Как изменить шрифт текста в 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.