Php TCPDF 6.0.047-UTF-8和时代新罗马字体

Php TCPDF 6.0.047-UTF-8和时代新罗马字体,php,utf-8,tcpdf,Php,Utf 8,Tcpdf,我尝试使用tcpdf制作报告,但无法使用utf-8(越南语) 但输出是T?NG H?p。如何解决这个问题,谢谢我在波兰语字符方面也遇到了类似的问题,但仅在firefox pdf浏览器上 试试这个: $pdf->setFontSubsetting(false); 编辑 我查看了你的示例数据。。SetFontSubseting不起作用(如您所说):( 我做了一些测试。当我改变了字体报告,然后开始正常工作 例: 或 和其他字体:freesans、dejavuserifi、freeserif,但

我尝试使用tcpdf制作报告,但无法使用utf-8(越南语)


但输出是
T?NG H?p
。如何解决这个问题,谢谢

我在波兰语字符方面也遇到了类似的问题,但仅在firefox pdf浏览器上

试试这个:

$pdf->setFontSubsetting(false);
编辑

我查看了你的示例数据。。SetFontSubseting不起作用(如您所说):(

我做了一些测试。当我改变了字体报告,然后开始正常工作

例:

和其他字体:freesans、dejavuserifi、freeserif,但不是“times”

正确使用定义中包含以下内容的所有字体:

    $type='TrueTypeUnicode';
(查看tcpdf/fonts/freesans.php)

我认为“times”没有utf8编码的完整字符表。在字体定义中,只有255个元素,但在“freeserif”中超过65k。“times”只是标准ASCII字符的“核心字体”

你试过几次了吗

编辑

我从上面的链接测试了解决方案

我的步骤:

  • 将times.ttf从windows字体目录复制到tcpdf/fonts/utils
  • 在同一目录中,从命令行运行:

    ttf2ufm -a -F times.ttf
    
  • 注意:此工具在TCPDF的“min”版本中不可用

  • 将新文件:times.ctg.z、times.php、times.t1a、times.z复制到tcpdf/font中
  • 运行脚本:

        // create new PDF document
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetFont('times', '', 10);
        $pdf->AddPage();
    
        $pdf->writeHTML("TỔNG HỢP", true, false, false, false, '');
        $pdf->Output('test.pdf', 'I');
    

    这对我来说非常有用:)

    我对波兰语字符也有类似的问题,但只适用于firefox pdf浏览器

    试试这个:

    $pdf->setFontSubsetting(false);
    
    编辑

    我查看了你的示例数据。。SetFontSubseting不起作用(如您所说):(

    我做了一些测试。当我改变了字体报告,然后开始正常工作

    例:

    和其他字体:freesans、dejavuserifi、freeserif,但不是“times”

    正确使用定义中包含以下内容的所有字体:

        $type='TrueTypeUnicode';
    
    (查看tcpdf/fonts/freesans.php)

    我认为“times”没有utf8编码的完整字符表。在字体定义中,只有255个元素,但在“freeserif”中超过65k。“times”只是标准ASCII字符的“核心字体”

    你试过几次了吗

    编辑

    我从上面的链接测试了解决方案

    我的步骤:

  • 将times.ttf从windows字体目录复制到tcpdf/fonts/utils
  • 在同一目录中,从命令行运行:

    ttf2ufm -a -F times.ttf
    
  • 注意:此工具在TCPDF的“min”版本中不可用

  • 将新文件:times.ctg.z、times.php、times.t1a、times.z复制到tcpdf/font中
  • 运行脚本:

        // create new PDF document
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetFont('times', '', 10);
        $pdf->AddPage();
    
        $pdf->writeHTML("TỔNG HỢP", true, false, false, false, '');
        $pdf->Output('test.pdf', 'I');
    

    这对我来说非常有用:)

    我对波兰语字符也有类似的问题,但只适用于firefox pdf浏览器

    试试这个:

    $pdf->setFontSubsetting(false);
    
    编辑

    我查看了你的示例数据。。SetFontSubseting不起作用(如您所说):(

    我做了一些测试。当我改变了字体报告,然后开始正常工作

    例:

    和其他字体:freesans、dejavuserifi、freeserif,但不是“times”

    正确使用定义中包含以下内容的所有字体:

        $type='TrueTypeUnicode';
    
    (查看tcpdf/fonts/freesans.php)

    我认为“times”没有utf8编码的完整字符表。在字体定义中,只有255个元素,但在“freeserif”中超过65k。“times”只是标准ASCII字符的“核心字体”

    你试过几次了吗

    编辑

    我从上面的链接测试了解决方案

    我的步骤:

  • 将times.ttf从windows字体目录复制到tcpdf/fonts/utils
  • 在同一目录中,从命令行运行:

    ttf2ufm -a -F times.ttf
    
  • 注意:此工具在TCPDF的“min”版本中不可用

  • 将新文件:times.ctg.z、times.php、times.t1a、times.z复制到tcpdf/font中
  • 运行脚本:

        // create new PDF document
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetFont('times', '', 10);
        $pdf->AddPage();
    
        $pdf->writeHTML("TỔNG HỢP", true, false, false, false, '');
        $pdf->Output('test.pdf', 'I');
    

    这对我来说非常有用:)

    我对波兰语字符也有类似的问题,但只适用于firefox pdf浏览器

    试试这个:

    $pdf->setFontSubsetting(false);
    
    编辑

    我查看了你的示例数据。。SetFontSubseting不起作用(如您所说):(

    我做了一些测试。当我改变了字体报告,然后开始正常工作

    例:

    和其他字体:freesans、dejavuserifi、freeserif,但不是“times”

    正确使用定义中包含以下内容的所有字体:

        $type='TrueTypeUnicode';
    
    (查看tcpdf/fonts/freesans.php)

    我认为“times”没有utf8编码的完整字符表。在字体定义中,只有255个元素,但在“freeserif”中超过65k。“times”只是标准ASCII字符的“核心字体”

    你试过几次了吗

    编辑

    我从上面的链接测试了解决方案

    我的步骤:

  • 将times.ttf从windows字体目录复制到tcpdf/fonts/utils
  • 在同一目录中,从命令行运行:

    ttf2ufm -a -F times.ttf
    
  • 注意:此工具在TCPDF的“min”版本中不可用

  • 将新文件:times.ctg.z、times.php、times.t1a、times.z复制到tcpdf/font中
  • 运行脚本:

        // create new PDF document
        $pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT, PDF_PAGE_FORMAT, true, 'UTF-8', false);
        $pdf->SetFont('times', '', 10);
        $pdf->AddPage();
    
        $pdf->writeHTML("TỔNG HỢP", true, false, false, false, '');
        $pdf->Output('test.pdf', 'I');
    
    这对我很有用:)

    1)字体 首先,我将Windows8“Times new roman”fonr从c:\windows\fonts复制到名为“tnr”的tcpdf/fonts下的临时目录。有4个文件“times.ttf”、“timesbi.ttf”、“timesbd.ttf”、“timesi.ttf”

    2) 然后从tcpdf/font中删除了“times.php”

    3) 重新制作泰晤士报的字体定义,并使用此选项添加新的bi(粗体斜体)

    // remake times
    $fontpath1='../fonts/tnr/times.ttf';
    $fontpath2='../fonts/tnr/timesbd.ttf';
    $fontpath3='../fonts/tnr/timesbi.ttf';
    $fontpath4='../fonts/tnr/timessi.ttf';
    $fontname1 = $pdf->addTTFfont($fontpath1, 'TrueTypeUnicode', '', 96);
    $fontname2 = $pdf->addTTFfont($fontpath2, 'TrueTypeUnicode', '', 96);
    $fontname3 = $pdf->addTTFfont($fontpath3, 'TrueTypeUnicode', '', 96);
    $fontname4 = $pdf->addTTFfont($fontpath4, 'TrueTypeUnicode', '', 96);
    
    4) 修改脚本以全部4种方式打印字符串。粗体和斜体不起作用,但不知道如何重新制作。然而,简单的斜体和粗体的斜体确实有效,你可以看到对比

    5) 修改脚本


    
    
    1)字体 首先,我将Windows8“Times new roman”fonr从c:\windows\fonts复制到名为“tnr”的tcpdf/fonts下的临时目录。有4个文件“times.ttf”、“timesbi.ttf”、“timesbd.ttf”、“timesi.ttf”

    2) 然后从tcpdf/font中删除了“times.php”

    3) 重新制作泰晤士报的字体定义,并使用此选项添加新的bi(粗体斜体)

    // remake times
    $fontpath1='../fonts/tnr/times.ttf';
    $fontpath2='../fonts/tnr/timesbd.ttf';
    $fontpath3='../fonts/tnr/timesbi.ttf';
    $fontpath4='../fonts/tnr/timessi.ttf';
    $fontname1 = $pdf->addTTFfont($fontpath1, 'TrueTypeUnicode', '', 96);
    $fontname2 = $pdf->addTTFfont($fontpath2, 'TrueTypeUnicode', '', 96);
    $fontname3 = $pdf->addTTFfont($fontpath3, 'TrueTypeUnicode', '', 96);
    $fontname4 = $pdf->addTTFfont($fontpath4, 'TrueTypeUnicode', '', 96);
    
    4) 修改脚本以全部4种方式打印字符串。大胆的