问题标签 [metafile]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
671 浏览

c++ - 在 c++ 中使用 SetWinMetaFileBits api 将 wmf 文件转换为 emf 文件

我正在尝试将 wmf 文件转换为 emf 文件。根据我在互联网上了解到的情况,最好的解决方案是这样的。

这里的想法是使用 CreateMetaFileA 和 CloseMetaFile 来获取 HMETAFILE hmf。然后我尝试了我的代码,奇怪的事情来了。手柄 hmf 总是指向 ??? 在内存中,元大小始终为 24,具有不同的图片。并且 hEMF 始终为 None。

这真的很可悲,因为我整晚都在弄清楚如何使代码工作。

我确实阅读了很多材料,包括

http://math2.org/luasearch-2/luadist-extract/cdlua-5.2.dist/src/win32/wmf_emf.c https://www-user.tu-chemnitz.de/~heha/viewzip.cgi/ hs/wmfsave.zip/src/wmfsave.cpp?auto=CPP

有人能帮我一下吗?谢谢。

0 投票
1 回答
374 浏览

c# - 如何将元文件(emf)输出到流(或字节 [])中

对于我目前正在开发的应用程序,我需要创建一个 .emf 文件。当我将结果直接输出到文件时,我已经让它工作了,但是我无法将它输出到流中,这对我正在尝试做的事情至关重要。

此代码正确生成文件,但它直接输出到硬盘。

这是我将其输出到内存流的尝试,因此我可以从该流中获取 byte[] :

但这所做的只是创建一个空文件。当我用调试器运行它时,我可以看到流仍然是空的。我在这里想念什么..?

0 投票
1 回答
161 浏览

c# - 为什么 Visual Studio 甚至在 Assets 文件夹之外创建 .meta 文件?

我有以下项目设置:

  • 统一项目在C:\XXX
  • 向解决方案添加了另一个项目,位于C:\XXX\Tests

现在,每当向该测试项目添加一个类时,我发现同时.meta添加了一个文件。

这似乎不正确,因为.meta文件据说仅适用于Assets.

使用 Process Monitor 我发现确实是 devenv.exe 创建了这些.meta文件。

快速解决:

使用忽略Visual StudioUnity忽略,这些.meta文件不会提交到存储库,

并将其添加到 csproj 将隐藏它们:

但实际上,这只隐藏了问题......

不幸的是,这种方法在Directory.Build.props中不起作用,迫使人们手动将以前的代码块添加到每个“外部”项目中。

问题:

为什么.meta还要在外部创建文件Assets以及如何将其关闭?

0 投票
1 回答
193 浏览

c# - 通过 System.Drawing 将位图缩放为 EMF,特定宽度为毫米?

我有几个位图/png(屏幕截图),我想将它们“包裹”在具有特定宽度(以毫米为单位)(和成比例的高度)的 EMF 中。理想情况下,我还想添加一些叠加层(文本和矩形)。

创建和保存 EMF 似乎通常可以正常工作,但我无法正确进行任何缩放。

这是我的代码:

矩形和对角线也不正确,源位图也没有正确填充到 EMF 中。我在这里做错了什么?

最终的 EMF 应该嵌入到 Word 文档中——因此是特定的宽度。请注意,我不想缩小位图并直接包含它们,因为这样可能会降低质量。另请注意,我不想在 Word 中包含完整的位图并让它调整/缩放图像,因为我需要使用 {includepicture} 似乎不能可靠地进行缩放。

0 投票
1 回答
114 浏览

vb.net - VB.Net 元文件生成错误(“GDI+ 中发生一般错误”)

我想从你那里得到一点帮助。我正在开发一个可以多次调用的图表创建器。每次的图表都与早期版本不同,但我想使用相同的文件名。问题是,当我单击按钮时,程序会在图片框中显示图表表单,但是如果表单已关闭并且我再次单击按钮,则会出现错误(“GDI+ 中发生一般错误” )。我认为 mf.dispose() 不会关闭文件并打开它。你认为是什么问题,我该如何解决?

主要形式:

图表类:

0 投票
0 回答
87 浏览

r - R,如何将 gt 导出为图元文件

我有一个这样的数据表:

从那我想输出一张漂亮的桌子。我已经设法通过gt包做了一些令人满意的事情,但如果有必要我可以切换

这给了我下表: 在此处输入图像描述

我想导出为矢量图形,但我通常使用的图元文件选项未列为选项:

在此处输入图像描述

  • 我可以做些什么来添加这个选项吗?
  • 如果它gt不支持它,那么存在哪些生成表的替代方法允许导出为元文件?
0 投票
0 回答
55 浏览

c# - 如何使用流从 MS 图表创建 EMF 文件

我正在尝试从MS Chart图表创建EMF图像。我使用 a来临时存储图像没有问题,如下所示:FileStream

但是,如果我尝试使用 a 删除文件,则会MemoryStream得到System.ArgumentException HResult=0x80070057(无效参数)。

我不知道为什么它不起作用。我读过这个问题可能是由于需要处理Graphics对象引起的。怎么办?

0 投票
0 回答
131 浏览

r - 在 R studio 中将图形作为元文件复制到剪贴板时,如何提高 R 制作的图形的质量?

当我在 中制作图形时R,我使用特定的美学设置。将图形另存为可PDF保持几乎所有元素的质量。但是当我复制图形时,metafile为了在或文档clipboard中使用它们,我失去了所有质量,即使我将文档另存为.doc.docxPDF

在 R Studio 内部查看器中

在此处输入图像描述

绘图另存为 PDF(所需质量) 在此处输入图像描述

绘图作为元文件复制到剪贴板并粘贴到.docx文档中

弯曲的线条,与预期不同的点大小。即使将 .docx 文档另存为 PDF,这些美学缺陷仍然存在 在此处输入图像描述

0 投票
1 回答
152 浏览

r - wmf 未使用参数的 ggsave 错误 (bg = "white")

ggplot (3.3.4) 中的 ggsave 生成​​此错误:

grDevices::win.metafile(...) 中的错误:未使用的参数 (bg = "white")

但是,我可以使用 RStudio | 以交互方式导出绘图。绘图菜单。

可重现的例子:

在图像中保存 8.98 x 5.98

grDevices::win.metafile(...) 中的错误:未使用的参数 (bg = "white")

在图像中保存 8.98 x 5.98

grDevices::win.metafile(...) 中的错误:未使用的参数 (bg = "white")

一些进一步的故障排除表明问题出在 ggsave 上,因为此代码工作正常:

0 投票
0 回答
39 浏览

highdpi - 显示缩放 > 100% 时图元文件中的绘制控制

我需要将 GridControl 渲染到 Windows 元文件中。如果显示设置在没有缩放的情况下工作,这也可以。但是,如果我将显示设置设置为 >100% 的比例,则生成的图元文件大于控件,因此会出现边框。

应用程序清单包含以下信息,我不能更改,否则会出现其他各种显示问题。(GetProcessDpiAwareness 返回 PROCESS_DPI_UNAWARE)

我的示例代码(在 Delphi 中):