【问题标题】:How to change PHPWord table cell height?如何更改 PHPWord 表格单元格的高度?
【发布时间】:2013-10-08 12:28:52
【问题描述】:

当我用 PHPTable 创建一个简单的表时,行似乎有点太高了。 我希望它们与字体的高度相同,并且在单元格中的文本下方或上方没有填充/间距。但如果没有任何“填充”,它就无法工作......

代码:

$styleTable = array('borderSize'=>0, 
                    'borderColor'=>'eeeeee',
                    'cellMargin'=>0, 
                    'spaceBefore' => 0, 
                    'spaceAfter' => 0,
                    'spacing' => 0);

$PHPWord->addTableStyle('myOwnTableStyle', $styleTable);

$table = $section->addTable('myOwnTableStyle');

foreach($aryData['json_data'] as $data) {
  $table->addRow();
  $table->addCell(4000)->addText($data['label'] . ':', array('bold'=>true));
  $table->addCell(8000)->addText($data['value']);
}

【问题讨论】:

    标签: php html phpword


    【解决方案1】:

    找到了答案。必须在每个元素 'spaceAfter' => 0 上添加段落样式。请参阅下面的工作代码:

    // New Word Document
    $PHPWord = new PHPWord();
    
    // This is used to remove "padding" below text-lines
    $noSpace = array('spaceAfter' => 0);
    
    $section = $PHPWord->createSection();
    $table = $section->addTable();
    foreach($aryData['json_data'] as $data) {
      $table->addRow();
      $table->addCell(4000)->addText($data['label'] . ':', array('bold'=>true), $noSpace);
      $table->addCell(8000)->addText($data['value'], array(), $noSpace);
    }
    

    这对我有帮助。希望对你也有帮助。

    【讨论】:

    • 非常感谢!我一直在尝试使用'spacing'=>0,甚至没有想过要尝试'spaceAfter'=>0。
    猜你喜欢
    • 1970-01-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多