Indicates whether to cut the sheet into multiple pages by moving from top to bottom first.
public bool PageOrderDownThenOver { get; set; }
Public Property PageOrderDownThenOver() As Boolean
Get
Set
public:
property bool PageOrderDownThenOver
{
bool get()
void set(bool value)
}
true to enable cutting the sheet into multiple pages moving from top to bottom, then left to right; otherwise, false. The default value is false.
If the value of PageOrderDownThenOver
is true, the sheet will be cut into multiple pages by moving from top to bottom, then left to right. Otherwise, the sheet will be cut into pages left to right first, and then go down.
This property is only used if the value of RasterDialogXlsFileOptions.MultiPageSheet
is set to true.
using Leadtools;
using Leadtools.Codecs;
using Leadtools.WinForms.CommonDialogs.File;
public void RasterOpenDialogExample()
{
RasterCodecs rasterCodecs = new RasterCodecs();
RasterOpenDialog openDlg = new RasterOpenDialog(rasterCodecs);
openDlg.Filter = new RasterOpenDialogLoadFormat[]
{
new RasterOpenDialogLoadFormat ( "All Files", "*.*" ),
new RasterOpenDialogLoadFormat ( "LEAD", "*.cmp" )
};
openDlg.CheckFileExists = true;
openDlg.CheckPathExists = true;
openDlg.DefaultExt = "cmp";
openDlg.DereferenceLinks = true;
openDlg.EnableSizing = true;
openDlg.FileName = "Image1.cmp";
openDlg.FilterIndex = 2;
openDlg.GenerateThumbnail = false;
openDlg.InitialDirectory = LEAD_VARS.ImagesDir;
openDlg.InitialView = FileDialogInitialView.List;
openDlg.LoadCompressed = true;
openDlg.LoadFileImage = false;
openDlg.LoadOptions = false;
openDlg.LoadRotated = false;
openDlg.Multiselect = true;
openDlg.PreviewWindowVisible = true;
openDlg.ShowDeletePage = true;
openDlg.ShowFileInformation = true;
openDlg.ShowGeneralOptions = true;
openDlg.ShowHelp = true;
openDlg.ShowLoadCompressed = true;
openDlg.ShowLoadOptions = true;
openDlg.ShowLoadRotated = true;
openDlg.ShowMultipage = true;
openDlg.ShowPdfOptions = true;
openDlg.ShowXpsOptions = true;
openDlg.ShowXlsOptions = true;
openDlg.ShowVffOptions = true;
openDlg.ShowAnzOptions = true;
openDlg.ShowVectorOptions = true;
openDlg.ShowPreview = true;
openDlg.ShowProgressive = true;
openDlg.ShowRasterOptions = true;
openDlg.ShowTotalPages = true;
openDlg.Title = "Open Dialog";
openDlg.UseFileStamptoPreview = true;
openDlg.Help += new EventHandler<RasterDialogHelpEventArgs>(openDlg_Help);
openDlg.LoadCorrupted = true;
// if you set "openDlg.LoadFileImage = true" this event will be fired
openDlg.LoadProgress += new EventHandler<RasterDialogLoadProgressEventArgs>(openDlg_LoadProgress);
if (DialogResult.OK == openDlg.ShowDialog(null))
{
for (int i = 0; i < openDlg.OpenedFileData.Count; i++)
{
RasterDialogFileData fileDataItem = openDlg.OpenedFileData[i];
// this is not an image file.
if (fileDataItem.Options == null)
{
continue;
}
rasterCodecs.Options.RasterizeDocument.Load.PageWidth = fileDataItem.Options.RasterizeDocumentOptions.PageWidth;
rasterCodecs.Options.RasterizeDocument.Load.PageHeight = fileDataItem.Options.RasterizeDocumentOptions.PageHeight;
rasterCodecs.Options.RasterizeDocument.Load.LeftMargin = fileDataItem.Options.RasterizeDocumentOptions.LeftMargin;
rasterCodecs.Options.RasterizeDocument.Load.TopMargin = fileDataItem.Options.RasterizeDocumentOptions.TopMargin;
rasterCodecs.Options.RasterizeDocument.Load.RightMargin = fileDataItem.Options.RasterizeDocumentOptions.RightMargin;
rasterCodecs.Options.RasterizeDocument.Load.BottomMargin = fileDataItem.Options.RasterizeDocumentOptions.BottomMargin;
rasterCodecs.Options.RasterizeDocument.Load.Unit = fileDataItem.Options.RasterizeDocumentOptions.Unit;
rasterCodecs.Options.RasterizeDocument.Load.XResolution = fileDataItem.Options.RasterizeDocumentOptions.XResolution;
rasterCodecs.Options.RasterizeDocument.Load.YResolution = fileDataItem.Options.RasterizeDocumentOptions.YResolution;
rasterCodecs.Options.RasterizeDocument.Load.SizeMode = fileDataItem.Options.RasterizeDocumentOptions.SizeMode;
switch (fileDataItem.Options.FileType)
{
case RasterDialogFileOptionsType.Meta:
{
if (null != fileDataItem.Options.MetaOptions)
{
rasterCodecs.Options.Wmf.Load.XResolution = fileDataItem.Options.MetaOptions.XResolution;
rasterCodecs.Options.Wmf.Load.YResolution = fileDataItem.Options.MetaOptions.XResolution;
}
break;
}
case RasterDialogFileOptionsType.Pdf:
{
if ((null != fileDataItem.Options.PdfOptions) &&
rasterCodecs.Options.Pdf.IsEngineInstalled)
{
rasterCodecs.Options.Pdf.Load.DisplayDepth = fileDataItem.Options.PdfOptions.DisplayDepth;
rasterCodecs.Options.Pdf.Load.GraphicsAlpha = fileDataItem.Options.PdfOptions.GraphicsAlpha;
if (fileDataItem.Options.PdfOptions.Password != null)
{
rasterCodecs.Options.Pdf.Load.Password = fileDataItem.Options.PdfOptions.Password;
}
rasterCodecs.Options.Pdf.Load.TextAlpha = fileDataItem.Options.PdfOptions.TextAlpha;
rasterCodecs.Options.Pdf.Load.UseLibFonts = fileDataItem.Options.PdfOptions.UseLibFonts;
}
break;
}
case RasterDialogFileOptionsType.Misc:
{
if (null == fileDataItem.Options.MiscOptions)
{
continue;
}
switch (fileDataItem.FileInfo.Format)
{
case RasterImageFormat.Jbig:
{
rasterCodecs.Options.Jbig.Load.Resolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution);
break;
}
case RasterImageFormat.Cmw:
{
rasterCodecs.Options.Jpeg2000.Load.CmwResolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution);
break;
}
case RasterImageFormat.Jp2:
{
rasterCodecs.Options.Jpeg2000.Load.Jp2Resolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution);
break;
}
case RasterImageFormat.J2k:
{
rasterCodecs.Options.Jpeg2000.Load.J2kResolution = new LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution);
break;
}
}
break;
}
case RasterDialogFileOptionsType.Xls:
rasterCodecs.Options.Xls.Load.MultiPageSheet = fileDataItem.Options.XlsOptions.MultiPageSheet;
rasterCodecs.Options.Xls.Load.MultiPageEnableMargins = fileDataItem.Options.XlsOptions.MultiPageEnableMargins;
rasterCodecs.Options.Xls.Load.MultiPageUseSheetWidth = fileDataItem.Options.XlsOptions.MultiPageUseSheetWidth;
rasterCodecs.Options.Xls.Load.PageOrderDownThenOver = fileDataItem.Options.XlsOptions.PageOrderDownThenOver;
break;
case RasterDialogFileOptionsType.Vff:
rasterCodecs.Options.Vff.Load.View = fileDataItem.Options.VffOptions.View;
break;
case RasterDialogFileOptionsType.Anz:
rasterCodecs.Options.Anz.Load.View = fileDataItem.Options.AnzOptions.View;
break;
case RasterDialogFileOptionsType.Vector:
rasterCodecs.Options.Vector.Load.BackgroundColor = fileDataItem.Options.VectorOptions.Options.BackgroundColor;
rasterCodecs.Options.Vector.Load.BitsPerPixel = fileDataItem.Options.VectorOptions.Options.BitsPerPixel;
rasterCodecs.Options.Vector.Load.ForceBackgroundColor = fileDataItem.Options.VectorOptions.Options.ForceBackgroundColor;
rasterCodecs.Options.Vector.Load.ViewHeight = fileDataItem.Options.VectorOptions.Options.ViewHeight;
rasterCodecs.Options.Vector.Load.ViewMode = fileDataItem.Options.VectorOptions.Options.ViewMode;
rasterCodecs.Options.Vector.Load.ViewWidth = fileDataItem.Options.VectorOptions.Options.ViewWidth;
break;
}
rasterCodecs.Options.Load.Passes = fileDataItem.Passes;
rasterCodecs.Options.Load.Rotated = fileDataItem.LoadRotated;
rasterCodecs.Options.Load.Compressed = fileDataItem.LoadCompressed;
RasterImage loadedImage = rasterCodecs.Load(fileDataItem.Name,
0,
CodecsLoadByteOrder.BgrOrGray,
fileDataItem.PageNumber,
fileDataItem.PageNumber);
// COPY THE 'loadedImage' IMAGE.
loadedImage.Dispose();
}
}
}
public void openDlg_Help(object sender, RasterDialogHelpEventArgs e)
{
switch (e.Dialog)
{
case RasterDialogHelpName.Open:
{
MessageBox.Show("Open dialog Help");
break;
}
case RasterDialogHelpName.LoadOptions:
{
MessageBox.Show("Load Options dialog Help");
break;
}
}
}
public void openDlg_LoadProgress(object sender, RasterDialogLoadProgressEventArgs e)
{
string displayText;
displayText = "(" + e.FilePercent.ToString() + "%) of" + e.LoadRasterFileData.Name + "file is loaded";
MessageBox.Show(displayText);
displayText = "(" + e.TotalPercent.ToString() + "%) of all file(s) loading process is completed";
MessageBox.Show(displayText);
}
static class LEAD_VARS
{
public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images";
}
Imports Leadtools
Imports Leadtools.Codecs
Imports Leadtools.WinForms.CommonDialogs.File
Public Sub openDlg_Help(ByVal sender As Object, ByVal e As RasterDialogHelpEventArgs) Handles openDlg.Help
Select Case e.Dialog
Case RasterDialogHelpName.Open
MessageBox.Show("Open dialog Help")
Exit Select
Case RasterDialogHelpName.LoadOptions
MessageBox.Show("Load Options dialog Help")
Exit Select
End Select
End Sub
Public Sub openDlg_LoadProgress(ByVal sender As Object, ByVal e As RasterDialogLoadProgressEventArgs) Handles openDlg.LoadProgress
Dim displayText As String
displayText = "(" & e.FilePercent.ToString() & "%) of" & e.LoadRasterFileData.Name & "file is loaded"
MessageBox.Show(displayText)
displayText = "(" & e.TotalPercent.ToString() & "%) of all file(s) loading process is completed"
MessageBox.Show(displayText)
End Sub
WithEvents openDlg As RasterOpenDialog
Public Sub RasterOpenDialogExample()
Dim rasterCodecs As RasterCodecs = New RasterCodecs()
openDlg = New RasterOpenDialog(rasterCodecs)
openDlg.Filter = New RasterOpenDialogLoadFormat() {New RasterOpenDialogLoadFormat("All Files", "*.*"), New RasterOpenDialogLoadFormat("LEAD", "*.cmp")}
openDlg.CheckFileExists = True
openDlg.CheckPathExists = True
openDlg.DefaultExt = "cmp"
openDlg.DereferenceLinks = True
openDlg.EnableSizing = True
openDlg.FileName = "Image.cmp"
openDlg.FilterIndex = 2
openDlg.GenerateThumbnail = False
openDlg.InitialDirectory = LEAD_VARS.ImagesDir
openDlg.InitialView = FileDialogInitialView.List
openDlg.LoadCompressed = True
openDlg.LoadFileImage = False
openDlg.LoadOptions = False
openDlg.LoadRotated = False
openDlg.Multiselect = True
openDlg.PreviewWindowVisible = True
openDlg.ShowDeletePage = True
openDlg.ShowFileInformation = True
openDlg.ShowGeneralOptions = True
openDlg.ShowHelp = True
openDlg.ShowLoadCompressed = True
openDlg.ShowLoadOptions = True
openDlg.ShowLoadRotated = True
openDlg.ShowMultipage = True
openDlg.ShowPdfOptions = True
openDlg.ShowXpsOptions = True
openDlg.ShowXlsOptions = True
openDlg.ShowVffOptions = True
openDlg.ShowAnzOptions = True
openDlg.ShowVectorOptions = True
openDlg.ShowPreview = True
openDlg.ShowProgressive = True
openDlg.ShowRasterOptions = True
openDlg.ShowTotalPages = True
openDlg.Title = "Open Dialog"
openDlg.UseFileStamptoPreview = True
openDlg.LoadCorrupted = True
If DialogResult.OK = openDlg.ShowDialog(Nothing) Then
For i As Integer = 0 To openDlg.OpenedFileData.Count
Dim fileDataItem As RasterDialogFileData = CType(openDlg.OpenedFileData(i), RasterDialogFileData)
' this is not an image file.
If fileDataItem.Options Is Nothing Then
Continue For
End If
rasterCodecs.Options.RasterizeDocument.Load.PageWidth = fileDataItem.Options.RasterizeDocumentOptions.PageWidth
rasterCodecs.Options.RasterizeDocument.Load.PageHeight = fileDataItem.Options.RasterizeDocumentOptions.PageHeight
rasterCodecs.Options.RasterizeDocument.Load.LeftMargin = fileDataItem.Options.RasterizeDocumentOptions.LeftMargin
rasterCodecs.Options.RasterizeDocument.Load.TopMargin = fileDataItem.Options.RasterizeDocumentOptions.TopMargin
rasterCodecs.Options.RasterizeDocument.Load.RightMargin = fileDataItem.Options.RasterizeDocumentOptions.RightMargin
rasterCodecs.Options.RasterizeDocument.Load.BottomMargin = fileDataItem.Options.RasterizeDocumentOptions.BottomMargin
rasterCodecs.Options.RasterizeDocument.Load.Unit = fileDataItem.Options.RasterizeDocumentOptions.Unit
rasterCodecs.Options.RasterizeDocument.Load.XResolution = fileDataItem.Options.RasterizeDocumentOptions.XResolution
rasterCodecs.Options.RasterizeDocument.Load.YResolution = fileDataItem.Options.RasterizeDocumentOptions.YResolution
rasterCodecs.Options.RasterizeDocument.Load.SizeMode = fileDataItem.Options.RasterizeDocumentOptions.SizeMode
Select Case fileDataItem.Options.FileType
Case RasterDialogFileOptionsType.Meta
If Not Nothing Is fileDataItem.Options.MetaOptions Then
rasterCodecs.Options.Wmf.Load.XResolution = fileDataItem.Options.MetaOptions.XResolution
rasterCodecs.Options.Wmf.Load.YResolution = fileDataItem.Options.MetaOptions.XResolution
End If
Exit Select
Case RasterDialogFileOptionsType.Pdf
If (Not Nothing Is fileDataItem.Options.PdfOptions) AndAlso rasterCodecs.Options.Pdf.IsEngineInstalled Then
rasterCodecs.Options.Pdf.Load.DisplayDepth = fileDataItem.Options.PdfOptions.DisplayDepth
rasterCodecs.Options.Pdf.Load.GraphicsAlpha = fileDataItem.Options.PdfOptions.GraphicsAlpha
If Not fileDataItem.Options.PdfOptions.Password Is Nothing Then
rasterCodecs.Options.Pdf.Load.Password = fileDataItem.Options.PdfOptions.Password
End If
rasterCodecs.Options.Pdf.Load.TextAlpha = fileDataItem.Options.PdfOptions.TextAlpha
rasterCodecs.Options.Pdf.Load.UseLibFonts = fileDataItem.Options.PdfOptions.UseLibFonts
End If
Exit Select
Case RasterDialogFileOptionsType.Misc
If Nothing Is fileDataItem.Options.MiscOptions Then
Continue For
End If
Select Case fileDataItem.FileInfo.Format
Case RasterImageFormat.Jbig
rasterCodecs.Options.Jbig.Load.Resolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution)
Exit Select
Case RasterImageFormat.Cmw
rasterCodecs.Options.Jpeg2000.Load.CmwResolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution)
Exit Select
Case RasterImageFormat.Jp2
rasterCodecs.Options.Jpeg2000.Load.Jp2Resolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution)
Exit Select
Case RasterImageFormat.J2k
rasterCodecs.Options.Jpeg2000.Load.J2kResolution = New LeadSize(fileDataItem.Options.MiscOptions.XResolution,
fileDataItem.Options.MiscOptions.YResolution)
Exit Select
End Select
Exit Select
Case RasterDialogFileOptionsType.Xls
rasterCodecs.Options.Xls.Load.MultiPageSheet = fileDataItem.Options.XlsOptions.MultiPageSheet
rasterCodecs.Options.Xls.Load.MultiPageEnableMargins = fileDataItem.Options.XlsOptions.MultiPageEnableMargins
rasterCodecs.Options.Xls.Load.MultiPageUseSheetWidth = fileDataItem.Options.XlsOptions.MultiPageUseSheetWidth
rasterCodecs.Options.Xls.Load.PageOrderDownThenOver = fileDataItem.Options.XlsOptions.PageOrderDownThenOver
Exit Select
Case RasterDialogFileOptionsType.Vff
rasterCodecs.Options.Vff.Load.View = fileDataItem.Options.VffOptions.View
Exit Select
Case RasterDialogFileOptionsType.Anz
rasterCodecs.Options.Anz.Load.View = fileDataItem.Options.AnzOptions.View
Exit Select
Case RasterDialogFileOptionsType.Vector
rasterCodecs.Options.Vector.Load.BackgroundColor = fileDataItem.Options.VectorOptions.Options.BackgroundColor
rasterCodecs.Options.Vector.Load.BitsPerPixel = fileDataItem.Options.VectorOptions.Options.BitsPerPixel
rasterCodecs.Options.Vector.Load.ForceBackgroundColor = fileDataItem.Options.VectorOptions.Options.ForceBackgroundColor
rasterCodecs.Options.Vector.Load.ViewHeight = fileDataItem.Options.VectorOptions.Options.ViewHeight
rasterCodecs.Options.Vector.Load.ViewMode = fileDataItem.Options.VectorOptions.Options.ViewMode
rasterCodecs.Options.Vector.Load.ViewWidth = fileDataItem.Options.VectorOptions.Options.ViewWidth
Exit Select
End Select
rasterCodecs.Options.Load.Passes = fileDataItem.Passes
rasterCodecs.Options.Load.Rotated = fileDataItem.LoadRotated
rasterCodecs.Options.Load.Compressed = fileDataItem.LoadCompressed
Dim loadedImage As RasterImage = rasterCodecs.Load(fileDataItem.Name, 0, CodecsLoadByteOrder.BgrOrGray, fileDataItem.PageNumber, fileDataItem.PageNumber)
' COPY THE 'loadedImage' IMAGE.
loadedImage.Dispose()
Next
End If
End Sub
Public NotInheritable Class LEAD_VARS
Public Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images"
End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document