nazmulpcc / texter
一个PHP类,使在图像上编写孟加拉文文本变得更加容易。支持多行、对齐等。
1.0
2017-03-01 10:42 UTC
Requires
Suggests
- ext-gd: to use GD library based image processing.
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.php 和 Unicode2Bijoy.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 许可证许可。