我认为你必须做这样的事情:
$tableStyle = new TableStyle('yourcsstablestyle'); //This appears to need to be a style class, where you can set font
$table = new Table('table1', $tableStyle);
以上内容未经测试,但我们可以在 PHP-ODT 源代码中看到class.table.php
:
class Table {
//Elide member variables
/**
*
* @param DOMDocument $contentDoc The DOMDocument instance of content.xml
* @param TableStyle $tableStyle A TableStyle object representing table style properties
*/
public function __construct($tableName, $tableStyle = null) {
... //more code
您必须传递一个$tableStyle
值才能使表格设置样式。
该类TableStyle
的构造函数如下所示:
public function __construct($name) {
parent::__construct($name);
$this->styleElement->setAttribute('style:family', 'table');
$this->tableProp = $this->contentDocument->createElement('style:table-properties');
$this->styleElement->appendChild($this->tableProp);
}
因此需要将样式类传递给TableStyle
.
该文档显示了如何在此处进行段落样式设置,并且模式似乎相同。