专心求教,如何创建能显示中文/unicode的PDF文件 个人意见,找个支持unicode生成的pdf类。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 问题已经解决:通过GD把UNICODE转成图片,再用FPDF放到PDF内。以下是相应的方法 /** * 创建图片 * * @param Unicode编码的文字 $utf_text * @param 带完整路径的字体文件 $font * @param Int $fontSize 字体尺寸 */ function _createImage($utf_text,$font,$fontsize) { $fontsize = $fontsize*FONTPNG_MAGNIFY; //尺寸為12字每行顯示36個字,當尺寸增大1字數減少1 $iLineSize = 36-($fontsize-12); $aTextArr = explode(';', $utf_text); $utf_text = ''; for ($i=0; $i<count($aTextArr)-1; $i++) { $utf_text .= ($i%$iLineSize==0 && $i!=0) ? $aTextArr[$i].";\n" : $aTextArr[$i].";"; } $size = imagettfbbox($fontsize, 0, $font, $utf_text); $width = $size[2] + $size[0] + 8 ; $height = abs($size[1]) + abs($size[7]); $im = imagecreate($width, $height); $colourBlack = imagecolorallocate($im, 255, 255, 255); imagecolortransparent($im, $colourBlack); $white = imagecolorallocate($im, 255, 255, 255); $black = imagecolorallocate($im, 0, 0, 0); // Add the text imagefttext($im, $fontsize, 0, 0, abs($size[5]), $black, $font, $utf_text); return $im; } php这样的语法我看不懂。 怎么制作搜索串?获取佳缘登陆后的会员ID 小女子问个问题: js 不能取值,请求帮助 能同时提交文件和其他信息么?? 求个正则表达式 一个简单的文本计数器,无法写入到COUNT.TXT中,无法显示最后的图片!!请指教 如何实现权限管理? cookie php插入数据到MySQL,中文乱码 时间问题 有谁使用过FPDF里面的makefont.php字体定义文件?
通过GD把UNICODE转成图片,再用FPDF放到PDF内。
以下是相应的方法
/**
* 创建图片
*
* @param Unicode编码的文字 $utf_text
* @param 带完整路径的字体文件 $font
* @param Int $fontSize 字体尺寸
*/
function _createImage($utf_text,$font,$fontsize)
{
$fontsize = $fontsize*FONTPNG_MAGNIFY;
//尺寸為12字每行顯示36個字,當尺寸增大1字數減少1
$iLineSize = 36-($fontsize-12);
$aTextArr = explode(';', $utf_text);
$utf_text = '';
for ($i=0; $i<count($aTextArr)-1; $i++)
{
$utf_text .= ($i%$iLineSize==0 && $i!=0) ? $aTextArr[$i].";\n" : $aTextArr[$i].";";
}
$size = imagettfbbox($fontsize, 0, $font, $utf_text);
$width = $size[2] + $size[0] + 8 ;
$height = abs($size[1]) + abs($size[7]);
$im = imagecreate($width, $height);
$colourBlack = imagecolorallocate($im, 255, 255, 255);
imagecolortransparent($im, $colourBlack);
$white = imagecolorallocate($im, 255, 255, 255);
$black = imagecolorallocate($im, 0, 0, 0);
// Add the text
imagefttext($im, $fontsize, 0, 0, abs($size[5]), $black, $font, $utf_text);
return $im;
}