2016-07-28 2 views
1

IText 7.0.0iText7 - PdfFormField.setValue() не выполняется, если/DA использует десятичного размер шрифта

У меня есть PDF, созданный Adobe LiveCycle ES 10, который производящий TextField с

/DA /Arial-BoldMT 9.00 Tf 0.000 0.000 1.000 rg 

это приводит к сбою в PdfFormField.regenerateField(), который ожидает, что размер шрифта текста будет целым (я не вижу никакого конкретного упоминания в спецификации PDF, чтобы это было правдой)

приемлемый обходной путь для моего конкретного случай, кажется, просто устанавливает/V в словаре, но curiou sely почему setValue() работает так сложно?

+0

«но любопытно, почему setValue() работает так сильно» <- я вижу это сейчас ... потоки внешнего вида –

+0

Я создал билет в нашей закрытая система продажи билетов. Размер шрифта имеет номер PDF. Номер PDF может быть целым или реальным. Это означает, что размер шрифта может быть десятичным числом. Если iText 7 не принимает это, мы должны исправить это. –

+0

благодарит Бруно. Я действительно собирался открыть билет на поддержку в Джире. В нашем конкретном случае мы, вероятно, не нуждаемся в том, чтобы размеры шрифтов были универсально обработаны как десятичные числа (настил до int был бы приемлемым ... тем более, что почти каждый случай, с которым я столкнулся, равен # .00) –

ответ

0

Это исправлено в iText 7.0.1. Размеры шрифтов теперь обрабатываются как десятичные значения и отображаются во всем API как поплавки

Смежные вопросы