Using The X Print Service 

Mainly from /usr/share/doc/xprt-xprintorg/README.Debian

Using The X Print Service 

As of version 0.0.8, Xprint supports TrueType fonts.

The Xprint server is started and stopped via /etc/init.d/xprint.

/etc/init.d/xprint restart

To Start Xprint servers ("Xprt") at boot time, and shutdown Xprint servers when the machine is being shut down:

% update-rc.d xprint defaults 61
   /etc/rc0.d/K61xprint -> ../init.d/xprint
   /etc/rc1.d/K61xprint -> ../init.d/xprint
   /etc/rc6.d/K61xprint -> ../init.d/xprint
   /etc/rc2.d/S61xprint -> ../init.d/xprint
   /etc/rc3.d/S61xprint -> ../init.d/xprint
   /etc/rc4.d/S61xprint -> ../init.d/xprint
   /etc/rc5.d/S61xprint -> ../init.d/xprint

NB, 61 is from its chkconfig default.

% update-rc.d xprint defaults
 Adding system startup for /etc/init.d/xprint ...
   /etc/rc0.d/K20xprint -> ../init.d/xprint
   /etc/rc1.d/K20xprint -> ../init.d/xprint
   /etc/rc6.d/K20xprint -> ../init.d/xprint
   /etc/rc2.d/S20xprint -> ../init.d/xprint
   /etc/rc3.d/S20xprint -> ../init.d/xprint
   /etc/rc4.d/S20xprint -> ../init.d/xprint
   /etc/rc5.d/S20xprint -> ../init.d/xprint

NB, there is no "default" 20 in /etc/init.d/xprint. The 20 must be from
update-rc.d instead.

% update-rc.d -f xprint remove
update-rc.d: /etc/init.d/xprint exists during rc.d purge (continuing)
 Removing any system startup links for /etc/init.d/xprint ...
   /etc/rc0.d/K20xprint
   /etc/rc1.d/K20xprint
   /etc/rc2.d/S20xprint
   /etc/rc3.d/S20xprint
   /etc/rc4.d/S20xprint
   /etc/rc5.d/S20xprint
   /etc/rc6.d/K20xprint

Clients 

Client programs such as mozilla will require the Xprint server to be identified in variable XPSERVERLIST. This variable is automatically defined for all X sessions in /etc/X11/Xsession.d/92xprint-xpserverlist. If required, the value for this variable can be obtained manually using /etc/init.d/xprint, via "/etc/init.d/xprint get_xpserverlist", e.g., export XPSERVERLIST=`/etc/init.d/xprint get_xpserverlist`

  1. /etc/X11/Xsession.d/92xprint-xpserverlist

    $ svs XPSERVERLIST
    XPSERVERLIST=:64

You can test that Xprt is working by running xplsprinters.

$ xplsprinters
printer: hp_psc_1210@:64
printer: xp_ps_spooldir_tmp_Xprintjobs@:64
printer: xp_pdf_spooldir_tmp_Xprintjobs@:64
$ xplsprinters -l -printer "hp_psc_1210@:64"
xplsprinters:  no printers found for printer spec "hp_psc_1210@:64".
$ xplsprinters -l -printer "hp_psc_1210"
printer: hp_psc_1210@:64
        comment=PostScript default model
        model-identifier=PSdefault
        default-medium=na-letter
        default-input-tray=
        medium-source-sizes-supported=na-letter false 6.35 209.55 6.35 273.05
        medium-source-sizes-supported=na-legal false 6.35 209.55 6.35 349.25
        [...]
        default-printer-resolution=300
        resolution=300
        resolution=360
        resolution=400
        resolution=600
        default_orientation=portrait
        orientation=portrait
        orientation=landscape
        orientation=reverse-portrait
        orientation=reverse-landscape
        default_plex=
        plex=simplex
        plex=duplex
        plex=tumble

xphelloworld prints a simple test page.

Print nothing but "hello world from X11 print system", especially no way to specify a border.

Change page size 

original value 
$ grep default-medium /usr/share/Xprint/xserver/C/print/attributes/document
*default-medium: iso-a4
# *default-medium: iso-a4
right value 
# US and some other countries use US-Letter as default paper size
# ("C"-locale default is "ISO-A4")
*default-medium: na-letter

documented on: 2004.07.07