setasign / tfpdf
此类是FPDF的修改版,增加了对UTF-8的支持。最新版本基于FPDF 1.85。
v1.33
2022-12-20 10:26 UTC
README
此仓库仅用于克隆官方tfpdf发布版,发布版可在以下链接找到:[http://fpdf.org/en/script/script92.php](http://fpdf.org/en/script/script92.php)!在此仓库中将不会进行开发!
此版本的唯一更改是将对font/unifont/ttfonts.php的require_once()调用注释并使用composer自动加载器解决。demo ex.php也相应进行了更改。
tFPDF接受UTF-8编码的文本。它嵌入字体子集,允许生成较小的PDF文件。
它需要一个名为'unifont'的文件夹,作为'font'文件夹的子文件夹。
你应该使'unifont'文件夹可写(CHMOD 755或644)。虽然这不是必需的,但它允许在第一次使用字体时缓存字体度量,从而使后续使用更快。
tFPDF所需的所有内容只是一个.ttf TrueType字体文件。文件应放在'unifont'目录中。可选地,您还可以定义系统字体路径,例如'C:\Windows\Font'(请参阅示例ex.php文件)并在该目录中引用TrueType字体。
调用AddFont()时,将第四个参数作为true传递,并在使用Write()等时使用utf-8编码的文本。
使用Composer安装
如果您使用Composer管理依赖项,可以使用以下方法
$ composer require setasign/tfpdf:1.33
或者您可以在composer.json文件中包含以下内容
{ "require": { "setasign/tfpdf": "1.33" } }
用法
请注意,tFPDF没有命名空间。您可以这样扩展类
namespace your\namespace; class Document extends \tFPDF
或者这样创建实例
$pdf = new \tFPDF();