When I print my figure to .eps the fonts change in size (increase from 10pt to 12.5pt) and the figure size is smaller than set (I set 8x6 cm, but it comes out 6.3x5.2 cm). Here is my figure formatting code with dummy data:
clear all, close all, clc
xaxis = linspace(0,10,50);
data1 =sin(xaxis);
plot(xaxis,data1)
hXLabel = xlabel('Frequency (Hz)');
hYLabel = ylabel('RMS Output Voltage (mV)');
set([hXLabel, hYLabel],...
'FontName','Times New Roman');
set([hXLabel, hYLabel],...
'FontSize',10);
set([gca], ...
'FontName','Times New Roman' );
set([gca], ...
'FontSize', 10);
set(gca, ...
'Units', 'centimeters');
set(gca, ...
'OuterPosition', [0 0 8 6]);
set(gcf, ...
'Units', 'centimeter');
set(gcf, ...
'Position', [8 10 8 6]);
set(gcf, ...
'PaperUnits','centimeters');
set(gcf, ...
'PaperSize',[8 6]);
set(gcf, ...
'PaperPosition',[0 0 8 6]);
set(gcf, 'PaperPositionMode', 'auto');
print -depsc2 -painters Plot1.eps
First off, you will note I set the figure size using OuterPosition, Position, PaperSize, and PaperPosition. In the end, just using Position while setting PaperPositionMode to 'auto' usually works fine, but if someone would like to comment on which is best to use I am all ears.
When I open the .eps figure in inkscape, the fonts are 12.5pt and the figure size is smaller than asked for. I can scale the figure size approximately, but I cannot understand why the font size changes. Here is a screen shot of the final figure in inkscape. Note the image size ruler, in centimeters, and font size dialog box.