iTextSharp - Добавление вертикального текстового поля - PullRequest
2 голосов
/ 07 декабря 2011

Кто-нибудь знает, возможно ли добавить вертикальное текстовое поле в PDF-документ, используя itextsharp.

Я попытался сначала повернуть страницу

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

но это просто добавляет текстовое поле по горизонтали, мне нужно получить еще один экземпляр штампа после поворота?

1 Ответ

0 голосов
/ 07 декабря 2011

При создании 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);
    }
}
...