当以 word 格式doc 或 docx导出融洽关系时,我遇到了一个问题,使用 BIRT VIEWER 4.8

问题描述

我在使用 4.8 版的 birt-viewer 导出 doc 或 docx 时遇到问题。 Word 无法读取生成的 doc 或 docx 文件。 在日志中,我有以下错误:

avr. 12,2021 2:00:08 PM org.eclipse.birt.report.engine.layout.pdf.font.FontMappingManagerFactory createFont
AVERTISSEMENT: /usr/local/jdk1.8.0_25/jre/lib/fonts/LucidaSansRegular.ttf cannot be embedded due to licensing restrictions.
ExceptionConverter: com.lowagie.text.DocumentException: /usr/local/jdk1.8.0_25/jre/lib/fonts/LucidaSansRegular.ttf cannot be embedded due to licensing restrictions.
        at com.lowagie.text.pdf.TrueTypeFontUnicode.<init>(Unknown Source)
        at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
        at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
        at com.lowagie.text.pdf.BaseFont.createFont(Unknown Source)
        at com.lowagie.text.FontFactoryImp.getFont(Unknown Source)
        at com.lowagie.text.FontFactoryImp.getFont(Unknown Source)
        at com.lowagie.text.FontFactory.getFont(Unknown Source)
        at com.lowagie.text.FontFactory.getFont(Unknown Source)
        at org.eclipse.birt.report.engine.layout.pdf.font.FontMappingManagerFactory.createFont(FontMappingManagerFactory.java:525)
        at org.eclipse.birt.report.engine.layout.pdf.font.FontMappingManager.createFont(FontMappingManager.java:163)
        at org.eclipse.birt.report.engine.layout.pdf.font.FontHandler.<init>(FontHandler.java:114)
        at org.eclipse.birt.report.engine.layout.pdf.font.FontSplitter.<init>(FontSplitter.java:55)
        at org.eclipse.birt.report.engine.emitter.wpml.AbstractEmitterImpl.getFontSplitter(AbstractEmitterImpl.java:1149)
        at org.eclipse.birt.report.engine.emitter.wpml.AbstractEmitterImpl.writeText(AbstractEmitterImpl.java:1053)
        at org.eclipse.birt.report.engine.emitter.docx.DocxEmitterImpl.writeContent(DocxEmitterImpl.java:183)
        at org.eclipse.birt.report.engine.emitter.wpml.AbstractEmitterImpl.startLabel(AbstractEmitterImpl.java:406)
        at org.eclipse.birt.report.engine.emitter.wpml.DocEmitter.startLabel(DocEmitter.java:309)
        at org.eclipse.birt.report.engine.emitter.ContentEmitterUtil.startContent(ContentEmitterUtil.java:65)
        at org.eclipse.birt.report.engine.layout.html.buffer.DummyPageBuffer.startContent(DummyPageBuffer.java:126)
        at org.eclipse.birt.report.engine.layout.html.HTMLLeafItemLM.start(HTMLLeafItemLM.java:67)
        at org.eclipse.birt.report.engine.layout.html.HTMLAbstractLM.layout(HTMLAbstractLM.java:139)
        at org.eclipse.birt.report.engine.layout.html.HTMLBlockStackingLM.layoutNodes(HTMLBlockStackingLM.java:71)
        at org.eclipse.birt.report.engine.layout.html.HTMLPageLM.layout(HTMLPageLM.java:92)
        at org.eclipse.birt.report.engine.layout.html.HTMLReportLayoutEngine.layout(HTMLReportLayoutEngine.java:100)
        at org.eclipse.birt.report.engine.api.impl.RenderTask$PageRangeRender.render(RenderTask.java:722)
        at org.eclipse.birt.report.engine.api.impl.RenderTask.render(RenderTask.java:321)
        at org.eclipse.birt.report.service.ReportEngineService.renderReport(ReportEngineService.java:1555)
        at org.eclipse.birt.report.service.BirtViewerReportService.renderReport(BirtViewerReportService.java:369)
        at org.eclipse.birt.report.service.actionhandler.BirtRenderReportActionHandler.__execute(BirtRenderReportActionHandler.java:65)

查看器版本:4.8.0

引擎版本:4.8.0

JRE 版本:1.8.0_25

之前在 4.4 版本中,我没有遇到同样的问题。 我怀疑这可能是字体或 java 版本问题,但经过几个小时的研究,我不知道该怎么做。 你有线索可以帮助我吗?

非常感谢您。

让-米歇尔

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)