1

我有一个有几个子图的图。我正在尝试在打印时添加标题。我可以从打印预览中做到这一点,但我想对其进行编程,因为我的代码有很多数字。

figure('numbertitle','off','name','This is my window title',...
'PaperOrientation','landscape','PaperPosition',[0.25,0.25,10.5,7])

subplot(2,2,1)
plot(1:10)
title('Example subplot1')

subplot(2,2,2)
plot(10:20)
title('Example subplot2')

subplot(2,2,3)
plot(20:30)
title('Example subplot3')

subplot(2,2,4)
plot(30:40)
title('Example subplot4')

我找到了这个,但它似乎不起作用,我也不完全理解那里发生了什么。任何帮助是极大的赞赏。

4

1 回答 1

0

您的链接中提到的解决方案实际上有效。 通过 Show preview 对话框有一点问题,因为它覆盖了设置的标题。您可以避免打开对话框(无论如何都可能是您想要的)或之后更改标题以解决此问题。您始终可以使用以下命令检查当前磁头: getappdata(gcf,'PrintHeaderHeaderSpec')

只需将此附加到您的代码即可打印标题:

%%change header
hs = getappdata(gcf,'PrintHeaderHeaderSpec');
if isempty(hs)
hs = struct('dateformat','none',...
'string','Test',...
'fontname','Times',...
'fontsize',12,... % in points
'fontweight','normal',...
'fontangle','normal',...
'margin',72); % in points
end

hs.string = 'Your Personal Header';
setappdata(gcf,'PrintHeaderHeaderSpec',hs);

%% print
print(gcf)

您可能还想以不再需要人工交互的方式更改打印命令。

于 2013-01-31T00:06:21.843 回答