2. フォントの特性

フォントは様々な特性に基づいて、重なり合う個別のクラスに分けることができます。特定のコンテキストでどのフォントファミリを使用すべきか判断する際に、これらの特性を知っていると便利です。また、 Aspose.Font のドキュメント記事 different types of fonts も参照してください。

2.1. 等幅フォントと比例フォント

フォントは比例フォントか等幅フォントのどちらかです。比例フォントでは、文字の形状に応じて字形の幅が異なります。一方、等幅フォントではすべての字形が同じ幅です。等幅フォントの文字間に余分なスペースが生じるため、単語の境界が認識しにくくなり、可読性が低下します。対照的に、比例(タイポグラフィック)フォントは、ページにより多くの単語を配置でき、等幅フォントよりも可読性が高いことが一般的です。以下の図をご覧ください。

Proportional and monospaced fonts

等幅フォントは可読性が低いように見えますが、用途はあります。たとえば、表やプログラムリストのように内容の整列が重要な場合です。コンピュータの書籍では、プログラムは常に等幅フォントで表示されます。これにより、プログラム部分と本文が容易に区別できます。

また、等幅フォントを文書全体のベースフォントとして選択することもできます。行揃えを行わない段落で使用すると、手書き風のタイプライタらしさが演出されます。

2.2. セリフ体とサンセリフ体

フォントの中には文字にセリフ(小さな横筆)が付くものと付かないものがあります。これにより別の有用な分類が生まれます。セリフは、文字の端にある細い水平線で、もともとはローマ数字の石彫りを彫る際にのみがねで作られました。そのため、セリフ体フォントはしばしばローマ体とも呼ばれます。

Serifed and sans serif fonts

長らく、セリフ体は文字の識別にヒントを与えるため、可読性が高いと考えられてきました。しかし、近年の研究では、セリフの有無が読書速度に大きな影響を与えないことが示されています。

2.3. フォントファミリとその属性

上記の大まかな分類に加えて、フォントはファミリ単位でグループ化されます。同じファミリのメンバーは共通のデザイン原則を共有し、サイズ、ウェイト、幅、形状などのバリエーションで区別されます。

フォント形状

ほとんどすべてのフォントファミリには、upright(立体)形状が一つあります。現在閲覧しているこのフォントは upright 形状です。この形状は通常、本文の入力に使用されます。

多くのファミリに含まれるもう一つの重要な形状が italic(イタリック)です。イタリック文字は右に傾いており、upright の文字とは描画が異なります(下図参照)。

Text in italics

Upright, italic upright, and italic shapes comparison

最初の行は Computer Modern Serif ファミリの upright 形状の文字、三番目の行は同じ文字の italic 形状です。違いを強調するために、二番目の行は通常の傾きが無い italic 文字を示しています。言い換えると、upright の位置にある italic 文字ということです。

サンセリフ体のファミリでは、適切な italic 形状が存在しないことが多く、代わりに slanted(斜体)形状が提供されます。これは文字全体が右に傾くだけの形状で、oblique(オブリーク)や sloped(スロープド)とも呼ばれます。

もう一つの一般的な形状が small caps(スモールキャップ)です。小文字が高さの小さい大文字として表現されます。特定のフォントに小文字キャップ形状が無い場合、タイポグラファはしばしば小さめの大文字を upright で使用しますが、これは本来の small caps の品質には達しません。本物の small caps は、同一フォント内の大文字とは幅やウェイトが異なります。下図では、偽のキャップの線が極端に細くなっていることが分かります。

True and faked small caps comparison

ウェイトと幅

ファミリ内の同一形状でも、ウェイト が異なることがあります。ウェイトは各形状を描く線の太さに関係します。通常の本文に使用されるウェイトは book と呼ばれ、別の呼び方では medium と呼ばれます。細い線は light、太い線は bold と呼ばれます。大きなファミリでは、ultra lightextra lightlightsemi light などの段階を経て、反対側は ultra bold まで存在することがあります。ただし、ファミリによっては数種類のウェイトしか提供されていません。たとえば Computer Modern Roman ファミリは medium と bold のみです。

フォントの も重要な属性です。これはファミリ内の標準(medium)幅に対する拡大または縮小を指します。Computer Modern Roman には medium widthextended width の太字があり、縮小フォントはタイトルや見出しでよく使用されます。中幅フォントを大きく表示するとスペースを取り過ぎるためです。

フォントサイズ

フォントサイズの単位はポイント(pt)です。1インチは 72.27 ポイントです。フォントサイズは特定の特性を指すのではなく、フォントデザイナーがユーザーに提示するために選んだ値です。たとえば 10pt フォントでは、アルファベットの文字は通常 10pt 未満の高さで、括弧などの文字だけが概ねその高さになります。

フォントの外観は、x-height(小文字の高さ)、ストローク幅、ディセンダ(ベースライン以下の部分)など多くの要素に左右されます。そのため、同じサイズでもフォント同士がうまく合わないことがあります。

LaTeX の世界では、フォントサイズは 1.2 のべき乗で提供されることが多く、等比数列的に増減します。これは、拡大したマスタコピーを写真的に縮小することで、最終出力解像度を効果的に上げることができるためです。現在ではフォントはベクタ化され、自由に拡大縮小が可能です。その結果、多くの商用フォントファミリは単一デザインサイズのみが提供されています。

特定サイズ用に設計されたフォントではなく、スケーリングしたフォントを使用すると、満足のいく結果が得られにくくなります。これは、フォントが人間の目に対して線形にスケールしないためです。以下の図で違いをご確認ください。

A true 10pt and a magnified 5pt fonts

大きいサイズ向けに手作業でデザインされたフォントは、同一ファミリの小さいサイズを拡大したフォントよりも文字幅が狭くなる傾向があります。可能な限り目的のサイズ用に設計されたフォントを使用すべきですが、どうしても必要な場合は小さなサイズ範囲内でのスケーリングは許容されます。

2.4. フォントエンコーディング

導入部で触れたように、TeX はフォントの字形をコードで参照します。このマッピングを フォントエンコーディング と呼びます。LaTeX では、同じエンコーディングを持つ二つのフォントは、同一入力に対して「同じ」字形を出力することが期待されます。

フォントをエンコーディングで分類することにより、フォントファミリやフォントシリーズなど他の属性を変更しても、組版結果が意味を保てるようになります。

元々の TeX ディストリビューションに含まれていたフォントは、1 フォントにつき 128 字形しか持ちませんでした。そのため、アクセント付き文字は個別の字形としては含まれず、\accent プリミティブや類似の手法で構成する必要がありました。その結果、発音記号を含む単語は LaTeX では自動的にハイフネーションされず、字間調整(カーニング)も自動適用されませんでした。これらのフォントのエンコーディングは OT1 と呼ばれます。OT1 は現在でも LaTeX のデフォルトエンコーディングですが、英語以外の言語で使用することは推奨されません。

TeX ユーザーコミュニティは、256 文字を扱えるエンコーディング T1 を定義しました。これにより、ラテン文字を使用する 30 以上の言語で正しく組版できるようになりました。そのため、現在ほぼすべての LaTeX で使用可能なフォントファミリは T1 エンコーディングで提供されています。実際、一部のフォントは T1 のみで利用可能です。文書のプリアンブルで \usepackage[T1]{fontenc} を指定すると、T1 がデフォルトエンコーディングとなります。

Have any questions about Aspose.TeX?



Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.