roger.wang 发表于 2014-5-16 11:47:00

打印带背景图的PDF文件

问题描述:Spread 可以打印到PDF文件,但是无法打印Spread 背景图到PDF,如何打印背景图片?
问题解答:可以通过Spread PrintBackground 事件来手动绘制背景图到 PDF 文件。
关键代码:

private void fpSpread1_PrintBackground(object sender, FarPoint.Win.Spread.PrintBackgroundEventArgs e)
      {
            System.Drawing.Drawing2D.GraphicsState saveState = e.Graphics.Save();
Rectangle rect = e.SheetRectangle;
            rect.Width = (int)AdjustWorkaroundForPDFPrint((float)rect.Width);
            rect.Height = (int)AdjustWorkaroundForPDFPrint((float)rect.Height);
            e.Graphics.SetClip(rect);
            e.Graphics.SetClip(rect);
            e.Graphics.DrawImage(fpSpread1.BackgroundImage, rect);
            e.Graphics.Restore(saveState);
      }


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


打印之后截图:


示例下载:点击下载

fcn1226 发表于 2023-10-18 14:38:04

压缩包为什么下载不了?    有新地址吗?

Richard.Ma 发表于 2023-10-18 18:16:46

抱歉,帖子的年代太远了,现在确实不好找到了

你可以参考上面的代码,必须要再有额外的设置了,如果使用中有问题再回帖沟通
页: [1]
查看完整版本: 打印带背景图的PDF文件