无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站广告联系 微信:wuyouceo QQ:184822951
楼主: 527104427
打印 上一主题 下一主题

[原创] ......................

    [复制链接]
1471#
发表于 2016-4-18 21:56:30 | 只看该作者
527104427 发表于 2016-4-18 21:54
不会吧?我专门装了WIN7、WIN8、WIN10来测试的,没问题啊!
你是不是在虚拟机里面测试的?

不是虚拟机,实机测试,win10 x64 14316

点评

这个问题还真棘手。是不是跟分辨率有关?还是说,某个WIN10的版本可以,某个WIN10的版本不可以?有没有一个临界值。。。。。。 [attachimg]243945[/attachimg]  详情 回复 发表于 2016-4-18 22:13
回复

使用道具 举报

1472#
 楼主| 发表于 2016-4-18 22:13:55 | 只看该作者
gy0715 发表于 2016-4-18 21:56
不是虚拟机,实机测试,win10 x64 14316

这个问题还真棘手。是不是跟分辨率有关?还是说,某个WIN10的版本可以,某个WIN10的版本不可以?有没有一个临界值。。。。。。

回复

使用道具 举报

1473#
发表于 2016-4-18 22:14:27 | 只看该作者
5大发的肯定是好东西了……
回复

使用道具 举报

1474#
发表于 2016-4-18 22:25:03 | 只看该作者
527104427 发表于 2016-4-18 22:13
这个问题还真棘手。是不是跟分辨率有关?还是说,某个WIN10的版本可以,某个WIN10的版本不可以?有没有一 ...


这个就不清楚了,有什么检测方法吗?

点评

看看你的系统里面有没有simsun.ttc这个字体  详情 回复 发表于 2016-4-19 13:23
预览版系统就算了,用正式版系统测试  发表于 2016-4-18 22:37
回复

使用道具 举报

1475#
发表于 2016-4-18 22:29:42 | 只看该作者
本帖最后由 ljycslg 于 2016-4-18 22:56 编辑

4.18系统下正常
PE改注册表强制调大DPI就出现了这个现象,其它程序基本都放大了。程序是根据什么来适用dpi的?




点评

我是通过 HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI 下面的值来调整不同DPI下的字体。 至于不同DPI下的窗口大小,还得PECMD内部计算,我们无从得知。我向M大反馈一下。  详情 回复 发表于 2016-4-18 23:04
我是通过 HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI 下面的值来调整不同DPI下的字体。 至于不同DPI下的窗口大小,还得PECMD内部计算,我们无从得知。我向M大反馈一下。  详情 回复 发表于 2016-4-18 23:04
回复

使用道具 举报

1476#
 楼主| 发表于 2016-4-18 23:04:12 | 只看该作者
ljycslg 发表于 2016-4-18 22:29
4.18系统下正常
PE改注册表强制调大DPI就出现了这个现象,其它程序基本都放大了。程序是根据什么来适用dpi ...

我是通过 HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI 下面的值来调整不同DPI下的字体。
至于不同DPI下的窗口大小,还得PECMD内部计算,我们无从得知。我向M大反馈一下。
回复

使用道具 举报

1477#
发表于 2016-4-18 23:40:56 | 只看该作者
527104427 发表于 2016-4-18 23:04
我是通过 HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI 下面的值来调整不同DPI下的字体。
至于 ...

主要是根据反馈发现高分屏机子UEFI PE启动后会自动调大DPI
PE又不能像系统那样调节DPI,可能自动调大的话PECMD就正常了呢
没有高分屏设备测试,现在手动改注册表方法可能不严谨
回复

使用道具 举报

1478#
发表于 2016-4-19 07:28:11 | 只看该作者
527104427 发表于 2016-4-18 23:04
我是通过 HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI 下面的值来调整不同DPI下的字体。
至于 ...

M大看看这个问题能解决一下吗:
---------------
前面说了这么多, 看得眼花缭乱, 不得要领.
前面就当没说.
这里 全新  描述 要达到什么效果.

XXXX 样, 然后 XXXXXXXX样.
回复

使用道具 举报

1479#
发表于 2016-4-19 07:47:40 | 只看该作者
感谢分享,楼主辛苦了。
回复

使用道具 举报

1480#
发表于 2016-4-19 07:57:17 | 只看该作者
试试看,谢谢分享
回复

使用道具 举报

1481#
发表于 2016-4-19 07:57:46 | 只看该作者
本帖最后由 ljycslg 于 2016-4-19 08:04 编辑
mdyblog 发表于 2016-4-19 07:28
M大看看这个问题能解决一下吗:
---------------
前面说了这么多, 看得眼花缭乱, 不得要领.


本人的PE包括原版10PE先离线导入这个注册表至system32\config\default
  1. Windows Registry Editor Version 5.00

  2. [HKEY_CURRENT_USER\Control Panel\Desktop]
  3. "LogPixels"=dword:00000090
  4. "Win8DpiScaling"=dword:00000001
复制代码


启动后会发现PE系统本身各种窗口,绝大部分其它程序,PECMD帮助窗口都被整体放大了
但是PECMD脚本画的窗口没有被整体放大,导致窗口内的部件都被挤压了
回复

使用道具 举报

1482#
发表于 2016-4-19 08:11:43 | 只看该作者
ljycslg 发表于 2016-4-19 07:57
本人的PE包括原版10PE先离线导入这个注册表至system32\config\default

"LogPixels"=dword:00000090
"Win8DpiScaling"=dword:00000001
-----------------
和正常比较, 你修改的是那个置?
原来的值多少?
回复

使用道具 举报

1483#
发表于 2016-4-19 08:25:40 | 只看该作者
mdyblog 发表于 2016-4-19 08:11
"LogPixels"=dword:00000090
"Win8DpiScaling"=dword:00000001
-----------------

PE原来没有这两个项
系统的话下面项默认是0
具体见官方介绍  https://technet.microsoft.com/zh-cn/library/dn528846.aspx
回复

使用道具 举报

1484#
发表于 2016-4-19 09:38:36 | 只看该作者
ljycslg 发表于 2016-4-19 07:57
本人的PE包括原版10PE先离线导入这个注册表至system32\config\default

你要的是这样的效果吗:

本人的PE包括原版10PE先离线导入这个注册表至system32\config\default
然后
PECMD脚本画的窗口有被整体放大
是吗?
回复

使用道具 举报

1485#
发表于 2016-4-19 09:43:08 | 只看该作者
mdyblog 发表于 2016-4-19 09:38
你要的是这样的效果吗:

本人的PE包括原版10PE先离线导入这个注册表至system32\config\default

对,但是正常系统这样改也没问题,不知道PE缺什么东西
回复

使用道具 举报

1486#
发表于 2016-4-19 10:14:18 | 只看该作者
Wow! New version! 谢谢您!
回复

使用道具 举报

1487#
发表于 2016-4-19 11:30:45 | 只看该作者
本帖最后由 mdyblog 于 2016-4-19 11:32 编辑
ljycslg 发表于 2016-4-19 09:43
对,但是正常系统这样改也没问题,不知道PE缺什么东西


1)  为什么 楼主的程序, 在你这里显示没有达到 设计 目标.
  因为 缺少  字体  %windir%\fonts\simsun*
  程序需要这个字体, 才能自动调节.

2) DPI有2种处理, 1中是2分法:
资源(rc)中的大下, 是自动缩放的.
代码的大下数值,则是固定的像素单位.
VC的程序, RC和程序代码分开的, 采用此法.


3) 统一法:
资源(rc)中的大下 也是固定的像素单位.

PECMD的资源和代码 是混写的.
这样, 在编写者来说, 很容易 两者混同.
比如:
_SUB WIN1,W287H254,新窗口1,
    ITEM ITEM1,L80T43W60H30,ITEM1,
    ENVI @ITEM1.POS=100
_END

_SUB WIN1,W287H254,新窗口1,
ITEM ITEM1,L80T43W60H30,ITEM1,  
这2行是资源

ENVI @ITEM1.POS=100
这1行是代码
往右移动20像素.

ENVI @ITEM1.POS=100
ENVI @ITEM1.POS=100 中100一定是 "固定的像素单位"
这是,作者一定以为原来就是在80的位置,
因为前面: ITEM ITEM1,L80T43W60H30,ITEM1,
说的就是80.

而这80是资源中的80.
如果自然中的80是可缩放的, 比如放大50%, 那实际是120了.
下面的代码则要改成
ENVI @ITEM1.POS=120
环境放大系数不同, 这个值也是不同的.
增加设计复杂度.

还有 要兼容6.0的代码.  6.0就这么干的.


4) 可以自己在脚本中处理DPI, 反向调整字体法:楼主的方法.

5) 模拟缩放.
REGI #HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI,Font_Size
CALC  Scale=%Font_Size% /  96   //放大系数

然后更具这个系数, 动态调整程序中的参数

REGI #HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI,Font_Size
CALC #W=287*%Font_Size% /  96
CALC #H=254*%Font_Size% /  96

_SUB WIN1,W%W%H%H%,新窗口1,
_END


6) PECMD 的SUB可以增加-sacale 开关 (目前没有).
自动调整 资源中的大小

那些动态调整的程序(比如 分区管理),可就要大改了.



回复

使用道具 举报

1488#
发表于 2016-4-19 11:56:40 | 只看该作者
感谢楼主分享~~~~~~~~~~
回复

使用道具 举报

1489#
 楼主| 发表于 2016-4-19 13:23:04 | 只看该作者
gy0715 发表于 2016-4-18 22:25
这个就不清楚了,有什么检测方法吗?

看看你的系统里面有没有simsun.ttc这个字体
回复

使用道具 举报

1490#
 楼主| 发表于 2016-4-19 13:28:47 | 只看该作者
本帖最后由 527104427 于 2016-4-19 13:30 编辑
mdyblog 发表于 2016-4-19 11:30
1)  为什么 楼主的程序, 在你这里显示没有达到 设计 目标.
  因为 缺少  字体  %windir%\fonts\simsun ...


像这样改了之后,正常系统下又有点奇怪dpi:125%,这问题不好弄,不单单要改窗口,而且每个控件都要改

REGI #HKCU\Control Panel\Desktop\WindowMetrics\AppliedDPI,Font_Size
CALC #W=287*%Font_Size% /  96
CALC #H=254*%Font_Size% /  96

_SUB WIN1,W%W%H%H%,新窗口1,
_END

1.png (46.76 KB, 下载次数: 104)

1.png
回复

使用道具 举报

1491#
发表于 2016-4-19 13:31:12 | 只看该作者
527104427 发表于 2016-4-19 13:28
像这样改了之后,正常系统下又有点奇怪dpi:125%,这问题不好弄

REGI #HKCU\Control Panel\Desktop\W ...

这是另一种设计了.
所以的 空间也要这样缩放.
你这么多控件, 手动调整 整死人.


还是等我把PECMD 加个-scale吧, 自动整.
回复

使用道具 举报

1492#
发表于 2016-4-19 13:41:31 | 只看该作者
527104427 发表于 2016-4-19 13:23
看看你的系统里面有没有simsun.ttc这个字体

检查过了,有simsun.ttc字体的
回复

使用道具 举报

1493#
发表于 2016-4-19 13:58:43 | 只看该作者
用一楼的方法无法挂载我的 ESP(EFI 分区),只能手动这样操作:

其它选项→分区管理→盘符→软加载(勾选)

这样才能读写我的 ESP(EFI 分区),请问是什么原因?
回复

使用道具 举报

1494#
发表于 2016-4-19 14:47:51 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

1495#
发表于 2016-4-19 15:28:21 | 只看该作者
3q 好东西
回复

使用道具 举报

1496#
 楼主| 发表于 2016-4-19 15:56:32 | 只看该作者
sacdcn 发表于 2016-4-19 13:58
用一楼的方法无法挂载我的 ESP(EFI 分区),只能手动这样操作:

其它选项→分区管理→盘符→软加载(勾 ...

可以用扇区映射的方式。

第一页用的是CLONECD的MOUNTESP,可能某些情况不能处理吧(比如ESP分区在U盘上)。

1.png (28.45 KB, 下载次数: 100)

1.png
回复

使用道具 举报

1497#
发表于 2016-4-19 16:19:51 | 只看该作者
000000000000000
回复

使用道具 举报

1498#
发表于 2016-4-19 16:29:39 | 只看该作者
新工具啊 0.0  感谢大神
回复

使用道具 举报

1499#
发表于 2016-4-19 16:55:54 | 只看该作者
谢谢你的分享
回复

使用道具 举报

1500#
发表于 2016-4-19 20:43:18 | 只看该作者
收藏了。。。。。
回复

使用道具 举报

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

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-6-2 06:56

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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