Mam dziwny problem z drukowaniem z projektu WPF. Drukuję zrzut ekranu aplikacji do celów raportowania i wszystko działa dobrze. Obecnie użytkownik naciśnie przycisk drukowania, pojawi się okno dialogowe drukowania i wydrukuje obraz przechwytywania.Drukowanie bez ShowDialog daje puste strony
Jednak chcę mieć możliwość drukowania bezpośrednio na domyślnej drukarce bez wyświetlania okna dialogowego. Należy to łatwo zrobić, komentując oświadczenie ShowDialog()
i pozwalając, aby reszta po prostu się wydarzyła. Drukarka nadal drukuje, ale strony są zawsze puste. Czy ktoś może wyjaśnić to zachowanie?
private void PrintCurrentScreen()
{
PrintDialog PD = new PrintDialog();
PD.PrintTicket.OutputColor = OutputColor.Grayscale;
PD.PrintTicket.OutputQuality = OutputQuality.Draft;
PrintTicket PT = new PrintTicket();
PT.PageOrientation = PageOrientation.Landscape;
PT.CopyCount = 1;
PT.PageBorderless = System.Printing.PageBorderless.Borderless;
//---Blank pages print when commented out---//
//if (PD.ShowDialog() == true)
//{
PD.PrintTicket = PT;
DrawingVisual DV = new DrawingVisual();
DV.Offset = new Vector(20, 20);
DrawingContext DC = DV.RenderOpen();
DC.DrawImage(previewimage.Source, new Rect(new Size(PD.PrintableAreaWidth - 40, PD.PrintableAreaHeight - 40)));
DC.Close();
PD.PrintVisual(DV, "TEST");
//}
}
znaleźliście jakieś rozwiązanie dla tego, mam ten sam problem, ale problemem jest to, że dzieje się z niektórymi komputerami z różnymi systemami operacyjnymi - nie wszystkie - – safi