Я использую класс FixedDocument для печати большого количества изображений. Изображения расположены на странице следующим образом, поэтому они занимают все пространство:
[I I I]
[I I I]
[I I I]
.., где «I» означает изображение. Хотя он отлично работает для небольших объемов, я сталкиваюсь с проблемами при печати большого количества изображений таким способом. Первые страницы будут в порядке, но через несколько изображений некоторые изображения станут белыми. Страницы выглядят так:
[I I I]
[I X I]
[I I X]
«X» обозначает пустой прямоугольник, изображение которого отсутствует. Итак, отсутствуют изображения, разбросанные по ним. Я пробовал несколько способов исправить это, включая установку изображений в качестве источника потока для растрового изображения. Ничего не помогло. Может быть, кто-нибудь может мне помочь?
Изображения загружаются путем предоставления UriSource растровому изображению, например:
private UIElement GetImageForSlotFromUri(Uri source, int xPos, int yPos)
{
BitmapImage bitmap = new BitmapImage();
bitmap.BeginInit();
bitmap.CacheOption = BitmapCacheOption.OnLoad;
bitmap.UriSource = source;
bitmap.EndInit();
var img = new Image();
img.Source = bitmap;
img.Width = _cardWidth;
img.Height = _cardHeight;
img.RenderTransform = new TranslateTransform((_imageWidth * xPos) + xPos, (_imageHeight * yPos) + yPos);
return img;
}
Эти изображения затем добавляются в FixedPage и печатаются.