Један упит који се појављује на разним Јавасцрипт форумима пита како да страницу директно пошаљете на штампач, а да претходно не прикажете дијалог за штампање.
Уместо да вам кажем то то се не може учинити можда би објашњење зашто таква опција није могућа било корисније.
Који дијалошки оквир за штампање се приказује када неко притисне дугме за штампање у свом прегледачу или Јавасцрипт-у виндов.принт () Покретање методе зависи од оперативног система и штампача су инсталирани на рачунару.
Како већина људи покреће Виндовс на свом рачунару, прво описујемо како функционишу поставке штампања на том оперативном систему. * Ник и Мац оперативни системи се мало разликују у детаљима, али свеукупно постављено је слично.
Дијалог за штампање
Постоје два дела у дијалошком оквиру за штампање на Виндовс-у. Први од њих је део Виндовс АПИ-ја (Апплицатион Программинг Интерфаце). АПИ је скуп уобичајених делова кода који се налазе у различитим ДЛЛ (Библиотека динамичких веза) датотеке које су део оперативног система Виндовс
Оперативни систем. Било који Виндовс програм може (и треба) да позове АПИ за обављање уобичајених функција, попут приказивања дијалошког оквира Принт тако да то и буде раде на исти начин у свим програмима и немају различите опције на различитим местима као што је то урадила опција исписа у ДОС програму дана. АПИ дијалога за штампање такође нуди заједничко сучеље које омогућава свим програмима приступ истом скупу управљачких програма штампача него произвођачи штампача који морају да креирају управљачки софтвер за свој штампач за сваки појединачни програм који желе да користе то.Управљачки програми штампача представљају другу половину дијалога за штампање. Постоји неколико различитих језика које различити штампачи разумију помоћу којих контролишу испис странице (нпр. ПЦЛ5 и Постсцрипт). Управљачки програм штампача упућује Принт АПИ како да преведе стандардни интерни формат штампања да оперативни систем разуме у прилагођени језик означавања који одређени штампач разуме. Такође прилагођава опције које приказује дијалог за штампање тако да одражавају могућности које нуди одређени штампач.
Руковање штампачем
Појединачни рачунар можда нема инсталиране штампаче, можда има један локални штампач Приступ неколико штампача преко мреже, чак може бити постављен за штампање у ПДФ или штампану формат датотека. Ако је дефинисано више од једног "штампача" један је од њих означен као подразумевани штампач, што значи да је онај који приказује своје детаље у дијалогу за штампање када се први пут појави.
Оперативни систем прати задани штампач и идентификује га према различитим програмима на рачунару. То омогућава програмима да додају додатни параметар АПИ-ју за штампање, говорећи му да штампа директно на задати штампач, а да претходно не прикаже дијалог за штампање. Многи програми имају две различите опције штампања - унос у мени који приказује дијалог за штампање и дугме за брзо штампање на алатној траци које директно шаље на подразумевани штампач.
Када на Интернету имате веб страницу коју ће посетиоци да штампају, немате информације о томе шта све штампаче имају на располагању. Већина штампача широм света конфигурисана је за штампање на папиру А4, али не можете гарантовати да је штампач подешен на то задано. Једна северноамеричка земља користи нестандардну величину папира која је краћа и шира од А4. Већина штампача је постављена за штампање у портретном режиму (где је ужи правац ширина, али неки се могу поставити на пејзаж где је дужа димензија ширина. Наравно, сваки штампач такође има различите задане маргине на врху, дну и на бочним странама страницу пре него што власници уђу и промене сва подешавања да би штампач био на начин на који их чине желим.
С обзиром на све ове факторе, немате начина да кажете да ли ће подразумевани штампач са заданом конфигурацијом исписати ваш веб странице на А3 са занемарљивим маржама или на А5 са огромним маржама (остављајући нешто више од подручја величине поштанске марке у средини страна). Вероватно можете претпоставити да ће већина имати површину за штампање на страници од приближно 16цм к 25цм (плус или минус 80%).
Потребе за штампањем
Пошто се штампачи толико разликују између ваших потенцијалних посетилаца (је ли неко споменуо ласерске штампаче, инкјет штампаче, колор или црно-беле само, квалитет фотографија, мод нацрта и много више) немате начина да кажете шта ће морати да ураде да разумно штампају вашу страницу формат. можда имају одвојени штампач или други управљачки програм за исти штампач који пружа потпуно другачија подешавања посебно за веб странице.
Затим слиједи питање шта би они можда жељели одштампати. Да ли желе цијелу страницу или су одабрали само дио странице који желе исписати? Ако ваша веб локација користи оквире, да ли желе да штампају све кадрове онако како се појављују на страници, да ли желе да штампају сваки оквир одвојено или само желе да одштапе одређени оквир?
Потреба да се одговори на сва ова питања чини само кључним да се дијалог за штампање појављује кад год се они појаве желе да штампају нешто како би били сигурни да су подешавања исправна пре него што притисну штампу дугме. Већина прегледача такође пружа могућност додавања дугмета „брзо штампање“ једној од трака са алаткама прегледача како би то омогућили страница која ће се одштампати на подразумевани штампач користећи подразумеване поставке прегледача о томе шта треба да се штампа и како.
Јавасцрипт
Прегледници не чине ову мноштво поставки прегледача и штампача доступним Јавасцрипт-у. Јавасцрипт се примарно бави модификацијом струје веб страна и тако веб прегледачи пружају минималне информације о самом прегледачу, а поред тога никакве податке о доступном оперативном систему Јавасцрипт јер Јавасцрипт не мора знати те ствари да би обављао оне ствари које је Јавасцрипт требао да ради.
Основна сигурност каже да ако нешто попут Јавасцрипта не треба знати о оперативном систему и конфигурација прегледача како би се манипулирала веб страницом, а затим то не би требало да буде обезбеђено информације. Није баш као што би Јавасцрипт требао да може да промени поставке штампача у одговарајуће вредности штампање тренутне странице јер Јавасцрипт није за то - то је посао штампања дијалог. Прегледници зато Јавасцрипту стављају на располагање само оне ствари које Јавасцрипт треба знати као што је величина екрана, расположивог простора у прозору прегледача за приказ странице и сличне ствари које помажу Јавасцрипт-у да разради како је страница постављена. Тренутна веб страница је једина брига Јавасцрипта.
Интранетс
Интранети су наравно потпуно другачија ствар. Са интранетом, знате да сви приступ страници користи одређени претраживач (обично недавна верзија Интернет Екплорера) и има одређену резолуцију екрана и приступ одређеним штампачима. То значи да на интранету има смисла штампати директно на штампачу и без њих приказивање дијалога за штампање зато што особа која пише веб страницу зна који ће штампач бити штампано на.
Замјена за Интернет Екплорер за Јавасцрипт (звана ЈСцрипт) стога има мало више информација о прегледачу и оперативном систему које и сам Јавасцрипт ради. Појединачни рачунари у мрежи који покрећу интранет могу бити конфигурисани тако да омогућавају ЈСцрипт виндов.принт () наредба за писање директно на штампач без приказивања дијалога за штампање. Ову конфигурацију би требало подесити појединачно на сваком клијенту и знатно превазилази чланак о Јавасцрипт-у.
Када је ријеч о веб страницама на Интернету, апсолутно не можете поставити а Јавасцрипт команда послати директно на подразумевани штампач. Ако посетиоци то желе, мораће да поставе сопствено дугме за „брзо штампање“ на траци са алаткама прегледача.