Appendice C. Note su implementazione e prestazioni per i font
Questa appendice è informativa, non normativa.
- DocLock™
- La tecnologia Bitstream DocLock™ assicura che i TrueDoc
PFR possano essere usati solo con il sito per cui vengono pubblicati. Un TrueDoc
PFR spostato su un sito differente o collegato da un altro sito tramite un link non
funzionerà.
- Firma digitale
- Parte di una tecnologia di gestione fiduciaria, viene usato per fornire asserzioni
validate da firma su una risorsa.
- Cache dei font
- La cache dei font consente una copia temporanea dei font sul sistema dell'utente.
Vengono spesso memorizzati su disco con altri elementi come file grafici specificatamente per il
programma utente.
- Tipo dei font
- Un "handle" [handle riferimento indiretto] che si riferisce ad uno specifico tipo di font, esclusa la dimensione
dei font.
- Corrispondenza dei font
- La corrispondenza dei font è un processo con cui si seleziona un font simile basandosi
sull'uso di uno o più attributi del font primario. Gli attributi comuni comprendono:
serif, sans-serif, peso [weight], altezza del capolettera, altezza-x, spaziatura, lingua e
postura. La corrispondenza dei font dipende dall'algoritmo e dalla varietà dei font candidati
alla selezione.
- Sottoinsiemi della rappresentazione dei glifi
- I sottoinsiemi della rappresentazione dei glifi sono un processo con cui
le rappresentazioni non volute dei glifi (unitamente con le loro posizioni laterali e con le informazioni
di kerning [kerning, vedi più avanti per la definizione]) sono rimosse da un font primario per produrre un sottoinsieme di font
che copre un particolare documento o un insieme di
documenti. Questo è un successo particolare per i documenti che usano tipi di scrittura ideografici,
dove i glifi complentari del font di base possono essere molto ampi.
I sottoinsiemi della rappresentazione dei glifi, per quei documenti che usano tipi di scrittura
che richiedono legature, come l'arabo, risultano difficili se non si conoscono le regole di formazione delle legature
del sistema di visualizzazione finale.
- Intellifont
- La tecnologia Intellifont è stata sviluppata da Agfa ed è il formato nativo
per Hewlett-Packard e altre stampanti che usano il linguaggio PCL5
È anche il formato nativo dei font sui computer Amiga.
- Infinifont
- Una tecnica di sintesi dei font che, dato un numero di Panose-1 (e,
facoltativamente, dati aggiuntivi di descrizione dei font), può generare un font fittizio
senza estrapolarlo da un singolo contorno principale o interpolarlo fra
due o più contorni (si veda [INFINIFONT]).
- Italic
- Una classe di forme delle lettere per le scritture latine, che sono maggiormente corsive
delle forme di lettere romane ma meno delle forme di corsivo inglese. Spesso due font
vengono concepiti per essere usati insieme; uno è un font romano con grazie è l'altro è
"italic". Altri termini per descrivere questa classe di forme delle lettere comprendono
"cursive" [cursive, corsivo] e, per le scritture cirilliche, "kursiv". Per i tipi senza grazie [sans-serif], il tipo
compagno è spesso una variante inclinata o obliqua piuttosto che una diversa classe
di forme della lettera.
[D]
- Kerning
- Alterare la spaziatura tra le rappresentazioni del glifo selezionato, che apparirebbe altrimenti
troppo ravvicinato o troppo distanziato, per ottenere un colore
ancor più simile a quello tipografico.
[D]
- Font principale multiplo [Multiple Master Font]
- Un font principale multiplo contiene due font primari che sono usati
con speciali programmi di resa per fornire un risultato interpolato. Adobe Systems
fornisce un meccanismo che consente ai parametri di essere usati per controllare
l'output o il font interpolato di output Questi parametir generalmente descrivono
le caratteristiche di un font originale e il risultato principale multiplo
si riferisce ad un "font sintetizzato."
- Open Type
- Open Type è un'estensione al formato di font TrueType che contiene
informazioni aggiuntive che estendono le capacità dei font di supportare una tipografia
internazionale di alta qualità. Open Type può
associare un singolo carattere con rappresentazioni multiple dei glifi, e combinazioni di caratteri
con una singola rappresentazione dei glifi
(formazione di legature). Open Type include informazioni bidimensionali
per supportare caratteristiche per il posizionamento complesso e l'aggiunta di glifi.
TrueType Open e OpenType contengono informazioni esplicite sui tipi di scrittura e sulla lingua,
così un'applicazione di eleborazione testuale può adattare il suo comportamento
di conseguenza (si veda [OPENTYPE]).
- Font dei server [Server Font]
- Un font dei server è una risorsa dei font situata su un server web
a cui si fa riferimento tramite la definizione WebFont. Il programma utente può usare questa risorsa
per rendere la pagina.
- Speedo
- La tecnologia dei font Speedo è stata sviluppata da Bitstream ed è
il formato di font nativo sui computer Atari ST e Falcon. Viene anche usato dai computer
con il sistema X-window.
- TrueDoc
- La tecnologia TrueDoc è stata sviluppata da Bitstream per la
creazione, il trasporto e la visualizzazione sul Web di oggetti font scalari ed indipendenti dalla
piattaforma. La creazione di oggetti font è realizzata dal registratore di forme dei caratteri [character shape recorder] (CSR) e la resa degli oggetti font avviene
tramite il riproduttore di forme dei caratteri [character shape player] (CSP). La tecnologia è concepita
per l'uso sul Web finalizzato alla visione e alla stampa.
- Risorsa di font portabile TrueDoc [TrueDoc Portable Font Resource]
- Una risorsa di font portabile TrueDoc [TrueDoc Portable Font Resource] (o PFR) è un oggetto font scalabile
indipendente dalla piattaforma che è prodotto da un riproduttore di forme di caratteri.
L'input può essere sia TrueType o Type 1 di ogni tipo particolare,
sia su Windows, Mac, o Unix. Le risorse di font portabili TrueDoc
forniscono un buon rapporto di compressione, sono indipedenti dalla
piattaforma, e poichè non sono nel loro formato di font nativo
(TrueType o Type 1) non possono essere facilmente installati.
- TrueType
- TrueType è un formato di font sviluppato da Apple e dato in licenza a
Microsoft. TrueType è il formato di font nativo dei sistemi operativi
Windows e Macintosh. TrueType contiene un insieme gerarchico di tabelle e di rappresentazioni di glifi.
I caratteri possono essere ricavati su una base strutturata per carattere e corpo [point size, termine tipografico],
che produce un'eccellente qaulità su varie
risoluzioni di schermo. I font TrueType per Windows e Mac hanno poche differenze,
sebbene possano essere abbastanza differenti da impedirne l'uso da una piattaforma all'altra [cross platform].
- Collezione TrueType [TrueType Collection]
- Una collezione TrueType [TrueType Collection] (o TTC) è un'estensione del
formato TrueType comprendente tabelle che consentono a
font TrueType multipli di essere contenuti all'interno di un singolo file di font TrueType.
I file di collezione TrueType sono relativamente rari attualmente.
- Font TrueType GX
- I font TrueType GX contengono estensioni al formato
TrueType che consentono font mutabili, simili ai font Multiple
Master. Possono esserci diversi assi di mutazione, come peso,
altezza e inclinazione. L'asse può essere definita per ottenere quasi ogni tipo di effetto.
TrueType GX può anche supportare la sostituzione nella rappresentazione alternata dei glifi
per legature, forme contestuali, frazioni, ecc. Ad oggi
TrueType GX è disponibile solo su Mac (si veda [TRUETYPEGX]).
- Font Type 1
- I font Type 1, sviluppati da Adobe Systems, sono stati uno dei primi
formati scalabili disponibili. I font Type 1 generalmente contengono 228
caratteri con le rappresentazioni dei glifi descritte usando curve di Bezier di terzo grado.
Mac, Windows, e X hanno formati simili ma separati;
Adobe fornisce Adobe Type Manager per le tre piattaforme. Type1c è una
più recente forma di memorizzazione con compressione senza perdita per le rappresentazioni di glifi Type 1.
- Blocco degli URI [URI Binding]
- Un processo tramite il quale si blocca una particolare risorsa di font ad un dato sito web
inserendo un URI crittato o una firma digitale nella risorsa di font.
Ci sono molti differenti formati di font in uso da molte diverse piattaforme.
Per selezionare un formato di font preferito, viene usata la negoziazione del contenuto in chiaro
(si veda [NEGOT]). È sempre possibile
dire quando un font è stato privato di riferimento, poichè l'URI è dentro la descrizione del
font. Una data implementazione saprà quali fomrati di font scaricabili supporta
e può così usare l'informazione sul formato per evitare di scaricare
font in un formato non supportato.
[D]
I numeri di Family [family, famiglia] , Serif Style [serif style, stile con grazie] e Proportion [proportion, proporzione] sono usati da
Windows95 per la selezione e la corrispondenza dei font.
Il significato dei dieci numeri e dei valori ammessi (dati in
parentesi) sono dati di seguito per i casi più comuni, dove la cifra "family"
è 2, Text and Display [text and display, testo e visualizzazione]. (Se la prima cifra ha un differente
valore, le rimanenti nove cifre hanno significati differenti). Per ulteriori dettagli su
Panose-1, si veda [PANOSE].
- Family
- Any (0)
- No Fit (1)
- [PANOSE] Latin Text and Display (2) [testo latino e visualizzazione]
- [PANOSE] Latin Script (3) [scrittura latina]
- [PANOSE] Latin Decorative (4) [latino decorativo]
- [PANOSE] Latin Pictorial (5) [latino figurato]
- Serif Style
- Any (0)
- No Fit (1)
- Cove (2)
- Obtuse Cove (3)
- Square Cove (4)
- Obtuse Square Cove (5)
- Square (6)
- Thin (7)
- Bone (8)
- Exaggerated (9)
- Triangle (10)
- Normal Sans (11)
- Obtuse Sans (12)
- Perp Sans (13)
- Flared (14)
- Rounded (15)
- Weight [weight, peso]
- Any (0)
- No Fit (1)
- Very Light (2)[100]
- Light (3) [200]
- Thin (4) [300]
- Book (5) [400] lo stesso che 'normal' nei CSS1
- Medium (6) [500]
- Demi (7) [600]
- Bold (8) [700] lo stesso che 'bold' nei CSS1
- Heavy (9) [800]
- Black (10) [900]
- Extra Black / Nord (11) [900] forza la correlazione sulla scala CSS1 100-900
- Proportion
- Any (0)
- No Fit (1)
- Old Style (2)
- Modern (3)
- Even Width (4)
- Expanded (5)
- Condensed (6)
- Very Expanded (7)
- Very Condensed (8)
- Monospaced (9)
- Contrast [contrast, contrasto]
- Any (0)
- No Fit (1)
- None (2)
- Very Low (3)
- Low (4)
- Medium Low (5)
- Medium (6)
- Medium High (7)
- High (8)
- Very High (9)
- Stroke Variation [stroke variation, variazione del tratto]
- Any (0)
- No Fit (1)
- No Variation (2)
- Gradual/Diagonal (3)
- Gradual/Transitional (4)
- Gradual/Vertical (5)
- Gradual/Horizontal (6)
- Rapid/Vertical (7)
- Rapid/Horizontal (8)
- Instant/Horizontal (9)
- Instant/Vertical (10)
- Arm Style [arm style, stile del braccio]
- Any (0)
- No Fit (1)
- Straight Arms/Horizontal (2)
- Straight Arms/Wedge (3)
- Straight Arms/Vertical (4)
- Straight Arms/Single Serif (5)
- Straight Arms/Double Serif (6)
- Non-Straight Arms/Horizontal (7)
- Non-Straight Arms/Wedge (8)
- Non-Straight Arms/Vertical 90)
- Non-Straight Arms/Single Serif (10)
- Non-Straight Arms/Double Serif (11)
- Letterform [letterform, forma della lettera]
-
- Any (0)
- No Fit (1)
- Normal/Contact (2)
- Normal/Weighted (3)
- Normal/Boxed (4)
- Normal/Flattened (5)
- Normal/Rounded (6)
- Normal/Off Center (7)
- Normal/Square (8)
- Oblique/Contact (9)
- Oblique/Weighted (10)
- Oblique/Boxed (11)
- Oblique/Flattened (12)
- Oblique/Rounded (13)
- Oblique/Off Center (14)
- Oblique/Square (15)
- Midline [midline, linea mediana]
-
- Any (0)
- No Fit (1)
- Standard/Trimmed (2)
- Standard/Pointed (3)
- Standard/Serifed (4)
- High/Trimmed (5)
- High/Pointed (6)
- High/Serifed (7)
- Constant/Trimmed (8)
- Constant/Pointed (9)
- Constant/Serifed (10)
- Low/Trimmed (11)
- Low/Pointed (12)
- Low/Serifed (13)
- XHeight [x-height, altezza-x]
- Any (0)
- No Fit (1)
- Constant/Small (2)
- Constant/Standard (3)
- Constant/Large (4)
- Ducking/Small (5)
- Ducking/Standard (6)
- Ducking/Large (7)
Panose-2 (si veda [PANOSE2]) è una specifica per
una più comprensiva classificazione e tecnologia di corrispondenza dei font che
non è limitata ai caratteri latini. Per esempio, le caratteristiche serif
di un tipo latino possonon essere paragonate con le terminazioni dei tratti di un tipo Kanji.

Il valore Panose-2 non è registrato all'interno di alcun formato di font, ma
può essere misurato.
Questa informazione è disponibile nel font guardando i bit
'ulUnicodeRange' nella tabella 'OS/2' (se ne ha una), che definisce una rappresentazione
a campi di bit dell'insieme. Questa tabella è definita nella revisione
1.66 delle specifiche TrueType, di
Microsoft. Considerando questa informazione come un insieme, ciascun elemento
corrisponde ad un blocco di caratteri Unicode 1.1 , e la presenza di tale elemento
nell'insieme indica che il font ha uno o più rappresentazioni di glifi
per rappresentare almeno un carattere in quel blocco. L'insieme
ha 128 elementi come descritto di seguito. L'ordine segue generalmente
quello nello standard Unicode 1.1. Questa tabella può essere usata per convertire
l'informazione in un font TrueType in un descrittore CSS 'unicode-range'.
|
|---|
| Blocco | Aggiungi | Nome del blocco | Campo [range, o "gamma"]Unicode
|
|---|
|
| 0 | 1 | Latino di base | U+0-7F
|
| 1 | 2 | Latin-1 Supplementare | U+80-FF
|
| 2 | 4 | Latin-1 Esteso-A | U+100-17F
|
| 3 | 8 | Latin Esteso-B | U+180-24F
|
|
|---|
| 4 | 1 | Estensioni IPA | U+250-2AF
|
| 5 | 2 | Modificatore Spaziatura Lettere | U+2B0-2FF
|
| 6 | 4 | Segni Diacritici Combinati | U+300-36F
|
| 7 | 8 | Greco | U+370-3CF
|
|
|---|
| 8 | 1 | Simboli Greci e Copti | U+3D0-3EF
|
| 9 | 2 | Cirillico | U+400-4FF
|
| 10 | 4 | Armeno | U+530-58F
|
| 11 | 8 | Ebraico | U+590-5FF
|
|
|---|
| 12 | 1 | Ebraico Esteso-A Ebraico Esteso-B | ?? quali campi ??
|
| 13 | 2 | Arabo | U+600-69F
|
| 14 | 4 | Arabo Esteso | U+670-6FF
|
| 15 | 8 | Devanagari | U+900-97F
|
|
|---|
| 16 | 1 | Bengali | U+980-9FF
|
| 17 | 2 | Gurmukhi | U+A00-A7F
|
| 18 | 4 | Gujarati | U+A80-AFF
|
| 19 | 8 | Oriya | U+B00-B7F
|
|
|---|
| 20 | 1 | Tamil | U+B80-BFF
|
| 21 | 2 | Telugu | U+C00-C7F
|
| 22 | 4 | Kannada | U+C80-CFF
|
| 23 | 8 | Malayalam | U+D00-D7F
|
|
|---|
| 24 | 1 | Thai | U+E00-E7F
|
| 25 | 2 | Lao | U+E80-EFF
|
| 26 | 4 | Georgiano | U+10A0-10EF
|
| 27 | 8 | Georgiano Esteso | U+10F0-10FF ??
|
|
|---|
| 28 | 1 | Hangul Jamo | U+1100-11FF
|
| 29 | 2 | Latino Esteso Addizionale | -
|
| 30 | 4 | Greco Esteso | U+1F00-1FFF
|
| 31 | 8 | Punteggiatura Generale | U+2000-206F
|
|
|---|
| 32 | 1 | Apici e Pedici | -
|
| 33 | 2 | Simboli Monetari | U+20A0-20CF
|
| 34 | 4 | Segni Combinatori per Simboli | U+20D0-20FF
|
| 35 | 8 | Simboli Simil-lettere | U+2100-214F
|
|
|---|
| 36 | 1 | Forme Numeriche | U+2150-218F
|
| 37 | 2 | Freccie | U+2190-21FF
|
| 38 | 4 | Operatori Matematici | U+2200-22FF
|
| 39 | 8 | Tecnici Misti | U+2300-23FF
|
|
|---|
| 40 | 1 | Figure di Controllo | U+2400-243F
|
| 41 | 2 | Riconoscimento di Caratteri Ottici | U+2440-245F
|
| 42 | 4 | Alfanumerici Uniti | U+2460-24FF
|
| 43 | 8 | Disegno di Riquadri | U+2500-257F
|
|
|---|
| 44 | 1 | Elementi di Blocco | U+2580-259F
|
| 45 | 2 | Forme Geometriche | U+25A0-25FF
|
| 46 | 4 | Simboli Misti | U+2600-26FF
|
| 47 | 8 | Dingbats | U+2700-27BF
|
|
|---|
| 48 | 1 | Simboli e Punteggiatura CJK | U+3000-303F
|
| 49 | 2 | Hiragana | U+3040-309F
|
| 50 | 4 | Katakana | U+30A0-30FF
|
| 51 | 8 | Bopomofo | U+3100-312F
|
|
|---|
| 52 | 1 | Compatibilità Hangul Jamo | U+3130-318F
|
| 53 | 2 | CJK Misti | ??
|
| 54 | 4 | Lettere e Mesi Uniti CJK | U+3200-32FF
|
| 55 | 8 | Compatibilità CJK | U+3300-33FF
|
|
|---|
| 56 | 1 | Hangul | U+AC00-D7FF
|
| 59 | 8 | Ideogrammi Unificati CJK | U+4E00-9FFF
|
|
|---|
| 60 | 1 | Area Uso Privato | U+E000-F8FF
|
| 61 | 2 | Ideogrammi di Compatibilità CJK | U+F900-FAFF
|
| 62 | 4 | Forme di Presentazione Alfabetica | U+FB00-FB4F
|
| 63 | 8 | Forme-A di Presentazione Arabe | U+FB50-FDFF
|
|
|---|
| 64 | 1 | Segni Semi-Combinatori | U+FE20-FE2F
|
| 65 | 2 | Forme di Compatibilità CJK | U+FE30-FE4F
|
| 66 | 4 | Varianti di Forma Piccola | U+FE50-FE6F
|
| 67 | 8 | Forme-B di Presentazione Arabe | U+FE70-FEFF
|
|
|---|
| 68 | 1 | Forme a Mezza Larghezza e a Tutta Larghezza | U+FF00-FFEF
|
| 69 | 2 | Speciali | U+FFF0-FFFD
|
Gli strumenti per gli autori [authoring tools] dovrebbero consentire agli autori dei fogli di stile di aggiungere e editare
i descrittori dei font. In alcuni casi, tuttavia, gli strumenti per gli autori possono aiutarli
ad esaminare font installati localmente e a generare automaticamente
i descrittori per i font cui si fa riferimento nel foglio di stile. Questa è anche una funzione che può essere
portata a termine da strumenti che creano sottoinsiemi o convertono i font
pronti per il download dinamico.
Questa tabella suggerisce dove possono essere reperite tali informazioni per i formati comuni di font.
| Descrittore | Type 1 | TrueType e OpenType | TrueType GX [TRUETYPEGX] |
| 'ascent'
| 'Ascender' nel file AFM/PFM | 'Ascender' nella tabella
'hhea' o (preferibilmente)
'sTypoAscender' nella tabella 'OS/2' | 'horizontalBefore' nella tabella 'fmtx'
|
| 'baseline'
| | | tabella bsln, vedi nota
|
| 'bbox'
| FontBBox, dizionario di font | Valori 'xMin', 'xMax', 'yMin' e 'yMax'
della tabella 'head'
|
|
| 'cap-height'
| CapHeight nel file AFM/PFM | |
|
| 'descent'
| 'Descender' nel file AFM/PFM. | |
|
| 'mathline'
| | | tabella bsln
|
| 'font-family'
| FamilyName, dizionario fontinfo | tabella name |
|
| 'stemh'
| StdHW, dizionario privato del file AFM/PFM | |
|
| 'stemv'
| /StdVW, dizionario privato | tabella cvt |
|
| 'topline'
| | | tabella bsln
|
| 'unicode-range'
| cmap file | tabella OS/2, vedi Appendice C |
|
| 'units-per-em'
| FontMatrix, dizionario di font | tabella unitsPerEm, head. |
|
| 'widths'
| | tabella hmtx |
|
- All'interno dell tabella bsln, la
ideographic centered baseline [linea di riferimento centrata ideografica] può essere usata per allungamenti
dei caratteri prevalentemente ideografici e la ideographic low
baseline [linea di riferimento inferiore ideografica] è più adatta per caratteri ideografici della direzione dei
caratteri prevalentemente latini, greci o cirillici.