精易论坛

标题: 问一下EXUI的这个标签字体大小怎么自适应标签宽度大小呢? [打印本页]

作者: 502362684    时间: 2024-12-3 02:23
标题: 问一下EXUI的这个标签字体大小怎么自适应标签宽度大小呢?
就如图中的情况,目前我实现了输入内容后,如果内容宽度大于标签宽度的话就会缩小字体大小,但是减少内容的时候自适应放大不太对,我下面放了源码,大佬可以下载看一下

总结:缩小是正常的,但是减少内容时字体放大有问题



源码:
字体缩小放大.e (20.25 KB, 下载次数: 6)


代码:
  
窗口程序集名保 留  保 留备 注
窗口程序集_启动窗口   
变量名类 型数组备 注
当前字体大小整数型  
原始默认字体大小整数型  

子程序名返回值类型公开备 注
_英文编辑框_内容被改变整数型 
参数名类 型参考可空数组备 注
改变模式整数型
保留参数1整数型
保留参数2整数型
保留参数3整数型
变量名类 型静态数组备 注
当前内容宽度整数型 
编辑宽宽度整数型 
a字体 
最小字体限制整数型 
结构体句柄整数型 
结构体句柄 = 结构体创建 ()
结构体载入 (结构体句柄, 知音阁英文标签.字体, )
原始默认字体大小 = 80
知音阁英文标签.标题 = 英文编辑框.内容
最小字体限制 = 10
测量文本Ex (英文编辑框.内容, 知音阁英文标签.字体, , , , , , , , , 当前内容宽度, )
编辑宽宽度 = 知音阁英文标签.宽度
如果 (当前内容宽度 > 编辑宽宽度)
当前字体大小 = 80
判断循环首 (当前内容宽度 > 编辑宽宽度 当前字体大小 > 最小字体限制)
当前字体大小 = 当前字体大小 - 1
测量文本Ex (英文编辑框.内容, 知音阁英文标签.字体, , , , , , , , , 当前内容宽度, )
a.字体名称 = “阿里巴巴普惠体 3.0 95 ExtraBold”
a.字体大小 = 当前字体大小
知音阁英文标签.字体 = 结构体创建自参数 (假, a.字体名称, a.字体大小)
判断循环尾 ()

如果 (当前内容宽度 < 编辑宽宽度 当前字体大小 < 原始默认字体大小)
当前字体大小 = 当前字体大小 + 1
测量文本Ex (英文编辑框.内容, 知音阁英文标签.字体, , , , , , , , , 当前内容宽度, )
判断循环首 (当前内容宽度 < 编辑宽宽度 当前字体大小 < 原始默认字体大小)
当前字体大小 = 当前字体大小 + 1
测量文本Ex (英文编辑框.内容, 知音阁英文标签.字体, , , , , , , , , 当前内容宽度, )
a.字体名称 = “阿里巴巴普惠体 3.0 95 ExtraBold”
a.字体大小 = 当前字体大小
知音阁英文标签.字体 = 结构体创建自参数 (假, a.字体名称, a.字体大小)
判断循环尾 ()





子程序名返回值类型公开备 注
__启动窗口_创建完毕  
当前字体大小 = 80


i支持库列表   支持库注释   
ExuiKrnln(未知支持库)


作者: 502362684    时间: 2024-12-3 02:27
补充一下,就是想实现标签宽度是固定的,字体大小根据内容的宽度自适应显示在标签框内,当字体大小=80的情况下就不做任何改变,(80是字体的默认初始大小参数)
作者: 502362684    时间: 2024-12-16 20:37
自己解决了哈哈




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4