#php #templates #ms-word #opentbs
Вопрос:
Я успешно использую OpenTBS в течение многих лет для создания счетов-фактур и рассылок.
Теперь у меня есть клиент, который хотел бы распечатать этикетки/наклейки из документа MS Word. Поэтому я создал шаблон и попытался объединить его с помощью PHP/OpenTBS с листом MS excel.
Но я не могу заставить его работать, иногда он создает новую страницу для каждой этикетки. иногда он переносит половину содержимого на следующую этикетку. я проверил наличие пустых полей и попробовал разные указатели (например, табличный или блок из OpenTBS).
шаблон состоит из 2 столбцов и 4 строк. может ли кто-нибудь дать мне подсказку, чтобы указать мне правильное направление?
прилагается пример: центр-шаблон, слева и справа-некоторые выходы.
Ответ №1:
Ms Word предназначен для настройки подкачки в соответствии с содержимым.
Вероятно, именно поэтому он создает новые страницы и расширяет некоторые строки или абзацы.
Самый простой способ ограничить текст по ширине и высоте-это использовать текстовые поля.
Просто попробуйте вставить поля TBS в удобное и хорошо отформатированное текстовое поле Ms Word.
Комментарии:
1. Спасибо за ответ, я не думаю, что проблема в размере. у меня есть примеры, когда OpenTBS либо изменяет размер меток, либо вообще не видит конца блока. я приложил изображение к вопросу.
2. Ваш шаблон представляет собой файл ODT, а результат-DOCX. Я предполагаю, что вы преобразовали шаблон из ODT в DOCX. Что я вижу, так это то, что
block=tbs:cell
это не подходит для вашей цели. Вы определили блок с несколькими простыми разделами, и все, что находится между разделами, будет удалено (см. золотое правило № 3 tinybutstrong.com/support.php#goldenrules ). Вот почему результат таблицы неструктурирован. Вместо этого вы должны объединить блок с последовательным режимом (сохранитьblock=tbs:cell
и удалить средние ячейки). Видишь tinybutstrong.com/examples.php?e=prmserialamp;m=result