protected override IEnumerable <RTFBuilderBase> EnumerateCellsInternal(RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { using (IRTFRow ie = this.CreateRow(rowDefinition, cellDefinitions)) { IEnumerator <IBuilderContent> ie2 = ie.GetEnumerator(); while (ie2.MoveNext()) { using (IBuilderContent item = ie2.Current) { yield return(item.Content); } } } }
public IEnumerable <RTFBuilderBase> EnumerateCells(RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { return this.EnumerateCellsInternal(rowDefinition, cellDefinitions); }
protected abstract IEnumerable <RTFBuilderBase> EnumerateCellsInternal(RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions);
internal RTFRow(RTFBuilder builder, RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { if (builder == null) { throw new ArgumentNullException("builder"); } if (cellDefinitions == null) { throw new ArgumentNullException("cellDefinitions"); } if (rowDefinition.RowWidth == 0) { throw new ArgumentNullException("rowDefinition.RowWidth"); } if (cellDefinitions.Length == 0) { throw new ArgumentNullException("cellDefinitions.Length"); } this._definitionBuilder = new StringBuilder(); this._rowDefinition = rowDefinition; this._cellDefinitions = cellDefinitions; this._builder = builder; StringBuilder sb = this._definitionBuilder; sb.Append("\\trowd\\trgaph115\\trleft-115"); sb.AppendLine("\\trautofit1"); //AutoFit: ON this.TableCellBorderSide(); this.BorderDef(); //Pad(); // \trhdr Table row header. This row should appear at the top of every page on which the current table appears. // \trkeep Keep table row together. This row cannot be split by a page break. This property is assumed to be off unless the control word is present. //\trleftN Position in twips of the leftmost edge of the table with respect to the left edge of its column. //\trqc Centers a table row with respect to its containing column. //\trql Left-justifies a table row with respect to its containing column. //\trqr Right-justifies a table row with respect to its containing column. //\trrhN Height of a table row in twips. When 0, the height is sufficient for all the text in the line; when positive, the height is guaranteed to be at least the specified height; when negative, the absolute value of the height is used, regardless of the height of the text in the line. //\trpaddbN Default bottom cell margin or padding for the row. //\trpaddlN Default left cell margin or padding for the row. //\trpaddrN Default right cell margin or padding for the row. //\trpaddtN Default top cell margin or padding for the row. //\trpaddfbN Units for \trpaddbN: //0 Null. Ignore \trpaddbN in favor of \trgaphN (Word 97 style padding). //3 Twips. //\trpaddflN Units for \trpaddlN: //0 Null. Ignore \trpaddlN in favor of \trgaphN (Word 97 style padding). //3 Twips. //\trpaddfrN Units for \trpaddrN: //0 Null. Ignore \trpaddrN in favor of \trgaphN (Word 97 style padding). //3 Twips. //\trpaddftN Units for \trpaddtN: //0 Null. Ignore \trpaddtN in favor of \trgaphN (Word 97 style padding). //3 Twips. this._cells = new List <RTFCellDefinitionBuilder>(); int x = 0; foreach (RTFCellDefinition item in this._cellDefinitions) { item.SetX(x); x += (int) (item.CellWidthRaw * TWIPSA4); this._cells.Add(new RTFCellDefinitionBuilder(this._builder, this._definitionBuilder, item)); } this._builder._sb.Append(this._definitionBuilder.ToString()); }
public IEnumerable <RTFBuilderBase> EnumerateCells(RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { return(this.EnumerateCellsInternal(rowDefinition, cellDefinitions)); }
public IRTFRow CreateRow(RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { return new RTFRow(this, rowDefinition, cellDefinitions); }
protected override IEnumerable <RTFBuilderBase> EnumerateCellsInternal(RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { using (IRTFRow ie = this.CreateRow(rowDefinition, cellDefinitions)) { IEnumerator <IBuilderContent> ie2 = ie.GetEnumerator(); while (ie2.MoveNext()) { using (IBuilderContent item = ie2.Current) { yield return item.Content; } } } }
internal RTFRow(RTFBuilder builder, RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { if (builder == null) { throw new ArgumentNullException("builder"); } if (cellDefinitions == null) { throw new ArgumentNullException("cellDefinitions"); } if (rowDefinition.RowWidth == 0) { throw new ArgumentNullException("rowDefinition.RowWidth"); } if (cellDefinitions.Length == 0) { throw new ArgumentNullException("cellDefinitions.Length"); } this._definitionBuilder = new StringBuilder(); this._rowDefinition = rowDefinition; this._cellDefinitions = cellDefinitions; this._builder = builder; StringBuilder sb = this._definitionBuilder; sb.Append("\\trowd\\trgaph115\\trleft-115"); sb.AppendLine("\\trautofit1"); //AutoFit: ON this.TableCellBorderSide(); this.BorderDef(); //Pad(); // \trhdr Table row header. This row should appear at the top of every page on which the current table appears. // \trkeep Keep table row together. This row cannot be split by a page break. This property is assumed to be off unless the control word is present. //\trleftN Position in twips of the leftmost edge of the table with respect to the left edge of its column. //\trqc Centers a table row with respect to its containing column. //\trql Left-justifies a table row with respect to its containing column. //\trqr Right-justifies a table row with respect to its containing column. //\trrhN Height of a table row in twips. When 0, the height is sufficient for all the text in the line; when positive, the height is guaranteed to be at least the specified height; when negative, the absolute value of the height is used, regardless of the height of the text in the line. //\trpaddbN Default bottom cell margin or padding for the row. //\trpaddlN Default left cell margin or padding for the row. //\trpaddrN Default right cell margin or padding for the row. //\trpaddtN Default top cell margin or padding for the row. //\trpaddfbN Units for \trpaddbN: //0 Null. Ignore \trpaddbN in favor of \trgaphN (Word 97 style padding). //3 Twips. //\trpaddflN Units for \trpaddlN: //0 Null. Ignore \trpaddlN in favor of \trgaphN (Word 97 style padding). //3 Twips. //\trpaddfrN Units for \trpaddrN: //0 Null. Ignore \trpaddrN in favor of \trgaphN (Word 97 style padding). //3 Twips. //\trpaddftN Units for \trpaddtN: //0 Null. Ignore \trpaddtN in favor of \trgaphN (Word 97 style padding). //3 Twips. this._cells = new List <RTFCellDefinitionBuilder>(); int x = 0; foreach (RTFCellDefinition item in this._cellDefinitions) { item.SetX(x); x += (int)(item.CellWidthRaw * TWIPSA4); this._cells.Add(new RTFCellDefinitionBuilder(this._builder, this._definitionBuilder, item)); } this._builder._sb.Append(this._definitionBuilder.ToString()); }
public IRTFRow CreateRow(RTFRowDefinition rowDefinition, RTFCellDefinition[] cellDefinitions) { return(new RTFRow(this, rowDefinition, cellDefinitions)); }