Шрифт
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 на сервер солярис на работу ??