# &kdeprint;'s hovedpunkter

Det nye &kdeprint;-system har mere end et hovedpunkt. Når man har arbejdet i omgivelser tidligere, der ikke netop kan siges at være sofistikerede hvad udskrift angår, prøv engang at kigge på hvad der kommer med &kdeprint;

## Tilføj printer-guide

&kdeprint; har en Tilføj printer guide. .Tilføj printer'-guiden hjælper dig med at tilføje og indstille en ny printer. Du kan naturligvis også gøre dette manuelt.

&kdeprint; hjælper dig med at opdage printere. Den kan scanne miljøet for tilgængelige enheder og køer. Dette virker for netværksforbindelser ved brug af TCP (AppSocket, også kendt som &HP; JetDirect, eller IPP) eller SMB/Samba (shared &Windows;)-printere og delvist for direkte forbundne printere over parallel, seriel eller USB-forbindelser.

Et skærmbillede af den nye 'Tilføj printer'-guide Her er et skærmbillede af 'Tilføj printer'-guiden (den er ikke så spændende endnu; men...)

Guiden gør installation og håndtering af driverne pærenemt. Valg, indstilling og testning skal være nemt som aldrig før på et vilkårligt &Linux;-lignende system.

## Fuld udskriftjob-kontrol

Udskrifts-jobfremviseren startes automatisk af &kprinter;. Den kan være sænket ned i &kde;-panelet (i statusfeltet). Udskrifts-jobfremviseren tillader fuld jobhåndtering, hvis dette er understøttet af udskriftsundersystemet.

Du kan:

- Holde og give slip på jobs,

- Flytte ventende jobs til en anden printer,

- Annullere ventende jobs, eller jobs der bliver behandlet.

Et skærmbillede af &kdeprint;'s udskriftjob-fremviser viser de oplysninger du får: Job-ID, den brugte printer, job-navn, job-ejer, job-status og job-størrelse. I den næste udgave af &kdeprint; vil du også få oplyst antal sider (som &CUPS; beregner dem; se kapitlet om sideoptælling hvis du vil vide mere om hvor godt og skidt dette fungerer).

Et skærmbillede af &kdeprint;'s udskriftjob-fremviser Her er et skærmbillede af &kdeprint;'s Udskriftjob-fremviser.

Et skærmbillede af &kdeprint;'s udskriftjob-fremviser.

En alternativ måde at kigge på de samme oplysninger (og få den samme mængde kontrol er gennem &kcontrolcenter; ved at vælge System Udskriftshåndtering. Hvis du ikke ser Printer-information, så kan du højre-klikke på vinduets baggrund og vælge Vis Printer-information. Gå derpå til Jobs fanebladet for at se dette:

Her er et skærmbillede af &kdeprint;'s Udskriftjob-fremviser.

## Moduler for andre udskrifts-undersystemer

&kdeprint; bruger forskellige moduler til at realisere grænsefladen til de mulige udskrifts-undersystemer. Ikke alle moduler er helt udviklede endnu, men du vil have basal udskrifts-funktionalitet med:

- LPD (BSD-stil)

- LPRng (&RedHat;, hvis du blot bruger dets BSD-stil delmængde),

- RLPR (et kommando-linje LPR-redskab, som ikke bruger en `printcap`-fil.

- eksterne udskriftskommandoer (&Netscape;-lignende).

Men vigtigst af alt, fuld støtte for &CUPS; er der allerede. Moduler for andre udskriftssystemer såsom PLP, PPR og PDQ vil muligvis være tilgængelige senere.

&kdeprint; gør &kde; meget mere fleksibel. Den giver frit valg til brugere af &kde; 2.2. For at bruge de forskellige tilgængelige udskrifts-undersystemer, skal disse selvfølgelig være installerede uafhængigt af &kde;. I tidligere udgaver, var brugerne tvunget til at bruge det gamle LPD-style udskrifts-undersystem. Nu kan de endog bruge &CUPS;. I fremtiden vil der være nem integration af nye undersystemer, som de dukker op efterhånden.

## Flere lækre ting ved &kdeprint;

Får fordel af alle udskrift-undersystemer.

Visse specielle egenskaber ved &kdeprint; afhænger af det valget udskrifts-undersystem. Denne afhængighed kan eksistere fordi disse egenskaber kun er implementeret der; husk at, &kdeprint; er et lag mellem &kde;-programmer og udskrifts-undersystemet, men den er ikke en erstatning for selve udskrifts-undersystemet. Sådan afhængighed kan være der af en anden grund: at &kdeprint; endnu ikke har implementeret en grænseflade til alle undersystemerne egenskaber.

Andre egenskaber inkluderer fordele fra &kdeprint; som er uafhængige af det valgte udskrifts-undersystem, og er tilgængelige for alle. For øjeblikket er der specielle eller virtuelle printere, og visse generiske præ-filtre.

Udskrifts-forhåndsvisning

- Fra udskriftsdialogen, kan du vælge at kigge på forhåndsvisningen. Til dette formål sendes udskriftsfilen gennem filtre, der gør dem passende til at se dem på skærmen ved brug af &kghostview;.

Specielle printere

- Blandt de øvrige &kdeprint;-egenskaber er der nogle få specielle eller virtuelle printere:

  Disse specielle printere kan:

  Udskrive til PDF

- Konvertér dit dokument til en PDF-fil ved hjælp af et eksternt program.

Udskrive til e-mail

- Sende dit dokument som en e-mail med en vedlagt PDF-fil.

Udskrive til en PS-fil

- Gemme dit dokument som en &PostScript;-fil.

Udskrive til fax

- Sende det gennem et tilgængelig underliggende program såsom Hylafax som en fax.

Disse specielle printere kommer frem i brugerens udskriftsdialog nøjagtig ligesom normale printere. De kan indstilles fuldstændig hver bruger for sig som andre printere.

Generisk præ-filtrering

- &kdeprint; giver dig en omgivelse, så du kan definere og indstille dine egne præ-filtre. Disse præ-filtre kan få virkning før de gives videre til dit udskrifts-undersystem til yderligere behandling, men efter (&PostScript;, almindelig tekst eller andet) udskriftsfilerne er blevet genereret af dit program.

  Der er nogle få nyttige filtre allerede prædefinerede. De er:

  - Flere sider pr ark-filtret,

  - enscript-tekstfiltret,

  - og tre filtre til at hjælpe med at udskrive pamfletter.

  Du kan lave dine egne filtre baseret på et vilkårligt program som kan behandle &PostScript;-, almindelige tekst- eller billedfiler, og producere uddata til et vilkårligt af disse formater.

  Disse filtres bliver indstillet gennem XML-filer. Dette er gør en udvidelse af begrebet meget enkel for meget erfarne udviklere, men slutbruger-indstilling bliver også gjort gennem en intuitiv grafisk brugerflade. Så hav ingen angst, du behøver ikke at lære XML på grund af &kdeprint;!

  (Flere sider pr ark)-filter

- Dette r et prædefineret filter der bliver installeret med &kdeprint;. Det tillader dig at lave modificeret &PostScript;-uddata, fra &PostScript;-inddata, som bliver udskrevet som 1, 2 eller 4 logiske sider på et enkelt ark papir.

Enscript tekst-filter

- Dette er et prædefineret filter der bliver installeret sammen med &kdeprint;. Det lader dig producere &PostScript;-uddata fra en vilkårlig tekstfil, det inkluderer syntaksfremhævning for programlistninger, pretty-printing og pæne indstillelige siderammer og hoveddele.

Pamflet udskriftsfiltre

- Hvis din printer kan producere dupleks-uddata, ved brug af en- ellerto-gennemgange-teknologi, kan du måske et eller en kombination af pamflet-filtrene.

  For dupleks printere, sørg for at bruge dupleks-tilvalget som drejer uddata langs den korte papirkant. Når du så folder det udskrevne papir langs midten bliver dit dokument en lille bog eller pamflet.

  Hvis du kun har en enkelsimpleks-enhed, kan du gøre det samme, ved at bruge to forskellige filtre og nogle få ekstra skridt.

  Afhængig af din model, skal du først bruge filtret for udskrift på ulige sider, derpå skal du indsætte papiret i den rigtige rækkefølge i papirbakken for at udskrive de ulige sider skrevet på bagsiden. Disse kan så foldes til en lille bog.

## &CUPS;-støtte: det vigtigste modul i &kdeprint;

&kdeprint; indeholder et modul for &CUPS;. &CUPS;, Common &UNIX; Printing System (http://www.cups.org/), er det mest avancerede, stærke og fleksible af alle udskrifts-undersystems på &UNIX; og andre &UNIX;-lignende operativsystemer. Den er stadig ret ny, men er baseret på IPP, Internet Printing Protocol, den nye og kommende standard for fremtidig netværksudskrift. &CUPS; er klart det foretrukne udskriftssystem for Michael Goffioul, &kdeprint;'s hovedudvikler.

Erfarne &kde;-brugere kender muligvis allerede Michael's redskaber qtcups og kups (udviklet sammen med Jean-Eric Cuendet). De var indtil nu den grafiske &GUI;-forende for &CUPS; med en stræk relation til &kde;.

### qtcups og kups — Forgængerne

Begge redskaber bruges formodentlig stadigvæk meget. For dem der ikke kender til dem er der en kort forklaring her.

qtcups var en grafisk forende for `lp` eller `lpr`-udskriftskommandoerne som bliver installeret af &CUPS;. Når qtcups blev åbnet åbnedes en dialog. Denne dialog lader dig vælge din printer og tilvalg for udskriftjobbet på en behagelig måde. qtcups virkede fra kommandolinjen, eller indefra programmerne, når programmet havde en indstillelig udskriftskommando.

kups var en grafisk indpakning for administrationsopgaverne for din &CUPS;-server, og for &CUPS;-dæmonen i dens centrum. Du kunne tilføje, slette, ændre, indstille, starte og stoppe printere. Du kunne annullere, slette, flytte, stoppe og genstarte udskriftjob, og du kunne ændre opsætningen af dæmonen, starte, stoppe og genstarte den.

### &kdeprint; — Arvingen

&CUPS;-modulet i &kdeprint; indeholder nu alle (og flere) funktioner der blev stillet til rådighed af qtcups og kups i tidligere &kde;-udgaver.

I stedet for `qtcups` kan du nu bruge `kprinter`-kommandoen. Og i stedet for `kups` vil du formodentlig bruge `kcmshell printmgr` fra nu af.

&kdeprint;-modulet for &CUPS; lader dig også administrere udskrifts-undersystemet ligesom kups gjorde tidligere. Den kan starte, stoppe og indstille din &CUPS;-dæmon. Den kan også starte, stoppe, tilføje og slette printere (&ie; printerkøer) og printer-udgaver. Printer-udgaver er printerkøer der peger på den samme fysiske uddata-enhed, men med en anden standard opsætning af udskriftstilvalgene.

### &kprinter; — grafisk udskriftskommando

&kdeprint;'s &CUPS;-modul giver dig adgang til en grafisk udskriftskommando, ligesom qtcups gjorde tidligere.

Brug &kprinter; i et vilkårligt program, selv ikke-&kde;-programmer der lader dig indstille din udskriftskommando. Eksempler på sådanne er &Netscape; og StarOffice, men ikke de fleste præ-&kde; 2.2 programmer.

Et skærmbillede der viser hvordan man bruger den nye `kprinter` udskriftskommando i stedet for den gammeldags `lpr`... Du må selvfølgelig have `kprinter` i din sti $`PATH`, eller angive den fulde sti i dialogen; ⪚ ``/usr/bin/kprinter``. &Netscape; vil huske dette og fra nu af vil du altid få `kprinter`-dialogen til at indstille dine udskrifter.

Et skærmbillede af `kprinter`-udskriftskommandoen i funktion. Her er et skærmbillede der viser hvordan man skal bruge den nye `kprinter`-udskriftskommando i stedet for den gammeldags `lp` eller `lpr` i &Netscape;.

Du kan også bruge `&kprinter;` fra kommandolinjen og se den resulterende dialog poppe op:

Skærmbillede af `kprinter`-kommandoen Skærmbillede der viser brugen af `kprinter`-kommandoen fra kommandolinjen.

Husk blot at du også skal angive filen der skal udskrives fra kommandolinjen: ``kprinter` `/usr/share/doc/packages/cups/sam.pdf``. Dette vil videregive &CUPS;-Software Administrator Manual til `kprinter` dialogen, som så vil poppe op med standardprinteren valgt.

For at vælge en bestemt printer på forhånd fra kommandolinjen, bruges `-d` option, ⪚: ``kprinter` `-d DANKAcolorC2000` `/home/kurt/linuxtag2001-paper.ps``. Du kan stadig afvælge printeren `DANKAcolorC2000` og vælge en anden.

Du kan imidlertid ikke kalde ``kprinter`` uden en udskriftsfil og håbe på at åbne en filvalgs-dialog fra &kprinter;-vinduet. Dette er en egenskab der først vil blive implementeret i næste version.

Ved brug af `kprinter` kan du bruge alle de avancerede egenskaber for din printer. Du vil få brug for en enheds-specifik såkaldt &PPD; (&PostScript; Printer Description) for at aktivere &CUPS; for at få dette tandem-hold til at gøre det for dig. Læs mere om dette i ppd-files.

## Planer for yderligere udvikling

Hvad du har nu er den første, allerede meget avancerede udgave af &kdeprint;. Denne version er, naturligvis, fuldt brugbar til udskrift. Du kunne endda mene at det har aldrig været så nemt (ikke engang i den mørke tidsalder hvor du blev nødt til at bruge &Microsoft; &Windows;.

I fremtiden vil, &kdeprint; blive endnu bedre. Den vil blive bedre til at detektere selve dit installerede udskrifts-undersystem. &kdeprint; er allerede temmelig god til at detektere om du har &CUPS; på dit system automatisk. Men i mange tilfælde vil du blive nødt til at fortælle &kdeprint; hvad du bruger, hvis du ønsker at beholde et tidligere udskriftssystem.

Den vigtigste forbedring i den nære fremtid, vil være kompletteringen af et LPRng-plugin. Dette er for øjeblikket stadig meget basal. Det er begrænset til den rene klassiske LPD-del af LPRng.

Du vil muligvis også kunne tilføje printere direkte printdialogen på dit system når du har brug for det, uden at gå til &kcontrol; først.

Nogle mindre forbedringer der allerede er planlagt er:

- tilføj en filvalgsdialog fra &kprinter;-vinduet for at tillade at kombinere flere filer til det aktuelle udskriftsjob

- tilføj en historik-knap til KJobViewer-vinduet og også en søjle der viser det antal sider &CUPS; beregner for jobbet.

Endelig vil der være en IO-slave som vil give dig adgang til dit udskrifts-undersystem, for eksempel via &konqueror;. Med dette vil du snart kunne gennemse dit udskrifts-undersystem fra &konqueror; gennem en &URL;-lignende genvej såsom `print://printers/printername`. En KPart vil tilføje en virtuel mappe til service-afsnittet af &konqueror;'s navigeringspanel, hvilket giver en rar integreret måde at gennemse og håndtere dit udskriftssystem via &URL;'en `print:/manager`.

Kontakt venligst Michael Goffioul på kdeprint@swing.be med yderligere bruger- eller udvikler-forslag.