如何使从右到左的语言(例如阿拉伯语)字符的行为像在qt中从左到右的语言一样?

浇水

Qt提供了一种强大的自适应方式来处理left-to-right语言和right-to-left语言文本,但是我在实现目标时遇到了问题。


图片1我想要得到的
第一张图片


图片2图片粘贴到我QTextEdit的小部件时我得到了什么
图片编号2


图片3当我将文本方向设置为从左到右时,我得到了什么,如下所示:

QTextDocument *doc = ui->textEdit->document();
QTextOption textOption = doc->defaultTextOption();
textOption.setTextDirection(Qt::LeftToRight);
doc->setDefaultTextOption(textOption);
ui->textEdit->setDocument(doc);

图片3

使其从左到右对齐并不难,
但是结果与图1所示的有所不同。

图片4当我尝试向终端添加文本时得到的内容
图片编号4


我要实现的事实是,它像1号图片一样显示,
并且
当现有文本以阿拉伯符号结尾时,按键操作会将文本追加到终端
总之,我想要的是,
无论是否包含从右到左的语言字符,它的行为都像从左到右的语言一样
浇水

Unicode提供Directional Formatting CharactersQt很好地支持它。这个想法来自@VahidN。我的问题部分通过这种方式解决了,现在它可以正确显示双向字符串了

QString(QChar(0x200E))+strText; //LRM
QString(QChar(0x202D)) + strText + QString(QChar(0x202C)); //LRO...PDF

在此问题之前,我回答了另一个问题,这可能有助于您找到自己的解决方案。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接从左到右和从右到左的语言(阿拉伯语等)

来自分类Dev

字符串从右到左的语言替换(阿拉伯语)

来自分类Dev

字符串从右到左的语言替换(阿拉伯语)

来自分类Dev

iOS-在推送通知中处理阿拉伯语/从右到左语言

来自分类Dev

在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

来自分类Dev

在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

来自分类Dev

如何从右到左更改特定列表项文本(例如阿拉伯语/希伯来语)?

来自分类Dev

语言渲染不正确(例如阿拉伯语)

来自分类Dev

将字符串yyyy-MM-dd转换为日期格式,电话语言从右到左(阿拉伯语)

来自分类Dev

android选择语言(阿拉伯语为阿拉伯语,英语为英语,法语为法语)

来自分类Dev

设备语言为英语时如何加载阿拉伯语string.xml

来自分类Dev

如何在QString中使用语言(如阿拉伯语或中文)?

来自分类Dev

检测阿拉伯语标记中的重复字符

来自分类Dev

将语言从默认语言(英语)切换为其他语言(例如阿拉伯语)时,WPML使我的网站慢3倍

来自分类Dev

将Android应用的语言更改为阿拉伯语时,如何在左侧显示复选框?

来自分类Dev

使用阿拉伯语时如何防止从右到左的文字出现?

来自分类Dev

语言为阿拉伯语时,JSF呈现dir =“ rtl”

来自分类Dev

将GWT国际化为阿拉伯语(RTL语言)?

来自分类Dev

组织模式是否支持阿拉伯语等RTL语言

来自分类Dev

确定值的语言:阿拉伯语英文SQL netezza

来自分类Dev

Firefox默认语言会自动更改为阿拉伯语

来自分类Dev

将GWT国际化为阿拉伯语(RTL语言)?

来自分类Dev

某些Google / Chrome页面上的阿拉伯语(外国)语言/字体

来自分类Dev

如果设备语言是阿拉伯语,则修复布局更改

来自分类Dev

使用多语言本地化(阿拉伯语、英语)

来自分类Dev

具有阿拉伯语支持的Qt演示

来自分类Dev

Stimulsoft报告richText错误中的Unicode字符(阿拉伯语或波斯语)

来自分类Dev

避免用RTL语言(波斯语,阿拉伯语)错误地包装某些单词

来自分类Dev

分割草书字符(阿拉伯语OCR)

Related 相关文章

  1. 1

    连接从左到右和从右到左的语言(阿拉伯语等)

  2. 2

    字符串从右到左的语言替换(阿拉伯语)

  3. 3

    字符串从右到左的语言替换(阿拉伯语)

  4. 4

    iOS-在推送通知中处理阿拉伯语/从右到左语言

  5. 5

    在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

  6. 6

    在GD中显示从右到左连接的语言(如波斯语和阿拉伯语)-可能的PHP错误

  7. 7

    如何从右到左更改特定列表项文本(例如阿拉伯语/希伯来语)?

  8. 8

    语言渲染不正确(例如阿拉伯语)

  9. 9

    将字符串yyyy-MM-dd转换为日期格式,电话语言从右到左(阿拉伯语)

  10. 10

    android选择语言(阿拉伯语为阿拉伯语,英语为英语,法语为法语)

  11. 11

    设备语言为英语时如何加载阿拉伯语string.xml

  12. 12

    如何在QString中使用语言(如阿拉伯语或中文)?

  13. 13

    检测阿拉伯语标记中的重复字符

  14. 14

    将语言从默认语言(英语)切换为其他语言(例如阿拉伯语)时,WPML使我的网站慢3倍

  15. 15

    将Android应用的语言更改为阿拉伯语时,如何在左侧显示复选框?

  16. 16

    使用阿拉伯语时如何防止从右到左的文字出现?

  17. 17

    语言为阿拉伯语时,JSF呈现dir =“ rtl”

  18. 18

    将GWT国际化为阿拉伯语(RTL语言)?

  19. 19

    组织模式是否支持阿拉伯语等RTL语言

  20. 20

    确定值的语言:阿拉伯语英文SQL netezza

  21. 21

    Firefox默认语言会自动更改为阿拉伯语

  22. 22

    将GWT国际化为阿拉伯语(RTL语言)?

  23. 23

    某些Google / Chrome页面上的阿拉伯语(外国)语言/字体

  24. 24

    如果设备语言是阿拉伯语,则修复布局更改

  25. 25

    使用多语言本地化(阿拉伯语、英语)

  26. 26

    具有阿拉伯语支持的Qt演示

  27. 27

    Stimulsoft报告richText错误中的Unicode字符(阿拉伯语或波斯语)

  28. 28

    避免用RTL语言(波斯语,阿拉伯语)错误地包装某些单词

  29. 29

    分割草书字符(阿拉伯语OCR)

热门标签

归档