Вы не говорите о своих реальных проблемах, только о том, что они у вас есть.
Если бы я догадался, одна из ваших проблем заключается в том, что текст на самом деле не отображается в ваших PDF-файлах.,Есть три причины для этого.Первая строка:
dispalyIdText.SetSimpleColumn(200, 200, 200, 200, 200, Element.ALIGN_LEFT);
Первые четыре параметра этого метода - это координаты прямоугольника, которым вы хотите ограничить чертеж.Первый параметр - левый нижний x
, второй - левый нижний y
, третий - верхний правый x
, а четвертый - верхний правый y
.В вашем коде вы говорите, чтобы связать ваш текст с прямоугольником с нижними левыми координатами 200,200
и верхними правыми координатами 200,200
.Это означает, что ваш прямоугольник имеет нулевую ширину и высоту.Чтобы это исправить, вам нужно указать прямоугольник, который действительно работает.В PDF нижний левый угол равен 0,0
, поэтому для рисования текста в прямоугольнике в нижнем левом углу, который имеет высоту 20 пикселей ( на самом деле не пиксели, но это другая история ) и ширину 200, вы должны сделать:
dispalyIdText.SetSimpleColumn(0, 0, 200, 20, 200, Element.ALIGN_LEFT);
Ваша вторая проблема заключается в том, что вы устанавливаете leading
(line-height) на 200. В зависимости от объекта, который вы создаете, это может или не может привести к потере текста.Вы должны установить это на что-то более вменяемое, возможно, высоту шрифта.Это не влияет на AddElement
, но влияет на SetText
.
dispalyIdText.SetSimpleColumn(0, 0, 200, 20, 12, Element.ALIGN_LEFT);
Последняя проблема заключается в том, что при использовании ColumnText
вы сейчас находитесь в «текстовом» режиме и должны сообщить системе, когдаВы готовы начать обработку.Это можно сделать, введя команду Go()
:
dispalyIdText.Go();