Borrar filtros
Borrar filtros

MATLAB FontSize wrong when figure height is large

5 visualizaciones (últimos 30 días)
Kristian Sørensen
Kristian Sørensen el 20 de Ag. de 2015
Editada: Kristian Sørensen el 1 de Sept. de 2015
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?

Respuesta aceptada

Richard Quist
Richard Quist el 21 de Ag. de 2015
Kristian,
I'm fairly certain that the problem you describe is this issue: Bug Report 1196095
It is related to scaling that occurs when the requested output size exceeds the screen size. Until this issue is fixed, my recommendation is to print to a PDF file at a smaller size that matches the aspect ratio of your poster, and then scale the PDF to your final output size when printing from Adobe Reader or another PDF viewer. As long as MATLAB produces "true" vector format (and not a vector format that contains an embedded image), the content should scale fairly well.
Hope that helps.
  1 comentario
Kristian Sørensen
Kristian Sørensen el 1 de Sept. de 2015
Editada: Kristian Sørensen el 1 de Sept. de 2015
I agree that this bug is already reported. I hope MathWorks will fix it soon, but until then, your proposed workaround should work. Thanks!

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Interactive Control and Callbacks en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by