VC中实现文字竖排的简单方法(推荐)
作者:WeekendFlower
时间:2026-06-28
浏览:10
在VisualC++开发中实现文字竖排,可以使用Windows系统自带的@前缀字体,例如@宋体、@黑体。创建字体时,将角度参数(lfEscapement)设置为2700(单位0.1度),即可使文字旋转270度,达到竖排显示。这种方法无需复杂的坐标变换,代码简洁高效,特别适用于需要快速实现竖排文字的应用场景。
本文目录
很多人在VC里做文字竖排时,总觉得是个麻烦事。其实有个取巧的办法——直接用那些“躺”着的字体,就能轻松搞定。
Windows系统里自带了不少这类字体,比如 @Fixedsys、@System、@宋体、@黑体,等等,数量不少。它们跟普通字体的唯一区别,就是显示出来的文字是横着“躺”的。像下面这样:

把这些“躺”着的字体旋转270°,竖排效果就出来了:
下面这段代码,就能生成竖排的宋体文字。关键就在字体名称前加个“@”符号,以及将角度参数设为2700(单位是0.1度)。
CFont font; CFont *pOldFont; font.CreateFont(18, 0, 2700, 2700, FW_NORMAL, 0, 0, 0, DEFAULT_CHARSET, OUT_DEFAULT_PRECIS, CLIP_DEFAULT_PRECIS, DEFAULT_QUALITY, DEFAULT_PITCH,"@宋体"); pOldFont=dc.SelectObject(&font) dc.TextOut(50,50,"文字竖排"); dc.SelectObject(&pOldFont)
有兴趣的话,不妨直接拿代码跑一遍试试看。
作者最新文章
再漫画官网首页入口及在线观看方法
2026-11-05 09:42
ArchiveofOurOwn官网链接及同人文学阅读入口
2026-10-30 10:21
多张照片怎么合成PDF文件?三种图片转PDF工具怎么选?
2026-10-29 15:06
音述AI作品如何复制分享链接发给好友
2026-10-27 12:00
冰点还原怎么打开 程序启动步骤
2026-10-23 13:35
上一篇:
使用vbs获取雅虎汇率
下一篇:
对一个vbs脚本病毒的病毒原理分析
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多

































