Firefox 3.5 도 이제 @font-face
Wednesday, July 1, 2009
따끈따끈한 브라우저 업데이트가 릴리스 되었습니다. 많은 분들이 기다리셨던 Firefox 3.5!
많은 기능중에서도 저는 일모리네가 언제나 그렇듯이 쌩뚱맞는 @font-face를 살펴보고 싶은데요 일단 @font-face 이야기 전에 간단히 아웃라인만 살펴보겠습니다.
- HTML5의 video 태그와 audio태그를 지원한다는것 (기타 문서적인 틀을잡는 태그들은 이미 지원중이었슴)
- 더욱 빨라진 js엔진
- Location Aware Browsing 탑재
- 더욱 빨라진 컨텐츠 렌더링
- 새로운 웹기술적용: downloadable fonts, CSS media queries, new transformations and properties, JavaScript query selectors, HTML5 local storage and offline application storage, <canvas> text, ICC profiles, and SVG transforms.
파이어폭스 인스톨 후 html5의 video, audio 태그를 강조하는거 보니 안띄워줄수 없더군요. 태그는 간단합니다.
<video src="http://videos.mozilla.org/firefox/3.5/meet/meet.ogv" controls style ="width: 600px;"></video>
삽입후 출력되는 화면.
이제 css로 스타일을 입혀줄수 있겠죠 video {border: 3px solid #eee;} 응용의 부분은 무궁무진합니다.
@font-face
이번 파이어폭스 3.5 부터는 @font-face 가 지원되게 됩니다. CSS3에서 구현되는 기능으로 보지만 이미 CSS2 때에도 사실 IE에서 특정 폰트종류 (.eot) 만 지원되었었죠. 엄청난 관심가운데 개발이 되어졌음에도 불구하고 copyright, 라이센스 등의 문제와 브라우저 미지원으로 널리 사용되지 못했습니다. 물론 이제 사파리3.1, 크롬 2.0 브라우저에 이어 불여우3.5 까지 지원되며 곧 릴리스될 오페라10 에서도 지원하게 됩니다. 몇달안에 IE를 제외한 모든 메이저 브라우저들이 이 기능을 지원 한다는 것입니다.
W3C에서 정의하는 @font-face 를 따오면, @font-face는 필요한 폰트를 링크하여 필요한 부분에 출력토록 하는 기능을 담당합니다. 제작자가 특정 환경때문에 폰트 미지원을 우려하여 기본폰트만을 사용하는 제한을 벗어나서 유저에게 원하는 렌더링을 보여줄수 있게 됩니다. CSS 룰을 사용하여 유저에이전트(보통 브라우저) 는 주어진 텍스트 안에 제작자가 원하는 특정 폰트가 사용될 경우 다운로드 하여 출력하게 됩니다. TrueType (.ttf) 이나 OpenType (.otf) 을 사용할수 있는 것이죠.
The @font-face rule allows for linking to fonts that are automatically activated when needed. This permits authors to work around the limitation of “web-safe” fonts, allowing for consistent rendering independent of the fonts available in a given user’s environment. A set of font descriptors define the location of a font resource, either locally or externally, and the style characteristics of an individual face. Multiple @font-face rules can be used to construct font families with a variety of faces. Using CSS font matching rules, a user agent can selectively download only those faces that are needed for a given piece of text. – W3C
사용법은 나름 쉽습니다. @font-face 에서 사용되어질 폰트이름과 위치를 지정해 놓으면 기본조건이 갖추어 집니다. 그 후 보통 폰트 스타일을 적용하는 것과 동일하게 font-family를 사용하여 이름을 불러주면 되겠습니다.
@font-face { font-family: ILMOL; src: url("http://ilmol.com/ILMOL.ttf") format("truetype"); } p { font-family: ILMOL; }
특별히 제작자가 사용하고자 하는 폰트와 비슷한 폰트가 이미 유저의 컴퓨터에 있을 시에 그것을 먼저 사용하도록 하며 비슷한 폰트 조차도 없을 경우 다운로드 하게 하는 방법이 local입니다. 예를들어 ILMOL 이라는 폰트와 ELMOL 그리고 YILMOL 이라는 폰트가 거의 비슷한 스타일을 갖고 있으니 ILMOL폰트를 다운로드 전에 ELMOL이나 YILMOL 폰트가 일단 유저 컴퓨터에 있나 확인하여 사용하게 하려면,
@font-face { font-family: ILMOL; src: local("ELMOL"), local("YILMOL"), url(ILMOL.ttf); } body { font-family: ILMOL, sans-serif; }
이렇게 지정해 줄수 있습니다. 이는 특히 다른 플랙폼의 컴퓨터들 사이에 비슷한 폰트를 지정할때 유용한데 맥에서의 Helvetica 는 PC에 없으므로 비슷한 서체인 Trebuchet MS 가 있나 확인을 먼저 하게한 후에 Helvetica를 다운받게 할수 있겠죠. 물론 둘다 저작권의 문제도 있고 기본적으로 제공되므로 실제적인 사용의 사례는 없겠지만 말입니다.
위는 실제적으로 사용해 본 결과 입니다. 약 40k밖에 되지 않는 “Walt Disney Script” 서체 입니다. 웹그림 1개 다운로드 받는 사이즈 정도밖에 되지 않지만 엄청나게 파워풀한 결과를 가지고 올 수 있습니다. 디자이너분들은 무슨 이야기인지 뼈저리게 느끼고 계실듯 하네요. 물론 현재 IE와 Opera 9.x는 보이지 않습니다.
아직 이른걸까?
인터넷익스플로러가 지원하지 않는다는 치명적인 단점 말고도 넘어야 할 산들이 있습니다. 일단은 서체의 라이센스 문제입니다. 다행이도 Typekit 이 이부분을 위하여 열심히 뛰고 있는 중입니다만 무료라고 제공되는 폰트들이라 해도 css링크나 웹폰트로의 사용은 금하고 있는것들이 대부분 입니다. 타입킷 이메일 알림이에 가입해 놓은지 오래되었지만 아직도 별 다른 소식이 없네요.
한국에 이 문제를 적용시키게 되면 그 문제는 더욱 커지게 됩니다. 무료로 제공되는 폰트들을 찾기가 거의 불가능 할 뿐더러 지난번 네이버에서 ‘나눔’ 서체를 공개하며 한글 폰트 개발이 얼마나 어려운가를 나누었지만서도 몇천자를 디자인하여야 함은 해외 폰트개발과는 너무나도 차이가 납니다. 또한 서체의 개발이 어렵고 방대한 만큼 그 용량또한 방대합니다. 약 4MB을 넘나드는 사이즈는 웹폰트로써 적합한지의 의문조차 갖지 못하게 만들죠.
그럼 우리에겐 단순히 그림의 떡이냐. 네 앞으로 몇년간은 충분히 가능합니다만 변화의 가능성 또한 충분합니다. 일단 IE의 미지원이 그래도 가장 큰 장애물이겠지만 IE 개발팀 또한 @font-face의 필요를 충분히 인식하고 있기 때문에 추후에 곧 지원되지 않을까 하는 생각입니다. 이미 .eot 폰트 종류를 지원하므로 가능한 부분이라고 봅니다. CSS3가 완전해지지 않는한 지원않겠다는 방침을 들고 일어서면 할말 없습니다만…
IE가 지원에 나섬으로 인해서 모든 브라우저에서 @font-face가 가능해 진다고 볼때 제일 먼저 군침을 돌릴만한 곳은 각종 메거진과 신문사들입니다. 사이트들이 더욱 미려해지고 시시각각 바뀌는 헤드라인이 그 어느때 보다도 아름답게 출력된다면 이를 마다할 미디어 매체는 없다고 봅니다. 더군다나 1px의 미학을 즐기는 디자이너들에게는 천국과 같겠죠.
“난 1px 오탁후!”
여기서 웹서체를 제공하는 회사나 폰트업체가 나온다면 그 또한 유명세를 타게 될지도 모르는 일이구요.
언제 어떠한 방식으로 이 부분이 한국의 디자이너들과 개발자들에게 영향이 갈지는 누구도 모릅니다. 하지만 이미 해외개발자들에겐 시동이 걸렸고 사이트가 더욱더 세련되어지고 진화되도록 도울것은 확실합니다.
Less image, faster browsing, better internet.
이건 그 누구도 부인할수 없는 모두가 원하는 결과입니다. :)
좋은 소식에도 불구하고 한숨소리가…? ;; ㅠㅠ

HFK
Jul/01/09 @ 9:27 am
폰트 지원… 참 유용한 기능임에도 불구하고 한국에서 저게 가능할까 싶습니다. 영어 폰트들이야 용량이 얼마 되지 않으니 상관없겠지만, 아시다시피 한글 폰트들은 용량이 어마어마 하잖아요. 또 한편으론 한국의 ‘특수한 회선 환경’이 용량 문제를 커버할 수 있을 것 같기도 하고 말이죠. 물론 어떤 서버는 죽어날 지도 모르지만 :D
A2
Jul/01/09 @ 10:03 am
한글폰트의 용량이 걱정되기도 하지만 한편으로는 플래시, ActiveX, 대용량 이미지 떡칠하는 한국의 웹페이지에 한글폰트 넣어도 티가 안나지 않을까 싶기도 합니다. ㅎㅎ
시리니
Jul/01/09 @ 12:48 pm
우선은 영문폰트 위주로만 활용이 되다가, 점차 저변이 확산되면 한글폰트도 font-face 에서 활용될 것 같습니다. 당장 한글폰트를 넣기엔 부담이 많이 될 것 같고 그렇다고 안쓰자니 영문 글자 디자인할 땐 괜찮을 것 같기도 하고… 으흐흣;
astraea
Jul/01/09 @ 1:12 pm
맑은고딕만 해결되어도
상당한 효과를 볼텐데
맑은고딕 배포가..아마…microsoft 에서만이죠?;;
웹폰트가 널리 채택이 된건 암튼 반가운 일인건 확실한거 같네요^^
eot 는 따로 만들어야하는거라 만들기도 귀찮았던;;;
agiletalk's me2DAY
Jul/01/09 @ 1:16 pm
작은아이의 생각…
Firefox 3.5도 이제 @font-face…
daybreaker
Jul/01/09 @ 3:24 pm
한글 글꼴을 제대로 쓰려면 글꼴에서 실제 사용되는 글자의 모양만 선택적으로 다운로드받을 수 있는 기술이 있어야 할 것 같습니다.;
chatii
Jul/01/09 @ 4:16 pm
잘 읽고 갑니다
무료 웹폰트는 차치하고서라도 예쁜 한글 글꼴이라도 많이 나왔으면…
nuzl
Jul/01/09 @ 6:35 pm
오페라 10으로 업데이트 하고나니
업데이트 안내 페이지(신버전)에서 적용 되어 있더군요
nuzl
Jul/01/09 @ 6:40 pm
video 태그 아쉬운점은 전체 화면의 부재 ㅜㅜ
chakata
Jul/02/09 @ 5:40 am
일단 IE에서 지원해야 우리나라 개발자들이 일을 할 수 있겠죠 근데 지금도 호환성이나 기타 이유로 IE업글을 안 하는데 과연 9이상 버전이 나온다고 사람들이 순순히 업글을 할까요?
시리니
Jul/02/09 @ 12:17 pm
Firefox 3.5, 최강 브라우저의 귀환!…
빠르고, 더 안전하고, 더 똑똑해졌습니다.
더 쾌적한 브라우징을 위한 모든 것이 담겨져 있다고 해도
결코 과언이 아닙니다!
(차니님 블로그에서 뒷얘기를 확인해보세요~)
비교적 오래전부…
정태영
Jul/03/09 @ 8:57 am
몇천자가 아니라 만자가 넘어갑니다. ;) 11196자일거에요. 거기다가 고어/특수문자/한자 까지 포함되기 시작하면 끝도 없죠.
아크몬드
Jul/04/09 @ 12:04 am
font-face, video 태그… 좋은데요!
차세대 MSIE에서도 지원해 줬으면 하는 바람입니다…
kt경제경영연구소
Sep/01/09 @ 6:47 pm
안녕하세요?
kt경제경영연구소에서 운영하고 있는 IT지식포털 디지에코(www.digieco.co.kr)의 운영을 맡고 있는 엄기용입니다.
저희 디지에코는 지식은 나눌수록 커진다는 기본 정신에 입각해서 kt경제경영연구소에서 생산되는 보고서들을 대외에 무료로 오픈해 왔습니다.
이번에 보다 적극적으로 저희가 오픈한 지식을 더 많은 분들이 보고 이용하고 또 전문보고서에 블로거들의 시각을 통해 독자에게 균형된 정보를 제공하기 위해
‘디지에코 자료 인용 포스트 만들기’ 이벤트를 한 달간(9월1일 ~ 9월 30일) 개최합니다.
포스트 만드실 때 참고해주셨으면 합니다. 방법은 다음과 같습니다.
1. 디지에코 대메뉴 중 ‘DIGIECO보고서’, ‘DIGIECO자료실’에 있는 자료를 인용 (중요 개념, 내용, 통계수치 등) 하여 포스트를 작성하신 후 그 출처를 명확하게 언급해주 시고,
2. 디지에코에 있는 인용된 자료에 트랙백을 남기시면 됩니다. 이것으로 OK입니다 (트랙백을 남기시는 게 참여 신청을 대신합니다).
3. 트랙백이 달린 포스트들을 대상으로 그 내용을 심사해서 10월 7일 11명에게 초촐하나마 블로그 운영보조비 (최우수 1명 10만원, 우수 10명 5만원 예정)를 지원해드리려고 합니다.
꼭 참여해 주시기를 부탁드립니다.
그리고 주변 블로거들에게도 널리 알려주시면 더욱 감사하겠습니다.
늘 건강하시고 행복하게 지내시기를 기원합니다.
엄기용 드림
nios' me2DAY
Sep/18/09 @ 10:50 pm
Nios의 생각…
CSS3에서 지원하는 @font-face 속성에 대한 설명/예시. FF3.5로 보니 정말 월트 디즈니 폰트가 적용되어 나온다. 하지만, 이게 보편화되는 건 먼 훗날의 일 일듯. IE9 나와야 IE에서도 지원하게 될텐…
김태영
Oct/05/09 @ 12:01 pm
감사합니다.
덕분에 적용 잘 했습니다. ^^~
☆~
Oct/06/09 @ 9:34 am
오랫만에 기억나서 와보니 이런 좋은 정보가있네요.+_+
글을 읽으면서 영문 밖에 쓰지 못하겠구나… 싶었는데 여지없이 일몰님도 지적 하셨네요.
메가급 인터넷이 더욱 보편화 되면 2~3메가 되는 폰트도 지원 할 수 있겠지만… 여전히 웹호스팅을 통한 유저에겐 먼 산이기도 하네요.
하지만 세벌식 자판 배열을 이용한 조합형 한글 폰트는 좋은 답이 될 수 있겠네요. 따로 한글 내용을 재공 해야겠지만 최소 몇백kb나 되는 한글 폰트에 대한 좋은 대안이 될 수 있겠지만 역시나 걸림돌은 저사양에서는 한없이 느려지고있는 IE가 큰 장애물이겠지요? (IE는 언제 장애물에서 벋어나게될지 ;;;; 하나하나 다 걸림돌이네요 ;;; 지금도 6.0쓰시는 분이 종종 나오니.. 8.0이나 7.0 깔다가도 느려서 다시 돌리는 경우도 많고요..)
윤사문
Oct/20/09 @ 4:32 pm
daybreaker님말에 동의합니다. 히히
1px 오탁후 맞는거 같아요.. 홈피 예쁘게 꾸미셨어요..
맑랑맑랑한 뇽이
Feb/08/11 @ 4:09 pm
@font-face / 파이어폭스 html5의 video, audio…
음 … 좋아좋아….