コード例 #1
0
ファイル: Style.php プロジェクト: marcyniu/vendors
 /**
  * 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
ファイル: Html.php プロジェクト: marcyniu/vendors
 /**
  * Instructions, which can be directly inserted into content stream
  * to switch color.
  * Color set instructions differ for stroking and nonstroking operations.
  *
  * @param boolean $stroking
  * @return string
  */
 public function instructions($stroking)
 {
     return $this->_color->instructions($stroking);
 }
コード例 #3
0
ファイル: Page.php プロジェクト: marcyniu/vendors
 /**
  * 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;
 }