标签: right-to-left

禁用数字替换

如何完全禁用我的应用程序(本机c ++)的数字替换(例如,对于印地语数字而不是阿拉伯数字)?

我想用0123而不是0123显示所有数字

Windows中的本地化选项有一个选项,但我不想为用户更改它.仅适用于我的应用.

谢谢!

localization arabic internationalization winforms right-to-left

11
推荐指数
1
解决办法
264
查看次数

iPad Safari在RTL中滚动不当,内容广泛

条件如下:

  1. 使用iPad Safari
  2. 页面处于RTL(从右到左)模式(阿拉伯语语言环境)
  3. 页面动态加载一些比屏幕更宽的内容
  4. 发生奇怪的滚动行为

页面似乎向左滚动太远(参见屏幕截图),因此右侧(通常在LTR模式下左侧)朝向中间,而是显示负空间.

您可以触摸向右拖动以向左滚动以查看从屏幕外开始的一些内容,但我只能向内滚动,这会使一些内容远离左侧,这是不可能的.

以下是我正在处理的缺陷的屏幕截图:

初始状态的屏幕截图

这是一个简单的HTML,可以重现问题:

<!DOCTYPE html>
<html dir="rtl">
<head>
<meta name="viewport" content="minimum-scale=0.25, maximum-scale=4.0, user-scalable=yes" />
</head>
<body style="background-color:grey">
<script src="http://code.jquery.com/jquery.js"></script>
<script>
    setTimeout(function(){
        $('<div style="width:2000px;background-color:red">test</div>').appendTo('body');
    },1000);
</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

您可以按照以下步骤重现问题:

  1. 将此HTML复制到本地文件
  2. 在Chrome中打开文档,使用F12可以打开iPad模拟

Chrome模拟

按按钮进行模拟 - 然后您会注意到红色框的右边缘靠近页面中间.但是,情况应该不是这样.那个红色的盒子应该是唯一的内容,它的右边没有任何东西,所以它应该与右边缘对齐.

只有在页面加载后动态插入宽内容时才会出现此问题,因此如果页面以宽内容开始,则滚动行为似乎正常.因此代码中的setTimeout().

有任何建议/解决方法来解决这个问题吗?

编辑:您也可以直接尝试此链接来重现问题:http://www.codefactor.net/ipadissue.html

html safari ipad right-to-left

11
推荐指数
2
解决办法
924
查看次数

从右到左的电子邮件

我正在尝试从我的代码生成电子邮件,该电子邮件将正确读取使用从右到左阅读语言(如阿拉伯语)的人.我的问题是:我有什么选择来实现这个目标?

我知道我可以创建一个多部分电子邮件并将邮件正文编码为"text/html",然后在<html>标签中指定文本方向(例如<html dir="rtl">),但理想情况下我想使用纯文本电子邮件而不必依赖HTML格式,因为并非所有用户都在其电子邮件客户端中具有HTML支持.

在纯文本方面,我设法使用"Content-Type"标题以UTF-8编码阿拉伯文本,如下所示:

Content-Type: text/plain;charset=UTF-8
Run Code Online (Sandbox Code Playgroud)

但至于文本的整体方向,我不确定如何在电子邮件中明确指定,或者即使这是必要的.阿拉伯语说话者通常如何使用纯文本电子邮件?他们通常会依赖于他们的电子邮件客户端中的全局文本方向设置,还是有其他一些普遍接受的方式来强制电子邮件本身的文本方向?

有关从右到左的电子邮件的任何建议或一般建议将不胜感激.

email utf-8 arabic right-to-left

10
推荐指数
1
解决办法
6869
查看次数

Internet Explorer 9(和10)向后渲染圆角

基本上它的作用是渲染右上角和右下角,而不是正确的顶部+左下角.

这是css:

.formlabel, .formlabel2, .formhead{
    width:200px;
    font-size:18px;
    height:22px;
    font-weight:normal;
    background-color:#FF8000;
    text-align:right;
    margin-top:5px;
    padding-right:1px;
    border:none;
    color:white;    
    -webkit-border-top-left-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-bottomleft: 5px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}
Run Code Online (Sandbox Code Playgroud)

从我能够推断出来的情况来看,它发生是因为它们属于另一个具有该direction:rtl属性的类.如果我添加direction:ltr到上面的类,则角正确舍入.(您可以使用上面的代码并添加direction:rtl)来试试这个

问题是该网站是希伯来语所以我需要它保持rtl.

有任何想法吗?

css css3 right-to-left internet-explorer-9

10
推荐指数
1
解决办法
992
查看次数

巧妙地使用text-align(如果arab dir = rtl,则为english dir = ltr)

我有一个社区网站,我希望用户写

  • 方向LTR/text-align:left)和
  • 方向RTL/text-align:right的阿拉伯文帖子.

例如,Google+和Twitter提供了这样的POST解决方案.

当我从rtl或ltr中的数据库后加载中读取它时,我想自动添加方向属性!但我不知道怎么样?!

html javascript css internationalization right-to-left

10
推荐指数
3
解决办法
9850
查看次数

如何在github README文件中写阿拉伯语?

我需要在github的README.md文件中编写阿拉伯语(rtl)语言.
那怎么能这样呢?

github right-to-left

10
推荐指数
2
解决办法
1174
查看次数

如何将角度材料2方向更改为RTL

我想用Angular材料创建RTL模板2但是,我不知道如何做这项工作?请帮我;

right-to-left angular-material2 angular

10
推荐指数
2
解决办法
8246
查看次数

适用于Lenovo设备中RTL语言的EditText.setText()方法中的奇怪错误

我收到了客户关于我在联想设备中的Android应用程序的错误报告.

我注意到当我将app的RTL语言环境设置为类似波斯语的语言或将Android OS的语言更改为波斯语时,s或s 的setTex()方法在原始字符串的开头和结尾插入两个额外的字符.EditTextTextview

例如:

String myString1 = "original string";
int length1 = myString1.length(); // length1 is 15

myEditText.setText(myString1);
String myString2 = myEditText.getText().toString();
int length2 = myString2.length(); // length2 is 17
Run Code Online (Sandbox Code Playgroud)

仅在Lenovo设备上会出现此问题.该setText()方法在RTL模式下在字符串LEFT-TO-RIGHT OVERRIDE (U+202D)的开头和POP DIRECTIONAL FORMATTING (U+202C)结尾添加.这会导致我的应用程序出现大问题.我有很多setText()方法.解决这个问题有什么简短的解决方案吗?

设备信息: Lenovo Tablet TB-8504X, Android 7.1.1

更新: 问题是Android OS什么?我可以找到该设备的任何修复程序吗?

android right-to-left android-edittext

10
推荐指数
1
解决办法
266
查看次数

SwiftUI ScrollView 水平 RTL 无法正常工作

我正在尝试在我的 ios 上支持 RTL 模式,该模式是使用 swiftUI 构建的,在执行此操作以更改布局方向时一切都很好:

.environment(\.layoutDirection, .rightToLeft)
Run Code Online (Sandbox Code Playgroud)

仅使用水平 ScrollView ,它无法正常工作

当我这样做时:

 ScrollView(.horizontal) {
            HStack{
                Text("b1")
                Text("b2")
                Text("b3")
            }
        } .environment(\.layoutDirection, .rightToLeft)
Run Code Online (Sandbox Code Playgroud)

项目位置将旋转,但 HSTACK 将始终保持在左侧,如下面的屏幕截图所示: 在此输入图像描述

有什么解决方案或技巧可以使其向右吗?

uiscrollview right-to-left swiftui hstack

10
推荐指数
2
解决办法
2625
查看次数

如何在iPhone UITextView或UITextField中更改书写方向

现在,如果您用从右到左的语言键入内容并点击并按住,则复制和粘贴菜单将有一个额外的选项,用于将书写方向从"从左到右"更改为"从右到左".

我想在代码中设置此选项,以便我的UITextView写入方向默认为从右到左.

有谁知道我怎么能这样做.我搜索了整个网络和SDK并尝试了一切没有运气.如果有人能提供帮助,我将不胜感激.

iphone cocoa-touch uitextfield uitextview right-to-left

9
推荐指数
1
解决办法
2305
查看次数