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を名前に含む要素は、そのフォントが選択された場合に、この要素で参照している、埋め込みフォントストレージのフォントを利用することを示します。