Интересная (и раздражающая) проблема - вы можете захотеть проверить длительный ответ от Jo0815 до Печать XpsDocument вызывает передискретизированные изображения (96 точек на дюйм?) - FixedDocument печатает резкие , цитируяОтвет службы поддержки Microsoft - пара выдержек:
Некоторые векторные функции из WPF нельзя эмулировать в нашем коде GDI, и мы прибегаем к преобразованию подмножеств сцены в растровые изображения GDI.Эти растровые изображения являются причиной размытого масштабирования.
[...]
Эти растровые изображения являются причиной размытого масштабирования.Проблема в том, что WPF растеризуется до растрового изображения с-неправильным разрешением.Путь печати предназначен для растеризации неподдерживаемых функций в растровое изображение, но он должен делать это с разрешением устройства.Вместо растеризация всегда выполняется при 96dpi.Это нормально для экрана, но дает размытый вывод для принтера 600 точек на дюйм . [выделение мое]
Обратите внимание, что последнее будет применяться и в настоящее время к экранам с более высоким DPI, конечно, я сталкивался с таким размытием уже много раз - вышанс использовать монитор с высоким разрешением?
Теперь, очевидно, Microsoft не полностью контролирует устройство в связи с этим:
Кроме того, проблема возникает только при печати XPS, а непроблема при печати XAML напрямую.Я почти уверен, что где-то есть документация, в которой говорится, что XPS будет печатать с разрешением устройства.[...] Это то, что мы планируем улучшить в следующей версии продукта, но не для Win 7. Проблема в том, что при печати XAML он будет правильно отображать изображение с разрешением 600 точек на дюйм, но при печатиXPS по-прежнему будет отображать изображение с разрешением 96 точек на дюйм. Поскольку XAML перед печатью преобразуется в XPS, кажется весьма странным, что один метод печати XPS дает результаты, отличающиеся от другого метода печати XPS. [выделение]
[...]
Пользовательский интерфейс для настройки DPI XI Document Writer отсутствует.Если впоследствии вы распечатаете сгенерированный документ XPS с разрешением, отличным от DPI по умолчанию, заданным внутренним модулем записи, вы можете получить плохие результаты для растрового содержимого.С помощью GDI-принтеров вы можете контролировать окончательное значение DPI, а окончательное назначение - это, как правило, бумага - нет шансов перепечатать документ. PrintTicket.PageResolution Свойство в рамках подхода Néstor Sánchez (+1), если ваш сценарий использования позволяет это (хотя я удаленно вспоминаю чтение где-то, что это не имеет никакого эффекта, так какЧто ж);section Разрешение растрового изображения и формат пикселей в Использование службы растеризации XPS подтверждает проблему, с которой он столкнулся при FixedDocument :
Растеризатор XPS-объектадля фиксированной страницы необходимо знать разрешение, при котором страница будет отображаться.Фильтр XPSDrv указывает это разрешение в точках на дюйм (DPI) в качестве входного параметра [...] Например, если устройство отображения имеет разрешение 600 DPI, а фиксированная страница описывает стандартную страницу формата Letter,растровое изображение всей страницы имеет следующие размеры [...]
Обходной путь
В качестве потенциального обходного пути вы можете изучить решение александруда для соответствующего вопроса Как преобразовать файл XPS в изображение с высоким качеством (а не с размытым низким разрешением)? , в котором рекомендуется использовать XPS (XML Paper Specification) документ для набора изображенийутилита преобразования. В частности это Позволяет указать размер изображения или DPI , что может помочь в зависимости от решения пути печати, применяемого по очереди.
Удачи!