コード例 #1
0
 public PagenumberTask(string srcFile, IPagenumberStyle style, IPagenumberPos pos, PdfFont font)
 {
     this.srcFile = srcFile;
     this.style   = style;
     this.pos     = pos;
     this.font    = font;
 }
コード例 #2
0
        private IPagenumberStyle GetPagenumberStyle()
        {
            IPagenumberStyle pagenumberStyle = pageNumberStyle switch
            {
                PagenumberStyle.Normal => new NormalPagenumber(),
                PagenumberStyle.Collection => new CollectionPagenumber(),
                PagenumberStyle.Total => new TotalPagenumber(),
                PagenumberStyle.Decorate => new DecorateNumber(),
                _ => new NormalPagenumber()
            };

            return(pagenumberStyle);
        }
コード例 #3
0
        private async void Button2_Click(object sender, EventArgs e)
        {
            if (parentForm.srcFile != "")
            {
                Hide();
                parentForm.ShowStatus("处理中...");
                parentForm.ShowProgress(true);
                IPagenumberPos   pos   = GetPos();
                IPagenumberStyle style = GetPagenumberStyle();
                PdfFont          font  = GetFont();
                PagenumberTask   task  = new PagenumberTask(parentForm.srcFile, style, pos, font);
                await task.Run();

                parentForm.ShowStatus("完成");
                parentForm.ShowProgress(false);
                parentForm.ShowContent("结果", parentForm.AssembleFilesString());
            }
            else
            {
                parentForm.ShowStatus("请选择文件");
            }
            Close();
        }