问题标签 [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.
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 一起使用?
谢谢
php - PHP GD 获取生成的图像到 ajax
我试图通过 ajax 从 PHP 获取生成的图像。
Q.1 当 ajax 渲染 PHP 时,它会显示一些符号,而不是单独运行 PHP 时显示的图片。如何获取图像 PHP 输出而不是那些符号?
Q2。如何更改渲染到图像中的文本的字体大小?
php。
阿贾克斯:
php - imagettftext() 总是灰色的,即使定义了黑色
我的一个客户正在尝试使用 imagettftext() 在背景图像上放置文本。该代码以前可以正常工作,但突然从显示黑色文本变为显示灰色文本。代码正确设置为黑色,将其更改为任何其他颜色也没有效果。
任何帮助将不胜感激,因为我知道的代码或服务器上没有任何改变,突然阻止它生成正确的黑色文本。
您可以在此处查看生成的文本:
黑色文本是背景图像的一部分,灰色文本由上面的代码生成。
php - 使用 imagepng() 时出现奇怪的图像故障
我正在尝试为 RSPS 制作游戏卡。这是我第一次使用 PHP 在图像上生成文本,当尝试应用这个奇怪的故障时:
但是,当原始照片看起来像这样时:
正如你所看到的,角落并没有像他们应该的那样弯曲。但是,在原版中它表现得很好。我不是在谈论数字的位置。这是我正在使用的代码:
是什么导致这种情况发生?
php - 生成验证码图像 PHP
我想使用 PHP imagettftext 生成验证码图像。以下是我的代码。它给出了一个空图像。我想解决这个问题。
我已经测试了代码,但无法找到为什么图像没有显示,尽管我的随机文本正在传递给验证码图像生成功能。
php - 为 PHP Imagettftext 准备变音符号
我们已经在网上搜索了解决此问题的方法,但还没有运气...
我们正在使用:
将 $output 的第一个单词写入 $image。
这在所有情况下都可以正常工作,除了 Ö,Ä,Ü。这些显示为 ö,ä,ü。我们的 .ttf 确实包含所有字符。
我们尝试使用以下方法转换 $input:
但这不起作用......有什么想法可以解决这个问题吗?
提前感谢您的帮助!!
php - 使用 imagettftext() 时如何处理字体文件不支持的字符?
我在由 PHP GD 库创建的图像中使用 Verdana 字体。
大多数情况下 imagettftext 非常适用于字符串。
但是我的一些用户在他们的名字中使用了奇怪的字符/符号。
所以当我尝试将他们的名字打印到图像上时。例如:
该用户使用ɦɪɲɣƙƨєʌɾ
符号。所以 Verdana 不能打印它们。
我用这个:
输出是这样的:
(当前语言环境在英语和德语之间发生变化。所以当前语言环境可能无法处理这些字符ɦɪɲɣƙƨєʌɾ
:)
如果不写一个很大的块,似乎不可能音译ɦ
为h
, ɲ
to 。像这样。n
str_replace()
所以我想知道是否可以检查字体(Verdana)是否可以显示这些符号。如果其中一个字符不能在字符串中显示,那么我可以将一个空字符串传递给
imagettftext
方法。我可以检查字体中支持的字符吗?或者创建一个包含 Verdana 支持符号的字符映射,并检查我的字符串是否包含不支持的符号?(我认为由于这个问题
是不可能的)或者也许是另一种解决方案,是否可以在中使用多种字体
imagettftext()
?
例如,首先尝试 Verdana,如果 Verdana 不涵盖该符号,则使用 Arial sans serif 等。或任何其他解决方案?
编辑:
似乎 Verdana 在我的文本中不支持这些 unicode 字符。
Verdana 支持的字符:http
://www.fileformat.info/info/unicode/font/verdana/grid.htm
Verdana 未支持的字符: http ://www.fileformat.info/info/unicode/font/verdana/missing.htm
php - 在 imagettftext() 函数中从右到左读取文本字符串
我想用 imagettftext() 从右到左而不是从左到右写一个文本字符串;功能
我在手册中读到角度变量控制这个,它说 0 角度意味着从左到右,所以我尝试了 180、360 但没有任何反应
我需要把它放在什么角度才能让它从右到左写
我正在编写一个带有支持希伯来字符的 font.ttf 的希伯来文本字符串
我也使用了这个函数 strrev(),
现在文字在图像上搞砸了一些字母是白框
然后我使用了这个功能:
它帮了我很多,但现在它也反转了整数
您能否给我一个更好的解决方案,只有希伯来字符会反转,而不是整数?
php - php gd - 多色图像ttftext
我正在尝试通过 imagettftext 放置多色文本。
我试着一个字母一个字母地画,但间距太可怕了。
这是我的代码:
输出:
请注意,文本是动态的。
是否可以通过 imagettftext 实现多色文本而没有可怕的间距?
问候,马里奥厄曼多。
php - 将中心、左、右和字母与从 imagettftext 函数转换的文本对齐
我已经使用imagettftext()
函数将图像从文本转换了。现在我正在尝试将转换后的图像文本对齐到中心、左、右,但我没有任何方法可以整理出来。如果有人知道如何做到这一点,请告诉我。波纹管是我用来在 php 中转换文本图像的代码。
演示链接:-点击这里