Unable to print with the Wine PS driver

Oscar A. Valdez oscar.valdez at plastipak.com.sv
Tue Sep 17 10:24:14 CDT 2002


I'm trying to get Wine to print through it's PS driver, without success, on a HP DeskJet 694C, configured on Linux with the cdj670 driver.

What I get to see on screen after I attempt to print are three windows with exclamation marks on a yellow triangle and garbled text. The
first window is titled "Printer name", the second "Device name", the third "Output". After clicking OK on the third, I get Wine's Print
Dialog window. If I hit OK on it, I get an unhandled exception.

When I run Wine with the options --debugmsg +print,+psdrv, I get frequent 'FindPrinterInfo' and 'DeleteDC' messages, as well as numerous 'WriteSpool16' messages before the unhandled
exception at the very end (which, by the way, doesn't even launch the debugger window).

These are the relevant sections from ~/.wine/config:

********************

[wine]
...
;"printer" = "on"

[parallelports]
"Lpt1" = "/dev/lp0"

[ppd]
"HPDesk" = "/home/halvarado/.wine/HP-DeskJet_694C-cdj670-ppd.ppd" ;generated at www.linuxprinting.org

[ppdev]
;; key:  io-base of the emulated port
;; value : parport-device{,timeout}
;; timeout for auto closing an open device ( not yet implemented)
;"378" = "/dev/parport0"
;"278" = "/dev/parport1"
;"3bc" = "/dev/parport2"

[spooler]
"FILE:" = "tmp.ps"
"LPT1:" = "|lpr"

******************************

This is the file psdrv.reg that I regapi into the registry:

psdrv.reg:

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Wine PostScript Driver]
"Attributes"="dword:00000000"
"Default Devmode"=
"Name"="Wine PostScript Driver"
"Port"="LPT1:"
"Print Processor"="WinPrint"
"Printer Driver"="PS Driver"
"Priority"="dword:00000000"
"Start Time"="dword:00000000"
"Status"="dword:00000000"
"Until Time"="dword:00000000"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Wine PostScript Driver\PrinterDriverData]
"PPD File"="/home/halvarado/.wine/HP-DeskJet_694C-cdj670-ppd.ppd"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers\Wine PostScript Driver\PrinterDriverData\FontSubTable]
"Courier New"="Courier"
"Arial"="Helvetica"
"Helv"="Helvetica"
"Times New Roman"="Times"

[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Environments\Windows 4.0\Drivers\PS Driver]
"Configuration File"="WINEPS.DRV"
"Data File"=""
"Driver"="WINEPS.DRV"
"Version"="dword:0a000000"
"Datatype"=""
"Dependent Files"=""
"Help Files"=""
"Monitor"=""

*******************************

This is what the relevant part of system.reg looks after being fed psdrv.reg:

[System\\CurrentControlSet\\Control\\Print\\Environments\\Windows 4.0\\Drivers\\PS Driver] 1032197720
"Configuration File"="wineps.drv"
"Data File"="<datafile?>"
"Datatype"="RAW"
"Dependent Files"=str(7):""
"Driver"="wineps.drv"
"Help File"="<helpfile?>"
"Monitor"="<monitor name?>"
"Version"=dword:00000400

[System\\CurrentControlSet\\Control\\Print\\Printers\\HPDesk] 1032197724
"Attributes"=dword:00000000
"Datatype"="RAW"
"Default DevMode"=hex:48,50,44,65,73,6b,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,0a,03,01,00,9c,00,00,00,13,7b,00,00,\
  01,00,01,00,ea,0a,6f,08,64,00,01,00,07,00,00,00,02,00,00,00,00,00,03,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00
"Description"="WINEPS Printer using LPR"
"Location"="HPDesk"
"Name"="HPDesk"
"Parameters"="<parameters?>"
"Port"="LPR:HPDeskJet"
"Print Processor"="WinPrint"
"Printer Driver"="PS Driver"
"Priority"=dword:00000000
"Separator File"="<sep file?>"
"Share Name"="<share name?>"
"StartTime"=dword:00000000
"Status"=dword:00000000
"UntilTime"=dword:00000000

********************

This is win.ini:

[intl]
sLanguage=Spanish (El Salvador)
sCountry=El Salvador
iCountry=503
s1159=a.m.
s2359=p.m.
sTime=:
iTime=0
iTLZero=1
sShortDate=dd/MM/yyyy
iDate=1
sLongDate=dddd, dd' de 'MMMM' de 'yyyy
sDate=/
sCurrency=$
iCurrency=0
iNegCurr=0
iCurrDigits=2
sDecimal=.
sList=,
sThousand=,
iDigits=2
iLZero=1
iMeasure=0

[windows]
device=HPDesk,WINEPS,LPR:HPDeskJet

[devices]
HPDesk=WINEPS,LPR:HPDeskJet

[PrinterPorts]
HPDesk=WINEPS,LPR:HPDeskJet,15,45

**********************

Suggestions to get this setup to work are welcome.
-- 
Oscar A. Valdez





More information about the wine-users mailing list