2011-03-31 17 views
9

मैं एचटीएमएल को पीडीएफ प्रारूप में कनवर्ट करने के लिए टीसीपीडीएफ का उपयोग कर रहा हूं। मैं अपने हेडर के रूप में सेट करने के लिए php स्क्रिप्ट में एक स्ट्रिंग पास कर रहा हूं। मुझे अपने हेडर की ऊंचाई निर्धारित करने में कठिनाई हो रही है। मैंने SetMargins(PDF_MARGIN_LEFT, 0, PDF_MARGIN_RIGHT) और SetHeaderMargin(0) का उपयोग करने का प्रयास किया है। यह केवल शीर्ष मार्जिन को दूर करने के लिए किया गया था। मैंने वैकल्पिक रूप से उस सेल की ऊंचाई को समायोजित करने में भी देखा है जिसमें हेडर के भीतर स्ट्रिंग है।टीसीपीडीएफ - हेडर की ऊंचाई समायोजित कैसे करें?

$this->Cell(0, 0, $newHeaderString, 0, false, 'C', 0, '', 0, false, 'M', 'M'); 

यहां कोई भी भाग्य सफेद जगह को समाप्त नहीं कर रहा है।

मैंने यह दिखाने के लिए एक छवि शामिल की है कि मैं किस सफेद स्थान को खत्म करना चाहता हूं। सफेद स्थान हेडर टेक्स्ट और एचटीएमएल से एचआर टैग के बीच है। किसी भी सहायता की सराहना की जाएगी!

Link to image

उत्तर

4

हैडर अपने आप में एक ऊंचाई जरूरत नहीं है। आप वास्तव में क्या करना चाहते हैं मुख्य "कंटेनर" के शीर्ष मार्जिन को बदलना है। टीसीपीडीएफ कॉन्फ़िगरेशन फ़ाइल में देखें:

define ('PDF_MARGIN_TOP', 19); 

मूल्य बदलने से समस्या हल होनी चाहिए।

9

आप PDF_MARGIN_TOP निरंतर निर्धारित कर सकते हैं या आप मार्जिन स्पष्ट रूप से सेट कर सकते हैं:

$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP, PDF_MARGIN_RIGHT); 
6

मैं एक ही समस्या थी, लेकिन

$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP-15, PDF_MARGIN_RIGHT); 

और

साथ मार्जिन की स्थापना करके इसे हल
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM-15); 

इसलिए मुझे परिभाषित स्थिरता को बदलने की आवश्यकता नहीं थी।

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