2016-01-13 126 views
1

我將Text設置爲我的HTMLEditor,默認情況下它是「Times New Roman」。但是當我開始在加載文本的開始處輸入時,它是HTMLEditor「Segoe UI」的字體。如何設置默認字體爲JavaFX HTMLEditor

screenshot Example of the wrong font

如何設置相同的字體,以完整的文本?

回答

0

我發現了一個解決方法,這個問題實際上似乎工作。如果您設置使用HTML傳遞給setHTMLText()的字體,例如剛剛在body標籤後,它會工作:

HTMLEditor htmlEditor = new HTMLEditor(); 
String htmlRoot = "<body><font face=\"Times New Roman\"></font face></body></html>"; 
htmlEditor.setHtmlText(htmlRoot); 

*** ---這也應該工作,但並沒有真正似乎:

您可以使用CSS設置「默認」字體樣式。內聯CSS是使用HTMLEditor上的.setStyle()方法設置的。這樣你輸入的第一個東西就是你選擇的給定字體。一個例子可以找到here。或者,您可以在CSS樣式表中指定字體:

.html-editor { 
    -fx-font-family: "Times New Roman"; 
} 
+0

底部片段僅更改UI字體。 – Moira