下面是我在一个扩展DocumentPaginator的类中的代码
public override DocumentPage GetPage(int pageNumber)
{
BitmapImage source = new BitmapImage();
using (Stream stream = new FileStream(GetPagePath(pageNumber), FileMode.Open))
{
source.BeginInit();
source.StreamSource = stream;
source.CacheOption = BitmapCacheOption.OnLoad;
source.EndInit();
}
var image = new Image { Source = source };
Rect contentBox = new Rect(PageSize);
return new DocumentPage(image, PageSize, contentBox, contentBox);
}然而,当我实际运行这段代码时,它似乎并没有加载我的图像,而只是打印空白页面。
加载图像并将其附加到DocumentPage对象的正确方法是什么?
发布于 2015-10-08 05:13:34
必须通过调用Image控件的Measure()和Arrange()方法来对其进行布局:
var image = new Image { Source = source };
var size = new Size(source.PixelWidth, source.PixelHeight);
image.Measure(size);
image.Arrange(new Rect(size));https://stackoverflow.com/questions/32999118
复制相似问题