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控件字体大小随控件缩放相关推荐

  1. MFC 改变控件字体大小

    LOGFONT: 一个结构体,用来逻辑上表达一个字体   ,在Windows内部,字体是以一个名为LOGFONT的结构来表示 typedef struct tagLOGFONT { LONG lfHe ...

  2. css字体大小随控件,GitHub - Luren3/CssTextView: 这是基于TextView的扩展小控件,一个支持设置一段文字设置不同的颜色、大小、字体样式以及点击事件...

    设置文本内容其中文字的颜色 text文字 color颜色 startIndex开始位置 OnClickSpan点击事件 setTextArrColor(String text, int color) ...

  3. WPF字体大小随着控件大小自动变化

    参考文章:https://blog.csdn.net/ljz_1985/article/details/17141087 实现的效果如下所示:(不使用ViewBox)当窗体变大或者缩小时,计算字体大小 ...

  4. iOS 修改webView字体大小,设置宽度及缩放效果

    1.设置字体大小 -(void)webViewDidFinishLoad:(UIWebView *)webView {[webView stringByEvaluatingJavaScriptFrom ...

  5. android控件字体,android 设置控件的颜色字体的方法

    1.用代码设置控件的颜色: int b =  getResources().getColor(R.drawable.blue);//得到配置文件里的颜色 mButton.setTextColor(b) ...

  6. Winform窗体控件自适应大小

    自己写的winform窗体自适应大小代码,代码比较独立,很适合贴来贴去不会对原有程序造成影响,可以直接继承此类或者把代码复制到自己的代码里面直接使用 借鉴了网上的一些资料,最后采用重写WndProc方 ...

  7. 基于PyQt5实现界面控件自适应大小

    基于PyQt5实现界面控件自适应大小 界面控件自适应大小,点击窗口放大后,界面控件大小随之发生变化. 实现效果 实例1 点击窗口放大后: 实例2

  8. MFC怎么让图片适应picture control控件的大小

    最近做项目时,遇到一个问题,想要让picture control中的图片显示与该控件的大小一致,用的环境是vs2008,添加一个控件后,更改其type为bitmap,此时的控件大小不能改变,需要将Ce ...

  9. Android TextView自动调整字体大小(官方)

    官方在 Android 8.0(API26)给TextView,新增字体大小随着控件的大小变化的特性. 如果使用 appcompat 兼容库,可以向下支持到Android 4.0(AP14). 1.自 ...

最新文章

  1. 重磅直播|中科慧眼崔峰博士详解深度相机原理及其应用
  2. C#实现的正余玄函数图象
  3. 编程语言大比拼——谁的效率高
  4. 翁同龢后人向上海博物馆捐赠两件重要家藏
  5. SpringBoot 之 跳转页面的几种方法
  6. hdu 5443 The Water Problem 线段树
  7. SynchronizationContext笔记
  8. “上传漏洞”安全检测网站详解
  9. hasp运行不成功_HASP加密狗驱动程序没有安装成功如何解决
  10. 基于JAVA开发的在线双人联机坦克大战小游戏
  11. git submodule update --init时报错:Failed to recurse into submodule path third_party/protobuf
  12. Photoshop快速抠图:使用蒙版工具
  13. android 应用引导用户去应用市场评论
  14. linux版本qq,QQLinux版本下载-QQ最新版本下载v2.0.0
  15. ios 直播间点赞动画
  16. layui table动态选中_NeurIPS 2020 | 伯克利新工作: 基于动态关系推理的多智能体轨迹预测问题...
  17. 复盘报告书写规范之一
  18. 【ANSYS】Ansys APDL建模示例 轴承座练习
  19. XML Guest Book
  20. 关于Eclipse的使用入门

热门文章

  1. 怎么看linux系统中是否安装pgf90,WRF模式学习_从linux安装开始
  2. bert预训练模型下载链接合集
  3. JAVA设计模式什么鬼(迭代器)——作者:凸凹里歐
  4. 携旅:大数据推进新旅游住宿发展
  5. springboot拦截请求路径_springboot之路径拦截器
  6. 海格里斯HEGERLS库架合一|仓储托盘四向穿梭车在冷库冷链行业中的应用
  7. 精神病人思维广 ——读《天才在左,疯子在右有感》
  8. MySQL数据一致性检查的几个工具
  9. 启动tomca8w.exe是提示未安装指定服务
  10. 浅谈对美国主机进行空间设计的方法