Delphi 的绘图功能[8] - TextOut、TextWidth、TextHeight

 

 

unit Unit1;

interface

uses
  Windows,Messages,SysUtils,Variants,Classes,Graphics,Controls,Forms,  Dialogs,StdCtrls;

type
  TForm1 = class(TForm)
    Button1: TButton;
    procedure Button1Click(Sender: TObject);
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
const
  arr: array[0..3] of WideString = (
    ‘白日依山尽‘,    ‘黄河入海流‘,    ‘欲穷千里目‘,    ‘更上一层楼‘
  );
  a = 20; {横向间隔}
  b = 20; {纵向间隔}
var
  s: string;
  x,y: Integer;
  i,j: Integer;
begin
  x := 20;
  y := 20;

  for i := 0 to Length(arr)-1 do
  begin
    for j := 1 to Length(arr[i]) do {j := 0 to Length(arr[i])-1 ? WideString!}
    begin
      s := arr[i][j];
      Canvas.TextOut(x,y,s);
      x := x + Canvas.TextWidth(s) + a;
    end;
    x := 20;
    y := y + Canvas.TextHeight(s) + b;
  end;
end;

end.

 

 

//效果图:

分享图片

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐