Печать XPS из службы Windows

Я пытаюсь распечатать документы XPS из службы Windows на платформе .net . Поскольку Microsoft не поддерживает печать ни с помощью System.Drawing.Printing, ни с помощью System.Printing (WPF), я использую собственный API XPSPrint. Это предлагает мне Aspose в http://www.aspose.com/documentation/.net-components/aspose.words-for-.net/howto-print-a-document-on-a-server -via-the-xpsprint-api.html .

Когда я пытаюсь распечатать документ XPS из службы Windows, результат содержит странные символы вместо текста, который мне нужен.

Я пробовал использовать разные принтеры (включая виртуальные принтеры, например PDFCreator), разных пользователей и их права доступа к службе, разные генераторы xps (aspose, word 2007, word 2010), разные платформы (windows 7, windows 2008 R2 ), но результат у всех одинаковый.

Кто-нибудь знает, как это решить? Приветствуем любую помощь!

Для тех, кто хочет попробовать, я поделился некоторыми файлами через:

https://docs.google.com/leaf?id=0B4J93Ly5WzQKNWU2ZjM0MDYtMjFiMi00NzM0LTg4MTgtYjVlNDA5NW Я хочу удалить любую строку, которая имеет такие же [событие] и [user_id], что и предыдущая ...

У меня есть список штампов входа и выхода пользователей. К сожалению, за записью LOGIN не всегда может следовать запись LOGOUT.
Я хочу удалить любую строку, в которой есть такие же [событие] и [user_id] , что и в предыдущей строке, если заказано по [event_date] Есть предложения, как это сделать?

Пример таблицы

CREATE TABLE #LOG (
    [id] int IDENTITY(1,1),
    [user_id] int,
    [event] varchar(50),
    [event_date] datetime
);
INSERT INTO #LOG ([user_id], [event], [event_date])
SELECT 1,'LOGIN',{ts '2010-12-15 15:31:59'}
UNION ALL SELECT 1,'LOGOUT',{ts '2010-12-15 15:32:55'}
UNION ALL SELECT 1,'LOGIN',{ts '2010-12-15 15:38:04'}
UNION ALL SELECT 1,'LOGOUT',{ts '2010-12-15 15:38:17'}
UNION ALL SELECT 1,'LOGOUT',{ts '2010-12-15 15:38:45'} -- Delete
UNION ALL SELECT 2,'LOGIN',{ts '2010-12-15 16:59:39'}
UNION ALL SELECT 2,'LOGOUT',{ts '2010-12-15 17:00:08'}
UNION ALL SELECT 2,'LOGOUT',{ts '2010-12-15 17:00:39'} -- Delete
UNION ALL SELECT 2,'LOGOUT',{ts '2010-12-15 17:01:16'} -- Delete
UNION ALL SELECT 2,'LOGIN',{ts '2010-12-15 17:01:38'}
UNION ALL SELECT 2,'LOGIN',{ts '2010-12-15 17:02:26'} -- Delete
UNION ALL SELECT 2,'LOGOUT',{ts '2010-12-15 17:02:39'}

5
задан Brian Tompsett - 汤莱恩 31 July 2015 в 19:04
поделиться