StringGridで1列目にフォント名Webdingsのレ点(=a)を描画して、
チェックを実現したいのですが、OnDrawCellでコーディングしても
「a」が表示されてしまいます。
if ACol = 1 then
TStringGrid(Sender).Canvas.Font.Name := 'Webdings'
else
TStringGrid(Sender).Canvas.Font.Name := 'MS Pゴシック';
日本語フォントは、変更可能みたいですが、TimesNewRomanとか英語フォントが反映されないみたいなんですが。
FontのCharsetプロパティに SYMBOL_CHARSET を指定してもダメですか?
ありがとうございます。
うまくいきました。
begin
TStringGrid(Sender).Canvas.Font.Name := 'Webdings';
TStringGrid(Sender).Canvas.Font.Charset := 2;//'SYMBOL_CHARSET';
end
else
begin
TStringGrid(Sender).Canvas.Font.Name := 'MS Pゴシック';
TStringGrid(Sender).Canvas.Font.Charset := 128;//'SHIFTJIS_CHARSET';
end;
ツイート | ![]() |