VC中实现文字竖排的简单方法(推荐)
作者:WeekendFlower
时间:2026-06-28
来源:互联网
浏览:0
在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-09-16 17:43
南邮光擎智算团队:GaN基Micro-LED光计算芯片从理论到流片的突破
2026-09-08 18:35
多张照片怎么合成PDF文件?三种图片转PDF工具怎么选?
2026-09-03 17:04
Excel转PDF防乱版指南:在线与本地双方案及排版检查
2026-09-03 10:04
多个PDF怎么合并成一个?合并后顺序怎么检查?
2026-09-02 19:54
上一篇:
使用vbs获取雅虎汇率
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多
Windows 10
Windows
Windows 10 是一款微软推出的经典操作系统,拥有硬件兼容性与多任务处理能力。它更偏向把系统状态查看和常用调节动作放在一起,适合需要持续观察和微调设备状态的场景。
极度公式
Windows/macOS/Linux
极度公式是一款跨平台专业LaTeX公式识别编辑软件,支持OCR公式识别和多平台编辑。和使用说明,避免使用,享受完整功能与稳定支持。做扫描整理、文字提取和表格转换时,它能把识别后的处理步骤接得更顺,资料录入这类场景会省下不少时间。
















