2015-06-01 67 views
0

場景:不能設置FPDF正確的數據位置

我取出由數據庫中的數據,它是在一個循環中的打印數據FPDF。

問題:

我面臨着打印數據的問題,在頁面左側的循環。它已經正確設置了所有數據,但是當我試圖將數據放在頁面的左側時,它會自動跳過頁面右側的行。

問:

我不知道爲什麼會發生;可能在設置xy的位置時出現問題。

下面是我的代碼:

<?php 
include ('config.php'); 
require ('fpdf/fpdf.php'); 
$pdf=new FPDF(); 
$pdf->AddPage(); 
$pdf->SetFont('times','',8); 
$sql = "SELECT address,user_id FROM contact 
     LEFT JOIN address ON address.contact_id = contact.contact_id"; 
$result = mysql_query($sql); 

while($rows=mysql_fetch_array($result)) 
{ 
    $pdf->Cell(20,3,'Name : '); 
    $user_id = $rows['user_id']; 
    $string = str_replace(' ', '', $user_id); 
    $pdf->MultiCell(64,3, $string,0); 
    $pdf -> SetX(110); 
    $pdf->Cell(20,3,'Name : '); 
    $user_id = $rows['user_id']; 
    $string = str_replace(' ', '', $user_id); 
    $pdf->MultiCell(64,3, $string,0); 
    $pdf->Cell(20,2,'Address :'); 
    $address = $rows['address']; 
    $address = str_replace(' ', '', $address); 
    $pdf->MultiCell(64,3, $address,0); 
    $pdf -> SetX(110); 
    $pdf->Cell(20,2,'Address : '); 
    $address = $rows['address']; 
    $address = str_replace(' ', '', $address); 
    $pdf->MultiCell(64,3, $address,0); 
    $pdf->Ln(); 
} 
$pdf->Output(); 
?> 

在那裏我已經發出設置正確的數據位置。有任何想法嗎?

+0

後'MultiCells'造成一種PDF文件中的回車製作'Cells'。你應該使用'setY()'來解決這個問題。但也許這不是你的問題..你能給出你的問題的截圖嗎?我真的不明白 – tektiv

+0

http://php.nxsolprojects.com/core/ashutosh/ashutosh/printaddress.php @tektiv在該網址中,你可以看到名稱的左側位置是正確的,但右側名稱是下降.. –

回答

0

嘗試這樣的事情

$user_id = $rows['user_id']; 
$string = str_replace(' ', '', $user_id); 
$pdf->MultiCell(64,3, $string,0); 
...... 
$myX = $pdf->GetX(); $myY = $pdf->GetY(); 
$pdf->SetY($myY); $pdf->SetX($myX); 
.... 
pdf->Cell(20,3,'Name : '); 
$user_id = $rows['user_id']; 
$string = str_replace(' ', '', $user_id);