我有一个ios古兰经应用程序项目,我已经Arabic为我的古兰经应用程序文本内容测试了几种字体,但除了带有Tajweed标记的原始古兰经文本之外,它有一些差异(在Tajweed标记中).(请检查图像).我想知道哪个字体是带有完整Tajweed标记的古兰经文本的正确字体.
编辑:我已经尝试过如此多的字体; AL-quranalkareem.ttf,UthmanicHafs.ttf等.(如果我在这里列出所有内容,我认为它不会有用).我希望古兰经字体具有完整而准确的Tajweed标记.
它在我的应用程序中显示如下

它应该是这样的(因为它是正确的)

请注意那些不懂阿拉伯语的人:它不是两种不同的字体样式.它的Tajweed规则显示不同.
似乎字符类型的组合可能会对显式粘贴操作的结果顺序产生意外结果:
(x = paste(c('green','????', '????'), collapse=' ')) # arabic for blue and red
#> [1] "green ???? ????"
paste(x, 'yellow')
#> [1] "green ???? ???? yellow"
paste(x, 123)
#> [1] "green ???? ???? 123"
Run Code Online (Sandbox Code Playgroud)
有没有任何已知的解决方案 - 即确保连接的顺序与给出的参数相同?也许答案是不要连接不同的字母表!
我正在使用阿拉伯语进行网络监控项目,我想像这样转换字符串日期:
??????? 24 ????? 2017 - 15:00
Run Code Online (Sandbox Code Playgroud)
到Java 8日期对象.我怎样才能做到这一点?
iOS 应用程序,我们要显示来自服务器的新闻。使用了 UIlabel
使用阿拉伯数字Integer.valueOf("?")返回整数 1 但Float.valueOf("?")orFloat.parseFloat("?")抛出NumberFormatException而如果使用英语数字则不会抛出任何异常Float.valueOf("1"),这是java中的错误还是有一些解释?
我怎样才能解析这样的数字?
我在 android 环境中工作;
我想用 JavaFX 显示文本。该消息是波斯语或阿拉伯语。然而,如此处所述,波斯语或阿拉伯语字母的表示形状取决于其相邻字母。
如果我构建一个包含整个消息的TextFlow单个消息,它会正确显示。Text但是当我将它分割成多个Texts 时,消息就被破坏了。
例如,以下代码片段产生上图:
public class HelloFX extends Application {
@Override
public void start(Stage stage) throws Exception {
Font font = new Font("Arial", 48);
String message = "\u0627\u0644\u0633\u0644\u0627\u0645 \u0639\u0644\u064a\u0643\u0645";
TextFlow textFlow1 = new TextFlow();
Text text1 = new Text(message);
text1.setFont(font);
textFlow1.getChildren().addAll(text1);
TextFlow textFlow2 = new TextFlow();
for (int i = 0; i < message.length(); i++) {
char ch = message.charAt(i);
Text text2 = new Text(ch + "");
if (i % …Run Code Online (Sandbox Code Playgroud) 我有简单的正则表达式,可以在文本中找到一些单词:
var patern = new RegExp("\bsomething\b", "gi");
Run Code Online (Sandbox Code Playgroud)
匹配文本中带有空格或标点符号的单词。
所以它匹配:
I have something.
Run Code Online (Sandbox Code Playgroud)
但不匹配:
I havesomething.
Run Code Online (Sandbox Code Playgroud)
什么很好,正是我需要的。
但是我有例如阿拉伯语言的问题。如果我有正则表达式:
var patern = new RegExp("\b?????\b", "gi");
Run Code Online (Sandbox Code Playgroud)
和文字:
????? ??? ??? ?????? ???? ???? ??? ??? ??? ???
Run Code Online (Sandbox Code Playgroud)
我要查找的关键字在文本的末尾。
但这是行不通的,只是找不到。
如果我\b从正则表达式中删除它会起作用:
var patern = new RegExp("?????", "gi");
Run Code Online (Sandbox Code Playgroud)
但这就是我想要的,因为如果它是另一个单词的一部分,例如上面的英语示例,我不想找到它:
I havesomething.
Run Code Online (Sandbox Code Playgroud)
因此,我对正则表达式的了解真的很少,是否有人可以帮助我使用英语和阿拉伯语等语言来工作。
我正在使用Python 2.7,并且尝试打印这样的阿拉伯字符串
print "??? ?????? ??? ???????"
Run Code Online (Sandbox Code Playgroud)
它给出以下输出:
?°?‡?¨ ?§?„?·?§?„?¨ ?§?„?‰ ?§?„?…?¯?±?³?©
Run Code Online (Sandbox Code Playgroud)
目的是正确打印文本,而不是如何打印每一行。那么,如何才能以原始格式正确打印文本文件的字符串或内容?喜欢:
??? ?????? ??? ???????
Run Code Online (Sandbox Code Playgroud) 字体“KFGQPC Uthmanic Script HAFS” ayah 的三位数在两个u+06dd之间划分。问题有解决办法吗?
字体UthmanicHafs1 Ver09 http://fonts.qurancomplex.gov.sa/?page_id=42 看截图。

我有一个 EditText 设置为重力右,所以如果语言是阿拉伯语,文本从右边开始。
注意:我的应用程序支持 RTL,我没有为我的 EditText 设置 TextDirection,因为它会遇到同样的问题。Gravity 设置为 Right 可以完美地完成这项工作。仅当我将 InputType 设置为 Number 或 Phone 时,我才会遇到问题。
如果 InputType 设置为 number/phone 文本的开头和结尾有双光标,这有点混乱。
为了证明这一点,我有两个 EditText,InputType Text 和 Number,Gravity 都设置为 Right。我的应用程序支持 RTL 并且我的手机现在设置为阿拉伯语
显现
android:supportsRtl="true"
Run Code Online (Sandbox Code Playgroud)
XML
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="text"
android:inputType="text"
android:lines="1"
android:maxLines="1"
android:gravity="right"
/>
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:hint="@string/phone"
android:inputType="number"
android:lines="1"
android:maxLines="1"
android:gravity="right"
/>
Run Code Online (Sandbox Code Playgroud)
这是带有 InputType Number 的第二个 EditText 行为的屏幕截图。
关于如何摆脱双光标的任何指示?或任何替代方案。
谢谢