# Hoogtepunten van &kdeprint;

Het nieuwe &kdeprint;-systeem heeft meer dan één hoogtepunt. Als u in het verleden gewerkt hebt in een omgeving die niet helemaal perfect is wat afdrukken betreft, bekijk dan eens wat voor baat u hebt bij gebruik van &kdeprint;.

## De assistent Printer toevoegen

&kdeprint; heeft een Assistent printer toevoegen. Deze assistent helpt u bij het toevoegen en installeren van een printer. Dit kunt u natuurlijk ook handmatig doen.

&kdeprint; helpt u bij het vinden van printers. Het biedt de mogelijkheid de omgeving te scannen op beschikbare apparaten en wachtrijen. Dit werkt bij netwerkverbindingen waarbij TCP-printers (AppSocket, ook wel bekend onder de naam &HP; JetDirect of IPP) of SMB/Samba-printers (gedeelde &Windows;-printers) worden gebruikt, en gedeeltelijk voor printers die direct aangesloten zijn over een parallelle, seriële of USB-verbinding.

Een schermafdruk van de nieuwe Assistent printer toevoegen
Dit is een schermafdruk van de Assistent Printer toevoegen (deze is nog niet erg opwindend, maar toch...)

Met deze assistent is het installeren en hanteren van de stuurprogramma een eitje. Selecteren, instellen en testen is nu makkelijker dan ooit tevoren op welk &Linux;-achtig systeem dan ook.

## Volledige besturing van afdruktaken

De afdruktakenviewer wordt automatisch opgestart door &kprinter;. U kunt het venster in het systeemvak plaatsen op het &kde;-paneel. De afdruktakenviewer biedt u volledig taakbeheer, indien dit wordt ondersteund door het afdruksubsysteem.

U hebt de mogelijkheid om:

- Taken te behouden en vrij te geven;

- Wachtende taken naar een andere printer te verplaatsen;

- Taken die wachten of verwerkt worden te annuleren.

In de schermafdruk van de afdruktakenviewer van &kdeprint; kunt u zien welke informatie u krijgt: taak-ID, doelprinter, naam van de taak, taakeigenaar, de status van de taak en taakgrootte. In de volgende uitgave van &kdeprint; zult u ook informatie verkrijgen over het aantal pagina's (berekend door &CUPS;; zie ook het hoofdstuk over het tellen van pagina's voor meer informatie over diens verdiensten en beperkingen).

Een schermafdruk van de afdruktakenviewer van &kdeprint;
Dit is een schermafdruk van de afdruktakenviewer van &kdeprint;

Een schermafdruk van de afdruktakenviewer van &kdeprint;

Een alternatieve manier om dezelfde informatie te verkrijgen (met dezelfde hoeveelheid besturingsmogelijkheden) is via het &kcontrolcenter;, waarbij u gaat naar SysteemAfdrukbeheerder . Als u de Printerdetails niet ziet, klik dan met de rechter muisknop op de achtergrond van het venster en selecteer Printerdetails tonen/verbergen. Ga vervolgens naar het tabblad Taken. U ziet het volgende:

Dit is een schermafdruk van de afdruktakenviewer van &kdeprint;

## Modules voor verschillende afdruksubsystemen

&kdeprint; gebruikt verschillende modules om de interface naar de mogelijke afdruksubsystemen waar te maken. Niet alle modules zijn op dit moment volledig doorontwikkeld, maar met de volgende afdruksubsystemen hebt u basisafdrukfunctionaliteit:

- LPD (BSD-stijl);

- LPRng (&RedHat;, wanneer u slechts zijn BSD-stijl-subset gebruikt);

- RLPR (een hulpmiddel voor LPR op de commandoregel, heeft geen `printcap`-bestand nodig);

- Externe afdrukcommando's (&Netscape;-achtig).

Het belangrijkst is dat er al volledige ondersteuning is voor &CUPS;. Modules voor andere afdruksubsystemen, zoals PLP, PPR en PDQ komen waarschijnlijk later beschikbaar.

&kdeprint; maakt &kde; een stuk flexibeler. Het zorgt voor keuzevrijheid voor &kde; 2.2-gebruikers. Om de verschillende afdruksubsystemen te gebruiken moeten ze, uiteraard, onafhankelijk van &kde; zijn geïnstalleerd. In eerdere versies moesten gebruikers het doen met de oude afdruksubsystemen van LPD-stijl. Nu kunnen ze zelfs &CUPS; gebruiken. In de toekomst zal er eenvoudige integratie met nieuwe subsystemen komen wanneer ze verschijnen.

## Meer extra functies van &kdeprint;

Handigheden voor alle afdruksubsystemen

Enkele specifieke functies van &kdeprint; zijn afhankelijk van het gekozen afdruksubsysteem. Dit kan zijn omdat zo'n functie alleen daar is geïmplementeerd; onthoud dat &kdeprint; een tussenlaag is tussen &kde;-toepassingen en het afdruksubsysteem, en geen vervanging is voor een afdruksubsysteem zelf. Het kan echter ook zijn omdat &kdeprint; nog geen interface heeft geïmplementeerd voor alle functies van elk subsysteem.

Andere specifieke functies van &kdeprint; die onafhankelijk zijn van het gekozen afdruksubsysteem zijn voor alle subsystemen beschikbaar. Op het moment bestaan er speciale of virtuele printers en enkele algemene voorfilters.

Afdrukvoorbeeld

  U kunt in het afdrukdialoogvenster kiezen dat u een afdrukvoorbeeld wilt bekijken. Hiervoor wordt het af te drukken bestand door filters gevoerd die het geschikt maken om met &kghostview; getoond te worden.

Speciale printers

  Naast deze extra functies van &kdeprint; bestaan er een paar speciale of virtuele printers.

  Deze speciale printers kunnen:

  Afdrukken naar PDF;

    Uw document converteren naar een PDF-bestand door middel van een extern programma.

  Afdrukken naar e-mail;

    Uw document verzenden als een PDF-bestand, bijgevoegd bij een e-mail.

  Afdrukken naar PS-bestand;

    Uw document opslaan als &PostScript;-bestand.

  Afdrukken naar fax.

    Uw document verzenden als fax door een beschikbaar extern programma zoals Hylafax.

  Deze speciale printers staan in de lijst in het afdrukdialoogvenster voor gebruikers alsof ze normale printers zijn. Ze zijn geheel instelbaar per gebruiker apart.

Algemeen voorfilteren

  &kdeprint; verschaft een raamwerk waarmee u uw eigen voorfilters kunt definiëren en instellen. Deze voorfilters hebben effect voordat het document is doorgevoerd naar uw afdruksubsysteem voor verdere verwerking, maar nadat de afdrukbestanden (als &PostScript;, platte tekst of anders) zijn aangemaakt door uw toepassing.

  Er zijn al een paar handige filters vooringesteld. Dit zijn:

  - De filter voor meerdere pagina's per vel;

  - De enscript-tekstfilter;

  - En drie filters die bij het afdrukken van pamfletten helpen.

  U kunt uw eigen filters maken op basis van elk mogelijk externe programma dat &PostScript;-, platte tekst- of afbeeldingsbestanden kan verwerken tot één van deze formaten.

  Deze filters worden ingesteld door middel van XML-bestanden. Hiermee wordt het uitbreiden van het concept erg eenvoudig voor ervaren ontwikkelaars, maar de configuratie voor de eindgebruiker geschiedt ook met een goed te begrijpen grafische gebruikersinterface. Wees dus niet bang, het is niet nodig om XML te leren voor &kdeprint;!

  Filter voor meerdere pagina's per vel

    Dit is een vooringestelde filter die meegeïnstalleerd wordt met &kdeprint;. De filter maakt een gewijzigde &PostScript;-uitvoer aan van een &PostScript;-invoer, waarbij 1, 2 of 4 logische pagina's worden afgedrukt op een enkel vel papier.

  Enscript-tekstfilter

    Dit is een vooringestelde filter die meegeïnstalleerd wordt met &kdeprint;. De filter maakt een &PostScript;-uitvoer aan met als invoer een tekstbestand, met syntaxisaccentuering bij broncode, mooie uitvoering en instelbare paginaranden en -koppen.

  Pamflet-afdrukfilters

    Als uw printer in staat is duplex-uitvoer te produceren, waarbij one-pass- of two-pass-technologie wordt gebruikt, kunt u één of een combinatie van pamflet-filters gebruiken.

    Zorg er bij duplex-printers voor dat u de duplex-keuze gebruikt die de uitvoer draait rond de korte rand van het blad. Als u vervolgens het afgedrukte blaadje in het midden vouwt wordt uw document omgetovert in een mooi pamflet.

    Als u opgescheept zit met een apparaat dat alleen simplex aankan, kunt u hetzelfde doen met twee verschillende filters en een paar extra stappen.

    Gebruik afhankelijk van uw model eerst de filter voor het afdrukken van de voorkant, stop het papier vervolgens in de juiste volgorde terug in het papiervak om ook de pagina's af te drukken op de achterkant. Vervolgens kunt u het vouwen om een pamflet te maken.

## &CUPS;-ondersteuning: de belangrijkste module bij &kdeprint;

&kdeprint; bevat een module voor &CUPS;. &CUPS; (Common &UNIX; Printing System — http://www.cups.org/) is de geavanceerdste, krachtigste en flexibelste van alle afdruksubsystemen voor &UNIX; en andere &UNIX;-achtige besturingssystemen. &CUPS; is nog steeds vrij nieuw, maar is gebaseerd op IPP, het Internet Printing Protocol, de nieuwe opkomende standaard voor de toekomst van het netwerkafdrukken. &CUPS; is duidelijk het favoriete afdruksubsysteem voor Michael Goffioul, de hoofdontwikkelaar van &kdeprint;.

Ervaren &kde;-gebruikers zijn wellicht al bekend met Michaels hulpprogramma's qtcups en kups (mede-ontwikkeld door Jean-Eric Cuendet). Dit waren, tot op dit moment, de grafische schillen voor &CUPS; en hadden een sterke relatie tot &kde;.

### qtcups en kups — de voorgangers

Beide hulpprogramma's worden waarschijnlijk nog steeds veel gebruikt. Voor hen die ze niet kennen staat er hieronder korte uitleg.

qtcups was een grafische schil voor de afdrukcommando's `lp` en `lpr` die door &CUPS; geïnstalleerd zijn. Door qtcups te gebruiken opende zich een dialoogvenster. Hiermee was het mogelijk confortabel uw printer en -instellingen te bepalen. qtcups werkte vanaf de commandoregel of vanuit toepassingen, wanneer bij de betreffende toepassing het afdrukcommando instelbaar was.

kups was een grafisch hulpprogramma om de administratietaken voor uw &CUPS;-server en het hart van de &CUPS;-daemon uit te voeren. Printers konden worden toegevoegd, verwijderd, gewijzigd, ingesteld, gestart en gestopt. Afdruktaken konden worden geannuleerd, verwijderd, verplaatst, gestopt en herstart, en de instellingen van de daemon konden worden ingesteld en deze kon worden opgestart, gestopt en herstart.

### &kdeprint; — de opvolger

De &CUPS;-module van &kdeprint; bevat nu alle (en meer) functies die qtcups and kups boden in eerdere &kde;-versies.

In plaats van `qtcups` gebruikt u nu het commando `kprinter`. En in plaats van `kups` zult u vanaf nu waarschijnlijk `kcmshell printmgr` gebruiken.

Met de &CUPS;-module van &kdeprint; kunt u het afdruksubsysteem ook volledig besturen, net als met kups hiervoor mogelijk was. U kunt uw &CUPS;-daemon starten, stoppen en instellen. U kunt ook printers (d.w.z. printerwachtrijen) en printerinstanties starten, stoppen, toevoegen en verwijderen. Printerinstanties zijn printerwachtrijen die naar fysiek dezelfde printer verwijzen maar met verschillende standaardinstellingen of afdrukopties.

### &kprinter; — een grafisch afdrukcommando

De &CUPS;-module van &kdeprint; verschaft toegang tot een grafisch afdrukcommando, net als qtcups vroeger deed.

U kunt &kprinter; in elk mogelijke toepassing gebruiken waarmee u uw afdrukcommando zelf kunt instellen, zelfs bij niet-&kde;-toepassingen. Voorbeelden hiervan zijn &Netscape; en StarOffice, maar niet de meeste &kde;-toepassingen van voor versie 2.2.

Dit is een schermafdruk dat laat zien hoe u het nieuwe commando `kprinter` kunt gebruiken in plaats van het ouderwetse `lpr`... Natuurlijk dient `kprinter` in de omgevingsvariabele $`PATH` te staan. U kunt ook het volledige pad geven in het dialoogvenster, bijvoorbeeld ``/opt/kde/bin/kprinter``. &Netscape; onthoudt dit en in het vervolg krijgt u het `kprinter`-dialoogvenster om uw afdruktaken in te stellen.

Een schermafdruk van het afdrukcommando `kprinter` in actie.
Dit is een schermafdruk dat laat zien hoe u het nieuwe afdrukcommando `kprinter` in plaats van het ouderwetse `lp` of `lpr` in &Netscape; gebruikt.

U kunt `&kprinter;` ook vanaf de commandoregel oproepen waarna u het volgende dialoogvenster verschijnt:

Schermafdruk van het commando `kprinter`
Schermafdruk dat laat zien hoe u het commando `kprinter` vanaf de commandoregel kunt gebruiken.

Zorg ervoor dat u minimaal het bestand aangeeft dat u wilt afdrukken vanaf de commandoregel: ``kprinter` `/usr/share/doc/packages/cups/sam.pdf``. Hiermee wordt de &CUPS; Software Administrator Manual aan het `kprinter`-dialoogvenster doorgegeven, dat verschijnt met de standaardprinter voorgeselecteerd.

Wanneer u een specifieke printer wilt voorselecteren vanaf de commandoregel dient u de optie `-d` te gebruiken, bijvoorbeeld ``kprinter` `-d DANKAcolorC2000` `/home/kurt/linuxtag2001-paper.ps``. U kunt nog steeds de printer `DANKAcolorC2000` deselecteren om een andere te kiezen.

U kunt ``kprinter`` echter niet aanroepen zonder een af te drukken bestand in de hoop dat er een dialoogvenster verschijnt om een bestand te kiezen. Dit is een functie die pas in de volgende versie zal worden geïmplementeerd.

Met `kprinter` kunt u de mogelijkheden van uw printer volledig benutten. U hebt een apparaat-specifieke zogenaamde &PPD; (&PostScript; Printer Description) nodig om &CUPS; tot alle functies in staat te stellen. U kunt hier meer over lezen in .

## Ontwikkelingsplannen in de toekomst

U beschikt op dit moment over de eerste versie van &kdeprint;, die nu al veel mogelijkheiden bevat. Deze versie is, uiteraard, volledig bruikbaar om af te drukken. U denkt misschien zelfs dat het nog nooit zo eenvoudig was (zelfs niet in de dagen dat u nog gedoemd was &Microsoft; &Windows; te gebruiken).

In de toekomst zal &kdeprint; nog beter worden. Het zal &kdeprint; beter afgaan bij het detecteren van uw afdruksysteem zelf. &kdeprint; doet het al vrij goed als u &CUPS; op uw systeem gebruikt. Maar in veel gevallen zult u &kdeprint; zelf moeten vertellen wat u gebruikt, als u een werkend afdruksysteem wilt onderhouden.

De belangrijkste verbetering in de nabije toekomst zal het voltooien van de invoertoepassing LPRng zijn. Dit staat op het moment nog in de kinderschoenen. Het is beperkt tot het klassieke LPD-deel van LPRng.

Het zal ook mogelijk zijn om printers direct vanaf het afdrukdialoogvenster toe te voegen, zonder eerst naar &kcontrol; te gaan.

Enkele kleinere verbeteringen die al zijn bedacht zijn:

- Een dialoogvenster toevoegen om het bestand te selecteren vanaf het venster van &kprinter; om het combineren van extra bestanden aan de huidige afdruktaak toe te staan;

- Een geschiedenisknop toevoegen aan het venster van KJobViewer, en ook een kolom die het aantal pagina's aangeeft dat &CUPS; voor de afdruktaak heeft berekend.

Ten slotte komt er een IO-slave die toegang moet geven tot uw afdruksubsysteem via bijvoorbeeld &konqueror;. Hiermee zal het mogelijk zijn om uw afdruksubsysteem vanuit &konqueror; te bekijken met een &URL; als snelkoppeling zoals `print://printers/printername`. Met een KPart komt er een virtuele map bij het onderdeel services van het navigatiepaneel van &konqueror; waardoor u beschikt over een geïntegreerde manier om uw afdruksubsysteem te bekijken en te beheren via het &URL; `print:/manager`.

Neem contact op met Michael Goffioul (kdeprint@swing.be) als u gebruikers- of ontwikkelaarssuggesties hebt.