aardio控件字体大小随控件缩放
aardio窗体上的控件可以在属性里设置自适应大小,或者固定边距、九宫格布局等方法,这样控件的大小就会随着窗体大小变化而自动缩放调整了。
那么就有人问,控件里面的字体大小呢,也会随着缩放调整吗?怎么设置呢?
的确,控件大小变了,字体大小不变的话,会不协调。但是并没有直接的属性、现成的函数可以设置,需要我们写一点代码。
程序员本来就是写代码的。
import win.ui;
/*DSG{{*/
var winform = win.form(text="aardio form";right=670;bottom=288)
winform.add(
button={cls="button";text="Button";left=67;top=164;right=258;bottom=209;ah=1;aw=1;font=LOGFONT(h=-19);z=1};
edit={cls="edit";text="Edit";left=70;top=59;right=335;bottom=88;ah=1;aw=1;edge=1;font=LOGFONT(h=-19);multiline=1;z=2};
listview={cls="listview";left=362;top=45;right=610;bottom=244;ah=1;aw=1;edge=1;font=LOGFONT(h=-16);z=4};
static={cls="static";text="Static";left=72;top=112;right=281;bottom=147;ah=1;aw=1;font=LOGFONT(h=-19);transparent=1;z=3}
)
/*}}*///填充列表视图的内容
winform.listview.setColumns("a","b")
for (i=1;3) winform.listview.addItem({string.random(5),string.random(5)})
//正式开始设置
for(name,ctrl in winform.eachControl(/*根据需要设定过滤条件*/) ){//记录一些初始值ctrl.h=ctrl.getFont().hctrl.x=ctrl.widthctrl.y=ctrl.height//字体大小随控件缩放ctrl.adjust = function( cx,cy,wParam ) {//根据需要修改算法 var s=math.min(cx/ctrl.x,cy/ctrl.y )ctrl.setFont(h=ctrl.h*s);};
}winform.show();
win.loopMessage();
上面的算法,是分别计算宽的变化比例、高的变化比例,取其中的较小值,作为字体大小的变化比例。你也可以有自己的算法。
aardio控件字体大小随控件缩放相关推荐
- MFC 改变控件字体大小
LOGFONT: 一个结构体,用来逻辑上表达一个字体 ,在Windows内部,字体是以一个名为LOGFONT的结构来表示 typedef struct tagLOGFONT { LONG lfHe ...
- css字体大小随控件,GitHub - Luren3/CssTextView: 这是基于TextView的扩展小控件,一个支持设置一段文字设置不同的颜色、大小、字体样式以及点击事件...
设置文本内容其中文字的颜色 text文字 color颜色 startIndex开始位置 OnClickSpan点击事件 setTextArrColor(String text, int color) ...
- WPF字体大小随着控件大小自动变化
参考文章:https://blog.csdn.net/ljz_1985/article/details/17141087 实现的效果如下所示:(不使用ViewBox)当窗体变大或者缩小时,计算字体大小 ...
- iOS 修改webView字体大小,设置宽度及缩放效果
1.设置字体大小 -(void)webViewDidFinishLoad:(UIWebView *)webView {[webView stringByEvaluatingJavaScriptFrom ...
- android控件字体,android 设置控件的颜色字体的方法
1.用代码设置控件的颜色: int b = getResources().getColor(R.drawable.blue);//得到配置文件里的颜色 mButton.setTextColor(b) ...
- Winform窗体控件自适应大小
自己写的winform窗体自适应大小代码,代码比较独立,很适合贴来贴去不会对原有程序造成影响,可以直接继承此类或者把代码复制到自己的代码里面直接使用 借鉴了网上的一些资料,最后采用重写WndProc方 ...
- 基于PyQt5实现界面控件自适应大小
基于PyQt5实现界面控件自适应大小 界面控件自适应大小,点击窗口放大后,界面控件大小随之发生变化. 实现效果 实例1 点击窗口放大后: 实例2
- MFC怎么让图片适应picture control控件的大小
最近做项目时,遇到一个问题,想要让picture control中的图片显示与该控件的大小一致,用的环境是vs2008,添加一个控件后,更改其type为bitmap,此时的控件大小不能改变,需要将Ce ...
- Android TextView自动调整字体大小(官方)
官方在 Android 8.0(API26)给TextView,新增字体大小随着控件的大小变化的特性. 如果使用 appcompat 兼容库,可以向下支持到Android 4.0(AP14). 1.自 ...
最新文章
- 重磅直播|中科慧眼崔峰博士详解深度相机原理及其应用
- C#实现的正余玄函数图象
- 编程语言大比拼——谁的效率高
- 翁同龢后人向上海博物馆捐赠两件重要家藏
- SpringBoot 之 跳转页面的几种方法
- hdu 5443 The Water Problem 线段树
- SynchronizationContext笔记
- “上传漏洞”安全检测网站详解
- hasp运行不成功_HASP加密狗驱动程序没有安装成功如何解决
- 基于JAVA开发的在线双人联机坦克大战小游戏
- git submodule update --init时报错:Failed to recurse into submodule path third_party/protobuf
- Photoshop快速抠图:使用蒙版工具
- android 应用引导用户去应用市场评论
- linux版本qq,QQLinux版本下载-QQ最新版本下载v2.0.0
- ios 直播间点赞动画
- layui table动态选中_NeurIPS 2020 | 伯克利新工作: 基于动态关系推理的多智能体轨迹预测问题...
- 复盘报告书写规范之一
- 【ANSYS】Ansys APDL建模示例 轴承座练习
- XML Guest Book
- 关于Eclipse的使用入门