/def/ul<</char95>>
/def/lb<</char'74>>
/def/rb<</char'76>>

/chaptera<Liite 12 Tulostaminen>

/sectiona<Kirjoittimet> 

TLP:ssa on k{ytett{viss{ seuraavat kirjoittimet:

Laserkirjoittimet:

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim
      Nimi                              perusjono  resol sivua/min  data_type

      Digital LN02 PrintServer LPS40    csclaser    300    40      PostScript
      Digital LN03 Plus                 tlp_ln03    300     8      ansi,sixel
      Digital LN03R ScriptPrinter       tlplaser    300     8      PostScript
      Apple LaserWriter II SX                       300     8      PostScript
/endverbatim>

Rivikirjoittimet (</sc opmvax>):

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim
      Printronix LXY 22                 lxy          60   600 r/min
      Digital    LP 26                  lp                600 r/min
/endverbatim>


Digital LN03 Plus, Digital LN03R ScriptPrinter ja Apple
LaserWriter ovat vain lokaalissa k{yt|ss{, mik{ tarkoittaa
sit{, ett{ niille voi tulostaa p{{asiassa vain
ty|skennelt{ess{ TLP:n tiloissa (ty|asemilla, mikroilla ja
p{{tteill{), ja kukin k{ytt{j{ noutaa tulostuksensa itse. 

Laserkirjoittimista sek{ ScriptPrinter ett{ PrintServer (ja tietysti
Laser/-Writer) k{ytt{v{t PostScript-sivunkuvauskielt{. 


/sectiona<Tulosten postitus>

Kirjoitinten tulosteet l{hetet{{n k{ytt{jille normaalisti
postitse, joten ne yleens{ ovat tulostajallaan aikaisintaan
seuraavana p{iv{n{.

Jotta tulosten l{hett{minen olisi mahdollista, tulee
jokaiseen tulosteeseen liitt{{ postitusosoite. 
</sc Opmvax>in k{ytt{j{t voivat
antaa useimpien tulostusten l{hetysosoitteen komennolla </tt
osoite>, tai my|s </tt print>-komennon tarkentimella </tt
//note>.

Osoitteettomia tulosteita s{ilytet{{n noin 10 p{iv{{, jonka
j{lkeen ne tuhotaan.

Tarkista my|s, ett{ et vahingossa ole tulostanut pelk{st{{n
paikalliseen k{ytt||n tarkoitetuille tulostimille
(ScriptPrinter ja LN03 Plus, eli jonoihin </tt tlp*>).
Jos k{yt{t niit{, muista itse noutaa tulostuksesi!


/sectiona<PrintServer>

Digitalin Printserver 40 -arkkilaserkirjoitin eli LPS40
on nopea PostScript-kirjoitin.  PrintServer on TLP:n ymp{rist|n
p{{kirjoitin, ja varsinaisen supertietokoneymp{rist|n ainoa kirjoitin. 
Kirjoitin sijaitsee TLP:n laitetiloissa Otaniemess{, ja sit{
operoidaan valvottuna aikana (arkisin noin kello 8--20). 

Kirjoitin pystyy tulostamaan sek{ A4- ett{ A3-arkeille. 
Yhdelle arkille voi tulostaa haluttaessa useita sivuja
(1--100), jolloin "kuvakoko" vastaavasti pienenee. Laite
tulostaa vain arkin yhdelle puolelle. 

Laitteen nimellinen tulostusnopeus on 40 sivua minuutissa
(pitki{ tulostuksia, A4 kokoa), mutta monimutkaisissa
tulostust|iss{ nopeus laskee t{st{.  Tulostuksen tarkkuus
on tavanomainen 300 pistett{
tuumalla, eli noin 12 pistett{ millimetrill{. 

PrintServer on liitetty TLP:n ethernet-verkkoon (sen </sc
decnet>-solmunimi on </tt csclas>, joka on my|s laitteen
nimi </sc opmvax>issa).  Sen is{nt{koneena on
supertietokoneen </sc vax//vms> Station -liikenteen
v{litt{j{n{ toimiva Supercomputer Gateway (VAX 8250).


/sectiona<Tulostaminen kirjoittimille>


</bf Tulostaminen TLP:n PostScript-kirjoittimille>

PrintServerille ja rajoitetusti ScriptPrinterille voidaan
tulostaa supertietokoneelta, </sc opmvax> ja </sc finsun>
-palvelukoneilta ja kaikilta TLP:n ty|asemilta.  

Sek{ PrintServer ett{ ScriptPrinter k{ytt{v{t
PostScript-sivunkuvauskielt{, eli laitteet ymm{rt{v{t ja
tulostavat kaiken PostScriptin{. 
Ne pystyv{t kuitenkin tulostamaan muunnosohjelmistojen
avulla tavanomaisten tekstitiedostojen (normaalin </sc
ascii>-tekstin; t{m{ sis{lt{{ my|s vanhan LN03 Plus -laserin
k{ytt{m{n sixel-grafiikan) lis{ksi Tektronix 4014
/hbox<-koodattuja> kuvia ja Regis-grafiikkaa 
(Digitalin oma grafiikkasysteemi). 

Kutakin muunnosta varten kirjoittimille on m{{ritelty oma
kirjoitinjono.  Esimerkiksi tavallisen tekstin tulostukseen
tarkoitetun jonon laiteohjain muuttaa tekstin
automaattisesti ensin PostScript-muotoon ja l{hett{{ sen
sitten tulostettavaksi kirjoittimille. 

PostScript-esimerkkitiedostoja on hakemistossa 
</tt sovdisk:</lb>postscript</rb>> </sc opmvax>issa.


</bf Psconv-ohjelma>

PostScript-kirjoittimet tulostavat normaalitekstin 7-bitin
</sc ascii>n skandinaaviset kirjaimet tutulla tavalla niin{
</sc ascii>-merkkein{, joita skandinaaviset merkit
korvaavat, eli aalto- ({ = </tt/char123>, } = </tt/char125>)
ja hakasulkuina ([ = </tt/char91>, ] = </tt/char93>),
pystyviivana (| = </tt/char124>) ja kenoviivana (\ =
</tt/char92>).  Sen sijaan 8-bitin </sc ascii> (= DEC
multinational) tulostuu my|s skandinaavisten kirjainten
osalta oikein; samoin /TeX-tulostuksessa {:t ja |:t ovat
oikein. 

Osittain skandiongelman ratkaisemiseksi, mutta my|s
normaalin </sc ascii>-tekstin tulostamisen muuksi
apuneuvoksi on TLP:n Otto Pesonen kirjoittanut
helppok{ytt|isen konversio-ohjelman </sc psconv>.  T{ll{
ohjelmalla k{y my|s 132 merkkisten rivikirjoitintekstien
tulostus k{tevimmin.  Ohjelman k{ytt|ohjeet ovat t{ss{
liitteess{ hieman edemp{n{. 



</bf Tulostaminen opmvaxilta>

Tulostaminen </sc opmvax>ilta PrintServerille ja ScriptPrinterille tapahtuu
normaalisti </sc vms>-k{yt/-t|/-j{r/-jes/-tel/-m{n </tt print>-komennolla.

PrintServer-kirjoitinta varten on </sc opmvax>iin ja </sc
unix>-koneisiin m{{ritelty kolme yleisjonoa </tt
csc</ul>post>, </tt csc</ul>text> ja </tt csc</ul>tekt>, ja
vastavasti paikallista Script/-Prin/-ter-kir/-joi/-tin/-ta
varten kolme yleisjonoa </tt tlp</ul>post>, </tt
tlp</ul>text> ja </tt tlp</ul>tekt>.  N{m{ jonot
k{sittelev{t kukin yht{ kirjoittimen eri k{{nn|stoimintoa,
ja luovuttavat tulostusty|t tarvittaessa PostScriptiksi
muunnettuna varsinaiselle kirjoitinjonolle </tt csclaser>
tai </tt tlplaser>. 

Siis etuliite </tt csc> liittyy tehokkaaseen PrintServeriin,
ja etuliite </tt tlp> vastaavasti paikalliseen
ScriptPrinteriin; vastaavasti loppuosat </tt post>, </tt
text> ja </tt tekt> liittyv{t PostScript-tekstin,
tavallisen </sc ascii>-tekstin ja Tektronix-kuvien
tulostukseen. 

Kirjoittimien ja jonojen nimet:

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim 
      Kirjoitin ja jono                             tiedostotyyppi

      PrintServer LPS40
         csclaser   
             csc_post  PostScript-kuville              PostScript 
             csc_text  Tavallisille ascii-teksteille   ansi,ascii 
             csc_tekt  Tektronix-kuville               tek4014    

      Scriptprinter LN03R
         tlplaser
             tlp_post  PostScript-kuville              PostScript 
             tlp_text  Tavallisille ascii-teksteille   ansi,ascii 
             tlp_tekt  Tektronix-kuville               tek4014    

      Digital LN03 Plus     
         tlp_ln03                                  (sixel,tek4014) 

/endverbatim
>
 
Tavallinen (seitsem{n tai kahdeksan bitin </sc ascii>)
teksti tai sixel-grafiikka tulostetaan komennolla

</parskip0mm
/beginverbatim
    print/queue=csc_text teksti.txt
    print/queue=tlp_text teksti.txt
/endverbatim
>
    
valmiiksi PostScript-kielt{ sis{lt{v{ tiedosto komennolla

</parskip0mm
/beginverbatim
    print/queue=csc_post file.ps
    print/queue=tlp_post file.ps
/endverbatim
>

ja valmis Tektronix 4014 -kuva (jotkut n{ist{ tarvitsevat alkuun 
moodinmuutoskomennon; lis{tietoja saa TLP:sta) komennolla

</parskip0mm
/beginverbatim
    print/queue=csc_tekt picture.tek
    print/queue=tlp_tekt picture.tek
/endverbatim
>

Mahdollisen Regis-grafiikan tulostamista varten ei ole m{{ritelty
erillist{ jonoa. Silti mit{{n ei kuitenkaan ei ole menetetty, sill{
regis-grafiikan (tai my|s Tektronix- tai </sc ascii>-tekstin)
k{{nn|sohjelmiston saa k{ytt||ns{ </tt print>-komennon lis{m{{reill{:

</parskip0mm
/beginverbatim
    print/parameters=(data_type=regis)/queue=csc_post ...
    print/parameters=(data_type=tek4014)/queue=csc_post ...
    print/parameters=(data_type=ansi)/queue=csc_post ...
    print/parameters=(data_type=ascii)/queue=csc_post ...
    print/parameters=(data_type=PostScript)/queue=csc_post ...
/endverbatim
>

N{ist{ viimeisin komento ei itse asiassa k{ynnist{ k{{nn|sohjelmaa lainkaan.


</bf Komento psprint>

Komennolla

</parskip0mm
/beginverbatim
      setup laser
/endverbatim
>

saa </sc opmvax>issa k{ytt||ns{ laserkirjoittimien k{yt|ss{
hy|dyllisi{ apukomentoja: mm.  komennon </tt laser*print>,
jolla tulostetaan normaali </sc ascii>-teksti loogisen nimen
</tt laser</ul>printer> osoittamaan jonoon, ja komennon
</tt psp*rint>, jolla tulostetaan valmis PostScript-tiedosto
loogisen nimen </tt ps</ul>printer> osoittamaan jonoon. 
Kumpikin looginen nimi osoittaa oletuksena PrintServerin
jonoon (</tt csc</ul>text> ja </tt csc</ul>post>), mutta
halutessaan ne voi m{{ritell{ uudelleen:

</parskip0mm
/beginverbatim
      komento        looginen nimi   oletusjono       

      laser*print    laser_printer   csc_text
      psp*print      ps_printer      csc_post
/endverbatim
>

Kumpikin komento vastaa yksinkertaista </tt print>-komentoa:

</parskip0mm
/beginverbatim
      laser*print file.txt  print/queue=laser_printer file.txt 
      psp*print   file      print/queue=laser_printer file.ps 
/endverbatim
>

Komennossa </tt psprint> tulostettavan tiedoston tyypin oletus on </tt .ps>.


</bf Tulostus Craylt{>

Cray Station -ohjelmiston avulla voi tulostaa PrintServerille 
</tt dispose>-ko/-men/-nol/-la joko </tt /$print>- tai </tt submit>-m{{reell{
seuraavasti: 

</parskip0mm
/beginverbatim
      dispose fyle -t'$print/queue=csc_text'
      dispose fyle -t'$submit/queue=csc_text/para=number=2'
/endverbatim
>

</sc Vax//vms>:ss{h{n </tt print>- ja </tt submit>-komennot
ovat oleellisesti samat, ja tulostamiseen voi k{ytt{{ kumpaa
tahansa.  Kumpikin komennoista k{ynnist{{ saman
suoritettavan ohjelman </sc vax>issa.  Niiden erona on se,
ett{ ne tunnistavat hieman eri tarkentimet, ja t{m{ n{kyy
my|s erona Crayn </tt dispose>-komennossa.  Esimerkiksi </tt
submit>-komento ei tunnista tarkenninta </tt //delete>,
jonka mukaan tulostettava tiedosto h{vitet{{n (</sc
vax>ilta) tulostuksen p{{tteeksi.  Crayn </tt
dispose>-komennon puute on, ett{ se puolestaan ei tunnista
m{{reeseen </tt /$print> liitetty{ tarkenninta </tt
//parameters>, joka kuitenkin on </sc vax//vms>:n </tt
print>-komennon kelvollinen tarkennin. 

Komennon </tt dispose> avulla my|s Craylt{ voi k{ytt{{
PrintServer-laserin erityisominaisuuksia. 

Craylt{ voi my|s tulostaa (suositeltavammalla) 
komennolla </tt lpr>, kuten seuraavassa kerrotaan.


</bf Tulostus unix-koneilta>

Peruss{{nt| </sc unix>-koneilta kaikille TLP:n tulostimille
tulostamisessa on se, ett{ k{ytet{{n laitteen omaa
kirjoituskomentoa (</tt lpr> tai </tt lp>), ja sille
annetaan er{{n{ vipusena (usein </tt -P> tai </tt -d>)
kyseisen laitteen tulostusjonon nimi.  Jonon nimi on sama
kuin </sc opmvax>issa.  Komento huolehtii sitten tulostuksen
jonotuksesta mahdollisesti verkon kautta kirjoittimelle. 

Er{iden tulostuslaitteiden, kuten PrintServerin,
erityisominaisuudet saa k{ytt||ns{ my|s komennon </tt lpr>
vipusella </tt -C>, jonka per{{n tarvittaessa
lainausmerkeiss{ sijoitetaan laitteen haluamat
ohjausparametrit. 

Esimerkkej{ tavallisen tekstitiedoston </tt teksti.txt> tulostamisesta 
Print/-Ser/-ver-la/-ser/-kir/-joit/-ti/-mel/-le:

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim
      lpr    -P csc_text -C'<params>' teksti.txt    # finsun, sun 3, cray
      lp     -d csc_text             <teksti.txt    # iris
      print  /queue=csc_text          teksti.txt    ! opmvax
/endverbatim>

Huomaa, ett{ Iriksien </tt lp>-komennossa tulostus ei onnistu, ellei
tulostettavaa tiedostoa ohjata standard input -tiedoston kautta.

Lis{tietoja saa komennoilla </tt man lpr> ja </tt man lp>.


</bf Tulostusten seuranta>


Tulostuksia seurataan </sc opmvax>illa
</sc vax//vms>-k{ytt|j{rjestelm{n normaalein komennoin.
Tulostusty|n ollessa jonossa se normaalisti n{kyy jossain
jonoista </tt csc</ul>*> tai </tt tlp</ul>*>, kun taas ty|n ollessa jo 
tulostumassa,
se n{kyy perusjonossa </tt csclaser> tai </tt tlplaser>. Siten j{rkevin 
komento tulostuksen etenemisen seuraamiseen on jompikumpi seuraavista 
komennoista:

</parskip0mm
/beginverbatim
    show queue csc*
    show queue tlp*
/endverbatim
>

Ty| poistetaan jonosta seuraavanlaisella komennolla

</copymode
    delete//entry=</sl<nnn>> csc</ul>post
>

ja jo tulostamisensa alkanut ty| katkaistaan komennolla

</copymode
    stop//entry=</sl<nnn>> csc</ul>post
>

miss{ ty|n numeron </sl nnn> saa selville esimerkiksi edell{ mainituilla 
</tt show queue> -komennoilla.

/sectiona<PrintServerin ja ScriptPrinterin erikoismahdollisuudet>

Tulostuskomennolla </tt print> on suuri joukko tarkentimia, joista
suurinta osaa voi k{ytt{{ my|s tulostettaessa PrintServerille tai
ScriptPrinterille (lis{tietoja saa komennolla </tt help print>).

Lis{ksi n{ille PostScript-kirjoittimille voi k{ytt{{ niille tyypillisi{
lis{m{{reit{ </tt print>-komennon tarkentimella </tt //parameters>.

Seuraavassa taulukossa on esitetty n{m{ lis{m{{reet:

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim
parameter     printer  allowed values              default     remark

data_type        s,p   ansi = ascii, regis,        ansi        translator
                       postscript, tek4014 
messages         s,p   print, keep                 nomessages
sheet_size,      s,p   A (=letter), A3, A4, A5,    A4          physical
page_size              B (=ledger), B4, B5,                    logical
                       executive, legal
sheet_count      s,p   1 ... 10 000                1
page_limit         p   (lower-limit,upper-limit)   entire job  1 ... 10 000
sheet_limit      s     (lower-limit,upper-limit)   entire job  1 ... 10 000
page_orientation s,p   portrait, landscape         portrait  
number_up        s,p   N = 1 ... 100               1           pages/sheet
layup_definition   p   <layup-definition-filename> <none>      lps$layup:*.lup

/endverbatim
>

Kirjoitin </tt s> tarkoittaa ScriptPrinteri{ ja </tt p> puolestaan
PrintServeri{.

Hy|dyllisimpi{ n{ist{ parametreista ovat seuraavat:

Parametri </tt data</ul>type> m{{r{{, mit{ k{{nn|sohjelmaa k{ytet{{n, mutta 
sit{ ei yleens{ tarvitse erikseen antaa, koska se on jo m{{ritelty
erikseen jonoille </tt csc</ul>*> ja </tt tlp</ul>*>.

Tulostettavat sivut valitaan parametrilla </tt page</ul>limit>
(PrintServerille) tai </tt sheet</ul>limit> (SriptPrinterille). N{m{
parametrit vaikuttavat muutoin olevan t{ysin identtisi{, paitsi ett{ jostain
syyst{ niill{ on eri nimet eri printtereille. 

Parametrilla </tt sheet</ul>count> saa kustakin arkista
tulostumaan per{kk{in haluamansa m{{r{n kopioita.  Koko ty|n
saa tulostettua alusta loppuun useammasti </tt
print>-komennon </tt //copies>-valitsimella.  T{m{n haittana
on kuitenkin se, ett{ koko PostScript-tiedosto kopioidaan
linjaa pitkin yh{ uudestaan.  Parhaiten kopioita
tulostuksesta saa tietysti kopiokoneella, mutta my|s
lis{{m{ll{ tulostettavan PostScript-tiedoston alkuun
kommenttien j{lkeen rivin (jos haluaa 3 kopioita)
 
</parskip0mm
/beginverbatim
    /#copies 3 def
/endverbatim
>

tai k{ytt{m{ll{ konversiokomentoa </tt psconv>.

Parametreilla </tt sheet</ul>size> ja </tt page</ul>size> voi valita
tulostetaanko A4- vai A3-arkeille. Parametri </tt sheet</ul>size> m{{r{{
fyysisen sivun (arkin) koon, ja </tt page</ul>size> m{{r{{ loogisen sivun
koon. 

Loogisia sivuja voi kirjoittaa useita samalle fyysiselle arkille
parametrin </tt number</ul>up> avulla, joka kertoo kuinka monta sivua
sijoitetaan kullekin arkille (pienent{m{ll{). Parametria voi k{ytt{{
vain PrintServerille tulostettaessa.

Parametrilla </tt page</ul>orientation> valitaan, sijoitetaanko
tulostettava sivu </sl loogiselle> --- siis mahdollisesti
pienennetylle --- sivulle pystysuoraan (portrait) vai
vaakasuoraan (landscape).

Koska parametrien virheellisyytt{ ei tarkasteta ty|t{ tulostujonoihin
sijoitettaessa, vaan vasta ty|n tulostusta aloitettaessa (sill{
tarkistuksen tekee symbiontti, ei k{ytt|j{rjestelm{), kannattaa ehk{
antaa parametri </tt messages> (tai samanarvoinen </tt
messages=print>), jolloin (my|s ep{onnistuneen) ty|n lopuksi tulostuu
lokisivu.

Lis{tietoja saa </sc opmvax>in </tt help>-j{rjestelm{st{ komennoilla
</tt help printserver> ja </tt help scriptprinter>, ja tietysti
kokeilemalla.


</bf Number</tt</ul>>up -parametri>

Parametrilla </tt number</ul>up> voi siis automaattisesti sijoittaa
useamman (pienennetyn) sivun samalle fyysiselle arkille. Se toimii
ainakin tavallisille tekstitiedostoille ja PostScriptille (erityisesti
siis /TeX-tulosteet).

Kokemuksen mukaan parametri n{ytt{{ toimivan seuraavasti: Komento on

</copymode
    print//para=(numb=n,...)//queue=... ...
>

miss{ arkille sijoitettavien sivujen m{{r{ $n = 1 /ldots 100$. Arvoa
100 suurempi arvo aiheuttaa virhetilanteen tulostusta aloitettaessa.

Parametri </tt page</ul>orientation> sitten (</sl erikseen!>) m{{r{{,
sijoitetaanko teksti pikkusivuille vaakaan vai pystyyn, ja miten sivut
seuraavat toisiaan.

Jos parametri </tt number</ul>up> on annettu, piirret{{n jokaisen
loogisen sivun ymp{rille ohuet raamit, my|s tapauksessa jolloin </tt
number</ul>up=1>.

Pikkusivuja sijoitetaan arkille aina parametrin </tt number</ul>up=n>
ilmoittaman m{{r{n verran; tarvittaessa j{tet{{n vaikka muutama
viimeinen pikkusivu tyhj{ksi. Samoin viimeinen sivu voi j{{d{ vajaaksi
sivujen lukum{{r{st{ riippuen. Tyhjille pikkusivuille ei piirret{
raamejakaan.



/sectiona<Muunnosohjelman psconv k{ytt|ohjeita>

Ohjelma </sc psconv> (PostScript CONVerter) on tarkoitettu
muuntamaan tavallinen </sc ascii>-tekstitiedosto
PostScript-ohjelmaksi PostScript-kirjoittimella tulostamista
varten. 

Ohjelmalla voi my|s tehd{ muutamia tulostuksen ulkoasuun vaikuttavia
parannuksia, joita on usein vaikea saada PostScriptiin aikaan tulostimilla, 
niiden ohjainohjelmilla tai tulostuskomennoilla, kuten </sc vax>in 
</tt print>-komennolla. N{ist{ mainittakoon:

</null/leftskip2cm/parskip0mm
/item<$/bullet$> skandinaaviset 7-bitin merkit
/item<$/bullet$> fontin vapaa valinta,
/item<$/bullet$> fontin koon ja kaltevuuden m{{ritys, 
/item<$/bullet$> rivin ja sivun pituuden valinta,
/item<$/bullet$> arkin suunnan (pysty//vaaka) valinta,
/item<$/bullet$> arkin koon (A4//A3) valinta,
/item<$/bullet$> otsikkorivi ja 
/item<$/bullet$> rivien numerointi. 

>


Komento toimii ns. filtterin{, eli lukee standard input -tiedostosta
(</sc unix>: </tt stdin>, </sc vms>: </tt sys/$input>), jos
komentorivill{ ei ole annettu muunnettavia tiedostoja, ja tulostaa
standard output -tie/-dos/-toon (</sc unix>: </tt stdout>, </sc vms>:
</tt sys/$output>).  Tulostus voidaan (</sc unix>issa) ohjata suoraan
putkena esimerkiksi varsinaiselle kirjoitinkomennolle </tt lpr>. Koska
</sc vms>:ss{ ei ole putkia, on komennon tulostus j{rkev{{ siell{
ohjata automaattisesti tiedostoon.


Ohjelma on k{yt|ss{ sek{ supertietokoneella, </sc opmvax>- ja 
</sc finsun>-edus/-ta/-ko/-neil/-la ett{ useimmilla TLP:n ty|asemilla. 

Ohjelman saa </sc opmvax>issa k{ytt||ns{ komennolla 

</copymode
      setup laser
>

jolla m{{ritell{{n my|s muita apuv{lineit{ 
(laser)kirjoittimien k{ytt|{ varten: Komento </tt laser*print> tulostaa
normaalin </sc ascii>-tekstin,  ja komento </tt psp*rint> tulostaa valmiin
PostScript-tiedoston. 

</bf Komennon muoto>

Komennon syntaksi on my|s </sc vms>-j{rjestelmiss{ </sc unix>in
mukainen, eli kaikki m{{ritteet (optiot) annetaan </sc unix>in vipujen
avulla, jotka ovat kaikki yksikirjaimisia, joten toisena olevat
kirjaimet edustavat kyseisen option parametria, jonka paikalle
sijoitetaan haluttu arvo:

</copymode
      psconv /opt<</tt-></sl<optio>>>/iter </sl infile>/iter /rb</sl<outfile>>
>


Ohjelman lyhyen k{ytt|ohjeen saa tulostettua komennolla 

</copymode
     psconv ?        (vms)  
     psconv /char'134?       (unix)
>

jolloin tulostuu seuraava teksti:

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim
usage: psconv -#i -ai -b -h -i -n -s -ti -fs -li -os -wi -us <file> [...]
/endverbatim>

sek{ lyhyt pikaohje komennon optioista.
Ohjelman optioiden kuvaus l|ytyy my|s tietokoneesta, 
esimerkiksi </sc opmvax>issa tiedostosta

</parskip0mm
/beginverbatim
      sovdisk:<postscript.texttops>psconv.doc
/endverbatim
>

eli samasta paikasta, miss{ itse muunnosohjelmakin on. (Hakemiston nimen 
l|yt{{ yksinkertaisimmin komennolla </tt show symbol psconv>.)

</sc Vax//vms>:n komentotulkki muuntaa kaikki kirjaimet suuriksi
kirjaimiksi (itse asiassa t{ss{ ohjelmassa kaikki lainausmerkeill{
"suojaamattomat" isot kirjaimet komentorivilt{ muutetaan viel{
automaattisesti pieniksi, kuten kaikissa </sc vax>in C-kielisiss{
ohjelmissa). T{st{ ei ole tiedoston nimiss{ haittaa, mutta koska
PostScriptin komennoissa ja nimiss{ isojen ja pienien kirjainten ero
on merkitsev{, on esimerkiksi fontin m{{rityksess{ komentoriville
kirjoitettava fontin nimi useimmiten suljettava lainausmerkkien
sis{{n, jotta nimess{ esiintyv{t isot kirjaimet s{ilyisiv{t.

Tulostuksen uudelleenohjausta tiedostoon voi k{ytt{{ my|s </sc opmvax>issa 
</tt psconv>-komennon yhteydess{.

/page

</bf Optiot>

Optiot ja niiden oletusarvot ovat:

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim
      option       meaning                              default

      -i           print information of conversion      no info

      -b           plot border around the pages         no border
      -h           print header line                    no headline
      -n           turn line numbering on               no linenumbers
      -s           use scandinavian 7-bit letters       7-bit ascii

      -t<theta>    angle of the character slant         0 degrees
      -f<name>     use font named <name>                Courier

      -l<lines>    lines per page                       66
      -w<cols>     line width in characters             80  
      -op or -ol   portrait or landscape orientation    portrait
      -a3 or -a4   paper size A4/A3                     A4

      -#<num>      number of copies                     1

      -u<fname>    user function and file name          no user file
/endverbatim>

Parametreja vaativien optioiden parametrit, esimerkiksi 
</tt -l</sl<num>>>, 
t{ytyy aina antaa optiossa kiinni, ilman erottavaa v{lily|nti{; 
siis: </tt -l30> eik{ </tt -l 30>! 

Optioita voi yhdistell{, jos ne eiv{t vaadi parametreja, eli
esimerkiksi optiot </tt -b -h -l30> voi yhdist{{ yhdeksi ryhm{ksi:
</tt -bhl30>. Ryhm{n viimeisell{ optiolla voi kuitenkin --- kuten
esimerkiss{ --- olla parametreja.


Info: </tt -i>

Kertoo konversion aikana miss{ menn{{n, eli jokaisen tulostettavan tiedoston
nimen ja jokaista sivua kohti pisteen sek{ jokaisesta tiedostosta pisimm{n
rivin pituuden. Oletuksena komento ei juttele. 
Tiedot tulevat standardivirhetiedostoon, eli </sc unix>issa
tiedostoon </tt stderr> ja </sc vax//vms>:ss{ tiedostoon </tt
sys/$error>.  Normaalisti ne siis tulevat p{{tteelle. 



Skandinaaviset merkit: </tt -s>

T{t{ optiota k{ytet{{n, jos tiedosto sis{lt{{ 7:n bitin skandinaavisia
merkkej{ (eli aalto- ja hakasulkuja ja pysty- ja kenoviivaa) ja ne
halutaan tulostaa "{{n{ ja ||n{". Oletus on, ett{ aaltosulut
tulostuvat aaltosulkuina.  Optio </tt -s> vaikuttaa vain seuraavien
merkkien tulostukseen:

/page

</parskip0mm
/beginverbatim
      {   a-with-dots    vasen aaltosulku (left brace)        
      }   a-with-ring    oikea aaltosulku (right brace)        
      |   o-with-dots    pystysuora       (vertical line) 
      [   A-with-dots    vasen kulmasulku (left bracket)        
      ]   A-with-ring    oikea kulmasulku (right bracket)        
      \   o-with-dots    kenoviiva        (backslash) 
/endverbatim>

Jos tiedosto sis{lt{{ Digitalin multinational characters -merkkikoodin
(joka on likimain sama kuin ISO LATIN 1 eli ISO 8859-1 standardin
mukainen "8-bitin </sc ascii>") mukaisia skandinaavisia merkkej{, ne
tulostuvat automaattisesti --- ilman </tt psconv>-ohjelmaa ---
Digitalin PostScript-kirjoittimilla oikein (TLP:ssa jonot </tt
tlp</ul>text> ja </tt csc</ul>text>).  T{ll{ hetkell{
</tt psconv>-ohjelmaa ei voi k{ytt{{ t{llaisten tiedostojen tulostamiseen.


Fontit: </tt -f</sl<fontti>>> tai </tt -f"</sl<fontti>>">

Adobe "standardin" mukainen PostScript kirjoitin sis{lt{{ (pysyv{sti 
kirjoittimen ROM-muistissa) v{hint{{n seuraavat 13 fonttia (kirjasintyyppi{):

</copymode
Courier              Helvetica               Times-Roman         
Courier-Oblique      Helvetica-Oblique       Times-Italic        
Courier-Bold         Helvetica-Bold          Times-Bold          
Courier-BoldOblique  Helvetica-BoldOblique   Times-BoldItalic    
Symbol
>

Tavallinen Courier on </tt psconv>-komennon oletusfonttina.  Muut
fontit ovat normaaleja tekstifontteja, mutta Symbol-fontti sis{lt{{
mm. matemaattisia erikoismerkkej{ ja muita symboleja. Helvetica on ns.
sans serif -fontti. Tekstifonteista kaikki muut paitsi Courierit ovat
suhteutettuja.  Jos tulostaa ohjelmalistauksia tai vastaavia, joissa
samassa sarakkeessa olevat kirjaimet, numerot ja merkit yleens{
halutaan allekkain, on syyt{ k{ytt{{ jotain edell{ olevista
Courier-fonteista.

Fontin vaihdon saa siis aikaan esimerkiksi seuraavasti:

</copymode
    -f"Times-Roman"       (vax//vms) 
    -fTimes-Roman         (unix)
>

</sc Vax>issa fontin nimi on syyt{ sulkea lainausmerkkeihin, jotta siin{
olevat isot kirjaimet eiv{t muuttuisi pieniksi.

Paperin suuntaus: </tt -ol> tai </tt -op>

Valitsee paperin suuntauksen: 

</copymode
      -op     portrait    </rm pitk{ sivu pystysuoraan (oletus)>
      -ol     landscape   </rm pitk{ sivu vaakasuoraan>
>

Useat tulostiedostot (esimerkiksi ohjelmien lokitiedostot) ovat 132
merkki{ leveit{, jolloin ne voi halutessaan tulostaa paperille
landscapena (eli pitk{ sivu vaakasuoraan). Ne voi my|s tulostaa
pystysuoraan muuttamalla rivin pituutta (</tt -w132>), mutta silloin
fonttia joudutaan kutistamaan, jotta koko rivi mahtuisi paperille.


Kopioiden m{{r{: </tt -/#</sl<n>>>

Kirjoittimia ei ole tarkoitettu monistamiseen, mutta joskus
on k{yt{nn|llist{ tulostaa muutamia kopioita samasta
tekstist{.  PostScript-kirjoittimen saa tulostamaan useita
kopioita samasta sivusta optiolla </tt -/#$num$>.  Oletus on
tietysti yksi kopio.  Tulostuksessa kaikki saman sivun 
kopiot ovat per{kk{in.


PostScript-ohjelma: </tt -u</sl<File>>>

Liitt{{ jokaiseen tulostettavaan sivuun annetun
PostScript-ohjelman, joka on tiedostossa </sl File>.  T{t{
piirrett{ voidaan k{ytt{{ esimerkiksi logojen tms
tulostamiseen.  T{llaisen postcript-ohjelman laatiminen
vaatii hieman PostScriptin tuntemusta.  Ohjelma ei esimerkiksi
saa nollata PostScript-tulkin tilaa. 



</bf Muunnettavat tiedostot>

Muunnettavat tiedostot annetaan komentorivill{ optioiden j{lkeen.

Komentorivill{ voidaan antaa useita sy|tt|tiedostoja. Kaikki normaalit
komentotulkin (shellin tai </sc dcl>:n) hyv{ksym{t sy|tt|tiedoston nimet ---
mukaanlukien jokerimerkit </tt *> ja </tt/%> tai </tt ?> --- 
ovat k{ytett{viss{ sy|tt|tiedostojen nime{miseen. 

(Joskus kuitenkin jokerimerkki voi valita mukaan liiankin
monta tiedostoa, ja komentorivin maksimipituus ylittyy. 
N{in voi k{yd{ my|s </sc vms>:ss{, jossa </tt psconv> itse
asiassa k{ynnist{{ varsinaista ohjelmaa kutsuvan </sc
dcl>-komentotiedoston; se tulkitsee jokerimerkit ja
"aukaisee" tiedostoluettelon varsinaisen toteuttavan
ohjelman komentoriville.  </sc Vms>:n komentokieless{ on
my|s valitettava raja komentotiedoston parametrien
lukum{{r{lle: niit{ voi olla korkeintaan 8.  Optiot
kannattaa siis yhdist{{, ja k{ytt{{ jokerimerkkej{.)

Jos muunnettavaa tiedostoa ei ollenkaan anneta komentorivill{, ohjelma
j{{ odottamaan muunnettavaa teksti{ standard input -tiedostosta.
Huomaa, ett{ jos komento ei ole putken osa, t{m{ useimmiten tarkoittaa
sit{, ett{ ohjelma j{{ odottamaan muunnettavan tekstin sy|tt{mist{
p{{tteelt{.  Siis pelkistetty komento

</copymode
      psconv
>

j{{ tyhm{n n{k|isen{ odottamaan teksti{ p{{tteelt{ (ja lis{ksi tulostus 
tulee rivi rivilt{ p{{tteelle sy|tett{v{n tekstin sekaan).


</bf Muunnettavien tiedostojen rakenne>

Muunnettavien tiedostojen on syyt{ olla
normaaleja tekstitiedostoja. Tiedostossa sallitut (= oikein
tulostuvat) merkit riippuvat hieman k{ytetyst{
PostScript-tulostimesta, mutta jokainen PostScript-tulostin pystyy
tulostamaan oikein normaalia </sc us-ascii>-teksti{. Digitalin
kirjoittimet tulostavat oikein my|s 8-bitin </sc ascii>-teksti{ (ISO
8859-1 ja multinational), mutta ei toistaiseksi komennon </tt
psconv> avulla.

Komento </tt psconv> onkin luotu osittain juuri siksi, ett{
toistaiseksi eniten k{yt|ss{ oleva 7-bitin suomalainen
(skandinaavinen) merkist|kin tulostuisi oikein.

Ohjelma huolehtii my|s siit{, ett{ tiedostossa olevat form feed -merkit
vaihtavat kuuliaisesti sivua, ja ett{ tabulaattorimerkit tulostuvat oikein
edellytt{en, ett{ sarkaimia on aina kahdeksan merkin v{lein.


</bf Tulostustiedosto>

Kaikkia sy|tt|tiedostoja vastaavat muunnetut PostScript-ohjelmat
sijoitetaan per{kk{in yhteen tulostustiedostoon. T{m{n tiedoston
alkuun ja loppuun tulee viel{ tarvittavia PostScript-m{{rittelyj{ ja
lopetuskomentoja (prolog ja epilog).

Tuloksena oleva PostScript-teksti kirjoitetaan siis standard output
-tie/-dos/-toon. </sc Unix>issa sen voi ohjata joko putkena
esimerkiksi tulostuskomennolle </tt lpr> tai tulostuksen ohjauksella
haluamaansa tiedostoon.

Koska </sc vms>:ss{ ei ole k{ytett{viss{ putkia, tulostustiedoston
nimeksi on valittu ensimm{isen muunnettavan tiedoston nimi (ilman
tiedoston tyyppi{), ja sen tyypiksi tulee </tt .ps>. Tulostustiedosto
syntyy oletuksena nykyhakemistoon.  Mik{li komentorivill{ ei ole
annettu tulostettavaa tiedostoa, muunnos kirjoitetaan tiedostoon </tt
sys/$output> eli p{{tteelle, ellei loogista nime{ </tt
sys/$output> ole m{{ritelty uudelleen.

Haluttaessa voidaan my|s </sc opmvax>issa ohjata tulostus haluttuun
tiedostoon </sc unix>in mukaisella syntaksilla: jos komentorivill{
viimeisen{ on "suurempi kuin" -merkki "</tt/rb>", tulkitaan
v{litt|m{sti sen per{ss{ oleva tiedostonimi tulostustiedoston
nimeksi. Se on annettava t{ydellisesti, my|s tiedoston tyyppi mukana;
jos nimess{ ei ole hakemistopolkua, tiedosto syntyy nykyhakemistoon.
Esimerkiksi

</parskip0mm
/font/tt=cmtt8/tt
/beginverbatim
      psconv -optiot file1 file2 >userdisk137:<user.sub>aapo.dat
      psconv -optiot file1 file2 >sys$scratch:p.ps
/endverbatim
>

Jos haluat monesta tiedostosta erilliset muunnetut PostScript-tekstit
eri tiedostoihin, on komento </tt psconv> annettava erikseen kullekin
tiedostolle.


/page

</bf Esimerkkej{>

Normaalitulostuksiin aika k{tevi{ optioyhdistelm{ ovat

</copymode
      psconv -hibs     ! otsikkorivi info raamit skandit 
      psconv -hib      ! otsikkorivi info raamit 
      psconv -hibn     ! otsikkorivi info raamit rivinumerot  
>

riippuen siit{ onko tulostettava teksti suomea, englantia vai esimerkiksi
pascal- tai C-ohjelmointikielt{.
Tiedostosta riippuen voi sitten viel{ olla j{rkev{{ muuttaa arkin kokoa,
sivun ja rivin pituutta tai arkin pysty//vaakasuuntaa. 
Erikoisefektej{ varten voi valita suhteellisen fontin tai kirjasinten
kaltevuuden. 

Esimerkkikomentoja:

</parskip0mm
/beginverbatim
      psconv -hibs -t10 psconv.doc >p.ps
      psp p

      print/queue=csc_post rotta.ps       ! vms
      psprint rotta                       ! vms
      psp rotta                           ! vms
/endverbatim>


Huomaa, ett{ psconv ohjelma ei auta mitenk{{n esimerkiksi </sc vax>in
mailista tulostettaessa. T{ll|in edelleenkin normaali teksti on
tulostettava jonoon </tt tlp</ul>text> tai </tt csc</ul>text>,
eiv{tk{ 7-bitin skandinaaviset kirjaimet tulostu oikein.  Aina voi
tietysti tulostettavan tiedoston ensin tulostaa tiedostoon komennolla
</tt extract>, ja tulostaa sitten vasta komennolla </tt psconv>.



/sectiona</TeX-tulostus>

</bf /TeX<> Tlp:n edustakoneissa>

TLP:ss{ on k{ytett{viss{ /TeX<> sek{ suomalaisena, suomea tavuttavana
versiona, ett{ alkuper{isen{ englanninkielisen{ versiona. My|s LaTeX- ja
AmsTeX-makropaketit ovat k{ytett{viss{.

/TeX-ohjelmisto on asennettu sek{ </sc opmvax>iin ett{ </sc finsun>iin.
Allaolevat komennot ovat l{hinn{ </sc opmvax>in
komentoja, mutta samantapaiset komennot toimivat
my|s </sc finsun>illa.

PrintServerille voi tulostaa /TeX-teksti{ suorittamalla
komennot </tt fintex> tai </tt tex>, </tt dvips> ja </tt psp> eli </tt
print//queue=csc</ul>post>.

SriptPrinterille ladataan valmiiksi /TeX<>i{ varten osa
fonteista ja ns. prologi. T{m{ pienent{{ syntyvi{ tiedostoja, ja nopeuttaa
tulostusta. PrintServer ei tunne t{t{ prologia, vaan seurauksena
on virheilmoitus

</font/tt=cmtt8/tt
/beginverbatim
  %LPS-W-UNDEF: Name not known - offending command is BeginDviLaserDoc
/endverbatim>

T{llainen virheilmoitus saattaa tulla my|s ScriptPrinterilt{, jos
virrankatkaisun j{lkeen kukaan ei ole muistanut ladata prologia.
T{st{ ei kuitenkaan tarvitse huolestua, sill{ ongelma korjaantuu
k{skem{ll{ </tt dvips>i{ tulostamaan prologin PostScript-tiedostoon.
/TeX-tiedoston tulostaminen voisi siis kokonaisuudessaa tapahtua
seuraavasti:

</copymode
      /$setup tex
      ...
      /$tex fyle
      ...
      /$dvips fyle
      DVILASER option</rb>download all prolog
      DVILASER option</rb>/boxed<Enter>
      ...
      psprint fyle.ps
>

/page

/sectiona<Graafiset tulostuslaitteet>

Tieteellisen laskennan palvelussa on kuvien tulostamista varten
seuraavat laitteistot:

</font/tt=cmtt8/tt
/beginverbatim
Laite     malli                 menetelm{                 koko     v{ri  reso-
                                                                        luutio

Versatec  GVCE3236              electrostatic              A0      BCMY  200
Tektronix Phaser CP ColorPrint  thermal print, PostScript  A4      CMYK  300
Tektronix 4696                  inkjet plotter             A3      BCMY <100
Benson    1645B                 pen plotter                A0    8 pens
HP        7475A                 pen plotter                A4,A3 6 pens
video
Digital   PrintServer LPS40     laser printer, PostScript  A4,A3     -   300

/endverbatim>

V{ritulostimia ovat A0-kokoiselle paperille tulostava kyn{piirturi
(Benson), elektrostaattinen A0-paperille tulostava v{ripintapiirturi
(Versatec), ja v{rillinen A3-paperille tulostava ja p{{osin
paikallisena hardcopylaitteena k{ytett{v{
PostScript-l{mp|vahakirjoitin (Tektronix).

Edelleen TLP:ssa on ''korkeatasoinen'' videolaboratorio animaatioiden ja 
muunlaisten videotulosteiden tekemiseen. Videolaboratoriossa tehdyist{
kuvista saa paikallisesti my|s piirtoheitinkalvoja
(Phaser-l{mp|vahakirjoittimella) ja diakuvia (kameralla). 

Lis{ksi TLP:ssa on paikallisia tulostuksia varten A3-kokoinen kyn{piirturi
HP 7475A sek{ Tektronixin mustesuihku-hardcopylaite.

Kuvien rasterointiin ja tekstin lukemiseen on k{ytett{viss{
Applen skanneri.

PrintServer on yksiv{rilaserkirjoitin,
joka tulostaa A4- tai A3-paperille. Se toimii
tavallisena kirjoittimena, mutta sill{ voidaan my|s
tulostaa mit{ tahansa PostScript-sivunkuvauskielell{
esitetty{ grafiikkaa.


/sectiona<Videoanimaatiot>

Videotulostuslaitteiston ytimen{ on Silicon Graphics Iris 4D//220 GTXB
/hbox<-ty|asema> (</sc<azalea>>). Ty|asemassa on 32 megatavua muistia ja
1.2 gigatavua levytilaa.
Videonauhuria ohjaa Lyon Lamb MiniVAS -animaatiokontrolleri,
jota puolestaan ohjaa Iris.  Animaatiokontrollerin teht{v{n{
on tunnistaa nauhurilta erilliset kuvat ja nauhoittaa uusi,
n{yt|ll{ oleva muuttumaton kuva tarkalleen m{{r{ttyyn
kohtaan nauhalla.  N{in voidaan tehd{ animaatiota, jossa
jokainen per{kk{inen kuva nauhoitetaan erikseen. 
Laitteistoon kuuluu my|s toinen U-matic-nauhuri sek{ nauhureita
ohjaava editointiyksikk|. Lis{n{ ovat monitorit sek{ k{ytt{jille
toimitettavia kopioita varten tavallinen VHS-nauhuri.

Animaatiota voidaan tehd{ periaatteessa kahdella eri
tavalla: joko reaaliaikaisesti tai kuva
kuvalta.  Reaaliaikaisen animaation tekeminen onnistuu,
jos tietokone on tarpeeksi tehokas muodostamaan uusia kuvia
niin nopeasti, ett{ liikkeen vaikutelma syntyy.  Crayll{
tehdyt analyysit ovat kuitenkin yleens{ niin suuria, ettei
niiden animointi ole mahdollista reaaliajassa.  T{ll|in
animointi kuva kuvalta on ainoa ratkaisu. 

Jos uusia kuvia voidaan muodostaa yhden kuvan
nauhoittamiseen kuluvaa aikaa (noin 12 sekuntia) nopeammin,
animaation tekemisen rajoittavana tekij{n{ on videonauhuri. 
T{ll|in voidaan animaatiota tehd{ noin 5 minuuttia
vuorokaudessa. 

Usein kuitenkin yhden kuvan tekeminen kest{{ huomattavasti
kauemmin.  Se saattaa kest{{ jopa tunnin, jos lasketaan
esimerkiksi valon heijastukset isolle mallille.  T{ll|in
animaatiot tehd{{n laskemalla tarvittavat kuvat
tiedostoihin ja nauhoittamalla ne vasta, kun kaikki kuvat ovat
valmiina. N{in nauhoituslaitteisto kuluu mekaanisesti
mahdollisimman v{h{n, ja voidaan varmistaa, ett{ kaikki kuvat
todella ovat halutun n{k|isi{. 

Ty|aseman n{yt|lt{ voi leikell{ kuvia filmiohjelman
tarvitsemassa muodossa.  Iriksen komennolla </tt rimg file>
voi leikata kuvan talteen ja komennolla </tt wimg file> sit{
voi katsella n{yt|ll{.  Lis{{ tietoa saa
komennoilla </tt man rimg> ja </tt man wimg>.  Komennolla
</tt man animation> saa tietoa muista animaatioon
liittyvist{ komennoista.  Komennot toimivat TLP:n Iriksiss{. 

Lis{tietoa videoanimaation teosta saa TLP:sta (Otto Pesonen,
Juha Ruokolainen ja Pirjo-Leena Forsstr|m). 

/page

/null/vfill

</parskip0mm
/beginverbatim
SGI 4D/220 GTXB       power series -ty|asema videoliit{nn{ll{
Lyon Lamb MINIVAS     animaatiokontrolleri
Sony VO-5850P         U-matic-nauhuri
Sony VO-9600P         U-matic-nauhuri
Sony RM-450CE         editointiyksikk|
Salora SV-6800        VHS-nauhuri
Electro Craft PE-89   rgb-composite pal -kooderi
Philips CM8833        monitorit, kaksi kappaletta
/endverbatim>

/eject


