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_Shared_Drawing
 30:  */
 31: class PHPWord_Shared_Drawing
 32: {
 33:     /**
 34:      * Convert pixels to EMU
 35:      *
 36:      * @param    int $pValue Value in pixels
 37:      * @return    int            Value in EMU
 38:      */
 39:     public static function pixelsToEMU($pValue = 0)
 40:     {
 41:         return round($pValue * 9525);
 42:     }
 43: 
 44:     /**
 45:      * Convert EMU to pixels
 46:      *
 47:      * @param    int $pValue Value in EMU
 48:      * @return    int            Value in pixels
 49:      */
 50:     public static function EMUToPixels($pValue = 0)
 51:     {
 52:         if ($pValue != 0) {
 53:             return round($pValue / 9525);
 54:         } else {
 55:             return 0;
 56:         }
 57:     }
 58: 
 59:     /**
 60:      * Convert pixels to points
 61:      *
 62:      * @param    int $pValue Value in pixels
 63:      * @return    int            Value in points
 64:      */
 65:     public static function pixelsToPoints($pValue = 0)
 66:     {
 67:         return $pValue * 0.67777777;
 68:     }
 69: 
 70:     /**
 71:      * Convert points width to pixels
 72:      *
 73:      * @param    int $pValue Value in points
 74:      * @return    int            Value in pixels
 75:      */
 76:     public static function pointsToPixels($pValue = 0)
 77:     {
 78:         if ($pValue != 0) {
 79:             return $pValue * 1.333333333;
 80:         } else {
 81:             return 0;
 82:         }
 83:     }
 84: 
 85:     /**
 86:      * Convert degrees to angle
 87:      *
 88:      * @param    int $pValue Degrees
 89:      * @return    int            Angle
 90:      */
 91:     public static function degreesToAngle($pValue = 0)
 92:     {
 93:         return (int)round($pValue * 60000);
 94:     }
 95: 
 96:     /**
 97:      * Convert angle to degrees
 98:      *
 99:      * @param    int $pValue Angle
100:      * @return    int            Degrees
101:      */
102:     public static function angleToDegrees($pValue = 0)
103:     {
104:         if ($pValue != 0) {
105:             return round($pValue / 60000);
106:         } else {
107:             return 0;
108:         }
109:     }
110: 
111:     /**
112:      * Convert pixels to centimeters
113:      *
114:      * @param    int $pValue Value in pixels
115:      * @return    int            Value in centimeters
116:      */
117:     public static function pixelsToCentimeters($pValue = 0)
118:     {
119:         return $pValue * 0.028;
120:     }
121: 
122:     /**
123:      * Convert centimeters width to pixels
124:      *
125:      * @param    int $pValue Value in centimeters
126:      * @return    int            Value in pixels
127:      */
128:     public static function centimetersToPixels($pValue = 0)
129:     {
130:         if ($pValue != 0) {
131:             return $pValue * 0.028;
132:         } else {
133:             return 0;
134:         }
135:     }
136: 
137:     /**
138:      * Convert HTML hexadecimal to RGB
139:      *
140:      * @param    str $pValue HTML Color in hexadecimal
141:      * @return    array        Value in RGB
142:      */
143:     public static function htmlToRGB($pValue)
144:     {
145:         if ($pValue[0] == '#') {
146:             $pValue = substr($pValue, 1);
147:         }
148: 
149:         if (strlen($pValue) == 6) {
150:             list($color_R, $color_G, $color_B) = array($pValue[0] . $pValue[1], $pValue[2] . $pValue[3], $pValue[4] . $pValue[5]);
151:         } elseif (strlen($pValue) == 3) {
152:             list($color_R, $color_G, $color_B) = array($pValue[0] . $pValue[0], $pValue[1] . $pValue[1], $pValue[2] . $pValue[2]);
153:         } else {
154:             return false;
155:         }
156: 
157:         $color_R = hexdec($color_R);
158:         $color_G = hexdec($color_G);
159:         $color_B = hexdec($color_B);
160: 
161:         return array($color_R, $color_G, $color_B);
162:     }
163: }
164: 
PHPWord API Docs API documentation generated by ApiGen 2.8.0