音节 / 形状
阿拉伯/波斯文本的音节字体形状库
0.3.1
2020-04-23 07:48 UTC
Requires
- php: ^7.4
- ext-mbstring: *
This package is not auto-updated.
Last update: 2024-09-21 04:20:28 UTC
README
音节字体形状库是阿拉伯/波斯文本字体形状算法的实现。它将文本中的Unicode码点替换为其正确的呈现形式,以利用字体渲染库,例如FreeType——以及使用FreeType的PHP扩展,例如GD——以正确渲染阿拉伯/波斯文本。
请注意,此库不会更改单词顺序,因为它可能取决于行中断的位置,而此库并不理解这一点。因此,您可能需要稍后处理单词顺序。
注意。这还是一个正在进行中的项目,可能会进行破坏性更改,并且可能或可能不是在生产环境中使用。
快速开始
这是一个使用Shaper类的简单示例
use Syllable\Shaping\Shaper;
$shaper = new Shaper();
$shapedText = $shaper->shape('نموذج', Shaper::RTL);
shape方法的第二个参数是可选的,并指定文本流的流向。它有助于形状算法在给定文本处于更大上下文中时,正确放置标点符号和括号形状和顺序。如果您不确定方向,它将根据给定文本进行猜测。
许可证
音节字体形状库在MIT许可证下公开发布。