Как получить widthPoint в itext7

В предыдущей версии itext (5.5.x) я использовал класс BaseFont следующим образом:

BaseFont bf = BaseFont.createFont ("Arial.ttf", BaseFont.WINANSI, true);

Затем использовал метод getWidthPoint

bf.getWidthPoint (TEXT_EXAMPLE, fontSize);

Но в версии itext 7 я не нахожу класса BaseFont, а также какой-то утилиты, позволяющей получить withPoint определенного текста.

Любая помощь приветствуется.


person Carlos Laspina    schedule 11.05.2017    source источник


Ответы (1)


Чтобы создать подобный шрифт в iText7, используйте:

PdfFont font = PdfFontFactory.createFont("Arial.ttf", PdfEncodings.WINANSI, true);

Чтобы получить ширину определенного String, используйте:

float width = font.getWidth(TEXT_EXAMPLE, fontSize);
person Alexey Subach    schedule 11.05.2017
comment
Речь идет не о создании шрифта, а о вычислении witdthPoint. WidthPoint отличается от ширины - person Carlos Laspina; 11.05.2017
comment
Извините, вы совершенно правы. Виноват. Ваш ответ правильный! - person Carlos Laspina; 11.05.2017
comment
Хорошо, я рад, что мы нашли общий язык :) - person Alexey Subach; 11.05.2017