Font :: TTFmetrics.

Un parser per il file TTF
Scarica ora

Font :: TTFmetrics. Classifica e riepilogo

Annuncio pubblicitario

  • Rating:
  • Licenza:
  • Perl Artistic License
  • Nome editore:
  • Malay Kumar Basu
  • Sito web dell'editore:
  • http://search.cpan.org/~malay/

Font :: TTFmetrics. Tag


Font :: TTFmetrics. Descrizione

Un parser per il file TTF Font :: TTFmetrics è un modulo Perl che incapsula le metriche dei caratteri di un file di carattere True Type. Un vero file di tipo tipo contiene diverse tabelle che devono essere analizzate prima che tutte le informazioni utili possano essere raccolte sul font. C'è il modulo eccellente per l'analisi del carattere TTF in CPAN di Martin Hosken, font :: TTF. Ma a mio parere l'uso del font :: TTF richiede una conoscenza intima del formato del carattere TTF. Questo modulo è stato scritto per supportare l'uso di TTF nella libreria grafica Pastel 2D in Perl. Tre fattori mi hanno spinto a scrivere questo modulo: Innanzitutto, ho richiesto un modulo rapido per accedere al file TTF. In secondo luogo, tutto l'accesso richiesto è stato solo lettura. Ultimo, volevo un API di facile utilizzo, API di livello superiore per accedere al file TTF.Ogni. Il file dei font contiene effettivamente diverse informazioni Le informazioni più importanti è il modo in cui un particolare personaggio verrà visualizzato sullo schermo. La forma di un personaggio (glifo) è determinata da una serie di punti. I punti sono generalmente linee o punti sul percorso curvo. Per i dettagli consultare le specifiche TTF. Ricorda, i punti determina effettivamente il profilo del file curve.ttf memorizza la forma degli glifo nella tabella "Glyf" del font. Il primo glifo descritto in questa tabella sarà sempre un particolare glifo, chiamato "mancante-glifo" che viene mostrato nel caso in cui il file del carattere non contiene il glifo che un software desidera che un carattere nel computer sia in realtà un numero. Puoi trovare quale numero corrisponde al personaggio, puoi chiamare ORD () sul personaggio. Questo valore è chiamato il valore ordinale del carattere. Se usi solo l'inglese comune in genere, il numero di qualsiasi carattere cade tra il 32-126, comunemente chiamato ASCII. Se si utilizza un altro carattere extra non comunemente trovato nella tastiera come "laurea", il tuo codice di caratteri cadrà tra 0-255, comunemente chiamato set di caratteri latin-1. Unicode è un modo per utilizzare i carraters con valori ordinali oltre il 255. La cosa buona di esso è che la codifica UTF8 in Perl funziona in silenzio sul contesto e si possono intermix i caratteri con qualsiasi valore ordinale. Questo d'accordo non significa che sarai in grado di utilizzare il carattere con qualsiasi valore ordinale per il display. Il file del carattere deve contenere il glifo corrispondente. Il modo per estrarre il glifo per un personaggio viene eseguito osservando la tabella "Cmap" del font. Questa tabella contiene il numero ordinale del carattere e un indice di correzione. Questo indice è usato per esaminare la tabella "Glyf" per estrarre la forma del personaggio. Thari significa se si sostituisce un altro indice per un particolare numero ordinale, puoi effettivamente visualizzare un carattere diverso, un meccanismo noto come "Sostituzione glifo". Come puoi indovinare, c'è un altro modo per visualizzare un particolare carattere invece che se dovesse visualizzare in un modo specifico di più font. Se aggiungi solo un particolare offset a un valore ordinale glifo e fornisci l'indice per questo valore aggiunto nella tabella "cmap", è possibile generare un glifo completamente diverso. Questo meccanismo funziona per un particolare tipo di font forniti da Microsoft chiamati font simboli. Esempio di questi sono simboli.TTF e amina. Entrambi questi tipi di carattere non forniscono agli zocchi corrispondenti ai set di caratteri latini-1 ma con valori ordinali nell'intervallo di 61472-61695. Ma attenzione se si accende il tuo processore di parole e modifica il carattere per simbolo e digitare qualsiasi carattere sulla scheda chiave ottieni un display. Ad esempio, se digiti un (valore ordinale 65) ciò che ottieni è il capitale greco alfa. Questo funziona in questo modo: non appena il word-processor trova che stai utilizzando un carattere simbolo (puoi chiamare il metodo is_symbol () per trovarlo) aggiunge solo 61440 a qualsiasi carattere digitato e quindi interroga la tabella "cmap" per Il glifo. Un aspetto più importante dell'utilizzo di un file TTF è trovare la larghezza di una stringa. Il modo più semplice per trovare questo per interrogare la tabella "htmx", che contiene larghezza avanzata di ciascun carattere, aggiungere tutte le larghezze anticipate dei singoli caratteri nella stringa e poi andare a guardare in una tabella "Kern", che contiene il valore di Kerning per La coppia di glifi aggiunge detrarre questi valori dalla larghezza totale. È necessario detrarre anche il cuscinetto lato sinistro del primo carattere e il cuscinetto lato destro dell'ultimo carattere dalla larghezza totale.Synopsis utilizza il carattere :: TTFmetrics; My $ Metrics = Font :: TTFmetrics-> Nuovo ("Somefont.ttf"); My $ Ascent = $ Metrics-> Get_ASCENT (); Requisiti: · Perl.


Font :: TTFmetrics. Software correlato