280 $this->paperSize = $pValue;
304 $this->orientation = $pValue;
333 if (($pValue >= 0) || $pValue === null) {
334 $this->scale = $pValue;
336 $this->fitToPage =
false;
364 $this->fitToPage = $pValue;
389 $this->fitToHeight = $pValue;
391 $this->fitToPage =
true;
417 $this->fitToWidth = $pValue;
419 $this->fitToPage =
true;
432 if (is_array($this->columnsToRepeatAtLeft)) {
433 if ($this->columnsToRepeatAtLeft[0] !=
'' && $this->columnsToRepeatAtLeft[1] !=
'') {
460 $this->columnsToRepeatAtLeft = $pValue;
475 $this->columnsToRepeatAtLeft = [$pStart, $pEnd];
487 if (is_array($this->rowsToRepeatAtTop)) {
488 if ($this->rowsToRepeatAtTop[0] != 0 && $this->rowsToRepeatAtTop[1] != 0) {
515 $this->rowsToRepeatAtTop = $pValue;
530 $this->rowsToRepeatAtTop = [$pStart, $pEnd];
554 $this->horizontalCentered = $value;
578 $this->verticalCentered = $value;
598 $printAreas = explode(
',', $this->printArea);
599 if (isset($printAreas[
$index - 1])) {
600 return $printAreas[
$index - 1];
619 return $this->printArea !== null;
621 $printAreas = explode(
',', $this->printArea);
623 return isset($printAreas[
$index - 1]);
639 $this->printArea = null;
641 $printAreas = explode(
',', $this->printArea);
642 if (isset($printAreas[
$index - 1])) {
643 unset($printAreas[
$index - 1]);
644 $this->printArea = implode(
',', $printAreas);
673 if (strpos($value,
'!') !==
false) {
675 } elseif (strpos($value,
':') ===
false) {
677 } elseif (strpos($value,
'$') !==
false) {
680 $value = strtoupper($value);
681 if (!$this->printArea) {
685 if ($method == self::SETPRINTRANGE_OVERWRITE) {
687 $this->printArea = $value;
689 $printAreas = explode(
',', $this->printArea);
696 $printAreas[
$index - 1] = $value;
697 $this->printArea = implode(
',', $printAreas);
699 } elseif ($method == self::SETPRINTRANGE_INSERT) {
701 $this->printArea = $this->printArea ? ($this->printArea .
',' . $value) : $value;
703 $printAreas = explode(
',', $this->printArea);
707 if (
$index > count($printAreas)) {
710 $printAreas = array_merge(array_slice($printAreas, 0,
$index), [$value], array_slice($printAreas,
$index));
711 $this->printArea = implode(
',', $printAreas);
791 self::SETPRINTRANGE_INSERT
814 $this->firstPageNumber = $value;
836 if ($pageOrder === null || $pageOrder === self::PAGEORDER_DOWN_THEN_OVER || $pageOrder === self::PAGEORDER_OVER_THEN_DOWN) {
837 $this->pageOrder = $pageOrder ?? self::PAGEORDER_DOWN_THEN_OVER;
848 $vars = get_object_vars($this);
849 foreach ($vars as
$key => $value) {
850 if (is_object($value)) {
851 $this->
$key = clone $value;
853 $this->
$key = $value;
getFitToPage()
Get Fit To Page.
const PAPERSIZE_A4_EXTRA_PAPER
const PAPERSIZE_NO10_ENVELOPE
setFirstPageNumber($value)
Set first page number.
const PAPERSIZE_A4_PLUS_PAPER
const PAPERSIZE_LETTER_PLUS_PAPER
const PAPERSIZE_SUPERB_SUPERB_A3_PAPER
getPaperSize()
Get Paper Size.
isPrintAreaSet($index=0)
Is print area set?
const PAPERSIZE_STANDARD_PAPER_3
const PAPERSIZE_C6_ENVELOPE
const PAPERSIZE_STANDARD_PAPER_2
setColumnsToRepeatAtLeftByStartAndEnd($pStart, $pEnd)
Set Columns to repeat at left by start and end.
getOrientation()
Get Orientation.
const PAPERSIZE_LEGAL_EXTRA_PAPER
setPageOrder(?string $pageOrder)
const PAPERSIZE_STANDARD_2
const PAPERSIZE_SUPERA_SUPERA_A4_PAPER
const PAPERSIZE_6_3_4_ENVELOPE
const PAGEORDER_DOWN_THEN_OVER
const PAPERSIZE_C4_ENVELOPE
const PAPERSIZE_A3_EXTRA_TRANSVERSE_PAPER
const SETPRINTRANGE_OVERWRITE
getRowsToRepeatAtTop()
Get Rows to repeat at top.
const PAPERSIZE_NO14_ENVELOPE
const PAPERSIZE_STATEMENT
addPrintAreaByColumnAndRow($column1, $row1, $column2, $row2, $index=-1)
Add a new print area to the list of print areas.
const PAPERSIZE_LETTER_TRANSVERSE_PAPER
const PAPERSIZE_A3_EXTRA_PAPER
clearPrintArea($index=0)
Clear a print area.
const PAPERSIZE_TABLOID_EXTRA_PAPER
const PAPERSIZE_JAPANESE_DOUBLE_POSTCARD
const PAPERSIZE_GERMAN_STANDARD_FANFOLD
setFitToHeight($pValue, $pUpdate=true)
Set Fit To Height.
resetFirstPageNumber()
Reset first page number.
const PAPERSIZE_NO11_ENVELOPE
addPrintArea($value, $index=-1)
Add a new print area (e.g.
__construct()
Create a new PageSetup.
const ORIENTATION_LANDSCAPE
setRowsToRepeatAtTop(array $pValue)
Set Rows to repeat at top.
const PAPERSIZE_B5_ENVELOPE
isRowsToRepeatAtTopSet()
Is Rows to repeat at top set?
getColumnsToRepeatAtLeft()
Get Columns to repeat at left.
getFitToWidth()
Get Fit To Width.
getHorizontalCentered()
Get center page horizontally.
Paper size taken from Office Open XML Part 4 - Markup Language Reference, page 1988:.
const PAPERSIZE_EXECUTIVE
setRowsToRepeatAtTopByStartAndEnd($pStart, $pEnd)
Set Rows to repeat at top by start and end.
const PAPERSIZE_A5_EXTRA_PAPER
const PAPERSIZE_US_STANDARD_FANFOLD
const PAPERSIZE_C65_ENVELOPE
const PAPERSIZE_B4_ENVELOPE
const PAPERSIZE_MONARCH_ENVELOPE
const PAPERSIZE_A4_TRANSVERSE_PAPER
const PAGEORDER_OVER_THEN_DOWN
const PAPERSIZE_NO12_ENVELOPE
const ORIENTATION_PORTRAIT
setPrintArea($value, $index=0, $method=self::SETPRINTRANGE_OVERWRITE)
Set print area.
getPrintArea($index=0)
Get print area.
setPaperSize($pValue)
Set Paper Size.
isColumnsToRepeatAtLeftSet()
Is Columns to repeat at left set?
__clone()
Implement PHP __clone to create a deep clone, not just a shallow copy.
const PAPERSIZE_LETTER_SMALL
getVerticalCentered()
Get center page vertically.
getFirstPageNumber()
Get first page number.
const PAPERSIZE_STANDARD_PAPER_1
setScale($pValue, $pUpdate=true)
Set Scale.
const PAPERSIZE_DL_ENVELOPE
setColumnsToRepeatAtLeft(array $pValue)
Set Columns to repeat at left.
const PAPERSIZE_LETTER_EXTRA_TRANSVERSE_PAPER
const ORIENTATION_DEFAULT
const PAPERSIZE_C5_ENVELOPE
const PAPERSIZE_ISO_B5_EXTRA_PAPER
setFitToWidth($pValue, $pUpdate=true)
Set Fit To Width.
const PAPERSIZE_ITALY_ENVELOPE
const PAPERSIZE_LETTER_EXTRA_PAPER
const PAPERSIZE_JIS_B5_TRANSVERSE_PAPER
const PAPERSIZE_A5_TRANSVERSE_PAPER
const PAPERSIZE_NO9_ENVELOPE
const PAPERSIZE_C3_ENVELOPE
const PAPERSIZE_INVITE_ENVELOPE
const PAPERSIZE_STANDARD_1
const PAPERSIZE_GERMAN_LEGAL_FANFOLD
setHorizontalCentered($value)
Set center page horizontally.
const PAPERSIZE_B6_ENVELOPE
const PAPERSIZE_A3_TRANSVERSE_PAPER
setPrintAreaByColumnAndRow($column1, $row1, $column2, $row2, $index=0, $method=self::SETPRINTRANGE_OVERWRITE)
Set print area.
static stringFromColumnIndex($columnIndex)
String from column index.
setVerticalCentered($value)
Set center page vertically.
setOrientation($pValue)
Set Orientation.
const SETPRINTRANGE_INSERT
getFitToHeight()
Get Fit To Height.
setFitToPage($pValue)
Set Fit To Page.