Чтобы библиотека PHPWord фурычила на нашем DENWERe, нам потребуется расширить PHP модуль. Сказано - сделано. Идем на оф.сайт, качаем расширение тут. Скачали, запустили, процесс установки аналогичен установке самого сервера, прочитали инструкцию на этой странице. На крайняк процитирую, проще чем там , я объяснить не могу:
"После успешной установки вам необходимо открыть файл /usr/local/php5/php.ini в любом текстовом редакторе и раскомментировать директивы подключения тех или иных модулей".
Перед этими строками:
extension=php_gd2.dll
extension=php_mbstring.dll
extension=php_mysql.dll
extension=php_mysqli.dll
extension=php_pdo_mysql.dll
extension=php_pdo_mysql.dll
удаляем точку с запятой - ";". Сохраняем файл. Теперь запустим файл /usr/local/php5/go-pear.bat на исполнение. Готово.
Пойдем типичным путем - теория, затем практика.
Заглянем в манула, скаченый ранее. В мануале сказано, что нам часто будет попадаться понятие "twip", twip - это базовая еденица для Open Office.Я, честно говоря, первый раз сталкиваюсь с twip, могу только добавить, что twip также используется в VB. 1 twip = 1/1440 дюйма.
По умолчанию текст в Word документ экспортируется шрифтом Arial с размером 10. Вы можете изменить шрифт по умолчанию, используя следующие две функции:
$PHPWord->setDefaultFontName('Tahoma'); // шрифт "Tahoma"
$PHPWord->setDefaultFontSize(12); // размер шрифта 12
Т.е. открыв документ, увидим текст напечатанный 12 шрифтом "Tahoma".
Также можно установить свойства для всего документа:
Name (свойство) | Type (тип данных) |
Creator (автор) | String (строковый) |
Company (компания) | String |
Title (название) | String |
Description (комментарии) | String |
Category (категория) | String |
Last modified by (редакция) | String |
Created (дата создания) | Datetime (дата) |
Modified (изменен) | Datetime |
Subject (тема) | String |
Keywords (ключевые слова) | String |
Чтобы установить эти свойства используйте следующий код (пример):
$properties = $PHPWord->getProperties(); //получеам свойства из след строк
$properties->setCreator('My name'); //задаем автора документа
$properties->setCompany('My factory'); //задаем компанию
$properties->setTitle('My title'); //задаем название документа
$properties->setDescription('My description'); //задаем комменты к док-у
$properties->setCategory('My category'); //задаем категорию док-а
$properties->setLastModifiedBy('My name'); //задаем последнего кто изменил док
$properties->setCreated( mktime(0, 0, 0, 3, 12, 2010) ); // время и дата создания
$properties->setModified( mktime(0, 0, 0, 3, 14, 2010) );//время и дата последнего редактирования
$properties->setSubject('My subject'); // задаем тему дока
$properties->setKeywords('my, key, word');// задаем ключевые слова док-а
P.S.: Ну вот пока и все, ссори, но времени не много, посты будут небольшие.
Комментариев нет:
Отправить комментарий