Django_BiDi(双向字符集语言)

        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>

       

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值