C# を使用して PFB を TTF に変換します。

Printer Font Binary (PFB) フォントは、Adobe の Type1 フォントです。 Windows オペレーティング システムは、PFB ファイルに格納されている Adobe Type 1 フォントを使用します。場合によっては、プログラムで PFB フォントを TTF に変換する必要があります。 True Type フォントまたは TTF は、すべてのデジタル プラットフォームのオペレーティング システムで使用されます。この記事では、C# で PFB を TTF に変換する方法を学習します。

この記事では、次のトピックについて説明します。

  1. C# PFB to TTF Converter Font API
  2. PFB を TTF に変換する手順
  3. C# を使用して PFB を TTF に変換

C# PFB から TTF へのコンバーター フォント API

Type1 PFB フォントを TTF に変換するには、Aspose.Font for .NET API を使用します。 サポートされているフォント タイプ からフォント情報を読み込み、保存、抽出できます。

API では、FontFileDefinition クラスはフォント ファイル定義を表します。 FontDefinition クラスは、フォント ファイル セットの定義を表します。フォントの内部データの一部ではないフィールドが含まれています。これらのフィールドからフォント ソース (ファイル、メモリなど) を読み込んで、その配置やその他のデータを記述することができます。 Font クラスは、すべての Font クラスの基本クラスです。フォントを開くために、Open()というメソッドを提供します。また、SaveToFormat() メソッドを使用して、指定した形式でフォントを保存することもできます。 FontSavingFormats 列挙体は、フォントの種類を指定します。

APIのDLLをダウンロードするか、NuGetを使ってインストールしてください。

PM> Install-Package Aspose.Font

C# で PFB を TTF に変換する方法

以下の手順に従って、Aspose.Font for .NET を使用して PFB フォントを .pfb ファイルから TTF 形式に簡単に変換できます。

  1. PFB フォントを開きます。
  2. TTF フォントの出力設定を指定します。
  3. TTF を目的の場所に保存します。

次のセクションでは、これらの手順を C# に変換し、PFB を TTF に変換する方法について説明します。

C# を使用して PFB を TTF に変換する

C# でプログラムによって PFB を TTF に変換するには、以下の手順に従ってください。

  1. まず、FileSystemStreamSource クラスを使用してフォント ファイルを読み込みます。
  2. 次に、ソース ファイル オブジェクトを引数として FontFileDefinition クラスのインスタンスを作成します。
  3. 次に、Font タイプを Type1 として FontDefinition クラス オブジェクトを初期化し、FontFileDefinition オブジェクトを初期化します。
  4. その後、FontDefinition オブジェクトを引数として Font.Open() メソッドを使用してフォントを開きます。
  5. 最後に、SaveToFormat() メソッドを呼び出して保存します。出力ファイル ストリーム オブジェクトと FontSavingFormats.TTF を引数として取ります。

次のコード サンプルは、C# で PFB を TTF に変換する方法を示しています。

// PFB Type1 フォント ファイル パス
string fontPath = @"C:\Files\Courier.pfb";

// フォントファイルを読み込む
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// フォントファイル定義の作成
FontFileDefinition fileDefinition = new FontFileDefinition("pfb", source);

// フォント定義の作成
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, fileDefinition);

// フォントを開く
Font font = Font.Open(fontDefinition);

// TTF出力設定
FileStream outStream = File.Create(@"C:\Files\Type1ToTtf_out1.ttf");

// PFB を TTF に変換する
font.SaveToFormat(outStream, FontSavingFormats.TTF);

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。

結論

この記事では、C# で PFB Type1 フォントを True Type フォント (TTF) に変換する方法を学習しました。 ドキュメンテーション を使用して、Aspose.Font for .NET API の詳細を確認できます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。

関連項目