Webview Javafx中的阿拉伯字体

时间:2014-05-03 23:46:28

标签: java javafx-2 arabic

为什么webview JavaFX中的阿拉伯语文本没有连接?

我使用此代码

         WebView myweb = new WebView();
         final WebEngine webengine = myweb.getEngine();   
         InputStream is = Main.class.getResourceAsStream("Farhood.ttf");

         Font arabicFont =  Font.loadFont(is,10);
         webengine.loadContent("<h1  style=\"font-family:Farhood;\">بِسْمِ اللَّهِ الرَّحْمَٰنِ الرَّحِيمِ</h1><h1  style=\"font-family:Farhood;\">ِﻢﻳِﺣَّﺮﻟﺍ ِﻥَٰﻡْﺣَّﺮﻟﺍ ِﻩَّﻠﻟﺍ ِﻡْﺳِﺑ</h1>");
         children.add(myweb);  

和这个结果

http://i.stack.imgur.com/5hIbX.png

2 个答案:

答案 0 :(得分:1)

使用JRE8,支持阿拉伯语文本,并支持@ font-face css

http://www.oracle.com/technetwork/java/javase/downloads/jre8-downloads-2133155.html

答案 1 :(得分:0)

我也看到了这一点。阿拉伯语单词与所有字体的差距很小。浏览器中的相同html看起来很好(chrome,firefox)。调整字体大小会使间隙根据大小显示和消失。标签也这样做......

额外奖励:webview自动换行有时会在中间分割阿拉伯语单词!

编辑:在Ubuntu 14.04上运行java 1.8.0_25