Freigeben über


OUTLINETEXTMETRICW-Struktur (wingdi.h)

Die OUTLINETEXTMETRIC-Struktur enthält Metriken, die eine TrueType-Schriftart beschreiben.

Syntax

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;

Member

otmSize

Die Größe der OUTLINETEXTMETRIC-Struktur in Byte.

otmTextMetrics

Eine TEXTMETRIC-Struktur , die weitere Informationen zur Schriftart enthält.

otmFiller

Ein -Wert, der bewirkt, dass die Struktur byte ausgerichtet ist.

otmPanoseNumber

Die PANOSE-Nummer für diese Schriftart.

otmfsSelection

Die Art des Schriftartenmusters. Dieser Member kann eine Kombination der folgenden Bits sein.

bit Bedeutung
0 Kursiv
1 Unterstrich
2 Negativ
3 Outline
4 Durchgestrichen
5 Fett

otmfsType

Gibt an, ob die Schriftart lizenziert ist. Lizenzierte Schriftarten dürfen nicht geändert oder ausgetauscht werden. Wenn Bit 1 festgelegt ist, wird die Schriftart möglicherweise nicht in ein Dokument eingebettet. Wenn Bit 1 klar ist, kann die Schriftart eingebettet werden. Wenn Bit 2 festgelegt ist, ist die Einbettung schreibgeschützt.

otmsCharSlopeRise

Die Steigung des Cursors. Dieser Wert ist 1, wenn die Steigung vertikal ist. Anwendungen können diesen Wert und den Wert des otmsCharSlopeRun-Elements verwenden, um einen kursiv-cursor zu erstellen, der die gleiche Steigung wie der Standard Kursivwinkel (angegeben durch das otmItalicAngle-Element) aufweist.

otmsCharSlopeRun

Die Steigung des Cursors. Dieser Wert ist null, wenn die Steigung vertikal ist. Anwendungen können diesen Wert und den Wert des otmsCharSlopeRise-Elements verwenden, um einen Kursivcursor zu erstellen, der die gleiche Steigung wie der Standard Kursivwinkel (angegeben durch das otmItalicAngle-Element) aufweist.

otmItalicAngle

Die Standard Kursivwinkel der Schriftart in zehntel Grad gegen den Uhrzeigersinn von der Vertikalen. Reguläre (römische) Schriftarten weisen den Wert 0 (null) auf. Kursivschriftarten weisen in der Regel einen negativen Kursivwinkel auf (das heißt, sie neigen nach rechts).

otmEMSquare

Die Anzahl der logischen Einheiten, die die x- oder y-Dimension des Em-Quadrats für diese Schriftart definieren. (Die Anzahl der Einheiten in x- und y-Richtung ist für ein em-Quadrat immer gleich.)

otmAscent

Die maximalen Entfernungszeichen in dieser Schriftart erstrecken sich über die Basiszeile. Dies ist die typografische Steigung für die Schriftart.

otmDescent

Die maximalen Entfernungszeichen in dieser Schriftart erstrecken sich unterhalb der Basiszeile. Dies ist der typografische Abstieg für die Schriftart.

otmLineGap

Der typografische Zeilenabstand.

otmsCapEmHeight

Wird nicht unterstützt.

otmsXHeight

Wird nicht unterstützt.

otmrcFontBox

Das Begrenzungsfeld für die Schriftart.

otmMacAscent

Die Zeichen für die maximale Entfernung in dieser Schriftart erstrecken sich über die Basiszeile für den Macintosh-Computer.

otmMacDescent

Die Zeichen für den maximalen Abstand in dieser Schriftart erstrecken sich unterhalb der Basiszeile für den Macintosh-Computer.

otmMacLineGap

Die Zeilenabstandsinformationen für den Macintosh-Computer.

otmusMinimumPPEM

Die kleinste empfohlene Größe für diese Schriftart in Pixeln pro Em-Quadrat.

otmptSubscriptSize

Die empfohlene horizontale und vertikale Größe für Tiefgestellte in dieser Schriftart.

otmptSubscriptOffset

Der empfohlene horizontale und vertikale Offset für Tiefgestellte in dieser Schriftart. Der tiefgestellte Offset wird vom Zeichenursprung bis zum Ursprung des tiefgestellten Zeichens gemessen.

otmptSuperscriptSize

Die empfohlene horizontale und vertikale Größe für Hochgestellte in dieser Schriftart.

otmptSuperscriptOffset

Der empfohlene horizontale und vertikale Offset für hochgestellte Elemente in dieser Schriftart. Der hochgestellte Offset wird von der Zeichenbasislinie bis zur Basislinie des hochgestellten Zeichens gemessen.

otmsStrikeoutSize

Die Breite des durchgestrichenen Strichs für diese Schriftart. In der Regel ist dies die Breite des Em-Strichs für die Schriftart.

otmsStrikeoutPosition

Die Position des durchgestrichenen Strichs relativ zur Basislinie für diese Schriftart. Positive Werte befinden sich oberhalb der Basislinie und negative Werte darunter.

otmsUnderscoreSize

Die Stärke des Unterstrichs für diese Schriftart.

otmsUnderscorePosition

Die Position des Unterstrichs für diese Schriftart.

otmpFamilyName

Der Offset vom Anfang der Struktur zu einer Zeichenfolge, die den Familiennamen für die Schriftart angibt.

otmpFaceName

Der Offset vom Anfang der Struktur bis zu einer Zeichenfolge, die den Schriftartnamen angibt. (Dieser Typname entspricht dem in der LOGFONT-Struktur angegebenen Namen.)

otmpStyleName

Der Offset vom Anfang der Struktur bis zu einer Zeichenfolge, die den Formatvorlagennamen für die Schriftart angibt.

otmpFullName

Der Offset vom Anfang der Struktur zu einer Zeichenfolge, die den vollständigen Namen für die Schriftart angibt. Dieser Name ist eindeutig für die Schriftart und enthält häufig eine Versionsnummer oder andere identifizierende Informationen.

Hinweise

Die in OUTLINETEXTMETRIC zurückgegebenen Größen werden in logischen Einheiten angegeben. Das heißt, sie hängen vom aktuellen Zuordnungsmodus des angegebenen Anzeigekontexts ab.

Beachten Sie, dass OUTLINETEXTMETRIC mithilfe der aktuellen Packeinstellung definiert wird. Um Probleme zu vermeiden, stellen Sie sicher, dass die Anwendung mit der Standardverpackung der Plattform erstellt wird. Beispielsweise verwendet 32-Bit-Windows standardmäßig die 8-Byte-Verpackung. Weitere Informationen finden Sie im MSDN-Thema "Probleme beim Packen von C-Compilern".

Hinweis

Der wingdi.h-Header definiert OUTLINETEXTMETRIC als Alias, der die ANSI- oder Unicode-Version dieser Funktion basierend auf der Definition der UNICODE-Präprozessorkonstante automatisch auswählt. Das Mischen der Verwendung des codierungsneutralen Alias mit Code, der nicht Codierungsneutral ist, kann zu Nichtübereinstimmungen führen, die zu Kompilierungs- oder Laufzeitfehlern führen. Weitere Informationen finden Sie unter Konventionen für Funktionsprototypen.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Kopfzeile wingdi.h (windows.h einschließen)

Weitere Informationen

Schriftarten- und Textstrukturen

Übersicht über Schriftarten und Text

GetOutlineTextMetrics

LOGFONT

TEXTMETRIC