BiDi(双向字符集语言)指文字可以从左到右(LTR)和从右到左(RTL)双向书写的文字。计算机软件要使用双向字符集的地区主要是中东地区,对BiDi的支持也是软件国际化标准重要的组成部分。阿拉伯和希伯来语言的文字书写通常是从右到左,但是其中的其他字符集(例如拉丁文字)依然保持从左到右的格式。当然其它的语言文字,例如英文,如果包含阿拉伯或者希伯来文字摘要的话,也可以是双向书写的,通常将主方向称为全局方向。

不支持BiDi时,文字混排(如英语和阿拉伯语混排),LTR和RTL切换使用,需要空白规划,容易出现空间不够或留白多的情况。BiDi不会有此情况,当计算机切换到BiDi文字的录入方式后,对于一般的双向字符集字符,例如阿拉伯文字,显示将遵循全局方向从右到左(RTL)。当需要输入英文字符的时候,计算机将自动处理英文字符的显示,将先输入的字符自动向左边排,后输入的字符显示在前面字符的右侧,将先输入的文字顶到了左侧,而录入光标将一直停留在英文录入的最右侧,依次处理随后的文字录入并显示。这样录入者就不用关心这段英文文字将占据多大空间,而且英文内容保持了从左到右(LTR)的方向。当用户需要输入阿拉伯文字的时候,阿拉伯字符将自动放置到英文内容的左侧,录入光标也跟随到了阿拉伯字符的左侧,开始正常的从右到左(RTL)的录入并显示。

<!DOCTYPE html>
{% get_current_language as LANGUAGE_CODE %}
{% get_current_language_bidi as LANGUAGE_BIDI %}
<html lang="{{ LANGUAGE_CODE|default:"en-us" }}" {% if LANGUAGE_BIDI %}dir="rtl"{% endif %}>
<head>
{% if LANGUAGE_BIDI %}style{% endif %}
</head>
<body>
BiDi
</body>
</html>

Django_BiDi(双向字符集语言)相关推荐

  1. 中日韩大字符集文字编码的比较研究

    http://www.yyxx.sdu.edu.cn/content/guojihuiyi/guojhy-yinbs.htm 中日韩大字符集文字编码的比较研究 尹宝生 潘峰 徐立军 年新 汤蓉 沈阳航 ...

  2. ubuntu下使用Tesseract-ocr(编译、安装、使用、训练新的语言库)

    本文前半部分是来自http://www.qisanfen.com/?p=185的一篇文章,主要讲了安装.训练的大致流程,注意如果需要训练语言库需要把所需要的库安装完整 后半部分大致是官方wiki的翻译 ...

  3. Android RTL 及小语种 适配

    一.需要单独适配的原因 包括中文.英文.+-等各种符号,都是从左往右显示,而阿拉伯语.波斯语等则是从右往左显示,等等问题都需要进行本地化适配. 二.适配须知 2.1)RTL语言有以下6种: 阿拉伯语 ...

  4. oracle 学习

    一.数据库语言部分 1. SQL语言:关系数据库的标准语言 2. PL/SQL:过程化语言Procedural Language 3. SQL*Plus:简单的报表,操作系统接口 4. Oracle ...

  5. 美团BERT的探索和实践 | CSDN原力计划

    扫码参与CSDN"原力计划" 作者 | 杨扬 佳昊 金刚等 来源 | CSDN原力计划作品 *点击阅读原文,查看美团技术团队更多干货文章. 背景 2018年,自然语言处理(Natu ...

  6. Nat. Biotech. | AI、药物重定位和同行评审

    传统的计算分析和机器学习是否可以弥补在信息泛滥的情况下对药物重定位论文进行同行评审的不足? COVID-19的流行改变了科学和临床成果的分享和传播方式.根据最近的一项分析,平均每周有367篇COVID ...

  7. CNCC技术论坛 | 面向人工智能芯片的编程语言和编译器

    本论坛将于CNCC期间,10月24日13:30-15:30,在北京新世纪日航饭店2层四川厅举行.本论坛邀请到了国内外知名学者和工业界领军人物一起,讨论在人工智能领域设计领域定制芯片的挑战和机遇.欢迎您 ...

  8. shell 学习笔记(18)

    2019独角兽企业重金招聘Python工程师标准>>> 声明:转载需署名出处,严禁用于商业用途! 1701.大量连接处于 TIME_WAIT 状态的解决方法:netstat -nt ...

  9. 【渝粤题库】陕西师范大学209005课堂教学艺术作业(高起专)

    单选题 1.教例:一位数学教师讲授例题时,因板书有误导致最终答案不符.他意识到出了差错,于是,不谎不忙地问了一句:"同学们,这个答案合理吗?"一位同学回答:"不合理.&q ...

最新文章

  1. java poi设置单元格格式为数值,Apache POI 如何读取Excel中数值类型单元格所规定的保留小数位?...
  2. 关于ESP8266 GPIO中断使用的总结
  3. html相同数据合并单元格合并单元格,基于JQuery实现相同内容合并单元格的代码...
  4. PopupWindow和AlertDialog区别
  5. 九大神招,让Python里数据分析神器Jupyter,完美升华
  6. git32位服务器构建_如何构建自己的Git服务器
  7. 牛!这本 Python 3.6 的书火爆了 IT 圈!
  8. C语言从字符串中提取数字
  9. Laravel框架的运行过程
  10. dspic c语言教程,轻松学PIC之数码管篇 PIC单片机学习系列教程
  11. 全球数字电视标准制式
  12. matlab横纵坐标程序,matlab横纵坐标标注
  13. Steam游戏信息爬取-热销榜价格好评率折扣评论
  14. 查看SEM竞价外地排名的方法
  15. 真·浅谈System.setOut()
  16. 图片怎么转换为jpg格式的?照片如何在线转格式?
  17. 图像的剪切(crop)matlab
  18. 关于显著性检验,你想要的都在这儿了!!(基础篇)
  19. java抽象类中的变量修饰符_菜鸟整理的三个权限修饰符与接口、抽象类的总结...
  20. 架设win2003r2下配置好iis6+php+mysql_PHP环境搭建之Windows 2003 IIS6+PHP5+MySQL5+Zend图文教程 | 沉默过客...

热门文章

  1. 并发与并行,线程与进程如何理解
  2. Postman中请求体提交方式
  3. 螺旋线java_java 小测试,关于画螺旋线的问题.
  4. tyvector在matlab中代表,MATLAB曲线绘制
  5. SAS实验04 ——回归分析
  6. CAD软件中如何统一文字字高?
  7. win server 2008 r2 iis+php 500错误内部服务器错误。
  8. Object Detection(目标检测神文)(二)
  9. 关闭vscode中的源代码管理
  10. 红黑树(一)的原理和算法详细介绍