找回密码
 立即注册

QQ登录

只需一步,快速开始

Richard.Ma 讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-1-21 17:56  /   查看:3294  /  回复:0
现在显示器的分辨率越来越高,很多用户喜欢放大比例(DPI),这个时候,我们的Flexgrid显示的字体也会相应的变大,导致超出单元格无法看到全部的文字


我们表格的列宽有没有方法,同时自动同比例放大?

答案是可以的,我们可以通过代码来获取系统的DPI放大的比例,在Flexgrid加载时对单元格的宽度进行调整即可(高度会自动调整,无需在额外设置)

  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.             }
复制代码



本帖子中包含更多资源

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

x

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部