iText:无法打印÷符号

时间:2015-07-20 15:49:30

标签: itext

我正在使用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();

1 个答案:

答案 0 :(得分:0)

与其他字体相比,字体可能没有所有字符或可能具有相同字符的不同映射。例如。与Verdana字体相比,分割符号在TimesRoman中具有不同的映射。幸运的是,Verdana为我工作了大多数数学符号。