本文整理汇总了C#中RenderingContext.CurrentRowspan方法的典型用法代码示例。如果您正苦于以下问题:C# RenderingContext.CurrentRowspan方法的具体用法?C# RenderingContext.CurrentRowspan怎么用?C# RenderingContext.CurrentRowspan使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类RenderingContext
的用法示例。
在下文中一共展示了RenderingContext.CurrentRowspan方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: AnalyzeRow
protected internal void AnalyzeRow(ArrayList rows, RenderingContext ctx)
{
ctx.maxCellBottom = IndentBottom;
// determine whether Row(index) is in a rowspan
int rowIndex = 0;
ArrayList row = (ArrayList) rows[rowIndex];
int maxRowspan = 1;
foreach (PdfCell cell in row) {
maxRowspan = Math.Max(ctx.CurrentRowspan(cell), maxRowspan);
}
rowIndex += maxRowspan;
bool useTop = true;
if (rowIndex == rows.Count) {
rowIndex = rows.Count - 1;
useTop = false;
}
if (rowIndex < 0 || rowIndex >= rows.Count) return;
row = (ArrayList) rows[rowIndex];
foreach (PdfCell cell in row) {
Rectangle cellRect = cell.Rectangle(ctx.pagetop, IndentBottom);
if (useTop) {
ctx.maxCellBottom = Math.Max(ctx.maxCellBottom, cellRect.Top);
} else {
if (ctx.CurrentRowspan(cell) == 1) {
ctx.maxCellBottom = Math.Max(ctx.maxCellBottom, cellRect.Bottom);
}
}
}
}