canvPsText.tcl
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
源码类别:

通讯编程

开发平台:

Visual C++

  1. # This file creates a screen to exercise Postscript generation
  2. # for text in canvases.  It is part of the Tk visual test suite,
  3. # which is invoked via the "visual" script.
  4. #
  5. # RCS: @(#) $Id: canvPsText.tcl,v 1.3 1999/04/16 01:51:35 stanton Exp $
  6. catch {destroy .t}
  7. toplevel .t
  8. wm title .t "Postscript Tests for Canvases"
  9. wm iconname .t "Postscript"
  10. wm geom .t +0+0
  11. wm minsize .t 1 1
  12. set c .t.c
  13. message .t.m -text {This screen exercises the Postscript-generation abilities of Tk canvas widgets for text.  Click on "Print" to print the canvas to your default printer.  The "Stipple" button can be used to turn stippling on and off for the text, but beware:  many Postscript printers cannot handle stippled text.  You can click on items in the canvas to delete them.} -width 6i
  14. pack .t.m -side top -fill both
  15. set stipple {}
  16. checkbutton .t.stipple -text Stippling -variable stipple -onvalue gray50 
  17. -offvalue {} -command "setStipple $c" -relief flat
  18. pack .t.stipple -side top -pady 2m -expand 1 -anchor w
  19. frame .t.bot
  20. pack .t.bot -side bottom -fill both
  21. button .t.bot.quit -text Quit -command {destroy .t}
  22. button .t.bot.print -text Print -command "lpr $c"
  23. pack .t.bot.print .t.bot.quit -side left -pady 1m -expand 1
  24. canvas $c -width 6i -height 7i -bd 2 -relief sunken
  25. pack $c -expand yes -fill both -padx 2m -pady 2m
  26. $c create rect 2.95i 0.45i 3.05i 0.55i -fill {} -outline black
  27. $c create text 3.0i 0.5i -text "Center Courier Oblique 24" 
  28. -anchor center -tags text -font {Courier 24 italic} -stipple $stipple
  29. $c create rect 2.95i 0.95i 3.05i 1.05i -fill {} -outline black
  30. $c create text 3.0i 1.0i -text "Northwest Helvetica 24" 
  31. -anchor nw -tags text -font {Helvetica 24} -stipple $stipple
  32. $c create rect 2.95i 1.45i 3.05i 1.55i -fill {} -outline black
  33. $c create text 3.0i 1.5i -text "North Helvetica Oblique 12 " 
  34. -anchor n -tags text -font {Helvetica 12 italic} -stipple $stipple
  35. $c create rect 2.95i 1.95i 3.05i 2.05i -fill {} -outline blue
  36. $c create text 3.0i 2.0i -text "Northeast Helvetica Bold 24" 
  37. -anchor ne -tags text -font {Helvetica 24 bold} -stipple $stipple
  38. $c create rect 2.95i 2.45i 3.05i 2.55i -fill {} -outline black
  39. $c create text 3.0i 2.5i -text "East Helvetica Bold Oblique 18" 
  40. -anchor e -tags text -font {Helvetica 18 {bold italic}} -stipple $stipple
  41. $c create rect 2.95i 2.95i 3.05i 3.05i -fill {} -outline black
  42. $c create text 3.0i 3.0i -text "Southeast Times 10" 
  43. -anchor se -tags text -font {Times 10} -stipple $stipple
  44. $c create rect 2.95i 3.45i 3.05i 3.55i -fill {} -outline black
  45. $c create text 3.0i 3.5i -text "South Times Italic 24" 
  46. -anchor s -tags text -font {Times 24 italic} -stipple $stipple
  47. $c create rect 2.95i 3.95i 3.05i 4.05i -fill {} -outline black
  48. $c create text 3.0i 4.0i -text "Southwest Times Bold 18" 
  49. -anchor sw -tags text -font {Times 18 bold} -stipple $stipple
  50. $c create rect 2.95i 4.45i 3.05i 4.55i -fill {} -outline black
  51. $c create text 3.0i 4.5i -text "West Times Bold Italic 24"
  52. -anchor w -tags text -font {Times 24 {bold italic}} -stipple $stipple
  53. $c create rect 0.95i 5.20i 1.05i 5.30i -fill {} -outline black
  54. $c create text 1.0i 5.25i -width 1.9i -anchor c -justify left -tags text 
  55. -font {Times 18 bold} -stipple $stipple 
  56. -text "This is a sample text item to see how left justification works"
  57. $c create rect 2.95i 5.20i 3.05i 5.30i -fill {} -outline black
  58. $c create text 3.0i 5.25i -width 1.8i -anchor c -justify center -tags text 
  59. -font {Times 18 bold} -stipple $stipple 
  60. -text "This is a sample text item to see how center justification works"
  61. $c create rect 4.95i 5.20i 5.05i 5.30i -fill {} -outline black
  62. $c create text 5.0i 5.25i -width 1.8i -anchor c -justify right -tags text 
  63. -font {Times 18 bold} -stipple $stipple 
  64. -text "This is a sample text item to see how right justification works"
  65. $c create text 3.0i 6.0i -width 5.0i -anchor n -justify right -tags text 
  66. -text "This text isnright justifiednwith a line length equal ton
  67. the size of the enclosing rectangle.nMake sure it prints right
  68. justified as well."
  69. $c create rect 0.5i 6.0i 5.5i 6.9i -fill {} -outline black
  70. proc setStipple c {
  71.     global stipple
  72.     $c itemconfigure text -stipple $stipple
  73. }