我刚刚开始使用Octave。当我开始八度并试图绘制某些东西时,情节有效,但我多次重复以下警告:
warning: ft_render: unable to load appropriate font
warning: ft_render: invalid bounding box, cannot render
如果单击并拖动绘图甚至鼠标悬停在其上,则会出现更多警告。如果我然后尝试添加xlabel或标题,我会得到段错和八度音。默认的graphics_toolkit是fltk,我通过开始八度并运行
找到了它graphics_toolkit();
如果我开始八度并尝试
graphics_toolkit("gnuplot");
x=-10:0.1:10;
plot(x,sin(x));
情节有效,但我仍然收到关于边界框的警告。添加标签或标题可以起作用,但会提供更多的边界框警告。
这是奇怪的一点。如果我现在将工具包更改回fltk,并再次绘图,
graphics_toolkit("fltk");
x=-10:0.1:10;
plot(x,sin(x));
然后绘图工作,只显示边界框警告,我可以添加标签等。换句话说,与gnuplot相同的行为。实际上,情节看起来更像是一个gnuplot而不是一个(从底部的按钮判断)。但如果我开始八度并试试这个:
graphics_toolkit("gnuplot");
graphics_toolkit("fltk");
x=-10:0.1:10;
plot(x,sin(x));
然后它似乎又回到了fltk环境中,因为两个警告都会发生,标签会再次导致段错误。
两个问题:
fltk上的边界框/字体渲染警告和gnuplot上的边界框有什么警告?如何修复它们?
fltk工具包发生了什么?使用gnuplot后似乎无法更改回来。
我在Ubuntu 12.04上使用Octave 3.8.0。
答案 0 :(得分:3)
我有同样的错误:
prefix
使用以下命令将fontconfig库更新为fontconfig1库:
warning: ft_render: unable to load appropriate font
warning: ft_render: invalid bounding box, cannot render
然后使用以下命令重新安装八度音阶:
sudo apt-get install glpk gperf flex bison libfontconfig1-dev
解决了这个问题。如果没有,请转到此链接以获取更多答案:http://verahill.blogspot.com/2012/02/debian-testing-wheezy-64-compiling.html
答案 1 :(得分:2)
首先我必须说我不是Octave用户,所以我可能在这里猜测... ft_render是一个可能用于渲染文本的类(因此名称包含“ft” - FreeType)。如果它无法加载相应的字体(问题是哪一个?),则无法计算需要渲染的文本的边界框。所以,我要检查的第一件事是Octave需要用于这些操作的字体 - 可能它根本就没有安装。
答案 2 :(得分:0)
我遇到了同样的问题,并用{aptitude install fonts-freefont-otf}作为{root}来解决了。