[gull] Cernement du Problème d'imprimante

Félix Hauri felix at f-hauri.ch
Thu Nov 11 22:56:01 CET 2004


On Thu, Nov 11, 2004 at 08:58:19PM +0100, Félix Hauri wrote:
> Si c'est le cas, le ``filtre'' pstoqqch c'est Ghostscript:
( On dit aussi ``rip'' pour Raster Image Processor )

> $ gs -q -dBATCH -dSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 \
>     -g19864x7023 -r2400x600 -sDEVICE=pnmraw -sOutputFile=- \
>     $CCFILTER - | \
>    pnm2samsung...
ou ``ppmtosplc'' pour te relire;)

>...
> for i in 360 600 720 800 1200 1440 2400;do
>      printf "%4d %8.0f %8.0f\n" $i \
>         $(echo "p1=sqrt(sqrt(2))/4/.0254*$i;p1;p1/sqrt(2)"|bc -l)
>     done
Oups! J'aurrais pu présenter les choses dans l'ordre, de plus un 
``bug'' de language (entre bc et printf) rendait le script innopérant 
sur une config fr_CH:

printf "%8s -> %8s x %8s\n" Résol Largeur Hauteur ;\
for i in 180 200 300 360 400 600 720 800 1200 1440 2400;do
    env LC_ALL=C printf "%8d -> %8.0f x %8.0f\n" $i \
        $(echo "p1=sqrt(sqrt(2))/4/.0254*$i;p1/sqrt(2);p1"|bc -l)
     done

   Résol ->  Largeur x  Hauteur
     180 ->     1490 x     2107
     200 ->     1655 x     2341
     300 ->     2483 x     3511
     360 ->     2980 x     4214
     400 ->     3311 x     4682
     600 ->     4966 x     7023
     720 ->     5959 x     8427
     800 ->     6621 x     9364
    1200 ->     9932 x    14046
    1440 ->    11918 x    16855
    2400 ->    19864 x    28092

A noter que ``-r600'' signifie ``-r600x600'', mais que
``-gXXXxYYY'' ne peut pas s'abréger.
De plus, avec:
http://www.linuxprinting.org/show_printer.cgi?recnum=Samsung-CLP-500
J'apprend que:
  Samsung CLP-500
  Color laser printer, max. 1200x1200 dpi, this is a Paperweight
et aussi:
  Samsung supports this printer with proprietary drivers which come 
  with the printer on its driver CD or can be downloaded on the web 
  sites of Samsung. Unfortunately, these drivers do not work 
  necessarily with all Linux distributions and there are no free 
  drivers available. As it is also not sure whether Samsung will 
  update their drivers for future Linux versions, this printer cannot 
  be recommended.
Sans commentaires...
Bref, si ton ``ppmtosplc'' fonctionne, et après avoir lu sa doc ( si 
tant est qu'il y en ait une ;), qqch comme:

  gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 \
     -g9932x14046 -r1200 -sDEVICE=pnmraw -sOutputFile=- - |\
    ppmtosplc

devrait te permettre de ``piloter'' finement ton imprimante, mais
qqch comme:

  gs -q -dBATCH -dPARANOIDSAFER -dQUIET -dNOPAUSE -sPAPERSIZE=a4 \
     -g4966x7023 -r600 -sDEVICE=pnmraw -sOutputFile=- - |\
    ppmtosplc

risque de te donner un résultat tout-à-fait satisfaisant (si pas
trop petit... 'faut voir comment se manipule ppmtosplc...) et bcp
plus rapide.


--
 Félix Hauri  -  <felix at f-hauri.ch>  -  http://www.f-hauri.ch



More information about the gull mailing list