コード例 #1
0
        public CompressColorAndGray Copy()
        {
            var copy = new CompressColorAndGray();

            copy.Compression           = Compression;
            copy.Dpi                   = Dpi;
            copy.Enabled               = Enabled;
            copy.JpegCompressionFactor = JpegCompressionFactor;
            copy.Resampling            = Resampling;

            return(copy);
        }
コード例 #2
0
ファイル: PdfSettings.cs プロジェクト: u001tag/clawPDF
 private void Init()
 {
     CompressColorAndGray = new CompressColorAndGray();
     CompressMonochrome   = new CompressMonochrome();
     Security             = new Security();
     Signature            = new Signature();
     ColorModel           = ColorModel.Rgb;
     DocumentView         = DocumentView.NoOutLineNoThumbnailImages;
     FastWebView          = true;
     PageOrientation      = PageOrientation.Automatic;
     PageView             = PageView.OnePage;
     ViewerStartsOnPage   = 1;
 }
コード例 #3
0
ファイル: PdfSettings.cs プロジェクト: u001tag/clawPDF
        public override bool Equals(object o)
        {
            if (!(o is PdfSettings))
            {
                return(false);
            }
            var v = o as PdfSettings;

            if (!CompressColorAndGray.Equals(v.CompressColorAndGray))
            {
                return(false);
            }
            if (!CompressMonochrome.Equals(v.CompressMonochrome))
            {
                return(false);
            }
            if (!Security.Equals(v.Security))
            {
                return(false);
            }
            if (!Signature.Equals(v.Signature))
            {
                return(false);
            }
            if (!ColorModel.Equals(v.ColorModel))
            {
                return(false);
            }
            if (!DocumentView.Equals(v.DocumentView))
            {
                return(false);
            }
            if (!FastWebView.Equals(v.FastWebView))
            {
                return(false);
            }
            if (!PageOrientation.Equals(v.PageOrientation))
            {
                return(false);
            }
            if (!PageView.Equals(v.PageView))
            {
                return(false);
            }
            if (!ViewerStartsOnPage.Equals(v.ViewerStartsOnPage))
            {
                return(false);
            }

            return(true);
        }
コード例 #4
0
ファイル: PdfSettings.cs プロジェクト: u001tag/clawPDF
 public void StoreValues(Data data, string path)
 {
     CompressColorAndGray.StoreValues(data, path + @"CompressColorAndGray\");
     CompressMonochrome.StoreValues(data, path + @"CompressMonochrome\");
     Security.StoreValues(data, path + @"Security\");
     Signature.StoreValues(data, path + @"Signature\");
     data.SetValue(@"" + path + @"ColorModel", ColorModel.ToString());
     data.SetValue(@"" + path + @"DocumentView", DocumentView.ToString());
     data.SetValue(@"" + path + @"FastWebView", FastWebView.ToString());
     data.SetValue(@"" + path + @"PageOrientation", PageOrientation.ToString());
     data.SetValue(@"" + path + @"PageView", PageView.ToString());
     data.SetValue(@"" + path + @"ViewerStartsOnPage",
                   ViewerStartsOnPage.ToString(CultureInfo.InvariantCulture));
 }
コード例 #5
0
ファイル: PdfSettings.cs プロジェクト: u001tag/clawPDF
        public PdfSettings Copy()
        {
            var copy = new PdfSettings();

            copy.CompressColorAndGray = CompressColorAndGray.Copy();
            copy.CompressMonochrome   = CompressMonochrome.Copy();
            copy.Security             = Security.Copy();
            copy.Signature            = Signature.Copy();
            copy.ColorModel           = ColorModel;
            copy.DocumentView         = DocumentView;
            copy.FastWebView          = FastWebView;
            copy.PageOrientation      = PageOrientation;
            copy.PageView             = PageView;
            copy.ViewerStartsOnPage   = ViewerStartsOnPage;

            return(copy);
        }
コード例 #6
0
ファイル: PdfSettings.cs プロジェクト: u001tag/clawPDF
        public override string ToString()
        {
            var sb = new StringBuilder();

            sb.AppendLine("[CompressColorAndGray]");
            sb.AppendLine(CompressColorAndGray.ToString());
            sb.AppendLine("[CompressMonochrome]");
            sb.AppendLine(CompressMonochrome.ToString());
            sb.AppendLine("[Security]");
            sb.AppendLine(Security.ToString());
            sb.AppendLine("[Signature]");
            sb.AppendLine(Signature.ToString());
            sb.AppendLine("ColorModel=" + ColorModel);
            sb.AppendLine("DocumentView=" + DocumentView);
            sb.AppendLine("FastWebView=" + FastWebView);
            sb.AppendLine("PageOrientation=" + PageOrientation);
            sb.AppendLine("PageView=" + PageView);
            sb.AppendLine("ViewerStartsOnPage=" + ViewerStartsOnPage);

            return(sb.ToString());
        }
コード例 #7
0
ファイル: PdfSettings.cs プロジェクト: u001tag/clawPDF
        public void ReadValues(Data data, string path)
        {
            CompressColorAndGray.ReadValues(data, path + @"CompressColorAndGray\");
            CompressMonochrome.ReadValues(data, path + @"CompressMonochrome\");
            Security.ReadValues(data, path + @"Security\");
            Signature.ReadValues(data, path + @"Signature\");
            try
            {
                ColorModel = (ColorModel)Enum.Parse(typeof(ColorModel), data.GetValue(@"" + path + @"ColorModel"));
            }
            catch
            {
                ColorModel = ColorModel.Rgb;
            }

            try
            {
                DocumentView =
                    (DocumentView)Enum.Parse(typeof(DocumentView), data.GetValue(@"" + path + @"DocumentView"));
            }
            catch
            {
                DocumentView = DocumentView.NoOutLineNoThumbnailImages;
            }

            try
            {
                FastWebView = bool.Parse(data.GetValue(@"" + path + @"FastWebView"));
            }
            catch
            {
                FastWebView = true;
            }

            try
            {
                PageOrientation = (PageOrientation)Enum.Parse(typeof(PageOrientation),
                                                              data.GetValue(@"" + path + @"PageOrientation"));
            }
            catch
            {
                PageOrientation = PageOrientation.Automatic;
            }

            try
            {
                PageView = (PageView)Enum.Parse(typeof(PageView), data.GetValue(@"" + path + @"PageView"));
            }
            catch
            {
                PageView = PageView.OnePage;
            }

            try
            {
                ViewerStartsOnPage = int.Parse(data.GetValue(@"" + path + @"ViewerStartsOnPage"),
                                               CultureInfo.InvariantCulture);
            }
            catch
            {
                ViewerStartsOnPage = 1;
            }
        }