好吧,我的数据库中有一些记录,其中一个记录中有一个克罗地亚人。
数据库中的记录是正确的,当我在JSF/Primefaces
的网格中显示该字符时,该字符完全显示。
但是,当我使用PDF
在iText
打印时,Đ
丢失了。
我发了很多手册,包括“iText in Action 2nd edition”,并尝试每一个提示,但没有任何作用。
手册说如果你把writer.getAcroForm()。setNeedAppearances(true);系统将尝试渲染角色的“图像”,但它不起作用。
到目前为止,我正在尝试另一个方法,我下载了一个克罗地亚语ttf文件,这是我目前的状态
BaseFont CROACIA =BaseFont.createFont("C:\\CroatiaHrvatska.ttf",BaseFont.WINANSI, BaseFont.EMBEDDED);
CROATA = new Font(CROACIA, 12);
Document documento = new Document();
ByteArrayOutputStream baos = new ByteArrayOutputStream();
PdfWriter writer = PdfWriter.getInstance(documento, baos);
writer.setInitialLeading(20);
documento.open();
String frase ="Đaniel";
documento.add(new Paragraph(frase, CROATA));
然后我关闭文档并将其下载为PDF
,它可以正常工作,但Đ
仍然消失(大部分文字也是如此)。
我尝试使用ISO-8859-1
和UTF-8
作为某些人在其他问题中提出的字符,但它不起作用。