---
title: "How to Print visualization as grayscale WPF?"  
description: "How to Print visualization as grayscale WPF?"  
author: "Anonymous User"  
published: 2014-11-04  
updated: 2014-11-04  
canonical: https://www.mindstick.com/forum/2506/how-to-print-visualization-as-grayscale-wpf  
category: "c#"  
tags: ["wpf"]  
reading_time: 1 minute  

---

# How to Print visualization as grayscale WPF?

How can I [print](https://www.mindstick.com/blog/301752/types-of-3d-printing-technology) a [visual](https://yourviews.mindstick.com/audio/1147/through-the-lens-a-visual-exploration-of-the-world) as grayscale without actually showing the PrintDialog, e.g.

```
PrintDialog dialog = new Dialog();
dialog.PrintQueue = new PrintQueue(new PrintServer(), printerNameAsString);
dialog.PrintTicket.InputBin = InputBin.AutoSelect;
// Further settings, e.g. PageMediaSize and scaling the visual.

dialog.PrintVisual(myVisual, "myDescription");
```

Can I somehow get the PrinterDialog to print the visual in grayscale? Or is there a completely other way to achieve a grayscale printout of my visual?

Edit: myVisual (the Visual I want to print) is a [Grid](https://www.mindstick.com/forum/369/how-can-i-add-a-column-name-to-my-grid), so it [inherits](https://www.mindstick.com/interview/85/what-is-a-subclass) from UIElement. Edit 2: If possible I would prefer not to use any [external libraries](https://www.mindstick.com/forum/159015/what-is-a-rust-crate-and-how-do-you-use-external-libraries-in-rust) (because of [company policies](https://answers.mindstick.com/qa/115921/what-was-the-contribution-of-british-east-india-company-policies-towards-the-changes-in-economics-an)).

## Replies

### Reply by Manoj Bhatt

In the PrintDialog the OutputColor can be set:\

```
myPrintDialog.PrintTicket.OutputColor
= OutputColor.Grayscale;
```

Also, the PrintCapabilities make it possible to actually check which OutputColors are possible:\
\

```
PrintCapabilities
capabilities =
myPrintDialog.PrintQueue.GetPrintCapabilities(myPrintDialog.PrintTicket);            ReadOnlyCollection<OutputColor>
possibleColors = capabilities.OutputColorCapability;
```

On the hardware available to me this works fine.\


---

Original Source: https://www.mindstick.com/forum/2506/how-to-print-visualization-as-grayscale-wpf

Copyright © MindStick Software Pvt. Ltd. This Markdown version is provided for developers, AI systems, and offline reading.
