如何消除'print -dmeta'崩溃?

14次浏览(最近30天)
K E
K E 2016年6月28日
评论道: K E2016年7月8日
是否有一种方法(a)防止'print -dmeta'从崩溃Matlab,或(b)保存图形窗口的纵横比时,使用'print -dbitmap'?
背景:我有麻烦的剪贴板复制内部 wordreport .我可以选择'print -dmeta'或'print -dbitmap'复制Matlab图形到剪贴板,然后粘贴到Word。然而(a) -dmeta导致Matlab崩溃(错误如下),(b) -dbitmap丢失图形窗口的宽高比。对于(a)我已经安装了推荐的Java版本(version 8 Update 91),对于(b)“匹配图形屏幕大小”在Preferences > MATLAB > figure Copy Template > Copy Options中被选中。我使用的是Windows 7和R2015b。任何工作区感激。
错误使用print(第212行)
在那里Java异常发生:
com.mathworks.hg.util.OutputHelperProcessingException:问题处理一个OutputHelper。剪贴板
复制失败了。
com.mathworks.hg.util.HGVectorOutputHelper.close (HGVectorOutputHelper.java: 259)
引起的by: java.io.IOException:剪贴板复制失败。
com.mathworks.hg.uij.ExportClipboardHelper.copyToClipboard (ExportClipboardHelper.java: 121)
com.mathworks.hg.util.HGVectorOutputHelper.close (HGVectorOutputHelper.java: 257)
错误在worreport /AddFigure_c中(第524行)
打印-dmeta
108年ex.throwAsCaller ();

接受的答案

普拉萨德Mendu
普拉萨德Mendu 2016年7月7日
编辑:普拉萨德Mendu 2016年7月7日
当使用MATLAB R2015b打印'-dmeta'格式时,这个错误“错误使用打印”可能是因为在MATLAB R2016a中解决的bug。如果您无法升级MATLAB,可以参考下面给出的信息。
我已经在文件交换上发现了一段代码,它能够将图复制到剪贴板,这可以作为一个可能的解决方案。有一个小问题,复制的区域包括图形窗口的标题栏,但您也可以交互式地选择一个区域复制到剪贴板,或在后期处理中裁剪图像。
文件交换提交可在以下连结找到:
然而,在做了一个小小的修改之后,这个文件就没有问题了。为了让这个提交工作顺利进行,我必须修改一行:
cb = getDefaultToolkit.getSystemClipboard;
:
cb = java.awt.Toolkit.getDefaultToolkit.getSystemClipboard;
这样做之后,我调用函数with:
> > screencapture (“处理”gcf,“目标”“剪贴板”
为了复制整个图形(包括窗口标题栏)到剪贴板,和
> > screencapture (“目标”“剪贴板”
以便交互式地选择要复制的图形的一部分。
1评论
K E
K E 2016年7月8日
很好,我将首先尝试升级到R2016b,看看是否可以消除这个问题。

登录评论。

更多的答案(0)

社区寻宝

在MATLAB中心找到宝藏,并发现社区如何可以帮助你!

开始狩猎!