iText basefont mingliu.ttc斜体无法工作

iText basefont mingliu.ttc斜体无法工作,itext,Itext,我想用明流字体斜体显示文本,使用下面的代码但失败了,输出仍然是标准样式,而不是斜体(我使用的是iText2) 是否有任何方法可以使用BaseFont.createFont以斜体显示明流文本? 谢谢。我发现以下方法可以解决我的问题 PdfContentByte cb = writer.getDirectContent(); cb.saveState(); String ttfPath = BaseSection.class.getResource("/WEB-INF/lib/mingliu.tt

我想用明流字体斜体显示文本,使用下面的代码但失败了,输出仍然是标准样式,而不是斜体(我使用的是iText2)

是否有任何方法可以使用BaseFont.createFont以斜体显示明流文本?
谢谢。

我发现以下方法可以解决我的问题

PdfContentByte cb = writer.getDirectContent();
cb.saveState(); 
String ttfPath = BaseSection.class.getResource("/WEB-INF/lib/mingliu.ttc").getPath();
bf = BaseFont.createFont(ttfPath+",0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
String companyText = "abc";
Font font = new Font(bf, 8, Font.ITALIC);
Chunk chunk = new Chunk(companyTextC, font);
Phrase phrase = new Phrase(chunk);
ColumnText.showTextAligned(cb, Element.ALIGN_RIGHT, phrase, document.right(), 1, 0);
cb.restoreState();

希望这能帮助其他有类似问题的人

你的代码不应该工作。至于使用iText 2,请阅读StackOverflow问题的答案您的问题有答案,但这与您不应该使用iText 2无关。那么如何使代码工作?正如您在中所看到的,iText 2不再受支持。你为什么还在用它?您是否正在启动基于iText 2的新项目?请不要。使用iText2维护一个非常旧的项目,需要使用明流字体的斜体样式添加页脚。非常旧的项目需要维护。升级到最新的iText可能是个好主意。另外:你的问题的答案可以在中找到,那么你为什么不开始阅读。。。
PdfContentByte cb = writer.getDirectContent();
cb.saveState(); 
String ttfPath = BaseSection.class.getResource("/WEB-INF/lib/mingliu.ttc").getPath();
bf = BaseFont.createFont(ttfPath+",0", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
String companyText = "abc";
Font font = new Font(bf, 8, Font.ITALIC);
Chunk chunk = new Chunk(companyTextC, font);
Phrase phrase = new Phrase(chunk);
ColumnText.showTextAligned(cb, Element.ALIGN_RIGHT, phrase, document.right(), 1, 0);
cb.restoreState();