Class PCLPageDefinition

java.lang.Object
org.apache.fop.render.pcl.PCLPageDefinition

public class PCLPageDefinition extends Object
This class represents a page format with PCL-specific properties.
  • Field Details

    • pageDefinitions

      private static List pageDefinitions
    • defaultPageDefinition

      private static PCLPageDefinition defaultPageDefinition
    • name

      private final String name
    • selector

      private final int selector
    • physicalPageSize

      private final Dimension physicalPageSize
    • logicalPageRect

      private final Rectangle logicalPageRect
    • landscape

      private final boolean landscape
  • Constructor Details

    • PCLPageDefinition

      public PCLPageDefinition(String name, int selector, Dimension physicalPageSize, Rectangle logicalPageRect, boolean landscape)
      Main constructor
      Parameters:
      name - the name of the page definition
      selector - the selector used by the <ESC> command (page size)
      physicalPageSize - the physical page size
      logicalPageRect - the rectangle defining the logical page
      landscape - true if it is a landscape format
  • Method Details

    • getName

      public String getName()
      Returns:
      the name of the page definition
    • getSelector

      public int getSelector()
      Returns:
      the selector used by the <ESC> command (page size)
    • isLandscapeFormat

      public boolean isLandscapeFormat()
      Returns:
      true if it is a landscape format
    • getPhysicalPageSize

      public Dimension getPhysicalPageSize()
      Returns:
      the physical page size
    • getLogicalPageRect

      public Rectangle getLogicalPageRect()
      Returns:
      the rectangle defining the logical page
    • matches

      private boolean matches(long width, long height, int errorMargin)
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • getPageDefinition

      public static PCLPageDefinition getPageDefinition(long width, long height, int errorMargin)
      Tries to determine a matching page definition.
      Parameters:
      width - the physical page width (in mpt)
      height - the physical page height (in mpt)
      errorMargin - the error margin for detecting the right page definition
      Returns:
      the page definition or null if no match was found
    • getPageDefinition

      public static PCLPageDefinition getPageDefinition(String name)
      Returns a page definition based on a page format.
      Parameters:
      name - the name of the page format (ex. "A4" or "Letter")
      Returns:
      the page definition or null if no match was found
    • getDefaultPageDefinition

      public static PCLPageDefinition getDefaultPageDefinition()
      Returns:
      the default page definition (letter)
    • convert300dpiDotsToMpt

      private static int convert300dpiDotsToMpt(int offset)
      Converts an offset values for logical pages to millipoints. The values are given as pixels in a 300dpi environment.
      Parameters:
      offset - the offset as given in the PCL 5 specification (under "Printable Area")
      Returns:
      the converted value in millipoints
    • createPhysicalPageSizeInch

      private static Dimension createPhysicalPageSizeInch(float width, float height)
    • createPhysicalPageSizeMm

      private static Dimension createPhysicalPageSizeMm(float width, float height)
    • createLogicalPageRect

      private static Rectangle createLogicalPageRect(int x, int y, int width, int height)
    • createPageDefinitions

      private static void createPageDefinitions()