¿Alguien tiene una manera fácil de calcular cuántos puntos en una página consumirá un texto en una fuente y tamaño en particular? (fácil = líneas mínimas de código + computacionalmente económicas). Zend_Pdf no parece tener una función que lo haga, excepto algunas llamadas muy costosas para cada personaje a getGlyphForCharacter(), getUnitsPerEm() y getWidthsForGlyph().Zend_Pdf calcular la longitud de la cadena de texto en la fuente actual para el ajuste de línea
Estoy generando un PDF de varias páginas con varias tablas en cada página, y necesito ajustar el texto dentro de las columnas. Ya está tardando unos segundos en crearlo, y no quiero que tarde demasiado o tendré que empezar a jugar con las tareas en segundo plano o barras de progreso, etc.
La única solución que se me ocurrió está calculando previamente el ancho (en puntos) de cada carácter en cada tamaño de fuente utilizado, y luego suma esto sobre cada cadena. Aún bastante costoso.
¿Echo de menos algo? ¿O tienes algo más simple?
gracias!
Lo he usado también. Funciona como se anuncia. – jason
que se ve bien. Tengo un vocabulario fijo de aproximadamente 200 frases, por lo que podría usar el código anterior (ligeramente adaptado) para calcular previamente y almacenar en caché las cadenas envolventes de la palabra. El pdf se genera solo una vez (a primera vista) y luego se almacena en caché también. Esto debería dar como resultado casi ninguna penalización de rendimiento y un formato mucho más agradable. ¡Gracias por tu ayuda! – Steve