首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Java/swing字体调整不能跨平台工作

问Java/swing字体调整不能跨平台工作
EN

Stack Overflow用户
提问于 2015-03-24 14:28:52
回答 1查看 181关注 0票数 1

我有一个使用此代码的swing应用程序,它试图调整组件的字体大小:

代码语言:javascript
复制
Font f = new Font(Font.SERIF,Font.PLAIN,16);
component.setFont(f);

该程序加载了14点字体,我包括一个组件,它允许用户将组件的大小调整为上面的16点字体。当我在编译它的计算机(Debian)上运行它时,它按预期工作,但我在Mac和Windows计算机上测试了它,字体调整功能根本不起作用。但是,在所有平台上,字体都是衬线字体。知道为什么会这样吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-24 15:01:04

组件在平台上的默认UI委托可能会抢占您的设置。另一种办法是考虑下列其中一项:

  • 在现有字体上使用deriveFont(),图示为here。 component.getFont().deriveFont(16f)
  • 使用可用的sizeVariant,说明here。

​

​

  • 使用自定义UI委托,说明here和here。

​

​

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29235228

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档