用Canvas.textout( )输出文字时,如何指定文字的宽度?
即:使得字符看上去像是被压扁了一样。
即:使得字符看上去像是被压扁了一样。
解决方案 »
- delphi的列表视图控件怎么添加列和记录
- Access violation at address 0054619C in module 'MyQSObject.exe'. Read of address 00000000
- EXpress DBEditor5底下的cxDBLookupComboBox控件怎么用
- 高手进来看看我编写的IdTcpClient接收数据,采用线程接收,怎么关闭出错啊?谢谢!!!!
- 如何在主应用程序的窗口中调用自已写的DLL中的Frame?谢谢
- FastReport的两次分组问题?
- 菜鸟一问(2):请问怎样实现文件的复制(从路径1复制到路径2)?
- 送分大贴,好爽,来来来,6一6
- 急,请大家帮忙!!!
- 听说Delphi有一种认证考试,谁知道是什么?
- ScrollBar的用法,麻烦会的进来帮解答
- 销售社保局用养老保险软件或者源代码
procedure TForm1.Button1Click(Sender: TObject);
var
lf:LOGFONT;
begin
lf.lfCharSet:=GB2312_CHARSET;
lf.lfClipPrecision:=CLIP_DEFAULT_PRECIS;
lf.lfEscapement:=0;
lf.lfHeight:=32; //字体高度
lf.lfItalic:=0;
lf.lfOrientation:=0;
lf.lfOutPrecision:=OUT_DEFAULT_PRECIS;
lf.lfPitchAndFamily:=FF_DONTCARE or DEFAULT_PITCH;
lf.lfQuality:=DEFAULT_QUALITY;
lf.lfStrikeOut:= 0;
lf.lfUnderline:=0;
lf.lfWeight:=1;//字体重量
lf.lfWidth:=0; //字体宽度
edit1.Font.Handle:=CreateFontIndirect(lf);
end;
lf: TLogFont;
begin
Canvas.Brush.Style := bsClear; // set the brush style to transparent
ZeroMemory( @lf, sizeof(LOGFONT));
lf.lfWeight := FW_THIN;
lf.lfWidth := 10;//通过修改这个值可以达到"长"或者"扁"的调整
lf.lfHeight := 100;
lf.lfEscapement := 10 * 45; // degrees to rotate
lf.lfOrientation := 1 * 45;
lf.lfCharSet := DEFAULT_CHARSET;
//strcpy(lf.lfFaceName, 'Tahoma');
StrPCopy(lf.lfFaceName, 'Tahoma'); Canvas.Font.Handle := CreateFontIndirect( lf); Canvas.TextOut(10,200,'测试');end;