U + 0151('odblacute')在此字体中不可用Times-Roman编码:WinAnsiEncoding

时间:2017-09-21 19:00:02

标签: pdfbox

我正试图设置一些文字(古典匈牙利人假人:árvíztűrőtükörfúrógép):

contentStream.showText(text);

使用PDFBOX 2.0.7的方法,我得到了

U+0151 ('odblacute') is not available in this font Times-Roman encoding: WinAnsiEncoding

表示所有PDType1Font类型的őűŐŰ字符。其他重音字符正在工作。谁能帮我? Thanx很多!

1 个答案:

答案 0 :(得分:1)

是的,“ő”在WinAnsiEncoding中不可用。正如FAQ中所述:要查看WinAnsiEncoding是什么,请查看PDF Specification Appendix D。如果角色以您选择的字体可用(在Windows中,请查看charmap.exe),然后加载如下字体:

PDFont font = PDType0Font.load(document, new File("c:/windows/fonts/times.ttf"));

另请参阅源代码下载中的EmbeddedFonts.java示例。