フォントは、サイズ、表示スタイル、太さ、色など、テキスト内の個々の文字のグラフィック表現を定義します。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オブジェクトを引数としてFont。Open()メソッドを使用してフォントを開きます。
- 最後に、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の詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。