• [^] # Se passer de CUPS

    Posté par . En réponse à la dépêche Le CUPS nouveau est arrivé. Évalué à 1.

    Bonjour,

    comme il y a très peu de messages dans ce thread je vais en profiter un peu, question place :)

    J'ai une Debian et j'utilise lpr-ppd + hpijs + mon filtre perso ; je suis étonamment surpris
    par la qualité de hpijs pour ma HP 895C, c'est bien la première fois que la couleur marche bien !!

    Voici mon filtre, et plus loin mon printcap.

    ---------------- /usr/local/lib/printfilters/hpdj-filter ----------------

    #! /bin/sh
    #
    # /usr/local/lib/printfilters/hpdj-filter
    # Filtre d'impression pour deskjet HP 895 Cxi
    #
    # Edouard.Thiel at lim.univ-mrs.fr - 25/11/2002
    #
    # Le filtre est appelé par lpd avec la ligne de commande (man printcap) :
    # [-c] -wwidth -llength -iindent -n login -h host -j file.ps acct-file
    # Le paramètre acct-file provient du champ 'af' dans printcap ; on s'en sert
    # pour paramétrer ce script (pas d'autre moyen trouvé).
    #
    # Exemple d'entrée /etc/printcap :
    #
    # djng|lp:\
    # :lp=/dev/lp0:\
    # :sd=/var/spool/lpd/hpdj:\
    # :if=/usr/local/lib/printfilters/hpdj-filter:\
    # :lf=/var/log/lp-errs:\
    # :mx#0:sh:\
    # :af=normal-gray:


    # On saute toutes les options et on recherche acct-file

    while [ $# != 0 ]; do
    case "1ドル" in
    -c|-w*|-l*|-i*) shift ;;
    -n|-h|-j) shift 2 ;;
    *) af="1ドル" ; break ;;
    esac
    done


    # Paramètres pour hpijs :
    # http://hpinkjet.sourceforge.net/printmodedescr.php#dj8xx(...)
    # /usr/share/doc/gs/Devices.htm#IJS

    qua="unknown"

    case "$af" in
    draft-gray)
    qua="Quality:Quality=1,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSet=2" ;;
    draft-color)
    qua="Quality:Quality=1,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=2" ;;
    normal-gray)
    qua="Quality:Quality=0,Quality:ColorMode=0,Quality:MediaType=0,Quality:PenSet=2" ;;
    normal-color)
    qua="Quality:Quality=0,Quality:ColorMode=2,Quality:MediaType=0,Quality:PenSet=2" ;;
    photo-color)
    qua="Quality:Quality=2,Quality:ColorMode=2,Quality:MediaType=2,Quality:PenSet=2" ;;
    esac


    # Appel de ghsotscript

    if [ "$qua" != "unknown" ]; then

    gs -q -dNOPAUSE -dSAFER -sDEVICE=ijs -sIjsServer=hpijs \
    -sDeviceManufacturer=HEWLETT-PACKARD -sDeviceModel='DESKJET 895' \
    -sIjsParams="$qua" -dIjsUseOutputFD -sOutputFile=- -

    else
    echo "`basename 0ドル`: bad parameter af=\"$af\" in /etc/printcap"
    fi


    # Réinitialise l'imprimante, et éjecte toute page non finie
    # RQ: semble inutile, fait clignoté led n.2
    #printf '033円E' # PCL: Printer Reset

    exit 0

    ---------------- /etc/printcap ----------------


    # /etc/printcap: printer capability database. See printcap(5).
    # You can use the filter entries df, tf, cf, gf etc. for
    # your own filters. See /etc/filter.ps, /etc/filter.pcl and
    # the printcap(5) manual page for further details.

    # Deskjet HP 895 Cxi locale
    #

    djdg|dj-draft-gray:\
    :lp=/dev/lp0:\
    :sd=/var/spool/lpd/hpdj:\
    :if=/usr/local/lib/printfilters/hpdj-filter:\
    :lf=/var/log/lp-errs:\
    :mx#0:sh:\
    :af=draft-gray:

    djdc|dj-draft-color:\
    :lp=/dev/lp0:\
    :sd=/var/spool/lpd/hpdj:\
    :if=/usr/local/lib/printfilters/hpdj-filter:\
    :lf=/var/log/lp-errs:\
    :mx#0:sh:\
    :af=draft-color:

    djng|dj-normal-gray|lp:\
    :lp=/dev/lp0:\
    :sd=/var/spool/lpd/hpdj:\
    :if=/usr/local/lib/printfilters/hpdj-filter:\
    :lf=/var/log/lp-errs:\
    :mx#0:sh:\
    :af=normal-gray:

    djnc|dj-normal-color:\
    :lp=/dev/lp0:\
    :sd=/var/spool/lpd/hpdj:\
    :if=/usr/local/lib/printfilters/hpdj-filter:\
    :lf=/var/log/lp-errs:\
    :mx#0:sh:\
    :af=normal-color:

    djpc|dj-photo-color:\
    :lp=/dev/lp0:\
    :sd=/var/spool/lpd/hpdj:\
    :if=/usr/local/lib/printfilters/hpdj-filter:\
    :lf=/var/log/lp-errs:\
    :mx#0:sh:\
    :af=photo-color:

    ----------------- Fin des scripts ----------------------