如何完全禁用我的应用程序(本机c ++)的数字替换(例如,对于印地语数字而不是阿拉伯数字)?
我想用0123而不是0123显示所有数字
Windows中的本地化选项有一个选项,但我不想为用户更改它.仅适用于我的应用.
谢谢!
localization arabic internationalization winforms right-to-left
条件如下:
页面似乎向左滚动太远(参见屏幕截图),因此右侧(通常在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)
您可以按照以下步骤重现问题:

按按钮进行模拟 - 然后您会注意到红色框的右边缘靠近页面中间.但是,情况应该不是这样.那个红色的盒子应该是唯一的内容,它的右边没有任何东西,所以它应该与右边缘对齐.
只有在页面加载后动态插入宽内容时才会出现此问题,因此如果页面以宽内容开始,则滚动行为似乎正常.因此代码中的setTimeout().
有任何建议/解决方法来解决这个问题吗?
编辑:您也可以直接尝试此链接来重现问题:http://www.codefactor.net/ipadissue.html
我正在尝试从我的代码生成电子邮件,该电子邮件将正确读取使用从右到左阅读语言(如阿拉伯语)的人.我的问题是:我有什么选择来实现这个目标?
我知道我可以创建一个多部分电子邮件并将邮件正文编码为"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)
但至于文本的整体方向,我不确定如何在电子邮件中明确指定,或者即使这是必要的.阿拉伯语说话者通常如何使用纯文本电子邮件?他们通常会依赖于他们的电子邮件客户端中的全局文本方向设置,还是有其他一些普遍接受的方式来强制电子邮件本身的文本方向?
有关从右到左的电子邮件的任何建议或一般建议将不胜感激.
基本上它的作用是渲染右上角和右下角,而不是正确的顶部+左下角.
这是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.
有任何想法吗?
我有一个社区网站,我希望用户写
例如,Google+和Twitter提供了这样的POST解决方案.
当我从rtl或ltr中的数据库后加载中读取它时,我想自动添加方向属性!但我不知道怎么样?!
我需要在github的README.md文件中编写阿拉伯语(rtl)语言.
那怎么能这样呢?
我想用Angular材料创建RTL模板2但是,我不知道如何做这项工作?请帮我;
我收到了客户关于我在联想设备中的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什么?我可以找到该设备的任何修复程序吗?
我正在尝试在我的 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 将始终保持在左侧,如下面的屏幕截图所示:
有什么解决方案或技巧可以使其向右吗?
现在,如果您用从右到左的语言键入内容并点击并按住,则复制和粘贴菜单将有一个额外的选项,用于将书写方向从"从左到右"更改为"从右到左".
我想在代码中设置此选项,以便我的UITextView写入方向默认为从右到左.
有谁知道我怎么能这样做.我搜索了整个网络和SDK并尝试了一切没有运气.如果有人能提供帮助,我将不胜感激.
right-to-left ×10
arabic ×2
css ×2
html ×2
android ×1
angular ×1
cocoa-touch ×1
css3 ×1
email ×1
github ×1
hstack ×1
ipad ×1
iphone ×1
javascript ×1
localization ×1
safari ×1
swiftui ×1
uiscrollview ×1
uitextfield ×1
uitextview ×1
utf-8 ×1
winforms ×1