Type 1 フォントは、PostScript ページ記述言語に基づいています。これらは非常に拡張性が高く、品質を損なうことなく任意のサイズで表示できます。 Type 1 フォントは、特に古いコンピュータでは読み込みが遅くなることがあります。これらは合字などの高度な機能をサポートしておらず、新しいフォント形式ほど広く受け入れられていません。ただし、一部の古いソフトウェア アプリケーションでは依然としてサポートされており、場合によっては引き続き使用される場合があります。 Type 1 フォントのファイル拡張子は「.pfb」または「.pfm」です。一方、WOFF (Web Open Font Format) には、形式固有の圧縮と追加の XML メタデータが含まれています。 WOFF2 は、WOFF よりも高い圧縮を提供する WOFF の拡張バージョンです。 WOFF と WOFF2 は Web ページで使用されます。場合によっては、プログラムで Type 1 フォントを WOFF または WOFF2 に変換する必要がある場合があります。この記事では、C# で Type 1 を WOFF に変換する方法を学びます。
この記事では次のトピックについて説明します。
- C# Type 1 から WOFF コンバーター フォント API
- C# で Type 1 を WOFF に変換する
- タイプ1をWOFF2に変換
- オンライン Type 1 から WOFF コンバーターを無料で試す
- フォントコンバータ - 無料の学習リソース
C# Type 1 から WOFF コンバーター フォント API
Type 1 フォントを WOFF または WOFF2 に変換するには、Aspose.Font for .NET API を使用します。これは、開発者が .NET アプリケーションでフォントを操作できるようにする強力なライブラリです。フォントを操作するための幅広い機能を提供します。これらの機能には、フォント ファイルのロードと保存、フォント メタデータへのアクセスと変更、異なる形式間のフォントの変換が含まれます。
API の DLL をダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.Font
C# で Type 1 を WOFF に変換する
以下の手順に従って、C# でプログラム的に Type 1 フォントを WOFF に簡単に変換できます。
- FileSystemStreamSource クラスを使用してフォント ファイルを読み込みます。
- ソース ファイル オブジェクトを引数として使用して、FontFileDefinition クラスのインスタンスを作成します。
- FontType を Type1 として、FontFileDefinition オブジェクトを使用して FontDefinition クラス オブジェクトを初期化します。
- その後、FontDefinition オブジェクトを引数として Font.Open() メソッドを使用してフォントを開きます。
- 最後に、SaveToFormat() メソッドを呼び出して保存します。出力ファイル ストリーム オブジェクトと FontSavingFormats.WOFF を引数として受け取ります。
次のコード サンプルは、C# で Type 1 を WOFF に変換する方法を示しています。
using Aspose.Font;
using Aspose.Font.Sources;
// Type1 フォントを開く
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff出力設定
var outPath = "C:\\Files\\Type1ToWoff_out.ttf";
FileStream outStream = File.Create(outPath);
// type1 を woff に変換する
font.SaveToFormat(outStream, FontSavingFormats.WOFF);
C# で Type 1 を WOFF2 に変換する
同様に、前述の手順に従って Type 1 フォントを WOFF2 に変換できます。ただし、最後のステップで引数として FontSavingFormats.WOFF2 を指定するだけです。
次のコード サンプルは、C# で Type 1 を WOFF2 に変換する方法を示しています。
using Aspose.Font;
using Aspose.Font.Sources;
// Type1 フォントを開く
string fontPath = Path.Combine("C:\\Files\\Courier.pfb");
FontDefinition fontDefinition = new FontDefinition(FontType.Type1, new FontFileDefinition("pfb", new FileSystemStreamSource(fontPath)));
Font font = Font.Open(fontDefinition);
// Woff出力設定
var outPath = "C:\\Files\\Type1ToWoff2_out.ttf";
FileStream outStream = File.Create(outPath);
// type1 を woff2 に変換する
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価制限なしでライブラリを試すことができます。
オンラインでタイプ 1 を WOFF に無料で変換
この 無料のオンライン Type 1 から WOFF コンバーター を使用して、Type 1 フォントを WOFF または WOFF2 に変換します。
フォントコンバーター – 無料の学習リソース
以下のリソースを使用して、Type 1 フォントの変換と操作の詳細を学び、ライブラリの他の機能を調べることができます。
結論
結論として、C# で Type 1 フォントを WOFF および WOFF2 形式に変換すると、Web タイポグラフィの互換性とパフォーマンスが大幅に向上します。 Aspose.Font for .NET の機能を活用することで、開発者は Type 1 フォントを広くサポートされている WOFF および WOFF2 形式に簡単に変換できます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。