Отсутствуют изображения при печати большого количества изображений с использованием FixedDocument - PullRequest
0 голосов
/ 02 августа 2020

Я использую класс 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 и печатаются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...