iText basefont mingliu.ttc 斜体无法工作
iText basefont mingliu.ttc italic cannot work
我想显示 mingliu 字体样式的斜体文本,使用以下代码但失败,输出仍然是标准样式,而不是斜体(我使用的是 iText 2)。
PdfContentByte cb = writer.getDirectContent();
..................
String ttfPath = null;
ttfPath = BaseSection.class.getResource("/WEB-INF/lib/mingliu.ttc").getPath();
try{
this.bfi = BaseFont.createFont(ttfPath+",0,Italic", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
cb.setFontAndSize(bfi, 8);
..........
cb.showText(companyText);
}
有什么方法可以用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();
希望这可以帮助其他有类似问题的人。
我想显示 mingliu 字体样式的斜体文本,使用以下代码但失败,输出仍然是标准样式,而不是斜体(我使用的是 iText 2)。
PdfContentByte cb = writer.getDirectContent();
..................
String ttfPath = null;
ttfPath = BaseSection.class.getResource("/WEB-INF/lib/mingliu.ttc").getPath();
try{
this.bfi = BaseFont.createFont(ttfPath+",0,Italic", BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
cb.setFontAndSize(bfi, 8);
..........
cb.showText(companyText);
}
有什么方法可以用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();
希望这可以帮助其他有类似问题的人。