AGB  ·  Datenschutz  ·  Impressum  







Anmelden
Nützliche Links
Registrieren
Thema durchsuchen
Ansicht
Themen-Optionen

Firemonkey Canvas.FillText ohne Antialiasing

Ein Thema von Sunec · begonnen am 5. Jul 2014 · letzter Beitrag vom 5. Okt 2014
 
Sunec

Registriert seit: 31. Aug 2013
88 Beiträge
 
Delphi XE8 Architect
 
#1

Firemonkey Canvas.FillText ohne Antialiasing

  Alt 5. Jul 2014, 18:03
Guten Abend,

ich möchte in meinem Firemonkey Programm per Canvas.FillText "malen".

Genauer gesagt möchte ich per FillText verschiedene Angaben meines Computers auf den Bildschirm bringen.

Firemonkey benutzt unter Windows zum Zeichnen GDI+, welches standardmäßig abweichende Farben um die eigentliche Schriftfarbe anbringt um ein besseres Endresultat zu erzeugen (Antialiasing).

Dieses Verhalten möchte ich jedoch verhindern.

Zur Vedeutlichung habe ich 2 Bilder angehängt:
  • 42 Grad = Firemonkey
  • 43 Grad = VCL




In VCL ging das so:

SetTextRenderingHint(TextRenderingHintSingleBitPerPixelGridFit);

bzw umständlicher über:

SystemParametersInfo(SPI_SETFONTSMOOTHING, 1, nil, SPIF_UPDATEINIFILE);


Da Firemonkey jedoch nativ GDI+ benutzt, frage ich mich, wie es dort möglich ist.



GlobalUseGDIPlusClearType liefert leider nicht das gewünschte Ergebnis.


Nach zahlreichen Stunden bei Google habe ich mich nun entschlossen diesen Thread zu eröffnen.

Vielleicht kann mir ja jemand weiterhelfen!

Einen schönen Abend wünsche ich noch!
Angehängte Grafiken
Dateityp: jpg firemonkey_output.jpg (17,4 KB, 26x aufgerufen)
Dateityp: jpg vlc output.jpg (14,6 KB, 26x aufgerufen)

Geändert von Sunec ( 5. Jul 2014 um 18:09 Uhr)
  Mit Zitat antworten Zitat
 


Forumregeln

Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are aus

Gehe zu:

Impressum · AGB · Datenschutz · Nach oben
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:25 Uhr.
Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz