OUTLINETEXTMETRICA-Struktur (wingdi.h)
Die OUTLINETEXTMETRIC-Struktur enthält Metriken, die eine TrueType-Schriftart beschreiben.
Syntax
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;
Member
otmSize
Die Größe der OUTLINETEXTMETRIC-Struktur in Bytes.
otmTextMetrics
Eine TEXTMETRIC-Struktur , die weitere Informationen zur Schriftart enthält.
otmFiller
Ein Wert, der dazu führt, dass die Struktur byte ausgerichtet ist.
otmPanoseNumber
Die PANOSE-Zahl für diese Schriftart.
otmfsSelection
Die Art des Schriftartmusters. 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-Members verwenden, um einen kursiv geschriebenen Cursor zu erstellen, der die gleiche Steigung wie der Standard kursivwinkel aufweist (angegeben durch das otmItalicAngle-Element).
otmsCharSlopeRun
Die Steigung des Cursors. Dieser Wert ist 0, wenn die Steigung vertikal ist. Anwendungen können diesen Wert und den Wert des otmsCharSlopeRise-Members verwenden, um einen kursiv geschriebenen Cursor zu erstellen, der die gleiche Steigung wie der Standard kursivwinkel aufweist (angegeben durch das otmItalicAngle-Element).
otmItalicAngle
Die Standard kursiv ausgerichteten Winkel der Schriftart in zehntel Grad gegen den Uhrzeigersinn von der Vertikalen aus. Reguläre (römische) Schriftarten haben den Wert 0. Kursivschriftarten haben in der Regel einen negativen kursiv-winkel (d. r. sie neigen nach rechts).
otmEMSquare
Die Anzahl logischer 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 der typografische Aufstieg für die Schriftart.
otmDescent
Die maximalen Entfernungszeichen in dieser Schriftart erstrecken sich unterhalb der Basiszeile. Dies ist die typografische Abkunft 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 maximalen Entfernungszeichen in dieser Schriftart erstrecken sich über die Basiszeile für den Macintosh-Computer.
otmMacDescent
Die Maximalen Entfernungszeichen 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 Tiefpunkte in dieser Schriftart.
otmptSubscriptOffset
Der empfohlene horizontale und vertikale Offset für Subscripts 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 in dieser Schriftart. Der hochgestellte Offset wird von der Zeichenbasislinie bis zur Basiszeile des hochgestellten Zeichens gemessen.
otmsStrikeoutSize
Die Breite des Streichstrichs für diese Schriftart. In der Regel ist dies die Breite des em-Bindestrichs für die Schriftart.
otmsStrikeoutPosition
Die Position des Streichstrichs 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 zu einer Zeichenfolge, die den Namen der Schriftart angibt. (Dieser Schriftartname entspricht dem in der LOGFONT-Struktur angegebenen Namen.)
otmpStyleName
Der Offset vom Anfang der Struktur zu einer Zeichenfolge, die den Formatnamen 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 eine 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 nicht codierungsneutralem Code 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 (einschließlich Windows.h) |
Weitere Informationen
Schriftart- und Textstrukturen
Feedback
https://aka.ms/ContentUserFeedback.
Bald verfügbar: Im Laufe des Jahres 2024 werden wir GitHub-Issues stufenweise als Feedbackmechanismus für Inhalte abbauen und durch ein neues Feedbacksystem ersetzen. Weitere Informationen finden Sie unterFeedback senden und anzeigen für