다른 웹 브라우저에서 글꼴을 같은 방식으로 렌더링하려면 어떻게해야합니까?


11

고객을위한 웹 사이트를 만들고 있는데 탐색 표시 줄의 이미지가 아닌 일반 텍스트를 사용하고 싶었습니다. 우리가 사용하는 글꼴은 Century Gothic입니다 (이 글꼴은 대부분의 PC 및 Mac에서 사용할 수 있다고 생각합니다). 문제는 다른 브라우저에서 글꼴이 크게 다르게 렌더링된다는 것입니다. Chrome에서는 원하는 방식으로 보였지만 파이어 폭스에서는 텍스트가 작고 대담합니다.

글꼴 속성을 변경하기 위해 브라우저 특정 Javascript를 작성하는 것 외에도 글꼴이 크로스 브라우저로 렌더링되는 방식을 표준화하는 다른 옵션이 있습니까? 아마도 일부 라이브러리 또는 API입니까? 글꼴 속성을 선언하는 데 더 구체적인 문제가 있습니까? 솔직히 나는 붙어 있고 도움이 필요합니다.

답변:


13

브라우저에서 동일하게 렌더링하기 위해 글꼴 및 기타 사항을 얻지 못합니다. 글꼴 처리는 완벽한 예입니다. Windows의 Safari는 어떤 이유로 텍스트를 굵게 표시하는 것을 좋아합니다. 불행히도 이것은 웹이 작동하는 방식입니다. 다양한 브라우저, OS, 모니터, 그래픽 프로세서 등은 사람이 웹 페이지를 볼 수있는 방법이 수천 또는 수만 가지라는 것을 의미합니다. 따라서 wbe를 만들 때 귀하의 사이트가 모든 사람에게 완벽한 픽셀이 아니라는 것을 알고 기대해야합니다. 인쇄되지 않습니다. 야생의 야생 웹입니다.


예, 이것이 불행한 현실 인 것 같습니다. 그러나 누군가가 정규화에 조금 더 가까워 질 수있는 자바 스크립트를 작성할 수 있어야합니다.
Zach Lysobey

불행히도 코드 문제가 아니라 소프트웨어 및 하드웨어 문제입니다. 브라우저가 개발되는 방식이며 하드웨어 가속으로 인해 점점 더 나빠질 것입니다.
John Conde

1
이 기사 (및 같은 시리즈의 다른 기사)는 궁금한 점이 있으면 문제를 자세하게 설명합니다. blog.typekit.com/2010/12/17/…
paulmorriss

최선의 답변을 선택했습니다. 코드 문제는 아니지만 누군가가 한 줄의 텍스트가 최소 너비 (픽셀)로 확장되도록 코드를 작성할 수 있습니다. 그 자체로이 상황이 크게 개선 될 것입니다. 렌더링 된 <p> 너비를 테스트하고 이에 따라 문자 간격을 늘릴 수 있습니다. 아마도?
Zach Lysobey

@Zach-계획과 스마트 코딩으로 많은 장애물을 극복 할 수 있습니다. 그러나 결국 우리는 너무 많은 통제력을 가질 수 있습니다. 기본적으로 Windows의 Safari 및 나머지 코드와 같은 문제를 수락 할 수 있다면 잘해야합니다.
John Conde

1

실제로 CSS에 글꼴을 포함시키는 방법이 있습니다. 매우 쉽습니다. 이를 수행하는 방법에 대한 자세한 내용은 http://randsco.com/index.php/2009/07/04/p680 을 참조하십시오 . 이것의 단점은 오래된 브라우저 (pre ei 7 및 ff 3 생각합니다 ...)는 이것을 지원하지 않는다는 것입니다. 그러나이 오래된 브라우저를 사용하는 사람들의 수는 빠르게 줄어들고 있으며 대부분의 PC에서 작동하는 대체 글꼴을 지정할 수 있습니다.

내가 사용하지 않은 또 다른 접근법은 플래시를 사용하는 것입니다. 내가 아는 것 이외의 다른 정보는 많지 않습니다.


CSS 참고에서 귀하의 웹 사이트에 액세스 할 수있는 모든 사람이 글꼴 파일을 사용할 수있는 CSS 방법을 사용할 때와 같이 다른 사람이 해당 글꼴을 사용하는 경우 저작권을 침해하지 않는 글꼴 만 사용해야합니다.
Kenneth

이 플래시 메서드를 sIFR 이라고 합니다. 장단점이 있습니다.
John Conde

이 방법을 사용해도 다른 답변에서 언급했듯이 브라우저와 시스템에는 약간의 차이가 있지만 나머지 사이트 디자인으로 수행 할 수있는 작업은 사이트를 보완하고 모든 다른 구성에서 잘 렌더링 할 수 있도록하는 것입니다. 중요한 것은 사이트를 테스트 할 여러 개의 브라우저와 운영 체제를 설치하는 것입니다.
Kenneth

1

다른 사람들이 이미 언급했듯이 우리는 완전한 통제권을 가지고 있지 않습니다. 그러나 브라우저가 전반적으로 비슷한 것을 렌더링하도록 돕는 데 도움이되는 몇 가지 사항을 언급 할 가치가 있다고 생각합니다. 둘 다 이미 "기본으로 돌아 가기"종류의 일이지만, 여러분이 쌓은 기초가 종종 성공 또는 실패로 이어 지므로 언급 할 가치가 있다고 생각했습니다.

CSS 리셋. 개념은 간단합니다. 스타일 시트에서 HTML 태그 기본값을 설정하여 HTML 렌더링의 공통 시작점을 설정합니다. 다음은 기사와 예입니다. http://meyerweb.com/eric/tools/css/reset/

독 타입 선언. http://htmlhelp.com/tools/validator/doctype.html

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.