VC中实现文字竖排的简单方法(推荐)
作者:WeekendFlower
时间:2026-06-28
浏览:8
在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)
有兴趣的话,不妨直接拿代码跑一遍试试看。
作者最新文章
GoldWave快捷键及常用功能操作教程
2026-10-14 14:48
SQL条件逻辑转换:CASE WHEN语句在数据分类中的应用
2026-10-13 16:41
漫蛙官网入口最新版本下载
2026-10-13 13:19
漫蛙动漫最新版本app下载安装
2026-10-13 13:18
漫蛙APP下载安装免费版
2026-10-13 13:18
上一篇:
使用vbs获取雅虎汇率
下一篇:
对一个vbs脚本病毒的病毒原理分析
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































