Disons qu'un style particulier est appliqué à un paragraphe. Je veux savoir quelle est la famille de police du style. J'ai essayé d'ouvrir le fichier styles.xml
à l'intérieur du docx. Je ne trouve pas l'attribut w:ascii
pour un grand nombre de styles. Par exemple, considérons le style Heading1
. Le OOXML correspondant à ce style estComment savoir quelle famille de polices est utilisée par un paragraphe dans 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>
Dans la balise w:rFonts
il n'y a pas w:ascii
attribut pour extraire la famille de polices. Où sont stockés les détails de la famille de polices pour ce style et comment l'extraire pour l'utiliser dans une application Java? J'utilise Apache POI pour analyser le document.
C'est ce que je fais en ce moment. Montez dans la hiérarchie jusqu'à ce qu'il n'y ait plus de 'w: basedOn' et si je n'ai toujours pas trouvé la police, je définis une police par défaut manuellement. –