根据西方惯例,我有一些阿拉伯语内容是合理的。
我之所以这么说,是因为它在古代的来源中是有道理的:
然而,阿拉伯文本调整的工作方式是舒展草书,而不是空白。
所以,我想做的是进入字体源,将其转换为SVG,并选择单个的字形。它是直接的(即)希伯来语,但现在我开始对阿拉伯语失去兴趣了。
每一个阿拉伯字母都可以有多重形式 (即,孤立的,初始的,内侧的,最终的,有些与全部,有些与少数)。我现在忽略了这些预言,因为上面这些图像中的古兰经并没有使用它们。
我在阿拉伯字体渲染中注意到的是(我对阿拉伯语不太了解),当一个词在不同的地方使用时,草本字母会显着地改变形状。也许这一切都是由最初的/中间的/最后的业务定义的。我没有把握。
当我看阿拉伯字体时,我会看到个别的字形是孤立的。我如何看待它们在字体中的初始/中间/最终形式?当我把字体转换成SVG的时候?
如果每一个字母都可以有2-4个字母,而我忽略了数字符号,那么在字母表中有28个字符(如果你去掉所有的数字符号,就更不用说了),那么在SVG中,我应该看到2-4 * 28字形,对吗?
然后为布局的规则。如果我画一个SVG路径每字形,有什么特殊的需要做的连接边缘的符号,所以它形成连续的草书?我需要测试每一个字母组合吗?或者它是以某种方式构造的,所以我自己处理每一个字母变体,因为笔画的位置,所有的东西都会“连接”?
这就是为什么我想简要概述字体渲染引擎如何呈现阿拉伯文本。在引擎盖下面发生了什么,可以帮助我更好地理解如何做这个项目?它是如何使字母之间的无缝连接?它如何选择变体(简单地说,“如果它在中间,使用内侧,否则在结尾,使用final,否则在开头使用初始值,否则使用孤立的”类型?)
发布于 2019-11-10 14:55:50
阿拉伯文中的字母可以像你看到的那样使用不同的符号(以便能够与其他字母保持干净的连接),而且字形没有固定的形状--某些符号可以并且将被拉伸以进行对齐。所以说“我画一个字形”是没有意义的,因为它没有固定的形状。
您可以采取的最有希望的方法是以某种方式采用操作系统提供的排版,并以某种方式将其用于您的目的。
https://softwareengineering.stackexchange.com/questions/400879
复制相似问题