Создайте документ XPS через VB6 и на Win2k - PullRequest
1 голос
/ 25 февраля 2012

Я разработчик для компании, которая имеет довольно большое устаревшее приложение, написанное на VB6. Изначально это приложение было разработано для самостоятельной работы, но с годами мы начали предлагать нашим клиентам решение для хостинга.

Сейчас мы пытаемся контролировать ущерб до тех пор, пока не сможем заменить приложение более корпоративным решением. В настоящее время нашей основной проблемой является печать. В текущей реализации на каждом сервере приложений должны быть установлены все принтеры заказчика, установленные на серверах, а также необходимые драйверы. У нашего отдела IS есть несколько других жалоб на этот метод печати, но любой, кто использовал объект принтера VB6, вероятно, уже знает их все.

То, что я хотел бы сделать, - это перенести функцию печати в веб-службу и изменить устаревшее приложение, чтобы оно вызывало службу вместо обработки печати на сервере приложений. Мне кажется, что вместо того, чтобы переписывать весь печатный код, который разбросан по всему проекту (не мой проект, пожалуйста, без пламени :-)), нужно распечатать документ xps, а затем перенести этот документ в веб-сервис.

Проблема в том, что мы все еще используем Win2k для некоторых из моих серверов приложений (это не мой вызов, и в равной степени разочаровывает меня, потому что большая часть моей новой разработки все еще должна быть сделана в .NET 2.0). Я искал решение, но не мог найти. Кроме того, пакет XPS Essentials не поддерживает Win2k.

Итак, мой вопрос состоит из двух частей:

  1. Есть ли способ печати документа XPS из Win2k?

  2. Есть ли какие-либо явные недостатки в моей реализации?

Извините за длинный пост. Я просто пытался предотвратить вопросы «почему ты вообще это делаешь», которые я, вероятно, задавал себе сам. Любая помощь будет оценена.

...