【问题标题】:language readability for add text to image in php在 php 中向图像添加文本的语言可读性
【发布时间】:2016-05-06 07:33:29
【问题描述】:

我使用以下代码在 php 中将文本添加到图像:

    $font_path = 'assets/bend/fonts/Arial.ttf';
    $text = 'Молдавия';
    imagettftext($stars, 40, 0, 150, 200, $white, $font_path, $text); 
    imagejpeg($stars, 'images/newtes1.jpg');

但是,它无法读取非拉丁字母,例如俄语。它显示像正方形这样的符号。我已经更改了其他工作的不同字体,但是当我想添加到图像时它没有。如果重要的话,我会使用 netbeans。提前致谢。

【问题讨论】:

  • 查看这篇文章我认为它涵盖了你stackoverflow.com/questions/9458317/…
  • 我的理解是netbeans对错误更宽容。所以在 netbeans php 服务器中纠正了一个小错误,但在 web 上你会得到一个错误。我看不出问题出在哪里,但这是我对 netbeans 的理解
  • 男孩们非常感谢。成功了!

标签: php netbeans-8


【解决方案1】:

试试这个字体: Arimo-Arial-Font

下面的代码对我有用:

<?php
  $jpg_image = imagecreatefromjpeg('test.jpg');
  $text = 'Молдавия'; //Or any other text
  $font_path = "Arimo-Regular.ttf"; //Or any other font
  $white = imagecolorallocate($jpg_image, 255, 255, 255);
  imagettftext($jpg_image, 40, 0, 150, 200, $white, $font_path, $text); 
  imagejpeg($jpg_image, 'test.jpg');
?>

编辑:您应该为格鲁吉亚语、亚美尼亚语和日语等语言使用其他字体。Arimo-Arial-Font 仅包含拉丁语和俄语字符。

Japanese Fonts

Georgian Fonts

Armenian Fonts

ps。对不起,如果我的英语不好

【讨论】:

  • 您好 Hoog3059,非常感谢您,它运行良好。只需使用正确的字体:)
猜你喜欢
  • 1970-01-01
  • 2019-03-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多