思应软件 发表于 2023-10-26 20:48:59

spread.net 16 无法自适应高DPI缩放比列。

在不同DPI缩放比例下,行高没有自适应,不知道要怎么设置,我看产品说明有提到支持高DIP缩放的。
截图里显示器是200%DPI缩放












Richard.Ma 发表于 2023-10-26 20:49:00


问题是由于项目中的代码问题导致的,请参考修改后的demo


Richard.Ma 发表于 2023-10-27 17:44:08

问题已经收到,还在调研原因。如果确认是bug 的话会提给研发。具体结果下周一给你反馈

思应软件 发表于 2023-10-27 17:56:33

感谢

Richard.Ma 发表于 2023-10-30 11:46:47

不好意思,在本机上一直没有测试出问题,

这个是测试的demo,仅简单的加了一个spread对象,你看看在你那边是否有显示问题。






思应软件 发表于 2023-10-30 18:45:26

马工,你好,我用你的Demo做了修改,重现问题,需要2个条件。


1、将项目升级到net7。
2、在program文件里添加代码:Application.SetHighDpiMode(HighDpiMode.PerMonitorV2);

说明:添加Application.SetHighDpiMode(HighDpiMode.PerMonitorV2)的作用是能让WinForm程序在高分辨的屏幕上显示清晰的字体。net8里默认就是为PerMonitorV2。

我做了2个对比截图供你参考





Richard.Ma 发表于 2023-10-31 00:44:12

收到,明天验证后给你答复

Richard.Ma 发表于 2023-10-31 10:34:32

文档中,有关于.NET framework设置high dpi 的说明,
https://www.grapecity.com/spreadnet/docs/online-win/spwin-dpisupport.html

但是我测试了一下在.NET7中无效,问题我提交给研发了,看看研发那边确认一下原因,
SPNET-34766

帖子我先设置保留处理,后面有进展我在帖子中会回复

思应软件 发表于 2023-10-31 11:29:45

好的,感谢

Richard.Ma 发表于 2023-10-31 11:33:39

不客气
页: [1]
查看完整版本: spread.net 16 无法自适应高DPI缩放比列。