我想要一個包含多個頁面的文檔。每個頁面應該有相同的標題。文檔的一個部分包含一個長表,它跨越多個頁面。在本節的每一頁上,我都想在表格上方顯示一個標題。在MigraDoc的每個頁面上帶有標題的多頁面部分
到目前爲止我提出了兩個解決方案。這兩個看起來都很黑,並且有其缺點:
使標題成爲本節中標題的一部分。當文檔中的其他頁面應該包含標題而不是標題時,感覺錯誤並且也很煩人。
將標題設爲表格的一部分,並使用
HeadingFormat
。感覺哈克也是如此,因爲標題不適合表格中的欄位。
有沒有更好的辦法?
我想要一個包含多個頁面的文檔。每個頁面應該有相同的標題。文檔的一個部分包含一個長表,它跨越多個頁面。在本節的每一頁上,我都想在表格上方顯示一個標題。在MigraDoc的每個頁面上帶有標題的多頁面部分
到目前爲止我提出了兩個解決方案。這兩個看起來都很黑,並且有其缺點:
使標題成爲本節中標題的一部分。當文檔中的其他頁面應該包含標題而不是標題時,感覺錯誤並且也很煩人。
將標題設爲表格的一部分,並使用HeadingFormat
。感覺哈克也是如此,因爲標題不適合表格中的欄位。
有沒有更好的辦法?
回覆1:將表格放入新的部分併爲該部分設置新的標題。一行可以是所有頁面共享的標準頁眉,另一行可以是表格段的特殊頁眉。
對我來說看起來並不好看。
Re 2:您可以爲幾行設置HeadingFormat。因此,您可以將第一行用作沒有任何邊框的「標題」,並使用MergeRight,以便跨越整個頁面。不是很冒險,看起來像桌子外面的普通文字。
解決方案1有一個缺點,因爲每個新節開始新頁面。那麼,這個表格非常重要,它甚至可以獲得自己的頁面標題,所以這個缺點應該沒有關係。
一個奇怪而棘手的解決方案是使用PDFsharp在所有頁面上添加一個特殊的標題,其中包含表格。我想我會選擇2.
我試過使用嵌套表。不幸的是,MigraDoc無法在多個頁面上分割單個「Cell」,所以我想我會陷入其中一個解決方案。 –
我沒有建議嵌套表格。如果你需要表中的5列,只需爲第一行的第一個單元格設置「MergeRight = 4」,並將其用作標題。 –