tcpdf msyh.php生成微软雅黑为什么无效

tcpdf msyh.php生成微软雅黑为什么无效,第1张

这种方式生成的PDF文件的优点是:文件体积小,生成快速。但也有缺点是,没有嵌入中文字体,只限于安装了Adobe Reader之后才能正常显示。那万一用户使用的是FoxIt Reader或者是Linux *** 作系统呢?显示效果就不一样了。因此,为了保证生成的PDF文件在任何环境下都有同郑袜样的显示效果,嵌入字体是必需的。

Windows下有很多中文字体,但是我们要用在TCPDF中的中文字体有下面几个要求:

<View plain text >

php

* 支持Unicode,因为TCPDF支持的是Unicode

* 体积越小越好

* 最好是也支持繁体中文

这样看来,微软雅黑以及方正的一些字体都符合要求。但是他们都是商业字体,而且个头都不小,以微软雅黑为例,msyh.ttf 文件就超过10M,如果使用它,生成的PDF文件体积也会很大。

综合考虑,我觉得”Droid Sans Fallback”字体符合要求:

<View plain text >

php

* 首先它是免费字体

* 其次它也是Unicode编码,支持简体繁体中文以及日文韩文等等

* 然后它的体积很小,不超过5M。

然而TCPDF不支持TTF字体文件,因此我们先将它转换成TCPDF支持的格式,然后再使用。在TCPDF目录下有个fonts子目录,这个子目录下又有个utils,这里面带有一个字体转换工具ttf2ufm.exe。下面是转换的步骤:

在网上很容易找到Droid Sans Fallback字体的下载链接,因此在这里就没有必要多做描述了。我们把下载到的巧枯 DroidSansFallback.ttf 复制到 TCPDF\\fonts\\utils 下面,然后打开Windows的命令行,切换到此路径下,输入如下命令:

<View plain text >

php

D:\\www\\tcpdf\\fonts\\utils>ttf2ufm -a -F DroidSansFallback.ttf

等待一段时间,等到命令行窗口显示

<View plain text >

php

"Finished - font files created"

之后,可以发现此目录下生成了DroidSansFallback.afm,DroidSansFallback.t1a 和 DroidSansFallback.ufm 这三个文件。

在命令行中输入

<View plain text >

php

"C:\\Program Files\\WAMP\\PHP5\\php.exe" -q makefont.php DroidSansFallback.ttf DroidSansFallback.ufm

说明:这里的”C:\\Program Files\\WAMP\\PHP5\\php.exe”为php.exe文件所在的路径,请根据实际情况输入。回车运行之后,稍等片刻,命令行窗口中会提示

<View plain text >

php

Font definition file generated

至此大功告成。将生成的droidsansfallback.php、droidsansfallback.z以及droidsansfallback.ctg.z这三个孝丛洞文件复制到 TCPDF\\fonts 下面即可。

打开example_038.php文件,将

<View plain text >

php

$pdf->SetFont(\'stsongstdlight\', \'\', 20)

修改为

<View plain text >

php

$pdf->SetFont(\'droidsansfallback\', \'\', 20)

这样就能够调用我们刚才生成的字体,再访问 http://localhost/tcpdf/examples/example_038.php 就可以看到重新生成的PDF文档。

1.把准备打包的.java文件集中到一个目录中

例如c:\source

2.建立一个存放.class文件的目录

例如c:\class

3.在c盘根目录下使用命令javac

-d

class

source\*.java

编译所有.java源文件,生成的.class字节码文件放在class目录中

(如果用别的ide像jbuilder已编译过了就可以直接把所有的class集中在某个文件夹在进行下面的 *** 作即闭数可)

4.在class目录下

执行jar

cvf

abc.jar

*.*

把所有的文件打包成abc.jar文件

5.抽取meta-inf/manifest.mf文件

执行jar

xfm

abc.jar

meta-inf/manifest.mf

就抽取出文件manifest.mf

编辑这个文件

在最后一行加入main-class:

font2dtest

其中font2dtest为你自己的类中含有main函数的类的名字

如果有包名,应该带上包的名字

如test.font2dtest

6.更新jar包中meta-inf/manifest.mf文件

执行

jar

ufm

abc.jar

meta-inf/manifest.mf

出现警告

可以忽略

7.

好了

现在abc.jar就可以直接运行碧搏了轿慧首

你要备份系统

应该选咐森伏择衡携C盘

勾选备份

备份在哪个路径

http://wenku.baidu.com/link?url=_sFTGxeweOWex1PNhRxcO9uIei_yLwpnkiYP_DjG_UfMWjt2eFlBShSrbzSiaWiLUbidHH5jvM3SzMZZxpL041rPgS37sTsEUZuBHJ3PFoK 教春腊程你看下 不要弄错了


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

原文地址: http://outofmemory.cn/tougao/12246795.html

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

发表评论

登录后才能评论

评论列表(0条)

保存