Search code examples
phpword

How to set tab position in PHP with PHPWord


I want to set tab position any line http://www.phpdocx.com/img/sampleScripts/WordContent/example_addText_4.png


Solution

  • There is an example in the phpword samples for just that, see php word samples - tabs

    The same example code content copied here for your convenience:

    // Ads styles
    $phpWord->addParagraphStyle(
        'multipleTab',
        array(
            'tabs' => array(
                new \PhpOffice\PhpWord\Style\Tab('left', 1550),
                new \PhpOffice\PhpWord\Style\Tab('center', 3200),
                new \PhpOffice\PhpWord\Style\Tab('right', 5300),
            )
        )
    );
    
    $phpWord->addParagraphStyle(
        'rightTab',
        array('tabs' => array(new \PhpOffice\PhpWord\Style\Tab('right', 9090)))
    );
    
    $phpWord->addParagraphStyle(
        'centerTab',
        array('tabs' => array(new \PhpOffice\PhpWord\Style\Tab('center', 4680)))
    );
    
    // New portrait section
    $section = $phpWord->addSection();
    
    // Add listitem elements
    $section->addText(htmlspecialchars("Multiple Tabs:\tOne\tTwo\tThree"), null, 'multipleTab');
    $section->addText(htmlspecialchars("Left Aligned\tRight Aligned"), null, 'rightTab');
    $section->addText(htmlspecialchars("\tCenter Aligned"), null, 'centerTab');