特定のスタイルが段落に適用されます。スタイルのフォントファミリーが何であるかを知りたい。私はdocxの中にstyles.xml
ファイルを開こうとしました。多くのスタイルにw:ascii
属性が設定されていません。たとえば、スタイルHeading1
を考えてみましょう。このスタイルに対応するOOXMLは、フォントファミリを抽出するために何w:ascii
属性が存在しないw:rFonts
タグでOOXMLの段落でどのようなフォントファミリが使用されているかを調べる方法は?
<w:style w:type="paragraph" w:styleId="Heading1">
<w:name w:val="heading 1"/>
<w:basedOn w:val="Normal"/>
<w:next w:val="Normal"/>
<w:link w:val="Heading1Char"/>
<w:uiPriority w:val="9"/>
<w:qFormat/>
<w:rsid w:val="00FB3E81"/>
<w:pPr>
<w:keepNext/>
<w:keepLines/>
<w:spacing w:before="240"/>
<w:outlineLvl w:val="0"/>
</w:pPr>
<w:rPr>
<w:rFonts w:asciiTheme="majorHAnsi" w:eastAsiaTheme="majorEastAsia" w:hAnsiTheme="majorHAnsi" w:cstheme="majorBidi"/>
<w:color w:val="2E74B5" w:themeColor="accent1" w:themeShade="BF"/>
<w:sz w:val="32"/>
<w:szCs w:val="32"/>
</w:rPr>
</w:style>
です。このスタイルのフォントファミリの詳細はどこに格納されていますか、それをJavaアプリケーションで使用するためにどのように抽出するのですか?私は、Apache POIを使って文書を解析しています。
これは私が今やっていることです。 'w:basedOn'がなくなるまで階層構造を上げ、まだフォントが見つからなければ手動でデフォルトのフォントを設定します。 –