UI Control for PDF Printing
The GdViewer
class has numerous print functions. They’re all automatically bounded to the currently displayed document in the GdViewer
control, regardless of whether it’s a single image file or a multipage TIFF, PDF, GIF, or JBIG2.
The following code shows how to print using the GdViewer
class and a print button:
// We assume GdPicture has been correctly installed and unlocked. // We assume the `GdViewer` object, called `GdViewer1`, has been created and painted on the form. GdPictureImaging oGdPictureImaging = new GdPictureImaging(); // Loading the image from a file. int imageId = oGdPictureImaging.CreateGdPictureImageFromFile("C:\\Image.tif"); // Checking if the image resource has been loaded correctly. if (oGdPictureImaging.GetStat() != GdPictureStatus.OK) { MessageBox.Show("The image can't be loaded. Error: " + oGdPictureImaging.GetStat().ToString(), "Printing Example", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { // Displaying the image in the GdViewer. GdViewer1.DisplayFromGdPictureImage(imageId); } oGdPictureImaging.Dispose(); // On the print button click event (a button you created on your form), // GdViewer prompts printing the displayed document according to the current parameters. public void Print_button1_click(System.Object sender, System.EventArgs e) { GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor); GdViewer1.PrintSetDocumentName("GdPicture printing"); GdViewer1.PrintSetShowPrintingProgress(false); GdViewer1.PrintSetPaperBin(1); //upper bin GdViewer1.PrintSetQuality(PrintQuality.PrintQualityDraft); GdViewer1.PrintSetCopies(2); GdViewer1.PrintSetDuplexMode(System.Drawing.Printing.Duplex.Horizontal); GdViewer1.PrintSetStdPaperSize(9); //A4 GdViewer1.PrintSetAutoRotation(true); GdViewer1.PrintSetFromToPage(1, 5); GdViewer1.Print(); GdPictureStatus status = GdViewer1.PrintGetStat(); if (status == GdPictureStatus.OK) { MessageBox.Show("The document is printed.", "Printing Example", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { MessageBox.Show("The document is not printed. Error: " + GdViewer1.PrintGetLastError(), "Printing Example", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
'We assume GdPicture has been correctly installed and unlocked. 'We assume the `GdViewer` object, called `GdViewer1`, has been created and painted on the form. Dim oGdPictureImaging As New GdPictureImaging 'Loading the image from a file. Dim imageId As Integer = oGdPictureImaging.CreateGdPictureImageFromFile("C:\\Image.tif") 'Checking if the image resource has been loaded correctly. If oGdPictureImaging.GetStat() <> GdPictureStatus.OK MessageBox.Show("The image can't be loaded. Error: " + oGdPictureImaging.GetStat().ToString(), "Printing Example", MessageBoxButtons.OK, MessageBoxIcon.Error) Else 'Displaying the image in the GdViewer. GdViewer1.DisplayFromGdPictureImage(imageId) End If oGdPictureImaging.Dispose() 'On the print button click event (a button you created on your form), 'GdViewer prompts printing the displayed document according to the current parameters. Public Sub Print(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click GdViewer1.PrintSetColorMode(PrinterColorMode.PrinterColorModeColor) GdViewer1.PrintSetDocumentName("GdPicture printing") GdViewer1.PrintSetShowPrintingProgress(False) GdViewer1.PrintSetPaperBin(1) 'upper bin GdViewer1.PrintSetQuality(PrintQuality.PrintQualityDraft) GdViewer1.PrintSetCopies(2) GdViewer1.PrintSetDuplexMode(Duplex.Horizontal) GdViewer1.PrintSetStdPaperSize(9) 'A4 GdViewer1.PrintSetAutoRotation(True) GdViewer1.PrintSetFromToPage(1, 5) GdViewer1.Print() Dim status As GdPictureStatus = GdViewer1.PrintGetStat() If status = GdPictureStatus.OK Then MessageBox.Show("The document is printed.", "Printing Example", MessageBoxButtons.OK, MessageBoxIcon.Information) Else MessageBox.Show("The document is not printed. Error: " + GdViewer1.PrintGetLastError(), "Printing Example", MessageBoxButtons.OK, MessageBoxIcon.Error) End If End Sub