C# で EOT を WOFF または WOFF2 に変換します。

EOT または Embedded Open Type フォントは、圧縮してサイズを最小化できるため、Web で広く使用されています。同様に、WOFF (Web Open Font Format) も人気があり、帯域幅を抑えながらサイトの読み込みを高速化できるためです。シナリオによっては、EOT フォントを WOFF 形式に変換する必要がある場合があります。したがって、この記事では、C# でプログラムによって EOT フォントを WOFF または WOFF2 形式に変換する方法について説明します。

  1. EOT から WOFF または WOFF2 へのコンバーター - C# API のインストール
  2. C#でEOTをWOFFフォントに変換
  3. C#でEOTをWOFF2フォントに変換

EOT から WOFF または WOFF2 へのコンバーター - C# API のインストール

Aspose.Font for .NET を使用して、さまざまな種類の フォント およびエンコーディングを変換または操作できます。ダウンロード ページから参照 DLL ファイルをダウンロードするか、次の NuGet インストール コマンドを使用して、API をインストールできます。

PM> Install-Package Aspose.Font

C# で EOT を WOFF フォントに変換する

次の手順に従って、EOT フォントの WOFF 形式を変換できます。

  1. FontDefinition クラスのインスタンスを作成します。
  2. フォント ファイルを開き、出力設定を設定します。
  3. 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 フォントに変換するには、次の手順に従ってください。

  1. FontFileDefinition クラスのオブジェクトを初期化します。
  2. 作成した定義でフォントを開きます。
  3. 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 フォントに変換する方法について説明しました。さらに、ドキュメント セクションにはさまざまな章が含まれています。ご不明な点がございましたら、フォーラム までお気軽にお問い合わせください。

関連項目