问题标签 [imagettftext]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2298 浏览

php - php imagettftext 和特定的表情符号

我在绘制“杂项符号和象形文字”unicode 块下的表情符号时遇到了问题。

这是一个示例代码:

这是输出:

旋风和雪人

这是它的样子:

旋风与雪人第二部分

如您所见,这些表情符号都位于不同的 Unicode 块下。旋风位于“杂项符号和象形文字”下方,绘制的是 HTML 实体而不是实际字符,但雪人位于“杂项符号”下方且绘制正确。我已经仔细检查以确保我使用的字体包含两个字符。

需要明确的是,我希望绘制实际字符而不是 HTML 实体。

呈现为 UTF8 的相同字符:

旋风和雪人,第三部分

0 投票
0 回答
295 浏览

javascript - 如何为使用 imagettftext() 函数转换的文本框(图像框)添加边框

在这里,我正在尝试为图像添加边框,该图像使用 imagettftext() 函数从用户输入文本转换为图像。任何人都知道我将如何实现这一点。

演示链接:-点击这里

寻找预期的输出,如波纹管快照

预期产出

Bellow 是我用来将文本转换为图像的示例 php 代码。

0 投票
2 回答
1203 浏览

php - 合并 3 张图像并在 PHP 中添加文本

我设法用这段代码在 PHP 中合并了 3 个图像:

我现在想添加一些文本,所以我的最终代码是:

但是图片没有显示

0 投票
1 回答
322 浏览

php - 撇号和 imagettftext()

我一直在努力弄清楚这里发生了什么。我正在尝试使用 imagettftext() 将文本放在我在 PHP 中创建的图像上。我有一些文字:

当我回显出来时,它显示的内容完全相同。最后的 imagettftext() 变量是在图像上放置文本的行。所以当我这样做时:

它正确地回显了这条线,但是当我查看图像时,它显示为

对于任何其他撇号也是如此。该字符串是正确的,但它以某种方式对其进行编码或在 imagettftext() 之前对其进行解码。在使用 imagettftext 之前,我尝试将其转换为纯 UTF-8,但这仍然没关系(它目前是 ASCII;我在使用它之前检测到了编码)。

这不是我使用的字体,因为我尝试了几种字体。

任何想法为什么会发生这种情况?

编辑

有关更多信息,我正在使用 simple_html_dom 从另一个页面抓取数据,然后将该信息用于图像,因此我不确定这是否会影响任何事情。这不应该是因为我已经检测到编码和字符,而且似乎没有什么不合适的。

这让我非常疯狂,我已经重新审视了三天,这没有任何意义。我已经尝试了 PHP 中的所有 UTF-8 解码可能性以及我能想到或找到的任何其他内容。我在我正在使用的字符串上做了一个 rawurlencode() ,它%92为撇号字符返回 a ,这意味着它是一个撇号,而不是单引号或%60字符。任何帮助将不胜感激。谢谢你。

编辑

我确定这仅与撇号字符(ASCII 中的 %92)有关。我已经尝试使用 %27 (单引号)并且效果很好。我见过的其他字符似乎也没有导致问题,所以看起来它与撇号字符隔离。

0 投票
1 回答
367 浏览

php - HHVM - imagettftext():“没有这样的文件或目录”

我正在尝试将在 PHP-FPM 上运行良好的应用程序部署到 HHVM。几乎所有东西都可以工作,除了一件事:GD 库。GD 在一般情况下工作,但imagettftext()似乎imagefttext()没有工作。他们返回这个令人困惑的错误:

我已经重新编译了 HHVM,以包含 FreeType 路径和gd_info()

我试过这个(https://stackoverflow.com/a/15001557/1792799)解决方案,但无济于事。

我很确定这个错误与代码无关,因为它在“普通”PHP 上运行良好。但无论如何,这就是它出错的部分。字体路径存在并且服务器可以读取,字体文件存在并且同一服务器上的相同代码再次使用 PHP-FPM 运行良好。

提前致谢!

0 投票
1 回答
612 浏览

php - PHP imagettftext 返回边界框与渲染边界框不同

我正在使用 imagettftext 来渲染 PNG 文件。对 imagettftext() 的调用会返回渲染文本的边界框,但仔细观察,文本会稍微超出它自己的边界框!边界框是正确的(我检查了图像的像素坐标),但文本位置不正确,它输出这个,其中框是渲染文本后返回的边界框:

在此处输入图像描述

我的代码是:

0 投票
0 回答
703 浏览

php - imagettftext - 以与 CSS 相同的方式居中对齐文本

我已经看过很多关于如何让文本在图像中心对齐的演示,但我希望让文本中心对齐,以便它看起来与 CSStext-align:center或 photoshop 的中心对齐相同。

我怎样才能做到这一点imagettftext

到目前为止,这是我的代码:

最终结果应如下所示:

居中对齐的文本

0 投票
1 回答
2821 浏览

php - 有谁知道为什么 imagettftext 不打开字体文件

我正在尝试使用我在我的网站上上传的字体,但我不断收到此错误:

imagettftext():找不到/打开字体”。

我已经尝试过使用 putenv 工具,但它仍然无法打开文件。Bonfire 上是否有一个选项可以限制可以使用的文件类型?我可以使用 imagestring 函数,但我想要其他字体。

我能够在 HTML 文件中加载字体,所以看起来它与imagettftext().

0 投票
1 回答
745 浏览

php - PHP imagettftext 居中文本

我需要使用 php 中的 imagepng 和 imagettftext 函数将图像中的文本居中。

这是我的代码:

文本位于 url 参数“名称”上。我需要将此文本居中图像。

0 投票
1 回答
1217 浏览

php - PHP GD2:imagettftext 与 HTML 中呈现的位置相同

为了使问题更易于理解,我制作了这个非常简单的脚本:

它必须做什么?

用户选择他想在图像上放置文本的位置。然后,生成图像。

问题 :

文本未放置在正确的 Y 轴位置。取决于字体系列/大小。可以更改字体系列。所以我不能“硬编码”这个职位。

我认为问题可能出在哪里:

imagettftext() 文档说:参数 Y 是字体基线的位置,而不是字符的最底部

所以我想我需要将基线和字体顶部之间的高度添加到我的 Y 位置,以获得与 HTML/CSS 中呈现的完全相同的位置。这就是我使用 imagettfbbox() 的值 7 的原因。

但它不起作用。Y位置有时好,有时坏。我不明白为什么。

如果你有一个想法......谢谢!

结果示例:

在此处输入图像描述