JavaFX 2.2 字体渲染有问题

标签 java fonts javafx-2

我们无法在我们的 JavaFX 应用程序中以我们想要的大小令人满意地显示 Roboto Thin 字体。它在渲染中存在混叠。

我们从 here 中获取了 Roboto 字体. (实际上来自maven)

100px 看起来不错,但对于我们的目的来说太大了。 100pxImage

理想情况下,我们希望它可以重新调整大小和拉伸(stretch)。然而,即使在 50px 处它看起来也是锯齿状的,这应该是自从它被 2 整除以来最适合的(没有从完美的 100 中掉落的像素)。我们尝试过其他小尺寸,但同样不满意。

50pxImage

如果你看这个link of RobotoThin100 rendered as a Google web font ,它要小得多,并且没有任何这些别名问题。

我们计划使用这个 porting framework to run on android这意味着我们需要使用 Java 7,并且不能升级到我们目前所理解的 JavaFX 8。但是,屏幕截图目前仅来自 Windows 7 版本。

我们的 CSS 如下所示:

.label
  {
    -fx-text-fill:#ffffff;/*white*/
    -fx-font-size: 100px;
    -fx-font-family: "Roboto Thin";
  }

我们做错了什么吗?

提前致谢。

最佳答案

所以@Aliana 你的意思是你希望你的文本在整个设备上都可以调整大小,如果设置为 100px,你必须放置 100dp(数字像素)而不是像素

关于JavaFX 2.2 字体渲染有问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20421164/

相关文章:

java - 为集合中的每个项目创建 Swing GUI 元素 - JAVA

java - 为什么会抛出空指针异常?

html - Filter Shadow for IE 使文字更细

javafx - 如何在 JavaFX 中使用节点类的 intersect() 方法?

javafx - 如何将TableView中的数据写入pdf?

java - JFileChooser 和 eclipse

java - 如何在 Spring 中对 Web 应用程序进行容器内测试?

iphone - 在 iOS 中获取系统字体的 .ttf

html - 自定义字体反射(reflect)在 Dreamweaver 中,但不能在浏览器中查看

java - 如何在 JavaFX 中设置字体的字母间距(又名跟踪)?