用itextsharp的问题 用itextsharp画了一个表格用作打印,现在想实现在pdf中添加一个checkbox不知如何添加,请高手指点。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 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);}}} 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."); 这段代码我已经试过了不知道怎么就生成的是这样的checkbox(□ 里面是x而不是√),这不是标准的checkbox吧? 求一个最简单的WCF源代码,入门的例子 delete * from eq_param a,equip_info b where b a.mt_id=b.id 错了吗 关于聊天系统的问题 同一空间能放asp.net和asp吗? 关于repeter的问题 新闻滚动问题 求ActiveReport例子 TreeView 和 Ajax.net结合问题 验证控件问题!UP有分。 怎样根据用户的的权限生成不同的导航栏 有没有人知道如何解决masterPage中treeView状态问题 ComponentArt Grid页面传值技术?
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);
}
}
}
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.");