Принятый ответ BaseFont.getWidthPoint
, не будет работать в itext 5.5.4, так как метод больше не является статическим. Даже если он все еще существует, он не учитывает используемый шрифт (его семейство или жирный / курсив), поскольку он статический и получает ограниченные параметры.
chunk.getWidthPoint()
работает с истинным шрифтом, как указано ниже, но для определенных применений бесполезно постоянно создавать чанк только для ширины, особенно если чанк не планируется использовать позже.
Это основной код для chunk.getWidthPoint()
, который будет использоваться в качестве автономной замены, при условии, что вы не выполняете горизонтальное масштабирование:
font.getCalculatedBaseFont(true).getWidthPoint(text, font.getCalculatedSize());