フォントフォーマット| .NET用のAPIソリューション

どのフォント形式を選択しますか?

すでに多くのフォント形式があります。 TTFwoff woff2opentype eottype 1などを聞いたことがあるかもしれません。多くのフォント形式が次のとおりであることがわかったときに念頭に置いている最初の質問は次のとおりです。

最初の答えに対する答えは簡単です。すべての形式は、特定の目的のために作成されました。やがてそれらのほとんどすべてが進化しており、今ではそれほど狭く専門化されていませんが、アプリケーションの初期範囲のために、一部の領域やタスクで使用する際の欠点と制限があります。すべてのフォント形式のこれらの長所と短所を理解すると、2番目の質問に対する答えが得られます。

TrueTypeフォント形式

「TrueType Font」形式またはTTFは、Appleによって最初に開発されました。現在、MicrosoftおよびAppleオペレーティングシステムで使用されているため、最も人気のある形式の1つです。 「Freetype」ライブラリフォントの助けを借りて、trueType形式も多くのLinux分布で使用できます。

TTF形式の人気のもう1つの理由は、このタイプが特別な手法を使用して、画面解像度が低いデバイスに高品質のフォントレンダリングを提供することです。フォントがビットマップフォントの品質と同様のものを持つことを可能にする命令の開発されたツールを使用します。一方、フォントのヒントのプロセスはかなり挑戦的であり、多くの企業が部分的にそれを無視しています。その結果、平均的なTTFフォントは、「PostScript」形式の等しいフォントよりも悪く見える場合があります。

Font -hinting - テキストレンダリングの改善に使用されるフォントラスター化の一部です。

ヒントは、グリフの位置と厚さを定義するガイドラインのペアです。

TTF形式のテクノロジーには2つのコンポーネントがあります。

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」フォントの接続詞として知られています。本当に柔軟であるため、最も運用上のシステムとデバイスによってサポートされています。

otfttf、および type1はWindowsとMacintoshで同じように処理されます。そのため、テキストがレンダリングするときにバグや問題はありません。また、品質を失うことなく完全にスケーリングされています。

OTFフォントファイルに含まれる高度なデータ

Opentypeは、技術的にはベクトルと他のデータの組み合わせであり、多数のテーブルに結合されています。次のデータは、そのような表に含まれています。

言及されたすべての利点があっても、otfフォントはWebプロジェクトの最良の選択肢ではないかもしれません。すべてではありませんが、すべてのブラウザがそれらをサポートします。視聴者の大半がotfとうまくいかないブラウザを使用している場合は、Web形式の1つに変換することをお勧めします。

OTFの利点:

OTF対TTF

otfまたは ttfのように聞こえるかなり頻繁な質問があります。 otftrueTypeに基づいた高度なフォントであり、非常に改善されたタイポグラフィをサポートする高度な機能により、選択するのが良いように見えます。実際には、多くのユーザーがこれらの機能を必要として使用していないため、ほとんどの場合、選択する2つの形式のいずれかが問題ではありません。

Webオープンフォント形式

「Web Open Font Format」またはwoffは、Webアプリケーション市場のニーズをカバーするために2009年に開発されました。

trueTypeおよびOpentypeフォントに形式固有の圧縮を追加することによって作成されました。 Zlib圧縮を使用して、フォントに約40%の圧縮を与えます。 woff形式のもう1つの特異性は、形式のフォントに添付の追加メタデータを含めることができることです。このメタデータは、フォントがレンダリングする方法には影響しませんが、必要に応じてユーザーに表示される場合があります。 Aspose Font Viewerを使用する場合のように。必要なフォントを選択することにより、そのライセンスに関する情報、グリフの数、メーカー、バージョン、著作権情報など、多くの情報が得られます。

woffの開発は、2つの主要な目標に従いました。

woffファイルにより、開発者は標準のWebフォントの代わりにカスタムフォントを使用できます。ほとんどのブラウザの最新バージョンは、デスクトップおよびモバイルデバイスでwoff形式をサポートしています。

woffファイルは、woff形式のWebフォントファイルです。圧縮コンテナをダウンロードします。ファイルには .woff拡張子があります。

以下の表は、woff形式をサポートするブラウザを示しています。

オペレーティング システムWOFF 形式をサポートするブラウザ
WindowsMozilla Firefox、Opera、Google Chrome、Safari、Microsoft Internet Explorer、Microsoft Edge
LinuxMozilla Firefox、Opera、Google Chrome
AndroidAndroid ブラウザ、Android 版 Chrome、Android 版 Firefox、Opera Mobile
MacintoshMozilla Firefox、Opera、Google Chrome、Safari
iOSGoogle 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によって開発されています。フォーマットには次の特性があります。

フォントの欠点は、それが独自であり、インターネットエクスプローラーによってのみサポートされていることです。

タイプ1フォント形式###

「タイプ1」形式は、1984年にPostScriptプログラミング言語とともに市場に出ました。このため、形式は「Postscriptタイプ1」とも呼ばれます。

「タイプ1」形式のフォントは、プログラムのpostscriptとファイル形式の特別な形式であり、フォントの記述に向けられています。

「タイプ1」形式は、プリンターとコンピューターによって、内蔵の通訳者またはAdobe Type Managerなどの追加のユーティリティによって認識されます。この技術は、Microsoft WindowsとMacintosh OS Xに存在します。 「タイプ1」フォントの特異性は、ユニコードコーディング標準をサポートしていないことです。

「タイプ1」形式は複数のマスターフォントもサポートしているため、ユーザーは2つ以上の事前定義された「マスター」デザインの間に書体スタイ​​ルの連続体を生成できます。この機能により、フォントスタイルの柔軟な補間とカスタマイズが可能になります。

Microsoftの Type 1フォントは、次のファイルで構成されている場合があります。

Macintoshのフォント「タイプ1」は、スーツケースファイルとプリンターファイルで構成されています。 1つの書体がある場合は、1つのスーツケースファイルと4つのプリンターファイル(「通常」、「太字」、「イタリック」、および「イタリック」スタイル)が1つあります。または、8つのファイル、各フォントスタイルの1つのスーツケースと4つのプリンターファイルを取得する場合があります。

「タイプ1」形式には次の欠点があります。

コンパクトフォント形式

「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が得られました。

ベクトルとラスターフォント##

ラスターまたはビットマップフォントは、個々のピクセルのグリッドに基づいた特定のタイプのフォント形式を参照しています。これらのフォントは、各文字をグリッドに配置したピクセルのコレクションとして表しています。

アウトラインまたはベクトルフォントは、数学的な曲線と線を使用して文字を表すフォント形式の一種です。

ビットマップフォントとアウトラインフォントは、書体を表現およびレンダリングするための2つの異なるアプローチです。 2つのフォント形式の比較は次のとおりです。

特性ラスターベクター
表現ピクセルのグリッドで構成され、各文字は特定のピクセルの配置によって定義されます。文字の形状を定義するために数学的な曲線とベクターを使用します。各文字は、一連の曲線、線、および点で定義されます。
解像度依存解像度に依存します。つまり、特定のサイズに合わせて設計されているため、拡大するとピクセル化またはギザギザに見える場合があります。解像度に依存せず、品質を損なうことなく任意のサイズにスムーズに拡大できます。
編集個々のピクセルを変更するのは面倒な場合があり、歪みにつながる可能性があります。デザイナーは、ベクター編集ソフトウェアを使用して、文字を定義する曲線と点を操作できます。
ファイルサイズピクセルごとに情報を保存するため、ファイルサイズは小さくなります。複雑なベクターデータを保存するため、ファイルサイズは大きくなります。
言語サポート言語サポートが制限される場合があります。幅広い言語と文字をサポートできます。
ヒントヒントは必要ありません。ヒントを使用すると読みやすさが向上します。
スタイル オプション太字や斜体などのスタイル オプションはピクセル単位で定義されるため、制限があります。プログラムまたはフォント スタイルシートを通じて適用できる、より多くのスタイル オプションを提供します。

したがって、ビットマップフォントはピクセルベースで、解像度依存性があり、数学的な曲線を使用するフォントの概要と比較して、スケーラビリティとスタイリングのオプションが限られており、解像度に依存しない、編集とスタイリングの柔軟性を高め、さまざまな言語をサポートできます。アウトラインフォントは、さまざまなコンテキストでのスケーラビリティと汎用性のために、今日広く使用されています。

結論

この記事は、フォント形式について教え、選択を容易にすることを目的としています。説明されている最も有名なフォント形式は次のとおりです。 それらのいくつかは、より良い目的に合わせて構築されているため、Web形式として知られています。これらのフォントは次のとおりです。

ただし、それらのうちの1つをクロスプラットフォームとしてカウントできるものではないため、それらのいくつかを同時に使用する必要があります。

選択した形式に関係なく、 aspose.fontソリューションで操作できます。 1つのフォント形式をTTFのような別のフォント形式にwoffに変換し、その逆またはフォントをロードする必要がある場合に役立ちます。 ソリューションがあなたに与える利点を確認するために自分でそれを学びましょう。 また、1つのフォントを別の形式のフォントに変換する必要がある場合は、オンラインWebアプリケーションを使用することもできます。 Aspose.Fontには、そのエコシステムに font Converterがあります。

Have any questions about Aspose.Font?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.