phpWord - Таблицы с границами в верхних/нижних колонтитулах

Я работаю с phpWord, и внесение изменений в содержимое верхнего/нижнего колонтитула доставляет мне очень много времени. Я пытаюсь разместить содержимое заголовка в таблице. Таблица создается с помощью кода, который я пишу. Но стили, которые я пытаюсь применить к таблице, размещенной в заголовке, не действуют.

Ниже приведена часть моего кода, в которой я могу ошибаться.

$phpWordObj = new PhpWord();
    $section = $phpWordObj->addSection();

    $styleTable = array('borderSize' => 18, 'borderColor' => '006699');
    $phpWordObj->addTableStyle('My Custom Style', $styleTable);

    //ADD HEADER TO DOCUMENT
    $header = $section->addHeader();
    $header->firstPage();
    $table = $header->addTable();
    $table->addRow();
//logo
    $table->addCell(2000)->addImage(
        '../vendor/phpoffice/phpword/samples/resources/PhpWord.png',
        array('width' => 80, 'height' => 80, 'align' => 'left')
    ); //logo
    $cell = $table->addCell(7000);
    $textrun = $cell->addTextRun();
    $textrun->addText(htmlspecialchars('Custom Name goes here...'));

    $headerGen = $section->addHeader();
    $tableGenHeader = $headerGen->addTable();
    $tableGenHeader->addRow();
//logo
    $tableGenHeader->addCell(2000)->addImage(
        '../vendor/phpoffice/phpword/samples/resources/PhpWord.png',
        array('width' => 80, 'height' => 80, 'align' => 'left')
    );  
    $cellGenHeader = $tableGenHeader->addCell(7000);
    $textrunGenHeader = $cellGenHeader->addTextRun();
    $textrunGenHeader->addText(htmlspecialchars('Custom Name goes here...'));

Все, что я хочу, это чтобы отображались границы, чтобы содержимое заголовка можно было отличить друг от друга.

Спасибо!


person Mayank Choudhary    schedule 26.06.2015    source источник


Ответы (1)


$phpWordObj->addTableStyle(...) добавляет новый стиль таблицы, на который нужно ссылаться при добавлении таблицы (т. е. это не глобальное определение). Добавление имени стиля в качестве параметра к вашим вызовам addTable должно помочь:

$table = $header->addTable('My Custom Style');
person ejuhjav    schedule 29.06.2015
comment
$header->addTable(array(--my style parameters--)); сделал свое дело. :-) - person Mayank Choudhary; 30.06.2015