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

Я создал Birt отчет, в котором я определил Segoeuii шрифт-семьи к тексту это работает нормально в Windows, но когда он пришел в ОС Unix это меняет все шрифты на Таймс Нью роман это-то, потому что шрифт не присутствует в файловой системе Unix и Birt не зарегистрировать шрифт, который не в файловой системе, поэтому нам нужно регистрировать шрифты сначала так, через FontFactory меня зарегистрировать шрифт, и этот шрифт в собственность, но до сих пор это показывать «Таймс Нью Роман» .
Вот мой код.

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 ответ

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

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

    sudo apt-get install ttf-mscorefonts-installer
    

    Перезапустите eclipse все шрифты Microsoft будут отображаться в перспективе отчета BIRT