Как мне решить проблему?Когда я создаю шрифт, который не встроен, я создаю редактируемое текстовое поле, используя следующий код:
var myPdfField = PdfTextFormField.CreateText(pdfDoc, textBoxRect, sAssignedName).SetFont(fieldFont).SetVisibility(PdfFormField.VISIBLE);
Когда я печатаю в поле PDF, я вижу набранный текст, и все работает как положено
Когда я встраиваю шрифт в PDF, я не вижу текст, введенный в поле.Я использовал несколько методов для создания шрифта и пару, чтобы добавить текстовое поле с одинаковыми результатами.Вот как я сейчас создаю шрифт.
fontPgmTimes = FontProgramFactory.CreateFont(sFontTimes);
timesFontBold = timesFontNorm = PdfFontFactory.CreateFont(fontPgmTimes, PdfEncodings.WINANSI, true);
Если я наберу в файл со встроенным шрифтом и выйду из PDF без сохранения, он предложит мне сохранить изменения.Если я откажусь от изменений, подсказок не будет.Поэтому я думаю, что текст вводится в поле, и я не вижу его на экране.
Добавлено 2018.05.01 Я обнаружил, что добавление текста в текстовое поле изменяет поведение.Каждый символ, введенный в текстовое поле, может использоваться как новый текст.Например, добавление текста «abcABCdef789., -», как показано
var myPdfField = PdfTextFormField.CreateText(pdfDoc, textBoxRect, sAssignedName, "abcABCdef789.,-").SetFont(fieldFont).SetVisibility(PdfFormField.VISIBLE);
, позволяет пользователю вводить любое количество символов, если они ограничены теми, которые указаны в исходном тексте.Поведение по умолчанию такое, как если бы в качестве текста была введена пустая строка "".