TCPDF,使用$ pdf-> SetFont('msmincho','',7);增加文件大小

时间:2013-08-20 12:58:41

标签: php fonts symfony1 tcpdf

<?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

我觉得,字体大小有些问题,

请帮我减小文件大小

1 个答案:

答案 0 :(得分:0)

默认情况下,使用PDF时会将完整字体嵌入PDF中。

PDF中可以使用许多字体without having to specifically embed them

  • courier:Courier
  • courierB:Courier Bold
  • courierBI:Courier Bold Italic
  • courierI:Courier Italic
  • helvetica:Helvetica
  • helveticaB:Helvetica Bold
  • helveticaBI:Helvetica Bold Italic
  • helveticaI:Helvetica Italic
  • 符号:符号
  • 次:Times New Roman
  • timesB:Times New Roman Bold
  • timesBI:Times New Roman Bold Italic
  • timesI:Times New Roman Italic
  • zapfdingbats:Zapf Dingbats

通过将true作为setFont的第五个参数传递,您只能嵌入已使用的字符,这会减小PDF的大小。

我不知道会有多大的不同,但它应该有所帮助。