try
{
PdfWriter.getInstance(
pdf,
new FileOutputStream("D:/PDFPrinterTest.pdf"));
BaseFont bfChinese =
BaseFont.createFont(
"STSong-Light",
"UniGB-UCS2-H",
BaseFont.NOT_EMBEDDED);
Font FontChinese1 = new Font(bfChinese, 20, Font.NORMAL);
Font FontChinese2 = new Font(bfChinese, 12, Font.NORMAL);
HeaderFooter sz_header =
new HeaderFooter(
new Phrase(header, FontChinese2),
new Phrase());
HeaderFooter sz_footer =
new HeaderFooter(
new Phrase(footer, FontChinese2),
new Phrase());
pdf.setHeader(sz_header);
pdf.setFooter(sz_footer);
for (int i = 0; i < image.length; i++)
{
Image sz_image = this.getImage(image[i]);
pdf.open();
pdf.add(new Paragraph(title[i], FontChinese1));
pdf.add(sz_image);
pdf.newPage();
}
pdf.close();
}
catch (Exception e)
{
System.err.println(e.getMessage());
}pdf.add(new Paragraph(title[i], FontChinese1))和pdf.add(sz_image)这两个方法,我想让文字和图片居中显示,请问怎么做啊?还有一个问题,pdf.addTitle(title)这个方法,想显示中文的标题怎么做啊?请高手指教,在线等啊。