2009-01-09 9 views
27

मेरे पास एक आरडीएलसी रिपोर्ट है और मैं इसे अपने फ्रंट एंड एप्लिकेशन में रिपोर्ट व्यूअर कंट्रोल पर प्रदर्शित कर रहा हूं। मैं पूरी तरह से रिपोर्ट देखने में सक्षम हूं।पीडीएफ में एक पृष्ठ के लिए आरडीएलसी रिपोर्ट को कैसे सीमित करें?

लेकिन समस्या उत्पन्न होती है जब मैं रिपोर्ट को पीडीएफ में निर्यात करने का प्रयास करता हूं (अंतर्निहित विकल्प का उपयोग करके)।

मैं रिपोर्ट को 3 पृष्ठों में प्रिंट करता हूं जबकि मेरा ग्राहक इसे एक पृष्ठ में होना चाहता है। मैं इसके बारे में कारण नहीं समझ सकता क्योंकि मेरी रिपोर्ट दर्शक में मैं केवल एक पेज देखता हूं लेकिन पीडीएफ में 3 पेज हैं।

इसके बारे में कुछ किया जा सकता है ताकि मैं रिपोर्ट के आकार को नियंत्रित कर सकूं?

उत्तर

2

यदि कोई और इस समस्या में चलता है और यहां समाप्त होता है, तो यह आपके मार्जिन के साथ सबसे अधिक संभावना है। यदि मार्जिन गलत तरीके से सेट किए जाते हैं, तो आपको अक्सर "अतिरिक्त" पृष्ठ मिलते हैं जो तब दिखाई देते हैं जब आप कोशिश करते हैं और प्रिंट करते हैं, जबकि जब आप दस्तावेज़ देखते हैं तो सब ठीक है।

69

उत्तर डुगन ने जो कहा उससे काफी समान है, लेकिन यह हमेशा मार्जिन नहीं होता है। हालांकि यह बहुत आसान है:

जब आप डिज़ाइन मोड में rdlc फ़ाइल संपादित कर रहे हैं, तो पहले अपने डिज़ाइन के बॉडी क्षेत्र के खाली भाग पर क्लिक करें। गुण टैब देखने के लिए F4 दबाएं। यहां, आपको एक "आकार" संपत्ति दिखाई देगी। इसे चौड़ाई और ऊंचाई के लिए विस्तारित किया जा सकता है। यहां दी गई चौड़ाई चौड़ाई का प्रतिनिधित्व करती है कि आपकी रिपोर्ट के बॉडी को प्रिंट करने योग्य क्षेत्र के रूप में आवश्यक है। यहां तक ​​कि यदि आपके पास सफेद जगह है, तो पृष्ठ जानता है कि इसे इसे एक प्रिंट करने योग्य क्षेत्र के रूप में रखना होगा। यह कुछ अर्थों में अंतरिक्ष को सुरक्षित रखता है। ऊंचाई के लिए, सिस्टम आम तौर पर जानता है कि यह आवश्यकतानुसार बढ़ता या घट सकता है, जब तक कि आपने अन्यथा अपने नियंत्रण में निर्दिष्ट नहीं किया हो। तो चौड़ाई वह है जो आमतौर पर सबसे महत्वपूर्ण भूमिका निभाती है।

अगला, रिपोर्ट के खाली क्षेत्र (शीर्षलेख, शरीर और पाद लेख के बाहर, मूल रूप से डिजाइन के चारों ओर भूरे रंग के क्षेत्र) पर क्लिक करें, फिर गुण पैनल देखने के लिए F4 दबाएं। गुणों की "लेआउट" श्रेणी के तहत, आपको 3 अलग-अलग विकल्प दिखाई देंगे: इंटरएक्टिव साइज, मार्जिन, पेजसाइज। चौड़ाई और ऊंचाई दिखाने के लिए उनमें से प्रत्येक आकार विशेषताओं का विस्तार किया जा सकता है। मार्जिन विशेषता को बाएं/दाएं/ऊपर/नीचे के लिए विस्तारित किया जा सकता है।

असल में, पीडीएफ निर्यात पेजसाइज से बाहर काम करता है (हालांकि मैं आम तौर पर इंटरएक्टिव और पेज आकार बराबर रखने की कोशिश करता हूं)। जब पीडीएफ फ़ाइल को रिपोर्ट व्यूअर के अंतर्निहित निर्यात फ़ंक्शन के माध्यम से प्रस्तुत किया जाता है, तो पीडीएफ के भीतर प्रत्येक "पृष्ठ" की चौड़ाई और ऊंचाई रिपोर्ट की पेजसाइज विशेषता में चौड़ाई और ऊंचाई द्वारा निर्धारित की जाएगी (यदि आप अपना स्वयं का उपयोग करते हैं तो आप इसे ओवरराइड कर सकते हैं पीडीएफ प्रतिपादन के लिए कस्टम कोड)। मार्जिन के लिए, वे निर्दिष्ट करते हैं कि आपकी रिपोर्ट के लिए आरक्षित प्रिंट करने योग्य क्षेत्र और पृष्ठ के किनारे के बीच कितनी जगह खाली और बिना छापी रहनी चाहिए।

दूसरे शब्दों में: आपकी रिपोर्ट की बॉडी की चौड़ाई, प्लस रिपोर्ट के बाएं मार्जिन, प्लस रिपोर्ट का दायां मार्जिन, रिपोर्ट के पेजसाइज की चौड़ाई से कम या बराबर होना चाहिए!

तो ... यदि आपके मार्जिन बहुत व्यापक हैं, या यदि आपकी रिपोर्ट का शरीर बहुत व्यापक है, या यदि पेजसाइज की चौड़ाई बहुत संकीर्ण है, तो प्रस्तुत किए गए परिणाम को फिट करने के लिए कई पृष्ठों पर टूटा जा सकता है!

उदाहरण के लिए: यदि मेरी रिपोर्ट के शरीर की चौड़ाई 7.75 है, तो मेरा बायां मार्जिन 0.5 है ", मेरा दायां मार्जिन 0.5 है", और पेजसाइज में निर्दिष्ट चौड़ाई 8.5 है ", मेरी रिपोर्ट हमेशा प्रत्येक के लिए 2 पेज का उपयोग करेगी डेटा का 1 पृष्ठ। मार्जिन के लिए 7.75 "चौड़ाई, प्लस 0.5" +0.5 "8.75" तक बढ़ जाती है, जो 8.5 से बड़ी है "मेरे पृष्ठ में उपलब्ध है। तो पहले 7।मेरी रिपोर्ट के प्रत्येक पृष्ठ के 5 "(या तो) को पहले पृष्ठ में दिखाया जाएगा, और बाकी को अगले पृष्ठ पर विभाजित किया जाएगा। यह रिपोर्ट दर्शक के अंदर नहीं किया जाएगा, क्योंकि यह रिपोर्ट के लिए अनुमति देता है केवल स्क्रॉलबार जोड़कर पेज आकार से आगे बढ़ें, लेकिन यह पीडीएफ निर्यात में परेशान रूप से ध्यान देने योग्य होगा। मेरी उदाहरण रिपोर्ट को 1 पृष्ठ में फिट करने के लिए, मैं या तो अपनी रिपोर्ट के शरीर को 7.5 तक कोशिश कर सकता हूं या कम कर सकता हूं " कम, या मैं बाएं और दाएं मार्जिन को कुल 0.25 "या उससे अधिक (उदाहरण के लिए, 0.4 की कुल कमी के लिए उन्हें 0.3" पर सेट कर सकता हूं), या मैं पृष्ठ आकार को 8.75 से बड़ा कुछ बढ़ा सकता हूं "। नोट: एक्रोबैट रीडर बहुत स्मार्ट है और विभिन्न पेपर आकारों के बारे में जानता है। इसलिए, जबकि मनमानी पेजसाइज काम करेंगे, वास्तविक पृष्ठ आकारों का उपयोग करना आम तौर पर सबसे अच्छा होता है। इस प्रकार, मेरे आखिरी उदाहरण में मैं पेजसाइज को चौड़ाई = 11 "और ऊंचाई = 8.5" रखने के लिए सेट करूंगा, जो परिदृश्य में वास्तविक अक्षर आकार है! एडोब आमतौर पर इसे समझेंगे और ठीक से प्रिंट करेंगे। यह भी ध्यान दें: कुछ प्रिंटर, विशेष रूप से पुराने लोगों को 0.3 "मार्जिन से कम प्रिंटिंग में परेशानी होती है। अगर आप अपने उपयोगकर्ताओं के लिए अच्छा होना चाहते हैं, तो आपको उन पुराने प्रिंटर के लिए मार्जिन को काफी अच्छा रखना चाहिए;)

I उम्मीद है कि इस मदद करता है

+2

ग्रेट स्पष्टीकरण। क्रिस्टल स्पष्ट समाधान। – JPReddy

+0

जादू शब्द पेरिस, बहुत बहुत धन्यवाद, मुझे घंटे बचाया! –

+0

मैंने इस समस्या का उपयोग एक ही मुद्दे वाले मेरी रिपोर्ट को ठीक करने में मदद के लिए किया था, लेकिन यह भी ध्यान में रखें कि यदि आपके पास पाद लेख या हेडर है तो वे मार्जिन में नहीं जाते हैं ... इसलिए यदि आपका लैंडस्केप मोड 11x 8.5 और 1 है मार्जिन चारों ओर, आप वास्तव में 9 x 6.5 के साथ काम करने के लिए है। यदि आपका पाद लेख लंबा है .5 लंबा है, तो अब आप 9 x 6 के साथ काम कर रहे हैं। यदि आपका हेडर लंबा है .5 लंबा है, तो अब आप 9 x 5.5 के साथ काम कर रहे हैं। यह याद रखना! –

6

हमेशा शरीर चौड़ाई बनाए रखने:। 7.5 या उससे कम

वाम, दायां हाशिया चौड़ाई कम से कम 0.5 पहले मार्जिन चौड़ाई सेट करें -> गोटो मुख्य मेनू रिपोर्ट-> रिपोर्ट गुण> लेआउट> परिवर्तन बाएं मार्जिन और दाएं मार्जिन

कुल पृष्ठ चौड़ाई: 8.5

रमण

+0

डिफ़ॉल्ट रूप से बनाम इन चीजों को सेटू होना चाहिए –

2

अपने चौड़ाई देख के अलावा, मैं अन्य असंबंधित चीजें हैं जो पीडीएफ में अतिरिक्त रिक्त पृष्ठ पैदा कर सकता है पाया।

यदि टैबलेट में शब्द लपेटने वाला कोई क्षेत्र है, तो इसका कारण हो सकता है। यदि आपके पास लंबा डेटा है तो हो सकता है कि आप फ़ॉन्ट को छोटा बनाना चाहें। इस तरह के कुछ के बराबर फ़ॉन्ट आकार की संपत्ति बनाएं:

=iif(len(Fields!RepGroupName.Value) > 25, "6pt","8pt") 

एक और चीज जो आपको करना पड़ सकता है। और इससे मुझे मदद मिली जब मेरे पास अतिरिक्त पृष्ठ के लिए कोई स्पष्ट कारण नहीं था। रिपोर्ट प्रॉपर्टी पेज में, सेट करें: उपभोगकंटनर Whitespace = true

फिर भी एक और चीज़ देखने के लिए। लेआउट में बदलाव करते समय शरीर के आकार को जानने के बिना आप बढ़ सकते हैं। आपको इसे फिर से नीचे दस्तक देना पड़ सकता है।

यह समस्या अंतिम उपयोगकर्ता के लिए अत्यधिक परेशान है अगर हल करने के लिए हमारे लिए हेक के रूप में हल और परेशान नहीं है।

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