惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

N
Netflix TechBlog - Medium
罗磊的独立博客
云风的 BLOG
云风的 BLOG
Last Week in AI
Last Week in AI
Y
Y Combinator Blog
小众软件
小众软件
Blog — PlanetScale
Blog — PlanetScale
T
The Blog of Author Tim Ferriss
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
月光博客
月光博客
博客园 - Franky
F
Fortinet All Blogs
D
Docker
博客园 - 司徒正美
腾讯CDC
Recent Announcements
Recent Announcements
The Cloudflare Blog
B
Blog RSS Feed
GbyAI
GbyAI
T
Tailwind CSS Blog
雷峰网
雷峰网
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
博客园 - 三生石上(FineUI控件)
阮一峰的网络日志
阮一峰的网络日志

博客园 - 周 金根

Eclips 从 Github 获取源的更新提示超时 工作簿保护密码破解 网站操作备忘 下载ts文件 下载Wistia视频 wordpress说明 疫情后首次TOGAF线下认证公开课 - 9月北京招生 TOGAF有哪些学习要点? 有没有方法指导IT顶层规划和实施? 专业品质的3月TOGAF认证线上公开课 《方法论学习 v0.8》出炉 记疫情期间第一次TOGAF认证课:从线下转到线上教育 TOGAF认证课程,作为讲师我有话说 首个企业架构TOGAF角色扮演案例培训的诞生 MAC 软件提示已损坏,需要移到废纸篓的解决方法 踏实型的TOGAF企业架构学习者要学什么? 选择企业架构实践公开课的指导?TOGAF+ArchiMate+BangEA,EA工作者必学一门公开课 企业架构如何实施的简介(TOGAF深度好文) Kano模型告诉你“是不是只要企业努力的提高产品或服务质量,顾客满意度就一定会提高吗?”
tcpdf中文解决方案
周 金根 · 2020-10-05 · via 博客园 - 周 金根

步骤如下:1.确保你测试tcpdf能正常输出英文内容的pdf2.测试输入中文内容后显示是?的乱码或者空白
分析原因,是因为我们输入的中文,tcpdf字体库并不支持,因此乱码或者空白显示

添加一个合适的字体即可

另外tcpdf的字体分为两种方式,嵌入方式和非嵌入(系统自带)嵌入就是输出的pdf会包含你的字体文件,系统自带的要求客户端必须有你指定的字体
另外下列字体不支持嵌入The fonts that could be not embedded are only the standard core fonts and CID-0 fonts.

The PDF Core (standard) fonts are:

  • courier : Courier
  • courierb : Courier Bold
  • courierbi : Courier Bold Italic
  • courieri : Courier Italic
  • helvetica : Helvetica
  • helveticab : Helvetica Bold
  • helveticabi : Helvetica Bold Italic
  • helveticai : Helvetica Italic
  • symbol : Symbol
  • times : Times New Roman
  • timesb : Times New Roman Bold
  • timesbi : Times New Roman Bold Italic
  • timesi : Times New Roman Italic
  • zapfdingbats : Zapf Dingbats

找到了原因,明白了原理,ok,动手吧

3.下载支持中文字体的

http://sourceforge.net/projects/hawebs/files/Assistance/PHP/Droid%20Sans%20Fallback%20-%20PHP.zip/download

下载后,将它解压放在droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z这三个文件复制到 TCPDF\fonts 下面即可

4.配置

中文的解决方法为:tcpdf\config\tcpdf_config.php

define (‘PDF_FONT_NAME_MAIN’, ’helvetica’);

改为: define (‘PDF_FONT_NAME_MAIN’, ’droidsansfallback’);

define (‘PDF_FONT_NAME_DATA’, ’helvetica’);

改为: define (‘PDF_FONT_NAME_DATA’, ’droidsansfallback’);

5.将数据交给TCPDF类处理时,一定要UTF8编码,否则也会出现乱码的情况发生的。