Overview

Packages

  • PHP
  • PHPWord

Classes

  • PHPWord
  • PHPWord_Autoloader
  • PHPWord_DocumentProperties
  • PHPWord_HashTable
  • PHPWord_IOFactory
  • PHPWord_Media
  • PHPWord_Section
  • PHPWord_Section_Footer
  • PHPWord_Section_Footer_PreserveText
  • PHPWord_Section_Header
  • PHPWord_Section_Image
  • PHPWord_Section_Link
  • PHPWord_Section_ListItem
  • PHPWord_Section_MemoryImage
  • PHPWord_Section_Object
  • PHPWord_Section_PageBreak
  • PHPWord_Section_Settings
  • PHPWord_Section_Table
  • PHPWord_Section_Table_Cell
  • PHPWord_Section_Table_Row
  • PHPWord_Section_Text
  • PHPWord_Section_TextBreak
  • PHPWord_Section_TextRun
  • PHPWord_Section_Title
  • PHPWord_Shared_Drawing
  • PHPWord_Shared_File
  • PHPWord_Shared_Font
  • PHPWord_Shared_String
  • PHPWord_Shared_XMLWriter
  • PHPWord_Shared_ZipStreamWrapper
  • PHPWord_Style
  • PHPWord_Style_Cell
  • PHPWord_Style_Font
  • PHPWord_Style_Image
  • PHPWord_Style_ListItem
  • PHPWord_Style_Paragraph
  • PHPWord_Style_Row
  • PHPWord_Style_Tab
  • PHPWord_Style_Table
  • PHPWord_Style_TableFull
  • PHPWord_Style_Tabs
  • PHPWord_Style_TOC
  • PHPWord_Template
  • PHPWord_TOC
  • PHPWord_Writer_ODText
  • PHPWord_Writer_ODText_Content
  • PHPWord_Writer_ODText_Manifest
  • PHPWord_Writer_ODText_Meta
  • PHPWord_Writer_ODText_Mimetype
  • PHPWord_Writer_ODText_Styles
  • PHPWord_Writer_ODText_WriterPart
  • PHPWord_Writer_RTF
  • PHPWord_Writer_Word2007
  • PHPWord_Writer_Word2007_Base
  • PHPWord_Writer_Word2007_ContentTypes
  • PHPWord_Writer_Word2007_DocProps
  • PHPWord_Writer_Word2007_Document
  • PHPWord_Writer_Word2007_DocumentRels
  • PHPWord_Writer_Word2007_Footer
  • PHPWord_Writer_Word2007_Header
  • PHPWord_Writer_Word2007_Rels
  • PHPWord_Writer_Word2007_Styles
  • PHPWord_Writer_Word2007_WriterPart

Interfaces

  • PHPWord_Writer_IWriter

Exceptions

  • PHPWord_Exception
  • Overview
  • Package
  • Class
  • Tree
  1: <?php
  2: /**
  3:  * PHPWord
  4:  *
  5:  * Copyright (c) 2013 PHPWord
  6:  *
  7:  * This library is free software; you can redistribute it and/or
  8:  * modify it under the terms of the GNU Lesser General Public
  9:  * License as published by the Free Software Foundation; either
 10:  * version 2.1 of the License, or (at your option) any later version.
 11:  *
 12:  * This library is distributed in the hope that it will be useful,
 13:  * but WITHOUT ANY WARRANTY; without even the implied warranty of
 14:  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 15:  * Lesser General Public License for more details.
 16:  *
 17:  * You should have received a copy of the GNU Lesser General Public
 18:  * License along with this library; if not, write to the Free Software
 19:  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA
 20:  *
 21:  * @category   PHPWord
 22:  * @package    PHPWord
 23:  * @copyright  Copyright (c) 2013 PHPWord
 24:  * @license    http://www.gnu.org/licenses/old-licenses/lgpl-2.1.txt    LGPL
 25:  * @version    0.7.0
 26:  */
 27: 
 28: /**
 29:  * Class PHPWord_Style
 30:  */
 31: class PHPWord_Style
 32: {
 33: 
 34:     /**
 35:      * Style Elements
 36:      *
 37:      * @var array
 38:      */
 39:     private static $_styleElements = array();
 40: 
 41: 
 42:     /**
 43:      * Add a paragraph style
 44:      *
 45:      * @param string $styleName
 46:      * @param array $styles
 47:      */
 48:     public static function addParagraphStyle($styleName, $styles)
 49:     {
 50:         if (!array_key_exists($styleName, self::$_styleElements)) {
 51:             $style = new PHPWord_Style_Paragraph();
 52:             foreach ($styles as $key => $value) {
 53:                 if (substr($key, 0, 1) != '_') {
 54:                     $key = '_' . $key;
 55:                 }
 56:                 $style->setStyleValue($key, $value);
 57:             }
 58: 
 59:             self::$_styleElements[$styleName] = $style;
 60:         }
 61:     }
 62: 
 63:     /**
 64:      * Add a font style
 65:      *
 66:      * @param string $styleName
 67:      * @param array $styleFont
 68:      * @param array $styleParagraph
 69:      */
 70:     public static function addFontStyle($styleName, $styleFont, $styleParagraph = null)
 71:     {
 72:         if (!array_key_exists($styleName, self::$_styleElements)) {
 73:             $font = new PHPWord_Style_Font('text', $styleParagraph);
 74:             foreach ($styleFont as $key => $value) {
 75:                 if (substr($key, 0, 1) != '_') {
 76:                     $key = '_' . $key;
 77:                 }
 78:                 $font->setStyleValue($key, $value);
 79:             }
 80:             self::$_styleElements[$styleName] = $font;
 81:         }
 82:     }
 83: 
 84:     /**
 85:      * Add a link style
 86:      *
 87:      * @param string $styleName
 88:      * @param array $styles
 89:      */
 90:     public static function addLinkStyle($styleName, $styles)
 91:     {
 92:         if (!array_key_exists($styleName, self::$_styleElements)) {
 93:             $style = new PHPWord_Style_Font('link');
 94:             foreach ($styles as $key => $value) {
 95:                 if (substr($key, 0, 1) != '_') {
 96:                     $key = '_' . $key;
 97:                 }
 98:                 $style->setStyleValue($key, $value);
 99:             }
100: 
101:             self::$_styleElements[$styleName] = $style;
102:         }
103:     }
104: 
105:     /**
106:      * Add a table style
107:      *
108:      * @param string $styleName
109:      * @param array $styles
110:      */
111:     public static function addTableStyle($styleName, $styleTable, $styleFirstRow = null, $styleLastRow = null)
112:     {
113:         if (!array_key_exists($styleName, self::$_styleElements)) {
114:             $style = new PHPWord_Style_TableFull($styleTable, $styleFirstRow, $styleLastRow);
115: 
116:             self::$_styleElements[$styleName] = $style;
117:         }
118:     }
119: 
120:     /**
121:      * Add a title style
122:      *
123:      * @param string $styleName
124:      * @param array $styleFont
125:      * @param array $styleParagraph
126:      */
127:     public static function addTitleStyle($titleCount, $styleFont, $styleParagraph = null)
128:     {
129:         $styleName = 'Heading_' . $titleCount;
130:         if (!array_key_exists($styleName, self::$_styleElements)) {
131:             $font = new PHPWord_Style_Font('title', $styleParagraph);
132:             foreach ($styleFont as $key => $value) {
133:                 if (substr($key, 0, 1) != '_') {
134:                     $key = '_' . $key;
135:                 }
136:                 $font->setStyleValue($key, $value);
137:             }
138: 
139:             self::$_styleElements[$styleName] = $font;
140:         }
141:     }
142: 
143:     /**
144:      * Get all styles
145:      *
146:      * @return PHPWord_Style_Font[]
147:      */
148:     public static function getStyles()
149:     {
150:         return self::$_styleElements;
151:     }
152: 
153:     /**
154:      * Get style
155:      *
156:      * @param string
157:      * @return PHPWord_Style
158:      */
159:     public static function getStyle($styleName)
160:     {
161:         if (array_key_exists($styleName, self::$_styleElements)) {
162:             return self::$_styleElements[$styleName];
163:         } else {
164:             return null;
165:         }
166:     }
167: }
168: 
169: 
PHPWord API Docs API documentation generated by ApiGen 2.8.0