第3章 WordprocessingML

fontTable

fontTableは、WordprocessingML文書で使用されるフォント情報が列挙されているパーツです。

ファイルはword/fontTable.xmlとして存在し、fonts要素をルートとしてfont要素が列挙されています。1つのfont要素が1つのフォント情報を持っています。

fontTable.xml
<w:fonts xmlns:r=".../relationships"
                  xmlns:w=".../main">
  <w:font w:name="Century">
    <w:panose1 w:val="02040604050505020304"/>
    <w:charset w:val="00"/>
    <w:family w:val="roman"/>
    <w:pitch w:val="variable"/>
    <w:sig w:usb0="00000287" w:usb1="00000000" w:usb2="00000000" w:usb3="00000000"
                                                    w:csb0="0000009F" w:csb1="00000000"/>
  </w:font>
  <w:font w:name="MS 明朝">
    <w:altName w:val="MS Mincho"/>
    <w:panose1 w:val="02020609040205080304"/>
    <w:charset w:val="80"/>
        <w:family w:val="roman"/>
        <w:pitch w:val="fixed"/>
        <w:sig w:usb0="A00002BF" w:usb1="68C7FCFB" w:usb2="00000010" w:usb3="00000000"
                                                        w:csb0="0002009F" w:csb1="00000000"/>
      </w:font>
      <w:font w:name="Times New Roman">
    <w:panose1 w:val="02020603050405020304"/>
    <w:charset w:val="00"/>
    <w:family w:val="roman"/>
    <w:pitch w:val="variable"/>
    <w:sig w:usb0="20002A87" w:usb1="80000000" w:usb2="00000008" w:usb3="00000000"
                                                    w:csb0="000001FF" w:csb1="00000000"/>
  </w:font>
  <w:font w:name="MS ゴシック">
    <w:altName w:val="MS Gothic"/>
    <w:panose1 w:val="020B0609070205080204"/>
    <w:charset w:val="80"/>
    <w:family w:val="modern"/>
    <w:pitch w:val="fixed"/>
    <w:sig w:usb0="A00002BF" w:usb1="68C7FCFB" w:usb2="00000010" w:usb3="00000000"
                                                    w:csb0="0002009F" w:csb1="00000000"/>
  </w:font>
  <w:font w:name="Arial">
    <w:panose1 w:val="020B0604020202020204"/>
    <w:charset w:val="00"/>
    <w:family w:val="swiss"/>
    <w:pitch w:val="variable"/>
    <w:sig w:usb0="20002A87" w:usb1="80000000" w:usb2="00000008" w:usb3="00000000"
                                                    w:csb0="000001FF" w:csb1="00000000"/>
  </w:font>
</w:fonts>

font要素のname属性の値がフォント名です。

font要素はフォント情報を示すための子要素を持ちます。一覧を次に示します。

font要素の子要素一覧
要素名 説明
altName 代替フォント名
panose1 Pansose-1 Typeface Classification Number。ISO/IEC 14496-22で示されるPanose-1 classification numberの値。
charset キャラクターセット
family フォントファミリー
notTrueType Not a TrueType outline Font。フォントが、TrueTypeアウトラインを持つフォントかどうかを記述します。
pitch フォントピッチ
sig Supported Unicode Subranges and Code Pages。

親のfont要素が提供している字形セットのUnicode範囲とコードページの識別情報を記述する要素です。

embedRegular 埋め込まれたレギュラーフォント
embedBold 埋め込まれた太字フォント
embedItalic 埋め込まれたイタリックフォント
embedBoldItalic 埋め込まれた太字イタリックフォント

notTrueType要素やpanose1要素、sig要素の情報は、アプリケーションの環境にそのフォントが存在しない場合の代替フォントを適切に選択するために利用されます。その環境にフォントが無くフォント情報が得られない場合には変更すべきでありません。

フォントをWordprocessingML文書に埋め込む場合、そのフォントはembedded font storage(埋め込みフォントストレージ)に格納されます。embedを名前に含む要素は、そのフォントが選択された場合に、この要素で参照している、埋め込みフォントストレージのフォントを利用することを示します。