1

Я пытаюсь создать PDF-форму, используя LibreOffice. Я могу создавать элементы формы и экспортировать в формате PDF. Тем не менее, поля формы доставляют мне проблемы. Текст в этих полях всегда центрируется снизу, а часто вводимый текст обрезается внизу.

Я обнаружил, что если я увеличу поля, текст больше не будет обрезан, но поле будет очень большим, с большим пространством над текстом.

Я сделал odt (источник) и pdf (экспорт) файл, чтобы показать, с чем я сталкиваюсь. Я испробовал несколько разных шрифтов и размеров, но чтобы упростить задачу, я сделал имена полей все "field1", чтобы после заполнения одной записи все поля отображались как заполненные.

http://ytnoc.net/files/sampleapp.odt
http://ytnoc.net/files/sampleapp.pdf

Мой главный вопрос: как сделать поля формы, которые не обрезают текст, без необходимости делать поля слишком большими?

Сделано с LibreOffice 3.3.0

6 ответов6

1

Я использую Libre Office 3.3.3 и нашел решение: Граница> «Без рамки». И «3D-вид», и «Плоский» приводят к тому, что внутреннее поле перекрывает текст.

Если поля формы не видны в Libre Office, установите цвет фона, отличный от цвета по умолчанию (щелкните правой кнопкой мыши поле / элемент управления формы, затем выберите «Control ...», затем прокрутите вниз до «Background»).

Вы также можете установить шрифт / размер в том же разделе. Я обнаружил, что 8pt Ariel подходит для просмотра в Evince или в Adobe Reader.

Дополнительное примечание: переключатели не работают в Evince, но в Adobe Reader работают нормально.

1

Действительно есть известные проблемы с текстом внутри полей с PDF-формами, сгенерированными OpenOffice/LibreOffice: существует ошибка OpenOffice 114010 об этой проблеме (которая была открыта в августе 2010 года!). Статус ошибки установлен как подтвержденный, но он не нацелен на конкретный выпуск OpenOffice, может потребоваться некоторое время, чтобы его исправить.

Кажется, что между различными версиями OO и LO существует множество небольших особенностей того, как обрабатываются значения по умолчанию для стиля, а также неправильное поведение при выравнивании (по умолчанию) и размерах шрифта.


Существует базовое действие, которое помогает во всех версиях: в частности, настройка выравнивания текста Fields и размера шрифта, который меньше размера по умолчанию (например, 8/9pt), что я заметил, когда проводил некоторые тесты по этой проблеме (которые я также опубликовал в комментарий к ошибке OpenOffice 114010).

Стоит отметить, что решение Cyrille (по крайней мере, для текстовых полей) работает довольно хорошо, если пропущенные границы не являются проблемой (если вы можете установить другой фон, это не должно быть проблемой).

1

Эта проблема появилась, когда Openoffice обновился с 2.? до 3.? Я пережил то же самое, и не было никакого реального твердого решения.

У меня есть работа вокруг. Сделайте поле многострочным, даже если это одна строка. Это работает! :) Возможно, позже они улучшат экспортер PDF.

0

Это НЕ исправлено в 3.3.2 У меня возникла та же проблема, и я не могу заставить текст правильно отображаться в Adobe. Это из формы, которая хорошо работала в прошлом году с Open Office. Это было странно - когда я редактировал форму, он сказал, что используемый шрифт (по умолчанию), а затем, если вы введете настройку шрифта, это «Segoe UI»

Установка его непосредственно в Arial не имеет никакого эффекта. Я в растерянности от того, как заставить это работать.

0

Я использую Libreoffice 3.3.2. Я не могу воспроизвести вашу ошибку, даже когда я экспортирую вашу версию odt в pdf, поэтому я предполагаю, что эта проблема была решена в текущей версии Libreoffice.

0

Откройте форму в акробате (или как там работает). Нажмите кнопку поля формы. Выглядит как простой белый прямоугольник, по умолчанию он может быть скрыт. Ищите кнопку (возможно, рядом с расширенным редактированием), которая выглядит как синий квадрат. Рядом с ним есть выпадающий список для других инструментов формы, найдите белый прямоугольник.

Дважды щелкните любой из полей формы. Опции для этого окна всплывают. Просто измените шрифт со стандартного (Arial MT), скажем, arial ... или любой другой шрифт. Текст теперь центрируется правильно. Я думаю, что выбранная вами копия arial немного забавная, или это нормально, но базовая линия была скорректирована ... что обычно невозможно в формах акробата, но может быть возможно при их создании с помощью сторонней программы.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .