当前位置: 首页 > news >正文

告别mPDF迎来TCPDF和中文打印遇到的问题

mPDF是一个用PHP编写的开源PDF生成库。它最初由Claus Holler创建,于2004年发布。原来用开源软件打印中文没有问题,最近发现新的软件包中mPDF被TCPDF代替了,当然如果只用西文的PDF是没有发现问题,但要打印中文就有点抓瞎了如图1,网上也有相关的帖子,在此也收集了一些,当然针对不同的软件具体的方法不同。

在这里插入图片描述
图1,中文都成框框了

php使用TCPDF生成支持中文的pdf
PHP 使用TCPDF插件生成pdf以及pdf的中文处理 2014

vendor/tecnickcom/tcpdf/fonts/
droidsansfallback.ctg.z
droidsansfallback.php
droidsansfallback.z
下载点击这里

vendor/tecnickcom/tcpdf/tcpdf.php

	public function setFont($family, $style='', $size=null, $fontfile='', $subset='default', $out=true) {//Select a font; size given in pointsif ($size === null) {$size = $this->FontSizePt;}$family = 'droidsansfallback';  # 加这句问题解决

关于mPDF和TCPDF的介绍

  1. mPDF是一个用PHP编写的开源PDF生成库。它最初由Claus Holler创建,于2004年发布。mPDF基于FPDF库,但它添加了许多新特性和功能,使其成为一个更强大的PDF生成工具。

mPDF的第一个版本只支持简单的PDF文档生成。然而,随着时间的推移,mPDF添加了许多新特性和功能,使其能够生成更复杂的PDF文档。这些特性和功能包括:

  • 支持多种字体,包括TrueType字体和OpenType字体。
  • 支持多种图像格式,包括JPEG、PNG和GIF。
  • 支持表格、列表和链接。
  • 支持页眉和页脚。
  • 支持密码保护和数字签名。

mPDF还支持多种输出格式,包括PDF、HTML和图像。这使得它可以用于各种不同的应用程序,包括Web开发、桌面应用程序和移动应用程序。

mPDF是一个非常受欢迎的PDF生成库,它已经被下载了超过100万次。它被许多公司和组织使用,包括谷歌、微软和亚马逊。

mPDF的最新版本是7.0.1,于2022年12月发布。这个版本添加了许多新特性和功能,包括:

  • 支持PHP 8.1。
  • 支持Web字体。
  • 支持CSS3选择器。
  • 支持SVG图像。

mPDF是一个非常强大的PDF生成库,它可以用于生成各种不同的PDF文档。它是一个开源库,这意味着它是免费的,并且可以根据需要进行修改。

  1. TCPDF是一个用PHP编写的开源PDF生成库,最初由Nicola Asuni创建,并于2002年发布。TCPDF的名称代表“TCPDF - PHP Class”,它是一个用于生成PDF文档的PHP类库。TCPDF最初是作为FPDF的扩展而创建的,但随着时间的推移,它发展成了一个独立的项目,添加了许多新特性和功能。

最初的版本只支持简单的PDF文档生成,但随着时间的推移,TCPDF添加了许多新特性和功能,使其能够生成更复杂的PDF文档。这些特性和功能包括:

  • 支持多种字体,包括TrueType字体和OpenType字体。
  • 支持多种图像格式,包括JPEG、PNG和GIF。
  • 支持表格、列表和链接。
  • 支持页眉和页脚。
  • 支持密码保护和数字签名。

TCPDF还支持多种输出格式,包括PDF、HTML和图像。这使得它可以用于各种不同的应用程序,包括Web开发、桌面应用程序和移动应用程序。

TCPDF是一个非常受欢迎的PDF生成库,它已经被下载了数百万次。它被许多公司和组织使用,包括谷歌、微软和亚马逊。

TCPDF的最新版本是6.4.0,于2023年1月发布。这个版本添加了许多新特性和功能,包括:

  • 支持PHP 8.1。
  • 支持Web字体。
  • 支持CSS3选择器。
  • 支持SVG图像。

TCPDF是一个非常强大的PDF生成库,它可以用于生成各种不同的PDF文档。它是一个开源库,这意味着它是免费的,并且可以根据需要进行修改。

http://www.lryc.cn/news/295339.html

相关文章:

  • mysql 多数据源
  • uniapp 使用renderjs引入echarts
  • hr最讨厌这6种应届生简历❌
  • 【Linux笔记】文件系统与软硬链接
  • vue3(笔记)
  • Java面向对象 this
  • 阿里云游戏服务器租用价格表,2024最新报价
  • 2-1 动手学深度学习v2-Softmax回归-笔记
  • laravel distinct查询问题,laravel子查询写法
  • AI助力农作物自动采摘,基于DETR(DEtection TRansformer)开发构建作物生产场景下番茄采摘检测计数分析系统
  • C语言——字符串大小写互换
  • macOS的设置与常用软件(含IntelliJ IDEA 2023.3.2 Ultimate安装,SIP的关闭与开启)
  • http伪造本地用户字段系列总结
  • Hadoop-IDEA开发平台搭建
  • block任务块、rescue和always、loop循环、role角色概述、role角色应用、ansible-vault、sudo提权、特殊的主机清单变量
  • Qt:QFileDialog
  • 我的QQ编程学习群
  • 【C++】类与对象(四)——初始化列表|explicit关键字|static成员|友元|匿名对象
  • ChatGPT高效提问—prompt常见用法
  • 使用vite创建vue+ts项目,整合常用插件(scss、vue-router、pinia、axios等)和配置
  • 泛型、Trait 和生命周期(上)
  • <网络安全>《18 数据安全交换系统》
  • Kafka 生产调优
  • springboot162基于SpringBoot的体育馆管理系统的设计与实现
  • Interpolator:在Android中方便使用一些常见的CubicBezier贝塞尔曲线动画效果
  • Nacos安装,服务注册,负载均衡配置,权重配置以及环境隔离
  • Vue3导出数据为txt文件
  • Simulink中getConfigSet用法
  • 【Algorithms 4】算法(第4版)学习笔记 05 - 2.2 归并排序
  • mybatis mapper sql include用法实现sql块复用