Я использую XPSDocumentWriter для создания документа XPS в c #, какие у меня есть варианты, если мне нужно написать XPSDocument в оттенках серого, т.е. в черно-белом.
Вам необходимо использовать метод XPSDocumentWriter, который принимает PrintTicket, который, в свою очередь, должен быть настроен на OutputColor = OutputColor.Grayscale;
XPSDocumentWriter
PrintTicket
OutputColor = OutputColor.Grayscale;
Для получения подробной информации и примера кода см. http://msdn.microsoft.com/en-us/library/system.printing.printticket.outputcolor.aspx