Нарисованный прямоугольник ItextSharp показан неправильно на нескольких страницахC#

Место общения программистов C#
Ответить
Anonymous
 Нарисованный прямоугольник ItextSharp показан неправильно на нескольких страницах

Сообщение Anonymous »

Рисование прямоугольников с использованием Itextsharp 5.5.13.2, На нескольких страницах прямоугольники отображаются неправильно. Показывая вертикально вместо всех горизонтали. < /p>
Я хочу показать подпись на нескольких страницах. Чтобы сделать это, я использовал SetWidget и pdfannotation из iTextSharp.
Я хочу показать все прямоугольники горизонтально.
Рабочий код приведен ниже.

Код: Выделить всё

public byte[] AddSignatureField(string fieldName, int page, iTextSharp.text.Rectangle position, PdfReader reader)
{
try
{
var memoryStream = new MemoryStream();
var pdfStamper = new iTextSharp.text.pdf.PdfStamper(reader, memoryStream, PdfWriter.VERSION_1_4, true);
iTextSharp.text.pdf.PdfFormField pdfFormField = iTextSharp.text.pdf.PdfFormField.CreateSignature(pdfStamper.Writer);
pdfFormField.SetWidget(new iTextSharp.text.Rectangle((float)position.Left, (float)position.Top, (float)(position.Left + position.Width), (float)(position.Top + position.Height)), PdfAnnotation.HIGHLIGHT_NONE);
pdfFormField.SetFieldFlags(PdfAnnotation.FLAGS_PRINT);
pdfFormField.Flags = PdfAnnotation.FLAGS_PRINT;
pdfFormField.Put(PdfName.DA, new PdfString("/Helv 0 Tf 0 g"));
pdfFormField.FieldName = fieldName;
pdfFormField.Page = 1;

int J;

if (page == 1)
{
pdfStamper.AddAnnotation(pdfFormField, 1);
}
else
{
var loopTo = page;
for (J = 1; J 
pdfFormField.MKRotation = 180;
< /code>
New Signature Field Rotated 90 Degrees
Welcome, any idea to do it? Thanks in advance. 

Подробнее здесь: [url]https://stackoverflow.com/questions/79766333/itextsharp-rectangle-drawn-is-shown-incorrectly-in-a-few-pages[/url]
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»