nazmulpcc/texter

一个PHP类,使在图像上编写孟加拉文文本变得更加容易。支持多行、对齐等。

1.0 2017-03-01 10:42 UTC

This package is auto-updated.

Last update: 2024-09-07 06:13:35 UTC


README

Texter 帮助您使用 PHP GD 在图像上编写孟加拉文/英文文本。它还具有对齐、保持行高、颜色设置等功能。

示例

	$texter = new nazmulpcc\Texter;
	$image = imagecreate(500, 300);
	imagecolorallocate($image, 255, 255, 255);
	$texter->startFrom(50, 90)->width(400)->on($image)->align('center')->fontSize(30)->color('333333');
	$texter->text('আমার সোনার বাংলা, আমি তোমায় ভালবাসি Lorem ipsum dolor sit amet.....')->write();

这将给出类似这样的结果: 结果

安装

您可以通过 composer 安装 Texter,或者您可以手动下载软件包并将其包含在您的代码中。

Composer

	composer require nazmulpcc/Texter

手动

  • 下载/克隆此存储库。
  • 下载/克隆 mirazmac/Unicode2Bijoy .
  • Texter.phpUnicode2Bijoy.php 包含在您的代码中,然后您就可以开始使用了。

文档

每个方法在源代码中都有相当好的文档。一些重要方法

  • startFrom(x, y): 设置 Texter 将从哪个坐标开始写入。
  • width($w): Texter 将在其中写入文本的边界宽度。
  • align($position): 设置水平对齐为左、右或居中/中心。默认为左。
  • on($image) / image($image): 设置 Texter 将在其上写入的图像。图像通过引用传递。
  • fontSize($size): 设置字体大小。$size 可以是点或像素,例如 $texter->fontSize('15pt')$texter->fontSize('15px')。如果 'pt' 或 'px' 缺失,则使用 gd 默认值。
  • color($hex): / color($red, $green, $blue): 都接受十六进制和 RGB 作为文本颜色。
  • text($text): 添加要写入的文本。
  • lineHeight($height): 行高。$height 可以是像素或文本高度的百分比。
  • write(): 调用此函数执行工作或如果您想开始新的一行。
    所有公共函数都可以链式调用。因此,您始终可以执行类似
    $texter->startFrom(10, 10)
                ->color(0, 0, 0)
                ->align('center')
                ->width(500)
                ->text('Hellow World')
                ->write();

注意:在写入文本之前,您必须至少设置起始点(startFrom)、宽度图像

关于 Texter

我因纯粹的不满而开发了此软件,因为 PHP 是最广泛使用的编程语言之一,但它不支持孟加拉文,因为 GD 无法处理复杂字体。有许多改进的空间,我将逐渐尝试完成。如果您能的话,请贡献力量。

待办事项

  • 添加垂直对齐功能。
  • 支持文本阴影。
  • 添加一些调试函数等。

许可证

本项目受 DBAD 许可证许可。