首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在imagettftext()之前映射字符?

在imagettftext()之前映射字符?
EN

Stack Overflow用户
提问于 2011-12-12 03:47:52
回答 1查看 478关注 0票数 1

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

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

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

1)打开ttf文件,根据字符串查找映射字符。例如:我想将名称' foobar‘作为文本传递给imagettftext(),但如果字体FOOBAR只映射大写字符,我将不得不将FOOBAR传递给imagettftext()。

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

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

谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2011-12-18 05:23:30

我已经测试了dafont.com的几种字体。使用imagettftext时,未映射的字符通常显示为空白(无)。例如,我试图通过输入˰来访问字体边界之外的字符。但是,即使在dafont.com上,也有一些字体中包含这些方块;例如,

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

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

  1. Dingbats:显示静态文本为dingbats字体。这就是dafont.com所做的,不管你怎么改变样本文本,字体样本将保持不变,因此你永远不会看到这些框,除非你点击查看映射details.
  2. Text字体:如果你确定字体中有标准的英文字母表,打印出“敏捷的棕色狐狸跳过懒狗”为每个文本字体。它将使用户了解字母表中每个字母的设计。
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8466925

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档