Пример #1
0
 /**
  * Dump style to a string, which can be directly inserted into content stream
  *
  * @return string
  */
 public function instructions()
 {
     $instructions = '';
     if ($this->_fillColor !== null) {
         $instructions .= $this->_fillColor->instructions(false);
     }
     if ($this->_color !== null) {
         $instructions .= $this->_color->instructions(true);
     }
     if ($this->_lineWidth !== null) {
         $instructions .= $this->_lineWidth->toString() . " w\n";
     }
     if ($this->_lineDashingPattern !== null) {
         $dashPattern = new InternalType\ArrayObject();
         foreach ($this->_lineDashingPattern as $dashItem) {
             $dashElement = new InternalType\NumericObject($dashItem);
             $dashPattern->items[] = $dashElement;
         }
         $instructions .= $dashPattern->toString() . ' ' . $this->_lineDashingPhase->toString() . " d\n";
     }
     return $instructions;
 }
Пример #2
0
 /**
  * Get color components (color space dependent)
  *
  * @return array
  */
 public function getComponents()
 {
     return $this->_color->getComponents();
 }
Пример #3
0
 /**
  * Set line color.
  *
  * @param ColorInterface $color
  * @return \ZendPdf\Page
  */
 public function setLineColor(Color\ColorInterface $color)
 {
     $this->_addProcSet('PDF');
     $this->_contents .= $color->instructions(true);
     return $this;
 }