Delphiフォームに大きなフォントのラベルが必要になったのですが、その曲線がまだわずかにギザギザになっていることに気付きました。私はこれをMSWordの同じサイズとフォントと比較しました。これははるかにスムーズでした。調査の結果、フォントをスムーズにするコードを見つけましたが、それは面倒で、もっと良い方法があるかどうか疑問に思いました。VCLソースを見ると、TFontはNONANTIALIASED_QUALITYと結婚しているようですが、これはかなり苛立たしいものです...
ありがとうブリ
procedure TForm1.SetFontSmoothing(AFont: TFont);
var
tagLOGFONT: TLogFont;
begin
GetObject(
AFont.Handle,
SizeOf(TLogFont),
@tagLOGFONT);
tagLOGFONT.lfQuality := ANTIALIASED_QUALITY;
AFont.Handle := CreateFontIndirect(tagLOGFONT);
end;
procedure TForm1.FormCreate(Sender: TObject);
var
I : integer;
begin
For I :=0 to ComponentCount-1 do
If Components[I] is TLabel then
SetFontSmoothing( TLabel( Components[I] ).Font );
end;