Struttura OUTLINETEXTMETRICA (wingdi.h)

La struttura OUTLINETEXTMETRIC contiene metriche che descrivono un tipo di carattere TrueType.

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 contenente ulteriori informazioni sul tipo di carattere.

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 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, 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

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC