Harlequin RIP SDK
PageBufferInParameters Struct Reference

The following structures will hold all of the device parameters. More...

Data Fields

int32 ImageWidth
 
int32 ImageHeight
 
int32 LeftMargin
 
int32 RightMargin
 
int32 TopMargin
 
int32 BottomMargin
 
int32 XResolution
 
float XResFrac
 
int32 YResolution
 
int32 NegativePrint
 
int32 InputAttributes
 
int32 OutputAttributes
 
int32 Exposure
 
int32 NumCopies
 
int32 RipID
 
int32 NTiles
 
int32 BandHeight
 
int32 NumBands
 
int32 PageNumber
 
int32 PageNumberOffset
 
int32 PDFPageNumber
 
int32 PrintPage
 
int32 RunLength
 
int32 RunLineOutput
 
int32 RunLineComplete
 
int32 RasterDepth
 
int32 ValuesPerComponent
 
int32 InterleavingStyle
 
int32 SeparationStyle
 
uint8 ProcessColorModel [64]
 
uint8 ColorantFamily [64]
 
uint8 PageBufferType [MAX_PGB_TYPE_LENGTH]
 
uint8 OutputTarget [MAX_OUTPUT_TARGET_LENGTH]
 
int32 Duplex
 
int32 Tumble
 
int32 Orientation
 
int32 Collate
 
int32 OutputFaceUp
 
int32 fFavorSpeedOverCompression
 
int32 fAllowBandCompression
 
int32 BandLines
 
int32 TrimStart
 
int32 TrimEnd
 
int32 fTrimPage
 
uint8 ColorName [MAX_COLOR_NAME_LENGTH]
 
int32 MaxBandCacheKiB
 
int32 PageRelativeBBox [4]
 
int32 Compositing
 

Detailed Description

The following structures will hold all of the device parameters.

The example does not process all the parameters set for the device; it chooses to ignore some. This is important functionality since new parameters will be introduced from time to time and the code should be written with upward compatibility in mind. It is unlikely that the implementation will require all of the parameters which are included here, so can be removed as appropriate. This example makes direct use of very few, but they are present mainly as an initial checklist.

The system allows for you to add your own additional pagebuffer parameters. This is also shown below (see also the file Sys/ExtraPageDeviceKeys).

See:

https://documentation.globalgraphics.com/support/hqnc/manuals/harlequin-extensions-manual/files-filters-and-devices/device-parameters-and-setdevparams/pagebuffer-device-parameters

for documentation on pagebuffer parameters that has been exposed to OEMs. Some of those documented have been withdrawn, they are no longer usable because the information is not valid at the global scope.

Field Documentation

◆ BandHeight

int32 PageBufferInParameters::BandHeight

number of scanlines in each band - that is, the number of scanlines in the data delivered on each write call (except possibly the last, which may be shorter). Not used, but left because documented readable in Extensions Manual. Use raster layout instead.

◆ BandLines

int32 PageBufferInParameters::BandLines

Number of lines in this band

◆ BottomMargin

int32 PageBufferInParameters::BottomMargin

in pixels

◆ Collate

int32 PageBufferInParameters::Collate

Flag specifying how the output is to be organized when multiple copies are requested.

◆ ColorantFamily

uint8 PageBufferInParameters::ColorantFamily[64]

the colorant family to which the colorants of this raster belong

◆ ColorName

uint8 PageBufferInParameters::ColorName[MAX_COLOR_NAME_LENGTH]

Color Name as calculated by the core RIP.

◆ Compositing

int32 PageBufferInParameters::Compositing

Boolean indicating if this pass is compositing.

◆ Duplex

int32 PageBufferInParameters::Duplex

Flag determining whether the output is to be printed duplex or simplex.

◆ Exposure

int32 PageBufferInParameters::Exposure

output recorder exposure setting

◆ fAllowBandCompression

int32 PageBufferInParameters::fAllowBandCompression

Governs whether band data is compressed at all.

◆ fFavorSpeedOverCompression

int32 PageBufferInParameters::fFavorSpeedOverCompression

Governs how band data is compressed.

◆ fTrimPage

int32 PageBufferInParameters::fTrimPage

Indicates whether blank lines have been trimmed from top and bottom of page

◆ ImageHeight

int32 PageBufferInParameters::ImageHeight

number of scanlines in the complete image. Not used, but left because documented readable in Extensions Manual. Use raster layout instead.

◆ ImageWidth

int32 PageBufferInParameters::ImageWidth

width (in pixels) of one scanline of the active part of the image (not including any padding). Not used, but left because documented readable in Extensions Manual. Use raster layout instead.

◆ InputAttributes

int32 PageBufferInParameters::InputAttributes

The index of the media cassette selected from among those in the InputAttributes dictionary in the page device

◆ InterleavingStyle

int32 PageBufferInParameters::InterleavingStyle

monochrome (1), pixel-, band- or frame-interleaved

◆ LeftMargin

int32 PageBufferInParameters::LeftMargin

in pixels

◆ MaxBandCacheKiB

int32 PageBufferInParameters::MaxBandCacheKiB

Maximum size of the band cache in KiB.

◆ NegativePrint

int32 PageBufferInParameters::NegativePrint

image requires negation by the output recorder or the pagebuffer implementation

◆ NTiles

int32 PageBufferInParameters::NTiles

Farm RIP number of tiles on this page. If 0, there are no tiles on this page.

◆ NumBands

int32 PageBufferInParameters::NumBands

the number of bands which will be delivered before memory will be reused by the rip; Note: NOT the total number of bands making up a page

◆ NumCopies

int32 PageBufferInParameters::NumCopies

number of copies to print - will be 1 if RASTER_REQUIREMENTS::copies_handled_by_output is set to TRUE.

◆ Orientation

int32 PageBufferInParameters::Orientation

A code specifying the orientation of the page image.

◆ OutputAttributes

int32 PageBufferInParameters::OutputAttributes

The index of the output destination selected from among those in the OutputAttributes dictionary in the page device

◆ OutputFaceUp

int32 PageBufferInParameters::OutputFaceUp

Flag specifying the order pages are stacked in the output tray.

◆ OutputTarget

uint8 PageBufferInParameters::OutputTarget[MAX_OUTPUT_TARGET_LENGTH]

Passed through to the back-end in the RasterDescription, allowing switching between different "devices" (or file output methodologies).

◆ PageBufferType

uint8 PageBufferInParameters::PageBufferType[MAX_PGB_TYPE_LENGTH]

Stored in the RasterDescription, this allows switching between different output backends.

◆ PageNumber

int32 PageBufferInParameters::PageNumber

One-based page number of current page. the page number will only be changed when all the (automatically produced) separations making up a page have been delivered; the raster layout's sheets[] array describes these.

◆ PageNumberOffset

int32 PageBufferInParameters::PageNumberOffset

page number offset provided by user, passed through to the raster description. The RIP just passes this through, it doesn't ascribe semantics to this.

◆ PageRelativeBBox

int32 PageBufferInParameters::PageRelativeBBox[4]

Relative offsets from the tile/imaging bbox to the page raster bbox.

◆ PDFPageNumber

int32 PageBufferInParameters::PDFPageNumber

For PDF input, the number of the page in the PDF corresponding to this page of output.

◆ PrintPage

int32 PageBufferInParameters::PrintPage

0 is partial paint, 1 is really output

◆ ProcessColorModel

uint8 PageBufferInParameters::ProcessColorModel[64]

the PCM of the device

◆ RasterDepth

int32 PageBufferInParameters::RasterDepth

bits per channel, 1, 8, 10 (RLE only), or 16

◆ RightMargin

int32 PageBufferInParameters::RightMargin

in pixels

◆ RipID

int32 PageBufferInParameters::RipID

Farm RIP ID in a Scalable RIP or RIP Farm environment. Will be > 0 when valid.

◆ RunLength

int32 PageBufferInParameters::RunLength

TRUE if the RIP is generating RLE output format

◆ RunLineComplete

int32 PageBufferInParameters::RunLineComplete

TRUE if next RLE write completes line.

◆ RunLineOutput

int32 PageBufferInParameters::RunLineOutput

TRUE if RLE output includes the block headers.

◆ SeparationStyle

int32 PageBufferInParameters::SeparationStyle

monochrome (0), black seps, colored seps, progressives, or composite

◆ TopMargin

int32 PageBufferInParameters::TopMargin

in pixels

◆ TrimEnd

int32 PageBufferInParameters::TrimEnd

If fTrimPage is true, the index of the last line of raster received

◆ TrimStart

int32 PageBufferInParameters::TrimStart

If fTrimPage is true, the index of the first line of raster received

◆ Tumble

int32 PageBufferInParameters::Tumble

Flag specifying the relative orientation of page images on opposite sides of a sheet of medium in duplex output.

◆ ValuesPerComponent

int32 PageBufferInParameters::ValuesPerComponent

Number of values per component.

◆ XResFrac

float PageBufferInParameters::XResFrac

plus fractional part

◆ XResolution

int32 PageBufferInParameters::XResolution

resolution (in dpi) in the x (width) direction

◆ YResolution

int32 PageBufferInParameters::YResolution

resolution (in dpi) in the y (height) direction


The documentation for this struct was generated from the following file: