猿问

如何导入字体?

我想知道您将如何导入字体。


我正在尝试使用自定义的下载字体,但是由于大多数要运行该字体的计算机都没有该字体,因为它不是默认字体。即使他们没有字体,我该如何处理字体呢?


我将其用于游戏结束屏幕,需要与之一起显示分数,并希望分数文本为相同字体。这是图片

以防万一,我计算机上的字体名称是 Terminal


编辑:我假设它将必须在java文件的目录中具有该字体,并且会有某种使用该字体的方法,但是我不确定如何使用。或者,还有更好的方法?


EDIT2:我已经找到了如何做到这一点,但是要我如何去使用一些这方面的帮助...一个很好的教程点击我要链接


编辑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)


收到一只叮咚
浏览 322回答 3
3回答

侃侃无极

您也可以使用应用程序jar文件中嵌入的字体。我已经使用此功能很多年了,以便在我的项目中加载字体。public Font getFont(String fileName) throws Exception {    String path = "/xyz/isururanawaka/wb/fonts/" + fileName;    URL url = getClass().getResource(path);    return Font.createFont(Font.TRUETYPE_FONT, new File(url.toURI()));}
随时随地看视频慕课网APP

相关分类

Java
我要回答