Lisp HUG Maillist Archive

Print error from delivered application

Hello all,
I'm trying to create a printed report from my windows delivered 
application, but it won't work.
I must be missing something obvious.

Here is an example test application showing my problem:

print-test.lisp:
(in-package :user)

(defun kill-a-tree ()
  (capi:with-print-job (port)
    (gp:draw-string port "Killing a tree" 20 20)))

This prints some (very small) text when called from lispworks listener.

Here is the delivery script:

delivery.lisp:
(in-package :user)
(load-all-patches)
(compile-file "print-test")
(load "print-test")
(deliver 'user::kill-a-tree "print-test" 0
         :interface :capi)

Here is what I get when running the application :

Error: #<Unbound Marker> fell through ETYPECASE expression.
Wanted one of (WIN32:LOGICAL-FONT SYMBOL).
  1 (abort) Quit process.

Type :b for backtrace, :c <option number> to proceed,  or :? for other 
options

CL-USER 1 : 1 > :b

Call to WIN32::STOCK-FONT-PROTOTYPE
Call to WIN32:DEVICE-STOCK-FONT
Call to WIN32::INIT-DEVICE-MEMORY-DC
Call to (METHOD CAPI-LIBRARY::OPEN-PRINTER (CAPI-WIN32-LIB::R-PRINTER T))
Call to KILL-A-TREE
Call to DELIVERY::MAYBE-RYB-TOP-LEVEL
Call to (SUBFUNCTION MP::PROCESS-SG-FUNCTION MP::INITIALIZE-PROCESS-STACK)


Thanks in advance for any pointers you guys could provide to me as how 
to correct this problem.
My configurations is :
Windows XP SP2
Lispworks 5.1
Printer : HP 950c (though i can't imagine how this would affect the end 
result)


Sacha De Vos



Re: Print error from delivered application

Unable to parse email body. Email id is 8125

Updated at: 2020-12-10 08:43 UTC