You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@openoffice.apache.org by chengjh <ch...@apache.org> on 2012/08/22 04:45:01 UTC

[Review|Discussion]Numbering&Bullets Attributes Interoperability and Para End Mark

Hi

I would like to provide our solution of the issue described in [1]
https://issues.apache.org/ooo/show_bug.cgi?id=119405 .You are welcome to
review and comment the fix patch [2]
https://issues.apache.org/ooo/attachment.cgi?id=79015&action=diff before I
commit the code changes into trunk.Thanks in advance.

*Problem Description:*
To some MS Word binary documents, the numbering and bullets looks same in
MS Word,but their attributes,such as the font size,font style,font
color..., will be different after being launched into Aoo Writer.They are
obvious fidelity issues.Please refer to the samples attached in test cases.

*Root Cause Analysis:*
As we know,MS Word provides the paragraph end mark,which is used broadly to
distinguish the attributes of text contents,attributes of paragraph and the
methods to handling flying objects anchoring,and so on..In this thread, we
will not outspread it,and will only focus on its impact on the numbering
and bullets attributes.In MS Word,there are two kinds of attributes that
will determine the final result of numbering and bullets applied to a
paragraph.One is the attribute that is applied to the whole text contents
of a paragraph;The other is the attribute that is applied to the paragraph
end mark,presented with 0x0D in MS Word binary document. Moreover, the
latter has higher priority than the former.Because Aoo Writer doesn't
support the same kind of paragraph end mark, the attributes of 0x0D will be
lost during loading a MS Word Binary document. At that time,the default
attributes of Aoo Writer will apply to the numbering and bullets instead of
the actual attributes of paragraph end mark.Thus, to the numbering and
bullets whose attributes are determined by the  paragraph end mark, the
fidelity will have problems.That's the reason.

*Solution:*
When parsing the attributes of paragraph end mark(0x0D),the attributes will
be extended and set to the character style binding to the given level of a
number rule.Thus,the attributes of MS Word's paragraph end mark will apply
to the numbering and bullets in Aoo Writer successfully to keep the
fidelity.

*Negative Impact:*
Although most common user scenarios can be met by the solution,there are
still negative impacts for missing the equal paragraph end mark in Aoo
Writer.Because the attributes of paragraph end mark(0x0D) will be set to
the character style binding to the given level of a number rule,it will
have the global impact..Other paragraphs that are applied with the same
number rule's level will also be changed.Please refer to the Test Case 6,
the color of the bullet will be changed finally. Generally, MS Word users
will have their numbering/bullets the same attributes/style when using the
same level's of number rule,correspondingly,the impacted scenarios are
rarely.

*Test Cases for The Patch:*
[1]https://issues.apache.org/ooo/attachment.cgi?id=79017&action=edit
[2]https://issues.apache.org/ooo/attachment.cgi?id=79018&action=edit
[3]https://issues.apache.org/ooo/attachment.cgi?id=79019&action=edit
[4]https://issues.apache.org/ooo/attachment.cgi?id=79020&action=edit
[5]https://issues.apache.org/ooo/attachment.cgi?id=79021&action=edit
[6]https://issues.apache.org/ooo/attachment.cgi?id=79022&action=edit

*PVT Test Result for the Patch:*
[1]https://issues.apache.org/ooo/attachment.cgi?id=79045&action=edit
-- 

Best Regards,Jianhong Cheng

Re: [Review|Discussion]Numbering&Bullets Attributes Interoperability and Para End Mark

Posted by chengjh <ch...@apache.org>.
For no comments received,I assume the solution is accepted by
default..committed with revision:1376818,thanks.

On Wed, Aug 22, 2012 at 10:45 AM, chengjh <ch...@apache.org> wrote:

> Hi
>
> I would like to provide our solution of the issue described in [1]
> https://issues.apache.org/ooo/show_bug.cgi?id=119405 .You are welcome to
> review and comment the fix patch [2]
> https://issues.apache.org/ooo/attachment.cgi?id=79015&action=diff before
> I commit the code changes into trunk.Thanks in advance.
>
> *Problem Description:*
> To some MS Word binary documents, the numbering and bullets looks same in
> MS Word,but their attributes,such as the font size,font style,font
> color..., will be different after being launched into Aoo Writer.They are
> obvious fidelity issues.Please refer to the samples attached in test cases.
>
> *Root Cause Analysis:*
> As we know,MS Word provides the paragraph end mark,which is used broadly
> to distinguish the attributes of text contents,attributes of paragraph and
> the methods to handling flying objects anchoring,and so on..In this thread,
> we will not outspread it,and will only focus on its impact on the numbering
> and bullets attributes.In MS Word,there are two kinds of attributes that
> will determine the final result of numbering and bullets applied to a
> paragraph.One is the attribute that is applied to the whole text contents
> of a paragraph;The other is the attribute that is applied to the paragraph
> end mark,presented with 0x0D in MS Word binary document. Moreover, the
> latter has higher priority than the former.Because Aoo Writer doesn't
> support the same kind of paragraph end mark, the attributes of 0x0D will be
> lost during loading a MS Word Binary document. At that time,the default
> attributes of Aoo Writer will apply to the numbering and bullets instead of
> the actual attributes of paragraph end mark.Thus, to the numbering and
> bullets whose attributes are determined by the  paragraph end mark, the
> fidelity will have problems.That's the reason.
>
> *Solution:*
> When parsing the attributes of paragraph end mark(0x0D),the attributes
> will be extended and set to the character style binding to the given level
> of a number rule.Thus,the attributes of MS Word's paragraph end mark will
> apply to the numbering and bullets in Aoo Writer successfully to keep the
> fidelity.
>
> *Negative Impact:*
> Although most common user scenarios can be met by the solution,there are
> still negative impacts for missing the equal paragraph end mark in Aoo
> Writer.Because the attributes of paragraph end mark(0x0D) will be set to
> the character style binding to the given level of a number rule,it will
> have the global impact..Other paragraphs that are applied with the same
> number rule's level will also be changed.Please refer to the Test Case 6,
> the color of the bullet will be changed finally. Generally, MS Word users
> will have their numbering/bullets the same attributes/style when using the
> same level's of number rule,correspondingly,the impacted scenarios are
> rarely.
>
> *Test Cases for The Patch:*
> [1]https://issues.apache.org/ooo/attachment.cgi?id=79017&action=edit
> [2]https://issues.apache.org/ooo/attachment.cgi?id=79018&action=edit
> [3]https://issues.apache.org/ooo/attachment.cgi?id=79019&action=edit
> [4]https://issues.apache.org/ooo/attachment.cgi?id=79020&action=edit
> [5]https://issues.apache.org/ooo/attachment.cgi?id=79021&action=edit
> [6]https://issues.apache.org/ooo/attachment.cgi?id=79022&action=edit
>
> *PVT Test Result for the Patch:*
> [1]https://issues.apache.org/ooo/attachment.cgi?id=79045&action=edit
> --
>
> Best Regards,Jianhong Cheng
>
>


-- 

Best Regards,Jianhong Cheng