Az egyik lekérdezés, amely sokat fordul elő a különféle Javascript fórumokon, megkérdezi, hogyan lehet az oldalt közvetlenül a nyomtatóra elküldeni anélkül, hogy először megjelenítené a nyomtatási párbeszédpanel.
Ahelyett, hogy csak elmondanám neked nem lehet megtenni talán hasznosabb lenne annak magyarázata, hogy miért nem lehetséges ilyen lehetőség.
Melyik nyomtatási párbeszédpanel jelenik meg, amikor valaki megnyomja a nyomtatási gomb a böngészőjükben vagy a Javascript-ben window.print () A módszer futása az operációs rendszertől és a számítógépre telepített nyomtatók függvénye.
Mivel a legtöbb ember a Windows operációs rendszert futtatja a számítógépén, először ismertesse, hogyan működik a nyomtatás beállítása az adott operációs rendszeren. A * nix és a Mac operációs rendszerek kismértékben különböznek részletekben, de általában hasonlóak.
Nyomtatási párbeszédpanel
Két részből áll a Windows nyomtatási párbeszédpanelje. Ezek közül az első a Windows API (Application Programming Interface) része. Az API egy általános kóddarab, amely a különféle DLL-ekben található (
Dinamikus link könyvtár) a Windows részét képező fájlok operációs rendszer. Bármely Windows program felhívhatja (és meg kell hívnia) az API-t olyan általános funkciók végrehajtására, mint például a Nyomtatási párbeszédpanel megjelenítése ugyanúgy működjön minden programban, és ne rendelkezzen különféle lehetőségekkel különböző helyeken, ahogyan a nyomtatási opció a DOS programban napok. A Print Dialog API egy általános felületet is biztosít, amely lehetővé teszi, hogy minden program ugyanahhoz a nyomtató-illesztőprogramhoz férjen hozzá mint a nyomtatógyártóknak, amelyeknek minden egyes programhoz, amelyet használni akarnak, illesztőprogramot kell készíteniük nyomtatójukhoz azt.A nyomtató-illesztőprogramok a nyomtatási párbeszéd másik fele. Számos olyan nyelv létezik, amelyet a különféle nyomtatók megértenek az oldal nyomtatásának vezérlésére (pl. PCL5 és Postscript). A nyomtató-illesztőprogram utasítja a Print API-t a belső belső nyomtatási formátum lefordításáról hogy az operációs rendszer megérti az egyedi nyomtató nyelvét megért. A nyomtató párbeszédpanel által megjelenített beállításokat úgy is beállítja, hogy azok tükrözzék az adott nyomtató által kínált lehetőségeket.
A nyomtató működtetése
Előfordulhat, hogy az egyes számítógépekben nincs nyomtató telepítve, lehet, hogy van egy helyi nyomtatója Ha hálózaton keresztül több nyomtatóhoz fér hozzá, akkor akár beállíthatja, hogy PDF formátumban vagy előre formázott formátumban nyomtasson fájlt. Ha egynél több "nyomtató" van meghatározva, az egyiket alapértelmezett nyomtatónak nevezik, ami azt jelenti, hogy az az, amely megjeleníti részleteit a nyomtatási párbeszédpanelen, amikor először megjelenik.
Az operációs rendszer nyomon követi az alapértelmezett nyomtatót, és azonosítja azt a számítógép különféle programjai között. Ez lehetővé teszi a programok számára, hogy egy további paramétert továbbítsanak a nyomtatási API-ra, mondván, hogy közvetlenül az alapértelmezett nyomtatóra kell nyomtatnia anélkül, hogy először megjelenítené a nyomtatási párbeszédablakot. Számos programnak két különféle nyomtatási lehetősége van - egy menübejegyzés, amely megjeleníti a nyomtatási párbeszédablakot, és egy eszköztár gyors nyomtatási gomb, amelyet közvetlenül az alapértelmezett nyomtatóhoz küld.
Ha van olyan internetes oldala az interneten, amelyet a látogatók kinyomtatnak, akkor mellette nincs információ arról, hogy milyen nyomtató (ka) t kapnak. A világ legtöbb nyomtatója úgy van beállítva, hogy A4-es papírra nyomtasson, de nem garantálhatja, hogy a nyomtató az alapértelmezett beállításra van beállítva. Az egyik észak-amerikai ország nem szabványos papírméretet használ, amely rövidebb és szélesebb, mint az A4. A legtöbb nyomtatót úgy állítják be, hogy álló formátumban nyomtasson (ahol a szűkebb irány a szélesség, de néhányat tájra lehet beállítani, ahol a hosszabb méret a szélesség. Természetesen minden egyes nyomtató eltérő alapértelmezett margóval rendelkezik a nyomtató tetején, alján és oldalán oldal, még mielőtt a tulajdonosok belépnének, és megváltoztatják az összes beállítást, hogy a nyomtató úgy legyen, ahogy van akar.
Mindezen tényezők figyelembevételével nem tudhatja megmondani, hogy az alapértelmezett konfigurációjú alapértelmezett nyomtató kinyomtatja-e az internetet oldal az A3 oldalon elhanyagolható margóval vagy az A5 oldalon hatalmas margóval (alig hagyva többet, mint egy postai bélyeg méretű területet a oldal). Valószínűleg feltételezheti, hogy a legtöbb nyomtatási területe az oldalon körülbelül 16 cm x 25 cm (plusz vagy mínusz 80%) lesz.
Nyomtatási igények
Mivel a nyomtatók annyira különböznek a potenciális látogatóktól (említette valaki a lézernyomtatókat, tintasugaras nyomtatókat, színes vagy fekete-fehérket) csak fotóminőség, vázlat mód és még sok más) nem tudod elmondani, mit kell tennie az oldal ésszerű kinyomtatásához formátum. Lehet, hogy van külön nyomtatójuk vagy egy második illesztőprogramjuk ugyanahhoz a nyomtatóhoz, amely teljesen eltérő beállításokat kínál, kifejezetten a weboldalak számára.
Ezután felmerül a kérdés, hogy mit szeretnének kinyomtatni. Az egész oldalt akarják, vagy csak az oldal egy részét választották ki, amelyet kinyomtatni akarnak? Ha az Ön webhelye kereteket használ, akarják az összes keretet úgy kinyomtatni, ahogyan az az oldalon megjelennek, akarják-e minden keretet külön-külön kinyomtatni, vagy csak egy adott keretet akarnak kinyomtatni?
Az a kérdés, hogy meg kell válaszolni ezeket a kérdéseket, elengedhetetlenné teszi, hogy a nyomtatási párbeszédpanel mindig megjelenjen kinyomtatni akar valamit, hogy megbizonyosodjon arról, hogy a beállítások helyesek-e még a nyomtatás elõtt gomb. A legtöbb böngésző lehetővé teszi a "gyors nyomtatás" gomb felvételét is a böngésző egyik eszköztárába, amely lehetővé teszi az alapértelmezett nyomtatóra nyomtatandó oldal az alapértelmezett böngészőbeállításokkal, a nyomtatandó és a nyomtató beállításaival hogyan.
Javascript
A böngészők nem teszik elérhetővé a böngésző és a nyomtató sokaságát a Javascript számára. A Javascript elsősorban az áram módosításával foglalkozik honlap így a webböngészők minimális információt nyújtanak a böngészőről, és a rendelkezésre álló operációs rendszerről semmi információt nem nyújtanak Javascript mert a Javascriptnek nem kell tudnia ezeket a dolgokat, hogy végre tudja hajtani azokat a dolgokat, amelyeket a Javascriptnek szánt.
Az alapvető biztonság azt mondja, hogy ha valami hasonlónak a Javascriptnek nem kell tudnia az operációs rendszerről és böngésző konfigurációját annak érdekében, hogy a weboldalt manipulálni lehessen, akkor ezt nem szabad ezzel ellátni információ. Nem olyan, mintha a Javascriptnek képesnek kellene lennie arra, hogy a nyomtató beállításait a megfelelő értékekre megváltoztassa az aktuális oldal kinyomtatása, mert erre nincs a Javascript célja - ez a nyomtatás feladata párbeszéd. Ezért a böngészők csak azokat a dolgokat teszik elérhetővé a Javascript számára, amelyeket a Javascriptnek tudnia kell, például a képernyő méretét, a a böngészőablakban rendelkezésre álló hely az oldal megjelenítéséhez, és hasonló dolgok, amelyek segítenek a Javascript-nek az oldal kialakításában. A jelenlegi weboldal a Javascript egyetlen problémája.
intranetek
Az intranet természetesen teljesen más kérdés. Intranettel tudod, hogy mindenki az oldal elérése egy meghatározott böngészőt (általában az Internet Explorer legújabb verzióját) használja, és rendelkezik egy meghatározott képernyőfelbontással és hozzáféréssel az egyes nyomtatókhoz. Ez azt jelenti, hogy az intraneten van értelme közvetlenül nyomtatni a nyomtatóra anélkül a nyomtatási párbeszédpanel megjelenítése, mivel a weblapot író személy tudja, melyik nyomtató lesz nyomtatva.
A Javascript Internet Explorer helyettesítője (úgynevezett JScript) tehát valamivel több információval rendelkezik a böngészőről és az operációs rendszerről, mint amit a Javascript maga tesz. Az intranetet futtató hálózat egyes számítógépeit konfigurálhatják a JScript engedélyezéséhez window.print () parancs írjon közvetlenül a nyomtatóra a nyomtatási párbeszédpanel megjelenítése nélkül. Ezt a konfigurációt minden ügyfélszámítógépen külön kell beállítani, és jóval meghaladja a Javascriptről szóló cikk hatókörét.
Az internetes weboldalakkal kapcsolatban semmilyen módon nem állíthatja be a Javascript parancs közvetlenül az alapértelmezett nyomtatóra küld. Ha a látogató ezt meg akarja tenni, akkor a böngésző eszköztárán be kell állítania a saját "gyors nyomtatás" gombját.