问题标签 [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 投票
3 回答
827 浏览

php - 在php appengine中使用imagettftext(字体选择)

我正在尝试从 google 的 php appengine创建一个图像,其中包含一些使用imagettftext php 函数呈现的文本。我必须指定一个字体文件名及其函数路径,但我不知道如何从 php 脚本访问我的静态字体目录,因为当我部署应用程序时,脚本与静态文件分开存储。

这是我的 php 脚本中的相关代码:

目录结构是这样的:
- root
    - js
    - css
    - font
    - img
其中 php 脚本在根文件夹中,字体文件在 font 文件夹中。

上面的代码在我的本地 PC 上工作,但当我部署到服务器时不起作用,因为 imagettftext 找不到字体并引发错误消息。使用 URL 完整路径也不起作用,因为 imagettftext 需要本地文件路径。

我也试过 $font = '/font/Allerta-Regular.ttf' (没有初始点)但没有运气。

我知道我可以使用“谷歌云存储”服务,但我不想租用它并复制文件,因为我的 js 文件也使用了这种字体。

如何在 PHP 应用程序引擎中指定字体以与 imagettftext 一起使用?

谢谢

0 投票
3 回答
1640 浏览

php - PHP GD 获取生成的图像到 ajax

我试图通过 ajax 从 PHP 获取生成的图像。

Q.1 当 ajax 渲染 PHP 时,它会显示一些符号,而不是单独运行 PHP 时显示的图片。如何获取图像 PHP 输出而不是那些符号?

Q2。如何更改渲染到图像中的文本的字体大小?

php。

阿贾克斯:

0 投票
1 回答
291 浏览

php - imagettftext() 总是灰色的,即使定义了黑色

我的一个客户正在尝试使用 imagettftext() 在背景图像上放置文本。该代码以前可以正常工作,但突然从显示黑色文本变为显示灰色文本。代码正确设置为黑色,将其更改为任何其他颜色也没有效果。

任何帮助将不胜感激,因为我知道的代码或服务器上没有任何改变,突然阻止它生成正确的黑色文本。

您可以在此处查看生成的文本:

图片

黑色文本是背景图像的一部分,灰色文本由上面的代码生成。

0 投票
0 回答
249 浏览

php - 使用 imagepng() 时出现奇怪的图像故障

我正在尝试为 RSPS 制作游戏卡。这是我第一次使用 PHP 在图像上生成文本,当尝试应用这个奇怪的故障时:

但是,当原始照片看起来像这样时:

正如你所看到的,角落并没有像他们应该的那样弯曲。但是,在原版中它表现得很好。我不是在谈论数字的位置。这是我正在使用的代码:

是什么导致这种情况发生?

0 投票
3 回答
12701 浏览

php - 生成验证码图像 PHP

我想使用 PHP imagettftext 生成验证码图像。以下是我的代码。它给出了一个空图像。我想解决这个问题。

我已经测试了代码,但无法找到为什么图像没有显示,尽管我的随机文本正在传递给验证码图像生成功能。

0 投票
2 回答
336 浏览

php - 为 PHP Imagettftext 准备变音符号

我们已经在网上搜索了解决此问题的方法,但还没有运气...

我们正在使用:

将 $output 的第一个单词写入 $image。

这在所有情况下都可以正常工作,除了 Ö,Ä,Ü。这些显示为 ö,ä,ü。我们的 .ttf 确实包含所有字符。

我们尝试使用以下方法转换 $input:

但这不起作用......有什么想法可以解决这个问题吗?

提前感谢您的帮助!!

0 投票
4 回答
3602 浏览

php - 使用 imagettftext() 时如何处理字体文件不支持的字符?

我在由 PHP GD 库创建的图像中使用 Verdana 字体。

大多数情况下 imagettftext 非常适用于字符串。
但是我的一些用户在他们的名字中使用了奇怪的字符/符号。
所以当我尝试将他们的名字打印到图像上时。例如:
在此处输入图像描述

该用户使用ɦɪɲɣƙƨєʌɾ 符号。所以 Verdana 不能打印它们。

我用这个:

输出是这样的:
在此处输入图像描述

(当前语言环境在英语和德语之间发生变化。所以当前语言环境可能无法处理这些字符ɦɪɲɣƙƨєʌɾ:)

如果不写一个很大的块,似乎不可能音译ɦh, ɲto 。像这样nstr_replace()

  • 所以我想知道是否可以检查字体(Verdana)是否可以显示这些符号。如果其中一个字符不能在字符串中显示,那么我可以将一个空字符串传递给imagettftext方法。我可以检查字体中支持的字符吗?或者创建一个包含 Verdana 支持符号的字符映射,并检查我的字符串是否包含不支持的符号?(我认为由于这个问题
    是不可能的)

  • 或者也许是另一种解决方案,是否可以在中使用多种字体imagettftext()
    例如,首先尝试 Verdana,如果 Verdana 不涵盖该符号,则使用 Arial sans serif 等。

  • 或任何其他解决方案?

编辑:
似乎 Verdana 在我的文本中不支持这些 un​​icode 字符。
Verdana 支持的字符:http
://www.fileformat.info/info/unicode/font/verdana/grid.htm Verdana 未支持的字符: http ://www.fileformat.info/info/unicode/font/verdana/missing.htm

0 投票
4 回答
1878 浏览

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

我想用 imagettftext() 从右到左而不是从左到右写一个文本字符串;功能

我在手册中读到角度变量控制这个,它说 0 角度意味着从左到右,所以我尝试了 180、360 但没有任何反应

我需要把它放在什么角度才能让它从右到左写

我正在编写一个带有支持希伯来字符的 font.ttf 的希伯来文本字符串

我也使用了这个函数 strrev(),

现在文字在图像上搞砸了一些字母是白框

然后我使用了这个功能:

它帮了我很多,但现在它也反转了整数

您能否给我一个更好的解决方案,只有希伯来字符会反转,而不是整数?

0 投票
1 回答
612 浏览

php - php gd - 多色图像ttftext

我正在尝试通过 imagettftext 放置多色文本。
我试着一个字母一个字母地画,但间距太可怕了。
这是我的代码:

输出: 输出
请注意,文本是动态的。
是否可以通过 imagettftext 实现多色文本而没有可怕的间距?

问候,马里奥厄曼多。

0 投票
2 回答
2265 浏览

php - 将中心、左、右和字母与从 imagettftext 函数转换的文本对齐

我已经使用imagettftext()函数将图像从文本转换了。现在我正在尝试将转换后的图像文本对齐到中心、左、右,但我没有任何方法可以整理出来。如果有人知道如何做到这一点,请告诉我。波纹管是我用来在 php 中转换文本图像的代码。

演示链接:-点击这里