iText: no se pueden imprimir caracteres matemáticos como ∈, ∩, ∑, ∫, ∆ √, ∠
Estoy usando la versión iText 4.0.2 para la generación de pdf. Tengo algunos caracteres / símbolos para imprimir como ∈, ∩, ∑, ∫, ∆ (símbolos matemáticos) y muchos otros. Mi código :
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();
}
En el código anterior pongo todos los símbolos enstr
y generando el archivo pdf. En lugar de símbolos, intenté poner caracteres Unicode enstr
para los símbolos pero no funcionó tan bien.