2013-06-27 3 views
1

Я пытаюсь присвоить поле формы в PDF через iTextSharp, у которого есть отрицательная сумма в долларах. Значение - это простая строка, начинающаяся с '- $'. Каждый раз, когда я добавляю значение в форму с помощью SetField, все после отрицательного пения теряется. Положительные суммы в долларах прекрасны, теряются только отрицательные значения.Отрицательные доллары и iTextSharp

Я добавление значения, как, например:

form.SetField (FIELDNAME, fieldValue);

Форма имеет тип AcroFields, fieldName и fieldValue - это две строки. Я проследил вплоть до того момента, когда строка передается в SetFields, и ее прямо там. Я также попытался заменить «$» на значение Unicode безрезультатно. Должен ли я избегать знака доллара? И если да, то кто-нибудь знает, что такое символ побега?

+1

Есть ли у вас опции форматирования, указанные в поле? Если да, можете ли вы просто передать отрицательное число без знака доллара? –

+0

Нет, кроме применения шрифта нет параметров. Да, отрицательные числа работают без знака доллара. –

ответ

0

Я исправил проблему, хотя я не совсем понимаю причину. Поле было определено как многострочное текстовое поле, хотя оно использовалось как одна строка. Я снял флажок, чтобы поле было многострочным, и проблема исчезла.