音节/形状

阿拉伯/波斯文本的音节字体形状库

维护者

详细信息

git.thinkit.ir/syllable/shaping

0.3.1 2020-04-23 07:48 UTC

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许可证下公开发布。