我在使用itext处理字体时遇到问题(我出于某种原因使用了非常古老的版本2.1.7。)
这是我注册和加载字体的方式:
FontFactory.register(path +"/"+FONT, "IPAPMINCHO");
Font font = FontFactory.getFont("IPAPMINCHO",BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED,9.5f, Font.BOLD, Color.BLACK);
BaseFont baseBold = font.getBaseFont();
以及如何使用它来叠加pdf
stamper = new PdfStamper(reader, new FileOutputStream(path + PdfCreator.DEST));
PdfContentByte canvasText = stamper.getOverContent(1);
canvasText.beginText();
canvasText.setFontAndSize(baseBold, 9.5f);
canvasText.moveText(72f, 788f);
canvasText.showText(entity.getBookingDate());
问题是,PDF文件上的文字显示不是我在注册时设置的粗体样式,它以正常风格显示
那里发生了什么?