iText:无法打印÷符号
iText : unable to print ÷ symbol
我正在使用 Times New Roman 字体来获取数学符号。我得到了大部分但无法通过使用 unicode 符号 \u00F7
或直接打印它来获得 ÷
符号。它打印一些其他符号。
这是我的代码:
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("/home/adeel/experiment.pdf"));
TableHeader event = new TableHeader("Header");
writer.setPageEvent(event);
document.open();
Resource resource = new ClassPathResource("/TimesRoman.ttf");
String FONT = null;
try {
FONT = resource.getFile().getPath();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BaseFont bfTimes = null;
try {
bfTimes = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
} catch (IOException e) {
e.printStackTrace();
}
Font fontnormal = new Font(bfTimes, 12);
String text = "Divide by example : 45 \u00F7; 3";
// String text = "Divide by example : 45 ÷ 3";
Paragraph para = new Paragraph(text, fontnormal);
document.add(para);
document.close();
writer.close();
一种字体可能没有所有字符,或者与其他字体相比,相同字符的映射可能不同。例如。与 Verdana 字体相比,分隔符号在 TimesRoman 中具有不同的映射。幸运的是,Verdana 为我工作了大多数数学符号。
我正在使用 Times New Roman 字体来获取数学符号。我得到了大部分但无法通过使用 unicode 符号 \u00F7
或直接打印它来获得 ÷
符号。它打印一些其他符号。
这是我的代码:
PdfWriter writer = PdfWriter.getInstance(document, new FileOutputStream("/home/adeel/experiment.pdf"));
TableHeader event = new TableHeader("Header");
writer.setPageEvent(event);
document.open();
Resource resource = new ClassPathResource("/TimesRoman.ttf");
String FONT = null;
try {
FONT = resource.getFile().getPath();
} catch (IOException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
BaseFont bfTimes = null;
try {
bfTimes = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.NOT_EMBEDDED);
} catch (IOException e) {
e.printStackTrace();
}
Font fontnormal = new Font(bfTimes, 12);
String text = "Divide by example : 45 \u00F7; 3";
// String text = "Divide by example : 45 ÷ 3";
Paragraph para = new Paragraph(text, fontnormal);
document.add(para);
document.close();
writer.close();
一种字体可能没有所有字符,或者与其他字体相比,相同字符的映射可能不同。例如。与 Verdana 字体相比,分隔符号在 TimesRoman 中具有不同的映射。幸运的是,Verdana 为我工作了大多数数学符号。