Что может заставить XPS FixedDocument выглядеть в Windows 7 иначе, чем в XP? - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть программа, которая генерирует объект FixedDocument и отображает его в XPS DocumentViewer. В соответствии с документацией по MSDN «Фиксированные документы предназначены для приложений, требующих точного представления« что вы видите, то, что вы получаете »(WYSIWYG), независимо от используемого оборудования дисплея или принтера».

Это именно то, что я хочу, однако ..

Когда я открываю тот же документ в XPS DocumentViewers Windows XP и Windows 7, существует большая разница в том, как документ представлен. Версия Windows 7, кажется, использует больший шрифт и больший интервал между элементами. Что может вызвать это? Разве цель FixedDocument не в том, чтобы он всегда выглядел одинаково, независимо от ОС, принтера или чего-то еще?

Я немного погуглил по этому вопросу, но не могу найти что-нибудь подходящее и ценю любые предложения, которые вы можете дать.

Спасибо!

1 Ответ

0 голосов
/ 02 февраля 2012

Вы не задали конкретный вопрос, но я предложу то, что я знаю о предмете.

Средства визуализации, используемые в средстве просмотра документов Windows XP и средстве просмотра документов Windows 7, сильно различаются.Я верю, но не могу подтвердить, что версия XP была заключена с другой компанией, в то время как версия для Windows 7 была сделана на месте.При наличии различий средство визуализации Windows 7, как правило, является более точным в отношении спецификации XPS.Если вы отправите этот FixedDocument непосредственно на принтер с поддержкой xps, вы также получите результаты, которые несколько отличаются от того, что вы видели в любом из средств просмотра, из-за того, что на принтере был вызван еще один рендер.

Это ограничение любого формата документа, основанного на визуализации, выполняемой клиентом.HTML страдает от подобных проблем - каждый браузер отображает html несколько по-своему, поэтому, хотя результаты могут выглядеть одинаково, они никогда не будут идентичны.

Что вы можете с этим поделать?Немного.Различия между различными рендерами XPS должны быть достаточно малы, чтобы в большинстве случаев они не являлись проблемой.Если вам действительно нужна точность пикселей на разных платформах, вам нужно перейти в растеризованный формат.

...