我正在使用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();
答案 0 :(得分:0)
与其他字体相比,字体可能没有所有字符或可能具有相同字符的不同映射。例如。与Verdana字体相比,分割符号在TimesRoman中具有不同的映射。幸运的是,Verdana为我工作了大多数数学符号。