युग से पहले, नवंबर 2005 में, AlistApart.com ने एक लेख प्रकाशित किया कि कैसे उन्होंने HTML और CSS के अलावा कुछ भी नहीं का उपयोग करके एक पुस्तक प्रकाशित की। देखें: http://alistapart.com/article/boom
यहाँ उस लेख का एक अंश दिया गया है:
CSS2 में पृष्ठांकित मीडिया (कागज की चादरें) की धारणा है, जैसा कि निरंतर मीडिया (स्क्रॉलबार) के विपरीत है। शैली पत्रक पृष्ठों और उनके मार्जिन का आकार निर्धारित कर सकते हैं। पेज टेम्प्लेट को नाम दिए जा सकते हैं और तत्व यह बता सकते हैं कि वे किस पेज को प्रिंट करना चाहते हैं। इसके अलावा, स्रोत दस्तावेज़ में तत्व पृष्ठ विराम को बाध्य कर सकते हैं। यहाँ हमारे द्वारा उपयोग की गई स्टाइल शीट से एक स्निपेट है:
@page {
size: 7in 9.25in;
margin: 27mm 16mm 27mm 16mm;
}
यूएस-आधारित प्रकाशक होने के कारण, हमें इंच में पृष्ठ का आकार दिया गया। हम, यूरोपीय होने के नाते, मीट्रिक माप के साथ जारी रहे। सीएसएस दोनों को स्वीकार करता है।
पृष्ठ का आकार और मार्जिन सेट करने के बाद, हमें यह सुनिश्चित करने की आवश्यकता है कि सही स्थानों पर पृष्ठ विराम हैं। निम्नलिखित अंश दिखाते हैं कि अध्याय और परिशिष्ट के बाद पृष्ठ विराम कैसे उत्पन्न होते हैं:
div.chapter, div.appendix {
page-break-after: always;
}
इसके अलावा, हमने नाम पृष्ठ घोषित करने के लिए CSS2 का उपयोग किया:
div.titlepage {
page: blank;
}
यही है, शीर्षक पृष्ठ "रिक्त" नाम वाले पृष्ठों पर मुद्रित किया जाना है। CSS2 ने नामित पृष्ठों की अवधारणा का वर्णन किया है, लेकिन उनका मूल्य केवल तब स्पष्ट हो जाता है जब हेडर और फुटर उपलब्ध होते हैं।
वैसे भी ...
जब से आप A4 प्रिंट करना चाहते हैं, आपको पाठ्यक्रम के विभिन्न आयामों की आवश्यकता होगी:
@page {
size: 21cm 29.7cm;
margin: 30mm 45mm 30mm 45mm;
/* change the margins as you want them to be. */
}
आलेख पृष्ठ-विराम सेट करने जैसी चीज़ों में गोता लगाता है, इसलिए आप इसे पूरी तरह से पढ़ना चाहते हैं।
आपके मामले में, पहले प्रिंट सीएसएस बनाने की चाल है। अधिकांश आधुनिक ब्राउज़र (> 2005) ज़ूमिंग का समर्थन करते हैं और पहले से ही प्रिंट सीएसएस पर आधारित एक वेबसाइट प्रदर्शित करने में सक्षम होंगे।
अब, आप वेब प्रदर्शन को कुछ अलग दिखाना चाहते हैं और अधिकांश ब्राउज़रों को भी फिट करने के लिए पूरे डिज़ाइन को अनुकूलित कर सकते हैं (पुराने, पूर्व 2005 वाले सहित)। उसके लिए, आपको एक वेब सीएसएस फ़ाइल बनानी होगी या अपने प्रिंट सीएसएस के कुछ हिस्सों को ओवरराइड करना होगा। वेब प्रदर्शन के लिए सीएसएस बनाते समय, याद रखें कि ब्राउज़र में कोई भी आकार हो सकता है (सोचें: "मोबाइल" "बड़े स्क्रीन टीवी" तक)। अर्थ: वेब सीएसएस के लिए आपके पृष्ठ-चौड़ाई और छवि-चौड़ाई को अधिक से अधिक डिस्प्ले डिवाइस और वेब-ब्राउज़िंग क्लाइंट का समर्थन करने के लिए एक चर चौड़ाई (%) का उपयोग करके सेट किया गया है।
EDIT (26-02-2015)
आज, मैं SmashingMagazine पर एक और, हाल के लेख पर ठोकर खाने के लिए हुआ, जो HTML और सीएसएस के साथ प्रिंट के लिए डिजाइन करने में भी गोता लगाता है ... बस अगर आप अभी तक एक और ट्यूटोरियल का उपयोग कर सकते हैं।
EDIT (30-10-2018)
यह मेरे ध्यान में लाया गया है कि size
सीएसएस 3 वैध नहीं है, जो वास्तव में सही है - मैंने केवल लेख में उद्धृत कोड दोहराया है (जैसा कि नोट किया गया) अच्छा था पुराने सीएसएस 2 (जो कि उस वर्ष को देखते हैं जब आप लेख को देखते हैं और इस उत्तर को पहले प्रकाशित किया गया था)। वैसे भी, यहां आपकी कॉपी-और-पेस्ट सुविधा के लिए वैध CSS3 कोड है:
@media print {
body{
width: 21cm;
height: 29.7cm;
margin: 30mm 45mm 30mm 45mm;
/* change the margins as you want them to be. */
}
}
यदि आपको लगता है कि आपको वास्तव में पिक्सेल की आवश्यकता है ( आपको वास्तव में पिक्सेल का उपयोग करने से बचना चाहिए ), तो आपको फ़ाइल के लिए सही DPI चुनने का ध्यान रखना होगा
- 72 डीपीआई (वेब) = 595 एक्स 842 पिक्सल
- 300 डीपीआई (प्रिंट) = 2480 एक्स 3508 पिक्सल
- 600 डीपीआई (उच्च गुणवत्ता वाला प्रिंट) = 4960 एक्स 7016 पिक्सल
फिर भी, मैं परेशानी से बचूंगा और आकार देने के लिए बस cm
(सेंटीमीटर) या mm
(मिलीमीटर) का उपयोग करूंगा क्योंकि यह उस ग्लिच को प्रदान करने से बचता है जो आपके द्वारा उपयोग किए जाने वाले क्लाइंट पर निर्भर करता है।