我现在面临的一个问题是显示复杂的文本(英语+波斯语/阿拉伯语)。 包含英文和波斯文/阿拉伯文字母的文本,不按正确顺序显示。 为了解决这个问题,我创建了一个Bitmap Font库,可以正确地绘制这些复杂的文本。现在我想将我所有程序小部件中的所有文本转换为等效的位图。例如,如果我的程序中有TextView,我想获取它的文本,使用我的位图字体库将其转换为位图,最后在TextView中替换它。问题是找到一个通用的解决方案,可以应用于任何可以显示文本的小部件,如ListView,EditText,Menus,......
答案 0 :(得分:2)
您可以尝试查看TextView的源代码并对其进行修改以满足您的需求(即,只要用户使用IME输入字符,捕获事件并将正确的位图字符插入自定义视图......)
答案 1 :(得分:2)
您是否从我所了解的所有内容中看到Arabic Reshaper可以用来正确显示包含RTL(阿拉伯语)和LTR符号的文本。
答案 2 :(得分:1)
您可以在c ++中使用字体库并呈现正确的字体 虽然有点冗长