Php 是否在imagettftext()之前映射字符?

Php 是否在imagettftext()之前映射字符?,php,imagettftext,Php,Imagettftext,我正在建立一个免费的字体预览网站。imagettftext()生成的许多字体字符都带有方形框,因为它们没有映射 我看了一个像dafont.com这样的网站,他们所有的字体都能正确预览。我非常怀疑他们是否会仔细检查每种字体并确保使用了正确的字符 所以我的问题是,是否有一个PHP脚本或函数可以做到这一点: 1) 打开ttf文件并根据字符串查找映射的字符。例如:我想将名称“foobar”作为文本传递给imagettftext(),但如果字体foobar只映射大写字符,我必须将foobar传递给imag

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

我看了一个像dafont.com这样的网站,他们所有的字体都能正确预览。我非常怀疑他们是否会仔细检查每种字体并确保使用了正确的字符

所以我的问题是,是否有一个PHP脚本或函数可以做到这一点:

1) 打开ttf文件并根据字符串查找映射的字符。例如:我想将名称“foobar”作为文本传递给imagettftext(),但如果字体foobar只映射大写字符,我必须将foobar传递给imagettftext()

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

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


谢谢大家

我已经使用了来自的几种字体进行了测试。使用
imagettftext
时,未映射字符通常显示为空白(无)。我试图通过输入
˰来访问字体边界以外的字符例如。然而,即使在屏幕上,也有一些字体中有这些方块例如或

我的猜测是,这些基本字符是强制性的,因此被替换为一个空框

我个人对Dingbat和文本字体的建议如下:

  • Dingbats:显示Dingbats字体的静态文本。这就是所做的,无论您对示例文本做了多少更改,字体示例都将保持不变,因此,除非单击查看映射详细信息,否则您将永远看不到这些框

  • 文本字体:如果您确定字体中包含标准英文字母,请为每个文本字体打印“快速棕色狐狸跳过懒狗”。它将使用户对字母表中每个字母的设计有一个概念


  • 我已经测试了来自的几种字体。使用
    imagettftext
    时,未映射字符通常显示为空白(无)。我试图通过输入
    ˰来访问字体边界以外的字符例如。然而,即使在屏幕上,也有一些字体中有这些方块例如或

    我的猜测是,这些基本字符是强制性的,因此被替换为一个空框

    我个人对Dingbat和文本字体的建议如下:

  • Dingbats:显示Dingbats字体的静态文本。这就是所做的,无论您对示例文本做了多少更改,字体示例都将保持不变,因此,除非单击查看映射详细信息,否则您将永远看不到这些框

  • 文本字体:如果您确定字体中包含标准英文字母,请为每个文本字体打印“快速棕色狐狸跳过懒狗”。它将使用户对字母表中每个字母的设计有一个概念


  • 你总是可以选择分析图像-我猜这本身就是一个完整的项目:-P你总是可以选择分析图像-我猜这本身就是一个完整的项目:-P