form_checkbox: Example code of Early Access iText

简介:
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);
        }
    }
}
 
本文转 RubyPdf 的中文博客博客园博客,原文链接: http://www.cnblogs.com/hardrock/archive/2006/07/21/456283.html,如需转载请自行联系原作者
 
相关文章
|
8月前
|
前端开发
前端使用 <el-descriptions>标签报错: <el-descriptions> - did you register the component correctly
前端使用 <el-descriptions>标签报错: <el-descriptions> - did you register the component correctly
456 0
|
10月前
|
小程序
报错:Now you can provide attr `wx:key` for a `wx:for` to improve performance
报错:Now you can provide attr `wx:key` for a `wx:for` to improve performance
|
10月前
使用Form报错提示If ngModel is used within a form tag, either the name attribute must be set or the form
使用Form报错提示If ngModel is used within a form tag, either the name attribute must be set or the form
|
小程序
小程序警告:Now you can provide attr `wx:key` for a `wx:for` to improve performance.
小程序警告:Now you can provide attr `wx:key` for a `wx:for` to improve performance.
4815 0
Cannot find source code based button in SE24
When you are logging on to customer system for incident handling, you want to switch to source code to perform some keyword search. However, you could not find button “Source code based builder” in toolbar, with following warning message: ———————————————— 版权声明:本文为CSDN博主「汪子熙」的原创文章,遵循CC 4.0 BY-SA版权协
Cannot find source code based button in SE24