0

我在使用插件 phpword 时遇到问题。我正在尝试更改样式,但我可以更改单元格的背景,并且它会考虑其他参数。

$styleTable = array('borderColor'=>'006699',
                    'borderSize'=>6,
                    'cellMargin'=>50,
                    'valign'=>'center'
                   );
$styleFirstRow = array('bgColor'=>'6086B8',
                       'color'=>'white',
                       'bold'=>true,
                       'size'=>11,
                       'valign'=>'center'
                    );
$PHPWord->addTableStyle('myTable', $styleTable, $styleFirstRow);

如果你想看我的代码,他在这里: http: //pastebin.com/pw36n3aW

4

3 回答 3

1

我发现问题出在哪里,它来自我不存在的设置。感谢您的时间和帮助。

$styleFirstRow = array('bgColor'=>'#6086B8');
    $PHPWord->addTableStyle('myTable', $styleTable, $styleFirstRow);

    $styleCellFirstRow = array('valign'=>'center'); 
    $styleCell = array('valign'=>'center'); 

$styleTextFirstRow = array('name'=>'Lucida Sans Unicode', 'color'=>'white','size'=>12);
    $styleParagprapheFirstRow = array('align'=>'center');
    $table->addCell(2200, $styleCellFirstRow)->addText('Type du rapporteur', $styleTextFirstRow, $styleParagprapheFirstRow);
于 2013-07-05T08:51:36.210 回答
0

我不确定,但你可以试试这个

array('borderColor'=>array('rgb' => '006699'), .....

你的代码中有这一行吗

$table = $section->addTable('myOwnTableStyle');
于 2013-07-04T11:08:37.587 回答
-3

我认为您需要#定义颜色代码

    $styleTable = array('borderColor'=>'#006699',....and so on
于 2013-07-04T10:47:23.423 回答