La specifica PDF definisce un operatore di testo chiamato '(apostrofo). La definizione è che scrive del testo e passa alla riga successiva in base allo stato iniziale corrente. Lo stato iniziale attuale può essere impostato utilizzando l'operatore TL. Questo rende molto facile da scrivere righe di testo se si sa quanto dovrebbero essere distanziate verticalmente:Come si calcola il PDF derivante da TTF?
16 TL /F1 12 Tf (Line 1) ' (Line 2) ' (Line 3) ' (Line 4) '
non sto usando le librerie per questo, in quanto è un esercizio di apprendimento. Ho scritto del codice per analizzare direttamente i file TTF ed estrarre le larghezze dei caratteri e altri elementi richiesti per i dizionari FontDescriptor PDF.
Ho letto le specifiche del formato di file TTF per cercare di capire dove si trova l'altezza della linea o come può essere calcolato, ma non ho avuto fortuna.
Supponendo che ho i seguenti dati di fatto:
- La dimensione del carattere.
- Tutti i valori rilevanti dal file TTF (Ascender, Descender, Linea Gap, ecc)
Come faccio a calcolare PDF che conduce dalla TTF?
modificare
Sembra che il valore Linea Gap dal file TTF è strumentale ai fini del calcolo PDF leader, ma alcuni caratteri non forniscono un valore ragionevole per esso (Courier New su Windows, per esempio).
+1 Non ho idea di quale sia la risposta, ma mi piacerebbe anche saperlo, dato che ho fatto la mia parte di output PDF manuale. – JasonSmith