2012-06-06 69 views
0

我已經寫了一些簡單的腳本,將一些文本寫入PDF,導致了php庫TCPDF。 這是腳本:用TCPDF將空間寫入PDF文件

// create new PDF document 
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 

// set document information 
$pdf->SetCreator(PDF_CREATOR); 
$pdf->SetAuthor('Label Creator'); 
$pdf->SetTitle('labels'); 
$pdf->SetSubject('Labels di prova'); 
$pdf->SetKeywords('TCPDF, PDF, example, test, guide'); 

// set default monospaced font 
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 
$pdf->setPrintHeader(false); 
$pdf->setPrintFooter(false); 

//set auto page breaks 
$pdf->SetAutoPageBreak(TRUE,0); 

//set image scale factor 
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 

//set some language-dependent strings 
$pdf->setLanguageArray($l); 

// set font 
$pdf->SetFont('times', '', 15); 
//left margin 
$pdf->SetMargins(18,15,18,FALSE); 
// add a page 
$pdf->AddPage(); 
$label="Hello world, i'm michele"; 

$pdf->Cell(0, 0 , $label, 0, 1, 'C', 0, '', 0,FALSE,'T','M'); 

//Close and output PDF document 
$pdf->Output('../../labels.pdf', 'F'); 
echo 'Labels generate!'; 

的問題是,腳本工作,但在文件中我會看到不帶空格的文字!像這樣: helloworld,i'mmichele 有沒有人有解決方案?!!?

回答

0

我解決了,問題是瀏覽器的PDF插件可視化工具的一個錯誤!

0

選項1:如果你想使用細胞

的原型爲:

//Cell($w, $h=0, $txt='', $border=0, $ln=0, $align='', $fill=0, $link='', $stretch=0, $ignore_min_height=false, $calign='T', $valign='M') 

爲了應對間距,使用這些:

$pdf->Cell(0, 0, 'TEST CELL STRETCH: spacing', 1, 1, 'C', 0, '', 3); 
$pdf->Cell(0, 0, 'TEST CELL STRETCH: force spacing', 1, 1, 'C', 0, '', 4); 

你可以試試這個:

$label="Hello world, i'm michele"; 
$pdf->Cell(0, 0 , $label, 1, 1, 'C', 0, '', 3; 

邊框打開,以便您可以看到單元格是否足夠大。希望這可以工作。 (用於指示,什麼如下:FALSE, 'T', 'M' 的值在默認情況下已經)

選項2:您還可以使用寫()

$pdf->AddPage(); 

// set some text to print 
$label = <<<EOD 
About Michele. 

Michele is awesome. 
EOD; 

// print a block of text using Write() 
$pdf->Write($h=0, $label, $link='', $fill=0, $align='C', $ln=true, $stretch=0, $firstline=false, $firstblock=false, $maxh=0); 

你可以找到有很多例子:TCPDF examples

+0

什麼是<<< EOD和EOD; ?? – trullallero

+0

對不起,但$標籤=「你好世界,我是米歇爾」; $ pdf->單元格(0,0,$標籤,1,1,'C',0,'',3;不寫空格... – trullallero

+0

我解決了,問題是瀏覽器的PDF插件可視化工具!! – trullallero

0

我相信問題在於「times」字體。我對該特定字體也有同樣的問題。您可以嘗試tcpdf字體目錄中的一些其他字體。

+0

我解決了,問題是瀏覽器的PDF插件可視化工具出現問題! – trullallero