gpt4 book ai didi

javafx 阿拉伯语中的奇怪空格字符

转载 作者:行者123 更新时间:2023-12-02 20:49:19 25 4
gpt4 key购买 nike

使用下面的代码将 javafx 阿拉伯语文本流文本写入屏幕会产生奇怪的字符,单词之间的空格字符似乎变得困惑。请参阅下面的屏幕截图。

此问题仅发生在我的 OS X sierra MacBook 上,而不发生在 debian 操作系统上。用英文空格替换空格不会执行任何操作。

截图: enter image description here

代码:

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);

最佳答案

字体系列的问题。如果它是默认的“系统”,请将其更改为任何支持阿拉伯语言的字体系列,例如:“Arial”。

您可以在 CSS 文件中添加所有项目,如下所示:
* {
-fx-font-family: 'Arial';
}

我也遇到了同样的问题并解决了。

关于javafx 阿拉伯语中的奇怪空格字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42854957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com