VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 721|回复: 1

旋转字体的问题

[复制链接]

1

主题

1

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-2-9 08:30:02 | 显示全部楼层 |阅读模式
var
LogFont: TLogFont; //这个类我不熟悉??
theFont: TFont;
begin
with Form1.Canvas do
begin
Font.Name := '宋体';
Font.Size := 18;
Font.Color := clYellow;
theFont := TFont.Create;
theFont.Assign( Font );
GetObject( theFont.Handle, Sizeof(LogFont), @LogFont ); //gettobject不是
LogFont.lfEscapement := 450; // 45度  ??               //加载文件对象吗?
LogFont.lfOrientation := 450; // 45度 ??
theFont.Handle := CreateFontIndirect( LogFont ); //???
Font.Assign( theFont );
theFont.Free;
TextOut( X, Y, 'Hello!' );
end;
end;
该段代码能实现字体的旋转很多地方我搞不懂
请大家指导
回复

使用道具 举报

0

主题

3

帖子

4.00

积分

新手上路

Rank: 1

积分
4.00
发表于 2020-8-7 09:00:01 | 显示全部楼层
TLogFont = WIN32 SDK中的 LOGFONT 结构

你自己看SDK中的解释吧
typedef struct tagLOGFONT { // lf  
   LONG lfHeight;
   LONG lfWidth;
   LONG lfEscapement;
   LONG lfOrientation;
   LONG lfWeight;
   BYTE lfItalic;
   BYTE lfUnderline;
   BYTE lfStrikeOut;
   BYTE lfCharSet;
   BYTE lfOutPrecision;
   BYTE lfClipPrecision;
   BYTE lfQuality;
   BYTE lfPitchAndFamily;
   TCHAR lfFaceName[LF_FACESIZE];
} LOGFONT;

字体在Windows中是图形对象,这里的GetObject是用来返回系统字体的LOGFONT结构


lfEscapement
lfOrientation
的解释已经在SDK中了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表