2016-08-01 38 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