Radim jedan program koji će raditi ispis na printer. Trenutno slažem engine za generiranje ispisa na proizvoljnoj veličini papira. Klasa koja je zadužena za ispis nasljeđuje klasu PrintDocument, a overwrite-ao sam metode OnBeginPrint i OnPrintPage. Sada bih želio dodati prekid printanja u slučaju da je stranica toliko mala da osnovni sadržaj koji mora biti na jednoj stranici ne može stati na stranicu, te naravno o tome želim obavijestiti korisnika.
Pokušao sam u OnBeginPrint (jer je to prvi dio mog koda koji se izvršava nakon što su sve postavke stranice potvrđene i print kreće), kada odredim dimenzije elemenata na stranici i usporedim da li će stati, baciti exception i uhvatiti ga prilikom pozivanja metode Print. To dobro funkcionira, ali u sličaju da otvorim Print Preview korištenjem standardnog PrintPreviewDialog-a imam unhandlad exception.
Postoji li način da ovaj exception "provućem" do mjesta na kojem pozivam metodu PrintPreviewDialog.Show ili bi mi bila bolja opcija da prije otvaranja preview-a pozovem "na suho" metodu koja bi određivala da li će sadržaj stati na stranicu i bacim exception prije pokušaja otvaranja preview-a?