![]() |
TextOut Font zuweisung
Liste der Anhänge anzeigen (Anzahl: 1)
Wie kann ich TextOut vorher einen Font plus die Farbe zuweisen?
Muss dabei sagen es geht um die API TCanvas oder Canvas.TextOut steht nicht zur verfügung Habe nur ein Dc zur verfügung
Delphi-Quellcode:
funktioniert aber mit Schwarzer Schrift und weißen Hintergrund
TextOut(VisInfo^.VisDC, 20, 20, 'TEST', 4);
Der Font ist auch nicht das wahre gruss Emil |
Re: TextOut Font zuweisung
Schau doch mal im
![]() |
Re: TextOut Font zuweisung
Mit
![]() ![]() |
Re: TextOut Font zuweisung
Zitat:
war mir nur nicht klar wie ich den auswählen soll gruss Emil |
Re: TextOut Font zuweisung
Hab es mal so gemacht und scheint zu gehen..
Ist das OK ?
Delphi-Quellcode:
Font, OldFont: HFONT;
Delphi-Quellcode:
Nur der Hintergrund trotz dem Transparenten Flag ist nicht transparent
SetBkColor(VisInfo^.VisDC, TRANSPARENT);
SetTextColor(VisInfo^.VisDC, RGB(255,255,255)); Font := CreateFont(50, 0, 0, 0, 0, 0, 0, 0, ANSI_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, 'MS Sans Serif'); OldFont := SelectObject(VisInfo^.VisDC, Font); TextOut(VisInfo^.VisDC, 20, 20, 'TEST', 4); SelectObject(VisInfo^.VisDC, OldFont); DeleteObject(Font); Kann ich das so in der renderproc belassen oder die initialisierung für den Font lieber auslagern? gruss Emil |
Re: TextOut Font zuweisung
Font noch freigeben, wenn du sie nicht mehr brauchst.
Und was den Hintergrund angeht, du hast die falsche API-Funktion mit den richtigen Paramteren aufgerufen. ;) Du musst ![]() ![]() |
Re: TextOut Font zuweisung
Zitat:
Wie freigeben ? Font := 0 ? free geht ja bei HFont nicht gruss Emil |
Re: TextOut Font zuweisung
Hilfe lesen:
Zitat:
|
Re: TextOut Font zuweisung
Zitat:
Du nicht gelesen ...
Delphi-Quellcode:
Oder steht das nicht im meinen Quelltext ;)
DeleteObject(Font);
hab mich schon gewunder was ich sonst noch freigeben soll oder meinst du den Alten Font ?
Delphi-Quellcode:
das würde noch fehlen
DeleteObject(OldFont);
gruss Emil |
Re: TextOut Font zuweisung
Oh, sorry, habe ich überlesen.
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:21 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz