Linux下JavaFX的默认字体大小

tob*_*ain 6 linux windows size fonts javafx

我注意到Linux下的JavaFX(Ubuntu XY)中的默认字体比Windows更大.由于屏幕空间有时非常有限,我希望它的理想尺寸与Windows下相同.是否有一种简单的方法来强制执行相同的默认大小/相同的DPI值?

小智 2

简而言之,字体渲染取决于操作系统。因此,根据运行 java 的操作系统,同一个单词会有更多/更少的像素。一种好的做法是尽可能使用 USE_COMPUTED_SIZE 以避免出现问题,并让您的应用程序根据字体大小自行调整。

查看本指南以了解 java 如何使用字体: http://docs.oracle.com/javase/7/docs/technotes/guides/intl/fontconfig.html

这并不是 100% 与您的问题相关,但只需检查这些比较(Windows、Linux、Mac): http://fxexperience.com/2013/01/modena-new-theme-for-javafx-8/

  • 为了澄清我的问题 - 问题的原因:一切看起来都不是很清晰。由于字体更大,所有内容都会放大(通常需要)。但讽刺的是,原本 1 像素宽的边框现在是 1.33 像素宽,依此类推。这意味着一切都变得模糊。原因是默认主题的某些值设置为“em”而不是“px”。所以我希望调整字体大小使其达到 1px 值。 (2认同)