суббота, 5 июня 2010 г.

Начинаем писать)

Здравствуйте, извините за перерыв, занимаюсь ргр-ом, чужим, причем тоже 4х курсника-дуба, только другого).Итак, пора нам уже научиться "писать"), чем сейчас и займемся.
Чтобы добавить текст, используем функцию, тоже фантастическую), 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');

Разбираем, тут тоже просто. Создаем стиль шрифта (функцией addFontStyle) с именем 'myFontStyle', а дальше все как в предыдущем примере. В следующей строке просто добавляем текст, а затем прописываем стиль для него. Второй способ конечно удобнее, создал стиль и не парься - не забывай только применять.

Есть еще два способа форматировать текст,  правда они являются производными от двух предыдущих. Наверно, я их опущу).

Попробуем  вставить в текст новый обзац, альтернатива нажатия "Enter" на клаве.


$section->addTextBreak();  // вставка одного абзаца

Если вам захотелось вставить 5 абзацев, нет необходимости мыкать 5 раз addTextBreak, достаточно сделать так:

$section->addTextBreak(5); //вставка 5 абзацев

Допустим нам надо начать следующую страницу (разрыв страницы сделать), "траблы" нет никакой:


$section->addPageBreak(); //вставка разрыва страницы (новая страница)

Пока все, следующий пост будет посвящен вставке изображения в док.

1 комментарий:

  1. Добрый день! Подскажите, пожалуйста, КАк правильно загружать файл шаблона docx для замены переменных? Библиотека применяется в codeigniter, файл шаблона не загружается :(((

    ОтветитьУдалить