La especificación PDF define un operador de texto llamado '(apóstrofo). La definición es que escribe algo de texto y pasa a la siguiente línea en función del estado actual. El estado inicial actual se puede establecer utilizando el operador TL. Esto hace que sea muy fácil de escribir líneas de texto si usted sabe cuánto deben estar separadas verticalmente:¿Cómo calculo el PDF que proviene de TTF?
16 TL /F1 12 Tf (Line 1) ' (Line 2) ' (Line 3) ' (Line 4) '
No estoy usando ninguna biblioteca para esto, ya que es un ejercicio de aprendizaje. He escrito un código para analizar directamente archivos TTF y extraer anchos de caracteres, y otros elementos que son necesarios para los diccionarios PDF FontDescriptor.
He estado leyendo la especificación de formato de archivo TTF para tratar de averiguar dónde se encuentra la altura de la línea o cómo se puede calcular, pero no he tenido suerte.
Suponiendo que tengo los siguientes: Givens
- El tamaño de la fuente.
- Todos los valores relevantes desde el archivo TTF (Ascender, descensor, Line Gap, etc.)
¿Cómo calculo PDF que va desde TTF?
edición
Parece ser que el valor de la línea Gap desde el archivo TTF es instrumental en el cálculo de PDF que lleva, pero algunas fuentes no proporcionan un valor adecuado para ello (Courier New en Windows, por ejemplo).
+1 No tengo idea de cuál es la respuesta, pero me gustaría saber también, ya que he hecho mi parte de la salida manual de PDF. – JasonSmith