是否有任何机构知道如何使itextpdf与西里尔符号一起使用?
I have code:
Font normal = FontFactory.getFont(String.valueOf(Font.FontFamily.HELVETICA), "CP1251", false, 13);
Document doc = new Document(PageSize.A4, 36, 36, 36, 65);
Paragraph paragraph = new Paragraph("ЗАПИСЬ!!!", normal);
doc.add(paragraph);
我看到CP1251对于单个字符 - 但对于文本 - 而言效果很好 - (在我的示例中为“ЗАПИСЬ”)。它显示了彼此重叠的所有字符。
我的代码出了什么问题? 日Thnx!
答案 0 :(得分:1)
您可以从网络(http://fonts4web.ru/Helvetica.html#test)下载字体来源。
将字体保存在资源目录中。
按照以下示例行事:
public class HelloWorld {
/** Path to the resulting PDF file. */
public static final String RESULT = "results/hello.pdf";
public static final String FONT = "fonts/HelveticaRegular.ttf";
/**
* Creates a PDF file: hello.pdf
* @param args no arguments needed
*/
public static void main(String[] args)
throws DocumentException, IOException {
new HelloWorld().createPdf(RESULT);
}
/**
* Creates a PDF document.
* @param filename the path to the new PDF document
* @throws DocumentException
* @throws IOException
*/
public void createPdf(String filename)
throws DocumentException, IOException {
Font font = FontFactory.getFont(FONT, BaseFont.IDENTITY_H, true);
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(filename));
document.open();
document.add(new Paragraph("Hello World! Ты можешь использовать кирилицу.", font));
document.close();
}
}