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

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)に簡単に変換できます。

  1. まず、FileSystemStreamSourceクラスを使用してフォントファイルをロードします。
  2. 次に、ファイル拡張子を「woff」、ソースファイルオブジェクトを引数として、FontFileDefinitionクラスのインスタンスを作成します。
  3. 次に、FontDefinitionクラスオブジェクトをTTFとしてのフォントタイプとFontFileDefinitionオブジェクトで初期化します。
  4. その後、FontDefinitionオブジェクトを引数としてFont.Open()メソッドを使用してフォントを開きます。
  5. 最後に、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の詳細を学ぶことができます。ご不明な点がございましたら、フォーラムまでお気軽にお問い合わせください。

関連項目