Struttura OUTLINETEXTMETRICW (wingdi.h)
La struttura OUTLINETEXTMETRIC contiene metriche che descrivono un tipo di carattere TrueType.
Sintassi
typedef struct _OUTLINETEXTMETRICW {
UINT otmSize;
TEXTMETRICW 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;
} OUTLINETEXTMETRICW, *POUTLINETEXTMETRICW, *NPOUTLINETEXTMETRICW, *LPOUTLINETEXTMETRICW;
Members
otmSize
Dimensioni, in byte, della struttura OUTLINETEXTMETRIC .
otmTextMetrics
Struttura TEXTMETRIC contenente ulteriori informazioni sul tipo di carattere.
otmFiller
Valore che causa l'allineamento di byte della struttura.
otmPanoseNumber
Numero PANOSE per questo tipo di carattere.
otmfsSelection
Natura del modello di carattere. Questo membro può essere una combinazione dei bit seguenti.
bit | Significato |
---|---|
0 | Corsivo |
1 | Sottolineatura |
2 | Negativo |
3 | Panoramica |
4 | Barrato |
5 | Bold |
otmfsType
Indica se il tipo di carattere è concesso in licenza. I tipi di carattere con licenza non devono essere modificati o scambiati. Se bit 1 è impostato, il tipo di carattere potrebbe non essere incorporato in un documento. Se bit 1 è chiaro, il tipo di carattere può essere incorporato. Se è impostato bit 2, l'incorporamento è di sola lettura.
otmsCharSlopeRise
Pendenza 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
Pendenza del cursore. Questo valore è zero se la pendenza è verticale. Le applicazioni possono usare questo valore e il valore del membro otmsCharSlopeRise per creare un cursore corsivo con la stessa pendenza dell'angolo corsivo principale (specificato dal membro otmItalicAngle ).
otmItalicAngle
Angolo corsivo principale del tipo di carattere, in decimi di un grado antiorario da verticale. I caratteri regolari (roman) hanno un valore pari a zero. I tipi di carattere corsivo in genere hanno 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 em quadrato).
otmAscent
I caratteri di distanza massima in questo tipo di carattere si estendono sopra la riga di base. Si tratta dell'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. Si tratta della discesa tipografica per il tipo di carattere.
otmLineGap
Spaziatura linea tipografica.
otmsCapEmHeight
Non supportato.
otmsXHeight
Non supportata.
otmrcFontBox
Casella 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 linea per il computer Macintosh.
otmusMinimumPPEM
Dimensioni consigliate più piccole per questo tipo di carattere, in pixel per em-square.
otmptSubscriptSize
Dimensione orizzontale e verticale consigliata per i sottoscritti in questo tipo di carattere.
otmptSubscriptOffset
Offset orizzontale e verticale consigliato per i sottoscritti in questo tipo di carattere. L'offset di sottoscript viene misurato dall'origine del carattere all'origine del carattere di sottoscrizione.
otmptSuperscriptSize
Dimensione orizzontale e verticale consigliata per i sovrascritti in questo tipo di carattere.
otmptSuperscriptOffset
Offset orizzontale e verticale consigliato per i superscript in questo tipo di carattere. L'offset di superscript viene misurato dalla linea di base del carattere alla riga di base del carattere di soprascrizione.
otmsStrikeoutSize
Larghezza del tratto di strikeout per questo tipo di carattere. In genere, questa è la larghezza del trattino em per il tipo di carattere.
otmsStrikeoutPosition
Posizione del tratto di strikeout rispetto alla linea di base per questo tipo di carattere. I valori positivi sono superiori alla riga di base e i valori negativi sono inferiori.
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 di tipo. Questo nome di tipoface 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.
Commenti
Le dimensioni restituite in OUTLINETEXTMETRIC sono specificate in unità logiche; vale a dire, dipendono dalla modalità di mapping corrente del contesto di visualizzazione specificato.
Nota, OUTLINETEXTMETRIC viene definito usando l'impostazione del pacchetto corrente. Per evitare problemi, assicurarsi che l'applicazione venga compilata usando il pacchetto predefinito della piattaforma. Ad esempio, Windows a 32 bit usa un valore predefinito di imballaggio a 8 byte. Per altre informazioni, vedere l'argomento MSDN "Problemi di imballaggio 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 preprocessore UNICODE. La combinazione dell'utilizzo dell'alias di codifica neutrale con il codice che non è neutrale dalla codifica può causare errori di corrispondenza che causano errori di compilazione o runtime. Per altre informazioni, vedere Convenzioni per i prototipi di funzione.
Requisiti
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) |