True TypeフォントまたはTTFは、すべてのデジタルプラットフォームのオペレーティングシステムで使用されます。 前の投稿では、TTFをWebフォントに変換する方法を見てきました。 Web Open FontFormatまたは単にWOFFは、主にWebページで使用されるWebフォントです。場合によっては、WebフォントをTrueTypeフォントに変換する必要もあります。この記事では、C#を使用してWOFFをTTFに変換する方法を学習します。
この記事では、次のトピックについて説明します。
WOFFからTTFへのコンバーターC#API
WOFFをTTFに変換するには、Aspose.Font for .NETAPIを使用します。 サポートされているフォントタイプから情報を読み込んだり、保存したり、抽出したりできます。 APIのDLLをダウンロードするか、NuGetを使用してインストールしてください。
PM> Install-Package Aspose.Font
C#を使用してWOFFをTTFに変換する
以下の手順に従って、Web Open Fonts(WOFF)をTrue Type Fonts(TTF)に簡単に変換できます。
- まず、FileSystemStreamSourceクラスを使用してフォントファイルをロードします。
- 次に、ファイル拡張子を「woff」、ソースファイルオブジェクトを引数として、FontFileDefinitionクラスのインスタンスを作成します。
- 次に、FontDefinitionクラスオブジェクトをTTFとしてのフォントタイプとFontFileDefinitionオブジェクトで初期化します。
- その後、FontDefinitionオブジェクトを引数としてFont.Open()メソッドを使用してフォントを開きます。
- 最後に、SaveToFormat()メソッドを呼び出して保存します。出力ファイルパスとFontSavingFormatsを引数としてTTFに渡します。
次のコードサンプルは、C#を使用してWOFFをTTFに変換する方法を示しています。
// このコード例は、WOFFをTTFに変換する方法を示しています。
// フォントファイルのパス
string fontPath = @"D:\Files\font\Montserrat-Regular.woff";
// フォントファイルをロードする
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// フォントファイル定義を作成する
FontFileDefinition fileDefinition = new FontFileDefinition("woff", source);
// フォント定義を作成する
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// フォントを開く
Font font = Font.Open(fontDefinition);
// TTF出力パス
string outPath = @"D:\Files\font\WoffToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// WOFFをTTFに変換する
font.SaveToFormat(outStream, FontSavingFormats.TTF);
C#でWOFF2をTTFに変換する
前述の手順に従って、WOFF2をTTFに変換することもできます。ただし、2番目のステップでファイル拡張子を「woff2」に設定する必要があります。
次のコードサンプルは、C#を使用してWOFF2をTTFに変換する方法を示しています。
// このコード例は、WOFF2をTTFに変換する方法を示しています。
// フォントファイルのパス
string fontPath = @"D:\Files\font\Montserrat-Regular.woff2";
// フォントファイルをロードする
FileSystemStreamSource source = new FileSystemStreamSource(fontPath);
// フォントファイル定義を作成する
FontFileDefinition fileDefinition = new FontFileDefinition("woff2", source);
// フォント定義を作成する
FontDefinition fontDefinition = new FontDefinition(FontType.TTF, fileDefinition);
// フォントを開く
Font font = Font.Open(fontDefinition);
// TTF出力パス
string outPath = @"D:\Files\font\Woff2ToTtf_out.ttf";
FileStream outStream = File.Create(outPath);
// WOFF2をTTFに変換する
font.SaveToFormat(outStream, FontSavingFormats.TTF);
無料ライセンスを取得する
無料の一時ライセンスを取得して、評価の制限なしにライブラリを試すことができます。
結論
この記事では、C#でWebOpenFontsをTrueTypeフォントに変換する方法を学びました。プログラムでWOFF2をTTFとして保存する方法も見てきました。さらに、ドキュメントを使用して、Aspose.Font for.NET APIの詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。