2016-08-01 37 views
1

我有我的WPF C#项目中包含的“image.png”无文件图像作为“嵌入式资源”。这种图像的全名是“myapplication.image.png”。为什么MigraDoc给这个无文件图像“找不到图像”?

我在通过MigraDoc生成的文档中使用这样的图像。然而,生成的文档包含了我所规划的所有竞争者,但是在一个灰色方块中写下了“找不到图片”而不是图片“image.png”。

为了通过MigraDoc在我的文档中使用“image.png”,我将文件“image.png”作为嵌入资源添加到了我的项目中。因此,我遵循此sample将此图像包含在文档中。 我生成的代码如下所示:

byte[] imageStream = LoadImage("myapplication.image.png"); 
string imageFilename = MigraDocFilenameFromByteArray(imageStream); 
Image image = para.AddImage(imageFilename); 

哪里“的LoadImage”和“MigraDocFilenameFromByteArray”方法被编码为样本。

我错过了什么? 有人会提供一个指针吗?

+0

确保您使用的是MigraDoc 1.50(不是1.32或更早版本)。请提供一个MCVE,以便我们可以在调试器中检查您的代码。 –

+0

@ User241.007绝对是1.32!现在,我移动了1.50 Beta3,图像显示正确,谢谢。 –

回答

0

正如@ User241.007所示,问题是使用1.32和1.50或更高版本。因此,现在一切正常,我删除了1.32并通过软件包管理器安装了1.50。

2

如果使用NuGet,请注意,您必须检查'包括预发布'以便MigraDoc v1.50.x显示在软件包列表中。请注意,这是“版本”,而不是“运行时版本”号(右键单击您的MigraDoc引用并检查属性)。最新的稳定版本只有v1.32.x.

+0

不知道为什么这是downvoted ..它帮助我解决了这个问题。谢谢。 – pootzko