我正在使用 Aspose.PDF .NET 10.4(撰写本文时的最新版本)。我正在使用他们的 DOM api(不推荐使用的生成器)。
如何将表格单元格中的文本逆时针旋转 90 度?
这是我尝试过的,但矩形上的旋转没有影响。
Table table = new Table();
table.DefaultCellBorder = new BorderInfo(BorderSide.All, 1f, Color.Black);
table.DefaultCellPadding = new MarginInfo(5, 5, 5, 5);
var headerRow = table.Rows.Add();
headerRow.FixedRowHeight = 100;
headerRow.DefaultCellTextState.HorizontalAlignment = HorizontalAlignment.Center;
for (int hc = 0; hc < 20; hc++)
{
var cell = headerRow.Cells.Add();
cell.BackgroundColor = Color.Red;
cell.DefaultCellTextState.ForegroundColor = Color.White;
cell.DefaultCellTextState.FontStyle = FontStyles.Bold;
var h = new TextFragment("header-" + hc);
h.Rectangle.Rotate(270); //this does nothing
cell.Paragraphs.Add(h);
}
for (int r = 0; r < 15; r++)
{
var row = table.Rows.Add();
for (int c = 0; c < 20; c++)
{
row.Cells.Add(r + "-" + c);
}
}
Document doc = new Document();
Page page = doc.Pages.Add();
page.Paragraphs.Add(table);
doc.Save("c:\temp\table.pdf");