【问题标题】:Special characters break when saving a file保存文件时特殊字符中断
【发布时间】:2017-11-22 21:23:33
【问题描述】:

运行以下程序时,Octave 会显示一个带有 ä 的图例。但是保存的 pdf 文件中的图形显示^/。其他格式如 png 或 jpeg 也是如此。任何想法如何解决这一问题?我确实搜索了很长一段时间,但不知何故没有找到解决方案。

我在 Ubuntu 14.04 上使用 4.2.1 版。

x = linspace(1,10)
y= sin(x)
plot(x,y)
legend('ä')
print('test.pdf')

编辑:
所以我确实找到了解决这个问题的可能方法:

print('test.pdf','dpdfcairo')  

这会产生以下错误:

错误:print.m:PDFCAIRO 输出不可用于 GL2PS 输出

搜索错误消息会将我带到旧的 gnuplot 线程,我对如何解决这个问题有点迷茫。

【问题讨论】:

  • 会不会是文件编码?
  • 谢谢,你的建议至少让我更接近解决这个问题。
  • 当您解决问题后,请将其发布在此处作为答案并将其标记为已接受:)

标签: pdf pdf-generation octave figure


【解决方案1】:

你需要添加行

graphics_toolkit("gnuplot");

在开头使用'-dpdfcairo'而不是'dpdfcairo'

我猜 Octave 默认加载 qtfltk 图形工具包,但 gnuplot 仅支持使用 pdfcairo。来自Octave documentation

使用 Gnuplot 图形工具包时生成基于 Cairo 的输出。

所以完整的代码是:

graphics_toolkit("gnuplot");
x = linspace(1,10);
y= sin(x);
plot(x,y);
legend('ä');
print('test.pdf', '-dpdfcairo');

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 1970-01-01
    • 2017-10-02
    • 1970-01-01
    相关资源
    最近更新 更多