找回密码
 立即注册

QQ登录

只需一步,快速开始

631324227

注册会员

2

主题

8

帖子

34

积分

注册会员

积分
34
最新发帖
631324227
注册会员   /  发表于:2016-8-19 15:12  /   查看:3757  /  回复:3
Imports FarPoint.Win.Spread
Public Class Form1
    Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
        For Each sheet As SheetView In Me.FpSpread1.Sheets
            sheet.PrintInfo.HeaderHeight = 30
            sheet.PrintInfo.PdfFileName = "D:\PrintPdf.pdf"
            sheet.PrintInfo.PrintToPdf = True
            sheet.PrintInfo.Opacity = 100
        Next
        Me.FpSpread1.PrintSheet(-1)
    End Sub
    Private Sub FpSpread1_PrintHeaderFooterArea(sender As Object, e As FarPoint.Win.Spread.PrintHeaderFooterAreaEventArgs) Handles FpSpread1.PrintHeaderFooterArea
        '导出到PDF时,绘制的页眉好像被覆盖了,没法显示
        If e.IsHeader Then
            e.Graphics.DrawString("Test", New Font("Arial", 9), Brushes.Black, e.Rectangle)
        End If
    End Sub
End Class

PrintHeaderFooterArea 事件中绘制的内容在导出到pdf时没有效果

Spread.Net 6   版本 6.0.2005.2008

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-19 16:34:58
沙发
printinfo有可以设置页眉页脚的功能
http://helpcentral.componentone. ... -printheadfoot.html
  1. FarPoint.Win.Spread.PrintInfo printset = new FarPoint.Win.Spread.PrintInfo();
  2. printset.Colors = new Color[] {Color.Red, Color.Blue};
  3. printset.Header = "Print Job For /nFPT Inc.";
  4. printset.Footer = "This is Page /p/nof /pc Pages";
  5. printset.Images = new Image[] {Image.FromFile("D:\Corporate.jpg"), Image.FromFile("D:\Building.jpg")};
  6. printset.RepeatColStart = 1;
  7. printset.RepeatColEnd = 25;
  8. printset.RepeatRowStart = 1;
  9. printset.RepeatRowEnd = 25;

  10. // Assign the printer settings to the sheet and print it
  11. fpSpread1.Sheets[0].PrintInfo = printset;
复制代码
回复 使用道具 举报
631324227
注册会员   /  发表于:2016-8-19 16:44:55
板凳
dexteryao 发表于 2016-8-19 16:34
printinfo有可以设置页眉页脚的功能
http://helpcentral.componentone.com/NetHelp/SpreadNet6/WF/spwin-p ...

因为页眉中有直线等样式,希望通过PrintHeaderFooterArea事件中自由的绘制。能否帮忙看看现在事件中无法绘制到pdf的原因。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-8-19 17:26:06
地板
本帖最后由 dexteryao 于 2016-8-19 17:28 编辑

您好,问题我重现了,需要调查一下,稍后给你反馈

大多数客户会把直线直接制作到Spread模板中,然后直接打印,这样效果比较好。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部