2012-12-07 11 views
6

से ऊपर पृष्ठभूमि छवि की गुणवत्ता में वृद्धि करें, मैं पृष्ठभूमि छवि का उपयोग करना चाहता हूं, और जब मैं इसे रिपोर्टिंग सेवा 2008 आर 2 में डालता हूं, तो छवि डीपीआई 9 डीपीआई तक कम हो जाती है। (300 के बजाय)रिपोर्टिंग सेवाओं में, 96 डीपीआई

उपयोगकर्ता द्वारा इसे पढ़ने योग्य बहुत कम है, मुझे डर है।

जब मैं इंटरनेट पर जाओ, मैं इस परिणाम को पाने:

http://social.technet.microsoft.com/Forums/en-US/sqlreportingservices/thread/48de91f9-1844-40c1-9614-5ead0b4b69a5#P1Q14

प्रश्न 14: कैसे रिपोर्ट सेवा 2005 रिपोर्टिंग में निर्यात की पीडीएफ गुणवत्ता में सुधार के लिए?

उत्तर: रिपोर्टिंग सेवा 2005 में पीडीएफ रेंडरर सभी छवियों है कि यह कौन-सा चित्र डीपीआई जब आप दाता को इसे पारित है 96 डीपीआई पर दिया जाता है कोई बात नहीं आकार बदलता है। इसका मतलब है कि एक 300 डीपीआई छवि या यहां तक ​​कि 600 डीपीआई छवि का आकार पीडीएफ में किया जाएगा जैसे कि यह केवल 96 डीपीआई है। अन्य शब्दों में, आपकी उच्च डीपीआई छवि अपेक्षित से अधिक प्रस्तुत कर सकती है।
छवियों का आकार बदलने के बावजूद कि वे 96 डीपीआई थे, पीडीएफ रेंडरर 96 डीपीआई की तुलना में उच्च गुणवत्ता पर उच्च डीपीआई छवियों को प्रस्तुत करना प्रतीत होता है। भले ही आकार गलत हो, छवि वास्तव में उच्च गुणवत्ता पर प्रतिपादन कर रही है। एक आवश्यक कामकाज छवि को पर 96 डीपीआई गणनाओं के आधार पर इंच की उचित संख्या का आकार देना है। फिर छवियों को कम से कम 300 डीपीआई पर सेट करने के लिए बिटमैप.SetResolution का उपयोग करें। यह एक उच्च गुणवत्ता वाली छवि प्रदान करता है जो रिपोर्ट में ठीक से पर पिक्सेल की उचित संख्या है।

लेकिन मैं कैसे कि Bitmap.SetResolution उपयोग करने के लिए पता नहीं है, मैं क्लासिक रिपोर्ट दर्शक वेब नियंत्रण उपयोग कर रहा हूँ और मैं वास्तव में एक पूरी तरह कार्यात्मक पीडीएफ निर्यात की जरूरत है।

पीएस: शायद यह समस्या रिपोर्टिंग सेवा 2012 में हल हो गई है। क्या किसी के पास कुछ जानकारी है?

सादर

उत्तर

4

मैं किसी वेबपेज जो कैसे एक अच्छा डीपीआई के साथ पीडीएफ निर्यात करने के लिए समझाने पाया। http://codeproject.com/Articles/95750/High-fidelity-printing-through-the-SSRS-Report-Vie

कुंजी एक एक्सएमएल कोड

 var sb = new System.Text.StringBuilder(1024); 
     var xr = System.Xml.XmlWriter.Create(sb); 
     xr.WriteStartElement("DeviceInfo"); 
     xr.WriteElementString("DpiX", "296"); 
     xr.WriteElementString("DpiY", "296"); 
     xr.Close(); 

     deviceInfo = sb.ToString(); 

     rsExec.SetExecutionParameters(parameters, "fr-fr"); 

     results = rsExec.Render(format, deviceInfo, 
        out extension, out encoding, 
        out mimeType, out warnings, out streamIDs); 

इस मामले में साथ DeviceInfo स्ट्रिंग प्रारंभ करने में है, इस समाधान काम करता है। मैं अच्छी डीपीआई के साथ एक पीडीएफ फ़ाइल उत्पन्न कर सकता हूं लेकिन Activex के साथ प्रिंट बटन काम नहीं करता है (यह कोई समस्या नहीं होनी चाहिए) और निर्यात बटन भी। मुझे प्रिंट करने के लिए एक डाउनलोड बटन जोड़ना होगा। imho

0

मैं एक ही समस्या हुई है और मैं यहाँ एक समाधान खोजने में कामयाब रहे कि एक आंशिक समाधान है:

SQL Server Reporting Services and Working with Overlay Data

आप नमूना परियोजना उत्पादन को देखने के लिए डाउनलोड करने के लिए कर सकते हैं।

शुभकामनाएं।

0

आप रिपोर्टिंग सेवा के लिए वेबएपीआई इंटरफ़ेस का उपयोग करते हैं, तो मैंने पाया इस तरह से काम करता है:

आदेश छवियाँ के बेहतर पीडीएफ प्रतिपादन पाने के लिए, इस तरह डिवाइस जानकारी पारित: http://serverName/ReportServer?/pathtoReport/ReportName&InvoiceIdOrOtherParameter=24013&rs:Command=Render&rs:Format=PDF&rs:DeviceInfo=<DpiX>300<%2FDpiX><DpiY>300<%2FDpiY>

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