DynamicJasper - символ UTF-8 не отображается - PullRequest
1 голос
/ 05 ноября 2019

Я использую DynamicJasper для генерации PDF-файлов.

В файле application.properties у меня есть свойство со следующим значением:

reports.info = To get information call ? 5555-1234

Для этого я используюАвтотекст, чтобы поместить это в нижний колонтитул.

AutoText info = new AutoText(messageSupportHelper.getMessage("reports.info1"),
                AutoText.POSITION_FOOTER, HorizontalBandAlignment.CENTER);
        info.setWidth(700);
        info.setStyle(createTitleHeaderStyle());

И метод стиля:

private Style createTitleHeaderStyle() {

        Style style = Style.createBlankStyle("ASDASDASDASD");
        style.setFont(new Font(7, DEJA_VU_SANS, true, false, false));
        style.getFont().setPdfFontEncoding(Font.PDF_ENCODING_Identity_H_Unicode_with_horizontal_writing);
        style.getFont().setPdfFontEmbedded(true);
        style.setTextColor(new Color(60, 153, 124));
        style.setBackgroundColor(Color.WHITE);
        style.setVerticalAlign(VerticalAlign.MIDDLE);
        return style;
    }

Но значок телефона не отображается в файле PDF. Я пробовал также так:

reports.info = To get information call ? 5555-1234
reports.info = To get information call 📞 5555-1234
reports.info = To get information call \uD83D\uDCDE 5555-1234

Но у меня тот же результат.

Знаете ли вы, что происходит?

...