31 lines
		
	
	
	
		
			850 B
		
	
	
	
		
			Text
		
	
	
	
	
	
			
		
		
	
	
			31 lines
		
	
	
	
		
			850 B
		
	
	
	
		
			Text
		
	
	
	
	
	
| # ----------------------------------------------------------------------
 | |
| #  DEMO: canvasprintdialog in [incr Widgets]
 | |
| # ----------------------------------------------------------------------
 | |
| package require Iwidgets 4.0
 | |
| 
 | |
| option add *textBackground seashell
 | |
| 
 | |
| #
 | |
| # Make a canvas for the main application:
 | |
| #
 | |
| canvas .c -width 200 -height 200 -background white
 | |
| pack .c
 | |
| 
 | |
| .c create rectangle 30 30 150 150 -fill blue
 | |
| .c create oval 70 70 190 190 -fill red
 | |
| .c create polygon 60 50 110 180 10 180 -fill green
 | |
| .c create text 100 5 -anchor n -text "Example Drawing"
 | |
| 
 | |
| button .print -text "Print..." -command {
 | |
|     if {[.pcd activate]} {
 | |
|         puts "use command \".pcd print\" to really print"
 | |
|     } else {
 | |
|         puts "aborted"
 | |
|     }
 | |
| }
 | |
| pack .print
 | |
| 
 | |
| iwidgets::canvasprintdialog .pcd -modality application \
 | |
|     -printcmd "lpr" -pagesize "A4"
 | |
| 
 | |
| .pcd setcanvas .c
 |