繁体   English   中英

增加php字体大小

[英]Increase php font size

我正在尝试使用PHP创建图像。 该图像应该上面有文字。 我只能通过使用imagestring函数来显示文本,但是此函数仅允许最大5的字体大小。事实证明,这对我来说太小或太小。 然后,我了解到,通过使用imagettftext函数,可以在图像上显示所需大小的文本。 此功能对我根本不起作用。 在研究此问题时,我在另一个stackoverflow问题中找到了此代码。

<?php
$image = imagecreate(400,300);
$blue = imagecolorallocate($image, 0, 0, 255);
$white = ImageColorAllocate($image, 255,255,255);

if(!isset($_GET['size'])) $_GET['size'] = 44;
if(!isset($_GET['text'])) $_GET['text'] = "Hello, world!";

// Set the enviroment variable for GD
putenv('GDFONTPATH=' . realpath('.'));

// Name the font to be used (note the lack of the .ttf extension)
$font = 'arial.ttf';

imagettftext($image, $_GET['size'], 15, 50, 200, $white, $font, $_GET['text']);
header("content-type: image/png");
imagepng($image);
imagedestroy($image);
?> 

调用它时,我在浏览器中看到有趣的面孔和奇怪的字符。 这段代码出了什么问题?还有哪些其他选项可用于增加PHP中的字体大小?

更新在对此进行大量研究之后,我尝试了此问题在线提供的所有建议和答案,但仍然无法显示图像。 我在字体类型字符串前面添加了./ 我什至从计算机上将Microsoft字体类型上传到服务器,仍然得到相同的结果。

更新我忘了提到我实际上确实将字体类型arial.ttf从我的计算机传输到服务器,并转移到了所有PHP文件所在的文件夹中。

来自文档

fontfile您要使用的TrueType字体的路径。

根据PHP使用的GD库版本,当fontfile不是以/开头时,.ttf将被附加到文件名,并且库将尝试沿着库定义的字体路径搜索该文件名。

删除.ttf或添加绝对路径

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM