使用iText for Java打印PDF格式的克罗地亚文本

时间:2015-10-29 17:15:14

标签: java itext iso-8859-2

好吧,我的数据库中有一些记录,其中一个记录中有一个克罗地亚人。

数据库中的记录是正确的,当我在JSF/Primefaces的网格中显示该字符时,该字符完全显示。

但是,当我使用PDFiText打印时,Đ丢失了。

我发了很多手册,包括“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-1UTF-8作为某些人在其他问题中提出的字符,但它不起作用。

0 个答案:

没有答案