Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

1

26.05.2006, 11:50

GetGlyphOutline gibt immer -1 zurück

Ich will mir mit GetGlyphOutline die Bitmap eines Zeichens generieren lassen. Nach kurzer Suche bin ich auf GetGlyphOutline gestoßen. Aus der MSDN-Library konnte ich entnehmen, dass die Funktion die Größe des Puffers zurückgibt, wenn ich als Parameter NULL übergebe. Leider gibt sie mir -1 zurück. Nun meine Frage: Hat irgendjemand Ahnung, wie man mit dieser Funktion umgeht?

C-/C++-Quelltext

1
2
3
4
5
6
HFONT FontHandle=(HFONT)GetStockObject(SYSTEM_FONT);
HDC dc=GetDC(HWND_DESKTOP);
SelectObject(dc,FontHandle);
GLYPHMETRICS gm;
MAT2 mat = {{0, 1}, {0, 0}, {0, 0}, {0, 1}}; // identity matrix

DWORD BufSize=GetGlyphOutline(dc,'A',GGO_BITMAP,&gm,0,NULL,&mat);
Mein Projekt: Rise of the Sylvan

2

26.05.2006, 13:06

Es scheint wohl daran zu liegen, dass GetStockObject kein TrueType Font zurückgibt. Gibt es denn auch eine Möglichkeit, an Bitmaps von Fonts, die nicht TrueType sind, heranzukommen?
Mein Projekt: Rise of the Sylvan