Встраивание шрифта в программу Java с помощью iText

Я хочу встроить шрифт в свою Java-программу и знаю, как это сделать, используя стандартные библиотеки Java. Однако как мне это сделать с помощью iText?

Я не хочу, чтобы что-то за пределами моего проекта (или более позднего файла jar) было подделано, если это не абсолютно необходимо (я хочу, чтобы моя программа работала на всех платформах, поддерживающих Java).

Я импортирую шрифт, используя файл *.ttf.


person Karlovsky120    schedule 08.09.2012    source источник
comment
Как вы хотите встроить шрифт в программу Java?   -  person Roman C    schedule 08.09.2012
comment
Таким образом, платформа, на которой работает моя программа, не требует ее установки...   -  person Karlovsky120    schedule 08.09.2012
comment
Это зависит от платформы?   -  person Roman C    schedule 08.09.2012
comment
Windows (7) У меня есть файл fontname.ttf, с помощью которого я хочу создать шрифт, который iText будет вставлять в PDF, вместо того, чтобы находить файл на платформе, поскольку всегда есть вероятность, что файл (или шрифт) не может существуют на этой платформе.   -  person Karlovsky120    schedule 08.09.2012


Ответы (1)


Определить шрифт

public static String[] FONT = 
    {"path/to/fonts/xxx.ttf", BaseFont.WINANSI};

затем используйте

BaseFont bf = BaseFont.createFont(FONT[0], FONT[1], BaseFont.EMBEDDED);
Font font = new Font(bf, 24);

с документом.

person Roman C    schedule 08.09.2012
comment
По какой-то причине это не работает... stackoverflow.com/questions/12333018/ - person Karlovsky120; 08.09.2012