C#を使用してTTFをWOFFに変換する

フォントは、サイズ、表示スタイル、太さ、色など、テキスト内の個々の文字のグラフィック表現を定義します。TTF(True Typeフォント)はすべてのデジタルプラットフォームで正常に機能し、優れた品質を提供します。画面および印刷されたドキュメント。一方、WOFF(Web Open Font Format)は、主にWebページで使用されます。フォーマット固有の圧縮と追加のXMLメタデータが含まれています。場合によっては、TrueTypeフォントをWebフォントに変換する必要があります。この記事では、C#を使用してTTFをWOFFに変換する方法を学習します。

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

C#TTFからWOFFへのコンバーターAPI

TTFをWOFFに変換するには、Aspose.Font for .NETAPIを使用します。 サポートされているフォントタイプから情報を読み込んだり、保存したり、抽出したりできます。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。

PM> Install-Package Aspose.Font

C#を使用してTTFをWOFFに変換する

以下の手順に従って、True Typeフォント(TTF)をWeb Open Fonts(WOFF)に簡単に変換できます。

  • まず、FileSystemStreamSourceクラスを使用してフォントファイルをロードします。
  • 次に、ソースファイルオブジェクトを引数としてFontFileDefinitionクラスのインスタンスを作成します。
  • 次に、FontDefinitionクラスオブジェクトを、フォントタイプをTTFとして、FontFileDefinitionオブジェクトで初期化します。
  • その後、FontDefinitionオブジェクトを引数としてFontOpen()メソッドを使用してフォントを開きます。
  • 最後に、SaveToFormat()メソッドを呼び出して保存します。出力ファイルパスとFontSavingFormatsを引数としてWOFFに取ります。

次のコードサンプルは、C#を使用してTTFをWOFFに変換する方法を示しています。

// このコード例は、TTFをWOFFに変換する方法を示しています。
// TTFファイルパス
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// フォントファイルをロードする
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// フォントファイル定義を作成する
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// フォント定義を作成する
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// フォントを開く
Font font = Font.Open(fontDefinition);

// WOFF出力パス
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// TTFをWOFFに変換する
font.SaveToFormat(outStream, FontSavingFormats.WOFF);

C#でTTFをWOFF2に変換する

WOFF2は、WOFFの更新バージョンです。より多くの圧縮を提供するため、ファイルサイズが小さくなり、最新のブラウザーのパフォーマンスが向上します。前述の手順に従って、TTFをWOFF2に変換することもできます。ただし、最後の手順でFontSavingFormatsをWOFF2として設定する必要があります。

次のコードサンプルは、C#を使用してTTFをWOFF2に変換する方法を示しています。

// このコード例は、TTFをWOFF2に変換する方法を示しています。
// TTFファイルパス
string fontPath = @"D:\Files\font\Montserrat-Regular.ttf";

// フォントファイルをロードする
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);

// フォントファイル定義を作成する
FontFileDefinition fileDefinition = new FontFileDefinition(source);

// フォント定義を作成する
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);

// フォントを開く
Font font = Font.Open(fontDefinition);

// WOFF出力パス
string outPath = @"D:\Files\font\TtfToWoff_out1.woff";
FileStream outStream = File.Create(outPath);

// TTFをWOFFに変換する
font.SaveToFormat(outStream, FontSavingFormats.WOFF2);

無料ライセンスを取得する

無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。

結論

この記事では、C#でTrueTypeフォントをWebOpenFontsに変換する方法を学びました。プログラムでTTFをWOFF2として保存する方法も見てきました。さらに、ドキュメントを使用して、Aspose.Font for.NET APIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目