Из PHP в OpenOffice.Calc: работа с COM-объектами : Формат ячеек: Шрифт

смотрим также

Материал из Справочник Web-языков

Перейти к: навигация, поиск


Форматирование текста

Форматирование текста осуществляется через обращение к свойствам ячейки (или диапазона ячеек).
Выбор имени шрифта осуществляется через свойство charFontName.

$CellRange->charFontName="Times New Roman";

Размер шрифта задается свойством charHeight.

$CellRange->charHeight=16;

Задать жирное начертание шрифта можно через свойство charWeight и установив его значение в 200.

$CellRange->charWeight=200;

Задать курсивное начертание шрифта позволяет свойство charPosture и установки его свойств в 1.

$CellRange->charPosture=1;

Подчеркивание текста задается свойством charUnderline, установленным в 1.

$CellRange->charUnderline=1;

Цвет текста задает свойство charColor. Принимает значение длинного целого. Для удобства можно использовать стандартные RGB-коды, предварительно преобразовав их из шестнадцатеричного в десятичный вид.

$CellRange->charColor=hexdec('DDA0DD'); //устанавливаем сливовый цвет текста (#DDA0DD - сливовый)

В конце приведу небольшой пример:

<?php
$varArr = array();
$oo = new COM("com.sun.star.ServiceManager");  // Создаем новый COM-объект сервис манеджер
$desk = $oo->CreateInstance("com.sun.star.frame.Desktop");  // Создаем новый  фрэйм для загрузки документа
$oodoc = $desk->LoadComponentFromURL('private:factory/scalc','_blank',0,$varArr); // запуск приложения

$Sheets = $oodoc->getSheets();                         //получаем указатель на набор листов
$Sheet=$Sheets->getByName("Лист1");                    //получаем указатель на лист1

$Cell=$Sheet->getCellByPosition(0,0);                  //выбираем ячейку [0,0]
$Cell->SetString("Шрифт ARIAL");                       //записываем в нее строку
$Cell->charFontName="Arial";                           //устанавливаем шрифт arial
$Cell->charHeight=18;                                  //устанавливаем высоту шрифта
$Cell->charWeight=200;                                 //делаем начертание жирным

$Cell=$Sheet->getCellByPosition(1,1);                  //выбираем другую ячейку
$Cell->SetString("Шрифт Times New Roman");             //записываем в нее текст
$Cell->charFontName="Times New Roman";                 //устанавливаем шрифт Times New Roman
$Cell->charHeight=14;                                  //устанавливаем размер шрифта
$Cell->charPosture=1;                                  //устанавливаем курсивное начертание
$Cell->charUnderline=1;                                //устанавливаем подчеркнутое начертание
$Cell->charColor=hexdec('0000FF');                     //устанавливаем цвет текста

//создаем фильтр для сохранения в формате .xls	
$mysave = $oo->Bridge_GetStruct("com.sun.star.beans.PropertyValue");
$mysave->Name="FilterName";
$mysave->Value="MS Excel 97";
$varArr[0]=$mysave;

//сохраняемся
$oodoc->storeAsURL("file://localhost/c:/test.xls",$varArr);

//закрываемся
$oodoc->close(true);
$oodoc = Null;

$desk->terminate;
$desk = Null;
?>
Добавить страницу в закладки:
РАЗРЕШАЕТСЯ перепечатывать и копировать информацию ТОЛЬКО ПРИ РАЗМЕЩЕНИИ ссылки на оригинал!
(<A href="https://www.spravkaweb.ru/">Справочник Web-языков</A>)
другие проекты
Rambler\'s Top100 Индекс цитирования