Hi,

On 02.07.2012 12:23, Fan Zheng wrote:
2012/7/2 Oliver-Rainer Wittmann <[email protected]>
On 26.06.2012 03:57, Fan Zheng wrote:

Seeing my reply in following blue lines please:

2012/6/25 ZuoJun Chen <[email protected]>

  Hi,
     The idea sounds good to me. The task needs to accomplish piece by
piece
from my point of view.

I'm look into text repaint process in word processor and trying to fix
the
character painting

error in issue.119476 when inserting and deleting the text in first line
of
paragraph.

Seems adding "additional spacing before paragraph" case to enlarge the
repaint rectangle of paragraph line in

<SwTxtFrm::FormatLine(..)> may be able to partially fix the problem.

and the problem disturbs me is also how to store additional information
:(

2012/6/25 Oliver-Rainer Wittmann <[email protected]>

  Hi,


On 22.06.2012 18:18, Fan Zheng wrote:

  Hi, Oliver:

In some degree, I changed my mind following your answer that, we should
not
change the definition of SvxLineSpacingItem.

So based on the discussion we already have, we can do some summary. Now

we

know, Under the following situations:
a. Value of above-paragraph-spacing greater than 0;
b. The type of line-spacing is "Exactly";
c. The value of line-spacing is less than the font height;
MS Word will consider the above-paragraph-spacing as the additional
line-spacing for the first line. Also, MS Word doing funny stuff

commonly

because the in-consistent process mechanism, such as the background

height

and flying object positing stuff.

In a further step, we considered that AOO has fidelity issues on
representing such kind of MS Word document with the properties settings

we

talked about, and we want to fix it.

So far so good. But what should be the range of the fix? In my opinion,

we

should consider  following candidates:
a. Preventing the text presentation clipping in first line in above
condition, as ZJ already done perfectly;
b. Consistency behavior of paint refresh and cursor selection; The hard
point of this one is that, when refreshing a line portion painting
(including the selection range stuff), the paint range is clipped

already

to fit the size of line portion. We may need some kind of breaking

method

on working with "big" line spacing.  Such method may need to change the
VisArea of a SwTxtFrm;
c. Following the in-consistent process mechanism that MS Word has; I
really
do not want it, but without it, the fidelity issues still there.
d. Making the documents loaded from ODF files also work like this;

So for me, ZuoJun's work maybe acceptable, but it is only a very

beginning

of big works.


  I agree to ZhengFan's analysis.

Now, we need to discuss how we address these issues.

My view one this is the following (propsal for discussion):
- Let us separate the stuff regarding the character painting and the
object positioning stuff in two issue. 119476 for the character
painting,
new issue for the object positioning stuff.
- Character painting stuff:
-- I am in favor of a solution which does not change our intrinsic text
formatting and line portion creation algorithm. Thus, to solve the

repaint

and selection problem we can store additional information - the

additional

space taken by the character painting - at the <SwTxtFrm> instance in

order

to access it during painting and selection actions. The additional space
taken for the character painting is already part of the "frame area"
(member <SwTxtFrm::aFrm>), but not part of the "frame printing area"
(member <SwTxtFrm::aPrt>).



1 Concern:

Could such additional information to be available in ODF Standard?
If not, whether it means that, the conversion from MS-Word Doc to ODT lead
different representation result?



I do not think that this is an ODF issue.
The ODF specification does not say anything about the need to clip the
text, if it does not fit into the given/calculated line height.


Hi, Oliver:

So what will happen, if we give the support on such clipping stuff in MS
Word for the issue we discussed, and then save the document into an ODT
file?


From my point of view the discussed changes are rendering/painting related - they are not related to the document model and attributes. Thus, from my point of view neither the export to ODF nor the export to Microsoft Word binary format needs to be adjusted.

Best regards, Oliver.

Reply via email to