2013-08-20 84 views
0
<?php 
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false); 

    ini_set('memory_limit', '64M'); 

    $pdf->SetCreator(PDF_CREATOR); 
    $pdf->SetAuthor('Fxtrade'); 
    $pdf->SetTitle('AutoFX User Details'); 
    $pdf->SetSubject('AutoFX User Details'); 
    $pdf->SetFont('msmincho', '', 7); 
    $pdf->setPrintHeader(false); 
    $pdf->setPrintFooter(false); 
    $pdf->setHeaderFont(Array(PDF_FONT_NAME_MAIN, '', PDF_FONT_SIZE_MAIN)); 
    $pdf->setFooterFont(Array(PDF_FONT_NAME_DATA, '', PDF_FONT_SIZE_DATA)); 
    $pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED); 
    $pdf->SetMargins(12, 12, 12); 
    $pdf->SetHeaderMargin(PDF_MARGIN_HEADER); 
    $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); 
    $pdf->SetAutoPageBreak(true, PDF_MARGIN_BOTTOM); 
    $pdf->setImageScale(PDF_IMAGE_SCALE_RATIO); 
    $pdf->AddPage(); 

    $pdf->SetFillColor(100, 100, 100); 

?> 

我已經顯示在.pdf文件非常少的內容,但文件大小似乎是2.9MB

我覺得,有些事情是錯誤的字體大小,

請幫我減小文件大小

+0

什麼是其他字體/字體大小的文件大小? – baldrs

+0

澄清,是問題:1)文本看起來更大或2)以字節爲單位的文件大小更大? – allen213

+0

我的想法是,磁盤上的字體只是一個更大的尺寸,並且你幾乎無法做到這一點 – allen213

回答

0

默認情況下,當您使用完整字體時,它將被嵌入到PDF中。

一些字體可以在PDF中使用without having to specifically embed them

  • 快遞:快遞
  • courierB:Courier粗體
  • courierBI:Courier粗體斜體
  • courierI:快遞斜體
  • Helvetica:Helvetica
  • helveticaB:Helvetica Bold
  • helveticaBI:黑體粗斜體
  • helveticaI:黑體斜體
  • 符號:符號
  • 時間:Times New Roman字體
  • timesB:宋體粗體
  • timesBI:宋體加粗傾斜
  • timesI:Times New Roman Italic
  • zapfdingbats:Zapf Dingbats

您只能嵌入已使用的字符,這會減小PDF的大小,即將true作爲setFont的第五個參數。

我不知道它會有多大的差異,但它應該有所幫助。