Schriftartfunktionen
Windows GDI+ macht eine flache API verfügbar, die aus ca. 600 Funktionen besteht, die in Gdiplus.dll implementiert und in Gdiplusflat.h deklariert werden. Die Funktionen in der flachen GDI+-API werden von einer Sammlung von ca. 40 C++-Klassen umschlossen. Es wird empfohlen, die Funktionen in der flachen API nicht direkt auf aufruft. Wenn Sie GDI+ aufrufen, sollten Sie dazu die Methoden und Funktionen aufrufen, die von den C++-Wrappern bereitgestellt werden. Der Microsoft-Produktsupport bietet keine Unterstützung für Code, der die flache API direkt aufruft. Weitere Informationen zur Verwendung dieser Wrappermethoden finden Sie unter GDI+ Flat API.
Die folgenden flachen API-Funktionen werden von der Font C++-Klasse umschlossen.
Schriftartfunktionen und entsprechende Wrappermethoden
| Flat-Funktion | Wrappermethode | Bemerkungen |
|---|---|---|
| GpStatus WINGDIPAPI GdipCreateFontFromDC( HDC hdc, GpFont * * font ) |
Font::Font(IN HDC hdc) | Erstellt ein Font-Objekt basierend auf dem GDI-Schriftartobjekt, das derzeit in einem angegebenen Gerätekontext ausgewählt ist. Dieser Konstruktor wird zur Kompatibilität mit GDI bereitgestellt. |
| GpStatus WINGDIPAPI GdipCreateFontFromLogfontA( HDC hdc, GDIPCONST LOGFONTA * logfont, Schriftart GpFont * * ) |
Font::Font(IN HDC hdc, IN const LOGFONTA * logfont) | Erstellt ein Font-Objekt direkt aus einer logischen GDI-Schriftart. Die logische GDI-Schriftart ist eine LOGFONTA-Struktur, bei der es sich um die Ein-Byte-Zeichenversion einer logischen Schriftart handelt. Dieser Konstruktor wird zur Kompatibilität mit GDI bereitgestellt. |
| GpStatus WINGDIPAPI GdipCreateFontFromLogfontW( HDC hdc, GDIPCONST LOGFONTW * logfont, GpFont * * font ) |
Font::Font(IN HDC hdc, IN const LOGFONTW * logfont) | Erstellt ein Font-Objekt direkt aus einer logischen GDI-Schriftart. Die logische GDI-Schriftart ist eine LOGFONTW-Struktur, bei der es sich um die Ein-Byte-Zeichenversion einer logischen Schriftart handelt. Dieser Konstruktor wird zur Kompatibilität mit GDI bereitgestellt. |
| GpStatus WINGDIPAPI GdipCloneFont(Schriftart GpFont, * GpFont * * cloneFont) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipCreateFont( GDIPCONST GpFontFamily * fontFamily, REAL emSize, INT style, Unit unit, GpFont * * font ) |
Font::Font( IN const FontFamily * family, IN REAL emSize, IN IN INT style, IN Unit unit ) | Erstellt ein Font-Objekt basierend auf einer Schriftfamilie, einem Schriftgrad, einem Schriftschnitt, einer Maßeinheit und einem FontCollection-Objekt. |
| GpStatus WINGDIPAPI GdipCloneFont(Schriftart GpFont, * GpFont * * cloneFont) |
Font::Font * Clone() const | Erstellt ein neues Font-Objekt basierend auf diesem Font-Objekt. |
| GpStatus WINGDIPAPI GdipDeleteFont(Schriftart * GpFont) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipGetFamily(Schriftart GpFont, * GpFontFamily-Familie) * * |
Status font::GetFamily(OUT FontFamily * family) const | Ruft die Schriftfamilie ab, auf der diese Schriftart basiert. |
| GpStatus WINGDIPAPI GdipGetFontStyle(GpFont-Schriftart, * * INT-Stil) |
INT Font::GetStyle() const | Ruft den Stil der Schriftart dieser Schriftart ab. |
| GpStatus WINGDIPAPI GdipGetFontSize(GpFont-Schriftart, * * REAL-Größe) |
REAL Font::GetSize() const | Gibt den Schriftgrad (im Allgemeinen em size) dieses Font-Objekts zurück. Die Größe ist in den Einheiten dieses Font-Objekts. |
| GpStatus WINGDIPAPI GdipGetFontUnit(Schriftart GpFont, * * Einheiteneinheit) |
Unit Font::GetUnit() const | Gibt die Maßeinheit dieses Font-Objekts zurück. |
| GpStatus WINGDIPAPI GdipGetFontHeight(GDIPCONST GpFont * font, GDIPCONST GpGraphics * graphics, REAL * height) |
REAL Font::GetHeight(IN const Graphics * graphics) const | Ruft den Zeilenabstand dieser Schriftart in der aktuellen Einheit eines angegebenen Grafikobjekts ab. Der Zeilenabstand entspricht dem vertikalen Abstand zwischen den Basislinien zweier aufeinander folgender Textzeilen. Daher schließt der Zeilenabstand den Leerraum zwischen Zeilen zusammen mit der Höhe des Zeichens selbst ein. |
| GpStatus WINGDIPAPI GdipGetFontHeightGivenDPI(GDIPCONST GpFont * font, REAL dpi, REAL * height) |
REAL Font::GetHeight(IN REAL dpi) const | Ruft den Zeilenabstand dieser Schriftart in Pixel ab. Der Zeilenabstand entspricht dem vertikalen Abstand zwischen den Basislinien zweier aufeinander folgender Textzeilen. Daher schließt der Zeilenabstand den Leerraum zwischen Zeilen zusammen mit der Höhe des Zeichens selbst ein. |
| GpStatus WINGDIPAPI GdipGetLogFontA(Schriftart GpFont, * GpGraphics-Grafiken, * LOGFONTA * logfontA) |
Statusschriftart::GetLogFontA(IN const Graphics * g, OUT LOGFONTA * logfontA) const | Verwendet eine LOGFONTA-Struktur, um die Attribute dieses Font-Objekts zu erhalten. |
| GpStatus WINGDIPAPI GdipGetLogFontW(GpFont * font, GpGraphics * graphics, LOGFONTW * logfontW) |
Statusschriftart::GetLogFontW(IN const Graphics * g, OUT LOGFONTW * logfontW) const | Verwendet eine LOGFONTW-Struktur, um die Attribute dieses Font-Objekts zu erhalten. |
| GpStatus WINGDIPAPI GdipNewInstalledFontCollection(GpFontCollection * * fontCollection) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipNewPrivateFontCollection(GpFontCollection * * fontCollection) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipDeletePrivateFontCollection(GpFontCollection * * fontCollection) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipGetFontCollectionFamilyCount( GpFontCollection * fontCollection, INT * numFound ) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipGetFontCollectionFamilyList( GpFontCollection * fontCollection, INT numSought, GpFontFamily * gpfamilies [ ] , INT * numFound ) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipPrivateAddFontFile( GpFontCollection * fontCollection, GDIPCONST WCHAR * filename ) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |
| GpStatus WINGDIPAPI GdipPrivateAddMemoryFont( GpFontCollection * fontCollection, GDIPCONST void * memory, INT length ) |
Wird nicht von Wrappermethoden aufgerufen. |
Nicht implementiert. |