如何使用Zend_Pdf在PDF中打印中文和韩文字符?

时间:2013-07-18 09:49:18

标签: zend-framework zend-pdf

我尝试使用Zend_Pdf库以中文和韩文字符打印pdf文本,但似乎没有在pdf幻灯片上显示。我只是想知道Zend_Pdf是否支持中文和韩文。我已经在google上搜索了但是我没有找到解决方案,所以这就是为什么我在这里问我的问题并需要帮助。

谢谢

2 个答案:

答案 0 :(得分:0)

以下示例是如何在日语中使用Zend_Mail。这是CJK(又名CJKV)语言之一。 如果您使用中文,您可以使用HZ-GB-2312代替ISO-2022-JP。

您可以按照Zend_pdf的相同流程将字符传递给pdf打印

function myConvert($string) {
    return mb_convert_encoding($string, 'ISO-2022-JP', 'UTF-8');
}

$mail = new Zend_Mail('ISO-2022-JP');
// In this case, you can use ENCODING_7BIT
// because the ISO-2022-JP does not use MSB.
$mail->setBodyText(
    myConvert('This is the text of the mail.'),
    null,
    Zend_Mime::ENCODING_7BIT
);
$mail->setHeaderEncoding(Zend_Mime::ENCODING_BASE64);
$mail->setFrom('somebody@example.com', myConvert('Some Sender'));
$mail->addTo('somebody_else@example.com', myConvert('Some Recipient'));
$mail->setSubject(myConvert('TestSubject'));
$mail->send(); 

编辑

$page->drawText('Janko Hraško', 200, 643, 'HZ-GB-2312');

另请参阅

http://framework.zend.com/issues/browse/ZF-588

http://framework.zend.com/manual/1.12/en/zend.pdf.drawing.html

希望它能解决你的问题。

答案 1 :(得分:0)

使用。

找到解决方案
$font = Zend_Pdf_Font::fontWithPath('ChineseOrKorean.ttf',Zend_Pdf_Font::EMBED_DONT_COMPRESS  );