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

Начало

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

Чтобы библиотека 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.: Ну вот пока и все, ссори, но времени не много, посты будут небольшие.

Комментариев нет:

Отправить комментарий