2011-12-15 24 views
5

ben ilki hariç benim belgenin her sayfasında altbilgi bölümüne yerleştirmek istiyorum. TCPDF - belirli sayfalarında olması altbilgi/üstbilgi sadece

Ben TCPDF sınıfını uzanan ve altbilgi yöntemini geçersiz kılarak benim özel bir altbilgi yarattı.
// Page one 

$pdf->SetPrintHeader(false); 
$pdf->SetPrintFooter(false);  
$pdf->AddPage(); 

// Page two and on .. 

$pdf->SetPrintHeader(true); 
$pdf->SetPrintFooter(true);  
$pdf->AddPage(); 

http://www.tcpdf.org/examples/example_002.phps

Bununla birlikte, yukarıda basılan edilmesini altbilgi/üstbilgi engellemez: I SetPrintHeader ve SetPrintFooter yöntemleri kullanmak gerekir anlama belgeleri ve aşağıdaki örnekte kullanılarak göre O

herşey!

ben yanlış burada ne işim var?

Şimdiden teşekkürler milyon !!

cevap

8

Ben

$pdf->setPrintHeader(false); 
$pdf->setPrintFooter(false); 

baskılar veya başlığı gizler ve küresel altbilgim düşünüyorum böylece sadece üstbilgi ve altbilgi (son iki ifadeleri) yazdırmak için TCPDF anlatıyorsun

$pdf->SetPrintHeader(false); 
$pdf->SetPrintFooter(false);  
$pdf->AddPage(); 

// Page two and on .. 

$pdf->SetPrintHeader(true); 
$pdf->SetPrintFooter(true); 

yaparsanız .

Eğer üstbilgi ve altbilgi işlevinde, baskı şeyler şartlı sizin gibi. Bir şey olduğu sayfalara göre yapılır yapması gerekenler

function Header(){ 
    $pageN = PageNo(); 
    if($pageN % 2 === 0){ 
     //if page is 2/4/6... don't print anything 
     return; 
    }else{ 
     //do your stuff 

} 
+0

Teşekkürler Nicola, evet söyledikleriniz tamamen doğru. Bu küresel bir talimattır, bu yüzden son değer dikkate alınır. Sorun sayfa numaraları ile benim ilk sayfa isteğe bağlı olduğunu, bu yüzden ben her zaman sayfaya bir isim vermek için bir yol var mı sayfa 0. olmayabilir? İlk sayfayla demek istiyorsunuz – user1099862

+1

isteğe bağlıdır? herhangi cas olarak i iki '=' benim kodunda ... her durumda i sonra karar bulunduğunuz sayfayı anlamak ve bir mantık bulmak gerektiğini düşünüyorum unuttum verilip başlığı yazdırmak veya –

0
(test edilmedi, ben şu anda benim PHP IDE var)

Header, tcpdf.php

'daki startPage işlevini değiştirerek kontrol edilebilir. Bu örnekte, yalnızca sayfa 2'den başlıklara ihtiyacım var.

// print page header 
    if ($this->numpages > 1) { 
     $this->setHeader(); 
    }