EOT または Embedded Open Type フォントは、圧縮してサイズを最小化できるため、Web で広く使用されています。同様に、WOFF (Web Open Font Format) も人気があり、帯域幅を抑えながらサイトの読み込みを高速化できるためです。シナリオによっては、EOT フォントを WOFF 形式に変換する必要がある場合があります。したがって、この記事では、C# でプログラムによって EOT フォントを WOFF または WOFF2 形式に変換する方法について説明します。
EOT から WOFF または WOFF2 へのコンバーター - C# API のインストール
Aspose.Font for .NET を使用して、さまざまな種類の フォント およびエンコーディングを変換または操作できます。ダウンロード ページから参照 DLL ファイルをダウンロードするか、次の NuGet インストール コマンドを使用して、API をインストールできます。
PM> Install-Package Aspose.Font
C# で EOT を WOFF フォントに変換する
次の手順に従って、EOT フォントの WOFF 形式を変換できます。
- FontDefinition クラスのインスタンスを作成します。
- フォント ファイルを開き、出力設定を設定します。
- EOT を WOFF フォント形式に変換します。
以下のサンプル コードは、C# で EOT フォントを WOFF 形式に変換する方法を説明しています。
// EOT フォントを開く
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// WOFF出力設定
string outPath = dataDir + "EotToWoff_out.woff";
using (FileStream outStream = File.Create(outPath))
{
// EOT を WOFF に変換する
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF);
}
C# で EOT を WOFF2 フォントに変換する
C# で EOT を WOFF2 フォントに変換するには、次の手順に従ってください。
- FontFileDefinition クラスのオブジェクトを初期化します。
- 作成した定義でフォントを開きます。
- SaveToFormat() メソッドを使用して、EOT フォントを WOFF2 フォントに変換します。
以下のコード スニペットは、C# でプログラムによって EOT を WOFF2 に変換する方法を示しています。
// EOT フォントを開く
string fontPath = dataDir + "LoraRegular.eot";
Aspose.Font.Sources.FontDefinition fontDefinition = new Aspose.Font.Sources.FontDefinition(Aspose.Font.FontType.TTF, new Aspose.Font.Sources.FontFileDefinition(new Aspose.Font.Sources.FileSystemStreamSource(fontPath)));
Aspose.Font.Font font = Aspose.Font.Font.Open(fontDefinition);
// WOFF2出力設定
string outPath = dataDir + "EotToWoff2_out.woff2";
using (FileStream outStream = File.Create(outPath))
{
// EOT を WOFF2 に変換する
font.SaveToFormat(outStream, Aspose.Font.FontSavingFormats.WOFF2);
}
無料ライセンスを取得する
無料の一時ライセンス をリクエストすることで、評価制限なしで API をテストできます。
結論
この記事では、C# でプログラムによって EOT フォントを WOFF または WOFF2 フォントに変換する方法について説明しました。さらに、ドキュメント セクションにはさまざまな章が含まれています。ご不明な点がございましたら、フォーラム までお気軽にお問い合わせください。