当前位置: 首页 > wzjs >正文

四川住房建设和城乡建设厅网站太原百度网站快速排名

四川住房建设和城乡建设厅网站,太原百度网站快速排名,西宁网站建设哪家公司好,618酒类网站源码页面事件相关 接口:IPdfPageEvent 定义了页面变化触发的函数类:PdfPageEventHelper 继承接口IPdfPageEvent,函数全部是虚函数,根据需要重写函数。属性 PdfWriter.PageEvent 设置IPdfPageEvent接口对象 页面事件触发时机 OnOpen…

页面事件相关

  1. 接口:IPdfPageEvent
    定义了页面变化触发的函数
  2. 类:PdfPageEventHelper
    继承接口IPdfPageEvent,函数全部是虚函数,根据需要重写函数。
  3. 属性 PdfWriter.PageEvent
    设置IPdfPageEvent接口对象

页面事件触发时机

  1. OnOpenDocument(PdfWriter writer, Document document)
    触发时机:document.Open() 被调用后,第一页创建之前。
  2. OnStartPage(PdfWriter writer, Document document)
    触发时机:每次创建新页面时触发,在添加内容到页面之前。
  3. OnEndPage(PdfWriter writer, Document document)
    触发时机:每次页面内容写入完成后触发,在页面关闭之前。
  4. OnCloseDocument(PdfWriter writer, Document document)
    触发时机:文档关闭时触发,document.Close() 被调用后。
  5. OnParagraph(PdfWriter writer, Document document, float paragraphPosition)
    触发时机:当一个段落(Paragraph)被添加到文档后触发。
  6. OnParagraphEnd(PdfWriter writer, Document document, float paragraphPosition)
    触发时机:当一个段落完全写入文档后触发。
  7. OnChapter(PdfWriter writer, Document document, float paragraphPosition, Paragraph title)
    触发时机:当一个章节(Chapter)被添加到文档时触发。
  8. OnChapterEnd(PdfWriter writer, Document document, float position)
    触发时机:当一个章节完全写入文档后触发。
  9. OnSection(PdfWriter writer, Document document, float paragraphPosition, int depth, Paragraph title)
    触发时机:当文档中的小节(Section)被添加时触发。
  10. OnSectionEnd(PdfWriter writer, Document document, float position)
    触发时机:当小节完全写入文档后触发。

常用用途

设置页眉,页脚,添加水印等

示例

新建类继承PdfPageEventHelper,重写OnEndPage方法
每当一个页面结束时,底部中间显示AAA AAA
BaseFont对象的GetWidthPoint方法可以依据文本内容,字体大小获取文本的宽度

public class NewPageEvent : PdfPageEventHelper
{public override void OnEndPage(PdfWriter writer, Document document){  PdfContentByte cb = writer.DirectContent;BaseFont bf = BaseFont.CreateFont(BaseFont.HELVETICA, BaseFont.CP1252, false);var bottomCenterContent = "AAA AAA";cb.BeginText(); cb.SetFontAndSize(bf, 10);cb.SetTextMatrix(document.PageSize.Width / 2 - bf.GetWidthPoint(bottomCenterContent, 10) / 2, 10);//居中显示cb.ShowText(bottomCenterContent);cb.EndText();}
}

新建对象NewPageEvent进行赋值

var writer = PdfWriter.GetInstance(doc, new FileStream(fileName, FileMode.Create));
writer.PageEvent = new NewPageEvent();//赋值 自定义页面事件
doc.Open();
doc.Add(new Paragraph("你好,世界!", BoldFont));
http://www.dtcms.com/wzjs/247268.html

相关文章:

  • 唐山网站从哪里找济南百度推广公司电话
  • 网站界面设计试题百度网址名称是什么
  • 网站建设学习培训seo服务合同
  • 酒店网站建设在线代理浏览网页
  • 网站运营职责网页自助建站
  • 如何上传网站内容现代网络营销的方式
  • 架设仿冒网站挂马宁德市人民医院
  • 休闲网站建设做网络营销推广的公司
  • 给别人做网站需要什么许可证seo关键词优化软件手机
  • 长沙企业做网站企业网站模板
  • 跨境电商单页网站的详情页怎么做的广州百度网站推广
  • 网站会员推广邀请系统网址域名注册
  • reactjs 做网站网站如何添加友情链接
  • 公司做网站设计要注意seo关键词排名优化案例
  • 搜狗竞价绑定网站要求什么是seo推广
  • 有经验的江苏网站建设营销推广ppt
  • 网上做衣服的网站站长统计幸福宝下载
  • 网站侧栏软件排行榜怎么做的网站排名优化查询
  • 网站怎么做rss订阅功能电子商务seo实训总结
  • 公司做网站那个网站好潍坊网站建设方案咨询
  • 服装公司电商网站建设规划谷歌play
  • 购物网站开发的必要性百度一下百度下载
  • 如何通过网站做调查问卷自己建网站怎样建
  • 网站文案的重要性地推app推广赚佣金
  • 国外idc网站百度一下手机版首页
  • 合肥网络推广网络运营陕西优化疫情防控措施
  • wordpress 站点换域名网站网页的优化方法
  • 网页制作与网站建设实战大全 视频西安百度
  • 怎么自己做网站qqb站黄页推广软件
  • 中国建设银行官网站金银纪念币免费推广有哪些