如何取得 fontdialog 的字体名称、大小等内容

怎么取得 fontdialog 的字体名称、大小等内容
把这些内容放在字符串里 
 
kaida (2006-11-21 10:41:15)  
procedure TForm1.Button1Click(Sender: TObject);
var
 font:TFont;
begin
 if FontDialog1.Execute then
 begin
   font:=FontDialog1.Font;
   Memo1.Clear;
   Memo1.Lines.Add('字体:'+Font.Name);
   Memo1.Lines.Add('尺寸:'+Inttostr(Font.Size));
  //......
 end;
end; 
 
张飞2002 (2006-11-21 10:54:11)  
function FontToString( Font: TFont): string;
begin
 with Font do
   Result := Format('%.8x%.8x%.4x%.4x%.1x%.2x%.1x%.4x%s', [Color, Height, Size,
     PixelsPerInch, Byte(Pitch), CharSet, Byte(Style), Length(Name), Name]);
end;

procedure StringToFont(var Str: string; Font: TFont);
var
 Buff: string;
begin
 if Length(Str) < 33 then exit;//raise Exception.Create('Error Font Format String');
 Buff := Copy(Str, 1, 8);
 Font.Color := StrToInt('$' + Buff);
 Buff := Copy(Str, 9, 8);
 Font.Height := StrToInt('$' + Buff);
 Buff := Copy(Str, 17, 4);
 Font.Size := StrToInt('$' + Buff);
 Buff := Copy(Str, 21, 4);
 Font.PixelsPerInch := StrToInt('$' + Buff);
 Buff := Copy(Str, 25, 1);
 Font.Pitch := TFontPitch(StrToInt('$' + Buff));
 Buff := Copy(Str, 26, 2);
 Font.Charset := TFontCharSet(StrToInt('$' + Buff));
 Buff := Copy(Str, 28, 1);
 Font.Style := TFontStyles(Byte(StrToInt('$' + Buff)));
 Buff := Copy(Str, 29, 4);
 Font.Name := Copy(Str, 33, StrToInt('$' + Buff));
end; 
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值