我有一张文本数据表格,我想通过几个空格缩进某些数据,但是无论我尝试什么方法都会导致字符串被自动修剪,前面的空格被删除。目前PDF看起来像这样:
编辑:上下文 - 这是生成右侧表格后半部分内容的方法。 其他所有内容非常相似。
http://i.imgur.com/KBK6jWS.png
例如,我想要将'LiabilityOne'和'LiabilityTwo'缩进一点。 我已尝试在渲染字符串时添加空格,在渲染之前添加空格,使用'\x020'并使用PadLeft(String.Length + 2, ''),但都没有成功。 当然,我可以以某种方式向这些字符串添加一些前导空格。我该如何做呢?编辑:上下文 - 这是生成右侧表格后半部分内容的方法。 其他所有内容非常相似。
private void DrawStaticLiabilities()
{
_PdfVerticalOffset = 85 + (_PdfRowsFSRight * _PdfRowHeight);
Document tDoc = new Document();
MigraDoc.DocumentObjectModel.Style style = tDoc.Styles["Normal"];
style.Font.Name = tPdfFont;
style.Font.Size = 10;
Section tSec = tDoc.AddSection();
MigraDoc.DocumentObjectModel.Tables.Table table2 = new MigraDoc.DocumentObjectModel.Tables.Table();
table2 = tSec.AddTable();
table2.Borders.Width = 0.2;
table2.Rows.LeftIndent = 0;
Column columnData2 = table2.AddColumn("295pt");
Column columnValue2 = table2.AddColumn("70pt");
columnValue2.Borders.Right.Visible = false;
Row rowAb = table2.AddRow();
rowAb.Borders.Top.Visible = true;
rowAb.Borders.Bottom.Visible = false;
rowAb.Cells[0].AddParagraph(MP.FormFinancialStatement.StaticLiabilites.TopLine);
rowAb.Cells[1].AddParagraph("");
Row row1b = table2.AddRow();
row1b.Borders.Bottom.Visible = false;
row1b.Cells[0].AddParagraph(" Intermediate Liabilities (" + MP.FormFinancialStatement.StaticLiabilites.IntLiabilitiesText + ")");
row1b.Cells[1].Format.Alignment = ParagraphAlignment.Right;
row1b.Cells[1].AddParagraph(MP.FormFinancialStatement.StaticLiabilites.IntLiabilitiesValue);
Row row2b = table2.AddRow();
row2b.Borders.Bottom.Visible = false;
row2b.Cells[0].AddParagraph(" Long Term Liabilities (" + MP.FormFinancialStatement.StaticLiabilites.LongLiabilitiesText + ")");
row2b.Cells[1].Format.Alignment = ParagraphAlignment.Right;
row2b.Cells[1].AddParagraph(MP.FormFinancialStatement.StaticLiabilites.LongLiabilitiesValue);
Row row3b = table2.AddRow();
row3b.Borders.Bottom.Visible = false;
row3b.Cells[0].AddParagraph(" Accrued Interest On: (" + MP.FormFinancialStatement.StaticLiabilites.AccruedInterestText + ")");
row3b.Cells[1].AddParagraph("");
Row row4b = table2.AddRow();
row4b.Borders.Bottom.Visible = false;
row4b.Cells[0].AddParagraph(" Accounts and Notes Payable(" + MP.FormFinancialStatement.StaticLiabilites.AccountsPayableText + ")");
row4b.Cells[1].Format.Alignment = ParagraphAlignment.Right;
row4b.Cells[1].AddParagraph(MP.FormFinancialStatement.StaticLiabilites.AccountsPayableValue);
Row row5b = table2.AddRow();
row5b.Borders.Bottom.Visible = false;
row5b.Cells[0].AddParagraph(" Intermediate Liabilities (" + MP.FormFinancialStatement.StaticLiabilites.OtherIntLiabilitiesText + ")");
row5b.Cells[1].Format.Alignment = ParagraphAlignment.Right;
row5b.Cells[1].AddParagraph(MP.FormFinancialStatement.StaticLiabilites.OtherIntLiabilitiesValue);
Row row6b = table2.AddRow();
row6b.Borders.Bottom.Visible = false;
row6b.Cells[0].AddParagraph(" Long Term Liabilities (" + MP.FormFinancialStatement.StaticLiabilites.OtherLongLiabilitiesText + ")");
row6b.Cells[1].Format.Alignment = ParagraphAlignment.Right;
row6b.Cells[1].AddParagraph(MP.FormFinancialStatement.StaticLiabilites.OtherLongLiabilitiesValue);
MigraDoc.Rendering.DocumentRenderer docRenderer = new DocumentRenderer(tDoc);
docRenderer.PrepareDocument();
docRenderer.RenderObject(gfx, 405, _PdfVerticalOffset, "365pt", table2);
_PdfRowsFSRight += 8;
}