【问题标题】:Java font much smaller than it should beJava字体比它应该小得多
【发布时间】:2013-01-13 14:36:04
【问题描述】:

我的字体大小有问题,它比应有的小很多,即使增加 size 参数也没有任何区别。

首选大小是为了表明它不是限制它的大小,并且文本是随机的并且很长以显示文本有多小。它也是所有字体,不仅仅是无衬线字体,但如果我使用系统默认字体,这是正常的。我还重新启动了计算机,以确保它没有将字体错误地加载到缓存中。

JLabel time = new JLabel("sdfghgfdcfghgvghbvhgvghhvghgvghhbhbhb");
time.setFont(new Font("sans-serif", 13, Font.ITALIC));
time.setPreferredSize(new Dimension(50, 50));
panel.add(time);

panel 只是一个具有正常流程布局的 JPanel。

这是文字的图片:

文本大约 5 像素高。谢谢

【问题讨论】:

    标签: java swing fonts awt


    【解决方案1】:
    time.setFont(new Font("sans-serif", 13, Font.ITALIC)); // not so good
    

    检查构造函数参数的顺序。

    time.setFont(new Font("sans-serif", Font.ITALIC, 13)); // better
    

    请记住,API 是您的朋友。 :)

    【讨论】:

    • 因为我只花了半个小时试图找到问题,而且我的参数设置错误:(
    • 还要考虑Font.SANS_SERIF,而不是字符串文字,或deriveFont(),如图here
    猜你喜欢
    • 2016-12-21
    • 2015-04-19
    • 2020-09-18
    • 1970-01-01
    • 1970-01-01
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-05-16
    相关资源
    最近更新 更多