我正在建立一个带有字体预览的免费字体网站。 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

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

2回复

用imagettftext创建的重叠文本字符串

我有一个为png透明性支持而创建的图像资源,其内容如下: 然后,我使用imagettftext()将重叠的文本层添加到此图像资源,但是这会覆盖图像的当前区域。 我试图将其合并到现有的图像资源中,以保持文本字符串的透明度。 以下是我要避免的示例:
1回复

带有韩文字符的PHP imagettftext()无法正常工作

我试图生成带有一些文本的图像,并且编写了以下代码: 现在,当我添加带有English字符的文本时,它可以工作,但是当我使用Korean字符时,则无法工作并获得此图像。 知道如何显示韩文吗? 谢谢
1回复

imagettfbbox和imagettftext

嘿,我想知道我在哪里缺少文本框的大小? 输出图像如下所示: 请注意,它不包含在此 * * 内图像本身后的字等等 。 它应该是这样的: 我在哪里缺少定义文本框大小的地方?
2回复

在imagettftext()中换行

我得到了此脚本以从目录中的随机jpg生成图像,并从数据库中添加了随机标语: 到目前为止工作正常。 现在有一些口号一排的口号。 我需要将它们包裹起来并且也要居中! 不能在imagettftext()中使用自动换行,所以我需要以某种方式使其爆炸。 我在网上找到了一些功能,
5回复

在imagettftext()函数中从右到左读取文本字符串

我知道这个问题可能听起来很奇怪,但我很担心我为什么来找你... 我想用imagettftext()从右到左而不是从左到右写一个文本字符串; 功能 我在手册中读到了角度变量控制它,它说0角度意味着从左到右,所以我尝试了180,360但没有任何反应 我需要用什么角度来让它从右到左
2回复

支持php imagettftext的所有utf-8字符的字体

我在php中使用imagettftext生成图像。 是否有支持所有utf-8字符的真字体?
1回复

撇号和imagettftext()

我一直在努力弄清楚这里发生了什么。 我正在尝试使用imagettftext()将文本放在我在PHP中创建的图像上。 我有一些文字: 当我回显出来时,它显示完全相同。 最终的imagettftext()变量是将文本放置在图像上的行。 所以当我这样做时: 它正确地回显了线条,
1回复

php imagettftext字体位置

我正在使用imagettftext()将一个字母写入图像。 问题是我不知道图像中的字母位置是什么。 如您所见,我使用imagettfbbox()绘制了图像和字母的边框,但是当字母在右侧时,字母边框也在左侧。 所以问题是:我怎么知道字母的起始位置(在x轴上)? 每个字母看起来都有
3回复

PHP imagefttext(imagettftext)没有显示任何内容

我几乎肯定有一个愚蠢的原因,这不起作用,但我只是想不出这个。 我只是试图用imagettftext将一些文本打印成图形,但是我无法显示这些文字。 这是在GoDaddy服务器上,所以我不控制所有内容,但这里是phpinfo()的规范: PHP版本5.2.14 --with-g
3回复

PHP imagettftext总是绘制黑色

基本上当我绘制文本时它会像这样结束黑色: http : //i.stack.imgur.com/z675F.png而不是我在PHP和函数中分配的颜色。 码: 它以前工作,但它刚刚停止,我不知道为什么。 这是在我更改源图像(生成正常)之后,我没有触及代码。 我已经尝试过改变颜色的各种