フォントの設定をするXMLファイルです。
<fonts> <!-- group --> </fonts>
fontsエレメントがトップレベルエレメントになります。fontsエレメント以下には0個以上のgroupエレメントを置くことができます。
<group name="名前"> <!-- fontSet --> </group>
groupエレメントはフォントグループを表します。name属性にグループ名を指定します。groupエレメント以下に0個以上のfontSetエレメントを置くことができます。
<fontSet match="マクロ" lineSpacing="行間"> <!-- font --> </fontSet>
fontSetエレメントはフォントセットを表します。
match属性にマクロを指定します。表示するメッセージに対してこのマクロを評価した結果がTrueになるとこのフォントセットが使われます。
lineSpacing属性には行間をピクセル単位で指定します。
<font face="フォント名" size="サイズ" style="スタイル" charset="文字セット"/>
font属性には実際に使われるフォントを指定します。face属性にはフォント名を、size属性にはサイズをポイント単位で指定します。sizeを指定しない場合には9ポイントになります。style属性にはbold, italic, underline, strikeoutの組み合わせを空白文字区切りで指定できます。文字セットにはフォントの文字セットを指定します。
<?xml version="1.0" encoding="utf-8"?>
<fonts>
<group name="main">
<fontSet match="@Progn(@Set('charset', @BodyCharset()),
@Or(@BeginWith($charset, 'iso-8859-'),
@Equal($charset, 'us-ascii')))">
<font face="Tahoma" size="9"/>
</fontSet>
<fontSet match="@Equal(@Folder(), 'メルマガ')">
<font face="MS ゴシック" size="9"/>
</fontSet>
<fontSet>
<font face="MS Pゴシック" size="9"/>
</fontSet>
</group>
</fonts>
element fonts {
element group {
element fontSet {
element font {
## フォント名
attribute face {
xsd:string
},
## サイズ(ポイント)
attribute size {
xsd:float
}?,
## スタイル
## bold, italic, underline, strikeout
attribute style {
xsd:string
}?,
## 文字セット
attribute charset {
xsd:nonNegativeInteger
}?
},
## マクロ
attribute match {
xsd:string
}?,
## 行間
attribute lineSpacing {
xsd:nonNegativeInteger
}?
}*,
## グループ名
attribute name {
xsd:string
}
}*
}