如何在 Java 中找到所有支持的字体粗细?

发布于 2024-08-29 20:11:18 字数 280 浏览 7 评论 0原文

如何在 Java 中找到给定字体的所有可用字体粗细?

Font 中的 getAttributes() 和 getAvailableAttributes() 方法只会显示该 Font 是否支持 FONT_WEIGHT 属性,而不显示它支持哪些权重值。

如果我只是传递一个特定的值来查看返回的结果,我不能保证我会得到我所要求的结果。 TextAttribute 类表示“WEIGHT、WIDTH 和 POSTURE 的值由系统插值,系统可以选择‘最近的可用’字体或使用其他技术来近似用户的请求。”

How can I find all the available font weights for a given font in Java?

The TextAttribute for font weight lists 11 different weight constants, way more than just Font.PLAIN and Font.BOLD. I'd like to know which ones actually exist for a given font family, so I can make sure I'm only using weights for which a font face exists.

The getAttributes() and getAvailableAttributes() methods in Font will only show me whether or not the Font supports the FONT_WEIGHT attribute, not which weight values it supports.

If I just pass in a particular value to see what I get back, I don't have any guarantee that I'll get what I asked for. The TextAttribute class says "The values for WEIGHT, WIDTH, and POSTURE are interpolated by the system, which can select the 'nearest available' font or use other techniques to approximate the user's request."

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文