Einzelnen Beitrag anzeigen

Hawkeye219

Registriert seit: 18. Feb 2006
Ort: Stolberg
2.227 Beiträge
 
Delphi 2010 Professional
 
#2

Re: Canvas.Textout Schriftartenglättung deaktivieren

  Alt 21. Apr 2007, 19:25
Hallo Andreas,

hier sind zwei Routinen zum Erfragen und Setzen der font quality:

Delphi-Quellcode:
// mögliche Werte (siehe Windows.pas):
// DEFAULT_QUALITY = 0
// DRAFT_QUALITY = 1
// PROOF_QUALITY = 2
// NONANTIALIASED_QUALITY = 3
// ANTIALIASED_QUALITY = 4

function GetFontQuality (aFont: TFont): Byte;
var
  LF : TLogFont;
begin
  GetObject(aFont.Handle, SizeOf(TLogFont), @LF);
  Result := LF.lfQuality;
end;

procedure SetFontQuality (aFont: TFont; aQuality: Byte);
var
  LF : TLogFont;
begin
  GetObject(aFont.Handle, SizeOf(TLogFont), @LF);
  LF.lfQuality := aQuality;
  aFont.Handle := CreateFontIndirect(LF);
end;
Das Rendern über ClearType könntest du so ausschalten:

SetFontQuality (Label1.Font, NONANTIALIASED_QUALITY); Gruß Hawkeye
  Mit Zitat antworten Zitat