Что может заставить XPS FixedDocument выглядеть в Windows 7 иначе, чем в XP?
У меня есть программа, которая генерирует объект FixedDocument и отображает его в XPS DocumentViewer. В соответствии с документацией по MSDN "Фиксированные документы предназначены для приложений, требующих точной презентации" что вы видите, то и получаете " (WYSIWYG), независимо от используемого оборудования дисплея или принтера".
Это именно то, что я хочу, однако..
Когда я открываю тот же документ в XPS DocumentViewers в Windows XP и Windows 7, существует большая разница в том, как документ представлен. Версия Windows 7, кажется, использует больший шрифт и больший интервал между элементами. Что может вызвать это? Разве цель FixedDocument не в том, чтобы он всегда выглядел одинаково, независимо от ОС, принтера или чего-то еще?
Я немного погуглил по этому вопросу, но не могу найти что-то подходящее и ценю любые предложения, которые вы можете дать.
Спасибо!
1 ответ
Вы не задали конкретный вопрос, но я предложу то, что я знаю о предмете.
Средства визуализации, используемые средством просмотра документов Windows XP и средством просмотра документов Windows 7, сильно различаются. Я верю, но не могу подтвердить, что версия XP была заключена с другой компанией, в то время как версия для Windows 7 была сделана на месте. При наличии различий средство визуализации Windows 7, как правило, является более точным в отношении спецификации XPS. Если вы отправите этот FixedDocument непосредственно на принтер с поддержкой xps, вы также получите результаты, которые несколько отличаются от того, что вы видели в любом из средств просмотра, из-за того, что на принтере был вызван еще один рендер.
Это ограничение любого формата документа, основанного на визуализации, выполняемой клиентом. HTML страдает от подобных проблем - каждый браузер отображает HTML несколько по-своему, поэтому, хотя результаты могут выглядеть одинаково, они никогда не будут идентичными.
Что вы можете с этим поделать? Немного. Различия между различными рендерами XPS должны быть достаточно малы, чтобы в большинстве случаев они не являлись проблемой. Если вам действительно нужна точность пикселей на разных платформах, вам нужно перейти к растровому формату.