private void mnuMainPrint_Click(object sender, EventArgs e)
{
string filename = "";
//save image from memory
if (GlobalSetting.IsTempMemoryData)
{
filename = SaveTemporaryMemoryData();
}
//image error
else if (GlobalSetting.ImageList.Length < 1 || GlobalSetting.IsImageError)
{
return;
}
else
{
filename = GlobalSetting.ImageList.GetFileName(GlobalSetting.CurrentIndex);
// check if file extension is NOT supported for native print
// these extensions will not be printed by its associated app.
if (GlobalSetting.SupportedExtraExtensions.Contains(Path.GetExtension(filename).ToLower()))
{
filename = SaveTemporaryMemoryData();
}
}
Process p = new Process();
p.StartInfo.FileName = filename;
p.StartInfo.Verb = "print";
//show error dialog
p.StartInfo.ErrorDialog = true;
try
{
p.Start();
}
catch (Exception)
{ }
}