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 /,如需转载请自行联系原作者
相关文章
|
7月前
|
JSON Java 数据格式
Could not extract response: no suitable HttpMessageConverter found for ..content type [text/html...]
Could not extract response: no suitable HttpMessageConverter found for ..content type [text/html...]
722 0
|
7月前
使用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.
4632 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