iText: Невозможно напечатать математические символы, такие как ∈, ∩, ∑, ∫, ∆ √, ∠
Я использую версию iText 4.0.2 для генерации PDF. У меня есть некоторые символы / символы для печати, такие как ∈, ∩, ∑, ∫, ∆ (математические символы) и многие другие. Мой код:
Document document = new Document(PageSize.A4, 60, 60, 60, 60);
try
{
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("/home/adeel/experiment.pdf"));
document.open();
String str = "this string will contains special character like this ∈, ∩, ∑, ∫, ∆";
BaseFont bfTimes = null;
try {
bfTimes = BaseFont.createFont(BaseFont.TIMES_ROMAN, BaseFont.CP1252, BaseFont.EMBEDDED);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
Font fontnormal = new Font(bfTimes, 12, Font.NORMAL, Color.BLACK);
Paragraph para = new Paragraph(str, fontnormal);
document.add(para);
document.close();
writer.close();
System.out.println("Done!");
} catch (DocumentException e)
{
e.printStackTrace();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
В приведенном выше коде я помещаю все символы вstr
и создание файла PDF. Вместо символов я попытался поместить символы Unicode вstr
для символов, но это не сработало.