1
我将Text设置为我的HTMLEditor,默认情况下它是“Times New Roman”。但是当我开始在加载文本的开始处输入时,它是HTMLEditor“Segoe UI”的字体。如何设置默认字体为JavaFX HTMLEditor
如何设置相同的字体,以完整的文本?
我将Text设置为我的HTMLEditor,默认情况下它是“Times New Roman”。但是当我开始在加载文本的开始处输入时,它是HTMLEditor“Segoe UI”的字体。如何设置默认字体为JavaFX HTMLEditor
如何设置相同的字体,以完整的文本?
我发现了一个解决方法,这个问题实际上似乎工作。如果您设置使用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";
}
底部片段仅更改UI字体。 – Moira