java - Graphics2D.drawString() 不能使用我的自定义字体
问题描述
这是我的代码:
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)
应该分配然后使用。希望我的回答可以帮助像我这样的人...
推荐阅读
- vue.js - 如何从 url vue 中删除 /#/
- c# - 使用 DataReceivedEventHandler 函数中的字符串更新主窗体的文本框控件?
- flutter - 侦听错误的 Flutter Provider,但仍然收到错误“setState() 或 markNeedsBuild() 在构建期间调用。”
- javascript - 检查 discord.js 机器人权限
- javascript - 如何将 API 数据获取到单独的 HTML 页面
- c# - 如何使用 LINQ 对包含当前数据的特定列求和
- sql - 跨多个列 PostgreSQL/Rails 的慢速通配符搜索 LIKE
- python - Python 中 += 运算符的意外行为
- python - 如何增加 NumPy 数组的维度
- kubernetes - argocd:如何在 crd 中使用插件?