web-dev-qa-db-fra.com

Brother HL-4150CDN imprime du texte avec une mauvaise résolution sur Ubuntu 12.04 - Où puis-je résoudre ce problème?

J'ai un problème vraiment désagréable lors de l'impression avec Ubuntu 12.04 x64: La résolution du texte est incorrecte ; les bitmaps et les graphiques vectoriels s'impriment parfaitement à 2400 ou 600 dpi, mais pas le texte. Ça a l'air moche, la résolution semble vraiment basse.

Lorsque vous utilisez Inkscape, transformer des textes en chemins avant l'impression résout le problème (bien sûr, ce n'est pas une solution de contournement intéressante pour une utilisation quotidienne).

L'imprimante, une Brother HL4150CDN, est utilisée avec CUPS, connectée au port Ethernet et échoue quelle que soit l'adresse réseau (LPD ou IPP) configurée dans CUPS. Je peux imprimer depuis n'importe où (Firefox, Inkscape, Evince), cela échoue toujours avec les textes. La page de test de l'imprimante sort avec succès .

Le problème dépend de la police utilisée: Arial va mal, mais Nimbus Roman se sent bien (certaines polices sont probablement sous-placées par l'imprimante?), C'est probablement pourquoi le texte Courrier dans la page de test de l'imprimante est correctement imprimé.

J'ai essayé de reproduire ce problème avec les versions précédentes d'Ubuntu sans succès. J'ai essayé de nouvelles installations d'ubuntu 11.10 et 12.04 AMD64 de bureau avec des mises à jour et avec le pilote Brother: le problème est toujours là le 12.04, jamais le 11.10.

Le pilote actuellement installé est le pilote Brother officiel avec les fichiers PPD et la dépendance ia32-libs:

 hl4150cdnlpr-1.1.1-5.i386.deb
 hl4150cdncupswrapper-1.1.1-5.i386.deb

Voici une numérisation d'une sortie de texte aliasée de très mauvaise qualité avec des paramètres de qualité à 2400x600 dpi. Les lignes de la grille sont espacées de 0,1 pouce (imprimées à partir d'Inkscape) et je peux compter environ 10 pixels entre les lignes, donc la résolution effective est d'environ 100 dpi: http://imgur.com/Y3PDd

J'ai capturé des données échangées entre ordinateur et imprimante avec wirehark, pour comparer la version de travail, avec la buggy. Les en-têtes sont les mêmes, mais les données binaires sont différentes; capture d'écran en utilisant kdiff ici: http://imgur.com/ilAtn

Cela affecte probablement d'autres imprimantes. Cependant, "imprimer en pdf" et HP deskjet 920C ne sont pas concernés par cela.

Les questions sont les suivantes: comment enquêter sur un tel problème? où puis-je trouver différents paramètres expliquant ce terrible résultat lors de l'utilisation d'Ubuntu 12.04, par rapport à 11.10? où regarder? quels fichiers puis-je comparer ou modifier pour résoudre ce genre de problème?

ps: impossible de trouver un bug du tableau de bord lié à ce problème (j'en soumettrai probablement un; mais je suis prêt à enquêter sur cela et à apprendre btw)

1
JB.

Il existe un exemple de solution de contournement pour les imprimantes Brother dans https://bugs.launchpad.net/ubuntu/+source/cups/+bug/984082

0
ewienik

Le workaroud fourni par @ewienik indique dans la bonne direction: les fichiers PPD Brother manquent un paramètre requis (* Résolution) qui bogue le composant pdftops (ou un autre filtre?) Qui revient à 100 dpi. Voici un exemple pour HL-4150CDN:

*%==== Resolution auto Features =================================
*OpenUI *Resolution/Quality Auto: PickOne
*OrderDependency: 14 AnySetup *Resolution
*DefaultResolution: 600x600
*Resolution 600x600/Normal: " "
*Resolution 2400x600/Fine: " "
*CloseUI: *Resolution
3
JB.