Tag: 嵌入了

如何在iText XMLWorker中摆脱Helvetica?

我们使用iText从Java代码生成PDF文件,这在大多数情况下都能很好地工作。 几天前,我们开始生成PDF / A而不是普通的PDF文件,需要嵌入所有字体。 iText Document主要是自定义PdfPTable和其他类的构建,我们直接控制字体。 所有使用的字体都是通过以下代码加载的TTF文件创建的 – 这很好用: private BaseFont load(String path) { try { URL fontResource = PrintSettings.class.getResource(path); if (fontResource == null) { return null; } String fontPath = fontResource.toExternalForm(); BaseFont baseFont = BaseFont.createFont(fontPath, BaseFont.IDENTITY_H, BaseFont.EMBEDDED); baseFont.setSubset(true); return baseFont; } catch (DocumentException ex) { Logger.getLogger(PrintSettings.class).warn(“…”); } catch (IOException ex) { Logger.getLogger(PrintSettings.class).warn(“…”); } return […]