вторник, 6 марта 2012 г.

Кирилица в PHPWord

Используя нашу любимую и просто чудесную библиотеку PHPWord многие сталкиваются с проблемой кодировки. Оказывается разработчики дважды "кодят" в utf-8. Зачем? я не решусь копаться во всех "премудростях". Ну а чтобы увидеть наши русские буковки сделайте так:

Найдите файл PHPWord/Section.php и закомментите все строчки, в которых встречается utf8_encode(). Строку с переменной !!!$givenText;!!! Её комментить не нужно!!! Можно прописать только $givenText = $text;

Источник сией мудрой мысли тут.
Я сам все проверил, работает на ура. !!!главное не забудьте сам файл кодировать),благо блокнот плас плас не проприетарный)))

З.Ы. Как верно подметил мистер Сoolakov, та же трабла возникает и при заполнении таблиц, читайте его коммент ниже и будет вам "решпект" от клиента или препода.

среда, 9 июня 2010 г.

Создаем списки

Сегодня учимся создавать списки, в этом нам будет помогать функция addListItem.


$section->addListItem( $text, [$depth], [$styleText], [$styleList] );

Итак, начинаю вещать) :


Функция addListItem()
Параметр
Тип данных
Описание
$text
String
Текст который передаем
$depth
Integer
Уровень списка, далее приведу пример не переживайте.
$styleText
String / Array
Стиль текста в текущей строке, примеры ниже
$styleList
Array
Стиль самого списка

воскресенье, 6 июня 2010 г.

Вставляем изображение

Всем привет, как и обещал, сегодня будем добавлять изображения в док.
Итак, открываем мануал, видим всякие... странности и разности, пардоньте, не тот мануал). Скажу сразу, использовать можно только изображения типа GIF, JPEG(JPG), BMP,TIFF, PNG. Для добавления изображения используется функция addImage:


$section->addImage( $src, [$style] );

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

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

Здравствуйте, извините за перерыв, занимаюсь ргр-ом, чужим, причем тоже 4х курсника-дуба, только другого).Итак, пора нам уже научиться "писать"), чем сейчас и займемся.
Чтобы добавить текст, используем функцию, тоже фантастическую), addText. Само добавление выглядит так (как всегда, типичное "Hello World!", не хочу выделяться ;) ):

$section->addText( 'Hello World!');         //в док записали Hello World!

понедельник, 31 мая 2010 г.

Разделы и их свойства

Доброго времени суток).
В этом посте разберем: что такое раздел в WORDe, как создать раздел из PHP, как изменить стиль раздела.
Раздел (section) - "это часть документа, форматирование которой никак не связано с форматированием остального документа". Приведу стандартный пример:

На изображении видим страницу, хотя больше похоже на альтернативу туалетной бумаги в школе, последний тетрадный листок исписанный бреднями измученного школьника, но, судя по "Lorem Ipsum" это бывший конспект по филосфии. Почитайте тут. Так, ладно, вернемся к разделам. На одной странице созданы два раздела, под пунктом "один" обозначен раздел с одной колонкой, под "два" - раздел с двумя колонками. Вроде и задроту-линейщику ясно.



воскресенье, 30 мая 2010 г.

Начало

Ну вот и я, вернемся к нашим баранам. предположительно вы уже выполнили действия описанные в предыдущем посте. Скачали, скопировали содержимое на web-сервер. Кстати, документация на англ. языке, поэтому я буду вставлять "литературный" перевод, свои коменты по-поводу и без повода, и не нормативную лексику (последнее - шутка).

What the hell ?

Начнем с домашней страницы этого чуда, призванного облегчить нашу жизнь. Итак, PHPWord это библиотека написанная на PHP для создания Word документов. Как утверждают разработчики, PHPWord базируется на, просто таки, фантастических библиотеках:  PHPExcel и PHPPowerPoint. поверим на слово... пока.