好的,我终于找到了解决办法。Matlab默认使用150dpi分辨率。这有点奇怪,因为windows在其操作系统中使用96dpi分辨率,而mac使用72dpi分辨率。然而,据我所知,建议在打印材料上使用至少150 dpi以获得良好的质量。无论如何,由于windows使用96 dpi,因此很明显,您需要将图像分辨率设置为96 dpi
print
(参考matlabs功能
打印
)尺寸合适的身材。
xlen = 1200; ylen = 700;
im = uint8(255*ones(ylen,xlen,3));
hf = figure('color','white','units','normalized','position',[.1 .1 .8 .8]);
image(ones(size(im)));
set(gca,'units','pixels','position',[5 5 size(im,2)-1 size(im,1)-1],'visible','off')
text('units','pixels','position',[1 ylen/2],'fontsize',60,'FontWeight','Bold','string','This is text')
set(hf,'Units','pixels')
set(hf,'Position',[100,100,xlen,ylen],'paperpositionmode','auto');
print(hf, '-dpng', '-r96','myText.png'); % SET RESOLUTION TO '-r96' for windows.