问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

还是上次垂直居中的问题

发布网友 发布时间:2023-12-27 13:29

我来回答

1个回答

热心网友 时间:2024-08-18 23:02

m_font.CreateFont (20, 10
, -900, 0
, 300,
FALSE, FALSE, FALSE, DEFAULT_CHARSET,
OUT_DEFAULT_PRECIS, 
CLIP_DEFAULT_PRECIS,
DEFAULT_QUALITY, 
DEFAULT_PITCH|FF_DONTCARE, _T("@宋体")
);

注意第三个参数是你输出文字的一行与设备x轴的角度,单位0.1度。这里设置-90度,如果你TextOut在(0,0)坐标位置,那么就会从0,0坐标向下竖向显示文字。

还要注意最后的字体加上@特效,另外这样设置对于阿拉伯数字和英文字母,不会使得它们文字方向是竖向的,如果要设置它们和汉字一样的效果,可以先把字符串中的半角字符转换成全角字符,具体的方法,网上 查查。但是最好不转换,因为50 dollars:

5

0

d

o

l

l

...

不如50 dollars旋转90度好看,直观。


至于如何在Rect内垂直居中,我没有更方便的方法,因为这个字体就不是常规的,我的方法是:

先获取该字体模式下DC输出的文字的尺寸CSize szie = ...;

然后再慢慢计算和Rect的关系,包括在那个字符自动换行。

你看着麻烦,其实,只要耐心的分析一下具体算法,应该是不麻烦的。


另外还有个思路:

创建字体CreatePointFont

参数也是加上@修饰字体,这样每一行的文字会是横卧的。

创建CDC memDC

把文字用memDC.DrawText绘制在Rect区域,参数可选垂直居中

然后你把memDC旋转90度,再复制到你的目标设备,只不过这样似乎文字竖向显示了,但是是从右至左的顺序,如果在memDC中输出的文字是从下到上的顺序,那么最后就是从左至右的顺序。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
iOS 16.1.1值得更新升级吗 ios16.1.1正式版建议更新吗 iOS 16.1.1修复了哪些问题 ios16.1.1值得更新吗?ios 16.1.1新增内容及更新建议 iPhone 12升级iOS 16.1.1之后好用吗 iOS 16.1.1更新内容介绍 iOS 16.1正式版新增了哪些新功能?iOS 16.1正式版值得升级吗? ios 16.1正式版解决了哪些问题和BUG ...森先生是他“最好的老师” 你喜欢这样的老师吗? ... 你喜欢怀特森这样老师吗?说说你的看法.250字 粮食安全必须把什么牢牢掌握在自己手中 杨紫肖战新戏先导片,为啥曝光后就引发热议了呢? 电视剧《余生请多指教》播放量15亿,肖战、杨紫演绎的爱情为什么这么火... 手机信号放大器怎么用,房间里信号不好,直接放房间里就可以了吗_百度知... 户口在济宁,生源地在菏泽,大学毕业生如何落户? 什么叫分割出租 Don,t be discouraged by the first failure!翻译成汉语是什么意思_百 ... ...刚开始是白色小点,疙瘩一样,后来变黑,然后超大了,请问这是什么... 汉译英:不要气馁、不要放弃、加油! 尔尔名字寓意 延吉甲子中学高中部考大学政策和普通高中一样吗? 想知道工商银行金卡是否可以办贷款 ...重开机360提示系统偏好文件丢失或损坏?各位 大哥帮帮忙 玻璃纸水分计算工式 失重法测水分计算公式 神州租车50元尊享服务有用吗 淘宝账户被莫名其妙永久冻结。本人大学生,新开一淘宝店铺,今天下午正在... 那would like to以愿意的中文意思造句呢 跨境电商前十名? 脸上长痘痘留有痘印除饮食注意外,外用,内服什么药物最好? 雷克萨斯gs450h发动机怎么样? 无产阶级革命事业是什么意思 ...位置后,以短信的方式发送到对方手机上,打开短信上的链接确实要下载高... 对象是淮北的不迁户口可以在宿州交医保吗? 保证粮食安全的关键是 酒店员工在本店聚餐如何做账 改一年内怎么改第二次 学习IT软件开发有哪些好方法? 分手两周男朋友发信息说祝我以后幸福,有事打电话,把微信删除了? 教育目的与教育方针的区别表现为()。 中医药论坛销售找什么样的企业? 常德湖南文理学院是几本 公司内部网络中有arp攻击 显示是路由器LAN口地址 供gong组词 ...愿您一切安好!幸福常在!好运常来!代表什么意思? 冒险岛线索发型好出吗 ‘‘供’’组词 北京大兴春天里幼儿园怎么样 大兴春天里幼儿园怎么样 重庆黔江北站还有希望吗