Есть ли у кого-нибудь простой способ рассчитать, сколько точек на странице кусок текста будет потребляться в определенном шрифте и размере? (легко = минимальные строки кода + вычислительно дешево). Zend_Pdf не имеет функции, которая делает это, за исключением некоторых очень дорогих вызовов для каждого символа getGlyphForCharacter(), getUnitsPerEm() и getWidthsForGlyph().
Я создаю многостраничный PDF файл с несколькими таблицами на каждой странице и должен обернуть текст внутри столбцов. Это уже занимает несколько секунд, чтобы создать его, и я не хочу, чтобы он занимал слишком много времени, или мне придется начать возиться с фоновые задачи или индикаторы выполнения и т.д.
Единственное решение, с которым я столкнулся, - это предварительное вычисление ширины (в точках) каждого символа в каждом используемом размере шрифта, а затем добавление их поверх каждой строки. Все еще довольно дорого.
Я что-то упустил? Или у вас есть что-то более простое?
спасибо!