找回密码
 立即注册

QQ登录

只需一步,快速开始

ninja_aya

中级会员

54

主题

197

帖子

561

积分

中级会员

积分
561

活字格认证

ninja_aya
中级会员   /  发表于:2018-1-10 10:34  /   查看:3321  /  回复:5

请问下,通过代码如何拿到这个值?resolution

评分

参与人数 1金币 +2000 收起 理由
Richard.Ma + 2000 赠送您2000金币以表歉意

查看全部评分

5 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-10 11:35:02
沙发
抱歉因为我们的疏忽没有回复您近段时间的几个帖子。我会尽快回复。同时赠送您2000金币以表歉意

您指的resolution应该是分辨率,不同于PDF,在textcontrol中没有这个概念。

您可以获取到不同单位下的pagesize,这个可以通过设置PageUnit来完成

  1.             _textControl.PageUnit = MeasuringUnit.Millimeter;
  2.             var t1 = _textControl.PageSize;
复制代码
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2018-1-10 13:19:08
板凳

目前我们客户这边出现这样的情况,在做一份文件的时候,导出成PDF直接内存崩溃,检查下来,发现他复制黏贴的图片的分辨率居然是2500多,导致在生成PDF的时候出错,我们这边想通过代码或者dpi大于220的图片,给用户发出警告,但是代码中无法实现获得dpi的值,但是我看到你们控件里面右键图片格式化是能拿到这个分辨率的。所以想问下怎么拿到这个值。
blob688902892.png
回复 使用道具 举报
ninja_aya
中级会员   /  发表于:2018-1-10 13:21:25
地板
TIM截图20180110132002.jpg TIM截图20180110132020.jpg
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-10 13:46:28
5#
在代码里你可以做如下的设置:保存类型和最大分辨率

  1.             timg.SaveMode = ImageSaveMode.SaveAsData;
  2.             timg.ExportMaxResolution = 50;
复制代码
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2018-1-10 13:53:18
6#
另外,图片虽然不能直接设置长宽,但是可以使用缩放比例来控制,如缩小为原来的长宽的一半

  1.             timg.HorizontalScaling = 50;
  2.             timg.VerticalScaling = 50;
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部