首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

将页眉和页脚添加到 Printing.PrintDocument (.Net 2.0) 的最简单方法?

将页眉和页脚添加到 Printing.PrintDocument (.Net 2.0) 的最简单方法是使用 PrintPage 事件处理程序。在此事件处理程序中,您可以自定义页眉和页脚的内容和样式。以下是一个简单的示例:

  1. 首先,在您的项目中添加 System.Drawing 和 System.Drawing.Printing 命名空间。
代码语言:csharp
复制
using System.Drawing;
using System.Drawing.Printing;
  1. 然后,创建一个 PrintDocument 对象并添加 PrintPage 事件处理程序。
代码语言:csharp
复制
PrintDocument printDocument = new PrintDocument();
printDocument.PrintPage += new PrintPageEventHandler(printDocument_PrintPage);
  1. 在 PrintPage 事件处理程序中,您可以自定义页眉和页脚的内容和样式。
代码语言:csharp
复制
void printDocument_PrintPage(object sender, PrintPageEventArgs e)
{
    // 页眉
    string headerText = "页眉文本";
    Font headerFont = new Font("Arial", 14);
    float headerX = e.MarginBounds.Left;
    float headerY = e.MarginBounds.Top;
    e.Graphics.DrawString(headerText, headerFont, Brushes.Black, headerX, headerY);

    // 页脚
    string footerText = "页脚文本";
    Font footerFont = new Font("Arial", 12);
    float footerX = e.MarginBounds.Left;
    float footerY = e.MarginBounds.Bottom - footerFont.GetHeight(e.Graphics);
    e.Graphics.DrawString(footerText, footerFont, Brushes.Black, footerX, footerY);

    // 绘制文本内容
    string text = "这是要打印的文本内容。";
    Font textFont = new Font("Arial", 10);
    float textX = e.MarginBounds.Left;
    float textY = headerY + headerFont.GetHeight(e.Graphics) + 10;
    e.Graphics.DrawString(text, textFont, Brushes.Black, textX, textY);

    // 指示已处理完所有页面
    e.HasMorePages = false;
}
  1. 最后,调用 Print 方法启动打印。
代码语言:csharp
复制
printDocument.Print();

这样,您就可以在打印文档时添加页眉和页脚了。请注意,这只是一个简单的示例,您可以根据需要自定义页眉和页脚的内容和样式。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

最全总结 | 聊聊 Python 办公自动化之 Word(下)

来控制 当值为 True 时,代表页眉页脚不同于首页,每个页面章节页眉页脚都可以单独设置 当值为 False 时,所有页面的页眉页脚都一样 # 1、获取待处理页眉页脚章节 header =...添加页眉页脚包含两种,分别是:普通页眉页脚、自定义样式页眉页脚 1 - 普通页眉页脚 def add_norm_header_and_footer(header, footer, header_content...def remove_all_header_and_footer(doc): """ 删除文档中所有页眉页脚 :param doc: :return: """...新增数字索引 我们经常需要在文档页脚处添加页面数字索引,可惜 python-docx 并没有提供现有方法 但是,在 stackoverflow 上找到实现方式 https://stackoverflow.com...因此,这里我们可以使用 第一篇文章 方法创建一个「文字块样式」,然后以文字块 Run 形式,添加到页脚第一个段落中去 # 注意:要设置页眉页脚对齐方式,必须设置到段落上(文字块不能添加对齐方式)

2.6K10

iText5实现Java生成PDF文件完整版

=new Font(bfChinese,10,,Font.BOLD|Font.UNDERLINE); 三、添加文本对象:块、短句段落 Chunk:块(Chunk)是能被添加到文档文本最小单位...用户还可以指定缩排;在边(或)右边保留一定空白,段落可以左对齐、右对齐居中对齐。添加到文档中每一个段落将自动另起一行。...(new Watermark()); 页眉/页脚 iText5中并没有之前版本HeaderFooter对象设置页眉页脚,可以利用PdfPageEvent来完成页眉页脚设置工作。...PdfPageEvent提供了几个pdf在创建时事件,页眉页脚就是在每页加载完写入。...其实iText仅在调用释放模板方法后才PdfTemplate写入到OutputStream中,否则对象一直保存在内存中,直到关闭文档。

5.8K10
  • python自动化办公:玩转word之页眉页脚秘笈

    节将就python操作word页眉页脚技巧做深入介绍。 使用页眉页脚 python操作word页眉页脚技巧做深入介绍 Word支持页眉页脚。...页眉也称为运行头。 一个页面页脚每个日日夜夜,只不过它出现在页面底部页头类似。它不应与脚注混淆,脚注在页面之间不一致。...为了简洁起见,这里经常使用术语标题来指代可以是页眉页脚对象内容,信任读者以理解它对两种对象类型适用性。 访问节标题 页眉页脚与一个部分相关联; 这允许每个部分具有不同页眉/或页脚。...裙里有学习资料,有大神解答交流问题,每晚都有免费直播课程 添加标题(简单情况) 只需编辑 对象内容即可将标题添加到新文档中。一个对象是一个"故事"容器及其内容进行编辑,就像一个对象。...理解多节文档中标题 "刚开始编辑"方法适用于简单情况,但为了理解多节文档中标题行为,一些简单概念将有所帮助。简而言之: 1. 每个部分都可以有自己标头定义(但不必)。 2.

    4.1K30

    jQuery Mobile学习 jQuery Mobile工具栏、标题栏、页脚定位学习

    程序员都很赖,你懂! 最近在做html5页面的开发,主要做智能终端设备开发。对于内容比较少页面,领导提出了要将页眉页脚定位到网页最上方最下方。...对于这样要求,其实一点也不过分。但对于新手来说,确实很难,很不容易,今天我就将我学习内容一起分享一下! 放置页眉页脚方式有三种:     Inline - 默认。...页眉页脚与页面内容位于行内。     Fixed - 页面页脚会留在页面顶部底部。    ...Fullscreen - 与 fixed 类似;页面页脚会留在页面顶部底部 请使用 data-position 属性来定位页眉页脚:  看代码: 提示:如果滚动条可用,那么敲击屏幕隐藏或显示页眉/页脚。效果会根据您在页面上位置而变化。

    1.8K50

    Wondershare PDFelement Pro Mac(好用PDF编辑器)v9.1.4中文版

    并且Wondershare PDFelement Pro Mac还为你提供了编辑PDF文档简单方法,包括文本,图像,页面,链接,背景,水印,页眉页脚。...4、文档拆分提取      多页PDF文档分割成几个较小文件,或从文档中提取指定页面生成单独PDF文档。 5、添加贝茨码      添加可定制贝茨编号到文档,便于索引检索。...6、表单自动识别数据提取      智能表单自动化技术,可几秒内数百种相同表单PDF表单数据提取为单个可编辑Excel表单。...7、添加水印,背景,页眉页脚      轻松添加及移除文本及图片水印、背景、页眉页脚,让您充分自定义创建PDF文件。...8、密码、密文保护      使用保密性强256位AES加密密码保护PDF文件,可设置锁定特定功能,如视图、打印、编辑、填充旋转

    1.4K40

    Web应用程序如何创建 PDF

    用户生成PDF简单方法是直接通过浏览器,选择打印 PDF,生成一个PDF。可悲是,这个PDF通常并不完全令人满意!首先,它会有页眉页脚,当你从网页打印内容时,这些页眉页脚会自动添加。...这说明你可能无法防止内容次优中断,如标题将作为页面上最后一项保留,依此类推。 此外,我们无法控制页边距框中内容,例如 将我们选择标题添加到每个页面或页码编号,以显示页数。...使用浏览器渲染引擎打印 还有一些方法可以使用浏览器渲染引擎文档打印成PDF,而不需要在浏览器中使用打印菜单,并且以页眉页脚结束。...因此,从本质上讲,这个工具与与浏览器打印效果是一样,但是,不会得到自动添加页眉页脚。...如果你需求非常简单,那么wkhtmltopdf,或者基本无头Chrome Puppeteer就可以解决问题。

    2.8K30

    WEB 打印相关技术分析

    由于打印 内容是从数据库中获取,所以生成操作相对简单; 缺点:服务器端负载比较大; (二)、页面设置 页面设置主要是指设置打印文档页边距、页眉页脚、纸张等内容。...页面设置直接影响到打印文档版面的生成效果,所以它打印文档生成有着密切关系。比如:表格 行数、大小、位置、字体大小等。...打印模板可以控制页边距、页眉页脚、奇偶页等内容,并可以将用户设置取得,还可以将设置发送到服务器端。 打印模板技术可以自定预览窗口打印格式,最大限度地影响目标文档打印效果。...Private Const ItemPerTable As Integer = 20 关键实现部分 '创建一个符合打印要求表格 tabPagePrint = NewPrintTable() '表头添加到此表格中...优点是简单,容易实现,缺点是不灵活,不能控制分页,不能控制好页眉页脚

    2.3K20

    分层 Blazor 组件

    Toggle 子组件仅用作触发器标记容器。相反,Content 子组件包装整个对话框内容,并拆分为三段:页眉、正文页脚。 总之,根据上面的代码片段,生成 UI 由标记为“打开”主按钮组成。...在获得单击后,此按钮便会立即弹出填充有以下三层 DIV:页眉、正文页脚。 必须处理模板化组件级联参数,才能创建模式对话框所需嵌套组件。...模式对话框内容 Bootstrap 对话框最多由三个垂直布局 DIV 区块组成:页眉、正文页脚。所有这些区块都是可选,但建议至少定义一个,以便为用户提供最少程度反馈。...最后,三个 RenderFragment 模板属性定义可自定义区域(页眉页脚正文)实际内容。...它定义总体 HTML 布局,并使用模板属性导入标记详细信息(页眉页脚正文标记),这些信息可确保给定对话框是唯一。由于有了 Blazor 模板,任何实际标记都可以指定为调用方页中内联内容。

    8.3K10

    毕毕业论文排版(三)-页眉页脚

    毕业论文排版(三)-页眉页脚 子墨居士 前言 页眉页码设置上一期讲不清楚,一般来讲,论文封面、目录内容页眉页码设置是不一样,小编论文就如此。因此分三个步骤来设置:分节、页眉页脚。...把格式标记打开就能看到很多状态,分节位置,空了几个空格等等。 1.2 分节 光标移动到需要分节方,比如下面这个,我要将目录责任书前面的分为两个章节。...2.1 页眉设置 页眉页脚设置在章节位置,点击页眉页脚就可以进入设置界面进行设置 即: 页眉在没有设置页码时候是比较简单,就使用上一期方法就可以了,只需要在页眉插入需要内容即可,图标也可以...2.2 页码设置 页码设置上期页讲过设置方法,wps比较人性可以在页眉页脚位置直接插入页码: 现在知道为什么要分节了吧!...2.3 顶部标题页码 有的学校就比较离谱,要求在页眉位置同时放上单位页码,单位居中,页码靠右: 这种我设置方法是先插入页码,在页脚地方演示,下面是我设置格式,如果不要求双面的选右侧就好。

    1.6K30

    word 如何设置不同页眉页脚

    有时我们在WORD中需要设置不同页眉,该如何优雅地设置呢?别着急,头发会掉... 敲黑板: 要知道Word中对页眉页脚操作是可以针对节这个单位。...3.在附录部分(参考文献)开始地方, 用同样方法也插入一个分节符。...此时整篇文档被分为三节 (第一节:首页目录部分;第二节:正文部分;第三节:附录部分) 注意:如果在正文部分开始处附录开始处; 使用过“分页符” 来进行强制分页的话, 则应该删除此分页符页眉页脚设置。...一、 首页目录    首页目录既然不想要页眉页脚, 那么我们就不需要什么操作。 二、正文部分页眉设置 鼠标定位于正文部分第一页,双击页眉区域。 此时该节页眉处于可编辑状态。...如处于页眉编辑状态, 可单击“导航”中〔转至页脚〕按钮切换到页脚编辑, 先点击“导航”中〔链接到前一条页眉〕按钮, 使其与前一节“断开联系”, 然后编辑本页页角文字即可。 ? Bye

    5.3K30

    (码友推荐)2018-07-05 .NET及相关开发资讯速递

    (码友推荐)2018-07-05 .NET及相关开发资讯速递: 1..Net Core在树莓派3B+上Hello World 2.好代码是管出来——.Net Core中单元测试与代码覆盖率 3.....NET Core微服务之基于EasyNetQ使用RabbitMQ消息队列 4.High-Quality Code- Naming Classes, Interfaces, Enumerations 5....使用KubernetesIstio对基于容器基础设施全面服务监控 6.Element 2.4.3 发布,基于 Vue 2.0 桌面端组件库 7.Identity Server 4 - Hybrid...11.The whole of WordPress compiled to .NET Core and a NuGet Package with PeachPie 12....【源码】进入ASP.NET MVC流程大门 - UrlRoutingModule 13.第一节:.Net版基于WebSocket聊天室样例 14.C# 如何添加Excel页眉页脚(图片、文字、奇偶页不同

    35830

    PDF Reader Pro for Mac(好用pdf编辑阅读器)v2.8.20中文激活版 支持M1M2

    Word、PPT、Excel、图片档、Html等文件编辑查看,让您随时随地阅读、注释、编辑PDF文件,让办公/学习更高效!...签名PDF使用光标鼠标,MacBook触控板,键盘或图像在Mac上签名PDF,以创建自己签名。...PDF到办公室轻松地PDF批量转换为可编辑word,Excel,PowerPoint,RTF,HTML,CSV,文本,图像等。...光学字符识别使用OCR从文档中复制编辑文本,并将OCRed文档准确转换为可搜索PDF或文本文件。贝茨数从您法律文件中识别并检索信息。添加/删除水印自定义带有文本图像水印。...您可以将它们作为模板添加到库中。页眉/页脚/页面通过自定义页眉页脚并添加页码来编辑PDF。换背景背景添加更改为带有颜色图像PDF。海报/多本/小册子打印时缩放页面。

    1.2K20

    PDF Reader Pro for Mac(好用pdf编辑阅读器)v2.8.21.1中文激活版

    Word、PPT、Excel、图片档、Html等文件编辑查看,让您随时随地阅读、注释、编辑PDF文件,让办公/学习更高效!...签名PDF使用光标鼠标,MacBook触控板,键盘或图像在Mac上签名PDF,以创建自己签名。...PDF到办公室轻松地PDF批量转换为可编辑word,Excel,PowerPoint,RTF,HTML,CSV,文本,图像等。...光学字符识别使用OCR从文档中复制编辑文本,并将OCRed文档准确转换为可搜索PDF或文本文件。贝茨数从您法律文件中识别并检索信息。添加/删除水印自定义带有文本图像水印。...您可以将它们作为模板添加到库中。页眉/页脚/页面通过自定义页眉页脚并添加页码来编辑PDF。换背景背景添加更改为带有颜色图像PDF。海报/多本/小册子打印时缩放页面。

    1.1K40

    如何HTML表格转换成精美的PDF

    大多数免费在线 PDF 导出器实际上只是 HTML 内容转换为 PDF,而不进行任何额外格式化,这会使数据难以阅读。如果你也能添加诸如页眉页脚、页码或重复表列标题等内容呢?...输出如下: 使用内置打印功能Safari浏览器导出PDF 你会注意到表格看起来大致相同,页面页眉页脚内容也是如此。但是,表列标题表脚不重复!...这意味着,我必须为它提供 PDF 表格页眉页脚、内容布局数据,而不是为 pdfmake 提供一个对我 HTML 表格引用。...pdfmake 还允许我加入页眉页脚,所以很容易添加页码。但你会注意到,第一页第二页之间表格内容仍然没有完全分开。分页符 2002 年一行部分地分割在两页之间。...要创建页眉页脚文本,DocRaptor 建议你使用一些 CSS 与 @page 选择器,就像这样。

    6.8K20

    七天学会ASP.NET MVC (五)——Layout页面使用用户角色管理

    使用Action  过滤器让页眉页脚代码更有效 总结 实验22——添加页脚 在本实验中,我们会在Employee 页面添加页脚,通过本实验理解分部视图。...需求很简单:非管理员用户没有创建新Employee权限。实验23会帮助大家理解MVC提供Session Action过滤器。...带有欢迎消息页眉 2. 带有数据页脚 最大问题是什么? 带有数据页脚页眉作为ViewModel一部分传从Controller传给View。...现在最大问题是在页眉页脚移动到布局页面后,如何数据从View传给Layout页面。 解决方案——继承 可使用继承原则,通过实验来深入理解。 1....运行 总结 本文主要介绍了ASP.NET MVC中页眉页脚添加Layout页面的使用,并实现了用户角色分配及Action Filter使用,下一节中我们将是最难最有趣一篇,请持续关注吧!

    4.9K80

    最全总结 | 聊聊 Python 办公自动化之 Word(中)

    前言 上一篇文章,对 Word 写入数据一些常见操作进行了总结 相比写入数据,读取数据同样很实用! 本篇文章,谈谈如何全面读取一个 Word 文档中数据,并会指出一些要注意点 2....段落 使用文档对象 paragraphs 属性可以获取文档中所有的段落 注意:这里获取段落不包含页眉页脚、表格中段落 # 获取文档对象中所有的段落,默认不包含:页眉页脚、表格中段落 paragraphs...提取文档图片有 2 种方法,分别是: 解压文档文件,将对应目录下图片拷贝出来 使用 python-docx 内置方法提取图片( 推荐 ) def get_word_pics(doc, word_path...页眉页脚 页眉页脚都是基于章节 我们以某一个章节对象为例进行说明 # 获取某一个章节 first_section = self.doc.sections[0] 使用章节对象 header、footer...属性可以获取页眉页脚对象 由于页眉页脚可能包含多个段落 Paragraph,因此,我们可以先使用页眉页脚对象 paragraphs 属性获取所有段落,然后遍历出所有段落值,最后拼接起来就是页眉页脚全部内容

    2K20
    领券