回答:
はい、WOFF形式はテーブルベースのsfnt構造のコンテナです(TrueTypeおよびOpenTypeで使用)。TTF / OTFフォントにいくつかのメタデータを追加し、実際のフォントデータを圧縮することもできます。
WOFFからラップされたTTF / OTFフォントに変換する場合は、MozillaのJonathan Kewによって作成されたwoff2sfnt-toolを使用できます。彼は、OS XおよびWindows用のsfnt2woff-tool(TTF / OTFからWOFFへの変換)用のプリコンパイル済みバイナリを提供していますが、woff2sfnt-tool(WOFFからTTF / OTFへの変換)用ではありません。ソース。コンパイラツールチェーンが動作している場合は簡単です。source-zip-fileをダウンロードして実行するだけmake
です。
動作中のwoff2sfntバイナリがある場合、次のようにします。
$ ./woff2sfnt font.woff > font.otf
結果のフォントは、使用できる通常のTTF / OTFフォントですが、WebサイトからWOFFフォントをダウンロードする場合は、このフォントのライセンスに従う必要があることに注意してください。ライセンス情報は、WOFFメタデータに含めることができます。
woff2sfnt
、sfnt2woff
呼び出されますwoff-tools
エリックTjernlundのリンクに続き、私はソースをダウンロードしてのi386の実行ファイルにコンパイルwoff2sfnt
し、sfnt2woff
Windows用を。こちらのDropboxからダウンロードできます。
(これはx86-64マシンでも動作することに注意してください。実際、Jonathan Kewが提供するバイナリオブジェクトはi386アーキテクチャタイプ用であるため、x86-64用にビルドすることはできません。)
FontForgeを使用して変換できます-これは、フォントファイルを作成および編集できるアプリケーションです。
インストールしたら、フォントファイルを右クリックして[プロパティ]を選択します。[開く]の横にある[変更]をクリックし、[参照]に移動します。
次に、FontForge実行可能ファイルの場所を見つける必要があります。Windows7 64ビットでは、次の場所にあります。
C:\Program Files (x86)\FontForge\run_fontforge.exe
フォントを開いたら、間違ったテーブルの種類や内容に関するほとんどのエラーを無視し、「フォントの生成」をクリックします。
保存場所を選択するttf
かotf
、エクスポート形式として選択します。OTFフォントは、インポートするフォントによっては、品質が高くなる場合があります。
Fontforgeは、さまざまなエクスポートおよびインポートされたフォントタイプを使用できるため、他のフォントの変換にも使用できます。また、独自のフォントを作成または再作成する場合にも非常に便利です。FontForgeの他の使用法に関するガイドがここにあります。
私は他の参照から次の手順をまとめてWindows 10 x64用にコンパイルするwoff2sfntソースを入手しました(つまり、ここで元の考えを主張していない)
gcc -o woff2sfnt.exe woff2sfnt.c woff.c compress.c uncompr.c deflate.c inflate.c adler32.c inffast.c crc32.c trees.c zutil.c inftrees.c
私はこれがすべて非常に強引であることに気づきました。私は、gccを正しい方法で実行することから始めたわけではない、最新のツールが提供するソフトを備えた単なるC#プログラマーだからです。
macOSでWOFF2ファイルをttfに変換するには、試してください
brew install fonttools
ttx font.woff
ttx font.ttx
ttx font.woff
.woff
ファイルを.ttx
ファイル(XMLフォントファイル形式)に変換します。次に、ttx font.ttx
に変換.ttx
します.ttf
。
取得したファイルをttx font.ttx
インポートできない場合は、font.ttf
Font Bookにドラッグして、エラーの内容を読み(フォント名の横にある下向き矢印をクリック)、.ttx
ファイル内で修正してみてください。たとえば、を追加する必要がありましたnamerecord
。
バッチ変換の場合
for f in *.woff; do ttx $f; done
for f in *.ttx; do ttx $f; done
このレポからグーグルのwoff2も試しました
brew tap bramstein/webfonttools
brew install woff2
woff2_decompress font.woff
それはどんな作成していない.ttf
か、.otf
ファイルを。
最後に「fontname otf」をグーグルで検索し、代わりにインストールしました。