예를 들어 실제로 PrintDialog를 표시하지 않고 비주얼을 그레이 스케일로 인쇄 할 수 있습니까?그레이 스케일 WPF로 비주얼 인쇄
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");
어쨌든 비주얼을 그레이 스케일로 인쇄하려면 PrinterDialog를 사용할 수 있습니까? 아니면 시각적으로 그레이 스케일 출력을 할 수있는 다른 방법이 있습니까?
편집 : myVisual (인쇄 할 비주얼)은 그리드이므로 UIElement에서 상속됩니다. 편집 2 : 가능한 경우 회사 정책 때문에 외부 라이브러리를 사용하지 않는 것이 좋습니다.
은'UIElement'에서 상속 한 'myVisual'입니까? –
@KingKing 예, 실제로 그리드입니다. – Daniel
여기 제공된 DLL을 사용합니다. http://bursjootech.blogspot.nl/2008/06/grayscale-effect-pixel-shader-effect-in.html – Bijan