2011-10-31 10 views
21

İlk kez TCPDF, büyük kütüphane kullanın.PHP TCPDF başlığın alt kenarlığını kaldır

Bir başlık oluşturmaya çalışıyorum, ancak bunun altında her zaman bir kenarlık var. Alt sınırı kaldırabilmemin bir yolu var mı? çözümlenebilir

Çok teşekkürler

+0

Ben aynı sorun var iyidir. Belki de çözümünüzü biraz ayrıntılı olarak açıklayabilirsiniz. Şimdiden teşekkürler. –

+3

sınıfı MYPDF, TCPDF'yi genişletir { genel işlev Üstbilgisi() { $ image_file = K_PATH_IMAGES.'pdf-header.jpg '; $ this-> Image ($ image_file, 160, 10, 40, '', 'JPG', '', 'T', false, 20, '', false, false, 0, false, false, false); $ this-> SetFont ('helvetica', 'B', 10); } genel işlev Footer() { $ this-> SetY (-15); $ this-> SetFont ('helvetica', 'I', 8); } } – Bruce

+0

Yukarıdaki kodu deneyin sorunu gidermeniz gerekir – Bruce

cevap

5

tcpdf.php: TCPDF arasında

// print an ending header line 
$this->SetLineStyle(array('width' => 0.25/$this->k, 'cap' => 'butt', 'join' => 'miter', 'dash' => 0, 'color' => array(255, 255, 255))); 
+3

Yanıt bu değil. Genel durumda, üstbilgi ve altbilgiye hiçbir veri eklenmediyse, üstbilgiyi ve altbilgiyi devre dışı bırakmak daha iyidir, bu da burada diğer yanıtlara işaret eder. –

+2

Biraz eski, ama hala bunun neden doğru cevap olarak seçildiğini anlamıyor –

3

Sorun TCPDF sınıfını genişleten ve üstbilgi ve altbilgi değiştirin.

class MYPDF extends TCPDF { 

    public function Header() 
    { 
     $image_file = K_PATH_IMAGES.'pdf-header.jpg'; 
     $this->Image($image_file, 160, 10, 40, '', 'JPG', '', 'T', false, 20, '', false, false, 0, false, false, false); 
     $this->SetFont('helvetica', 'B', 10); 
    } 

    public function Footer() 
    { 
     $this->SetY(-15); 
     $this->SetFont('helvetica', 'I', 8); 

    } 
} 
0

Comment üstbilgi bu satırı sunulmuştur uzanan içermeyen bir alternatif() işlev Sınıfı:

$this->Cell(($this->w - $this->original_lMargin - $this->original_rMargin), 0, '', 'T', 0, 'C'); 
21

Eğer tcpdf kaynak j alt sınıfını değiştirmek veya değiştirmek istemiyorsanız setHeaderData yöntemini çağırın ve beyaz çizgi rengini belirtin.

$pdf->setHeaderData('',0,'','',array(0,0,0), array(255,255,255)); 
+0

Doğru cevap – woens

+0

olmalı! Doğru olan bu. –

+0

Bu aslında soruya cevap veriyor. Bununla birlikte, üstbilgi ve altbilgiyi (tıpkı benim gibi) tamamen devre dışı bırakmak istiyorsanız, @ András'ın cevabı istediğiniz şeydir. –

62

bazı sürümleri onu :)

$pdf->SetPrintHeader(false); 
$pdf->SetPrintFooter(false); 
+12

Bu iyi çalışıyor ancak AddPage() yöntemini çağırmadan önce bu satırların eklenmesinin gerekip gerekmediğini belirtmek isterim. –

+0

Diğer varsayılan değerler –

+0

olduğunu düşünüyorum, çözümünüz en temiz çözüm olarak görünüyor –