form_radio: Example code of Early Access iText

简介:
using  System;
using  iTextSharp.text;
using  iTextSharp.text.pdf;
using  System.IO;
public   class  form_radio
{
    
    
    [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_radio.Pdf " , FileMode.Create));
            document.Open();
            PdfContentByte cb 
=  writer.DirectContent;
            cb.MoveTo(
0 0 );
            PdfFormField radio 
=  PdfFormField.CreateRadioButton(writer,  true );
            PdfAppearance tpOff 
=  cb.CreateAppearance( 20 20 );
            PdfAppearance tpOn 
=  cb.CreateAppearance( 20 20 );
            
            tpOff.Circle(
10 10 9 );
            tpOff.Stroke();
            
            tpOn.Circle(
10 10 9 );
            tpOn.Stroke();
            tpOn.Circle(
10 10 3 );
            tpOn.FillStroke();
            
            radio.FieldName
= ( " CreditCard " );
            radio.ValueAsName
= ( " MasterCard " );
            
            PdfFormField radio1 
=  PdfFormField.CreateEmpty(writer);
            radio1.SetWidget(
new  Rectangle( 100 700 120 720 ), PdfAnnotation.HIGHLIGHT_INVERT);
            radio1.AppearanceState
= ( " MasterCard " );
            radio1.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, 
" Off " , tpOff);
            radio1.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, 
" MasterCard " , tpOn);
            radio.AddKid(radio1);
            
            PdfFormField radio2 
=  PdfFormField.CreateEmpty(writer);
            radio2.SetWidget(
new  Rectangle( 100 660 120 680 ), PdfAnnotation.HIGHLIGHT_INVERT);
            radio2.AppearanceState
= ( " Off " );
            radio2.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, 
" Off " , tpOff);
            radio2.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, 
" Visa " , tpOn);
            radio.AddKid(radio2);
            
            PdfFormField radio3 
=  PdfFormField.CreateEmpty(writer);
            radio3.SetWidget(
new  Rectangle( 100 620 120 640 ), PdfAnnotation.HIGHLIGHT_INVERT);
            radio3.AppearanceState
= ( " Off " );
            radio3.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, 
" Off " , tpOff);
            radio3.SetAppearance(PdfAnnotation.APPEARANCE_NORMAL, 
" American " , tpOn);
            radio.AddKid(radio3);
            
            writer.AddAnnotation(radio);
            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/26/460311.html /,如需转载请自行联系原作者
相关文章
|
6月前
使用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
(standard input): No keywords in input file
(standard input): No keywords in input file
117 0
SAP IDoc Post不成功,报错 - A company code cannot be determined for LI 0000100061 –
SAP IDoc Post不成功,报错 - A company code cannot be determined for LI 0000100061 –
SAP IDoc Post不成功,报错 - A company code cannot be determined for LI 0000100061 –
A small tip to explore how to call a method of a control
Created by Jerry Wang, last modified on Mar 20, 2015
130 0
A small tip to explore how to call a method of a control
|
JavaScript 前端开发
sendData to ABAP backend via multiple form content type
Created by Jerry Wang, last modified on Aug 20, 2014
107 0
sendData to ABAP backend via multiple form content type
|
XML 数据格式
SAP Form print tool
Sent: Thursday, October 30, 2008 8:05 PM
SAP Form print tool
Cannot find source code based button in SE24 - modification assistant
Cannot find source code based button in SE24 - modification assistant
162 0