Beispiel #1
0
 private function setMargins(\PHPExcel\Worksheet $pSheet)
 {
     $htmlPage = '@page { ';
     $htmlBody = 'body { ';
     $left = StringHelper::formatNumber($pSheet->getPageMargins()->getLeft()) . 'in; ';
     $htmlPage .= 'margin-left: ' . $left;
     $htmlBody .= 'margin-left: ' . $left;
     $right = StringHelper::formatNumber($pSheet->getPageMargins()->getRight()) . 'in; ';
     $htmlPage .= 'margin-right: ' . $right;
     $htmlBody .= 'margin-right: ' . $right;
     $top = StringHelper::formatNumber($pSheet->getPageMargins()->getTop()) . 'in; ';
     $htmlPage .= 'margin-top: ' . $top;
     $htmlBody .= 'margin-top: ' . $top;
     $bottom = StringHelper::formatNumber($pSheet->getPageMargins()->getBottom()) . 'in; ';
     $htmlPage .= 'margin-bottom: ' . $bottom;
     $htmlBody .= 'margin-bottom: ' . $bottom;
     $htmlPage .= "}\n";
     $htmlBody .= "}\n";
     return "<style>\n" . $htmlPage . $htmlBody . "</style>\n";
 }
Beispiel #2
0
 /**
  * Store the BOTTOMMARGIN BIFF record.
  */
 private function writeMarginBottom()
 {
     $record = 0x29;
     // Record identifier
     $length = 0x8;
     // Bytes to follow
     $margin = $this->phpSheet->getPageMargins()->getBottom();
     // Margin in inches
     $header = pack("vv", $record, $length);
     $data = pack("d", $margin);
     if (self::getByteOrder()) {
         // if it's Big Endian
         $data = strrev($data);
     }
     $this->append($header . $data);
 }
Beispiel #3
0
 /**
  * Write PageMargins
  *
  * @param    \PHPExcel\Shared\XMLWriter                $objWriter        XML Writer
  * @param    \PHPExcel\Worksheet                        $pSheet            Worksheet
  * @throws    \PHPExcel\Writer\Exception
  */
 private function writePageMargins(\PHPExcel\Shared\XMLWriter $objWriter = null, \PHPExcel\Worksheet $pSheet = null)
 {
     // pageMargins
     $objWriter->startElement('pageMargins');
     $objWriter->writeAttribute('left', \PHPExcel\Shared\StringHelper::formatNumber($pSheet->getPageMargins()->getLeft()));
     $objWriter->writeAttribute('right', \PHPExcel\Shared\StringHelper::formatNumber($pSheet->getPageMargins()->getRight()));
     $objWriter->writeAttribute('top', \PHPExcel\Shared\StringHelper::formatNumber($pSheet->getPageMargins()->getTop()));
     $objWriter->writeAttribute('bottom', \PHPExcel\Shared\StringHelper::formatNumber($pSheet->getPageMargins()->getBottom()));
     $objWriter->writeAttribute('header', \PHPExcel\Shared\StringHelper::formatNumber($pSheet->getPageMargins()->getHeader()));
     $objWriter->writeAttribute('footer', \PHPExcel\Shared\StringHelper::formatNumber($pSheet->getPageMargins()->getFooter()));
     $objWriter->endElement();
 }