5
デルファイでモノスペースフォントを検出するにはどうすればよいですか?Delphiでモノスペースフォントを検出するにはどうすればよいですか?
TFont.Pitch
は私が考えるfpFixed
する必要がありますが、それは、Delphi XE4で私のために動作しません:
var
Font: TFont;
begin
Font := TFont.Create;
Font.Name := 'Courier New';
if Font.Pitch = fpFixed then
ShowMessage('Monospace Font!');
...
Font.Pitch
WinAPIののGetObject
に基づきます。 lfPitchAndFamily
FIXED_PITCH
に戻るはずですが、私はいつもすべてのフォント(Arial用)に対してDEFAULT_PITCH
を取得します。