# Points importants de &kdeprint;

Le nouveau système &kdeprint; inclut plusieurs choses importantes. Ayant travaillé dans un environnement dans le passé qui n'était pas exactement sophistiqué en ce qui concerne l'impression, jetez un coup d'oeil aux bénéfices apportés par &kdeprint;

## L'assistant Ajout d'imprimante

&kdeprint; a un assistant d'ajout d'imprimante. L'assistant vous aide à ajouter et à configurer une imprimante. Bien sûr, vous pouvez faire ceci à la main également.

&kdeprint; vous aide à découvrir les imprimantes. Il est capable de balayer l'environnement pour les matériels disponibles et les files d'attente. Ceci fonctionne pour les connexions réseau avec TCP imprimantes (AppSocket, alias &HP; JetDirect, ou IPP) ou SMB / Samba (partages &Windows;) et partiellement pour les imprimantes reliées directement par une prise parallèle, série ou USB.

Une capture d'écran du nouvel Assistant d'ajout d'imprimante
Voici une capture d'écran de l'assistant d'ajout d'imprimante (celle-ci n'est pas très excitante, mais, &etc;)

Cet assistant fait de l'installation et de la gestion des pilotes un plaisir. Sélectionner, configurer et tester devrait être plus facile que jamais sur aucun système de type &Linux;.

## Contrôle total des tâches d'impression

L'afficheur des tâches d'impression est lancé automatiquement par &kprinter;. Il peut être intégré dans le tableau de bord de &kde; (dans la boîte à miniatures). L'afficheur de tâches d'impression autorise la gestion complète des tâches, si elle est gérée par le sous-système.

Vous pouvez :

- Suspendre et reprendre une tâche,

- Déplacer une tâche en attente vers une autre imprimante,

- Annuler des tâches en attente ou en cours.

Une capture d'écran de l'afficheur de tâches d'impression de &kdeprint; montre les informations visibles : numéro de la tâche, imprimante-cible, nom de la tâche, propriétaire de la tâche, état de la tâche et taille de la tâche. Dans la prochaine version de &kdeprint;, vous verrez aussi des informations sur le nombre de pages (comme &CUPS; le calcule, voyez le chapitre sur le comptage des pages pour plus d'informations sur ses mérites et limites).

Une capture d'écran de l'afficheur de tâches d'impression de &kdeprint;
Voici une capture d'écran de l'afficheur de tâches d'impression de &kdeprint;.

Une capture d'écran de l'afficheur de tâches d'impression de &kdeprint;

Une autre manière de regarder les mêmes informations (et d'avoir le même contrôle) se fait par le &centreConfiguration; en sélectionnant Périphériques Imprimantes. Si vous ne voyez pas Information, cliquez du bouton droit sur le fond de la fenêtre et sélectionnez Afficher / Masquer les détails de l'imprimante. Puis, allez sur l'onglet Tâches pour voir ceci :

Voici une capture d'écran de l'afficheur de tâches d'impression de &kdeprint;.

## Modules pour les différents sous-systèmes d'impression

&kdeprint; utilise différents modules pour réaliser l'interface vers les sous-systèmes possibles. Tous les modules ne sont pas encore développés entièrement, mais vous aurez les fonctions de base pour l'impression avec :

- LPD (style BSD)

- LPRng (&RedHat;, si vous utilisez juste son sous-système de style BSD),

- RLPR (un utilitaire LPR en ligne de commandes, qui n'a pas besoin de fichier `printcap`.

- commandes d'impression externes (comme &Netscape;).

Très important, la gestion complète de &CUPS; est déjà présente. Les modules pour les autres sous-systèmes comme PLP, PPR et PDQ seront sans doute disponibles plus tard.

&kdeprint; rend &kde; bien plus flexible. Il donne la liberté de choisir aux utilisateurs de &kde; 2.2. Pour utiliser différents sous-systèmes d'impression, ils doivent, bien sûr, être installés indépendamment de &kde;. Dans des versions précédentes, les utilisateurs étaient bloqués avec le sous-système d'impression de style LPD. Maintenant, ils peuvent même utiliser &CUPS;. Dans l'avenir, l'intégration de nouveaux sous-systèmes se fera facilement au fur et à mesure qu'ils apparaîtront.

## Autres bonus de &kdeprint;

Bénéficier de tous les sous-systèmes d'impression

Certaines fonctionnalités spécifiques de &kdeprint; dépendent du sous-système d'impression choisi. Cette dépendance peut exister du fait que ces fonctionnalités ne sont implémentées qu'ici ; rappelez-vous que &kdeprint; est une couche intermédiaire entre les applications &kde; et le sous-système d'impression, mais il n'est pas le substitut à un sous-système en lui-même. Une telle dépendance peut exister pour une autre raison : que &kdeprint; n'a pas encore implémenté une interface à toutes les fonctionnalités de tous les sous-systèmes.

Les autres fonctionnalités incluent les bénéfices de &kdeprint; qui sont indépendants du sous-système d'impression choisi, et sont disponibles avec eux tous. À présent, il y a des imprimantes spéciales ou virtuelles et quelques préfiltres génériques.

Aperçu d'impression

  Depuis le dialogue d'impression, vous pouvez sélectionner de voir un aperçu. Pour cela, le fichier d'impression est passé par des filtres qui le rendent adapté pour l'affichage sur écran avec &kghostview;.

Imprimantes spéciales

  Parmi ces additions, les fonctions de &kdeprint; sont quelques imprimantes spéciales ou virtuelles :

  Ces imprimantes spéciales peuvent être :

  Imprimer en PDF

    Convertir votre document dans un fichier PDF avec l'aide d'un programme externe.

  Imprimer un courrier électronique

    Envoyer votre document comme un fichier PDF joint à un courrier électronique.

  Imprimer vers un fichier PS

    Enregistrer votre document comme un fichier &PostScript;.

  Imprimer vers le Fax

    L'envoyer par une interface disponible, comme Hylafax en tant que fax.

  Ces imprimantes spéciales apparaissent dans la boîte de dialogue juste comme des imprimantes normales. Elles sont entièrement configurables sur une base par utilisateur.

Pré-filtrage générique

  &kdeprint; vous fournit un cadre pour définir et configurer vos propres préfiltres. Ces préfiltres peuvent avoir effet avant qu'ils ne soient passés à votre sous-système d'impression pour traitement ultérieur, mais après que les fichiers d'impression (&PostScript;, texte simple ou autres) ont été générés par votre application.

  Il y a quelques filtres utiles déjà prédéfinis. Ce sont :

  - le filtre plusieurs pages par feuille,

  - le filtre de texte enscript,

  - et trois filtres pour aider à imprimer les livrets.

  Vous pouvez créer vos propres filtres basés sur un programme tiers qui est capable de traiter le &PostScript;, le texte simple ou les fichiers image et sortir dans un de ces formats.

  Ces filtres sont configurés par des fichiers XML. Ceci rend une extension du concept très facile pour les développeurs expérimentés, mais la configuration utilisateur se fait aussi par une interface graphique intuitive. Ainsi, n'ayez pas peur, vous n'avez pas besoin d'apprendre le XML à cause de &kdeprint; !

  Pages multiples par feuille

    C'est un filtre prédéfini qui s'installe avec &kdeprint;. Il vous permet de créer une sortie &PostScript; modifiée à partir d'une entrée &PostScript;, qui imprime 1, 2 ou 4 pages logiques sur une seule feuille de papier.

  Filtre de texte Enscript

    C'est un filtre prédéfini qui s'installe avec &kdeprint;. Il vous permet de créer une sortie &PostScript; de n'importe quelle entrée de texte, ce qui inclut la mise en surbrillance de la syntaxe pour les sources de programmes, la jolie impression et les en-têtes et cadres de pages esthétiques et configurables.

  Filtre d'impression des livrets

    Si votre imprimante est capable de produire une sortie duplex, en utilisant soit une technologie une passe, soit deux passes, vous pouvez être capable d'en utiliser un, une combinaison ou les filtres fascicule.

    Pour les imprimantes duplex, assurez-vous que vous utilisez l'option duplex qui transforme la sortie le long du bord court du papier. En pliant le papier le long du milieu, vous transformez votre document en un joli livret.

    Si vous êtes coincé avec l'utilisation d'un matériel seulement simplex, vous pouvez faire la même chose en utilisant deux filtres différents et quelques étapes supplémentaires.

    En fonction de votre modèle, utilisez d'abord le filtre pour imprimer les pages impaires, puis réinsérez le papier dans l'ordre correct dans le bac d'alimentation pour faire imprimer les pages paires sur le côté opposé. Il peut ensuite être plié pour faire un livret.

## Gestion de &CUPS; : le module le plus important dans &kdeprint;

&kdeprint; contient un module pour &CUPS;. &CUPS;, le Common &UNIX; Printing System (http://www.cups.org/), est le sous-système d'impression le plus avancé sur les systèmes &UNIX; et apparentés &UNIX;. Il est encore assez nouveau, mais basé sur IPP, l'Internet Printing Protocol, le standard émergeant pour l'impression réseau du futur. &CUPS; est clairement le système d'impression de choix pour Michael Goffioul, le développeur de &kdeprint;.

Les utilisateurs expérimentés de &kde; peuvent être déjà familiers avec les utilitaires qtcups et kups (co-développés avec Jean-Eric Cuendet). Ceux-ci étaient, jusqu'à maintenant, les &GUI;pour &CUPS; avec une forte liaison avec &kde;.

### qtcups et kups — Les prédécesseurs.

Les deux utilitaires sont probablement encore largement utilisés. Pour ceux qui ne sont pas familiers avec eux, voici quelques explications brèves :

qtcups était une interface graphique pour les commandes d'impression `lp` ou `lpr` installées par &CUPS;. L'utilisation qtcups ouvrait une boîte de dialogue. Ce dialogue vous permettait de sélectionner confortablement votre imprimante et les options d'impression de la tâche. qtcups fonctionnait depuis la ligne de commandes, ou depuis les applications qui avaient une commande d'impression configurable.

kups était un environnement graphique pour faire les tâches d'administration pour votre serveur &CUPS;, et le démon &CUPS; en son centre. Vous pouviez ajouter, supprimer, modifier, configurer, démarrer et arrêter les imprimantes. Vous pouviez annuler, supprimer, déplacer, arrêter et redémarrer les tâches d'impression, et vous pouviez changer les réglages du démon, le démarrer, l'arrêter et le redémarrer.

### &kdeprint; — L'héritier

Le module &CUPS; dans &kdeprint; contient maintenant toutes les fonctions (et plus) qui étaient fournies par qtcups et kups dans les versions précédentes de &kde;.

Au lieu de `qtcups`, vous pouvez maintenant utiliser la commande `kprinter`. Et au lieu de la commande `kups`, vous utiliserez probablement `kcmshell printmgr` à partir de maintenant.

Le module &kdeprint; pour &CUPS; permet aussi d'administrer complètement le sous-système d'impression, exactement comme kups le faisait. Il peut démarrer, arrêter et configurer votre démon &CUPS;. Il peut aussi démarrer, arrêter, ajouter et supprimer les imprimantes (&cad; les files d'attentes des imprimantes) et les instances d'imprimantes. Les instances d'imprimantes sont des files d'attente d'impression qui pointent vers le même périphérique de sortie, mais avec des options d'impression différentes.

### &kprinter; — Commande d'impression graphique

Le module &CUPS; de &kdeprint; vous donne accès à une commande d'impression graphique, comme qtcups auparavant.

Utiliser &kprinter; dans n'importe quelle application, même une application non-&kde; vous permet de configurer votre commande d'impression. Des exemples de celles-ci sont &Netscape; et StarOffice, mais pas les programmes pré-&kde; 2.2.

Une capture d'écran sur comment utiliser la nouvelle commande d'impression `kprinter` au lieu de l'ancien `lpr`... Bien sûr, vous avez besoin d'avoir `kprinter` dans votre $`PATH`, ou donnez le nom complet dans la boîte de dialogue, &pex; ``/opt/kde/bin/kprinter``. &Netscape; se souviendra de ceci et avec les tâches d'impression ultérieures, vous obtiendrez la boîte de dialogue `kprinter` pour configurer vos sorties d'impression.

Une capture d'écran de la commande d'impression `kprinter` en action.
Voici une capture d'écran de comment utiliser la nouvelle commande d'impression `kprinter` au lieu de l'ancienne `lp` ou `lpr` dans &Netscape;.

Vous pouvez aussi utiliser `&kprinter;` depuis la ligne de commande et voir la boîte de dialogue résultante surgir.

Capture d'écran de la commande `kprinter`
Capture d'écran montrant l'utilisation de la commande `kprinter` depuis la ligne de commande.

Assurez-vous juste que vous donnez au moins le fichier à imprimer depuis la ligne de commande :``kprinter``/usr/share/doc/packages/cups/sam.pdf``. Ceci enverra le manuel d'administration de &CUPS; vers la boîte de dialogue `kprinter`, qui surgira avec l'imprimante par défaut sélectionnée.

Pour sélectionner une imprimante spécifique depuis la ligne de commande, utilisez l'option `-d`, &pex; : ``kprinter` `-d DANKAcolorC2000` `/home/kurt/linuxtag2001-paper.ps``. Vous pouvez toujours désélectionner l'imprimante `DANKAcolorC2000` et en choisir une différente.

Vous ne pouvez pas cependant appeler ``kprinter`` sans un fichier à imprimer et espérer voir s'ouvrir une boîte de sélection de fichier depuis la fenêtre de &kprinter;. Cette fonction ne sera implémentée que dans la prochaine version.

En utilisant `kprinter`, vous pouvez sonner toutes les cloches et souffler dans tous les sifflets de votre imprimante. Vous aurez besoin d'un &PPD; spécifique au matériel (&PostScript; Printer Description) pour activer &CUPS; pour faire que ce joli tandem fasse ceci pour vous. Lisez la suite dans .

## Plans pour le développement futur

Ce que vous avez maintenant est la première et déjà très riche version de &kdeprint;. Cette version est, bien sûr, totalement utilisable pour l'impression. Vous pourriez même penser que ça n'a jamais été aussi facile (même pas à l'époque où vous utilisiez &Microsoft; &Windows;).

Dans l'avenir, &kdeprint; deviendra encore mieux. Il fera un meilleur travail de détection votre sous-système installé lui-même. Déjà, &kdeprint; fait assez bien dans la détection automatique si vous avez &CUPS; sur votre système. Mais dans beaucoup de cas, vous aurez besoin de dire à &kdeprint; ce que vous utilisez si vous voulez conserver un système d'impression antique.

La plus importante amélioration dans le proche futur sera un complètement du greffon LPRng. Il est très basique à présent. Il est restreint à la part purement classique LPD de LPRng.

De plus, vous pouvez être capable d'ajouter des imprimantes directement du dialogue d'impression immédiatement, sans aller dans le &centreConfiguration; d'abord.

Certaines plus petites améliorations déjà prévues sont :

- ajout d'une boîte de dialogue de sélection depuis la fenêtre de &kprinter; pour autoriser un combinaison de fichiers additionnels à la tâche d'impression présente

- ajouter un bouton historique à la fenêtre de KJobViewer et aussi une colonne pour afficher le nombre de pages que &CUPS; calcule pour la tâche.

Enfin, il y aura un IO slave qui vous donnera accès à votre sous-système d'impression, via &konqueror; par exemple. Avec ceci, vous pourrez bientôt naviguer dans votre sous-système d'impression depuis &konqueror;, par une &URL; comme `print://printers/printername`. Un composant KPart ajoutera un dossier virtuel à la section des services du panneau de navigation de &konqueror;, donnant une élégante manière intégrée de naviguer et de gérer votre système d'impression par l'&URL; `print:/manager`.

Veuillez contacter Michael Goffioul à goffioul@imec.be pour toute suggestion utilisateur ou développeur.