sw/qa/extras/rtfexport/data/tdf107413.rtf |  155 ++++++++++++++++++++++++++++++
 sw/qa/extras/rtfexport/rtfexport5.cxx     |   34 ++++++
 2 files changed, 189 insertions(+)

New commits:
commit 5d3d1b8aa2b36986b7991c759133c3ddb8e2d516
Author:     Xisco Fauli <[email protected]>
AuthorDate: Mon Jan 31 11:25:59 2022 +0100
Commit:     Xisco Fauli <[email protected]>
CommitDate: Tue Feb 1 23:55:32 2022 +0100

    tdf#107413: sw_rtfexport5: Add unittest
    
    Change-Id: I0f45d472f5ea59625c62b87dd5364bef19a6af27
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/129216
    Tested-by: Jenkins
    Reviewed-by: Xisco Fauli <[email protected]>

diff --git a/sw/qa/extras/rtfexport/data/tdf107413.rtf 
b/sw/qa/extras/rtfexport/data/tdf107413.rtf
new file mode 100644
index 000000000000..f6257a7a05c2
--- /dev/null
+++ b/sw/qa/extras/rtfexport/data/tdf107413.rtf
@@ -0,0 +1,155 @@
+{\rtf1 \ansi \ansicpg1252 \uc1 \deff1 \deflang1033 \deflangfe1033 {\fonttbl 
{\f0 \froman \fcharset0 \fprq2 {\*\panose 02020603050405020304}Times New Roman;}
+{\f1 \fswiss \fcharset0 \fprq2 {\*\panose 020b0604020202020204}Arial;}
+{\f6 \fmodern \fcharset0 \fprq1 {\*\panose 
00000000000000000000}Courier{\*\falt Courier New};}
+{\f16 \fscript \fcharset0 \fprq2 {\*\panose 03010101010201010101}Monotype 
Corsiva;}
+{\f53 \froman \fcharset238 \fprq2 Times New Roman CE;}
+{\f54 \froman \fcharset204 \fprq2 Times New Roman Cyr;}
+{\f56 \froman \fcharset161 \fprq2 Times New Roman Greek;}
+{\f57 \froman \fcharset162 \fprq2 Times New Roman Tur;}
+{\f58 \froman \fcharset186 \fprq2 Times New Roman Baltic;}
+{\f59 \fswiss \fcharset238 \fprq2 Arial CE;}
+{\f60 \fswiss \fcharset204 \fprq2 Arial Cyr;}
+{\f62 \fswiss \fcharset161 \fprq2 Arial Greek;}
+{\f63 \fswiss \fcharset162 \fprq2 Arial Tur;}
+{\f64 \fswiss \fcharset186 \fprq2 Arial Baltic;}
+{\f149 \fscript \fcharset238 \fprq2 Monotype Corsiva CE;}
+{\f150 \fscript \fcharset204 \fprq2 Monotype Corsiva Cyr;}
+{\f152 \fscript \fcharset161 \fprq2 Monotype Corsiva Greek;}
+{\f153 \fscript \fcharset162 \fprq2 Monotype Corsiva Tur;}
+{\f154 \fscript \fcharset186 \fprq2 Monotype Corsiva Baltic;}}{\colortbl 
;\red0 \green0 \blue0 ;\red0 \green0 \blue255 ;\red0 \green255 \blue255 ;\red0 
\green255 \blue0 ;\red255 \green0 \blue255 ;\red255 \green0 \blue0 ;\red255 
\green255 \blue0 ;\red255 \green255 \blue255 ;\red0 \green0 \blue128 ;\red0 
\green128 \blue128 ;\red0 \green128 \blue0 ;\red128 \green0 \blue128 ;\red128 
\green0 \blue0 ;\red128 \green128 \blue0 ;\red128 \green128 \blue128 ;\red192 
\green192 \blue192 ;}
+{\stylesheet {\widctlpar \adjustright \f1 \fs20 \cgrid \snext0 Normal;}
+{\s1 \sb20 \keepn \widctlpar \outlinelevel0 \adjustright \b \f1 \fs18 \cgrid 
\sbasedon0 \snext0 heading 1;}
+{\s2 \keepn \widctlpar \outlinelevel1 \adjustright \b \f1 \fs20 \cgrid 
\sbasedon0 \snext0 heading 2;}
+{\s3 \sb120 \keepn \widctlpar \outlinelevel2 \adjustright \b \f1 \cgrid 
\sbasedon0 \snext0 heading 3;}
+{\s4 \keepn \widctlpar \tx1980 \tx3780 \outlinelevel3 \adjustright \b \f1 
\fs26 \cgrid \sbasedon0 \snext0 heading 4;}
+{\*\cs10 \additive Default Paragraph Font;}
+{\s15 \widctlpar \tqc \tx4320 \tqr \tx8640 \adjustright \f1 \fs20 \cgrid 
\sbasedon0 \snext15 header;}
+{\s16 \widctlpar \tqc \tx4320 \tqr \tx8640 \adjustright \f1 \fs20 \cgrid 
\sbasedon0 \snext16 footer;}}
+{\info {\title To:}
+{\author Geoff Phillips}
+{\operator Paula Suwart}
+{\creatim \yr2000 \mo1 \dy6 \hr13 \min8 }
+{\revtim \yr2001 \mo10 \dy18 \hr13 \min33 }
+{\printim \yr2001 \mo6 \dy1 \hr13 \min37 }
+{\version12 }
+{\edmins21 }
+{\nofpages1 }
+{\nofwords0 }
+{\nofchars0 }
+{\*\company BKP}
+{\nofcharsws0 }
+{\vern89 }}\paperw11909 \paperh16834 \margl720 \margr720 \margt5760 
\margb-3600 \widowctrl \ftnbj \aenddoc \noxlattoyen \expshrtn \noultrlspc 
\dntblnsbdb \nospaceforul \hyphcaps0 \formshade \viewkind1 \viewscale100 
\pgbrdrhead \pgbrdrfoot \fet0 \sectd \psz9 \linex0 \headery0 \footery0 
\colsx709 \endnhere \sectdefaultcl {\header \pard \plain \widctlpar 
\adjustright \f1 \fs20 \cgrid {\par }\trowd \trgaph108 \trrh435 \trkeep 
\trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 \trbrdrb \brdrs \brdrw10 
\trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 \trbrdrv \brdrs \brdrw10 
\clvertalt \clbrdrb \brdrdb \brdrw10 \cltxlrtb \cellx10470 \pard \plain \s4 
\keepn \widctlpar \intbl \tx1980 \tx3780 \outlinelevel3 \adjustright \b \f1 
\fs26 \cgrid {\lang1024 {\shp {\*\shpinst \shpleft1584 \shptop346 
\shpright10080 \shpbottom2506 \shpfhdr1 \shpbxcolumn \shpbypara \shpwr3 
\shpwrk0 \shpfblwtxt0 \shpz1 \shplid2054 {\sp {\sn shapeType}
+{\sv 202}}
+{\sp {\sn fFlipH}
+{\sv 0}}
+{\sp {\sn fFlipV}
+{\sv 0}}
+{\sp {\sn lTxid}
+{\sv 262144}}
+{\sp {\sn fFilled}
+{\sv 0}}
+{\sp {\sn fLine}
+{\sv 0}}
+{\shptxt \pard \plain \s4 \qc \keepn \widctlpar \tx1980 \tx3780 \outlinelevel3 
\adjustright \b \f1 \fs26 \cgrid {\i \fs38 D\par }\pard \plain \qc \widctlpar 
\adjustright \f1 \fs20 \cgrid {\fs22 I}
+{\fs22 \par }
+{A}
+{\fs22 \par }
+{\b \f16 \fs36 \cf9 -\ldblquote L\rdblquote  -}
+{\par }}}
+{\shprslt {\*\do \dobxcolumn \dobypara \dodhgt8193 \dptxbx {\dptxbxtext \pard 
\plain \s4 \qc \keepn \widctlpar \tx1980 \tx3780 \outlinelevel3 \adjustright \b 
\f1 \fs26 \cgrid {\i \fs38 D\par }\pard \plain \qc \widctlpar \adjustright \f1 
\fs20 \cgrid {\fs22 I}
+{\fs22 \par }
+{A}
+{\fs22 \par }
+{\b \f16 \fs36 \cf9 -\ldblquote L\rdblquote  -}
+{\par }}\dpx1584 \dpy346 \dpxsize8496 \dpysize2160 \dpfillfgcr255 
\dpfillfgcg255 \dpfillfgcb255 \dpfillbgcr255 \dpfillbgcg255 \dpfillbgcb255 
\dpfillpat0 \dplinehollow }}}
+{\shp {\*\shpinst \shpleft144 \shptop490 \shpright2049 \shpbottom1840 
\shpfhdr1 \shpbxcolumn \shpbypara \shpwr4 \shpwrk2 \shpfblwtxt1 \shpz0 
\shplid2053 {\sp {\sn shapeType}
+{\sv 75}}
+{\sp {\sn fFlipH}
+{\sv 0}}
+{\sp {\sn fFlipV}
+{\sv 0}}
+{\sp {\sn pib}}
+{\sp {\sn pictureId}
+{\sv 196608}}
+{\sp {\sn pictureGray}
+{\sv 0}}
+{\sp {\sn pictureBiLevel}
+{\sv 0}}
+{\sp {\sn fillColor}
+{\sv 268435473}}
+{\sp {\sn fFilled}
+{\sv 0}}
+{\sp {\sn fHitTestFill}
+{\sv 1}}
+{\sp {\sn fillShape}
+{\sv 1}}
+{\sp {\sn fillUseRect}
+{\sv 0}}
+{\sp {\sn fNoFillHitTest}
+{\sv 0}}
+{\sp {\sn fLine}
+{\sv 0}}
+{\sp {\sn pWrapPolygonVertices}
+{\sv 8;5;(-170,0);(-170,21360);(21600,21360);(21600,0);(-170,0)}}
+{\sp {\sn fEditedWrap}
+{\sv 0}}
+{\sp {\sn fBehindDocument}
+{\sv 1}}
+{\shptxt \pard \plain \widctlpar \adjustright \f1 \fs20 \cgrid {\pard \plain 
\widctlpar \adjustright \f1 \fs20 \cgrid {\object \objemb \objw1906 \objh1351 
{\*\objclass Word.Picture.8}
+{\result {{\*\shppict {\pict {\*\picprop \shplid1034 {\sp {\sn shapeType}
+{\sv 75}}
+{\sp {\sn fFlipH}
+{\sv 0}}
+{\sp {\sn fFlipV}
+{\sv 0}}
+{\sp {\sn fLine}
+{\sv 0}}}\picscalex100 \picscaley100 \piccropl0 \piccropr0 \piccropt0 
\piccropb0 \picw3362 \pich2383 \picwgoal1906 \pichgoal1351 \pngblip 
\bliptag-1054429892 }}}}}}
+
+{\par }}}
+{\shprslt {\*\do \dobxcolumn \dobypara \dodhgt0 \dptxbx {\dptxbxtext \pard 
\plain \widctlpar \adjustright \f1 \fs20 \cgrid {\pard \plain \widctlpar 
\adjustright \f1 \fs20 \cgrid {\object \objemb \objw1906 \objh1351 {\*\objclass 
Word.Picture.8}
+{\result {{\nonshppict {\pict \picscalex100 \picscaley100 \piccropl0 
\piccropr0 \piccropt0 \piccropb0 \picw3362 \pich2383 \picwgoal1906 
\pichgoal1351 \wmetafile8 \bliptag-1054429892 \blipupi100 {\*\blipuid }}}}}}}
+{\par }}\dpx144 \dpy490 \dpxsize1905 \dpysize1350 \dpfillfgcr255 
\dpfillfgcg255 \dpfillfgcb255 \dpfillbgcr17 \dpfillbgcg0 \dpfillbgcb0 
\dpfillpat0 \dplinehollow }}}}
+{\i \fs38 \par }\pard \plain \qc \widctlpar \intbl \adjustright \f1 \fs20 
\cgrid {\f16 \fs24 \cf9 \par }\pard \widctlpar \intbl \adjustright {\line \par 
}\pard \plain \s1 \qc \keepn \widctlpar \intbl \outlinelevel0 \adjustright \b 
\f1 \fs18 \cgrid {\fs36 \par }\pard \plain \widctlpar \intbl \adjustright \f1 
\fs20 \cgrid {\b \fs24 \par }\pard \qc \widctlpar \intbl \adjustright {\b \fs24 
\par }\pard \qc \sa60 \widctlpar \intbl \adjustright {\b \fs24 DELIVERY 
ORDER\cell }\pard \widctlpar \intbl \adjustright {\b \fs24 \row }\trowd 
\trgaph108 \trrh267 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 
\trbrdrb \brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 
\trbrdrv \brdrs \brdrw10 \clvmgf \clvertalt \clbrdrt \brdrdb \brdrw10 \clbrdrb 
\brdrs \brdrw10 \cltxlrtb \cellx1335 \clvmgf \clvertalt \clbrdrt \brdrdb 
\brdrw10 \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx6660 \clvertalt \clbrdrt 
\brdrdb \brdrw10 \cltxlrtb \cellx7920 \clvertalt \clbrdrt \brdrdb \brdrw10 
\cltxlrtb
  \cellx10470 \pard \widctlpar \intbl \adjustright {\b \fs18 Shipper:\par \cell 
}
+{SS                    \line S\cell }\pard \sb40 \widctlpar \intbl 
\adjustright {\b \fs18 Date:\cell }\pard \widctlpar \intbl \adjustright 
{05/07/12\cell }\pard \widctlpar \intbl \adjustright {\row }\trowd \trgaph108 
\trrh278 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 \trbrdrb 
\brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 \trbrdrv 
\brdrs \brdrw10 \clvmrg \clvertalt \clbrdrt \brdrs \brdrw10 \cltxlrtb 
\cellx1335 \clvmrg \clvertalt \clbrdrt \brdrs \brdrw10 \cltxlrtb \cellx6660 
\clvertalt \cltxlrtb \cellx7920 \clvertalt \cltxlrtb \cellx10470 \pard 
\widctlpar \intbl \adjustright {\fs16 \cell \cell }
+{\b \fs18 File No:\cell }
+{/23\cell }\pard \widctlpar \intbl \adjustright {\row }\trowd \trgaph108 
\trrh260 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 \trbrdrb 
\brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 \trbrdrv 
\brdrs \brdrw10 \clvmrg \clvertalt \clbrdrt \brdrs \brdrw10 \cltxlrtb 
\cellx1335 \clvmrg \clvertalt \clbrdrt \brdrs \brdrw10 \cltxlrtb \cellx6660 
\clvertalt \cltxlrtb \cellx7920 \clvertalt \cltxlrtb \cellx10470 \pard 
\widctlpar \intbl \adjustright {\fs16 \cell \cell }
+{\b \fs18 Ocean B/L:\cell }
+{SINMEL100837      \cell }\pard \widctlpar \intbl \adjustright {\row }\trowd 
\trgaph108 \trrh270 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 
\trbrdrb \brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 
\trbrdrv \brdrs \brdrw10 \clvmgf \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb 
\cellx1335 \clvmgf \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx6660 
\clvertalt \cltxlrtb \cellx7920 \clvertalt \cltxlrtb \cellx10470 \pard 
\widctlpar \intbl \adjustright {\b \fs18 Consignee:\par \cell }
+{TD      \line 2E\line K3\line \line \cell }
+{\b \fs18 House B/L:\cell }
+{AT20SIN66776      \cell }\pard \widctlpar \intbl \adjustright {\row }\trowd 
\trgaph108 \trrh260 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 
\trbrdrb \brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 
\trbrdrv \brdrs \brdrw10 \clvmrg \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb 
\cellx1335 \clvmrg \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx6660 
\clvertalt \cltxlrtb \cellx7920 \clvertalt \cltxlrtb \cellx10470 \pard 
\widctlpar \intbl \adjustright {\fs16 \cell \cell }
+{\b \fs18 Lloyds No:\cell }
+{9017020\cell }\pard \widctlpar \intbl \adjustright {\row }\trowd \trgaph108 
\trrh210 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 \trbrdrb 
\brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 \trbrdrv 
\brdrs \brdrw10 \clvmrg \clvertalt \cltxlrtb \cellx1335 \clvmrg \clvertalt 
\cltxlrtb \cellx6660 \clvertalt \cltxlrtb \cellx7920 \clvertalt \cltxlrtb 
\cellx10470 \pard \widctlpar \intbl \adjustright {\fs16 \cell \cell }
+{\b \fs18 Delivery At:\cell }
+{\cell }\pard \widctlpar \intbl \adjustright {\row }\trowd \trgaph108 \trrh315 
\trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 \trbrdrb \brdrs 
\brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 \trbrdrv \brdrs 
\brdrw10 \clvmrg \clvertalt \cltxlrtb \cellx1335 \clvmrg \clvertalt \cltxlrtb 
\cellx6660 \clvmgf \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx7485 
\clvmgf \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx10470 \pard 
\widctlpar \intbl \adjustright {\fs16 \cell \cell }
+{\cell CS\line T\line F\line \cell }\pard \widctlpar \intbl \adjustright {\row 
}\trowd \trgaph108 \trrh962 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs 
\brdrw10 \trbrdrb \brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs 
\brdrw10 \trbrdrv \brdrs \brdrw10 \clvertalt \cltxlrtb \cellx1335 \clvertalt 
\cltxlrtb \cellx6660 \clvmrg \clvertalt \clbrdrt \brdrs \brdrw10 \cltxlrtb 
\cellx7485 \clvmrg \clvertalt \clbrdrt \brdrs \brdrw10 \cltxlrtb \cellx10470 
\pard \widctlpar \intbl \adjustright {\b \fs18 Notify:\par \cell }
+{TD\line 2VE\line K3\line \line \cell \cell \cell }\pard \widctlpar \intbl 
\adjustright {\row }\trowd \trgaph108 \trrh153 \trkeep \trbrdrt \brdrs \brdrw10 
\trbrdrl \brdrs \brdrw10 \trbrdrb \brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 
\trbrdrh \brdrs \brdrw10 \trbrdrv \brdrs \brdrw10 \clvertalt \cltxlrtb 
\cellx1335 \clvertalt \cltxlrtb \cellx6660 \clvertalt \cltxlrtb \cellx8010 
\clvertalt \cltxlrtb \cellx10470 \pard \widctlpar \intbl \adjustright {\b \fs18 
Vessel}
+{\cell SA               \cell }
+{\b \fs18 Loading Port\cell }
+{HY     \cell }\pard \widctlpar \intbl \adjustright {\row }\trowd \trgaph108 
\trrh252 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 \trbrdrb 
\brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 \trbrdrv 
\brdrs \brdrw10 \clvertalt \cltxlrtb \cellx1335 \clvertalt \cltxlrtb \cellx2535 
\clvertalt \cltxlrtb \cellx4140 \clvertalt \cltxlrtb \cellx5130 \clvertalt 
\cltxlrtb \cellx6660 \clvertalt \cltxlrtb \cellx8010 \clvertalt \cltxlrtb 
\cellx10470 \pard \widctlpar \intbl \adjustright {\b \fs18 Voyage\cell }
+{015S  \cell \cell }
+{\b \fs18 E.T.A.\cell }
+{08/07/12\cell }
+{\b \fs18 Discharge:\cell }
+{M           \cell }\pard \widctlpar \intbl \adjustright {\row }\trowd 
\trgaph108 \trrh342 \trkeep \trbrdrt \brdrs \brdrw10 \trbrdrl \brdrs \brdrw10 
\trbrdrb \brdrs \brdrw10 \trbrdrr \brdrs \brdrw10 \trbrdrh \brdrs \brdrw10 
\trbrdrv \brdrs \brdrw10 \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb 
\cellx1335 \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx2535 \clvertalt 
\clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx4140 \clvertalt \clbrdrb \brdrs 
\brdrw10 \cltxlrtb \cellx5130 \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb 
\cellx6660 \clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx8010 \clvertalt 
\clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx10470 \pard \widctlpar \intbl 
\adjustright {\b \fs18 No. Cntrs\cell }
+{<<ncn>>\cell \cell }
+{\b \fs18 Status\cell }
+{LCL\cell }
+{\b \fs18 Destination:\cell }
+{ME           \cell }\pard \widctlpar \intbl \adjustright {\row }\trowd 
\trgaph108 \trrh260 \trkeep \clvertalt \clbrdrb \brdrdb \brdrw10 \cltxlrtb 
\cellx2535 \clvertalt \clbrdrb \brdrdb \brdrw10 \cltxlrtb \cellx7860 \clvertalt 
\clbrdrb \brdrdb \brdrw10 \cltxlrtb \cellx9315 \clvertalt \clbrdrb \brdrdb 
\brdrw10 \cltxlrtb \cellx10470 \pard \plain \s1 \sb20 \keepn \widctlpar \intbl 
\outlinelevel0 \adjustright \b \f1 \fs18 \cgrid {MARKS & NUMBERS\cell PACKING & 
DESCRIPTION\cell }\pard \plain \sb20 \widctlpar \intbl \adjustright \f1 \fs20 
\cgrid {\b \fs18 KG\cell CBM\cell }\pard \widctlpar \intbl \adjustright {\b 
\fs16 \row }\pard \plain \s15 \widctlpar \tqc \tx4320 \tqr \tx8640 \adjustright 
\f1 \fs20 \cgrid {\par \par }}
+{\footer \trowd \trgaph108 \trrh540 \trkeep \clvertalt \clbrdrt \brdrdb 
\brdrw10 \clbrdrl \brdrs \brdrw10 \clbrdrr \brdrs \brdrw10 \cltxlrtb 
\cellx10470 \pard \plain \s3 \sb120 \keepn \widctlpar \intbl \outlinelevel2 
\adjustright \b \f1 \cgrid {\fs20 IMPORTANT NOTICE TO THE IMPORTER\par }\pard 
\plain \sb120 \widctlpar \intbl \adjustright \f1 \fs20 \cgrid {This Delivery 
Order is subject to Customs Clearance and, if required, Quarantine release. 
Three days free storage will apply from the date of availability. Any bond or 
storage charges will be for the account of the consignee as stated on this 
Delivery Order.}
+{\fs16 \cell }\pard \widctlpar \intbl \adjustright {\fs16 \row }\trowd 
\trgaph108 \trrh180 \trkeep \clvertalt \clbrdrl \brdrs \brdrw10 \cltxlrtb 
\cellx5205 \clvertalt \clbrdrr \brdrs \brdrw10 \cltxlrtb \cellx10470 \pard 
\sb120 \widctlpar \intbl \adjustright {\fs18 \cell Per\cell }\pard \widctlpar 
\intbl \adjustright {\fs16 \row }\trowd \trgaph108 \trrh180 \trkeep \clvertalt 
\clbrdrl \brdrs \brdrw10 \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx5205 
\clvertalt \clbrdrb \brdrs \brdrw10 \cltxlrtb \cellx8790 \clvertalt \clbrdrb 
\brdrs \brdrw10 \clbrdrr \brdrs \brdrw10 \cltxlrtb \cellx10470 \pard \sb120 
\widctlpar \intbl \adjustright {\fs18 \cell }\pard \qc \sb120 \widctlpar \intbl 
\adjustright {\fs18 Authorised signature\cell \cell }\pard \widctlpar \intbl 
\adjustright {\fs16 \row }\pard \plain \s16 \widctlpar \tqc \tx4320 \tqr 
\tx8640 \adjustright \f1 \fs20 \cgrid {\par \par \par }}
+{\*\pnseclvl1 \pnucrm \pnstart1 \pnindent720 \pnhang {\pntxta .}}
+{\*\pnseclvl2 \pnucltr \pnstart1 \pnindent720 \pnhang {\pntxta .}}
+{\*\pnseclvl3 \pndec \pnstart1 \pnindent720 \pnhang {\pntxta .}}
+{\*\pnseclvl4 \pnlcltr \pnstart1 \pnindent720 \pnhang {\pntxta )}}
+{\*\pnseclvl5 \pndec \pnstart1 \pnindent720 \pnhang {\pntxtb (}
+{\pntxta )}}
+{\*\pnseclvl6 \pnlcltr \pnstart1 \pnindent720 \pnhang {\pntxtb (}
+{\pntxta )}}
+{\*\pnseclvl7 \pnlcrm \pnstart1 \pnindent720 \pnhang {\pntxtb (}
+{\pntxta )}}
+{\*\pnseclvl8 \pnlcltr \pnstart1 \pnindent720 \pnhang {\pntxtb (}
+{\pntxta )}}
+{\*\pnseclvl9 \pnlcrm \pnstart1 \pnindent720 \pnhang {\pntxtb (}
+{\pntxta )}}\pard \pard \plain \sb20 \widctlpar \f1 \fs20 \trowd \trgaph108 
\trrh375 \trleft15 \clvertalt \cltxlrtb \cellx2565 \clvertalt \cltxlrtb 
\cellx3420 \clvertalt \cltxlrtb \cellx4140 \clvertalt \cltxlrtb \cellx7860 
\clvertalt \cltxlrtb \cellx9345 \clvertalt \cltxlrtb \cellx10440 \pard \sb20 
\widctlpar \intbl \adjustright {\fs18 CCLU6538377/40\cell \cell \cell \cell 
\cell \cell }\pard \widctlpar \intbl \adjustright {\b \row }\pard \plain \sb20 
\widctlpar \f1 \fs20 \trowd \trgaph108 \trrh375 \trleft15 \clvertalt \cltxlrtb 
\cellx2565 \clvertalt \cltxlrtb \cellx3420 \clvertalt \cltxlrtb \cellx4140 
\clvertalt \cltxlrtb \cellx7860 \clvertalt \cltxlrtb \cellx9345 \clvertalt 
\cltxlrtb \cellx10440 \pard \sb20 \widctlpar \intbl \adjustright {\fs18 ESIN  
66776\line PE\cell 32\cell PCS\cell HD\cell 2302\cell 9.050\cell }\pard 
\widctlpar \intbl \adjustright {\b \row }\pard \plain \sb20 \widctlpar \f1 
\fs20 \trowd \trgaph108 \trrh375 \trleft15 \clvertalt \cltxlrtb \cellx2565 
\clvertalt \c
 ltxlrtb \cellx3420 \clvertalt \cltxlrtb \cellx4140 \clvertalt \cltxlrtb 
\cellx7860 \clvertalt \cltxlrtb \cellx9345 \clvertalt \cltxlrtb \cellx10440 
\pard \sb20 \widctlpar \intbl \adjustright {\fs18 \cell \cell \cell \cell \cell 
\cell }\pard \widctlpar \intbl \adjustright {\b \row }\pard \plain \sb20 
\widctlpar \f1 \fs20 \trowd \trgaph108 \trrh375 \trleft15 \clvertalt \cltxlrtb 
\cellx2565 \clvertalt \cltxlrtb \cellx3420 \clvertalt \cltxlrtb \cellx4140 
\clvertalt \cltxlrtb \cellx7860 \clvertalt \cltxlrtb \cellx9345 \clvertalt 
\cltxlrtb \cellx10440 \pard \sb20 \widctlpar \intbl \adjustright {\fs18 \cell 
\cell \cell EXPRESS RELEASE\cell \cell \cell }\pard \widctlpar \intbl 
\adjustright {\b \row }}
diff --git a/sw/qa/extras/rtfexport/rtfexport5.cxx 
b/sw/qa/extras/rtfexport/rtfexport5.cxx
index dac6571432ab..d29c34514d07 100644
--- a/sw/qa/extras/rtfexport/rtfexport5.cxx
+++ b/sw/qa/extras/rtfexport/rtfexport5.cxx
@@ -403,6 +403,40 @@ DECLARE_RTFEXPORT_TEST(testFooterPara, "footer-para.rtf")
         getProperty</*style::ParagraphAdjust*/ sal_Int16>(xParagraph, 
"ParaAdjust"));
 }
 
+DECLARE_RTFEXPORT_TEST(testTdf107413, "tdf107413.rtf")
+{
+    CPPUNIT_ASSERT_EQUAL(1, getPages());
+
+    xmlDocUniquePtr pDump = parseLayoutDump();
+    const double nLeftFooter
+        = getXPath(pDump, "/root/page[1]/footer/infos/bounds", 
"left").toDouble();
+    const double nRightFooter
+        = getXPath(pDump, "/root/page[1]/footer/infos/bounds", 
"right").toDouble();
+    const double nTopFooter
+        = getXPath(pDump, "/root/page[1]/footer/infos/bounds", 
"top").toDouble();
+    const double nBottomFooter
+        = getXPath(pDump, "/root/page[1]/footer/infos/bounds", 
"bottom").toDouble();
+
+    // Without the fix in place, this test would have failed with
+    // - Expected: 1
+    // - Actual  : 0
+    // - In <>, XPath '/root/page[1]/footer/txt/anchored/fly/infos/bounds' 
number of nodes is incorrect
+    const double nLeftFly
+        = getXPath(pDump, 
"/root/page[1]/footer/txt/anchored/fly/infos/bounds", "left").toDouble();
+    const double nRightFly
+        = getXPath(pDump, 
"/root/page[1]/footer/txt/anchored/fly/infos/bounds", "right").toDouble();
+    const double nTopFly
+        = getXPath(pDump, 
"/root/page[1]/footer/txt/anchored/fly/infos/bounds", "top").toDouble();
+    const double nBottomFly
+        = getXPath(pDump, 
"/root/page[1]/footer/txt/anchored/fly/infos/bounds", "bottom")
+              .toDouble();
+
+    CPPUNIT_ASSERT_EQUAL(nLeftFooter, nLeftFly);
+    CPPUNIT_ASSERT_EQUAL(nRightFooter, nRightFly);
+    CPPUNIT_ASSERT_EQUAL(nBottomFooter, nBottomFly);
+    CPPUNIT_ASSERT_EQUAL(nTopFooter + 1056.0, nTopFly);
+}
+
 DECLARE_RTFEXPORT_TEST(testCp1000016, "hello.rtf")
 {
     // The single-line document had a second fake empty para on Windows.

Reply via email to