Skip to content Skip to sidebar Skip to footer

Docx To Html: Headings' Font Style Is Not Correct Using Docx4j

I have a docx file with Heading1 style with Calibri Light (every other texts use Calibri Light too). After converting to html, Every texts are Calibri Light (correctly), but the te

Solution 1:

Font-family is handled using directly applied CSS.

For example:

<liclass="Heading1 Normal DocDefaults "style="display: list-item;"><spanclass="DefaultParagraphFont "style="font-family: 'Calibri Light';">Chapter 2</span></li></ol><pclass="Normal DocDefaults "><spanclass=""style="font-family: 'Calibri Light';">This is an example part, chapter 2</span></p></div>

For font-family to be applied, the font must either be physically present on your machine, or mapped to a font which is physically present (see docx4j's ConvertOutHtml sample for an example).

If this is not the case, no font-family property will be emitted.

For greater insight, you can turn debug level logging on for org.docx4j.fonts.RunFontSelector. Example logging:

08:54:21.295 [main] DEBUG org.docx4j.fonts.RunFontSelector 1136 - looking for: Calibri Light08:54:21.295 [main] DEBUG org.docx4j.fonts.RunFontSelector 1144 - Font 'Calibri Light' maps to Calibri Light

Post a Comment for "Docx To Html: Headings' Font Style Is Not Correct Using Docx4j"