找回密码
 立即注册

QQ登录

只需一步,快速开始

huzhongwen

初级会员

50

主题

92

帖子

326

积分

初级会员

积分
326
huzhongwen
初级会员   /  发表于:2019-10-15 15:03  /   查看:6360  /  回复:10
C1Flexgrid中列宽在DPI设置下如何自动伸展?
现在显示器的分辨率越来越高,很多用户喜欢放大比例,这个时候,我们表格的列宽有没有方法,同时自动同比例放大?




本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

10 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-15 17:29:21
沙发
我不太理解你说的自动伸展

你的意思是,在用户设置的DPI改变后,对C1Flexgrid中列宽进行相应调整吗?
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2019-10-17 16:34:38
板凳


这边设置之后,同时系统界面设置了150%,那么flexgrid中的字体相应增大了,但是列宽没有增宽,导致原来列宽可以存放的文本,在放大150%之后,不能存放了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-17 18:07:20
地板
将DPI调整为了150,然后运行也是没有问题的,你那边问题如何重现,请给出重现的步骤

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2019-10-25 10:44:02
5#
Demo上传了,老师可以看下情况。我对项目如下图所示,做了配置。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2019-10-25 13:14:54
6#
好的,我这边帮你验证一下
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2020-1-13 16:15:20
7#
老师,你好,请问问题解决的怎么样啦?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-1-13 17:55:50
8#
你好,帮你确认了一下,
可以用下面的办法来获取dpi放大的比例,然后重新设置列宽即可

  1.             float dpiX;
  2.             using (Graphics graphics = Graphics.FromHwnd(System.IntPtr.Zero))
  3.             {
  4.                 dpiX = graphics.DpiX/96;
  5.             }
  6.             foreach(Column c in c1FlexGrid1.Cols)
  7.             {
  8.                 c.Width = (int)(c.Width * dpiX);
  9.             }
复制代码
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2020-1-14 09:16:54
9#
感谢
回复 使用道具 举报
huzhongwen
初级会员   /  发表于:2020-1-14 09:23:09
10#
老师,你好,还有一个问题,在同样的DPI环境下,我们C1CheckBox显示不太正常,但是.net自带的checkbox显示比较正常,请问有什么方法解决?

.net自带


C1CheckBox

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部