Einzelnen Beitrag anzeigen

supermuckl

Registriert seit: 1. Feb 2003
1.340 Beiträge
 
FreePascal / Lazarus
 
#1

Microsoft ClearType ein/aus

  Alt 6. Jan 2005, 14:23
Für alle, die auf ein Canvas einen Text zeichnen und nicht wollen, das der mit ClearType gezeichnet wird.
Sinnvoll für eventuelle grafischen Filter danach, da Cleartype den text mit einen Antialiasing Effekt auf das Canvas zeichnen lässt.


Mit ClearType kann man wählen, ob es an, oder aus sein soll.

Delphi-Quellcode:
procedure ChangeCleartype(canvas:Tcanvas;ClearType:boolean);
var
  lf: TLogFont;
  tf: TFont;
begin
  tf := Tfont.create;
  try
    tf.Assign(canvas.font);
    GetObject(tf.Handle, sizeof(lf), @lf);
    if ClearType then
      lf.lfQuality := DEFAULT_QUALITY
    else
      lf.lfQuality := NONANTIALIASED_QUALITY;
    tf.Handle := CreateFontIndirect(lf);
    canvas.font.assign(tf);
  finally
    tf.Free;
  end;
end;
http://msdn.microsoft.com/library/de...ntext_0xgn.asp

[edit=Chakotay1308]Code für die Code-Library lesbarer gemacht. Mfg, Chakotay1308[/edit]
Das echte Leben ist was für Leute...
... die im Internet keine Freunde finden!
  Mit Zitat antworten Zitat