当前位置:IT168首页 > 技术开发 > 概述
[收藏此页] [打印] [推荐] [评论]

一个在PDF上添加CheckBox的例子

责任编辑:nancy作者:ITPUB论坛   2008-07-02   
文本Tag: 微软 sql

【IT168技术文档】


  有人需要就贴了出来了,这个系列的100多个demo去年已经翻译完毕,一直想不出有什么必要放出来,搁置半年了。
using System; using iTextSharp.text; using iTextSharp.text.pdf; using System.IO; public class form_checkbox { [STAThread] public static void Main(string[] args) { Document document = new Document(PageSize.A4, 50, 50, 50, 50); try { // creation of the different writers PdfWriter writer = PdfWriter.GetInstance(document, new FileStream(@"e:\java\form_checkbox.Pdf", FileMode.Create)); document.Open(); PdfContentByte cb = writer.DirectContent; cb.MoveTo(0, 0); PdfFormField field = PdfFormField.CreateCheckBox(writer); PdfAppearance tpOff = cb.CreateAppearance(20, 20); PdfAppearance tpOn = cb.CreateAppearance(20, 20); tpOff.Rectangle(1, 1, 18, 18); tpOff.Stroke(); tpOn.SetRGBColorFill(255, 128, 128); tpOn.Rectangle(1, 1, 18, 18); tpOn.FillStroke(); tpOn.MoveTo(1, 1); tpOn.LineTo(19, 19); tpOn.MoveTo(1, 19); tpOn.LineTo(19, 1); tpOn.Stroke(); field.SetWidget(new Rectangle(100, 700, 120, 720), PdfAnnotation.HIGHLIGHT_INVERT); field.FieldName=("Urgent"); field.ValueAsName=("Off"); field.AppearanceState=("Off"); field.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, "Off", tpOff); field.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, "On", tpOn); writer.AddAnnotation(field); document.Close(); System.Console.Out.WriteLine("FIM."); } catch (System.Exception de) { System.Console.Error.WriteLine(de.Message); } } }
上一页
1
下一页
收藏到: 添加到“百度搜藏”添加到“QQ书签”添加到“Google书签”添加到“Yahoo收藏”添加到“和讯网摘”
【内容导航】
本文欢迎转载,转载请注明:转载自IT168 [ http://www.it168.com/ ]
本文链接:http://tech.it168.com/d/2008-07-02/200807020938059.shtml
技术开发相关文章  
  • 暂无
友情推介