Tulostimet

Markkinoilla olevien tulostimien (kirjoittimien, printterien) hinta- ja laatuvalikoima on melkoinen. Tulostus tapahtuu yleensä yksivärisenä, mutta erilaisia väritulostimia on myös yhä enemmän tarjolla. Suosituimpia tulostimia ovat laser- ja mustesuihkutulostimet. Matriisikirjoittimet ovat jo poistuneet markkinoilta.

Tulostimien tarkkuus ilmoitetaan pisteinä tuumalle eli dpi (dots per inch). Yleisin laser- ja mustesuihkutulostimien tarkkuus on n. 300x300 dpi.

Matriisikirjoittimet

Halvimmat kirjoittimet olivat matriisikirjoittimia, joissa tulostus tapahtui lyömällä pieniä neuloja paperille (värinauha välissä). Neulojen määrää nostamalla matriisikirjoittimella saatiin lähes kirjoituskoneen tasoista jälkeä. Matriisikirjoittimen ohjaukseen käytettiin joko Epsonin tai IBM:n kehittämiä komentokantoja. Matriisikirjoittimet ovat kuitenkin poistuneet markkinoilta mustesuihkukirjoittimien tieltä. Matriisikirjoittimien nopeus ilmoitettiin merkkeinä sekunnissa eli cps (chars per second).

Mustesuihkukirjoittimet

Mustesuihkukirjoittimia kutsutaan joskus köyhän henkilön lasereiksi. Ne ovat aitoja lasereita halvempia, mutta pystyvät lähes yhtä hyvään jälkeen. Toimintaperiaatteensa ansiosta ne ovat myös erittäin hiljaisia: mustetta suihkutetaan paperille kirjoituspäässä olevista noin 50 suuttimesta. Teknologia on yleistynyt erittäin nopeasti ja se soveltuu hyvin myös väritulostukseen. Mustesuihkukirjoittimen ohjauksessa yleisimmät vaihtoehdot ovat HP-PCL3/3+ (HP DeskJet) ja laajennettu HP-PCL5 (HP PaintJet XL300).

We had a customer that returned a printer to the store complaining about feed problems. He was trying to print on a "plain white tea towel," and it jammed. The towel was still in the printer when he brought it back.

Laserkirjoittimet

Laserkirjoitin on nopea ja lähes äänetön ja sen tulostusjälki (teksti, grafiikka) on erittäin siistiä. Laserkirjoittimen toiminta perustuu kopiokoneista tuttuun tekniikkaan: lasersäde polttaa tulostusjäljen valoherkälle rummulle, josta lopputulos siirretään värijauheen avulla paperille. Kun sivulle halutaan tulostaa muutakin kuin vain tekstiä vakiokokoisin kirjaimin, tarvitaan ohjauskieltä. Erilaisten kirjainleikkausten sekä viivojen, täyttöpohjien ja kuvien tulostaminen edellyttävät, että kirjoitin ymmärtää tietokoneen ohjauskäskyjä.

Yleisin laserkirjoitinten ohjauskieli on Hewlett-Packardin HP-PCL. Tämä kieli löytyy melkein jokaisesta markkinoilla olevasta ohjelmasta. HP LaserJet -emulointi onkin käytännössä välttämätön laserkirjoittimessa. Yleisyyden lisäksi PCL-kielen valttina on nopeus, etenkin PostScriptiin verrattuna. PostScript-kielen etuja ovat vapaasti uudelleen skaalattavat kirjainleikkaukset ja PostScriptin riippumattomuus tulostimesta.

Laserkirjoittimen tulostusnopeus riippuu kirjoittimesta käytetystä prosessorista ja kirjoittimen sisältämän muistin määrästä. Laserkirjoitin vaatii paljon muistia pystyäkseen käsittelemään A4-kokoisen arkin verran tulostettavaa kerralla. Tulostusnopeus ilmaistaan yleensä sivuina minuutissa eli esim. 4 ppm (pages per minute).

Alla on esimerkki Epson-ohjauskoodeja ja PostScript-kieltä käyttäville kirjoittimille menevistä koodeista, kun tulostetaan sana "Kissa":

Epson:---------------------------------------------------------------------------00 1B 40 1B 4F 1B 36 1B 52-05 1B 74 00 1B 78 01 1B .@.O.6.R..t..x..10 6B 00 1B 32 1B 70 30 0D-1B 50 12 1B 57 00 1B 78 k..2.p0..P..W..x20 01 1B 33 24 0D 0A 0D 0A-0D 0A 0D 0A 0D 0A 0D 0A ..3$............30 1B 50 12 1B 57 00 1B 78-01 20 20 20 20 20 20 20 .P..W..x.40 20 20 20 4B 69 73 73 61-0D 0A 0C 1B 40 8D Kissa....@.---------------------------------------------------------------------------

PostScript:---------------------------------------------------------------------------%!PS-Adobe-2.0%%Creator: Sprint V1.00^D/mainvm save def(\032) cvn {} def%statusdict begin /waittimeout 0 def end % infinite time-out usually not needed/ff {/vpitch exch def findfont vpitch scalefont setfont/hpitch ( ) stringwidth pop def/hpextra 0.0 def} bind def% 'ff' is find-font/x {currentpoint exch pop moveto} bind def% 'x' is absolute x positioning/n {currentpoint exch pop 0.0 exch vpitch sub moveto} bind def % 'n' is newline/v {/vpitch exch def} bind def% 'v' is vertical line height/h {/hpextra exch hpitch sub def} bind def% 'h' is horizontal space width/p {hpextra 0.0 32 4 -1 roll widthshow} bind def % 'p' is print/m {statusdict begin /manualfeed true def end} bind def % 'm' is manual feed/ls {.04 .04 scale 90 rotate 0 0 moveto/savevm save def} bind def % 'ls' is landscape page init/e {270 rotate -792 612 translate} bind def % 'e' is envelope transform.../bar {exch currentpoint pop sub currentpoint gsavenewpath moveto 0 2 index rlineto 0 rlinetoneg 0 exch rlineto closepath fill grestore} bind def % 'bar' is a bar/bxout {currentpoint exch 12.5 sub exchgsave 25 setlinewidthnewpath moveto lineto 4 2 roll lineto lineto closepath strokegrestore} bind definitgraphics%%EndProlog%%Page: 1.04 .04 scale 0 21047 moveto /savevm save def/Times-Roman 300 ff 75 h 300 v 2000 v n1800 x (Kissa)p nsavevm restore showpage%%Trailermainvm restore---------------------------------------------------------------------------

Got a call from a woman said that her laser printer was having problems: the bottom half of her printed sheets were coming out blurry. It seemed strange that the printer was smearing only the bottom half. I walked her through the basics, then came over and printed out a test sheet. It printed fine. I asked her to print a sheet, so she sent a job to the printer. As the paper started coming out, she yanked it out and showed it to me. I told her to wait until the paper came out on its own. Problem solved.

Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
Copyright © Tommi Lahtonen (tommi.j.lahtonen@jyu.fi)<URL: http://www.iki.fi/hazor/>
Petri Heinonen (peheinon@mit.jyu.fi)<URL: http://www.mit.jyu.fi/peheinon/>