
Я пытаюсь создать форму PDF с помощью LibreOffice. Я могу создать элементы формы и экспортировать их в PDF. Однако поля формы вызывают у меня проблемы. Текст в этих полях всегда центрируется внизу, и часто вводимый вами текст обрезается внизу.
Я обнаружил, что если увеличить поля, текст больше не обрезается, но поле становится исключительно большим, и над текстом остается много места.
Я сделал файл odt (исходный) и pdf (экспорт), чтобы показать, с чем я столкнулся. Я перепробовал несколько разных шрифтов и размеров, но для простоты я сделал все имена полей "field1", чтобы после заполнения одной записи все поля отображались как заполненные.
http://ytnoc.net/files/sampleapp.odt
http://ytnoc.net/files/sampleapp.pdf
Мой главный вопрос: как сделать поля формы такими, чтобы они не обрезали текст, и при этом не делать их слишком большими?
Сделано с помощью LibreOffice 3.3.0
решение1
Эта проблема появилась, когда Openoffice обновился с версии 2.0 до 3.0. Я столкнулся с той же проблемой, и не было никакого действительно надежного решения.
У меня есть решение. Сделайте поле многострочным, даже если это одна строка. Это работает! :) Может быть, позже они улучшат экспортер PDF.
решение2
Я использую Libre Office 3.3.3 и нашел решение: Граница > «Без рамки». Оба варианта «3D вид» и «Плоский» приводят к появлению внутреннего поля, которое перекрывает текст.
Если поля формы не видны в Libre Office, то установите для их фона цвет, отличный от цвета по умолчанию (щелкните правой кнопкой мыши поле/элемент управления формы, затем выберите Элемент управления..., затем прокрутите вниз до пункта Фон).
Вы также можете установить шрифт/размер в том же разделе. Я обнаружил, что 8pt Ariel подходит как раз для просмотра в Evince или Adobe Reader.
Примечание: переключатели, похоже, не работают в Evince, но в Adobe Reader они работают нормально.
решение3
Действительно существуют известные проблемы с текстом внутри полей в формах PDF, созданных OpenOffice/LibreOffice: естьОшибка OpenOffice 114010об этой проблеме (которая была открыта в августе 2010 года!). Статус ошибки установлен наподтвержденный, но эта проблема не касается конкретной версии OpenOffice, ее исправление может занять некоторое время.
Похоже, что между различными версиями OO и LO существует множество мелких различий в том, как обрабатываются стили по умолчанию, а также неправильное поведение в отношении выравнивания (по умолчанию) и размеров шрифтов.
Есть базовое действие, которое помогает во всех версиях: в частности, настройка выравнивания текста полей и размера шрифта меньше, чем по умолчанию (например, 8/9 пунктов), что я заметил, выполняя некоторые тесты по этой проблеме (что я такжеразмещено в комментариик ошибке OpenOffice 114010).
Стоит отметить,Решение Сирилла(по крайней мере для текстовых полей) работает довольно хорошо, если отсутствующие границы не являются проблемой (если вы можете установить другой фон, это не должно быть проблемой).
решение4
Я использую Libreoffice 3.3.2. Я не могу повторить вашу ошибку, даже когда я экспортирую вашу версию odt в pdf, поэтому я предполагаю, что эта проблема была решена в текущей версии Libreoffice.