WinPrinterContext.st
changeset 2315 026d4d8cfb1b
parent 2313 a3fa5abef172
child 2316 1660bcf17d63
--- a/WinPrinterContext.st	Tue Apr 17 13:07:23 2007 +0200
+++ b/WinPrinterContext.st	Tue Apr 17 13:07:58 2007 +0200
@@ -108,8 +108,8 @@
 
    "
     WinPrinterContext print: 'Holaaaa!! (from:  WinPrinterContext>>print:aString font:aFont title:aTitle)' font: nil title: 'Printing Test'
-    WinPrinterContext print: self printingTestString font: nil title: 'Printing Test String'
-    WinPrinterContext print: self printingTestString font: (Font family:'Arial' face:'medium' size:8) title: 'Printing Test String'
+    WinPrinterContext print: (WinPrinterContext class sourceCodeAt:#'print:font:title:wordWrap:') font: nil title: 'Printing Test String'
+    WinPrinterContext print: (WinPrinterContext class sourceCodeAt:#'print:font:title:wordWrap:') font: (Font family:'Arial' face:'medium' size:8) title: 'Printing Test String'
    "
 
     "Created: / 27-07-2006 / 17:52:33 / fm"
@@ -138,8 +138,8 @@
 
     "
      WinPrinterContext print: 'Holaaaa!! (from:  PrinterContext>>print:aString font:aFont title:aTitle)' font: nil title: 'Printing Test' wordWrap: true
-     WinPrinterContext print: (PrinterContext class sourceCodeAt:#'print:font:title:wordWrap:') font:nil title:'Printing Test String' wordWrap:true
-     WinPrinterContext print: (PrinterContext class sourceCodeAt:#'print:font:title:wordWrap:') font: (Font family:'Arial' face:'medium' size:8) title: 'Printing Test String' wordWrap: true
+     WinPrinterContext print: (WinPrinterContext class sourceCodeAt:#'print:font:title:wordWrap:') font:nil title:'Printing Test String' wordWrap:true
+     WinPrinterContext print: (WinPrinterContext class sourceCodeAt:#'print:font:title:wordWrap:') font: (Font family:'Arial' face:'medium' size:8) title: 'Printing Test String' wordWrap: true
     "
 
     "Created: / 03-08-2006 / 18:51:53 / fm"
@@ -434,6 +434,12 @@
     "Modified: / 10-10-2006 / 18:14:28 / cg"
 !
 
+deleteDC
+    "Private - Delete a device context for the receiver"
+
+    OperatingSystem deletePrinterDC: gcId.
+!
+
 executor
     |aCopy|
 
@@ -442,6 +448,14 @@
     ^ aCopy
 
     "Created: / 16-04-2007 / 12:39:02 / cg"
+!
+
+releaseDC
+    "Private - Delete and clear the device context of the receiver."
+
+    self deleteDC.
+    device close.
+    gcId := nil
 ! !
 
 !WinPrinterContext methodsFor:'printing process'!
@@ -458,7 +472,7 @@
     "Modified: / 10-10-2006 / 18:14:44 / cg"
 !
 
-endPrintJob
+endPrintJobWithoutRelease
     "End the print job.  Everything drawn between startPrintJob
      and endPrintJob will become one entry in the print queue."
     
@@ -466,8 +480,6 @@
 
     self endPage.
     result := OperatingSystem endDoc:gcId.
-    device close.
-    gcId := nil.
     jobid := nil.
     result >= 0 ifFalse:[ self error ]
 
@@ -599,5 +611,5 @@
 !WinPrinterContext class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libview2/WinPrinterContext.st,v 1.4 2007-04-16 14:12:45 cg Exp $'
+    ^ '$Header: /cvs/stx/stx/libview2/WinPrinterContext.st,v 1.5 2007-04-17 11:07:58 fm Exp $'
 ! !