Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将字体标记为大字体_Java_Jlabel - Fatal编程技术网

Java 将字体标记为大字体

Java 将字体标记为大字体,java,jlabel,Java,Jlabel,我有一个带有自定义字体的JLabel 如果我用Graphics2D和同样的字体绘制一个文本,它看起来很小,应该与JLabel进行比较 如果我将JLabel的字体大小设置为110px左右,那么字体的行为将与它应该的一样 我用以下内容加载字体: Font.createFont(TRUETYPE_FONT, new File(path)); GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment(); ge

我有一个带有自定义字体的JLabel

如果我用Graphics2D和同样的字体绘制一个文本,它看起来很小,应该与JLabel进行比较

如果我将JLabel的字体大小设置为110px左右,那么字体的行为将与它应该的一样

我用以下内容加载字体:

 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。