我正在建立一个带有字体预览的免费字体网站。 imagettftext()生成的许多字体字符都带有方形框,因为它们未映射。

我看了一个像dafont.com这样的网站,它们的所有字体都可以正确预览。 我非常怀疑它们会使用每种字体,并确保使用正确的字符。

所以我的问题是,有没有可以执行此操作的PHP脚本或函数:

1)打开ttf文件,然后根据字符串查找映射的字符。 EX:我想将名称'foobar'传递给imagettftext()作为文本,但是如果字体foobar仅映射大写字符,则必须将FOOBAR传递给imagettftext()。

2)如果返回的字符串中的任何字符未映射到字体中,请找到下一个映射的字符并替换为该字符。

基本上,我试图避免所有未映射的字体框出现在我的网站上。

感谢大家!

===============>>#1 票数:1

我已经使用dafont.com的几种字体进行了测试。 未映射的字符通常使用imagettftext显示为空白(无)。 我尝试通过输入˰访问字体范围之外的字符˰ 例如。 但是,即使在dafont.com上 ,也有一些字体带有这些正方形。 例如“ Flower Ornaments”字体或“ 4yeo Sport”字体

我的猜测是那些基本字符是强制性的,因此被一个空框代替。

我对dingbat和文本字体的个人建议是:

  1. Dingbats :显示dingbats字体的静态文本。 这就是dafont.com的工作,无论您更改示例文本多少,字体示例都将保持不变,因此除非单击查看映射详细信息,否则您将永远不会看到这些框。

  2. 文本字体:如果确定字体中包含标准英语字母,则为每种文本字体打印出“快速的狐狸跳过懒惰的狗” 它将使用户对字母表中每个字母的设计有所了解。

  ask by Matt Kaye translate from so

未解决问题?本站智能推荐: