我正在为此启动一个新线程,将尝试尽可能具体。
这是我们的销售人员应用程序的一部分,允许他们使用他们的联系信息自定义页面,在他们点击提交后,会创建一个 PDF 页面,然后将其附加到较大文档的末尾。
文档的第一页也是从他们填写的同一个表单动态创建的。在他们按下提交后,会创建 2 个 PDF 文件,一个首页和一个后页,然后将两个页面都附加到一个更大的文档中,从而创建一个报告。
除非他们输入汉字,否则一切都很好,那么我得到的只是像这样的垃圾字符 - (质釕俕试æμ•ç¨‹)。即使在与更大的文档合并之前,文档仍然看起来像这样。
我已经尝试了所有可能的场景(似乎),从使用 Unicode 字体,到使用我自己创建的字体,并逐个尝试 TCPDF 文件夹中的每种字体。我完全不知所措,而且已经有一段时间了。我觉得我几乎去过所有提到 TCPDF 的网站。
这是创建后页的代码,回到我开始使用的基本命令。我希望这是一个我缺少的简单命令:
require_once(dirname(__FILE__).'/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('L','LETTER','en', false, 'ISO-8859-15', array(mL, mT, mR, mB));
$html2pdf->setDefaultFont('Arial');
$html2pdf->writeHTML($html, isset($_GET['vuehtml']));
//Line below saves PDF to file
$html2pdf->Output('created/'.$lastname[1].'_html2pdf.pdf', 'F');
}
catch(HTML2PDF_exception $e) {
echo $e;
}
值得一提的是,运行 Centos 5.5 服务器来创建文档。先感谢您。
在用 HTML2PDF 对这个问题进行了一些调查后,我被告知字体 arialuni.ttf 应该支持我需要的所有字符。话虽如此,当我在下面看到的脚本中使用它时,HTML2PDF 将不会加载此字体。
require_once(dirname(__FILE__).'/html2pdf.class.php');
try
{
$html2pdf = new HTML2PDF('L','LETTER','en', false, '', array(mL, mT, mR, mB));
$html2pdf->pdf->AddTTFFont('ARIALUNI.TTF');
$html2pdf->pdf->setFont('arialuni');
$html2pdf->writeHTML($html, isset($_GET['vuehtml']));
//Line below sends output to the screen only
//$html2pdf->Output('exemple00.pdf');
//Line below saves PDF to file
$html2pdf->Output('created/'.$lastname[1].'_html2pdf.pdf', 'F');
}
catch(HTML2PDF_exception $e) {
echo $e;
}
*我能想到的只是语法不是 100% 正确的。我已经运行了 tt2fm 和 makefont 来获取文件,但不觉得这些例程是 100% 成功的。
请帮忙 - 我已经断断续续地研究这件事几个月了。我几乎准备把它报废然后敲门。
谢谢你。