Printer Font Binary (PFB) フォントは、Adobe の Type1 フォントです。 Windows オペレーティング システムは、PFB ファイルに格納されている Adobe Type 1 フォントを使用します。場合によっては、プログラムで PFB フォントを TTF に変換する必要があります。 True Type フォントまたは TTF は、すべてのデジタル プラットフォームのオペレーティング システムで使用されます。この記事では、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 形式に簡単に変換できます。
- PFB フォントを開きます。
- TTF フォントの出力設定を指定します。
- TTF を目的の場所に保存します。
次のセクションでは、これらの手順を C# に変換し、PFB を TTF に変換する方法について説明します。
C# を使用して PFB を TTF に変換する
C# でプログラムによって PFB を TTF に変換するには、以下の手順に従ってください。
- まず、FileSystemStreamSource クラスを使用してフォント ファイルを読み込みます。
- 次に、ソース ファイル オブジェクトを引数として FontFileDefinition クラスのインスタンスを作成します。
- 次に、Font タイプを Type1 として FontDefinition クラス オブジェクトを初期化し、FontFileDefinition オブジェクトを初期化します。
- その後、FontDefinition オブジェクトを引数として Font.Open() メソッドを使用してフォントを開きます。
- 最後に、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 の詳細を確認できます。ご不明な点がございましたら、無料サポート フォーラム までお気軽にお問い合わせください。