OpenTBS Объединяет документ MS word для меток с несколькими столбцами и строками

#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