Struttura EXTTEXTMETRIC (prntfont.h)
La struttura EXTTEXTMETRIC viene utilizzata per specificare informazioni specifiche del tipo di carattere all'interno dei file di metriche dei tipi di carattere Unidrv (file ufm).
Sintassi
typedef struct _EXTTEXTMETRIC {
short emSize;
short emPointSize;
short emOrientation;
short emMasterHeight;
short emMinScale;
short emMaxScale;
short emMasterUnits;
short emCapHeight;
short emXHeight;
short emLowerCaseAscent;
short emLowerCaseDescent;
short emSlant;
short emSuperScript;
short emSubScript;
short emSuperScriptSize;
short emSubScriptSize;
short emUnderlineOffset;
short emUnderlineWidth;
short emDoubleUpperUnderlineOffset;
short emDoubleLowerUnderlineOffset;
short emDoubleUpperUnderlineWidth;
short emDoubleLowerUnderlineWidth;
short emStrikeOutOffset;
short emStrikeOutWidth;
WORD emKernPairs;
WORD emKernTracks;
} EXTTEXTMETRIC, *PEXTTEXTMETRIC;
Members
emSize
Specifica le dimensioni della struttura, in byte.
emPointSize
Specifica la dimensione nominale del punto di questo tipo di carattere, espressa in twip (1/20 di un punto o 1/1440 pollici). Questa è la dimensione prevista del tipo di carattere; le dimensioni effettive possono variare leggermente a seconda della risoluzione del dispositivo.
emOrientation
Specifica l'orientamento del tipo di carattere. Il membro emOrientation può essere uno dei valori seguenti:
Valore | Significato |
---|---|
0 | Orientamento verticale o orizzontale |
1 | Orientamento verticale |
2 | Orientamento orizzontale |
emMasterHeight
Specifica la dimensione del carattere, in unità dispositivo, per cui i valori nella tabella extent del tipo di carattere sono esatti.
emMinScale
Specifica la dimensione minima del punto valido per questo tipo di carattere. L'equazione seguente illustra come viene determinata la dimensione minima del punto:
smallest point size = (emMinScale * 72) / dfVertRes
Il valore 72 rappresenta il numero di punti per pollice. Il valore dfVertRes è il numero di punti per pollice.
emMaxScale
Specifica la dimensione massima del punto valido per questo tipo di carattere. L'equazione seguente illustra come viene determinata la dimensione massima del punto:
largest point size = (etmMaxScale * 72) / dfVertRes
Il valore 72 rappresenta il numero di punti per pollice. Il valore dfVertRes è il numero di punti per pollice.
emMasterUnits
Specifica il numero integrale di unità per em, dove un em è uguale al valore del membro emMasterHeight . Ad esempio , emMasterUnits è emMasterHeight espresso in unità di carattere anziché in unità di dispositivo.
emCapHeight
Specifica l'altezza, in unità di carattere, di caratteri maiuscoli nel tipo di carattere. In genere, si tratta dell'altezza della H maiuscola.
emXHeight
Specifica l'altezza, in unità di carattere, di caratteri minuscoli nel tipo di carattere. In genere, si tratta dell'altezza della x minuscola.
emLowerCaseAscent
Specifica la distanza, in unità di carattere, che l'ascendente delle lettere minuscole si estende sopra la riga di base. In genere, si tratta dell'altezza di d minuscolo.
emLowerCaseDescent
Specifica la distanza, in unità di carattere, che il discendente di lettere minuscole si estende sotto la riga di base. In genere, questo valore viene specificato per il discendente di p minuscolo.
emSlant
Per un tipo di carattere corsivo o inclinato, specifica l'angolo di inclinazione misurato in decimi di gradi in senso orario rispetto alla versione verticale del tipo di carattere.
emSuperScript
Specifica la quantità consigliata, in unità di carattere, per sfalsare i caratteri apice dalla riga di base. Si tratta in genere di un valore negativo.
emSubScript
Specifica la quantità consigliata, in unità di carattere, per sfalsare i caratteri di pedice dalla riga di base. Si tratta in genere di un valore positivo.
emSuperScriptSize
Specifica le dimensioni consigliate, in unità di carattere, dei caratteri apice per questo tipo di carattere.
emSubScriptSize
Specifica le dimensioni consigliate, in unità di carattere, di caratteri pedice per questo tipo di carattere.
emUnderlineOffset
Specifica l'offset, in unità di carattere, verso il basso dalla linea di base, in cui deve essere visualizzata la parte superiore di una singola barra di sottolineatura.
emUnderlineWidth
Specifica lo spessore, in unità di carattere, della barra di sottolineatura.
emDoubleUpperUnderlineOffset
Specifica l'offset, in unità di carattere, verso il basso dalla linea di base, in cui deve essere visualizzata la parte superiore della barra a doppia sottolineatura superiore.
emDoubleLowerUnderlineOffset
Specifica l'offset, in unità di carattere, verso il basso dalla linea di base, in cui deve essere visualizzata la parte superiore della barra a doppia sottolineatura inferiore.
emDoubleUpperUnderlineWidth
Specifica lo spessore, in unità di carattere, della barra di sottolineatura superiore.
emDoubleLowerUnderlineWidth
Specifica lo spessore, in unità di carattere, della barra di sottolineatura inferiore.
emStrikeOutOffset
Specifica l'offset, in unità di carattere, verso l'alto dalla linea di base, in cui deve essere visualizzata la parte superiore di una barra barrata.
emStrikeOutWidth
Specifica lo spessore, in unità di carattere, della barra barra barrata.
emKernPairs
Specifica il numero di coppie di crenatura di caratteri definite per questo tipo di carattere.
emKernTracks
Specifica il numero di tracce di crenatura definite per questo tipo di carattere.
Requisiti
Requisito | Valore |
---|---|
Intestazione | prntfont.h (include Prntfont.h) |