Custom print dialog.

This commit is contained in:
Burak Kaan Köse
2025-10-20 21:10:29 +02:00
parent baf4141773
commit 4191b7314f
13 changed files with 1432 additions and 0 deletions
+22
View File
@@ -0,0 +1,22 @@
namespace Wino.Core.Domain.Enums;
/// <summary>
/// Print collation options.
/// </summary>
public enum PrintCollation
{
/// <summary>
/// Default collation.
/// </summary>
Default = 0,
/// <summary>
/// Collated printing.
/// </summary>
Collated = 1,
/// <summary>
/// Uncollated printing.
/// </summary>
Uncollated = 2
}
+22
View File
@@ -0,0 +1,22 @@
namespace Wino.Core.Domain.Enums;
/// <summary>
/// Print color mode options.
/// </summary>
public enum PrintColorMode
{
/// <summary>
/// Default color mode.
/// </summary>
Default = 0,
/// <summary>
/// Color printing.
/// </summary>
Color = 1,
/// <summary>
/// Grayscale printing.
/// </summary>
Grayscale = 2
}
+27
View File
@@ -0,0 +1,27 @@
namespace Wino.Core.Domain.Enums;
/// <summary>
/// Print duplex (double-sided) options.
/// </summary>
public enum PrintDuplex
{
/// <summary>
/// Default duplex mode.
/// </summary>
Default = 0,
/// <summary>
/// Single-sided printing.
/// </summary>
Simplex = 1,
/// <summary>
/// Double-sided printing with pages flipped horizontally.
/// </summary>
DuplexShortEdge = 2,
/// <summary>
/// Double-sided printing with pages flipped vertically.
/// </summary>
DuplexLongEdge = 3
}
+57
View File
@@ -0,0 +1,57 @@
namespace Wino.Core.Domain.Enums;
/// <summary>
/// Print media size options.
/// </summary>
public enum PrintMediaSize
{
/// <summary>
/// Default media size.
/// </summary>
Default = 0,
/// <summary>
/// Letter size (8.5 x 11 inches).
/// </summary>
NorthAmericaLetter = 1,
/// <summary>
/// Legal size (8.5 x 14 inches).
/// </summary>
NorthAmericaLegal = 2,
/// <summary>
/// A4 size (210 x 297 mm).
/// </summary>
IsoA4 = 3,
/// <summary>
/// A3 size (297 x 420 mm).
/// </summary>
IsoA3 = 4,
/// <summary>
/// A5 size (148 x 210 mm).
/// </summary>
IsoA5 = 5,
/// <summary>
/// Tabloid size (11 x 17 inches).
/// </summary>
NorthAmericaTabloid = 6,
/// <summary>
/// Executive size (7.25 x 10.5 inches).
/// </summary>
NorthAmericaExecutive = 7,
/// <summary>
/// B4 size (250 x 353 mm).
/// </summary>
JisB4 = 8,
/// <summary>
/// B5 size (176 x 250 mm).
/// </summary>
JisB5 = 9
}
@@ -0,0 +1,17 @@
namespace Wino.Core.Domain.Enums;
/// <summary>
/// Print orientation options.
/// </summary>
public enum PrintOrientation
{
/// <summary>
/// Portrait orientation (default).
/// </summary>
Portrait = 0,
/// <summary>
/// Landscape orientation.
/// </summary>
Landscape = 1
}