public PagenumberTask(string srcFile, IPagenumberStyle style, IPagenumberPos pos, PdfFont font) { this.srcFile = srcFile; this.style = style; this.pos = pos; this.font = font; }
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); }
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(); }