请教大虾,如何动态调整form中的字体大小?

洛夜 2011-09-10 02:03:51
之前用delphi开发了套管理系统,现在客户反应字体太小,需要能够自定义界面上的字体大小。
现在问题是有没有办法从form的基类入手,根据配置文件动态的调整所有控件上字体的大小,同时调整页面布局。谢谢
...全文
196 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
moshao6 2011-09-13
  • 打赏
  • 举报
回复
不大啊,写一个方法,在每一个form创建时读取ini,后设置字体大小
洛夜 2011-09-12
  • 打赏
  • 举报
回复
楼上的方法实现起来工作量有点大,因为系统比较复杂,控件太多了,如果要弄成两套布局太麻烦。能不能在主form中动态调整空间的属性?
lyhoo163 2011-09-11
  • 打赏
  • 举报
回复
为每个Form设置二种以上字体,控件大小参数通过读取ini实现。
洛夜 2011-09-11
  • 打赏
  • 举报
回复
现在问题就是字体调整了页面布局的问题。我觉的可行的就是提供两三种字体大小让用户选择。比如9,10,11三种大小,设计的时候按照10号字体来布局,同时预留一些控件,这样当字体设置为11号的时候就不会出现丢字了。不知道这样做好不好,还有没有更好的办法呢?
bdmh 2011-09-10
  • 打赏
  • 举报
回复
可以针对客户关心部分的字体做一下调整,可以让用户自己设置,并且要保证不会出现丢字情况
hongss 2011-09-10
  • 打赏
  • 举报
回复
诚如楼上所说,会有这些问题。

在你不影响界面的前提下,开放几个字体大小供用户选择吧
ZyxIp 2011-09-10
  • 打赏
  • 举报
回复
怕是不容易,你要调整字体大小,肯定会也影响到控件的大小,同进也就影响到了窗体的整个布局。

现在用户的屏幕分辩率越来越高了,觉得字体会小。

笨办法就是在不同的话编译几个不同分辩率的版本,但这肯定会造成不同版本之间功能同步的问题。要是
业务复杂会比较麻烦。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧