Java 为什么我在替换Arial时会得到额外的符号?

Java 为什么我在替换Arial时会得到额外的符号?,java,pdf,fonts,itext,Java,Pdf,Fonts,Itext,我在Java应用程序中使用iText替换PDF文档中的某个字符串。我注意到,当PDF文档中使用的原始字体为Arial窄字体时,会出现额外的符号 正如您在下面的示例中所看到的,字符串@[PORTFOLIO-123456789]被替换为字符串vlopezbo。当字体为Arial或Futura时,它工作得很好。但是,如果是Arial Shorrow,则在替换后添加到右侧的额外方形符号。想知道为什么吗 请注意右边的正方形符号 请在替换前后共享有问题的PDF。据我所知,Arial窄带(与Arial或Fut

我在Java应用程序中使用iText替换PDF文档中的某个字符串。我注意到,当PDF文档中使用的原始字体为Arial窄字体时,会出现额外的符号

正如您在下面的示例中所看到的,字符串
@[PORTFOLIO-123456789]
被替换为字符串
vlopezbo
。当字体为Arial或Futura时,它工作得很好。但是,如果是Arial Shorrow,则在替换后添加到右侧的额外方形符号。想知道为什么吗

请注意右边的正方形符号


请在替换前后共享有问题的PDF。据我所知,Arial窄带(与Arial或Futura相比)并没有什么特殊之处可以解释这种行为。因此,我假设原始PDF存在问题。代码中也可能存在问题;查看结果PDF可能有助于确定这一点,但可能也有必要共享该代码……viclobon,@Steven-您同时解决了这个问题吗?如果没有,您在提供示例文件时有问题吗?您好@mkl,非常感谢您对我们的问题一直感兴趣。我们这次花了这么长时间的原因是,不幸的是,由于安全限制,我们无法向您提供pdf,我们通过JSON模板生成它们,我们尝试了几种方法删除所有敏感信息,但我们无法删除所有:(Hhmm,听起来很不幸,没有PDF,我看不到对问题进行分析的起点。请在替换之前和之后共享有问题的PDF。据我所知,Arial窄带(与Arial或Futura相比)没有什么特别之处这可以解释这种行为。因此,我假设原始PDF存在问题。您的代码中也可能存在问题;查看结果PDF可能有助于确定这一点,但也可能有必要共享该代码…viclobon,@Steven-您同时解决了此问题吗?如果没有,您在提供示例文件时是否遇到问题s?Hi@mkl,非常感谢您对我们的问题一直感兴趣。这次我们花了这么长时间的原因是,不幸的是,由于安全限制,我们无法向您提供pdf,我们通过JSON模板生成它们,我们尝试了几种方法来删除所有敏感信息,但我们无法删除OveAll:(嗯,听起来很不幸,没有PDF,我看不到对这个问题进行分析的起点。