Java 将字体标记为大字体
我有一个带有自定义字体的JLabel 如果我用Graphics2D和同样的字体绘制一个文本,它看起来很小,应该与JLabel进行比较 如果我将JLabel的字体大小设置为110px左右,那么字体的行为将与它应该的一样 我用以下内容加载字体:Java 将字体标记为大字体,java,jlabel,Java,Jlabel,我有一个带有自定义字体的JLabel 如果我用Graphics2D和同样的字体绘制一个文本,它看起来很小,应该与JLabel进行比较 如果我将JLabel的字体大小设置为110px左右,那么字体的行为将与它应该的一样 我用以下内容加载字体: Font.createFont(TRUETYPE_FONT, new File(path)); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); ge
Font.createFont(TRUETYPE_FONT, new File(path));
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
并将其设置为具有以下内容的标签:
label.setFont(font);
有人知道问题或解决方案吗?我认为这与字体大小无关,而是与实际使用的字体有关。在绘制时,似乎使用了正确的字体,但在直接设置时,使用了不正确的字体……除非将某些属性设置为粗体。你能发布你的代码来设置两种方式的文本吗?是的,我有一个类似的假设。Sysout给出了正确的字体,真奇怪。是g2D.drawStringFont-size:60px,50,50;和标签=新的JLabelFont大小:60px,SwingConstants.CENTER;我不知道这个问题。但它有助于在使用之前将每种字体(以及不同的字体大小)注册到GraphicsEnvironment。