使用docx4j的XHTML到Docx转换不读取字体大小的样式

时间:2019-04-26 13:40:54

标签: docx4j xhtmlrenderer

XHTML:

    <span style="color:#696969;">
        <span style="font-family:tahoma;">
            <span style="font-size:8pt;">
                18F, Mirae Asset CENTER1 West Tower
            </span>
        </span>
    </span>

转换后的document.xml:

<w:r>
       <w:rPr>
            <w:rFonts w:ascii="Tahoma" w:hAnsi="Tahoma"/>
            <w:b w:val="false"/>
            <w:i w:val="false"/>
            <w:color w:val="696969"/>
       </w:rPr>
       <w:t>
           18F, Mirae Asset CENTER1 West Tower
       </w:t>
</w:r>

font-size:8pt;在ooxml中未转换为<w:sz w:val="8"/>。 如果将font-size设置为small,x-large等。它被转换。

1 个答案:

答案 0 :(得分:0)

由于测量值以一半为单位,因此您希望将其转换为w:val = 16。 https://github.com/plutext/docx4j/blob/master/docx4j-core/src/main/java/org/docx4j/model/properties/run/FontSize.java#L123