javafx 奇怪的 space 个阿拉伯语字符
javafx strange space characters in arabic
使用下面的代码将 javafx arabic textflow 文本写入屏幕会产生奇怪的字符,似乎单词之间的 space 个字符变得混乱。请参阅下面的屏幕截图。
这个问题只发生在我的 OS X sierra MacBook 上,而不是在 debian os 上。
用英语 spaces 替换 spaces 没有任何作用。
截图:
代码:
short_hadith = " . قَالَ فَصِرْتُ إ ِلَى الَّذِي قَ صلى الله عليه وسلم .";
text1=new Text(sanad_0);
text1.setStyle("-fx-font-size: 59; -fx-fill: white; ");
text2=new Text( short_hadith + "\n");
text2.setStyle("-fx-font-size: 59; -fx-fill: goldenrod ; ");
text3=new Text(hadith_reference + "\n");
text3.setStyle("-fx-font-size: 25; -fx-fill: white; ");
text4 = new Text(ar_moon_notification + "\n");
text4.setStyle("-fx-font-size: 40; -fx-fill: white; ");
text5 = new Text("يرجى ملاحظة أن هذا يقوم على حسابات التقويم");
text5.setStyle("-fx-font-size: 25; -fx-fill: white; ");
hadith_flow.setTextAlignment(TextAlignment.RIGHT);
hadith_flow.setStyle("-fx-line-spacing: 20px; fitToWidth: true;");
hadith_flow.getChildren().addAll(text1, text2,text3, text4);
字体家族的问题。如果它是默认的 'System',请将其更改为任何支持阿拉伯语的字体系列,例如:'Arial'.
您可以像这样为 CSS 文件中的所有项目添加:
* {
-fx-font-family: 'Arial';
}
我遇到了同样的问题并解决了它。
使用下面的代码将 javafx arabic textflow 文本写入屏幕会产生奇怪的字符,似乎单词之间的 space 个字符变得混乱。请参阅下面的屏幕截图。
这个问题只发生在我的 OS X sierra MacBook 上,而不是在 debian os 上。 用英语 spaces 替换 spaces 没有任何作用。
截图:
代码:
short_hadith = " . قَالَ فَصِرْتُ إ ِلَى الَّذِي قَ صلى الله عليه وسلم .";
text1=new Text(sanad_0);
text1.setStyle("-fx-font-size: 59; -fx-fill: white; ");
text2=new Text( short_hadith + "\n");
text2.setStyle("-fx-font-size: 59; -fx-fill: goldenrod ; ");
text3=new Text(hadith_reference + "\n");
text3.setStyle("-fx-font-size: 25; -fx-fill: white; ");
text4 = new Text(ar_moon_notification + "\n");
text4.setStyle("-fx-font-size: 40; -fx-fill: white; ");
text5 = new Text("يرجى ملاحظة أن هذا يقوم على حسابات التقويم");
text5.setStyle("-fx-font-size: 25; -fx-fill: white; ");
hadith_flow.setTextAlignment(TextAlignment.RIGHT);
hadith_flow.setStyle("-fx-line-spacing: 20px; fitToWidth: true;");
hadith_flow.getChildren().addAll(text1, text2,text3, text4);
字体家族的问题。如果它是默认的 'System',请将其更改为任何支持阿拉伯语的字体系列,例如:'Arial'.
您可以像这样为 CSS 文件中的所有项目添加:
* {
-fx-font-family: 'Arial';
}
我遇到了同样的问题并解决了它。