Java Itext Arabi c шрифт "arialuni" работает локально, но не работает в Solaris Weblogic - PullRequest
0 голосов
/ 29 апреля 2020
Шрифт

Arabi c прекрасно работает при локальном тестировании на Windows, однако при переходе на weblogi c сервер Solaris arabi c символы не отображаются

Отображается код, используемый для чтения шрифта arialuni ниже

try {
            byte[] bytes = IOUtils.toByteArray(Thread.currentThread().getContextClassLoader()
                    .getResourceAsStream("static/sources/fonts/ARIALUNI.TTF"));
            Constants.ARABIC_BASE_FONT = BaseFont.createFont("arialuni.ttf", BaseFont.IDENTITY_H, BaseFont.EMBEDDED, true, bytes, null,false);
            System.out.println("Arabic font found -------------");
        } catch ( Exception ex ) {
            System.out.println("Arabic font exception");
            ex.printStackTrace();
        }

Метод, используемый для добавления в документ ячейки с арабскими c символами

PdfPCell pdfCell = new PdfPCell(new Phrase(cellContent,font));
        pdfCell.setFixedHeight(cellSize);
        pdfCell.setColspan(1);
        pdfCell.setBorder(PdfPCell.NO_BORDER);
//      pdfCell.setPaddingBottom(7f);
        pdfCell.setHorizontalAlignment(horizontalAlignement);
        pdfCell.setVerticalAlignment(PdfPCell.ALIGN_MIDDLE);

        pdfCell.setBorder(border);
        pdfCell.setGrayFill(grayFill);
        pdfCell.setRunDirection(PdfWriter.RUN_DIRECTION_RTL);
        return pdfCell;

Можете ли вы посоветовать мне, что я делаю неправильно, нужно ли устанавливать шрифт arialuni на сервер солярис на работу ??

...