我想知道如何导入字体。
我正在尝试使用自定义下载的字体,但由于大多数计算机没有这种字体作为默认字体,因此运行此程序的计算机可能无法使用该字体。即使他们没有字体,我该怎么做才能让字体起作用?
我将在游戏结束屏幕上使用它,并需要显示一个得分,并希望该得分文本与该字体相同。这是图片。
错误消息
错误
我正在尝试使用自定义下载的字体,但由于大多数计算机没有这种字体作为默认字体,因此运行此程序的计算机可能无法使用该字体。即使他们没有字体,我该怎么做才能让字体起作用?
我将在游戏结束屏幕上使用它,并需要显示一个得分,并希望该得分文本与该字体相同。这是图片。
如果有关系的话,我的电脑字体名称是Terminal
编辑:我假设它必须在java文件目录中具有字体,并且有某种方法可以使用它,但我不确定如何操作。还是有更好的方式吗?
编辑2:我找到了一个很好的教程,但需要一些帮助来处理这个问题...点击获取链接
编辑3:
URL fontUrl = new URL("http://www.webpagepublicity.com/" + "free-fonts/a/Airacobra%20Condensed.ttf");
Font font = Font.createFont(Font.TRUETYPE_FONT, fontUrl.openStream());
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
g.setFont(font);
错误消息
File: F:\Computer Science\draw.java [line: 252]
Error: F:\Computer Science\draw.java:252: font is not public in java.awt.Component; cannot be accessed from outside package
这是我正在尝试的内容:
URL fontUrl = new URL("http://img.dafont.com/dl/?f=badaboom_bb");
Font font = Font.createFont(Font.TRUETYPE_FONT, fontUrl.openStream());
GraphicsEnvironment ge = GraphicsEnvironment.getLocalGraphicsEnvironment();
ge.registerFont(font);
g.setFont(font);
编辑4:
File fontfile = new File("TexasLED.ttf");
File.toURI(fontfile).toURL(fontfile);
URL fontUrl = new URL("fontfile");
错误
Error: F:\Computer Science\draw.java:250: toURI() in java.io.File cannot be applied to (java.io.File)
Font font = Font.createFont(Font.TRUETYPE_FONT, new File("A.ttf"));
- ecle"F:\\计算机科学\\Texas LED.ttf"
。 - ecle