2016-01-13 125 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