gpt4 book ai didi

php - 如何控制使用 `imagettftext()` 生成的文本的文本对齐方式?

转载 作者:行者123 更新时间:2023-12-02 06:04:35 24 4
gpt4 key购买 nike

使用 imagettftext PHP GD 库中的函数,只能在图像上绘制左对齐的文本。至少看起来是这样,也许我错过了一些东西。

如何控制绘制到图像上的文本的对齐方式?即左/中/右(/合理 - 没有必要,但有用)

我应该提到,当绘制的文本包含多行(例如“bla bla bla/nAnd another line of bla.”)时,对齐是可见的。

最佳答案

imagettftext() 你不是在写某种“盒子”,而是在给定的坐标。要正确对齐文本,您必须计算正确的坐标以使其“看起来像”右对齐或居中。

为此,您可以使用 imagettfbox() 获得文本的大小 - 其余的是简单的数学:

  • 右对齐添加 [textarea-width]-[textwidth]给您的 X -坐标
  • 到中心添加 ([textarea-width]-[textwidth]) / 2给您的 X -坐标

  • (*textarea = 您要在图像中写入文本的区域 - 您应该知道它的大小)

    关于php - 如何控制使用 `imagettftext()` 生成的文本的文本对齐方式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13233503/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com