找回密码
 立即注册

QQ登录

只需一步,快速开始

roger.wang
社区贡献组   /  发表于:2014-5-16 11:47  /   查看:7132  /  回复:2
问题描述:Spread 可以打印到PDF文件,但是无法打印Spread 背景图到PDF,如何打印背景图片?
问题解答:可以通过Spread PrintBackground 事件来手动绘制背景图到 PDF 文件。
关键代码:

  1. private void fpSpread1_PrintBackground(object sender, FarPoint.Win.Spread.PrintBackgroundEventArgs e)
  2.         {
  3.             System.Drawing.Drawing2D.GraphicsState saveState = e.Graphics.Save();
  4. Rectangle rect = e.SheetRectangle;
  5.             rect.Width = (int)AdjustWorkaroundForPDFPrint((float)rect.Width);
  6.             rect.Height = (int)AdjustWorkaroundForPDFPrint((float)rect.Height);
  7.             e.Graphics.SetClip(rect);
  8.             e.Graphics.SetClip(rect);
  9.             e.Graphics.DrawImage(fpSpread1.BackgroundImage, rect);
  10.             e.Graphics.Restore(saveState);
  11.         }
复制代码


效果截图:
打印之前截图:


打印之后截图:


示例下载:点击下载

本帖子中包含更多资源

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

x

2 个回复

倒序浏览
fcn1226
注册会员   /  发表于:2023-10-18 14:38:04
沙发
压缩包为什么下载不了?    有新地址吗?
回复 使用道具 举报
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2023-10-18 18:16:46
板凳
抱歉,帖子的年代太远了,现在确实不好找到了

你可以参考上面的代码,必须要再有额外的设置了,如果使用中有问题再回帖沟通
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部