再学GDI+[44]: 文本输出

本例效果图:

代码文件:unit Unit1;
interface
uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;
type
 TForm1 = class(TForm)
  ListBox1: TListBox;
  procedure FormPaint(Sender: TObject);
  procedure FormCreate(Sender: TObject);
  procedure ListBox1Click(Sender: TObject);
 end;
var
 Form1: TForm1;
implementation
{$R *.dfm}
uses GDIPOBJ, GDIPAPI;
var
 FontName: string = '宋体';
procedure TForm1.FormCreate(Sender: TObject);
var
 str: string;
begin
 ListBox1.Align := alRight;
 for str in Screen.Fonts do
  if str[1] <> '@' then
   ListBox1.Items.Add(str);
end;
procedure TForm1.FormPaint(Sender: TObject);
var
 g: TGPGraphics;
 b: TGPBrush;
 font: TGPFont;
 fontFamily: TGPFontFamily;
begin
 g := TGPGraphics.Create(Canvas.Handle);
 b := TGPSolidBrush.Create(aclRed);
 fontFamily := TGPFontFamily.Create(FontName);
 font := TGPFont.Create(fontFamily, 48, FontStyleBold);
 g.DrawString('Delphi', -1, font, MakePoint(5.0,20.0), b);
 Text := Format('Height: %f', [font.GetHeight(g)]);
 fontFamily.Free;
 font.Free;
 b.Free;
 g.Free;
end;
procedure TForm1.ListBox1Click(Sender: TObject);
begin
 FontName := ListBox1.Items[ListBox1.ItemIndex];
 Repaint;
end;
end.

窗体文件:object Form1: TForm1
 Left = 0
 Top = 0
 Caption = 'Form1'
 ClientHeight = 126
 ClientWidth = 375
 Color = clBtnFace
 Font.Charset = DEFAULT_CHARSET
 Font.Color = clWindowText
 Font.Height = -11
 Font.Name = 'Tahoma'
 Font.Style = []
 OldCreateOrder = False
 Position = poDesktopCenter
 OnCreate = FormCreate
 OnPaint = FormPaint
 PixelsPerInch = 96
 TextHeight = 13
 object ListBox1: TListBox
  Left = 242
  Top = 8
  Width = 121
  Height = 97
  ItemHeight = 13
  TabOrder = 0
  OnClick = ListBox1Click
 end
end

时间: 2024-11-01 02:19:33

再学GDI+[44]: 文本输出的相关文章

再学GDI+[41]: 文本输出

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs; type TForm1 = class(TForm) procedure FormPaint(Sender: TObject); procedure FormClick(Sender: TObject); end; var Form1: TForm1;

再学GDI+[38]: 文本输出

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Button1: TButton; Button2: TButton; procedure Button1Click(Sender: TObject); procedure But

再学GDI+[45]: 文本输出

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ComCtrls, ExtCtrls; type TForm1 = class(TForm) RadioGroup1: TRadioGroup; RadioGroup2: TRadioGroup; RadioGroup3: TRadi

再学GDI+[43]: 文本输出

这比用 Screen.Fonts; 获取麻烦一些. 本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls; type TForm1 = class(TForm) Memo1: TMemo; procedure FormCreate(Sender: TObject); end; var Fo

再学GDI+[42]: 文本输出

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, ComCtrls; type TForm1 = class(TForm) RadioGroup1: TRadioGroup; TrackBar1: TTrackBar; procedure FormCreate(S

再学GDI+[40]: 文本输出

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls, CheckLst; type TForm1 = class(TForm) RadioGroup1: TRadioGroup; procedure FormCreate(Sender: TObject); proce

再学GDI+[39]: 文本输出

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, CheckLst; type TForm1 = class(TForm) CheckListBox1: TCheckListBox; procedure FormPaint(Sender: TObject); procedure Fo

再学GDI+[102]: TGPImage(22)

本例运行结果:Clsid: {557CF400-1A04-11D3-9A73-0000F81EF32E} FormatID: {B96B3CAB-0728-11D3-9D7B-0000F81EF32E} CodecName: Built-in BMP Codec DllName: FormatDescription: BMP FilenameExtension: *.BMP;*.DIB;*.RLE MimeType: image/bmp Flags: 65543 Version: 1 SigCo

再学GDI+[99]: TGPImage(19)

本例效果图: 代码文件:unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, ExtCtrls; type TForm1 = class(TForm) OpenDialog1: TOpenDialog; Button1: TButton; Button2: TButton; procedure FormCrea