>Det nya &tdeprint;-systemet innehåller mer än en huvudattraktion. Efter att ha arbetat i en miljö som inte precis är sofistikerad med avseende på utskrift under tidigare år, ta en titt på några av de godsaker som följer med &tdeprint;.</para>
> (den här är inte särskilt upphetsande än, men ...)</phrase>
</textobject>
</mediaobject>
</screenshot>
<para
>Guiden gör installation och hantering av drivrutiner <quote
>en baggis</quote
>. Välja, anpassa och testa ska vara lättare än någonsin på alla &Linux;-liknande system.</para>
<!-- LW: needs some info where to find it, or a pointer to where in this -->
<!-- doc that is covered -->
</sect1>
<sect1 id="print-job-control">
<title
>Fullständig hantering av utskriftsjobb</title>
<para
>Utskriftsvisaren startas automatiskt av &kprinter;. Den kan dockas i &kde;:s panel (i systembrickan). Utskriftsvisaren tillåter fullständig jobbhantering, om det stöds av utskriftssystemet.</para>
<para
>Du kan:</para>
<itemizedlist>
<listitem>
<para
>Hålla och släppa jobb,</para>
</listitem>
<listitem>
<para
>Flytta väntande jobb till en annan skrivare,</para>
>Skärmbilden av &tdeprint;s utskriftsvisare illustrerar informationen som du får: jobb-ID, vald skrivare, jobbnamn, jobbägare, jobbstatus och jobbstorlek. I nästa utgåva av &tdeprint; kommer du också att se information om antal sidor (som &CUPS; beräknar det, se kapitlet om sidsammanställning för mer information om förtjänster och begränsningar).</para>
>&tdeprint; använder olika moduler för att realisera gränssnittet till de möjliga utskriftssystemen. Alla moduler är inte fullständigt utvecklade ännu, men du har grundläggande utskriftsfunktioner med:</para>
>&tdeprint; gör &kde; mycket flexiblare. Det ger valfrihet till användare av &kde; 2.2. För att använda olika tillgängliga utskriftssystem, måste de förstås installeras oberoende av &kde;. I tidigare versioner, var användare fast vid den gamla sortens <acronym
>Vissa speciella funktioner i &tdeprint; beror på det valda utskriftssystemet. Det här beroendet kan finnas på grund av att de funktionerna bara är implementerade här. Kom ihåg att &tdeprint; är ett mellanlager mellan &kde;-program och utskriftssystemet, men det ersätter inte något utskriftssystem själv. Ett sådant beroende kan finnas av en annan orsak: att &tdeprint; inte har implementerat ett gränssnitt till alla funktioner i alla utskriftssystem.</para>
>Andra funktioner innehåller fördelar från &tdeprint; som är oberoende av det valda utskriftssystemet, och som är tillgängliga för alla. För närvarande finns det <quote
>Du kan välja att titta på en förhandsgranskning i utskriftsdialogrutan. För denna skickas filen genom filter som gör den lämplig för visning på skärmen med &kghostview;.</para>
> data skickas till utskriftssystemet för ytterligare hantering, men <emphasis
>efter</emphasis
> (&PostScript;, vanlig text eller andra) utskriftsfiler har skapats av ditt program.</para>
<para
>Ett antal användbara filter är redan fördefinierade. De är:</para>
<itemizedlist>
<listitem>
<para
>filtret för <quote
>flera sidor per blad</quote
>,</para>
</listitem>
<listitem>
<para
><quote
>enscript</quote
> textfiltret,</para>
</listitem>
<listitem>
<para
>och tre filter som hjälper till att skriva ut broschyrer.</para>
</listitem>
</itemizedlist>
<para
>Du kan skapa dina egna filter baserade på vilket tredjepartsprogram som helst som kan hantera &PostScript;, vanlig text eller bildfiler, och mata ut något av dessa format.</para>
<para
>Filtren anpassas genom <acronym
>XML</acronym
>-filer. Det här gör det mycket lätt att utöka konceptet för erfarna utvecklare, men anpassning för slutanvändaren görs också via ett intuitivt grafiskt användargränssnitt. Så frukta inte, du behöver inte lära dig <acronym
>Det finne ett fördefinierat filter som installeras tillsammans med &tdeprint;. Det låter dig skapa ändrad &PostScript;-utdata från &PostScript;-indata, som skriver ut 1, 2 eller 4 logiska sidor på ett enda pappersark.</para>
>Det här är ett fördefinierat filter som installeras tillsammans med &tdeprint;. Det låter dig skapa &PostScript;-utdata från vilken textfil som helst, som innehåller syntaxfärgläggning för programlistningar, snygg utskrift och trevliga anpassningsbara sidramar och huvuden.</para>
>Om din skrivare kan producera dubbelsidig utmatning, antingen med enstegs- eller tvåstegsteknik, kan du använda ett eller en kombination av <quote
>broschyr</quote
> filter.</para>
<para
>För dubbelsidiga skrivare, försäkra dig om att använda alternativet för dubbelsidig utskrift som <quote
>vänder</quote
> utmatningen längs den korta papperssidan. Genom att vika sidorna längs mitten, blir ditt dokument en trevlig broschyr.</para>
<para
>Om du är fast vid att använda en enhet som bara klarar enkelsidig utskrift, kan du göra samma sak genom att använda två olika filter och några extra steg.</para>
<para
>Beroende på din skrivarmodell, välj först filtret för att skriva ut de <quote
>udda</quote
> sidorna, och stoppa sedan tillbaka arken i rätt ordning i pappersmagasinet för att få de jämna sidorna utskrivna på motsatt sida. Dessa kan sedan vikas för att göra en broschyr.</para>
>), är det mest avancerade, kraftfulla och flexibla av alla utskriftssystem på &UNIX; och andra &Linux;-liknande operativsystem. Det är fortfarande ganska nytt under solen, men det är baserat på <acronym
>, Internet Printing Protocol, den nya framväxande standarden för framtida nätverksutskrift. &CUPS; är helt klart utskriftssystemet som Michael Goffioul, den huvudsakliga utvecklaren av &tdeprint;, helst använder.</para>
>Erfarna &kde; användare kanske redan känner till Michaels verktyg <application
>qtcups</application
> och <application
>kups</application
> (utvecklade tillsammans med Jean-Eric Cuendet). De här var tidigare de grafiska gränssnitten för &CUPS;, med en stark koppling till &kde;.</para>
<sect2>
<title
><application
>qtcups</application
> och <application
>kups</application
>, föregångarna</title>
<para
>Båda verktygen har troligen fortfarande utbredd användning. För de som inte känner till dem, följer en kort beskrivning.</para>
<para
><application
>qtcups</application
> var ett grafiskt gränssnitt för <command
>lp</command
> eller <command
>lpr</command
> utskriftskommandon som installerats av &CUPS;. När <application
>qtcups</application
> användes öppnades en dialogruta. Det här dialogrutan lät dig bekvämt välja skrivare och utskriftsalternativ för jobbet. <application
>qtcups</application
> fungerade från kommandoraden, eller inifrån program, när programmet i fråga hade ett anpassningsbart utskriftskommando.</para>
<para
><application
>kups</application
> var ett grafiskt gränssnitt för att utföra administrativa uppgifter för &CUPS;-servern, och &CUPS;-demonen i dess mitt. Du kunde lägga till, ta bort, ändra, anpassa, starta och stoppa skrivare. Du kunde avbryta, ta bort, flytta, stoppa och starta om utskriftsjobb, och du kunde ändra inställningarna för demonen, starta, stoppa och starta om den.</para>
> gjorde tidigare. Det kan starta, stoppa och anpassa &CUPS;-demonen. Det kan också starta, stoppa, lägga till och ta bort <quote
>skrivare</quote
> (dvs. skrivarköer) och <quote
>instanser</quote
> av skrivare. Instanser av skrivare är skrivarköer som pekar på samma fysiska utmatningsenhet, men med olika normalinställningar för skrivaralternativ.</para>
>Använd &kprinter; i vilket program som helst, till och med program som inte hör till &kde;, som låter dig anpassa utskriftskommandot. Exempel på dessa är &Netscape; och <application
>StarOffice</application
>, men <emphasis
>inte</emphasis
> de flesta program äldre än &kde; 2.2.</para>
<para
>En skärmbild som visar hur det nya utskriftskommandot <command
>kprinter </command
> används istället för det gammalmodiga <command
>lpr</command
>... (Du måste förstås ha <command
>kprinter</command
> i din $<envar
>PATH</envar
>, eller ange annars hela sökvägen i dialogrutan en gång, t.ex. <userinput
><filename
>/opt/kde/bin/kprinter</filename
></userinput
>. &Netscape; kommer ihåg det här och i framtiden får du alltid <command
>kprinter</command
> dialogrutan för att anpassa dina utskrifter.</para>
>Här är en skärmbild som visar hur det nya utskriftskommandot <command
>kprinter </command
> används istället för de gammalmodiga <command
>lp</command
> eller <command
>lpr</command
> i &Netscape;.</phrase>
</textobject>
</mediaobject>
</screenshot>
<para
>Du kan också använda <command
>&kprinter;</command
> från kommandoraden och se den resulterande dialogrutan dyka upp:</para>
<screenshot>
<screeninfo
>Skärmbild av kommandot <command
>kprinter</command
></screeninfo>
<mediaobject>
<imageobject>
<imagedata fileref="kprinter.png"
format="PNG"/></imageobject>
<textobject>
<phrase
>Skärmbild med användning av <command
>kprinter</command
> kommandot från kommandoraden.</phrase
></textobject>
</mediaobject>
</screenshot>
<note
><para
>Försäkra dig om att du också åtminstone anger filen som ska skrivas ut från kommandoraden: <userinput
><command
>kprinter</command
> <option
>/usr/share/doc/packages/cups/sam.pdf</option
></userinput
>. Det här skickar iväg &CUPS; handbok för programvaruadministration till <command
>kprinter</command
> dialogrutan, som då dyker upp med den förvalda skrivaren markerad.</para>
<para
>För att välja en viss skrivare i förväg från kommandoraden, använd väljaren <option
>-d</option
>, t.ex. <userinput
><command
>kprinter</command
> <option
>-d DANKAcolorC2000</option
> <option
>/home/kurt/linuxtag2001-paper.ps</option
></userinput
>. Du kan fortfarande avmarkera skrivaren <option
>DANKAcolorC2000</option
> och sedan markera en annan.</para>
<para
>Du kan dock <emphasis
>inte</emphasis
> anropa <userinput
><command
>kprinter</command
></userinput
> utan en fil att skriva ut och hoppas på att kunna öppna filvalsdialogrutan från &kprinter;-fönstret. Det här är en funktion som kommer att implementeras först i nästa version.</para>
</note>
<para
>Med <command
>kprinter</command
> kan du <quote
>komma åt alla finesser</quote
> för din skrivare. Du behöver en enhetsspecifik så kallad &PPD; (&PostScript; skrivarbeskrivning) för att göra det möjligt för &CUPS; att låta detta team tillsammans sköta allt åt dig. Läs mer om detta under <xref linkend="ppd-files"/>.</para>
>Vad du nu har är den första, redan mycket funktionsrika, versionen av &tdeprint;. Den här versionen är förstås fullt användbar för utskrift. Du kanske till och med tycker att <quote
> det installerade utskriftssystemet själv. &tdeprint; klarar redan utmärkt av att automatiskt känna igen om du har &CUPS; på systemet. Men i många fall måste du tala om för &tdeprint; vad du använder, om du vill behålla ett gammalt utskriftssystem.</para>
>Den viktigaste förbättringen i den närmsta framtiden är att färdigställa insticksprogrammet <application
>LPRng</application
>. Detta är för närvarande mycket primitivt. Det är begränsat till den rena klassiska <acronym
>LPD</acronym
>-delen av <application
>LPRng</application
>.</para>
<para
>Dessutom ska du kunna lägga till skrivare direkt från utskriftsdialogrutan i ditt system <quote
>i farten</quote
>, utan att gå till Inställningscentralen först.</para>
<para
>Några mindre förbättringar som redan är planerade är:</para>
<itemizedlist>
<listitem
><para
>lägga till en filvalsdialog i kprinter-fönstret för att tillåta att flera filer kombineras med det nuvarande utskriftsjobbet</para
></listitem
> <listitem
><para
>lägga till en <quote
>historik</quote
>-knapp till fönstret <application
>KJobViewer</application
>, och dessutom en kolumn som visar antalet sidor som &CUPS; beräknar för jobbet.</para
></listitem>
</itemizedlist>
<para
>Till sist kommer det att finnas en <quote
>I/O-slav</quote
> som ger tillgång till utskriftssystemet till exempel via &konqueror;. Med den här kommer du snart kunna bläddra i ditt utskriftssystem från &konqueror; via en webbadress, som genvägen <userinput
>print://printers/skrivarnamn</userinput
>. En KPart lägger till en virtuell katalog till servicedelen i &konqueror;s navigeringspanel, som ger ett praktiskt integrerat sätt att bläddra och hantera utskriftssystemet via webbadressen <userinput