2012-09-19 34 views
5

Tôi gặp sự cố lạ khi tạo .docx bằng Open XML. Tôi có một TableCell mà có một Paragraph sau đó Run sau đó Text tạo ra như thế này:Mở khoảng cách đoạn XML

tblRow.Append(new TableCell(new Paragraph(GetPropertiesForStyle("TableDescription"), new Run(new Text(colName))))); 

Phương pháp GetPropertiesForStyle trả về ParagraphProperties cho đoạn cụ thể và thiết lập phong cách. Điều này tất cả các công trình tốt, tuy nhiên trong hàng bảng các tế bào đầu tiên dường như có khoảng cách đôi trước và tế bào cuối cùng có khoảng cách đôi sau khi - tất cả các tế bào ở giữa nhìn hoàn toàn tốt đẹp.

enter image description here

cấu hình phong cách của tôi trông như thế này:

new Style(
    new StyleName() { Val = "TableDescription" }, 
    new StyleParagraphProperties(
     new ParagraphBorders(
      new BottomBorder() { Val = BorderValues.None } 
     ), 
     new SpacingBetweenLines() { Before = "100", After = "100", Line = "200", LineRule = LineSpacingRuleValues.Exact }, 
     new TableCellVerticalAlignment() { Val = TableVerticalAlignmentValues.Center } 
    ) 
), 

Tôi đã kiểm tra XML được sản xuất bằng công cụ năng suất và nó áp dụng các thuộc tính hoàn toàn tốt đẹp. Mỗi TableCell có cấu hình sau đây (có một số thuộc tính lề bổ sung trên đó và tô bóng đổ mà tôi đã bỏ qua cho ngắn gọn).

<w:tc> 
    <w:p> 
     <w:pPr> 
      <w:pStyle w:val="TableDescription" /> 
     </w:pPr> 
     <w:r> 
      <w:t>Reporting Period</w:t> 
     </w:r> 
    </w:p> 
</w:tc> 

Bất kỳ ý tưởng gì đang xảy ra?

Trả lời

5

Managed để sửa lỗi này bằng cách thêm dòng sau vào phong cách của tôi:

new ContextualSpacing() { Val = false } 

nào kể từ để bỏ chọn Đừng thêm không gian giữa các đoạn thuộc cùng một phong cách trong các tùy chọn đoạn văn.

Các vấn đề liên quan