找回密码
 立即注册

QQ登录

只需一步,快速开始

zxfreg

初级会员

42

主题

132

帖子

352

积分

初级会员

积分
352

微信认证勋章

[已处理] 导出pdf文件问题

zxfreg
初级会员   /  发表于:2020-7-5 15:23  /   查看:4832  /  回复:6
1金币
图片在表格里显示正常 image.png44472350.png ,使用css控制的图片大小,但是导出pdf时就显示不正常了, image.png183207701.png 图片显示原大小了,这个问题该怎么解决?

评分

参与人数 1金币 +500 收起 理由
Richard.Ma + 500

查看全部评分

6 个回复

倒序浏览
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-6 09:25:10
沙发
问题已经收到,我验证后给您回复
回复 使用道具 举报
zxfreg
初级会员   /  发表于:2020-7-30 11:57:08
板凳
Richard.Ma 发表于 2020-7-6 09:25
问题已经收到,我验证后给您回复

你好,这个问题怎么解决呢?
都快一个月了
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-30 14:56:38
地板
非常抱歉,漏掉您的问题了,

使用css设置的图片大小显示时有用,但是打印时是控件本身的打印方法,因此css不起作用
目前的办法是直接自定义一个图片单元格类型,

调用自定义单元格的代码
  1. FpSpread1.ActiveSheetView.Cells[1,1].CellType= new MyImg(@"image\111.jpg");
复制代码


自定义单元格的代码
  1.         public class MyImg: FarPoint.Web.Spread.ImageCellType
  2.         {
  3.             string url;
  4.             public MyImg(string url)
  5.             {
  6.                 this.url = url;
  7.             }

  8.             public override Control PaintCell(string id, TableCell parent, Appearance style, Inset margin, object value, bool upperLevel)
  9.             {
  10.                 Image img = new Image();
  11.                 img.ImageUrl = url;
  12.                 img.Width = Unit.Percentage(100);
  13.                 return img;
  14.             }
  15.         }
复制代码
回复 使用道具 举报
zxfreg
初级会员   /  发表于:2020-7-31 10:50:46
5#
Richard.Ma 发表于 2020-7-30 14:56
非常抱歉,漏掉您的问题了,

使用css设置的图片大小显示时有用,但是打印时是控件本身的打印方法,因此c ...

我按你说的方法测试了一下
还是不行啊
这是表格里显示的
这是打印的
回复 使用道具 举报
zxfreg
初级会员   /  发表于:2020-7-31 10:52:46
6#
Richard.Ma 发表于 2020-7-30 14:56
非常抱歉,漏掉您的问题了,

使用css设置的图片大小显示时有用,但是打印时是控件本身的打印方法,因此c ...

我是在导出的代码里设置的单元格类型,设置完后导出,但导出的pdf文件里不显示图片
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2020-7-31 12:13:53
7#
打印我这边是直接点击按钮操作的,效果一致
我不确定你那边问题的原因,请发我一个复现问题的demo

image.png200640257.png

预览效果
image.png850720519.png

打印出的效果和预览效果相同
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部