Чтобы добавить текст, используем функцию, тоже фантастическую), addText. Само добавление выглядит так (как всегда, типичное "Hello World!", не хочу выделяться ;) ):
$section->addText( 'Hello World!'); //в док записали Hello World!
Ведь ничего сложного, совсем. Теперь попробуем отформатировать текст. Реализация возможна двумя путями. Первый , задать текст, затем задать формат; либо, создать стиль и просто применить его к тексту. Первый способ, поехали:
$section->addText('Hello World!', array('name'=>'Verdana', 'color'=>'006699','size'=>18,'bold'=>'true'));
Разбираем эту муть. Создаем текст 'Hello World!'; создаем стиль в виде массива ( array () ); 'name' - это название шрифта, в данном случае Verdana; 'color' - не трудно догадаться, цвет шрифта; 'size' - размер шрифта; 'bold'=>'true' - это как бы мы говорим "жирный шрифт включить".
Второй способ, думаю не будем пока пробираться через тернии к звездам, используем стиль форматирования из первого способа:
$PHPWord->addFontStyle('myFontStyle', array('name'=>'Verdana', 'color'=>'006699','size'=>18,'bold'=>'true'));
$section->addText('Hello World!', 'myFontStyle');
$section->addText('Hello World!', 'myFontStyle');
Разбираем, тут тоже просто. Создаем стиль шрифта (функцией addFontStyle) с именем 'myFontStyle', а дальше все как в предыдущем примере. В следующей строке просто добавляем текст, а затем прописываем стиль для него. Второй способ конечно удобнее, создал стиль и не парься - не забывай только применять.
Есть еще два способа форматировать текст, правда они являются производными от двух предыдущих. Наверно, я их опущу).
Попробуем вставить в текст новый обзац, альтернатива нажатия "Enter" на клаве.
$section->addTextBreak(); // вставка одного абзаца
Если вам захотелось вставить 5 абзацев, нет необходимости мыкать 5 раз addTextBreak, достаточно сделать так:
$section->addTextBreak(5); //вставка 5 абзацев
Допустим нам надо начать следующую страницу (разрыв страницы сделать), "траблы" нет никакой:
$section->addPageBreak(); //вставка разрыва страницы (новая страница)
Пока все, следующий пост будет посвящен вставке изображения в док.
Добрый день! Подскажите, пожалуйста, КАк правильно загружать файл шаблона docx для замены переменных? Библиотека применяется в codeigniter, файл шаблона не загружается :(((
ОтветитьУдалить