PDFでフォントを管理する方法

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

によって チャクニス

フォントとは、一貫したスタイルとデザインを持つ文字、記号、およびグリフのセットのことです。 それは特定の書体、サイズ、重さ、スタイルを表します(レギュラー、ボールド、イタリックなど。)テキスト。 フォントはタイポグラフィで使用され、視覚的に魅力的で一貫性のある方法でテキストを表示します。

IronPDFはフォントの管理に便利な方法を提供し、フォントの検索、フォントの取得、フォントの埋め込み、フォントの埋め込み解除、フォントの置換などの機能を備えています。

フォントの検索と取得

フォントを取得

フォントプロパティにアクセスすると、ドキュメント内のすべてのフォントのリストを含む PdfFontCollection オブジェクトが返されます。 Fonts プロパティは、PdfFontCollection オブジェクトを繰り返し操作することで直接アクセスできます。

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-retrieve-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Retreive font
PdfFontCollection fonts = pdf.Fonts;
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Retreive font
Private fonts As PdfFontCollection = pdf.Fonts
VB   C#

フォント検索

IronPDFで特定のフォントを見つけるのは簡単です。 PdfFontCollection オブジェクトを使用することで、フォント名を角括弧に囲まれた文字列として指定できます。 例えば: フォント[「SpecialFontName」]. これは、プロパティの検査や追加のメソッドの実行に使用できるPdfFontオブジェクトを返します。

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-find-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Collections.Generic;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Find font
PdfFont font = pdf.Fonts["SpecialFontName"];
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Collections.Generic
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Find font
Private font As PdfFont = pdf.Fonts("SpecialFontName")
VB   C#

フォントを追加

Addメソッドを使用して、標準フォントとフォントファイルの両方をバイトデータとして追加します。Add` メソッドは、フォント名を受け付けるとき、次のいずれかのみを受け付けます。標準フォント14種類. 標準フォントは、オペレーティングシステム上で利用可能であることがすでに保証されているため、標準フォントを追加しても埋め込むことはできません。

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-add-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Add font
pdf.Fonts.Add("Helvetica");
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Add font
pdf.Fonts.Add("Helvetica")
VB   C#

フォントの埋め込み

フォントの埋め込みとは、フォントのバイトストリームデータをPDFドキュメント自体に含めることを意味します。 この方法では、システムにフォントをインストールする必要がなく、PDFドキュメントを正しく表示できます。 これは一般的にPDFドキュメントのファイルサイズを増加させますが、フォントをインストールする追加の要件なしに視覚的一貫性を保つために有益です。

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-embed-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Select which font to embed
PdfFont targetFont = pdf.Fonts["MyCustomFont"];

// Add the font
byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");
pdf.Fonts.Add(fontData);

// Embed the font
pdf.Fonts.Last().Embed(fontData);
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Select which font to embed
Private targetFont As PdfFont = pdf.Fonts("MyCustomFont")

' Add the font
Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")
pdf.Fonts.Add(fontData)

' Embed the font
pdf.Fonts.Last().Embed(fontData)
VB   C#

フォントの埋め込み解除

フォントの埋め込み解除とは、PDFドキュメントに含まれているフォントの埋め込まれたバイトストリームデータを削除することを意味します。 目標はPDF文書のファイルサイズを小さくすることです。そのためには Unembed メソッドを使用してください。

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-unembed-font.cs
using IronPdf;
using IronPdf.Fonts;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

// Get fonts
PdfFontCollection fonts = pdf.Fonts;

// Unembed a font
pdf.Fonts[0].Unembed();
Imports IronPdf
Imports IronPdf.Fonts

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

' Get fonts
Private fonts As PdfFontCollection = pdf.Fonts

' Unembed a font
pdf.Fonts(0).Unembed()
VB   C#

フォントの置換

フォント置換操作により、PDFドキュメント内のスタイリングや文字エンコーディングなどの元のフォントデータ構造は保持されますが、新しく指定されたフォントに置き換えられます。 ユーザーは新しいフォントがオリジナルのフォントとよく一致することを確認しなければなりません。

[{私はあなたが提供するテキスト内容を日本語に翻訳いたします。よろしければ、翻訳したい内容をこちらに入力してください。(稀に、結果として得られるビジュアルが完全には適合しない場合があります。 これはフォント置換方法の現在の制限です。)}]

:path=/static-assets/pdf/content-code-examples/how-to/manage-font-replace-font.cs
using IronPdf;
using IronPdf.Fonts;
using System.Linq;

// Import PDF
PdfDocument pdf = PdfDocument.FromFile("sample.pdf");

byte[] fontData = System.IO.File.ReadAllBytes("dir/to/font.ttf");
// Get and replace Font
pdf.Fonts["Courier"].ReplaceWith(fontData);
Imports IronPdf
Imports IronPdf.Fonts
Imports System.Linq

' Import PDF
Private pdf As PdfDocument = PdfDocument.FromFile("sample.pdf")

Private fontData() As Byte = System.IO.File.ReadAllBytes("dir/to/font.ttf")
' Get and replace Font
pdf.Fonts("Courier").ReplaceWith(fontData)
VB   C#

標準フォント

PDFにおける14の標準フォント、別名『Base 14 Fonts』や『Standard Type 1 Fonts』は、PDFビューアで広くサポートされており、ドキュメントに埋め込む必要がないフォントのセットです。 標準フォントには、保証された14種類のフォントが定義されています。(PDFドキュメント標準に従って)PDF ドキュメントを操作する際に利用可能であること。

  • クーリエ
  • Courier-Bold (クーリエ・ボールド)
  • クーリエ-オブリーク
  • コーリエ・ボールドオブリーク
  • ヘルベチカ
  • ヘルベチカ-ボールド
  • ヘルベチカ斜体
  • ヘルベチカ-ボールドオブリーク
  • タイムズ・ローマン

    • 以下の内容を日本語に翻訳してください:

Times-Bold - タイムズ・ボールド

  • タイムズ-イタリック
  • タイムズ-ボールドイタリック
  • 記号

    ザップフィンバッツ

標準フォントのマッピング

標準フォントを参照する際の便利さを考慮して、複数の文字列名が同じフォントを指しています。

Courierへのマップ

  • StandardFont.Courier (スタンダードフォント・クーリエ)

    • クーリエ

    クーリエニュー (Courier New)

    • CourierNewPSMT

Note: Since "CourierNewPSMT" is a specific font name and generally does not undergo translation, it is preserved in its original form.

  • CourierStd (クーリエスタンダード)

    Courier-Bold にマップ

  • StandardFont.CourierBold

    • クーリエ、ボールド

    • Courier-Bold (クーリエ・ボールド)

    クーリエボールド

  • CourierNew,太字
  • CourierNew-Bold(クーリエニュー・ボールド)

    コーリエニューボールド

    CourierNewPS-BoldMT

    • CourierStd-ボールド

    Courier-Oblique へのマッピング

  • StandardFont.CourierOblique

    • コーリエ, イタリック

    • クーリエ-オブリーク

    • クーリエイタリック

    • CourierNew、Italic
  • CourierNew-Italic (クーリエ・ニュー - イタリック)
  • CourierNewItalic (クーリエニューイタリック)
  • CourierNewPS-ItalicMT
  • CourierStd-Oblique (クーリエスタンダード-斜体)

    Courier-BoldOblique にマップ

  • StandardFont.CourierBoldOblique

    • Courier,ボールドイタリック

    • コーリエ・ボールドオブリーク

    • クーリエボールドイタリック

    • CourierNew,太字イタリック
  • CourierNew-BoldItalic
  • CourierNewBoldItalic
  • CourierNewPS-BoldItalicMT
  • CourierStd-BoldOblique(コリエールスタンダード・ボールドオブリーク)

    ヘルベチカへのマッピング

  • StandardFont.Helvetica (スタンダードフォント・ヘルベチカ)
  • Arial (アリアル)
  • ArialMT (アリアルMT)

    • ヘルベチカ

    Helvetica-Bold にマップする

  • StandardFont.HelveticaBold(スタンダードフォント・ヘルベチカボールド)

    • Arial,Bold (アリアル、ボールド)

    Arial-Bold (アリアル-ボールド)

    • Arial-BoldMT

    • ArialBold(アリアルボールド)

    ArialMT,Bold

(Note: "ArialMT" is a font name and "Bold" is commonly used in the context of fonts, so they are kept in their original form to ensure accuracy and consistency.)

  • ArialRoundedMTBold (アリアルラウンデッドMTボールド)

  • Helvetica,ボールド

  • ヘルベチカ-ボールド

  • ヘルベチカボールド

    ヘルベティカ-オブリークにマッピング

  • StandardFont.HelveticaOblique

    • Arial,イタリック
  • Arial-Italic(アリアル・イタリック)
  • Arial-ItalicMT (アリアル・イタリックMT)

    • Arialイタリック

    ArialMT、イタリック

    • ヘルベチカ、イタリック

    • ヘルベチカ-イタリック

    • ヘルベチカ斜体

    • Helveticaイタリック

    Helvetica-BoldOblique へのマッピング

    • StandardFont.HelveticaBoldOblique

(翻訳不要)

  • Arial,太字斜体

    Arial-BoldItalic

  • Arial-BoldItalicMT

    ArialBoldItalic

    • ArialMT, BoldItalic

    • Helvetica,ボールドイタリック

    • ヘルベチカ-ボールドイタリック

    • ヘルベチカ-ボールドオブリーク

    • ヘルベティカボールドイタリック

    Times-Roman にマッピング

  • StandardFont.Times

    • タイムズ・ローマン

    • タイムズ・ニュー・ローマン

    • TimesNewRomanPS

    • タイムズニュー・ローマンPSMT

    Times-Boldにマップ

  • StandardFont.TimesBold (スタンダードフォント.タイムズボールド)

    • 以下の内容を日本語に翻訳してください:

Times-Bold - タイムズ・ボールド

  • TimesBold (タイムズボールド)

  • TimesNewRoman,太字

  • タイムズニュー・ローマン-ボールド

  • タイムズニューローマンボールド

    • タイムズニュー ローマンPS-ボールド
    • TimesNewRomanPS-BoldMT
  • TimesNewRomanPSMT,ボールド

    Times-Italic へのマッピング

  • StandardFont.TimesOblique

    • タイムズ-イタリック

    • TimesItalic

    • タイムズニューローマン,イタリック

    • タイムズニューローマン-イタリック

    • タイムズニューローマンイタリック

    • TimesNewRomanPS-Italic (タイムズニュー ローマンPS-イタリック)

    • タイムズニュー ローマンPS-イタリックMT

    • TimesNewRomanPSMT,Italic(イタリック)

    Times-BoldItalic へのマッピング

  • StandardFont.TimesBoldOblique

    • タイムズ-ボールドイタリック

    • タイムズボールドイタリック
  • TimesNewRoman,ボールドイタリック
  • TimesNewRoman-BoldItalic (タイムズ・ニュー・ローマン ボールド イタリック)

    • タイムズニューローマンボールドイタリック

    • タイムズニューローマンPS-ボールドイタリック

    TimesNewRomanPS-BoldItalicMT

    • TimesNewRomanPSMT,ボールドイタリック

    シンボルへのマッピング

    スタンダードフォント.シンボル

    • 記号

    • シンボルMT

    ZapfDingbatsにマップ

    • StandardFont.Dingbats

StandardFont.Dingbats

  • ZapfDingbats (ザップフィングバット)
Chaknith related to 標準フォントのマッピング

チャクニット・ビン

ソフトウェアエンジニア

チャクニットは開発者のシャーロック・ホームズです。彼がソフトウェアエンジニアリングの将来性に気付いたのは、楽しみでコーディングチャレンジをしていたときでした。彼のフォーカスはIronXLとIronBarcodeにありますが、すべての製品でお客様を助けることに誇りを持っています。チャクニットは顧客と直接話すことで得た知識を活用して、製品自体のさらなる改善に貢献しています。彼の逸話的なフィードバックは、単なるJiraチケットを超えて、製品開発、ドキュメントおよびマーケティングをサポートし、顧客の全体的な体験を向上させます。オフィスにいないときは、機械学習やコーディングについて学んだり、ハイキングを楽しんだりしています。