4 <!-- Changed by: Petter Reinholdtsen, 15-Oct-1996 -->
5 <LINK REV=
"made" HREF=
"mailto:pere@td.org.uit.no">
8 <<A HREF=
"mailto:pere@td.org.uit.no">pere@td.org.uit.no
</A>>
10 <BR>Internt notat for Data Consult AS
13 <H1>Utkast til design av printer-filter
</H1>
15 Jeg foreslår et program som basert på printernavn slår opp
16 printer-typen i en tabulatorseparert fil
<CODE>sf
</CODE>, og basert på
17 denne leser inn alle printer-spesifikke variabler (esc-sekvenser) fra
18 en annen fil
<CODE><type
>.cap
</CODE>. I tillegg leser den inn
19 printer-spesifikke overstyringer fra et felt i
<CODE>sf
</CODE>. Til
20 slutt overstyres variablene av miljøvariabelen PRINTERCAP.
22 <P>Dette muliggjør utsending av standardoppsett for skriverne, lokale
23 tilpassinger og endringer i oppsett fra utskrift til utskrift.
25 <P>For videre tilpassing kan det lages en utskriftsmal der det er
26 markert i hvilken rekkefølge de forskjellige skriverkodene/variablene
27 skal skrives ut. Denne tilpasses så den enkelte skrivertype.
29 <P>Variablene har form av nøkkelord med en byte-sekvens som skal
30 sendes til skriveren for å utføre de ønskede kommandoer. Elementene i
31 variabellistene skilles med kolon. Byte-sekvensene kan inneholde
32 vanlige UNIX esc-sekvenser (\r=[return], etc). Det hele skal legges
33 tett opp til innholdet i UNIX termcap.
35 <P>Programmet programmeres i ANSI C for mest mulig portabilitet, men
36 kan også kodes i ANSI C++ som kan enkle vedlikehold av koden.
38 <P>Programmet bør ta hensyn til tegnsett/enkoding, og om nødvendig
39 konvertere mellom tegnsett.
43 <H3><CODE>sf
</CODE></H3>
45 <TR><TD><name
><TD><type
><TD><vars/cap
><TD>
49 <H3><CODE><type
>.cap
</CODE></H3>
51 <TR><TD>[
<nøkkelord
>=
<innhold
>: .. ]
54 <H2>Aktuelle nøkkelord
</H2>
56 Fra det framviste C-programmet ser jeg at i allefall følgende type
57 sekvenser må kunne settes:
63 <DT>sett skriftstørrelse