【问题标题】:Text gets cut off文字被截断
【发布时间】:2014-05-20 20:44:03
【问题描述】:

我有这个 PHP 代码:

<?php
    include 'imagem.php';

    $imagem = new Image(502, 500, '#1C3C41');
    $imagem->setFont('Verdana', 14, '#fade45');

    $mapcrew = json_decode(utf8_decode(file_get_contents("http://api.formice.com/mapcrew/online.json")));
    foreach($mapcrew as $server=>$list) {
        $line = new Line();
        $line->marginTop = 2;
        $line->addText(strtoupper($server) . ':', 'Verdana Bold', 12, '#009D9D');
        $line->addLineBreak();
        $line->addText(implode(', ', array_unique($list)), 'Verdana', 12, '#6C77C1', 4);
        $imagem->drawLine($line);
    }

    $imagem->flushImg();
?>

问题是由于图像太小,文本被截断。有什么方法可以限制每个限制的字符数或在文本被截断后放置 LineBreak 吗?我不知道如何在不改变图像大小的情况下修复它。

【问题讨论】:

    标签: php


    【解决方案1】:

    使用 GD 函数 imagettfbbox。你需要为此加载一个 ttf 字体。

    http://www.php.net/manual/en/function.imagettfbbox.php
    

    在此处查看示例。

    Calculating Text Width with PHP GD

    【讨论】:

      猜你喜欢
      • 2016-07-20
      • 2013-12-06
      • 2017-08-18
      • 1970-01-01
      • 1970-01-01
      • 2021-12-28
      • 2016-01-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多