繁体   English   中英

Graphics2D.drawString() 不能使用我的自定义字体

[英]Graphics2D.drawString() cannot use my custom font

这是我的代码:

private void drawScore(Graphics2D g, int xGap, int yGap) {
        Font font = PanelUtil.getFont();
        //Font font = new Font("Fira Code", Font.PLAIN, 20);
        font.deriveFont(200f);
        g.setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING,
                RenderingHints.VALUE_TEXT_ANTIALIAS_LCD_HRGB);
        g.setColor(Color.WHITE);
        g.setFont(font);
        g.drawString("testasdasdsdasasd", 500, 50);
        g.drawString(Integer.toString(status.getLocal().getScore()), GameConfig.FRAME_WIDTH / 2 - xGap, yGap);
        g.drawString(Integer.toString(status.getRemote().getScore()), GameConfig.FRAME_WIDTH / 2 + xGap, yGap);
    }

如果我使用我安装的字体,它可以正常工作; 但是,如果我使用资源文件夹中的字体,则只能看到一些白点。 不知道这个。

这是屏幕截图: 在此处输入图片说明 在此处输入图片说明

我犯了一个低级错误:应该分配font.deriveFont(200f)然后使用。 希望我的回答能帮到像我这样的人...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM