Java 错误报告-条形码:对默认字体的副作用

Java 错误报告-条形码:对默认字体的副作用,java,pdf,itext,Java,Pdf,Itext,在过去的两周里,我有点被条形码后面插入的重叠数字字符所困扰。 我最终通过为所有段落指定所需的字体来修复它 代码工作: document.addCell(new Paragraph("1234", BASIC_FONT)); 具有重叠/错误字距的代码: document.addCell(new Paragraph("1234")); 老实说,我没有深入研究库的源代码,但我认为条形码生成过程中有一个副作用(您可能会覆盖整个文档的默认字体) 我的解决方案:在生成条形码后恢复默认字体 Bar

在过去的两周里,我有点被条形码后面插入的重叠数字字符所困扰。 我最终通过为所有段落指定所需的字体来修复它

代码工作:

document.addCell(new Paragraph("1234", BASIC_FONT));
具有重叠/错误字距的代码:

document.addCell(new Paragraph("1234"));
老实说,我没有深入研究库的源代码,但我认为条形码生成过程中有一个副作用(您可能会覆盖整个文档的默认字体)

我的解决方案:在生成条形码后恢复默认字体

    Barcode39 myBarCode39 = new Barcode39();
    myBarCode39.setCode(myText);
    myBarCode39.setStartStopText(false);
    Image myBarCodeImage39 = myBarCode39.createImageWithBarcode(directContent, null, null);
    return myBarCodeImage39;
详情:

  • icepdf 5.0.2(用于渲染)
  • iText 5.4.5
  • 条形码39
用于生成条形码的代码

    Barcode39 myBarCode39 = new Barcode39();
    myBarCode39.setCode(myText);
    myBarCode39.setStartStopText(false);
    Image myBarCodeImage39 = myBarCode39.createImageWithBarcode(directContent, null, null);
    return myBarCodeImage39;


致以最诚挚的问候

您确定您将此信息发布到了正确的网站吗?编程相关的问题也是如此。我想是这样的:第一个遇到同样问题的人可以使用这个解决方案,iText开发团队正在跟踪StackOverflow哪个iText版本你观察到了这个问题?很抱歉,我刚刚编辑了我的帖子来添加iText版本。我使用的是iText 5.4.5请提供一个示例PDF(例如,通过google或dropbox公共共享并在此处发布URL)和足够的代码来重现该问题。