C# Aspose.Words: 计算固定行高单元格可容纳的行数
要获取固定行高单元格在指定字体及字体大小下,能容纳的行数,可以使用 Aspose.Words API 中的 Measurement 类和 Document 类。
下面是一个示例代码,它演示了如何获取固定行高单元格在指定字体及字体大小下,能容纳的行数:
// 创建一个新文档
Document doc = new Document();
// 创建一个表格
Table table = new Table(doc);
// 添加一个行高为1英寸的单元格
Cell cell = new Cell(doc);
cell.CellFormat.Height = ConvertUtil.InchToPoint(1);
table.AppendChild(cell);
// 设置字体和字体大小
Font font = new Font('Arial', 12);
// 获取行高
double rowHeight = cell.CellFormat.Height;
// 计算每行的高度
Measurement measurement = new Measurement();
double lineHeight = measurement.Convert(font.Size, UnitType.Point, UnitType.Document);
// 计算能容纳的行数
int rowCount = (int)Math.Floor(rowHeight / lineHeight);
// 输出结果
Console.WriteLine('行高为{0}的单元格,在字体{1},字体大小{2}下,能容纳{3}行', rowHeight, font.Name, font.Size, rowCount);
上面的代码创建一个新文档,并向其中添加一个行高为1英寸的单元格。然后,它设置一个指定的字体和字体大小,并使用 Measurement 类计算每行的高度。最后,它计算能容纳的行数,并输出结果。
原文地址: https://www.cveoy.top/t/topic/nKdl 著作权归作者所有。请勿转载和采集!