DWRITE_FONT_METRICS struttura (dwrite.h)

La struttura DWRITE_FONT_METRICS specifica le metriche applicabili a tutti glifi all'interno del viso del tipo di carattere.

Sintassi

struct DWRITE_FONT_METRICS {
  UINT16 designUnitsPerEm;
  UINT16 ascent;
  UINT16 descent;
  INT16  lineGap;
  UINT16 capHeight;
  UINT16 xHeight;
  INT16  underlinePosition;
  UINT16 underlineThickness;
  INT16  strikethroughPosition;
  UINT16 strikethroughThickness;
};

Members

designUnitsPerEm

Tipo: UINT16

Numero di unità di progettazione dei tipi di carattere per unità em. I file di carattere usano il proprio sistema di coordinate delle unità di progettazione dei tipi di carattere. Un'unità di progettazione del tipo di carattere è l'unità misurabile più piccola nel quadrato em, un quadrato immaginario usato per le dimensioni e allineare glifi. Il concetto di em square viene usato come fattore di scala di riferimento quando si definiscono le dimensioni del carattere e la semantica della trasformazione del dispositivo. Le dimensioni di un quadrato em vengono comunemente usate anche per calcolare il valore di rientro del paragrafo.

ascent

Tipo: UINT16

Valore dell'ascente del viso del carattere nelle unità di progettazione dei tipi di carattere. L'ascente è la distanza dalla parte superiore dell'allineamento dei caratteri del carattere alla baseline inglese.

descent

Tipo: UINT16

Valore di discesa del viso del carattere nelle unità di progettazione dei tipi di carattere. La discesa è la distanza dalla parte inferiore della casella di allineamento dei caratteri del carattere alla baseline inglese.

lineGap

Tipo: INT16

Spaziatura linea nelle unità di progettazione dei tipi di carattere. Consigliato spazio vuoto aggiuntivo da aggiungere tra linee per migliorare la leggibilità. La spaziatura linea consigliata (distanza baseline-to-baseline) è la somma di ascenti, discesa e lineGap. Il divario di riga è in genere positivo o zero, ma può essere negativo, in questo caso la spaziatura linea consigliata è minore dell'altezza della casella di allineamento dei caratteri.

capHeight

Tipo: UINT16

Valore dell'altezza del limite del viso del carattere nelle unità di progettazione dei tipi di carattere. L'altezza del limite è la distanza dalla linea di base inglese alla parte superiore di una tipica capitale inglese. La maiuscola "H" viene spesso usata come carattere di riferimento per calcolare il valore di altezza del limite.

xHeight

Tipo: UINT16

Valore di altezza x del viso del carattere nelle unità di progettazione del carattere. x-height è la distanza dalla linea di base inglese alla parte superiore della lettera minuscola "x" o un carattere minuscolo simile.

underlinePosition

Tipo: INT16

Valore della posizione di sottolineatura del viso del carattere nelle unità di progettazione dei tipi di carattere. La posizione di sottolineatura è la posizione della sottolineatura rispetto alla baseline inglese. Il valore viene in genere reso negativo per posizionare la sottolineatura sotto la baseline.

underlineThickness

Tipo: UINT16

Valore dello spessore della sottolineatura suggerita del viso del carattere nelle unità di progettazione dei tipi di carattere.

strikethroughPosition

Tipo: INT16

Valore di posizione barrata del viso del tipo di carattere nelle unità di progettazione dei tipi di carattere. La posizione di strike through è la posizione di strike through rispetto alla baseline inglese. Il valore viene in genere reso positivo per posizionare il strike-through sopra la baseline.

strikethroughThickness

Tipo: UINT16

Valore dello spessore di barrato suggerito del viso del carattere nelle unità di progettazione dei tipi di carattere.

Requisiti

Requisito Valore
Client minimo supportato Windows 7, Windows Vista con SP2 e Aggiornamento della piattaforma per Windows Vista [app desktop | App UWP]
Server minimo supportato Windows Server 2008 R2, Windows Server 2008 con SP2 e Platform Update per Windows Server 2008 [app desktop | App UWP]
Intestazione dwrite.h