Search moodle.org's
Developer Documentation

See Release Notes

  • Bug fixes for general core bugs in 4.0.x will end 8 May 2023 (12 months).
  • Bug fixes for security issues in 4.0.x will end 13 November 2023 (18 months).
  • PHP version: minimum PHP 7.3.0 Note: the minimum PHP version has increased since Moodle 3.10. PHP 7.4.x is also supported.
<?php
>
/** * This file is part of FPDI * * @package setasign\Fpdi
< * @copyright Copyright (c) 2019 Setasign - Jan Slabon (https://www.setasign.com)
> * @copyright Copyright (c) 2020 Setasign GmbH & Co. KG (https://www.setasign.com)
* @license http://opensource.org/licenses/mit-license The MIT License */ namespace setasign\Fpdi\PdfReader; /** * An abstract class for page boundary constants and some helper methods
< * < * @package setasign\Fpdi\PdfReader
*/ abstract class PageBoundaries { /** * MediaBox * * The media box defines the boundaries of the physical medium on which the page is to be printed. * * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries * @var string */ const MEDIA_BOX = 'MediaBox'; /** * CropBox * * The crop box defines the region to which the contents of the page shall be clipped (cropped) when displayed or * printed. * * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries * @var string */ const CROP_BOX = 'CropBox'; /** * BleedBox * * The bleed box defines the region to which the contents of the page shall be clipped when output in a * production environment. * * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries * @var string */ const BLEED_BOX = 'BleedBox'; /** * TrimBox * * The trim box defines the intended dimensions of the finished page after trimming. * * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries * @var string */ const TRIM_BOX = 'TrimBox'; /** * ArtBox * * The art box defines the extent of the page’s meaningful content (including potential white space) as intended * by the page’s creator. * * @see PDF 32000-1:2008 - 14.11.2 Page Boundaries * @var string */ const ART_BOX = 'ArtBox'; /** * All page boundaries * * @var array */ public static $all = array( self::MEDIA_BOX, self::CROP_BOX, self::BLEED_BOX, self::TRIM_BOX, self::ART_BOX ); /** * Checks if a name is a valid page boundary name. * * @param string $name The boundary name * @return boolean A boolean value whether the name is valid or not. */ public static function isValidName($name) { return \in_array($name, self::$all, true); } }