123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193 |
- using System;
- using System.Collections.Generic;
- using System.Drawing.Printing;
- using System.Linq;
- using System.Numerics;
- using System.Printing;
- using System.Runtime.Remoting.Channels;
- using System.Text;
- using System.Threading.Tasks;
- using static PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePagePrinter.HomePagePrinterDialogModel;
- namespace PDF_Office.Model.Dialog.HomePageToolsDialogs.HomePagePrinter
- {
- public class PrintSettingsInfo
- {
- /// <summary>
- /// 灰度
- /// </summary>
- public bool IsGrayscale { get; set; }
- /// <summary>
- /// 纸张尺寸
- /// </summary>
- public PageMediaSize PageMediaSize;
- /// <summary>
- /// 页码范围
- /// </summary>
- public EnumPageRange EnumPageRange = EnumPageRange.StatusAllRange;
- /// <summary>
- /// 逆页序
- /// </summary>
- public bool IsIndexReverse { get; set; }
- /// <summary>
- /// 打印方向
- /// </summary>
- public EnumPrintOrientation EnumPrintOrientation = EnumPrintOrientation.StatusLandscape;
- /// <summary>
- /// 带Annot
- /// </summary>
- public bool IsPrintWithAnnot { get; set; }
- /// <summary>
- /// 带Form
- /// </summary>
- public bool IsPrintWithForm { get; set; }
- /// <summary>
- /// Copies
- /// </summary>
- public int Copies { get; set; }
- /// <summary>
- /// 打印机名称
- /// </summary>
- public string PrinterName { get; set; }
- /// <summary>
- /// 自定义打印页码范围
- /// </summary>
- public List<int> CustomRange { get; set; }
- /// <summary>
- /// 打印Mod
- /// </summary>
- public PrintModInfo printModInfo = new PrintModInfo();
- public List<int> Margin = new List<int>();
- }
- public class HomePagePrinterDialogModel
- {
- }
- public enum EnumSizeType
- {
- StatusAdaptive,
- StatusActural,
- StatusCustomized,
- }
- public enum EnumPageRange
- {
- StatusAllRange,
- StatusOddRange,
- StatusEvenRange,
- StatusCustomizedRange
- }
- public enum EnumPrintOrientation
- {
- StatusPortrait,
- StatusLandscape
- }
- public enum EnumPrintContent
- {
- StatusOnlyDocument,
- StatusDocumentAndMarkUps,
- StatusDocumentAndForm,
- }
- public enum EnumPrintMod
- {
- StatusSize,
- StatusPoster,
- StatusMultiple,
- StatusBooklet
- }
- public enum EnumPosterMod
- {
- StatusTile,
- StatusSplit
- }
- public enum EnumDisplayPageNumber
- {
- StatusTwo,
- StatusFour,
- StatusSix,
- StatusNine,
- StatusSixteen,
- StatusCustomized
- }
- public enum EnumPageOrder
- {
- StatusHorizontalOrder,
- StatusHorizontalReverseOrder,
- StatusVerticalOrder,
- StatusVerticalReverseOrder,
- }
- public enum EnumBookletSubset
- {
- StatusBothSides,
- StatusFrontSideOnly,
- StatusBackSideOnly
- }
- public enum EnumBookletBinding
- {
- StatusLeft,
- StatusRight,
- }
- public class PrintModInfo
- {
- public EnumPrintMod EnumPrintMod = EnumPrintMod.StatusSize;
- }
- public class SizeInfo : PrintModInfo
- {
- public EnumSizeType EnumSizeType { get; set; }
- public int DisplayRatio { get; set; }
- }
- public class PosterInfo : PrintModInfo
- {
- public EnumPosterMod EnumPosterMod;
- public bool HasCutMarks { get; set; }
- public bool HasLabel { get; set; }
- public double OverLap { get; set; }
- }
- public class PostModTileInfo : PosterInfo
- {
- public int TileRatio { get; set; }
- }
- public class PostModSplitInfo : PosterInfo
- {
- public EnumDisplayPageNumber EnumDisplayPageNumber { get; set; }
- public int TileRatio { get; set; }
- public int WidthPartNumber { get; set; }
- public int HeightPartNumber { get; set; }
- }
- public class MultipleInfo : PrintModInfo
- {
- public EnumPageOrder EnumPageOrder { set; get; }
- public EnumDisplayPageNumber EnumDisplayPageNumber { get; set; }
- public int HorizontalPageNumber { get; set; }
- public int VerticalPageNumber { get; set; }
- public bool IsAutoRotate { get; set; }
- }
- public class BookletInfo : PrintModInfo
- {
- public EnumBookletSubset EnumBookletSubset { get; set; }
- public EnumBookletBinding EnumBookletBinding { get; set; }
- public int BeginPaperIndex { get; set; }
- public int EndPaperIndex { get; set; }
- public bool IsAutoRotate { get; set; }
- }
- }
|