установка глобального стиля абзаца с помощью phpword

Я использую PHPWord и хотел бы установить для стиля абзаца spaceAfter значение 0 для каждого абзаца. К сожалению, я не знаю, как это сделать глобально. Вы можете установить размер/имя шрифта глобально, выполнив следующие действия:

$phpWord->setDefaultFontName('Times New Roman');
$phpWord->setDefaultFontSize(12);

Но как я могу установить стиль абзаца по умолчанию spaceAfter?

Согласно http://phpword.readthedocs.org/en/latest/elements.html#paragraph-style Я также могу устанавливать его каждый раз, когда я вызываю addText() (устанавливая третий параметр), но это может быстро устареть.

Установка его глобально была бы идеальным подходом.

Я использую бета-версию 0.6.3.

Любые идеи?


person neubert    schedule 20.08.2015    source источник


Ответы (1)


Версия Beta 0.6.3 (в CodePlex) — это старый неактивный проект — в GitHub есть новая активная версия (основанная на этом проекте CodePlex), которую вы можете найти здесь PhpWord: GitHub

А в новой версии проекта (не знаю, применимо ли это и к старой версии 0.6.3) вы можете установить стиль абзаца по умолчанию следующим образом (скопировано из Sample_08_ParagraphPagination.php):

$phpWord->setDefaultParagraphStyle(
    array(
        'align'      => 'both',
        'spaceAfter' => \PhpOffice\PhpWord\Shared\Converter::pointToTwip(12),
        'spacing'    => 120,
        )
    );
person ejuhjav    schedule 21.08.2015