找回密码
 立即注册

QQ登录

只需一步,快速开始

思应软件

金牌服务用户

3

主题

7

帖子

26

积分

金牌服务用户

积分
26
最新发帖
思应软件
金牌服务用户   /  发表于:2023-10-26 20:48  /   查看:3575  /  回复:9
2金币
在不同DPI缩放比例下,行高没有自适应,不知道要怎么设置,我看产品说明有提到支持高DIP缩放的。
截图里显示器是200%DPI缩放

image.png458442687.png
2.png471403808.png









最佳答案

查看完整内容

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

9 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-26 20:49:00
来自 14#

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

WindowsFormsApp3_Changed.zip (86.69 KB, 下载次数: 1067)
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-27 17:44:08
2#
问题已经收到,还在调研原因。如果确认是bug 的话会提给研发。具体结果下周一给你反馈
回复 使用道具 举报
思应软件
金牌服务用户   /  发表于:2023-10-27 17:56:33
3#
感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-30 11:46:47
4#
不好意思,在本机上一直没有测试出问题,

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

WindowsFormsApp3.zip (18.34 MB, 下载次数: 1085)
回复 使用道具 举报
思应软件
金牌服务用户   /  发表于:2023-10-30 18:45:26
9#
马工,你好,我用你的Demo做了修改,重现问题,需要2个条件。


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

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

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





2.png
1.png

WindowsFormsApp3.zip

243.89 KB, 下载次数:

回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-31 00:44:12
10#
收到,明天验证后给你答复
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-31 10:34:32
11#
文档中,有关于.NET framework设置high dpi 的说明,
https://www.grapecity.com/spread ... win-dpisupport.html

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

帖子我先设置保留处理,后面有进展我在帖子中会回复
回复 使用道具 举报
思应软件
金牌服务用户   /  发表于:2023-10-31 11:29:45
12#
好的,感谢
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-31 11:33:39
13#
不客气
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部