我有以下代码:
class Terminal {
PFont font;
Terminal() {
font = loadFont("Serif-48.vlw");
}
}
它给出错误“java.lang.RuntimeException:无法加载字体Serif-48.vlw。确保已将字体复制到草图的数据文件夹中。”即使我已经验证字体已经在正确的文件夹中。与Processing一起使用的示例草图以完全相同的方式使用字体。
我在Mac OS X 10.7.1上使用Processing 1.5.1和Java的打包版本(1.6.0_26-b03-383)。
答案 0 :(得分:1)
我刚尝试过你上课,如果我创建了这个字体,它就可以了。 尝试删除当前的vlw文件,然后转到工具>创建字体... Processing IDE重新创建Serif-48(应该是默认的)。
我目前的设置是在OSX 10.6.8上处理2.0a1。
如果样品工作正常,那特定草图显然有问题。 尝试重新创建我上面提到的字体,如果这不起作用,也可以 从头开始创建一个新草图并首先测试字体,然后继续带你的 其他类/函数,保存一个工作和更改的样本版本 它进入你需要的草图。
HTH
答案 1 :(得分:1)
此外,您可以将文件作为ttf安装到计算机上。并使用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,以便处理识别它并在草图中使用它。