MATLAB FontSize wrong when figure height is large
显示 更早的评论
When exporting figures via print in MATLAB 2015a (both on Mac and Windows), the FontSize property is ignored when the figure height exceeds a certain threshold (30 cm on my Mac, 28 cm on my Windows computer).

clear; close all; clc;
w = 20;
x = [5 10 20 22 25 28 29 30 35 40 50];
y = [11.98 12 11.99 11.99 11.99 11.99 12.33 12.75 14.88 17 21.25];
for h = [5 10 30 40]
hFigure = figure;
plot(x,y,'o-');
xlabel('Figure height [cm]','FontSize',12);
ylabel('Actual font size [pt]','FontSize',12);
hFigure.Units = 'centimeters';
hFigure.PaperUnits = 'centimeters';
hFigure.PaperPosition = [0 0 w h];
hFigure.PaperSize = [w h];
title(sprintf('This figure: width %d, height %d',w,h),'FontSize',12)
print(sprintf('w%dh%d.pdf',w,h),'-dpdf')
end
When inspecting the figures in a vector graphics program such as Inkscape or Illustrator, the font size is correct when the height is smaller than a certain threshold, but at larger heights, the actual font size increases linearly. The exact slope and onset appears to be system dependent, and thus more difficult to correct for. The phenomenon is independent of width.
Such large figures are relevant e.g. on posters. Does anyone know how it can be resolved?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Creating, Deleting, and Querying Graphics Objects 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!