Есть ли способ обработки условного рисования в OpenTBS с помощью DOCX?
Я создаю документ с условными чертежами в динамической таблице. Допустим, я хочу поделиться для некоторых строк, круг для других и т. Д...
Я преобразовал свои рисунки в картинки, и они работают хорошо, за исключением того, что качество очень низкое после преобразования docx в pdf и печати.
Итак, мой вопрос: есть ли способ обработки условного рисунка без преобразования его в рисунки?
Спасибо,
1 ответ
Вы не можете изменить рисунок на другой с помощью OpenTBS.
Но вы можете сделать условные поля, которые отображают или удаляют рисунок.
Таким образом, первое решение состоит в том, чтобы добавить все возможные фигуры в строку таблицы, о которой вы говорите. У фигур должна быть опция макета, установленная на "в соответствии с текстом"; так что вы уверены, где фигура привязана и на самом деле находится внутри строки. Затем в свойстве Description или Title of shape вы можете добавить поле TBS, например: [my_block.display_circle;magnet=w:drawing]
, Такой файл будет отображать или удалять форму в соответствии со значением столбца display_circle
в данных. Смотрите параметр магнита для более подробной информации и опций. Это можно организовать на стороне PHP путем редактирования данных или использования пользовательской функции ondata.
Другим решением является использование одной отдельной строки для каждой возможной фигуры и использование условного сечения для блоков.