2009-10-09 8 views
7

मुझे वेब ऐप से पृष्ठों को 8 "x 4" इंडेक्स कार्ड पर प्रिंट करने की आवश्यकता है। आईई प्रिंट प्रिंट को एक प्रिंट से अगले प्रिंट में सहेजता नहीं है, तो प्रिंट सेट अप प्रोग्रामेटिक रूप से मजबूर करने का कोई तरीका है?जावास्क्रिप्ट में प्रिंटर सेटअप (पेपर आकार) को मजबूर करना संभव है?

उत्तर

4

सलाम। http://www.w3.org/TR/css3-page/#size से इस CSS3 के उदाहरणों को

देखो:

/* style sheet for "A4" printing */ 
@media print and (width: 21cm) and (height: 29.7cm) { 
    @page { 
     margin: 3cm; 
    } 
} 

/* style sheet for "letter" printing */ 
@media print and (width: 8.5in) and (height: 11in) { 
    @page { 
     margin: 1in; 
    } 
} 

/* A4 Landscape*/ 
@page { 
    size: A4 landscape; 
    margin: 10%; 
} 
+3

6 साल बहुत देर हो चुकी है, लेकिन आखिरकार कल्पना खत्म हो गई है! –

11

आप इसे @media print निर्देश का उपयोग कर सीएसएस में कर सकते हैं, कोई जेएस आवश्यक नहीं है। आपको गणना करना होगा कि कौन से आकार 4x8 इंडेक्स कार्ड से संबंधित हैं और सभी स्थिति स्वयं करते हैं, लेकिन यह काम करेगा। इसके अलावा, चूंकि यह सीएसएस 2 है, यह आईई 6 में काम नहीं करेगा। (जोएल की टिप्पणियां देखें)

@media print { 
    body { 
    width: /*width of index card*/ 
    height: /*height of index card*/ 
    } 
    /* etc */ 
} 
+0

प्रतीक्षा, क्या? मुझे पूरा यकीन है कि मैंने आईएम 6 के साथ सफलतापूर्वक @media चयनकर्ताओं का उपयोग किया है जो अतीत में ठीक है। –

+0

यह पृष्ठ इंगित करता है कि यह आईई के साथ वर्जन 4 के रूप में काम करता है: http://www.codestyle.org/css/media/print-BrowserSummary.shtml –

+0

सीएसएस ऊंचाई और चौड़ाई के लिए माप की इकाई के रूप में इंच का समर्थन करता है अच्छा ... तो @media प्रिंट { शरीर { चौड़ाई: 4in; ऊंचाई: 8in; } /* आदि */ } ठीक काम करना चाहिए, नहीं> –

संबंधित मुद्दे