java - 如何在 javafx WebView 中指定默认字体与默认 UI 字体相同

标签 java css javafx fonts

我和一些同事正在用 HTML 编写帮助文档,以便与 JavaFX WebView 面板一起使用。我们希望它看起来与 UI 的其余部分保持一致。通常我会在 CSS 文件中指定默认字体,但 JavaFX 应用程序的其余部分似乎使用默认系统 UI 字体。

有没有办法以编程方式设置它?我可以在 .css 中按名称选择 Segoe UI,但我们希望它在任何平台上看起来都是正确的。

最佳答案

使用

Font.getDefault().getName()   

获取默认字体名称并将其添加到即将添加到 WebView 中的 HTML 文件/字符串中。

例子:

cssString = cssString + "html { font-family: '" + Font.getDefault().getName() + "';}";

当然你应该做得比这更干净。

关于java - 如何在 javafx WebView 中指定默认字体与默认 UI 字体相同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34188947/

相关文章:

java - TestNG:使用 Dataprovider 迭代数组

java - 如何在状态栏显示背景?

javascript - 在html head中解析外部资源

html - 无法在 h1 元素旁边显示导航

javafx - 从 JavaFX Canvas 中删除抗锯齿形状

java - Transactional services => BeanNotOfRequiredTypeException,应该是Advice,却是TransactionInterceptor

java - Spring3/Hibernate3/TestNG : some tests give LazyInitializationException, 有些没有

html - 将文本环绕在 div 周围不起作用

Javafx最大化/最小化破坏了我的布局

java - 当我运行程序时没有可用的类(class)?