找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 活动 交友 discuz
查看: 72|回复: 1

[BUG提交] XDraw_SetTextAlign设置垂直居中的问题

[复制链接]

6

主题

1

回帖

30

积分

新手上路

积分
30
QQ
发表于 2024-11-4 00:57:12 | 显示全部楼层 |阅读模式
BUG提交
IDE版本: *
操作系统: win11
是否可复现: 必现
简短说明: XDraw_SetTextAlign设置垂直居中的问题
我在移植那个易语言写的 仿element webui 例子时发现了问题, 他的效果是这样的, 图标高度没问题, 他的那个dll版本是2.9.0



现在新版的dll3.3.9, 移植过来后, 可以看到图标高了1像素:


在ps里面对比下右边确实高了1像素:


加个边框可看出来右边的图标高度有问题:


代码简单来说就是在按钮的绘制事件里 XDraw_SetTextAlign(hDraw, TextAlignFlag_Vcenter|TextFormatFlag_NoWrap)
然后图标是这样绘制的 XDraw_DrawText (hDraw, 到字节集 (61548), 1, rc), 这个61548是一个Unicode码点, 代表的是fontawesome字体文件里的图标



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×

49

主题

49

回帖

408

积分

超级版主

积分
408
发表于 2024-11-6 09:01:20 | 显示全部楼层
在你都发现了啊.你在试试gdip和d2d看看是哪个模式的问题
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|炫语言 | 炫彩界面库 | 用户所需, 正是我所做! ( 鄂ICP备2023014763号-1 )

GMT+8, 2024-12-4 01:28 , Processed in 0.075939 second(s), 22 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表