Condividi tramite


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)

Vedi anche

Strutture carattere e testo

Panoramica dei tipi di carattere e del testo

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC