protected void DoAddPageBreak(BookOptions options) { var book = options?.Book?.Document ?? Document; book.AppendText("\f"); WriteTextToConsole("\f"); }
protected override bool NeedSynchronization(BookOptions options) { bool result = base.NeedSynchronization(options); if (options is SpreadTableOptions spreadOptions) { result |= (spreadOptions._Spreadsheet != null && spreadOptions._Spreadsheet == Host?.Spreadsheet) || (spreadOptions._Spreadsheet == null && string.IsNullOrWhiteSpace(spreadOptions._FileName)); } return(result); }
public SCBook AddPageBreak(BookOptions options = null) { ExecuteSynchronized(options, () => DoAddPageBreak(options)); return(this); }