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