PDF のフォントを設定する方法 C#

How to Set Fonts in PDFs

This article was translated from English: Does it need improvement?
Translated
View the article in English

ウェブフォントは、ウェブサイトでの使用を目的に設計された特殊なフォントです。 これらのフォントはウェブサーバーにホストされ、ウェブブラウザによってダウンロードされ、ユーザーのローカルフォントの可用性に関わらず、一貫した視覚的に魅力的なテキストのレンダリングをウェブサイト上で保証します。 さらに、シンボルやグリフを使用するアイコンフォントは、スケーラブルでカスタマイズ可能なアイコンを作成し、CSS操作で一貫した視覚的ユーザーインターフェイスを維持するためにウェブデザインでしばしば使用されます。

CSSにはウェブフォントが含まれており、ウェブサイトがアクセスされたときにダウンロードするためのフォントファイルを指定できます。 IronPDFは、HTMLからPDFへのフォント読み込みとレンダリングをサポートしています。

クイックスタート: PDF生成におけるWebFontsの使用

IronPDFの強力なC#ライブラリを使用して、簡単にウェブおよびアイコンフォントをPDFに組み込むことができます。 このクイックガイドでは、HTMLコンテンツをカスタムフォントでレンダリングし、一貫した視覚的に魅力的なPDFを確保する方法を示します。 単にHTMLをIronPDFでレンダリングし、スタイルされたドキュメントを数秒で保存します。

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronPDF with NuGet Package Manager

    PM > Install-Package IronPdf

  2. Copy and run this code snippet.

    new IronPdf.ChromePdfRenderer { RenderingOptions = { WaitFor = IronPdf.Rendering.WaitFor.AllFontsLoaded(2000) } }
        .RenderHtmlAsPdf("<link href=\"https://fonts.googleapis.com/css?family=Lobster\" rel=\"stylesheet\">" +
                         "<link href=\"https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.0/css/all.min.css\" rel=\"stylesheet\">" +
                         "<p style=\"font‑family:'Lobster', serif; font‑size:30px;\">Hello Google Font</p>" +
                         "<i class=\"fa fa‑coffee\" style=\"font‑size:40px; color:#b00;\"></i>")
        .SaveAs("webfonts‑icons.pdf");
  3. Deploy to test on your live environment

    Start using IronPDF in your project today with a free trial
    arrow pointer
class="hsg-featured-snippet">

最小限のワークフロー(5ステップ)

  1. PDFのフォントを設定するためのC#ライブラリIronPDFをダウンロードする
  2. HTMLを使用して外部ソースからフォントをインポートまたは要求する
  3. 適切なフォントの読み込みを確保するためにレンダリングプロセスを遅らせる
  4. 通常通りHTMLをPDFにレンダリングする
  5. CSSスタイリングで@font-faceルールを使用してフォントファイルをインポートする

ウェブフォントとアイコンの使用例

IronPDF supports WebFonts (such as Google Fonts and the Adobe web font API) and icon fonts, such as those used by Bootstrap and FontAwesome.

フォントは正しく読み込むためにレンダリングに遅延が必要なことがあります。 フォントが正しく読み込まれないと、テキストのない空白ページになることがあります。 WaitFor.AllFontsLoadedメソッドを使用して、すべてのフォントが読み込まれるまで待機し、それに最大待機時間を割り当てることができます。 デフォルトの最大待機時間は500msです。

あなたのプロジェクトでLobsterという名前のウェブフォントを使う小さな例

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-render-webfont.cs
using IronPdf;

// HTML contains webfont
var html = @"<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000);

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("font-test.pdf");
Imports IronPdf

' HTML contains webfont
Private html = "<link href=""https://fonts.googleapis.com/css?family=Lobster"" rel=""stylesheet"">
<p style=""font-family: 'Lobster', serif; font-size:30px;"" > Hello Google Fonts</p>"

Private renderer As New ChromePdfRenderer()

' Wait for font to load
renderer.RenderingOptions.WaitFor.AllFontsLoaded(2000)

' Render HTML to PDF
Dim pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("font-test.pdf")
$vbLabelText   $csharpLabel

フォント、JavaScript、HTML要素、ネットワークアイドルなどのWaitForオプションをもっと探すには、'IronPDF WaitForクラスドキュメント'へ。


フォントファイルインポートの例

既存のフォントファイルを使うには、CSSスタイリングで@font-faceルールを適用します。 @font-faceルールとbase64エンコードされたwoffファイルを組み合わせて使用する時も機能します。 以下の例では、Pixelify Sans Fontを使用します。

:path=/static-assets/pdf/content-code-examples/how-to/webfonts-webicons-custom-font.cs
using IronPdf;

// Import custom font
string html = @"<!DOCTYPE html>
<html>
<head>
<style>
@font-face {font-family: 'Pixelify';
src: url('fonts\PixelifySans-VariableFont_wght.ttf');
}
p {
    font-family: 'Pixelify';
    font-size: 70px;
}
</style>
</head>
<body>
<p>Custom font</p>
</body>
</html>";

ChromePdfRenderer renderer = new ChromePdfRenderer();

// Render HTML to PDF
PdfDocument pdf = renderer.RenderHtmlAsPdf(html);

// Export the PDF
pdf.SaveAs("customFont.pdf");
Imports IronPdf

' Import custom font
Private html As String = "<!DOCTYPE html>
<html>
<head>
<style>
@font-face {font-family: 'Pixelify';
src: url('fonts\PixelifySans-VariableFont_wght.ttf');
}
p {
    font-family: 'Pixelify';
    font-size: 70px;
}
</style>
</head>
<body>
<p>Custom font</p>
</body>
</html>"

Private renderer As New ChromePdfRenderer()

' Render HTML to PDF
Private pdf As PdfDocument = renderer.RenderHtmlAsPdf(html)

' Export the PDF
pdf.SaveAs("customFont.pdf")
$vbLabelText   $csharpLabel

Azure PDFの制限事項

Azureホスティングプラットフォームは、その下層の共有WebアプリケーションティアでSVGフォントの読み込みをサポートしていません。 しかし、AzureのVPSやWebロールは同じようにサンドボックス化されておらず、ウェブフォントのレンダリングをサポートしています。

よくある質問

NETライブラリを使用してPDFにフォントを設定するにはどうすればよいですか?

IronPDFを使用してPDFにフォントを設定するには、IronPDFライブラリをダウンロードし、HTMLを使用してフォントをインポートまたは要求し、フォントが読み込まれるまでレンダリングプロセスを遅らせ、CSSでカスタムフォント用の@font-faceルールを適用します。

PDFレンダリングにおけるWaitFor.AllFontsLoadedメソッドの役割は何ですか?

IronPDFのWaitFor.AllFontsLoadedメソッドは、未読み込みのフォントによる白紙ページの原因を防ぐため、PDFをレンダリングする前にすべてのフォントが完全に読み込まれることを保証します。

PDF作成のために.NETアプリケーションでGoogleフォントを使用できますか?

はい、IronPDFを使用すると、HTMLでフォントをインポートし、HTMLをPDFにレンダリングする前にCSSで指定することにより、.NETアプリケーションでPDF作成のためにGoogleフォントを使用できます。

FontAwesomeのようなアイコンフォントをPDFドキュメントで使用するにはどうすればいいですか?

IronPDFはFontAwesomeのようなアイコンフォントをサポートしており、HTMLとCSSにアイコンフォントを含めることで、拡張可能でカスタマイズ可能なアイコンをPDFドキュメントに組み込むことができます。

PDFフォントレンダリングのAzureホスティング制限は何ですか?

Azureホスティングプラットフォームでは、共有Webアプリの下位ティアではSVGフォントの読み込みをサポートしていませんが、AzureのVPSとWebロールでは、このような制限なしで完全なwebフォントレンダリングをサポートしています。

カスタムフォントがPDFに表示されない場合、どうすればトラブルシューティングできますか?

カスタムフォントがPDFに表示されない場合、HTMLでフォントファイルが正しくリンクされていることを確認し、WaitFor.AllFontsLoadedメソッドを使用して待ち時間を増やし、レンダリング前にフォントが適切に読み込まれるようにします。

CSSでPDF変換用に@font-faceルールを使用するプロセスは何ですか?

PDF変換のためにCSSで@font-faceルールを使用するには、カスタムフォントとそのソースをCSSで定義します。IronPDFはHTMLをPDFに変換する際にこれらのスタイルを適用し、カスタムフォントを使用できるようにします。

PDF変換でWebフォントを使用するために必要な具体的な設定はありますか?

IronPDFを使用したPDF変換でWebフォントを使用するには、フォントURLがアクセス可能であることを確認し、リンクまたはインポート経由でHTMLにフォントを含め、CSSでそれらを指定します。フォントの読み込みを管理するためにWaitFor.AllFontsLoadedメソッドを使用します。

IronPDF は、.NET 10 をターゲットとする場合、WebFonts とアイコン フォントをサポートしますか?

はい、IronPDFは.NET 10と完全に互換性があり、Webフォント(Google FontsやAdobe Web Fontsなど)とFontAwesomeなどのアイコンフォントをサポートしています。APIは.NET 10でもシームレスに動作するため、以前の.NETバージョンと同様に、HTML/CSSを使用してカスタムフォントやアイコンフォントをインポートしてレンダリングできます。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はいいですか?
Nuget ダウンロード 16,154,058 | バージョン: 2025.11 ただ今リリースされました