フォントフォーマット| .NET用のAPIソリューション
どのフォント形式を選択しますか?
すでに多くのフォント形式があります。 TTF
、 woff
、 woff2
、 opentype
、 eot
、 type 1
などを聞いたことがあるかもしれません。多くのフォント形式が次のとおりであることがわかったときに念頭に置いている最初の質問は次のとおりです。
- なぜそれらはすべて開発されたのですか?
- 自分のプロジェクトでどちらを使用すればよいですか?
最初の答えに対する答えは簡単です。すべての形式は、特定の目的のために作成されました。やがてそれらのほとんどすべてが進化しており、今ではそれほど狭く専門化されていませんが、アプリケーションの初期範囲のために、一部の領域やタスクで使用する際の欠点と制限があります。すべてのフォント形式のこれらの長所と短所を理解すると、2番目の質問に対する答えが得られます。
TrueTypeフォント形式
「TrueType Font」形式またはTTF
は、Appleによって最初に開発されました。現在、MicrosoftおよびAppleオペレーティングシステムで使用されているため、最も人気のある形式の1つです。 「Freetype」ライブラリフォントの助けを借りて、trueType
形式も多くのLinux分布で使用できます。
TTF
形式の人気のもう1つの理由は、このタイプが特別な手法を使用して、画面解像度が低いデバイスに高品質のフォントレンダリングを提供することです。フォントがビットマップフォントの品質と同様のものを持つことを可能にする命令の開発されたツールを使用します。一方、フォントのヒントのプロセスはかなり挑戦的であり、多くの企業が部分的にそれを無視しています。その結果、平均的なTTF
フォントは、「PostScript」形式の等しいフォントよりも悪く見える場合があります。
Font -hinting - テキストレンダリングの改善に使用されるフォントラスター化の一部です。
ヒントは、グリフの位置と厚さを定義するガイドラインのペアです。
TTF
形式のテクノロジーには2つのコンポーネントがあります。
- 最初のコンポーネントは、さまざまなデザインとバリエーションのフォント自体です。それらはすべてライセンスされており、購入する必要があります。一部のメーカーは、このようなフォントのセットを提供するため、フォントのコレクションを購入するか、使用する予定のメーカーを購入できます。
- 2番目のコンポーネントは、Apple Macintoshコンピューターに埋め込まれたラスターザーと、MicrosoftのWindowsファミリーのオペレーティングシステムです。
TTFフォントは、Unicode文字エンコード標準に優れたサポートを提供しています。これにより、膨大な範囲の国際的なキャラクターやスクリプトを表すことができます。これにより、これらのフォントは多言語テキストレンダリングに適しています。 trueType
フォーマットフォントには、Unicode標準でコード化された最大65000のグリフを含めることができます。しかし、実際には、ほとんどのフォントにははるかに謙虚なグリフェットがあります。グリフセットとグリフのエンコードの詳細については、
glyphsに関するこの記事を参照してください。
trueType
形式のフォントは、 .ttf
拡張子を備えた単一のファイルです。 Mac OSでは、SFNTリソースを備えたスーツケースファイルです。 Mac OS Xから始めて、オペレーショナルシステムには、TTF
フォントファイルをサポートする埋め込みフォントプロセッサがあります。したがって、 .ttf
拡張機能を備えたファイルは、両方のプラットフォームで使用できます。
trueType
形式のフォントは、フォントのコレクションとして1つのファイルに配置できます。このようなファイルには「.ttc」拡張子があります。
これらのフォントはドキュメント内に埋め込むことができ、さまざまなシステムやデバイスでフォントを一貫して表示できるようにします。フルフォント(編集と抽出を可能にする)またはサブセットフォント(ドキュメントで使用されている文字のみを含む)として埋め込むことができます。
Opentypeフォント形式###
「Opentype font」またはotf
は、基本的な構造を取得したtrueType
フォントに基づいて作成されました。これには、タイポグラフィの動作を順序付けるために追加のデータコンストラクトが追加されました。この形式は、trueType
と「postscript」フォントの接続詞として知られています。本当に柔軟であるため、最も運用上のシステムとデバイスによってサポートされています。
otf
、 ttf
、および type1
はWindowsとMacintoshで同じように処理されます。そのため、テキストがレンダリングするときにバグや問題はありません。また、品質を失うことなく完全にスケーリングされています。
OTFフォントファイルに含まれる高度なデータ
Opentype
は、技術的にはベクトルと他のデータの組み合わせであり、多数のテーブルに結合されています。次のデータは、そのような表に含まれています。
- title - フォント名、バージョン、変更などの一般的なフォント情報があります。
- cmap - シンボルとグリフの関係を記録するテーブルです。
- 名前の表 - フォント名、フォント姓、フォントタイプが含まれています。
- ベクターグリフを備えた他のテーブル。
- 高度なタイポグラフィテーブル - 高度なタイポグラフィの機能を維持するために必要なデータを持っています。
- BitMap Glyphs - このテーブルには、ラスターフォントのデータが含まれています。
- デジタル署名テーブル - デザイナーの電子署名があります。
言及されたすべての利点があっても、otf
フォントはWebプロジェクトの最良の選択肢ではないかもしれません。すべてではありませんが、すべてのブラウザがそれらをサポートします。視聴者の大半がotf
とうまくいかないブラウザを使用している場合は、Web形式の1つに変換することをお勧めします。
OTFの利点:
opentype
はUnicodeをサポートします。そのグリフには、すべての東部のシンボルと中国人や日本人のようなものとともに、65,000を超えるシンボルを含めることができます。そのため、多言語環境とソフトウェアを使用すると、この形式が推奨されます。otf
フォントは圧縮しやすいため、小さなフォントファイルを他のファイルに統合しやすくなります。これは、PDFファイルまたはWebページを使用するときに重要です。otf
には、結晶、歴史的および数学的なシンボルなどの幅広い特別なグリフを含めることができます。- この形式のフォントには、単一のフォントファミリのいくつかの光学フォントサイズも含めることができます。さまざまなサイズのフォントは、さまざまなベクトル輪郭キットに基づいています。これにより、小さなサイズのシンボルの読みやすさとレンダリング可能性が向上します。
- 改善 kerning:1つのタイプの形状(o、c、eなど)のシンボルは、同様の方法でkernにすることができます。これにより、カーニングテーブルは小さくなり、より多くのカーニングペアがあります。
OTF対TTF
otf
または ttf
のように聞こえるかなり頻繁な質問があります。 otf
はtrueType
に基づいた高度なフォントであり、非常に改善されたタイポグラフィをサポートする高度な機能により、選択するのが良いように見えます。実際には、多くのユーザーがこれらの機能を必要として使用していないため、ほとんどの場合、選択する2つの形式のいずれかが問題ではありません。
Webオープンフォント形式
「Web Open Font Format」またはwoff
は、Webアプリケーション市場のニーズをカバーするために2009年に開発されました。
trueType
およびOpentype
フォントに形式固有の圧縮を追加することによって作成されました。 Zlib圧縮を使用して、フォントに約40%の圧縮を与えます。 woff
形式のもう1つの特異性は、形式のフォントに添付の追加メタデータを含めることができることです。このメタデータは、フォントがレンダリングする方法には影響しませんが、必要に応じてユーザーに表示される場合があります。 Aspose
Font Viewerを使用する場合のように。必要なフォントを選択することにより、そのライセンスに関する情報、グリフの数、メーカー、バージョン、著作権情報など、多くの情報が得られます。
woff
の開発は、2つの主要な目標に従いました。
- 最初の目標は、デスクトップ環境で使用され、ローカルにインストールする必要があるフォントからWebアプリケーションのフォントを区別することでした。
- 2番目の目標は、ネットワーク接続を介してサーバーからクライアントにフォントを転送するのにかかる時間を短縮することでした。
woff
ファイルにより、開発者は標準のWebフォントの代わりにカスタムフォントを使用できます。ほとんどのブラウザの最新バージョンは、デスクトップおよびモバイルデバイスでwoff
形式をサポートしています。
woff
ファイルは、woff
形式のWebフォントファイルです。圧縮コンテナをダウンロードします。ファイルには .woff
拡張子があります。
以下の表は、woff
形式をサポートするブラウザを示しています。
オペレーティング システム | WOFF 形式をサポートするブラウザ |
---|---|
Windows | Mozilla Firefox、Opera、Google Chrome、Safari、Microsoft Internet Explorer、Microsoft Edge |
Linux | Mozilla Firefox、Opera、Google Chrome |
Android | Android ブラウザ、Android 版 Chrome、Android 版 Firefox、Opera Mobile |
Macintosh | Mozilla Firefox、Opera、Google Chrome、Safari |
iOS | Google Chrome、iOS Safari |
Web Open Fontフォーマット2
「Web Open Font Format」またはwoff2
は、より良い圧縮を備えたwoff
形式の次のバージョンです。正確には、woff
形式での圧縮に30%の利点があります。これは、オープンソースを使用したデータ圧縮のライブラリであるバイトレベルの圧縮アルゴリズムBrotliを使用します。これは、Webページの読み込みを加速するために使用されます。
woff2
形式のファイルには .woff2
拡張子があります。
woff2
フォーマットは、2018年にW3Cから推奨を受け取りました。
woff
形式として、 woff2
もほとんどのブラウザーでサポートされています。
Opentypeフォント形式
Opentype
フォント形式またはotf
は、AdobeとMicrosoftのコラボレーションによって開発されました。
この形式は、trueType
形式の拡張機能です。
opentype
フォントは、trueType
形式のルールに基づいて構築されたコンテナです。このコンテナは、trueType
と「PostScript」データを保持できます。さらに、Opentype
フォントには、trueType
形式に存在しない新しいデータ型が含まれている場合があります。
「postscript」データを含むフォントには拡張機能.otf
があり、trueType
フォントを含むフォントには拡張機能 .ttf
があります。
trueType
形式のように、それぞれOpentype
フォントは1つのファイルを使用して、アウトライン、メトリック、およびサービスデータに関する情報を保存します。同じファイルをWindowsおよびMacintoshオペレーティングシステムで設定できます。
opentype
フォントは、ほぼすべての世界言語にまたがるマルチバイトコーディングシステムユニコードを使用します。 Opentype
フォントには、オペレーティングシステムがフォントのオリジンを定義し、変更されたかどうかを確認できるメーカーのデジタル署名を持つこともできます。
より優れたメソッドのため、Opentype
フォントは、ネットワーク上で送信し、ドライブのスペースを減らすのが高速です。
opentype
形式には、タイポグラフィルールがあります。それらの主な特徴は、文字と
glyphという用語が別々であることです。すべての文字は、デフォルトで基本的なグリフとテキストへの配置の順序で定義されます。 1つまたは複数の文字に追加のルールを適用すると、相互の配置を変更するか、基本的なグリフを代替グリフに置き換えることがあります。
Adobe IndesignとAdobe Photoshopは、Opentype
タイポグラフィルールをサポートする最初のアプリケーションでした。 2023年までに、Adobeは
Type1形式をサポートせず、代わりにOpentype
形式をサポートします。
組み込みOpentypeフォント形式
埋め込まれたOpentype
または eot
形式。これは、Webページに埋め込まれたOpentype
フォントのコンパクトな形式です。フォーマットはMicrosoftによって開発されています。フォーマットには次の特性があります。
- LZ圧縮を使用し、必要な文字のみをフォントに含めるため、
Opentype
ファイルはコンパクトです。 - フォントをWebページに埋め込むことのシンプルさは、著作権で保護されたフォントの制御されていない広がりにつながる可能性があります。
eot
形式には、そのような違反を防ぐ機能があります。 EOT
フォントには、元のフォントの文字の数の一部しかないため、フォントコピーの価格は小さくなります。- フォントのもう1つの機能は、
EOT
フォントが失敗した場合、別の使用可能なフォントが使用されることです。したがって、ページは常に読みやすくなります。
フォントの欠点は、それが独自であり、インターネットエクスプローラーによってのみサポートされていることです。
タイプ1フォント形式###
「タイプ1」形式は、1984年にPostScriptプログラミング言語とともに市場に出ました。このため、形式は「Postscriptタイプ1」とも呼ばれます。
「タイプ1」形式のフォントは、プログラムのpostscriptとファイル形式の特別な形式であり、フォントの記述に向けられています。
「タイプ1」形式は、プリンターとコンピューターによって、内蔵の通訳者またはAdobe Type Managerなどの追加のユーティリティによって認識されます。この技術は、Microsoft WindowsとMacintosh OS Xに存在します。 「タイプ1」フォントの特異性は、ユニコードコーディング標準をサポートしていないことです。
「タイプ1」形式は複数のマスターフォントもサポートしているため、ユーザーは2つ以上の事前定義された「マスター」デザインの間に書体スタイルの連続体を生成できます。この機能により、フォントスタイルの柔軟な補間とカスタマイズが可能になります。
Microsoftの Type 1
フォントは、次のファイルで構成されている場合があります。
- フォントバイナリファイルを印刷(
.pfb
拡張子)。ファイルには、概要に関する情報が含まれています。 - Adobe Fontメトリック(
.FM
拡張機能)。 ファイルには、Glyph幅とKerningに関する情報があります。 - 情報ファイルのセットアップ(
.inf
extension)。インストールの追加情報があります。 - フォントメトリックを印刷(
.pfm
拡張子)。このファイルは、「INF」および「AFM」ファイルからの情報に基づいて、インストールプロセス中に生成されます。この後、「PFM」と「PFB」ファイルのみが使用されます。
Macintoshのフォント「タイプ1」は、スーツケースファイルとプリンターファイルで構成されています。 1つの書体がある場合は、1つのスーツケースファイルと4つのプリンターファイル(「通常」、「太字」、「イタリック」、および「イタリック」スタイル)が1つあります。または、8つのファイル、各フォントスタイルの1つのスーツケースと4つのプリンターファイルを取得する場合があります。
「タイプ1」形式には次の欠点があります。
- glypsetsは256のグリフに制限されています。
- この形式のフォントは、クロスプラットフォームではありません。
- 「タイプ1」フォントは通常、2つの別々のファイルで構成されています。フォントアウトラインファイル(
.pfb
拡張子を使用)とフォントメトリックファイル(.FM
拡張子付き)です。両方のファイルをシステムにインストールする必要があります。フォントをアプリケーションで利用できるようにする必要があります。 - この形式は非常に古く、2023年までにAdobeによってサポートされていません。一部のプログラムは、すでにサポートすることを停止しています。
コンパクトフォント形式
「Compact Font Format」またはCFF
は、「タイプ2」フォント形式、または「CFF/Type 2」フォント形式としても知られています。
CFF
は正確にフォント形式ではないと言われています。 「タイプ1」のような他のフォント形式を圧縮する方法です。
サブルーチンメカニズムを使用してフォントプログラムの再利用可能な部分を定義し、全体的なフォントファイルサイズを削減するため、顕著なスペース保存を提供します。 サブルーチンは、複数回呼び出すことができるコードのスニペットであり、フォント表現の効率を改善します。
CFF
作業の原則は、1つのユニットとしていくつかのフォントをまとめるためのコンテナとして機能することです。このユニットはfontsetと呼ばれます。これらのフォントは、タイプ2 charstringエンコードを使用して、各グリフ形状を曲線と線で構築する方法を説明する命令で構成される個々のグリフのアウトライン形状を定義します。
「TrueType Fonts」と同様に、CFF
フォントもアウトラインを使用してグリフの形状を定義します。ただし、CFF
のアウトラインは、PostScriptのCubicBézier曲線を使用して説明されています。さらに、低解像度でのグリフレンダリングを強化するためのヒント情報を含めることができます。
「タイプ1」やtrueType
形式のように、CFF
もヒントを使用します。同じ方法を使用して「タイプ1」と同じようにヒントを表しますが、コードで書き込むのが簡単できれいです。
「タイプ1」と比較して、CFF
が得られました。
- 構成要素(HSTEM3、フレックス、ヒント交換、カウンターコントロール)のオペレーター、必要でない演算子が削除されました。
- コードのサイズが縮小されました。
- Oblique Flex、より多くの算術操作などの新しい機能が追加されました。
ベクトルとラスターフォント##
ラスターまたはビットマップフォントは、個々のピクセルのグリッドに基づいた特定のタイプのフォント形式を参照しています。これらのフォントは、各文字をグリッドに配置したピクセルのコレクションとして表しています。
アウトラインまたはベクトルフォントは、数学的な曲線と線を使用して文字を表すフォント形式の一種です。
ビットマップフォントとアウトラインフォントは、書体を表現およびレンダリングするための2つの異なるアプローチです。 2つのフォント形式の比較は次のとおりです。
特性 | ラスター | ベクター |
---|---|---|
表現 | ピクセルのグリッドで構成され、各文字は特定のピクセルの配置によって定義されます。 | 文字の形状を定義するために数学的な曲線とベクターを使用します。各文字は、一連の曲線、線、および点で定義されます。 |
解像度依存 | 解像度に依存します。つまり、特定のサイズに合わせて設計されているため、拡大するとピクセル化またはギザギザに見える場合があります。 | 解像度に依存せず、品質を損なうことなく任意のサイズにスムーズに拡大できます。 |
編集 | 個々のピクセルを変更するのは面倒な場合があり、歪みにつながる可能性があります。 | デザイナーは、ベクター編集ソフトウェアを使用して、文字を定義する曲線と点を操作できます。 |
ファイルサイズ | ピクセルごとに情報を保存するため、ファイルサイズは小さくなります。 | 複雑なベクターデータを保存するため、ファイルサイズは大きくなります。 |
言語サポート | 言語サポートが制限される場合があります。 | 幅広い言語と文字をサポートできます。 |
ヒント | ヒントは必要ありません。 | ヒントを使用すると読みやすさが向上します。 |
スタイル オプション | 太字や斜体などのスタイル オプションはピクセル単位で定義されるため、制限があります。 | プログラムまたはフォント スタイルシートを通じて適用できる、より多くのスタイル オプションを提供します。 |
したがって、ビットマップフォントはピクセルベースで、解像度依存性があり、数学的な曲線を使用するフォントの概要と比較して、スケーラビリティとスタイリングのオプションが限られており、解像度に依存しない、編集とスタイリングの柔軟性を高め、さまざまな言語をサポートできます。アウトラインフォントは、さまざまなコンテキストでのスケーラビリティと汎用性のために、今日広く使用されています。
結論
この記事は、フォント形式について教え、選択を容易にすることを目的としています。説明されている最も有名なフォント形式は次のとおりです。 それらのいくつかは、より良い目的に合わせて構築されているため、Web形式として知られています。これらのフォントは次のとおりです。
ttf
woff
woff2
EOT
ただし、それらのうちの1つをクロスプラットフォームとしてカウントできるものではないため、それらのいくつかを同時に使用する必要があります。
選択した形式に関係なく、
aspose.fontソリューションで操作できます。 1つのフォント形式をTTF
のような別のフォント形式にwoff
に変換し、その逆またはフォントをロードする必要がある場合に役立ちます。
ソリューションがあなたに与える利点を確認するために自分でそれを学びましょう。
また、1つのフォントを別の形式のフォントに変換する必要がある場合は、オンラインWebアプリケーションを使用することもできます。 Aspose.Fontには、そのエコシステムに
font Converterがあります。