5

Web fonts are delivered in various formats to take care of different browser requirements, the main formats that I am aware of are:

  • ttf
  • otf
  • eot
  • woff
  • svg

I also know that not all of these formats are supported by all major browser vendors. However, it would also seem that fontforge (and probably many other utilities) are capable of converting between these formats easily. It is my understanding that "woff" appears to be the "new" standard for web fonts.

My question is this:

Are any of the formats "lossy" in the sense that if I started with a WOFF file, converted to OTF, and then back to WOFF, would I end up with a file that didn't have all the metadata? Or are the formats essentially so similar that any of them is as good as another as a starting point to get a font in all the formats?

4

1 に答える 1

6

woffは、ttfまたはotf +メタデータ(およびオプションでプライベートデータ)の単純なラッパーです。EOTはttfの単純なラッパーです(技術的にはotf-in-EOTを作成することは可能ですが、これはおそらく広くサポートされていません)。EOTラッパー内の事実上すべての情報は、コンテンツから派生しています。したがって、次のいずれかの方向への変換:

  • TTF <-> EOT<->TTF-in-woffまたは
  • OTF <-> OTF-in-woff

少なくとも、ロスレスである必要があります(メタデータはカウントされません)。変換に使用されるツールに大きく依存し、ツールのオペレーターとメタデータで何をするかにある程度依存するため、私はそう言うことができます。

特定の質問に答えるために、「woffファイルから始めて、OTFに変換し、次にwoffに戻すと、すべてのメタデータを持たないファイルになってしまうでしょうか?」少し注意が必要です。元のwoffが(TTFではなく)OTFをラップしていた場合、答えは「はい」です。しかし、woffがTTFをラップしている場合、TTFからOTFへの変換が必要であり、その変換は不可逆であるため、答えはノーになります。

同様に、woff-> TTF-> woff; 開始woffがTTFをラップしている場合、これはロスレスになります(メタデータを除く)が、元のwoffがOTFをラップしている場合、損失が発生します(そのプロセスでOTF-> TTFからの変換があり、変換は不可逆です)。

于 2012-09-28T00:36:18.720 に答える