gpt4 book ai didi

.net - 阿拉伯字符串: get actual Glyph (contextual shaping)

转载 作者:行者123 更新时间:2023-12-03 15:03:46 24 4
gpt4 key购买 nike

我有一个阿拉伯字符串。例如:راماتراحيل

在阿拉伯语中,根据字母的位置,同一字母的字形也不同。
因此,如果“孤立”或“首字母”,Lam字母为ل,如果是中间或结尾,则字母ﻟ。

当我将原始字符串(.NET)转换为char数组时,所有char均作为Isolated返回。

是否有实际的字形?

我必须“翻译”阿拉伯字符并将其发送到设备。因此,例如,IDE的代码为128,而ﻟ的代码为129。
转换表是自定义的。

无论如何获取字符都无所谓,在所有情况下,它们都以隔离状态返回:

Dim a As String = "رامات راحيل"
Dim ar As Char() = a.ToCharArray

For Each c As Char In ar
Console.WriteLine(c)
Next

For i As Integer = 0 To a.Length - 1
Console.WriteLine(a.Substring(i, 1))
Next

For i As Integer = 0 To a.Length - 1
Console.WriteLine(a.Chars(i))
Next

我的理解是,代码相同,但是形状不同。
请参阅参数。情境塑造 http://msdn.microsoft.com/en-us/goglobal/bb688137.aspx

最佳答案

当转换为char数组时,您将放宽有关位置的信息。显然,所有字符都是孤立的,因此可以在任何地方使用。有趣的是,对于写作来说,这有所作为(每天学习一些新知识)。

您有两种选择:

  • 为每个字符保存另一个数组,并保存该字符是初始字符,单独字符,中间字符还是最终字符。
  • 自己对数组进行翻译。由于您可以在网站上输入两个不同的UTF-8字符,因此必须有一个单独的UTF-8字符。因此,请看一下您的字符串并建立自己的Char数组创建者,他将了解何时接受一个或另一个。
  • 关于.net - 阿拉伯字符串: get actual Glyph (contextual shaping),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676047/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com