Condividi tramite


Recupero di contorni dei caratteri

È possibile usare la funzione GetGlyphOutline per recuperare la struttura di un glifo da un carattere TrueType. Il contorno del glifo restituito dalla funzione GetGlyphOutline è per un glifo montato a griglia. È stato modificato un glifo con griglia in modo che l'immagine bitmap sia conforme al più possibile alla progettazione originale del glifo. Se l'applicazione richiede una struttura glifo non modificata, richiedere il contorno del glifo per un carattere in un carattere la cui dimensione è uguale alle unità em del tipo di carattere. Per creare un tipo di carattere con questa dimensione, impostare il membro lfHeight della struttura LOGFONT sul valore negativo del membro ntmSizeEM della struttura NEWTEXTMETRIC .

GetGlyphOutline restituisce la struttura come bitmap o come serie di polilinee e spline. Quando un'applicazione recupera una struttura glifo come una serie di polilinee e spline, le informazioni vengono restituite in una struttura TTPOLYGONHEADER seguita da quante strutture TTPOLYCURVE come richiesto per descrivere il glifo. Tutti i punti vengono restituiti come strutture POINTFX e rappresentano posizioni assoluti, non spostamenti relativi. Il punto iniziale specificato dal membro pfxStart della struttura TTPOLYGONHEADER è il punto in cui inizia la struttura per un contorno. Le strutture TTPOLYCURVE che seguono possono essere record polilinei o record spline.

Per eseguire il rendering di una struttura di caratteri TrueType, è necessario usare sia la polilinea che i record spline. Il sistema può eseguire facilmente il rendering di polilinee e spline. Ogni record polilinea e spline contiene il maggior numero possibile di punti sequenziali per ridurre al minimo il numero di record restituiti.

Il punto iniziale specificato nella struttura TTPOLYGONHEADER è sempre sulla struttura del glifo. Il punto specificato funge da punto iniziale e finale per il contorno.

Questa sezione fornisce informazioni sugli argomenti seguenti.