Overview

Packages

  • PHP
  • vsword
    • node
    • parser
      • addesed
    • structure
      • style

Classes

  • AlignNode
  • ArbitraryCompositeNode
  • ArbitraryNode
  • BodyCompositeNode
  • BoldStyleNode
  • BrNode
  • CompositeNode
  • DocumentCompositeNode
  • DrawingNode
  • EmptyCompositeNode
  • FontSizeStyleNode
  • HyperlinkCompositeNode
  • ItalicStyleNode
  • ListCompositeNode
  • ListItemCompositeNode
  • Node
  • PageBreakNode
  • PCompositeNode
  • PPrCompositeNode
  • RCompositeNode
  • RPrCompositeNode
  • StringNode
  • TableColCompositeNode
  • TableCompositeNode
  • TableRowCompositeNode
  • TextNode
  • UnderlineStyleNode
  • Overview
  • Package
  • Class
  • Tree
 1: <?php
 2: 
 3:  
 4: /**
 5:  * Class DrawingNode
 6:  *
 7:  * @version 1.0.1
 8:  * @author v.raskin
 9:  * @package vsword.node
10:  */
11: class DrawingNode extends Node {
12: 
13:     const PX_ENUM = 8625;
14:     
15:     /**
16:      *
17:      * @var AttachVsWord 
18:      */
19:     protected $attachImage;
20:     
21:     /**
22:      * 
23:      * @param Attach $attach
24:      */
25:     public function addImage(AttachVsWord $attach ) {
26:         $this->attachImage = $attach;
27:     }
28:     
29:     /**
30:     *  @return boolean
31:     */
32:     public function fileExists($fileName) {
33:         return (file_exists($fileName) || @file_get_contents($fileName, false, NULL, -1, 1) !== FALSE);
34:     }
35:     
36:     
37:     public function getWord() {
38:         $xml = '';  
39:         if(!is_null($this->attachImage) && $this->fileExists($this->attachImage->target)){
40:             list($width, $height) = getimagesize($this->attachImage->target);      
41:             $xml = '<w:r><w:drawing><wp:inline distT="0" distB="0" distL="0" distR="0"><wp:extent cx="'.($width * self::PX_ENUM).'" cy="'.($height * self::PX_ENUM).'"/><wp:effectExtent l="19050" t="0" r="0" b="0"/><wp:docPr id="2" name="'.$this->attachImage->getBaseName().'"/><wp:cNvGraphicFramePr><a:graphicFrameLocks xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main" noChangeAspect="1"/></wp:cNvGraphicFramePr><a:graphic xmlns:a="http://schemas.openxmlformats.org/drawingml/2006/main"><a:graphicData uri="http://schemas.openxmlformats.org/drawingml/2006/picture"><pic:pic xmlns:pic="http://schemas.openxmlformats.org/drawingml/2006/picture"><pic:nvPicPr><pic:cNvPr id="0" name="help.png"/><pic:cNvPicPr/></pic:nvPicPr><pic:blipFill><a:blip r:embed="'.$this->attachImage->rId.'"><a:extLst><a:ext uri="{28A0092B-C50C-407E-A947-70E740481C1C}"><a14:useLocalDpi xmlns:a14="http://schemas.microsoft.com/office/drawing/2010/main" val="0"/></a:ext></a:extLst></a:blip><a:stretch><a:fillRect/></a:stretch></pic:blipFill><pic:spPr><a:xfrm><a:off x="0" y="0"/>          <a:ext cx="'.($width * self::PX_ENUM).'" cy="'.($height * self::PX_ENUM).'"/></a:xfrm><a:prstGeom prst="rect"><a:avLst/></a:prstGeom><a:noFill/><a:ln><a:noFill/></a:ln></pic:spPr></pic:pic></a:graphicData></a:graphic></wp:inline></w:drawing></w:r>';
42:                 
43:         }       
44:         return $xml; 
45:     }
46:  
47:  
48: }
wordx API documentation generated by ApiGen 2.8.0