ActiveTcl User Guide
|
||
box widget iwidgets::canvasprintbox pathName ?options? itk::Wid- get <- iwidgets::Canvasprintbox
activeBackground background borderWidth cursor
tions.
set to file"). If posterizing is turned on and hpagecnt and/or vpagecnt is more than 1, x.y is appended to the filename where x is the horizontal page number and y the vertical page number.
pages the output should be distributed. This attribute specifies how many pages should be used horizontaly. Any change to this attribute will automatically update the stamp". Defaults to 1.
file). It can take the value portrait or landscape (de- fault). Changes to this attribute will be reflected immediately in the stamp". Defaults to landscape but will be changed au- tomaticaly to the value deemed appropiate for the current canvas.
structed (instead of using the configure method) will turn off
the auto adjustment of this attribute.
or to a file. Can take on the values printer or file". The
corresponding entry-widget will reflect the contents of either the
printcmd attribute or the filename attribute.
Defaults to printer".
be reflected immediately in the stamp". Defaults to a4".
output means that it is possible to distribute the output over more than one page. This way it is possible to print a canvas/re- gion which is larger than the specified pagesize without stretch- ing. If used in combination with stretching it can be used to blow up the contents of a canvas to as large as size as you want (See attributes: hpagecnt and vpagecnt). Any change to this attribute will automatically update the stamp". Defaults to 0.
command will get the postscript directed to its standard input (Only when output is set to printer"). Defaults to lpr".
print. An empty list means that the canvas' entire scrollregion should be printed. Any change to this attribute will automatical- ly update the stamp". Defaults to an empty list.
defined by the attribute pagesize) as large as possible. The as- pect-ratio of the output will be retained and the output will never fall outside of the boundaries of the page. Defaults to 0 but will be changed automaticaly to the value deemed appropiate for the current canvas. Setting this attribute when the can- vasprintbox is first constructed (instead of using the config- ure method) will turn off the auto adjustment of this attribute.
many pages the output should be distributed. This attribute
spec- ifies how many pages should be used verticaly. Any change to
this attribute will automatically update the stamp". Defaults to
1.
_________________________________________________________________
get to a printer or a file. It is possible to specify page orien- tation, the number of pages to print the image on and if the out- put should be stretched to fit the page. Options exist to control the appearance and actions of the widget.
whose name is pathName. This command may be used to invoke vari- ous operations on the widget. It has the following general form:
pathName option ?arg arg ...?
pathName cget option Returns the current value of the configura- tion option given by option. Option may have any of the values accepted by the iwidgets::canvasprintbox command. pathName con*- figure ?option? ?value option value ...? Query or modify the configuration options of the widget. If no option is specified, returns a list describing all of the available options for path-
list). If option is specified with no value, then the command returns a list describing the one named option (this list will be identical to the corresponding sublist of the value returned if no option is specified). If one or more option-value pairs are specified, then the command modifies the given widget option(s) to have the given value(s); in this case the command returns an empty string. Option may have any of the values accepted by the iwidgets::canvasprintbox command. pathName getoutput Returns the value of the printercmd or filename option depending on the cur- rent setting of output. pathName print Perfrom the actual print- ing of the canvas using the current settings of all the at- tributes. Returns a boolean indicating wether the printing was successful or not. pathName refresh Retrieves the current value for all edit fields and updates the stamp accordingly. Is useful for Apply-buttons. pathName setcanvas canvas This is used to set the canvas that has to be printed. A stamp-sized copy will auto- matically be drawn to show how the output would look with the current settings. pathName stop Stops the drawing of the stamp". I'm currently unable to detect when a Canvasprintbox gets destroyed or withdrawn. It's therefore advised that you per- form a stop before you do something like that.
filename or printer command (depending on the value of output).
ber of pages to use horizontaly when posterize is turned on.
ber of pages to use verticaly when posterize is turned on.
package require Iwidgets 4.0
iwidgets::canvasprintbox .fsb -orient landscape -stretch 1 pack
.fsb -padx 10 -pady 10 -fill both -expand yes