开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

123
返回列表 发新帖
楼主: wh1234567
收起左侧

[已解决] 如何让标签字体大小自动按内容多少进行调节?

 关闭 [复制链接]
发表于 昨天 22:20 | 显示全部楼层   广东省广州市
wh1234567 发表于 2025-11-9 22:15
第一次的代码存在文字内容不满就自动变小了,无法按默认字体大小显示。单个文字会高度超出标签高度显示不 ...

把这行
如果真 (原始长度 > 标签1.宽度 - 边框大小 或 单字宽高 > 标签1.高度 - 边框大小)
给删了
回复

使用道具 举报

结帖率:96% (431/449)

签到天数: 7 天

 楼主| 发表于 昨天 22:22 | 显示全部楼层   内蒙古自治区乌海市
baitso 发表于 2025-11-9 22:10
[e=0].版本 2
.支持库 spec

字体变小后,如果标签内容多少发生变化,而字体大小无法自动变大?还需了;老师修正,呵呵

补充内容 (2025-11-9 22:24):
字体变小后,如果标签内容多少发生变化,而字体大小无法自动变大恢复到原始默认大小?还需老师修正,呵呵
回复

使用道具 举报

签到天数: 9 天

发表于 昨天 22:23 | 显示全部楼层   广东省广州市
.版本 2
.支持库 spec

.子程序 标签字体自适应
.参数 txt, 文本型
.局部变量 字长, 整数型
.局部变量 最大长度, 整数型
.局部变量 平均字体大小, 小数型
.局部变量 字体宽大小, 整数型
.局部变量 字体高大小, 整数型
.局部变量 字体, 字体
.局部变量 原始字体大小, 整数型
.局部变量 原始长度, 整数型
.局部变量 原始高度, 整数型
.局部变量 单字宽高, 小数型
.局部变量 边框大小, 整数型

字长 = 取文本长度 (txt) ÷ 2
原始字体大小 = 标签1.字体.字体大小
单字宽高 = 字体_取单字宽高 (原始字体大小, )
原始长度 = 字体_取单字宽高 (原始字体大小, ) × 字长
边框大小 = (选择 (标签1.边框 > 1, 标签1.渐变边框宽度, 0) + 1) × 2

' 调试输出 (单字宽高, 边框大小)
' 如果真 (原始长度 > 标签1.宽度 - 边框大小 或 单字宽高 > 标签1.高度 - 边框大小)
最大长度 = 标签1.宽度 - 边框大小
平均字体大小 = 最大长度 ÷ 字长
字体宽大小 = 字体_取单字宽高的字号 (平均字体大小, 假)
字体高大小 = 标签1.高度 - 边框大小
字体.字体大小 = 选择 (字体宽大小 < 字体高大小, 字体宽大小, 字体高大小)
调试输出 (字体高大小, 字体宽大小, 字体.字体大小)
标签1.字体 = 字体
标签1.标题 = txt
回复

使用道具 举报

结帖率:96% (431/449)

签到天数: 7 天

 楼主| 发表于 昨天 22:35 | 显示全部楼层   内蒙古自治区乌海市
baitso 发表于 2025-11-9 22:23
.版本 2
.支持库 spec

字体变小后,如果标签内容多少发生变化,而字体大小不得大于原始字体默认大小才合理,老师再修正一下吧,呵呵
回复

使用道具 举报

结帖率:100% (2/2)

签到天数: 10 天

发表于 昨天 22:52 | 显示全部楼层   四川省成都市
ScreenShot_2025-11-09_225202_488.png

自适应标签,独家自创!!!


补充内容 (2025-11-9 22:53):
后悔了,别选我,也别回复。

标签自适应.e

919.47 KB, 下载次数: 1

回复

使用道具 举报

结帖率:60% (3/5)

签到天数: 7 天

发表于 昨天 22:55 | 显示全部楼层   上海市上海市
  
子程序名返回值类型公开备 注
_按钮_超级列表框1_被单击  
变量名类 型静态数组备 注
标签标签 
单位像素整数型 
单位像素1整数型 
单位像素2整数型 
标题内容文本型 
字体大小整数型 
字体大小1整数型 
字体大小2整数型 
标题内容 = 编辑框1.内容
标签 = 标签1
标签.标题 = 标题内容
单位像素1 (标签.宽度 - 2) ÷ 取文本长度 (标题内容)
字体大小1 = 到整数 (单位像素1 × 3 ÷ 2)
' 适应标签高度
单位像素2 = 标签.高度 - 10
字体大小2 = 到整数 (单位像素2 × 3 ÷ 2)
判断 (单位像素2 × 取文本长度 (标题内容) + 2 > 标签.宽度)
字体大小 = 字体大小1
字体大小 = 字体大小2

' -------------
调试输出 (标签1.字体.字体大小, 字体大小 ÷ 2 × 3, 字体大小)
标签1.字体.字体大小 = 字体大小


i支持库列表   支持库注释   
spec特殊功能支持库



补充内容 (2025-11-9 22:59):
标题文本需要占满的情况下才会缩小字体,注意这不是需要修改的问题,我这个答案应该是很完美的

组件字体自适应.e

958.07 KB, 下载次数: 1

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

关闭

精易论坛 - 有你更精彩上一条 /2 下一条

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备2025452707号) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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