Как напечатать файл на XpsDocumentWriter в C # или еще лучше, с помощью VS.NET Automation? - PullRequest
2 голосов
/ 17 марта 2011

Чего я пытаюсь достичь (ручной путь)

В VS 2010 у меня есть элементы проекта, которые являются последовательными диаграммами, они на самом деле просто .xml и имеют суффикс .sequencediagrams. Поэтому я открываю диаграмму в VS и захожу в File-> Print. Теперь я не выбираю физический принтер в раскрывающемся списке, я изменяю его на Microsoft XPS Document Writer, потому что мне нужен выходной файл .XPS.

Как это сделать в коде?

Я пытаюсь сделать это в коде C #, в частности, в надстройке VS (автоматизация). Итак, у меня есть дескриптор информации о проекте, который дает мне полный путь к файлу, но я немного растерялся в части print . Я думал, что мог бы использовать http://msdn.microsoft.com/en-us/library/system.windows.xps.xpsdocumentwriter.aspx, но сигнатуры метода, кажется, не принимают простой путь документа.

Кто-нибудь имеет опыт в этом? предложения? Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2011

Было предложено посмотреть по этим ссылкам:

http://blogs.msdn.com/b/camerons/archive/2010/03/08/save-a-diagram-to-image-file.aspx

http://weblogs.asp.net/gunnarpeipman/archive/2010/09/03/visual-studio-extension-save-uml-diagram-as-image.aspx

Райан Молден (MSFT)

Благодаря Райану, обойти всю диаграмму -> XPS шаг отличный.

...