* font 要素、basefont 要素 face 属性 (HTML, XHTML 1)
[1] [[HTML]] の [CODE(HTMLe)[[[font]]]] 要素および
[CODE(HTMLe)[[[basefont]]]] 要素の [DFN[[CODE(HTMLa)[face]] 属性]]は、
[[フォント]]名を指定します。
[2] 仕様書:
- [[HTML 4]]
-- [CODE(HTMLa)[face]]
[[#comment]]
** 代替
[3] この属性は'''非推奨'''です。代わりに、[[スタイル・シート]]で指定できます。
[4] [[CSS]] では、 [SAMP(CSS)[[[font-family]]]] 特性が使えます。
[[#comment]]
** 属性値
[5] この属性の値は、フォント名の読点分離の並びです。
[[SGML]] 的には [CODE(SGML)[[[CDATA]]]] です。
大文字・小文字は区別されません。 [SRC[HTML 4 15.2.2]]
フォント名並びは、 UA が探すべきフォントを優先順に並べたものです。
[7] 他の読点並びで指定する場所と同様、仕様に明記されていないものの、
読点の両側に[[空白]]が指定できると思われます。
[6] この属性は省略可能です。省略時の既定値はありません。
[9]
[CODE(char)[,]] を含むフォント名を指定する方法はないようです。
([[名無しさん]])
[10]
普通は [[Windows]] や [[Macintosh]] のフォント名が指定されます。
[[X]] のあの長いフォント名による指定が反映される実装はあるのか、
指定した文書があるのかは不明です。
[[CSS]] の[[一般フォント族]]による指定も稀に見かけますが、
どう解釈されるかは不定です。
([[名無しさん]] [sage])
[[#comment]]
** アクセス可能性・可用性
[11] [CODE(HTMLa)[face]] 属性でフォントを指定しても、
読者の環境でそのフォントが存在しているかどうかは分かりません。
存在していても、設定によって使用しないようになっているかもしれません。
また、一般に[[著者]]が好きなフォントを読者も好きとは限りません。
ですから、強調の意味でフォントを変えるために [CODE(HTMLa)[face]]
を使ったり、[Q[明朝体の部分は[VAR[〜]]]]のように記述したりすると、
意味が通じなくなることがあります。本文全体のフォントを変えると、
読者に負担を強いることにもなりかねません。
[12] [SAMP[[[Symbol]]]] などの本来の[[符号化文字集合]]の[[図形記号]]とは異なる[[グリフ]]を割り当てたようなフォントを
[CODE(HTMLa)[face]] により指定し、特殊な記号などを使う[Q[裏技]]が紹介されることがたまにあります。
(実際に使用されていることも稀にあります。)
>>11 の指摘の通り、指定したフォントが必ずしも使われるとは限りませんから、
意味不明な文字列として表示されることになります。また、
たとえ希望したフォントで表示されたとしても、Web
ブラウザが本来の文字の意味に従って整形
[WEAK[([[字間]]の調整とか、[[ハイフン付け]]とか)]]
した結果表示が崩れてしまうこともあります。
フォントを使って本来の[[文字]]とは異なるグリフを指定することは行ってはいけません。
[[#comment]]
** メモ
[8] 仕様に明記されていませんが、 [CODE(HTMLe)[basefont]]
要素の場合は [CODE(HTMLa)[[[size]]]] 属性同様、
基底のフォントとして機能するはずです。
[[#comment]]
* メモ