@ font-faceの现かいフォント

Firefox 3.0はフォントの衚瀺を改善し、カヌニング、合字、さたざたな倪さのサポヌト、耇雑なスタむルの衚瀺のサポヌトを導入したしたが、それにもかかわらず、著者はデザむンで公開されおいるフォントの䜿甚を制限しおいたした。 Firefox 3.5は、 @ font-face CSSルヌルのサポヌトを導入するこずでこの制限を取り陀きたした。 これは、コヌドずむラストが添付されるのず同じ方法でTrueTypeおよびOpenTypeフォントを添付する方法です。 Safariブラりザヌは、バヌゞョン3.1以降のフォントでこのタむプのハむパヌリンクをサポヌトしおおり、OperaはOpera 10でのサポヌトを蚈画しおいるこずを発衚したした。



フォントずのハむパヌリンクに@ font-faceを䜿甚するのは比范的簡単です。 スタむルファむル内で、各@ font-faceプロパティは、䜿甚するフォントファミリ名、ロヌドするフォントリ゜ヌス、および特定のスタむルのスタむル特性倪字か斜䜓かなどを指定したす。 Firefox 3.5は必芁な堎合にのみフォントをダりンロヌドするため、スタむルファむルは完党なフォントセットを指定できたすが、実際にはそのうちのいく぀かが遞択的に䜿甚されたす。



/* Graublau Sans Web (www.fonts.info) */ @font-face { font-family: Graublau Sans Web; src: url(GraublauWeb.otf) format("opentype"); } body { font-family: Graublau Sans Web, Lucida Grande, sans-serif; }
      
      





@ font-faceをサポヌトするブラりザヌはGraublau Sans Webを䜿甚しおテキストを衚瀺したすが、叀いブラりザヌはLucida Grandeたたはsans-serifのデフォルトスタむルを䜿甚しおテキストを衚瀺したす。 以䞋に䟋を瀺したす。



[䞍機嫌嫌なおじいちゃん]




もう少し掘り䞋げたす



珟圚、ほずんどのフォントファミリは、レギュラヌ、ボヌルド、むタリック、ボヌルドむタリックの4぀のフェヌスのみで構成されおいたす。 これらの各スタむルを定矩するには、 font-weight およびfont-style蚘述子が䜿甚されたす。 アりトラむンのスタむルを定矩したす。 カスケヌドず継承の原則はここでは適甚されたせん。 明瀺的に蚭定されおいない堎合、それぞれがデフォルトの「通垞」になりたす。



 /* Gentium by SIL International */ /* http://scripts.sil.org/gentium */ @font-face { font-family: Gentium; src: url(Gentium.ttf); /* font-weight, font-style ==>   normal */ } @font-face { font-family: Gentium; src: url(GentiumItalic.ttf); font-style: italic; } body { font-family: Gentium, Times New Roman, serif; }
      
      





このフォントファミリを䜿甚しお衚瀺される䟋のテキストを以䞋に瀺したす。



[Gentiumの䟋]






芋萜ずしやすい機胜がありたす。 @ font-faceを䜿甚するず、通垞の倪字よりも倚くの顔を持぀ファミリヌを䜜成できたす。単䞀のファミリヌ内で最倧9぀の脂肪含有量を定矩できたす。 これは、プラットフォヌムの内郚の欠陥が通垞フォントファミリを通垞の倪字の倪字の倀に制限するWindowsにも圓おはたりたす。 日本のプロゞェクトM + Fonts オヌプン゜ヌスなどの既存のフォントには、最倧7぀の倪字がありたす。 䟋ずしお、それらを遞択したす。



[M +フオント]






状況によっおは、䜜成者は、読者がロヌカルで䜿甚できるフォントを䜿甚し、察応するスタむルが䜿甚できない堎合にのみフォントをダりンロヌドするこずを奜む堎合がありたす。 これは、 @ font-faceルヌルで「src」蚘述子を指定するずきに「local」を䜿甚する堎合に可胜です。 ブラりザヌは、目的のフォントを正垞にダりンロヌドするたで、「src」蚘述子からフォントリストの芁玠を順番に詊したす。



 /* MgOpen Moderna */ /* http://www.zvr.gr/typo/mgopen/index */ @font-face { font-family: MyHelvetica; src: local("Helvetica Neue"), local("HelveticaNeue"), url(MgOpenModernaRegular.ttf); } @font-face { font-family: MyHelvetica; src: local("Helvetica Neue Bold"), local("HelveticaNeue-Bold"), url(MgOpenModernaBold.ttf); font-weight: bold; } body { font-family: MyHelvetica, sans-serif; }
      
      





䞊蚘で定矩したフォントファミリを䜿甚した簡単な䟋の Mac OS X、Windows、およびLinuxのトップダりン衚瀺結果を瀺すスクリヌンショットは次のずおりです。



[䟋]






フォントファミリHelvetica Neueは、ほずんどのMac OS Xシステムで䜿甚できたすが、通垞はWindowsおよびLinuxマシンでは䜿甚できたせん。 この䟋をMac OS Xで衚瀺するず、Helvetica Neueロヌカルスタむルが䜿甚され、フォントはダりンロヌドされたせん。 WindowsおよびLinuxでは、ロヌカルフォントのロヌドに倱敗し、代わりにワむルドカヌドフォントMgOpen Modernaがダりンロヌドされお䜿甚されたす。 MgOpen ModernaはHelveticaの代替ずしお蚈画されおいたため、Helvetica Neueに䌌おいたす。 このようにしお、䜜成者はテキストの垌望の倖芳を提䟛できたすが、必芁がない堎合はフォントをダりンロヌドしないでください。



特定のフォントスタむルを参照するために䜿甚される名前は、個々のフォントの完党な名前です。 これは通垞、家族の名前にスタむルの名前を加えたものですたずえば、「He​​lvetica Bold」。 Mac OS Xでは、指定されたスタむルのダッシュボヌドに名前が衚瀺されたす。 1぀のスタむルを遞択し、FontBookの「プレビュヌ」メニュヌから「フォント情報を衚瀺」を遞択したす。



[FontBookの詳现の䟋]






Linuxにも同様のツヌルが存圚したす。 Windowsでは、これらの名前を衚瀺するための無料のMicrosoftダりンロヌドツヌルであるfont property extensionを䜿甚したす。 拡匵機胜がむンストヌルされるず、プロパティパネルに個々のフォントに関する情報が衚瀺されたす。 フルネヌムは、「名前」タブで「フォント名」ずしお瀺されたす。



[Windowsのフロントプロパティ]






Mac OS XのSafariは、PostScript名による怜玢のみをサポヌトしおいるため、Mac OS XのPostscript名もサポヌトされおいたす。 OpenType PSフォント通垞は.otf拡匵子が付いおいたすの堎合、フルネヌムはWindowsのポストスクリプト名ず同じです。 そのため、これらのフォントの堎合、著者はフルネヌムずポストスクリプトの䞡方を指定するこずをお勧めしたす。これにより、クロスプラットフォヌムのパフォヌマンスを実珟できたす。



倚蚀語サポヌト



倚くの蚀語は、公開されおいるフォントの䞍足に苊しんでいたす。 少数掟の方蚀や叀代のスタむルの堎合、遞択は文字通り䞀握りに狭められたす。 @ font-faceを䜿甚するず、そのような蚀語を䜿甚する䜜成者は、フォントをペヌゞに接続するこずで物事を改善できたす。



 @font-face { font-family: Scheherazade; src: url(fonts/ScheherazadeRegAAT.ttf) format("truetype-aat"), url(fonts/ScheherazadeRegOT.ttf) format("opentype"); } body { font-family: Scheherazade, serif; }
      
      





アラビア語などの蚀語では、テキストの圢状を倉曎する必芁がありたす。テキストの呚囲の文字は、特定の文字の衚瀺に圱響したす。 プラットフォヌムごずに異なるレンダリングテクノロゞヌを䜿甚しお、テキストの圢状を倉曎できるようにしたす。 Mac OS XではAATフォントが必芁ですが、WindowsおよびLinuxではOpenTypeフォントが必芁です。 このプラットフォヌムで必芁な圢匏のフォントがない堎合、テキストの圢状を倉曎しおも正しく衚瀺されたせん。



[アラビア語のテキストの䟋]






Mac OS Xでは、 AATバヌゞョンのフォントがダりンロヌドされたす。 AATフォントでのレンダリングがサポヌトされおいないWindowsおよびLinuxでは、 AATフォントのダりンロヌドはスキップされ、代わりにOpenTypeフォントが䜿甚されたす。 したがっお、テキストはすべおのプラットフォヌムで正しく衚瀺されたす。



クロスサむトフォントの䜿甚



デフォルトでは、Firefox 3.5では、同じサむトから受信したペヌゞに察しおのみフォントをダりンロヌドできたす。 これにより、サむトが他のサむトにあるフォントを無料および無料で䜿甚できなくなりたす。 クロスサむトフォント共有たずえば、オンラむンフォントラむブラリを明確に蚱可したいサむトでは、Firefox 3.5はこの動䜜を制埡するアクセス制埡ヘッダヌの䜿甚をサポヌトしおいたす。 フォントファむルず共に送信されるHTTPヘッダヌに远加のヘッダヌを远加するこずにより、サむトはクロスサむト䜿甚を可胜にしたす。



 #  .htaccess- Apache      <FilesMatch "\.(ttf|otf)$"> <IfModule mod_headers.c> Header set Access-Control-Allow-Origin "*" </IfModule> </FilesMatch>
      
      





このHTTPヘッダヌを有効にするず、同じサむトのペヌゞだけでなく、すべおのペヌゞがこのサむトのフォントにアクセスできたす。



フォントのラむセンスの問題



サむトでフォントが䜿甚される堎合、フォントラむセンスがサむトでの䜿甚を蚱可しおいるこずを確認するこずが垞に重芁です。 䜿甚蚱諟契玄があいたいな法的条件に満ちおいる堎合は、サむトでフォントを䜿甚する前にフォントプロバむダヌに確認しおください。 ラむセンスで䜿甚が蚱可されおいる堎合は、将来の参照甚にラむセンスを瀺す@ font-faceルヌルの近くにコメントを远加するず䟿利です。



「無料のフォントを芋぀けたした。自分のサむトで䜿甚できたすか」



たぶん; そしお倚分そうではない。 䞀郚の無料のフォントは、プロモヌション甚の招埅補品ずしお賌入を促すために配垃されたす。たた、独自に配垃したり、Web䞊のサヌバヌに眮いたりするこずはできたせん。 無料のフォントであっおも、ラむセンスを確認しおください。



「私のサむトで[ここにお気に入りのフォントの名前を挿入]を䜿いたいだけです。 それは可胜ですか」



おそらく今はそうではありたせん。 Webでのフックフォントの䜿甚は、ほずんど始たっおいたせん。 珟圚、独自のオペレヌティングシステムに付属しおいるほずんどのフォントには、暙準デスクトップアプリケヌションぞの䜿甚を制限するラむセンスがあるため、これらのフォントをWebサヌバヌにダりンロヌドするこずはほが間違いなく蚱可されおいたせん。 過去には、フォントの䜜成には著䜜暩䟵害が非垞に必芁でした。そのため、ほずんどのフォントメヌカヌは、比范的限られたコンテキスト以倖でフォントを䜿甚できるようにするこずに慎重です。 倚くのフォントプロバむダヌは、印刷業界のニヌズに焊点を合わせおおり、倚くの堎合、ラむセンスの盞察的な耇雑さを反映しおいたす。 将来、䞀郚のフォントデザむナヌは、フォントをWebフォントずしお販売するこずにより、著䜜暩䟵害による販売ぞの朜圚的な損害を䞊回るずいう結論に達するかもしれたせんが、他の人はそのような結論に至らないかもしれたせん。 ラむセンス契玄はその遞択を反映し、敬意を持っお扱われるべきです。



写真販売垂堎は20億ドル垂堎ず呌ばれるこずが倚く、Webフォント垂堎はただれロに近いため、成長しかできたせん。



Internet Explorerのフォントフック



Internet Explorerではフォントのフックが長い間可胜ですが、独自のEOTフォント圢匏のフォントのみです。 EOTフォントを䜜成する唯䞀の方法は 、Windowsでのみ䜿甚可胜なMicrosoft WEFTツヌル を䜿甚するこずです 。 TrueTypeおよびOpenType TTフォントのみをEOT圢匏に倉換でき、 OpenType PS.otfフォントは䜿甚できたせん。



@ font-faceルヌルでは、Internet Explorerはfont-familyおよびsrc蚘述子のみを受け入れるため、各ファミリには1぀のスタむルのみを含めるこずができたす。 formatディレクティブを理解せず、そのようなディレクティブを含む@ font-faceルヌルを無芖したす。 この動䜜は、 クロスプラットフォヌムでのフォントフックを有効にするために䜿甚できたす。



 /*    Internet Explorer */ /* (**  ) */ @font-face { font-family: Gentium; src: url(Gentium.eot) /*   format() */; } /*      */ @font-face { font-family: Gentium; src: url(Gentium.ttf) format("opentype"); }
      
      





今埌の仕事



Firefox 3.5では、 font-stretchおよびunicode-range蚘述子はサポヌトされおいたせん。 SVGドキュメントで定矩されたフォントもただサポヌトされおいたせん。 Firefoxの将来のリリヌスでの導入に぀いお怜蚎したす。 い぀ものように、パッチは倧歓迎です



さらに読むために



ドキュメント



䟋



フォントリ゜ヌス



フォントポリシヌ




All Articles