Tisk na tiskarne duplexni jednotkou

Alexandr Malusek malusek na hroch.ujf.cas.cz
Pátek Leden 19 19:53:04 CET 2001


Ivan Brezina <ivan na artax.karlin.mff.cuni.cz> writes:

> mame v praci sitovou tiskarnu s duplexni jednotkou, ktera umi
> emulovat lpd.  pomoci lpq, lpr muzu na ni listovat a mazat joby, ale
> nevim jak vyuzit jeji nestandartni features, jako je napriklad
> oboustranny tisk.  Je neco takoveho vubec v LPD mozne ?

Do tiskarny musite poslat prikaz, ktery ji prepne do duplexniho modu.
V pripade PCL to bude nejaka ESC sekvence, v pripade PostScriptu je to
kus PS kodu.

Tisk se pak da zautomatizovat tak, ze si v /etc/printcap zadefinujete
tiskarnu, ktera soubory napred prozene filtrem, ktery prikaz doplni.

V pripade nasi duplexni PS tiskarny jsem to vyresil tak, ze jsem v
MS-Windows dokument duplexne vytiskl do souboru a analyzoval. Kdysi
jsem psal i tiskove filtry, ale pak jsem zlenivel a filtr volam
explicitne z prikazove radky, napr.

duplex < soubor.ps | lpr -P canon

Soubor duplex pripojuji. K dokonalosti ma velmi daleko, lepsi reseni
uvitam. Pro uplnost uvedu, ze nekteri vyrobci (napr. Lexmark) dodavaji
tiskove drivery i pro Linux.

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
#!/bin/awk -f
 
BEGIN {
    written = 0;
}
 
{
    print $0;
}
 
(/^%%EndComments/ || /^%%BeginSetup/) && written == 0 {
    print "%%BeginFeature: *EFDuplex Top";
    print " << /Duplex true >> setpagedevice";
    print "                    << /Tumble false >> setpagedevice ";
    print "%%EndFeature";
    print "%%BeginFeature: *EFDuplexOption Duplex";
    print "";
    print "%%EndFeature";
    written = 1;
} 
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

--
A. Malusek  (malusek na ujf.cas.cz)
UJF AV CR




Další informace o konferenci Linux