a1200   NEWS   APPS   DOCS   ABOUT
a1200
----
a1200
----
Autodocs
 Devices:
 printer.device
  --background--
  CMD_FLUSH
  CMD_INVALID
  CMD_RESET
  CMD_START
  CMD_STOP
  CMD_WRITE
  CallErrHook
  PBothReady
  PQuery
  PRD_DUMPRPORT
  PRD_DUMPRPORTTAGS
  PRD_EDITPREFS
  PRD_PRTCOMMAND
  PRD_QUERY
  PRD_RAWWRITE
  PRD_READPREFS
  PRD_SETERRHOOK
  PRD_WRITEPREFS
  PRead
  PWrite
Include
GuruMeditation
Docs » Autodocs » printer.device » PRD_DUMPRPORTTAGS

NAME

	PRD_DUMPRPORTTAGS -- dump the specified RastPort to a printer (V44)

FUNCTION

	Print a rendition of the supplied RastPort, using the supplied
ColorMap, position and scaling information, as specified in
the printer preferences.
IO REQUEST
io_Message mn_ReplyPort set if quick I/O is not possible.
io_Command PRD_DUMPRPORT.
io_Flags IOB_QUICK set if quick I/O is possible.
io_RastPort ptr to a RastPort.
io_ColorMap ptr to a ColorMap.
io_Modes the 'modes' flag from a ViewPort structure,
(the upper word is reserved and should be zero).
If you are running under version 36, or greater
of graphics.library, it is recommended that
you fill in "io_Modes" with the ULONG (32-bit)
value returned from calling:
ULONG ModeID = GetVPModeID(struct ViewPort *);
Doing so provides for upwards compatability with
the new display modes available under V36
(example: aspect ratio calculations for new
display modes).
io_SrcX x offset into the RastPort to start printing from.
io_SrcY y offset into the RastPort to start printing from.
io_SrcWidth width of the RastPort to print (from io_SrcX).
io_SrcHeight height of the RastPort to print (from io_SrcY).
io_DestCols width of the printout in printer pixels.
io_DestRows height of the printout in printer pixels.
io_Special flag bits
io_TagList a list of tags to specify more parameters for the
dump.

TAGS

	DRPA_SourceHook	a pointer to struct Hook which is called to read
the source data. io_RastPort and io_ColorMap are
ignored and should be NULL.
The hook is called with object == NULL and message
is a pointer to struct DRPSourceMsg. It must read
an array of source data.
Each pixel of the array is an ULONG of form
0x00RRGGBB.
Some printer drivers have set PPCB_NOSTRIPE which
means they cannot print in stripes. Using
DRPA_SourceHook is the best way for printing for such
printers because you can still prepare the printer
source data in stripes then.
The Source Hook is always called in the context of
the printer driver DOS process.
DRPA_AspectX the X aspect ratio.
DRPA_AspectY the Y aspect ratio. This values overwrites the
aspect ratio from GfxBase or io_Modes and is used
for scaling.

Comments

Name:
E-mail: Use this if you want a message if you get a response, will not be shown.
Comment:
Select correct short for:

Paradox

ATX
HZ
PDX
KEF

Comments:

$VER: d0.se 1.14 Copyright © 2011-2023 Tobias Geijersson support at d0 dot se