Struttura OUTLINETEXTMETRICA (wingdi.h)
La struttura OUTLINETEXTMETRIC
Sintassi
typedef struct _OUTLINETEXTMETRICA {
UINT otmSize;
TEXTMETRICA otmTextMetrics;
BYTE otmFiller;
PANOSE otmPanoseNumber;
UINT otmfsSelection;
UINT otmfsType;
int otmsCharSlopeRise;
int otmsCharSlopeRun;
int otmItalicAngle;
UINT otmEMSquare;
int otmAscent;
int otmDescent;
UINT otmLineGap;
UINT otmsCapEmHeight;
UINT otmsXHeight;
RECT otmrcFontBox;
int otmMacAscent;
int otmMacDescent;
UINT otmMacLineGap;
UINT otmusMinimumPPEM;
POINT otmptSubscriptSize;
POINT otmptSubscriptOffset;
POINT otmptSuperscriptSize;
POINT otmptSuperscriptOffset;
UINT otmsStrikeoutSize;
int otmsStrikeoutPosition;
int otmsUnderscoreSize;
int otmsUnderscorePosition;
PSTR otmpFamilyName;
PSTR otmpFaceName;
PSTR otmpStyleName;
PSTR otmpFullName;
} OUTLINETEXTMETRICA, *POUTLINETEXTMETRICA, *NPOUTLINETEXTMETRICA, *LPOUTLINETEXTMETRICA;
Membri
otmSize
Dimensione, in byte, della struttura OUTLINETEXTMETRIC
otmTextMetrics
Struttura textMETRIC
otmFiller
Valore che fa sì che la struttura sia allineata a byte.
otmPanoseNumber
Numero PANOSE per questo tipo di carattere.
otmfsSelection
Natura del motivo del carattere. Questo membro può essere una combinazione dei bit seguenti.
Pezzo | Significato |
---|---|
0 | Corsivo |
1 | Sottolineare |
2 | Negativo |
3 | Contorno |
4 | Barrato |
5 | Audace |
otmfsType
Indica se il tipo di carattere è concesso in licenza. I tipi di carattere con licenza non devono essere modificati o scambiati. Se è impostato bit 1, il tipo di carattere potrebbe non essere incorporato in un documento. Se bit 1 è chiaro, il tipo di carattere può essere incorporato. Se è impostato il bit 2, l'incorporamento è di sola lettura.
otmsCharSlopeRise
Coefficiente angolare del cursore. Questo valore è 1 se la pendenza è verticale. Le applicazioni possono usare questo valore e il valore del membro otmsCharSlopeRun per creare un cursore corsivo con la stessa pendenza dell'angolo corsivo principale (specificato dal membro otmItalicAngle).
otmsCharSlopeRun
Coefficiente angolare del cursore. Questo valore è zero se la pendenza è verticale. Le applicazioni possono usare questo valore e il valore del membro otmsCharSlopeRise
otmItalicAngle
Angolo corsivo principale del tipo di carattere, espresso in decimi di grado in senso antiorario da verticale. I caratteri normali (romani) hanno un valore pari a zero. I tipi di carattere corsivo hanno in genere un angolo corsivo negativo ,ovvero si appoggiano a destra.
otmEMSquare
Numero di unità logiche che definiscono la dimensione x o y del quadrato em per questo tipo di carattere. Il numero di unità nelle direzioni x e y è sempre lo stesso per un quadrato em.
otmAscent
I caratteri di distanza massima in questo tipo di carattere si estendono sopra la riga di base. Questo è l'ascente tipografico per il tipo di carattere.
otmDescent
I caratteri di distanza massima in questo tipo di carattere si estendono sotto la riga di base. Questa è la discesa tipografica per il tipo di carattere.
otmLineGap
Spaziatura linea tipografica.
otmsCapEmHeight
Non supportato.
otmsXHeight
Non supportato.
otmrcFontBox
Rettangolo di selezione per il tipo di carattere.
otmMacAscent
I caratteri di distanza massima in questo tipo di carattere si estendono sopra la riga di base per il computer Macintosh.
otmMacDescent
I caratteri di distanza massima in questo tipo di carattere si estendono sotto la riga di base per il computer Macintosh.
otmMacLineGap
Informazioni sulla spaziatura riga per il computer Macintosh.
otmusMinimumPPEM
Dimensioni consigliate più piccole per questo tipo di carattere, in pixel per em-square.
otmptSubscriptSize
Dimensioni orizzontali e verticali consigliate per i pedice in questo tipo di carattere.
otmptSubscriptOffset
Offset orizzontale e verticale consigliato per i pedice in questo tipo di carattere. L'offset pedice viene misurato dall'origine del carattere all'origine del carattere pedice.
otmptSuperscriptSize
Dimensione orizzontale e verticale consigliata per gli apice in questo tipo di carattere.
otmptSuperscriptOffset
Offset orizzontale e verticale consigliato per gli apice in questo tipo di carattere. L'offset apice viene misurato dalla linea di base del carattere alla linea di base del carattere apice.
otmsStrikeoutSize
Larghezza del tratto barrato per questo tipo di carattere. In genere, si tratta della larghezza del trattino em per il tipo di carattere.
otmsStrikeoutPosition
Posizione del tratto barrato rispetto alla linea di base per questo tipo di carattere. I valori positivi sono superiori alla riga di base e i valori negativi sono riportati di seguito.
otmsUnderscoreSize
Spessore del carattere di sottolineatura per questo tipo di carattere.
otmsUnderscorePosition
Posizione del carattere di sottolineatura per questo tipo di carattere.
otmpFamilyName
Offset dall'inizio della struttura a una stringa che specifica il nome della famiglia per il tipo di carattere.
otmpFaceName
Offset dall'inizio della struttura a una stringa che specifica il nome del carattere tipografico per il tipo di carattere. Questo nome di carattere tipografico corrisponde al nome specificato nella struttura LOGFONT
otmpStyleName
Offset dall'inizio della struttura a una stringa che specifica il nome dello stile per il tipo di carattere.
otmpFullName
Offset dall'inizio della struttura a una stringa che specifica il nome completo per il tipo di carattere. Questo nome è univoco per il tipo di carattere e spesso contiene un numero di versione o altre informazioni di identificazione.
Osservazioni
Le dimensioni restituite in OUTLINETEXTMETRIC vengono specificate in unità logiche; ovvero dipendono dalla modalità di mapping corrente del contesto di visualizzazione specificato.
Si noti che OUTLINETEXTMETRIC viene definito usando l'impostazione corrente del pacchetto. Per evitare problemi, assicurarsi che l'applicazione venga compilata usando la compressione predefinita della piattaforma. Ad esempio, Windows a 32 bit usa un pacchetto a 8 byte predefinito. Per altre informazioni, vedere problemi di compressione del compilatore C.
Nota
L'intestazione wingdi.h definisce OUTLINETEXTMETRIC come alias che seleziona automaticamente la versione ANSI o Unicode di questa funzione in base alla definizione della costante del preprocessore UNICODE. La combinazione dell'utilizzo dell'alias indipendente dalla codifica con il codice che non è indipendente dalla codifica può causare mancate corrispondenze che generano errori di compilazione o di runtime. Per altre informazioni, vedere convenzioni di per i prototipi di funzioni.
Fabbisogno
Requisito | Valore |
---|---|
client minimo supportato | Windows 2000 Professional [solo app desktop] |
server minimo supportato | Windows 2000 Server [solo app desktop] |
intestazione |
wingdi.h (include Windows.h) |
Vedere anche
strutture di tipo carattere e testo
panoramica tipi di carattere e testo