Styled Text mit GDI+
-
Hallo,
gibt es die Möglichkeit Styled Text mit GDI+ zu Zeichnen, außer natürlich mit viel Aufwand zu Fuß.
Mit styled Text meine ich z. B. :
Dies
istein Testtext!(natürlich auch mit unterschiedlichen Schriftarten.
Wenn nicht (habe nichts gefunden), gibt es statt dessen eine andere API?
Direct2D ist ja leider erst ab Vista verfügbar. Ich muss aber ab XP unterstützen.
Wäre über einen kleinen Hinweis dankbar.
-
Hi, ich weiß zwar nicht genau, ob das das ist, was du meinst, aber mit CreateFont hast du schon ziemlich viele Möglichkeiten, deinen Text zu stylen.
Zusätzlich kannst du mit SetBkColor die Hintergrundfarbe ändern.
Mit TextOut kannst du den Text ausgegeben.Das ganze könnte in etwa so aussehen:
LRESULT CALLBACK WndProc(HWND hwnd, UINT msg, WPARAM wParam, LPARAM lParam) { HDC hDC; PAINTSTRUCT Ps; HFONT font; switch(msg) { case WM_PAINT: hDC = BeginPaint(hwnd, &Ps); font = CreateFont(14, 5, 0, 0, 500, FALSE, 0, 0, 0, 0, 0, 0, 0, "Arial"); SetBkColor(hDC, RGB(255, 170, 120)); TextOut(hDC, 10, 10, "Text", 4);
-
Hi,
nein, also GDI fällt komplett raus; weil kein Antialiasing, Alpha etc...
Es geht mir mehr um die Definition von Lines und Runs wie unter CoreText.
Was verwendet denn Wordpad zum Rendern?
-
ich schaetz mal stark mit der GDI. so aufwendig ist das auch nicht wenn man das zu fuss macht.
GDI+ unterstuetzt uebrigens alpha, antialiasing ...Meep Meep
-
Zauberspiegel schrieb:
Was verwendet denn Wordpad zum Rendern?
WordPad ist ein normales RTF Control... ich gehe grundsätzlich hier auch davon aus, das GDI verwendet wird, dass mag sich aber unter Vista geändert haben.