1

前提: PDF テキストは、フォントを理解し、グラフィカルな形式でレンダリングできる C ライブラリによってレンダリングされることを知っています。たとえば、オープンソースの PDF ライブラリ (poppler や mupdf など) は、フォントのレンダリングを担当する freetype2 に依存しています。質問: HTML Web ブラウザーでテキストとフォントをレンダリングするために使用される方法を知りたいです。

4

1 に答える 1

1

PDFには通常、フォントを含め、ドキュメントをレンダリングするために必要なすべてのものが含まれています。ウィキペディアによると

Portable Document Format(PDF)は、アプリケーションソフトウェア、ハードウェア、およびオペレーティングシステムに依存しない方法でドキュメントを表すために使用されるファイル形式です。[2] 各PDFファイルには、テキスト、フォント、グラフィックス、およびそれを表示するために必要なその他の情報を含む、固定レイアウトのフラットドキュメントの完全な説明がカプセル化されています。

ブラウザは通常(うまくいけば)W3Cによって定義された標準に従います。たとえば、http://www.w3.org/TR/css3-fonts/には、次のものがあります。

フォントリソースは、ローカルであるか、ユーザーエージェントが実行されているシステムにインストールされているか、ダウンロード可能である可能性があります。ローカルフォントリソースの場合、説明情報はフォントリソースから直接取得できます。ダウンロード可能なフォントリソース(Webフォントと呼ばれることもあります)の場合、説明情報はフォントリソースへの参照に含まれています。フォントのファミリには、通常、フォントプロパティの可能なバリエーションごとに1つの面が含まれていません。CSSフォント選択メカニズムは、CSSフォントプロパティの特定のセットを特定のフォント面に一致させる方法を記述します。

ブラウザがフォントをレンダリングする方法の本質を本当に掘り下げたい場合は、http://www.w3.org/TR/css3-fonts/に精通してください

そのため、CSSは、使用するフォントの優先順位を指定する機能をWebデザイナーに提供します。たとえば、W3Cは次の例を提供します。

body { 
    font-family: Helvetica, Verdana, sans-serif; 
}

Helveticaが利用可能な場合は、レンダリング時に使用されます。HelveticaもVerdanaも存在しない場合は、ユーザーエージェント定義のサンセリフフォントが使用されます。

于 2012-05-16T13:23:32.830 に答える