https://bz.apache.org/bugzilla/show_bug.cgi?id=69720

            Bug ID: 69720
           Summary: Paragraph alignment value defaults to left, null not
                    allowed
           Product: POI
           Version: 5.4.x-dev
          Hardware: PC
                OS: Linux
            Status: NEW
          Severity: normal
          Priority: P2
         Component: XWPF
          Assignee: dev@poi.apache.org
          Reporter: jaragu...@igalia.com
  Target Milestone: ---

Created attachment 40051
  --> https://bz.apache.org/bugzilla/attachment.cgi?id=40051&action=edit
Test case.

When calling XWPFParagraph.getAlignment(), if the alignment value was not set
in the original document, the method with return ParagraphAlignment.LEFT. This
doesn't allow us to tell if the paragraph alignment is governed by the style
hierarchy, or if it has direct format. As a workaround, we can call
getCTP().getPPr().isSetJc() to know if the LEFT value is real or a fallback.

I'm attaching a test document with two paragraphs, the first one is rendered at
the center (due to its style) and the second one renders to the left (due to
paragraph attributes). Calling XWPFParagraph.getAlignment() on these paragraphs
returns ParagraphAlignment.LEFT and ParagraphAlignment.START, respectively.

Another angle of the same problem, it's not possible to set the paragraph
alignment value to null, to set a paragraph to follow the alignment value
defined in the style.

Other API methods, like XWPFRun.get/setFontSizeAsDouble(), allow null values,
so I think it would be adequate for get/setAlignment() to behave this way.

-- 
You are receiving this mail because:
You are the assignee for the bug.
---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@poi.apache.org
For additional commands, e-mail: dev-h...@poi.apache.org

Reply via email to