4 <!-- Changed by: Petter Reinholdtsen, 18-Dec-1996 -->
5 <LINK REV=
"made" HREF=
"mailto:pere@td.org.uit.no">
9 <<A HREF=
"mailto:pere@td.org.uit.no">pere@td.org.uit.no
</A>>
11 <BR>Internt notat for Data Consult AS
13 <H1>Printerstyring - dokumentasjon
</H1>
15 Dette dokumentet beskriver dc_lpspool, et konfigurerbart filter for ut
16 utskrift. Den leser inn en fil, og returnerer den på stdout. Det har
17 3-nivås konfigurering av printer-oppsettet. De tre nivåene er
18 printertype-oppsett, lokale endinger, og endringer i enkeltutskrifter.
20 <P>Filteret har følgende parameterlinje:
21 <CODE>dc_lpspool
<innfil
> <bredde
> <høyde
> <printernavn
></CODE>
23 <P>Hvis antall parametre ikke er korrekt, så vil programmet avslutte
24 med returverdi
1. Hvis innfil ikke er lesbar, så avslutter programmet
29 Hvis bredde er
0, så settes den til
112. Hvis høyde er
0, så settes
30 den til
46. Valg av skriftstørrelse og retning på arket gjøres etter
31 følgende kriterier (l_10 er landscape,
10 cpi):
35 <TR><TH colspan=
2 align=left
>Hvis høyde er mindre enn
46:
36 <TR><TD>b
<TD>udefinert
37 <TR><TD>b =
11, h =
11<TD>l_11
39 <TR><TH colspan=
2 align=left
>Hvis høyde er
46, så vil følgende skrifttype velges basert på bredde:
40 <TR><TD>b =
11<TD>p_11
41 <TR><TD>b
< 80<TD>p_10
42 <TR><TD>80 <= b
<=
112 <TD>l_10
43 <TR><TD>112 < b
<=
132 <TD>l_12
44 <TR><TD>132 < b
<TD>l_15
46 <TR><TH colspan=
2 align=left
>Hvis høyde større enn
46, så vil følgende skrifttyper velges:
47 <TR><TD>b
< 80 <TD>udefinert
48 <TR><TD>80 <= b
<=
112 <TD>p_12
49 <TR><TD>112 < b
<=
132 <TD>p_15
50 <TR><TD>132 < b
<TD>udefinert
57 Filteret slår opp
<printernavn
> i filen
<CODE>sf
</CODE>.
58 Programmet leter etter filen i følge path-spesifikasjonen i
59 <CODE>SF_PATH
</CODE>, som er en kolonseparert liste med kataloger.
60 Formatet i
<CODE>sf
</CODE> er
61 <CODE>"<printernavn>\t<printertype>\t<lokale
62 tilpassinger>"</CODE>
63 <BR>Formatet til
<lokale tilpassinger
> er beskrevet under Printcap.
65 <P>Når
<CODE><printertype
></CODE> er slått opp, så leter
66 programmet etter filen
<CODE><printertype
>.cap
</CODE> i path
67 satt ved
<CODE>PCAP_PATH
</CODE>. Formatet er beskrevet under Printcap.
69 <P>Tilslutt leser den gjennom
<CODE>PRINTERCAP
</CODE> for å få endringer
70 som gjelder kun for den ene utskriften. Her kan skuffevalg og andre
71 endringer gjøres. Formatet er beskrevet under Printcap.
75 Printerkodene (esc-sekvenser) spesifiseres via et format som ligner
76 termcap. Variabelinnhold spesifiseres slik:
77 <CODE>"<navn>=<val>:..."</CODE>, der
78 <CODE><val
></CODE> inneholder det som skal sendes til skriveren.
79 UNIX backspace-sekvenser (\e, \n, \r, \t) konverteres før utskrift.
81 <P>Navn er variablenavnet, som skrives ut i denne rekkefølgen:
88 <LI><EM>Basert på bredde og høyde:
</EM>
89 <BR>portrait / landscape
90 <BR>font{
10,
11,
12,
15}cpi
91 <LI><EM>Innholdet fil fila som skal skrives ut
</EM>
96 <P>Variable settray skal inneholde '%s' der verdien for selve
97 skuffevalget skal legges inn. Denne erstattes under utskrift med
100 <H3>Valg av papirskuff
</H3>
102 Variable tray settes til følgende verdi på de beskrevne skriverne:
107 <BR>2 - nedre kassett
109 <BR>4 - konvolutt-skuff
111 <DD>0 - kast ark (skal ikke brukes!)
114 <BR>3 - manuell konvolutt
117 <H2>Mangler
1996-
12-
17</H2>
120 <LI> tegnsett-konverering (
7-
8, samisk, etc) [markert med XXX i perlkoden]
121 <LI> kontroll av interface-script
122 <LI> krav til interface-script
123 <LI> Farge-kontroll. (Kan legges inn i variabel start eller init).