java pdfptable_java-iText-PdfPTable不显示西里尔文(俄语)符号

我的英语不好意思.

我正在尝试使用PdfPTable(iText库)创建表.

表格为我显示了空列![在此处输入图片描述] [1]

public class CreatePDF {

File file;

BaseFont bf;

Font f_title;

Font f_text;

public void setFont() throws DocumentException, IOException{

try{

bf = BaseFont.createFont("/fonts/Times_New_Roman.ttf", BaseFont.IDENTITY_H , BaseFont.EMBEDDED);

f_title = new Font(bf, 14 );

f_text = new Font(bf);

}catch(Exception ex){

ex.printStackTrace();

}

}

public void make_invoice() throws DocumentException, IOException{

setFont();

Document doc = new Document(PageSize.A4);

Desktop d = Desktop.getDesktop();

try{

file = new File("invoice.pdf");

PdfWriter.getInstance(doc, new FileOutputStream(file));

doc.open();

Paragraph title = new Paragraph();

title.setAlignment(Element.ALIGN_CENTER);

title.setFont(f_title);

title.add("Счет фактура");//this work!

doc.add(create_table());

doc.close();

}catch(Exception ex){

ex.printStackTrace();

}

}

public PdfPTable create_table() throws DocumentException{

PdfPTable table = new PdfPTable(2);

table.setWidthPercentage(100);

table.setSpacingBefore(5f);

PdfPCell cell;

Phrase ph = new Phrase("Номер");//it's doesn't work ((

ph.setFont(f_text);

cell = new PdfPCell(ph);

table.addCell(cell);

table.addCell("Nuber");

return table;

}

我尝试使用其他字体但是对我没有帮助((((

我该如何解决这个问题?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值