处理 - loadFont 无法找到任何文件

发布于 2024-12-11 12:16:16 字数 378 浏览 0 评论 0原文

我有以下代码:

class Terminal {
  PFont font;

  Terminal() {
    font = loadFont("Serif-48.vlw");
  }
}

它给出错误“java.lang.RuntimeException:无法加载字体 Serif-48.vlw。确保字体已复制到草图的数据文件夹中。”即使我已经验证字体已经位于正确的文件夹中。处理中附带的示例草图以完全相同的方式使用字体,效果非常好。

我在Mac OS X 10.7.1 上使用Processing 1.5.1 和Java 打包版本(1.6.0_26-b03-383)。

I have the following code:

class Terminal {
  PFont font;

  Terminal() {
    font = loadFont("Serif-48.vlw");
  }
}

It gives the error "java.lang.RuntimeException: Could not load font Serif-48.vlw. Make sure the font has been copied to the data folder of your sketch." even when I have verified that the font is already in the correct folder. The example sketches that come with Processing that use fonts in the exact same way work perfectly fine.

I'm using Processing 1.5.1 on Mac OS X 10.7.1 with the packaged version of Java (1.6.0_26-b03-383).

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

落叶缤纷 2024-12-18 12:16:16

我刚刚尝试过,如果我创建字体,它就可以正常工作。
尝试删除当前的 vlw 文件并转到工具 >创建字体...
处理 IDE 来重新创建 Serif-48(应该是默认的)。

我当前的设置是在 OSX 10.6.8 上处理 2.0a1。

如果样本工作正常,则该特定草图显然存在问题。
尝试按照我上面提到的方式重新创建字体,如果这不起作用,也可以
从头开始创建一个新草图并首先测试字体,然后继续将您的
其他类/函数,要么保存可以工作的示例版本,要么进行更改
将其放入您需要的草图中。

华泰

I've just tried you're class and if I create the font it works fine.
Try deleting your current vlw file and going to Tools > Create Font... in
the Processing IDE to recreate Serif-48 (should be the default one).

My current setup is Processing 2.0a1 on OSX 10.6.8.

If the samples work fine, it's clearly something wrong with that particular sketch.
Try recreating the font as I mentioned above, and if that doesn't work, either
create a new sketch from scratch and test the font first, then continue bringing your
other classes/functions in, either save a version of a sample that works and change
it into the sketch you need.

HTH

凉风有信 2024-12-18 12:16:16

此外,您还可以将该文件作为 ttf.txt 安装到计算机上。并使用 createFont 来称呼它。

示例:

// declare exfont to be of the data type PFont
PFont exfont;

// createFont(name, size, smooth, charset)
exfont = createFont("nameofthefontfileonyourmachine", 60, true);
textFont(exfont);

使用此方法可能会遇到的另一个问题。如果您尝试在 Windows 7 上使用 .otf ...您将需要将该文件转换并安装为 .ttf,以便处理能够识别它并在草图中使用它。

Also, you can install the file onto the machine as a ttf. And call it that way with createFont.

Example:

// declare exfont to be of the data type PFont
PFont exfont;

// createFont(name, size, smooth, charset)
exfont = createFont("nameofthefontfileonyourmachine", 60, true);
textFont(exfont);

one other problem you may run into with this method. if you are trying to use a .otf on Windows 7 ... you will need to convert and install the file as a .ttf for Processing to recognize it and use it in the sketch.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文