Tulosta suoraan tulostimeen JavaScriptin avulla

click fraud protection

Yksi kysely, joka käy paljon esiin erilaisissa Javascript-foorumeissa, kysyy, miten sivu lähetetään suoraan tulostimeen näyttämättä ensin tulosta valintaikkuna.

Sen sijaan, että vain kertoisit sinulle sen sitä ei voida tehdä Ehkä selitys sille, miksi tällainen vaihtoehto ei ole mahdollista, olisi hyödyllisempi.

Mikä tulostusvalintaikkuna tulee näkyviin, kun joku painaa tulostuspainike heidän selaimessaan tai Javascriptissa window.print () menetelmän suorittaminen riippuu käyttöjärjestelmästä ja siitä, mitä tulostimia on asennettu tietokoneeseen.

Koska useimmat ihmiset käyttävät Windowsia tietokoneellaan, kuvataan ensin, kuinka tulostusasetukset toimivat kyseisessä käyttöjärjestelmässä. * Nix- ja Mac-käyttöjärjestelmät eroavat yksityiskohtaisesti hieman, mutta yleensä ne on asetettu samanlaisiksi.

Tulosta-valintaikkuna

Windowsin tulostusvalintaikkunassa on kaksi osaa. Ensimmäinen näistä on osa Windows-sovellusliittymää (Application Programming Interface). Sovellusliittymä on joukko yleisiä koodipalasia, joita pidetään erilaisissa DLL (

instagram viewer
Dynaaminen linkkikirjasto) Windows-tiedostoja käyttöjärjestelmä. Jokainen Windows-ohjelma voi (ja sen pitäisi) kutsua sovellusliittymää suorittamaan yleisiä toimintoja, kuten Tulosta-valintaikkunan näyttäminen, jotta se toimisi toimivat samalla tavalla kaikissa ohjelmissa, eikä niillä saa olla eri vaihtoehtoja eri paikoissa, kuten tulostusvaihtoehto teki DOS-ohjelmassa päivää. Print Dialog API tarjoaa myös yhteisen käyttöliittymän, joka antaa kaikille ohjelmille pääsyn pikemminkin samaan tulostinohjainjoukkoon kuin tulostimen valmistajien, joiden on luotava tulostinohjainohjelmisto jokaiselle ohjelmalle, jota halutaan käyttää se.

Tulostinohjaimet ovat tulostusvalintaikkunan toinen puoli. On olemassa useita eri kieliä, joiden avulla eri tulostimet ymmärtävät käyttävänsä sivun tulostamista (esim. PCL5 ja Postscript). Tulostinohjain antaa Print API -sovellukselle ohjeet sisäisen tulostusmuodon kääntämisestä että käyttöjärjestelmä ymmärtää tulostimen mukautetun merkintäkielen ymmärtää. Se säätää myös Tulosta-valintaikkunan näkyvät asetukset vastaamaan tietyn tulostimen tarjoamia vaihtoehtoja.

Tulostimen käyttö

Yksittäisessä tietokoneessa ei ehkä ole asennettu tulostimia, sillä sillä voi olla yksi paikallinen tulostin pääsy useille tulostimille verkon kautta, se voidaan jopa asettaa tulostamaan PDF-muodossa tai esimuotoilluna tiedosto. Jos määritetään useampi kuin yksi "tulostin", yksi niistä nimitetään oletustulostimeksi, mikä tarkoittaa, että se on se, joka näyttää yksityiskohdat tulostusvalintaikkunassa, kun se ilmestyy ensimmäisen kerran.

Käyttöjärjestelmä seuraa oletatulostinta ja tunnistaa tulostimen tietokoneen eri ohjelmiin. Tämän avulla ohjelmat voivat välittää ylimääräisen parametrin print API: lle, joka käskee sen tulostamaan suoraan oletustulostimeen näyttämättä ensin tulostusvalintaikkunaa. Monilla ohjelmilla on kaksi erilaista tulostusvaihtoehtoa - valikkokohta, joka näyttää tulostusvalintaikkunan, ja työkalurivin nopea tulostuspainike, joka lähetetään suoraan oletustulostimeen.

Kun Internetissä on verkkosivu, jonka kävijät aikovat tulostaa, sinulla ei ole vieressä tietoa siitä, mitä tulostimia / tulostimia heillä on käytettävissä. Useimmat tulostimet ympäri maailmaa on määritetty tulostamaan A4-paperille, mutta et voi taata, että tulostin on asetettu oletusasetukseen. Yksi Pohjois-Amerikan maa käyttää epästandardia paperikokoa, joka on lyhyempi ja leveämpi kuin A4. Suurin osa tulostimista on määritetty tulostamaan muotokuvaustilassa (kapeampi suunta on leveys, mutta osa voidaan asettaa maisemaan, jossa pidempi mitta on leveys). Tietenkin jokaisella tulostimella on myös erilaisia ​​oletusmarginaaleja ylä-, ala- ja sivupinnoilla sivua jo ennen kuin omistajat menevät sisään ja muuttavat kaikkia asetuksia saadaksesi tulostimen samalla tavalla kuin he haluta.

Kaikkien näiden tekijöiden perusteella et voi kertoa, tulostaako oletustulostin oletusasetuksilla Web-sivustosi sivu A3: lla, jonka marginaalit ovat vähäiset, tai A5: llä, jolla on valtavat marginaalit (jättäen hiukan enemmän kuin postimerkkikokoinen alue keskelle sivu). Voit todennäköisesti olettaa, että useimpien tulostusalue sivulla on noin 16 cm x 25 cm (plus tai miinus 80%).

Tulostustarpeet

Koska tulostimet eroavat niin paljon potentiaalisten kävijöidesi välillä (mainitsiko joku lasertulostimia, mustesuihkutulostimia, värillisiä vai mustavalkoisia) vain valokuvan laatu, luonnostila ja paljon muuta) et voi kertoa, mitä heidän on tehtävä tulostaaksesi sivusi kohtuullisessa määrin muoto. Ehkä heillä on erillinen tulostin tai toinen ohjain samalle tulostimelle, joka tarjoaa täysin erilaiset asetukset erityisesti verkkosivuille.

Seuraavaksi tulee kysymys siitä, mitä he ehkä haluavat tulostaa. Haluatko he koko sivun vai ovatko he valinneet vain osan sivusta, jonka he haluavat tulostaa? Jos sivustosi käyttää kehyksiä, haluavatko he tulostaa kaikki kehykset tavalla, jolla ne näkyvät sivulla, haluavatko he tulostaa jokaisen kehyksen erikseen vai haluavatko vain tulostaa tietyn kehyksen?

Tarve vastata kaikkiin näihin kysymyksiin tekee melkein välttämättömäksi, että tulostusvalintaikkuna ilmestyy aina, kun ne ilmestyvät haluavat tulostaa jotain, jotta he voivat varmistaa, että kaikki asetukset ovat oikein, ennen kuin he ostavat tulosta painiketta. Useimmat selaimet tarjoavat myös mahdollisuuden lisätä "nopea tulostus" -painikkeen johonkin selaimen työkalurivistä salliaksesi oletustulostimelle tulostettava sivu käyttämällä selaimen oletusasetuksia siitä, mitä tulostetaan ja Miten.

javascript

Selaimet eivät anna tätä monenlaista selaimen ja tulostimen asetuksia Javascriptin saataville. Javascript keskittyy ensisijaisesti virran muokkaamiseen Nettisivu joten selaimet tarjoavat vähän tietoja itsestäsi, eivätkä käytettävissä olevista käyttöjärjestelmistä javascript koska Javascriptin ei tarvitse tietää niitä asioita suorittaakseen asiat, jotka Javascriptin on tarkoitus tehdä.

Perusturvallisuus sanoo, että jos jotain Javascriptin kaltaista ei tarvitse tietää käyttöjärjestelmästä ja selaimen kokoonpano verkkosivun manipuloimiseksi, sitä ei tule varustaa sillä tiedot. Se ei ole kuin Javascriptin pitäisi pystyä muuttamaan tulostimen asetukset sopiviksi arvoiksi nykyisen sivun tulostaminen, koska Javascript ei ole juuri sitä varten - se on tulostuksen tehtävä valintaikkuna. Siksi selaimet antavat Javascriptin käyttöön vain ne asiat, jotka Javascriptin on tiedettävä, kuten näytön koko, käytettävissä oleva tila selainikkunassa sivun näyttämiseen ja vastaaviin asioihin, jotka auttavat Javascriptiä selvittämään sivun asettelua. Nykyinen verkkosivu on Javascriptin ainoa huolenaihe.

intranetit

Intranetit ovat tietysti täysin eri asia. Intranetin avulla tiedät, että kaikki pääsy sivulle käyttää tiettyä selainta (yleensä Internet Explorerin viimeisintä versiota) ja sillä on tietty näytön resoluutio ja pääsy tiettyihin tulostimiin. Tämä tarkoittaa, että intranetissä on järkevää pystyä tulostamaan suoraan tulostimeen ilman tulostusvalintaikkunan näyttämisen, koska verkkosivun kirjoittaja tietää, mistä tulostimesta se tulee painettu.

Javascriptin korvikkeella Internet Explorer (nimeltään JScript) on siis hieman enemmän tietoa selaimesta ja käyttöjärjestelmästä, kuin Javascript itse tekee. Intranettiä käyttävät verkon yksittäiset tietokoneet voidaan ehkä määrittää sallimaan JScript window.print () komento kirjoittaa suoraan tulostimeen näyttämättä tulostusvalintaikkunaa. Tämä kokoonpano olisi määritettävä erikseen jokaisessa asiakastietokoneessa, ja se on selvästi Javascriptiä koskevan artikkelin ulkopuolella.

Internetin verkkosivujen suhteen ei ole mitään tapaa, jolla voit perustaa Javascript-komento lähettää suoraan oletustulostimeen. Jos vierailijat haluavat tehdä niin, heidän on asetettava oma "nopea tulostus" -painike selaimen työkaluriville.

instagram story viewer