易语言资源网 - 做最全的易语言资源下载社区
精易论坛授权登录

高分屏DPI解决方案及原生简洁UI   [复制链接]

    2020-09-29 08:59:00
    高级教程源码
    易语言资源网
    8009 次浏览
    来源链接

在Windows缩放下,很多软件不兼容高DPI的效果导致了软件界面过小,强行放大也会使界面变得模糊

所以适配高分屏的需求就来了

其实适配的原理很简单:

就是计算缩放率 然后把所有组件宽高及左边顶边 还有字体大小都乘以缩放率

如果有图片 那么最好是准备好高分辨率的图片 进行自动缩放 不然会模糊。

下面给出一张图片作为对比(Windows10 4K 200%缩放)附加:无边框阴影化UI设计 简洁

适配前:

适配后:

可以看到适配后的字体变的细腻清晰了很多,当然组件可能不是那么明显。

具体的实现方法:

1、在易语言的【工具】-【系统配置】-【存根】-【使用用户自定义清单】添加下面一段代码

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
    <application xmlns="urn:schemas-microsoft-com:asm.v3">
        <windowsSettings>
            <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
        </windowsSettings>
    </application>
</assembly>

2、下面是一个适配的DEMO子程序 对所有组件宽高及左边顶边 还有字体大小都乘以缩放率

image.png



点我下载 (已有 340 次下载)

引用模块


源码文件名 模块文件名
app.e
精易模块.ec


引用支持库


源码文件名 支持库文件名 支持库标识
app.e 系统核心支持库 5.7 d09f2340818511d396f6aaf844c7e325
扩展界面支持库一 2.0 27bb20fdd3e145e4bee3db39ddd6e64c
扩展界面支持库二 2.0 AF6AD80AA4244A59AFB3D83ECF5173CC
扩展界面支持库三 3.1 {B6F7542F-B8FE-46a8-9605-98856A687097}
多线程支持库 2.0 5F99C1642A2F4e03850721B4F5D7C3F8
扩展界面支持库五 2.0 {E5000198-4471-40e2-92BC-D0BA075BDBB2}


[错误报告]   上一篇:用易语言开发web接口例子...     下一篇:EFlask - 为易HTTP接口而生...