Delphi-PRAXiS
Seite 3 von 3     123   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ClearType verwenden (https://www.delphipraxis.net/66610-cleartype-verwenden.html)

Vjay 19. Mai 2006 10:24

Re: ClearType verwenden
 
Nur als Hinweis, cleartype funktioniert glaube ich nur ab 24/32 Bit Farbe.

Jonas 17. Sep 2006 18:59

Re: ClearType verwenden
 
Wieso macht ihr es so kompliziert?

Ich habe einfach die Schriftart von MS Sans Serif auf Microsoft Sans Serif geändert. Die Standartschriftart MS Sans Serif ünterstützt kein Clear Type, Microsoft Sans Serif hingegen schon. Sobald man nun den Clear Type in Windows anschaltet, ändert es sich bei meiner Anwendung auch.

Sascha L 18. Sep 2006 13:22

Re: ClearType verwenden
 
Wieso wir es so kompliziert machen? Würdest du bitte noch mal genau den Thread durchlesen?!

Es geht hier nicht um das globale Cleartype! Man kann Cleartype auch NUR für seine eigene Anwendung aktivieren - unabhängig davon, ob es global für Windows eingeschaltet ist oder nicht.

Muetze1 18. Sep 2006 15:23

Re: ClearType verwenden
 
Zitat:

Zitat von supermuckl
hehe
du solltest meine funktion nicht so umändern, das du das canvas als constante an die funktion übergibst ;) dann ists klar, das sich nichts ändert.

Das ist Banane - damit stellt er nur sicher, dass du die Instanz nicht veränderst. Die Eigenschaften der Instanz sind frei änderbar. Das Const hat hier keine Aussage...

/EDIT: Ups, 2. Seite übersehen. Ich lasse es trotzdem als allgemeinen Hinweis stehen...

CFA 8. Mär 2007 21:20

Re: ClearType verwenden
 
Hi,

hiermit könnt ihr ClearType aktivieren oder deaktivieren.

Delphi-Quellcode:
procedure ClearType(Font: TFont; Enable: Boolean);
const
  CLEARTYPE_QUALITY = 5;
var
  lf : TLogFont;
begin
  case Enable of
    true: // Enable
    begin
      GetObject(Font.Handle, SizeOf(TLogFont), @lf);
      lf.lfQuality := CLEARTYPE_QUALITY;
      Font.Handle := CreateFontIndirect(lf);
    end;
    false: // Disable
    begin
      GetObject(Font.Handle, SizeOf(TLogFont), @lf);
      lf.lfQuality := NONANTIALIASED_QUALITY;
      Font.Handle := CreateFontIndirect(lf);
    end;
  end;
end;
Lg,
Andre

H4ndy 8. Mär 2007 21:38

Re: ClearType verwenden
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von CFA
Hi,

hiermit könnt ihr ClearType aktivieren oder deaktivieren.

Funktioniert sehr gut! Danke :D
(Getestet mit WinXP Pro, SP2)

Im Anhang meine erweiterte Test-Anwendung.


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:17 Uhr.
Seite 3 von 3     123   

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-2025 by Thomas Breitkreuz