GDI +テキスト出力テキストスタイルを学ぶために、

コードファイル:


ユニット Unit1は、インターフェイスは使用しています 
  Windowsの、メッセージ、sysutilsの、バリアント、クラス、グラフィックス、コントロール、フォーム、
  ダイアログ、StdCtrls、CheckLstを。入力 
  TForm1 =クラス(TFormは)
    CheckListBox1:TCheckListBoxと、手順 FormPaint(送信者:TObjectを);
    手順 FormCreate(送信者:TObjectを);
    手順 CheckListBox1Click(送信者:TObjectを);
  エンド ; VAR 
  をForm1:TForm1; 実装 {$ Rの*の.DFM}が使用 GDIPOBJ、GDIPAPIと、VaRの FS:整数; 手順 TForm1.CheckListBox1Click(送信者:TObjectを);





    







CONST 
  fsArr:配列 [ 0 .. 5 ]整数=(フォントタイラーGular、
                                   FontStyleBold、
                                   FontStyleItalic、
                                   FontStyleBoldItalic、
                                   のfontStyle下線、
                                   FontStyleStrikeout)。だった 
  私は:整数; 開始 
  FSを:= 0 ;
  以下のために私は:= 0 2 CheckListBox1.Items.Count - 1 行う場合 CheckListBox1.Checked [i]はその後、


    
      FS:= fsの又は fsArr [I]。
  塗り替えます。エンド ; 手順 TForm1.FormCreate(送信者:TObjectを);
開始 
  CheckListBox1.Align:= alLeftを。
  CheckListBox1.Items.CommaText:= 'FontStyleRegular、' +
                                    'FontStyleBold、' +
                                    'FontStyleItalic、' +
                                    'FontStyleBoldItalic、' +
                                    'FontStyleUnderline、' +
                                    'FontStyleStrikeout' ; 
  CheckListBox1.Checked [ 0 ]:=真;



エンド ; 手順 TForm1.FormPaint(送信者:TObjectを);
VaRの 
  G:TGPGraphics。
  SB:TGPSolidBrush。
  フォント:TGPFont。開始 
  グラム:= TGPGraphics.Create(Canvas.Handle)。
  SB:= TGPSolidBrush.Create(aclRed)。
  フォント:= TGPFont.Create( '微软雅黑' 50、FS)。
  g.DrawString( 'デルファイ'、 - 1、フォント、MakePoint(CheckListBox1.Width + 0.0 0)、SB)。
  font.Free; 
  sb.Free; 
  g.Free; エンド ; 終わり








フォームファイル:


オブジェクトをForm1を:TForm1
  左= 0 
  トップ= 0 
  キャプション= 'をForm1' 
  ClientHeight = 98 
  ClientWidth = 367 
  色= clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = - 11 
  Font.Name = 'のTahoma' 
  Font.Style = []
  OldCreateOrderプロパティ= Falseの
  位置= poDesktopCenter
  OnCreate関数= FormCreate
  のOnPaint = FormPaint
  をPixelsPerInch = 96 
  textHeightと= 13 
  オブジェクト CheckListBox1:TCheckListBox
    左= 8
    トップ= 8 
    の幅= 113 
    高さ= 148 
    ItemHeight = 13 
    TabOrderプロパティ= 0 
    のOnClick = CheckListBox1Clickの
  

テキストスタイルの定義:


整数=のfontStyle;
 CONST 
  FontStyleRegular =整数(0); {平文} 
  FontStyleBold =整数(1。); {太字} 
  FontStyleItalic =整数(2); {イタリックテキスト} 
  FontStyleBoldItalic =整数(3); {太字及び斜体のテキスト} 
  FontStyleUnderline =整数(4。); {下線付きテキスト} 
  FontStyleStrikeout = INTEGER(8); {}の中央を通過するテキスト行 
タイプ
TFontStyle =のfontStyle。

 

おすすめ

転載: www.cnblogs.com/blogpro/p/11426655.html
おすすめ