PrintDialogFit(IWin32Window) Method
In This Topic
Invokes the standard Windows Print dialog box, which allows you to select additional options or settings and then to print the currently loaded PDF document. The
size of the document's pages is automatically adjusted to the actual paper size. Using this method you can specify the top-level window that will own the modal dialog box.
Syntax
'Declaration
Public Overloads Function PrintDialogFit( _
ByVal As IWin32Window _
) As Boolean
public bool PrintDialogFit(
IWin32Window
)
public function PrintDialogFit(
: IWin32Window
): Boolean;
public function PrintDialogFit(
: IWin32Window
) : boolean;
public: bool PrintDialogFit(
IWin32Window*
)
public:
bool PrintDialogFit(
IWin32Window^
)
Parameters
- owner
- Represents the top-level window that will own the modal dialog box.
Return Value
true if the method has been followed successfully, otherwise false. Please use the
PrintGetStat method to determine the reason for the printing failure.
Example
How to print the current document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
Dim caption As String = "Example: PrintDialogFit"
Using gdpicturePDF As New GdPicturePDF()
If gdpicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
Dim ps As New System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100)
gdpicturePDF.PrintSetPaperSize(ps)
If gdpicturePDF.PrintDialogFit(Me) = True Then
MessageBox.Show("The file has been printed successfully.", caption)
Else
Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + gdpicturePDF.PrintGetStat().ToString()
If gdpicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
message = message + " Error: " + gdpicturePDF.PrintGetLastError()
End If
MessageBox.Show(message, caption)
End If
gdpicturePDF.CloseDocument()
Else
MessageBox.Show("The file can't be loaded. Status: " + gdpicturePDF.GetStat().ToString(), caption)
End If
End Using
string caption = "Example: PrintDialogFit";
using (GdPicturePDF gdpicturePDF = new GdPicturePDF())
{
if (gdpicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
{
System.Drawing.Printing.PaperSize ps = new System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100);
gdpicturePDF.PrintSetPaperSize(ps);
if (gdpicturePDF.PrintDialogFit(this) == true)
{
MessageBox.Show("The file has been printed successfully.", caption);
}
else
{
string message = "The file can't be printed.\nStatus: " + gdpicturePDF.PrintGetStat().ToString();
if (gdpicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
message = message + " Error: " + gdpicturePDF.PrintGetLastError();
MessageBox.Show(message, caption);
}
gdpicturePDF.CloseDocument();
}
else
{
MessageBox.Show("The file can't be loaded. Status: " + gdpicturePDF.GetStat().ToString(), caption);
}
}
Example
How to print the current document using the standard Windows Print dialog box so the document's pages are adjusted to the specified paper size automatically.
Dim caption As String = "Example: PrintDialogFit"
Using gdpicturePDF As New GdPicturePDF()
If gdpicturePDF.LoadFromFile("document_to_print.pdf", False) = GdPictureStatus.OK Then
Dim ps As New System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100)
gdpicturePDF.PrintSetPaperSize(ps)
If gdpicturePDF.PrintDialogFit(Me) = True Then
MessageBox.Show("The file has been printed successfully.", caption)
Else
Dim message As String = "The file can't be printed." + vbCrLf + "Status: " + gdpicturePDF.PrintGetStat().ToString()
If gdpicturePDF.PrintGetStat() = GdPictureStatus.PrintingException Then
message = message + " Error: " + gdpicturePDF.PrintGetLastError()
End If
MessageBox.Show(message, caption)
End If
gdpicturePDF.CloseDocument()
Else
MessageBox.Show("The file can't be loaded. Status: " + gdpicturePDF.GetStat().ToString(), caption)
End If
End Using
string caption = "Example: PrintDialogFit";
using (GdPicturePDF gdpicturePDF = new GdPicturePDF())
{
if (gdpicturePDF.LoadFromFile("document_to_print.pdf", false) == GdPictureStatus.OK)
{
System.Drawing.Printing.PaperSize ps = new System.Drawing.Printing.PaperSize("My Custom Size", 850, 1100);
gdpicturePDF.PrintSetPaperSize(ps);
if (gdpicturePDF.PrintDialogFit(this) == true)
{
MessageBox.Show("The file has been printed successfully.", caption);
}
else
{
string message = "The file can't be printed.\nStatus: " + gdpicturePDF.PrintGetStat().ToString();
if (gdpicturePDF.PrintGetStat() == GdPictureStatus.PrintingException)
message = message + " Error: " + gdpicturePDF.PrintGetLastError();
MessageBox.Show(message, caption);
}
gdpicturePDF.CloseDocument();
}
else
{
MessageBox.Show("The file can't be loaded. Status: " + gdpicturePDF.GetStat().ToString(), caption);
}
}
See Also