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)