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:  * PHPWord_Section_TextRun
 30:  */
 31: class PHPWord_Section_TextRun
 32: {
 33: 
 34:     /**
 35:      * Paragraph style
 36:      *
 37:      * @var PHPWord_Style_Font
 38:      */
 39:     private $_styleParagraph;
 40: 
 41:     /**
 42:      * Text collection
 43:      *
 44:      * @var array
 45:      */
 46:     private $_elementCollection;
 47: 
 48: 
 49:     /**
 50:      * Create a new TextRun Element
 51:      */
 52:     public function __construct($styleParagraph = null)
 53:     {
 54:         $this->_elementCollection = array();
 55: 
 56:         // Set paragraph style
 57:         if (is_array($styleParagraph)) {
 58:             $this->_styleParagraph = new PHPWord_Style_Paragraph();
 59: 
 60:             foreach ($styleParagraph as $key => $value) {
 61:                 if (substr($key, 0, 1) != '_') {
 62:                     $key = '_' . $key;
 63:                 }
 64:                 $this->_styleParagraph->setStyleValue($key, $value);
 65:             }
 66:         } else {
 67:             $this->_styleParagraph = $styleParagraph;
 68:         }
 69:     }
 70: 
 71: 
 72:     /**
 73:      * Add a Text Element
 74:      *
 75:      * @var string $text
 76:      * @var mixed $styleFont
 77:      * @return PHPWord_Section_Text
 78:      */
 79:     public function addText($text = null, $styleFont = null)
 80:     {
 81:         if (!PHPWord_Shared_String::IsUTF8($text)) {
 82:             $text = utf8_encode($text);
 83:         }
 84:         $text = new PHPWord_Section_Text($text, $styleFont);
 85:         $this->_elementCollection[] = $text;
 86:         return $text;
 87:     }
 88: 
 89:     /**
 90:      * Add a Link Element
 91:      *
 92:      * @param string $linkSrc
 93:      * @param string $linkName
 94:      * @param mixed $styleFont
 95:      * @return PHPWord_Section_Link
 96:      */
 97:     public function addLink($linkSrc, $linkName = null, $styleFont = null)
 98:     {
 99:         $linkSrc = utf8_encode($linkSrc);
100:         if (!is_null($linkName)) {
101:             $linkName = utf8_encode($linkName);
102:         }
103: 
104:         $link = new PHPWord_Section_Link($linkSrc, $linkName, $styleFont);
105:         $rID = PHPWord_Media::addSectionLinkElement($linkSrc);
106:         $link->setRelationId($rID);
107: 
108:         $this->_elementCollection[] = $link;
109:         return $link;
110:     }
111: 
112:     /**
113:     * Add a TextBreak Element
114:     *
115:     * @param int $count
116:     */
117:     public function addTextBreak($count = 1) {
118:         for($i=1; $i<=$count; $i++) {
119:             $this->_elementCollection[] = new PHPWord_Section_TextBreak();
120:         }
121:     }
122:     /**
123:      * Get TextRun content
124:      *
125:      * @return string
126:      */
127:     public function getElements()
128:     {
129:         return $this->_elementCollection;
130:     }
131: 
132:     /**
133:      * Get Paragraph style
134:      *
135:      * @return PHPWord_Style_Paragraph
136:      */
137:     public function getParagraphStyle()
138:     {
139:         return $this->_styleParagraph;
140:     }
141: }
PHPWord API Docs API documentation generated by ApiGen 2.8.0