如label默认显示的字为:
控件
如何把它显示为:
控
件
thank!
控件
如何把它显示为:
控
件
thank!
解决方案 »
- 从D7到D2010最直接的感觉是...
- ActiveX中如何添加事件,服务端实现了IConnectionPointContainer接口,在客户端调用的时候用CreateOleObject的方式如何实现?在线等在线等..
- 问个简单SQL问题
- sql查询写法
- delphi调用word文档!!急
- 这个格式怎么实现?
- 请帮我看看一下代码有什么错误
- 类似于QQ聊天时双击打开图片查看的效果如何实现
- 谁实现过将bmp转换成ico图标,并去掉背景色?
- 学Delphi也不容易啊?谁知道昆明哪里有培训Delphi的?
- 一个很头痛的背景图的问题??//// 在线等待
- 如何在执行倒数据的时候应用多线程的方法实现进度条提示。
一个装控,一个装件。
label.autosize:=false;
label.caption:='控'+#13+'件';
label.caption:='控'+#13#10+'件';
宠辱不惊,看庭前花开花落,去留无意;毁誉由人,望天上云卷云舒,聚散任风。
————————————————————————————————————
Lable1.wordwrap := True,再把lable1的宽度设为一个字的宽度,就可以了!
不过不是用label.caption来实现的,是用画上去的。
procedure TForm1::Button1Click(Sender: TObject);
var
lf: LOGFONT; // Windows native font structure
begin
Canvas.Brush.Style := bsClear; // set the brush style to transparent
FillChar(lf, SizeOf(lf), Byte(0));
lf.lfHeight := 20;
lf.lfEscapement := 10 * 45; // 这里你可以旋转任意的角度,我是旋转45度。
lf.lfCharSet := DEFAULT_CHARSET;
StrCopy(lf.lfFaceName, '宋体'); Canvas.Font.Handle := CreateFontIndirect(lf); Canvas.TextOut(10, 100, ‘控件’); // output the rotated font
end;
Lable1.wordwrap := True,再把lable1的宽度设为一个字的宽度,就可以了似的!
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;type
TForm1 = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Edit1: TEdit;
Edit2: TEdit;
Edit3: TEdit;
Edit4: TEdit;
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;var
Form1: TForm1;implementation{$R *.dfm}procedure TForm1.Button1Click(Sender: TObject);
var
LogicFont :TagLogFontA;
//逻辑字体
TempFont,PrevFont :HFONT;
//字体句柄
TempDC :HDC;
//图形设备句柄
begin
LogicFont.lfHeight := 70;
//设置字高
LogicFont.lfWidth := 40;
//设置字宽
LogicFont.lfWeight := 10;
//设置字体笔划粗细程度
LogicFont.lfUnderline := 0;
//设置下划线为没有
LogicFont.lfStrikeOut := 0;
//设置没有删除线
LogicFont.lfItalic := 0;
//设置不为斜体
LogicFont.lfCharSet := GB2312_CHARSET;
//设置字符集
LogicFont.lfEscapement := -StrToInt(Edit2.Text)*10;
LogicFont.lfOrientation := -StrToInt(Edit2.Text)*10;
//设置顺时针方向与X轴的夹角
LogicFont.lfFaceName := '宋体';
//设置字体名称
TempFont := CreateFontIndirect(LogicFont);
//创建逻辑字体
TempDC := GetDC(Handle);
//取得窗口的设备句柄
PrevFont := SelectObject(TempDC, TempFont);
//取出窗口设备的当前字体,并替换为新字体
SetTextColor(TempDC, clBlue);
//设置设备窗口的文字色彩
SetBkMode(TempDC,TRANSPARENT);
//去掉文字白底
TextOut(TempDC, StrToInt(Edit3.Text), StrToInt(Edit4.Text), PChar(Edit1.Text), Length(Edit1.Text));
//输出文字
SelectObject(TempDC, PrevFont);
//恢复原有的字体
DeleteObject(TempFont);
//删除逻辑字体
ReleaseDC(Handle, TempDC);
//释放设备接口
end;
end.试试这个好用不。。这是我从虽的地方找来的~!