【发布时间】:2015-06-08 01:52:53
【问题描述】:
我正在使用 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");
【问题讨论】:
-
您好 Dirq,我是 Aspose 的开发人员布道师。我还设法重现了上述问题,根据我的观察,表格单元格内的文本没有被旋转。为了更正,我已将其作为 PDFNEWNET-38829 记录在我们的问题跟踪系统中。我们将进一步调查此问题的详细信息,并将向您发布更正状态。
标签: c# .net pdf aspose aspose.pdf