2013-04-29 2 views
0

간단한 FPDF 코드를 썼지 만 문제가 발생했습니다.FPDF 첫 번째 행 건너 뛰기

어떤 이유인지 루프에 대한 은 첫 번째 행 (셀 1, 셀 2, 셀 3)을 건너 뜁니다.

코드 :

<?php 
require('temp/fpdf.php'); 

class PDF extends FPDF 
{ 
    function Header(){ 
     $this->SetY(0); 
     $this->SetFont('Arial','I',8); 
     $this->Cell(0,5,'Page '.$this->PageNo(),0,0,'C'); 
    } 

    function Footer(){ 
     $this->SetY(-5); 
     $this->SetFont('Arial','I',8); 
     $this->Cell(0,5,'Page '.$this->PageNo(),0,0,'C'); 
    } 
} 

$pdf = new PDF(); 
$pdf->SetMargins(0,0,0); 
$pdf->AddPage(); 
$pdf->SetFont('Times','',12); 
for($i=0;$i<=24;$i++){ 
    $pdf->Cell(70,30,'Printing line number '.$i,0,0,'C'); 

    if(($i%3==0)&&($i!=0)){ 
     $pdf->Ln(); 
    } 
} 

$pdf->Output(); 
?> 

Problem

내가 시간에 대한 코드를 응시하고있어하지만 난 그래서 어떤 도움이 감사 답변을 찾을 수 없습니다.

답변

3

첫 번째 세트는 오른쪽까지 떠있다. 빠른 수정으로 줄 바꿈을 추가하고 PDF 정의에서 원하지 않는 수레를 지우도록 추가하십시오. 모두를 변경하지만 결과는 동일

$pdf->Ln(); 

$pdf->AddPage(); 
+0

작동, 감사합니다. – Vucko

0

확인할 가능성이 두 가지 있습니다. 첫 번째는 여백이 모두 0이지만 PDF를 제대로 인쇄하거나 저장하려면 측면에 1 ", 하단에 0.5"가되어야합니다. 또한 루프 $ i의 첫 번째 반복은 0과 같고 첫 번째 셀은 0이 아닌 1을 인쇄 할 것임을 고려해야합니다. 그게 펼쳐지지 않는지 알려면 더 도와 줄 수 있습니다. 저는 실제로 FPDF 프로젝트의 한가운데에 있으며 많은 뉘앙스를 발견했습니다.

난 그냥이 발견 : 당신의 $ 내가 값을 사용하여 계수를 계산하기

if(($i%3==0)&&($i!=0)){ 
    $pdf->Ln(); 
} 

사용이 http://calculator.sdsu.edu/calculator.php을 당신은 0 % 3 = 0, 1 % 3 = 4, 2 %를 볼 수 있습니다 3 = 5 . 그건 첫 번째 줄을 건너 뛸거야.

것은 나는 개인적으로 이런 식으로 작성한 것입니다 : 인쇄

$i = 1; 
while($i <=25) 
{ 
    $pdf->Cell(70,30,'Printing line number '.$i,0,0,'C'); 

    if(($i % 3) == 0) 
    { 
     $pdf->Ln(); 
    } 
} 
+0

추가. – Vucko

+0

그래도'$ i = 0'을'$ i = 4'로 변경했는데 결과는 이번에 ** ** 7 **부터 시작됩니다. – Vucko

+0

첫 번째 반복을 건너 뛰는 코드에서 IF 조건을 그대로 두려면 $ i의 값을 1로 시작하도록 변경할 수 있습니까? – Frank