ホームページ > バックエンド開発 > PHPチュートリアル > Dompdf PDF 生成で希望のフォントを設定および適用するにはどうすればよいですか?

Dompdf PDF 生成で希望のフォントを設定および適用するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-16 01:08:02
オリジナル
923 人が閲覧しました

How to Set and Enforce the Desired Font in Dompdf PDF Generation?

Dompdf PDF 生成におけるフォントファミリーの不一致を克服する

Dompdf は PDF を作成する便利な方法を提供しますが、ユーザーは CSS で指定されたフォントファミリーが異なる場所で不一致に遭遇することがよくあります。見落とされたため、PDF 出力ではデフォルトの Times New Roman フォントが使用されます。これは通常、カスタム フォントが使用されている場合に発生し、「どうすれば希望のフォントを設定して適用できるでしょうか?

解決策は、Dompdf がフォントを管理する方法を理解することにあります。」 PDF ドキュメントは本質的に、限られたフォントのセットをサポートします。他のフォントを組み込むには、Dompdf では、@font-face ルールを使用してそれらのフォントを事前にロードするか、CSS で参照する必要があります。この事前読み込みは、タイプセット中に正確なフォント メトリックを生成するために不可欠です。

Dompdf は、フォント メトリックが利用可能な場合、Type 1 および TrueType フォントをサポートします。 PHP ベースの php-font-lib ライブラリは、これらのフォントのロードとサブセットを支援します。

フォントのロード方法

フォントをロードするには、いくつかの方法があります。

  • CSS @font-face ルール: オンラインでアクセス可能な場合は、CSS 経由でフォントを動的に読み込みます。
  • コマンド ライン: dompdf を使用します。 /load_font.php コマンドラインからフォントをロードします。必要なパラメータは、フォント名とフォント ファイルへのパスです。
  • Dompdf 管理サイト: dompdf/www/fonts.php にアクセスして、管理サイトからフォントをロードします。使用する前に必ず管理者の資格情報を設定してください。

例: CSS @font-face ルール

CSS @font-face ルールを使用してフォントを読み込むにはには、次のコードを組み込みます:

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: normal;
  src: url(http://themes.googleusercontent.com/static/fonts/opensans/v8/cJZKeOuBrn4kERxqtaUH3aCWcynf_cDxXwCLxiixG1c.ttf) format('truetype');
}
ログイン後にコピー

注:load_font.php および管理サイトのメソッドは、dompdf 0.7.0 以降では非推奨になります。

以上がDompdf PDF 生成で希望のフォントを設定および適用するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート