C# を使用して Type 1 を WOFF に変換します。

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 に変換する方法を学びます。

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

  1. C# Type 1 から WOFF コンバーター フォント API
  2. C# で Type 1 を WOFF に変換する
  3. タイプ1をWOFF2に変換
  4. オンライン Type 1 から WOFF コンバーターを無料で試す
  5. フォントコンバータ - 無料の学習リソース

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 に簡単に変換できます。

  1. FileSystemStreamSource クラスを使用してフォント ファイルを読み込みます。
  2. ソース ファイル オブジェクトを引数として使用して、FontFileDefinition クラスのインスタンスを作成します。
  3. FontType を Type1 として、FontFileDefinition オブジェクトを使用して FontDefinition クラス オブジェクトを初期化します。
  4. その後、FontDefinition オブジェクトを引数として Font.Open() メソッドを使用してフォントを開きます。
  5. 最後に、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 形式に簡単に変換できます。不明な点がある場合は、無料サポート フォーラムまでお気軽にお問い合わせください。

関連項目