Как изменить шрифт текста в Birt DEAPI

Я создал Birt отчет, в котором я определил семейство шрифтов Segoeuii для текста, он прекрасно работает в Windows, но когда он прибывает из ОС Unix, он меняет все шрифты на Times new Roman, так или иначе, потому что шрифт отсутствует в файловой системе Unix и Birt не регистрирует шрифт, отсутствующий в файловой системе, поэтому сначала нужно зарегистрировать шрифты, поэтому FontFactory Я регистрирую шрифт и затем устанавливаю этот шрифт в свойстве, но он все еще отображает Times new Roman.
Вот мой код

public void testCode() {
    URL font = Thread.currentThread().getContextClassLoader().getResource("segoeuii.ttf"); // getResourceAsStream("segoeuii.ttf");
    TextItemHandle text = (TextItemHandle) designHandle.findElement("TextProbingAttacks");
    FontFactory.register(font.toString(), "test_font");
    Font myfont = FontFactory.getFont("test_font");
    try {
        text.setProperty("fontFamily", myfont);
    } catch (SemanticException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
}

1 ответ

Вам необходимо установить шрифты в ОС Unix.

Например, если вы используете Ubuntu (ОС Linux), то

sudo apt-get install ttf-mscorefonts-installer

Перезапустите затмение, которое будут отражены всеми шрифтами Microsoft в перспективе BIRT.

Другие вопросы по тегам