Struttura FONTDIFF (winddi.h)

La struttura FONTDIFF descrive tutte le caratteristiche diverse tra un tipo di carattere di base e una delle simulazioni.

Sintassi

typedef struct _FONTDIFF {
  BYTE   jReserved1;
  BYTE   jReserved2;
  BYTE   jReserved3;
  BYTE   bWeight;
  USHORT usWinWeight;
  FSHORT fsSelection;
  FWORD  fwdAveCharWidth;
  FWORD  fwdMaxCharInc;
  POINTL ptlCaret;
} FONTDIFF;

Members

jReserved1

jReserved2

jReserved3

Sono riservati per l'uso del sistema.

bWeight

Specifica il peso panose.

usWinWeight

Specifica il peso del tipo di carattere compreso nell'intervallo compreso tra 0 e 1000 (ad esempio, 400 è normale e 700 è grassetto). Questo valore viene fornito all'applicazione nel membro lfWeight della struttura LOGFONT Win32.

fsSelection

Specifica una combinazione dei flag seguenti:

Valore Significato
FM_SEL_BOLD Impostare se i caratteri del tipo di carattere sono in grassetto.
FM_SEL_ITALIC Impostare se i caratteri del tipo di carattere sono in corsivo.
FM_SEL_NEGATIVE Impostare se i caratteri del tipo di carattere hanno in primo piano e sfondo invertito.
FM_SEL_OUTLINED Impostare se i caratteri del tipo di carattere sono vuoti.
FM_SEL_REGULAR Impostare se i caratteri del tipo di carattere sono di peso normale.
FM_SEL_STRIKEOUT Impostare se i caratteri del tipo di carattere vengono evidenziati per impostazione predefinita; in caso contrario, gli strikeout devono essere simulati.
FM_SEL_UNDERSCORE Impostare se tutti i caratteri del tipo di carattere sono di sottolineatura per impostazione predefinita; in caso contrario, è necessario simulare la sottolineatura.

fwdAveCharWidth

Specifica la media aritmetica della larghezza di tutte le 26 lettere minuscole 'a' e 'z' dell'alfabeto latino e dello spazio. Se una delle 26 lettere minuscole non è presente, questo membro deve essere impostato come uguale alla media ponderata di tutti i glifi nel tipo di carattere.

fwdMaxCharInc

Specifica l'incremento massimo di caratteri di tutti i glifi nel tipo di carattere.

ptlCaret

Specifica una struttura POINTL che indica la direzione crescente del tipo di carattere. Ad esempio, il valore per un tipo di carattere latino nonitalico è (0,1) mentre un tipo di carattere latino in corsivo potrebbe specificare il valore (2,5).

Commenti

Se un tipo di carattere è già stato modificato, l'unica simulazione rimanente possibile è il corsivo, ottenendo una simulazione in corsivo grassetto. Analogamente, un tipo di carattere in corsivo può essere inserito solo in rilievo, ottenendo anche una simulazione in corsivo grassetto.

Per le descrizioni dei tipi di dati FSHORT e FWORD, vedere Tipi di dati GDI.

Requisiti

Requisito Valore
Intestazione winddi.h (include Winddi.h)

Vedi anche

FONTSIM