2011-12-07 49 views
3

itextsharpを使用して縦書きのテキストボックスをPDFドキュメントに追加できるかどうかは誰にも分かりません。iTextSharp - 縦書きのテキストボックスを追加する

私は

PdfDictionary pDict = reader.GetPageN(1); 
pDict.Put(PdfName.ROTATE, new PdfNumber(90)); 
AddTextBox(stamper, ...........) 
// Rotate back 

最初のページを回転しようとしたが、これはちょうど私が回転した後、スタンパの別のインスタンスを取得する必要がありますか、水平にテキストボックスを追加しますか?

答えて

1

あなたがTextFieldを作成し、そのRotationプロパティを設定します。

PdfReader reader = new PdfReader(file1); 
using (FileStream fs = new FileStream(file2, FileMode.Create, FileAccess.Write, FileShare.None)) 
{ 
    using (PdfStamper stamper = new PdfStamper(reader, fs)) 
    { 
     TextField tf = new TextField(stamper.Writer, new iTextSharp.text.Rectangle(0, 0, 100, 300), "Vertical"); 
     //Change the orientation of the text 
     tf.Rotation = 90; 
     stamper.AddAnnotation(tf.GetTextField(), 1); 
    } 
} 
関連する問題