DELPHI盒子
!实时搜索: 盒子论坛 | 注册用户 | 修改信息 | 退出
检举帖 | 全文检索 | 关闭广告 | 捐赠
技术论坛
 用户名
 密  码
自动登陆(30天有效)
忘了密码
≡技术区≡
DELPHI技术
移动应用开发
Web应用开发
数据库专区
报表专区
网络通讯
开源项目
论坛精华贴
≡发布区≡
发布代码
发布控件
文档资料
经典工具
≡事务区≡
网站意见
盒子之家
招聘应聘
信息交换
论坛信息
最新加入: hcxsoftware
今日帖子: 1
在线用户: 2
导航: 论坛 -> DELPHI技术 斑竹:liumazi,sephil  
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/13 12:11:52
标题:
DXE11 高分模式下的问题 浏览:870
加入我的收藏
楼主: 以前版本的IDE下,要设置窗口尺寸800x600,直接设置height和width就好了
现在DXE11版本下,如果启用了HDPI,还需要根据系数缩放所有的height和width才行
如果IDE强制设置96dpi,设计窗口会缩成一团,几乎看不清楚,同时在frame设计窗口里面所有控件的尺寸还是按照HDPI放大的。

我记得macos下设置窗口尺寸的单位已经从pixel变成pot, 开发者可以完全不用考虑DPI的问题,不知道DXE11下有没有类似的方法?
----------------------------------------------
-
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/13 12:16:16
1楼: 我的笔记本设置了175%缩放,外接显示器设置了150%缩放。把IDE放在笔记本内置显示上增加一个edit,默认高度是33; 这时候把ide拖到外接显示再增加一个edit,默认高度就变成了37, 这样是不是意味着一个项目做了一半,中途换了一个显示器,后续所有增加的组件尺寸都要调整一遍来和之前的匹配?
----------------------------------------------
-
作者:
男 smartdata (Jack) ★☆☆☆☆ -
普通会员
2021/9/13 12:18:44
1楼: 确实是有这个问题,还会出现里面的Lable、TEdit等字体巨大,TToolBar的AutoSize=true也没法变更高度,总之还是有不少问题。
----------------------------------------------
==========
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/13 12:25:47
2楼: 遇到病友了哈 :)

我尝试着强制设置96dpi,虽然设计窗口有点费眼睛也还能忍受,但是新增加一个frame就变得巨大无比,完全不知道该迁就哪头了
----------------------------------------------
-
作者:
男 smartdata (Jack) ★☆☆☆☆ -
普通会员
2021/9/13 12:32:00
3楼: 看来不能在高分辨率上做窗体设计了
----------------------------------------------
==========
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/13 12:35:22
4楼: 一波隆 应该把现在的长宽尺寸单位内部换算成一个dpi无关的量,类似于苹果的做法,否则真是太痛苦了

也许已经实现了,我还没有发现?
----------------------------------------------
-
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/13 12:45:11
5楼: 刚刚试了一下,在300%缩放的显示器上设计一个1500x1000的窗口,通过按钮读取窗口大小,在175%显示器上返回878x587,在150%显示器上返回754x505,看来以后硬编码尺寸是行不通了
----------------------------------------------
-
作者:
男 tiez (骑牛夜旅) ★☆☆☆☆ -
普通会员
2021/9/13 15:40:30
6楼: 现在屏幕缩放和像素密度的搭配太多样化了。
高清屏一般是双倍像素密度的,我们往往会加一倍的缩放,win提供了缩放之后我们使用小尺寸的屏时还会再加一点缩放,我的17寸笔记本就是250%缩放的。
基于像素这个概念进行开发受到的影响太大了。
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2021/9/13 18:15:17
7楼: 1、老问题了:非高分屏时代有同事自己修改缩放率就会导致 dfm 流化尺寸全被修改,特别团队内部各种混乱,后来强制统一的;高分屏加急了这个问题
2、这是微软的锅;不过 ide 却实可以做些事情?
3、之前官方 CC 出过一个插件 bpl 按照 96 流化像素避免团队开发中 dfm 混乱的,算临时方案吧 ~
----------------------------------------------
-
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/13 18:35:58
8楼: @lsuper “之前官方 CC 出过一个插件 bpl 按照 96 流化像素避免团队开发中 dfm 混乱的” 这个有传送门么?
----------------------------------------------
-
作者:
男 lsuper (lsuper) ★☆☆☆☆ -
盒子活跃会员
2021/9/13 21:06:58
9楼: 翻到了,这个 28922_fixed_pixelsperinch_controller_for_delphi_ide_form_designer.ZIP:

http://cc.embarcadero.com/Download.aspx?id=28922

原始讨论:

https://stackoverflow.com/questions/11097622/how-to-always-persist-pixelsperinch-96-in-dfm-files-even-if-windows-use-medium
此帖子包含附件:lsuper_202191321658.zip 大小:3,653B
----------------------------------------------
-
作者:
男 smartdata (Jack) ★☆☆☆☆ -
普通会员
2021/9/13 22:51:01
10楼: lsuper (lsuper):
这个如何使用?
----------------------------------------------
==========
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/14 18:30:18
11楼: 忽然发现一波龙提供了一个dpi无关的ide启动快捷方式,这下安逸了
----------------------------------------------
-
作者:
男 tjwhf (tjwhf) ▲▲▲△△ -
注册会员
2021/9/16 9:18:14
12楼: 忽然发现一波龙提供了一个dpi无关的ide启动快捷方式,这下安逸了
---------- 

求分享!
----------------------------------------------
-
作者:
男 kentty (kentty) ★☆☆☆☆ -
普通会员
2021/9/16 9:41:27
13楼: 开始菜单 Embarxxx目录下DPI Unaware的就是啊
----------------------------------------------
-
信息
登陆以后才能回复
Copyright © 2CCC.Com 盒子论坛 v2.1 版权所有 页面执行50.78125毫秒 RSS