Самый простой способ изменить документ «шаблон» и распечатать через WPF? - PullRequest
2 голосов
/ 17 февраля 2011

Ситуация

У меня есть программа WPF, в которой я хочу напечатать несколько документов с использованием некоторых данных.В настоящее время эти документы существуют в виде электронной таблицы Excel и документа Word.

Что я пробовал

Открыл файл XPS (сохраненный как XPS из Excel) в виде zip-файла и вытащил страницу (только она)состоит из одной страницы) и поместил его в окно с сеткой, просто для теста.О, МОЙ БОГ!!Ресурсы, которые не могут быть найдены, и красные волнистые повсюду.Шрифты, указанные в XPS, представлены в файле odttf, который WPF, похоже, не нравится.Переименование его в .ttf не работает.Макет отображался правильно, линии сетки, а что нет, так что это вселяет надежду.

То, что я действительно предпочел бы не делать

Воссоздайте файлы как потоковый документ, XPS или другие объекты XAMLрукой.Макет довольно привлекателен для документа электронной таблицы Excel.Документ Word не так уж и плох.

Так что на самом деле мне просто нужно знать: из двух входов, которые я использую (Word Document, Excel Spreadsheet), как лучше всего получить их в формате, который я мог бы легкопечать из WPF.В настоящее время у меня есть некоторые фрагменты кода, которые позволили бы мне открыть Excel, открыть электронную таблицу, поместить данные в указанные ячейки, распечатать, выполнить команду закрытия, проверить, что программа выгружена и при необходимости уничтожить ее.Я не хочу больше этим заниматься.Это грязно и может содержать ошибки, а также требовать установки сборок Office Interop и других компонентов.

1 Ответ

1 голос
/ 23 февраля 2011

Я нашел здесь статью , в которой объясняются некоторые вещи, которые я раньше не осознавал.

...