gpt4 book ai didi

c# - 在输入字段中写入 RTL

转载 作者:行者123 更新时间:2023-11-30 23:21:06 25 4
gpt4 key购买 nike

我正在尝试在统一输入字段中编写波斯语。波斯语是从右到左的语言,其字母与阿拉伯语相似。

我找到了 library转换和更正文本。它工作得很好。当我将转换后的文本显示为 Debug.Log() 时,一切都很完美,但问题是当我将更正后的文本放入输入字段时,它会被反转!我试图反转输入字段文本,但没有任何反应!

这是我的代码

 public InputField empName;

PersianMaker pm;
string tempStr = "";

private void Start()
{
pm = new PersianMaker();
}

void OnGUI()
{
tempStr = "";

if (!string.IsNullOrEmpty(empName.text))
{
tempStr = pm.ToPersian(empName.text);
tempStr = Regex.Replace(tempStr, @"\s+", " ");
tempStr = tempStr.Trim();
//empName.text = ReverseString(empName.text);
//empName.text = tempStr;
Debug.Log(tempStr);
}
}

private string ReverseString(string s)
{
char[] arr = s.ToCharArray();
Array.Reverse(arr);
return new string(arr);
}

有什么建议吗?

最佳答案

您可以使用以下名为 UPersian 的开源库

它运行良好,我认为这是目前唯一可用的解决方案。

enter image description here

关于c# - 在输入字段中写入 RTL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39427741/

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