2009-12-24 10 views
13

ऐसा लगता है कि मैं बाएं मार्जिन को 42pt चौड़ाई से कम नहीं सेट कर सकता। मैं इसे 0 एफ पर सेट कर रहा हूं लेकिन यह हमेशा 42pt के रूप में समाप्त होता है। यदि मैं मार्जिन को किसी भी संख्या से अधिक सेट करता हूं तो 0 यह इसे 42pt के प्रारंभिक मार्जिन में जोड़ता है। मैं दस्तावेज़ वस्तु के मार्जिन की स्थापना कर रहा हूँ:iText (तेज) साइड मार्जिन चौड़ाई

iTextSharp.text.Rectangle docRect = new iTextSharp.text.Rectangle(pageWidth, pageHeight); 
DC = new Document(docRect); 
DC.SetMargins(0f, 0f, 0f, 0f); 

पृष्ठ चौड़ाई और ऊंचाई में 6x9 हैं

और मैं के साथ समाप्त:।

42pt मार्जिन | सामग्री, सामग्री

मैं किसी भी मदद की सराहना करेंगे । धन्यवाद।

+0

आप दस्तावेज़ में अपनी सामग्री कैसे जोड़ रहे हैं? इसका असर हो सकता है कि इसे डिफ़ॉल्ट रूप से कहां रखा जाता है। – Stewbob

उत्तर

12

मैं पीडीएफपीटेबल का उपयोग कर रहा हूं और समस्या डिफ़ॉल्ट पीडीएफपीटेबल क्षैतिज संरेखण केंद्र है जो केंद्र है। जैसे ही मैंने बाईं ओर समस्या के लिए संरेखण तालिका सेट की थी।

PdfPTable bTable = new PdfPTable(2); 
bTable.HorizontalAlignment = Element.ALIGN_LEFT; 

धन्यवाद, Velja

+0

margin.i कैसे सेट करें मेरी पीडीएफ तालिका ठीक स्थिति में चाहते हैं – SANDEEP

2

आपकी समस्या को आप अपने दस्तावेज़ में सामग्री को कैसे जोड़ रहे हैं इसके साथ करना पड़ सकता है। यदि आप तालिका का उपयोग कर रहे हैं (पीडीएफपीटेबल के बजाए), भले ही आपके पास 0 का बायां मार्जिन हो, फिर भी तालिका को बाएं हाशिए से डिफ़ॉल्ट रूप से इंडेंट किया जाएगा।

डिफ़ॉल्ट अंतर प्रिंट करने योग्य पृष्ठ क्षेत्र की चौड़ाई के लगभग 10% के रूप में कार्य करता है। तो तालिका का बायां किनारा (0.10 * (pageWidth - leftMargin - rightMargin)) पर रखा जाएगा।

6 इंच (72 अंक प्रति इंच पर) का 10% 43.2 अंक के बराबर है, जो 42 पीट्स के करीब है।

7

ठीक है, मुझे लगता है कि समस्या अलग है। डिफ़ॉल्ट रूप से, PdfPTable.LockedWidth संपत्ति को गलत पर सेट किया गया है, और PdfPTable.WidthPercentage80f के बराबर है। जब तक डिफ़ॉल्ट तालिका संरेखण Center है, तो आपको यह धारणा मिलती है कि आपके मार्जिन को सम्मानित नहीं किया जाता है ... लेकिन वे हैं! आपको PdfPTable.WidthPercentage = 100f सेट करने की आवश्यकता है।

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