首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >微软更新后,devEMF输出显示MS 2010中的问题

微软更新后,devEMF输出显示MS 2010中的问题
EN

Stack Overflow用户
提问于 2019-06-17 14:30:11
回答 2查看 780关注 0票数 1

在6月2-4日微软更新后,devEMF ( EMF/EMF+文件的R打印设备)输出的显示在MS 2010中被破坏。

此问题发生在安装了微软最新更新的计算机上,而且没有安装KB890830KB4503292KB4503286KB4461619。我在Windows 10和Windows 7上尝试过,所有我会考虑作为安全更新的更新,所以我想在更新之后,devEMF文件在before看来是可疑的,而不是在更新之前。使用其他程序创建的EMF将正确显示。我试过使用EMF和EMF+,它们都显示已损坏。

下面的R代码生成一个文件,该文件在libreOffice中正确显示,但在MS 2010中由于最新的MS更新而损坏

代码语言:javascript
复制
require(devEMF)
emf("test.emf")
  plot(x=c(0,2),y=c(0,2))
  text(x=1,y=1,"This is a test figure")
dev.off()

有些(像这个测试图像)根本不显示(我只是得到一个非常浅的图像大小的框架),而在另一些元素中(/layers?)显示,通常带有一个红十字会和一些有关文件的元信息(如下面的屏幕快照)。

我的问题是..。(此外,我真的希望这些emfs能够正确地显示在我的数百页和数字长的文档中):Word现在是过于关注了,还是devEMF包需要(希望是小的)修正才能使它更加安全?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-06-20 10:10:11

同时,我与devEMF的开发人员进行了联系,解决方案(目前)是用

代码语言:javascript
复制
emf( ... , emfPlus=TRUE, emfPlusFont=TRUE, emfPlusRaster =TRUE)

与这些标记一起生成的文件会正确显示。

编辑:微软宣布为有罪的安全补丁发布一个补丁:https://social.msdn.microsoft.com/Forums/en-US/a0af7c55-7f13-4a6a-ac41-3c7a2a09d8f5/emf-graphics-specification-amp-security-patch

票数 1
EN

Stack Overflow用户

发布于 2019-07-06 10:18:34

正如我在德国answers.microsoft.com上已经提到的:似乎KB4503292禁用了EMR_EXTCREATEFONTINDIRECTW类型的EMF记录,它只包含LogFont结构,而不包含LogFontExDv,尽管这仍然被记录为支持:

protocols/ms-emf/7e266b6d-32e5-4201-b687-8ec40c24cd73

elw (变量):一个LogFontExDv对象(第2.2.15节),它指定逻辑字体。LogFont对象(第2.2.13节)将出现MAY<74>。下面描述了确定此字段中对象类型的过程。

到目前为止,我发现这种解释的唯一地方是

规格说明

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56633434

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档