找回密码
 立即注册

QQ登录

只需一步,快速开始

lzechoca
论坛元老   /  发表于:2014-8-18 22:07:00
21#
但是又出现新的问题了,只要出现分页,那么下一页的图形就显示不出来。
附件中是我模仿你给的demo修改出来的一个例题,里面输出了两张图片,这两张图片的打印方式一模一样,就是图片的位置不一样,但是有一张是错误的,有一张是正确的,麻烦看看是为什么呢?
回复 使用道具 举报
lzechoca
论坛元老   /  发表于:2014-8-18 22:09:00
22#

忘了贴附件了,补上

Test8.rar (33.36 KB, 下载次数: 228)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-19 10:39:00
23#
回复 22楼lzechoca的帖子

可以通过循环累计计算当前合并单元格的位置以及尺寸,以合并(26,5,5,1)为例:

  1.             float top = 0;
  2.             for (int i = 0; i < 26; i++)
  3.             {
  4.                 top += this.m_fpSpread.ActiveSheet.Rows[i].Height;
  5.             }

  6.             float left = 0;
  7.             for (int j = 0; j < 5; j++)
  8.             {
  9.                 left += this.m_fpSpread.ActiveSheet.Columns[j].Width;
  10.             }

  11.             float width= 0;
  12.             for (int i = 0; i < 1; i++)
  13.             {
  14.                 width += this.m_fpSpread.ActiveSheet.Columns[5].Width;
  15.             }

  16.             float height = 0;
  17.             for (int i = 0; i < 5; i++)
  18.             {
  19.                 height += this.m_fpSpread.ActiveSheet.Rows[26 + i].Height;
  20.             }
复制代码


Demo,您直接拷贝 Demo 中的代码到原工程即可:
Test8.zip (113.24 KB, 下载次数: 225)
回复 使用道具 举报
123
您需要登录后才可以回帖 登录 | 立即注册
返回顶部