Hi
Please see the details below.
Docx4j:
docx4j-core-11.5.11.jar
Server :
Linux 6.2.9-300.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Mar 30 22:32:58 UTC 2023 x86_64 GNU/Linux
Fonts :
/usr/share/fonts/google-noto-vf/NotoSans-Italic[wght].ttf
/usr/share/fonts/google-noto-vf/NotoSans[wght].ttf
/usr/share/fonts/google-noto-vf/NotoSansMono[wght].ttf
/usr/share/fonts/google-noto-vf/NotoSerif-Italic[wght].ttf
/usr/share/fonts/google-noto-vf/NotoSerif[wght].ttf
Error:
java.lang.AssertionError originates from at org.docx4j.fonts.PhysicalFonts.addPhysicalFont(PhysicalFonts.java:252)
Please refer to the stack trace below
Let me know if you need any of the above font files.
Additional suggestion
It would be great if there is an indication in the logs about which .ttf has failed to load .
Stack trace:
at org.docx4j.fonts.fop.complexscripts.fonts.GlyphPositioningTable$DeviceTable.<init>(GlyphPositioningTable.java:1778)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readPosDeviceTable(OTFAdvancedTypographicTableReader.java:1732)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readPosAnchor(OTFAdvancedTypographicTableReader.java:2063)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readMarkToLigaturePosTableFormat1(OTFAdvancedTypographicTableReader.java:2350)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readMarkToLigaturePosTable(OTFAdvancedTypographicTableReader.java:2376)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readGPOSSubtable(OTFAdvancedTypographicTableReader.java:3127)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readLookupTable(OTFAdvancedTypographicTableReader.java:3196)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readLookupList(OTFAdvancedTypographicTableReader.java:3223)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readCommonLayoutTables(OTFAdvancedTypographicTableReader.java:3244)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readGPOS(OTFAdvancedTypographicTableReader.java:3504)
at org.docx4j.fonts.fop.complexscripts.fonts.OTFAdvancedTypographicTableReader.readAll(OTFAdvancedTypographicTableReader.java:89)
at org.docx4j.fonts.fop.fonts.truetype.OpenFont.handleCharacterSpacing(OpenFont.java:902)
at org.docx4j.fonts.fop.fonts.truetype.OpenFont.readFont(OpenFont.java:874)
at org.docx4j.fonts.fop.fonts.truetype.OFFontLoader.read(OFFontLoader.java:123)
at org.docx4j.fonts.fop.fonts.truetype.OFFontLoader.read(OFFontLoader.java:107)
at org.docx4j.fonts.fop.fonts.FontLoader.getFont(FontLoader.java:130)
at org.docx4j.fonts.fop.fonts.FontLoader.loadFont(FontLoader.java:114)
at org.docx4j.fonts.fop.fonts.autodetect.FontInfoFinder.find(FontInfoFinder.java:268)
at org.docx4j.fonts.PhysicalFonts.getPhysicalFont(PhysicalFonts.java:350)
at org.docx4j.fonts.PhysicalFonts.getPhysicalFont(PhysicalFonts.java:331)
at org.docx4j.fonts.PhysicalFonts.addPhysicalFonts(PhysicalFonts.java:262)
at org.docx4j.fonts.PhysicalFonts.addPhysicalFont(PhysicalFonts.java:252)

