【问题标题】:Matlab figure size formatting for Word用于Word的Matlab图形大小格式
【发布时间】:2016-09-22 16:20:31
【问题描述】:

我正在尝试创建 MATLAB 图形以放入论文中。该论文对我在 MATLAB 中无法匹配的图形有非常具体的尺寸说明。图片宽度不得大于 3.5",>300 DPI,字体为 8pt。

在我的代码中,我使用以下来尝试设置参数:

set(gcf,'PaperUnits','inches');
set(gcf,'PaperPosition',[0 0 3.5 3.5]);
xlabel('x-axis label','FontSize',8);ylabel('y-axis label','FontSize',8);
set(gca,'FontSize',8);
print('-djpeg','-r300','filename.jpg')

这应该给我一个 300 DPI、3.5"x3.5" JPEG 图像,字体大小为 8pt。但是,当我将图像导入 Word 时,它变为 6.5" x 6.5" 并且字体大小大于 Word 的 8pt 字体。即使我调整图像大小,字体大小仍然太大,尽管它应该保持相同的 DPI。 FontSize 和 PaperPosition 参数是否没有按我预期的那样工作,或者 Word 是否在导入时做了一些奇怪的事情?

【问题讨论】:

  • 抱歉,我不知道您的问题的答案 - 但为什么要使用 JPG?您可以导出例如作为 EPS,所以你仍然有漂亮的矢量图形。
  • @hbaderts 最近的 word 版本确实不能很好地处理 EPS 文件。至少你可以使用像 PNG 这样的无损光栅格式。
  • 我比较随意地选择了JPEG。我听说 PNG 在转换为 PDF 时有时会出现问题。我可能会尝试 EPS,因为它是一种可接受的图像格式。
  • 如果您将其提交给期刊,他们可能会希望将图像作为单独的文件,因此他们可能不会关心您在 Word 中插入的内容

标签: matlab fonts ms-word format figure


【解决方案1】:

字体大小问题是由于 MATLAB 和 Word 中使用的字体不同造成的。一旦我了解了set(gca,'FontName'),当手动将图像大小调整为 3.5" x 3.5" 时,字体大小似乎是正确的。

图像大小问题似乎与将其保存为 JPEG 有关。一旦我换成 PNG,默认情况下图像的大小是正确的。查看 JPEG 属性,它在 3.5" 时具有 300 的 DPI 的正确像素数,唯一的问题是它必须手动调整大小。感谢 cmets 让我找到了解决方案。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-10-22
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    相关资源
    最近更新 更多