Типография pdfbox / fontbox - Как правильно расположить текст в прямоугольнике - PullRequest
0 голосов
/ 09 июня 2019

Я работаю над библиотекой рендеринга документов с использованием pdfbox. Я хочу сделать текст внутри прямоугольника. Для простоты давайте предположим, что я не хочу иметь дополнительные поля и отступы и хочу, чтобы высота строки равнялась размеру шрифта. Как правильно рассчитать:

  • Расстояние от вершины прямоугольника до базовой линии?
  • Расстояние между базовыми линиями последовательных линий?
  • Расстояние от базовой линии до нижней части прямоугольника?

Должен ли я добавить пробел между левым и правым краями прямоугольника и базовой линии?

В настоящее время я использую leading+ascent в качестве отступа от верхней части прямоугольника до базовой линии и -descent в качестве пространства между базовой линией и нижней частью прямоугольника. Я использую leading+ascent-descent как расстояние между базовыми линиями, однако оно меньше размера шрифта. Я не знаю, сколько я должен добавить до и после базовой линии, чтобы быть типографски правильным. Все свойства я беру с org.apache.pdfbox.pdmodel.font.PDFontDescriptor.

...