971-20 guruh
Donyor Oʻrinboyev
Javascripda ma’lumotlarni chop etish
Turli xil Javascript forumlarida juda ko'p aylanadigan so'rovlar, sahifani to'g'ridan-to'g'ri printerga jo'natishdan oldin, printerni avval ko'rsatadigan aloqa qutisini ko'rsatmaydi .
Aksincha, bunday imkoniyatni amalga oshirishning iloji yo'qligini tushuntirish mumkin emas .
Kimdir brauzerda bosib chiqarish tugmasini bosganida yoki Javascript window.print () uslubida ishlaydigan qanday bosma dialog oynasi operatsion tizimga va kompyuterda qanday ulangan printerlarga bog'liq.
Aksariyat odamlar o'zlarining kompyuterlarida Windows-ni ishlayotgani sababli, birinchi navbatda, ushbu operatsion tizimda kiritish sozlamalari qanday ishlashini tasvirlaylik. * Nix va Mac operatsion tizimlari tafsilotlarda bir oz farq qiladi, ammo umuman shunga o'xshash tarzda o'rnatiladi.
Windows-dagi chop etish dialog oynasida ikki qism mavjud. Ularning birinchisi Windows API (dastur dasturlash interfeysi) qismidir. API - Windows operatsion tizimining bir qismi bo'lgan turli DLL ( Dynamic Link Library ) fayllarida saqlanadigan keng tarqalgan kod bo'laklari to'plamidir. Har qanday Windows dasturi APIni "Bosma muloqot oynasini ko'rsatish" kabi umumiy funktsiyalarni amalga oshirish uchun chaqirishi mumkin (va kerak), shuning uchun u barcha dasturlarda bir xil yo'l bilan ishlaydi va boshqa joylarda turli variantlarga ega emas, chunki DOS Dastur kunlari. Chop etish uchun Dialog API-da, barcha dasturlarni printerdan foydalanishni istagan har bir dastur uchun printer uchun haydovchi dasturiy ta'minotini ishlab chiqaradigan printer ishlab chiqaruvchilari o'rniga bir xil printer drayverlarga kirish imkonini beruvchi umumiy interfeys taqdim etadi.
Print drayveri chop etish oynasining boshqa yarmi. Turli xil tillar mavjud, ular turli printerlar sahifani qanday chop etishini (masalan, PCL5 va Postscript) nazorat qilish uchun foydalanayotganini tushunadilar. Print drayveri operatsion tizim ma'lum printerni tushunadigan maxsus formatlash tiliga tushunadigan standart ichki kiritish formatini qanday qilib tarjima qilish haqida Print API-ga buyruq beradi.
Bundan tashqari, muayyan printer tomonidan taqdim etilgan variantlarni aks ettirish uchun Chop etish uchun muloqot oynasidagi ko'rsatiladigan variantlarni ham o'rnatadi.
Shaxsiy kompyuterda hech qanday ulamolar o'rnatilgan bo'lishi mumkin emas, u bitta mahalliy printerga ega bo'lishi mumkin, u bir nechta printerlarga tarmoq orqali kirish huquqiga ega bo'lishi mumkin, hatto PDF yoki oldindan formatlangan chop etish faylga chop etish uchun ham o'rnatilishi mumkin. Agar bir nechta «printer» aniqlansa, ulardan biri asl printer sifatida belgilanadi, ya'ni u birinchi marta paydo bo'lganda chop etish oynasida uning tafsilotlarini aks ettiruvchi demakdir.
Operatsion tizimi standart printerni kuzatib boradi va ushbu printerni kompyuterdagi turli xil dasturlarga aniqlaydi. Bu dasturlarga bosmadan oldin dialogni ko'rsatmasdan to'g'ridan-to'g'ri asl printerda chop etishni bildiradigan API uchun qo'shimcha parametrni berish imkonini beradi. Ko'p dasturda ikkita turli xil chop etish varaqalari bor: bosib chiqarish dialogini va ko'rsatuv printerga to'g'ridan-to'g'ri yuboradigan asboblar paneli tez bosib chiqarish tugmasini ko'rsatadigan menyu yozuvi.
Internetga tashrif buyuruvchilaringiz bosib chiqaradigan veb-sahifangiz bo'lsa, sizda mavjud printerlar (printerlar) to'g'risida hech qanday ma'lumot yo'q. Dunyo bo'ylab ko'pchilik printerlar A4 qog'ozida chop etish uchun tuzilgan, ammo printerni bu ko'rsatuvga o'rnatilganligini kafolatlamaysiz.
Shimoliy Amerika mamlakati A4dan ko'ra qisqa va kengroq bo'lmagan nostandart qog'ozlardan foydalanadi. Ko'pgina printerlar portret rejimda chop etish uchun o'rnatiladi (bu erda tor yo'nalish kengligi bo'lsa-da, ayrimlari uzunroq o'lcham kenglik bo'lgan landshaftga o'rnatilishi mumkin). Albatta, har bir printerning ustki qismidagi har xil standart chekkalari ham bor , pastki va qirralarning egalari kirmasdan oldin printerni xohlagan uslubda olish uchun barcha sozlamalarni o'zgartirishingiz mumkin.
Ushbu omillarni hisobga olgan holda siz default konfiguratsiyaga ega standart printerni veb-sahifangizni A3 formatida juda kam miqdorda yoki A5-da katta chekkanlar bilan chop etishingiz mumkinligini bilishning hech qanday usuli yo'q. sahifa). Taxminan 16cm x 25cm (ortiqcha minus 80%) sahifasida bosim maydoni bo'lishi ehtimoldan yiroq.
Printerlar sizning potentsial tashrifchilaringiz orasida juda ko'p farq qiladiganligi uchun (kimdir lazer printerlari, inkjet printerlar, rangli yoki faqat qora va oq ranglar, foto sifati, loyiha rejimi va boshqalar haqida yozganmi) sizda chop etish uchun nima qilish kerakligi haqida hech qanday ma'lumot yo'q sahifani oqilona formatda chiqaring. Ehtimol, veb-sahifalar uchun mutlaqo boshqa xil sozlamalar bilan ta'minlovchi printerga alohida printer yoki ikkinchi printerni kiritish mumkin
So'ngra, ular bosmadan chiqarishni istagan narsalar haqida gap boradi. Ular butun sahifani xohlashadimi yoki bosib olmoqchi bo'lgan sahifaning faqat bir qismini tanladilarmi? Agar saytingiz ramkalarni ishlatsa, barcha ramkalarni sahifada paydo bo'lish tarzini chop etishni istaysizmi, ular har bir ramkani alohida-alohida chop etishni xohlayaptimi yoki faqat ma'lum bir ramkani chop qilmoqchimisiz?
Bu savollarning barchasiga javob berish kerakligi, chop etish oynasining bosib chiqarish tugmasini bosishdan oldin sozlamalar to'g'ri kelishiga ishonch hosil qilishlari uchun biron-bir narsani chop etmoqchi bo'lganida ko'rsatiladi. Ko'pgina brauzerlar shuningdek, sahifani asl nusha printeriga chop etishga ruxsat berish uchun brauzer asboblar panellaridan biriga "tez chop etish" tugmasi qo'shishga imkon beradi.
Brauzerlar brauzer va printer parametrlarini Javascript-da qo'llashi mumkin emas. Javascript birinchi navbatda joriy veb-sahifani o'zgartirish bilan bog'liq bo'lib, veb -brauzerlar brauzerning o'zi haqida va Javascript uchun mavjud bo'lgan operatsion tizim haqida hech qanday ma'lumot bo'lmaganida, Javascript Javascript bu narsalarni bajarish uchun kerakli narsalarni bilishi shart emas qilishni maqsad qilgan.
Asosiy xavfsizlik, agar veb-sahifani boshqarish uchun JavaScript-ni o'xshash biror narsa operatsion tizim va brauzer konfiguratsiyasi haqida ma'lumotga ega bo'lmasa, unda u ma'lumot berilmasligi kerak. Javascript kabi chop etish parametrlarini joriy sahifani chop etish uchun tegishli qiymatlarga o'zgartirishlari kerak, chunki bu Javascript nima uchun bo'lmasin - bu bosma dialog oynasi ishidir. Brauzerlar Javascriptga ekranning kattaligi , brauzer oynasida mavjud bo'lgan bo'sh joy , sahifani ko'rsatish uchun kerak bo'lgan narsalar va Javascriptning sahifaning qanday tayyorlanishiga yordam beradigan o'xshash narsalar kabi Javascriptga foydalanishni taklif qilishadi. Mavjud veb-sahifa Javxscriptlardan biridir va u faqat tashvishlidir.
Intranetlar, albatta, butunlay boshqacha masala. Intranet bilan siz sahifaga kirgan har bir kishining muayyan brauzer (odatda Internet Explorer ning so'nggi versiyasi) dan foydalanishini bilasiz va aniq ekran o'lchamlari va muayyan printerlarga ruxsat bor. Bu, intranetda chop etish oynasini ko'rsatmasdan to'g'ridan-to'g'ri chop etish imkoniyatiga ega bo'lishi kerakligini anglatadi, chunki veb-sahifani yozgan shaxs qaysi printerni bosib chiqarilishini biladi.
Javascript (JScript) deb nomlangan Internet Explorer o'rnini egallagan brauzer va Javascriptning o'ziga tegishli operatsion tizimi haqida bir oz ko'proq ma'lumotlar bor. Intranet bilan ishlaydigan tarmoqdagi shaxsiy kompyuterlar JScript window.print () buyrug'ini chop etish oynasini ko'rsatmasdan to'g'ridan-to'g'ri printerga yozishga ruxsat berish uchun tuzilishi mumkin.
Internetdagi veb-sahifalarga kelganda, to'g'ridan-to'g'ri standart printerga yuborish uchun Javascript buyrug'ini o'rnatishingiz mumkin emas. Agar mehmonlar buni xohlasalar, brauzer asboblar panelida o'zlarining "tezkor chop etish" tugmachalarini o'rnatishlari kerak bo'ladi.
Do'stlaringiz bilan baham: |