Php TCPDF 6.0.047-UTF-8和时代新罗马字体
我尝试使用tcpdf制作报告,但无法使用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,但
但输出是
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字符的“核心字体”
你试过几次了吗
编辑
我从上面的链接测试了解决方案
我的步骤:
ttf2ufm -a -F times.ttf
// 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字符的“核心字体”
你试过几次了吗
编辑
我从上面的链接测试了解决方案
我的步骤:
ttf2ufm -a -F times.ttf
// 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字符的“核心字体”
你试过几次了吗
编辑
我从上面的链接测试了解决方案
我的步骤:
ttf2ufm -a -F times.ttf
// 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字符的“核心字体”
你试过几次了吗
编辑
我从上面的链接测试了解决方案
我的步骤:
ttf2ufm -a -F times.ttf
// 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种方式打印字符串。大胆的