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