Абзац iText накладывается на ранее сохраненный абзац.C#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Абзац iText накладывается на ранее сохраненный абзац.

Сообщение Anonymous »

Мне нужно установить текст определенным шрифтом и размером в определенное место, поэтому я посчитал StampAnnotation не подходящим, так как не видел, куда и как установить свой шрифт. Проблема в том, что после создания абзаца и интервала в тексте, возможно, потребуется его изменить, но вместо нового значения интервала получается, что текст перекрывается ("25шт" перекрылось с "363936393639шт", но причём в Adobe Acrobat Про этот текст определяется как один абзац)
изображение
Я поставил значение следующим образом:

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

var font = PdfFontFactory.CreateFont("C:\\Windows\\Fonts\\GOST Common.ttf", "Identity-H");
_workingDocument.SetFont(font);

string utf8String = count + "шт.";
var writableText = new Paragraph(utf8String).SetItalic().SetBold();

switch (_format)
{
case Formats.A4Book:
x = 530;
y = 175;
ClearText(text, x, y); //I'm trying to delete a value usingPdfCleaner.AutoSweepCleanUp
AddImage(x, y); //I present a picture that overlaps a part of another text that is not cleared and should not be in the ClearText method
writableText.SetFontSize(20).SetFixedPosition(x - 300, y, 350).SetTextAlignment(TextAlignment.RIGHT)
.SetHorizontalAlignment(HorizontalAlignment.RIGHT);
_workingDocument.Add(writableText);
break;
case Formats.A3Album:
... // The same thing, but the other x and y
case Formats.A3Book:
... // The same thing, but the other x and y
default:
...
}
Логика очистки:

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

int countTry = 0;
ICleanupStrategy cleanupStrategy =
new RegexBasedCleanupStrategy(new Regex(@"(.*)[0-9]{1,}(.*)шт(.*)", RegexOptions.IgnoreCase))
.SetRedactionColor(ColorConstants.WHITE);
while (countTry < 3)
{
try
{
PdfCleaner.AutoSweepCleanUp(_document.GetFirstPage(), cleanupStrategy);
}
catch
{
// ignore
}
finally
{
countTry++;
}
}
У меня есть версия iText 8.0.5, iText.pdf Sweep 4.0.3, itext.bouncy-castle-adapter 8.0.5, .Net 8

Подробнее здесь: https://stackoverflow.com/questions/792 ... -paragraph
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

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