2013-04-09 68 views
0

我正在使用FPDF的標籤代碼。我正在從一個sql調用生成的數組中獲取標籤的內容到數據庫。這對我來說可以。我想將其中一行的格式與其他的不同,可以是較大的字體也可以是粗體。這裏是我使用的代碼:FPDF:從數組中格式化一個元素

require('PDF_Label.php'); 

// Standard format 
$pdf = new PDF_Label('5160'); 

$pdf->AddPage(); 

require('includes/mysqli_connect.php'); 
$sql = "SELECT FullLegalName, CivicAddress1, CivicCity, CivicPostal FROM coops"; 
$result = @mysqli_query($dbc, $sql); 

if($result){ 

while($row = mysqli_fetch_array($result, MYSQLI_ASSOC)){ 
    $name = $row['FullLegalName']; 
    $address = $row['CivicAddress1']; 
    $pcode = $row['CivicPostal']; 

    //each s relates to the inserts. Watch for double quotes around variables 
    $text = sprintf("%s\n%s\n%s %s\n%s", "$name", "$address", 'Toronto', 'ON', "$pcode"); 
    $pdf->Add_Label($text); 

} 

$pdf->Output(); 

我想作$名稱或者粗體或更大的字體,無論是如果可能的話。

感謝您關注此事。

+0

奇怪的是,「Add_Label」不在FPDF的文檔中:http://www.fpdf.org/en/doc/index.php – 2013-04-09 20:47:32

+0

添加標籤是PDF_Label.php中的函數,它似乎擴展了FPDF – 2013-04-10 01:03:27

回答

0

不同打印格式可以通過將2只起到將PDF_Label.php類來實現:

// Return XY co-ordinates for additional text (different $pdf->SetFont) 
function LabelX() { 
    $_PosX = $this->_Margin_Left + $this->_COUNTX*($this->_Width+$this->_X_Space) + $this->_Padding; 
    return ($_PosX); 
} 
function LabelY() { 
    $_PosY = $this->_Margin_Top + $this->_COUNTY*($this->_Height+$this->_Y_Space) + $this->_Padding; 
    return ($_PosY); 
} 

這建立了當前標籤的座標。

一個示例腳本(循環的一部分):

$pdf->SetFont(Arial,B,12); // Bold (font size as defined for label type). 
$addresstext = sprintf("%s %s %s\n%s\n%s\n%s\n%s\n%s\n%s\n", "$title", "$initials", "$surname", "$address1", "$address2", "$town", "$county", "$postcode", "$country"); 
$pdf->Add_Label($addresstext); 
// Add secondary text in normal smaller font. 
$LabelX = $pdf->LabelX(); 
$LabelY = $pdf->LabelY(); 
$pdf->SetXY($LabelX,$LabelY); 
$pdf->SetFont(Arial,'',9); 
$secondtext = sprintf("\n\n\n\n\n\n\n%s %s %s", "$reminder", "$memberno", "$postalarea"); 
$pdf->MultiCell(95,7, $secondtext,0,'R'); // Prints bottom right of label. 

也許不是整齊,因爲它可能是,但它的工程!