我有一個表格,其中我想要兩個文本,第一個,左對齊,第二個對齊在同一行中同一單元格中的右側。MigraDoc C#在同一行上左右對齊
我試圖用MigraDoc重現這個單元格而沒有成功。我只能在左側和右側添加兩個文本,而不是在同一行。
這裏我的代碼:
Cell cellFooter1 = rowFooter.Cells[0];
Paragraph paraphTot = new Paragraph();
paraphTot.Format.Alignment = ParagraphAlignment.Left;
paraphTot.AddText("Left text");
cellFooter1.Add(paraphTot);
Paragraph paraphDetails = new Paragraph();
paraphDetails.Format.Alignment = ParagraphAlignment.Right;
paraphDetails.AddText("Right text");
cellFooter1.Add(paraphDetails);
一種解決方案在這裏(http://forum.pdfsharp.net/viewtopic.php?f=2&t=2373)提出了,但我不能夠做同樣的我的表。我不明白它是如何工作的。
編輯:部分解決方案:
一個艱苦的工作,以瞭解它是如何工作後,我的代碼部分工作。部分是因爲我發現正確對齊的唯一方法是創建一個具有近似值的TabStop ...不好。
Table table = new Table();
table.Borders.Width = 0.75;
Column myColumn = table.AddColumn(Unit.FromCentimeter(7));
Row myRow = table.AddRow();
Cell myCell = myRow.Cells[0];
Paragraph myParagraph = new Paragraph();
Style myStyle = doc.AddStyle("myStyle", "Normal");
myStyle.ParagraphFormat.Font.Size = 6.5;
myStyle.ParagraphFormat.Font.Bold = true;
myStyle.ParagraphFormat.TabStops.Clear();
myStyle.ParagraphFormat.AddTabStop(Unit.FromMillimeter(67), TabAlignment.Right);
myParagraph.Style = "myStyle";
myParagraph.Format.Alignment = ParagraphAlignment.Left;
myParagraph.AddFormattedText("left", "myStyle");
myParagraph.AddTab();
myParagraph.AddFormattedText("right", "myStyle");
myCell.Add(myParagraph);
它的工作,但如何找到AddTab函數的良好價值?我把因爲68to70不工作。
感謝您的解釋。 明天我會在工作中再次測試,但是,就像這樣,我看不出如何。 明天更多新聞。 –
查找部分解決方案,請參閱我的編輯。 –
只需添加示例代碼。正確的製表位必須考慮表格單元格的內邊距和邊界。目前我沒有更好的想法,比試驗和錯誤(3毫米爲我工作)。它可以在沒有Style的情況下完成(如我的示例代碼所示),但如果它在文檔中多次出現,則推薦使用樣式。 –