Есть ли способ установить цвет шрифта в строках таблицы? Я использую PHP-класс tbs и ODT-документов. Было бы идеально иметь возможность устанавливать индивидуальные цвета для каждого ряда. Но я не знаю, возможно ли это.
У меня есть таблица HTML с разными цветами, и я хочу преобразовать ее в документ ODT.
В XML для документов ODT невозможно определить цвет шрифта непосредственно для строки таблицы, ячейки таблицы или абзаца, содержащего текст в ячейке. Вы можете применить стиль только к этим элементам.
Таким образом, решение состоит в том, чтобы определить именованный стиль абзаца для каждого цвета шрифта, который вам нужен в вашей таблице, а затем изменить стиль абзаца (текст в ячейке всегда находится в абзаце) с полем TBS, используя параметр att
,
Пример : [blk.my_style;att=text:p#table:style-name]
К сожалению, есть дополнительная сложность: LibreOffice сохранит ваш собственный стиль с внутренним именем. Имя, которое вы даете ему с помощью программного обеспечения, является только отображаемым именем (псевдонимом). Таким образом, решение заключается в том, чтобы посмотреть в styles.xml
файл для внутреннего имени. Или вы можете дождаться следующей версии TBS (3.11): она будет иметь функцию для чтения атрибутов в шаблоне.
Других решений пока нет …