社区
工具平台和程序库
帖子详情
HFONT的问题
jinyongzhi
2003-11-22 11:42:00
对于已知的HFONT,想知道他的相关参数,比如单个字的显示宽度如何获得?
...全文
95
2
打赏
收藏
HFONT的问题
对于已知的HFONT,想知道他的相关参数,比如单个字的显示宽度如何获得?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
jinyongzhi
2003-11-22
打赏
举报
回复
我知道有一个LOGFONT结构保存了这些信息,但不知道由HFONT获得LOGFONT的方法。
JerryJun
2003-11-22
打赏
举报
回复
用这个函数
int GetObject(
HGDIOBJ hgdiobj, // handle to graphics object
int cbBuffer, // size of buffer for object information
LPVOID lpvObject // buffer for object information
);
GetObject(HFONT , sizeof(LOGFONT),&LogFont);
API“自定义字体显示”
利用API函数显示“自定义字体”!在创建的窗口中利用绘图函数在窗口中绘制矩形区域,显示定义的“自定义字体”几个字
delphi 中实现字体宽或长的拉伸
delphi中实现字体长度,宽度的拉伸
改变窗体字体 VC SetFont
改变窗体字体 VC SetFont,改变窗体中字体大小和字体颜色等。
VC++按钮控件字体设置
VC++两种比较常用的设置方式:利用CreatePointFont和利用CreateFont,可供参考。
给位图添加水印文字(MFC)
给指定资源或指定位图文件添加水印文字的类。 调用示例: //构造一个水印操作类对象 CWaterMark mark(IDB_BITMAP1); //创建一个字体GDI对象
HFONT
hFont
= CreateFontA(28, 0, 0, 0, FW_BOLD, 1, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH, _T("华文楷体")); //设置水印文字文本字体 mark.SetTextFont(
hFont
); //设置水印文字文本颜色 mark.SetForeColor(RGB(255, 128, 0)); //添加一条水印文本到位图的右下角,也可以添加多条 //自动添加水印时,文字与图片上下左右顶端的间距由 //mark.m_leftSpacing, mark.m_rightSpacing, mark.m_topSpacing, mark.m_bottomSpacing控制 mark.AddWaterMark("Hello World", CWaterMark::Location::RightBottom); BITMAP bmp; mark.GetBitmap(&bmp); CDC* pDC = GetDC(); //拷贝结果到客户区视图DC pDC->BitBlt(0, 0, bmp.bmWidth, bmp.bmHeight, CDC::FromHandle(mark.GetMemoryDC()), 0, 0, SRCCOPY); ReleaseDC(pDC); //保存结果到指定位图文件 mark.Save("C:\\1.bmp");
工具平台和程序库
24,855
社区成员
27,329
社区内容
发帖
与我相关
我的任务
工具平台和程序库
C/C++ 工具平台和程序库
复制链接
扫一扫
分享
社区描述
C/C++ 工具平台和程序库
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章