TFontDialog が Screen.Fonts よりも少ないフォントを提供するのはなぜでしょうか? (たとえば、Arial* フォント、Comic フォントなどは TFontDialog に表示されません)
また、TFontDialog で得られるフォント リストは WordPad と同じようですが、Screen.Fonts で得られるフォント リストは基本的に Word と同じです。
洞察をありがとうございました!
PS: Delphi XE、Windows 7
PS: 関連する SO トピック:
PS: 関連する Web ページ:
unit Unit2;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm2 = class(TForm)
lst1: TListBox;
dlgFont1: TFontDialog;
Button1: TButton;
procedure Button1Click(Sender: TObject);
procedure FormCreate(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form2: TForm2;
implementation
{$R *.dfm}
procedure TForm2.FormCreate(Sender: TObject);
begin
lst1.Items.AddStrings(Screen.Fonts);
end;
procedure TForm2.Button1Click(Sender: TObject);
begin
dlgFont1.Device := fdBoth;
if dlgFont1.Execute then
begin
end;
end;
end.