我正在建立一个免费的字体网站与字体预览。由imagettftext()生成的许多字体字符都带有方框,因为它们没有映射。
我看了看像dafont.com这样的网站,他们的所有字体都可以正确预览。我非常怀疑他们会仔细检查每种字体,并确保使用正确的字符。
所以我的问题是,有没有PHP脚本或函数可以做到这一点:
1)打开ttf文件,根据字符串查找映射字符。例如:我想将名称' foobar‘作为文本传递给imagettftext(),但如果字体FOOBAR只映射大写字符,我将不得不将FOOBAR传递给imagettftext()。
2)如果返回的字符串中有任何字符没有映射到字体中,则找到下一个映射的字符并替换为该字符。
基本上,我试图避免所有未映射的字体框出现在我的网站上。
谢谢大家!
发布于 2011-12-18 05:23:30
我已经测试了dafont.com的几种字体。使用imagettftext时,未映射的字符通常显示为空白(无)。例如,我试图通过输入˰来访问字体边界之外的字符。但是,即使在dafont.com上,也有一些字体中包含这些方块;例如, 或 。
我的猜测是,这些基本字符是强制的,因此被替换为一个空框。
我个人对dingbats和文本字体的建议是:
https://stackoverflow.com/questions/8466925
复制相似问题