php 如何在dompdf中添加中文字体 可以支持中文

php 如何在dompdf中添加中文字体 可以支持中文,第1张

新版的DOMPDF似乎默认没有php-font-lib, 下载完之后放到dompdf\lib\php-font-lib目录中.

2. 检查/安装新的字体, 中文字体推荐使用Google的DroidSansFallback, 只有3MB多.

(1) 安装字体前修改一下dompdf_config.inc.php配置文件中的

    def("DOMPDF_ADMIN_USERNAME", "yourname")

    def("DOMPDF_ADMIN_PASSWORD", "yourpassword")

用户名,是安装字体时要的。

(2) 检查一下dompdf_config.inc.php中是否包含php-font-lib的路径配置, 请确认系统能找到Font.php

    require_once(DOMPDF_LIB_DIR . "/php-font-lib/src/FontLib/Font.php")

加到配置文件中。

(3) 浏览器进入dompdf/www/fonts.php进行字体安装

四种字体,正常的,粗体,斜体,等,一个个安装。

include 'dompdf6/dompdf_config.inc.php'

$html = <<<END

END

 $html = file_get_contents('pdf.html')

 上面多种方法引用模板。

如果 中文不支持,为中文加上字体定义:

在HTML 模板中。

<span style="font-size:16.0ptline-height:105%font-family:droidsans">

如果出现没自动换行的中文,用DIV 试试。对 table 支持不好。

在php里调用move_uploaded_file()函数前添加下列代码即可解决问题:

$upload_path=$_SERVER['DOCUMENT_ROOT']."/upload/"

$dest_file=$upload_path.basename($_FILES['myfile']['name'])

if (function_exists("iconv"))

{

$dest_file=iconv("UTF-8","GB2312",$dest_file)

}

这里的$dest_file变量保存了文件上传后从临时目录移动到目的地的目标文件名。

将上传的文件名改成中文字符集就好了

$res = odbc_exec($conn, 'set names utf8')

放在插入语句前

不行就把sql打印出来,手动复制到mysql控制台执行,看有什么错


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11441936.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-16
下一篇2023-05-16

发表评论

登录后才能评论

评论列表(0条)

    保存