From 4bcf03c11c2b1787703dc6d142433ec6b4acfea0 Mon Sep 17 00:00:00 2001 From: iText Software Date: Wed, 26 Apr 2023 20:38:33 +0000 Subject: [PATCH 01/50] [AFTER RELEASE] pdfHTML 5.0.0 --- pom.xml | 4 ++-- .../itextpdf/html2pdf/actions/data/PdfHtmlProductData.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index b6c749c80..09b81065e 100644 --- a/pom.xml +++ b/pom.xml @@ -5,12 +5,12 @@ com.itextpdf root - 8.0.0-SNAPSHOT + 8.0.1-SNAPSHOT html2pdf - 5.0.0-SNAPSHOT + 5.0.1-SNAPSHOT pdfHTML pdfHTML is an iText 7 add-on that lets you to parse (X)HTML snippets and the associated CSS and converts diff --git a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java index a1c0d09b8..8ee74dc1f 100644 --- a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java +++ b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java @@ -30,7 +30,7 @@ This file is part of the iText (R) project. */ public final class PdfHtmlProductData { private static final String PDF_HTML_PUBLIC_PRODUCT_NAME = "pdfHTML"; - private static final String PDF_HTML_VERSION = "5.0.0-SNAPSHOT"; + private static final String PDF_HTML_VERSION = "5.0.1-SNAPSHOT"; private static final int PDF_HTML_COPYRIGHT_SINCE = 2000; private static final int PDF_HTML_COPYRIGHT_TO = 2023; From 685bfb4908fd144847678fa369018db096112fd6 Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Fri, 28 Apr 2023 11:08:55 +0300 Subject: [PATCH 02/50] Adjust reference files according to interactive list box rendering DEVSIX-7469 --- .../attach/impl/tags/SelectTagWorker.java | 7 +++++++ .../itextpdf/html2pdf/element/FormTest.java | 9 +++++---- .../element/FormTest/cmp_select01_acro.pdf | Bin 1360 -> 2536 bytes .../FormTest/cmp_select01_acro_flatten.pdf | Bin 0 -> 2522 bytes .../element/FormTest/cmp_select02_acro.pdf | Bin 1510 -> 4140 bytes .../FormTest/cmp_select02_acro_flatten.pdf | Bin 0 -> 3614 bytes .../html2pdf/element/FormTest/select01.html | 2 +- .../cmp_selectSizeBasedHeightTest02.pdf | Bin 2792 -> 2973 bytes .../cmp_selectSizeBasedHeightTest03.pdf | Bin 1861 -> 2030 bytes 9 files changed, 13 insertions(+), 5 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select02_acro_flatten.pdf diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java index b3f2678e2..a5c8a5d0c 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java @@ -32,6 +32,7 @@ This file is part of the iText (R) project. import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.html2pdf.html.AttributeConstants; import com.itextpdf.html2pdf.css.CssConstants; +import com.itextpdf.layout.properties.Property; import com.itextpdf.styledxmlparser.css.util.CssDimensionParsingUtils; import com.itextpdf.styledxmlparser.node.IElementNode; @@ -61,6 +62,12 @@ public SelectTagWorker(IElementNode element, ProcessorContext context) { if (size > 1 || multipleAttr) { selectElement = new ListBoxField(name, size, multipleAttr); + + // Remove some properties which are set in ListBoxField constructor + selectElement.deleteOwnProperty(Property.PADDING_LEFT); + selectElement.deleteOwnProperty(Property.PADDING_RIGHT); + selectElement.deleteOwnProperty(Property.PADDING_TOP); + selectElement.deleteOwnProperty(Property.PADDING_BOTTOM); } else { selectElement = new ComboBoxField(name); } diff --git a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java index 674133bca..6408acce0 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java @@ -26,6 +26,7 @@ This file is part of the iText (R) project. import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.HtmlConverter; +import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.io.util.UrlUtil; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfReader; @@ -181,15 +182,15 @@ public void radiobox2Test() throws IOException, InterruptedException { } @Test - @LogMessages(messages = @LogMessage(messageTemplate = FormsLogMessageConstants.ACROFORM_NOT_SUPPORTED_FOR_SELECT, count = 2)) + @LogMessages(messages = {@LogMessage(messageTemplate = FormsLogMessageConstants.ACROFORM_NOT_SUPPORTED_FOR_SELECT), + @LogMessage(messageTemplate = IoLogMessageConstant.MULTIPLE_VALUES_ON_A_NON_MULTISELECT_FIELD)}) public void selectTest01() throws IOException, InterruptedException { - runTest("select01", false); + runTest("select01", true); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = FormsLogMessageConstants.ACROFORM_NOT_SUPPORTED_FOR_SELECT, count = 3)) public void selectTest02() throws IOException, InterruptedException { - runTest("select02", false); + runTest("select02", true); } @Test diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro.pdf index 37f62e516dedb1f78011f6c995264c0fbd5f7c75..356a650adb8b13472010eadd85381053a3c6b0b3 100644 GIT binary patch literal 2536 zcmc&$du&rx7!L%a6d@8J;o;l?owUL3o^xNlm&~%QrQ2XHyRv~>gSYMJ=L~!7fhw_pDp4+Z$-IRYc@!aIzbHDq& z&iDP!@7$z(tIdd#O}eD-&wqJbCjba!SD7v)g-XjOw_HF&BC?y!RC)nQ z_Ko9N6Y=IG5%Pj+vA$69S73k)ple1ym@x(?l@C}gJIapTYB6HDWSRlI$R^VqpgEMx z@<4#RlPaiisg*%Y75O}+Sfw0#IjH*NKxhUsP=$XNgM`=NfJdtYNh($mo6oOeg|hi2 z6yI9vbo2I-=PL?Uo7-oNzcg>{rI)Vs zqjkD_dw)#Xl<-LDH(BFut~uTE>Q_tjA7yM#`7AZ_maqU{II?km){-YLn)(kGTPyJ)ea=BWpEaeaWL?pQ-3JoRG~(gX)-f%k z&JXn0-MiYpKIv(&yZVOl=qGnNE3K;z4*GCi_~e2UVCAz3#~QXXN870UX>)8^S-KY5 zRUoYcF~|f0vKlJZKxB7P7CE5efEof?3GGx4_V}c9IZRLi0Vi@mU}@4pNg+Cbj;Ppi zNUl)aI7AR*Bi7mj0Y380Mgx;JF_S?#6kmBCR}QVk`BEwFZXO~QvE1B>Y?GC8fTFQ9 z#ZXt=h^0kRCBIzSZOn8VTS#X$#8^q^_0|bAq#4N40)j~3=<$#l2jMsal_Pr|u8^b?CseC0S~w9DmE;9qz~J=*i1rmS_iD`ksZLEwd`DLzlAI6@ZA z=prNi?_OmD6n69ss;afBmdHHzU9L0+RHgb2HGPU<1#!I}tx z{Uh=tfRA-aLvS?zX?d{`8y#b= zpBipzs~K|rME#naT}?&5(={ji@=;j9UL6E9(veLQ9U|a4j^Th8#AGIhU_l!o5R)OA zAyAK(K@;Jr-ZIWa`rk{B7Q{X>(L|UoUJpU8uPsD z=p!RW(e?JQC9-JTcp0IQ_!vYlT9SAqB!*`_tXJe2*2PGWlRR#ZR}?w7Ai6lw%?oZG zv#dwtkc&)Np5`Hu6OS~_VCZsjP{b}m+ah#f779FvJzhx=Sr3N18;Oi0nE(F_oK#l8 zD+BHLA%8ZqOz0~zE%4331lELhk|O7avFrFS#vdQLkSZx^WEUV4%j=SoCgs_5e*rmQ B9+Ln7 delta 859 zcmaDMe1VHkHNeG9*HF)#OZCy?^Oq+pFsjuXo0-|!6_*sHCgyTg%;}xt?|(!=;OP6B zF3VS}lK*(VWG(vcD`h)-M|M)w3gKY_vnn2(%Z$$YSmKjyxf}fQRl*8 zy=P@ze0}TX|8tfVGX@rTZ}*AfE9AcScO?^=YHlotUg~B$GWL- zv%xIakUf*vU-X>2?qg`p$7#m{ZETb!SRZ@N5ct3N;IZRB^pb>v#NNf-TlQZ0!QUU6 z^W5ImMl6*IaDQ3#Y|-B4O+WAOOGJfx7M&6(%s;cJjzb{Cs{W$RmdBhAqx@q&&*;eZ znm!@n`lD5M3YBwTH!WKD=t*(Tj_Ba(z>Qz`NX1&b-BWev)RlWLP3JuNlon;W-EeEc zs--f-gu7~EC}nQ^7&O*UqdnjFp4H~A-%eZ7H!v7v#Xv7xz%g|>mQx`BbZroL}} zic4Zis)mb|k%1951p!6*DW%D&MH-nQsTC#b6wLJu^$ZPlgZ&%>f<6306jlOt8R&vE zD}YrfxEJM@7AW|IDa2?vx(E2^mZcUIXXfX{XfkR}mS9Ple2O_@@>Le&q>7@{G%f=L z3of93C{QpnH8nO>NK=4`nOYhsfaMhO;9`~*m||u?UFhmeOePnytJPar8evFT7$Aw2 z6eVWnq!w}6*yww@C`8+sS(qm!Ct8@Mr5Girm?S1!T3V!78X20WnVF@fq$VcY5mpha z@0pjDuVAcTpx_jwAC#Y8qF@MQ2k8fAR;4Of*x7NZg2PG|Eik!?OA?DpzyV_jj4Lix JRabvEE&#a}LWKYT diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dee1f911d8b7c63ab782a06017634c2ad778b846 GIT binary patch literal 2522 zcmb_edr(wW97aaQT+_)>XM99lH4?IA&$;hwxB`m{C@8@y8ZdPq=hCHRFYYe37&->% zj1na};ET*gl+j7d#4__yI^zqmLPHxhXOhrfzRFjQ+PMqJ!p=BOb^qAC`<-*X@0{Q7 z`~A*FrYG9XForWl{&ex1lO~cR0HI6yrr21EU2}So+hTW$UX+MrT|t&qMWn!V^S8 z$)(m6yKN<9NndPgnRoBa2=?TST?-aAmeV*xySHfCjX^*hV@)NP;cQHY9W6SUHTEI%MM5%tdWEG4nsqv4yQHX^4vn zsfq7*F<6i8mb2+DFLHT3+5U`Y5Js*t2>*sMaxG~{(ZmGZmklt?2n@l~WUeJ$bmJw2 zVUY|=2J+}dZW(zDr(iPU3lgk<%uW)V@nW@FW=)s!k?bEWfCOpqVHgiM+*(19f}^+) zVVOK+wHmuOOcW3zW5ClX@1JQCy`odk>z+(u`cC)Susyw+?n=b&jY^zA0+IqW$wNp} zG&LSj;{X^JZAsIW$4^Li>q?P~+)u8k3W;emUnUB4MN>7T5Jeu%l}B_k+jKV~ z_$P1bzZr=IsYJdru^!?p>I25 z*5=;dowf3>R$E-%rMTbY=9pmLzwcDFov9jSD;@ml&*ydf$gKw>T3?GOTzr9FmAGfe z5#@vHrKR@=4< zh3c_)PYiDD)B0iQ8rZnLW!tf3JBJTicH{VxeSh3KzcGIHqKGr)?~MBB(2n`>EMp#b0gIR2$C}4a_V>l zf@K(rAylFZV>w*+#zVNeFq|);HwHM!2Vt}jv=#sX8@(4FG+I|Lj0C}a0Cuc}0s8~6 zV{K2YLpKl;_#h3xqVW+p4?tXSK^X4fK^U&SAPiSd5Y};yo*EtT>w$HiHvogA5F7)F z#|_AMy7Pe#(6K*1=5>pj6S<8)87YZGb}W!+o}+l4QUEWAEC-+}k}8r(h7}}%lt~0d zNkx#C0i-w;NfcBWfuv-GVSz#_G*lsEREeWl2|=3WWPy_;Mpa2gpe0`B0V^w5gOoXl zSP3v3C#ou*D992EXwDjoS8*~D1WYB1GE`NC!meUiMv);TNtG2up5#QpQ;;ViCZl8( zkFYF2DhC1Jc^Zj4P4R%1SXH8-zzO)ikt95ah73Y7tqLj&cqFJar3eb76cMScs#1U# zMb(;XNpYzqDv%WzQ)J}i H>2}jU=Ef>B literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select02_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select02_acro.pdf index c4b07c53f5f47f3f1a29b5ec147c14bb5d5f4171..bda7b6ecb1e322f824f856b601c2d3aea9acb8f3 100644 GIT binary patch literal 4140 zcmc&%3vd(H6@}se5jaqO0|SO_iDL^R@7u3d*vMFxWgPrbEfo`F4OvMmu~^nRs}&e% z_#}>9lYk4Ml%ETX6G+m8FtjvjN~Sn8i4B<&^D#CMh_M;lbVz}M4b%;NE6KJbE9sxckj99-uE`%s5hvvWVIsxYTKzZ3K{{3U|Xh0O-0j<@GlP`0TdNzwW!Vn z-%apWh+yzlpPq;sFa!gL*$G$3KhdQ`4Q4cBDQa*cIMApu3P-aoxE0M^0Cja47LZKS zxSB#DMk}hzvOrr1W`&mXOC?LC74Ae36Ig7Y|J0B|{=2qZAs z{{N1|{~ZJjsO9MWK&Yu?2LE;-mS7MH3(P{ z#D4(-AK(NP!U@RRK1vvPx5SC4!OcpXp0f)M4$a{_E@>%3FX%s=>3RbWLk1dqgdBrhWST7c$q4xZHsWfplArJ)dpgw<$d zMYsm>rxKQnSMZ5;&I>El0JY@-7LG>N*TM%ii+sr-6K1)RjI4_rV2fNGeID9H!61kw za(9s3kQaJ``}s99Sc!EDt^s9YKsf_qCl{t3LYt_cg9DrZB+g)Pq{t*dBmj`0L~{kl zw=Xb?g2QL$#6;fAl}QJYQipTCIX4HPl0h=2GUcTkP4n~3NKs;XmN5re&WT>QXOR+l z69)jOKy_^gjI-hed=Oo_FqM07Z2;Sp@y~dO7 z@$&ueeLYA90Ym*z$f^T4_;C-S*l*a(mvCNHfl$JFzK3Z!qmh;$h08LHf_5_mALJE= zF5n$ri@zIN13~%;5E5lbW6>9c5pRHZ2A*?6Gtp>1V99?v^+nakQks$59!XizZ!S}u z2H!+|Iky4o_oYkbav+dJ`L<>7dja%xL9S5T;{;^6C_ug@H%eI<37aG4vEt4lySH`+q zGtcDwq`9u`%J!JoepdeWr*q5G$N%$U%&!S$_p~+Y{PT^fcMcKz_TE2S&)uDRYs&j+ zDZ5%Pt^1SM(Oxp*bivE}#Nj(ynv&{o$Hy$bj%rTCm7R=ToVh5Kub$jC>9b$`a#O=A zlhg3crmjDq@9BC!-8*B&p-nq3GUCK6&Bl)EMU#^rvl`j*zb=U7IlH zP;BhZl($Y)xsHe`2ncCW9$yy_1v=X!=Y?JFuyJhn`i@Sf6y-?h-#Uo)Tn z&6v(7x6X<`JM5#~4Nu19CfuprvZObr7~k3u1@(|h{BEdI>PLloNG-fP>(j%p7NvY} z@rhx-uNhH1VrJaiptG%TdC94`{Yg)49)JJg8cWlxY0v%p&X6lNU$3rXo|tj0zB6Im zi&t+RdMPfocxS`ESm~bHFqEILuda1^?;BOUN9J9dy2%=$}pgT9Y=l;Prr-?FqsiDjDpQETn04oq8lk=utB;2VDLf^p$kA@Uu?h^ zxDJ*sd_rUxg~3)Hu8YwWJh8)NP${r)h%S@`)`iOg_QGWW|H5T~*urJ%NdEx92m4GA zgMB99ksj$Y&cLH6G7daS96{YMU+^e#;8Ehhqr`zniz7-t@IcPP_9X_z3n=*@jEsYb z5(g0_A3?0b_lOclkZa-VqQpT&iGzp|2V}hLa)>=l9mFN17H}-+bEu30fqnflNo099 zC(0kK*?Pp1%Bl$)jZp;0k*tGc2~I=P97i)0rlB+%igGZ71F#H30VhdPBxU2AgiS*_ zSdy?qF}!S2cHBlgY<7;ddGx-d){!&sWNJ_KxhNu*r9i{C~fA>6gZ%n_ezlntIPi-nby~z~j=t3AYO0H|$p6 zDMnXxlO&S~aX*3LIzl5g7L6#4I{L)M>dJ?AaVHbzX~W54y3oyqF`s#XTQT(4qkyj1M(LY=QAWowmADtXQqa$K6UE`CpmAJ2}AD4)~c zPVFl^boj)(`31SE^8RODMcm<6Q26k1uBV*-m7
;E#AcY5c)DV(E~&uF{LDW6f4 z@sW7qo-NGxnlC0ivf*}FKCh&y>-^35=$dm}=A380`P5X^yRQgMx*?KP*5GCqm27O_ zEc(x>MMzrV!vRj$YrL2Ai}Sj~PAD|&x)-fzds3{g`IOuDD_=!!KK`|+WLXrmS+MGM z@jX*l#I1VscgfV0o0Ai+?gOihhV719)7V&*0W3Sc>fJeZiFp)rP-fw_e#x;g_>ON+_Z zxK$(!4NQzMBrQ#iChy{ta!N}!Pf0aMNlZ(!FgGwyG&D#8ns07qVquVCVVRO-VrN50 o#pG-Jat0PaZ>oZWLKiKpxQa^>i%P(LH8iv^^a}09$r>H~;_u diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select02_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select02_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c935058e1ce8a24191f1aa803e55e8cc17f3fc15 GIT binary patch literal 3614 zcmb_fdsGzH8OMN+tP-uSgGbS6lpx@;ckVn_a21w^Bp?*F@d2D?Pp(76LLnjj78 zDAEEr$}%9M@pR6&gKDp-;f*>^Y)W2{{i7nGG&M40d*zUVKyI4)G2|@iM?TOK>wy*! zl5FlPQhlA2d9|k?e%avybKiHD?w>YcwmH-}Wte%wh_r~107Sj!Nbumm&&=R6E{7nAb2VCwlj^43Y6dQ8ta~(Fp{(nT{ zRah5vmy%dM9?Okp3jfQo0a@^$w9IRnc;(quj5LR8>&(ojZ@-N1Bevd5oRu)K_0`qM<5nCTz2p`sCd)U~Jl;2T%g8&Wzim!`u*UGk zpuO$~VQF83O%cN@%EC(;Q_p1nyuP~W>ejILeo^}IH&aTJhW+DG*srOWwlT}O>)!{%Lh3Yv7k!S00Wq-l*Q{wsD^xKeA}Z+TZk@I&JUw({4BKIPabj zGvmc)ZI4Wji>@1E`B(Jc_nWzG)T6qcD>v3{d5=2VZ%61DL9e_}{7d0>!s0#|XSZ*z z9$23|^yWuvHslR#8*!!VZ-Q&r$c9xz>N=FWtv^JYLJXfCpToBwz5Mzm&x*mP_kI1w zwb5bnRm1a58xGO$#9bdg`9OI1_JpnR@29W3HDGpQ`Pz);mbO(jR~G-i;aq#DEG}4c zyzkuP=)*C2@P0l^{w4LrcL%pj*c=;mHuTG#wG$$V0C0-@%Gw(3a$rSS|4Tjp6bT29Uqi;9GZ50(%LCy zSHC*(xMj=B_2oI=E>+al<>O6#+M6p8&%L_;^3Efl5c)$UADkt~{6D`jX~mI!vn!;S z?~WFKzT3U>T-BAIiS?^SjjuD_9k!-D#q-*-_Pc-RD5<+#mR(<(ag8C7Qn)z;Y0^X1IY3!`QhTl2C`4rxB5Us860`7pfli-P-W#j5oyp1JSY zH7T$qq;{5c9Zyg56kezzSqJbLr^9cU&czWd!%z$%6J0ij!t~lA>`!b)3cntE*%&_1 zMri{=FF#!&}G zX9D~HBs=l^{BXnk{9LM_lpt06qmq$AU(rq)3*Q0LjxUvBBF|VwPBtY{lodga=VTEuoPZHonI;(tAkl~rB3VSUtW{zpQj{5r zlWCq}XqMuw94$&bkN}Heth@-V6r`anLz-tfyfyJ1SukQs90bciT80!4fJ|Ejt0)N= zh~;HjkXgx8Xvnb34g!l?`_tfX;5pHInWrp9_}Ie3VU%~|)oT;4zURcNbGii8Value 3 - diff --git a/src/test/resources/com/itextpdf/html2pdf/element/SelectTest/cmp_selectSizeBasedHeightTest02.pdf b/src/test/resources/com/itextpdf/html2pdf/element/SelectTest/cmp_selectSizeBasedHeightTest02.pdf index 9631fc130b10c2dafcb2ac205af2be249bc26af2..27c0834747ab5ac4cdad9ad6c585f8b0fd3dc602 100644 GIT binary patch delta 2342 zcmc&zc{J1u8@_f1O{R!!qZDOEzxkO}mh5C1Ax-j$F*7RLGkrvJ37{E#e7;qD%?aGEU*Hat{<5$kLD@4% z^sJW9xm^wIXkPFP^ut0wZ-4tpY@RN!?M`cX>lfJ^8-aVB9vU>`f_=7fBef!0;7ci1-7r=wFW(GuMxuzDI1v>Q$;@dm6V{e?>ShN9CzQ` zQb9Sx8C6#|nVrYzXG7T*Z0`?k?ix$@PUEk38o`Uq0_g*UcWT{l|QFw|StL zipxnl#PiMSlH_q`#TDJ8FjSDyUofJ8 zs4A7@^@^V{G%_pY%=lUKT zi*fy}^{fJo;?Q>+0c#qWbCzm5JlwxrgTcoqsvaKG{P0-jO?H|8pm?C*j{1Xn4ZF4V zy!2iI%$PZR_)-89Sg(?=K?<){#?9HPkIT+ZA4;&kOFDt$i>geVj}@9Y9oXBy*a~OG z?X`llC!k7WrtReuck4D)%343vs8pO8fYwT05R0AIJV8PPG8fG)(~ozL$8dGn^mybL zvh-ZGpPL!faJniD!Pn(Qak*t}cODF9x4jmgVJ;|}m;JPoqi)EsT&S>?Pp@!vk=~Y| zOGevBNcY@4UZTA2*S!+?erk&&+JfQ-6b3%4T5N6N*>Yd*(ZD8wir!I!;F7x{NA-{vxx3EDT z=Ro|)#P;>-$8%cc6$W%bL#7tleUJ6CdWIn=hgVcqWGGd7i=6YG z%#${svoU=DNTi&Uo;o^1k95)w?O%T9#B5ftV3~wBp<+IbdroAnBYBUkj4i1=jZBWH zCCcrakQbJlB}1tam4nIWYHQ?{W)h6rMg*KeLrkq~+1{XqXa^-X!EeSEC6_2-BhP(L6v?|y)YQNfqiUJ^>Se3* zi5mKWLn`;q<q>Gt(Y#PAd$aPSO=U z2s@fxozGvfTNtssY5L5sN3Etct({PGL*>TZQqrRUnH*wqz0CBN&%9WLJ9Zyv3F4C+ zyUfeTkflYp({>Rgek_r>Gp0PWU31T|P#4d0?l3=2yIx*gkoGamo)Z&$rE?Fvc`NyH z&t5%yEIaQ$N##ZhEhTGcDIzulrk%4?XW&vl``PKs>4yjpZbe_-B2C(u)BQfh+cBM2~S5!^gGD>YP5 zOOedB=Bm*QK zAZ#P1zj>#AE73buC>(D%|Jd>cC>0EQ`IB?Q18>$-nVdoJnhrj7+7PSP znwsLDJDeyYOi+WsldKi{N}*dY)rHTcEB#x#nTAEsBiAk-RGT9Q?r!hr445g_R&~E; zM=r-rdQlXbnrIBLk}Bfmc=yu6o5fqN?Z9H{Ddp=-uTC|+*NIsn7=%c#I`Pykshol@t1_^FaKYu+-;qViCu5BuyHMwRbSJ}&BET$-XXARj1c{fLIm1Yri z*Vg<=X?bUI3!dovy21lsN0LgD34qAs!TTbgMAedb$x&w7;VcG6WIoelGy`sA_i4ZI0{{);Q78;(0O$b*Isl+^Q`gMK*#RC-WrSP|4)Qz#uLJ=AK>jHJH={G6La1;X zMsOG%?&N-i1(6}M>ZLtc0W$6rs9pi%$Hq3{?qOB8ZQ z2}J!54S;0~QDx%EG%A)#CXgvu3fTw1p+GXtmq0N9XfzrI00A0q=N%45Kv6&thXbhu zG=YrvA%hqn3=WSXfCOJG4Nt=nK;TbAC8M!ukb=e0Fcb{dm*DGz*-^n85GYg}8jGdk z4X7wz3_zm*7y=CdKpYceV)XyCAim=P!} zp^zv?8p6o+v}dKCSAYFp&+m`lU*GHf`Q!WgyguZki%0Il2_{D7=J;qF#y?CfzO3d? zX66(e@RIE@Fx;xCLN9C-SV_2Ui<1DDS~N*_|FQAQ|7odXY`T{j(d@B_j(dJdLy0?& zPeaTuFnqJr5F|;q+ylRgJ~ms~S9w~g%e?b6N8?Ag+Oo_~=wNKiF7H~AiKEuoHlHRZ zp78egh6;@^eEJ{9H3e5RC}&d;rk|1fQ( zQ#0AET8|faC?b@ZIMva+kokQoCtZ3oTYxN(rzSA}VuEb&W}{-WW~fNki!?T*t<-zQ z$hn>wdVq7W>*`RcnLDjqk=yuQ6VI%9zS6BaRi9S3m?U}z<;tXLi?xZJw*}aoqt8VC zbR|fPdxfYcQOhL@DOQy3F|HQt*l9D{Q0X*q=OvPQ;nd7~$K*uW+AyH?IZ>`)VJo7Z zE>V^qC)3-uXcR74!>DT-ecq&e2flQ+>(f}%zaO=dHE^&;x3g?oFrZc|c< zGar)mk>dxU%Ef#v%E$`ZlV%FO1Krug~i{r~i%&e`=D-OLY%MwT;z=wF{`a z&p5`+hsJtk_RsgyWMDMuw_xz0CjE^)rvMo`al?*ULIz*+B}x^(gEXcQ8?D@=4rIGF zA7k=LwP z-$4kyK@}=$ro@`F z^O=8%3>t8`MIQ2-;x1Hx^tDiK=G8o4Yhuo9zr2>u##MKTOuV5N?%fwhp2TeAqrJey z5e_L^$=><&wWW@Pz7VowZOSkJj9a%`r}xI6 z^{k#0=OSLdFP42WT#{>0(e>$dkXQ)i(j@(JqGP~QEC61b#u@SITOXvgvCypM*F6Rh0&6;k8=Lsi~7d}2+Dj~3a zg(l3_g0AAc%!5e34o3gdVB&eBVj_}H5rq}?m%YB833Z}-tpOsv`LW-O<0t+2ZhS!V z`T6Te?4A|I8FLCRG`mxgA@ZX(`|y@jLj2YK!{i8 z_4`PGpdf^>R5*o8S)=0>Iy(9YvRgYjTCblKfQ=_*uuChWqRh8}=a^KG0-1hAXEv`G zX{aKMFgfA67!zvsIKkfvv36@)f3IL}_vUEWB(SA*R2@xPMsZUh?XgZ05+y$ep3E*I>b-GFrv5D26P0YN~(-vrPO7ZDQ)baDrx zG%f919Q0x_I6O8Y9Hpg|yCV{qTPxz3>m}-Lv8R9l_oN^YFdQiMy8%I9;Q!r$;70%E zz{bX)+;vekSttbd?;8XH&D9Y*W`#xvqCqBTcmO)c#1I6B1sI#a;6`XeI20BX7!c%d ej`)8>uD!UH(C>G1lf;jT!l7bnYPQa2#Qp<-A?$nr diff --git a/src/test/resources/com/itextpdf/html2pdf/element/SelectTest/cmp_selectSizeBasedHeightTest03.pdf b/src/test/resources/com/itextpdf/html2pdf/element/SelectTest/cmp_selectSizeBasedHeightTest03.pdf index 09e887b51e3a516b531eb897d78e70b13cb92b5a..8f07625b17f10568fcb2ff7bd93682daf058f1d2 100644 GIT binary patch delta 1412 zcmc&xTTl}R0F+9CreamZKtwo^Kma3mm*gH1qp`fC5Mzy^7$le69U_=u5*Q>()GAsO z2aHu{DU~9qpjfGbV?=93X^c-Sm_cL&L`1Bmih?Lw+UZXp|NYvXot@pC*~=53eUvXU z!?;9ZFzP8{9V@fAJkFlm22MKnCU|3;a_Z^$ki@aJd7xjZ>LxZ*&Ai+**waf5OX^+YvSlZ<-F9mDtt&k*akalN z=K6jEtvdgDU9CmcY7rWg2w(B?5NM{o;uMWzSe^ygsKC~ZX?vd9W z+^n*XWccN6lR8EJ)Nntw&Od*KGCivaJv3P?iZ*2heY5(;!2Jh;Ex{+6?=^5G*O%G- zr>0%&EpkLfeBVi;2TWB?i5pWqh(c^FakT+%$k}aeA+ukied9EN}5|lil5Iy%Mg!+w9)L$_wH~ zK0SCcsWLqkh&-~YrJ&S4G8l7uPu|v34n;w=vuIfvX*}oawKD^)5IH{J=D z=Vsz7A6B7t`(4^kP11SU`@cgq)wNoOS3f>ivx?yy4r5X$A_oY78@&G zUh2QSz`3f7_lzTt8n86D#Ibp6y(hQc>^d%$^|hW|uyUrfF>E0NKX_yamCw4x4+d1N z+Q=m@bg37@U0GkwaLcxbit8DddS_P9xGJ>cQ8Mqx8C~PwSChz&&PRG(Xz8uQpu;)7 z-QLr4{j|TzV`lr9J#rh)7xT6y>HT%`$A*##pEph@QvC9=ENN)7r`tVQ2(w1^A|j0F`p}`7<@>yef1cA< z<$XH8|)sx3K3TOjeu zQ*#rBe4^729J7>-ePR}XLKuS}kpRSkK|ufr1_Xx0>c}v{Nb$nNFbMybL9W-4=^9GU zOIA>s#%dsqq@xtEF@R_eI0xb{l}Y7GqZTUwB~KbDj{!0$y&+krRR#h_VGsoQe}n?k zH2nqx1&oi>>(bKz+44Y35<_iaGvX~a#tMl@0E{|85YPgwKM4p4MbN)A5Xb(hfj9(N z5}8~!jQ%@AfIyb7m>e@iART50#XZU9E34cK;UWw z8m+(tLLA3X6g9(=(EoFS^XLZHGRO>^{nv5)zaPgk7zw>GQ%}(>NCd(xE;oE}1nYNH CX)NRb delta 1234 zcmaFIf0S>6X}y`bon3KBQEFl?SH+yA;it3i8VKBdt-Z&`e3jec>Dyb&;&*I$?KIh` zlbiF)f9tB7RX^iytF|aCv3#D9)@NFoZ18jb_jsPODJFl<$vk0+@_B#$O>1px{^7ar z-|)Y!*|o7hKEden+t!6otBRZoxG%p|7oPlI@y_ym`?&vh{vRIJf16#qkM)2Eo3ZN? zkJl{aX(F249w(}ooRoU7V6)E2wf9ug*)~3uKHDn&FuBp+Iwo>q`mfg_O{Zc`6_(EM z^6q=F^4b$Mt*;ZZzTF6uIL~(H1gGqD*4tWfoVwl?h!+dfro_xniZ1>f%qQ0tB4n!)kBMzQ*>pe6Qzve=Ff?-I^2T`R{W1_qwekBWGSI#Vl zl^6D_)P3~go;%yU?c3*y+ey5yZ|!opsc`VffgY|bhro~T7q~4*4V}>VxzxIAR{ir| zx>*4i?pQqDerEBjvl6S?XUuxq@=;~)az)Pa9`(O#Qci~nm7HC)ubl78v&m9_+mB`) zJ$k{R{LJ*^!1}i~tDHZpR!*}^bl)@Gvq7eB`kv{WtTM&bX-gPWV-B=`n|$lYL6x4M z@4gyaxv$RJYQNinMfQ`>G?U)O-c@t+U$o2?OHH_bSM(g0x0Bf!jr9*RejH!HvUv>? zQ(Em)!Q;pFPj2Kg`D`A(&QptZvDc+~gNLGXgWu2Dpmgc?&j*|?^(%MWo9p+zjQu~m zS8=WpZ{zc0mzKPG5%Nm%U$TmC4!im#hq783*O!lue65gi6{(SyyqKOmd+&v_SKmx6 zyk07JM|#PTTMIrfn6~k<%=N&lUS%6TpPA9J=El>%>>*nx6}m~im^0CgnKyWCa!6ze zyZXiY4T)2Ja;4^_K=a(>4(9vy1_s8428O1FCI+V32FB_J2I`vnzWFIGi6yBTE>=bc zM%WYt6y>LsCZ`r@WQL?xl&n)Q*E7^JG}I0Da|{Uf@DEW~3Djkv3(~9rR-xctlwVq) z;1{M4qv7Zt;G?s8km|VCR&)A pCa0KNn3$)e8k^YJ5K=LDCc7pp*t?U@v5RvW8*! Date: Thu, 4 May 2023 20:48:12 +0200 Subject: [PATCH 03/50] Update code to use the new Apply acrofield implementation DEVSIX-7468 --- .../attach/impl/tags/SelectTagWorker.java | 18 +++++++++++++----- .../itextpdf/html2pdf/css/DisplayTest.java | 2 ++ .../itextpdf/html2pdf/css/VisibilityTest.java | 12 +++--------- .../com/itextpdf/html2pdf/element/BrTest.java | 15 ++++++++++----- .../itextpdf/html2pdf/element/FormTest.java | 4 +--- .../itextpdf/html2pdf/element/OptionTest.java | 7 ++++++- .../html2pdf/element/ParagraphTest.java | 9 ++++++--- .../itextpdf/html2pdf/element/SelectTest.java | 8 +++++++- ..._visiblePropertyInFormDropdownListTest.pdf | Bin 1217 -> 2128 bytes .../element/FormTest/cmp_select01_acro.pdf | Bin 2536 -> 3178 bytes .../FormTest/cmp_select01_acro_flatten.pdf | Bin 2522 -> 2923 bytes 11 files changed, 48 insertions(+), 27 deletions(-) diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java index a5c8a5d0c..a5273bc6e 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java @@ -26,12 +26,13 @@ This file is part of the iText (R) project. import com.itextpdf.forms.form.element.AbstractSelectField; import com.itextpdf.forms.form.element.ComboBoxField; import com.itextpdf.forms.form.element.ListBoxField; +import com.itextpdf.forms.form.element.SelectFieldItem; import com.itextpdf.html2pdf.attach.ITagWorker; import com.itextpdf.html2pdf.attach.ProcessorContext; +import com.itextpdf.html2pdf.css.CssConstants; +import com.itextpdf.html2pdf.html.AttributeConstants; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.IBlockElement; -import com.itextpdf.html2pdf.html.AttributeConstants; -import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.properties.Property; import com.itextpdf.styledxmlparser.css.util.CssDimensionParsingUtils; import com.itextpdf.styledxmlparser.node.IElementNode; @@ -41,10 +42,14 @@ This file is part of the iText (R) project. */ public class SelectTagWorker implements ITagWorker, IDisplayAware { - /** The form element. */ + /** + * The form element. + */ private AbstractSelectField selectElement; - /** The display. */ + /** + * The display. + */ private String display; /** @@ -91,7 +96,10 @@ public boolean processContent(String content, ProcessorContext context) { public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext context) { if (childTagWorker instanceof OptionTagWorker || childTagWorker instanceof OptGroupTagWorker) { if (childTagWorker.getElementResult() instanceof IBlockElement) { - selectElement.addOption((IBlockElement) childTagWorker.getElementResult()); + IBlockElement blockElement = (IBlockElement) childTagWorker.getElementResult(); + String label = blockElement.getProperty(FormProperty.FORM_FIELD_LABEL); + SelectFieldItem item = new SelectFieldItem(label, blockElement); + selectElement.addOption(item); return true; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/DisplayTest.java b/src/test/java/com/itextpdf/html2pdf/css/DisplayTest.java index 0d777a6d8..532925039 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/DisplayTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/DisplayTest.java @@ -22,6 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css; +import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; import com.itextpdf.html2pdf.HtmlConverter; @@ -152,6 +153,7 @@ public void displayTable11Test() throws IOException, InterruptedException { //TODO: update after DEVSIX-2445 fix @LogMessages(messages = { @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 6), + @LogMessage(messageTemplate = FormsLogMessageConstants.DUPLICATE_EXPORT_VALUE, count = 2) }) public void displayBlockInsideParagraphTest() throws IOException, InterruptedException { convertToPdfAndCompare("displayBlockInsideParagraph", SOURCE_FOLDER, DESTINATION_FOLDER); diff --git a/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java b/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java index 59a5db32d..9f6f148d5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java @@ -22,23 +22,19 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css; -import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; import com.itextpdf.html2pdf.HtmlConverter; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.kernel.utils.CompareTool; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.File; +import java.io.IOException; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; -import java.io.File; -import java.io.IOException; - @Category(IntegrationTest.class) public class VisibilityTest extends ExtendedHtmlConversionITextTest { public static final String sourceFolder = "./src/test/resources/com/itextpdf/html2pdf/css/VisibilityTest/"; @@ -98,8 +94,6 @@ public void visiblePropertyInFormRadioButtonTest() throws IOException, Interrupt } @Test - @LogMessages(messages = {@LogMessage - (messageTemplate = FormsLogMessageConstants.ACROFORM_NOT_SUPPORTED_FOR_SELECT)}) //TODO update cmp-file after DEVSIX-2090 and DEVSIX-1901 done public void visiblePropertyInFormDropdownListTest() throws IOException, InterruptedException { String htmlFile = sourceFolder + "visiblePropertyInFormDropdownListTest.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/element/BrTest.java b/src/test/java/com/itextpdf/html2pdf/element/BrTest.java index 375f34db2..ea21935ed 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/BrTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/BrTest.java @@ -22,6 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.element; +import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; import com.itextpdf.html2pdf.HtmlConverter; @@ -29,18 +30,19 @@ This file is part of the iText (R) project. import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfWriter; import com.itextpdf.kernel.utils.CompareTool; -import com.itextpdf.test.ExtendedITextTest; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; -import java.io.File; -import java.io.FileInputStream; -import java.io.IOException; - @Category(IntegrationTest.class) public class BrTest extends ExtendedHtmlConversionITextTest { @@ -74,6 +76,9 @@ public void br03Test() throws IOException, InterruptedException { } @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = FormsLogMessageConstants.DUPLICATE_EXPORT_VALUE, count = 1) + }) // TODO DEVSIX-2092 public void brInsideDifferentTagsTest01() throws IOException, InterruptedException { HtmlConverter.convertToPdf(new File(sourceFolder + "brInsideDifferentTagsTest01.html"), new File(destinationFolder + "brInsideDifferentTagsTest01.pdf")); diff --git a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java index 6408acce0..ddda6883c 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java @@ -40,7 +40,6 @@ This file is part of the iText (R) project. import java.io.File; import java.io.IOException; - import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Ignore; @@ -180,9 +179,8 @@ public void radiobox1Test() throws IOException, InterruptedException { public void radiobox2Test() throws IOException, InterruptedException { runTest("radiobox2"); } - @Test - @LogMessages(messages = {@LogMessage(messageTemplate = FormsLogMessageConstants.ACROFORM_NOT_SUPPORTED_FOR_SELECT), + @LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.MULTIPLE_VALUES_ON_A_NON_MULTISELECT_FIELD)}) public void selectTest01() throws IOException, InterruptedException { runTest("select01", true); diff --git a/src/test/java/com/itextpdf/html2pdf/element/OptionTest.java b/src/test/java/com/itextpdf/html2pdf/element/OptionTest.java index 9f087674c..7b46a978e 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/OptionTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/OptionTest.java @@ -22,11 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.element; +import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; - import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -59,6 +61,9 @@ public void optionEmptyTest01() throws IOException, InterruptedException { } @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = FormsLogMessageConstants.DUPLICATE_EXPORT_VALUE, count = 1) + }) public void optionLabelValueTest01() throws IOException, InterruptedException { convertToPdfAndCompare("optionLabelValueTest01", sourceFolder, destinationFolder); } diff --git a/src/test/java/com/itextpdf/html2pdf/element/ParagraphTest.java b/src/test/java/com/itextpdf/html2pdf/element/ParagraphTest.java index 4ca645329..f8db59ed6 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/ParagraphTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/ParagraphTest.java @@ -22,6 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.element; +import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; import com.itextpdf.html2pdf.HtmlConverter; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; @@ -30,14 +31,13 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; +import java.io.File; +import java.io.IOException; import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; -import java.io.File; -import java.io.IOException; - @Category(IntegrationTest.class) public class ParagraphTest extends ExtendedHtmlConversionITextTest { @@ -126,6 +126,9 @@ public void paragraphInTablePercentTest01() throws IOException, InterruptedExcep } @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = FormsLogMessageConstants.DUPLICATE_EXPORT_VALUE, count = 2), + }) public void paragraphWithButtonInputLabelSelectTextareaTest() throws IOException, InterruptedException { //TODO: update after DEVSIX-2445 fix HtmlConverter.convertToPdf(new File(SOURCE_FOLDER + "paragraphWithButtonInputLabelSelectTextareaTest.html"), diff --git a/src/test/java/com/itextpdf/html2pdf/element/SelectTest.java b/src/test/java/com/itextpdf/html2pdf/element/SelectTest.java index 08d86f394..9fcb6f65a 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/SelectTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/SelectTest.java @@ -22,9 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.element; +import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.HtmlConverter; -import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.io.util.UrlUtil; import com.itextpdf.kernel.utils.CompareTool; import com.itextpdf.layout.logs.LayoutLogMessageConstant; @@ -32,6 +33,7 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; + import java.io.File; import java.io.IOException; import org.junit.Assert; @@ -110,7 +112,11 @@ public void selectMultipleSizeTest01() throws IOException, InterruptedException runTest("selectMultipleSizeTest01"); } + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = FormsLogMessageConstants.DUPLICATE_EXPORT_VALUE, count = 2), + }) public void selectPlaceholderTest01() throws IOException, InterruptedException { runTest("selectPlaceholderTest01"); } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/VisibilityTest/cmp_visiblePropertyInFormDropdownListTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/VisibilityTest/cmp_visiblePropertyInFormDropdownListTest.pdf index 1bfaaa3dadc850cb2d106c3828544808668cc94d..d0f605cac8e6ba27a799c48073bbb78aff96b245 100644 GIT binary patch literal 2128 zcmc&#TZkJ~7*e zW>+oGnGeHV)MYFdAeQd$il)%qUCJzb#DS@@;*liLY@NVyVwJr8KoDXv*K>$69hiG- z=!z3qU72O`h|6}TFEc_8okU-;;uGEJ)s@P5cy1`Xbg^golCxzA(z-FbZk(W`d8Tb8DW{?2BMf3##3LRvEXLvxVg?Wz2*U|m z|MvwM$JVPFaYAOE%z4K_MK{Ls6XSr7q9~5!CgYjh*i;_u4aG+@<6wq3E{(Z24BloC zLJ>bIh*z9>mw-{nu2#V0t`-US>@@Z|qPWDT4d%^h;zqLev|_>S7S)1jm8h1ixaFF+ z=1quJO>oHQEA)cuz|G}|;*o~AEzODg=J51dz)JmgRPsKk_wzJBMHzOILy8`rNL-j=xg zHDk|(>PHKYF*iT?{nQHs!@qRjwblCg^Q%WrC6~>@50%AxCy$=azcJbM{p@djy}>j6 z`sjyuoIJE;B|LK@w*2kFPsx{_?!RZ-(S>C1+G4ruS8d|{p&#G;bbS8nPz@5Z z9zLig2M0e0j-G#h;l$d-{`U`^`0Q%o-D8{5i+`$*Z$3M;=Z{CZeb1b}uXt_i*_%(j z*IDp$4lx1qMR^ zsm&H)+HKk~RQHEl@6HL!wNjYu4lbslMwuB)6vy-QdYScMUE#z3mZ z5msb4Mv$=}h_U}agCa~@h7J4%PQS3WO&d$?F=swYs9b472-Z4qq|tyQ8yj%I^%Tde QsT;GR6bJ^lPo)BX0o!(K`v3p{ delta 674 zcmca0aFCNvHNeG9*HF)#OZCy?^Oq;SQL8sHGO@EOE-6Y)%;l<>(>rM=-ys8@wsQMc z_XwZ9XHkwDlwBXOTBsaR)RL&EzS9=sE3rapYtfh6_vLT%N4Q1gsCc!0`TK7)>5cJ3Fq_yp;T;EH3lO zADM(F$1}T3{=gJ9c`>tbaz#;U8kd2B1sBjbC{QpnH8nO>NK=4`nV488faMhO;9?fW zm|`ZD#u)014a_FLV^tM5$6|(=nZe|HY*J2^rUpi4iI!<;Nd}hY21%wVNyY|g<`!v2 u7OANzW`@ajHiT46{>3gQU;*@}DmXB7!J#$TfJ2na!oreERn^tsjSB#VkmDx+ diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro.pdf index 356a650adb8b13472010eadd85381053a3c6b0b3..49b13e0340cba61cb7cce4d687bc96e90917d53f 100644 GIT binary patch delta 1492 zcmb_cU1%It6n3`_yH27_sMQhz-u!HnHD>4j%$>Va;}*B;%0}A8O-!(HrIVRE%_iwi z+1-#THfy9+f%P? zdxzw>1rR}yVL34Xi-$%I5*4UnCBy)tID`pc7=;v?l6%Gm^UogTa(~)9%=2<@n|(B& zwlle)+}GBpkB)JGf{}>CGo~wt!WFut*!0deO5K>Mri3sBSS@}#5}_y($>paeEiR0cUZ^DfiK|$l3k3JU^U4?R+LNhuGq6isZ9+6^ z9~*E(BBZ)j5H-YT%4zpB)I%yKdCnfo8a!97>KM0LZ3vE=jy-t&i>_1Hhb>nn*5*l zc0GKny>{lvGuNl%7j6Wd(m%_=Agk}1XpHvE*J(e)`!4=I9xQ&^@G6>Hh|cj-C*~$Q z8{R*e9J*B7G~F1wyLI{P;_El1*M7SUAGrTkb!o5llRG7=Enl4%;>4@^h5P4ES3Tq@ z5G291#ehmFp}+!bSQshb_E(Tu!^8*+)7`a>!7!s0m`X)2Hu0!}%Q5E#-_9gl35Yfb zLxgSr3NG7 zAEYaTmdOz}xni0ahZQJ3asoLC8yc~YVL*dYj!j)PuxN1@npBVc*A#|C4*ydMDLIj` mY#=%Vl5*0v^FTCHY)jofkzL-rGEkIm7jG0 delta 1017 zcmcJOZ%oZm7{_;SVfTl5VQsX+5G-pOX-qpXswWW zQS*W`CYsrbrlm1O7`9%>l%o6{n++pg;e|4W-_0Vt@XGVz?Ahlz=Xt(+p69%sF*JRy zJI5bLL8*%5e*U6=P*MQ|A$_Cd^?H`%*vCqM#cW5*G?}Ji0vMN5F$I{4M~;$ejIqzR zHC%3Ko1`5L`w#X=PBbNb_)~52wpGV`16vjhRh<~hf9JrG^!551Z%f>S4fit>hL1mK z-+rey@odH!@0GM=BWjKH^495HP3vaX9bWxzMD22I?5x}OcyCkE!!`8_Ywpgy=H$6; zZ+imE#nU|piaZ_beb=6Ky;|H{vbhhmRla^8E-$UD$+&cCpyG4MY&Q6zvuamQ;q=#v zb1LuIY28fB>P}>tE1C-%^G;p85%;voiqX!^X^(y3Dn0b|{lH20EO2%2$CTa+pI`0t zAMKvp+PLFk%{@>bAJ^B=L3(d{a@JM^#BOK2Xmw`0nBAXTPXGh)#hKy2!XFh#k+F&( zQYl^lNdklkNuI2b>DR(mqJJTVn85KD#KkDX!9;&_o(MwBlhbp#47)t#oBSMz~3Q+2vSuuxEDtcY<&cvV@~5J3hGVn~QV5Hu)6TF_9L zp-_!5*_4Bv5m_f1q?&1%LC&e6a-DL6sRpxT+2j=IwktEtpv~=!7!wQXI)&V-*6sOn zs9Q2r8MVxyrgGV|ATtmrn(F)C64Go9|Bz7R$t(+o02$rR+)yYCMpwzRs<^_ke=wPn PJQ*o6licp~?11zgiM%%) diff --git a/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/FormTest/cmp_select01_acro_flatten.pdf index dee1f911d8b7c63ab782a06017634c2ad778b846..ff4b55be0345ad83d6fafe51f326ccb7c78e040e 100644 GIT binary patch delta 1365 zcmZuwZAe{Z9QUf1dp(+Sx(vj&<9jMzpZDiHLvQ11hK|^}u2y8xd3hd&PA^>zEv6S^ zwgf3I&tf0iha`xNC>jfkJ~UWK1i{J%(IUw0)(4{oz07J-ovZ0|?*HMO|MNS)|L_0u z{LhuLpUO+>4t936zz8?$u3o$Jm4VYG&%`N=Mu$g|(jGL%PB&+g#^S;#J_JZS+kaS#`lwGU5a`Xb}+_jLqM9eZbA?Q>(O$ee8hKFWr&0w$`peXd;n?eHWQnCvqoRD4-Bw zLRm9F4FEJWwmy{bI_(j8U*}!~5C)qGx+3qxfY5gSVcn9Cb0PQLGW~h}gZE}-v#t4Q zVzI>76Tm-1$RY@vm}wX^D*$bc%i+YcNmmYMi%ATv)&xzV2ZE7Q`u-gk&64@$o4fc@ z?0Qe&$$_OGpN@^Na}-|wq`rRQ*yKOyrPr&D7gk$bbBli{;Fin)Vo6k z+6|TKmT;*LLAZ*;O}QUEYNk{tskwVDzTq3!RF_F;r93+7!C2$FWL@5rSu%zHF=bmspNtneLh7@p@ z2xN0ksAF+QDe5uedKN^EFM*ZI5waN~QV%`WJ8WZasYF%k{ml zJ-uo3D>rZRlVz=kH+^(vL+^~suWp^){ll{-5@Jc;Z~cY&_Sy$MuV)Xe$e;N6~1=;YjEA2H>c1Ge;)2y-`|qH!4i*({_#R1z;p*G+5w zaJZ%R{X;Dc$t|6I^|j+Rzfd}4>%8fYArydMNf6%4$hLX)0UgEJ0t(nD$mg@m7Rgqv z+H<*VVI>TZz36q-5X2!QnBZ9eR{>BpBfD^Q+!(d%>c-g!APgQ9*ka;n0zx~nbgAtr z!5$q&9&v%+^%8L~vlwr>5JkR9%_##sv(F zTPQdV08l5mDO$1&g{q6|P2A)^%vsgMFGq+ukDhFk%N znb8tM6AFY?98wUYm_P$zXe7f_YDg$kf=L+~gJMA>R~%3kyB$a|sHp@YW05gVD3qjt z6j?s!+L+QpxLGPv(3luI7egAx$~l1y6%j`)0vtn*pqqx3aTQ8|HVgv5Infa(m;)lI zkpv1R+*eEKGz5lPD`JG9fNNn0jztV{9BD(1!C*X(B4a0&Pxg>y Date: Fri, 5 May 2023 16:45:53 +0200 Subject: [PATCH 04/50] Remove references to closed tickets link them to correct tickets DEVSIX-1901 --- .../attach/impl/tags/OptionTagWorker.java | 3 ++- .../itextpdf/html2pdf/css/VisibilityTest.java | 2 +- .../html2pdf/element/TaggedPdfFormTest.java | 10 +++------- .../cmp_listBoxOptGroupSelectTagged.pdf | Bin 0 -> 6074 bytes .../cmp_listBoxOptGroupSelectTagged_acro.pdf | Bin 0 -> 4151 bytes ...stBoxOptGroupSelectTagged_acro_flatten.pdf | Bin 0 -> 3918 bytes .../cmp_listBoxSelectTagged.pdf | Bin 0 -> 4838 bytes .../cmp_listBoxSelectTagged_acro.pdf | Bin 0 -> 3948 bytes .../cmp_listBoxSelectTagged_acro_flatten.pdf | Bin 0 -> 3703 bytes .../cmp_simpleSelectTagged.pdf | Bin 2743 -> 2979 bytes .../cmp_simpleSelectTagged_acro.pdf | Bin 2743 -> 3748 bytes .../cmp_simpleSelectTagged_acro_flatten.pdf | Bin 0 -> 3495 bytes 12 files changed, 6 insertions(+), 9 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged_acro_flatten.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxSelectTagged.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxSelectTagged_acro.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxSelectTagged_acro_flatten.pdf diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/OptionTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/OptionTagWorker.java index 3a3bd1139..5a2bdf7b4 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/OptionTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/OptionTagWorker.java @@ -95,7 +95,8 @@ public boolean processContent(String content, ProcessorContext context) { super.processContent(content, context); } if (!fakedContent) { - actualOptionTextContent.append(content); // TODO DEVSIX-1901: spaces are not collapsed according to white-space property in here + // TODO DEVSIX-2443: spaces are not collapsed according to white-space property in here + actualOptionTextContent.append(content); } return true; } diff --git a/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java b/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java index 9f6f148d5..e840f83e4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/VisibilityTest.java @@ -94,7 +94,7 @@ public void visiblePropertyInFormRadioButtonTest() throws IOException, Interrupt } @Test - //TODO update cmp-file after DEVSIX-2090 and DEVSIX-1901 done + //TODO update cmp-file after DEVSIX-2090 public void visiblePropertyInFormDropdownListTest() throws IOException, InterruptedException { String htmlFile = sourceFolder + "visiblePropertyInFormDropdownListTest.html"; String outAcroPdf = destinationFolder + "visiblePropertyInFormDropdownListTest.pdf"; diff --git a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java index 91c210612..8aaf8ffa1 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java @@ -23,10 +23,11 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.element; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; -import com.itextpdf.kernel.exceptions.PdfException; import com.itextpdf.kernel.exceptions.KernelExceptionMessageConstant; +import com.itextpdf.kernel.exceptions.PdfException; import com.itextpdf.test.annotations.type.IntegrationTest; +import java.io.IOException; import javax.xml.parsers.ParserConfigurationException; import org.junit.BeforeClass; import org.junit.Ignore; @@ -34,8 +35,6 @@ This file is part of the iText (R) project. import org.junit.Test; import org.junit.experimental.categories.Category; import org.junit.rules.ExpectedException; - -import java.io.IOException; import org.xml.sax.SAXException; @Category(IntegrationTest.class) @@ -83,21 +82,18 @@ public void simpleCheckboxTagged() } @Test - @Ignore("DEVSIX-1901") public void simpleSelectTagged() throws IOException, InterruptedException, ParserConfigurationException, SAXException { convertToPdfAcroformFlattenAndCompare("simpleSelect", sourceFolder, destinationFolder, true); } @Test - @Ignore("DEVSIX-1901") public void listBoxSelectTagged() throws IOException, InterruptedException, ParserConfigurationException, SAXException { convertToPdfAcroformFlattenAndCompare("listBoxSelect", sourceFolder, destinationFolder, true); } @Test - @Ignore("DEVSIX-1901") public void listBoxOptGroupSelectTagged() throws IOException, InterruptedException, ParserConfigurationException, SAXException { convertToPdfAcroformFlattenAndCompare("listBoxOptGroupSelect", sourceFolder, @@ -105,7 +101,7 @@ public void listBoxOptGroupSelectTagged() } @Test - @Ignore("DEVSIX-1901") + @Ignore("DEVSIX-7523 5px padding causes the radiobutton to be clipped") public void simpleRadioFormTagged() throws IOException, InterruptedException, ParserConfigurationException, SAXException { convertToPdfAcroformFlattenAndCompare("simpleRadioForm", sourceFolder, destinationFolder, true); diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c434ac609667ee7789e511fdf88f057eca9cc69 GIT binary patch literal 6074 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 PNyBhezi`=#*3ka|C}G2R literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6a7e8befc75893a5a6e04075bb1824ecf9f55d1e GIT binary patch literal 4151 zcmc&%4{#LK881439+XkELn%mJ3o%LIZr|Iz-Myum*d)jCC;zT@R}_-d*}HugF1g&s zy}gjgG%e-d41+=uDy5VuEp(v8PDP8NbP5%)s1zI(9KfN5=};}LwCNc7$I|cZ-sS!! z*imQtZsvCPd*A#1{`UL6E%$qUPU4asfQC-c|`r)q`2{MoZH8osa z5T1kZyB`sF^ww5#K7t5Fp%`#rmxzfX!JW}w#rZ;9{W8u68(dQZ9ILBu#V$$WWf2$) zu3@fjek+JUBn(1Zy3N+g#cCo=3DVPMDz4EgR5{w87ZxBW?5QXi zWRze$M2f<}@}G%@FP<=|!TA!ZNxd|xYm{rG$#!!Y^3>F%OoOUjj@})&eg@VU7R?MP z6W9E(CX>3EYGr5(AS>R1Fjuc9O-NG;S%~ABs1{f2^xjqg7ZMc_dE7jBYNwKCCn4)8 zJ#9p3s=69-6H+57fM>{vcaC z$oWT?53+_8WX-lCSY$VE3;Ul9xA;e}T#^-+C?RHf7DxrgTLv-XdG|+KZ}DW5fZrJt zhyC`(dq(%1F=vmqT3N}cWcbhO_Uh4e7occ#F^qFqjAcL;RUv~?B-j|RamFakwAXB) zeTe4*dV)5o-8R@5pzQoJrhu+PDzg=YDiom7 z0%r=@xGt2N@y$YIy=tlny*;NY55)EG{+V$->4mqm(mR*Oynsb45(x{UJR9>B7*|wr zO}ch-2EU&UJ^=A zJlPIqJXs61arik~-dU)KjR1BuPcVybCi$g;oppLb`vlU-O{ISV!Fh7)^)z%c!ZpOT zRIAnd!nUKVxTSKQT5!vF>J0$eSRmL1I;{n=8d#jw{)*~wPKMR`v(d_yRFA@%tAxXF zc(iW7OC-NG=jpaG8{m9A;&WDH)0Qi&541!&prhwCl}9(f()=R6W8To<=bm1D>Wz)p zztiv!rRD$rQpPy8hUN z{q^5JKW6N#8D$j>XYY$dp8C?yntpxh%K0U0%G&OG`{?-TboK^v_?DSJ9y&Jep37%` zGim1^ww+Y|>~y8>-lSdFbnvZJ%Xk0j-)|iK-s`u2u;s+Y7jC>3T&h;o)ec_N{?cDw zGv;4GI`wyVUHk2+b>~EFk#p?U8NWYt*95KavUAC*gZECWxVCxRGn0Pt{1a2j+Iu|v zryu&li;Kri>5Hrwy#D3~j-i)Me|Yd$pB?|!>eWqkKUlLBJ-X|Jci(L%4|KGRtDdM| zdVlYC&%YMx{OPL~@226&l`V^Il&|0V-h{1>C7b?Jzw_N!15=_ihptcg#&b_RI6{8% z#_8sCR|-ZMyVb+IYq!n3v9s5pF$YF&?0^bsEtst(Q4~ZJLm3(oBQmUxB{@3>UBpX(f5XFkY1Mfmg+6 z6?cihJOrjV2E1Fb_2$KeS8yKIOhb()sKGu`7kW`^HB~$cjYW7#mNivUq7f+)!z4zD z7}JDEgvv2R64e+lsDhg)REfwW>W+F8L8I`kh-1W!HKGX;F90VW+fiOVuf^y1FLC(G_y7O^ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxOptGroupSelectTagged_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7a749f34f66dfd894930016c5bd2dc00ee017915 GIT binary patch literal 3918 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxSelectTagged_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxSelectTagged_acro.pdf new file mode 100644 index 0000000000000000000000000000000000000000..29cc2bf042738d7c9497415ea9f4cb4db03fc86a GIT binary patch literal 3948 zcmc&%4QyLi6<*ges8@yr6vD>3E0L&4*ZAFg-+u{d9lLHq;>5MBcB^aFXTR&jo#SVo zpR*)ww-!_}{zO|CMPY$zXpGTyT8E%xgGtk-!4SWq1qxlE9h)`=DliQdSO@36XD82g zvWY+OBE`AK=boSMeD9o-j(8;6O@eBm7zuR>QGy6YsXS=lpp1#mb?wnEA(|4xV?q?Z5MqOHtuLI$K}Dge42lh( z8KG}e8q6S)0iz>jC*8TlC{`IkR@JE#OxA@w0c{qDbApTzM{bltg5{hvM65~*B18%j z8EII_2ua7T=A5`;vyuZbC97Fys?3C~1#^@+LaH-bU`4Y_*ph}I0<2_m2q?tbjD`B2 zU_r625}E!RhzvMvoS;Ifh6g{=#-mt2wql`ZG^lD&C=%2OAj3~hh>%4PxrsDk!t<}u zBU&gr%od_W!(kDYvrHxovC^nBhP2+^ieoclJTQ6Z(#zmk!Xd4RYT)v6)p=GbSxzO* znU_E==!uLFwn`4vs)Ag^g%~pnMxQmA2BINZhpI{xGWF_7`AsN&#j4slR_W;hBBhLM z1*n>`3*#-@dOb`27VuD9cDfajW!+=vh%jVK0o}pHAfjG6am4ADfE?nB+ZTNlt%vO) z*c3OF{% zyLoIVRJNxo3~jQlY8ef0>6%Z9`T*=RDl7_}LFi}23FZ`XhOn^&t*1~LgFV1@s%!;06y?g`3KBJ zmj=D?2=0_>>Xh>~+(BI{zuReeuT(WY0~MTs%Zv4EN{PRF`h2_CL+1nEbvWl6-VGz! zoiJ{F&Hj^zesI-?@QS?`_IzyB%L%1?&2}>V(vAn8KfMfJ{o{*=FJ7E@W%=0UH};F) zxbWi7e)u)(6YAhYkL_Ro(bAbuq4<&I18YuRexb{J;8_;h_V?&Hyl$`d)!TRPe?wdN z?aH~&>et;f`-iLkdi@=fd){~5 zJ?*o<67MT^tvV9gu=zLfpKQAH!IOvEA74NA#}7Yz{QNC1FS#MPuiQGpMBgl&gIkgL zjC~!riT=NUd)8=dbzw(9zkw zn-q5A1(~PUDD!e_lzDkH z%3x=Lr$I)c4YkNxd=N!%#ZOgRu_scC9>K8fb05B1VyZ#kY?5KRKpu2~Jm>;>hzsOV zt8YWTqUX0!2JIc5Mp;YU+-RHibh$NOU2nmKime=?s=wxrZ4`>k=Kt9ZL{Pd%%j;6s z#Ij*v!^mYtLltu*&uEtBB@?S6%x2k?beR~6rcza>`CL{bMpieZT$TW3;f5-ix|n6U zftf5TM3S(UXAp57>v}dP=T$>eWi@Lmh9Ya!%qwD6GAWaZtmEGQe*_tUZ(qn;#`x9- z-NfCw3)8Us=`dP5+`XrpuRYz3Yft^F+OE^xxa$Nej$u1)BciHG0v#P2N1}m$0;1P; AXaE2J literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxSelectTagged_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_listBoxSelectTagged_acro_flatten.pdf new file mode 100644 index 0000000000000000000000000000000000000000..391ae766f81fbb17e811c615b81d32b10025cf5a GIT binary patch literal 3703 zcmcIneQ+B`6?eW0Q9_w%3Aiaum%*OINvzx5`%aBxS&HI}Ek}_IX(Ef}bhmPpN;>uK zow=sHq`Srj(K<6StI<7CLm=DKvZ*5@^5;By}?l1p<_o08L@CR zG3^Z8A0FxHz2E!2-+T9V-53r8n~_)aG@gC&r@!!U5I~?Oc6eG^m|!Yx5rYY)6^jIj zs%wPlBH2D`J3z3t)wB$vWIO}+teTozSNEs7VGqe_1ta}rV~B4BODcn!S4W>Y)j+KL zR**!w3~JHT&v*WiIsW0J6VLrU|GKpa9(_2PGj2Jzatimrx_18pm0e(7&5lm>9z5Rb zUvOafNSk-_O?}+RC!YV?-COF<-yLgvWa$UKIk)br?_D!l%}6K_^6OcPWGyr1Xcqx? z)e+!Oj>MS|(NapgJ`l5om& zfaUEh@#61})&8B5=md}n1Ib|#?gK8JC==9;4C6q%T-K#Yrj)>TFU0#OM!QXlRw8oP zD@uUpWgtNz&TM45ltDdj(TX~OONHigxX^0Cm&bSbP7_2l2y<_bq2phJq9Dp%UT`S7 zY-g}^m9i7EPQqDfIzH1hixj5|45a!mU!tu-F*N4LUr0$u2e`#XnSie5GjxnD4`X{y z!?;~8j9!mH2;kiLb0^8Rbdv$AlMDiuiRft(QgSUVv^!;uww)rnPJ33Imf|qcMu!yR z<_+1TUie5fKnIl$o-==RP+iHK;Vt46YH>376-!C$eI;mH;{tm>-8EK9&j#o!S`k=- zA!Z>Dc_cud6IVgJ9Kz*IOi0&ecL*E0mRE_fBGp4HJp%l?L4f3iUep}z_JyMz8+$RMHCB>K4RmS43(9RRE1fWrR$p}W;Um?zO0#={vORI zEPF-R9YAiU?a&f%8LnT?)18Hw&Xi`xoK+BaBkcWRmO`AZRpe6KNTTFLJP=@fmSY8D zRIva_6$wB0}!kUNrRTwufFm zH6Jeh*~J4FFZRE&aQoaX9qhL*yzI6XW$x$oq;{rc1Qe&yZ+Lt~GhSaR}# z9gn=cJ$CbVg~RWOr_6iK{qy_J01*r6X`QwjGoZb1_ zoExKia@9wXb27}7Tj0Gi`fqY0`TrsJnr%yt)Q4II;FhzC-g(8mhBx0oJS=K|eR0l1 zdz0zk{_1P-ZKuC@-Lc#!pSjiZ!cgy?eVe%ZJfnZv=by8D*N+;m%5vRbo%e&_c;xF7 zS9GpC-@oLImb*^g>c8#VW1HWdIsL-Y?~Hwa!!xJe_xqS~>F|S}d$nzH*W*u-cU`k} z#P`HIF23?~;QYTkx+dDk_x4{c9h-N2@%&vkd@vZ@y=`^F!m&kXn7*W)8~Rp%AxezNr|(*OymYW|Qcxtf;wIZ^hX zaxO@yHEY#2POj1!vwRsB%TQ8jV%XQ;4FM2qfhte1#v(~Z367{76cHx80JS71q6A7P z5|$(-p=wA(tSE~(p$HNuNJtb^i9;-h)I?I!L|K&*P!R0*HA#>rvV@maUcs8mLsm<0 zvXT(k1P>)7VLplIcX5T Mcp4kmZ47$;18bf}(*OVf literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleSelectTagged.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleSelectTagged.pdf index ebe18157163d0d02b8d5496b1aa6080e3c297ab7..ccb056bc03ff5d54e793b877a1fe8f4a9da7ebda 100644 GIT binary patch literal 2979 zcmc&$TWl0n7!DFl-H?EakytM$Xn|U~bI#nCv@6@)wv=|;O?RbgS(DkBv&-OirkR=T z1u(^+F+fNZ9zatKiVuLo1BRHOiIx~*B}BkJAOS+aNJ1h8lvJ81o-;e!ZnscNd~jYm zd*;7<-}%n}omRvm4b{jm`6@17`Qb;O1RyX|>wGmeOoN_vu*EcF6$eMKYHFBi!A8be z3pfr1gSKN~rOVehcyPxFV>6szKl=M)pJ%1xS2oS6+?v>t_&T2Ntkr zhhDkheAYYIRJn29ueS!b?2mp^ySQfArZofepGiCkpIUXKR~@w#}TSVw-A7 zvgscLkoz%69wzQsIn~MM*Z?vKC1o>lCSmDaQz|F=yD=%B!NDMfNx>o6L)VEAZ3vJH zEjj+3u6k!FM4E@qtZ7laegUEYp_XLYm=>kq%sB*1GXW3-h|+0iVi`cGw-Yq+ZpC2S z?s>TNS=?2GfyNj0sH4Dn(g8@a>=!wJcpk_Q`eive9RNa2({v+4;31L>{gOamk}j}3 zJ%TRaVT#=w5Dh89^KYCBd;#4{N;jhS+`D*T!^vjS4Ry(KBB9C=%z_XgOvRE-%|ng> z!pW^a4Rlw&`@v52%F8r!y^2osIEB1kqUc9?y(CHYbN@xJ{D=^AGht0*?uWIUdn-4q?SnvSwzYbkY8W$&KddrV$}G z-qOf&7P1@^pnwE{=ea7#E`e}KB@;EZ=>uYxspV8`E!7i*=^+p{EevEo^rPx{YbX|9 z*_HrnmWCQ*EuaTmHfgw~avA8>(km0u79dO?2==oO!fJ{Qgu1PM8-qs6%yom-)s+*Z zT$lGWsZ(rB{hwKhvpv|+RfVZH$aPNaj_J^ikYVfNzvH=-L!F*(70OFOQzr`3+rz6H zHgn{zK}@r**`4lGB=Z^cny@EQT>ZVA)?AlOJ=Q&J#9a&e_E|XXgMfuTLe6`DCYWk@m8W1qh$B;3QV&jDgMu_AmqmOL7ROTbEVk%B zgiR69S;MAzRZ9s0F_nUXDoKdtSqZ6#XQ3*j0|7xwvxw8k;9yn`-~fiC9IuIzEb&l7 z5Oa#Guuw_`kccEf#)2vfDiQ@XC29gpvnhnrlBQ}<;?tTUDSTSh6itvND2pkL5B~oM zk_`19K#ilFSeQwMzoGaP z8sRsj-!7f%SxZDNUFd!G%-uV-(~&=~Ckl@i zuH5y~wTs6Nxa+cZY=nODaQdr@NAK5vL|3*%cFY`q;?VXFr^Yt@^WZ~2tY4lX&%L?& z;@J=0y?#&6ee=(}swemF{A>Qpd&j?j;DtNZdi%ofKQ?nP`P!!B>swb(zH)W*$)mHE zbLS49=!>0|`_AR_kDri=>(@?CTo`)ii;q82y|*^^l7YXEod5Uu`9tOS>aK0S+;NV5VcCRaNvoBuQbyzY+D|+JQuOlWQ0jtGL0d7IgjC0)@7tc#e$GF z9MC}`SIJPk3&R=a>rt#fQ3Y(-v={Iu_=_#ZRl0h+&ol2y$W79eGo`^AyFmS{b&|b%`E~2TY(7yh}-t2Q>a5510*jsa zIcBC!;Fd``Y*%435g}!k+&mu$1>b@#6}QEtC1q391s4_^Uo@FQQ)k(sb0LsNLlA83 zLW(R)GMYm*8Br8iFYH2AT?V;yt*!=S1j7>P&?5vkNyU|9Zpne?7-oe!>^pEgiSjY5Mm4Hpk*bm+;o=-sRB_HAq@-vf(NrAY ySfe1Y21owfV1od${)g`h^B|0qC{$UPcTS|evqG+CI3BM&5$jSY93Gh-4gCiL==>G{ diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleSelectTagged_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleSelectTagged_acro.pdf index a3446dd8b8a4cea6b81c5d6c11411f8db205ee98..dc0763a928337cb48c3cfd3ed289bc387c0e8e8c 100644 GIT binary patch literal 3748 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 ViI#lB^8@;!jOx)?Y(-Bp`fo8K1gro6 literal 0 HcmV?d00001 From 65315b699e540967f330b55daffc0c6ff2fddf99 Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Fri, 5 May 2023 17:09:11 +0200 Subject: [PATCH 05/50] Log a warning when converting optGroup to an interactive formfield Opt groups are not supported by the PDF spec, If you want to desplay you your options in an optGroup you have to preprocess your html file. DEVSIX-7522 --- .../attach/impl/tags/SelectTagWorker.java | 13 ++++++++++++- .../html2pdf/logs/Html2PdfLogMessageConstant.java | 6 +++++- .../html2pdf/element/TaggedPdfFormTest.java | 15 +++++++++++---- 3 files changed, 28 insertions(+), 6 deletions(-) diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java index a5273bc6e..337dac4f7 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/SelectTagWorker.java @@ -31,17 +31,22 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.ProcessorContext; import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.html2pdf.html.AttributeConstants; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.properties.Property; import com.itextpdf.styledxmlparser.css.util.CssDimensionParsingUtils; import com.itextpdf.styledxmlparser.node.IElementNode; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + /** * TagWorker class for the {@code select} element. */ public class SelectTagWorker implements ITagWorker, IDisplayAware { + private static final Logger LOGGER = LoggerFactory.getLogger(SelectTagWorker.class); /** * The form element. */ @@ -97,9 +102,15 @@ public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext conte if (childTagWorker instanceof OptionTagWorker || childTagWorker instanceof OptGroupTagWorker) { if (childTagWorker.getElementResult() instanceof IBlockElement) { IBlockElement blockElement = (IBlockElement) childTagWorker.getElementResult(); - String label = blockElement.getProperty(FormProperty.FORM_FIELD_LABEL); + String label = blockElement.getProperty(FormProperty.FORM_FIELD_LABEL); SelectFieldItem item = new SelectFieldItem(label, blockElement); selectElement.addOption(item); + + Boolean isFlattenFromProperty = selectElement.getProperty(FormProperty.FORM_FIELD_FLATTEN); + if (childTagWorker instanceof OptGroupTagWorker && !Boolean.TRUE.equals(isFlattenFromProperty)) { + LOGGER.warn(Html2PdfLogMessageConstant.OPTGROUP_NOT_SUPPORTED_IN_INTERACTIVE_SELECT); + } + return true; } } diff --git a/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java b/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java index a1d60f44e..e27e0c4f9 100644 --- a/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java +++ b/src/main/java/com/itextpdf/html2pdf/logs/Html2PdfLogMessageConstant.java @@ -165,8 +165,12 @@ public final class Html2PdfLogMessageConstant { /** The Constant WORKER_UNABLE_TO_PROCESS_OTHER_WORKER. */ public static final String WORKER_UNABLE_TO_PROCESS_OTHER_WORKER = "Worker of type {0} unable to process {1}"; - /** The Constant ELEMENT_DOES_NOT_FIT_CURRENT_AREA. */ + /** + * The Constant ELEMENT_DOES_NOT_FIT_CURRENT_AREA. + */ public static final String ELEMENT_DOES_NOT_FIT_CURRENT_AREA = "Element does not fit current area"; + public static final String OPTGROUP_NOT_SUPPORTED_IN_INTERACTIVE_SELECT = "Option groups are not supported in " + + "interactive mode"; private Html2PdfLogMessageConstant() { //Private constructor will prevent the instantiation of this class directly diff --git a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java index 8aaf8ffa1..353939695 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java @@ -23,8 +23,11 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.element; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.kernel.exceptions.KernelExceptionMessageConstant; import com.itextpdf.kernel.exceptions.PdfException; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; @@ -42,15 +45,14 @@ public class TaggedPdfFormTest extends ExtendedHtmlConversionITextTest { public static final String sourceFolder = "./src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/"; public static final String destinationFolder = "./target/test/com/itextpdf/html2pdf/element/TaggedPdfFormTest/"; + @Rule + public ExpectedException junitExpectedException = ExpectedException.none(); @BeforeClass public static void beforeClass() { createDestinationFolder(destinationFolder); } - @Rule - public ExpectedException junitExpectedException = ExpectedException.none(); - @Test public void simpleTextFieldTagged() throws IOException, InterruptedException, ParserConfigurationException, SAXException { @@ -94,6 +96,10 @@ public void listBoxSelectTagged() } @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.OPTGROUP_NOT_SUPPORTED_IN_INTERACTIVE_SELECT, + count = 2) + }) public void listBoxOptGroupSelectTagged() throws IOException, InterruptedException, ParserConfigurationException, SAXException { convertToPdfAcroformFlattenAndCompare("listBoxOptGroupSelect", sourceFolder, @@ -126,7 +132,8 @@ public void fieldSetFormTagged() public void inputFormPrematureFlush() throws IOException, InterruptedException, ParserConfigurationException, SAXException { junitExpectedException.expect(PdfException.class); - junitExpectedException.expectMessage(KernelExceptionMessageConstant.TAG_STRUCTURE_FLUSHING_FAILED_IT_MIGHT_BE_CORRUPTED); + junitExpectedException.expectMessage( + KernelExceptionMessageConstant.TAG_STRUCTURE_FLUSHING_FAILED_IT_MIGHT_BE_CORRUPTED); convertToPdfAcroformFlattenAndCompare("inputFormPrematureFlush", sourceFolder, destinationFolder, true); From d418d91bc1a23a45a39fe7db88bc2a488c30fdb4 Mon Sep 17 00:00:00 2001 From: Eugene Bochilo Date: Tue, 9 May 2023 17:29:44 +0300 Subject: [PATCH 06/50] Fix review issues v1 DEVSIX-6508 --- .../com/itextpdf/html2pdf/ExtendedHtmlConversionITextTest.java | 3 ++- src/test/java/com/itextpdf/html2pdf/element/FormTest.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/test/java/com/itextpdf/html2pdf/ExtendedHtmlConversionITextTest.java b/src/test/java/com/itextpdf/html2pdf/ExtendedHtmlConversionITextTest.java index f4583990d..a8c6b4e7e 100644 --- a/src/test/java/com/itextpdf/html2pdf/ExtendedHtmlConversionITextTest.java +++ b/src/test/java/com/itextpdf/html2pdf/ExtendedHtmlConversionITextTest.java @@ -23,6 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf; import com.itextpdf.forms.PdfAcroForm; +import com.itextpdf.forms.fields.PdfFormCreator; import com.itextpdf.io.util.UrlUtil; import com.itextpdf.kernel.pdf.PdfDocument; import com.itextpdf.kernel.pdf.PdfReader; @@ -149,7 +150,7 @@ public void convertToPdfAcroformFlattenAndCompare(String name, String sourceFold //flatted created tagged PDF with acroform PdfDocument document = new PdfDocument(new PdfReader(outPdfPathAcro), new PdfWriter(outPdfPathFlatted)); - PdfAcroForm acroForm = PdfAcroForm.getAcroForm(document, false); + PdfAcroForm acroForm = PdfFormCreator.getAcroForm(document, false); acroForm.flattenFields(); document.close(); diff --git a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java index ddda6883c..05ff4ab3e 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/FormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/FormTest.java @@ -23,6 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.element; import com.itextpdf.forms.PdfAcroForm; +import com.itextpdf.forms.fields.PdfFormCreator; import com.itextpdf.forms.logs.FormsLogMessageConstants; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.HtmlConverter; @@ -250,7 +251,7 @@ private void runTest(String name, boolean flattenPdfAcroFormFields) throws IOExc HtmlConverter.convertToPdf(new File(htmlPath), new File(outAcroPdfPath), new ConverterProperties().setCreateAcroForm(true)); if (flattenPdfAcroFormFields) { PdfDocument document = new PdfDocument(new PdfReader(outAcroPdfPath), new PdfWriter(outAcroFlattenPdfPath)); - PdfAcroForm acroForm = PdfAcroForm.getAcroForm(document, false); + PdfAcroForm acroForm = PdfFormCreator.getAcroForm(document, false); acroForm.flattenFields(); document.close(); } From a2994e6dc3a98f99e671d45bace7bd6bdd4e99f4 Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Sat, 6 May 2023 12:29:07 +0300 Subject: [PATCH 07/50] =?UTF-8?q?=EF=BB=BFUpdate=20reference=20files=20aft?= =?UTF-8?q?er=20discarding=20paddings=20for=20radio=20buttons?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit DEVSIX-7523 --- .../html2pdf/element/TaggedPdfFormTest.java | 1 - .../cmp_simpleRadioFormTagged.pdf | Bin 2917 -> 3606 bytes .../cmp_simpleRadioFormTagged_acro.pdf | Bin 5317 -> 6475 bytes ...cmp_simpleRadioFormTagged_acro_flatten.pdf | Bin 4000 -> 4548 bytes 4 files changed, 1 deletion(-) diff --git a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java index 353939695..562100cfd 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/TaggedPdfFormTest.java @@ -107,7 +107,6 @@ public void listBoxOptGroupSelectTagged() } @Test - @Ignore("DEVSIX-7523 5px padding causes the radiobutton to be clipped") public void simpleRadioFormTagged() throws IOException, InterruptedException, ParserConfigurationException, SAXException { convertToPdfAcroformFlattenAndCompare("simpleRadioForm", sourceFolder, destinationFolder, true); diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleRadioFormTagged.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleRadioFormTagged.pdf index 1b589724519758140551760cf79a6a38aeae09c9..e85cc3c114ac7b86d441496527ea0033b595563d 100644 GIT binary patch literal 3606 zcmdT{Yitx%6pn@?SDVIW0O@DU?|ARz_u-q~5Y-SW~ug!wab z&z^hlIp6v2ckX6+ic1R^tKE`y_QxYfEp|WyB{a|CbW){qR7WaR8WnX^jKYe9s7e&8 z)8_&kbhuoat|GC)(){i*|Dozf-6K9dG5yf%5vwpjCD(+7tfwK zH6_T=i-w&TJos|O)s0uCG_84R!AtM0oIS(;^i}20q4jMYuAcdAt;9@4yIPpD_x{vR6Y)y~STW0p5MyFMSbKXd3GXJ=;A=C##k z&zu#!VzCQ1_Z^RqNWDH;3$ef9TOC_ER4{ zvI<&IOfu_+zet_=-g*})F&)Kp4G<1^sVXGNVxiI;pz)A%a6quZAmtHN>;s_T;zgPg zSHnmnY{9e1ivbKnestl7^66?ktS9DZfTsLnNTYm|UzHpBt?X}UM0oi+?ayjv6r7tf&%F6DArvLWd2cy^~Hpy(Nk$pAwZNbDDpy9IlTcO#=*NE`cX= zG~>V^2dNsWQfyJ;I)=pq1QIz$!b2HpCvYl>qK4k&jg-xNDlm4*NuD}DibiJp8pYUM z79d4R2L$rGmF1I=KtZqy4;Lzg0k=?L{yQoJ`E*bSAa>4b7XZgOFh}@4)v5>>Jj47U zumi^6zDY%VAOJ_q_o!vcF-zkn$5?6B;HKS<$;v)>ZZh|iP)eVu01%^K&bohg-mVZy zb|yeE+4)f6k|IJCfc-zX5cF?HP#b6Ec!Qt`uBLI6F+>3{rZgG?lT=6&1{Sh=vXuDr zo~;B8dih-}H{DrmQlhR1n4240k`t2LyI2Xw8*ux$^D?Os1dITZEyu4S1fbDc%qB!E z)u>soKrL8ty-E~SiH%Mt*4GqGB~D&N!K#~V6J!Z9$tqE;FONkO+%3o_k^t^kxc?Y! zNHd#ULYtH8n7J4`6p6YRRqA?|PSK_!d^yr(C02|tPdUYtAPrfXqj?5Go@MiBHk+oi zbEzsty1Ro%Rit2g@4 zN@DnCD97rk>2k~+)8t!YUp%CfmQJ8z5+xy1dlyb=Per&B>$r#&vZMtJA_o&Q$bCRd znUYex>Ue{O?M@D-g+_OjRi8s|prP7ggOjG|>sxGZEO7xRd6_ZvrEZJ%GE{QnDy^tZ0Q!Gstc!1Em#=Hl{DGvo2$B#SI^G8rX%%LJ2+ll;hd&1mvvK% zK+xnnou~Y!NPApM+>~w;rC#<(^KaVu$hdz*HmCk!!JnTtZ%prOk59V1%x-q>d#5j-%nIBzSAJ#aGu?RL#gZ%|Wgm5^ z_zQ_qXNBE;w0|EA5Ydk=b*m4|aan1S()3hoQt7H3>GKx80sg`!e*6i?1U@z;)}P6E z`8fCF=3XEDwkMYATOU7Rop08mY7|oZuS>^JIb86{CbtWVcuokKESx_@D#*5FLW!)- z?PJM)#z(X@Rg99Gp6!>o*D&#a^05=M8VW2rMAh3Ji`JaFF0}KJPS^K!R>6s~>Vl8= zotd1k8moTh+{ZnaZO(r6@l)KYyr`a$g|lz+TgFdf=6Xh^3g+hKdZr4729|o}rV17Y z2C8?GqzALHMLYQ2b;TjC;NKFdP55X69XedGZRBo z3vB~qbpr!+O?}_|6qm%3R1Fs^BLl1o0*dleN|RHIG%`a{D@xWWnCltp8R-W5IR*rK z_=hO0G%_$S&;{vL04q>%FUl`1Q1A;=h|zF#5Ae|~OD!tS%+HI_oGiw5Kf}<%+(ZGW z!@xixPk{@}FfcMQGC&tIv@|ot5Hkk`ESg?Ja{~FhJ4lH?TA}LKg#uFxb3$WKSBJ8ete{XlROIv7wPUraEIxj~JSm zVg!bP8Hzff{Xk%ZVqi&8VrEWi5togPzNd>qw2iT)xv62Qkwv1piG``LiJ6f_s#%he zu~C|VVQNxhVwxRc6|wrBd1?6yz+hDf(hthdFHrz`0LToUyq{M<1vR;F6_+Fyl~fd^ Srg0e=8<=ycs=E5SaRC4Y7mJzz diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleRadioFormTagged_acro.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleRadioFormTagged_acro.pdf index 46bb7d1a666d04f66ed91a11e521be47eb4ac5f3..7364ae54d58044d4e800113d4d5f28c816e601b9 100644 GIT binary patch literal 6475 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 DVAZ-U literal 5317 zcmdT|O>7%Q6b|K5845xmBq|{WL1@w{-kI5dh$5W0ZbJTy?fyuvMg6l*w>Z0DcO6nr z9LTLmRk@`6NgO$Vf_mb{v6Wi2q?NdEX&Vsgi3$qh#+%vQ?Aq%jq?M|&Qfue=&3oVb zf3yAhY;K68)l~nj+gGorRD_XTJCzz97IJ3GGaMn;s(MD&sM`%gm@=$6?<68r8yRsu z$EePymOekQo?2gfIz4{5xcc3Xf4Beg-o~pJiVMzrzwTdmQa9J$7fV!}WqWR!5Fiy0 z(f9{tHWrX5vX6=|W?PXFFJsD#`^4!8lvB>bDLokG6B0+&5I`c?rjM0O60VF=D=0M{ssiKrk| zQPM<5vaBNwD-~f@n5v$(+a5S?vdp~;$_;v9r`W(Wu5hgCRa^F4q=_}Lz?d-@ z9iC}hSr{z?+1Dv18kR66ibQ1X02cRQyl+sLwi{bBVd zlP`|XmeAJ}V?4x!BhG*hId*#i%^X3;2Qr89Q$ve};{uA~gM$%D-o^u%qgB^n4PF>G zT8oBf)~mun3kIQS%?U?MD`UCl#^1$u&10>c*-m_yv!jvVST`KA+b~RsFljd2GVdrA z{{))@ZgeD^0}z3nX|#Zu@Q9<}g9hEm7ZIJ~KLj?*)Rr$BZ6(kM8>*TCJ%sSSPN@5k;G@KkPv_*UV3~UW{Qke2%zMH0Tj$s z-xe6Eb+4?cX()JARns!qsHasJzZh3K1}coA(AP)J#+(szF(2@O-JKx$08N5?haibp zr}daVKtAX8zMb?ary4lpJ%R|c=g=yM_*hvzM4C^ z>z9=~=U*5*Ji2mX`O@(dPaS)4<;`=Ci=TXd_TGonqx8Av_}**FeZ}8is`W4+HX|Os z_hQp_XUZQH@5Q!`of$x)>fJ8IUbzydm;cfms7>_ zQ{M+2dMPYwU3xL~<;D3FoRp{N37--XCwxzc=KCOK2bBUW9W*_07BDCMg2f(oh)JJn zYCPdrpW$kgz(+Oq@}QHCYVf+L zizbG#jL8#ekZW<8$X*L|$`fU_uyoNBIpKRzOXi=btFgTIoT}L}9QG<`B8$qyq*-gK zwYsj0gw`8!qp8;$RV>%3rfM3l$s^lyR0MXnMBoJWMh&i{$iGMw%@5#WtHVas&o6C5 YotL_l>s1|(cN>W)@Yb^b;A}4SFRpF!TmS$7 diff --git a/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleRadioFormTagged_acro_flatten.pdf b/src/test/resources/com/itextpdf/html2pdf/element/TaggedPdfFormTest/cmp_simpleRadioFormTagged_acro_flatten.pdf index a07997bc1c2dbb4600fbc63e161ea4f5f6d124c4..a7df64dfa8f8251d8c997c664a974cb9cd12b775 100644 GIT binary patch literal 4548 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 F{1=f8Ne=)3 From cbc9e092349149a64073317b5870800b45db89fb Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Wed, 10 May 2023 13:45:46 +0300 Subject: [PATCH 08/50] Fix expected log message DEVSIX-4233 --- .../css/w3c/css_backgrounds/bg_size/vector/TCovOWOHTest.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_backgrounds/bg_size/vector/TCovOWOHTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_backgrounds/bg_size/vector/TCovOWOHTest.java index acf92cadf..5392dd41e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_backgrounds/bg_size/vector/TCovOWOHTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_backgrounds/bg_size/vector/TCovOWOHTest.java @@ -31,7 +31,7 @@ This file is part of the iText (R) project. // TODO DEVSIX-4388 percentage is not supported for rect's x, y, width and height @LogMessages(messages = { @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNKNOWN_ABSOLUTE_METRIC_LENGTH_PARSED, count = 5), - @LogMessage(messageTemplate = SvgLogMessageConstant.MISSING_HEIGHT), + @LogMessage(messageTemplate = SvgLogMessageConstant.MISSING_WIDTH), @LogMessage(messageTemplate = SvgLogMessageConstant.MISSING_HEIGHT) }) public class TCovOWOHTest extends W3CCssTest { From 2ae2da29fb6269d6677fa7f2ffe7a249aa211cd9 Mon Sep 17 00:00:00 2001 From: Nanou Persoons Date: Tue, 25 Apr 2023 14:09:07 +0200 Subject: [PATCH 09/50] Add tests for html to pdf conversion in multithreaded env DEVSIX-7415 --- .../HtmlConverterMultiThreadedTest.java | 62 +++++++++++++++++++ .../basicHtml.html | 18 ++++++ 2 files changed, 80 insertions(+) create mode 100644 src/test/java/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest/basicHtml.html diff --git a/src/test/java/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest.java b/src/test/java/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest.java new file mode 100644 index 000000000..906b7f0b6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest.java @@ -0,0 +1,62 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf; + +import com.itextpdf.test.ExtendedITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.ByteArrayOutputStream; +import java.util.ArrayList; +import java.util.List; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; +import java.util.concurrent.Future; +import java.util.concurrent.TimeUnit; +import org.junit.Assert; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class HtmlConverterMultiThreadedTest extends ExtendedITextTest { + + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest/"; + + @Test + public void multiThreadedHtmlToPdfConversionTest() throws InterruptedException { + int runcount = 75; + List> futures = new ArrayList<>(runcount); + ExecutorService executorService = Executors.newFixedThreadPool(100); + for (int i = 0; i < runcount; i++) { + futures.add(executorService.submit(() -> + { + ByteArrayOutputStream out = new ByteArrayOutputStream(); + HtmlConverter.convertToPdf(SOURCE_FOLDER + "basicHtml.html", out); + return ""; + })); + } + + executorService.shutdown(); + Assert.assertTrue(executorService.awaitTermination(2, TimeUnit.MINUTES)); + } + +} diff --git a/src/test/resources/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest/basicHtml.html b/src/test/resources/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest/basicHtml.html new file mode 100644 index 000000000..7e9bcf95f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/HtmlConverterMultiThreadedTest/basicHtml.html @@ -0,0 +1,18 @@ + + + +

Some text to convert for a test

+ +

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.

+ +

Quisque sagittis purus sit amet volutpat consequat. Sit amet purus gravida quis blandit turpis cursus. Id porta nibh venenatis cras sed felis eget. Leo vel orci porta non pulvinar neque laoreet suspendisse. Egestas fringilla phasellus faucibus scelerisque eleifend donec pretium. Pulvinar etiam non quam lacus suspendisse faucibus interdum posuere. Elit scelerisque mauris pellentesque pulvinar pellentesque habitant morbi tristique. At tellus at urna condimentum. Ut placerat orci nulla pellentesque. Faucibus pulvinar elementum integer enim neque volutpat. Viverra ipsum nunc aliquet bibendum enim facilisis gravida. Consectetur lorem donec massa sapien. Ipsum dolor sit amet consectetur adipiscing elit. Luctus accumsan tortor posuere ac ut consequat semper viverra nam.

+ + Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. + + Nam quam nunc, blandit vel, luctus pulvinar, hendrerit id, lorem. Maecenas nec odio et ante tincidunt tempus. Donec vitae sapien ut libero venenatis faucibus. Nullam quis ante. Etiam sit amet orci eget eros faucibus tincidunt. Duis leo. Sed fringilla mauris sit amet nibh. + +
+

Fusce ut placerat orci nulla pellentesque dignissim enim sit. Sit amet justo donec enim diam vulputate ut pharetra. Sollicitudin aliquam ultrices sagittis orci a. Nam aliquam sem et tortor consequat id porta. Hendrerit gravida rutrum quisque non. Tincidunt nunc pulvinar sapien et ligula ullamcorper malesuada proin. Posuere ac ut consequat semper. Ut tellus elementum sagittis vitae et leo duis ut. Volutpat ac tincidunt vitae semper quis lectus nulla at. Velit egestas dui id ornare arcu odio ut sem nulla. Sit amet nisl purus in mollis. Integer vitae justo eget magna fermentum iaculis eu non diam. Viverra tellus in hac habitasse platea dictumst. Suspendisse in est ante in nibh mauris. Laoreet id donec ultrices tincidunt arcu non. Ipsum consequat nisl vel pretium lectus quam id leo in. Morbi enim nunc faucibus a pellentesque sit.

+
+ + \ No newline at end of file From 51c46d82d0619dfe2aa1885c842ddf8cfe48c8e1 Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Tue, 16 May 2023 11:56:17 +0300 Subject: [PATCH 10/50] Support flex-wrap property for flex container DEVSIX-5086 --- .../css/apply/util/FlexApplierUtil.java | 29 +++++-- .../html2pdf/css/DisplayFlexTest.java | 34 +++++++- .../itextpdf/html2pdf/css/FlexAlgoTest.java | 36 +------- .../css/apply/util/FlexApplierUtilTest.java | 28 +++++-- .../w3c/css_flexbox/AlignItems004Test.java | 2 +- .../FlexDirectionColumnReverseTest.java | 3 +- .../css_flexbox/FlexDirectionColumnTest.java | 3 +- .../css_flexbox/FlexDirectionDefaultTest.java | 4 +- .../FlexDirectionRowReverseTest.java | 3 +- .../w3c/css_flexbox/FlexDirectionRowTest.java | 4 +- .../css/w3c/css_flexbox/FlexFlow001Test.java | 2 +- .../css/w3c/css_flexbox/FlexFlow002Test.java | 2 +- .../w3c/css_flexbox/FlexWrapFlexingTest.java | 5 -- .../w3c/css_flexbox/FlexWrapHoriz001Test.java | 5 -- .../w3c/css_flexbox/FlexWrapHoriz002Test.java | 2 - .../w3c/css_flexbox/FlexWrapVert001Test.java | 3 +- .../w3c/css_flexbox/FlexWrapVert002Test.java | 3 +- .../css_flexbox/FlexWrapWrapReverseTest.java | 4 +- .../css/w3c/css_flexbox/FlexWrapWrapTest.java | 4 +- .../w3c/css_flexbox/OverflowHoriz004Test.java | 5 -- .../w3c/css_flexbox/OverflowHoriz005Test.java | 3 +- .../w3c/css_flexbox/OverflowVert004Test.java | 3 +- .../w3c/css_flexbox/OverflowVert005Test.java | 3 +- .../cmp_nestedFlexContainer.pdf | Bin 1353 -> 1617 bytes .../cmp_wrappedFlexCenterSplit.pdf | Bin 0 -> 4640 bytes .../cmp_wrappedFlexEndSplit.pdf | Bin 0 -> 4611 bytes .../cmp_wrappedFlexStartSplit.pdf | Bin 0 -> 4571 bytes .../cmp_wrappedFlexStretchSplit.pdf | Bin 0 -> 2314 bytes .../cmp_wrappedReverseFlexEndSplit.pdf | Bin 0 -> 4580 bytes .../cmp_wrappedReverseFlexStartSplit.pdf | Bin 0 -> 4612 bytes .../wrappedFlexCenterSplit.html | 78 ++++++++++++++++++ .../DisplayFlexTest/wrappedFlexEndSplit.html | 78 ++++++++++++++++++ .../wrappedFlexStartSplit.html | 78 ++++++++++++++++++ .../wrappedFlexStretchSplit.html | 36 ++++++++ .../wrappedReverseFlexEndSplit.html | 78 ++++++++++++++++++ .../wrappedReverseFlexStartSplit.html | 78 ++++++++++++++++++ ...sis250SumGtWidthGrow0Shrink1WrapTest01.pdf | Bin 980 -> 1262 bytes ...Grow1Shrink1Item2Basis0NoContentTest02.pdf | Bin 1044 -> 1320 bytes ...umEqWidthGrow1Shrink1Item2Basis0Test01.pdf | Bin 1062 -> 1340 bytes ...BasisSumGtWidthGrow0Shrink01WrapTest01.pdf | Bin 1063 -> 1336 bytes ...BasisSumGtWidthGrow0Shrink05WrapTest01.pdf | Bin 1055 -> 1336 bytes ...tBasisSumGtWidthGrow0Shrink0WrapTest01.pdf | Bin 1060 -> 1336 bytes ...tBasisSumGtWidthGrow0Shrink1WrapTest01.pdf | Bin 1055 -> 1336 bytes ...tBasisSumGtWidthGrow0Shrink5WrapTest01.pdf | Bin 1055 -> 1336 bytes ...tBasisSumGtWidthGrow1Shrink0WrapTest01.pdf | Bin 1060 -> 1340 bytes ...dthGrow1Shrink1Item3Shrink50WrapTest01.pdf | Bin 1068 -> 1340 bytes ...idthGrow1Shrink1Item3Shrink5WrapTest01.pdf | Bin 1065 -> 1340 bytes ...tBasisSumGtWidthGrow1Shrink1WrapTest01.pdf | Bin 1055 -> 1340 bytes ...k1Item2MBP30AlignItemsStretchAndNormal.pdf | Bin 1154 -> 1437 bytes ...ifyContentCenterAlignItemsCenterTest01.pdf | Bin 1158 -> 1443 bytes ...yContentFlexEndAlignItemsFlexEndTest01.pdf | Bin 1153 -> 1442 bytes ...1Item2MBP30JustifyContentFlexStartTest.pdf | Bin 1160 -> 1430 bytes ...mp_ltWidthGrow0Shrink1Item2MBP30Test01.pdf | Bin 1154 -> 1437 bytes .../css/w3c/css_flexbox/align-items-004.pdf | Bin 5232 -> 5448 bytes .../flexbox-flex-direction-column-reverse.pdf | Bin 1967 -> 2184 bytes .../flexbox-flex-direction-column.pdf | Bin 1910 -> 2127 bytes .../flexbox-flex-direction-default.pdf | Bin 1901 -> 2118 bytes .../flexbox-flex-direction-row-reverse.pdf | Bin 1925 -> 2142 bytes .../flexbox-flex-direction-row.pdf | Bin 1906 -> 2123 bytes .../w3c/css_flexbox/flexbox-flex-flow-001.pdf | Bin 5949 -> 6307 bytes .../w3c/css_flexbox/flexbox-flex-flow-002.pdf | Bin 5105 -> 5503 bytes .../css_flexbox/flexbox-flex-wrap-flexing.pdf | Bin 1152 -> 1359 bytes .../flexbox-flex-wrap-horiz-001.pdf | Bin 2168 -> 2347 bytes .../flexbox-flex-wrap-horiz-002.pdf | Bin 1723 -> 1932 bytes .../flexbox-flex-wrap-wrap-reverse.pdf | Bin 1894 -> 2111 bytes .../css_flexbox/flexbox-flex-wrap-wrap.pdf | Bin 1892 -> 2109 bytes .../flexbox-overflow-horiz-004.pdf | Bin 944 -> 1145 bytes .../flexbox-overflow-horiz-005.pdf | Bin 933 -> 1156 bytes .../css_flexbox/flexbox-overflow-vert-004.pdf | Bin 944 -> 1149 bytes 69 files changed, 521 insertions(+), 95 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexCenterSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexEndSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexStartSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexStretchSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedReverseFlexEndSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedReverseFlexStartSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexCenterSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexEndSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStartSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStretchSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexEndSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexStartSplit.html diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java index 6a1125e5d..9dc978776 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java @@ -28,6 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.commons.utils.MessageFormatUtil; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.properties.AlignmentPropertyValue; +import com.itextpdf.layout.properties.FlexWrapPropertyValue; import com.itextpdf.layout.properties.JustifyContent; import com.itextpdf.layout.properties.Property; import com.itextpdf.layout.properties.UnitValue; @@ -113,6 +114,29 @@ public static void applyFlexContainerProperties(Map cssProps, IP logWarningIfThereAreNotSupportedPropertyValues(createSupportedFlexContainerPropertiesAndValuesMap(), cssProps); applyAlignItems(cssProps, element); applyJustifyContent(cssProps, element); + applyWrap(cssProps, element); + } + + private static void applyWrap(Map cssProps, IPropertyContainer element) { + final String wrapString = cssProps.get(CommonCssConstants.FLEX_WRAP); + if (wrapString != null) { + FlexWrapPropertyValue wrap; + switch (wrapString) { + case CommonCssConstants.WRAP: + wrap = FlexWrapPropertyValue.WRAP; + break; + case CommonCssConstants.WRAP_REVERSE: + wrap = FlexWrapPropertyValue.WRAP_REVERSE; + break; + case CommonCssConstants.NOWRAP: + wrap = FlexWrapPropertyValue.NOWRAP; + break; + default: + wrap = FlexWrapPropertyValue.NOWRAP; + break; + } + element.setProperty(Property.FLEX_WRAP, wrap); + } } private static void applyAlignItems(Map cssProps, IPropertyContainer element) { @@ -241,11 +265,6 @@ private static Map> createSupportedFlexContainerPropertiesAn supportedPairs.put(CommonCssConstants.FLEX_DIRECTION, supportedFlexDirectionValues); - final Set supportedFlexWrapValues = new HashSet<>(); - supportedFlexWrapValues.add(CommonCssConstants.NOWRAP); - - supportedPairs.put(CommonCssConstants.FLEX_WRAP, supportedFlexWrapValues); - final Set supportedAlignContentValues = new HashSet<>(); supportedAlignContentValues.add(CommonCssConstants.STRETCH); supportedAlignContentValues.add(CommonCssConstants.NORMAL); diff --git a/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java b/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java index bf92ee23f..e6aea720d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java @@ -208,8 +208,6 @@ public void brTagTest() throws IOException { } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 change this test when working on the ticket public void flexWrapTest() throws IOException { String name = "flexWrap"; String sourceHtml = SOURCE_FOLDER + name + ".html"; @@ -223,7 +221,7 @@ public void flexWrapTest() throws IOException { IElement flexContainer = elements.get(0); Assert.assertTrue(flexContainer.getRenderer() instanceof FlexContainerRenderer); - Assert.assertFalse(flexContainer.hasProperty(Property.FLEX_WRAP)); + Assert.assertTrue(flexContainer.hasProperty(Property.FLEX_WRAP)); } @Test @@ -513,6 +511,36 @@ public void splitFlexContainersTest() throws IOException, InterruptedException { convertToPdfAndCompare("flexSplit", SOURCE_FOLDER, DESTINATION_FOLDER); } + @Test + public void splitWrappedFlexContainersTest1() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedFlexStretchSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void splitWrappedFlexContainersTest2() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedFlexStartSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void splitWrappedFlexContainersTest3() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedFlexEndSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void splitWrappedFlexContainersTest4() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedFlexCenterSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void splitWrappedFlexContainersTest5() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedReverseFlexStartSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void splitWrappedFlexContainersTest6() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedReverseFlexEndSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + private static List convertToElements(String name) throws IOException { String sourceHtml = SOURCE_FOLDER + name + ".html"; ConverterProperties converterProperties = new ConverterProperties().setBaseUri(SOURCE_FOLDER); diff --git a/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java b/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java index 5b163fcd4..a0bb158a5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java @@ -151,15 +151,12 @@ public void differentBasisSumLtWidthGrow1Shrink1Item2MBP30Test01() throws IOExce } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void ltWidthGrow0Shrink1Item2MBP30Test01() throws IOException, InterruptedException { convertToPdfAndCompare("ltWidthGrow0Shrink1Item2MBP30Test01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property + //TODO DEVSIX-5164 support align-content public void ltWidthGrow0Shrink1Item2MBP30JustifyContentCenterAlignItemsCenterTest01() throws IOException, InterruptedException { convertToPdfAndCompare("ltWidthGrow0Shrink1Item2MBP30JustifyContentCenterAlignItemsCenterTest01", SOURCE_FOLDER, @@ -167,8 +164,6 @@ public void ltWidthGrow0Shrink1Item2MBP30JustifyContentCenterAlignItemsCenterTes } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void ltWidthGrow0Shrink1Item2MBP30JustifyContentFlexEndAlignItemsFlexEndTest01() throws IOException, InterruptedException { convertToPdfAndCompare("ltWidthGrow0Shrink1Item2MBP30JustifyContentFlexEndAlignItemsFlexEndTest01", @@ -176,16 +171,13 @@ public void ltWidthGrow0Shrink1Item2MBP30JustifyContentFlexEndAlignItemsFlexEndT } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property + //TODO DEVSIX-5164 support align-content public void ltWidthGrow0Shrink1Item2MBP30JustifyContentFlexStartTest() throws IOException, InterruptedException { convertToPdfAndCompare("ltWidthGrow0Shrink1Item2MBP30JustifyContentFlexStartTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void ltWidthGrow0Shrink1Item2MBP30AlignItemsStretchAndNormalTest() throws IOException, InterruptedException { convertToPdfAndCompare("ltWidthGrow0Shrink1Item2MBP30AlignItemsStretchAndNormal", SOURCE_FOLDER, DESTINATION_FOLDER); @@ -271,16 +263,12 @@ public void differentBasisSumLtWidthGrow1Shrink1Item2MuchContentSetMinWidthGtBas } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumEqWidthGrow1Shrink1Item2Basis0Test01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumEqWidthGrow1Shrink1Item2Basis0Test01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumEqWidthGrow1Shrink1Item2Basis0NoContentTest02() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumEqWidthGrow1Shrink1Item2Basis0NoContentTest02", SOURCE_FOLDER, @@ -345,73 +333,53 @@ public void differentBasisSumGtWidthGrow1Shrink0Test01() throws IOException, Int } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void basis250SumGtWidthGrow0Shrink1WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("basis250SumGtWidthGrow0Shrink1WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow0Shrink1WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow0Shrink1WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow0Shrink05WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow0Shrink05WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow0Shrink01WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow0Shrink01WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow0Shrink5WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow0Shrink5WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow1Shrink1WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow1Shrink1WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow1Shrink1Item3Shrink50WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow1Shrink1Item3Shrink50WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow1Shrink1Item3Shrink5WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow1Shrink1Item3Shrink5WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow0Shrink0WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow0Shrink0WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) - //TODO DEVSIX-5086 Support flex-wrap property public void differentBasisSumGtWidthGrow1Shrink0WrapTest01() throws IOException, InterruptedException { convertToPdfAndCompare("differentBasisSumGtWidthGrow1Shrink0WrapTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } diff --git a/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java b/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java index 211c40b5a..3515bb595 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java @@ -29,6 +29,7 @@ This file is part of the iText (R) project. import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IElement; import com.itextpdf.layout.properties.AlignmentPropertyValue; +import com.itextpdf.layout.properties.FlexWrapPropertyValue; import com.itextpdf.layout.properties.JustifyContent; import com.itextpdf.layout.properties.Property; import com.itextpdf.layout.properties.UnitValue; @@ -216,6 +217,27 @@ public void applyJustifyContentTest() { } } + @Test + public void applyFlexWrapTest() { + String[] wrapStrings = { + CssConstants.NOWRAP, + CssConstants.WRAP, + CssConstants.WRAP_REVERSE, + }; + FlexWrapPropertyValue[] wrapValues = { + FlexWrapPropertyValue.NOWRAP, + FlexWrapPropertyValue.WRAP, + FlexWrapPropertyValue.WRAP_REVERSE, + }; + for (int i = 0; i < wrapStrings.length; ++i) { + Map cssProps = new HashMap<>(); + cssProps.put(CssConstants.FLEX_WRAP, wrapStrings[i]); + IElement element = new Div(); + FlexApplierUtil.applyFlexContainerProperties(cssProps, element); + Assert.assertEquals(wrapValues[i], (FlexWrapPropertyValue) element.getProperty(Property.FLEX_WRAP)); + } + } + @Test @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void applyAlignItemsUnsupportedValuesTest() { @@ -237,17 +259,15 @@ public void applyJustifyContentUnsupportedValuesTest() { } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 5)) + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public void applyFlexContainerUnsupportedPropertiesUnsupportedValuesTest() { String[] unsupportedProperties = { - CssConstants.FLEX_WRAP, CssConstants.FLEX_DIRECTION, CssConstants.ROW_GAP, CssConstants.COLUMN_GAP, CssConstants.ALIGN_CONTENT }; String[] unsupportedValues = { - CssConstants.WRAP_REVERSE, CssConstants.COLUMN, "20px", "10em", @@ -282,12 +302,10 @@ public void applyFlexItemUnsupportedPropertiesUnsupportedValuesTest() { @Test public void applyFlexContainerUnsupportedPropertiesSupportedValuesTest() { String[] unsupportedProperties = { - CssConstants.FLEX_WRAP, CssConstants.FLEX_DIRECTION, CssConstants.ALIGN_CONTENT }; String[] supportedValues = { - CssConstants.NOWRAP, CssConstants.ROW, CssConstants.STRETCH }; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems004Test.java index d3a71df27..4fdae4def 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems004Test.java @@ -28,7 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5096 support flex-flow property -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class AlignItems004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java index fae1ef41b..5ad8e2d16 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java @@ -29,10 +29,9 @@ This file is part of the iText (R) project. @LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2) + @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1) }) // TODO DEVSIX-5003 support case when flex-direction is vertical -// TODO DEVSIX-5086 support flex-wrap public class FlexDirectionColumnReverseTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java index 1088cffdd..934a08208 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java @@ -29,10 +29,9 @@ This file is part of the iText (R) project. @LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2) + @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1) }) //TODO DEVSIX-5003 support case when flex-direction is vertical -//TODO DEVSIX-5086 support flex-wrap public class FlexDirectionColumnTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionDefaultTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionDefaultTest.java index e46d725b5..2bd7ff381 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionDefaultTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionDefaultTest.java @@ -28,10 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET) + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54) }) -// TODO DEVSIX-5086 support flex-wrap public class FlexDirectionDefaultTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java index a12ec153a..3a823d378 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java @@ -29,10 +29,9 @@ This file is part of the iText (R) project. @LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2) + @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1) }) //TODO DEVSIX-5096 support flex-direction: row-reverse -//TODO DEVSIX-5086 support flex-wrap public class FlexDirectionRowReverseTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowTest.java index d8609fa5f..93a001e12 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowTest.java @@ -28,10 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET) + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54) }) -//TODO DEVSIX-5086 support flex-wrap public class FlexDirectionRowTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java index c84471699..2ee56526c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java @@ -29,7 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5096 support flex-flow //TODO DEVSIX-5087 Support floating for flex containers -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 33)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 15)) public class FlexFlow001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java index 34d5a57c6..3a7835c28 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java @@ -29,7 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5096 support flex-flow //TODO DEVSIX-5087 Support floating for flex containers -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 33)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 15)) public class FlexFlow002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapFlexingTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapFlexingTest.java index 9e7b0102e..9eecbdebb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapFlexingTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapFlexingTest.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5086 support flex-wrap -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexWrapFlexingTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz001Test.java index 6ad9e64dd..6be0fafe4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz001Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5086 support flex-wrap -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 10)) public class FlexWrapHoriz001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java index 814b1c1b5..54607094a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java @@ -27,9 +27,7 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5086 support flex-wrap //TODO DEVSIX-5135 flex container width shall be different according to float properties -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public class FlexWrapHoriz002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java index dce4894da..dc282e020 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java @@ -27,10 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5086 Support flex-wrap property //TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5087 Support floating for FlexContainerRenderer -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 20)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 10)) public class FlexWrapVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java index 2a1fe07b9..4e217ebd5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java @@ -27,10 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5086 Support flex-wrap property //TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5087 Support floating for FlexContainerRenderer -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 8)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public class FlexWrapVert002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapReverseTest.java index 6c088bad1..62fe89e8b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapReverseTest.java @@ -28,10 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET) + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54) }) -//TODO DEVSIX-5086 Support flex-wrap property public class FlexWrapWrapReverseTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapTest.java index 797b111ea..fb91ca1d7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapWrapTest.java @@ -28,10 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET) + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54) }) -//TODO DEVSIX-5086 Support flex-wrap property public class FlexWrapWrapTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz004Test.java index 8169c663f..a5ec24c6e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz004Test.java @@ -22,14 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer -//TODO DEVSIX-5086 support flex-wrap property -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) public class OverflowHoriz004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz005Test.java index 3aceb170a..fb9ba8e1f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowHoriz005Test.java @@ -28,9 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer -//TODO DEVSIX-5086 support flex-wrap property //TODO DEVSIX-5164 support align-content -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) public class OverflowHoriz005Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java index 74c80f643..d639dde02 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java @@ -29,8 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer //TODO DEVSIX-5003 support case when flex-direction is vertical -//TODO DEVSIX-5086 support flex-wrap property -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) public class OverflowVert004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java index 1e89f2b0d..a6a6069ed 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java @@ -30,8 +30,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5003 support case when flex-direction is vertical -//TODO DEVSIX-5086 support flex-wrap property -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 6)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public class OverflowVert005Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_nestedFlexContainer.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_nestedFlexContainer.pdf index 119a8b5bb7cb55d7eb189167575fd388d1e5f59d..e958bb979a21c38ed9be7cca45e3aaf39d178133 100644 GIT binary patch delta 1083 zcmX@fb&+R+X}y_+on3KBQEFl?SH+yUp}zi)9eDPhUq3@RChhUhFEJCR*)s23xOc0^ zZY7V5i4UH?zwtOTh{acJRmjV&wdc>DU-x+x+vKLY@aARL|LT8z@q#(~P`>OJ$DJMm z?Fox6PiBgFl>T+WyDP7^OKr@U(U`(8nen)dbVPe$SF>ZpRYCor`Z*r=#09sv+}u^|=kjA-dA#F)VXHW4^ljJ%iePq$33p_gynu@kBnN%C7X(K;Ve3h4@W)tVe$iWI<$I#I{zC#g^A6=orM7~uxPVDn{`4ehI+Y^-Z9v$DIUOmNrZc6{B>3635eZ%@#X1B!a^K(18*RKCy z^W9hL+K*Grc2f>+ZDx4gE+q8*iN^|opGqIXgAZ#?D|$V>=;aEl1;;i$KXzl`13C9; zN#FKb&X5vokAIi8dTRIgGqb-H{rO&I6BBp-m{zvb=VMdtN=12|?VDXRZEC*zQa}Em znH!R;PVgVAtP*`cBd*lIf4$Wm!@W*Vc3)Z+{_*Hb&$Z`Xa<0y0!OGfvJ&+p_zfHiHWv>vAThQx~9Hweu_(CNvej6m63rFHU$Ai`6;EzsYM!@ zA*mH5>lB>xi&7OV^bGV2b%XsJ1A;yLLlj~(9Nhza6v|SIiZk=`Vl;IW3R2QMLVSG` zOpz4oVNt2D(#XKTKo?}Uf@48ZWpS#4dr^LAfr4MyzxFoTtq@pM_jmyx$!iY;%)z#mP F3jm2Sq;3EJ delta 820 zcmcb}bCPR4FvYS4u7#@uaE7u>o0a~c)N3LzUp?B z3!CCNq;LHDleHu;XZo=|AB7K-_L%#>*L>XlO2OjqLaVdu-^X9|KP>;{0pG2ci;dQ95?b{ypR(2ev{v^gXIo8Rw~D()LTqm=uV0?;e>nf^lAnK5 zcN||3BVk+@>%aKe&Gqt@+K%G&%O40%_PsUHMtJUSSN#pP)rJM!`+sEn+p}<3ERBEQ z^~-3vYTd#=lk4}-tp6mLwo|ZTmZ(FW|1Xt#YtQ*l{C_(9@-~06{Ke6z>Tf=C?*3t# ze)IlrPPs_cixH|#x;AG{UrLPS+Ob#1P`-2N%_! zWk1cwy4}L-$hlDVuO%P_fdg+^*a6COSgr8$f`D4z0o$&bZfZ()|~uX zUiFN3ryRJ&m713VjcFh&KPijLM8ROPCes;iLjz+VG%&F+GMdCJhRmI;$Si4Pu4kxc zXsR3R=NJ&|;UA)~(#XKTK-b8?$WS3OB(J4U$ug%q>%rEKL%VElo^P6OGN&EK`&02&$O;kX2I^&68Zk YC5c5P6-B9OT!scFCS0njuKsRZ0NC$O!~g&Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexCenterSplit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexCenterSplit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b52c9f55b7690804a002715ae27fab5ac5aebe8b GIT binary patch literal 4640 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexEndSplit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexEndSplit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8afad94126336b24428136e1db94c483c814a78c GIT binary patch literal 4611 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexStartSplit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedFlexStartSplit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..44c646f9869fbebd847ad233b876c9c0436dd48c GIT binary patch literal 4571 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 P5u!kZUmyQju`0Vtg5%rPL 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 XPymBOXKaEErG>=^DJdCQ8Vmg=jFesd literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexCenterSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexCenterSplit.html new file mode 100644 index 000000000..3e5574c3c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexCenterSplit.html @@ -0,0 +1,78 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexEndSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexEndSplit.html new file mode 100644 index 000000000..36fe5c6fb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexEndSplit.html @@ -0,0 +1,78 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStartSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStartSplit.html new file mode 100644 index 000000000..bcc184997 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStartSplit.html @@ -0,0 +1,78 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStretchSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStretchSplit.html new file mode 100644 index 000000000..6a7416ecd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedFlexStretchSplit.html @@ -0,0 +1,36 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexEndSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexEndSplit.html new file mode 100644 index 000000000..fe8446b19 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexEndSplit.html @@ -0,0 +1,78 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexStartSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexStartSplit.html new file mode 100644 index 000000000..183418d5a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedReverseFlexStartSplit.html @@ -0,0 +1,78 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis250SumGtWidthGrow0Shrink1WrapTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis250SumGtWidthGrow0Shrink1WrapTest01.pdf index 52b6f7b345ba80b64264f3db1313b711307f51eb..5d870d9aaa304d67c34571254fa354861a8cac56 100644 GIT binary patch delta 680 zcmc(cziU%b9K~xQS|3gh3Z3plVqR=t`n^Bi{ZXtCt*;rHCeTz6BY5Av_d%Av@RF9= zC4!=ZOG`kiI2TmWFZIJ-DFxO8;#4=^nbm3DVKobQ2i_KAuw zad6K6@MSl+^6JwAdr?eItj^OHJ8ypuDMXlqVuZ?Rpk;t^Www#o1wC-V!W;o|TA-C@ zcHOu<=(gSFU?1Jia))FUsyJL(uC-R`%{J-;wZ+yF+HiTlo2_*!GpJ|Ndb_cNqGQ48 zDM|E>06=)yjcUF8QQx7(JX`Of<-4QF!pC`{(D)93){u830Jsn*JSx};535n3ST0C0 znl4Ta73bVqfvs{8!6v27Fv&PDWykNZ437ol3C2!KtsP;Yg~B8v3AI`qs=*nhj7~5l z)PZA`B}@|SSY%adv@{YTASzWL1qBP7X{N9-silVDVRG}v|D14kydfDqFIM71e&N6T hywVZd@GrFRIJ9Ql>ko83*vwt(2_n5x=}t5D{s5nvzm@<1 delta 364 zcmaFId4+v~DWkzeGks^56Vi)LTDKOw+|Ah9E8=wNK$ed0*E7B%PC+|Ncubu)?TB$+ zaLi$?p~^8C=aA-}0G_5@$2%l|3|^x)X%>bDn~k|9ZhFXVXkct;XlP+zVPHIY9-|lv ze?Oz7mARgwo}sC3u%BZJ1DO@)Wqh31&BF++>VR?O;g#z?A5 ziV`z(Qj553Z1g={6rybsQxc8S5-kkVOw3JF%~O*S&63T`%~O(-O;U|56D=(52&$M| Z&!Wi&@#EwREFxTH=0;qqs;>TSTmXV5X$AlQ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumEqWidthGrow1Shrink1Item2Basis0NoContentTest02.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumEqWidthGrow1Shrink1Item2Basis0NoContentTest02.pdf index ca5c2f619b22cfc8576dcee43a86226752df17b6..8f99094bb073311d001a375f719cbb3afd2ade46 100644 GIT binary patch delta 782 zcmc(cUr19?9LLES)J+COkYo=>+;A)JI`{m$_e5$kr+aYDaE%ND&%O67m*mFXR$9c6 ziWng(8wD1GA^mv?B0?gF@I~k;5JGy11%Vb3B0UsHsq|pzdv8C!zYl!B@G0$jtc=sV zj+&Y>Sx1Ts%Fw;h@kaM7th#aO{%l=CZS!a(?pc^{Dt-GN1h4!anI4%gpxEt0%}Yzq zR}$mZ1H&V=_P6Vyx>JiCQ);xj>|S~AUHH^12|r!Crp@NZW~U zEYbn!CNQuK37#Mbp}O7;TGGyNMuK)Hl}m%pcrje@x={yfZwSF4P&N(-bxgNp1fwk( zqNEsfc`Fzxo_E#cg%pekW*P~CIDs1Fh$CX#5K~HRTMC_+whk>!b&Vx#op1>y<+>@b z%{9wl786uTlgk97L=yrDMyb>hM%18~U~FiRF=QErghXhNQ%r@X}y_+on3KBQEFl?SH+y(3wybk40+f;*!oWloPMi6J1N|;d}03r^$znp zd;ceN-`mRTx{A=9jT3R-viX@0A?5*OJoyd$k{ z>C8|$&F@=GecifhC(T`V^8Do^tn~-uGnigZayWg3ZMU>QR-}W;&l1M!c?WBjq_g+N zy!|Wku)x!?yD(;QVt``8o`dJ!JQhB;@vF{tg})!Jr7+%Q+sF81ZnoaUHxKI#4U7#9 z4b6?r3@o(`jMWVc)HU^e^HW?BOHwsltc(nduqg;A%1ZDBC{}~!Q@hARVGu*$#a;cos!MXOw1CKObiSS zQjLt0jgnK742+Tt5)D%)K% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumEqWidthGrow1Shrink1Item2Basis0Test01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumEqWidthGrow1Shrink1Item2Basis0Test01.pdf index f42a0673b1fcf0ddd07f47a8780eed3ff1b8b2df..56d7cb11d45f1f853d5e63baa7a1a98485b24ff0 100644 GIT binary patch delta 802 zcmZ3+v4?AdX}zV9on3KBQEFl?SH+y(i{5;P6a?5F{GF3DZI`25t7f$D-Pr{!Ydbe~ zfBVNhbDu`b3Pnb>pPx&ucoZgH|H1Nj!WMC{-jG6d@$DZOW$z^1Sk4levsCm}62IE& z`y15`E`7ZFwqE2ik=H7cJJp|G>*D{zsvp3=^fi}BXypd0Mkik%W)J(h2WBmw5dKN# zW8#t{D`)0@dd{#syC;k1?yRr9ALI_p^1YIXE8y&ocpad5HviYx~Ue4b2QJO^i&;wGE8b4Gh#Z^?mbGToOxCHC(KW z42-ZT2q?-=DNRl-(#Q-+tteTi;GAESs$ijKpl7HX?B^H|?BO4x5ToJf9^j);mReMt znV%P!VQx)8c@=FU8{K6(jG3~Q8 zR{%;I7%1c^aDf>H2Ii)w7-A--Mi^p7<|dOvnbnxgOefbeOVt}CnVOrJo12>@T9~I; z7#W(Tm{_KonWdVh7#SufnoR8k?k97@DRTCYmJ~ zq$H*pnI@T8rWqS28l|SCB_=1Or6iiAnHnS;B$*f|rluyFr6yUX8KjyUnH!rL7^MO= zSsEs%8Yd>3)SKDa45SlSfNn6Ge3Mzz4HSR6sPV_83XWS{Xr$>PN1A^KS8+*VQAtHn RY8sb?ff<*os;j>n7XVsq1x)|| delta 501 zcmdnPwTxqeX}yJ+on3KBQEFl?SH+y(3*KBzhCFN!YW*fI%}bKsHZza)F1Kw{pTfDM zXaBgP-+Vc$5yZj!r^eT~`9Q@q_KfZ|GLl!E+D@5GdCI38lejMU2pfB%hvXaw^S|0( zd^T?VnD=?<$uE!0PDWjMlD_3#zx)JWUFSlz%tT~psTKgA`nBvr%3%E-V7Nx@`Z zCP^!EJwrW1Q{7-c$ADlD{}6?hMg|53x*&xLnIWkaB?|6E`K1L4eqjnR8jkJ(KDuS8 zMa7xsmWR`MD zG)+xSGc>a_Ni(-dNlUaaF)~U?H8e3xGfgu$H&3#(vmvBn@>v#56*TW~6_+Fyl~fd^ Rrg52@nsBMAy863u0RVbou(bdH diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow0Shrink01WrapTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow0Shrink01WrapTest01.pdf index 4a973363e83ccb01ccba9cf90138aecc9db9084f..0338ee47537a282c16d421a56dea92b19931e402 100644 GIT binary patch delta 797 zcmZ3^v4d-ZS-pjwU2#cKYGN)|#hl&?d-)D22(W+nJMWQO?1bh+C$kpq=Imc!YFL(W zzg}R8u6(ACGgHi`^Zk$ACP-ZW!jwC4sxaHuB^x&L-u}`e_s(FN=0UdempD=j7-Fx^ z57^wXw6}bB+$taKyvb`)J(pdZ#a?#M*u>%WEw;0vvUlbz3jd@&yYP*B`!m{=ppuK~W{ipZzh1ZiY;aG@rR|!IgP> zyxn@8RigW!9;i7y@%O`eV*^t|GXqN#BNJn717mdq19eS(-~1Gp#FA7E7b_zJBWwx+ zitwRPDW-;|rsf7fY;J0vY-FBlVV0DdoMLQhW@(aaVV-DYoMxPwW|Ed> zm}CG9Kf^SGq(mbF(^Lx+gA|M8RI^0GOf{E0ZE~|N8aDO-Cx0iEnW9_RC0Fc_`O+$1?RV1??MsI9Gqv*{aaXTwq#% zD92UCw`TU&z|^S1*;{nHKZURTc_6-^i7g}c@`B1$&9kL5uIzDZ_;XqE&L@#$m#fnB zf^_~pdRW5k>2zN|@H*%73-%8d^!?)vpMM}E;G|xVXUHCAy^A_Qs>`~LtP}9O6n9c} zj&Iyq{VOar%P0PMSZ`=xY-ng`VQ6Atu5DnfZeXCUsqdSg;*waBs^MZ~WMG6%K|oP{ zN@;Rxkw#`nYDLL91#>+^JwsF7U_ZxzU=RNgg_TAI1_rty%?e-@3hqVur3DIpVG1!C zj_v_Ix@DH2IdAP7-A+S<``l|W|os%nbnvK zO(w5pmU1#MH#AI1OEtGNu}n@hO0+OEPD@S&y2U)%(A31-$k5J)kc!DCSu|D9yu(#o Xl2}wyQIwj-Wo~N9rK;-c@5TiHLBFyR diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow0Shrink05WrapTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow0Shrink05WrapTest01.pdf index dddf51890d0cc41ff4740052dfaa6f9a37482ac0..f2b5ed001d7dc13d5c864d337a60ebf89e57b48e 100644 GIT binary patch delta 789 zcmbQwv4d-ZX}yJoon3KBQEFl?SH+y(3w!wvDG0EC_&e{BTkM49LnpHq?dI%XU}{*F zalc+*iLQL6k26!ur}O=f-6lv}|H70zajG!e)+HM@^WOf_BKOWCO8qEbcl5Eqp(H#p{;h7xD!Q7S|uXdj7#31wm0I$)Ei(hi-;UjWnORZ^4y$ zdc56womHaypB|_=Jn{2GE@J~zLo)+Q6CIx&IlZ>Yek8QWY%p4D<|jgZ&%> zf<6306k;?S-2;3S%2JDpGxPIeG<6gTQqnv^e0>y5@henVX=Gqvplf7cWUSy=P*ho* zs^DIfUs|Bx7p7@v$Ca9wlAn~tWu{=D0HSSd^qnSWF)g(>F)&sD>N7A<$W!0~GYkyO zO${-`OiU~=#Ei@hCi^j~)tezHFDXjQ%tWlS5N(s1W@2t&oNR26nw(~7VV0Jb zWMOQQl4fpUVP;{O2(&6W2`Fb_WNMOPY-yTkXli1XXl9a{oN8%kU|?x#X=IRMm};4r zlAM^BYHFNjV3=l*WRPZNY?NkfnU-pnVv=N1Z)uonlA3B}l$>N@nq-!gXpv%)W|?AX zlALN`W^6}uCnx~jfY%9=FEMLsfFfHLHL|%>Gec4Wb6r;FMJ*BM;be8|I>(qd%MnD;CE z&0LSQzU8~)X7PysUUE5P^8AZ8nClNp&T7~_ZQ;`F=DWNGTXh!L*X(Mr^-r?8W8AVX z>bK^BheE|%hkx+?TKqxoFmG9r{Ja9bnWrD~nyP0Wmfo>kO21z{x**%(r}C@N8s^^@ zt7lLA^RV8~z}V2x(8AEj*i75NSlz%tT~psTKgA`nBvr%3%E-V7n}UF%{FKt<)FO?{ zkkpEjbqeNshI)pky1{;q0l^;rAqp#v3=9l(L7El7Diqv{@=FU8{K6DsG#uRne00lF zi;6Sz^I|k7cQNg;H?}lU0BSHWP{>o@0y7K@%q-0?#7vAWF~p3_3@5iTt1%gvOanr3Qgl5A{ZW}0ehZeVE$j4vBPDkh&~(Nsb65La%WEw;0vvUlbz3jd@&yYP*B`!m{=ppuK~W{ipZzh1ZiY;aG@rR|!IgP> zyxn@8RigW!9;i7y@yEk@V*^t|GXqN#BV$u-17mdq19eS(-~1Gp#FA7E7b_zJBWwx+ zit0QWGsK($Z3sfQn2ElFTg3OpMG-Ee%o( zQ!Ff!4J?u^Q!P!CQh)(wW|VAcnr4tC(u>LyyA54WhveCB1_aUf)Q%hierQ5%j4h6LL? z=ep|n?wS4cQc6|f+$~<$o-E(`u5teZmfj1ympOZ1WeZoourigw`RQfWn9m%KU)lb? zclt)ZT-oyp$zPoLcI_?T`zva;z>#AeoSnX%Y4 zr27ZctC!U;CjNO?Z)jj_XlQ6*Y-wnwZD6c!V4$w4@0*|El30?e;bLWEV1!LUKv8~5 zX>w|jMrKHAMaen^b3H>nLsQ*gKgWPz5C0H_l|}{z2D%{43Sboq?nU{f1qyy)3Nadv z?g2i!WvNBQnfZA!nv=Vj_ShR+S}FiF7#JwzDR6-q1_tH^h8SWdCMFnSMrLM{Tbb1u z4JWT*mUc=@wn(uwNKP?NHMKNIG&3=CO8qEbcl5Eqp(H#p{;h7xD!Q7S|uXdj7#31wm0I$)Ei(hi-;UjWnORZ^4y$ zdc56womHaypB|_=Jn{2GZes&eLo-7IBXeWZ$@dw>kol9CBo@0y7K@ z%uNk3#7s;qFvN_^4JP|BtJRw!DK9BX%*;tG0$Jecq7ZG9l4N3%m||*fW?*KRVrZ0X zZf=omXlZDaYHE>aVv&@XY;J63VPTeHlx%EZl$vOfWSMA@l5A#SY?uNRNCaA8U}2P& zW}0SdW|(Z2Xq;kUVQyhylAM-iWDI1QrC27{C#D!%8YY?~StJ`LB^xB0npm2drleV< zq^4S0q}b8i2?{_r;B~^}OU#-YpvcxmjchK}%#hTI5?yEv>w;r=G9!x!mxX~5m#V6( HzZ(|-Fxvin delta 516 zcmdnNHJ@XGX}!6non3KBQEFl?SH+y(3kSKF6b0BG{I)qN^EzqqvUS%NyldWb6r;FMJ*BM;be8|I>(qd%MnD;CE z&0LSQzU8~)X7PysUUE5P^8AZ8nClNp&T7~_ZQ;`F=DWNGTXh!L*X(Mr^-r?8W8AVX z>bK^BheE|%hkx+?TKqxoFmG9r{Ja9bnWrD~nyP0Wmfo>kO21z{x**%(r}C@N8s^^@ zt7lLA^RV8~z}V2x&;m#qYa1A=8yKi->ig!WxFnXOYPeV#85m(x5Kxq#QktAvq>&kt zT2Zo2!CcQ!&(Ksi*v~N_*uy_WVWp9Qfq^bavjSL!f_qVZX@P=Ym_m$(qkDjlZdqzk zab|vAjOOGnrakt?mL>{74F(1Zc?w)$hJk^Zr5T2piLoVyn30*`+Qd1I>Qd7;0%#Bh_3`|lC%?%9=3=NEu?Q96Cn0%5&Qw7aKT*W1cMI{wQ RscBs1CgxnKs;>TSTmZIvujBv# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow0Shrink5WrapTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow0Shrink5WrapTest01.pdf index e67f114d7c4f4643ef9e7b49855299c1966c34d2..c5162c54eab29296bdf4231afe7450f091855170 100644 GIT binary patch delta 790 zcmbQwv4d-ZX}yJoon3KBQEFl?SH+y(3w!wvDG0EC_&e{BTkM49LnpHq?dI%XU}{*F zalc+*iLQL6k26!ur}O=f-6lv}|H70zajG!e)+HM@^WOf_BKOWCO8qEbcl5Eqp(H#p{;h7xD!Q7S|uXdj7#31wm0I$)Ei(hi-;UjWnORZ^4y$ zdc56womHaypB|_=Jn{2GZes&eLo)+Q6C-28$@dw>kol9CBo@0y7K@ z%uNk3#7s;qFvN_^4JP|BtJRw!DK9BX%*;tG0$Jecq7ZG9nrvofk!Wa~oMvWZkZP7} zW@v0|X<})bWNc(+Xk?L`nrf70YMhv2nPg;PW?+<@Vqj)snPg^UnPhBW1`NF9BugVx z6AMdAkW{jXQEFOpT4GwNiJ@6?l8K3lfuXr^y}6-jYLaQHajLO#qH$W1MN*=frEyY{ zrDWb6r;FMJ*BM;be8|I>(qd%MnD;CE z&0LSQzU8~)X7PysUUE5P^8AZ8nClNp&T7~_ZQ;`F=DWNGTXh!L*X(Mr^-r?8W8AVX z>bK^BheE|%hkx+?TKqxoFmG9r{Ja9bnWrD~nyP0Wmfo>kO21z{x**%(r}C@N8s^^@ zt7lLA^RV8~z}V2x(8Acr$Wq(DSlz%tT~psTKgA`nBvr%3%E-V7n}UF%{FKt<)FO?{ zkkpEjbqeNshI)pky1{;q0l^;rAqp#v3=9l(L7El7Diqv{@=FU8{K6DsG#uRne00lF zi;6Sz^I|k7cQNg;H?}lU0BSHWP{>o@0y7K@%q-0?#7vAWF~p3_3@5iTt1%gvOCenwo5Ek!+r5nr2{ZW@((1n3k53YHDXgNX6unESf549^xu4Nh~U< TC`wJ^GB+{jQdM>JcjE#8(cZ9% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow1Shrink0WrapTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow1Shrink0WrapTest01.pdf index 760b61db292fe155a473166aef717d76f8e5796e..008dcb389e398aa2f4918e10d5fa5c7ad5d5913f 100644 GIT binary patch delta 804 zcmZ3&v4?AdX}zV9on3KBQEFl?SH+y(i+i~a83?d{_&e{BTWr$4^^vT1TWy-c1gy8b zx1X`t_i~Gp>V#(x&g)Nq%^_6jn{OcJ$^P(y$JDYowu9pVdNHzJyi3 zW@ib-RN4Lh8ju=QIA2A1`;$9S#RnBD8rd>p?=M)os(H6?#uX!ZzHuUUI=;*W>*#s;Q_W(JlfMn)Fe2FB_J2I`vnzWFIGi6yBTE>=bc zM%WYt6y>LsCZ`r@WQL?xl&n*5&M!(;u+THmGt>?Ca|{Uf@DEXl(QtGR@KGpBEh^5; z&x_I2Q7A}B^9b?vQ7}bPsE0+R!b&3p0|Q-<-3pEcMU};=3hqVur3DIpVUr`6_Sl;k zm@5Dk7#JwzDR6-q1_tJ)rWj%-rbZZIM&>4ygPGNs%uFX&GfUMQry8cFS*E6$o0}S% zq$XQh7^aveCMTJi8(5mAnWP$;SQ;878kw6JB_}5trx=@?q@@_97^Ybo7^hjJ7@C_{ z7^bBd8Ks$+r6nc;Lom%aE!EI8+0?+yD9OmwIN8KFHPOfnsL&$OG}R!{Jju|+C@m?? z*wi>B$<)x;sNTfRW+0uw0(67Pi%Ker RQq#CB49vJxRbBnvxB$u81cLwo delta 500 zcmdnPwS;4WX}yJson3KBQEFl?SH+y(3un2Q6b0Bn{I)qN^E&C=j9J$gyld! zHKh9o)2o-&FD5ZQ)HXCQHZ(M}FflT)&^9nuH!x7w)c4I#aY-ym)o`&gGB83Yn9Rc@ zWo52ssAp)Z8|>#85bWU}qOj7)z`#Hkq)s6-B((;js#KZ(c%*f1aawoGIlcC|{jm%O` zhL(oLrbz~g1{SF)=4lp5CdL+)DTYa@7AXcsiRK2Db~c1mOg_t^sexQ zV|L4%MHLfj4tdUf%$`?hI9+ZkZ%w$H^{@VC6@jHougyL8-XKWs#pQ_`HfMx=WcSys zJvfQ+p^mYEsiB#HrHPS|v9^J+x`BbZroL}}ic4Zis)mb|k%1ACg2}v0k{QnVMX3rF zdIoxiy1{;q0l^;rAqp`Xj_v_I3T3H9#hLkeF`7CG1u1DBA-+BeruY>qtTZw(Fwg~A zqu^LjR9T#=;9itpTA<(;HaUUmB9p1G;=cp6XV1b6LX`)RC5D^lvHC=3*%%nM>>q6XCk9Tx@jfQpv3z0w0`(5_Iq&UnBvtR77Q942>c{8o zS&}TvKJRKSJ8^2Vt8U7gH%XOu6I!^>ycXGb)G;DRO#OoI{~p`mtk_+~eLEhsKkucF+15`JPLJN*tT? zwQbMwg4Vfr+S%tgiG6Mf;!4t6V#3V%`L52(u2pPjleMfbC``AU`GY@lsmtZrbSuBq>vpW>2OlB(fiWn^H4q+l{Hlcbfoo}r$h zscx{JV?eNne~7|LBLf2iU64YB%#hTI5(W37{L%sizc7Uu4M+C?AKkLlqTV#(x&g)Nq%^_6jn{OcJ$^P(y$JDYowu9pVdNHzJyi3 zW@ib-RN4Lh8ju=QIA2A1`;$9S#RnBD8rd>p?=M)os(H6?#uX!ZzHuUUI=;@^k$#s;Q_W(JlfMkWT@2FB_J2I`vnzWFIGi6yBTE>=bc zM%WYt6y>LsCZ`r@WQL?xl&n*5&M!(;u+THmGt>?Ca|{Uf@DEXl(QtGR@KGpBEh^5; z&x_I2Q7A}B^9b?vQ7}bPsE0+R!b&3p0|Q-<-3pEcMU};=3hqVur3DIpVUuH-_Su>% z0HqBK6!H|fzzhQeb5m0cF%wfG3^5~flgSaxYD{LPlN*?&>W$4(jLcGvjVw$}&C|?H zj1$chjSY>GEK&?DjZ%%0O%2ja(u|Bv%#$oEEiDX8%}k8Uj7<$qO-vFkEK^J^f%?o0 z4NZ;BlakU*%#2JDO_EFvjZKq*tQ2FzM8lM%6caO3(?qirb2BruL_@=5<3vkSGjj`r zlq55tRDGJA%|JSV1?Yyf$##Y?uI>DRj4^?FJ2R+ar%XYv1GP0wh!HkC~`ST^Ra!{TY4tW)OeJ(#uJaPBo> z#ljb2v+Y?eVv?>TyjZ^G{fTNG^BXT~D-Kzv7@A+{T4^l2a%N}c?KziNO+{yA&sw!S zEGyc?-n3H8{-kLw*CfV=I)(KU5q2KzY%1bg_0D6BLxFfh;sDOAV|Nv$YRa4*U)El}_aQ;5-UbPw>+ zElVvb&dkq?(VX1Jw9nQ=0jS)-Kp{_o3(PPuFgGy65Hm5c#1JzwH=Nwbtj1($HhCkn zl#^MKc}l8*g=vy;im`E8a#E^gvJucIvt*N0LrWtwOFJ7vDkh(0(Nsb64p(tWVo^y& SQED2Oxv4pqs;aBM8y5f-Y^-_! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow1Shrink1WrapTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_differentBasisSumGtWidthGrow1Shrink1WrapTest01.pdf index 067ae19eb6c4568719bbd519535d7e334da95efd..77b588acdee13a90d47aa3f11272195e31ceb247 100644 GIT binary patch delta 794 zcmbQwv4?AdX}zV9on3KBQEFl?SH+y(i+i~a83?d{_&e{BTWr$4^^vT1TWy-c1gy8b zx1X`t_i~Gp>V#(x&g)Nq%^_6jn{OcJ$^P(y$JDYowu9pVdNHzJyi3 zW@ib-RN4Lh8ju=QIA2A1`;$9S#RnBD8rd>p?=M)os(H6?#uX!ZzHuUUI=;^&9l#s;Q_W(JlfMkYp+?=y-a^CvM$);s4Hr7BqH8R!}6 z2KzY%1bg_0D8y(ux(E0ul%*CGXXfX{XzC~wq@;O-`1&ZA;#a7!(#XKTK-b8?$XLO# zps2DqRl&U|zqCNXFHF}UB|j;P%S^#Q0Yux_=sQi$Vp?i%VqmTS)MsFzkf*=} zW*8Wlo0?*XnV1@3h#8riO!i||t2aYZUQ(2pnUh)svcS_tA=<_)$vDk0HQ6*N+1xBO zHPJNL)I2T8DA~X~HPys8*(fE|%pxr%)x;ph)F8>+&^*b~FfAp?BGJ&y*u=mxH8I)D z!oVcWJSD}*EY-lk(9AN$BFQ}2(jdjqz$_`*%*?{j!l>Td%*4pj*ucOjDa9hqz{tSd zBFWM?+05L~Bq`Czj^<8K0J;IM6DD6`*3Wb6r;FMJ*BM;be8|I>(qd%MnD;CE z&0LSQzU8~)X7PysUUE5P^8AZ8nClNp&T7~_ZQ;`F=DWNGTXh!L*X(Mr^-r?8W8AVX z>bK^BheE|%hkx+?TKqxoFmG9r{Ja9bnWrD~nyP0Wmfo>kO21z{x**%(r}C@N8s^^@ zt7lJQe5hk+U~Fh;Xklz(XrgUktZrbSuBq>vpW>2OlB(fiWn^H4q+l{Hlcbfoo}r$h zscx{JV?eNne~7|LBLf2iU64YB%#hTI5(W37{L%sizc7Uu4M+C?AKkLlqT3;ihq#JM5{pVIic-_K%uUR> KR8?L5-M9ebqNg?h diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_ltWidthGrow0Shrink1Item2MBP30AlignItemsStretchAndNormal.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_ltWidthGrow0Shrink1Item2MBP30AlignItemsStretchAndNormal.pdf index 5e16a197c437310b4ea1f19533fd749033ae26d4..5b7c93bf1bd3c6f8a8c4d093060824a59c6d3213 100644 GIT binary patch delta 924 zcmZqToXb7IwBEwf&aSwmC^a#ct71;=B;ULv3Oudf?OLb5J=Xg(J$mKc@JAePLsqGE z&-|^=#Ui1wrORc*mru60_04a1+Py17jI`6%wB)6o^{J~GpX&oHQOXw zPxJa*x#nzM!hFiU!nB3`YKD7P;Igs^$)Z<+2eTWdm%E8c=(*&#lg%z!YM`kb1Vv z=*8La6FoOK7b@~8>+x89KB{*{cKr@NWxpTiDg?Xioi;XI5$t;5=bc zKyge30Y&*KrOBy98kr%f6(#Ewob!uP6)f}&^bB=_{Tu^=J^VuyVl*7x1AG+9Qj3Z+ z^YdafbrcFx(mXz`#HkWVeE2K~ZIKs)Bn_erbV%U)bbrOndB2 z4NMe(3JeSs@)Wqh3dlapmlP#t=A;&J+1TiNx+p~3 z7#kZ~SejTGr5Gd|o2FVA8k<|1nj0pWq#CBASfmtMB^nwTn3|*+T9}v_ zn_3!~r5Yz2nHrcGrKK3Bn53B}TOua6s4wdSsEB~sj9mAyKw;kQAIk& delta 618 zcmbQs-NZS;wBFpp&aSwmC^a#ct71;?WZ%3a3Oudf?OLb5ZA+>Kc{+P&~ZcIY=bL4M+7fUD4T5i=|!%{jHB1`TK z7|qG=nfBP5SQ;w;H5eEu}*R)Q5d+caKWsZB+_o<&a--fK3 zb@a@C{Zq;Y4l7o9uxOv#d3~R`;zU(e?$5vfscvB{W0dUBoac43;-3A{&^_I=Crp@k zr>*axx7*PT+@EUy3TL;k-11Sb^Q+MppCf`7C%j4R*SY7`7+J$xZ|CqkadF}81L>U` z3wJhl-m)oiHec|sIo#Rf%8oBL9#1*Az(L)5$;Hdcji=S(?s0e=EX%zs*W3Qq+2-Qs zZ@O{Y?|5F#Jh98HVv1Z&(zC}hT1Vga@n+5ac7B&wq4+hG%jb+X^_Mzs+w}Y6o`3Am z8%`NG@F%BFJb17x%AtDV`YVYhw^}{kCz$?cSo`Yop3QFS_jh!zc#@)$HMKY>*3WZJ zk)PBW!xInxKPX=9{>bNY?>Fwf$Bt~89L4ys-q^s@(9F=l*wolq+rU`ez(8G7-#0(S zC9xz`!^O(TzzCayfTH}A(&W@4jm(hLijs8-&iO^D3Kn_>dWO2eevSdb9{wQ;F&d8U z0X_<4sYS(^`FSy#Itm3TX&xcIJ_@Et3iYt4R9IU`l9rU3Y-ng|l9Xy4bW26a(mkV_RDySmV5(?yOp b{}8U?lEk8tilWpsE=vPTE>%@me>W}wIN3+| delta 642 zcmZ3?-Nre=wBEwV&aSwmC^a#ct71;?WZ%3a3Oudf=Nvj+=4{xqKX+-Fy^wpx@*va5 zGk59(g`1dLCa%&rGHuTLn{_8+H8Mrr*dKrXsNBQ+dhwP9v6okFUHth&EWA*#e4#>o z^vo|}O`C$EBUsza_6NR8^^-m7vc@soSfH9kIX6Ie)0b=9J&)>(Kk!9;H=A*qdA{ne zLoeCbw7y^9IqUGbCEV9ygt9oy~?-j%M9j*%Nl<#5qfb% z{fO))v0OK~;JzPW6=r4p>M1YlE{NUd_Rr}|RcH+ok1u)bJ?&Vo#IL>o-kOMqujW<$ z&u}E+;H=5%j1TJ#4U7#94UJ7KO%1gTjMWVc)HU^e^HW?BOHwsltc(nduqg;A%1ixk_9m9*3P2481`2r!TwsQQfw`q6hM1{|5r&wtnaSi2%xZB4 zNXko!5;JpBi@0oT^gUe^qHPR~(kv~Lk}WLEEmD#aQ_@UR4b6?rEG>cUrUv?ulgMaE4~pPhZ{OdS&kw%vX^HBM?j+qT zk(K3i$s%_SY4o*ro6O@NrZvd6di_`(YzS!Lm%ExGREb3O)Vy2QO+Amz?g>;hZTwpP zFcz4+p=?>*ST8Sc{&*>7Ji*K-`Z~1rWd|3Bi1Fk%Gg#wvjf%>9HfX=opel$8o}BWU z@wkh*y5SERIXFwJZoYlt-cyran_%0&KHs~~OoQUK%hE#lh^f>Zvb>sow(r33 zLVwcA=mYQhaOgkts50_ZaOr+i@7Evtr-MeL7?wNMUU#T7()5}wgGwJ}h*!kjYV)^) z9LM*8s}r{Cr-IMXKp(E8y={5B`|22ple z?Y64aA`eM|WdvLhIgEgqMZySxv5*81W3vAH1T?f^*9jgXA~pZ7R?T*;h#3{K z42%D}p7obe2w5d0I6?0I=gm{wFL0T%s2_j-**il0B73WlK!)kDi@*Melotx~FHEi4 zKEKtCQ}m-RHc4QR&_dzheSkJi;QHmn3|Q+n#V)vi$Y?KToH-a?7-t`|tDY z=bW6z_^{s4z}V2x(Ad<_*i75NSlz%tT~psTKgA`nBvr%3%E-V7n}UF%{FKt<)FO?{ zkkpEjbqeNshI)pky1{;q0l^;rAqp#v3=9l(L7El7Diqv{@=FU8{K6DsG#uRne00lF zi;6Sz^I|k7e_`5VZ(?br0MuY$ppd7)1!fo+m|L1)h?yFjV~81>T26k?tQKd0q`agk zF*7H%h|9)C-_u1Q+9m~PW}2~4nsKUOszIuug`t^6qPek&L85tD63~Asb_7*SHfGgS cLGvY7aYT8l`7X#Ud-%JUZl8oy6vYKxgs-;UVl)}bnCQ4?`<(V@1EY% z+&)*#oVS-Szp}5m+QNR-kTW@8d7%flKRBD5Ea zQ;Re*LsBbB)+spW7o{p#=o#o4>IVBc1_XQfhbY8oIJyV;D3qlZ6=&w>#c1j%6r`ki zg!uX>m?A0E!=h4QrICSwfiB2y1;>J-%HmW7_oDpL0tLUY$$Oag*_tZ=r40-e@)Wqh z3^a} E0H)R}3;+NC delta 618 zcmbQn-N8A*tlq@VuDGNqH8Gc~VovX5-#lhT9=Gpyt<&GOCDpa(E-jPqRNk^OBvtI> zUvX0&0R@*;LcR{4_N4y~UZ>DHRYd08{_XM?_}20tQi^=EJg9H}_I!)Ooa+<}Yl~)n z5Hrtg-L!)__wV0B<@%Sdew^9))!>TH5y6WS$|l=>dXXz~=96jtj)rfS+#YXhlow5Y zSi~&6_3H)RyA8iM*S8fc|K)H<;>w&RG3mSC|I0mmJ9&c0vEtRHN-RC`ADq^I6t_!S zx8#=k>B#4$+pPZmN?p)++hPCGEtTJ+rW>z6ID?17?xx<<@b!1A`)B9RXfiQTDD5o^ z`tnQEDEZqWy)%htS{Gf`SC`kAan!cgN|Wuc(!7F_2U88)ZB})w@6_Z!Qop%g{a#n} zlU;`Y8E)|(o-sL!@nOB8fw7^fp}Dc4k%hK_vAThQx~9Hweu_(CNvej6m63rFHU$Ai z`6;EzsYM!@A*mH5>lDoO4D}36b%XsJ1A;yLLljmT85kJof;20DRVcU@<(C#H_=PFN zXgInD_~@3U78Pga=f!AFe!;ZQ)=~ke+`vE~Pk{@}Ffgz%FvJiu1$r1=ow1qO}>F>n5@dGt%Bwm ZuHur!qLPZD)HE&&QzI@_RabvEE&zIr<}3gJ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_ltWidthGrow0Shrink1Item2MBP30Test01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_ltWidthGrow0Shrink1Item2MBP30Test01.pdf index 7d8cc82bbb454bda5f6d735b4cd4c670d5113f85..7be2112a58c44abb8830c70e0538d44ba356a8e3 100644 GIT binary patch delta 924 zcmZqToXb7IwBEwf&aSwmC^a#ct71;=B;ULv3Oudf?OLb5J=Xg(J$mKc@JAePLsqGE z&-|^=#Ui1wrORc*mru60_04a1+Py17jI`6%wB)6o^{J~GpX&oHQOXw zPxJa*x#nzM!hFiU!nB3`YKD7P;Igs^$)Z<+2eTWdm%E8c=(*&#lg%z!YM`kb1Vv z=*8La6FoOK7b@~8>+x89KB{*{cKr@NWxpTiDg?Xioi;XI5$t;5=bc zM%WYt6y>LsCZ`r@WQL?xl&n*5&M!(;u+THmGt>?Ca|{Uf@DEXl(QtGR@KGpBEh^5; z&x_I2Q7A}B^9b?vQ7}bPsE0+R!b&3p0|Q-<-3pEcMU};=3hqVur3DIpVUxEp?XfpC zFi`+1FfdTaQ{VzK3=AwxjWEPaO)N3QjLi)vZ)8@hH$zfhQk0mPlUl@OW25isq7ZG9 zl46mZY-EsZU|^VNY@B3}Y+{y_oSbB8VPpafDTCCc#H6&86!WAM)11QVo^y&QED2OrGYV*s;aBM8y5hX?LI;P delta 618 zcmbQs-NZS;wBFpp&aSwmC^a#ct71;?WZ%3a3Oudf?OLb5ZA+>Kc{+P&~ZcIY=bL4M+7fUD4T5i=|!%{jHB1`TK z7|qG=nfBP5SQ;w;H5eEuhGcqwSNi#4tGfgwLG`BP|Ofok!G)+!QG&VOhu_LHrvL36Z3Yssu Yic1oUN-By{)3_{5%(zrlUH#p-0LBL6WB>pF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-004.pdf index a366af19520d51f2b9a0f798d7b3f8b2f1759992..ab35c5e673d9654f077f477052ff54432e57ffff 100644 GIT binary patch delta 1219 zcmcJOSx8h-7{@V8b2PGWsi3+Q=8`j>bI-YFnQTg%%*t^|DKd-hy>mweb*33DrD)ot zB1?=Y${q|$36Y$Nh@jmfGHH33ETWZpFtGBeNNOqznG3!3_VMTUegFSizK<#Q(hf^r zLM;|gty`0;4fQ7vHudJ;0R^G^NniQM+c@E1+#8%$3tclPhe@9c#@ z&id-5^uyhfWv<8`_vaOjhiZD;rwuJ%hyn$zao_L1D;ih5d*Q_|2kMhLwC)V6?M;lW z>q+6NtJ}_4TWw0G^YH_-&Ct8{lgDQsYFQgFzE7yz6W>-ExLj7gyS>8~(|Nz{=;XHH zfjs|-3+CsmUwb^|#|JM(4<@>Zzw2~%SXep&5+s0Q4C!2ek^x9g&9FJ`R=HM7v6@97 zjslu%#!Sg}*&Vqhwmd;H0TVP9=Vuib=N6O*Whq%p3iE`Gn%h(9tSL(sIz#|~@#g>` z%jItHXu=Y=v(6>tuk_s*^C&E0RZhw3MOnUM;j_m6sjo*}`Kxb>RwFDB3Be%%2sMJ? zR{=z#*MKCkP!1r>n`cg%y|64 zG`Ar$Gh?Y$Sd(d2sZ5C~GdtoyCYV!A16U;r3qCSe08=TnLlq$;suG|Y2TUZKL4_g} zD>CC4$&$vAtSJu0xWZHi)Tje75z-*7D4Zx>7W{^qO0a`K2j!589HkZG8H4&d%q3H7fp%HhYR5FgZCdVSKH!mFrO3oz@wCANKlbs%1!9 zynQ6F(D%YugCo3uwygYn!~Ml>8>a&4m$g5X^c(j~Og?867sTjPpRqwI{Dk$(f&+~Y z9~Us%@kcy7@NnnxqkFoFS4n9+(p-T<&&+@K_h=rLn7%rD zxAc)K8a|N=pNalkb3*W!J@>AQO>;uCE-rem8`C`}&Mu9~n|&th)YYLowWiJu=Zsr9 z>%gQ_x+|{8hdx}bw(U!7-N9%4vTJu`Kk-UmtG_5-r}W~)#ommJ^@awP_;9itpTA<(;rVyjy=pNvsTb5c>oSB~&qq+GK(?v$MV5czG zAm7a^S(I2|?2DYc;NlaxliBPHOca2I8WP<0}8=06Jper{rGciXOGc+*4&}(R9j-k%T!WdJ`(hwq6kK}e^Ljw#0jZH8uHa0cH zaGJ=7;0}lDAuEmgFH$W>gDSX5F`l$yq6VrpW@rK;-c@5TiHW2rQw diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-column-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-column-reverse.pdf index 7520b24b6319c2149b0d02b56f29d0304017ad53..672aa3cac82bea641d8f4d4bada7de8481ce3905 100644 GIT binary patch delta 1296 zcmcK1drVVz6u|K)?SNvPz-T5;y~)-M)`(bpo;>*&k+0_TTb&Az3mR@*D;YI9{s!QL@cedi17Id0*a#?OJbj zt1q2SuryRK-Tq|7A3wi&?OEe9qklyDbb_XA+;(W`@tN}}BihNY%xAaN>z;}T)j;WC z&X?T!D@AiH*6)*xW(MZWMbGz62EQ1eP*38-P-dI>16TsfT4yutG3(NZ8)=R{pGt|JZ1C;(HvfJUAU%E zQt+a2b0a_QDKo41X6AjpVegqm;+kBZCEE-JT8|}|I}Gjvl`|D>LEi+j?c6Va`*AZ1 z%jG!ze)Y516N@ZB|9*6aJ~V(mbm?KAvN>w_Ek?F=3Mjql(YO!t zQTrcSa$UF++mo^NaA146$JLwx@}DN1~KT^&L|k{oOr;QO2RH`>Pwct1U~L6 zbumD6P*$7Tr87pKD{i^x{YCE9H83h$n$%)t1H3>^QogJGVN{>0F%7+wS(eC=kFx7ytwj@B!)p zfCtYL;wI@FAqRLscGtT3fh>a+La20#TW`1&WrtU0W==~0Hr{zg#o}q#kuUH@%f-~0CC7WvMv z6ff+%S;l|&<-?K1tnUUI|BsRx&ZFgM$q ziS2lz;4LXXTdqx+uSZIfrzi1JP&j9@MN;oNi5NxZ{ATs=mMrcc)op z^SSeD3^zOOcB`0vc+VL&W9co~Zt6_wM#j=-)?8fY#>SjnnAST}m{%&+aL25ZYnB_= zzrH=ww=S)DrtYn+hjz<6OWii(=Au|@D?y9dGjArPHJ9-kNl0`9wa>{gc+qw6s!y8n z+{nAtg4DooCMQ8Aor)o_O#;#GIQ+&s>^a!+F-F z8Qp$)=3iOb^!Yav)B4Nye$Z>LoN1f(E#rE>A4~nY^t5j?ZZ3>%=V3ec2&i3MN@iD5 zf$8L%zUgM$jeq|+BWKLMMY^Tj^2})&gJOr>i6u$}ipIqU&d9y3N-;1HOaC^*^5TPw zqRp#ko~g4kzJE^UlQH|5HCk6zYbD0xt;6(Dev=oR4g<ig!WxFnXOYPeV#85m(x5Kxq#QktAvq>&ktT2Zo2!CcQ!&(Ksi*v~N_ z*uy_WVWp9Qfq^bavjSL!f_qVZX@P=Ym_m$(qkDjlZdqzkab|vAjOOMAEP_n7W~K^2 z4F(1Zc?w)$hJm4(fjNelfuRAqn1O}yybEiKJ04a^eFERBr~%*_%FEzJxJ?Fg!vY|NplisnhK;*!Lol8U0#G%iCk NQwuItRabvEE&!AG+KvDK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-column.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-column.pdf index d47d615e2fc22e763e11321907cecaef59f723e7..e6214f1f777813574123eada7790ce9d2aece806 100644 GIT binary patch delta 1290 zcmeyycV1wEX}y_&on3KBQEFl?SH+yU)9&^yau8^JU)i;5j<1`Tl;)b-zGd&tKeEp0 zuotd(OPo~uhgEjh?=8Af!oAyWT+uuqE@z>-|Jlj&_LfiEo~>Szuqw?p$~SYLPu#QF zvu^Fme3^XFq}2Jg=+@c4VlHo6$SV4uD{B6BZ>x2?zVEUNDE<{wKj-zcseJQ)Z_m3w z=~L&0b#YrKf3vX6zdn1KSi9=hHWLIdxv(!H`em$x5{45-CVtf(RFQ`=H;3T z2G4k9%r8EnZYbAvDfH9 z{Z)==xV!52j_;|_-tRkM?Y#}NcF$aLHta$|Vg0V`%NKL5X4Z(x zZn~N!vLJE#jT4jOSf#eP8l1>t>AiFE{Ts2(l4tYlb<^C=G`;is^J&=;osP&0v4!(o zHia%v6g1d%8mP$&?9dNohkdUqp9z&Iww!f8>P*v&+(|!w%I-X%>6jd;om^k5Z!96q z8@6GoNyr_wT@lt(Wl$ryAEp0oy}jDXDI&o=h`D@K+funzXu9G zP*6_x*rsJF@!8tQYu_9pW94TD*!J8l2>!}ZEPDJ5NWD(SO|_ZR?{DOuBV;nI)acD~ z^M01qVI7A1m6cm3c|B-4z-;~D*x|F+l^@jB9p~)mR{bY0baGR~WIg7GTE+&ZhGqtq zCMHHk+6Knz1_tVy`o8%oE{P?n8ZK5w21alNlPy`KoeEOYJVJbZ6ioFD^bB=_{Tu^= zJ^VuyVl*7x1AG+9Qj3Z+^Ydaf6;>J<7#Qe+v@19k6jc_dD!3Qrmli1ag>CL*xxr{_ zZmIxOU|^t-r@#ef7#NzGSzw467#X088CaN1Ud*P>WNtC}44YJaVoIV}a+0M*s)ezc zVNyz>xrIfFnYp={Nm3#Z8(El{8Kfi`r5TtTm>C%wnOGW{86_DQrzNMF7^Ehd8zmYh zC0iPq8XKmhSth2Y8JMM-8Yd+gStchZrW`>qrs;aL3Zd?Fg C3LOLh delta 1062 zcmX>v@QrVRX}zg|on3KBQEFl?SH+yUlTPQ|HV|> zWVRRbX8iSY>6}xuPM_$CxKWVN`efnxhtVICLu>vo^)Ot!%{BMr&s`<6!e&3p`+6tf z`WD%}>uzt$%-p{8-A+sME!mmAU+2%7cWyWD+-)E8FUzc~t&X2RyZ+m}zW43NE%KdT zDPGujvyA`l%ZGcatKMbQ-U%qLdMj@;Z`Zq$9q;99qxXuGU#b5WBf7tP`}yUY7V^k1 z-zE33V$lhWqgt+^HFM|x620~+D0s!M?>jZOP3Qc0f9cAQ4c9aKerK*)6y>M=c*?2c zC-<#lzWm|urX?k9b5?q1zX-?({#5_<^}Y**&X@Cd?0-`$+hzKDz2t_MQx7f+VQ#iJ z6Wj4b!CO*(wp^PsUyqa|Pfy~dpm5G)i=^Il5;2O*`OWI#$0xV^Gdt4$Q8cpL>rS)E z=5y!Q7;bjl?N%}U@SZbl#?o7|-PD=Vjf|zwthu<(jg2|EFs*l{Ft1ds;f`4+*DN=# ze|>wVZ(UmROx;^s5ABwDmbz`m%|)@+R)Q9@XWmRoYcAt8l91>IYM+x~@S^MBRi8BD zxi{~g%lT{^edf)Db;9?a8t896e1`Asu8W-qcAh!IXB@pHd*Zx zW_0`InHuZOr_aAJ*zCSL4(v2J!we6>3q>9VJu{9TWM=a(VW}@U_8>>CVg_H_eLlN? z9Z!!wmhxFQ>512`_QJH1sV?E3C8}H=D^B&UGx$|->EvzJ3uoT!`1o-0B$w%Xvg5ag zUoEMz7LNbxUNiN`a}~SOdi@P|m0XD)678vg=9j zZ=-#)`sCMr{LiGrza^4uvL*9_dP4(aLqj72Q&S@&Z3AO<0|RwUec${Pm&B4(4HqjT z10!q-0*dleN|RHIG%`a{D@xWWnCltp8Jg+_`#A;#d-#VatTZw(Fwg~QRsgF|a4*U) zEl}_aQ;5-UbPw>+ElVvb&dkq?(cHX%DlMOh;I1LQBR8?L5-M9cRiPdNT diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-default.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-default.pdf index 635721d066b784f2ab25c0d204ab252cab9be937..23b8a395d58b6153caa7c44d407f6f8daf9b4ce7 100644 GIT binary patch delta 1311 zcmcJMc}$ac7{}uPw-r%@$h3gIhE%A4{NDSmAW)!y%Hf9G4EDBt>$-5QEeJ!XvWPep z3>~(d-p(nSNIA4dVPaw27^WbI;8mwMz`9@x$cAQFb|m|6|9$g)zEARbp6@S9Tdfb{ zN&vzO<+;^s!Y2(j~cb7LK~v zI`=r+Lk)vJaeJdzQ=BG4d#?}gNrB<~sn5miATit-_y^qJ@umf=6VqP}7# zp}*m{#fslpaYq}sZoH^_t@GX{pGiEeRfelsQNfkQ5EcCHS)v6E$Ow#_Z`eNvBhP}wa2bLG);J9Xe?k$ookP6c-XfK z64iB{rF|bsyAEp1>{nhx#+0`|Fsv`Sd#}yytFC;F{Of5$tNeb_b6-)cGdeeOpi2#3 z7Z3LI`)95c4{`|OspvfgDa)7CviVLsjhCX?fpW-eb8>nc*_ zdY~(9t)fmJ7Oefb_SnIA*FBc+Eql>yzl=;O-koIh^s8)pRnepxb>lba=nTF>wRtF6 zU^P9j*hR)GOW6la-HCZQ>?Q1)u1R12guK~AI7@%h)P39C@P$`XsbbceQ#fO?5k4zU9&bYg-Og(zZveE`Sl7YN< zN*0@+k1B+loSgQSY#GaMHuIcnZRs9x8q3XV`>^l;XMWA&zSDg zZ6Q!5Ba=(hQWLn)_Xq&M{p~u$PnTuO87N4WmXQvHMQMx7dlzjYacCg`0F(-`-U$HX zIPYH`K)^peKw+x##m-9NFKLC0mL@YYmY0{u<^U+(i-$@W3KkIzg3uI=5(tkb0iZ-M zM&d#ep>PakP#Pm}9K#U?MTLwAr%6IAMi3!EP^5&R2_PngfD$4AB?tgW8Wr;>Qp5ll zE}k1p}P){@)Rx1&04bP_22N>-I-o?tia~C0Ecg TMV5?_uwViPEDlEy9?1F~(*_q; delta 1114 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 U6{=hX!*XE}jC1*XSyV9hPpZWoPyhe` delta 1093 zcmX>t@QH7NX}zg|on3KBQEFl?SH+yUlTPQ|HV|> zWVRRbX8iSY>6}xuPM_$CxKWVN`efnxhtVICLu>vo^)Ot!%{BMr&s`<6!e&3p`+6tf z`WD%}>uzt$%-p{8-A+sME!mmAU+2%7cWyWD+-)E8FUzc~t&X2RyZ+m}zW43NE%KdT zDPGujvyA`l%ZGcatKMbQ-U%qLdMj@;Z`Zq$9q;99qxXuGU#b5WBf7tP`}yUY7V^k1 z-zE33V$lhWqgt+^HFM|x620~+D0s!M?>jZOP3Qc0f9cAQ4c9aKerK*)6y>M=c*?2c zC-<#lzWm|urX?k9b5?q1zX-?({#5_<^}Y**&X@Cd?0-`$+hzKDz2t_MQx7f+VQ#iJ z6Wj4b!CO*(wp^PsUyqa|Pfy~dpm5G)i=^Il5;2O*`OWI#$0xV^Gdt4$Q8cpL>rS)E z=5y!Q7;bjl?N%}U@SZbl#?o7|-PD=Vjf|zwthu<(jg2|EFs*l{Ft1ds;f`4+*DN=# z|NQohn*HX3XT;t{J&fi1Y!rPa=i)lqxg2xOp2-23#0IqX=uF-;KNE?PqYtvwHqSg4 zbN^h^!jZ%o#r8=q=e34<3k^b2I6gOS5Y@&$=|D z+b_@jDodL_|7K!Zf7#v-dhL}nZPUJGT<`Z|sXv#V_HD+^g|Y2CY{wn}wW~|X>`E#y zoqW?b-E6z@?>}ecjM=wHx0G9+IW1#Q?65nrM5#d0xcI;sxwlm*1_om3-)2}|d~i{; zdG*XQbyl1A&b54!&Nm}6bVYdRp*=FsT94(rpZV}we@1_$5KA)COz@`)n1rZGSwyAvqY84W5uc7bq2o* zE}gv1dg08Q9UmV~p5!upPj>v)@T(;?_QLUh-D{>Ed9Gr2n$O@|&w0-pzek%dC@-8N zJ%92Kt zf<6306jmA;7#Qe+G%J8rD7Y8pmli1ag(<{nIJyV;=$54x6=&w>#b|C`z;cDr*347^ zsKLNMAy0t|%rG!CH8H~wGcYtj7c;Ohp1hGwoypW}@+~$gC&N^83rkDOR0E?_OA|w5 z6Em|U14}bw%On$1qeOGdG&>tYDkgtp*HlIG4_9$XVo^y&QED2Op{b=gm#V6(zZ(|- DV`<{Y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-001.pdf index ef488399a39ce2d5d02c597c1b2e85c725b2a3f5..3d7e16fdef461a86de90d62ea24c0ad92210634f 100644 GIT binary patch delta 5505 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

qbvF<}01-s0Ph zwdBif$S*^qEsKg}Z<}!48MWkzUmHdV-QFs05@&E;7YkmUmDaVb%DnPx!@H&0#;xU5 z!Y5qC|Z3j^O`*!P6b{6^FZdt?zIG`^IQ{$;*SbRJ)WAS&tjW@CT z;kP(ofP>|(CL@qX7Ko2LtT`OfuLYqcLiw9KQ2YDZhR7%OwVx6(VaMYVe5cLBEayJo ztm>fCdg8?&RSsxeGtSFLjyD^CrL9hP-!e`A^}A(3*iFfaAI-&jDwRR^Vik;oTP>|; zJs&kjZs^^}J$OYuS(izih0B&#{6#TC2Path;53&MhhkV?oiH-;`(eB-BM3Hy%H)4% z1N7d{Y&eGR`g=A&{l8~}L-VA-M9EG<+1T^M-|n<^R+P^FtA4q9)JwP5|Lqxf2SevP zsmt~GzIsia6%U`-)J;x`EaA2TrbF&}H6kmW65q}K<^Y#3`tWu5C~kJ%;a#Yg))z0^ z%xLkMFjpSCfS#96J{=C+EFcJ=19>4eKDQ%Ru7ur)4hx)iPJY4*`FiBBrI|)?0qJRK zoVy!cmlg1!Wf{iK15C0X4-`t3W&JpmT=*t19%xtS5luO$!!0zu)79{8XKD+Wh}fGG zlKT>(al0iVY|Krj`)FH4xZ`r)UOY11>ou%Nv021TFWmHS`e5nou3XjTg$AB6YJ?Nt za%TyKd|z(_-`Nqp*@$6=V2SQO4sPH#+DT9K=ZQ~`M5JJe6f!_N z1zIbbW8Lu>T~d%E3~a)Ya6nyE*-6n7;|Gobl=p{NW630cKQ}Cyc3uQ$(>{~{HQH}l z;G<~khxh*53bw&MSa2B+td{L>QA^vpith#n8`GXoXhP(rb4G_P2 z)5xlfek4+5caN=4dan- zK3gp#kDiXGMeKxbs_&?UXTJ*0I3^#LJ?523eLC=@tbALe$(t=>-LP6RZbmlGSpo;YnYpUnCDD%{*|r%4#xW82?xWl2Hk1FTyk@voC zDel_u&h3Q=w_8NqsXJG>+qd^tcJH<5?b6_&_Wp0nTU@GEzvSIHDpV9@ z8uu2~$|ZfIcK+(|+vjs8amTMp6wl}7x2AJvoi2ONB)&c6w)xHj9+#P%>>2(Bt2x^f zH+O1%XKL{C;8gfv(`N`B_Y^-rm*TX33}~0B?$(hm3=ppBTTar^UMQwk_OxFkAKr$)RBE0O-$G#{Fn&x>(DvXXf4%s*IRd$HZ(DS^5C&N{}Gon`S$axPtBTN=nXHfbW zE_n#+ZzVM!s}I|cA1P&#f7U$t=D4uG!-!2Q_t0D+x}vJR{X=C4kK@LwkfDTl&bZMn zLBbe%!H7qkyXq{@rH1$3BYjP$T1Q(1`9hpb4QxY=o%H?XkXB3HvjukduGxh`)2~_Z z9lL#o@5NhAiI7u=^^!exQeS{)q(WiiNi!gogBCyv3aF5~PBJba>2xIE-bFquibM$* zLe+Ut4+>LQXJiGS56dCbjvR$}3@XvR1G<{jNhc;OIBDhrU1XzEFM*-xD&!JLf(4`w zAE8HEyD!EG1NGx%E4ASb>GW3}Nh1qO>)NN%%K9dSy_Ro}`_|z^>as|V7Y4@g2~l2e zDqq)2#oYDxXa&oz7~f}dp>_314Tu9(wTPmdOn!c{sn?|iVruLY2>5#Vi2herGyVk;~f4%P#&04aD95e?oE z%Aijw!<3c47g9-G8KI0k4pTV>gB_DqG$*)C0UM-%Bai~c0kS8_kK&0Tx&uCb zBp<9FC0HH^#Dn*pssL>ifTv)+$pD@RU@>l3cHkhRnIdHehKb7GJm76*X=NC=4Fj|WhL!&Tq_4*1arS5gK8r#%4i zk3P66xXu63r-T4`^4C5UxH?!Y{Iw4TQ~FyUTowMe^;D6_zxAmgltA+Tdp(LD22a5H z(Qc!S(SV}{0*g?AyCPt2FdR-@T?M9waK|BCaX5^!x|*vyMqTT_k8n~nCgMl{jl3_zwy~$P|npWgkqq8Vm-JlF~nI0Qn!Y(L25X diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-002.pdf index 1777f038f1536f2448a22673c857adb5e6075d96..345168e2ed896d7223af4c8963d46f0d5af800ba 100644 GIT binary patch delta 4681 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 HW7xj|5k;Xo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-flexing.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-flexing.pdf index 70ac56a26fe01dc78b149519f3ecfc1a05a642fe..63ab7d00f97732c23524fd845934e0f27cb0e8f1 100644 GIT binary patch delta 636 zcmZqRJkK@3slN8iMy^8!BCQYq+8vcF-D%dD`$p@9-V@fQoohusb0>X2uAwydNltrz z{ldkI??yUi?r8L3uQtf}UeIXfS9I|5a~;Xc4MmexW*FHVQxTf@B&tS6o=KkhQB41V z=y5Sbb0hfz){)Vb1-e$)PGbb)^|HP`Zhtu(dfc1BAK336;UF(<6 zeEA}?T+D;pe!|NKd~J8->@FS4j{Ly2G~=L2!p_VvA6CZXFy9kZu})I*T@#cpZEiae zUB7(ta_+M#8LvL=xL3CKp_r0xv_-TkuY54;ZMR?VwC85tSbL1e;vc{3lkGLkQ-Y0- zPdxju-q66<(9p=h)YRBa+rU`ez(8G7-#0(SC9xz`!^O(TzzCayfTH}A(&W@4jm(hL zijs8-=6Z&DhNil~evSdb9{wQ;D~${c40J)76~HPK+>7!{3l#jq6k;?S-2;4d%TkMq zGxPIeG&h?vg)=gnTN+R9XZB+$u!B%hJcF6zgV=`AdZ@B$STTdV#1}W>gw;t1pryWfaL%H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-horiz-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-horiz-001.pdf index 7947286cfc2b004ba64482bcff10af4d72fc2dec..1be153b1e626163b541daddecdeb9dfc17369ee8 100644 GIT binary patch delta 1861 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-horiz-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-horiz-002.pdf index 75afe2fac008721760db60e2dee160704d0041fa..3ee1a4475fc3c1fdb96d1d38711cd8f5b4b3e998 100644 GIT binary patch delta 1408 zcmdnZ+rvM>tlq@VuDGNqH8Gc~V$R%YzD4&Gc-p?(wfa9`{G43VwC=W^_06p>)#6lU z$L*KkoZw(lrq&&Cf5!8vaVHP_UNY_M+5c*$^Xu*R`R+gS^YE^Uzec-VcmDjI^5hTyR>vUvfZcmB`#-gZ|R4Eio?4>YJFf zEm@j^o?C5sQ^qJ`^K;$DJ>|dl-PW1dc>AE>_N`p1y+7_m9C9}QwmV5+=B2X-Vm!4S zj;baUaiuKfO#tacGA zj^b3(XPg|pLfd?^_=LOb>nAMMbeYk4KGZszQxTG6`F0v@%Z#%ApNc+zu)bsS#p^LU``)Fkj(>J~R;1aQD=hAx#6OXSF{_xawXPg^PcZiaB!lUx{it{V@ z({-y#f<6306k;?S-2;3S%2JDpGxPIeG!<4F85kJof(%e_ zEGVihPE~L($}cTY@C%#7y5G*iPyr}yV4#qvzy)R)7#dp|V~80VnW2jrSeltl{>!RY zpJtq9nQD?^nrv>CnwDs3WR{p@VrH6Xl9meeO`@e`N@}W!L5e|AT56iPg_)tDrKP!n zablujQi@56L9)3;s!5u;nL%>0kztyFftjhPkx80yqJ^nNsjmR zd6KEQMUq9bQCgCLxv_y+VseVPagtHJrJc<{I)Me~2FuC0Y??aI7|}(I5w7Br#G;al TqSQ1lLlYAdE>%@me>W}w#i>F* delta 1181 zcmeC--_1M0tlr4ZuDGNqH8Gc~V$R%Y)cwDR3I%!|{@Y!Rcw#VEhXLfkcIi~eS z?Kb~WevXC*o1b_JKJ2Y{ca-(mqu-0R-Cg@%Z0o%Lbv4m-H$Ss)uKc@cm+#K6-;@6S z3=YWqTxKiw{7~A0y68H+`_sR3KL7JIwKnIL+PO-DxfcA(KD)2}UjO3!FUt;zReaxG zY!eV#A+hEuuk*_}yuSZeq;4%g>^FJ4%KWJN=bzhneB$iaeUW?`GvBYrfAE>6r7k@A_TPtTcZ_=#1fahVMP;t#WOLudq^%ypvh*ZxhGi~;%#}X|6;{@@wz)|ulgbJ-a@R85@Hnp{6t%1J zo^0^Mn|aLJ{B|&iO>eMVsif^2aNzV#=0^*Bd9)ptzgYL&Z>>+$b*)EF*1kL$eYiQX zv}TfRgVvUm_=y61(;Yqu87vPieVW+ERP;->zG#D6OKk#kueqDUpEGU=x^j)5?{vV^F2k#Vk+|s!nUW?UXig9ZN~A?>pg*hty2n9(sJc zY|nAzgi7x7fLps6#djw*UbuAjGMmTKOqbQZ1{Ra1Mp(t~T$n5NzG2#BwgZl5`J0z- zF1~(Q%}p)yz1UJ&(H$LKtWMt6{?ZClmkX{nJNUpOEUA7jXQ*Rh5p$HEGy}V-JZ9(Ig9uru)6CdcVzlJMlu$`OoiWv|W){@uGZ>;Km&sHj`IvI>f@dXO6W3->oAX zm`b{SRlU1%O65mYZl%sf!Ee7a-?fen z{5cCI_B^mZ$b3;iWAYZ}^W268#s($^1_owE=9Bwa#8CL_StPB@^$hh4O?89)90P(q z{6iF08UYpS8W|WFDrAPFR+K2X7v+~0DENgb#ArCW2l(igr4|)u=I6y|PUd3WZ)a|) z090>appd7)1!fo+8e14+h#4B0poQic1oUN-By{)3^*xj7_*yRbBnvxBxKj2eAME diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-wrap-reverse.pdf index 86bb9879e2ec2257ca095d1a45c560ff5f3f736c..578970df33c97e9116f9df36722ecc77f2b6e53d 100644 GIT binary patch delta 1291 zcmaFHw_jj_X}y_&on3KBQEFl?SH+yU)9&^yau8^JU)i;5j<1`Tl;)b-zGd&tKeEp0 zuotd(OPo~uhgEjh?=8Af!oAyWT+uuqE@z>-|Jlj&_LfiEo~>Szuqw?p$~SYLPu#QF zvu^Fme3^XFq}2Jg=+@c4VlHo6$SV4uD{B6BZ>x2?zVEUNDE<{wKj-zcseJQ)Z_m3w z=~L&0b#YrKf3vX6zdn1KSi9=hHWLIdxv(!H`em$x5{45-CVtf(RFQ`=H;3T z2G4k9%r8EnZYbAvDfH9 z{Z)=h(qioYW$qzX!74wdEihu9?Zm56%RK9S^YV$SE^3*ani<(5-ng8xqiAi*+RJ?0@ z&Q>Ybj2o(EpO%C-w&e=)Y?5+RF8^e``>2iV+5CFlG`BNN@4WteT6RRIBl1FQ;XId3 zq018m4R)PgkT~57?9dNohkdUqp9z&Iww!f83h2(j8{TwkkiEFsJr zwseB4;)_iSdZM)(xtaLi9FXQWkMD1Y|77hn=lJK@`zPPmaon~mvDC3-vgfTFSKe>` zN@~ob>!(Wf{5%_1S1rXOwdTxw2j`f&-*JW&M;HG*dsX*Ymd*aDGbBL)`0?~?q0I_u zj^#%yg-(VoWlOGecRM*fI4SLj%#DWa(s`@o64yPNk^cDSTA(*>s?D5!e*_p_`H>oDA}tlT=u>p{~2X6p~f4xhcQ{Ghh(IA=$<>Oc7>7dAyq)?1_law3S3}@fuX6X5r&w7kpa4xfrZKB$!zLOW=50uuu0XMrJ5L87#Jm+ z87G>Vm?b7!B&VgM85krQTAC##C7YO~q#7F~Tco6q!}frS*94J zSeTg`CK(x}8mA;BCZ(7s8W>xe8Kjw;8yT6Tnk1Q~n3<#{StceKnwT1xm>3!uq$QcB zCL36q8iGSC(a=1#KH1J@Af3PhbVKrF33g2#Xw2xM#tc_+Nn%k+MNw)Rm!X+~F_)^U ItG^o;07~)|CIA2c delta 1063 zcmdll@QiPQX}zg|on3KBQEFl?SH+yUlTPQ|HV|> zWVRRbX8iSY>6}xuPM_$CxKWVN`efnxhtVICLu>vo^)Ot!%{BMr&s`<6!e&3p`+6tf z`WD%}>uzt$%-p{8-A+sME!mmAU+2%7cWyWD+-)E8FUzc~t&X2RyZ+m}zW43NE%KdT zDPGujvyA`l%ZGcatKMbQ-U%qLdMj@;Z`Zq$9q;99qxXuGU#b5WBf7tP`}yUY7V^k1 z-zE33V$lhWqgt+^HFM|x620~+D0s!M?>jZOP3Qc0f9cAQ4c9aKerK*)6y>M=c*?2c zC-<#lzWm|urX?k9b5?q1zX-?({#5_<^}Y**&X@Cd?0-`$+hzKDz2t_MQx7f+VQ#iJ z6Wj4b!CO*(wp^PsUyqa|Pfy~dpm5G)i=^Il5;2O*`OWI#$0xV^Gdt4$Q8cpL?@qJI z=5y!Q7;bjl?N%}U@SZbl#?o7|-PD=Vjf|zwthu<(jg2|EFs*l{Ft1ds;f`4+*DN=# z|9yL=Z(UmROx;^s5ABwDmbz`m%|)@+R)Q9@XWmRoYcAt8l91>IYM+x~@S^MBRi8BD zxt4d%<$N}dKJ(_nI^lay4fHo3KEwBR*Tv2QJI|cqGmhSpJ@Mdyh&eZtp1Cx;hV!gT zGrIlq%&)Sv>GN+UruCQY{h-%gIny@nTgLT%KbHD)>1p3)+*}yj&ck->5m39jl+3QA z0@KMiebddh8~^@uM$VXhi*!r5<(bnm2E`7$6HAl|6pf1yoRNE5m11BZmi}#q<;4dV zMVnX8JX2@2dGB1yC+U1MB12b%haTD^^Q`q)uKSq}uk~ltC#e|Oo=dtgL21F$2?-L0 z-OcPg^ImY&zvwx5)8~VMY|LFgyMG-|k3N?2SvTp4*RS@%w34YV;hrU`TplY<^{zAc zRdDI#ZPp8C-t74JaPlOV>3g!{w}xLWshQWg{-5$buSdl~^HbR+(vLk?u~YvT`C?+g zx!&`hHB*m-b9M-Bu>mSj_Y#WzbgWh~-uL+W^&kH;o!z`8l54Uh^MiUr17kx&BLh=Y zV@quVV|4=qbxnQW{1lhOl2i>BD5EaQ;Re*LsBbB)+w0l8R{9D>IVBc z1_XQfhbXKxGB7aE1!-0Qt59$+$}cTY@C#Fj(QtGR@X;+xEh^5;&x_IAyny8dqo$du z0#Jj2fkK`F7nosSXliVNA!cAWc_N!Iqw(aWZ0bxVCX>&xNjW8^7+NNqCmI_hCnY5( xr-|Jlj&_LfiEo~>Szuqw?p$~SYLPu#QF zvu^Fme3^XFq}2Jg=+@c4VlHo6$SV4uD{B6BZ>x2?zVEUNDE<{wKj-zcseJQ)Z_m3w z=~L&0b#YrKf3vX6zdn1KSi9=hHWLIdxv(!H`em$x5{45-CVtf(RFQ`=H;3T z2G4k9%r8EnZYbAvDfH9 z{Z)=h(qioYW$qzX!74wdEihu9?Zm56%RK9S^YV$SE^3*ani<(5-ng8xqiAi*+RJ?0@ z&Q>Ybj2o(EpO%C-w&e=)Y?5+RF8^e``>2iV+5CFlG`BNN@4WteT6RRIBl1FQ;XId3 zq018m4R)PgkT~57?9dNohkdUqp9z&Iww!f83h2(j8{TwkkiEFsJr zwseB4;)_iSdZM)(xtaLi9FXQWkMD1Y|77hn=lJK@`zPPmaon~mvDC3-vgfTFSKe>` zN@~ob>!(Wf{5%_1S1rXOwdTxw2j`f&-*JW&M;HG*dsX*Ymd*aDGbBL)`0?~?q0I_u zj^#%yg-(VoWlOGecRM*fI4SLj%#DWa(s`@o64yPNk^cDSTA(*>s?D5!e*_p_`H>oDA}tlT=u>p{~2X6p~f4xhcQ{Ghh(IA=$<>Oc7>7dAyq)?1_law3S3}@fuX6X0fv}?5r&w7g~{ZJZ0byA29tNON!2GCB_~@LC#EDB zSeP57C7LEDnkN|>ry7~1m?ovB7^IpT8=IM!Cm9);r6#8tq#34KrkbT0n}7^VQp zM1zzx3*#iSG*fevdUHFQfph{3&<*C3#n?4^a}0PzVIUH||9 delta 1093 zcmdlh@Pu!IX}zg|on3KBQEFl?SH+yUlTPQ|HV|> zWVRRbX8iSY>6}xuPM_$CxKWVN`efnxhtVICLu>vo^)Ot!%{BMr&s`<6!e&3p`+6tf z`WD%}>uzt$%-p{8-A+sME!mmAU+2%7cWyWD+-)E8FUzc~t&X2RyZ+m}zW43NE%KdT zDPGujvyA`l%ZGcatKMbQ-U%qLdMj@;Z`Zq$9q;99qxXuGU#b5WBf7tP`}yUY7V^k1 z-zE33V$lhWqgt+^HFM|x620~+D0s!M?>jZOP3Qc0f9cAQ4c9aKerK*)6y>M=c*?2c zC-<#lzWm|urX?k9b5?q1zX-?({#5_<^}Y**&X@Cd?0-`$+hzKDz2t_MQx7f+VQ#iJ z6Wj4b!CO*(wp^PsUyqa|Pfy~dpm5G)i=^Il5;2O*`OWI#$0xV^Gdt4$Q8cpL>rS)E z=5y!Q7;bjl?N%}U@SZbl#?o7|-PD=Vjf|zwthu<(jg2|EFs*l{Ft1ds;f`4+*DN=# z|NQohn*HX3XT;t{J&fi1Y!rPa=i)lqxg2xOp2-23#0IqX=uF-;KNE?PqYtvwHqSg4 zbN^h^!jZ%o#r8=q=e34<3k^b2I6gOS5Y@&$=|D z+b_@jDodL_|7K!Zf7#v-dhL}nZPUJGT<`Z|sXv#V_HD+^g|Y2CY{wn}wW~|X>`E#y zoqW?b-E6z@?>}ecjM=wHx0G9+IW1#Q?65nrM5#d0xcI;sxwlm*1_om3-)2}|d~i{; zdG*XQbyl1A&b54!&Nm}6bVYdRp*=FsT94(rpZV}we@1_$5KA)COz@`)n1rZGSwyAvqY84W5uc7bq2o* zE}gv1dg08Q9UmV~p5!upPj>v)@T(;?_QLUh-D{>Ed9Gr2n$O@|&w0-pzek%dC@-8N zJ%92Kt zf<6306jmA;7#Qe+G%J8rD7Y8pmli1ag(<{nIJyV;=$54x6=&w>#b|C`z;cYy*347^ zsKLNMAy0t|%rG!CH8#Q!GcYtj7c;Ohp1hb%oyo*#@)|aDzSha^dROt=yrt&;0a*-4ACN2pWRooMRE#EWm8x zY_k{Fbl=U@&LQAGf#Kua$;Bl0^-i-vL>bDo)LyB!+V#~AS)Z#ew;JT8OS5ae&GiC# ziU3ghT|lZydOLGuIqls@$jaLATkdTol4RrqkWCW&5da|^{4s_Ha#Z5*`&fBPYG#D7 zEVc$B&LR~mrMUFMQzN7>kz|ge2ZhW=s5l61MyJ7o@Q9LYt#oMYh!Kr6#$#w5Wm-x{ zou=Mesz5muf*HdRxfdbTu|{nakL?y#&i_w@!y^V9+VMj1?3Mv(OcV(kZ*$Rw`|ocWAM)+?8mS z)9YDg`+t)?XtrTqAw$xAGd8Z&ycDQiKvsTI7MF>_#C5yt4GoM9Obkto%neMn4UE+d z4AeFCee+XX5=&AwT&#=?jIb#PD9TSMO-?P+$P7uXC|Rdqu4kxcXsR3R=NJ&|;UA)~ z(#XKTKo_K00jxs7y(qu5K*29eAx6W|J-|n|EVZaOGe0jzbMgnq<64%+3PAM+1`2r! zTwsQQfti6RhM2Lj#pH)f!i*M^zcT4LSr{3bnpv8qBqf@prka@TSTmU|{hoJxf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-horiz-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-horiz-005.pdf index 1460b48e4c9dca9e747a9c87117608bc1a661e37..e86f59b2361399d3983ffdc29201d03646d5554a 100644 GIT binary patch delta 569 zcmc&xy-EW?7}Th!_W;(5C`pjSZ+~xBBpQf6MWTTOu@GeMb{A|+xFnKPX>9Bg;se-N zC}`mm*k~28un;V*#MT!uijBnHZkQQ{8RmTQc)G)43c6xt?vnL$<&XZu>U;6@_2%Wa zb9Q$>gIcp!BG#I?i$=^oNq0{k+Y~q!7zo930cac`o?I+cOitHrBDX{a!XJiWR56Xv zMu~&6ZPu?*)ws=aA&+<((l}Mx$`(tT+hw$u$Ziz#=*UL3gUaDv5?v4gNPUH(Y&B}t zESlPgDvc`I+UY%yK4qjp0|Nj$MBX<55Lgazl;R-{`?&WOOSf?VK)Ldn4WuQ8>%cfB zEu++MCA1@9caGH}cnz64{rR6+<~phA$0IAV-sMgcH~eeG1p ze5Y9;FbypaxX{!XqkYrnndSeiFh1zOd%I)Fg`ZDSzd!M6bsg24k#(LB%A22G+g|rR E0s5Ps)&Kwi delta 342 zcmZqST*^Mdgvs1wqM5zOCKJ8SJUpDU(sCFlxtsAbX#Q77oH+A*y`h1zfr){Efw_UH zwt=y_fq}ZFzHfetOJYf?hKrSvfe|(Z0Y&*KrOBy98kr%f6(#Ew%=HZQ3{7=|{Tu^= zJ^VuyRvH0K)CFl)0IN`NFUl`1Q1A;=h|zF#5Ae|~OD!tS%+HI_ocx~gvYoks0#Lny zfkK`F7nosSU}|ZCA!cl7iXmobYC4Ho&&kZf$RyP)B{|s~=#ONB6f;XBG&>tYDkdASXsV$3gR8hCv8be?C^e1C%*2#SRn^tsjSB!gHCqP& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-004.pdf index d12375a549885616f63270385bc9e0560b14c753..21c99686aed0def64cc0d6c0712ce7e95c9f97ac 100644 GIT binary patch delta 632 zcmc&xKWkG_9Br%C@>~=vqSNgV+8C4m?*Ds>4Wvff;iZkdVwMix_wKz=!6dww);dKT zI*0`&E{ckagPVc~#YGT0DHK0}gAU>%6i1<{bWr*M+z#g)&N*;i9sNCWpLb=soOM!X zZUk#j3SY@KlgMdS>kLFg^C1T#Sw+ z8T%HjLvCyR_=oL>U)pybz1VzqVz~)y===L0BQ!fXokiizfdM|ncLLY6`(1t1imwL@ zJ$U=>JOz#gXvP>X038Py&rjA`wrVDzo(vt-3T@ZZ((k=p_Mw;$8r%w9{LeL$hgXrH$sV_I?g-O;gmD0Z2G6dOJgaueuQ`zE! zbgYlo>nfT(cJ^VHH&u7~ZE<4ag7Z3t21Z6^h9-uF1{T@|#_9$J>YDn#`6(`mC8-)N zRz?O!ND3y;W|Xut*E7^JG}R6Ea|{Uf@DEW~X=GqvpbJu{kQtI%QKH~plwVq);1{M4 zqv7Zt;Gn7XV6Pcc1_O From fa77aafb2c8f2e6059d715433dce38f4be42be88 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Wed, 24 May 2023 14:33:25 +0300 Subject: [PATCH 11/50] Add Column Count tests DEVSIX-7531 --- .../html2pdf/css/ColumnCountTest.java | 117 ++++++++++++++++++ .../css/ColumnCountTest/basicArticleTest.html | 75 +++++++++++ .../basicDisplayPropertyTest.html | 67 ++++++++++ ...cDisplayPropertyWithNestedColumnsTest.html | 87 +++++++++++++ .../basicDivMultiPageTest.html | 37 ++++++ .../css/ColumnCountTest/basicDivTest.html | 79 ++++++++++++ .../basicDivWithImageTest.html | 23 ++++ .../basicFlexPropertyTest.html | 42 +++++++ .../basicFloatPropertyTest.html | 41 ++++++ .../basicFormMultiPageTest.html | 64 ++++++++++ .../css/ColumnCountTest/basicFormTest.html | 113 +++++++++++++++++ .../css/ColumnCountTest/basicOlTest.html | 86 +++++++++++++ .../css/ColumnCountTest/basicPTest.html | 69 +++++++++++ .../css/ColumnCountTest/basicSectionTest.html | 91 ++++++++++++++ .../css/ColumnCountTest/basicTableTest.html | 89 +++++++++++++ .../css/ColumnCountTest/basicUlTest.html | 88 +++++++++++++ .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin 0 -> 4007 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 0 -> 1627 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 0 -> 1974 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 0 -> 2582 bytes .../css/ColumnCountTest/cmp_basicDivTest.pdf | Bin 0 -> 2721 bytes .../cmp_basicDivWithImageTest.pdf | Bin 0 -> 3064 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 0 -> 1669 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 0 -> 1743 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 0 -> 3704 bytes .../css/ColumnCountTest/cmp_basicFormTest.pdf | Bin 0 -> 4853 bytes .../css/ColumnCountTest/cmp_basicOlTest.pdf | Bin 0 -> 2488 bytes .../css/ColumnCountTest/cmp_basicPTest.pdf | Bin 0 -> 2616 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 0 -> 2959 bytes .../ColumnCountTest/cmp_basicTableTest.pdf | Bin 0 -> 2262 bytes .../css/ColumnCountTest/cmp_basicUlTest.pdf | Bin 0 -> 20538 bytes .../ColumnCountTest/placeholder_100x100.png | Bin 0 -> 1205 bytes 32 files changed, 1168 insertions(+) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicArticleTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivMultiPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivWithImageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFlexPropertyTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFloatPropertyTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormMultiPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicOlTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicPTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicSectionTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicTableTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicUlTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivMultiPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFloatPropertyTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormMultiPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicPTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSectionTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicTableTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/placeholder_100x100.png diff --git a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java new file mode 100644 index 000000000..bfc93787a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java @@ -0,0 +1,117 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css; + +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class ColumnCountTest extends ExtendedHtmlConversionITextTest { + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/ColumnCountTest/"; + + @BeforeClass + public static void beforeClass() { + createDestinationFolder(DESTINATION_FOLDER); + } + + @Test + public void convertBasicArticleTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicArticleTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicDivTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicDivTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicDivWithImageTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicDivWithImageTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicPTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicPTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicFormTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicFormTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicUlTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicUlTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicOlTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicOlTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicTableTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicTableTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicSectionTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicSectionTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicDivMultiPageDocumentsTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicDivMultiPageTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicFormMultiPageDocumentsTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicFormMultiPageTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicDisplayPropertyTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicDisplayPropertyTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicDisplayPropertyWithNestedColumnsTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicFloatPropertyTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void convertBasicFlexPropertyTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicFlexPropertyTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicArticleTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicArticleTest.html new file mode 100644 index 000000000..efa6f4412 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicArticleTest.html @@ -0,0 +1,75 @@ + + + + + Page with article and column-count + + +

+

Article 1, column-count: 2

+

This is the first paragraph of the article.

+

This is the second paragraph of the article.

+
+ Article Image +
Caption for the image
+
+

This is the third paragraph of the article.

+
+

Quote from the article.

+
+

This is the fourth paragraph of the article.

+
    +
  • First list item
  • +
  • Second list item
  • +
  • Third list item
  • +
+
+
+
+
+

Article 2, column-count: 5

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec + pulvinar nibh. Sed dictum diam eget nunc malesuada, id vestibulum magna + sagittis. Nam sed fringilla ligula, vel malesuada metus. Donec fermentum + ante et sem semper sagittis. Donec faucibus dui at est hendrerit, nec + fringilla mi pulvinar. Ut aliquet sapien et nunc ultricies, a mattis + massa pharetra. Nunc lacinia eu nisi id consequat. Sed ultricies dictum + arcu, sit amet interdum urna rhoncus nec. Mauris facilisis ullamcorper + ligula id convallis. Nunc ac purus bibendum, fringilla nunc et, + tristique turpis. +

+

+ Etiam ultricies velit quis nisl euismod, non vulputate nulla dapibus. + Nulla nec tristique orci, vitae rutrum nunc. In pharetra, risus non + sollicitudin ultrices, dui dolor pretium lorem, nec rutrum libero velit + in nunc. Vestibulum laoreet euismod felis in tincidunt. Curabitur + ultrices orci ut ligula sollicitudin tincidunt. Aenean dignissim feugiat + mi in congue. Phasellus a auctor metus, eget facilisis nunc. Vestibulum + id justo vel dui dignissim tincidunt. Maecenas pharetra iaculis leo, eu + consequat justo. Aliquam mollis aliquet est sed tincidunt. Curabitur non + purus eu velit sollicitudin vestibulum. Sed congue metus id ultrices + posuere. Mauris at metus sit amet turpis varius viverra eu ut metus. +

+

+ Quisque vel tincidunt quam, in fringilla nibh. Pellentesque habitant + morbi tristique senectus et netus et malesuada fames ac turpis egestas. + Maecenas pharetra diam non aliquam gravida. Sed hendrerit congue ex eget + hendrerit. Nulla congue lobortis lorem in venenatis. Duis ut lobortis + felis. Fusce aliquam justo ipsum, et ullamcorper dolor viverra et. + Maecenas ultricies lorem massa, id auctor leo hendrerit eget. Proin eu + interdum enim. Duis vestibulum vulputate ligula non scelerisque. Cras + condimentum efficitur neque ut elementum. Nunc a arcu in arcu pulvinar + convallis vel vitae ligula. Donec gravida orci et turpis facilisis, in + pharetra tortor finibus. Sed fr +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyTest.html new file mode 100644 index 000000000..0c8d76e29 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyTest.html @@ -0,0 +1,67 @@ + + + + + + +

Basic Display Property test

+

column-count: 3

+
+
+

Element 1

+

Content for Element 1, display: inline-block

+
+
+

Element 2

+

Content for Element 2, display: none

+
+
+

Element 3

+

Content for Element 3, display: grid

+
+
+

Element 4

+

Content for Element 4, display: inline-block

+
+
+

Element 5

+

Content for Element 5, display: none

+
+
+

Element 6

+

Content for Element 6, display: inline-block

+
+
+

Element 7

+

Content for Element 7, display: grid

+
+
+

Element 8

+

Content for Element 8, display: inline-block

+
+
+

Element 9

+

Content for Element 9, display: grid

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html new file mode 100644 index 000000000..050404070 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html @@ -0,0 +1,87 @@ + + + + + Columnized Elements + + +

Basic Display Property with nested columns test

+

column-count: 3, for nested P column-count: 2

+
+
+

Element 1

+

Content for Element 1

+
+
+

Element 2

+

Content for Element 2

+
+
+

Element 3

+

Content for Element 3

+
+
+

Element 4

+

Content for Element 4

+

+ Nullam ac ultricies quam, nec maximus sem. Proin eget est at metus + efficitur efficitur sed ut nunc. Aliquam tristique malesuada + fermentum. Nulla id volutpat ipsum. Nunc iaculis odio ac sapien + varius, at sollicitudin lectus porttitor. Etiam bibendum odio non mi + feugiat, a consequat ex consequat. +

+
+
+

Element 5

+

Content for Element 5

+
+
+

Element 6

+

Content for Element 6

+
+
+

Element 7

+

Content for Element 7

+
+
+

Element 8

+

Content for Element 8

+
+
+

Element 9

+

Content for Element 9

+

+ This is a paragraph with column count 2. It will be divided into two + columns within the container. +

+

+ This is another paragraph with column count 2. It will also be divided + into two columns within the container. +

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivMultiPageTest.html new file mode 100644 index 000000000..7ed2fb9db --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivMultiPageTest.html @@ -0,0 +1,37 @@ + + + + + +

Basic Div multipage test

+
+

column-count: 3

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivTest.html new file mode 100644 index 000000000..f09033de6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivTest.html @@ -0,0 +1,79 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 4

+
+

Columnized Content

+

This is the first paragraph of the columnized content.

+

This is the second paragraph of the columnized content.

+

This is the third paragraph of the columnized content.

+

This is the fourth paragraph of the columnized content.

+

This is the fifth paragraph of the columnized content.

+

This is the sixth paragraph of the columnized content.

+

This is the seventh paragraph of the columnized content.

+

This is the eighth paragraph of the columnized content.

+

This is the ninth paragraph of the columnized content.

+

This is the tenth paragraph of the columnized content.

+
+

Nested column-count: 2

+
+

Columnized Content

+

This is the first paragraph of the columnized content.

+

This is the second paragraph of the columnized content.

+

This is the third paragraph of the columnized content.

+

This is the fourth paragraph of the columnized content.

+

This is the fifth paragraph of the columnized content.

+

This is the sixth paragraph of the columnized content.

+

This is the seventh paragraph of the columnized content.

+

This is the eighth paragraph of the columnized content.

+

This is the ninth paragraph of the columnized content.

+

This is the tenth paragraph of the columnized content.

+ +
+

Columnized Div 1

+

This is the first paragraph of the columnized div.

+

This is the second paragraph of the columnized div.

+

This is the third paragraph of the columnized div.

+
+ +
+

Columnized Div 2

+

This is the first paragraph of the second columnized div.

+

This is the second paragraph of the second columnized div.

+

This is the third paragraph of the second columnized div.

+
+
+

column-count: 9

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivWithImageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivWithImageTest.html new file mode 100644 index 000000000..3d90ef437 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivWithImageTest.html @@ -0,0 +1,23 @@ + + + + + +

Basic Div with image test

+

column-count: 8

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

+ +

+ reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa + qui officia deserunt mollit anim id est laborum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFlexPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFlexPropertyTest.html new file mode 100644 index 000000000..6ae44e3f0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFlexPropertyTest.html @@ -0,0 +1,42 @@ + + + + + Column Count and Flex Elements + + +

Basic Flex Property test

+

Flex div inside column-count: 3

+
+

Paragraph without flex

+
+

+ Etiam ultricies velit quis nisl euismod, non vulputate nulla dapibus. + Nulla nec tristique orci, vitae rutrum nunc. +

+

+ Etiam ultricies velit quis nisl euismod, non vulputate nulla dapibus. + Nulla nec tristique orci, vitae rutrum nunc. +

+

+ Etiam ultricies velit quis nisl euismod, non vulputate nulla dapibus. + Nulla nec tristique orci, vitae rutrum nunc. +

+

+ Etiam ultricies velit quis nisl euismod, non vulputate nulla dapibus. + Nulla nec tristique orci, vitae rutrum nunc. +

+
+

Paragraph without flex

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFloatPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFloatPropertyTest.html new file mode 100644 index 000000000..e0891bee3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFloatPropertyTest.html @@ -0,0 +1,41 @@ + + + + + Float Elements with Column Count + + +
+

Basic column-count test with flex elements

+

This is the first paragraph of the columnized content.

+

This is the second paragraph of the columnized content.

+

Third P, float right

+

This is the fourth paragraph of the columnized content.

+

This is the fifth paragraph of the columnized content.

+

This is the sixth paragraph of the columnized content.

+

This is the seventh paragraph of the columnized content.

+

This is the eighth paragraph of the columnized content.

+

Ninth P, float left

+

This is the tenth paragraph of the columnized content.

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormMultiPageTest.html new file mode 100644 index 000000000..6a3c66d1b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormMultiPageTest.html @@ -0,0 +1,64 @@ + + + + + +

Basic Form multipage test

+
+

+ Form with Columnized Layout, column-count: 3, nested Paragraph with + column-count 2 +

+
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +

+ + +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormTest.html new file mode 100644 index 000000000..8a2eafdb9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormTest.html @@ -0,0 +1,113 @@ + + + + + +

Basic Form test

+

Form with Columnized Layout, column-count: 2

+ +
+ + +
+ + + +
+ + + +
+ + +
+ +

Form with Columnized Layout, column-count: 4

+
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + +
+ +

+ Form with Columnized Layout, column-count: 3, nested Paragraph with + column-count 2 +

+
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +

+ + +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicOlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicOlTest.html new file mode 100644 index 000000000..515734475 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicOlTest.html @@ -0,0 +1,86 @@ + + + + + + + +

Basic Ol test

+

column-count: 2

+
    +
  1. element
  2. +
  3. element
  4. +
  5. element
  6. +
  7. element
  8. +
  9. element
  10. +
  11. element
  12. +
  13. element
  14. +
  15. element
  16. +
  17. element
  18. +
  19. element
  20. +
  21. element
  22. +
+

Columnized List with nested elements

+
    +
  1. List item 1
  2. +
  3. + List item 2 +
      +
    1. Nested item 1
    2. +
    3. Nested item 2
    4. +
    5. Nested item 3
    6. +
    +
  4. +
  5. List item 3
  6. +
  7. List item 4
  8. +
  9. + List item 5 +
      +
    1. Nested item 1
    2. +
    3. Nested item 2
    4. +
    5. Nested item 3
    6. +
    +
  10. +
  11. List item 6
  12. +
  13. List item 7
  14. +
  15. + List item 8 +
      +
    1. Nested item 1
    2. +
    3. Nested item 2
    4. +
    5. Nested item 3
    6. +
    +
  16. +
+

column-count: 3

+
    +
  1. element
  2. +
  3. element
  4. +
  5. element
  6. +
  7. element
  8. +
  9. element
  10. +
  11. element
  12. +
  13. element
  14. +
  15. element
  16. +
  17. element
  18. +
  19. element
  20. +
  21. element
  22. +
+

column-count: 9

+
    +
  1. element
  2. +
  3. element
  4. +
  5. element
  6. +
  7. element
  8. +
  9. element
  10. +
  11. element
  12. +
  13. element
  14. +
  15. element
  16. +
  17. element
  18. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicPTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicPTest.html new file mode 100644 index 000000000..230f3bc04 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicPTest.html @@ -0,0 +1,69 @@ + + + + + + + +

Basic P test

+

column-count: 2

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

column-count: 4 includes some elements

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed convallis, + nibh in volutpat dapibus, elit odio finibus sapien, id aliquam nulla arcu + eget nunc. Sed hendrerit augue vel turpis convallis, id rutrum nunc + ullamcorper. Vestibulum ac fermentum sem. Maecenas et lectus eu elit + ullamcorper condimentum in a tellus. Sed ac ante massa. Duis facilisis + tortor purus, id dapibus eros finibus sit amet. Nam vitae metus vel turpis + efficitur vestibulum nec non orci. Quisque dignissim sapien nec mi + ullamcorper, sed pulvinar mi vulputate. +
+ This is a strong element inside the paragraph. +
+ This is an emphasized element inside the paragraph. +
+ This is a link inside the paragraph +
+ This is a span element with blue text color inside the paragraph. +

+ +

column-count: 3

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

column-count: 9

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicSectionTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicSectionTest.html new file mode 100644 index 000000000..0dd65549f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicSectionTest.html @@ -0,0 +1,91 @@ + + + + + Columnized Section + + +

Basic Section test

+

column-count: 2

+
+

Section Title

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus cursus + consequat arcu, nec facilisis tellus malesuada vitae. Sed consectetur + mauris nec eleifend mattis. Vestibulum ante ipsum primis in faucibus + orci luctus et ultrices posuere cubilia curae; Nam tempor feugiat sem + sed mattis. +

+

+ Nullam ac ultricies quam, nec maximus sem. Proin eget est at metus + efficitur efficitur sed ut nunc. Aliquam tristique malesuada fermentum. + Nulla id volutpat ipsum. Nunc iaculis odio ac sapien varius, at + sollicitudin lectus porttitor. Etiam bibendum odio non mi feugiat, a + consequat ex consequat. +

+

+ In euismod varius nibh ut aliquet. Aenean eget eros ac enim vulputate + cursus. Suspendisse et sem quis ipsum lobortis bibendum. Sed vehicula + ligula vel commodo tincidunt. Maecenas convallis ultrices elementum. + Cras sed semper neque. +

+
+
+
+

column-count: 3 with nested column-count

+
+

Section Title

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus cursus + consequat arcu, nec facilisis tellus malesuada vitae. Sed consectetur + mauris nec eleifend mattis. Vestibulum ante ipsum primis in faucibus + orci luctus et ultrices posuere cubilia curae; Nam tempor feugiat sem + sed mattis. +

+
    +
  • List item 1
  • +
  • List item 2
  • +
  • List item 3
  • +
  • List item 4
  • +
  • List item 5
  • +
  • List item 6
  • +
+

+ Nullam ac ultricies quam, nec maximus sem. Proin eget est at metus + efficitur efficitur sed ut nunc. Aliquam tristique malesuada fermentum. + Nulla id volutpat ipsum. Nunc iaculis odio ac sapien varius, at + sollicitudin lectus porttitor. Etiam bibendum odio non mi feugiat, a + consequat ex consequat. +

+
    +
  1. Ordered item 1
  2. +
  3. Ordered item 2
  4. +
  5. Ordered item 3
  6. +
  7. Ordered item 4
  8. +
  9. Ordered item 6
  10. +
  11. Ordered item 7
  12. +
  13. Ordered item 8
  14. +
  15. Ordered item 9
  16. +
  17. Ordered item 10
  18. +
  19. Ordered item 11
  20. +
  21. Ordered item 12
  22. +
+
+

+ "A good programmer is someone who always looks both ways before + crossing a one-way street." - Doug Linder +

+
+

+ In euismod varius nibh ut aliquet. Aenean eget eros ac enim vulputate + cursus. Suspendisse et sem quis ipsum lobortis bibendum. Sed vehicula + ligula vel commodo tincidunt. Maecenas convallis ultrices elementum. + Cras sed semper neque. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicTableTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicTableTest.html new file mode 100644 index 000000000..7b532b67a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicTableTest.html @@ -0,0 +1,89 @@ + + + + + + +

Basic Div test

+

Columnized content in table

+ + + + +
+
+

Paragraph 1

+

Paragraph 2

+

Paragraph 3

+

Paragraph 4

+

Paragraph 5

+

Paragraph 6

+

Paragraph 7

+

Paragraph 8

+

Paragraph 9

+

Paragraph 10

+
+
+ +

Table with Columnized Cells and Cell Header(th)

+ + + + + + + + + + + + + + + + + + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Header 2Header 3
Cell 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec nisi + et risus pharetra suscipit. Sed dapibus metus ac tortor ultrices + venenatis. Sed et maximus turpis. + Cell 5Cell 6
Cell 7Cell 8 + Sed tincidunt odio ac leo consequat tempus. Sed sagittis efficitur + massa, nec molestie arcu accumsan at. Phasellus a magna sed turpis + luctus varius. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicUlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicUlTest.html new file mode 100644 index 000000000..6adec5a42 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicUlTest.html @@ -0,0 +1,88 @@ + + + + + + + +

Basic Ul test

+

column-count: 2

+
    +
  • 1 element
  • +
  • 2 element
  • +
  • 3 element
  • +
  • 4 element
  • +
  • 5 element
  • +
  • 6 element
  • +
  • 7 element
  • +
  • 8 element
  • +
  • 9 element
  • +
  • 10 element
  • +
  • 11 element
  • +
+

column-count: 3

+
    +
  • 1 element
  • +
  • 2 element
  • +
  • 3 element
  • +
  • 4 element
  • +
  • 5 element
  • +
  • 6 element
  • +
  • 7 element
  • +
  • 8 element
  • +
  • 9 element
  • +
  • 10 element
  • +
  • 11 element
  • +
+

Columnized List with nested elements

+
    +
  • List item 1
  • +
  • + List item 2 +
      +
    • Nested item 1
    • +
    • Nested item 2
    • +
    • Nested item 3
    • +
    +
  • +
  • List item 3
  • +
  • List item 4
  • +
  • + List item 5 +
      +
    • Nested item 1
    • +
    • Nested item 2
    • +
    • Nested item 3
    • +
    +
  • +
  • List item 6
  • +
  • List item 7
  • +
  • + List item 8 +
      +
    • Nested item 1
    • +
    • Nested item 2
    • +
    • Nested item 3
    • +
    +
  • +
+

column-count: 11

+
    +
  • 1 element
  • +
  • 2 element
  • +
  • 3 element
  • +
  • 4 element
  • +
  • 5 element
  • +
  • 6 element
  • +
  • 7 element
  • +
  • 8 element
  • +
  • 9 element
  • +
  • 10 element
  • +
  • 11 element
  • +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..63a5dddd002d021783b260a326dadb7ee52a72d0 GIT binary patch literal 4007 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 LWM<~H&YAQN+8sbf literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..30883d4a648b1e8588b51b87dfc9a8b089b3f380 GIT binary patch literal 1627 zcmc&!ZA=_R7*>9?VUvDPOEe~}W9nH@j-CCykB|$;ao09NxgIA5frh!=Sy(-GFT0Cy zNMnpPG|`5p8o;JilNL*x*rX;PB(0W`N);)=M$)7K6>YT`f7G*962E58!;@nA#~;p* z-I;fudFS2td7gEI%R^44*hM+!zn;2G2>=2;_6${0LWk72g$+6sM;0!}k}hMq0&7iH zGvGw%^O=@`Q47_6xc~J^?L1t+_qOjsQQe6OY3i45hqK}RNO5VPR1M@jTr|ArK5F0F zj}A8C+C$0T=TgmLY{M(xx^h4BpII-TdwTynBcEOvlZPfZv`-Fw-#OHE`(*v`C(m|y zXJ@)^_V#@=ABbPdc{T4XzVE>2{w;;6*^>`AuALefFTH0o6{3x&tEQS=nt;>@lg21=y7B0V%I|NdjnS&g0-U~sod)y_KY9M zPu3heI(4SvgO{cUpZ&(!96Y!Ajn%{bfyzzVgI~^ELdQBrZ{&2=;#6bf&#SgP)HkT? zjkNV8_l@KUzoFD0sBL5Z)t;MW`RC)0Z5rJFRZaJr7p@3r6XQK-;`-cT>|is#*m-)o zxn=d-+F$cu3*nB@AKpy`C%u3=OdFd&ZtI)9hr6Lv4ewUk^edlufAT&OKlt*lw%o;g z6W2B_?AE^My|r#}UYVe)|DEG3E<)FZN7#GJd+~bhj3gOm5x>A?# z4hS2%+$v$CK#k&d>l6s+1_th8Sj;%9clyKC+pD6WzQDgNTmhcLhDk20FDwEHS=k<~ ztN_B@f#3uSA#~cc0e`|sniy;|^wtE}SyPz(D7$%?4wNAi+g+ujY6~`C3#?};ON3)22WW?KuH%mKZXh=ZY@P-U~u zmR6+UuUgVWIZclJWqpNmZ(ko&f?jLtp22$hLu>WK`%0XQT>y{-Mimn($62l>0;RQ(+87wI-2`U~0 zWf=(y<8rfZ9y1UtEJkid;v_|OD>2MMQIZkQBNthUNESHEB8iuHhQ*kbNI5PyPo89- zL0pV+iwcxDhV@9iOW-jFegA(24fGC8(Shy02p!RN!gqRFt#%Nz5RM&b_c(3yIG3Ae cX)EIx=W@qTriBbEEe!^`SjyoDR)wfP0mSDU^#A|> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..43a0a82fdec4f29a505f80ee6dbe9f457a9f8acf GIT binary patch literal 1974 zcmc&#Yfuwc6dqBr4Wq4!r6X0>GLZxfyPM5scTqA10vLf1LkbQL?Iyc{*pP+YjRMvg z>jPm5sMu0L99v77v4~J#1zKNFoT(4A+D>sSmPb(sL=dJ>RBCrqETwk*(;vM*cJDp+ zJLjG~=lkwTjk*X09E3@von2RNNKgO*7|VLe^5tNJ-NDl=7~vp!T1Q(MiUy-;XDXit zsBuW6;dquN(#2A$#i#t6y|DMKvEN3P zEs6O^wXIgaXTGHW;n2dC$Op%JUBeH3rw5Ryza8|rXxi-omfdeVIarxnb73Stq^a-P zuQ@MW9Y|}ORX(i6j2qRbTEfm<8tGkk^GfjJ(zdgn-Bj}{nb`*1x9dUpqMo3JftLpZ zTluEN?TYf-bmZy;-LYb?tj8N$E2m0=^1W9iOg|hT^D2&doj*lP39efjUPk+3|4eT#aVzGj4Inf!$z$JTl-eBa^fcGG{W-_ADS1ubVY`|aOs%`O-s51k ze(~IE`a3PPwH|BBJXgQF;=_n(Rh!L)TMHK!AJ3Edq5C`+)@}~nC952H?0eMn)1I`# zok!sm_Rd?(iET5`efMhS)b$@(p!e+xvUZnyZ(3T_`%7Ja?yJ%FJUy`UZ$El)`M`!4 z$4F#Di}sz}n6prl1#GAvn$K-1-SmjlR?eDtC|KjlKAGt_e<%^3hrec&8+u|cSG?z? zZ{>%gSFO9yxaY~wcN*E)8RzS3IvbPg+N;+*@fb7}mlyT51U8OF56k_svqR;n#|}oV zqF}wuXRcCXD9r>qE)*kq1Q^E_&8{MJiF1PdXWy+ja%d;|^=OskBBT<|SqW3m)Ub6F0c=bKJ-I4{>0EY=G0T=z{oO`%Sy8{yP3}7j{;!~O9OZi6a*{c3|eE{%2+dy zEYn6Bqk#=H%LxZ2%a;Nflx?LsCK^Cr3`twd zv;Vb@b6I$?)M6E3_tV|1iNIo?{yngXNhh8EA+ku5@yKC}OW+L*M%gJYNo1WV<Y``-c0SN)b0XU!8U__1o(*_YL;yD|p7LuCm3qi0z z`N=jI#-HVAq|)%%2+1D@aJQ`h literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivMultiPageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e25e7ff68e55ad470378fc0b022396e211bb9884 GIT binary patch literal 2582 zcmc(hYgiLk8pj2zK&-U7UJzLrDYvx7nOr8508$_%hLxLv!dgI_WG0YG5}FGVZbo*M zTdl0xRTNoJ1PrJM!lP8QE(#bx>Y`Ls7A%)aE2t|)gaSLmvQl-QKD$pp?D;U4_nh<2 zJLmlV{~5<19|4WN4xu=H+uPPofdL3mia(*ayMqE*tOi$sf>>08``{8KhJ${%B3csz zz)aY~L#j z7dKgNO?pJ4Iq>nV=5#Pu@?*uBOOr7LomW!JJ67LOxSf5lwRG4Pb6BufW4d2!558k= zAsMfn4qHD|7Ipiqp>RcH*U0M9H8#eH;vamzOw&fz@7`fj_NnpWEg8QnewTyt6k_RYdE!F4q}aUU z+OmJl8~e;_)4t5SUFFp*W9u@U-TR_~?Rp8{`GZCcfk4Cu0>x)kHi^h2~g zX$N=O4FElZn+pREHM{661E`t5a|-Hg2Xgg8l|6qrZX(aca#zeZl-I3IOCZGuE1sqA+AWGSaW3YlnM>5 z(5L~DHWBELV=~lRnGg;Uw=fq5I4nja7=)^bF#uy`hzM6JwJHg&Cb=YLlP5aBp6L@X z0EE2oAQ~8=lF8pl6{3s7iG0zxhX+{~Sq+z%@n3Mx_!;M?4m2z7LGSXPk7sRm@+`R9 zQ9oKEto^=NKVh<#8(-4Xocz{{pDbw~#2>ERw3w%76*ak~GgsaZW4Z+1`KYyWcq_c^ zh1_u3Z4Ya2hs|>vc+x6wx;wPnFzGv({LJMxQkIx<;Cr2VLNF??y=+`;DiyjL=r=Ch zp?XA(q(?jpkhdhc-uJE1of**ur;IbwUzoD*J(yN?b!4w#8)};^&W$}VHFXLKIM|eN zbUDBpsw#buWO@$sbb&(BqHQV9=1ur5DbJ>23&zsCL`!Fwg8sJHh%e#ScK>7;F1Yv? z_Q8tKs@jxmu6@pJM!jhfvw_+ewfavNM2q)2UT(73=`DRUe|^p_y+=>rIm-MKjHiz@ zqb<8zPU|QVpPV8sJGf%}(y&>%WG7V5ek^pT=r8Tz_jp;t?sdWu3$-5!+KlDF*o;~`=ZBqo0T!|w8Rng3z&Xts)!le`l zphFa5VP+e^hKX-9AO&V)bQYI@f^2}|WsJ)pvc49BnZ(k)8iUw$;;mncL3F~pUyacb z7D4)JF%I+1XE5P6Vh{rVY_3Ly%3^U9`48gj1BAParECmC7<8P0K`4{SMA#6E$tI#O z1L4pS35vlG&V~>cU4lt)CM<@TOpcTbBVsWkmS7l5%s^10i^b+jq*7FhOCc1+BoZ-k zLO3jh0n@o$oaja%Ix2-R2Mn>hy;BVQYAo&RRoHZN)14YTm%No u5^-Yd2^t({)J7x4MtfCk|L&Sq80}SsQPdh#rI~?<&gH-qM@N33fbvf}^~Y-f literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..549009a1fa06c357ec8c3204b442cf5a3b7eba0c GIT binary patch literal 2721 zcmc&$dsI_L8i(?zL_iejx*jUGAQCj;zLOgasX%yX&={hu0@a(`8w`b9Ov2OmvlOjT zfp!5G6fG~oE{mdq3hb^=EXXMpSHW_WMe(Rq0TmbN-b=Bp%bxDp(?53pxOe88Z@&4> z%pxU3=|XXEwwhZloWEH|arysk~V zX^=6FV1D%6;Tl1!yl^R!P=B-F)U9CWJAtoG`Pk&i_S`&NSTxk;`)Hf3+lF=VvG1qy z4yD_79IAR+X0`jlA{@)=pq_7i|7p;Ehp86cukMHxx26f^9VtJ&+YYdO&>mU)?!g<0 zHl-Oeyn7Vba$qoynOU~aak<^g85RyhdoBGw+cIZZInjRJ^G#b0)2Nut14HVds#PM?Hba$;G{{QaIx;(zbq04vi8{fd4<}#Iyy#S z4!--cmr0EhtLzW5O`Esg@mTk;?tZ7FWJ>*MuOwO3pRUSbQ{MVKh<~Z>fwfescYWt# zb%;+>T$S>eg|A~f-?saY_Vz8R9lFZ(m6^llN49v0UGgc9aNg{}2N#c>dmOB}P+jD; zAa40L)L%EfEZP7(zdI=MsgVmF-yPX22$Q>eb#)y*(tlRiUuk#twDa$SJcE{p*CjN& zJOfWmS!h&TBP-5D1U4^Mln#L(`$f4`^``Wnb^5Ma+z@sH`%OXf>h?>$hdooOQ$D&M z;ImV6Wa{G!y?_7g@)t9{uj>9o>5_!>^wmvKUo7n;-y!!#tw{&yoXin)0;ngigJbjbf;b%W8c40z!@}qMt>Z~MT zrgmUO$@U&5{G`*>`4RrTxn*C@SVPXgjK##6a?6!pHq*zEnH5y|wT^2$-NHxQi+Qwx z8mA>&<7kXc&^eGXm}!IA1aK5rf#EczCj*$&D2Q$15*#2fBnDKHM%D*F##~giiAgeQ zX%i;~b~N{c0nu1rFan6Vii|Cw+Ne*M6iS_zNVD-`X_<_}#i5a~BmS$na18$!aebB3 zYA9Ib^hv+;f@_3#*KGS)>G9cx>E&{_we<^YOEoD^N2`lvn_|N&`9bRsssrA!8n{=$ zByZxMx4%%zc;>j+-_~^fxg=^&xWf(~!)`yDZjUF^1%EsJNm%-s0pqP5w+jsm#PhU$ z)8fvbn4U1xZTI&VUMolVj?IsB9}ezm!v_Prrw)bn$ubxlffOm9Q?K;6sxs|!|uSDy{;I`ia+@yf;4>uVY->T}nL zON;wkj#%agAcwjhNUbvghl{t*;;SeebZrV-ApuxmbSbV{{qBMQ&elvv+B;gPnhDhaH}Ywi^dsP5MF z*mQo#Kj>Z}4Vkk&VsY_->FWH@CAMo2_HHrj8H1d?d-!r+1VT^N*AgQR{;1gI|Ahh1VKU$8{nU4Of%6yh>=N31eUJ!o>&yOXXBa=AWbxvM?kec zfi?*Pn0N{dGO!n`-Vh5$>J9z|lm6#+M3TnLWe{$w;IZ#m4w?weoyva>tYQ*K!>@?U zWxw&rflLyY4#6dQ$`r*VQx(7wOcnDJqOmibfRt*abvy`wAs)Liiv zLfMSV6~OSuhCm{AHE-Ksk(f=?Z`&X-%3}C88w5}Cg9(B~`L-V{5l@~2o9qV>V)n@1 zj5QlceLQXCooh2eW2lINAdG})jgF9L5nM-U5e-T~1R)|(LIM*I+eczJK@k`s z!gMf>QV4~j5)C5z|09S2!wfnG;KZr|RSaVWIFYNs2z@%u9zDwj&oQ+LIk5@f7TcSy cafJ!rRv6D@CXMDX5+N{x@jN|)mId?v2^_`n-v9sr literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1100d2f1144ace87c48537c8b8cfe5b3fce83c4a GIT binary patch literal 3064 zcmc&$c~BE+7MGbpE$|!#9BRN;76B#cD@O+*3PBFJA_)P+tag$PHjp$X0R%iiWpJ5c z9F_GJ2#YR-2A-UCe9=+vH?#L)#Y*MeskyrT z6IU*6xoqAdsm%D(oSiPxm`xS#Yj|IO57g-P)GamJ8ar^sqByT`&t|+qHc@POU}(;> z{Dw*V-)3Ja2!9=DFaou&JVgtIVMqI_(mqQ)m-cW#zw7A087!=EBD`D5dX&B6et~68 zTGxSrd5zP0zKqt2ZTxc|Jj;~s??&$WBdm)VJ} znv>@`7rR4UOEhmcnW9^jHg9ev&Ppwhkhjd+_hps%M9v?qr(glKI|KdN(jJVf-@EE& zW$Xq;(j}vPq|KI2vv~(qlAY(<_Zy4FnmGYpS7rtI^zL;#dA;C;(cuDA((#@3#den^ z6*F7(tG8R`6>G1utS(+ipBx)epVLyj?b!5g>)8PjgU>%N{$o|rEAun6`j1->TGdDp z={F|moU!1GD6N6e8uS1Ih)^(yP?5M7wKfW(Ke+-ffN>BxD8_X(4}c7_gc5oxL8m12 z40Pzz%mW5^!+Smmz-L~BLNFpk5kn}MU4IP>U~j23U8*BBA1RO~#}l-cXhJAttYvJ3 z=@TOWWj6F9+J`wsxB-u&qQ{ugF=i2sRs%_Cy=gQ%d%GbJf2h$tNaU~GsDvn0WuVu@df6jxIstKuw`>#1Qh@f8-WoXt(FbJ0+faa8|Cu3v@SLu z=EAfC*f1=B89o?;I5hUz5Fde=eE}EZ$ieW{q=67qq}D)-WJo9g127vB$b~}rrz)l& zK}N5p?+Zbo|8Pcu^i7mRydeRP8!e}NOaMxPaD6O5E2fieG*JE;8sKl8GmiWZV~FR5<-J2EdwTHKRY_pN+LNG+;9I+jmX3%c7~~1Z}`p(ajy;x*zsNeHvC+vfK^&F67eR7soy z$TbZ!{8**-yNg)HuJXKtdNM^)S{5nzF`>luaLt5n$HZs1c5f(oUY>QS^%^)|biZpC z@4G;sk`9yO^oH=N@W|w;m&ikp57f2!rLL^a3G2?W&5w2U+el{G_LIJbzMoFt?jDGg z^)5>otTbCc7`@B9OPzs9WJ;^;_q+?G)WJK~vKo`R9_;Grt!`QxHPkWv^%mpe@%sv0 zVVBbLR=H<8^2}qlEp%w_crnAa^K)s_EvY{7$kXQI84DL)kjw8IZEw|f)usP-9w&OY zAp5^6O~!@YLqwdcO1oX=nVoLA!^zj<{;%u0jM9O+==u_kbJ3xtF?p2O^q@4wjVoNL zvXYj~kLY;0{9;tl)mJc4;Hpq9X$`x+U{Uc3Yoy?Y(+@gX8IL>nVXEiC`z|xwHWn%B zV@iOopl#s1wNw8_7F8|s?$5etUpVb%_@w6g8HfBMBdfbSYU>?CC#KkDENe;8*Zlcg z)J!5HW}9nvUe$Q&e=T`bcZ0Ic>8Ta$U2ksJ{}L?K?)F=hyxcUHz9A%k_IioT?yfO) zaM{2d!$XeNHX-CXE7`Qn?X@hvuREu(#vUcYPPd^Exr<{W`+rP2HP?{&xNBmphFAJk z>Sb(j@^k%P_{SdcCqJB!9{e)HA!`@UZhiLD{$B!GXQkS3r&PW9-lP5&ad?5#Hf>UN z_ZQy|wbl(D4Ss%X#m|*~O?YH=%%>3fj+W-})KYaOe(T4rjmfP4q?~}>L?Wpqe06y8 zze(qjSqMe{>wGKxzqck2yS1D!z+EE$|BXk9Op9b-ns`mkni_jJE0~!Q>d{)4rd(ZoPFhpDNAr0n# z#D^e!Is~I<4LY2RBXrD^>F*6hxkG9thN*A_;;7ZA8bK8bM9Jj~1S%z0jq*841XJLU zl2AcP80RTqE`h;n9v9{Dd3?2!K7ykP6oCm0 zD5~Tjd?f^PFdn8*s|kYOVQN%?DTM!j3*>ZvP*VUiv4n!56h-%px6Ob|A?VQ4jnQ#< oKG-v9sr literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c48248e1922b717d345e8c24006eb1d4567b8e5 GIT binary patch literal 1669 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..355ee60c921804461642a43a849a8a7f85a76795 GIT binary patch literal 4853 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSectionTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..51d1d73420b6814baa410b73e0565b0b52b01e32 GIT binary patch literal 2959 zcmc&$XIKDhP_JhZ00i! z1XIF~H6Oh#?P00bzlu&ab6J;$j`+VBJxDD#jSZ`?+Sw^i3Oi9~X`_`ruyc6F#)H%c z&XU&cp1r*tnRs7ASHu2;C+iXt>Qqd0(%N31_Y-OJH`UmWw;JTB_z0C^lIwGy*L)LP z9W%Cla1a@6=oa65s((vIoKtGJvM@Eh{KaEt<7l5z!7ShOQpV~~_tLoxUM0UUtzfR5 z=d;sZd(-{ffelyBl&`#KUowla{7E*r?M{)OyEXFitI9g+bLEKz-z4p>@xR=Y-F~OT ztU_hkgorCnsP8nRE%z8w)(&jD7^!zA%yQA#<&vY+w>~S6n0t51I*xb6xoJM6=k9$N z3s-C~r}(5)7e3x&<|Jv8_;?0tyzWf=+naKwu!5^OS0xtrnMKEIz)fzYA{Xsoq3zoF z9%5xl{O&WYo9D-kpUDRdefFDNR}$XH*=w6{x7xL4 z$=hUF1Ff36t|ainb6T4s<%;_NGVe~$^OmwB74?)2`fu}=Mg5#*CcYHdBAmN%{iS;$ znhT#LMoC8wd$c)6{x~sq^@E)^lonIW?o>PZ zPQ=DXwQ|ZoZt8ef(DWj{@W!rrSvB-b8;w@%7~BvP8*g>3d-#+!o^#@K(c{kk=AO(= zBi<{j9>4)N$Fov9)7Kq#IIKRJV66_IalM(j0R2xoncjlDk7uz{p358iR8!(m+9H1= ztx8>!AZgM(jmW=nYYj7ejWw}ZwVrYZN7a_B<~1kUMPr(RRi?+7mulxMs(PTVVf29N zuc7uEmHNRKJv?RAfMzOWW{I;h*N6|flt(+LxQqYnvU%$6=REq}TE)FLkCCcl@xk~a zqxIpFM@B7kl=9+zecyPF1kKvY%ov=1n=W@@)cmMB(i1^oSSnlwNI!94f3R+nnuM_2V;}E8?30AI>Qkx0wuIINNWfn5F4!Wc87%mSAxP^m%=kmHR!jV}`if8mNB5rPu_ z0#IXPGA=S2E@AOs2P@3v{ARB1N~>_L1y!vkqUx5m^R{?gkmUC2tuc$euEM!>KB(8G zd$4yRqg_L5d67@kvHYHltcq%GjF)gn(ue#9(iY!KCm!am&RTlkoZmd}*6TDhVcAdC z>rTE880ui-&68QdhpL`8HSgcy3=FCdCDy6Y_Vgwg6FElBwwYWoxL4#S?jwVXP^}==BF|%EZ+nq9P zx4+WznDf_-hTndDS-s3Sf4p~6*Dl4M%C$cndRT2mT%=Z8_ex0DwSccuKOuPcv1s(# z#mC$3&3@l%`E}ATt8ebaY~ZWt)Gs0B%oOogNXf$f0Z9LMB%zrgNQmXr9W#Zw1)@MC zc)$$o^ciIf;il13tQDHm;697%Gz!AN0}F2SP-cE#JuzVE(=$ zPz)2%P|4T;vk+N?90hD-cxVXVyjhRN7b_&Ft_3a$4VH={Q4!#d3dw}@X3`}IGTr6o zh#V!ELzo4la;iBl5z(xq#BYRH8bJGAEH#tL#lOD0hYA!VXUHN#Q`afh%{V4u`p=Ge zcrYUU1D;8~PkXk&L&*U^a}bN<-sJe;0c6MVeE${E6xuT(h09Qk0s;_7AxbvA02Y%; zX95^7ErW>30!-}z(oZrH_J5Z_91f8oxn}er_)A+5gubwaA($xp=e98Xr5?lv39fvu z2hll1o}Xk286uXTGV_vM~fiKoDbzh;%V7 z3ls_w0Ud-z5W>M&3`B^r1#~(K#2^94W-}ldW1|SlghdqBgeVh(jsO1<_|oj87!Hs$=FxaKt^i2-^Jwk_0SM@cZqT0M mA(f;d^>Z42+M4Db^>gk~LU@*! zx_U#Wm*hPsZYb=joQOKItog{(47=*naoKoQ*mPW8#i_7yt$QqcPutONR_Ch9+pimJ zbE{WPS)O)J9Gsr$9_r|{zH--n1i5Z%k%_>jzR@sE_;7D(zjuO1YA*L-TEQGp5H5cq z@MX@99ruI!s>V{w_lFnk$>`*{%?}6-xaCvS>ej00ck^Vk z=C;9f{e>@loxZ82&C6E%k4eHM%GgDpf8n)tB;5LXd$!*XmV4I^eYB=Y;{J(@8@?J?qtQ%;~@=3BL zg(Sw7hL_!FD~ZcittwA9PkF2H#EK5(^n%mE_gb!vo~UY`A5X;vwxOKM%YQKUXTfft zK46*abDsKbDQ}IqSs^UHqH-3i_Pp4jSJ$l%QlC&)p4s>+tLywS<+ruG&*g0Pih{+z zkM6&cT16_wlb4T+=4r?e*7|tuK1a0o?vC4#xsvjHbAv)rTz||`wgeVUZD0FkeOsa+ zr@-w_$a^uR#mm1b=^g58AKa{s2!81GWXM*Rtlc1=^z6EnhL&tSywh~x>(VCYpiX#f&tN&wO`5kaad=mjn0jvT9~?I;Pl`u@I-Xrx zvc;geo%YG_g2%^t;-)jLrE@Z^th&y|Np{~cL)M)+&F5~9wH|zK@4n!Te$7*lk93~h z`QyajciqdM68rjPRi>wmReX0hx_@EC)n0hXN0;%Y5?2eQL_D?XOOSy?GuO9Fk6Gk`@o|`XFQR(zpHhKYCx7 z4$*@DKkxhT54_WQ;LQA}qCZ&bUY}feEy>N3YEXsxG&lJ=JHk&DzQVpL|0=EXK-{8C z+3+b*%J9J4n>AlLYa8;8Vx#*XMfL4Ci<>LX)_Yt`KNMmx|1Kg^9hcQ}xaM(o>p((I zrmwS6l+raYH~;Iwu;q)Qd|N#TuaVrs*T_t5S#|ukyGnX1M_9n3n_)XGG1EafJ0&7X ziyc_(Hi(%V$$TZy8F4w8oetAmOo~AgA*$i4aEiu2s0)$|Y@~xCfQ^|k^lj#aKqA*! zGzy6sK}IjWnlhSyWlEi61++Z_kja?1m}n6C#>~uO4s0`iT*ye=j+;osELboLj-&^e z-AGy#^neRitVCf{0Ar{W5epCmSq=+=U^pm*uOxN94Ny^}&Orbw*r*2C_LEQ~NdZX0 zgLw!yB{4#k5|gBcGJ+%4s1l%UfU?mJGeTBCR-HaZtxSNh-v&aJC=A0~CN?O-O6Ax9 zw1y%bRwywwWcH(&7lrY00g0x0D%q&Q7H@y5KJQ0=_Lp%5EBAaq5}v4 z<5D0L>u^AzFd;>?B3y!t>5%kRD3H(sZ5RbOju1Lnr`O8<{}E{Tu@*fEG3-m`CzB*yZ1c*A+-DiXve|LU?rIH$P8W;AiAsuQ{R_GTP{aTL literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01c015b99e3312af3d5a8cb4c419f23bc9a10c7e GIT binary patch literal 20538 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 BL7o5r literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/placeholder_100x100.png b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/placeholder_100x100.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9ae8272a92dfd3b645d619ef543288fd030f41 GIT binary patch literal 1205 zcmeAS@N?(olHy`uVBq!ia0vp^DImX zMh0!_k<37YR6SiBLn`9l-gxO95-4-*Fm=oxNh&%)+^nvgvhq?_1v6*}Z-G;`80lk52!1uUO_u&5YuA z7K!VQv^;bX*ucRg=6FDfBZ7soTOmP^MW?C3l{$h_;S*f2(dhh zuH8HR_gUz6v;RMOyVlIPZzZKAyO^PUApo7+cO?3ixt`(r~T=eU9D}eezr9G z>x3=qzT7L1PG2vn|9bNQ(R0m5HY#gcR+*^s@@i(@vxu0nTA^R<>C=N-=9HW{cXIB} z!<#-hiNrFU~*TmcC@~8M$}d!ry9E{F>6ia`S$Uec-#V%hGM1Rs9UF z4!d$sn(^g!h3@)eOEdkW&RHCoYg}Bk^we+ZJN_qbO~1QL>iJ|#{p{n%lq@D#7wbBG zt=@h1#lv;n>(U$U^)qEg&zY+C+~7KM?CV)`%!~Qv${9Rf?Y2!PHs*Wz9X$*GwD7PV zwvXo}Pj7ITqw6hxeQ#d$B-7g=$Jfkxvm=-BkV2^Z+oadumi6z>Q|DW@w6^j4k2MQ) zU+-Oe(wD!gsYiq@v&7+x=c&E-N>`uP*|w~IMU_5J(T+lgb>USVdB2YOKi}DZe)jwu zxo>iE-NN?!dbNHQSyu2?_3%Um?|K!cosW<5aXneGIrXQb$=^rU3M@i*@HO8l6T4FX zYYb6~AZk4f`2+`(v`I{I1^ny3PLYksZnZ?tDx#U#IZUYtG@#M}C^g z?GWF^cmK1!RQu)nrBnW<$LwD|rQE&$eF2mT-JPi)=%hnT=X%{~7cTMIU_R TcziRkRAKOR^>bP0l+XkKcM2V< literal 0 HcmV?d00001 From b9e0ae40a51332f973c9531bd97c75417454a4e7 Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Tue, 30 May 2023 11:50:24 +0300 Subject: [PATCH 12/50] Add a test for recently fixed issue in flex container containing buttons DEVSIX-6669 --- .../itextpdf/html2pdf/element/InputTest.java | 5 +++++ .../element/InputTest/cmp_flexWithButtons.pdf | Bin 0 -> 1691 bytes .../element/InputTest/flexWithButtons.html | 19 ++++++++++++++++++ 3 files changed, 24 insertions(+) create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/InputTest/cmp_flexWithButtons.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/element/InputTest/flexWithButtons.html diff --git a/src/test/java/com/itextpdf/html2pdf/element/InputTest.java b/src/test/java/com/itextpdf/html2pdf/element/InputTest.java index e1d31fd9e..a1604b2db 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/InputTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/InputTest.java @@ -159,6 +159,11 @@ public void button02Test() throws IOException, InterruptedException { runTest("buttonTest02"); } + @Test + public void flexWithButtonsTest() throws IOException, InterruptedException { + runTest("flexWithButtons"); + } + @Test public void buttonWithDisplayBlockTest() throws IOException, InterruptedException { runTest("buttonWithDisplayBlock"); diff --git a/src/test/resources/com/itextpdf/html2pdf/element/InputTest/cmp_flexWithButtons.pdf b/src/test/resources/com/itextpdf/html2pdf/element/InputTest/cmp_flexWithButtons.pdf new file mode 100644 index 0000000000000000000000000000000000000000..646af6e35e99df6b91b4998f49f6b78d2995bf29 GIT binary patch literal 1691 zcmc&!TWl0n7)}$Ll1-H+SP+bQYPz%y-JLVn-6_o`+uh!8>vjcATavk)*^b$rS!bqY zD!A6%O3#vf016GJeWN0|-?9C0l7JRv||Wq+t~i&Om-7s3OAZkPV`S5U7yKiPuJ$><;Qjj;nIN<@ge)Z$>19|?mStQcQ$kVku@*Q z!Y-Zr@k-fg`|zb$BGd6`b?!uGVsPhoZ+`N$XJC3B{X>su;?mb0tD@)h+rf#Ef&OhH zzices{O#73s>50zs`z>I?9DEM8~C8}a3qh~JHCiN-#a*R5M2;ti@UEj^3{)z8T{xNuCbUZscdwS1;Idi_uj%-;{H@9~9 za?6pv;^L~4o@Fo0zI?Rp*mF;9tzPtY*!wEqwfe36L%$vndbZzkyV^)`43so3URbyz zYt(V*v2K<+o^`Raa_Y0S7qfS~dwhjIXIt|Vnd`5u-f?Pg)=1upQ%4)`e1v~KeCEh1 zW3ut4cJM&X=ofW|mwh}veDT7wbJt#*x8^HUV?&CV!puBb7*lDieX3$0#n6F;e-Nuj zqRf@4@n&dVX_f|VifF|GoMzepB54vty4tP@NVk|`dRrR~n53?P050p`F&7rn#4XdG6ukhqM2}wG#g~t7nt5Bo^8M46r zhqx9MQgMB1yU7h4tCdB)*%vmupwkL + + + +

+

+ Check for InputButtonRenderer +

+
+ + +
+
+ + From 4e2f165b8539a1e3f3bc9c77658f937f13d7546e Mon Sep 17 00:00:00 2001 From: "glenn.volckaert" Date: Wed, 24 May 2023 16:45:16 +0200 Subject: [PATCH 13/50] Add partitioned sharpen config file DEVSIX-7479 --- sharpenConfiguration.xml | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 sharpenConfiguration.xml diff --git a/sharpenConfiguration.xml b/sharpenConfiguration.xml new file mode 100644 index 000000000..da694ca96 --- /dev/null +++ b/sharpenConfiguration.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file From f9e876f8166118c728513817097763c7dbab3ca4 Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Thu, 1 Jun 2023 16:18:22 +0300 Subject: [PATCH 14/50] Support 'flex-direction: row-reverse' property for flex container DEVSIX-7561 --- .../css/apply/util/FlexApplierUtil.java | 22 +++++ .../html2pdf/css/DisplayFlexTest.java | 25 ++++++ .../FlexDirectionRowReverseTest.java | 4 +- .../css/w3c/css_flexbox/FlexFlow001Test.java | 2 +- .../css/w3c/css_flexbox/FlexFlow002Test.java | 2 +- .../JustifyContentHoriz006Test.java | 2 +- .../JustifyContentWmvert001Test.java | 3 +- .../cmp_wrappedRowReverseFlexEndSplit.pdf | Bin 0 -> 4419 bytes .../cmp_wrappedRowReverseFlexStartSplit.pdf | Bin 0 -> 4596 bytes ...cmp_wrappedRowReverseRtlFlexStartSplit.pdf | Bin 0 -> 4842 bytes .../cmp_wrappedRowRtlFlexStartSplit.pdf | Bin 0 -> 4865 bytes .../wrappedRowReverseFlexEndSplit.html | 79 +++++++++++++++++ .../wrappedRowReverseFlexStartSplit.html | 79 +++++++++++++++++ .../wrappedRowReverseRtlFlexStartSplit.html | 80 ++++++++++++++++++ .../wrappedRowRtlFlexStartSplit.html | 80 ++++++++++++++++++ .../flexbox-flex-direction-row-reverse.pdf | Bin 2142 -> 2142 bytes .../w3c/css_flexbox/flexbox-flex-flow-001.pdf | Bin 6307 -> 6353 bytes .../w3c/css_flexbox/flexbox-flex-flow-002.pdf | Bin 5503 -> 5541 bytes .../flexbox-justify-content-horiz-006.pdf | Bin 1170 -> 1381 bytes .../flexbox-justify-content-wmvert-001.pdf | Bin 2829 -> 3050 bytes 20 files changed, 370 insertions(+), 8 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowReverseFlexEndSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowReverseFlexStartSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowReverseRtlFlexStartSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowRtlFlexStartSplit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexEndSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexStartSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseRtlFlexStartSplit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowRtlFlexStartSplit.html diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java index 9dc978776..e45091215 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java @@ -28,6 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.commons.utils.MessageFormatUtil; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.properties.AlignmentPropertyValue; +import com.itextpdf.layout.properties.FlexDirectionPropertyValue; import com.itextpdf.layout.properties.FlexWrapPropertyValue; import com.itextpdf.layout.properties.JustifyContent; import com.itextpdf.layout.properties.Property; @@ -115,6 +116,7 @@ public static void applyFlexContainerProperties(Map cssProps, IP applyAlignItems(cssProps, element); applyJustifyContent(cssProps, element); applyWrap(cssProps, element); + applyDirection(cssProps, element); } private static void applyWrap(Map cssProps, IPropertyContainer element) { @@ -139,6 +141,25 @@ private static void applyWrap(Map cssProps, IPropertyContainer e } } + private static void applyDirection(Map cssProps, IPropertyContainer element) { + final String directionString = cssProps.get(CommonCssConstants.FLEX_DIRECTION); + if (directionString != null) { + FlexDirectionPropertyValue direction; + switch (directionString) { + case CommonCssConstants.ROW: + direction = FlexDirectionPropertyValue.ROW; + break; + case CommonCssConstants.ROW_REVERSE: + direction = FlexDirectionPropertyValue.ROW_REVERSE; + break; + default: + direction = FlexDirectionPropertyValue.ROW; + break; + } + element.setProperty(Property.FLEX_DIRECTION, direction); + } + } + private static void applyAlignItems(Map cssProps, IPropertyContainer element) { final String alignItemsString = cssProps.get(CommonCssConstants.ALIGN_ITEMS); if (alignItemsString != null) { @@ -262,6 +283,7 @@ private static Map> createSupportedFlexContainerPropertiesAn final Set supportedFlexDirectionValues = new HashSet<>(); supportedFlexDirectionValues.add(CommonCssConstants.ROW); + supportedFlexDirectionValues.add(CommonCssConstants.ROW_REVERSE); supportedPairs.put(CommonCssConstants.FLEX_DIRECTION, supportedFlexDirectionValues); diff --git a/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java b/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java index e6aea720d..eff7c3756 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java @@ -541,6 +541,31 @@ public void splitWrappedFlexContainersTest6() throws IOException, InterruptedExc convertToPdfAndCompare("wrappedReverseFlexEndSplit", SOURCE_FOLDER, DESTINATION_FOLDER); } + @Test + public void splitWrappedFlexContainersTest7() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedRowReverseFlexStartSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void splitWrappedFlexContainersTest8() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedRowReverseFlexEndSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, ignore = true) + }) + public void splitWrappedFlexContainersTest9() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedRowReverseRtlFlexStartSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, ignore = true) + }) + public void splitWrappedFlexContainersTest10() throws IOException, InterruptedException { + convertToPdfAndCompare("wrappedRowRtlFlexStartSplit", SOURCE_FOLDER, DESTINATION_FOLDER); + } private static List convertToElements(String name) throws IOException { String sourceHtml = SOURCE_FOLDER + name + ".html"; ConverterProperties converterProperties = new ConverterProperties().setBaseUri(SOURCE_FOLDER); diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java index 3a823d378..b4238f78c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionRowReverseTest.java @@ -28,10 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1) + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54) }) -//TODO DEVSIX-5096 support flex-direction: row-reverse public class FlexDirectionRowReverseTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java index 2ee56526c..40d59a3ea 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java @@ -29,7 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5096 support flex-flow //TODO DEVSIX-5087 Support floating for flex containers -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 15)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 10)) public class FlexFlow001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java index 3a7835c28..51d3e99cc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java @@ -29,7 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5096 support flex-flow //TODO DEVSIX-5087 Support floating for flex containers -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 15)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 10)) public class FlexFlow002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentHoriz006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentHoriz006Test.java index f36007d73..c073c17b8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentHoriz006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentHoriz006Test.java @@ -29,7 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5163 support more complex justify-content values //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentHoriz006Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentWmvert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentWmvert001Test.java index 5c732bba5..aacb78e8c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentWmvert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentWmvert001Test.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: row-reverse //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 Support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentWmvert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowReverseFlexEndSplit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowReverseFlexEndSplit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7d63733f36a4e2e30860ddb184814140f61de979 GIT binary patch literal 4419 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 R#fHG4aD1w&Cbp)0{{?Q`S;_za literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowReverseRtlFlexStartSplit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowReverseRtlFlexStartSplit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a8b3aa7a265992408c8f861cbc74500d619c64fa GIT binary patch literal 4842 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 IW4sCQ9~<)BDgXcg literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowRtlFlexStartSplit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_wrappedRowRtlFlexStartSplit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b8eee05d71cf285772d594a3705a30e8abe3029b GIT binary patch literal 4865 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexEndSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexEndSplit.html new file mode 100644 index 000000000..6bf45a75f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexEndSplit.html @@ -0,0 +1,79 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexStartSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexStartSplit.html new file mode 100644 index 000000000..2b908cdc1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseFlexStartSplit.html @@ -0,0 +1,79 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseRtlFlexStartSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseRtlFlexStartSplit.html new file mode 100644 index 000000000..cc36465f7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowReverseRtlFlexStartSplit.html @@ -0,0 +1,80 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowRtlFlexStartSplit.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowRtlFlexStartSplit.html new file mode 100644 index 000000000..34d7bfacd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/wrappedRowRtlFlexStartSplit.html @@ -0,0 +1,80 @@ + + + + + + +
+
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor + incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris + nisi ut aliquip ex ea commodo consequat.

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-row-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-row-reverse.pdf index 80ad6d945ea8d4406d6d2bf7eb59734ceac9f704..efe0a69e151980ad0ced1ffaf8b4a7b3dc2b57c9 100644 GIT binary patch delta 559 zcmca7a8F=E6C>l3$<2)UjN+3&Gg`6Q$ezvDoqUl=Bw%@>puw)w3lgV$o#~muEd8PE zu@n=1iW(WLEzy%Vz)78Ip$FyR<)^o-MRlAEnN|6F@Sr{kvD%<1zKextXbn ag;}C`s=wzq9S^qwjEqT$w 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 delta 5016 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 Sr;ORrNDRBAq@L*|_WuDWU0cNf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-002.pdf index 345168e2ed896d7223af4c8963d46f0d5af800ba..31112e662b3f8f26fbf8100317f015ac3f672cb5 100644 GIT binary patch delta 4583 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 U0RHqmh6G{<90+7G&0?+KU;EZdh5!Hn delta 1400 zcmaDQ-YYi2tlrqpuDGNqH8Gc~V$R$N-h8bJJg(1UUBex?mby-Rs5Gyy^gr{;`7<>1 zyL>oKzTErN$HC7;t^bM9^ycH$a*d*)B9n!`I9dEpXpmdhF1YYi$3ai0zOwYC=N_D3 zHJ&4_y<^+e|6GUPiyoVPCdl8dtgbsZO6AJGUkjF>J;!bt?N}kOJnj7cOX7yBr%#S# zI6k|mbK>#U^`;g`j+#2bTIjF>k4v@RLSX|Zd6wfR6enHz_P5(ZP4AIGpY!1bmAj+L zJZEg}5~d7JjJrS^cyVZkM%mZtYQ#{PKO0v-_nC^L_K$tPa1~ zpDr}nC+>2<$@PD(bn!Dk_y5Pr%U5PFS&nISy$PyweT5Dw@VI@qboD#H@`>59t$o9~ z+rRZ$R`o3w(UxXYd;eQ*jf10akqg(k(ube-+*L^B^t^b-fc>Zh=XPzKf<{rP38p)@ z-0k&Z_gXVu_JMv<*pX`%Q{5;2)0vcajX_SxbSBSB-&O7PK7LbnsQq?G?^9TESzlmX za^?&B^%9=4=07_5wKlf@`)`IG8TkncB*70TH z@7+DTPt>!Xc=q2{K3sYI**!DWy7Zirdce9yZ``d+&3QMNH!Hd_yaj z%f*}iD^57Ec9lhD*2zs1?y;Xg+r=Fa*N`BNpar){qutM-p|EnCv&o`uQx$*VC&g~yayCGST9%y8#Fqy zUIaSu_U3o>E0S!sWJc-Pw}{uV7EOw3U(HbQ(JBYbKK@*&k0B@m>N)# z;yI<4-AHEsufa#@uZEvo8_2bm<>vhV_mTQiiS1@v4G&skVnwJ92n5lV_E!mIg z7#SKGnHrjySQ;8@8yKq_7^rLN`{t*(B$lLVxL6q(7$GT`tjVFsYNBVLXFA!RLxtT) zAu}YkqGWP4$74GaV+8{cP{>o@0yBUbP0Z273@t4z(8Ual3{5A`;Z&hHz{0C#sAm;e9( From f813c68f58af3bb4c06cea7c38c4f2b6f82c90e9 Mon Sep 17 00:00:00 2001 From: Dmitry Chubrick Date: Mon, 15 May 2023 11:11:50 +0300 Subject: [PATCH 15/50] POC for supporting column-count CSS property DEVSIX-7520 --- .../html2pdf/ConverterProperties.java | 23 ++++++ .../html2pdf/attach/ProcessorContext.java | 12 ++++ .../attach/impl/DefaultTagWorkerFactory.java | 2 +- .../attach/impl/tags/DivTagWorker.java | 12 +++- .../html2pdf/attach/impl/tags/PTagWorker.java | 7 ++ .../attach/impl/tags/UlOlTagWorker.java | 15 +++- .../css/apply/impl/BlockCssApplier.java | 1 + .../css/apply/impl/ColumnCssApplierUtil.java | 35 +++++++++ .../apply/impl/DisplayFlexTagCssApplier.java | 1 + .../css/apply/impl/UlOlTagCssApplier.java | 7 +- .../html2pdf/css/ColumnCountTest.java | 67 +++++++++++++----- .../itextpdf/html2pdf/element/DivTest.java | 4 +- .../cmp_basicDisplayPropertyTest.pdf | Bin 1627 -> 1657 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 1974 -> 1949 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3064 -> 1870 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1669 -> 1833 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 3704 -> 3417 bytes .../css/ColumnCountTest/cmp_basicFormTest.pdf | Bin 4853 -> 4861 bytes .../css/ColumnCountTest/cmp_basicOlTest.pdf | Bin 2488 -> 2167 bytes .../ColumnCountTest/cmp_basicSampleDiv.pdf | Bin 0 -> 1561 bytes .../cmp_basicSampleDivWithPandImages.pdf | Bin 0 -> 2943 bytes .../ColumnCountTest/cmp_basicSampleList.pdf | Bin 0 -> 1731 bytes .../css/ColumnCountTest/cmp_basicSampleP.pdf | Bin 0 -> 1562 bytes .../ColumnCountTest/cmp_basicSamplePInDiv.pdf | Bin 0 -> 1562 bytes .../cmp_basicSampleWithTable.pdf | Bin 0 -> 2165 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2959 -> 2685 bytes .../css/ColumnCountTest/cmp_basicUlTest.pdf | Bin 20538 -> 20305 bytes .../element/DivTest/cmp_divColumnCount.pdf | Bin 19229 -> 19428 bytes 28 files changed, 164 insertions(+), 22 deletions(-) create mode 100644 src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDiv.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleList.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleP.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSamplePInDiv.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleWithTable.pdf diff --git a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java index 443c37413..9594288f4 100644 --- a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java +++ b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java @@ -100,6 +100,9 @@ public class ConverterProperties { */ private IMetaInfo metaInfo; + //TODO: DEVSIX-7594 remove this property + private boolean multicolEnabled = true; + /** * Instantiates a new {@link ConverterProperties} instance. */ @@ -125,6 +128,7 @@ public ConverterProperties(ConverterProperties other) { this.metaInfo = other.metaInfo; this.limitOfLayouts = other.limitOfLayouts; this.immediateFlush = other.immediateFlush; + this.multicolEnabled = other.multicolEnabled; } /** @@ -440,4 +444,23 @@ public ConverterProperties setEventMetaInfo(IMetaInfo metaInfo) { this.metaInfo = metaInfo; return this; } + + //TODO: DEVSIX-7594 remove this property + /** + * check if multi-column layout is enabled + * + * @return true if enabled, false otherwise + */ + public boolean isMulticolEnabled() { + return multicolEnabled; + } + + //TODO: DEVSIX-7594 remove this property + /** + * set multi-column layout support + */ + public ConverterProperties setMulticolEnabled(boolean multicolEnabled) { + this.multicolEnabled = multicolEnabled; + return this; + } } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java b/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java index cd8ed99a2..ef4c98319 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java @@ -143,6 +143,9 @@ public class ProcessorContext { private final int limitOfLayouts; + //TODO: DEVSIX-7594 remove this property + private boolean multicolEnabled; + /** * Instantiates a new {@link ProcessorContext} instance. * @@ -195,6 +198,7 @@ public ProcessorContext(ConverterProperties converterProperties) { radioCheckResolver = new RadioCheckResolver(); immediateFlush = converterProperties.isImmediateFlush(); processingInlineSvg = false; + multicolEnabled = converterProperties.isMulticolEnabled(); } /** @@ -484,4 +488,12 @@ public void startProcessingInlineSvg() { public void endProcessingInlineSvg(){ processingInlineSvg = false; } + + /** + * check if multicol layout is enabled + * @return true if it's enabled, false otherwise + */ + public boolean isMulticolEnabled() { + return multicolEnabled; + } } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultTagWorkerFactory.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultTagWorkerFactory.java index b47d086d8..8c815c8b9 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultTagWorkerFactory.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultTagWorkerFactory.java @@ -26,8 +26,8 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.ITagWorkerFactory; import com.itextpdf.html2pdf.attach.ProcessorContext; import com.itextpdf.html2pdf.attach.impl.DefaultTagWorkerMapping.ITagWorkerCreator; -import com.itextpdf.html2pdf.util.TagProcessorMapping; import com.itextpdf.html2pdf.css.CssConstants; +import com.itextpdf.html2pdf.util.TagProcessorMapping; import com.itextpdf.styledxmlparser.node.IElementNode; /** diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java index 3991553fb..a41424b73 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java @@ -30,6 +30,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.AreaBreak; +import com.itextpdf.layout.element.ColumnContainer; import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; @@ -44,6 +45,11 @@ This file is part of the iText (R) project. */ public class DivTagWorker implements ITagWorker, IDisplayAware { + /** + * Column container element. + */ + private ColumnContainer columnContainer; + /** The div element. */ private Div div; @@ -62,6 +68,10 @@ public class DivTagWorker implements ITagWorker, IDisplayAware { public DivTagWorker(IElementNode element, ProcessorContext context) { div = new Div(); Map styles = element.getStyles(); + if (styles != null && styles.containsKey(CssConstants.COLUMN_COUNT)) { + columnContainer = new ColumnContainer(); + columnContainer.add(div); + } inlineHelper = new WaitingInlineElementsHelper(styles == null ? null : styles.get(CssConstants.WHITE_SPACE), styles == null ? null : styles.get(CssConstants.TEXT_TRANSFORM)); display = element.getStyles() != null ? element.getStyles().get(CssConstants.DISPLAY) : null; @@ -132,7 +142,7 @@ public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext conte */ @Override public IPropertyContainer getElementResult() { - return div; + return columnContainer == null ? div : columnContainer; } /* (non-Javadoc) diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java index 10925eb8c..f0440be39 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java @@ -28,6 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.util.WaitingInlineElementsHelper; import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.IPropertyContainer; +import com.itextpdf.layout.element.ColumnContainer; import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; @@ -71,6 +72,11 @@ public class PTagWorker implements ITagWorker, IDisplayAware { */ public PTagWorker(IElementNode element, ProcessorContext context) { lastParagraph = new Paragraph(); + + if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { + elementsContainer = new ColumnContainer(); + elementsContainer.add(lastParagraph); + } inlineHelper = new WaitingInlineElementsHelper(element.getStyles().get(CssConstants.WHITE_SPACE), element.getStyles().get(CssConstants.TEXT_TRANSFORM)); display = element.getStyles() != null ? element.getStyles().get(CssConstants.DISPLAY) : null; @@ -159,6 +165,7 @@ public String getDisplay() { return display; } + //TODO: DEVSIX-7592 rework column count support when elements container is not empty and contains several elements private void processBlockElement(IElement propertyContainer) { if (elementsContainer == null) { elementsContainer = new Div(); diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java index 2703a4ee0..068faa2b8 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java @@ -29,6 +29,8 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.html2pdf.html.AttributeConstants; import com.itextpdf.layout.IPropertyContainer; +import com.itextpdf.layout.element.ColumnContainer; +import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.ILeafElement; import com.itextpdf.layout.element.List; @@ -48,6 +50,8 @@ public class UlOlTagWorker implements ITagWorker { */ private List list; + private Div elementsContainer; + /** * Helper class for waiting inline elements. */ @@ -61,6 +65,12 @@ public class UlOlTagWorker implements ITagWorker { */ public UlOlTagWorker(IElementNode element, ProcessorContext context) { list = new List().setListSymbol(""); + + if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { + elementsContainer = new ColumnContainer(); + elementsContainer.add(list); + } + //In the case of an ordered list, see if the start attribute can be found if (element.getAttribute(AttributeConstants.START) != null) { Integer startValue = CssDimensionParsingUtils.parseInteger(element.getAttribute(AttributeConstants.START)); @@ -122,7 +132,10 @@ public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext conte */ @Override public IPropertyContainer getElementResult() { - return list; + if (elementsContainer == null) { + return list; + } + return elementsContainer; } /** diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java index 7e2840547..119ff4784 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java @@ -80,6 +80,7 @@ public void apply(ProcessorContext context, IStylesContainer stylesContainer, IT OutlineApplierUtil.applyOutlines(cssProps, context, container); OrphansWidowsApplierUtil.applyOrphansAndWidows(cssProps, container); VerticalAlignmentApplierUtil.applyVerticalAlignmentForBlocks(cssProps, container, isInlineItem(tagWorker)); + ColumnCssApplierUtil.applyColumnCount(cssProps, context, container); if (isFlexItem(stylesContainer)) { FlexApplierUtil.applyFlexItemProperties(cssProps, context, container); } else { diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java new file mode 100644 index 000000000..c58d2ce5d --- /dev/null +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java @@ -0,0 +1,35 @@ +package com.itextpdf.html2pdf.css.apply.impl; + +import com.itextpdf.html2pdf.attach.ProcessorContext; +import com.itextpdf.html2pdf.css.CssConstants; +import com.itextpdf.layout.IPropertyContainer; +import com.itextpdf.layout.properties.Property; +import com.itextpdf.styledxmlparser.css.CommonCssConstants; +import com.itextpdf.styledxmlparser.css.util.CssDimensionParsingUtils; +import com.itextpdf.styledxmlparser.css.util.CssTypesValidationUtils; + +import java.util.Map; + +/** + * Utility class to apply column-count values. + */ +public class ColumnCssApplierUtil { + private ColumnCssApplierUtil() { + } + + /** + * Apply column-count to an element. + * + * @param cssProps the CSS properties + * @param context the Processor context + * @param element the styles container + */ + public static void applyColumnCount(Map cssProps, ProcessorContext context, IPropertyContainer element) { + if (context.isMulticolEnabled()) { + Integer columnCount = CssDimensionParsingUtils.parseInteger(cssProps.get(CssConstants.COLUMN_COUNT)); + if (columnCount != null) { + element.setProperty(Property.COLUMN_COUNT, columnCount); + } + } + } +} diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java index e04e1dfdd..ee412412f 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java @@ -46,5 +46,6 @@ public void apply(ProcessorContext context, IStylesContainer stylesContainer, IT container.deleteOwnProperty(Property.OVERFLOW_X); container.deleteOwnProperty(Property.OVERFLOW_Y); } + ColumnCssApplierUtil.applyColumnCount(stylesContainer.getStyles(), context, container); } } diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java index c073d5fb7..3f159bc14 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java @@ -27,6 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.html2pdf.css.apply.ICssApplier; import com.itextpdf.html2pdf.css.apply.util.ListStyleApplierUtil; +import com.itextpdf.layout.IPropertyContainer; +import com.itextpdf.layout.element.ColumnContainer; import com.itextpdf.layout.element.List; import com.itextpdf.layout.properties.BaseDirection; import com.itextpdf.layout.properties.ListSymbolPosition; @@ -47,12 +49,12 @@ public class UlOlTagCssApplier extends BlockCssApplier { */ @Override public void apply(ProcessorContext context, IStylesContainer stylesContainer, ITagWorker tagWorker) { - if (!(tagWorker.getElementResult() instanceof List)) { + if (!(tagWorker.getElementResult() instanceof List || tagWorker.getElementResult() instanceof ColumnContainer)) { return; } Map css = stylesContainer.getStyles(); - List list = (List) tagWorker.getElementResult(); + IPropertyContainer list = tagWorker.getElementResult(); if (CssConstants.INSIDE.equals(css.get(CssConstants.LIST_STYLE_POSITION))) { list.setProperty(Property.LIST_SYMBOL_POSITION, ListSymbolPosition.INSIDE); @@ -62,6 +64,7 @@ public void apply(ProcessorContext context, IStylesContainer stylesContainer, IT ListStyleApplierUtil.applyListStyleTypeProperty(stylesContainer, css, context, list); ListStyleApplierUtil.applyListStyleImageProperty(css, context, list); + ColumnCssApplierUtil.applyColumnCount(css, context, list); super.apply(context, stylesContainer, tagWorker); diff --git a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java index bfc93787a..86a678621 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java @@ -22,10 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css; +import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; + +import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -37,81 +40,113 @@ public class ColumnCountTest extends ExtendedHtmlConversionITextTest { @BeforeClass public static void beforeClass() { - createDestinationFolder(DESTINATION_FOLDER); + createOrClearDestinationFolder(DESTINATION_FOLDER); } + //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicArticleTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicArticleTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicArticleTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true) + .setBaseUri(SOURCE_FOLDER))); } + //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicDivTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDivTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDivTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); } + //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicDivWithImageTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDivWithImageTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDivWithImageTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true) + .setBaseUri(SOURCE_FOLDER))); } + //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicPTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicPTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicPTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); } + //TODO: DEVSIX-7592 add support for forms @Test public void convertBasicFormTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFormTest", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("basicFormTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + //TODO: DEVSIX-7591, DEVSIX-7587 @Test public void convertBasicUlTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicUlTest", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("basicUlTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + //TODO: DEVSIX-7591, DEVSIX-7587 @Test public void convertBasicOlTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicOlTest", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("basicOlTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + //TODO: DEVSIX-7592 @Test public void convertBasicTableTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicTableTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicTableTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); } + //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicSectionTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicSectionTest", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("basicSectionTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicDivMultiPageDocumentsTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDivMultiPageTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDivMultiPageTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); } + //TODO: DEVSIX-7592 add support for forms @Test public void convertBasicFormMultiPageDocumentsTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFormMultiPageTest", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("basicFormMultiPageTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + //TODO: DEVSIX-7587 adjust approximate height calculation algorithm @Test public void convertBasicDisplayPropertyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDisplayPropertyTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDisplayPropertyTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); } + //TODO: DEVSIX-7591 @Test public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDisplayPropertyWithNestedColumnsTest", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("basicDisplayPropertyWithNestedColumnsTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + //TODO: DEVSIX-7556 @Test public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFloatPropertyTest", SOURCE_FOLDER, DESTINATION_FOLDER); + Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicFloatPropertyTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); } + //TODO: DEVSIX-7587 adjust approximate height calculation algorithm @Test public void convertBasicFlexPropertyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFlexPropertyTest", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("basicFlexPropertyTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/element/DivTest.java b/src/test/java/com/itextpdf/html2pdf/element/DivTest.java index 82b1c2a80..94b1ea94a 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/DivTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/DivTest.java @@ -22,6 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.element; +import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; import com.itextpdf.test.annotations.type.IntegrationTest; @@ -73,7 +74,8 @@ public void divInTableDataCellTest() throws IOException, InterruptedException { @Test public void divColumnCountTest() throws IOException, InterruptedException { - convertToPdfAndCompare("divColumnCount", SOURCE_FOLDER, DESTINATION_FOLDER); + convertToPdfAndCompare("divColumnCount", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } @Test public void helloDivDocumentTest() throws IOException, InterruptedException { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf index 30883d4a648b1e8588b51b87dfc9a8b089b3f380..e3189d4a0350bdc0cdeaff09a8209467f1a0d6c9 100644 GIT binary patch delta 813 zcmcc3^OI+SX}zU^on3KBQEFl?SH+yAA*b`20tD`U7TvtXbMC$4ci8oE-|q7L!MHjj zLr|pf;eGK5tB~5xT4$MJKtpP`^Bt#Tz}`< z*dKDAmUmdk-bwD==j9J>&t|>1e7iNXfKicz%0!pejUJB=t4ZqDUvi%0@9^(taz?8n z>-GINcePwdnV|WgEx_x75UZnD)oQk-m)F!f%@42HY;mW>lkZQ|LI%A%JJgnB{WA6a zR8%!Jt>9iw+tZVumK>3A6rYr|LVJlu=VBF^`lBx&rEl;|WzBl*GpYYd>ZELwO^HEe z9>HOY1=i|4J*v89bB1M1ab>;4OB3$4WwD!rn3iUFEK780+WhL>Hjc-wXGG+8dp_g2 z{<)3wOYZ7Ssj6GXd;9O)tBh|y$a86d!fw{30cMBS{4U`-RCfJW*!4N~X_2Dm=ks=L zjW%GbG`_XWeTh=bHOkPht$G553dWBo{l6F4MmsY@69oeh zP{>o@0y7K@4NMKu#SF|$EiuGQ%qLG`Q5Q8g!jQ2vn|zK%y586{Imy_>!aU8;DAm-= z(kL~>I4L^+`u%&%sACN zEh)vsAkDzQFww%$A~n?@#l*xYImy%_Db>Uzp6z0xQ7{EvQB-Pr9xdJfJG zna)g#Iy-8GxjGi8ZB0mxoK^Yn-scRnB%$u-=A4%t_XwmMi0WOo^UTr1DcjBpRh-@S zx@KGZ_f;{=L-)2@-M!ZTar%s7kDPPPG4%+}H<>Zvs-v>z=ew)wB~+iTTXEb$yjIXE zHS+M+NZn}8!+dkuR8_0^uPIor2-^6oy6Ya02 zZ(4Etm22d|ou4_M?Vomhf@o#flEvru`0Q)GxHbEUZiedtxtZ)cmOA^&=1D!cb}n&A z)xnocHIb>G6B53$Da+5;n$}t$R6e7!W2d0$-^9=V6U#+JZ%_N^Bzh=EOLlAT!?1qd z`WvQu3yx1qJpJt6&!kBisV8bSUd+g4zsL7Sbh2A&)xo!GKf9i_QsA1SUnF<3e8yb{ z(ZnRt z9LP0GOffZ1HA+l2Nj5PwN=-FNwlFa=w=e;cKzYMN<0L~1vowQbV?!g$WD|2!lT_n+ d13R06bOH;|4F;1r+0wWS%#FBIRbBnvxBwOtE}{Sc diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf index 43a0a82fdec4f29a505f80ee6dbe9f457a9f8acf..a4a633d45e6bfd172b2fd26ee62938403dab9f7b 100644 GIT binary patch delta 1080 zcmdnSKbL=kX}zhbon3KBQEFl?SH+yU({A@&HV|lg|5>D%^ODh#^mc18u}*20p!fqz z-kE8%=RIQh{q2V5X5U>;HfV=>E&et8=l_otui9UfiSPaI)R1vQR!PlKv+>gYH;c`; zFFP6ZV~*+aJ2r>D@3Oji%l6RxGqMY}^lq;9SiML06x*Eo+TFiJ>+il@B!BU6a6q4- z{G+0_Ic0^_FJhy%F8$5$hK(=OmgNuM<@lExSv|9~^d9_*yx-0;DfQ7pu3uE&1^F-wi5mhZ;2c&e)r{9(&HqIlr@`Q*mEPhrpE2 zzc;rO9S!*YV!PRSUq&_F)9TmeIU2o_y6v3%?v>8j9A^Htnt9g(^(KDH$PCsvbAL_7 z?9!f}WiK`!6O-Ue4r|)GJx})Q*+RWO`=kUJk!!i0lAjkEeJl7N7aM)}^7hm@^#N@z zz1_EeY`$xyaogxPl# z(Z?sJS&rL981)#x6uf0MuUN(XI1B6ylId$J<+!?~u;df{uvS9LZ} zOW@y|Umb@xi1Q>DPW`m9vdZb`zxA%?fBB|WuRp$2L^1I|`SCT3{|&X7-|=t>{nBkv z51#$|)||e(tm!kKbuCDHyyfp&)?Lxu7p4lDKbZa`e(w2M&p%u~WcPdS+qZSI|IAn* z5PU!NXHTH z8<|eN!z>BsZ2rrDym>4ISC#Izt8yFcGCmAPN zTBaBpBpO&)CZ`yu0KEv5wlFj|Pf1KnO*S($syDK;8AvCv0Nr3T*^NDo%h=L{OI6j? H-;E0ZR1&M|0(*sXtI^Qnc0lHYopcQroCG7 zhf#dak;#T4xBve5Zms4!-K2Sg=R_&4_a8sYopXP;`E}{HkJ7AKiF;3eVmcKxfk}VX zo4Z>-Eo)nU?0cB);kOsQR&kvFka37_&NoN%fO4~K=bR6m{{A}tX8l>K-!t#-XM37* zl)tdj&qDg~J6HKvdb>Vwe$u{Ca#-_X}ZJBhaa1S?d<+8EmpLhJ3(JdGrjX^ztpsy z3uAhA9qr?5Dh|(?jA(qpIVXmikZg)`?{MjjQ_jy{& zl$4`tXU}+XyWNQUr5v?7D!|l5nk`uR?L)g&-?+TDw1wHuG^_fsOLe7c5A)uuj2o&P zSu;ux%&yw(7~669qIv&OS>_!tvY6(t^;8tT;Q8#_h7C+{v)BS_9HzRltga2|ZL05; zo3yz@L)ml&o7{$4r+$rP-+xQ5V_W|gZ&+U1mig!WxFnXOYPeV#85kKG zz!YqL!n}#m-qOHC!2kpl@)Wqh3-r&^jACM8-J8<`p>rI;E5)g>DnrzIv^00ol_ z5-rnA&4J!FPD?RNGd4+1GfFZrGc&5Uw6hsVC$IqBU^!WrJ&nu6(2`44)z#mP3jpLT By&wPp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf index 1100d2f1144ace87c48537c8b8cfe5b3fce83c4a..d3412a17e85be817d53b07fc35833d7959e8c573 100644 GIT binary patch delta 1095 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 oKG-v9sr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf index 6c48248e1922b717d345e8c24006eb1d4567b8e5..9c6aaed5cf9b20b4efee9888fd0300ec71c180da 100644 GIT binary patch delta 978 zcmZqWUCB4Wq~6rX!p^R^q$o8pm#bpV-0K(fW*dkc`&d2i(Db!iDieAR?p|{xE^O`; z@dSq`e-@z)o8P{5KV*6JO0Mbsb&Fj7-JCO_e$kvsyJJ7SR1}U>E&HuvzDS2VbDDZ? zQE~YBb%Ol0-<@rIA8(xf$N%B(oA=-CQ~kdCiFeVj;MXC`eyv)+uD&$=VcX5Eb2EJ`>g*PvFU$1y>0)^kg!!(S}T5A z*v6M#+BtEXP~^(gdEBLyd%eHa+i%&hDTaUV_jPtL=XMCbk6o&_B-Zi8-zQSn&lXP6 zp1JnLov-J*gA1fX!cNwNHqZY3qyAUOXXzWdzvYj8bG{;C_Vj0aVTZmxuYWz?U&9}_ z$_rD9=GAf3#vgCoW>XO@fA_k<=^ZDz<^C1kR@ADVyC?h6>C2PU{@#F1<&{LD=&s}dmCxNHmmes!X2YZD0tI~G{CZFQHr)wK#$frDTIq`6+fQyr2 zebcs0Mk?Y$1%^)+WSm%VSD^WlBJ&kzCccc)2 zDEOy;hlf+)#Ky-_vLfPwHhN7FF)a^voJcGbRB(Ev)O38SlYyQSQ0%}CkK7*b)R$jx z*M6SAIliVYLU8gL#y6a124)5Z#s;QllNT~cAb6V(G3{ZrH#ap>FaQCCJOwT=!@$tU z$Q)hFz}ym3%*@bW@?I8|dP4&f3v>;JhQ>%5N{SLQb5e`AY;5#BT@<2iQjL<#5-luK z(~Qha4N?u0jFVDRQVlE((~MJ6%+iuAEliA4%uJKgEX+-lj7<#k087_e5u;>pzdElYQu*Is=_xn;T# z4`Z2-y{n;|YW1?4ft!D^w#@Z*iosFrRxp{ zwlo>viHwXs%)_3#G$mj|RQ;YCVzK2dc3kKCmQM_^Y5%9ZR%EyC{VG3X zz;{b3_w+wqE%*I}jEWt{w!e7cvpL%8;H7!zHt$#|eD-Bma97@>QlYc!tUh`#_M3Io zSN;5)C4zne`#giwXUSgWoEBC(?`Y)Q48QAjrAJI0TmGb%)-!$P+~UHOnwL^MIh5(S zmZ_1Yp}Dc4fswX>vAThQx~9Hweu_(CNvej6m63swu>oAc<}~I#jP|A$777L+ppd7) z1!fo+8kiZQivfi&#Y{}hCMUA0NEldHm|$qIG&i0+msP4h&D6}mFxf1{EXlw!$s{Sw zB+1Cw!XnYqA|)j?InBVx!Z0x@#ni+w$;>n{$<#Q_+{`f1&?qU<)WX2P#N6D#AUV|_ z)iN=~BGEk6BFV_qBnha>D9PB+(8Mg!!qC#f)Yt$hVU}!Yl9rZYY5|lsvM^0f1tJS` g3#0l}JDY)Y0t?U$sgrlIrEvir%%!U8>hHz{0OPqNQUCw| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormMultiPageTest.pdf index 14d703b11ccb9314914d4d9d737a20870db89578..141f9bffd09c115293ae8a64875e28170164a368 100644 GIT binary patch delta 2482 zcmc(gc{J1u8^>Q|9cwN|gkg-tFu(czW|f5OTQXuqX;!JU*g`ZEDcNeqG71&aVizKW zNR~(_3?f^bl5UrAqt|=Sdph^r&UycRpL3pnKHuk$@A;nRJkRo$VYO5o2TR7{&CG&= z16i~HSlG3+eS%}71cj*Ar4tO;&|SN+uP^hZToF==L*}`xVkV?ekYsH9qV!#1=mRC| z0b;TC4q*$8@(#F>s< zN07I=AedU}k8kg<=}+NscSm9t{Z)R;4eq@XZF3n8DlVH{oGdilJ*a#~BQ8hFrBT1D z-dtE0A&i&DOh!Q5^jMS7Sfw;C;mo{suspq6r$iW0`I4!FBRPz1U=0h%=eh@x{abJ{+w-@ z%o#ctVOQWlZ>a~6UK7@vHf_y{ds5V#n1ASjYIK?_1}k0}GdL}?(D>$JVr}n~pec@| z>*tZNVy7XRSrUofaHs61*L8=UO?!jUd;AqC`|evRZ)0a0DLKX|OS#u?)KThShnJgV zEBQzWHYVS+q_^JWFt?-E_GLbE+I&9w!aEU)7bX zsKbluqQ84=99Fx3lVp{E$Pczosq#!$Ksn4zUOnSYvgiftm9fQSa*a{ht@-@-`qCl?cEhHVY%fBbWd8+qNStFCR^Z-|M$;4k_C)p>LpTgLbHXZ279?=e}k90HJ z!B+d0Bfs;wR$Aj6MY^8M4TR2deDlWmyd?!*6SC4I@x@SPnQY<3cJn%pGid?!L^9wY zp4`vM^FQ1jmD40{+^g-~Qeb$1n@cPm!PI_847$$^G7dP^qhm2KysB1=^kWfWt0h{J5Q?te1g#TPh zTZxd0$uke$5uRmqgcbEsa*z7%gd>6Z=cwTa-Uf#1c}f=#$kAsy8V?!$Iz(yt!%B%I<&ak?Uy6(0+g58L9~OdqtS?EO_y75 z6INtSMGL>q`$2ZLP3Z6Jo0K1Y>n+TpGv&8le|sJQW@JTf6o z?^zS?Sodei@X^B;MjpVxX$R}_#d@XLk1l=EMjX%6kd$B{F|Ky@#H77p8yPyLa+U`V z-ZM@v3+o%492m4P*uIt%m(x31VagWZGNKEdBDAFcYr6X1+%JO?K>>!a(m4< zJX~8WNd7$%QL7*SaH_ydKUZev#m#_-%&9=thf}P9_yFJHuHNr0f1V}w<`)Sk$Y{2^ zA7_g85yJ|ajq+7I6H0|GU8kHkW~_Eztw*wUj$W=mL6uQ|&MP#)ggrYw&i(pyzixX> zPybx?={M6=MIB4!TKnRw?2Cd>o>hM1iaBuP@+s=IXW5ib~~YW9eyb-jP3w?Kg)}7N9Njq6A)FNCRgx z96xw2Pahy-_~niQ*^OEwJxC6Im(WM^ zV_a5?T9xNe%5pz7P;`_pCJf^;}ZI9-+ z3>OtKO}oC_525^`xDPc>)$8|t&F1!@LV3=RL~?%1S$5P4qg`_ojOm@T_JYh}r5A3n zzF!%${s|B<(qT=pI>W{bmJ>b`d!3E8lG0(0id}W{lp6JebTUDyyQhOxmR$Xp|-C<6jOz~UhgPcQ_atpKof8^-xK(~1_% z(zh}J0T2Ry4pa_EWr&E7xir{s+-PZvBo^c7&kXX$aVMp9d;l2mvk(M49>OEoi2pJW zizgxeQW3{~G9rQe3j+b@pA1VTleoSzC^H0|&PGqC{3Vgew@fEWabNGH+B3>u3=G&B8w fS`c0LK;%luX^8;bt#UTfAPEFuD3tYX8`!@AQ6@Nj delta 2614 zcmc(g`#aRz9>+H&3^L?aZWG4jmhW85Er!C_?lG?AHrG%_Be_HkDI|>;!w|adgh->3 z&8UztF6G3|WtVKkgrW-#m7{acbDn+b4>;?W^?6?J&*!t=>sf0(Yk1pdo%1L*8jB?m zj>N{$$x)z$l5@On<|qJmTwVd~42IC1UDVpmNk%s={VKH~Sb-DK1k69mRk;)T%ya%% zHAhZa`gr@0e|(>CZh4Yinw<34DNR~b9t!5-Tx`EkT&*X{X-l^*wJaE#72t)uCX32? z{lUUd?IS!fb=3kC zV?Ki5{E7{+y@7Rk-I<)O`l!WIH@)XZ94j=^&X{j|c~Yf{7AxfUVPu|c?@PG>$UR;n zq99VZZ1Evya*@)$go4uUUCzI^vgo(a|&T&x%tQs&jfP z^`a879{O|@=MKv}u5~cpN#6D>dF=QAN4NFLY^52J;>{Zh`k%_@>NNj01v zl?Hi5bXjN5giv;i#3Hy*vHRErYii5v3$A!S?XX{7(qQ+uAt%Ds8K_dQa#J91NPg8be*5PQyRQExTR?WuBb0_~#lC9ks* zKb#;W*?!Zrvl|aeBuk4;46cLwt}VZ{4~(mR$6gu#(!M%B_jSH`cqD?TIx7XByyVv! z&la*}T)I21Q{+@<`2OyugihN^RaN0diOQMFOBMRHSNM-eDHOMge58v3Nzr{OGOke4 zMKkGdy!+-oqJj5lFg9I}iv=SlhOr;oA)stw`gFH*ea_6%RR*i6LWU%sbbJ?Qvi z#?|fJw_yA?CcYr(5GUj6F?^LNOl_L!w|ZK6&06QlBiMYuTkjFe4s_+RKPep}~HA1&lq7Q$?j{C5U z2eUH8IEv}$>5_`b(t;uuXYg*5$j^c2?5izf9oCu2XzE0dmE^DPv;n_kF89#b=vBTw4gdUgj+e_jL3jx*8sTpdi#CM=$AK} z{rhR2O(emeP4SDHclm6NRI2_OSUDOKJ)zrMKH>hXvFmo}uJ8|Lox&ocjjOOrF$BH) znH~e-{JYO=;VoHGph1@B$O(^@xF^F^aGNUAQNnK<$6CGT4fVEtP)HhD;D2rum!<nAN1gj)SZa;O&zB@aWd zf)kZ|GXiwjd)i(SA4Nd)Ek92@4#5%Fc@H|)cGzXN151115r&pog0~+wZ6Hq(3RfKR zgBmU-oKCgx>c30V=7YnRN0tm{`R_j&#Psz3Qr$g;ILQ3nt`@nNr!D<}(}`Fpe+AuX z{qW9JsM~?IB!TB?*>pFrqqR|_Y#YXj6cZE2(cnPX{9&Wn^i<_2r&l?QFijzw-G*2! z^a>jkGzJ7VEN<_}p3*H82w&@J^W|G>f5$=11<{XYZ2w^7h8Ftf8mzY9cnqc5;v8TQ)%51EzU=ant49?rujqQyse?rIc#Gl1LmDH-1C_tu$e4P}DMw^R z-iY1hr>fa|M_WS5Agq+MZD3`~2HVDYG)%bG_|1IzV@>(Cv#<|DXF_TJ`O4``S~MjR zgo6N(@3XbFrF}Frmd=bl0)YeE30Z;~W?k~OBqAW#e+Nhi9L}|oJ8o))K*KR8I2>gL zAYlLiGqH4!ra6#f={p?o2mpZu{+n=nQm#-+dcBM#zlECvB5g)kx<=5B>_>g?2*GjR zfDEJ%TqOk^TO@9MmG1+>gn<4P07w81{Kya}6!J#~U@!nTTmi~JTcLl{5EzuzPYjFv znIV4818@lVPqjD%w_8D*jYE;CSUMGh#b7Bk3K_vb0t`A1pfPAv41gu0k!Z|1v_jJ9 zXf%#ar%^Cuq!ooqrJ+$s1R6u316EWFoI#~vkT^09heTje6aYzqW7oCyjgwIT5)B|I zC@O%$QR!A_IDn(AH({U|3cER`kMvt%!fnK6b45yKcomXfuJY}tPHJ^K(5 zVQ2^$#u}2H$WC|9?|Gj4{GR)F&U5a6?(47XdSB;U*Xz7K=Umt4r}Uw844jBiQ}cT0 ziFUXT@=YPx7(|c4cpIsuy^1G%t0bk3P25DzA*62zD3;BA((hkMAD-5K

|Tv~OA? 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 delta 3855 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 D?Qb12 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf index a46732cb566ee224fc1557d20bd4715e9fd663fb..fd559ba3ea65ee8e1d7d0f0ebebed45486ad38ec 100644 GIT binary patch delta 1378 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 RnvemZA!jfeSFA2J{0qlx5F`Kq literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf new file mode 100644 index 0000000000000000000000000000000000000000..834bef0789165102bca89f947ff1b33bc969881b GIT binary patch literal 2943 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleP.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleP.pdf new file mode 100644 index 0000000000000000000000000000000000000000..396ef6c3f61d07780442eb1563f35aaa11912c9b GIT binary patch literal 1562 zcmc&#YfKbZ6b6f$tRgWD#k4$bwFs!oJa%4N=(e!S!veD1UDU!toSnIYLw0ADnOPpz zM`@biBSK4ygt{$FF=;iX4`Pd?n*!EIu#(#PgEl5@iistu1zU*xs&;0(x;_&B_Wqc; z_nhyXIrn_uy_4;9l$x=8+LS$W?fWYx5}-i#HJJ(vky6pGK?N!Gvl?_jPUay}38hAD zHy|*J&8BJ!WCNzQ@X>dsq^s!aiTVAe%mQ%v7*qA*AD_>i`7U8TkvTNU%x>=4x%gMv z^i=w;u^UG~#^MuqvLY=5opaZw&Hh$2{PpdG3Afz!+B)yjO>?SgY~b4> z77e}?damnOM!})v6K3^R!IkRt?iXvaoX5|sO^P^@7WbwSH@W5hR=j)OUb1G>nq}R6 zY5ROXjn$mJJuq~2KfdpPyr=TZ)aI8y^K7C0;q?cX*7@HU?w`hgPg=iYd+WwPxHtLD zU2bPqT4Z!wxby3b=g4~<$f*?P(}`)Xto*nq=06 z?UNtYiWyqh`JtuZnWjt28b?s-;9&o%pFg;DJs7FZ=6)D;tu7p`y?B)OuK3eC^wi{x z>(yU6S}UII&-ki2bBgXe-!*eKg?qa%J@VUJ@!Emr8_%3r=r?a*PI*dqmN%HaE5jSc zznC~po(?p3|@&izjj&Dpron5;M|2&L0)8w<+eIhUy@c5 zFa%zYI9Wx<06YqDK~)YZ98?W;=+VXt1C-&j=>zd7V&IVsp7tQr(=#o3?nGqvKh7HplD7WQYG_` z2RId(4{=b*6+N&``xMw^1p+1?&Bx5{ZADIZd9??4bBoHHm7oPGs{TQ5-WCw#g>p|- zB_JOU1SfG6Ma@QSpeU%cs}PhaawrJ4ZO@Bu%II0F1I4Tgjb6(XlkhmsFRU{smG<273Si literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSamplePInDiv.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSamplePInDiv.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c1e2a5b1f88758dbdfd3e26c65628fab789333dd GIT binary patch literal 1562 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSectionTest.pdf index 51d1d73420b6814baa410b73e0565b0b52b01e32..c87467250bf85405a9bc975b266181ce0c30961d 100644 GIT binary patch delta 1942 zcmb`>c|6pKAII^KFpeL&A~8ggW_{=To$nmw$ZeW&|8|SfGBe*9Cgd6!G0jp^ZZodc z=17h$R-~{^n0T<&NWfK{Kb#6?US=}21XZAywRGSsMsR46pQ7Pn+ax~tzqIJyVE7j zL;hAcF?Fbt+o=Tqc zm=DTbw_2xcSH!Xr9u-Nx_~d<0pKu-q(>40~ZEkH1uUOHE8F$x6R>VuI)K9Xw)>*HtgwCuNL=+ zn&g2({1t+z<%@*p0lKeJQ_P7jEM9+hJ?2B(!RR!>?lFdXEZwF~i}{mP$<@QBR;1s4 zQ`PXgQl@tt+126J<}Rq*U8(wr=?%kMXTqrppTv_&`N~oQlq4!9l9VBC5UXSKT%&+O zjwDiXj9;cAa7pq=8Bt`}Z@m~^=a~35bW|*?;UiNW%IYd(s2JxhV-Mzz^x=_5*@RB7 z)JM4#d}sHQ;2Vy|F6l;DCKT_gXcEm+S$6r`m@g=*w5hFL`$5w zu5)Ytp1YBMBD*#`NBvOUe01p1R0gm4I!8e)zj@- z|MaVZMz3FMd?Xo>H-I*ecZo!DwkZCAg7!new7Ts4Au3tXkNR>&65qE4PPwS+wNm(vBKdG*53xDQe0)BnEY( z+vfyX>G<;7KK1O)PsYBsuT=}9u@txbnW@)bGuPPbqFy0vs~tFKw4rS#?m|FWy>hin zlPwdqTCRt6%fELm{>a+}MKl<`Oc)#uj&%sx3&@YmrYuZ{v<1yJ=mRZd_3jmXogyZL^AGl|Be!d>|%X& zb9$xE(87w+NDZ+`6w+mh5!7cwJW%ya#MKKR(mYh#xPw)tbCF6g=@T zBH}|J$oIqeIvY2Aw!BKy@V2nKxMSK*j~nS%m(i}@7mzDUeoV>L%94ci*|}c>(7NBMcI!-$_b@-U0n?GYLgyE(*OCchB#Zv07E*>pW|AZn7HO@kQpx zb5ld2&g~^4P>yPb2k=-J0%3wV0GR@SshNdq7~(+Zvi3V10s#;Let!^E%2kRg<$XnN z@;*8s8bF6JPNFO=E$qXhPjS&$3knB`qTxhn1w%g~3i$7#@h}X*Xg2ykhQ(v?=zp*1 zQ@-TSUev42g4C?q9O%j0hUAp{xFh&|1oYPofE=}{8u2^0Zp@H00a;Lad;4B z(&-2rCeoQ84#MK-EG$SO;vqH>%K))3fWA{GWoSQgBn6JRF90I*mbKxebrbQ}(1uo!sjzc2y+ d&xSvdAktUVmm-R+6`fI72tb*bIJ!Hb{sF}PJ#+v7 delta 2020 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 jgE8m-fZ(rT_#Y6c_JuP5F7**v3aka&IYEsJj z4sDMXIHY?;eo)xAJ|TTa$KTV_=KTNg^~oILs*a0q7dOjxJ?8mo$LBPiMXoP+OXZ_Q z0`hNt|8$laRyjZ4Y4Pevor{ug-MMVlly29y^3D+V%b_PYk|!TtS>Kk_zu~`&-~XL% z<+l|ceOG%tAz<>y(8D&HQYWjgyO^`j*FW)B|AOfG8lO9jeNF5WrcRf+-oE64TXC=9 zopl!@0v)%@U0r-cHo#la-+cp6Ho02PS$i=; z)6sl7TgtVCwet$Km%n~-tGP9*zT?c2b;1)5yjmW3T=D&G#qZkF9(`yHt$wt%SA5PL zrMg+NUmSfR#g0d&ev4~C1aQlJ8 z-CX1TmC?@JK*0b66!H|fzzjp6`%KZq3=GVSfZjk+XJBArWHEWYr+U3Pnv9{jrG+t? zn1O+%5xP19Lql^5G<87R&CM{xj7%}rnV3V(n;hyTQg2~ll4_D@XkeaXVPukQWNBoO zW@M3Qlxkv;n3iHOV delta 808 zcmaDdopJ6o#tCNi26lGEB}J);xm*=#Y{r-6<1b$ey*?uZI~ z${t|Q8GWGBklSv_|LB+|=OvFmip{OIlsh};VsPKP`L%D@E!GFfJXYcL6nePFWwy9l zR-weZPx@QVUSzkrf9NL1amkZvKc<#@onY+d%I99$m%Va|keB#D)q3Fv9T)y9#Mi&O z&^$fmP2pM#)q_zV&s^xJDEa6jp7we3HxaA97jG?7_ey@GuYT%##K*RWdGS|rw$@xS zh!kfF*}5(Bs)oYCz}yxa*|pjQf(Dx6Y*V&u%RH%|`ejo|ZSa=*!)q$JdoLY{k+^W_ z)-v6{8F33_*UwnJ#B-;?f+bsh6TGYL)$HH>vF__fuZ{nYWm#~IH8e6yG*2@#G`2`Fv@lLeHZ)C4OieboBdB6>k+;4)Fl_Y!WKj`GB`Hr Date: Fri, 9 Jun 2023 10:44:07 +0000 Subject: [PATCH 16/50] Add missing copyright headers --- .../css/apply/impl/ColumnCssApplierUtil.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java index c58d2ce5d..9b5d81322 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java @@ -1,3 +1,25 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ package com.itextpdf.html2pdf.css.apply.impl; import com.itextpdf.html2pdf.attach.ProcessorContext; From 058b28c09e366fb48aea97c3b485f8e5d482ae72 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Wed, 7 Jun 2023 20:50:42 +0300 Subject: [PATCH 17/50] Add w3c column-count tests DEVSIX-7551 --- .../html2pdf/ConverterProperties.java | 4 +- .../html2pdf/css/w3c/W3CCssMulticolTest.java | 32 ++++ .../AlwaysBalancingBeforeColumnSpanTest.java | 32 ++++ .../BalanceGridContainerRefTest.java | 35 +++++ .../BalanceGridContainerTest.java | 35 +++++ .../css_multicol/BrokenColumnRule1Test.java | 32 ++++ .../ColumnBalancingPaged001PrintRefTest.java | 32 ++++ .../ColumnBalancingPaged001PrintTest.java | 32 ++++ ...umnBalancingWithOverflowAutoCrashTest.java | 32 ++++ .../ColumnBalancingWithSpanAndOOF001Test.java | 32 ++++ .../ColumnBalancingWithSpanAndOOF002Test.java | 32 ++++ .../ColumnfillAutoMaxHeight001Test.java | 32 ++++ .../ColumnfillAutoMaxHeight002Test.java | 35 +++++ .../css_multicol/FileControlCrashTest.java | 38 +++++ ...dInMulticolWithTransformContainerTest.java | 32 ++++ .../FixedInNestedMulticolTest.java | 32 ++++ ...tedMulticolWithTransformContainerTest.java | 35 +++++ ...stedMulticolWithViewportContainerTest.java | 32 ++++ ...ixedposStaticPosWithViewportCB001Test.java | 32 ++++ ...ixedposStaticPosWithViewportCB002Test.java | 32 ++++ ...ixedposStaticPosWithViewportCB003Test.java | 35 +++++ ...lumnBalancingBreakInsideAvoid1RefTest.java | 35 +++++ ...3ColumnBalancingBreakInsideAvoid1Test.java | 35 +++++ .../css_multicol/MulticolBasic002Test.java | 32 ++++ .../css_multicol/MulticolBasic006Test.java | 32 ++++ .../MulticolBlockNoClip001Test.java | 35 +++++ .../MulticolBlockNoClip002Test.java | 35 +++++ .../MulticolBrInsideAvoidcolumn001Test.java | 32 ++++ .../css_multicol/MulticolBreaking000Test.java | 32 ++++ .../css_multicol/MulticolBreaking001Test.java | 32 ++++ .../css_multicol/MulticolBreaking002Test.java | 32 ++++ .../css_multicol/MulticolBreaking003Test.java | 32 ++++ .../css_multicol/MulticolBreaking004Test.java | 32 ++++ .../css_multicol/MulticolBreaking005Test.java | 32 ++++ .../css_multicol/MulticolBreaking006Test.java | 32 ++++ .../MulticolBreakingNobackground000Test.java | 32 ++++ .../MulticolBreakingNobackground001Test.java | 32 ++++ .../MulticolBreakingNobackground002Test.java | 32 ++++ .../MulticolBreakingNobackground003Test.java | 32 ++++ .../MulticolBreakingNobackground004Test.java | 32 ++++ .../MulticolBreakingNobackground005Test.java | 32 ++++ .../w3c/css_multicol/MulticolClip001Test.java | 35 +++++ .../w3c/css_multicol/MulticolClip002Test.java | 35 +++++ .../MulticolCollapsing001Test.java | 32 ++++ .../MulticolColumnsInvalid001Test.java | 35 +++++ .../MulticolColumnsInvalid002Test.java | 35 +++++ .../MulticolColumnsToolong001Test.java | 35 +++++ .../MulticolContaining001Test.java | 39 +++++ .../MulticolContaining002Test.java | 36 +++++ .../css_multicol/MulticolCount001Test.java | 35 +++++ .../css_multicol/MulticolCount002Test.java | 32 ++++ .../MulticolCountComputed003Test.java | 35 +++++ .../MulticolCountComputed004Test.java | 35 +++++ .../MulticolCountNegative001Test.java | 35 +++++ .../MulticolCountNegative002Test.java | 35 +++++ .../MulticolCountNonInteger001Test.java | 35 +++++ .../MulticolCountNonInteger002Test.java | 35 +++++ .../MulticolCountNonInteger003Test.java | 35 +++++ .../MulticolDynamicAdd001RefTest.java | 32 ++++ ...namicChangeInsideBreakInsideAvoidTest.java | 32 ++++ .../css_multicol/MulticolFillAuto001Test.java | 35 +++++ .../MulticolFillAuto002RefTest.java | 32 ++++ .../css_multicol/MulticolFillAuto002Test.java | 36 +++++ .../css_multicol/MulticolFillAuto003Test.java | 35 +++++ .../MulticolFillAutoBlockChildren001Test.java | 37 +++++ .../MulticolFillAutoBlockChildren002Test.java | 32 ++++ ...lticolFillAutoBlockChildren003RefTest.java | 32 ++++ .../MulticolFillAutoBlockChildren003Test.java | 32 ++++ .../MulticolFillBalance001RefTest.java | 32 ++++ .../MulticolFillBalance001Test.java | 37 +++++ .../w3c/css_multicol/MulticolGap002Test.java | 35 +++++ .../w3c/css_multicol/MulticolGap003Test.java | 35 +++++ .../MulticolGapFraction001Test.java | 35 +++++ .../css_multicol/MulticolGapLarge001Test.java | 35 +++++ .../css_multicol/MulticolGapLarge002Test.java | 35 +++++ .../MulticolGapNegative001Test.java | 39 +++++ .../MulticolGapPercentage001Test.java | 37 +++++ .../css_multicol/MulticolHeight001Test.java | 32 ++++ .../MulticolHeight002PrintTest.java | 36 +++++ .../MulticolHeightBlockChild001Test.java | 32 ++++ .../css_multicol/MulticolInherit001Test.java | 32 ++++ .../css_multicol/MulticolInherit002Test.java | 35 +++++ .../css_multicol/MulticolMargin001Test.java | 32 ++++ .../css_multicol/MulticolMargin002Test.java | 32 ++++ .../css_multicol/MulticolMargin003Test.java | 35 +++++ .../MulticolMarginChild001Test.java | 36 +++++ .../css_multicol/MulticolNested005Test.java | 35 +++++ .../MulticolNestedColumnRule001Test.java | 35 +++++ .../MulticolNestedMargin001Test.java | 32 ++++ .../MulticolNestedMargin002Test.java | 35 +++++ .../MulticolNestedMargin003Test.java | 35 +++++ .../MulticolNestedMargin004Test.java | 35 +++++ .../MulticolNestedMargin005Test.java | 35 +++++ .../MulticolOverflowClipRefTest.java | 32 ++++ .../MulticolOverflowClipTest.java | 32 ++++ ...colOverflowPositionedTransform001Test.java | 37 +++++ .../w3c/css_multicol/MulticolRule002Test.java | 35 +++++ .../w3c/css_multicol/MulticolRule003Test.java | 35 +++++ .../w3c/css_multicol/MulticolRule004Test.java | 32 ++++ .../MulticolRuleColor001Test.java | 35 +++++ .../MulticolRuleColorInherit001Test.java | 35 +++++ .../MulticolRuleColorInherit002Test.java | 37 +++++ .../MulticolRuleFraction001Test.java | 35 +++++ .../MulticolRuleFraction002Test.java | 35 +++++ .../MulticolRuleFraction003Test.java | 35 +++++ .../MulticolRuleLarge001Test.java | 35 +++++ .../MulticolRuleLarge002Test.java | 35 +++++ ...MulticolRuleNestedBalancing001RefTest.java | 32 ++++ .../MulticolRuleNestedBalancing001Test.java | 32 ++++ ...MulticolRuleNestedBalancing002RefTest.java | 32 ++++ .../MulticolRuleNestedBalancing002Test.java | 32 ++++ ...MulticolRuleNestedBalancing003RefTest.java | 32 ++++ .../MulticolRuleNestedBalancing003Test.java | 32 ++++ ...MulticolRuleNestedBalancing004RefTest.java | 32 ++++ .../MulticolRuleNestedBalancing004Test.java | 32 ++++ .../MulticolRulePercent001Test.java | 32 ++++ .../css_multicol/MulticolRulePx001Test.java | 35 +++++ .../MulticolRuleSamelength001Test.java | 32 ++++ .../MulticolRuleShorthand001Test.java | 32 ++++ .../MulticolRuleShorthand2Test.java | 35 +++++ .../MulticolRuleStacking001Test.java | 35 +++++ .../MulticolShorthand001Test.java | 35 +++++ .../css_multicol/MulticolSpanAll001Test.java | 35 +++++ .../css_multicol/MulticolSpanAll002Test.java | 35 +++++ .../css_multicol/MulticolSpanAll003Test.java | 35 +++++ .../MulticolSpanAll004RefTest.java | 35 +++++ .../css_multicol/MulticolSpanAll004Test.java | 35 +++++ .../MulticolSpanAll005RefTest.java | 36 +++++ .../css_multicol/MulticolSpanAll005Test.java | 39 +++++ .../MulticolSpanAll006RefTest.java | 36 +++++ .../css_multicol/MulticolSpanAll006Test.java | 36 +++++ .../MulticolSpanAll007RefTest.java | 32 ++++ .../css_multicol/MulticolSpanAll007Test.java | 32 ++++ .../MulticolSpanAll008RefTest.java | 36 +++++ .../css_multicol/MulticolSpanAll008Test.java | 39 +++++ .../MulticolSpanAll009RefTest.java | 32 ++++ .../css_multicol/MulticolSpanAll009Test.java | 35 +++++ .../MulticolSpanAll010RefTest.java | 35 +++++ .../css_multicol/MulticolSpanAll010Test.java | 35 +++++ .../MulticolSpanAll011RefTest.java | 36 +++++ .../css_multicol/MulticolSpanAll011Test.java | 39 +++++ .../MulticolSpanAllBlockSibling003Test.java | 32 ++++ .../MulticolSpanAllButton001RefTest.java | 35 +++++ .../MulticolSpanAllButton001Test.java | 32 ++++ .../MulticolSpanAllButton002RefTest.java | 32 ++++ .../MulticolSpanAllButton002Test.java | 32 ++++ .../MulticolSpanAllButton003RefTest.java | 32 ++++ .../MulticolSpanAllButton003Test.java | 32 ++++ .../MulticolSpanAllChildrenHeight001Test.java | 32 ++++ ...lticolSpanAllChildrenHeight002RefTest.java | 32 ++++ .../MulticolSpanAllChildrenHeight002Test.java | 35 +++++ ...lticolSpanAllChildrenHeight003RefTest.java | 32 ++++ .../MulticolSpanAllChildrenHeight003Test.java | 35 +++++ ...ticolSpanAllChildrenHeight004ARefTest.java | 32 ++++ ...MulticolSpanAllChildrenHeight004ATest.java | 32 ++++ ...ticolSpanAllChildrenHeight004BRefTest.java | 32 ++++ ...MulticolSpanAllChildrenHeight004BTest.java | 32 ++++ ...lticolSpanAllChildrenHeight005RefTest.java | 32 ++++ .../MulticolSpanAllChildrenHeight005Test.java | 32 ++++ ...lticolSpanAllChildrenHeight006RefTest.java | 35 +++++ .../MulticolSpanAllChildrenHeight006Test.java | 35 +++++ ...lticolSpanAllChildrenHeight007RefTest.java | 35 +++++ .../MulticolSpanAllChildrenHeight007Test.java | 35 +++++ ...lticolSpanAllChildrenHeight008RefTest.java | 32 ++++ .../MulticolSpanAllChildrenHeight008Test.java | 32 ++++ .../MulticolSpanAllDynamicAdd001RefTest.java | 35 +++++ .../MulticolSpanAllDynamicAdd002RefTest.java | 35 +++++ .../MulticolSpanAllDynamicAdd003RefTest.java | 35 +++++ .../MulticolSpanAllDynamicAdd004RefTest.java | 35 +++++ .../MulticolSpanAllDynamicAdd007RefTest.java | 35 +++++ .../MulticolSpanAllDynamicAdd008RefTest.java | 32 ++++ .../MulticolSpanAllDynamicAdd010RefTest.java | 35 +++++ .../MulticolSpanAllDynamicAdd012RefTest.java | 35 +++++ .../MulticolSpanAllDynamicAdd013RefTest.java | 36 +++++ ...ulticolSpanAllDynamicRemove001RefTest.java | 35 +++++ ...ulticolSpanAllDynamicRemove002RefTest.java | 35 +++++ ...ulticolSpanAllDynamicRemove004RefTest.java | 32 ++++ ...ulticolSpanAllDynamicRemove005RefTest.java | 32 ++++ .../MulticolSpanAllFieldset001RefTest.java | 35 +++++ .../MulticolSpanAllFieldset001Test.java | 35 +++++ .../MulticolSpanAllFieldset002RefTest.java | 35 +++++ .../MulticolSpanAllFieldset002Test.java | 35 +++++ .../MulticolSpanAllFieldset003RefTest.java | 35 +++++ .../MulticolSpanAllFieldset003Test.java | 35 +++++ .../MulticolSpanAllListItem001Test.java | 32 ++++ .../MulticolSpanAllListItem002Test.java | 32 ++++ .../MulticolSpanAllMargin001Test.java | 35 +++++ .../MulticolSpanAllMargin002Test.java | 35 +++++ .../MulticolSpanAllMarginBottom001Test.java | 35 +++++ .../MulticolSpanAllMarginNested001Test.java | 35 +++++ .../MulticolSpanAllMarginNested002Test.java | 35 +++++ ...lSpanAllMarginNestedFirstchild001Test.java | 35 +++++ .../MulticolSpanAllRestyle001RefTest.java | 32 ++++ .../MulticolSpanAllRestyle002RefTest.java | 32 ++++ .../MulticolSpanAllRestyle003RefTest.java | 32 ++++ .../MulticolSpanAllRestyle004RefTest.java | 32 ++++ .../MulticolSpanAllRule001RefTest.java | 35 +++++ .../MulticolSpanAllRule001Test.java | 35 +++++ .../MulticolSpanFloat001Test.java | 35 +++++ .../MulticolSpanFloat002Test.java | 35 +++++ .../MulticolSpanFloat003Test.java | 35 +++++ .../css_multicol/MulticolSpanNone001Test.java | 35 +++++ .../css_multicol/MulticolWidth004Test.java | 35 +++++ .../css_multicol/MulticolWidth005Test.java | 35 +++++ .../MulticolWidthCount001Test.java | 32 ++++ .../MulticolWidthCount002Test.java | 32 ++++ .../MulticolZeroHeight001Test.java | 36 +++++ .../NestedOofsInRelativeMulticolTest.java | 36 +++++ .../NoBalancingAfterColumnSpanTest.java | 32 ++++ .../OofNestedInSingleColumnTest.java | 32 ++++ .../OverflowScrollInMulticolCrashTest.java | 32 ++++ ...RelativeChildOverflowingColumnGapTest.java | 32 ++++ ...RelativeChildOverflowingContainerTest.java | 32 ++++ .../SubpixelColumnRuleWidthTentativeTest.java | 35 +++++ .../always-balancing-before-column-span.html | 33 +++++ .../always-balancing-before-column-span.pdf | Bin 0 -> 1519 bytes .../balance-grid-container-ref.html | 59 ++++++++ .../balance-grid-container-ref.pdf | Bin 0 -> 1401 bytes .../css_multicol/balance-grid-container.html | 61 ++++++++ .../css_multicol/balance-grid-container.pdf | Bin 0 -> 1504 bytes .../css_multicol/broken-column-rule-1.html | 34 +++++ .../w3c/css_multicol/broken-column-rule-1.pdf | Bin 0 -> 1002 bytes .../column-balancing-paged-001-print-ref.html | 35 +++++ .../column-balancing-paged-001-print-ref.pdf | Bin 0 -> 1413 bytes .../column-balancing-paged-001-print.html | 43 ++++++ .../column-balancing-paged-001-print.pdf | Bin 0 -> 1369 bytes ...mn-balancing-with-overflow-auto-crash.html | 27 ++++ ...umn-balancing-with-overflow-auto-crash.pdf | Bin 0 -> 1172 bytes ...olumn-balancing-with-span-and-oof-001.html | 28 ++++ ...column-balancing-with-span-and-oof-001.pdf | Bin 0 -> 1201 bytes ...olumn-balancing-with-span-and-oof-002.html | 27 ++++ ...column-balancing-with-span-and-oof-002.pdf | Bin 0 -> 1205 bytes .../columnfill-auto-max-height-001.html | 45 ++++++ .../columnfill-auto-max-height-001.pdf | Bin 0 -> 4403 bytes .../columnfill-auto-max-height-002.html | 59 ++++++++ .../columnfill-auto-max-height-002.pdf | Bin 0 -> 4389 bytes .../w3c/css_multicol/file-control-crash.html | 18 +++ .../w3c/css_multicol/file-control-crash.pdf | Bin 0 -> 961 bytes ...-in-multicol-with-transform-container.html | 43 ++++++ ...d-in-multicol-with-transform-container.pdf | Bin 0 -> 1445 bytes ...ted-multicol-with-transform-container.html | 52 +++++++ ...sted-multicol-with-transform-container.pdf | Bin 0 -> 1469 bytes ...sted-multicol-with-viewport-container.html | 46 ++++++ ...ested-multicol-with-viewport-container.pdf | Bin 0 -> 1460 bytes .../fixed-in-nested-multicol.html | 46 ++++++ .../css_multicol/fixed-in-nested-multicol.pdf | Bin 0 -> 1480 bytes ...edpos-static-pos-with-viewport-cb-001.html | 41 ++++++ ...xedpos-static-pos-with-viewport-cb-001.pdf | Bin 0 -> 1432 bytes ...edpos-static-pos-with-viewport-cb-002.html | 41 ++++++ ...xedpos-static-pos-with-viewport-cb-002.pdf | Bin 0 -> 1416 bytes ...edpos-static-pos-with-viewport-cb-003.html | 48 ++++++ ...xedpos-static-pos-with-viewport-cb-003.pdf | Bin 0 -> 1438 bytes ...mn-balancing-break-inside-avoid-1-ref.html | 47 ++++++ ...umn-balancing-break-inside-avoid-1-ref.pdf | Bin 0 -> 1725 bytes ...column-balancing-break-inside-avoid-1.html | 50 +++++++ ...-column-balancing-break-inside-avoid-1.pdf | Bin 0 -> 1704 bytes .../w3c/css_multicol/multicol-basic-002.html | 65 +++++++++ .../w3c/css_multicol/multicol-basic-002.pdf | Bin 0 -> 3825 bytes .../w3c/css_multicol/multicol-basic-006.pdf | Bin 0 -> 1546 bytes .../w3c/css_multicol/multicol-basic-006.xht | 23 +++ .../multicol-block-no-clip-001.pdf | Bin 0 -> 3876 bytes .../multicol-block-no-clip-001.xht | 49 +++++++ .../multicol-block-no-clip-002.pdf | Bin 0 -> 3905 bytes .../multicol-block-no-clip-002.xht | 51 +++++++ .../multicol-br-inside-avoidcolumn-001.pdf | Bin 0 -> 1435 bytes .../multicol-br-inside-avoidcolumn-001.xht | 36 +++++ .../css_multicol/multicol-breaking-000.html | 40 +++++ .../css_multicol/multicol-breaking-000.pdf | Bin 0 -> 1611 bytes .../css_multicol/multicol-breaking-001.html | 52 +++++++ .../css_multicol/multicol-breaking-001.pdf | Bin 0 -> 1674 bytes .../css_multicol/multicol-breaking-002.html | 64 ++++++++ .../css_multicol/multicol-breaking-002.pdf | Bin 0 -> 1796 bytes .../css_multicol/multicol-breaking-003.html | 51 +++++++ .../css_multicol/multicol-breaking-003.pdf | Bin 0 -> 1674 bytes .../css_multicol/multicol-breaking-004.html | 57 ++++++++ .../css_multicol/multicol-breaking-004.pdf | Bin 0 -> 1731 bytes .../css_multicol/multicol-breaking-005.html | 70 +++++++++ .../css_multicol/multicol-breaking-005.pdf | Bin 0 -> 1799 bytes .../css_multicol/multicol-breaking-006.html | 56 +++++++ .../css_multicol/multicol-breaking-006.pdf | Bin 0 -> 1724 bytes .../multicol-breaking-nobackground-000.html | 38 +++++ .../multicol-breaking-nobackground-000.pdf | Bin 0 -> 1415 bytes .../multicol-breaking-nobackground-001.html | 50 +++++++ .../multicol-breaking-nobackground-001.pdf | Bin 0 -> 1530 bytes .../multicol-breaking-nobackground-002.html | 62 ++++++++ .../multicol-breaking-nobackground-002.pdf | Bin 0 -> 1664 bytes .../multicol-breaking-nobackground-003.html | 49 +++++++ .../multicol-breaking-nobackground-003.pdf | Bin 0 -> 1530 bytes .../multicol-breaking-nobackground-004.html | 55 +++++++ .../multicol-breaking-nobackground-004.pdf | Bin 0 -> 1591 bytes .../multicol-breaking-nobackground-005.html | 68 +++++++++ .../multicol-breaking-nobackground-005.pdf | Bin 0 -> 1664 bytes .../w3c/css_multicol/multicol-clip-001.pdf | Bin 0 -> 3876 bytes .../w3c/css_multicol/multicol-clip-001.xht | 45 ++++++ .../w3c/css_multicol/multicol-clip-002.pdf | Bin 0 -> 3908 bytes .../w3c/css_multicol/multicol-clip-002.xht | 46 ++++++ .../css_multicol/multicol-collapsing-001.pdf | Bin 0 -> 3795 bytes .../css_multicol/multicol-collapsing-001.xht | 51 +++++++ .../multicol-columns-invalid-001.pdf | Bin 0 -> 3633 bytes .../multicol-columns-invalid-001.xht | 43 ++++++ .../multicol-columns-invalid-002.pdf | Bin 0 -> 3635 bytes .../multicol-columns-invalid-002.xht | 51 +++++++ .../multicol-columns-toolong-001.pdf | Bin 0 -> 3623 bytes .../multicol-columns-toolong-001.xht | 42 ++++++ .../css_multicol/multicol-containing-001.pdf | Bin 0 -> 3693 bytes .../css_multicol/multicol-containing-001.xht | 50 +++++++ .../css_multicol/multicol-containing-002.pdf | Bin 0 -> 3731 bytes .../css_multicol/multicol-containing-002.xht | 39 +++++ .../w3c/css_multicol/multicol-count-001.pdf | Bin 0 -> 3577 bytes .../w3c/css_multicol/multicol-count-001.xht | 43 ++++++ .../w3c/css_multicol/multicol-count-002.pdf | Bin 0 -> 3896 bytes .../w3c/css_multicol/multicol-count-002.xht | 37 +++++ .../multicol-count-computed-003.pdf | Bin 0 -> 4134 bytes .../multicol-count-computed-003.xht | 86 +++++++++++ .../multicol-count-computed-004.pdf | Bin 0 -> 3822 bytes .../multicol-count-computed-004.xht | 47 ++++++ .../multicol-count-negative-001.pdf | Bin 0 -> 3610 bytes .../multicol-count-negative-001.xht | 46 ++++++ .../multicol-count-negative-002.pdf | Bin 0 -> 3599 bytes .../multicol-count-negative-002.xht | 46 ++++++ .../multicol-count-non-integer-001.pdf | Bin 0 -> 3609 bytes .../multicol-count-non-integer-001.xht | 46 ++++++ .../multicol-count-non-integer-002.pdf | Bin 0 -> 3609 bytes .../multicol-count-non-integer-002.xht | 46 ++++++ .../multicol-count-non-integer-003.pdf | Bin 0 -> 3609 bytes .../multicol-count-non-integer-003.xht | 46 ++++++ .../multicol-dynamic-add-001-ref.html | 25 ++++ .../multicol-dynamic-add-001-ref.pdf | Bin 0 -> 1479 bytes ...amic-change-inside-break-inside-avoid.html | 14 ++ ...namic-change-inside-break-inside-avoid.pdf | Bin 0 -> 1620 bytes .../css_multicol/multicol-fill-auto-001.pdf | Bin 0 -> 3658 bytes .../css_multicol/multicol-fill-auto-001.xht | 34 +++++ .../multicol-fill-auto-002-ref.pdf | Bin 0 -> 3372 bytes .../multicol-fill-auto-002-ref.xht | 44 ++++++ .../css_multicol/multicol-fill-auto-002.pdf | Bin 0 -> 3471 bytes .../css_multicol/multicol-fill-auto-002.xht | 50 +++++++ .../css_multicol/multicol-fill-auto-003.pdf | Bin 0 -> 4301 bytes .../css_multicol/multicol-fill-auto-003.xht | 60 ++++++++ .../multicol-fill-auto-block-children-001.pdf | Bin 0 -> 2203 bytes .../multicol-fill-auto-block-children-001.xht | 93 ++++++++++++ .../multicol-fill-auto-block-children-002.pdf | Bin 0 -> 1950 bytes .../multicol-fill-auto-block-children-002.xht | 73 +++++++++ ...icol-fill-auto-block-children-003-ref.html | 25 ++++ ...ticol-fill-auto-block-children-003-ref.pdf | Bin 0 -> 1348 bytes ...multicol-fill-auto-block-children-003.html | 29 ++++ .../multicol-fill-auto-block-children-003.pdf | Bin 0 -> 1453 bytes .../multicol-fill-balance-001-ref.pdf | Bin 0 -> 3348 bytes .../multicol-fill-balance-001-ref.xht | 44 ++++++ .../multicol-fill-balance-001.pdf | Bin 0 -> 3465 bytes .../multicol-fill-balance-001.xht | 49 +++++++ .../css/w3c/css_multicol/multicol-gap-002.pdf | Bin 0 -> 3502 bytes .../css/w3c/css_multicol/multicol-gap-002.xht | 41 ++++++ .../css/w3c/css_multicol/multicol-gap-003.pdf | Bin 0 -> 3502 bytes .../css/w3c/css_multicol/multicol-gap-003.xht | 41 ++++++ .../multicol-gap-fraction-001.pdf | Bin 0 -> 3536 bytes .../multicol-gap-fraction-001.xht | 57 ++++++++ .../css_multicol/multicol-gap-large-001.pdf | Bin 0 -> 3758 bytes .../css_multicol/multicol-gap-large-001.xht | 56 +++++++ .../css_multicol/multicol-gap-large-002.pdf | Bin 0 -> 3636 bytes .../css_multicol/multicol-gap-large-002.xht | 47 ++++++ .../multicol-gap-negative-001.pdf | Bin 0 -> 3591 bytes .../multicol-gap-negative-001.xht | 43 ++++++ .../multicol-gap-percentage-001.html | 132 +++++++++++++++++ .../multicol-gap-percentage-001.pdf | Bin 0 -> 4246 bytes .../w3c/css_multicol/multicol-height-001.pdf | Bin 0 -> 4079 bytes .../w3c/css_multicol/multicol-height-001.xht | 37 +++++ .../multicol-height-002-print.pdf | Bin 0 -> 1820 bytes .../multicol-height-002-print.xht | 43 ++++++ .../multicol-height-block-child-001.pdf | Bin 0 -> 3616 bytes .../multicol-height-block-child-001.xht | 92 ++++++++++++ .../w3c/css_multicol/multicol-inherit-001.pdf | Bin 0 -> 3498 bytes .../w3c/css_multicol/multicol-inherit-001.xht | 76 ++++++++++ .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 0 -> 3536 bytes .../w3c/css_multicol/multicol-inherit-002.xht | 83 +++++++++++ .../w3c/css_multicol/multicol-margin-001.pdf | Bin 0 -> 4026 bytes .../w3c/css_multicol/multicol-margin-001.xht | 71 +++++++++ .../w3c/css_multicol/multicol-margin-002.pdf | Bin 0 -> 4052 bytes .../w3c/css_multicol/multicol-margin-002.xht | 75 ++++++++++ .../w3c/css_multicol/multicol-margin-003.html | 50 +++++++ .../w3c/css_multicol/multicol-margin-003.pdf | Bin 0 -> 3789 bytes .../multicol-margin-child-001.pdf | Bin 0 -> 3913 bytes .../multicol-margin-child-001.xht | 49 +++++++ .../w3c/css_multicol/multicol-nested-005.pdf | Bin 0 -> 3544 bytes .../w3c/css_multicol/multicol-nested-005.xht | 107 ++++++++++++++ .../multicol-nested-column-rule-001.pdf | Bin 0 -> 3530 bytes .../multicol-nested-column-rule-001.xht | 123 ++++++++++++++++ .../multicol-nested-margin-001.pdf | Bin 0 -> 3703 bytes .../multicol-nested-margin-001.xht | 77 ++++++++++ .../multicol-nested-margin-002.pdf | Bin 0 -> 3802 bytes .../multicol-nested-margin-002.xht | 114 +++++++++++++++ .../multicol-nested-margin-003.pdf | Bin 0 -> 3681 bytes .../multicol-nested-margin-003.xht | 97 ++++++++++++ .../multicol-nested-margin-004.pdf | Bin 0 -> 3848 bytes .../multicol-nested-margin-004.xht | 101 +++++++++++++ .../multicol-nested-margin-005.pdf | Bin 0 -> 3848 bytes .../multicol-nested-margin-005.xht | 99 +++++++++++++ .../multicol-overflow-clip-ref.html | 16 ++ .../multicol-overflow-clip-ref.pdf | Bin 0 -> 1024 bytes .../css_multicol/multicol-overflow-clip.html | 33 +++++ .../css_multicol/multicol-overflow-clip.pdf | Bin 0 -> 1384 bytes ...col-overflow-positioned-transform-001.html | 67 +++++++++ ...icol-overflow-positioned-transform-001.pdf | Bin 0 -> 1486 bytes .../w3c/css_multicol/multicol-rule-002.pdf | Bin 0 -> 3438 bytes .../w3c/css_multicol/multicol-rule-002.xht | 64 ++++++++ .../w3c/css_multicol/multicol-rule-003.pdf | Bin 0 -> 3617 bytes .../w3c/css_multicol/multicol-rule-003.xht | 42 ++++++ .../w3c/css_multicol/multicol-rule-004.pdf | Bin 0 -> 4315 bytes .../w3c/css_multicol/multicol-rule-004.xht | 56 +++++++ .../css_multicol/multicol-rule-color-001.pdf | Bin 0 -> 3614 bytes .../css_multicol/multicol-rule-color-001.xht | 57 ++++++++ .../multicol-rule-color-inherit-001.pdf | Bin 0 -> 3916 bytes .../multicol-rule-color-inherit-001.xht | 138 ++++++++++++++++++ .../multicol-rule-color-inherit-002.pdf | Bin 0 -> 4089 bytes .../multicol-rule-color-inherit-002.xht | 122 ++++++++++++++++ .../multicol-rule-fraction-001.pdf | Bin 0 -> 3631 bytes .../multicol-rule-fraction-001.xht | 56 +++++++ .../multicol-rule-fraction-002.pdf | Bin 0 -> 3914 bytes .../multicol-rule-fraction-002.xht | 56 +++++++ .../multicol-rule-fraction-003.pdf | Bin 0 -> 3439 bytes .../multicol-rule-fraction-003.xht | 64 ++++++++ .../css_multicol/multicol-rule-large-001.pdf | Bin 0 -> 3791 bytes .../css_multicol/multicol-rule-large-001.xht | 68 +++++++++ .../css_multicol/multicol-rule-large-002.pdf | Bin 0 -> 3992 bytes .../css_multicol/multicol-rule-large-002.xht | 44 ++++++ ...ulticol-rule-nested-balancing-001-ref.html | 43 ++++++ ...multicol-rule-nested-balancing-001-ref.pdf | Bin 0 -> 1181 bytes .../multicol-rule-nested-balancing-001.html | 41 ++++++ .../multicol-rule-nested-balancing-001.pdf | Bin 0 -> 1314 bytes ...ulticol-rule-nested-balancing-002-ref.html | 43 ++++++ ...multicol-rule-nested-balancing-002-ref.pdf | Bin 0 -> 1180 bytes .../multicol-rule-nested-balancing-002.html | 41 ++++++ .../multicol-rule-nested-balancing-002.pdf | Bin 0 -> 1358 bytes ...ulticol-rule-nested-balancing-003-ref.html | 41 ++++++ ...multicol-rule-nested-balancing-003-ref.pdf | Bin 0 -> 1160 bytes .../multicol-rule-nested-balancing-003.html | 36 +++++ .../multicol-rule-nested-balancing-003.pdf | Bin 0 -> 1285 bytes ...ulticol-rule-nested-balancing-004-ref.html | 41 ++++++ ...multicol-rule-nested-balancing-004-ref.pdf | Bin 0 -> 1722 bytes .../multicol-rule-nested-balancing-004.html | 41 ++++++ .../multicol-rule-nested-balancing-004.pdf | Bin 0 -> 1611 bytes .../multicol-rule-percent-001.pdf | Bin 0 -> 3596 bytes .../multicol-rule-percent-001.xht | 34 +++++ .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 0 -> 3544 bytes .../w3c/css_multicol/multicol-rule-px-001.xht | 61 ++++++++ .../multicol-rule-samelength-001.pdf | Bin 0 -> 4221 bytes .../multicol-rule-samelength-001.xht | 73 +++++++++ .../multicol-rule-shorthand-001.pdf | Bin 0 -> 4195 bytes .../multicol-rule-shorthand-001.xht | 83 +++++++++++ .../multicol-rule-shorthand-2.pdf | Bin 0 -> 3713 bytes .../multicol-rule-shorthand-2.xht | 47 ++++++ .../multicol-rule-stacking-001.pdf | Bin 0 -> 3587 bytes .../multicol-rule-stacking-001.xht | 48 ++++++ .../css_multicol/multicol-shorthand-001.pdf | Bin 0 -> 3533 bytes .../css_multicol/multicol-shorthand-001.xht | 61 ++++++++ .../css_multicol/multicol-span-all-001.pdf | Bin 0 -> 3823 bytes .../css_multicol/multicol-span-all-001.xht | 63 ++++++++ .../css_multicol/multicol-span-all-002.pdf | Bin 0 -> 3976 bytes .../css_multicol/multicol-span-all-002.xht | 71 +++++++++ .../css_multicol/multicol-span-all-003.pdf | Bin 0 -> 3932 bytes .../css_multicol/multicol-span-all-003.xht | 51 +++++++ .../multicol-span-all-004-ref.html | 52 +++++++ .../multicol-span-all-004-ref.pdf | Bin 0 -> 2093 bytes .../css_multicol/multicol-span-all-004.html | 55 +++++++ .../css_multicol/multicol-span-all-004.pdf | Bin 0 -> 2218 bytes .../multicol-span-all-005-ref.html | 67 +++++++++ .../multicol-span-all-005-ref.pdf | Bin 0 -> 2181 bytes .../css_multicol/multicol-span-all-005.html | 70 +++++++++ .../css_multicol/multicol-span-all-005.pdf | Bin 0 -> 2060 bytes .../multicol-span-all-006-ref.html | 28 ++++ .../multicol-span-all-006-ref.pdf | Bin 0 -> 1473 bytes .../css_multicol/multicol-span-all-006.html | 31 ++++ .../css_multicol/multicol-span-all-006.pdf | Bin 0 -> 1550 bytes .../multicol-span-all-007-ref.html | 28 ++++ .../multicol-span-all-007-ref.pdf | Bin 0 -> 1494 bytes .../css_multicol/multicol-span-all-007.html | 31 ++++ .../css_multicol/multicol-span-all-007.pdf | Bin 0 -> 1594 bytes .../multicol-span-all-008-ref.html | 26 ++++ .../multicol-span-all-008-ref.pdf | Bin 0 -> 1511 bytes .../css_multicol/multicol-span-all-008.html | 30 ++++ .../css_multicol/multicol-span-all-008.pdf | Bin 0 -> 1689 bytes .../multicol-span-all-009-ref.html | 33 +++++ .../multicol-span-all-009-ref.pdf | Bin 0 -> 1493 bytes .../css_multicol/multicol-span-all-009.html | 37 +++++ .../css_multicol/multicol-span-all-009.pdf | Bin 0 -> 1642 bytes .../multicol-span-all-010-ref.html | 54 +++++++ .../multicol-span-all-010-ref.pdf | Bin 0 -> 2106 bytes .../css_multicol/multicol-span-all-010.html | 59 ++++++++ .../css_multicol/multicol-span-all-010.pdf | Bin 0 -> 2251 bytes .../multicol-span-all-011-ref.html | 24 +++ .../multicol-span-all-011-ref.pdf | Bin 0 -> 1618 bytes .../css_multicol/multicol-span-all-011.html | 28 ++++ .../css_multicol/multicol-span-all-011.pdf | Bin 0 -> 1692 bytes .../multicol-span-all-block-sibling-003.pdf | Bin 0 -> 3629 bytes .../multicol-span-all-block-sibling-003.xht | 43 ++++++ .../multicol-span-all-button-001-ref.html | 29 ++++ .../multicol-span-all-button-001-ref.pdf | Bin 0 -> 1675 bytes .../multicol-span-all-button-001.html | 28 ++++ .../multicol-span-all-button-001.pdf | Bin 0 -> 1800 bytes .../multicol-span-all-button-002-ref.html | 38 +++++ .../multicol-span-all-button-002-ref.pdf | Bin 0 -> 1139 bytes .../multicol-span-all-button-002.html | 37 +++++ .../multicol-span-all-button-002.pdf | Bin 0 -> 1327 bytes .../multicol-span-all-button-003-ref.html | 38 +++++ .../multicol-span-all-button-003-ref.pdf | Bin 0 -> 1136 bytes .../multicol-span-all-button-003.html | 37 +++++ .../multicol-span-all-button-003.pdf | Bin 0 -> 1324 bytes ...multicol-span-all-children-height-001.html | 33 +++++ .../multicol-span-all-children-height-001.pdf | Bin 0 -> 1587 bytes ...icol-span-all-children-height-002-ref.html | 41 ++++++ ...ticol-span-all-children-height-002-ref.pdf | Bin 0 -> 1428 bytes ...multicol-span-all-children-height-002.html | 41 ++++++ .../multicol-span-all-children-height-002.pdf | Bin 0 -> 1597 bytes ...icol-span-all-children-height-003-ref.html | 41 ++++++ ...ticol-span-all-children-height-003-ref.pdf | Bin 0 -> 1429 bytes ...multicol-span-all-children-height-003.html | 43 ++++++ .../multicol-span-all-children-height-003.pdf | Bin 0 -> 1601 bytes ...col-span-all-children-height-004a-ref.html | 47 ++++++ ...icol-span-all-children-height-004a-ref.pdf | Bin 0 -> 1505 bytes ...ulticol-span-all-children-height-004a.html | 51 +++++++ ...multicol-span-all-children-height-004a.pdf | Bin 0 -> 1601 bytes ...col-span-all-children-height-004b-ref.html | 47 ++++++ ...icol-span-all-children-height-004b-ref.pdf | Bin 0 -> 1487 bytes ...ulticol-span-all-children-height-004b.html | 50 +++++++ ...multicol-span-all-children-height-004b.pdf | Bin 0 -> 1607 bytes ...icol-span-all-children-height-005-ref.html | 46 ++++++ ...ticol-span-all-children-height-005-ref.pdf | Bin 0 -> 1460 bytes ...multicol-span-all-children-height-005.html | 48 ++++++ .../multicol-span-all-children-height-005.pdf | Bin 0 -> 1579 bytes ...icol-span-all-children-height-006-ref.html | 42 ++++++ ...ticol-span-all-children-height-006-ref.pdf | Bin 0 -> 1478 bytes ...multicol-span-all-children-height-006.html | 43 ++++++ .../multicol-span-all-children-height-006.pdf | Bin 0 -> 1586 bytes ...icol-span-all-children-height-007-ref.html | 51 +++++++ ...ticol-span-all-children-height-007-ref.pdf | Bin 0 -> 1519 bytes ...multicol-span-all-children-height-007.html | 48 ++++++ .../multicol-span-all-children-height-007.pdf | Bin 0 -> 1554 bytes ...icol-span-all-children-height-008-ref.html | 49 +++++++ ...ticol-span-all-children-height-008-ref.pdf | Bin 0 -> 1562 bytes ...multicol-span-all-children-height-008.html | 46 ++++++ .../multicol-span-all-children-height-008.pdf | Bin 0 -> 1611 bytes ...multicol-span-all-dynamic-add-001-ref.html | 28 ++++ .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 0 -> 1505 bytes ...multicol-span-all-dynamic-add-002-ref.html | 28 ++++ .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 0 -> 1524 bytes ...multicol-span-all-dynamic-add-003-ref.html | 27 ++++ .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 0 -> 1545 bytes ...multicol-span-all-dynamic-add-004-ref.html | 37 +++++ .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 0 -> 1697 bytes ...multicol-span-all-dynamic-add-007-ref.html | 32 ++++ .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 0 -> 1565 bytes ...multicol-span-all-dynamic-add-008-ref.html | 30 ++++ .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 0 -> 1820 bytes ...multicol-span-all-dynamic-add-010-ref.html | 27 ++++ .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 0 -> 1573 bytes ...multicol-span-all-dynamic-add-012-ref.html | 31 ++++ .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 0 -> 1572 bytes ...multicol-span-all-dynamic-add-013-ref.html | 29 ++++ .../multicol-span-all-dynamic-add-013-ref.pdf | Bin 0 -> 1496 bytes ...ticol-span-all-dynamic-remove-001-ref.html | 27 ++++ ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 0 -> 1315 bytes ...ticol-span-all-dynamic-remove-002-ref.html | 28 ++++ ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 0 -> 1313 bytes ...ticol-span-all-dynamic-remove-004-ref.html | 31 ++++ ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 0 -> 1469 bytes ...ticol-span-all-dynamic-remove-005-ref.html | 27 ++++ ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 0 -> 1478 bytes .../multicol-span-all-fieldset-001-ref.html | 30 ++++ .../multicol-span-all-fieldset-001-ref.pdf | Bin 0 -> 1677 bytes .../multicol-span-all-fieldset-001.html | 29 ++++ .../multicol-span-all-fieldset-001.pdf | Bin 0 -> 1808 bytes .../multicol-span-all-fieldset-002-ref.html | 38 +++++ .../multicol-span-all-fieldset-002-ref.pdf | Bin 0 -> 1761 bytes .../multicol-span-all-fieldset-002.html | 37 +++++ .../multicol-span-all-fieldset-002.pdf | Bin 0 -> 1951 bytes .../multicol-span-all-fieldset-003-ref.html | 38 +++++ .../multicol-span-all-fieldset-003-ref.pdf | Bin 0 -> 1758 bytes .../multicol-span-all-fieldset-003.html | 37 +++++ .../multicol-span-all-fieldset-003.pdf | Bin 0 -> 1948 bytes .../multicol-span-all-list-item-001.html | 53 +++++++ .../multicol-span-all-list-item-001.pdf | Bin 0 -> 2155 bytes .../multicol-span-all-list-item-002.html | 54 +++++++ .../multicol-span-all-list-item-002.pdf | Bin 0 -> 2226 bytes .../multicol-span-all-margin-001.pdf | Bin 0 -> 3945 bytes .../multicol-span-all-margin-001.xht | 72 +++++++++ .../multicol-span-all-margin-002.pdf | Bin 0 -> 3836 bytes .../multicol-span-all-margin-002.xht | 77 ++++++++++ .../multicol-span-all-margin-bottom-001.pdf | Bin 0 -> 3969 bytes .../multicol-span-all-margin-bottom-001.xht | 80 ++++++++++ .../multicol-span-all-margin-nested-001.pdf | Bin 0 -> 4041 bytes .../multicol-span-all-margin-nested-001.xht | 70 +++++++++ .../multicol-span-all-margin-nested-002.pdf | Bin 0 -> 4110 bytes .../multicol-span-all-margin-nested-002.xht | 71 +++++++++ ...-span-all-margin-nested-firstchild-001.pdf | Bin 0 -> 3508 bytes ...-span-all-margin-nested-firstchild-001.xht | 80 ++++++++++ .../multicol-span-all-restyle-001-ref.html | 31 ++++ .../multicol-span-all-restyle-001-ref.pdf | Bin 0 -> 1564 bytes .../multicol-span-all-restyle-002-ref.html | 33 +++++ .../multicol-span-all-restyle-002-ref.pdf | Bin 0 -> 1436 bytes .../multicol-span-all-restyle-003-ref.html | 32 ++++ .../multicol-span-all-restyle-003-ref.pdf | Bin 0 -> 1541 bytes .../multicol-span-all-restyle-004-ref.html | 29 ++++ .../multicol-span-all-restyle-004-ref.pdf | Bin 0 -> 1530 bytes .../multicol-span-all-rule-001-ref.html | 36 +++++ .../multicol-span-all-rule-001-ref.pdf | Bin 0 -> 1396 bytes .../multicol-span-all-rule-001.html | 45 ++++++ .../multicol-span-all-rule-001.pdf | Bin 0 -> 1541 bytes .../css_multicol/multicol-span-float-001.pdf | Bin 0 -> 3659 bytes .../css_multicol/multicol-span-float-001.xht | 65 +++++++++ .../css_multicol/multicol-span-float-002.html | 42 ++++++ .../css_multicol/multicol-span-float-002.pdf | Bin 0 -> 3654 bytes .../css_multicol/multicol-span-float-003.html | 44 ++++++ .../css_multicol/multicol-span-float-003.pdf | Bin 0 -> 3654 bytes .../css_multicol/multicol-span-none-001.pdf | Bin 0 -> 3916 bytes .../css_multicol/multicol-span-none-001.xht | 62 ++++++++ .../w3c/css_multicol/multicol-width-004.html | 62 ++++++++ .../w3c/css_multicol/multicol-width-004.pdf | Bin 0 -> 1812 bytes .../w3c/css_multicol/multicol-width-005.html | 81 ++++++++++ .../w3c/css_multicol/multicol-width-005.pdf | Bin 0 -> 2002 bytes .../css_multicol/multicol-width-count-001.pdf | Bin 0 -> 3698 bytes .../css_multicol/multicol-width-count-001.xht | 39 +++++ .../css_multicol/multicol-width-count-002.pdf | Bin 0 -> 3837 bytes .../css_multicol/multicol-width-count-002.xht | 37 +++++ .../css_multicol/multicol-zero-height-001.pdf | Bin 0 -> 1106 bytes .../css_multicol/multicol-zero-height-001.xht | 37 +++++ .../nested-oofs-in-relative-multicol.html | 38 +++++ .../nested-oofs-in-relative-multicol.pdf | Bin 0 -> 1021 bytes .../no-balancing-after-column-span.html | 33 +++++ .../no-balancing-after-column-span.pdf | Bin 0 -> 1496 bytes .../oof-nested-in-single-column.html | 13 ++ .../oof-nested-in-single-column.pdf | Bin 0 -> 1360 bytes .../overflow-scroll-in-multicol-crash.html | 24 +++ .../overflow-scroll-in-multicol-crash.pdf | Bin 0 -> 1180 bytes ...relative-child-overflowing-column-gap.html | 31 ++++ .../relative-child-overflowing-column-gap.pdf | Bin 0 -> 1071 bytes .../relative-child-overflowing-container.html | 28 ++++ .../relative-child-overflowing-container.pdf | Bin 0 -> 1437 bytes .../subpixel-column-rule-width-tentative.html | 94 ++++++++++++ .../subpixel-column-rule-width-tentative.pdf | Bin 0 -> 1648 bytes .../css/w3c/css_multicol/support/red20x20.png | Bin 0 -> 160 bytes .../w3c/css_multicol/support/swatch-white.png | Bin 0 -> 85 bytes 640 files changed, 17654 insertions(+), 1 deletion(-) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportContainerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakInsideAvoidTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001-ref.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-013-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-013-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-002-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-002-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-container.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-container.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/red20x20.png create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/swatch-white.png diff --git a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java index 9594288f4..ef3b3e2e7 100644 --- a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java +++ b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java @@ -101,7 +101,7 @@ public class ConverterProperties { private IMetaInfo metaInfo; //TODO: DEVSIX-7594 remove this property - private boolean multicolEnabled = true; + private boolean multicolEnabled = false; /** * Instantiates a new {@link ConverterProperties} instance. @@ -458,6 +458,8 @@ public boolean isMulticolEnabled() { //TODO: DEVSIX-7594 remove this property /** * set multi-column layout support + * @param multicolEnabled sets multi-column layout support + * @return ConverterProperties */ public ConverterProperties setMulticolEnabled(boolean multicolEnabled) { this.multicolEnabled = multicolEnabled; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java new file mode 100644 index 000000000..b99ab09ad --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c; + +import com.itextpdf.html2pdf.ConverterProperties; + +public abstract class W3CCssMulticolTest extends W3CCssTest{ + @Override + protected ConverterProperties getConverterProperties() { + return new ConverterProperties().setMulticolEnabled(true); + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java new file mode 100644 index 000000000..1c6ae7e93 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AlwaysBalancingBeforeColumnSpanTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "always-balancing-before-column-span.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java new file mode 100644 index 000000000..4f93420d8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class BalanceGridContainerRefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "balance-grid-container-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java new file mode 100644 index 000000000..0a26ee71d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class BalanceGridContainerTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "balance-grid-container.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java new file mode 100644 index 000000000..014640d4e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class BrokenColumnRule1Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "broken-column-rule-1.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java new file mode 100644 index 000000000..4d4986a4f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class ColumnBalancingPaged001PrintRefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "column-balancing-paged-001-print-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java new file mode 100644 index 000000000..c4863aeaa --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class ColumnBalancingPaged001PrintTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "column-balancing-paged-001-print.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java new file mode 100644 index 000000000..79b5a2685 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class ColumnBalancingWithOverflowAutoCrashTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "column-balancing-with-overflow-auto-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java new file mode 100644 index 000000000..c1479a92a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class ColumnBalancingWithSpanAndOOF001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "column-balancing-with-span-and-oof-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java new file mode 100644 index 000000000..db3af9bac --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class ColumnBalancingWithSpanAndOOF002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "column-balancing-with-span-and-oof-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java new file mode 100644 index 000000000..71fd697a7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class ColumnfillAutoMaxHeight001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "columnfill-auto-max-height-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java new file mode 100644 index 000000000..fdc665dac --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class ColumnfillAutoMaxHeight002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "columnfill-auto-max-height-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java new file mode 100644 index 000000000..b5f0ce3ed --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 5), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG)}) +public class FileControlCrashTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "file-control-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java new file mode 100644 index 000000000..a754e355e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class FixedInMulticolWithTransformContainerTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "fixed-in-multicol-with-transform-container.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java new file mode 100644 index 000000000..7823476a3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class FixedInNestedMulticolTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "fixed-in-nested-multicol.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java new file mode 100644 index 000000000..09ccf90db --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class FixedInNestedMulticolWithTransformContainerTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "fixed-in-nested-multicol-with-transform-container.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportContainerTest.java new file mode 100644 index 000000000..a745ca3b5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportContainerTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class FixedInNestedMulticolWithViewportContainerTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "fixed-in-nested-multicol-with-viewport-container.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java new file mode 100644 index 000000000..697b7d578 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class FixedposStaticPosWithViewportCB001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "fixedpos-static-pos-with-viewport-cb-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java new file mode 100644 index 000000000..217f6f3cd --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class FixedposStaticPosWithViewportCB002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "fixedpos-static-pos-with-viewport-cb-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java new file mode 100644 index 000000000..bbb5f8afc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class FixedposStaticPosWithViewportCB003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "fixedpos-static-pos-with-viewport-cb-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java new file mode 100644 index 000000000..86e8f2b47 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "moz-multicol3-column-balancing-break-inside-avoid-1-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java new file mode 100644 index 000000000..49bc17bb6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MozMulticol3ColumnBalancingBreakInsideAvoid1Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "moz-multicol3-column-balancing-break-inside-avoid-1.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java new file mode 100644 index 000000000..5f04ef751 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java new file mode 100644 index 000000000..24381d7e6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic006Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-006.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java new file mode 100644 index 000000000..9bfa33879 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolBlockNoClip001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-block-no-clip-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java new file mode 100644 index 000000000..2e4913d42 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolBlockNoClip002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-block-no-clip-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java new file mode 100644 index 000000000..475e59324 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBrInsideAvoidcolumn001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-br-inside-avoidcolumn-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java new file mode 100644 index 000000000..c18f0760b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreaking000Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java new file mode 100644 index 000000000..a2d9a8f13 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreaking001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java new file mode 100644 index 000000000..48b44f6b2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreaking002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java new file mode 100644 index 000000000..6c295b4f7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreaking003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java new file mode 100644 index 000000000..d9782bd99 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreaking004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java new file mode 100644 index 000000000..3e21148f4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreaking005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java new file mode 100644 index 000000000..412531da0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreaking006Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java new file mode 100644 index 000000000..3df3e1bc1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreakingNobackground000Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-nobackground-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java new file mode 100644 index 000000000..4b2cdf517 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreakingNobackground001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-nobackground-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java new file mode 100644 index 000000000..b464f30ce --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreakingNobackground002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-nobackground-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java new file mode 100644 index 000000000..5ba1c24af --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreakingNobackground003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-nobackground-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java new file mode 100644 index 000000000..a377e32c1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreakingNobackground004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-nobackground-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java new file mode 100644 index 000000000..c66808eed --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBreakingNobackground005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-breaking-nobackground-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java new file mode 100644 index 000000000..7d4f10f8b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolClip001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-clip-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java new file mode 100644 index 000000000..55944d5cf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolClip002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-clip-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java new file mode 100644 index 000000000..c487e8a08 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolCollapsing001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-collapsing-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java new file mode 100644 index 000000000..86060890e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolColumnsInvalid001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-invalid-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java new file mode 100644 index 000000000..31913e968 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolColumnsInvalid002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-invalid-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java new file mode 100644 index 000000000..9f319f2c1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolColumnsToolong001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-toolong-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java new file mode 100644 index 000000000..2c122a3a6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT)) +public class MulticolContaining001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-containing-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java new file mode 100644 index 000000000..42a8320a7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) +public class MulticolContaining002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-containing-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java new file mode 100644 index 000000000..ae11b85e8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolCount001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java new file mode 100644 index 000000000..cd78196a1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolCount002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java new file mode 100644 index 000000000..7a12c7ff5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolCountComputed003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-computed-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java new file mode 100644 index 000000000..a45eb3c1a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7553") +public class MulticolCountComputed004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-computed-004.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java new file mode 100644 index 000000000..ddf3ff048 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolCountNegative001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-negative-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java new file mode 100644 index 000000000..7934a54b1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolCountNegative002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-negative-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java new file mode 100644 index 000000000..5e962e6b5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolCountNonInteger001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-non-integer-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java new file mode 100644 index 000000000..9e3c9dd62 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolCountNonInteger002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-non-integer-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java new file mode 100644 index 000000000..69c691493 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolCountNonInteger003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-count-non-integer-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java new file mode 100644 index 000000000..eb0b63f3d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolDynamicAdd001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-dynamic-add-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakInsideAvoidTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakInsideAvoidTest.java new file mode 100644 index 000000000..e8943a14b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakInsideAvoidTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolDynamicChangeInsideBreakInsideAvoidTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-dynamic-change-inside-break-inside-avoid.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java new file mode 100644 index 000000000..e6f6bb7d1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolFillAuto001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java new file mode 100644 index 000000000..7e8496cd6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolFillAuto002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-002-ref.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java new file mode 100644 index 000000000..5ffadf41e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, count = 2)) +public class MulticolFillAuto002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java new file mode 100644 index 000000000..735d0d7c9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolFillAuto003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java new file mode 100644 index 000000000..a422704fb --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = + Html2PdfLogMessageConstant.MARGIN_VALUE_IN_PERCENT_NOT_SUPPORTED, count = 20, quietMode = true)) +public class MulticolFillAutoBlockChildren001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-block-children-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java new file mode 100644 index 000000000..ab05fd270 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolFillAutoBlockChildren002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-block-children-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java new file mode 100644 index 000000000..31e3f2b4d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolFillAutoBlockChildren003RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-block-children-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java new file mode 100644 index 000000000..a55302bae --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolFillAutoBlockChildren003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-block-children-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java new file mode 100644 index 000000000..0d04b203c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolFillBalance001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-001-ref.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java new file mode 100644 index 000000000..f51d950a0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) +public class MulticolFillBalance001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java new file mode 100644 index 000000000..8cf2322fe --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolGap002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java new file mode 100644 index 000000000..99fab5e68 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolGap003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java new file mode 100644 index 000000000..68acbb83d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolGapFraction001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-fraction-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java new file mode 100644 index 000000000..7e1645712 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolGapLarge001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-large-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java new file mode 100644 index 000000000..96f1363a0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolGapLarge002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-large-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java new file mode 100644 index 000000000..1848e8f1d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) +public class MulticolGapNegative001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-negative-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java new file mode 100644 index 000000000..47f0b91ca --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3, + quietMode = true)) +public class MulticolGapPercentage001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-percentage-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java new file mode 100644 index 000000000..ce3c80451 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolHeight001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-height-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java new file mode 100644 index 000000000..73557ca4f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE)) +public class MulticolHeight002PrintTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-height-002-print.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java new file mode 100644 index 000000000..25fdeee7a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolHeightBlockChild001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-height-block-child-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java new file mode 100644 index 000000000..b7eb8e4c8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolInherit001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-inherit-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java new file mode 100644 index 000000000..73676bb06 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolInherit002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-inherit-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java new file mode 100644 index 000000000..a539ab3a5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolMargin001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-margin-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java new file mode 100644 index 000000000..b9a8b7ebb --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolMargin002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-margin-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java new file mode 100644 index 000000000..02ebebdd5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolMargin003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-margin-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java new file mode 100644 index 000000000..221714437 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + + +@Ignore("DEVSIX-7587") +public class MulticolMarginChild001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-margin-child-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java new file mode 100644 index 000000000..864140f35 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolNested005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-005.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java new file mode 100644 index 000000000..0e69e9c63 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolNestedColumnRule001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-column-rule-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java new file mode 100644 index 000000000..270c71124 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolNestedMargin001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-margin-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java new file mode 100644 index 000000000..f7cb68209 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolNestedMargin002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-margin-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java new file mode 100644 index 000000000..8c3b8187e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolNestedMargin003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-margin-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java new file mode 100644 index 000000000..139ead93b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolNestedMargin004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-margin-004.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java new file mode 100644 index 000000000..77c383931 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolNestedMargin005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-margin-005.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java new file mode 100644 index 000000000..7fe74bbef --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolOverflowClipRefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-clip-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java new file mode 100644 index 000000000..cad122754 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolOverflowClipTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-clip.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java new file mode 100644 index 000000000..881a837f1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3, + quietMode = true)) +public class MulticolOverflowPositionedTransform001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-positioned-transform-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java new file mode 100644 index 000000000..9d61d26e5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRule002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java new file mode 100644 index 000000000..bd935fea9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRule003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java new file mode 100644 index 000000000..ee5c780a2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRule004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-004.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java new file mode 100644 index 000000000..6f54c55b9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleColor001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-color-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java new file mode 100644 index 000000000..789db2246 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleColorInherit001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-color-inherit-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java new file mode 100644 index 000000000..2a7043553 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = + Html2PdfLogMessageConstant.DEFAULT_VALUE_OF_CSS_PROPERTY_UNKNOWN, count = 3)) +public class MulticolRuleColorInherit002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-color-inherit-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java new file mode 100644 index 000000000..9dfa3aac5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleFraction001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-fraction-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java new file mode 100644 index 000000000..1b09aea3c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleFraction002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-fraction-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java new file mode 100644 index 000000000..3be20b454 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleFraction003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-fraction-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java new file mode 100644 index 000000000..b254f5f52 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleLarge001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-large-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java new file mode 100644 index 000000000..182c4d60c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleLarge002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-large-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java new file mode 100644 index 000000000..c07546525 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java new file mode 100644 index 000000000..aafe5423b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java new file mode 100644 index 000000000..b480e1e5b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-002-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java new file mode 100644 index 000000000..446f748f1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java new file mode 100644 index 000000000..f33519ac7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing003RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java new file mode 100644 index 000000000..f2bf26287 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java new file mode 100644 index 000000000..8a2d7cda9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing004RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-004-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java new file mode 100644 index 000000000..f46b9ccaf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleNestedBalancing004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-nested-balancing-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java new file mode 100644 index 000000000..8f0ecdc6e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRulePercent001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-percent-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java new file mode 100644 index 000000000..92004ec7e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRulePx001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-px-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java new file mode 100644 index 000000000..db8851e10 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleSamelength001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-samelength-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java new file mode 100644 index 000000000..960e05bd6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolRuleShorthand001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-shorthand-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java new file mode 100644 index 000000000..080b1bd5b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleShorthand2Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-shorthand-2.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java new file mode 100644 index 000000000..a43ad9e0e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolRuleStacking001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-stacking-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java new file mode 100644 index 000000000..ed4937e56 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolShorthand001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-shorthand-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java new file mode 100644 index 000000000..e0419681b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAll001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java new file mode 100644 index 000000000..bdd320e87 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAll002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java new file mode 100644 index 000000000..26c5f9250 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7601") +public class MulticolSpanAll003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java new file mode 100644 index 000000000..aee88b2a8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAll004RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-004-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java new file mode 100644 index 000000000..7f03470de --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAll004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java new file mode 100644 index 000000000..90f56154e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG)) +public class MulticolSpanAll005RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-005-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java new file mode 100644 index 000000000..7e3f9bf9b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG)) +public class MulticolSpanAll005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java new file mode 100644 index 000000000..9462a3042 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 2)) +public class MulticolSpanAll006RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-006-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java new file mode 100644 index 000000000..bf1087f9c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 2)) +public class MulticolSpanAll006Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java new file mode 100644 index 000000000..7ef28a75d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAll007RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-007-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java new file mode 100644 index 000000000..8cd3a22c5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAll007Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java new file mode 100644 index 000000000..5c51b7b18 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 2)) +public class MulticolSpanAll008RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-008-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java new file mode 100644 index 000000000..98846b0f7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 2)) +public class MulticolSpanAll008Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java new file mode 100644 index 000000000..d5d809796 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAll009RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-009-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java new file mode 100644 index 000000000..2fb5e1e4e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAll009Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-009.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java new file mode 100644 index 000000000..b7e1f2b56 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAll010RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-010-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java new file mode 100644 index 000000000..4f648086d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAll010Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-010.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java new file mode 100644 index 000000000..06754b0b6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 4)) +public class MulticolSpanAll011RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-011-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java new file mode 100644 index 000000000..ae430dd0e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 2)) +public class MulticolSpanAll011Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-011.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java new file mode 100644 index 000000000..f4bfb0a63 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllBlockSibling003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-block-sibling-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java new file mode 100644 index 000000000..988feea5c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllButton001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-button-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java new file mode 100644 index 000000000..50bf0b29d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllButton001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-button-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java new file mode 100644 index 000000000..8923b5926 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllButton002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-button-002-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java new file mode 100644 index 000000000..48da82c6d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllButton002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-button-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java new file mode 100644 index 000000000..ff344aa25 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllButton003RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-button-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java new file mode 100644 index 000000000..718c09f4d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllButton003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-button-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java new file mode 100644 index 000000000..a8b3dc0c9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java new file mode 100644 index 000000000..495c4530e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-002-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java new file mode 100644 index 000000000..e68115569 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllChildrenHeight002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java new file mode 100644 index 000000000..cb6f877f6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight003RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java new file mode 100644 index 000000000..f56084b74 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllChildrenHeight003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java new file mode 100644 index 000000000..5bcd046b2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight004ARefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-004a-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java new file mode 100644 index 000000000..ae325bbd2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight004ATest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-004a.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java new file mode 100644 index 000000000..5406552a6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight004BRefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-004b-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java new file mode 100644 index 000000000..2be8874ff --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight004BTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-004b.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java new file mode 100644 index 000000000..59d090032 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight005RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-005-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java new file mode 100644 index 000000000..11750c9d1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java new file mode 100644 index 000000000..b969aed6a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllChildrenHeight006RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-006-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java new file mode 100644 index 000000000..ff93a609e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllChildrenHeight006Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java new file mode 100644 index 000000000..6bf658b60 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllChildrenHeight007RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-007-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java new file mode 100644 index 000000000..8f6c78622 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllChildrenHeight007Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java new file mode 100644 index 000000000..38e61f982 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight008RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-008-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java new file mode 100644 index 000000000..de298ec9d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllChildrenHeight008Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java new file mode 100644 index 000000000..894feb535 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicAdd001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java new file mode 100644 index 000000000..034679d2f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicAdd002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-002-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java new file mode 100644 index 000000000..f81405b9b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicAdd003RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java new file mode 100644 index 000000000..6867ac75c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicAdd004RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-004-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java new file mode 100644 index 000000000..773235919 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicAdd007RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-007-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java new file mode 100644 index 000000000..5bdccc6e3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllDynamicAdd008RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-008-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java new file mode 100644 index 000000000..3a2038510 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicAdd010RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-010-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java new file mode 100644 index 000000000..322c71d03 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicAdd012RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-012-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java new file mode 100644 index 000000000..69581e69e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 2)) +public class MulticolSpanAllDynamicAdd013RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-add-013-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java new file mode 100644 index 000000000..dc7ac026a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicRemove001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-remove-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java new file mode 100644 index 000000000..8a0fc559a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllDynamicRemove002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-remove-002-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java new file mode 100644 index 000000000..bb976d80d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllDynamicRemove004RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-remove-004-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java new file mode 100644 index 000000000..fe812cfa7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllDynamicRemove005RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-dynamic-remove-005-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java new file mode 100644 index 000000000..62738de7c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllFieldset001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-fieldset-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java new file mode 100644 index 000000000..e30ce5c67 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllFieldset001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-fieldset-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java new file mode 100644 index 000000000..448b6fe1e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllFieldset002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-fieldset-002-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java new file mode 100644 index 000000000..b90d504bb --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllFieldset002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-fieldset-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java new file mode 100644 index 000000000..17dafb1d4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllFieldset003RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-fieldset-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java new file mode 100644 index 000000000..37db7c5aa --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllFieldset003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-fieldset-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java new file mode 100644 index 000000000..fe8dcecc7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllListItem001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-list-item-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java new file mode 100644 index 000000000..b6b1c33ab --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllListItem002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-list-item-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java new file mode 100644 index 000000000..56f369acd --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllMargin001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-margin-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java new file mode 100644 index 000000000..03e12e6b5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllMargin002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-margin-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java new file mode 100644 index 000000000..243071e63 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllMarginBottom001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-margin-bottom-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java new file mode 100644 index 000000000..c553bd6df --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllMarginNested001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-margin-nested-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java new file mode 100644 index 000000000..5e439d3ea --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllMarginNested002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-margin-nested-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java new file mode 100644 index 000000000..573b7d1cc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllMarginNestedFirstchild001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-margin-nested-firstchild-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java new file mode 100644 index 000000000..afc9ba6d5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllRestyle001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-restyle-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java new file mode 100644 index 000000000..da9e2610c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllRestyle002RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-restyle-002-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java new file mode 100644 index 000000000..dcea51ff4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllRestyle003RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-restyle-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java new file mode 100644 index 000000000..7b0c9790b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolSpanAllRestyle004RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-restyle-004-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java new file mode 100644 index 000000000..e5db3b906 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllRule001RefTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-rule-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java new file mode 100644 index 000000000..5b87e146b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanAllRule001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-rule-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java new file mode 100644 index 000000000..b3f29871a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanFloat001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-float-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java new file mode 100644 index 000000000..19b685bc3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanFloat002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-float-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java new file mode 100644 index 000000000..82ac5eaba --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanFloat003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-float-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java new file mode 100644 index 000000000..1a2e0bcb8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolSpanNone001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-none-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java new file mode 100644 index 000000000..8267b3638 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolWidth004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java new file mode 100644 index 000000000..1ffabf75e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class MulticolWidth005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java new file mode 100644 index 000000000..e830d4d18 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolWidthCount001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-count-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java new file mode 100644 index 000000000..bd9bfbe4a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolWidthCount002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-count-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java new file mode 100644 index 000000000..096a913cd --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE)) +public class MulticolZeroHeight001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-zero-height-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java new file mode 100644 index 000000000..20a47392a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) +public class NestedOofsInRelativeMulticolTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "nested-oofs-in-relative-multicol.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java new file mode 100644 index 000000000..a6bf7c724 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class NoBalancingAfterColumnSpanTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "no-balancing-after-column-span.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java new file mode 100644 index 000000000..af31d9277 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class OofNestedInSingleColumnTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "oof-nested-in-single-column.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java new file mode 100644 index 000000000..2dc491258 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class OverflowScrollInMulticolCrashTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "overflow-scroll-in-multicol-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java new file mode 100644 index 000000000..b3e71ea62 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class RelativeChildOverflowingColumnGapTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "relative-child-overflowing-column-gap.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java new file mode 100644 index 000000000..9b016086d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class RelativeChildOverflowingContainerTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "relative-child-overflowing-container.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java new file mode 100644 index 000000000..443cfe432 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7587") +public class SubpixelColumnRuleWidthTentativeTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "subpixel-column-rule-width-tentative.html"; + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.html new file mode 100644 index 000000000..a80617b96 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.html @@ -0,0 +1,33 @@ + + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf new file mode 100644 index 0000000000000000000000000000000000000000..483f8912b91bb76b1bf0a59d341cdcf7383db3d7 GIT binary patch literal 1519 zcmc&!ONbmr7$yV}8a=qglLRU(V|I|)uIlcp?p~L{-JP8z?rt*749Q`$V0Cx(OiNGI zq`SuK`u@L5jat2erd^|S`J2zaFff2X1dkfCvt~U>CCkiuN+qkYP(;jJX1pW201;fR z<}zcnXRN>a?D-|*6S(KhrQy*N8#8BDf(iRxIUVhO;^KveH{aj<&At3&^UZU6Uwi)b zuipKr^U52KzwqPP^6n2?7x|^h)#3Ie-`CmhPJC+Lefs`MfO|{#{PNI+eOIqGHa=f` z>yI;gXCHj~`j;>Lu;sjXAL^YvcGsTouK)a$Jay&TX`}t^#;@15PCUKT-F#$Fe&;=~ zJ#z=U^1;OU-{Y^JlP`b&ar2pt6RX;o2pu7J4v9Y9qxfKZWf|aUIE^Z;!*h++!6R*Od}{7MV;MZgvRwH* zUIv>Mgs`H$g1LS+%o#Y4i9sJ6K3XG~%eP!0w>6kO>^6V4*gWl5(i6&~HZ7AI*s zLkCif0QKThle6jaxQ<${QPJmV&a{wbJL$2!(iA<)%|+!UQqIj|37_M6a_hS_2&C3f z%Y%w%(FJ46x&i*#^1Mi+|6o|R-^lQS7^r$6b18}PRo%_awHu)n4K$8rJ!7!}foCYG zMhg&(Z46>?6SF-Z6lZ|n!hAN<+D6&0|M%1#f zLnv`wWd-{%#y&zga&Slp30=$_MqH1$w$I|gBP6h5Y{%FM9jG#oiO;J4e*|mhAs!2$ t2fk@Gg;07I+g5Ul0Z(aMDh9SPn%Bx-=het1&19j!?^{Nxw0NX${0Yu2*e?J8 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.html new file mode 100644 index 000000000..aa0ea5595 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.html @@ -0,0 +1,59 @@ + + + + CSS Multi-column Layout Test Reference: Balance a grid container + + + + + +
+
+
ID Number
+
01234567890
+
Address
+
+
+ 123 Fake Street
+ London
+ NW1 1AA
+ UK +
+
+
+ +
+
Relevant Countries
+
+ Ireland
+ United Kingdom +
+
+
+ +
+ Some content underneath the details. +
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..204e4f0ca1341ed9eea7a1859f1a44215dba903b GIT binary patch literal 1401 zcmc&!U1%It6n+R=nOZf9v|7QduxVDEoqK2I&QF`JZg!hCG@D&^*NXX(-krI#ojN;{ z&W~o*M$lSnQ?b<|BEcd-G!z1sDyV3Ug!-U04}Gu&eb5FA29zL@7cJgd*RH1EtM_5% zoO8c(&b{AvW)j6*ACFQhm-yk*!g&q@2)ycEuBS)nvz?IoLZ3rInxlqiQel9)wQvs* zWhI>sLZ6a4H$L^!v3y}3+;Z@j-w*3QUAOl1>ARM`=(5gredP2^A93G*;eofWOl-XE zy%&=gmlhi*8fyj@hh9CouH$UxOy@ms?Yf;N_Uugk>=AXHup#x^nh(z}9-F#yDZf0q z{>bF1SEA{|BM)^w`*{7ceP7Kzd}_hJ@Ot6E{u>YNK7IPl%k_`1SI-q5op|ixz4ZqjX{yq{a$xJk9qYe8TSy(eDR`M*I&$#|tcebp!e;obtc>gCW9iN|kvh%XkRYRJ*e8cjg-ROG6cQjvz#`=PW6!c9pb@0tG%DEgim8PxB#D|9@Z z1!JbQqmmy0I0aLPFArvlC#ZfN_XiPV2Ql|l5^6JDDwz+K7ZMP;oV!IhPu&?^%s2awU$84hJv#C|P za;#;ma@LEOxJcM(o565A8l};{GMciqQ^tL2aS*5+BcQc_g0X~w1^$l73X?Tnz`YvN zWTxJ#7>4X>t74LL+#maY(LlB$X!ku5_ZNE9_4>z1g=nk5-k=22bOp(%<; zkt{`KL0K{^OffP=Nzt$@i&dRvY3cv}1fxQ~Yk464WJ*HG^O&|xvur;_fy(quG)JCq ZO+5eaiRXfl_+e9PO_#YuVq2k)`x7YxyG8&2 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.html new file mode 100644 index 000000000..64df23e09 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.html @@ -0,0 +1,61 @@ + + + + CSS Multi-column Layout Test: Balance a grid container + + + + + + + + + + +
+
+
ID Number
+
01234567890
+
Address
+
+
+ 123 Fake Street
+ London
+ NW1 1AA
+ UK +
+
+
Relevant Countries
+
+ Ireland
+ United Kingdom +
+
+
+ +
+ Some content underneath the details. +
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c573da4d73907124ea424b95fd177aeea66483cf GIT binary patch literal 1504 zcmc&!UuYaf7=H*_xmq=fv|7PYxb#lF+u8rSZF+jSYueCU?zlTE=8tr4clK`T-fp^o zYEEqgt)(^o}i2*ZIKPyY9x(+Ro%JE>hQV8@CaApGUts-uLNp#}}uc>AWg-Re4QXx@GCmZvN!V z{Y2Q`G4kEJTO-&pTLjP@Zs-}fz+Q}$@mMee zMonu+IoA*5Buw&&(m=XU+L14V;aGZmp&#tSo=%nJIpq7; z3u5IO@j*bbEGe-FWo9K75Qo|-*CUyr&XUnw?O?z_4yd7hEKLj6M%6H>)`Dcb%`OwK zB}EVNF;kV^rH=hX(XAtg+vd=YB2JZif;ef%CpXrmuo5t3nP`0T+boH8WL7e*$Qd`J zHNYad T50Do$wbpg|phvgmdn11VJWS!4 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.html new file mode 100644 index 000000000..13deaa72c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.html @@ -0,0 +1,34 @@ + +CSS Test: breaking of column rule + + + + + + +
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7d6e7d412de1c391226fa9ccaf6c8b1bfa5ffb34 GIT binary patch literal 1002 zcmc&y%Wl&^6a}&KSKLk1L@4!)?eW-EWT_;it>`04EH-TyOSPA7I0; zu;35iM;J$GBPe3aU5$^=J@<8bv&nQw54qR-@$=hvj{yN)y!S>Ue_GWRjX$l0#R*ES z&_Bm!Y2QJTWvw+R?!3+C7tdTg_pnhr$h|s&XfHI@jm5^c(239e3sjYOr8n2aeX^86 z5(T&ZOc=+3U`v@}tJg+iI~rw~pPTCL2|vGIp-Wm~mUYFul5}6P`_b;iw#>1xqSnhj zIoy-SZWLSTX5t3zPmTf-gd`?0jaf*Omn1wO$Te`_1{#gz3%QYzx5y2*6vd_ z21}1X?72R60Wo7CgAyLFfVhQq0nH;8#ZL4OEQpdP7)kzuQD=sSTx&#Cqv=d{Hi7F= z5OGe0VqsYFLa;&wMHthPB}KwHmM9c*Oj&|KqA*37%7_(d6ecv1ML;5 + + + CSS Multi-column Layout Test Reference: Test fragmentation for a nested multi-column container with column-span in paginated context + + + + + +
+
block1
+
+
spanner
+
+
block2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d13fc8b4b621e4d51e1094127785813b1ba87bb GIT binary patch literal 1413 zcmc&!O^6&t6b4}hTM|4Z5FuepWwJAb*{YvSKWHPg}iJ9FUXC^VrX2k01>Pg3$ z?xDJ8omGR8>_NqgkbuM=B!`$p(V#?xT+Ch#1T_a06&t&a;ZfkR%A4Am|SLlGdc{A z1#`JD;*7MV-kT?1`+VaPcwpkso0~trwqa$ckv_g4>Yf4B0=Q(rEve)ra8$Zs6Jm{0AR-+b-D@%ejB&)&Clants9w$4r- zY}cmg`{9+L9b3ux<>k($;SY~IC|`J)ZXEmckCoR;C^fWm=CA!T(|mQ}{Aa^QpZ@jx zO{Z_ITyMy?p1=OancvQQGjigkpY>gjJo?_rrP*!i-(S4BKeO66o>I3Qds{tbJvOvF z^yJZ3uS(2!`h|#HT(~wMpb+>G^P>>Nq*Uc8=6Gax(3^weh%F3EO=-v#!UYB>38c!x zpvx%>WBP=5{6avF?{Z?vb?&v-MW`=ym{@w8WGz32nbaoj!i zsWQN$a1>>0)A>qm&rBU0O6MmlWiZcpD86|p1I{TB!fgCikniw?kby}abUR@BKt`^6 zQH!MuwHlb}wjwV}gI2fggECnNx)G?eFalNPGC?L~V{2!ZlV)3xo0J6HfCB=20b~wn z-x-4nrite>4xaHucdkXwh8^Mq&j%gS^nAgGBQAuVy(lxFE>@<`^KKHdSTd1ln}ykG z&?de-;fuES{HFYb=jZ*2c;t5EzmmvA=+hv5J8U{;_FL^kTe#f7@o_^)?NQCcO)%7$T{=Y!I#YHS{}d z5hq@Y@%VqRw+QCOZO2kg*U&UZ6c@V=g@$V~pAQpGeZsAHQN8r3bTDA;v16H?8hlsQy4ZJnAnQ?TYZ3>k`T+bH+{ zXV8%M`fdQ?v8&3}AQ0Ln+nV<*1BTEum5fccKQ-BZPmL5tghz?iqIfBlnwTj`e*+_~ BzJ&k) literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.html new file mode 100644 index 000000000..933519ab5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.html @@ -0,0 +1,43 @@ + + + + CSS Multi-column Layout Test: Test fragmentation for a nested multi-column container with column-span in paginated context + + + + + + + + +
+
+
block1
+
spanner
+
block2
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fa40e716a95b01bfd54e8d86ff6f3a9e782496b9 GIT binary patch literal 1369 zcmc&zO^6&t6h{2n(2A17E(8M>k|DdwY*$tPhh=njCX3F0w184#8n6k;%7h*o#TOw58;3%a`M{ndNl z_ga`7k40uV&qm$juOy%zQ*i}hNcNLFP*M44V^q9>04WZ9)sB4b7d z+UTR>?|rX*^XwzXejUHP`#R=lKS^ePU%c?}m!G}y+$-PyG1EIe`{3ul%-y(ka;E+9 zi6eVv`=#A~$p_AVckIW<-}&mvx@Dez{nle|k&`z!SAw~lwGVdAUA?gD-Nv~+qr#(C z?&F)QUp#YlymaoVW(vz^uKCAj3d{Guf9=JG&iJQ3Jk)%1b;s7%PyBG=PyEu3-^k_R zrnq#rd2#2_=eO3jG$!aIO?Ar3GNkURjvK)=pp}Jb01zZzv=q(Z} z8-R0@HcO&34p@?bqr9^p0(Pb=sipgIIM^1!9}k%d(_^JlmQI!gQXUhGGet59pIcUl zB>kv2H8!Tk6$Q8qBT-d^%vbkehz)2XjG*B`{4_N7Lb!K9Z$$LJ4O($T(}2bEq0dJ0 z6c|#z;y3ERT7-+J*lCtqos~5o9G)*9Xw|{1EKby$hZn%77(!UgUIpc0JWd!m5J%|{ zG!HH4ekl8FzS8M{M%tHQF^Kx3a36f6cuL)CG&;}w%35g-&`NP3}AC{U$PERN*D6tIks3A)Q9VHr^>y#Y&#?Px%R zzF(+T4nOW;2)XcsD{WE5O-uQ+AcGZD(xOSY`EKG5UGy7$Iiib#gj1! z`z+38{9qNVFHsgyk3rLOZ01s^KGWfdbH~Mma%`KnNxY!TabR$h7@kKg)b%LyxP?pu z8HQ~c$idv9sOut!1U5t5a9tR + + +

PASS if no crash.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..24fec295cef5b647b92c621b2d0b1781a6536607 GIT binary patch literal 1172 zcmc&z!EVzq7~TP-DH@0~CrhYW$7o|Gv6G;wQrE6qS+|w8+Jx3gIEh_?+N5$)=(uy| z0eFE4i7T%#gap$j!MWQW1Ur-!Hi;`fB=+zB|NQy;e&?FiS^*VpEq8wL?M%Y}g4lbh zt*q#^u%9xa*ZMSNRp!S5(;F=6r7wUBOQj?gj1IK%`{hfaO-^5%9cZ=Y>lX%T!%y(L zX+NE>Pfq8D3wL*q8|~vSdmF_kkG`IqEqp!~cP859!&@ILa$@d5^22<4Z|$f%=^j3R z_F(hf-1hCcnz*0WSQJbTku$}~nsKYdQOcq;0g7)+-(o>XSL5+MluPVl;8@0i-lRh2 z03%Cju_PV|pC#&MvReHRAZo89hu#t4;08kHaL6P~kCjS_jv|3%#Z(}*kxb#U%nD6u zKkm(v%~^6q%9Vz3RF!JxtB(z6n2;a?LDPkJ8Jdd_E-vX?aq#birig=)&qO}#uyOhk z3ghf0D(iEg`hC#BgENvb9s>tM=m5c@B8U(f`iBAV07@HVy@H=Kg37`guu3`k;jG2~u zBM;fq%4@X{$$q*P!^R(Ysi0w>3H3bcRj|L}84l(qq11CYgw$a!bRnk>CX6}U2|Q-G zoDw;Ko-~{X+(Oh1EF<8|B7tL2j66qrgALzwUEe1*M|Oar1Z0r;j&E?!Gr7TCFEBXt z5yYG^iw8Eb2}7m-&)`6>M?40q)mwTij-|KRv>m=-z?OdIvQ{ljJGJn4r)o(`MVfg{ M2-b4BwVj&w6TQq+kpKVy literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.html new file mode 100644 index 000000000..7ecd9ee87 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.html @@ -0,0 +1,28 @@ + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cb2d2c09d1170363212a3ee134bed5f462fb54c1 GIT binary patch literal 1201 zcmc&zO=uHA7`^z%q9RBI50ya(Z7J!_{><)7DSKSPc0Or*ppDvdJ`;)2fc{S#Mqz(ug+n2=9~9@^X9#85`}Co zsdSlAV(0zKR}umc1lE+)(6nFbZkom{%k02ma-R8<@l~KGIF*XxkkPVKTWr}# zAAbQ(+`01M(9)5uM|ZauHVzJSm-6sCR%d2aLU*CK>OTH|e$&XAqbm;N!DY`lT1Fdcz{j`4I zNhP}!uC?B71)nA6I}HMSCJ5_I;+epYnIA_$T&5@wF~_65L2V53B_ar5U7e5%G~^hd z)*(d}1=Y}Ik+?R`7C!|TVlTyqTnfGNz6zz83gcxaSt=#y2oeg8suc^VgbGUiTi3W* zS$NQ>oC&Jj6h%JgInkJ~v^eoAqb_GNr4}+*g20qG@x}lKLK*@t_#M+UuCN%u--{Xg z{+MRseK;=2z8F+^KmApYAK8q>A@!zNDBjLs7L4_nu1gWs2(%0rVFEGLAT|xx#Mp9d zs%j>ojDs+?nTa(8S(w|6p=sJWBLp#*7&f+vg)p-;)4?`kkf=nrA<`IOmPJ%#AxEbQ z(^aHH9UHcdiAxEx4FXgDpTUGY=(_p$jZRJe*{M<# R(=e`kZ4g~bB>F~j(oZ}CXa@iQ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.html new file mode 100644 index 000000000..71df0e222 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.html @@ -0,0 +1,27 @@ + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..424587679646cd1e26994ee77773fcb9185891cf GIT binary patch literal 1205 zcmc&zJ!lj`6h<4(A}RdAB1J~wOrl(*r-Sfe?SR}ph7woZ2SX35DbWjh0(^Sji5z9!I|~U#R#@eu{-nTd+&Ykdv6kj zTt11~sg!v4{`rDL00h2yMC$C6^X_=W0y#f!L@dWF-)3?j^UBc}Kp3afVH7ZOme4;%}^RJ+kOQEppbc@}?lU*R{i8(bD4RFOOKxy316+90>v{apJWFR6-O29Przw zC=|qZz+17YslRQC#tDeE3Wp(2zQzU-pQkl8LRQ6#0>d3=fp|YXIWXL5o2sJOhN>cy zDHbIZnGh+qZcxX-RJRF(kUCJqmhI>owG`}_wrL`&QLHhPLJHB5WoW9ZQ;XMT=_aKL zQaD6ciDP1nXi85ZY+I&b>4X@_#5U6~M7E-1n*RR`M&%yQ@qrliqFnTS-rIOP! g@_r`bQBBq+HTmbHN?~LKQQT`)*Q7+EYcMbU1kj6Tj{pDw literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.html new file mode 100644 index 000000000..bc00d4748 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.html @@ -0,0 +1,45 @@ + + + + + CSS Multi-column Layout Test: 'column-fill: auto' and height constrained of a multi-column container + + + + + + + + + + + + +

Test passes if there is a filled green square and no red. + +

Abcd efgh ijkl mno.
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ef8db932abd942daf3c6ba549053cf33626acf4 GIT binary patch literal 4403 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 + + + + CSS Multi-column Layout Test: 'column-fill: auto' and height constrained of a multi-column container + + + + + + + + + + + + +

Test passes if there is a filled green square and no red. + +

Abcd efgh ijkl mno.
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..56539a3256a235d3460ea9d6fcd42aa379e4b7c3 GIT binary patch literal 4389 zcmc&%Xi~sFTbjjE0$*nFw(~EiT}K3R*-( zD}oAItb0|2s<wRe@IDodAVOpYOx_@bV$Kx%Zs^Iro3>S*}BLV6ZFV zCgnNYyMOU2PYl5jt(wa7^b`b>I+id9f^`^61QKc*Cj^lMrDYQ!L?-k0W>^D(CGwIt z#AhJX3Ajg4QtrJK^?A{m4pqJ@H~Sv8zSMPfT9oa;D4oMwLF#Saf7SLJX7BSpzclam zoWTQ^-gLH(mPXyMQpMS?s_61o$+LcKYggupHhsIG*#654Kb=26^xW%6L#XosJv!6zDF5g(xgR5JV;t36T*n%72Xb{ za%3bVc7xpz*O(~3=$Oz^N@${!Ur2N$G=nfOz~)3}s89&Quq$U3^3xkk3;~50XrmsA zigOkyNmfTV1;oTaBaJ$ibXC(jVD(dA$kKcWqi`sJ zAhiiBq^2owdKgI&I7Dk83`*>X1XfvY&EPD+7=|#gPRaz5fmnddxkzeAz+(cP#KCX} z4S_|R1c0Q<$O1$xk*2g@k#mcIk`f3CViSlq+n=z<0d;hZ^VqE3aXWlYiXm8tr6Im~ zXKqj!XQ9$zm;X!xZPeiqM;0W4I8}zD zg>za%8o;hwDdzlXm8B_wWL5yD^06R5Cn+`2re-ke03f*UkXZ{iU`Z6DBG@E?V-bXU@UMNd- z=d@dQ!nxG86^aH%2}lo)9Go7fVB}mOAU;Jy1_I}|m}HD<5TND*!bvVP+??AZhYQu# zF!RS4f{S5rPZJ5oRY50Wlpu%#S&*c(f-xlJM=|7I|6`0QmWx_0AQAJoIRUgIbFu%= z$o{kr{~v(m?ZAGFn!Cm_7#0MC1;&88g>ZR8Aqc?qp)C=^tpyS-av&~YF1c$N2u02A z`nRMaZUI6-E=loP!!>i7e0vqwAH}(FHTd z#;?gP9Fo0p)taL%ibe>N~7;rpqYEn#^qCI`js|SowW(e=^JG9 z*ijNbC;0d0Ridwtj5+Asr|-5m$JVAyzOJvht}F6Yt>zbP=AX+_+ZCQcGjexgxA?Q= z8qalmtF8?1{yHGnGwxP;f;hM$Vtc*MWyfdHJ0|_Q&#!M{Moi`Kn4Z&udkuPAMpJwC zJ$rKbbN`7-$K`u<2Mdblzdt-^LvF?nH~!55dsZ%dK6gsE@x7ym_3HJ1-mm`dMfFJc z6~Fb5$*JJ+oE})*Wn5N&So8ctp8c3W)yAfKo3eL?cYkK5OZ+}_V}I)f>wig2y1JZu~mE?Z}|fjAiJ9nbh}PrB^cJ_SHGw*6)2cHDngGxr^B?DsA{+0UVPup>q!vZbSc~8(9)FGT8l0xA9z()%&EQzogBTgyvwjG|KS0l z{dNV|oYDucJeIm_Sk~f!Cr{w7(n3>~>4MQkyO&+PCEs}3s;3?P&8V08PJ%jeBW8Kg zkoM@z!w|<2?k;Mc&*%%?AH4eE@rR5#fB1R}_Kay(4Z3Pdw;580rqnT$G>(&gc;YgN zkZgMCJUKc)zQJJ^viOEPFL&Q!MP2Rv^*=Ywt(^U)!OFp9%GXPiQ%{zhwX9J&SBx#T z8!`6m@VExawB*J6ODbmVRC^7+x!udganPly`?Hsb3yvpG+;ZshjWd$1>pUv&Xm*S5 zj8|EWU0)x1B*RvH`gVpbE!{hzD%UfEUxVc8`Ns<%mdkcWskbdfZ-yCD62~TAW8)k5 z7d)BR_^jW{g8}b*ZK&OKz&26(WBt6cIBnxn!_!S~vMpaOes*|qwIax)-<|0%EDqW# zS6AGQ6S?m`m=~4)tcq9q`Q6~V?svoQs_t&cbakjWT2Qm%XwZA&w*fPyCTkOOG;7IR zpMlnm5i4sb?eWg=OFMRQ6`ku6jE{@jWl?8rcY5FCr&w{i|uhoAu&FFhW zB-tBV-P7vGiSl~=Dv#LbnkAEbj*QE@aq&gByrg~aY=_P`y(FJhxbuBq4)E?DJFVQ` z!DevK*+mv~^T}tD%HQ>AnSC6rebX=W*m3@h_0Y9lHO1#lYm(F+UoCp*qc~m^>sJ27 zSex`a53e16J?eSd<2@_Z9s4j~eY_-CIqQ#$^UDU`vVSzCvaWMG$#r@kr~Qsuvn3bf z7{zjlkC}j&8_D?gdJu+#luoiH*HA&n8UqWIbSy=3JvoGM{hs2ViVg?XYCV89g3^Ep zB1oK>z%{vw_!bRwJJ})6cIY%ek!R5kiM9EIz5Tn-EM7?MsyY*3-q5EQ;3}1g0p%i$ z($Jt#j56S$H>0#pZ98`sC>#s~X|(qwG{zZ&S1U`qtw;8htmp^c&`o-Bfts#5Y+ae;AHeVQA!w4!N&3Ekm1Z zylgha@3?&M&62$E6Z4=?ztm(y3L z7gT2uN`IF_P+6xrp&SMm>?1jmw3B~`6z-&p!m>{Oft%HN4i$Isk9+;-2m|+84-14Q zcw)GaP{}bhD#64mu~>$RB#nHFCL1s1_nPEQ5tYHBKM| zB1Q + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb0a31146907cb39e1495e736dc10087fc94d162 GIT binary patch literal 961 zcmc&yO>Pr07zMGLQ+N|K5lY76@!z0mq>_-fB59)}Vv}a!8GjQ7rQ^uspp>(40XAHP z1vh|;;EB>kP{fvRWj{Z^_x-h|!%;WtiJmbzXxZJw>d$8OZ8FMA6`fDsS8{4o$`EM}-c4;aC|4^5!z5u-klKQTh( z6Aa70V3D8kgPyah+<1v3UeJyf{g)Br2T5Hf)C?&Iu6DE}wn(<5&oD;1x%owmd z&k~-CBEc$VOlOQxm5C^mSwX3k{y_l{4myijLO}_lB1MWKqabk{^HA=^l5d`}^($wNus|=1K((TCF!Xqu>{K CZ3!Fz literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.html new file mode 100644 index 000000000..ee384c378 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.html @@ -0,0 +1,43 @@ + + + Nested fixedpos static position in a multicol with transform containing + block. + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.pdf new file mode 100644 index 0000000000000000000000000000000000000000..48fbcbf6ad43462a785cac2206db788d6b5546f8 GIT binary patch literal 1445 zcmc&!O^6&t6ut;z6U0Lnn+{&+j_*{DFfH|A&db z>BA2+r*VWHdK=&S?Ce8lmQS3yeD*=(z_$m3wQcV_@bgEzSJ!@d^f&H4(!TQ5H%mL` zk01N=yQ|lpdhWi;;Tt#JU3>l9EphaC`)2UQ6W33!UitOr3!lZOzx;fn{IR&Yw*80q zSF4XNx#u-Vqd|RAQvF!Nz9xB^Lz-tu_1e^@A!2lb_vf*^+P;lE%UsYKR7e|S7A8%| zcu$0oDO9AldKt(mzST|SDxoTm-V&^{B~)v<3o_m!RI92kRgED%1}Li!*&t70IZ1Px z@Wr7q85&PY$aBWinxv#$+i7BxV8<{GOnk$943ixg?-?Sq>43Ss$V<&rp`jnnNT-rfNqlMHF>y6exdbUe-2?fYCW z$Q2U`WTSW%Tn-~E8vi@;1W%&72&{%^5O|XJS)l4=Q{wk#ygJCUw0kMXW zr%AvE2RXJ)Y!suvb;OmEp$pVwxu}Nnc-WHung&4y&`IW4 z0z&;S_Sew-SYWz70f@0>x~6ZrwjGiX$6n}x7Z4f&bu8DRzHP_E24Z?94jjvff%qPA zd=Eox$KZ#di(}VxDcGSjqtqoaM278pjuX3q + + Nested fixedpos static position in a nested multicol with transform containing + block. + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f65a4e2c12b8bc520da2bbdaf59c06ffcfceecb GIT binary patch literal 1469 zcmc&!O^6&t6h`zQEf_B%iGs!Im|11EtEzu%vyATS>|~?6n_+e^#GOTYx~gYed#c8+ zp6tYn7?H$(CH}A=DCohE7{$QmCMyVmfQp(3Dk%OS<`gfUV$iC|n9*JF;=wv}zkc=J ztFONAz0Ot3l>!>`jNJD>eDb;B00>0$0b^pqti(yiQnQi-87s3;P-f0D-pZB%a@}H4 zW+@BWM(@?7XFs_10KBez{=)V0%wsRDt*xIepTG6u6(frug1evk-8{6dwC}{h)su(M zo%?zDk(Zx0K0drQV--HTvN3(*sfX52JpIBg+n)RG^rN4aU;Jh6>-6z)xN_*?(VL!m z@94W-Z=Brz)@$;tw`XteSR-25a@FxKetYNO>5rbg;hOr$*4F#4T)6-0U(bB|(|!3j zqp#L~yz}Na3bP|}N4R74w$j$+)wjPq@XhN_+;z-goDKjhOJC3)UUW+EjPXnYefgR> z$7mdsL~jwQPlq_bxABr$4N?^Ya6hERr0Aw0lbR-#tzQVZ{k;kXo;HeVne{YoZz@&a z-(jj=ixrC+mqvqB#(;LcAqVI5Bd3BaNJMKGYz>2_lm=NWcv)$bFOOr0E$BiIIgns< z2eh_BxP8=|6ZGE$s;Qvekfr&!&U)E#(4o;xeQp*wV{i-=7Un0b3p2axppl>4S)B#@ zSSr<-jZts}LkJ7{R4~~|_e%zLrlQ*c^Y@OL^*BpdzQF;QXEI|HL~)PNj*viR3UdgQ z8Efny<{$w4Qc$~_s6CN@l~^@emIho#B5i|Eu^hxa<}F>ZnTYVgu?8O^3t z3QviyYA$5n6H~dUTeG%w2}-{khFE$jiwp>SL-9UXz;ztU0TKAqXA#x7dI5gf=M&Xo z8+^9P+UUc!zsU#D<~R>2@Ehv+@Gm~4T%52}|3`L}!QzBV8AOpyu}7ds5XBC{K4XNq z7}+H7P%}g>r4T_zC?+AY5b*;_EoetkXge%&JQ~3OSzZ_sf&zzn$o4D`yS@{JfeU>L zHyw)-j3eTC#AUustR}S`;t`69|388ya~F>U(9>HpYeFc!`{qLYFay5QIM<)P!eICc We;+ + + Nested fixedpos in a nested fragmentation context with viewport containing + block. + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c6fce86a9bb56390f42505f317d8931cec4283f3 GIT binary patch literal 1460 zcmc&!Pl#JZ9QI&)c+{dGh&|0E?xvEwnK$pR4Jo^u&9<1`#w51FX2r>ydGWQ$Onh(B zW|x*iL61T~Jc)97V6A1Htnu>@!%ZZoB6%p zzxlrJ_j2`0wSbDAk=y$2%dZUwKp;BDjZ(?1#y!arv)Ut)Raht}Gi!`@<(mMxs9a8E z!bsm3eX#Py=X=k=J-ct*`*7>vZMN~$?)KtueB-&-HujMo2~L7Xohft!e>JZ^~+!tt9U6NYz>$FqN;%%4OY`?gpud zG2;3|I&Jjs^qC0WM6X!Vvzl;U1D0-$VFImvS&_x!4I6%&e5Klokl{Xg!{db3Y zBIqz=$#mReBl!s!(CAQWu?CzXETTelX{O#hbfg8^(=!Y88aT<4RMl+f!ABN^u%N4g znL)CeGO&<{;Q%Zh&6}-Q_Skfr1F*zW$tZ~85u*cgmt&ePYgsl{{%R#t z!lai`!Xg6#-%yy37jPX1J0Jpo+pw=RtQX)9ZN9IHZL`@}iF=#PvX!v5*&y1P&x1St zyxj8@b&4k*e`0 D7*@n< literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.html new file mode 100644 index 000000000..0745b8394 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.html @@ -0,0 +1,46 @@ + + + Nested fixedpos in a nested fragmentation context where the outer + multicol is the containing block. + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7eae7b1cec5ec5e6da50e5241a402e2b3d0c4b54 GIT binary patch literal 1480 zcmc&!ONbmr7(UxV5Jf={QXoTS4YOU;QoW!!h&9n27)DebwC6wvw%~kudui$`T*Hxv6za4 zk)bwuVR-V)j^psA^7q$nO+VlNUPbHHeyMNl>|ebNo!Hp?t#iD(bS}1^zvMh~`#1gm z(Nj-ppSE7T_u13=9q^?6*yR(iJ@NFN4?Owf*+(x_5B>W7cVDdEaPIESAKtw})*gTB zgA1QEYM)$vv-t5nyVt+o`0x?%PUq(@?|9?v!H*8TeDk&T`svMY@47{+6vu~uy7BOf z&#mowrSjF<{a0S9pE`1BC#&)0Go^;cVmggh?o@VomSu^@g2f^QD)XjZV>BX5eA0pP z)AB6fVq;ZrkVImDkwKa)<>Mq^sj88@tzHP&*;&;9j@lIE(%VTi+(y+tHe!;m$BIQ2 zmx>0-8`GMrgLLXALzajj1Kyi~%^A2P1rQOB%Tl0xd5-}N6WYi?(DV@A4b5E;?wZqU zoc=qYk#IT=Sdx$0Y$DzUBO2~)*H(Zv59d*#RbOnh_8w@1ZhmpOu>u}qNh*DI=fLX* zgs`Bzg2hpCEM;Ih;o}jg-#4eXBQaq4ZVW)3rGilqMiWLyJOxn<2#BY~g!G28uvr!$ zP)bY$INE0k1ES9WAIk<*B*XDQL;)XwD9sKOltgh9_kcg(!IAlHJU1(ml44rVC6Y3w zkql_a(n6CDNvv05+062;elUs`<21Vd-5UEs$)hTdvS%jnj9F>>&&*4FK>q`=>Z~bo ziH~KgA$@;D(~fG?=IS4zWW6zqWs`Ia2?vI2ZlJCK3`2SfYL@`^uoR;CKf18A8;F=+JSQsM9@hD;#`6LW|>iZ_P!!YzhN#eQ0BCZ_< zByfp`9nZ&@S=6u`YT2g4ivNEEtNOk; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.html new file mode 100644 index 000000000..8b71999a2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.html @@ -0,0 +1,41 @@ + + + Nested fixedpos static position in a multicol with viewport containing block. + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d32ad6ddd3ff9dcdac1a41408b5608f19d458e9b GIT binary patch literal 1432 zcmc&!O^6&t6vjv{tswa!3JMm4VRs2LUDbcn9X12AGnw7Rnawymu7}+XRCm1|%k*>& z-95=9K~M1_A_Npf^ypy;EQ*2f`Q(IxRqzdG^M+Bj4`6;%@FceraWMVbA4{pE~%;=m+cR7k+v6`X2k6H=e)s+^555 zF1iNDMM^NC#3eOae%i z81l4w5#;3G8U`vWqav5yO?ZDtsP5?j$ap=dR1`18hR73Ran*-(oF_-tXhtK^n}E#; zxF(g(xQOer64Uj=1~yFW5QAXTBkmz=PGLMXqqhY6e?U7CY#2Z?&ATwlHqn5E3*A-| z*(F>e#pR`HdwJnl7p+ZK=i5zm5|UKrT$@1~2FAFkvZCrBIh_KUPsDJ5mR4r;F3%#E zUW*Z0f;0n$LOudE5GhJC$vHsMX{Z$@Ueyl6g`peTZsqYaSl1WhP#`t39laxjtaolM k^D}^4S>r-Ja>en)75_VNnjDoR%j@r9TPqZf9&2cK05LhaasU7T literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.html new file mode 100644 index 000000000..c2afef38a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.html @@ -0,0 +1,41 @@ + + + Nested fixedpos in a multicol with viewport containing block. + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e578829423e093e36cc0624d8164d44de6baac6e GIT binary patch literal 1416 zcmc&!O^6&t6vjv{tspTW3JMm;u)BnruBz^??g{I_>`Z2Nab`2lj_YA}1JzyCW0{$* zp}QuTMD!FdB0@kxM2{Ypz@jJ!5u^A6IS4C6K>}V92p$6BDFi~+s&>q1R=jwy4&7C+ z-p}{G_g)p+^+pkue5-Kn`py;00}#mYC2M}(Ziv3(som&P#p^thjN46~^wf(0xv)~n zRLbeV8o#&sX4U!%9;)BkJ@oMpEq7~K9r@+N<^B6^Z=LV7I={--tq;DtdE>Wtn!Ux( zE}ZKQ&mVp8<(uc8`Evi&VEf>SOKaOp2d=#T(9_S4zi}Ua^83eb9Pqw)<%v6we>i&N zVsP=fyJvsgx$wrLjndE855D&GySuyXna{6%yYKCvK7H%eOD8`$e0XiA*!<{$r)pQ- z1&b$a0!!~q8tycmnoJZ=R0d3n9lOPupbK)m4)xJ1dmwP}rroBg)&V$I>F`XB(uik< z3~gjAZ;-r*IZc4TdaU>b9D| zE5Q;fuC7$ut4qhbU}Ltr*lvPTJk4~>jXAJ|A%sN}6;y}mnT&(QRE~yVWo^#x3f1Sc z8wmg_JX4&3Sd2Lv$_$7EP%s$vm55{?oEExoP6>W`C{qO@%_bFzNO~ab%jjfjBbl3K zZWx}>v_La%sMm1@JS%qOfF|~_L^q?hwOvvsku(JRF literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.html new file mode 100644 index 000000000..fc29b5cb1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.html @@ -0,0 +1,48 @@ + + + Nested fixedpos in a nested multicol with viewport containing block. + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b28627e0118706881ca01573e8472849ba4d4bcb GIT binary patch literal 1438 zcmc&!O^6&t6h4T8t)S!(e@=CoWCoe(s_w4tYBLPZ?qrhS?q)JOM9uDk)!o&b(w?rN zyC#_xQ52VW(t`*J1`SzI56ML~A_zjF7gv-Z5k)VF9!vx^f|o#uRh=;tSMlP(I#gGE z_3FJ>-}hdZI<0mU)jXqg;rlPXG%$cb1Wy?Cy4mK5WSQAcsAMe`iinvrEM1ld0m8V^ z$YsW8-x$5I^!bKy8s5En{%ZY`$1a_IZEais{pWvP{qQ01%7Mz+ZNFbV;gwgvIr{RO z_g(z);IsQX_t&~?pZDrJcMYC%U)p%#h`D;ll@~95`uf>>Mjt&e?YtRw5!t{q!=@3){?T7%v7ty?}gess%ir}j-9cYoQK zxqQpHJGZW#`09sS&wO3~&R}UY&Qh)PtDMQ}rbQ}QDs!M;+%;!e#Oah6EkL!!J_f|G zmdp;#lnt;7lP=4}Fbi3(xlys!=3^>HHT*X|hfOjnjVO2*3 z%|W)3Gq5WY!vUDvUom@JCak=e0x-vN$s!Q*5sL;Q2RsE7q}RdzFp)eI2{_DEH67yY z@IYh|go;$kQ=Tq^AQ9n{wZ*hDAwUy7W^0P(Oe>(m^;ur+iat%vovA8Ob=Q1^r_D6y zH}>{^(_B(SMP zNrYk;VnQv?^Qj+03SFwK2)2CJ!x1Ama4~_Q<3_|Mju#{BQpa`?gg(Pg;K7(WlpxP% zjsHJ`C38<23!po-Yj%ZDdKb%i{uBd5XR%hp$R*8Wp}&uiQ7Y}++cy3H Dl<2=i literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.html new file mode 100644 index 000000000..c39deb12f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.html @@ -0,0 +1,47 @@ + + + CSS Test: Balancing Overflow, page-break-inside:avoid + + + + + + + +
+

one
    

+

two three

+

four five

+
+ +
+

one two three four five

+
+ +
+one two three four five +
+ +
+

one two three four five

+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d8f866287d76ddf2e21f636f4dfe761541e9780 GIT binary patch literal 1725 zcmc&#TWl0n7;YNs!(tH2gMtta)t0TWoiq2{+SInYy=`wxccCU*3TJ1|Y)7^;&CC=F zt(OO(^;T#RNle9x5mGKKYBd%Kf)GL^2w1EJE6BYMg2k9{DHhK(3l*Cf-#nAd<(%() z|2hBn{by1Gz5*AWAv#jeUpPMC5CH^w)x*DIycY%{r3I8 zjdZ))uC`s>+EDw^pvqjSIXMbcH}jp(&-PIzt)+==GiKas zdvqUMxMNBpGp*!M)6rKpZ`z-87UWq*(ogNU>*o2{jKB7o7Wb96w%yq}+*A7Qz_Hq% zhkxF)ySM+zb6bW(pY`6%iOx<6n_s7dM~k0*>`3P7gu}j+p)Zqu-8<#?7m?TEl4iB% zcl}X$>M&n;;H!?o?VdSH(sot>C}sT8r)?|MVT-Ui!FW?s~fY z(2cfvV|{DWZYNT=dS<18(Bsd2Q+@h!)>zf$Jbs&xB*ig%uR2+0ZbE0Tu31>K%&={_ zN?<#naw%1YWfkS=jbTW>Spfou7M4;0WDqD|Yz$S2O})X8uxWdgkk}6z2=-VuX;jEi z>n1UTR@Gxd6UEut_Nr{p(PT#4>h^#cryoapk%eM9HJ+tBWMVtv zBupJPU6pzr(x`lmoD3uaRi$dVgzx@$upwgENw@P!kKf1Dnqaooj5B-n1|ly_m8h~A zwmm|ea9=TVVoIZd6$b=v2T4J^0fFaP9w^{mpC}Mwy8-Q9A5C*)8xQtDHzdaUN1wn< znhR-`Ea*WT4f)A@kR}$shqDZ%#;{=@qs2ZD&Jq+kdnqN`i_zRm0OZWf) literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.html new file mode 100644 index 000000000..f18a9ceef --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.html @@ -0,0 +1,50 @@ + + + CSS Test: Balancing Overflow, page-break-inside:avoid + + + + + + + + + +
+

one

+

two three

+

four five

+
+ +
+

one two three four five

+
+ +
+

one two

+

three four five

+
+ +
+

one two three four five

+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9a9babe45c31f5ed6f59ce8ba689260615dc179 GIT binary patch literal 1704 zcmc&!Yitx%6fWC*U!rnym_j|~V2de?$qvrPim76z1RHhEi$LIl zLEEvg+(5N#$vn?S5)OReWGUQu!0zr1Lmrj;ihnL1qRu~&|CYoZ=eX5A#2@9v)!m+i zzdMsd6gJejJ=wYLg#Y4}hwu)+oo^p5Jp@wM{FyWU@XM=C>Yt_WlP=Ej|B+J99r?J2 zxs>qKeDj@j`opu=+xpwiyx~I~$5XmapPlw#C{_Dt_ixFl`{3|k|0HeNo;llYe7)i( z-CDSr77va8yZ}D*NXLaDpV%0AA+NcA%g}~Rvx4ikt*sfiV))#V0q?u3XD3QmL#r-t zovzK4KDpkLdC+Sto$}3)@@(miGft;ow#~B z(Ky|9=DQm+zU`i{|8;gE>RFYuSZSZ+i44$1-xs%I&(xz`7yjC=zenXJJ}~d`=)Brq zurxiT_R^HBqK(UvlGhHQ1L%vXr;@jp=MDZo(eCm*c1oYHbK~Wb)U=aHMrwE3Pd_x* zPTG<5^tc*dvT@1NJl%6mSsChECTyPFKL6sLzWPs{v~{wn)&DwDnDk|N>%Pfb_YP49 z24^0fd_~#l@edpm9}|S;%rwgc1^vA90zGn+xIG3}%t3{<}ih zGSwypTRuI4Tbx~>QPqkfi%Niy1+x%cS(+QJEGmnDCBEDR;S$h{Et~jUk^#C|2qEoy z1-XsZavOsMmf6$@N*8A^5#5PlU#PMYM6m5-gFHDV8;Wk!fieQ1#mr?-f<}@n9VI!` z)4E~nD$bUhOR%$Rj{JFwf~m zF2TEfu55}rZqeO(qS5atTVu#Bn{nij*+l3?%rm-bSGzqzI^i~B_LxbFg*6HSKSfFq zUqBQDP5>IXC6jnUth<15ONJ0j+Usr^l>8*Mdt@TK&lVz%1a!9^g2dxJG6>NfGRKnj z7`EIOb74NH&OvNI<^4R*;Q*mejY3va5Y~98L5)`wsQ49D)+EFsR@4O5FNzWtcnx7e z)A#@@3qk;CQ89{D5ou)01)`$LV*%nQ76gSOXab9IROETp&vQHqkdwp)NT8|`jY`4) zKY|)&p`n?;9V9Ztrb+l7-B#+Y82Aat-qAsz<8wgYJqMKS$d)t8KSGj7dA$W?h15S6 C&MvF~ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.html new file mode 100644 index 000000000..0c1b3c64a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.html @@ -0,0 +1,65 @@ + + + + + + CSS Test: Multi-column element via column-count: [integer] + + + + + + + + + + + +

Test passes if there are three vertical stripes in the yellow box below: 1st purple, 2nd orange, 3rd blue.

+
+
+ XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX +
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a622c39b5d1c26cdc1a6c242fd83763f22e9a511 GIT binary patch literal 3825 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 UU@DD1%a{xlp;%ch^mC*92bXfZ*8l(j literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd83ee9bc97b77a741f6b3ca075753d1410d1a7f GIT binary patch literal 1546 zcmc&!e@q)y91lMfR}^7RrV;SXh?GIOU%g+5b*1H(Qi^S5iEY)_-a9xfcir7p!HBxB zUx_X;W^OEQkr_2If=)1!jOmumZ6N>Z?e|>-4z4!h7 zzMs$cmA1O;ZA2AoDV?4BYQjPT94L`aOHB<{FU54EV)ZeoBR7gF0>YY++^%;3J5D+r znyw<)W$E7Y#_Jxr56|Dc>^NRIvHh9ot1vh?y?!>+-oFmTk9sHO&SV!I$m$$-mPi-R zzsYLORo46t@3uPN-qe@fedJ|JrS;>Lcg`1w^D`pj2WG&^Em?W=Y)#3%+HmvU{`>47 z7O)Suy<~msLT2GWe*dOI?%O9OdZ&vQ-Gjq9x#9ZW{P^V9*5&u7j&;s%o-g;VV}H9V z_ZI$mk@e(H%cqW=oxCl&@sG>C=L&Lt_j92&%2X)hsTXo;Htw8h|GD>k!-}yDW!<|D z7XOtk1P|?6_0Zwnzh*V&episgHG$J#udxl~EjpJbAFFunk*Se|eHBXss&y1wad&9w z5awK+UyylWF}Oc(UtCbGr{Zi@Ad&hTvwC)tnsJ_(MtRG!=YqF@sMkON#6^XlQj;lQ>D?3_%h&#gkkGPL<(!SvlrWg#R{ZRTUu-MXFT_plvEwx|+IbjhF@_9zJ*1dygzgDWyal`uLQvPPgLMMLG~>8qNZ zO!cJ}YRGJ{5x5I!HlNZ3Wvos%Mo*I4vGtPdlr`z<*`J8$W}D3p63K58pLApszf@#b zGChGkDhXQ9q=PSf#Ulwt+NE1Xq6G)6#kh280fwe28i?Q@8AGrjsRQy=8PDA)V;G|V zb6sO+=Zxgn$#BBp;&n2Pzb2lpLMet+^G#}UgJ2C$K@r*^D^hqwq*$J#>=eP+Da4DA zhIX80d4lF4!9^HE(U1{1ksui;z$lLdQsi-t;#rYkIY>sLILQc*##vDy35sAL$1o9G zKrBTH3=$YNis)#B4c*-*}As$p8QV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.xht new file mode 100644 index 000000000..cf407ed20 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.xht @@ -0,0 +1,23 @@ + + + +CSS Multi-column Layout Test: column-count (basic) + + + + + + +
This multicol element should have a width of 600 pixels and the content should be flowed into three columns with no gap or rule between them.
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe8bef9f446ddee4d6c015b35866ae526de098ab GIT binary patch literal 3876 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.xht new file mode 100644 index 000000000..59dc445f2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.xht @@ -0,0 +1,49 @@ + + + + CSS Multi-column Layout Test: Overflowed content inside multicol element + + + + + + + + + + +
+ ab cd ef gh +

123

+ ij kl mn oq + ab cd ef gh + rs tu vw xy +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7c2bd467dc90cb713146ae91c6fb114339f733a0 GIT binary patch literal 3905 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 QC_2h!>Y19l%y-rMFQ63+IRF3v literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.xht new file mode 100644 index 000000000..8b3f97897 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.xht @@ -0,0 +1,51 @@ + + + + CSS Multi-column Layout Test: Overflowed content inside and outside multicol element + + + + + + + + + + +
+ ab cd ef gh +

1234

+ ij kl mn oq + ab cd ef gh + rs tu vw xy +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..11ce035927f3e1d5a251009985c6aacfcece0b4d GIT binary patch literal 1435 zcmc&!ONbmr7`}K&dM+Zy!=j-;$Ly-JT~*!HkFbvH?(AfPJDXu<$OyYjsP3vBJ3G_0 zboWd)5^_+2_=pF+xEMTm2#WXsmk2^Y42fikn}@fcAO=K&9zerc00QA1)+Q$Oa@bCJte4v~@Mv14cRHT>b4*UL4pZv5(ebMV6V4_+TRcd@^_Q+nZ(vx~=0obDGvua6(t zsL~%d*N-%+{U0`(&5?^QzkcT2uCpI}cl*}!mwvhQ(ay@Dk@wb4T)BU0_H_NFSMI%b z@;T#+ndsB2c5Z!s4Ly{+ao=xe-n{lua`aB*D8+J!G$Kynvxi|*i!4SfNIu%T=#77ej_Qj&R0_G2n>5VXL z^U+SXorb<>gJZyxxh@yNCL~#1u`q5?3;Hcv7f|4vqAg zNcLwKwe)5fO-iae-}SDSDqWRiD0^nk44IWF|I9ok+U!3NtCkoLPm8YX5u`sEvSdMZ zSZ(Q#R5DYCxva)K&>(O$Dc@iKix7i=0Q?y + + +multicol | break-inside: avoid-column + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.html new file mode 100644 index 000000000..98f808164 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.html @@ -0,0 +1,40 @@ + +CSS Test: breaking of a multicolumn + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f92c599296043cf366c14e4a13c0c1e8dae365ec GIT binary patch literal 1611 zcmc&!ON-< z&16ssQ4e0o>VZ8;qS-_ejgJ7~=z)s?E^3GxFKXBe2g3zpVu)f@(=s@l^=chDfB*H> z|M=?rE7vGj^JvbHa@RJ#zA9k=LDYF!nxB`eL66Z`uJ#C{W$H#Al^1B(Wk&%rtU@7S zF(rLzbb9UEi;unqcRcvZ>mRJwzC8IEt*owJ|IvH*!}mtpe%kxy&UW?E1GgW4c=@kk z@X#*2>(|z$8*g76-Z!;dDjq!f>Dd#-ZI4}_S}iO+b7-nkKe1zR`TqB}-`s01zx3k9 zmEur6y1lJ_ariKeS=~H+eD%g77g|@>orSYso%-#g=|AaO{hV{^%nP@7ufbc_&OiI) zE&T%d{k!hQAH$!|JmLRPxNO_!zIioxenQ^4Dbdi&s^^yIRvUL+ib6(1 zmH@$oEiY0pAp4?G3-VuVVPI-XTW*k;V}O!EY??%a*rf^QtTJM?CgX&0yOtneq=;Ig z05h{xU}csDkO*pXAO;8tvrv$$Jij0x0sW4L`qsLwnBL!U0NuJhC~}8Ms|5( zBgqO(ktM=NFY1oL>KI(&H_3u1Ec3!=%6k;3s8B}=f~uwBr=U6w;q zaA`afICR852P>Yx-&tG$cn;2?d~>PTXzs5&;K)p|)>r^T8YevGky-Gu0wK(ctf06O zA4@2x#nE5|EFGGaoq+Y|OsUxf4o%n|(BY-N5`J9qg?6@;QTt>q_ zl2E}YkJG0~-j4btlq(?@GmjxZAB4p)3GV(k2OTC@6@;Pmn_kB_vbgXpaw!^c1t9rg z;3X}gAG>|$M9Td5h)_Uw#3caEspBmni7mE-Mz+{WMYGl3Jqno2Hj1e)L4XvAvz;xV zW2|D}gMWOQ&Lt@p2=Dq##HBLf!;p{1giq0V_6Z+En{fue=SiHYa|$QUn%3rc7UHB$ z;4E!(4$HVF2a8G2qp^6?4wOM_o+ujPjVjnTvBuxBj_G-(OR0f8VknlY`yL^_20gx1 zS2ZlmKc1yvN_>ck3QfyZER&d!=pDl|k?#}DqLyV4f{?}MMnj6C!;WgWzNwnT!$fgi zjJ*!^OobNy{|egjfzXeDcmr(Njv}t))NBT?Q7#d#(Of#j`D}*s|DItfVI*d$q7Z~g K%H=Bcs`NKl57&wS literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.html new file mode 100644 index 000000000..e1ba96692 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.html @@ -0,0 +1,52 @@ + +CSS Test: breaking of a multicolumn + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..54e489983ecff67aabc150ec9c6654dd795e02f0 GIT binary patch literal 1674 zcmc&!TTC2P7*-#A7-Q1JhqhkuywHMncg~sF*_lDy23U4Wx$Jg#Q&WM4Gc#wl1G_V1 zX4Y=8P-9|ZYG_g*A*g8$1fr!hrcoXmjZs>CC`ypDO3<3trqTzZjTatF#53EqYa#gR zd6@j?zn|~_{wa@#BR=F8nerPy&MhzkfWT5Znd)jbVq{!mvylvTNtmdXM%X4|rrkq; zhbR{?yXC=ZsKFy$#>o;gW=^ZCr<0>>09tl?e&w+V{=;%ev}^?&D}oR z!vq)BdM+%#UUp;o;awLlf4b{x+0j?<;cH(V>V5V4OxySHo0;JQj~=_?U)r|!iOwC- zmscl!Bb`HM9~qyDG)!9~BNZREA3xvw#ccJ{OaA`zA1i0(I}BxV9xQcDOnjZceR2O- z%d|K<`)m8c_z?N?)cn|MQ<3Ku`#L(G8U3=?nA|t85}kPbDYlvB8_euR{9G(M99its ze~X=Y|H`|=D_bWf{@6XYnjNlM>?8WApWpOfIyn8qw&!2`w)2C*mBW#>F{ZVDG-GYw z_sN3;=|+JerdGs_N*>OE65e%|=@Qd*fH#8#+e|bA*IM~jNUwq{04cz=vvF)wAHWq{ z62!4`wn`j2t@^whO}cbcRE|0bhy{Ip*Raem?Y1IZ#X*jT zLBt`*%e?$7in?SHq=@5I0fn~O zWteGT=>UUlF5?=imC0qz%F@d`;EFKRVuyH$(mYw>_!3qYn{2&FcZcR+UogxX(=qPd zlR3rpQ1t*qg>PXTrOe)xi<#@J934Ai8x75A^+=OwzZ+3Nz7*n(y%?fm0R4Q)qygOWmYjAb!^cuAF2jDkquFegh;M6#;uScFu9niLEoU6XZ5C4@tYA|f8kBtR5M zh!lX3@REjAqH$2hf}%rB3aw6hJSZUJwn6Kuk=C^HLU(&!8|US1!IFn +CSS Test: breaking of a multicolumn + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ
+ RRRRR
+ SSSSS
+ TTTTT
+ UUUUU
+ VVVVV
+ WWWWW
+ XXXXX
+ YYYYY
+ ZZZZZ
+ aaaaa
+ bbbbb
+ ccccc
+ ddddd +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36b7bbe85002f4f268bcdc98aea1dfb178e6b835 GIT binary patch literal 1796 zcmc&!T}&KR6mF!c$yU^~!88)%HA-1hm$`RlXLhEctFQ}8rG;g8QxbtRvom+LgS#_0 zGizy6t1$&*X>B#)U#o_gTCoOOl{P@!CO+{XP+I(pL9iv!@PI}Vw+7RCXS%oosjtq% z{ibDLG3Dwwd9-IRQh@Fan$LDt)!sKXTx`6x2p>(X+tgC6EZ#iRE^ShKy_dUp zr;jBA)S*|OXd67){m%P6uP^kRtvtW0PX9RhMN6jp9#qu*N@4@$W`DP?e*fV3-s15$ zkNmP>;zm(+-8p6=QY;)eaN&>4ME%{&xq{>*jvEv-47TZ{O+pf^bLXli|ro_Mwrkw>KY2a+Bfg+S$po8B6}G_wdlM$A9|s zqq)nMqFFQ(*m$Ba)wj5IHumd@OkIlehO=cOUHw#=RNOk}FX;Svc&N^key`w0Y0r1b z4?mb+e>^%ox{#hab$E!XwChBs8?!}Ab?*P|xyF}9yY|n$`@)x}GV_tpl<)bQ-@ZXI zd*_=;SAD~=Xm-u@X*F*4miLc6F!NZn=|Us1wz&^|lX|WD%)%O@?czbFlm4-X-7QZ# z-i=G%yRPfgUpsMke0uT9Xo9%8{;@41T`$KtR6kZcGyZwH0AHK^YE9qn!AID$F09Ep z#)xGz?9DSB&@~HdmI-Y3Bh*eTt74Vj(G1BaE3km~(ydfjG)N4fosbAN^|T>jljx+n z!wN+$A`)VUOay#RM98E8pR*Vsdm5o81}y#+F* z5SErvJ9YWL1Hy(brzLE-)fn!u`a!#_)W&x10BkudN1kYXWjI>f5Cbjl%20R*cm^9L zIkTk<^wAJPk9{hrY&Z6q7=#Qx-45z^l~FO(N@8~)8U-=B6>>HsA`RDEvZ2@samCGs{edP({an5sy#5| zyd667m2H-Dl>>U3(2l4&RW_S#(L`ErWjK@1r`WXTQX~<;a&kp1(Piu4HZEHjw{ba2 zxs9*Gz={h3gj{5zxd(78%dkKJOBg2*>g@+;OBjM)GPLCw^f9Et6&MT2F08;HT8#

yC)9H&6!|NlE^rM7E|4(y$dP!U}x%5==Ax*roc5Y3f1 dOX +CSS Test: breaking of a multicolumn + + + + + + + + +

+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..20738d30e3a68e592c1c3ac43dc0196f458df201 GIT binary patch literal 1674 zcmc&!TTC2P7*-#A7-Q1JhqhkuywHMncg~sF*_}n)23U4Wx$Jg#Q&WM4Gjq;t2X<%3 z%&gsFp~l3-)X=0rLQvBh2t-S1OrtzB8l$xOP?R8Pm7q1PO{EV+8!tSVh-bEI*Fx~s zd6@j?zn|~_{!<_)zTV z)#y(r#&32!DgV;_-CLJ#-NeU)lkdDy2E)r+PMp@#)3@NA+UqCn$L6*k{3t&(n!A0r zhx0G2^;}qfz3j&F!@DkA{&d&XvZJry!`Hq#)cfl7nYQoYH#5Tr9zAx&yR>cZ6P-Jv zFRxB|MmmSiJ~BQPX_z)gMk+pRKYqUVi`nX@m%RPwKUU7ncj(IGJXq?QnD{z>`{Mqw zmg&Ik?62($<3se%Q}bi5O+}tt?Ca=!X7tNmeRAKxN_67!r}$=;Z!ohPiF2{+aAdJh z`z?0n{VVSduWX%|_+$6nYIeA4v5#t}ety$?>EQGa+n#^%+s+RLR}M$k#<jhc2oyY`wgBX!B!Xa3@&V)~O@u;xgcWsXje!5IhUrq4 zp50J5b)=iJ>S-DZxwmk8M=YYq71v-FyDE6rVFzc-bjevPIoC1bIJ#+sS+^D8Dgg>2 z^dkX5G3fI>3&ouf?yTgSP4eFkamyq*m0A^gisqejpqprWQq4_3@68wmU2b|AKDR7`A@z zoXjbXi>eD4D*OxMC}no1T+Cc&=GfQ~->4J2)g?`${cc17`BI2G_F{;N0rZL`lgoom zOfE4tF%_7yi7jtYje`Iojv-q7fM1eC325LSofKd^aX(<((**@~g>^bVVnD9bi87ltdfPhvwDv{n-+A&otOL{wxA z`6V9}e5xQ~5d}n5R3(`ZRw4BNchJr^7@7&(olfux(`3vnh)KPN jGCDBMl^2%MQ`||<{X5Co4z`>Edk~a;TzPqYEW-T_AUhM& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.html new file mode 100644 index 000000000..10c48c07d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.html @@ -0,0 +1,57 @@ + +CSS Test: breaking of a multicolumn + + + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d752fbd8ffdffda351b5734604b577d94937ee8d GIT binary patch literal 1731 zcmc&!TWl0n7*-S`gAYnI1f$7`xU>sw=bX6@scYKZ?iSk8b#`lGOPkEho~a|dGwsZ* z7KA3E4?x6VXe>(gr8Kb^P!u9iYNHL2h>64+X()XGZ?U07t@Z(>o>^8_O7PWrn4J0k z>-oR$pFkoS3!!q63S7MO)fmMC2yE>+s-l99nHdi|bS$HKIEr;Ujp;gUwR_J3mY2d| z*K@F%rMmid?Kxw82Jf$)y++X!yQY58AE9d(&rCk{eM$4~1Kyo~j(k(MAUSk;{q)L3 zr9ZYUA730gdiSRB9s7QN;JfLv)nD8ZTSgBbW||*5S+Qlu!SU@|WBdAI2j|9ipZz1+ z|Ixakm+s+KYAc%BB6BrkwKd!}>ZxnnN2baTd&_$!`v%V}n&v*8P(Qd_y0@eA6K`AK z{OEYY($-(Q#qPez`%b^xeB`3BaLKEgk4MivIJ}^AqMPD2VU9yzP9J<#-KA>GEjE8_e9U3b&tOAWOBu8 zSAGZ`z3^An;N1QtCsr<;?jGnlYgB~4Y&mfJ>Mo{p%M%+1?PFKpR(e->jSnBY`m!`l`agNoP2_~B2f|B^04K(z$Z_k>v7sttL&~8NIrR)2NK7$ z(h1ceK7h%)DA=`gj*eYIb9I*&PkMx7a*n$Qh9#DohJg$V1;il8%ABwYvZWA~2I+b`{of7=$4=*T?39@)+~pkt9ciN`RbL1Aa#)T+ z$@P_qWKBZ~Y$&UYC+fiS*l|hC4M8x-KnO#ARZ!XCY;rM(J9e%EtbaO4r%W${%Oc4n zNMYAo12od=M$>8swgFU-&1F1Ow==n{6)fJ&A6#J!RjP~qiIO~7?1mIOt6FrmMV5}_ zpqosq(sIok-^rZj`BU`=hVt(`9mUK(%Z1DlJ4a|obgh|oTYS+dt=A*+lP`w&v=>5j z6~J<~X!3P%8u>QLY`HH{_6BAL^4P1B(!VV2W*7N%8R zVt84UWI;$HS>{AdRFSAlkP$_lO|!DVYa)w9hzt!QR#ycQBV)l}jqv~9K`Xu1GHl@Q uv_dPkO_Z5GCe6*5$bo1skYCDBVJAa3? +CSS Test: breaking of a multicolumn + + + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ
+ RRRRR
+ SSSSS
+ TTTTT
+ UUUUU
+ VVVVV
+ WWWWW
+ XXXXX
+ YYYYY
+ ZZZZZ
+ aaaaa
+ bbbbb
+ ccccc
+ ddddd +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..32819fac98c0f7104597fab1215279b84e1f36f3 GIT binary patch literal 1799 zcmc&!TWl0n7!D9HS*esDKF~Bd#uQpjJLk-OHf6Q!_JX}_cNa(~Ycn%@rk%Q-Y33qD zQzfYsiD@L>NNf`-QkqpmQw>mREDbTSh9DIxu_nc;4~ClbMPpNL^~|!kQi89}!_0sF z`}zLwpMr3xq8OD3zJgzVy>!LL0SHW`)mK_dRp?0vTU13-c5n!*W&%?+*l2cI088_M zfbCdVZu52Y^}KgBvI^yf?9Kz*s;-WHnWsEvcgYen{=<$$_tMb$9{Koc_VSxe?pw*= z(CcqM-?}*V_(#_dzJFnz+_g4PWqvyK!Z!=MhI5(WO>b;o-xUcqY&mxOiOx^Xh16S1 z$Erg&8~grLoc;m+v!>@Z?H&8B?k{`z)T+}rh2fu;c6=RIYg;e$9h%&EyJf@SoSYsy zb+LQR+_lvQCc}GEgY#R%9b-dZOhpy~6Wt$dUYq2n!V4=VQgY|@aV@yftuOm|@#DG6 zlMM?`&IUL1=Hy2g)=#9a3Gv<^lP&%8>fxMt(_ExC$DQh2>ASSoJ+gZ)u=-a0)5Fu@ z+L>lBc)Itu-$$!Ax<|Xt|FPryfw6)4N5>Ct=JWg~=Bvk-$_x0sxzsCbd`E7KR_D7- zEABKkDW8AXJvv0no|uo+&TO51ZSc^=1EV8;VgFK1e5T^;i2qD~?(Q=UB`3elpGeKz zSS&d;JvriE=x^84)^+!+PtBg|+?Dp*Fmb0&I7-aZBmPSu&mW%tN|dPm&tAEj^KQ>O z%p=ENT{%$5=lZab$PA50-jLbsu!E-IV8gM2M}P=bixaxM&FpA|A?;CV(?HBf43IJs3y_yI5(rQgq^L(U1o*oe zqKjF2+XIDT``R(7-i!kQ?-pL~h(u(F>KW`zS830n?8r&8IqS@1or8q6j&2$u(rsbL zPeYo4Jfaa~BvyO|GFu?rQbg67iT`#8TV}#lu~n$YaEEgev?sKxSZxj9N?-{pj@Ffh zqgC}Wu&1!BGF$^*!j?^H?kNH(8bVm?RRv}3);=49O3QTHLEX+GDyBP0To{Z-K@8iD zA1I{N7j>fQ5lo11iW)l9l=Mp5==9&i~Lw#hd35G8rquw5K6+hl_(H^}0W9Mmq| zC^KyRpL5hz91m3wFqD3$$C1tKO*xY}Xu4$Vh^p2TcB4m{Nc?U@8u@I9H}*`3Dg#); zWKA9q9%Ax{@eos*DG#xASXlExfRK+Mnt1@vaSR7Ea8Jie1R(DL#yuT^EU9?E4hk&c z(=r_gNz==85Rv^@rjxh_@*zYjF7rc(CivVRix5ZPT&@%U)r(`vdJ!^Xjamo ztnf(mdQw<9A$VU=KpKW5tAYhq#8BojEoq8`B}EpYL~{f3;{Ho6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.html new file mode 100644 index 000000000..7efeee802 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.html @@ -0,0 +1,56 @@ + +CSS Test: breaking of a multicolumn + + + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..69da92cb510a227e7279362f8d3ea58fd12ded59 GIT binary patch literal 1724 zcmc&!eQXnD7&oGcoIxB4@q@+JNVitf-uvEH@5a*Eb?v@kw1sK5h1~AmZa3Szd3Tku zWDJPJ#JMS%qDF}s+a!_+S)7Z6Ai)>|(VzpPQK|-=F(GkAK^M`1@0Chr%ly~-qkZo8 zK40(e`90@qsEBxx&ri9&`~H)&6b~RUT05xHQaYj~ZEVt!q-^5~tQab$>#*Ktw*!_( zfq-S3SWZ!0uk{apq`wdE49{Mn=yUz|mVH>gcl6fFzN$Z-S~c=;%S~5le(?Dd1;4Io zd`3Na>Ihq~dS&~kn_s`9V_a(L5!XJDKL1wa$Mnw2mxh1uI56=4$UM8y}g>-1YRN z@kWR({qoZ6p#w7s`mxVD#wWijY5Do+OVOe6;1}OsnAvG=xq5I@Pv5E+fANi`2i9my zmrRbRqfsDI_wvY4us_np~wbc56Z^Q43HP$hT;!EU%RYYf zGi!ET_)4{F!u?KWE_iAPAAfJ3-_to;j9YtN<~@5ebKyOsOT9I>&wLY|?v0oCMW<&9 zcTe?BAJl3ntgAVuiRDa&%TFj|=r-1E3pi7Y()C!?hw?R9XxWa~2DvoW%j;B#j0Fbc7Uj)PaC-4Ix1M|7>GT1}2^DvGj zvYCfLMD}AICW;I4A;>K7Ly#ww-WZFZpWJ>PhTy+?u}xV^V$=DER#$+gQdWRiRglO^ ztt +CSS Test: breaking of a multicolumn + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0e4e5dcdd7879adaea6ddb252e8358abca6b2092 GIT binary patch literal 1415 zcmc&!O^6&t6ov>UX(R`Um-SMYAv1*8uIjGppLH3To!OZU`;)O}Fv#vA)!kK-PG-87 z?wU9eatU5?kX)jO8Wf3ypv16b)i*nl+mQE74F=NaQ`o_zVZ9b2Pc{n z6VIQT|AE1yyVp;z?{~hrGV%BMiEEyH_pj?`uKrlv`W8(u?Y+F~rS5az@3}sI@4WHK zJ1_V5p|Q&%^= zkFNdt!I$UW+qn1D)?WJ4v41ochofAjq-w+C8f!@`SS&K2>h|N;uE z-w~s8a*fGAT~?{6gjJeIT8vtu9ad}>4Aw$E*I8TuWD-uIa(k)TYR?_+fR$pk z*;)W6SenV0D(`2v)mR>LEok;XpvDR*b4$H(8@MWsUqqqwa z4k+jkdLjyv-k=|s#+51JMl{UOj44K?pFYdVUec$rJ{!x?ls@z$QCy9)=;^&Z@P%Sk z5r*<_-j1Sd>>PX+Q?@%^r7Jg$Rz{@7!w@Ylwlqi7B)Gj#O8?muImQa zKn6z0q6C^2w|y(*h!G2N*PtP>C}x2ha7@eq5!b{Vg~+vC=G)Zg%*T%7xGqCM<^RuM zRX-H-1gM?!bT3Kd9E__P literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.html new file mode 100644 index 000000000..78eda2331 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.html @@ -0,0 +1,50 @@ + +CSS Test: breaking of a multicolumn + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..071647f745d2aa299579602373d4bebf50190a8c GIT binary patch literal 1530 zcmc&!U1%It6b365rxkrD2&p9(>Y812GxyHSou9a_rn}i~Y<||=B|)|+&d;6A=3njao!eLL>%5Y^z|frnC{E62V}L4;F>i($+kLLO}(!>LR5@A0pN}+ie#c^woJ7 z&OP@#Kl6R(Oem8~MNzxNgueU!%y|X_2psKcCKh8;R>>zWn<}Y3NfO;L2-`#KqCX5c zNsPxm-z939896Zd=IOo-X!FM3Mw!-cr#rqnx%$Ytb8k&7%%oo!_<6Cmw(A>k^l0Y5 zsZrtG?X`C{-}chJE1y5KbnhLnyng5H5&6~lW3N^I;+{Lke=zssrm1_17rFgkoP6=h z8-G0d^_Io0VB+ol5C0&xp6<9dc;48@mKWyk+jhCXz^#Ozy!!rPs(Wd$XZz#hv#HhN z#g;Qu76{=r&~v!n69-QYWZwW$IMd8He+qhicS2qEPVOJDe50O=7c7{~%Q#AZ~NVgOf%WQpfgU7dJTl&%p!o%5+8)J}T{NOeTo zEjKM46Y2-_lTuVef-AmchlRVQxP%99cQLr^iy zo%!A#fZJg^ist${Gr67pd9XX&na=cpXNl|4n!6+5Fb5%w230|4#U1qsNV`t80{R9b zY~J!qB%H|QK%RJh2heD%&scU5I3`d*xmxlq-6>VecBJ`b0dWl)cBmc+7^Qj2#EWK~ zvTCzkHr)oAgB`T&PTR9?o^w^r4_FNdL-luEj%MaS&_?EjQ>6+cc9&&%gYJixx`lO>w;79W=A zY~JGI@p>FY>+?zSdYr;3>+&g>l76Fx@2XabxWP}TI|&Lg6>+jEh**|%#2dV(>qtQw zR5Ze4QP5;w7j!|z5K=#p6af+>Xc!BoXy^*3Nl-R*j1VtqBGygal6AE?pr +CSS Test: breaking of a multicolumn + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ
+ RRRRR
+ SSSSS
+ TTTTT
+ UUUUU
+ VVVVV
+ WWWWW
+ XXXXX
+ YYYYY
+ ZZZZZ
+ aaaaa
+ bbbbb
+ ccccc
+ ddddd +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..59cb0752c49f1c7d6322c2458dbe5ec04304f6a4 GIT binary patch literal 1664 zcmc&#T}&KR6h>l5oY=;s_~e5(5y}#>%$=E?Kfnz?3lz)3y1QyC5OUeM0|UD=I5Vrz zw4t_E)5KO1P#X%hriBDzF~!6b)W)dwp-tg|zhI*MQA;GnK6Q;nig&hKH8dEQu@6TK1=F=yZ?)Ti z2g+WrWt$kqsII|d?_a6=7H0eYxKGij@7|DF^Re4-y|ujEb?&?I)s5YDX=8Eu#l+tC z)LT2X*5~@e!7Hn;zI&_Ky;zJ6N6&rm)1IY$lk3?9=bt+H=5)@~>A6zzw@Ym!!@@-K zdRx)8w!F1rNy>a@{lgQ9jp5khp1v_$_r&b^dwu@W1&`Nhe7G1MXtNy3)Oxcb7FU@=G{sUCktncc;=lut=%;24q z`rz2!+0vzD&@pAK1o@5?*IH)w^c!)%8#ia(?|WhHlhKje1-*U8duA5nBv13%I=Us!w%0T<&-yho; z+SxumcWJ&m<1a2Af9BVlD)#FTz&`zMt>TIx>>u1H??{LN!UGGjg-tEC<&JQ7CnguQVz1XJ*eR1C5h)2e z4l7ka5?O(46g67YU@i@=AbPYlL-&!wT)rX}vK$l`mVuniiv^I&gD@|j_8ZE70|KU@ z#3R^rX<^)DkAqG{-4*uN0=^IyGVV}aSs=8lJ`5UNWz~UN@H#dva%W>c7-b=ZZs%4| z)@gQI7*v}^yc5*DoKJ@}JBnQup%4gT%Ps;fq|^>gZv}=55QxR2wiYp>@tB^Uelw?W zsWy}&3p*Vpd1Bad2aOog=}Mi9B*{U)qUmM2rTudb#anErt4_n1OsD8xek+~W} y8o-&kARROeqMYP5r0v6i{1T|# +CSS Test: breaking of a multicolumn + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3c0903c9528baab6bdc1a60093b39009fc5b0f3 GIT binary patch literal 1530 zcmc&!U1%It6b365rxkrD2&p9(YRm@R%*?&>yRNHglG(=QXWd;AWSiohnLC@&-I--( zR+4BMwTPmGNDPM9R>5FRX(K`VfNEb0&ld!$S$p<3< z%2FcX2OhyiX7s?+o2UCX@S8XOHpVo6I}`irWaW`_=iZuJoK3zk`14YAZPz#8=+V@H zQ)9xr+pF(vzU`%bS3ZAe`QAHTdHv4Y+mu%mkG)p<3qE%YeK7yyrs;d~7vcUdPQG~M zjXxg!ddt#QF!}cWhkuZoPsgqeoj3Qf#l`viwp|{`!PUro_K_!Ms;!5bKHC$UU2fWDuFc!=$)8q)FMr>(FqwXNNjq3L0mbs46UTp9*+SN) z?0EA^`_w|=1RDSNqt%g_>fPG41tvG8RW9=H?cE?36~Yk5tkXkJA)P{l)=t+6h!glA zq&m&^5!1#y+|e9IUqw{}iU5b%6!vHifVGq~@!hg#5TA6K+o9V)G1wv7>2Q4e=6j~B2O+B=VSMekCPxD~6ts@q>6WR&JiE&_{aome^zikH z8uN{kP~m!sfdSW!8dss@|8h0z5sTq~%1~zN50FF=iNFFkVj`p#3?Ja!j43h&y(K2f z)SI`&khngN +CSS Test: breaking of a multicolumn + + + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e125477e603c930358a1e2981c355cc0668d71ce GIT binary patch literal 1591 zcmc&!e{2(F7!DXQ+!V!-5S++Iv~0`L-gm#+ySY@icI!GfR@!Dbw_>h$-;LYayY23) z=~y(n5FjL)s7*`=#01!g5C}2Lj6-5DV%Us;8!BRyD1@XK7BD6xGu!;G6dJeazuq71 zd++yr&-?ay-nXtuu+hzUe3a|AYZs;|0YG3Td#Ku4x=~MIWYLW&8KWRlOcl{B$mqt~ z0mpg$ej8gzPE*Sw@dbRM;qLt2juYVpI>pAq!LsuTt*&8d4 ze|!1GJMEtZR&V-veAVq^^A~o{bPc4BW=D?gF3U{kpM7il;KmI#<+H}&z`~B(7dM{n z`Q_-3lS7${#;JzoJ)L!b9iMqdynAb#`={Q~RaZ{sc0D~Y^;OqNsiNAI?rL5;{M^rF z=lA4BTK7)Pom(eP>fdH>{x@%pvH?c-M^ zX*B=CC)1mRskt)+qBZ6D`Rlpim5JQa%%$gzSi zSrRY}j0|i8$EGOVid0>$H?y6Pyb6*4M4nC15!oUbz!o4;WSbdFK{he8A&WyXOxz@K z$Yy}AfC$+v5S_^HryB{s<2(br_cA0GxAgRq8u5WXL<)5yzu#%tX_Fy0ij(6U*u@44 z$bgLHl-XSZb0u(qj1ksNBS;#n4A!ua<)D{g8OTG(R70);!ip-o)l~l*5V1@(qadqN zkE1L;0s2&}Dc;%w1P}Bu?%3wKNUW(X4!SDqLXj5m8nSFsv#Sbx#6k$&PE}CXXARg0 zge)`D2R64?(QzH8P-P$%194>I8jvKd_UcAAFf|~9bS8y$#Y|<=MpfyTIl>iXsF!Wz zC`x$J$aY7~v~17~2H7OSL2uQKI>Xi$(tk`nuJsz;}wwP|NlEk&|yO}fwOZ_I%=9^ oatdKg-+_QcM#5Ft8Fz7I-2Yq|%Eq#V3o}7>lA~O%hPFoPZzW0w;Q#;t literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.html new file mode 100644 index 000000000..e7395d6c0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.html @@ -0,0 +1,68 @@ + +CSS Test: breaking of a multicolumn + + + + + + + + + + + +
+
+ AAAAA
+ BBBBB
+ CCCCC
+ DDDDD
+ EEEEE
+ FFFFF
+ GGGGG
+ HHHHH
+ IIIII
+ JJJJJ
+ KKKKK
+ LLLLL
+ MMMMM
+ NNNNN
+ OOOOO
+ PPPPP
+ QQQQQ
+ RRRRR
+ SSSSS
+ TTTTT
+ UUUUU
+ VVVVV
+ WWWWW
+ XXXXX
+ YYYYY
+ ZZZZZ
+ aaaaa
+ bbbbb
+ ccccc
+ ddddd +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..441b9c0a180179453f56375ff21dc3df67d10c40 GIT binary patch literal 1664 zcmc&#eM}o=7$2J~+I=K0TND<}8j_#wdk33Z-p^d{lD1dk=23cjWHs zIGZX@n=j8_10WRYXKJ zQd*5RKts;u(hUvqQA<2|=*ZVKE6X;z=l|MtdSdL`Ili~=CAH$qt2Gr>-{;(YyXrvv z)53mrzM+0#`rO(Hk2Upf@8y$^j_qz7+C8#5Z|`eYo=u&8{jz#u!rn zho3trHST)y_9l1q>gH?WnT?f&KYVic;qg0XKDw6Q?mziW5nr;ibNHdJ65XCRgJX%+ zqpsZCao@#>z|A~sa&9KkIC^aVU`ig@I+n;EJ=T?^XWv>sF_`L`<*dmM1`^$`4xi6a z6UQ6IdxwdwHPidX4+WU^eCzEEqIcdK8j!q?p_ZWYWX*{yGU7wviF{TnN_3rgo_J0=I^=A-q# zw#Kw~^P+eCty6Q;?C9r{3o9jer zd+aI2f)p{s5#E`c(phfHRmDJxp#zg|KjB59%x_cUO%NX$jsZ@Z3K2eD!x%uNA%3K* zF-<@^Rz^kKs0LBHj6Hh{k_t|J}IS!Io()ZywY8j4%EN;V690{FV z)@EqD96_4-CEV@?O{EemI>QcL5;=zFDJSCyvkr-41Ut(K0^||PQjm7i0)$SUA_a~x4U6_)IFD22luL-Ca42vZc|M2SHp=MXpwF^ENsWS2z53N+=U zAnSw(YdB21{{IR>#CAnefjM)2!mp}WIq7XcegOgeORyBAXU3Kp8Qap4vFHY`8EH+B OB*|I|3My(nmcIcDaxd=y literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..abd827fce62c1edbee57bbc6f96244f93836dcee GIT binary patch literal 3876 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.xht new file mode 100644 index 000000000..c37e77c05 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.xht @@ -0,0 +1,45 @@ + + + + CSS Multi-column Layout Test: overflowed content inside and outside multicol element + + + + + + + + + + + +
+ + bl ac + bl ac + + + + bl ac + + bl ue +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4aa77307dfc0a78ffdc5b43d7c1ff9a907495c61 GIT binary patch literal 3908 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 NQ_OL6oD}NM`7htB)Pn#3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.xht new file mode 100644 index 000000000..be0064d30 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.xht @@ -0,0 +1,46 @@ + + + + CSS Multi-column Layout Test: overflowed content inside and outside multicol element + + + + + + + + + + + +
+ + bl ac + bl ac + + + + bl ac + + bl ue +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb31a007b51fa53331be6a1d08dd9bdbbeb05170 GIT binary patch literal 3795 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.xht new file mode 100644 index 000000000..1abc1f387 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.xht @@ -0,0 +1,51 @@ + + + + CSS Multi-column Layout Test: no margin collapsing with its first child block box + + + + + + + + + + +
+
+

ab cd

+ ef gh + ij kl + mn oq +
+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b2972e023f204cf3082ed302cebe51a29e788bf GIT binary patch literal 3633 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 a-Ch;=EQ%&bdN89nP}8&Q?dOH~vHk}-6@FF# literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.xht new file mode 100644 index 000000000..e28a00cae --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.xht @@ -0,0 +1,43 @@ + + + + CSS Multi-column Layout Test: invalid columns shorthand + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..654309c86bcb32d34688066e7c5257e2d58ede34 GIT binary patch literal 3635 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.xht new file mode 100644 index 000000000..701016a91 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.xht @@ -0,0 +1,51 @@ + + + + + + + CSS Multi-column Layout Test: invalid columns shorthand + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f90eb2b4ef935980a986cc3979b021f1f358b5be GIT binary patch literal 3623 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 F>%Yb8dZ7RS literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.xht new file mode 100644 index 000000000..87cb72316 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.xht @@ -0,0 +1,42 @@ + + + + CSS Multi-column Layout Test: narrower inline content inside wider colum box + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab6139c758802220bcd667bc375cb9eff28b3974 GIT binary patch literal 3693 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.xht new file mode 100644 index 000000000..7e67f702e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.xht @@ -0,0 +1,50 @@ + + + + CSS Multi-column Layout Test: a column box can not act as containing block for elements with 'position: absolute' + + + + + + + + + + +
+ bl ac + re dd + bl ac + bl ac +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..84c5cdbe00d9c26a872e16425226bf21aa1e39c3 GIT binary patch literal 3731 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 + + + CSS Multi-column Layout Test: a multi-column can act as containing block for elements with 'position: absolute' + + + + + + + + + + +
4444 1  1 1  1 4444 1   1   1   4444 1  1 1  1 4444 1  1 1  1 1  1 4444 1RED 1RED 4444    1    1 4444 4444 1   1   4444    1    1 4444 Image download support must be enabled
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..80eddc68dc276b0c3223799e9efec665ab5716d6 GIT binary patch literal 3577 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 + + + CSS Multi-column Layout Test: column-count (basic) + + + + + + + + + + +
+ x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c1e8b74183e7ac24db7bf3c681445019dce0a31a GIT binary patch literal 3896 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.xht new file mode 100644 index 000000000..e1d302c8b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.xht @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: column-count (basic) + + + + + + + + + + +
55555 1    1 22  1 22  1    1 333 1 333 1 333 55555 55555 1    1 22  1 22  1    1 22  1 22  1 22  55555 55555 1    1 333 1 333 1    4444 4444 1    55555 55555 1    1 333 1 333 1    4444 4444 1    55555 +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f1c31ecdac3cafe084960606081eaf0424961728 GIT binary patch literal 4134 zcmc&%X+RU#7OqmYMl8jh$2Ltx773Y|BqTwMB0B;q35YD(NoE3(Boi_dwyG#qD+-Dz zluF#GJ`}ZJaY5XkC=~@|u~tESE~uzL1zWYaygLDl%X{t5H$Re@bIv`>ch5QZT!)!H zejLP2$a1)K`$8j20KpI`pU?92Y zuu_b9YbR?@!RE`7H)S{m1O{z$g?^g3<=U|OAA2oY%(l(#vDm7f6K-2%81nT}*F|eO z+gMpyOAqoyr|*yU9k|QZ=H|!txEVXhsp}J=@;aSVO2)pr zTU)?tvWooqLH!N=!5na}&uQmlQVnd{z5vmlhdve&^$P!37p$ zJT>y1JJUmgyibyu#?Q`PcbPN!QI}(7tN*8znPtP14ENxUw#D)LN+eesx(gINm2HQ& z^^8L9zvfp%FH+J&%Py2{FeHvh?%I8Y6-6d(eeo=Rc}|nn4PlFI+_Npevj{ET7e07n z;Nthg=1pp8LQ7K+17#RDguqqUG%_U`2A=}4021-hSnf(OVtrTO&lSSFzzr;AYet`-Z2cSPrXUf8>2Bb8P_k&>lgM0 z8%e83tq<5}Cm#2~X{gssX}}B_6yxOOKQkCgBJ>on8RHBUqc99}7^{$%PM=BsT2w^sA&~PL8=WJEfkEUk_H-*5ftqK_0l+cgPMRaEe?@DwNgzcLne2lX*7o#XbPdmxtRg{SaDdGu50(g(dXh@}mNG$=8N&p{*&&L$Z zM)ld1lPLh!7$+2%VNCJ#crObA9AFP<=u-*e!bu>jC21%gOJY1r1)`?Za0OxnBTKx| zYx12UbeJA&gf&K#c+W5WtjHVQO`%$!@znqi>D!mpH6@^?Tc?4MP*Yk-wN`%6dh!jMazW`1E0F5db4`Sgm*^}k6j zl?R9Wp02SJoXEPk@MzPIrB>D&)NtdY60_}o7NMaw`G?G1*2f1YM(O=Lj#~~Iy{hSk zoiX2Nw{hO~b#{?M+0{?(Hx{M(UD(Up^1!Fu;$KhXbH3n2?=Sv@BR4Dk&8&1uaCeI8 zz~hI-F8Q$|YWO2B8m~n}ti54jU`6^mJf5F5d;ROw!peo^8;*tz_B%K^aD8j*Mq|C% zkd%9z?AZn}FDmnlbVFHUe*1xj`p$jZPabY9dVrqNw9f5lePyr9JCt5!++R{$vazI) zOwO%2Rpz*$aP$G+*5CIPKJ}eaoOj*x<>}*FA_=>CPD_-3az#U$wJPFM3y*YTqH;L$ z{Goj5W=pR@?DC4)UB3^K-DU66A>o-5mPhWI73�ZTS2VGdT09;=74fhQl_6i=S0w zq%}D%nW#Du&M&f@-B^$i&+gbzZyXbI&hX=%w5a+G?k!WJwWHQ#j!zuf-Zs@=yJO_R zi{H7?tr4@*tgp3s%}A>+l(f{@KKb7Mr4_WO^Om;b=G?*a(+8eyss3^~ydEoB(S9@Q z%kkR-ZZGm%S7(-W)9XxEPC@!o^E1e%p}|d8#hL!)=RD4jvb&vlbeMlZ&AQ;*&a1ol zb6%XF+bdQUoLn=i+x5zVQ^^a?4LBAz;X>)W&RX@|Up*=DnVm1H;wn#gX4JGTm@6M( z{}|c4?!xEC{!NVOVpV_N<2b6U;Inx>&tI=}u(>mx6|tI-3+ZCTQgkq$)4eRKH<3j67_>e#)>W9%(kN`3;?!%Uu&;X<8j|q#%+Tr2JvkHTDd?O)7;7Y*=&EHC^eX zX)UWq9o}E1t+@Z&FSZlYCMVq(d-QfyXG-ZLukp3{4c|#lMn9h_YhAGnMfJXCCu~0W z^)17ZyJ;oHTz$~1!46Tp61HN;xRd93`{~WGN$yD(TYji?aA5CpwOog3%#-dlX0~14 zX148|1Y7<(TAkE9t~4;^@~a!!FDxud)2I&zEM^+&YgW@RieP%$JH4{E0ppmKW>{1- z!i-yCv0Ps*7+k@T$_>Q9Ij*8pIRRX$K~6J`kr|9&u8a)Vs+j2(LYM(6%tSUd&Hh%& z%xQhry-5R@2N3Rb6;4GnV;?Z`=PX9`FJVrJzwfTRx8~@c*Y@_$27J^Zv}^t_ep5Vu z1psq6rBdLG2-GS`a5~J;6}^49#IC(CzY6;7 zOs8a7bvqU)H=hofyGFCbPb@-uKFSQuxHt~En{#kq{hnc?Uz}WUduLs6Qo`owJvOzH zM{Ez8mPJLyd|S&ZG7Ak_mock&=@I`W@{ZwWD-So%{)XCJy^KG+R?=p|;`27$Z|nK_`Jv{l=O?Yow~GgC8R4H^pFm#!!%8(qeJ|pVN`23juk0L;C4Ieq z*`XDiEmu`tdNNS6&vAT6$5=jh(Eu;b>+e?`Nf>8eJv{&y+l*M{1#!2@yxGTnREvG) z`Ug&9+h@q`=KO>N4I1Bt1euT6{VX%rTYh>Qy`*Z_%CHnk*)H$1>E*VU?0G>OM;DeK zE5>rR7W&)go#7|!FF57
8+!xPqr2CP#{%P_n>yfwKAs0LWb+;0Yil^oGV4fRtn& zNc)C{iUi;q@GcD&z#yyNqw!EsfA7&?1YB_5rJ+I;B*wcmga?DNdXFaHf%1HphKfJ5 zi;6`b_{T$ppc>z-rS%w?qV&vlHP8o&_Ef-PIZv(-D`7&6iTEM~E>{RdxQO7RN|?tN z;sT|@UCHAUB9UA!5@UQmN+=bG92cR87*{IfLZOf+mMax}git8KIt;~?N&$koqd3Y3 zYWX|_#YIA)!W|Y06nx;cTuz{JxjT*s#B!nJ|L;L8m+1fybH5AYhLPa@(c9Lfsx;8z lP|%?qOcyjx-~Ej9?){8K(O_aWWfV_<@>vcJzBBw-{{huwI&A;| literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.xht new file mode 100644 index 000000000..ed896cb38 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.xht @@ -0,0 +1,86 @@ + + + + CSS Multi-column Layout Test: column-rule and overflow inside (complex test) + + + + + + + + + + + + +
+ PINK + ORAN + PURP + GRAY +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bc67571db1353d5a083b33ccf0762754fda5f6a5 GIT binary patch literal 3822 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.xht new file mode 100644 index 000000000..6621b7db1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.xht @@ -0,0 +1,47 @@ + + + + CSS Multi-column Layout Test: both 'column-width' and 'column-count' are 'auto' + + + + + + + + + + + + +
+ Pink + oran + PurP + gray +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3dea07f11d1ebd1a4c00c7458965f8e76942a6a3 GIT binary patch literal 3610 zcmc&%c~}$I7S|%R4OA2>1+6kJY-O3rBq0e#6cbs5up|Lg1Ue*>5DiJpOn|sRtJDpN zf)%AGi=tMmh_AF25UR8)7O*N<5X=4^mPLwyvRQaDh^5N=+CSfX`7$@>o^$TKzkAO4 zomlzv+#RV-Oo~-Y>(5mb1^@x7h)om@2XvP!a8v`jD-ayzp<D)%aa4(8011i!nV7Z`$RkTaD^WzmVp9-`Smkc}P4S4sX}!C#}2XvL_;RxUzg@mxSH zk$Q^wJ^;fBa-up4eck+po_-==qph2VzYh?NYA|BWjds8}7=j>2a#g@ht6asv$0+&0ARSIpC67WHEDlHC(Pz-kgl&Fl@el!Z$yqqPJv`X9t zh(;7z)DA>24AtPaqDVOg;DiAnjzql@kOFg(3|TS9I)2j zjo26HMclny?530{PyhmjI2sj1SQ7)C0wsdYA5p3>ltcK0Ao4Eg5PN()@iiWTWVDgK z$^B{MYFwq6JS4gDKW9G`Vog*6DnN5)!+)s-Pmb=u{j?w63Lj{&NbUMmx~#sjGANmI z3>bX!!R_-_XAfg8HrTeY zxREV+!n0N3zOu&Ohko7myD3=o%$6OrSQ*isE#6$+m!k0dsV4`y zp(|dnle+GSvt7rRi_AVyu9FH|Oc{#qkY-<=!nl%VfCeD`Xgdt(MIE7~#1dbvlsK$bUHkW`bzw9iT>>mQiUDm#`?hZM*<&?T@!VLnLfxi zTo|}5)c^NOBH{Ut_}o$EupJuK*R|k#!R3z}a)Qltu{1C*1E>SjcIgi7@vM%Uo)UX3+gQw6>KP>RfcM`!u=t3F zx%d2ou>O|k<1HCYUa6( zvY%qp6eW*m>MtL(OuKF0g_?bRyE(8;eH{4vf#;g0=Ibkx_%s#_#Va4>4=J(8c ztZmknEz;+`W7%lf62F)8ywB0fLHe$@E^&K<)Z+KN<1y>AE$r9d*mgns-ez5Txwwm-q+L+x=YG>-0>jJG*eS@8j0J;k){ub1d5uM=7$= z-6QZh|ALAm`nXwUUhM~Y+*H;vyA_Y~0(~ybwW8Ht_f1ZA^zD6r>`4T0w7#oF7y$Xz zIi_~REjpW6ww+qQ+vH?&zQ8LX*Vxu2JV!Zq{Z|Hs*1{jnwlD=wVt zpSomu>-V#^*O!gHwP8C|GnJu9I-Mv|s}T$(YuRfx@@3(bAWEE^!a}GdUkgIPHAM27zMiAh7c4t8z77~gROU)6ZA&A{c@X;U+1aflvj zUNXoHrs*zN=m-KQ9WGvUWQ2# zweiYHjsNVMtD3sNtrnG?SC-t3Ts}}baC-Tj1}t-sW4wBvE-kfrLzC29A1yLU$?dsO zC<{N3Wja6mjZCn!4iS2!OYg%d5>CzV~+|!%hiZ3&{@Y~*#Q==eOgGwnx{{T}a86I$E zFlY=w3cQlhA)<99A3*s^2GbZs2){0a=nNu9-jKn}sd^A~sy`Se67mgO7DRLsugjvm`W_ zEoQ*}&5(Wx0qzF4gOpl;OP+^E2!6ZHqorY3T22CnuLoCSk|G$G!kW6)e{3jp) x1u7L$m0o70d@E7Qhz5;fHQvfQPIU5)uXpkk3`aEhctp_%lqptLYy8|P{{?qsch~>` literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-001.xht new file mode 100644 index 000000000..1b393a293 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-001.xht @@ -0,0 +1,46 @@ + + + + CSS Multi-column Layout Test: negative 'column-count' value + + + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-negative-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..765565eff1fc6d713c30a57ca94e04ea6eefc7b4 GIT binary patch literal 3599 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 + + + CSS Multi-column Layout Test: zero 'column-count' value + + + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b4282a4dab5f946fe2d41f46cbba240b711ce2fd GIT binary patch literal 3609 zcmc&%d0Z3M7S1+6kJY-O3rgoFem6$qOWz$Ac*NQYz+Mne)a6C{ezDs@Am zU_~j)qNvph;wx1=&@LaE{I>p4) z?Cp$TXjZXiEtFNcYyNz;yFvb(=KD<}xnTUgqX&$veKWcPzQ|j8_I5VVrntAdd|Kg* zo8O%2U#nQyw#3HAQK<4R_~m@+SHZo+UBj{s%V*T2_owN*SJn*~f3N@6xv|0hrRzhP zbIj^ml8+5Ey?Lt#%R907x&EAs54|#ntu!ZU(TGcFbB0z3-rQJk5{J=Hg=AtQx6-v61p)M}ea;QbnNsEb7peFDM_v4!G2!Y6zvPoseq_R7C zBm|~Z@W>;x<~hR<%z#*Q@_{%ErY*#m!kgt^dvqFGcDba{gwKXO}qlsKVC6RiI z_`U$s0dk<*3;kRJgx>xlV1u=*SAZ`Ng{pBf<^~(!91KB_JrxyjRjIW&3V5lN8WrFd zWCMyYLXKLy3xxn*BPTF>u~M#yQ~1Fak-b1eW-C~=fa`h+0rC>$Zq_;})HJOim@ zqkL2AQ)4PZsh-><75U#UKOJIE6aqTHU~%AANdHGXIt{^5|`~xi9d8b#WTI*vy*EEyWYEf-s0?G+}R4> zJ{CK&B~N&^GR#lb@Y~QY+rRVAXeiDY=-B#UL&Ef`k7y>#4w`)!-kl}hT-BE>_y4gc z8@Zt^Ua*tCwu@!c{>35_C7a1bQ~4Gcu#>6OFF*kNn3o>y@_*Fut}M$pyC@Q#Z;#6zbsDxoH}-Wd_)c)?1H0^CResj`Lcyp3^ZT6%4jX01%NARX zZ8*@Vj1Nc*Kp)K?CBu1P36$7j#s8G9^zqSC)twRHEeW8L5 z?&|le)eEaDJ^vuAyXF0OOM0UZZ2Hp-OW3CXhyAf?{LndW1%q3Lq_=3#JbA-Qn`9RoUKr(i zy1Y^LV|1##8h=chjnEimcX(^2SEx3sp)S7TM6SLYY7(XwN0{eS!GdkZac zl?H>f9r`6tO9D$`8g?dESlC|ix{{$y_#Nr(ex~Skcq-MNT{znJQOn-2UH#9v=B){% zG}-9x5%^p{LHQ9~>?{+Xwu3zP6!tNj6_4`*eJ{+lVANdmOG>i$>wR~uD;zjl*V!yw z1Nqn5r?kf|I-5`$LoeWMaxgky;1i!~Xzd)9t(d#+OT9u%;SVNToCKXZ<8M!SblY7@ zv)uN3=b40!9~PM>)IVw7y0hklb+UAITlutWX+u0w&OC#8l6UteCr+<_mQbBjSltr% znP^QfXual6-m1jZ@EKp-Ef*{=YL?4S9YKbKtGp}ruk`&Sa8At=nI0ok6U;lh6#l^d-w%zMB{;7=e)OA2)g2Kevb8wd7Z!GKxxSI`Ju!{7V^FuQofw)OG~JIjZB z_1kU_1*KW$j$KCHgmJv*jbrYkJARJ{{qZywo86@ZS z+$fZV9mq5utBr*DeLIG)!$JB6_nFD@{M2mQvKo=k`E@s2le1G$dHb@(Wi>t44=!co z<+P;4jl_TIet~0H64HV1eRyly^~%%NpRe#tYkVWF)ab&mdrwZyf@n1=rIGyuOq*nQ zfW>4on1B>`DRYF#&Xsxq#Y-8?V3N80x(sq;l6T}UGT4bs^}om<`c!`~JVgevAu=mo zx1~c2^5VWOgB_tMFqsh8SVdS!}u^Lkh9N#Soi}0=xYGR}czPR~?`}1O%W! wsU)k?i(83pBWoGipwTSGJ9+zwM&ADQMxKTfh?*GBD44_H&@3!G{5@%Z0K?gMCIA2c literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-001.xht new file mode 100644 index 000000000..156973b15 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-001.xht @@ -0,0 +1,46 @@ + + + + CSS Multi-column Layout Test: non-integer 'column-count' value + + + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34983d54cc9ff688fbd6cdca86aa638231b0badb GIT binary patch literal 3609 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.xht new file mode 100644 index 000000000..4d2c76cc8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.xht @@ -0,0 +1,46 @@ + + + + CSS Multi-column Layout Test: non-integer 'column-count' value + + + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..084a2ca8959e94e4ef487a5c94f81b4a9a5c215d GIT binary patch literal 3609 zcmc&%c~}$I7S|%R4OA2>6|FKZY-O3rWFY~hB9TQ1OA>HFq(gEOMne)a6CjGxDs@Am zU_~j)qNvp>;wxT&5o0+BZ0{lv~wY84Eo(YN$-N zm~Q!Y_EKchdEGK3w|w)A89XnO!YPe+8wT>>q&xd|n%M z;t5y3IoiEUHS5t_dq1{V<6HF0iHxt7c9OSEOINy0sLJZjH1;a5=`;V{_^snZy*sY2 zh~P}ItZ7Qy-_!8swGO=C;GE~iQ%>La$?3P%9jpe?XELYsEfBrAs@5VAX8@IKlyv)LR6gk_5$w)U`4E&FGMV69rFlLD#Gh~tbnGo8eNp21?@APKb6&eJD20Ez`#f?9K>J#-vJ5X6aI74p<*^#p)?v}&CO z3JkM{B{-=Bc3xsJB-ANM+)1id>S9z-0H#;#NJs(*(iKvvRZcjCxdLb*+ZPIyo=!#D zLa~@q2kc>tAb^&%lSJbLL{c`8G#W_PP~&KfgfNKE04XlVfefO6Q2wnCh_b|0lsjAo zVJaDfD^zMNkU87KawVo9?67DM^HRZn6l9lCkUa@09dRClz+Qd=F(4s69bniC)A#~h z5&dFH0A8q3a3J&@QV`+MWpSn_1^_$*PYMqX^s1^E_r;#M+}SkyDUG9YR{Ffspv{m2L0HP zhh5R1pSg*->@nBA<%`)C=BHu})hS|8Ig48*J8^#Y$qmx0lY~1W%uCEp;O9fqKmRQC zs#Qf&i{3$Cu4 zyC9=^d#AFghxN7NKp|Yd)2pZLo3ED`b={u7D|DT!_hx3Nc6-W=V!^%EeFvu3HoVI@ zC3;#At89dZioUqtIs0K)>!qj9r!8)Ed=T@c^rH)gH{VMax0IS1LYMCiy+3qO(z43@ zUas-1(Df0)znzwdPqZZF54!Z*gH>H^Grtp^`M@!6sirV@MX_kmg!BETWam|i1Eq6p zhF0#ZS0@Fh1cL`N2Hl0z_k|>v9vAYa2+SAHdZIDDQ!#H#Kf8WO&9zW=<7%b*-2cs( zG1dS5O6{!5@}#4`EM%$jil(pjb67!4bt&Hx9_{Z|O*qUtD^%(ZvA!+;G@opmR7}`D z>CUl@+g@1mNNCl6ch}&2jaiS@%4qs^h}ko4vwrth--?an)8hB%no4=|e8VI@=#D!( z=j`>F?muG}YPjb6aBWt-A3FV~2{x!-5rGEbmBjAj?l)QPrC3&z{^*l8eDtY~8>5P2 zJ&%;tD}Id6P+oXA(Qsy$RmKg6Hem79jfT)>%>lUY)6?-OE6?qCq&*tO#7VOlka?d=-%=VeoklXS(}pXy(twdL*w?Blzks&_`2+a!X0gImE_l4 zRLR_857b;%spGnMS-flHqJtXSAMtv&_H)-KwXAqAE&%a=01OF*89LY zapJA6rPmB+W>&{uj4UyEzS#BYPkl2jI<~eJ`_#;x$;zT zWmD*9l8{c=F636hl9Y_7318hV6Sn zihviZs1^oSDPTVtRladj@8k=Mbx|Z;5NTpXV2L_Zh0}cw#H0yWG%Ox2mZK$-=J}D; zy=Z2Fn6N)CBf{ynfm-BGE+*t$j1CN0S@n(|*X}a=!PxT;pXZ+dph-zj zP~70BlB+3J2-3=cmO8lI%Y)m)BA~#jwnuO0Nwpgkt%`LTjS|Grv_^GyG_6V0K7Ilr zruh>sSg>@Mt^PtD5KWAtKY^qyY1C;L(7%Ik7}$RW1LZPbK_enWxaJ3F^7#RW=CcbN zZSD)TZ!fwpx}Iyrer)DTnkRW*+3z*D;rHl>Uq3dh&D5hFk4`1F>?If0ooY66-G9W~ z!sUFp0cn^!&E8>hT1liu>gmICDl)f9iL=jE|D4zQ@y6cf=C<+2d~$6QpzfQDLXnfE zzxbUjvl3?A*+bgk$yXQFx54WyZ?>MDdpp{#=W@>xw_CMDcCWkXqG|e!^oAAna&JSd z#3U`h<4Un2a%YbDP<0F{?Ap+O84WWwxywmQ5@zH%lvYXnPAtFLoR*gklr8h;lvZ`v z-8++AaH=UiaUkhauakV!3*oKAw)@w{T`oUz`S}9x%=$MHubZ9xb=#q_SrD%Uat75u zpo~$5hqxRLiv!7_mohd&b*}UWQoWR+EDn|1ugefNhq@zwk)bYBs{ciXFvt2s(J?ZF zhfrDZx-Ao7Q5W}h8Olb+tbww5WA=w~U0&HAsl})^NlU+>_z9qJcd48s<4B{}98MI5 zu@M&z2S_m<2W0{38RK#})Hh0oO67c%k4U*ZDaVD2qB53T4tRhW<-(6bnDQtog0X;9 zE|+nET#m|lTy_+PvSCZPd=`tt<;pk!;ZXWAJ|Cl+Y8Jwi0R*sEz{TVLzk>*vzUmPD zA|QfAYBg1rUffE29aYPy2904o+{rtQH1bZbH}VXE#I)paMxlH@pJ8piILMpv2SJ&5 Aj{pDw literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.xht new file mode 100644 index 000000000..4fd54d574 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.xht @@ -0,0 +1,46 @@ + + + + CSS Multi-column Layout Test: non-integer 'column-count' value + + + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.html new file mode 100644 index 000000000..8c614a2e1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.html @@ -0,0 +1,25 @@ + + + + CSS Multi-column Layout Test: Append a block to an empty inline element + + + + + +
+
block
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e463d77f8c9ecbfe7e338c291b1ee42a21edb3d2 GIT binary patch literal 1479 zcmc&!ZA=_R7}i8E-Kf#p#zt$L*j#|xV`o3+_Lh(fa0i8O2ba6EH3ee!V-^?ocCWj8 z=I|@kP)fh-4}g5->-?CV zdFOqfnSGvT#utw?_?b$9@?HG)>>Pyv1eV-IRaesuy5VA*ZZISlN3de4n2utz(|rtZ zj1USru8pNMl{@<8z^vH|Z|lAC%)X89zR2%w+SPq>d3tT@xsj>QUf*$f`r7fD=*5>_ z7~H&c%cg_VuifgDyfVoyF0a{;+Q02MGqJR|d~;dwgZ0Cuxu=GrEw{h?;oOt+fv()1 zJ?F3fy8QHp>2G=-nOyVzEuKO$!J{cH`U;6k#H1b^I)!)Z= zS~KJPkrV9fnWa*y>%iB>mc&hu&VOsXf^|Z?umdJF#+8^MU&?g-x}Cb%3Wyf{tNT zm+Gus8zfUCA`s-+4mvK`BnPnhlmvFHtgT?jQ;$@89|i=xwGe4^%GT4X5K=uEOkg^3 zDC8Z-I|M^23MTLtoC174Gc381VRaUhxngpdIKtH}GeR6w9;sp>%fSG{GLVN1_YmaD zAS|n(W0v~g331y}vkJD$^%TyzuY!!KHKt-wfGS}n<4?BK#*>Y$DbQYCyEPsKk7L^* zd$w1AaTY@8_jU!f8N0{9V5@CqGoWQ#1)b7e1DA)BNf65#uI^VXBbzosRO+#^E=Xa= zts+GkLI99}Y*H68u>JeieUk9m(&Cg0~JD3~>b5Yrwo76Ir784KXALt74oeu8Kj1*z<YM!3YHfR#hM?VoilXR?z|q2N9?6DuPf$0hME< zprnu#o)kgE3YcXAnub&kN{lM=5-(sG%bdmtJmfi!SC9w^yd2b6BoR;%u{_pzMV7_T z|9^rGy2;cm;N6@Aov4pTK}Tt&}hCe1F0C{(l>va$L!F^ID4nOZj~Dtqs(l D4AJZy literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.html new file mode 100644 index 000000000..201213944 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.html @@ -0,0 +1,14 @@ + +CSS Test reference + +
+ a
+ + +
+ b +
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f50b9ec21c1ed052e5f0d1e654a806c65f10cc7 GIT binary patch literal 1620 zcmc&!ZEO@p7zVY*Y%waSnqa}Hc=k$r-P!LuS}(R&j?!=Lj#6!FvLAD0%iV6fyI0#9 zQ50JtZ3NL2q#~*Ihnk{X2#PV%hDOsiexw-MU_>HHV=+?H@M)s6=iy07{NoSj$L`F# z&ph+a`#kSDYD)YrDqkQR-<|&A7{LJubg7vrEF}GE#6kw?kBAm3L9(tOvI1#M)&{_M z7_Zl~3?xR0_Ws_TBUMM?qONlt+cH0Ou{}L>X6{(gdh4NzeQD7rA6Ry`U-i4YOm!{fm`l;Xlk8Mp8F-|% ze=457l`07MyI$MHzP@y%c*_pQWR9zD`lfB|%{OnXyO?_^e^Ym?t9spuD{p??oJLHa z=|{izO?4V+Jx9V5>ra_K6Z>W_xZuf|bsKv=zx}x63FZ6YP>D;^!74{#G?|gLl=u_oOi$2Pd)w1Tep5cri7-}65&vcca ze{cD*yXJfwULJl%qV}U~VdTDV^v8Q1+;jNe7uS9~{_g3EKOX${;q3*#+%eqc+d?2s zNos;;wuWpl+{|k)n#ldV4*@OU}aqH%m8?HKKtrfKEUH$kbzoj7-}J zc(?tc0H65gr-5Kkym*iyLyg`*73yd~n6C+Wy>?!9HWc2Gbe8?WOrDcK`b0~N=uIgw zlLGs&%`8>dO0W%`B`ax2GmxifiegyE3Sz~#ey$`!0CstJ}>hd_g~Xmw2mXhVjH&uqv6Z_yA!mwhTIYB4%Y1Xde*tOZon z=8z%PiXf*i7z80?TEIYIgexecoYY0^f+cTVESku!B;FQ9rYoRFMU7mg;l@(6CUU*1 z6=|mW_c|DpEW3zyeW=7UAw!DUR$xAJDT=fqOO?g{z-!B&><5Z0R~56~c2l77 zuS^mGrc!CgHzy!)6S!2#0eFsMI1mQcVmyTtwg=Fz#VE*PQ(PZ|JdYEY7h?r%+j%ia z-57K8*f;ZV9_}A8%MjHFGVH(Gni5c77)FQ@7=;oP4@)bG;ub_X%u)(R3!K1)89_u) zvND51N|Njgc$u(M72X?~+$bhb6y%W=*+KGT0YwSogj4RnMuIu}S UFfGxr68clnLlX|is%k&+C!gIKt^fc4 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4e2ed4fa9863e54e8c471559d18b8d9b6e3b5d9f GIT binary patch literal 3658 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 HAI|>)#HDit literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.xht new file mode 100644 index 000000000..3b3147e65 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.xht @@ -0,0 +1,34 @@ + + + + CSS Multi-column Layout Test: 'column-fill: auto' (basic) + + + + + + + + + + + + +
1 22 333 4444 55555 666666 7777777 999999999 1 22 333 4444 55555 666666 7777777 999999999 1 22 333 4444 55555 666666 7777777 999999999
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c553ef6e6cc6b7f716ed68982350bd7596dc129 GIT binary patch literal 3372 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 MG$*Hk@Icys0B%YK1^@s6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.xht new file mode 100644 index 000000000..9c1489900 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.xht @@ -0,0 +1,44 @@ + + + +multicolumn | column-fill-auto + + + + + + + + +
+oo
t
o +
+ +
+oo
t
o +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aaf9c82b392777dd776753e7dca6088b17362d64 GIT binary patch literal 3471 zcmc&%d0bQ15|(b#R1|S}2rgGCkO1LsNk{;(5Vn9o2*IaiX>XF75DW?4To7DPE4C_D zK~O|N1QF%QA}-*93!p+p#0r8aB1mP?R;ASU+I!&GiU4t4rJwnmc6Glo7gl)s!{cOnh@nn0uxaubZsf7IrH2Zb^5m zV?jcLxS_ow&G%-?#8>qd?ia#Lw5M7oNcN_~3|y-i_Jmr|o^wVb5bCrft|j#V9hC$O zz!hrDLzfT+QGap;T!7C(B0w=lP&xo&P?6wzT^u3D^>qByY5E5Sc=Vnd^#P@XI%bpw zX<{r+nNi_xZnQhJ6EJmR7)E+SKWyHhDa1%jqf?D2qa(^f3R6<8(|S^vGd-OV2tgqp zjKDC;ft>6i)E0tlSzv%p@z)AsLZ^t6;{;PJ#S_Rt`%nk{37l-%; zNr7;tyN`H25RVgj>dtT$P=r7b#HMcr++&GEJr4K~y0};%Z~+UHs!0vbjEU2bYPn7m z7o!DM0B;v;rCOt5V{xR81!8(VPLND#lv)pvxSj;$QMi0DwT{B5wc(r|pb!VNIuej! z8cZw46~NLcTnpH~W6c?$&DjE!6+KR}K&1v#>6us*9>W^J&1nQTcfFi`L_P$8LXl?( zP67h@%|Ia*>x-*ZQE#_A@waMJgb6B=08<#ymLd#0R2AR|z&BW< zGa?X+!9oAf1&acF?AUfpoWwc_^>Q9QMB{ny| zxU$=h9h4Fv@)!A)+RvEbc+aLhNqw!W=h2i8{E}O&t|5A&a^NTbx#N!tr!8vU`i;#; z_dHy(_HuBWd&(ipq^=(Oo+s)oQM*yxY^#D!lPcBsqW&p4F1$0Q&KV1vgvVB>2X;Ch z99(0*>-JQ2W&6Oo~_M06}t;}l@oE_XCAD1RAc+UD>`nazwxT*>~A#t^!gFq%apCH(UE&QPIpVvx1P7sUB5GTpeE5TY+UfO z2L;D-yS-ehte-#oa>=Asj(Kxu^!tukbHg}4Jt~Pco3zPrOkR>z+(VosK6Z}J>++kk z{_~9o`!8N6_m6G6n!b3z`fT}xAJ1RSe9&L_BYU1EEcX!FN=8bX3DZfj>+@q()@HN63L zi7D)=Mi&ikd8;Vj0?adNFPWV$^9jb>3a|Ny#Kbo1`)*HGFPk4$7<2Vs$1LWGC$!f7 zR(dkeXW;Y`qvx@wuq}wR_Led9%_eB?!5?eaqlMd%Cix zF2v@ufy)leEPdd(>Q&Q_3O#xBnScDVT25n+a&30})SW|@MZI4~rJ<1xd$vE^KcV8I zwp~{ux{Bi$2r8ZJv+*mTPh1{2Ia^Gh<$S+5hG=n)=eN2rrl)LvmBg9zSmktju&-uC z^;g}Ob7Sv(ZWo>%X*z>FzIFYzM+}pXYuwBGPh{V&IX^Y8Aa&)>|3Ee-r%T%3oUS>? zh!&h1>rw6ZqqgLLcJTPZ^$wG4+BWRGr{yj+&f68fal3KR^5o)1$B2+3EHlka|y9+hO(Z{|7p5(WlI{aOf*Ab76nO{Bdc38dfi{FkPu|#2| zxkqM_U)-w7{-4`|HNr!eO3N(E=Zz5`f8;fqY-wg3?oJ+<9;chwd(H7}$5mijlHSsX z!8G+sB0w)KHBYFuDo~`L`nH-(Wcz|4aWazbgfvM)pi~#CrHDp>129dd5`);#B}aNA z&Dq1Z3w3c+|A#?;wL%|8j{wvqfAF$?|~mq)yVP(=Z_a3qAv|e+veJ^4~!tLL9L8JYahI zg?;bwxehk%@ykE0IlM1bI4|nvtkizL$ zx)fU`9xb=)y4wm&^v>Rd$9;II{^>3}W2kGIEpe7TvF}QB-OZ^_$8s~xdHnDU%fZcq zm3ts_m+I~ZH$ythI#=~<;(1(19tUs-56uH<=}+b;#dcM5~@zYf_TU3S2$`bek0D){lBoBbPgf%U-T zdmj=eYpVK|WJ91iffT$Bqaf!}2) zhssO(189GjAqYxU%KI`1 + + +multicolumn | column-fill-auto + + + + + + + + + + + +
+
+
+o
t
+o
t
+
+ +
+oo
t
o +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c56c3f7504d8c97969bff4dd7e59074cf94c9bf3 GIT binary patch literal 4301 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.xht new file mode 100644 index 000000000..e148d444a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.xht @@ -0,0 +1,60 @@ + + + + CSS Multi-column Layout Test: 'column-fill: auto' (basic) + + + + + + + + + + + +

Test passes if there is no red.

+ +
1234567890 12 4567 90 123 56 890 123 56789 1 34567 90 12 4567 90 +123 56 890 123 56
+ + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9fd81b2505ee067925b995a15055a14876c56ceb GIT binary patch literal 2203 zcmc&#X;2eq7^WzL2G3TiAm|DPIZU!gHU}yymx3GtQjsDZH`#A75O$f(1_5t8Myn`j zRlMk+90tLwZPa=z0-iW3j)*5}5gn8nM#iIRcQYCA=yW>MAN_vpe*5nGJ@2>A_dM^4 zHKE}WM5+{tTOKxC6R98=VsvSu@#AIT1|tVpS-6qlKq$~NB#=b`I+dFZ;i{k@6UPD~ zLzKNO;1Q~IIJJY5>M#nI`oQmOHcd>r{u^vM4as(~lfZ*_m-HY2aGsA$X6B=^%l zedXXheL%Vh(4-xNp9wYbe^Xnj#y=`vUDQA~!~JSsED(7fSw*dUGuLz99p^_*R&mmi zGM6pZVO?G8^+|)pH}((To>nq);h$t-NqfcfYvpfWg~67a)V;;TjqE+Wn~g_~EUZiH znzwM?1Y^_B4_)ToZNGWp-I{k3imk>E?GHML&fRa1wjIxkO=-yWx!IQLyfK|x)*7?F zF6Nmrr_Z#8sv#cB&lUuvcsGsk9!%=owh~&-X7aqHxd$PvA z$Sbw0iHyGDrH*zj6!i(r4!L;2v8_Jn?9{EJI;&$tp+ztAU-YlYb*$}N*3?<8V-o#k zYRwsL_+{@S7nC#{Es-u7}wn^nZ>{(fuC35qLuv#!S$8wcB zJk#6lPFzu6AAR0ApY*(MZ48!oGdRDS!4=F=j@Z%9Dd7CUYi*q;J?C~Vs<{7ycI~dS zbxu1%&M#H^?;M(G%~hlv|7M?cM08?SFnRR5z{AMN?a9YBjVc^aXrA@@T*aE*n6)6U zwRo4*dNINCU5ur^)H-nO^SoD0)psB44aE!GHMfVIp7yes6<03SZVg&6ZtTe6tw#sN z^)Ef|Cf)TmK7U(4oTT(Y;;yQpmF(V{stxa*#|2b2ed#WFkGnz`ngcXvN*3H64+*}D zPmx6f(m(_=*~u{fjH_`-B}Y?a8iM6hAymkb#RC#`%vjCR)(1L7k50pt#Q?=1i5H5wK zh$JCqvL<0_tQMN-J9&yG3d#bkiLW`+53-;z3`>Nn(Bw=u#{{4$EMv}uVy64avW*##Gm?XiB zk(7ned?z;0sj@@^J()Hcx}OuwI!+*1;101}ZAa7tES%2Y1IIHN1pOb71##GsLl`r! z7DP79K$?;T$??MKK6g{kX0lm8iC{=A;)%2mNP*)R4pERjh9EevL}5U5cT55Epr6GM zUaOzSV3?QIr+F}fsXvb)a`el!IPyge9`2(&jwK96zzRRfh)^hbyk3dp6h;A5MdCP& zt56i72!&3eQv*4yBjgGtMygbDIne3kxK1etdP1*60ix6^m6#sL)woinLr5KglYj)6 zQjaST4AqgSickZcLQhf@hET8$BQXLa)Cf>hC?$tgh#tdKDy2H;|KCB1EP|#ONU$j1 tCK!g-fNh#!$OVv^KXxvuOh1RUi_J!(zile*u29Bvt?b literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.xht new file mode 100644 index 000000000..864080a02 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.xht @@ -0,0 +1,93 @@ + + + +multicol | column-span: all | column-fill: auto + + + + + + + +

you should not see the word fail

+ +
+
block1
+
block1 block1
+
block1 block1
+
block1 block1 block1
+
filler block1 block1
+
+ +
+
block2
+
block2 block2
+
block2 block2
+
block2 block2 block2
+
filler block2 block2
+
+ +
+
block3
+
block3 block3
+
block3 block3
+
block3 block3 block3
+
filler block3 block3
+
+ +
+
block4
+
block4 block4
+
block4 block4
+
block4 block4 block4
+
filler block4 block4
+
+ +
+
fail
+
fail fail
+
fail fail
+
fail fail fail
+
fail fail fail
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e03b5a50de27cebdefe00851e2ce64fac27e6144 GIT binary patch literal 1950 zcmc&#&2JQC7$+Kt4t`xE1dVwJl-&ik^Un8dgN^;5P};)M-5^>>oR4SPk=c3InRjSQ zqVZt7c=2RPP!qYK#;Am(9-8RQ#DfWjgYlw*#CY;Q(C6Lm2epau<{W0LAUgC%yH`FQ@@?MtK2($Pp`8#zrD7%vbJ{Z_p683_U${o_nE5? zy;MKGn|57jwyF_%7cCG(nU$eG4kSV|1UN)LcKl{k^U0s`Jj&a-Ana!_1_Vf#% zmp_;}aPZdp%WEfBDni#_MlHF9Az5L4BlTSG7&+Qnw-u!WUXyzca37!f}MZO@@Jr6SI`HSithOsx!R~8t3 zTQv(@Q@^Ozy^NrsON=^?IWMvRb6FoEkv|&P@@|wKwVB1OZ4AxTHWJMuj*d#NWSTY7 z=$2Vta>5f{!WRc%V*s9@qKlZPlhhOC$q}9D2D3Fy(@o2Ck1(UeSgE4U@$laP z^^Au_fLS?i;)?hT+F^9EIX4T|FdNpYjniZG#>q2HxKJKDQJ;m&nB`>iLIrNOQVS+7L)nKy`Ix0NDWEEOoh`=N86CPaZ+4Mg*YXiZYcECXXBLVDB;UM8O!5M zKVmTqgSazHV(Jzy2@nY4ZRWu1r{IAU_JUlNPVyiq+7uqo5C{{Hb_(63^lH^pptQ=n zUbQwUQ=Vc8x{yvHGK?f!hSW=Ox(ME7FHSr^=^3Ege%xg2!88q52JJ1Ur#lPdUXF6C zsF_-rSI2o0s>f4WeMGOm7^h=t9{0Z+g)ih}$)V9Y@6JdLh~>z3i6?kL)z;LRILsI1 zBA{{ak7YhkS)rH|2ChPV-hIHfEW?5bdNPXmPy;?A2P$8 zAVdwLpcbI7nU);}PUN_b=~}+e0`#z^VW=4fDTV<7T@sk4WzpM0Cv;sy)6uqF!*KMP z75Ro^`L!Sl?Z~u8|9=lIs?%x2L2gT0)SOejJI6+R1;M2n4|TR(wY%)9TbG@Z3ojF$ Q`fH}HD?>xa&rB(Q0|Q88X#fBK literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.xht new file mode 100644 index 000000000..2399da2e7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.xht @@ -0,0 +1,73 @@ + + + + CSS Multi-column Layout Test: 'column-fill: auto' and 'column-span: all' (complex) + + + + + + + + + + + + +

Test passes if "PASS!" is
on the right ↘

+ +

 

+ +

 

+ +

 

+ +

PASS!

+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.html new file mode 100644 index 000000000..075b1b3ea --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.html @@ -0,0 +1,25 @@ + + + + CSS Multi-column Layout Test Reference: 'column-fill: auto' and height constrained of a multi-column container + + + + + +

This test passes if you see two green strips with equal height.

+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..31cdf8c522d33cbb1c9a21d0d88ed7edeeda8b25 GIT binary patch literal 1348 zcmc&!ONbmr7zPm!4GO^^1Vk(7WOk6*uIldU$FPi<%w&=^Gn-*%NFci_RCia+w)Aw3 z-PLi|gJ3Y;au7Ud$i+tv3uc2N-d21C1T_yli3qL=MiCDl45$&SCgYA~!K-!XuKpii z{q=qS--S-2Sw^#tR`}-IE1zo^K*0Scw7EIG8O4I8dNU@1HfX>@s<&t|5Gw##PPLke zl#-#gdhYaRZ{BkX?moSBvwCSyzW(<4{;_+%YX5e}!;i0=*>%0V_ub9P*FS#o=hi1L z|FHY|=-So0UMYV0-h&r@!5^GCxp!ZUlwPXry6^P|E^gp8xcZ=UzOw@BOon z-FfB6js4$QAHDkP*24GukDp!dZme%M&!6~x&pVetyzy3a!MM6{>Zy-gHy;g7T)cm2 z69v!weD@3U)=wHu!bx>PEy`M(I9SHrk5tT3lTCJ*bR1rvKOsG|kYyv-ytP??E zK9~lZ)8M+~SwuW(NF8Px6$2V3w2^_3X+iH1Xci$Xmh?6c|2v?Q@-Po*IurHjs@MRd zkR9%~TL90(Syb*V)H=PxNBdxDrgo^)0w-yj$upNqVBLTamer}CHcHnr3J#?_AAyBq zCA}Ysn9kIDJ0v$Bq3O# z(O^Y@fG1Kl5+yVQoB;xc|HPDDp?qm+N|MrG!sr2#Q6-KnX-Knjmk&vzA53J|M#(@w z9woITi?+Xexi6GJihDGEj+LDvE9EE1b)L&sK>Cp=%obH6b(e2tj76NLtfrJ{5ICBo zYqEfiv55f#f7?u30;>g*ZJXoC*1OGSL1%}}FuWZ$h-4Svmg`9LZJXjVrl}g|`36{= z^O$8~>R=pFn-S + + + CSS Multi-column Layout Test: 'column-fill: auto' and height constrained of a multi-column container + + + + + + + + +

This test passes if you see two green strips with equal height.

+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5512fc87214420312aaf1201b4ede81558cf1f0a GIT binary patch literal 1453 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001-ref.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001-ref.xht new file mode 100644 index 000000000..6ebc5ec89 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001-ref.xht @@ -0,0 +1,44 @@ + + + +multicolumn | column-fill + + + + + + + + +
+oo
tt +
+ +
+oo
tt +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1a1614cac8f00f920b75787d03b12d50337162ed GIT binary patch literal 3465 zcmc&%d0Z3M7M9jlOmV~IA)t&>maxraCL5~_VGH{bt(K)7GB+U@k~kR-WFFUjoqDK75gc7-W81map-s0^XtBght7S!Wd7Z2VD<^` z&8OQB-_I(wX?+&9HPxc?{Zt(bsENS<=n)ezcPMbNMoj@VrGuEugu_9AP~x7NpoWfNa#gH*JWGtqkq?8)97Y((omkWxZ7{ceE91h0iVD<=R zgCI6+I7mbMy+J6cArfVPv{gz$GF1v`3Avv%C=lW~Ax<2}h+t7@gkOjhin0~?h6X}O zfYi}vMzNt16hRP2=2S?eB~x?&@+CEiS}1r98vv@qAPx-!<0)FdLgzm~A)($IlN7;t0)WFp!~x!6 z_98kSSVBLjQYKO>Q~*NY2nr<3p?A}R6cwN|C=^#~bij@Fi69KXT*O&F9{keh6_Y}Y zZzeucsiidJ&?T9Z|A$gUID=)$fiRvBd8;sg$zB{fdA51otYfPy!#iirFm7!hQ_qd4 zHfp$h+32SwVIGTSu$I3k`uYRA;^Pi$ARcBJak<{_r~2?2;sHqzJjQW=to64;cdg8k z8&}+nDP6O^kJB_ONY|Ki^Fhk*|85(2+4eHe+hEDOWgnJIO=)U+ej(q^F=Ta+BtYU{ zYCmn7(;e&bH07m^u7{J~^H0BQc?s2#6@9k@+{YdiPo3AaX}R^tJD#pNJGsF6j(or@ zt)t7n>#;IN(rS=6!?LJ-Or>J2q<3<_O5_)BD<>1zX78zaS~Bn2uQyVs4{WLXeUvr($*k>b54T;< zeC2((y|=-5^pyje7ppfl$H(k!JKh-8J)7*ITAq%+Gk-?AHv-+nt9(eDY`+fc~Md|CGY-ud%GW`6J@t)+I%)Q+c zP3L}%JLvzoRL8;!3VN8N6us^wN7y zOJ6n)D6pdkp9Um7t>rd!$-l}?nzD7^yrlb!xQ$rMxgDDy>>77?WXrY-(H(n}<~Ucl z*yn-^vmd+O6S$a~Te#fan?PQ6NfI`@vdmYndzr?a`A8u+-rrNRr26yD^V_vIKemg? zjTt}9acuL7OAlFNKBy6u_x_lBqvq6)_2LF-pJ7Q;OSybBHjNv zaDbA~MKUUYKIBho)(vf8XyKpRDfU+XeE!P9;)%hC2ZHI>hu>d+pT7fuVWSisO$rjV zTtm}A2uT2vzPRn1i?iWypit5(CdF1ns|UcQanNd2Ac5gCx{ot_Ce`>#yn=A;pJ>5e zpXzDqFRTGEj2QkWkn~Olbp{6Xzrm*m_8-AOvA1PjbZF50Q_%S1&+WU9xI0+4CM_Oa zv;Vsd;#qOmEH?C-r2CxSBK|$qx9R9b1B>%@iwDfpe#v*4Kl9OlI*9cX4wl<>+-im< z_~fnuiSM7Sf3gi^4RlPkAx}C^=(!MIcWug(QM_yuzA!4wtbbj9#SX;8wYu}(wTSkz z_N85G_@1ZJM`UbGkNNPG%Xve$rgeFRCstnHD6Cl7*kH+ZE?bCQVn@AzI7UgH&2uId zrWTJk+V`x*$bL7{MV>43*J|C6I9h0FTAdSUCY=Q8|Lj02jy!0yy*Jm@~%1d0d?9 zEZ`z?t{fHe`IrFkxr9(ic>Mn(h=!S(h8O`K4u@+rbo+T-e#%93(?aQ + + +multicolumn | column-fill + + + + + + + + + + + +
+
+o
t
+o
t
+
+ +
+oo
tt +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bfa15b836fe0a3389f2ea1553862522c281cde91 GIT binary patch literal 3502 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 + + + CSS Multi-column Layout Test: column-gap (basic) + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb4c27287daf98c04f45a17bd50d587e3c822c23 GIT binary patch literal 3502 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 + + + CSS Multi-column Layout Test: 'column-gap: normal' + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d44f15ba6f311b445f1c892ba3ce35c6ba5cf52 GIT binary patch literal 3536 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.xht new file mode 100644 index 000000000..7ea13ee46 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.xht @@ -0,0 +1,57 @@ + + + + CSS Multi-column Layout Test: 'column-gap' with increasing values + + + + + + + + + + + +
+ blac + blue +
+ +
+ blac + blue +
+ +
+ blac + blue +
+ +
+ blac + blue +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aeb179ab2c780c39382bbb196ed4ed475f94915c GIT binary patch literal 3758 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.xht new file mode 100644 index 000000000..81cf8dd0c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.xht @@ -0,0 +1,56 @@ + + + + CSS Multi-column Layout Test: 'column-gap' with large value + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..57de1c3926048d8026c77b7877eaf91bce986801 GIT binary patch literal 3636 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 bd#|_Kdk#etCb~1Ca0KIXoSmnJNjU!nexG?J literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.xht new file mode 100644 index 000000000..aecaa6edd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.xht @@ -0,0 +1,47 @@ + + + + CSS Multi-column Layout Test: 'column-gap' with large value + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df6ac3bc68864383302d72031d09e91c6bda7341 GIT binary patch literal 3591 zcmc&%d0Z3M7FLnk1{8}*U8;-=TUlnyiV;O(03{HUfD0lH$s|NW5;GGZh+vVrAyH9r zt%yabRw+Jh%Oa?>idIl7T0zUAyoVJK5l~#=%|t9N@7MnM@<%dr?z!jQvwmNk!~&rw z?8RX?-EF*5#b5ytpo?0{;PXMDT0`OnP^iI3T!71U3LFf=wJI_ifO#w*AA&UCSPUb6 zZ~E2BVJVR9koFZ>2SWCHYQCPcama|0J*}S(9H77EMm z4V~?)8e9`T@|DM5Enl7eqL3 zmf&F9@|vA?cZTJ*tMhkFd})0=_(a;7o~&)&tV>s;IFmb80PKoSC!rqQYTmC=4> zKPoSzTBj9Id2zIua+zyW`Q&Zq~1 z!`wibn$+N~eo`qQGHOV*r(CBo#%O^c%%n4tfD9){Z{W4eQ-$e)I5kylT3kiB6N>|} zn8t{^ffzyHq${lp$fI%jG6Eo@F%rPuQv}ompw&@wjYb!TD*&a=@Rn&eP^rOGgew+} z#{gIp>yIXB?10gjq)3!J4QtS zC~C?6%-5-=7XX-w3~edGvO@J2jsRSXHM&lMu^1c_&KCvy`?>p4_W}c{9INHNT9pO| zAW%x;F=5nh>cOPJsiG2NS{;G&DVq>P$D9fAEYE#kmQtguindMP&!EM+FZYkL?#**xT}#(%J5B^hG;ygahIZcJwDm&z%%^_5{;_}e!RzZS4BEc?2L-JZ3$ z`UXF!E5}*nkv?TjX6oj$OyRzkZ3pH)eel`EBTl(n32zr-MQ_rJ<@wUws>onf{ljN} ztT-K#RbP_T-4ZvwK5gLjB@Blto5oC!YRi@{yWW|h3Hh}>2Rmmf8J7ajf53KY{&s?c z{jpf{t#qlR3T0O-j+9I|x>A0Am}oXOeyic0D1m_bbP21J9zC+X4jsD>A;v`tL z(XYGp#~)@}bzYsaDKx=bxEk&-tWUpKB)HMCWAEs?J0n@gB#-lBHFtsD!f$IjCfo~a zIs5qKs97x@w`0DOFDW&D^jW5~`I4)Z^#&3`9;fqG^ zn45O#u!#Gqz<$>FM|$huu1{X`oY^qDwmg)1cd3Ry=|5w~j+pcLO~d$`RjG&mn1O0@ z3P&#ubYDn};8d*%kDfF27U4d=K%_AqK!2+GDvxX&Rz$cw>e}xTxBg`DeUanyYnyte z=bF5U@k((eVIef52O`l3@C?(-L`e6l*NBc&AsOYaPIXm@s*e_?_-|6|8` z>$}P8_)j`LojjDE%rT`U)+xt4%-FCtUao-8t1lu^YGtR z9k{XJi{CRDTbHM23RAXV6-eC9;)NvqlZr*CGpc^u#4obamkP}<_@#g1up zkM72$RDbQ7p`3HSV!+uw&jhk#qijYgMy|_9A6WM!?dGwfn~kB{WOF+}*SVMTXQ%Iq z8hqkvg=A{+U5)0O?btKv?10J*GlISh{j~a#$_m|YoF~|^@|tbZPt~m_;Ym{)PY+A1 zz0fmgVIpk!5Q%Bn>>E-uF#@M&**i1x_25-tT9RHO!eJVhB@y5(Ek#(=S``?mpvJeF zGh&5thK4nW;v9FPdZzf*fvsO+NJX!jCPRpvKr%g?*19SbeT@rz=O2$cvr~Y}-(0z8raDBl6gLwG) z84ayq!kEgIf=O4Sr*@ZhADnu*j>vk-x1Bl4v@7$@!Um<#94oWQ$ZJ1Wq>9|Q-@f-& z3?k}W`MeAXv$na$%19OM%5lF`Eekxd;Cxd?PA0Bto-*-Lb-U}0<5~H~8Z(n$q<-ah zlxJHS-a@RaDIZW)b+GK^G~u3xLCF{Fj{dpsz=u^3Z@`rdia#KXeuM|uEEdWFl)xJq zldcu|18CpK5EP||;kz=3$)c$2doqMWW%fN81b?81Akc?;94=M!@9u>mm|_?2$`F)G zwat4nCi{c?A#4`ac5n1Z14hv#1O0y_PymGUQ6)89Rd@F#~C-D1^s_8BR{KLWGR}0>K_-(EtDd literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.xht new file mode 100644 index 000000000..1cee5600e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.xht @@ -0,0 +1,43 @@ + + + + CSS Multi-column Layout Test: column-gap with negative value + + + + + + + + + + +
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.html new file mode 100644 index 000000000..a75bdf02d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.html @@ -0,0 +1,132 @@ + + +CSS Multi-column Layout Test: column-gap supports percentages + + + + + + + + + + + +
+ +

Multicol container: fixed width

+ +
+
X
+
X
+
+ +
+
XX X X
+
XX X X
+
+ +
+
XXXXX
+
XXXXX
+
+ +

Multicol container: intrinsic width

+ +
+
X
+
X
+
+ +
+
XX X X
+
XX X X
+
+ +
+
XXXXX
+
XXXXX
+
+ +

Multicol container: auto width

+ +
+ +
+
X
+
X
+
+ +
+
XX X X
+
XX X X
+
+ +
+
XXXXX
+
XXXXX
+
+ +
+ +
+ +
+
X
+
X
+
+ +
+
XX X X
+
XX X X
+
+ +
+
XXXXX
+
XXXXX
+
+ +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c4646b2c30be71dec8c1adf8c6d96eec4a29a5a5 GIT binary patch literal 4246 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 LY;9)-xKsWMb9Q$s literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0012260b013cbe24eb9786effa2a5cdc86a4a443 GIT binary patch literal 4079 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.xht new file mode 100644 index 000000000..51fb1e1be --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.xht @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: column-count and height + + + + + + + + + + +

Test passes if there are 2 blue vertical stripes of equal height.

+ +
+ 1st col 1st col 1st col + 1st col 2nd col 2nd col + 2nd col 2nd col 3rd col + 3rd col 3rd col 3rd col +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a5f50e7a2b78e93f6cab9d331191b4f1abd11f0 GIT binary patch literal 1820 zcmc&!e{2&~97l))Y7k<=FD3ZUjI}^__wIVV-k4psZezoB)V4yP8*=TvYY*GIad+K1 z1cb2>2E)LHA;^yaiv$P)Vf+wq1UEoLl$a?ZFfo8mK$3w!mzWBHQS8tsR>=UvnLESS}AP1Aj@ z3N?54^sH=M)z$FH%Bss_&)EkyZ{L4tU-zO7;|5nh8(YKf9?*K@bjyKnA8dO*rTD~6EezMQr#R12hyziH`?7qMGKu_&! zQ*YJDO#RZdw))%aKIpu=HIUc-j@)l+<+aM$8Ncd3j#hixCO2JJn>+ox#00HwZrRwH zwP#k}n7Q$4s$u%i3<3y4*bY)pP4sGpz}b6`-~nC8TC0hH{!*b z6Pv4N4m;j7lyB^8TyXo^*}|~%Xkepv%)XW(@couu`%1gMT2wXTaCuJl{H8&^Ov_uN z_Ut?oI;AIh2QO>uXI(cTSxAYC-wZR@dQIU{WF5)61`MNk z2{#fXK2J#mNW5e?1~_a~IpN_|i~&><;zgPgS3^iMEQPa;2LyIw&xr@&SEblf4F2j0 zglWRa=`@aG90KBulrxPDEk&P1x_F(BD&bx*-3xYMo9dDx=VKe2^Rp1XU7$h`i~Q~qz+{q{(CRDA_4taW_(7RDcaoD9wjD-<0ExqCy-bg8($7{$i4gORyq*=X6jF*W5 z8UKtVIZRBGLCXGAjASW%wI^{TV{<$eBO>Cvgz6 zkMZd$FGZ1R{H2TYK_DB7$RR>XuyYLJL>OcpEKhTc7_@~r8nMv9FhRj4VA~@*$2kyU zIlE0@1c78}NQwgDIFdt*jfMivhr|%#C^5(iK?Hd=#M==SWCSEI3`KH~VG)lYDKJ4q zBRUkcL56ew|0gIXie*s&M&o-4ucBaWldnE$E&?ppGdPkGpX^(crt_+v)Ed%| MGNq>%Oer+|4U+nRPXGV_ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.xht new file mode 100644 index 000000000..03e0b22ea --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.xht @@ -0,0 +1,43 @@ + + + + CSS Test: Percentage Computed Height on Multicol Child (Definite Multicol Height) + + + + + + + + +

Test passes if even when printed:

+
    +
  • Two vertical orange stripes stretch exactly + from the inner top edge to the inner bottom edge of the blue box below.
  • +
  • There is a yellow stripe immediately below the blue box.
  • +
+
+

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b8f805c094e24f384b79224aea38b5aaf917928a GIT binary patch literal 3616 zcmc&%X;>3i7p?`jAhJU(2%{7sAY^8;5d>@?Yzl}F6a}i2WD*9G3{561ip465v|>e3 zHbpC2;hTwARQj|(zxk25IrrRi&wcMX=RIQ= zBJg#FT(~s5?gyy z$&RoXKx!|x7K9tRYh-9heq&ceu>b6Z=G?yZE2C!W=Z;z=DbAG5{e0`W z@U6A$Q+ne{0#y=ffI4|7BM6mXh!>t136g)=JT~CU zf}Fw!V693hs>U@cF{-98B3Dx{2;fk2p5((2sxZYQ3&Ny0lr$qlJv}LRC?_Ct z#W>W|gnHb(R?{0H5IHWJP-adjdy}{m7_JnM_u?RMgF%=Hav&Ijm@J6r1TyVG(4Ni+ z!X^K%5Te2*8ZoMJz=UWbQ3k|Gr2fL7K!EK6xmPjaC% zq;f>2c0giK1$_d2?gaXLwU~0)6$BaH0fI1;0C?2RGrW;Fe-x9&yqXfAuhdAKKq`Y| zYJkbqMvK?0(4Zy&h(waI6s?^h^9_XoSFJTFu7VK-%2>WC#4keN#3%h>1du*rV!l!) zM*)x#MxcrnxlZryhHszlRiz9H=#38Aj z|2y>|2plg15WwWZ;2VXYFFPqDTw{7^@$e@Nb|xWVtin;{5|>;(H1_BbX>5;g(OLS; z&3XaSt$Iflrc%Sa+}x_nysEAH^ycI_u@xV#?s-tOS11WKVYYm9x2AuPFfAz_J8?gu zr)xti&g9h0&cZzLLe40cfEH`WW z_?g?Spgmy=jw;RuWN&=0ROdm{S37W{PLZcD^6Q$mtdUCLXGIHy2MeD+Yt9;JKXrK8 z1qr_C+Dx79+m*{Ke@ZZK$I1qcaz0!0W5f?XDo=O^rrICQwXfTwEO2OrKjTGro?iC6 zttF;XcCIkoI45mEQt9rn%nx^DWshCUsoZd9+m_wi(lqqKqv40Ghnfs*dTK2yKe_qn z_t>dE6~!^DWw(@m(K=5xY}eYo#S9PE6-D8zi^g=qOUB9#)6S*<(RP1*%LFd(eR$vT zd0KZ$VRo@&zU=OZ1*^o%`^8kh{N}bjvEt*aoW4Ci~>tO zW-A1Ni*B3Lv!j+yFDtY?(0k=i;{LSE_KXPSkwqT8mxKQ3mae~%R?{`VNm;a5=YwWo zn#mUtA9k*d833|8&6d=+mU!smaZL$-YKuBl}lIG?(mOYhfrYv(G*5%;5Azu zHEykIQg8H@)~0S+9M$2`V|^2oZCiA6?r-s1hC;E9p?$}mWp^;*H!ixE-QW3J=flXy zkxwEc&R(isgzgyqgVqk(I;HT>~0am&8tUc#3xpIF+? zHy=~qd+hsS(b`at-pSle5$$-H@PV`iAUFA&=G7BRD1P|wy832EH9BTvGcx79CtT~!$>-Oe=idOJXeo(gL`8s7ij%ys zOeH~8DGRCfB9{r{uvve8eia;Sk;tym!{pU z!uMa-Jw8JWEN|p9x-JaO`FufVMRrAbef*As&WzTUd932Hr*PepC@YKJs@z>fxO?e_ zooPm_p*5rP@_jYc8(V4lU-Y%n&2kk7icFm3`3vVc$$fTTHFJ_fOW98H@O^DrSC$rN z%u5IAZgi(OJsCS?A3bDLG7RPYVMX8Lp|3b~KIe=wf&a4EV6#ES(#gS)s6wSQvXOvk z6I2gy*lZ>nkOHq|OfE_7)B`AA%U~v(4Dq*RAd772-j%^DvM+u|4}>PkU>Kex16{#M zG6-annew(hm<5tq^{&iyl7BFVOQ!N`Jwk<${gR6MPzewKk?sf=5pfVE50Y?rC!PQ79ni0h|T69FxwS&b(J7IP=vsU7-mbwERk5k_5A;P5Y3=69-uxI yLK&erP8O$E$%(BeOBzg8Bs*=d?>ye>JHOrP)6@i_BD4|31VIkX&dz6 + + + CSS Multi-column Layout Test: multi-column element with child block (complex) + + + + + + + + + + + + +
+ bla bla bla bla bla + +
orn orn orn zzz zzz zzz
+ +
+ + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aa41356bab53d7f3e3874951ae22a4e940c0e185 GIT binary patch literal 3498 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 dab%Kq{BV+{sBl<`>uwa0buPu$)-z~6 + + + CSS Multi-column Layout Test: multicolumn and inheritance + + + + + + + + + + +
+
+ aa aa + aa aa + aa aa + aa aa +
+
+ mm mm + mm mm + mm mm + mm mm +
+
+ xx xx + xx xx + xx xx + xx xx +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22ee4864ab074b4408d6fee8d48e65fd68f631f7 GIT binary patch literal 3536 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 a=lh*IhoW&aZHp*Wii$X{u7Q!`IsXL?zBj}G literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.xht new file mode 100644 index 000000000..80ac19a84 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.xht @@ -0,0 +1,83 @@ + + + + CSS Multi-column Layout Test: 'column-count' and inherit + + + + + + + + + + + + +
+
+ aa aa + aa aa + aa aa + aa aa +
+
+ mm mm + mm mm + mm mm + mm mm +
+
+ xx xx + xx xx + xx xx + xx xx +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d1f6c05f89a796bd0286bc60d3cdb4399635267 GIT binary patch literal 4026 zcmc&%dq7NS8%M1eYO9SBaf&p9I%j5@TiM8rZrgR5QVN}#Gt<<}oN3M}#kz#mMcELt zW<#lTMV4r#T_m*h6;^H0CabjDhFDtEcg~b8+Hb!M_%gyCug zR#4(K>3-LgmjJ`6zG;{o%v6l~EWlvzPwVGx+&o=VnW||zI@o4;F!XNGqIkW_EiTLx z`@hS+KhN!>Bgju%`o411u{@cSQ8#(#$;{Bh(e2L<)J|QMI7v~_)~Wj~y>s^UCl-(A z{xNy>CDZl#^1AIij#vJ*9Mc+%Km2 zP_<@KoNl$9ncpH^&bG6SOYPDJyk7-L!&)1=QZj5DR#IFoXRcqfv!)0O>WyVB`NL=T zQwpLK4}(CANYLy@z~iGz98uyJKmsZRy%4bsUWUepK*TGH#{#(aj8&j7tR{2-hE_$0 zU}&s50>Mb=iPhvE9bjwcTo?dnXut%x8rHGRg=^*JAomeq^ zrsM=RyrEW;596>Lm5wMgN0j-*0pl`MDIfxXDsW&x3?{^;Gw5`tJ%h0jV%k8E4Gr`{ z#s93}t477K5r~>96Cv?<8K4qN+(cfU0Lu=tqucs>JNx>(`G|l}s76>wIm6EFmDRim*gz&nrzie$JPq4NFx0k2p&F0+k5<*^DS;0Y(7u{aiP{(2&En5}91? z0Kl<0N_?;wCC)~P5_=7KhyYqu84*P)ZKT-IK#3fdVpKR1QP4)tj0}?D16~GW2pK&D zLJ9=46`~4Q2`*O>*-LycxI(6MR${Wh-u+|4aWY=WP@rp{+Rz)ZOh(<`TV96B#s7n0 z-iTpmEP@1v3qc^?UEq)40G*6jA;^bSZiq}8IW#9ghV+PtfXJdG#Q-K#>+Z6lBp@dM zIuSFZsa4t;qJ$v~LZ&rG!r~1p5YR*D>LYYp=uChJx)b3qi*Qy-nWW`so~m6 z2bf&;=<3?Df30d-fJsvIz4Rl=^Tu!6ocyxXazV1l$k5Wn$gprh*pywneXWdgw;QMG z>n}4jG%_l*vH~V}q)c+VdoppnV0HFkW0qCN)u~M5AKTU^h^e_9+<|s(@9&y>RXx9b z-S;}KH+a$EMIA9fY|~ZekMs&|`_=V@A$j_qGcu|VM|+*fz5S!Tmp*dcH6WlWuY0oW z@qyr9^_z=c>PXv8w7>QLNfTB4x@-PdYcjKU@BN;3{qcC04zI!InQ2*XiY!Dvjaf$b z*4;rf?^N}PkDYaS`}V}v3z{Q48=|f+?clBnRjko~El#U7(Qo7Ow?ugBmG=m~ksLqZ zZ)Tn}v0roX*3<5^{rlb8mUQnqT`DSdjZ%Bo?a9O_cP@6fU)!+t?u{4wVi$aEn|RdU zyMonTmQB*?SEkbnF6UHkTOVDN@7QyzA+G<)(J7t5dFzvJtTA2qCXH%mxiZ+fIn2p9 z!7gvYe!pF2;VHSsduuNJBFZy=Dk_+`BGO`oa7QupN^t$oJl}(Yvi6l_xdyT4ve&gP z-9W#c;bNaZnbVkgFwzBEsbbomTaKTepThno&!XqtUV~N_SBHiJEj9Nn@VuG#9y|N2 zi?LZ7!>M}AUt^R2zKmJ&aYo7ciNg4dfvI7@R<~)TTW4JK-M;H4f2z&aq#57O6+b)1 z-KbgQ!bojMYq-zb7jyll0X@+sUYIuLkt`dws#j-rUTt@sPYYQnW-Rf$Y@+Vp*W15y z!<+9!tHX}pPksEu&&wt1wEF%7V0=pOt7*5I&tIJ7)b4*_-XWb?4+9=OGp~Iyd&3o@ zN1yzB(DzNXWc=&?)CtqelWWf3G`=53L(9`Dg362*23>0@d0-KEYWwN)b?ZwaKAqV_ zP0bPLqz3L5l~AW$c@V5$x;k(l>&AUq@0pJsnVLNB>{HE`zgm#Ly$}iA6KS3`J-@2{ zg>~hbnLSs|?rk+!+E$dcH1u>D;G0UTI=A&CJc~a1cya%)GoDrO2MjbF$IDYVtn|tK z(Hpa?xfSaQtH)bziqBqq+c8Hj-NL!@YscyB53GWVA2<}eoW6qgWI~8#hG~;okZI72 zAmgl%6M13h29pOPHf@AF2Rb<`R?Y0VzFpKT+n(tjFMu!i z2p$^K&$&g}O({O-zO8H$&B67k(loeuS!I6tfzk)c6HOLY%B0j*SvZIPd}8wrlPc%9 zC5BaVYkH|C9aqlt+TYl0xuxRCkz*@ur+Zv&qI$5m#kYW~D`cg$R+$27|IEzDdKIO# zFkIKM{-)oj6%V5n1-pLHt;js4woWwrcwq$HqJCoj+K#wnJM5ytV1-%SjFPkSw!A!2 zJ+pZZw`)h_Sn@*hiVsWu=t?-6pkj930=cBPiJD`J~$;4O)NvVXZhE{0F%c$Bqir4%@ZDo$4s;>v< z%y~6_-0z&(En@-De$YQ5Kz64DjA#+=N(o9d2OqT zLL-1ssfHUrQPj!)CPH1^1zxZUe76V`tk8C?4|)hdc1Yo0ND?ba*vUrC_&fZx$o|(x z!{CiZW7Y1qs7ruJQtt)|`0b9}^A(CI?ca5oJq+IzbVd(aXS}T@`J`#W>lydF;VpAC zz46Ol$zl}Q=FtY&z3$ z61`ZS&V2dFp&k6yd6hpb$(^5mY7eFA8=dlXrlz;+W5)A~2T#{+$nO60_0vxci!DmJ zGg3YMB(dXij+Hx1@cZqQ@lund67QuZwIw%~nphQ2F|462oGggBS)`M5R-Ct)Dh@PH z&Z(m$Qbm+UU?MB`#eCYP*ghwhLuHQ0g?z=L#vQ6XAqDZRzv-Q;IdXJtl*FqM35DPp z_LLDK0I*psCJT@N?_~B|BGAbnpnNA|unE@xfed0Xh^%{G4`MQjT=+l+(Z{akv5DMx zUyly4#>f~fHW5i5=+W)R_(x}Q#;)bq6V&qkwG1v}jEwo7f4CYZXqTG2Lb?lpki`-f zn}sl8E(=1qTo~dZ5*`DA7(AHAVIVv@6XEb+4lA66h&lG*90@0!LFn+9;&3sS#bmSC zFf8Um940TEph@;D2xjnj_F^c4$3tKyi^t|k*a(ZqWf3BFI6K0g&JKs!VhKac< + + + CSS Multi-column Layout Test: multi-column and margin collapsing of first child (basic) + + + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
ab cd
+ ef gh ij kl +
+ +
+ + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e4ef229ea95fce7d53cb8937c1ab6d8f8acdddc GIT binary patch literal 4052 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.xht new file mode 100644 index 000000000..2aa3a6d59 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.xht @@ -0,0 +1,75 @@ + + + + CSS Multi-column Layout Test: multi-column and margin collapsing of first child (basic) + + + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+ ab cd + ef gh ij kl +
+ +
+ + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.html new file mode 100644 index 000000000..bc6f3d37c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.html @@ -0,0 +1,50 @@ + + + + CSS Multi-column Layout Test: multi-column and margin bottom of last child + + + + + + + + + + +

Test passes if there is a filled green square.

+
+
a1 a2 a3 a4
+
a5
+
+
b1 b2
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..78de26b70e50b519ebb7afc7249efafbdd0dec39 GIT binary patch literal 3789 zcmc&%dt6NE8+Tdk)}q>7(uI>Q8q~SXHK|`_OpTf@GZT`Q)6AJm&CQ%Mk-McI5*s2~ zWphikvgi{+>)ur^xu!v3#fp%PcI$V}$cBEu-9LZx$C>v$@AEwG`##TezTfBdj1&lc zU|)`nXG3Gn6&n@+0fzVl8-IULsL_(R2^4BE5*Ofdg8~P`aJ`CD0|?9s2p~ukj_GXX zY}v53T7Md_TlTE|YeEZ>@FL+J(~4S)drO~<-$|!L$@nii&Uzmaz+%JVq!XKQ<*oj6 z+cVN#PlZ&RYMsPgy+1G0?&YvR{sma>G^-<(5ntg5g`bz-ZcLB&cdN;Co7m!XqRIW@ z8fE-`XzcNR?yf`jn5U`xs_xoafQe2|)J4yL_6Mz5zj$Br>D>%HtC|Lf7BRvfoN6@| z%|8=$m2lm$wV%j+`ciq${i%i&L%#!y9>v}H!?9R1`QnjnzR&|fNw2+sK0fhwM8BzL zpR_-Y?H%1|d)0IGG86 zebKvtDT}U5(Gx`1I#x|SMq*lns#_WDR_0S_BQ*xSfJ&>kzz=~C6k@|LjG{0Kje*cn z5HyMbiVcdtSBNwj6lOVY^47@kIpjXTs8EK;#9;u-7xIODq~Sr4(vS!lFx@*SI5G@K z!c7FV=5z*-k3bOQL$3-18BNIq4g{MFW+MA3YOKb)41Kx{X<@f9?F##NIYMnPYZZXrKmwRjiOWeqLzRHhn&wf&#}0iN-O;DB z+?A>c7=hF2r_QRw2_K0;hv~tIdg|-a=vCkpjXp?EX#RSan&U}2^K?>S>(g30-JZGK zo`VQEU2R+l0{J3=6ej_gu0{#S$BZGkMx}l?C&1t7Q7M4vZ(BtGC~EaO;a%0y6O<|S zpj^dSXDB4V5rAj)MsGeG)8Sw+f0{UG+L$0Ut^-9>xoPA*9}ZjH*%mzT4(A!~*E&mkb^E;L zxMi})sB~=u*d~#9@gJ z3ntk%4Rg`$-k6i&%&*QmIq}y*^um3+^@~8^bIyd_!rjQMfr|#^d1Xees>~O2?FEwM zM;o5nJdWC`cCtIY;nw+RWHkL>UmmZs|S)#e?y zd7Bx2_O9_x5iQJ`$WsUX&yzX7eh#Let*N^BMShxgVeXd9vU~Fu-XDX)c%MCv)J->36 z6R$d3e_^I-)6045Pc`m(@-~9FOs@T-)wZoNvvjHI&ECY|x`DcJcMG5LI!0#qSN$B41}<+LT@ z*x3#!+4gwd@yg>dmL|_dt_dzJvFVoKs?+l=Gw#&}8fW-^<2$xc6dX8U)y`J~wz-A6 zRAuB4H+{U=E7xgXO8~@lrrhCd;EXS;wx=(cKi1}9Xvt1VeNE$+_D3d!`L55}yEH*R zG&iwts;^!CJi)cMi}x{po0)mo*)1tJwJvJp?2R|XLys>^I=}MUz>*QEmX?Ou-`&Xe zUZ)Igs_J!e+?x=Y&dzp&Li?3xY~N$9c7-KH*SAM!$f8X48Q!X?__;9nyUi+Pezr83 z^V&`|wIjp9Ve+sQ`RUF}>YtJ``=6ODByXOtzB_xBc*$z}%_};2&&}@b&d$d0dp(;2 zn!rEB_zxlS9quYHJxQY+5ew7&Es5*KevyKLZw;C369Rq+`w%EIMC&zl`vt)7S_vz~ z(_Xp}lAh>Voo_HxGysF48U+zcw=C2mRtsyF&~0L6hkr&@^aB`e?;J6rt#_|x&hWaP z0k9tE?;=36QZhktgGjG5P^=JPQs5?v^}OGooB>L3m4@oMlD&hd76)fgfiN1ixQ^yE z3eIU>lNo|V0x@O;-y4B~DOR@ngggM686|&3lCq=&M#lm9Z#-&^>^}wrVe>wSM%>!! zgcQgw<@e;&7>loORAW(G$d9)r#!Dj-+IwZCIqVj#n02p?p^Xgy5MMRw?xEL`^Ras8mY zV2$vY`>SdZIjP3@_UP-}W=>-1te~g4z?P+F7+=mE_S=*Fz(w`A*~qI6cWO=&B`rr{ zmyN!LPZK(>-0S+;(V&`;TO(a80n1N+k?^MQ&-AcHvZQ*BGWt1xw0vz@g~wI@_0giE z&%@5Gt9>3ec~n!5>Og45V=nh+QR5TpncvW`Xw2|Vqeu2j`yU9mtTq>Tz5BqOaOo!2 zYhzGb+2G>CtM>G)hB+o&X+!l9s7*K118f!xWdTayy^P7EJ_7m&=-4@@h{xg~7-J(W6va7mgvW%LkdiCs zvXx3U2SpSL7S6$$0ssFU#DO#n0QAK~0!j>2OKk;2P^y_r0Ud=pHlEg-g-_ST!sp|Q Xg$+SsCem7ED9qy7czRBZ5Ze3)8S1A- literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d778db3ebf9717c21901c933df14645bd80b5736 GIT binary patch literal 3913 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 ila1jv + + + CSS Multi-column Layout Test: multi-column and margin collapsing of block children (basic) + + + + + + + + + + + + + +
+ 1scol 1scol + 1scol +

h4h41

+

h4h42

+ 2ncol 2ncol + 2ncol 2ncol + 2ncol 2ncol + 2ncol 2ncol +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b370022967d77143b5f335796d65e28227b60f8 GIT binary patch literal 3544 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 UL`NDk3KGFwhP}Oa@O;L90k;f8p#T5? literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.xht new file mode 100644 index 000000000..0e8c6508e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.xht @@ -0,0 +1,107 @@ + + + + CSS Multi-column Layout Test: nested multi-columns and constrained dimensions + + + + + + + + + + + + + +
+
+ aa aa + aa aa + aa aa + aa aa +
+
+ mm mm + mm mm + mm mm + mm mm +
+
+ xx xx + xx xx + xx xx + xx xx +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d4109e50b9d231b8c1be88da0cc96099b10596c GIT binary patch literal 3530 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 + + + + CSS Multi-column Layout Test: nested multi-columns and column-rule position + + + + + + + + + + + + +
+
+ aa aa + aa aa + aa aa + aa aa +
+
+ mm mm + mm mm + mm mm + mm mm +
+
+ xx xx + xx xx + xx xx + xx xx +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a147f5adcfe95b74f20f8b0ce3e375a4ecf3a31b GIT binary patch literal 3703 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 L+1q>1lCk~-SwWxk literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.xht new file mode 100644 index 000000000..d8bf31317 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.xht @@ -0,0 +1,77 @@ + + + + CSS Multi-column Layout Test: multicolumn and nested margins + + + + + + + + + + + + +
+
+ bl ac + bl ac + bl ac + bl ac +
+
+ Pi nk + Pi nk + Pi nk + Pi nk +
+
+ bl ue + bl ue + bl ue + bl ue +
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b7cea21c9e994eb56bf27e9e1687bb83e70d5ac GIT binary patch literal 3802 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 + + + CSS Multi-column Layout Test: nested multicolumns and vertical margin (complex) + + + + + + + + + + + + + + +

+ +
a1 a2 a3 a4 a5 a6 a7 a8 a9 a0 a1 a2 a3 a4 a5
+ +
m1 m2 m3 m4 m5 m6 m7 m8 m9 m0 m1 m2 m3 m4 m5
+ +
x1 x2 x3 x4 x5 x6 x7 x8
+ +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b5a9f24642f398152c119aaade6610e80e5d6d8d GIT binary patch literal 3681 zcmc&%Xi-=k_;i5WI{45v0AMQ4Hc~m z6j2lftkqhzsMvtGAd9Uiii(s1R#7Zk@rhLNiTLhB6qomFKfZjJ%$)6>bMCqSbFQaU zEMXx&e1_-s*4m2XmN@V6G~D=utN#Gno58W9ug2>qKpKt zW2ENpTo=YDpE`KeBjL30?IBz8hFabad{mx0wUN=$_=KICIKz35^iQ`N_tBiiN9{(8 z98~S+U2t&6kNK0uB}df{!$ci~gA z!xtS~nlVgJ?YV33@0l*@xsBFYfyQByvlTI)wm*xuX4TG&?n-{P!wUfQ;Jz&J_b1O}m3_4x|k=-4>@F^Wh%Md&FLM8_>-hY>0b9z>=_!{C!EiBxJIWKhKi%fmt;t`F>kup+|)rIEp($e|eT!0FOZD48&tz?v~k zXg3POFpFLl3N#qaCIXsnB$EtK_$(${uA#JqwHj5nJF5r7SfZzI;qv-1`tn*22?n0 z>$!Ckt#AA6bNPj;50f3Q#nmQnJb}`8&ZA9e_+AdNCmuhtR}%#Nf8-7KIDUd&nol&lojlP1C+*o0wvM>(+2_TKlf6*673 zv~AiyqsBmy#{MAbmH!zg5QN(Y83=?4V9qO`aW`9SaE=<0me)LFhsDEgWau2tt*m~@6?|>p~ z&6dL6mL&^Yonz0Po0We*^IPpUqV#^r!0I~-44(^k7w?tES+hU0K6@`_XWQ}l=i=r@ zHr7QYr<|4%Uw0O2tIWmQn|gmVlU*Ad+s|TT&+4zD+VEIW8M3E6AReNu%`2xCLe2De}Z*rm;G34 zR(O*{U9#@<-Rm7gOD=33*H!3JX5Co&hbZnp7vd(joGNRoe(KS_c)-v8C#DWWHn|pB z>UIoP3N(ceAotV1yGlCYf>d!&fMi0!$WybcH222TI&3Xk3#V6`gH*S$oL!sBFOIo6 zvgq*_yM2?Kku~F)Z9-#r+P&^?RxGZiw%uCRo%i$PdGmSI-I;ma87?_1;)GkzoT+Jb z4`?%W3Tj-AmM@-n^C#-r%Ak*i|9)qF?{S6Gm)#o%d~|T-&ZAZ6JhhNKusmyTo#pc0 zYhm@BAKgja^4HN*rP}%KTN*-r@O(RBQsBf{8yT&MYvLuO`^8Oo2k+75$MusJTC*1F z4!hsooE%%a?QTP2a%Ab@<_ovFuaCJnD8()Jc6jWrZ5L0s|2fz&(C_%At10DFY~|sd z?E@Z%)(;d$RbxIRsobgpXjhZ$eqDVg3Jv^9BxwYBMUy`MMh znrg4t@KM<-4^PkS3WE* ziftO=TzabFu3^2O=+Ah|ysw)h@~HQa+ywan7dej5GkmT!j7vQBpT01xv> zzJ;Z?|CVo`eTa&BHdAr@yy}1vof^ZW-L)vRl`5b>$ zxSpa}rf7t2{<2v1G(DJkGLz!8@?8qbqMdKpfreU_6jM9THrXnDOZs#%^ z*@l_@NJ&o(eXEPeB+v~I_Dqe+6ip8yV3C)TfvI1GZW8|tuGlMR`sCU8@!fXsbnwUh z_ICWXc>XQ{bZ;_)wyX=$$CIErd}34)Mi997i@=#|8KKsIA2!>l;&Z+o8_RYiCG=Z1>9J)7C3GSop~%-Rf%V9GR;IY0Wk zq>XYJxyxD`p{Xe?uIlg^<@5O6f#-5O-Y$+*BN5L4(*?@t@Ba{w%f+}*JoJKw@xd9Q ze~|tK4dsBZH)t>i1;^lZIT+=D;q?s~jDT_bbsCED!HIaC1`9agD7;QXU_O{VUZ}!rln`+Fd;%xpaRts%!Z^lPs!*N~QK3MGhoZ2M z5UO}WC4mA#A>eV8h(gK7F%AdkaS0C25BUFk5X+_!0HSXjGPaBaQ}J_Hi_|Ov5QhSU i^0ZwSSbetz*6X(ghKa(Bl&zvLn2#_#J*RylVf+`U`;TA% literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.xht new file mode 100644 index 000000000..59c4864c8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.xht @@ -0,0 +1,97 @@ + + + + CSS Multi-column Layout Test: nested multicolumn and nested margin-top + + + + + + + + + + + + +
+
+ bl ac + bl ac + bl ac + bl ac +
+
+ Pi nk + Pi nk + Pi nk + Pi nk +
+
+ bl ue + bl ue + bl ue + bl ue +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ddc2b09e6051021ce9f581aa8c956bb86a73bbf9 GIT binary patch literal 3848 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 + + + CSS Multi-column Layout Test: nested multicolumn and nested margin-top + + + + + + + + + + + + +
+
+ bl ac + bl ac + bl ac + bl ac +
+
+ Pi nk + Pi nk + Pi nk + Pi nk +
+
+ bl ue + bl ue + bl ue + bl ue +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7aa647faa67a70329d73634f3bfb3631181b62bf GIT binary patch literal 3848 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 Qii>hZ3@0a_&wLsG1wkRsrvLx| literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.xht new file mode 100644 index 000000000..849131e86 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.xht @@ -0,0 +1,99 @@ + + + + CSS Multi-column Layout Test: nested multicolumn and nested margin-top + + + + + + + + + + + + +
+
+ bl ac + bl ac + bl ac + bl ac +
+
+ Pi nk + Pi nk + Pi nk + Pi nk +
+
+ bl ue + bl ue + bl ue + bl ue +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.html new file mode 100644 index 000000000..c061a1d61 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.html @@ -0,0 +1,16 @@ + + +
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..79a2144a9610c9776ce09eed696ae4aa36082475 GIT binary patch literal 1024 zcmc&zJ#W)M7)A^rd17GzI@}U9Rh9Zad}jwmmP$g}LO-k|bZI-B?bpF5^+jg~rA+Mn z1^xgFNPvKjFe9}E239^K{s!kLZ9tV+x#|4g^S;lc=Y3oWTJ0KHa;?huA4i`pjxbW; z1FO-n+v%VHZMO%qfEGk5274W{esLeU*!S~7gWR{qPZxjE03S1sUprkKRPX$vqKn;E z$Lt<<+!H3YvAF#5N$2p>yNid`$<-Uzu0Q^A<;DB2A6iEr=iXkrF!yHen*~`s9cXSP zzcbU(R9OL8k)u*u$KHTAmABM*2b)h`=g4#Do*hVSFo;ed9mv&4N02ufzHj$*x_=Je zI~am#>Vxl>?3FX~!&h!^wXNT&yCY8k literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.html new file mode 100644 index 000000000..af59ff92d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.html @@ -0,0 +1,33 @@ + +CSS Multi-column Layout Test: multicol with overflow-clipped content + + + + +
+
+
This should be hidden.
+
+
+
This should be hidden.
+
+
+
This should be hidden.
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2ecf5c2a316506ea87ec29d56c9183ed7965a0fe GIT binary patch literal 1384 zcmc&!O^6&t6c$g?3g)1q7^IMlJA;|&s{Wbo&Ta-aGrQSgXLg5~Axd^vt?sIxZMUau z=&sJrddFw>__BU+{MwPr=l1l}YJKYHciT4~UU~1)Zf?5(J9Ag# zl~Xe>oZi1RbJjV2d3iIVoIFvv>%Pa%y?KYT_tabKkGx&m+V{$fnM==nak9U0^^=YC z%(pt(yYzkawant_8^0cX`lBZ|zxnj1W54y42k-u+T>a|$o#SupyZ7_2e_p?G{he!n z{P_IYdk&u8{~5SB`vA^d@jra&A$RlTvGZqMed^EI*T)a$j#Gt3WSF^F$(tIZ8<$zc zX~YvCtI$;Ilmz$?>n}j@X*wpb4Q)wn;8x{tq2wWB#@PI`Xp;5MSK!chNi%3H{ zG)(((sE0=uZ;QYfhb8axLI zkCZu1!;>UN)ITDyD@?Z#R9KlpfzgOJ8@J{BTb4 W|DF>i;W*|4t!+#ESTj@e)5>2d# + +CSS Multi-column: Scrollable Overflow Transform Dynamic Positioned Element + + + + + + + + +
+ +
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b651fa3877209a67509992de83e9982330d600c GIT binary patch literal 1486 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 z zuD|bjFrsYhswn+Qe0aNX1yj6kQjMesewPeM<{Ilv9FZ0$8`v9-@m06QL`ogGrHz6~ zY7_{;#Y$pokSk@NFGloixh~m-2ZrdyIZ+(JbwiM z$wbLof)IR_QWZf3!5R$L5P>`W5jYhT;4(QeVkA3x5!6obT!>z+R^ag@mqElxKv)P> zE%D_BiqwCi1#-iU6!jKk03;g<{sfXZNuo}|fc!7`jKKaa7zhf#hK7*e5PJ%mTKm#j zr!YSwKO14*0J;5xt+VqVnwb5)$*GU+n%H+AJ613g=pK@EAG&xJu5;_6zZnsoauIRERM9TiLu?fBj6JC;Gxw=>zZn}K5i51 zXpM%4H(*2lw7LY2AAic;`rGwBRv+CQOanGQYK`m_Mw%Zu9vt17!nayevk|^|dsbyb zxt!Y;8vSkZFM>(uM@kG4B{odB|~ZN_=nJu z*L=}wM8x!?A;*4SE)eAou}}=BF%h83m;rLE7Jvekis(D9-kp3E(XEKNi{fCMi(SUX bVwX3^Vv1HL(&&s8g|HA7#lc~5un* + + +multicolumn | column-rule + + + + + + + + + + +
+ xx xx + + + xx xx + + + xx xx + + + xx xx +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ea19f930939a859b148b9f76e2d50ded478ace9d GIT binary patch literal 3617 zcmc&%c~}$I7O&V!rBXoNhZ!rkf_zC6+{uO ziVLEMg5ZMG9Sc?p3RD!4B8nBkf{0ZJ7EnM%-V9=Kd0+eI%lBn6x%ZrN@A;i`&+lA2 zf6+{5*o9|iSKm-xX~qE{0FyAnz+dgx|rHF{qUDgD~6|M4BJ)Ib?jw%GBnxW zK{_UK^XuO=!U)d{cu4*ECX>)+Zp-56HBIq0x|5}6h;=HqVotZl>sFr4S`IJcSa8vri-dB``fMM+q80 zN}K+H0WLk~MtwjDuF`yDL1NIMl$kKp&5hm;y$P7o=#K+ELG+vNlN2H(qQ=4ogjoZ^ zLMkYv3e$?HpgD@BGa)7m;=(Y@V)NP1REXsOK@JSi7gPMRfIp5Y^l}t;R7uciG8@n- zl(QthJ^;rBa)F%#{XF~wXU&xWiyb|@{e6Ha6ep-P7c+n(ObCLU=~V#_9c~~{z#GT( zI>2uM1C*#pHR>n~3!P z5rRN*(vg-S05TjQsRv4ZaTI-5#n}l^W7@EAM5_RFIHsd?R1|bnd?+a#N9Cm203bS@ zT7@cH7@$&(gb|KNII3X`V96W6(u0uGf#pLGC=`nVQ4$c)aRh~kZWgKv3x6{uLf?o{ zUPJU@2_pa&t1tGRZvstE05F9MZ7H;GhB{g(6X5q*qqD>h(NGECCGrannCe082NY8g zR>?iIVH6G!7)YX;1(Y`RVo;-0O8FyNj6hu}n-D}J&V~ei@BNRyM5A+xwoUI3SLsL$ zA8?Xh`QJ}D40HNVJPfe-5c{1o-?Gc#Z-b62anFm7R+vO=RGw?iQ0zGpl=09bB14(d zSaImVpp8?KMmp_YphRMiBqb$0=S#!#Ad#qx;NXLw$jYazs8rGXXGYZO1 zFW*_dAoZ`r40Q^cr_q~lzFl>{Mv`@|!+%N4{GgZ~Q=cQxz0mbL$%CEwds=e=2PgLt zrE{6P4vp-dplFT%Hfvw4YkN^X5RBT~`ugVG8Jrzw>SB|tJhxxpAC}lU(SG&*O*dGD zhehY3I-P2N`cK4SPrb{bA(o;MUcM0Dj3h7s?u}HY}`&E55Ab z_@0l=U^gt$u-D;o`%>joYnEY;m8)=wJ9AEEwu!Rc zD#q2@zOLe8pF~>KpnRyhxT@z{KZ3$^V&RKA7hur)3vn?;8gm+KM zn|DU7$V)E&tB9XrWfbu_`(F47Gm|PWjW%w=S7}zJ{z`^+pFQ+vK=)XSjvVjTn^PKp z-1(J;ccLXVKdPxK9)G;!<=D|3>!0L0)U4bWm64}1TI8@2ZAz!_;5rK=i@q*5Z(cVe zN*W?1q~A&PQgQ9(3uj-i?DbfkJ<7g!P;XSP)9TpO5C3xC%-Q(LPK5n<8gXl#&+i#k zGir9s7nO5XZT_>CBpclomYJZAFG%~qq6>J>lL=X(#E_TZD3-LtHx zZHt}yf-OQ=zsfDyqaMwj=OiVo-2NEePkZv z;BEP`gO8q7_sr<<8CoDO^#>!;f*dEylO6AjdC(FUeeclOl&sYB zwcFxTMJr$Xy`J8vq2;Dj-avfw*(%Nk;&<>Bsex4=0 z6Y%tg>Diu7w9MJ5#TE?(SRMa#ndjiw(%0>{a$96)&FB_G+aES}zHdt7mKNly{Y>%; z(#@~p*=IVIeZgodI5lNT=gY^4@!I(l=Nhks>9T8EUXk;znx_P{8Ljym`&BP4J})rx zB3Da?G#Eu%TQph%IjQCNBduo*2r6gLgu=42UcJ*8^WDaUzE6?3x~M?bX; zo|AY~BDytW#PdnqnXnTT7Y8|wACY5do;Nlw=Un_Z zr=q*6!S7>skNY?~qH$DdMzt4Avw;Qx;Bq)D4xj|yjCXY(>55^$)BV8sFqVoO&IUfHbT^NF?ZuNaRCW}uU@(;$?+>h7ba^A5=;t176 z;q*;KECNDYc?gFiQ$lh%#6o0Tmbgm~17= z<)Ul|MOZu~PcGo`6cC5QmGfY(jL%}r*({}8&Vjic9>iyI1qvC5&6M%w0zN9^%48gY z9F@sfls7C`&Q>Bkp4V@wHZ!}ve%`siop*k} Yoi`&$1Sk74iUmQ`jnK|(?o6})0%n+gX8-^I literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.xht new file mode 100644 index 000000000..6b66044ca --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.xht @@ -0,0 +1,42 @@ + + + + CSS Multi-column Layout Test: column-rule (basic) + + + + + + + + + + + + +
+ 1s cl + 2n cl + 3r cl + 4t cl +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a4c617ee327494174b03918ca480d06dbe336cc0 GIT binary patch literal 4315 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 LSz5XWc + + + CSS Multi-column Layout Test: 'column-fill: balance' and column-rule + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+ +
LEFT Colm RIGH Colm
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9dee89ccb96b76a8fff4487ab162955b91fb84d1 GIT binary patch literal 3614 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 Pq7#}@-^$9}&qM!zRE>XW literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.xht new file mode 100644 index 000000000..78fb810e5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.xht @@ -0,0 +1,57 @@ + + + + CSS Multi-column Layout Test: column-rule-color (basic) + + + + + + + + + + + + +
+ 1s cl + 2n cl + 3r cl + 4t cl +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6dac5305446838d3321cf0ded6ee50bf75438b59 GIT binary patch literal 3916 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 OaG{XJW_t(wu>J&G?YRX2 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.xht new file mode 100644 index 000000000..3c99a2a4c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.xht @@ -0,0 +1,138 @@ + + + + CSS Multi-column Layout Test: column-rule-color: inherit + + + + + + + + + + + + + +

Test passes if there are 6 vertical green stripes and no red.

+ +
+
+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +
+
+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +
+
+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..153c0f3b2eabffa6769c71aa0c22e37c1d973ad5 GIT binary patch literal 4089 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 WMbVg%HfJ7>&l9s89p{Glv;GUIvGsTW literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.xht new file mode 100644 index 000000000..308b91075 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.xht @@ -0,0 +1,122 @@ + + + + CSS Multi-column Layout Test: column-rule-color: inherit (complex) + + + + + + + + + + + + + +

Test passes if there are 6 vertical green stripes and no red.

+ +
+
+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +
+ +
+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +
+ +
+   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +   +
+ +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..645d7b22ef204f6d04eb774c3d148c2de3c44b86 GIT binary patch literal 3631 zcmc&%dpuO>8!x+Cn_U}`w6%4*kP*&hu3GDoaVxi&ij~conKKMyj?SEssW#h%L~1J) zDcOikvfZ_`S%hwqMd_C)YPE7H6l&%79@$m-eRlu+%^x#o-uHQ*_kF(4^FH72G4>KV zS)i7DZR4iq%4%&cgg~S?MBCaLc9JV-f`XkCI86u%2`MFDH$oXi2SccUZ)2mPDFP4E zjy#a?eUWxC@@Y(`CeC_;N$Bncx)V1xMB8jkf!5sYwN1)D8zH&x(eLuOm#-N+XU>CH z<2=yF(lY&Q?t;e;wBWP^-MqN&5O_0sW}9a)oi?6hzsfn}A?A`g@SLbHtuc3N%&sjw zuU_Q7=!(_?$>#PuH_VM*b()_s`pM3viz97(~2bcS0)17m|_w2>8pj;z9xr765zU6tID?Aro&xMXD(Yp<=KDtC=4Z;xThJ z-~)>&dDtiqB272}+yoIeHq3FDL!e;Aa0-|S)v)^^O9!0B6=cweF?+<=0px?0lS(1T zm#J_8hG1-jhoUG4<+Azn5%xR;na6_NN$Ecucu}NOEg>jVxrm6QbD?ml%thqx25~JB zOVq;0!`{os#Zv^WFtvB~a)TlWN(J^@!Gexr2!dEJyF&Kiltx8B&J?K*hdh?CV3C|w z5T*`3K9IXwLCY;9q(U90gxqiqsiq+jp`sT+Z^kSrwSur%Etk^4EErd*2#Pjch^yoh zhz3@WjHDnsm>6vgg;QiWFxHqul3+p-Dpv*pL!5>paD^IRh>OVx0$?Qu`-uq!xf((t zkUR)ifM-H#$%17HJV<4V2NPke5qS9{@Y<^+Os)k80z0@0eFz$|0+Zgb10L=|$b*94 zObLlMW&j9;xjI2Ah|L}71)!;#+AV8IQ;Yw0PSOcF3!X$x%SPeZ7e+|_hQ)Y~B z=6sYqoF=J}Aeo*2{m!E(cliFJ5L?UX8_QmI2(|aq7q}h-Bkfuq_r8}+%G-PeK zI==Rn$r7DC$D(V;vfZ9LZM~xJlUJ8P=@qUp+f zO*W^xuboz3vz(BTf(BP8{f|L{&vd%{J~FOq-L`k%pyp7{;)?tM{TN5uG&B2A>A{5N zEjrITtSU~g*;~0R?O9@`B9$lzQ|oNMU3{2+_{d`O&r}^vssxK@q1V08J5`YX^l_U0cBKUH=-_@+aWbYq@w<-oSUx#>pk8~di0 z`0g@t#wH@E1~a5u6VaVpO54&iu&r0zX1T9z5zVM(Ju#}*9GG{hdzI{|0b8?Q-`ZiE zEw(r-S4-BdA8qYy(%AJ?ucl4y+43ZRUj4d*5t#+@4&6LHc>*XsuDqjIO142~U)7&MEDiTeGS?RIY5pT-)qCcr#{99FXU~=O6l^kj8Cad36V+$@_GFgJ9{L-dBHMvRpb5o)7 zr{)jGyy|x`Fy9q1KO?`q*q=(6m2;ilJ09dN0MTC=ktf{ zv61(VoK4M1%h82zSA#QW_Kh9W!Jlz=bo@i{{1X5S zH)&LWB3zX+5|D!@B_${jxanVkvtVx`NDg$5#?&6@4T1%52oF~fVGO$=K&Jo?BGTDa z=#Gc~jTS6iK15pYaR|ilqxauHf|U&F3=G)+f^P`ee+2^*aNj~BVCUk{&4_M!XTO1! za$-FBi%Z}g@25A%pB)&Z#1^HM={6UUje^q^3qN=r__~{t?F#L!pW3eJdSG~GQ%gGU zYEizzL#wbTL+2Wmd!}dgC#;sDQ*-C`zG}rguAe_~?$MQ?@Z5&>Kj|gcbW(l0It&D1 zChK2bd{NZF4~+^O*Q~j^`M!3U*JJewvgA|iqBE+jjVoUbOs8h(tt|K`HT_^!gB zknt0gi2ezlj^`Qp!Gv*61FE3joV$G=!$N6loWs?dkl|FU9dB)nxe>BVeb&B*DJY1znAb@}Ba9CfTFkSNNLEn3Sh! zTQV&+?_B&>ry~36;7!p<(??fFBt^)yfxN)9M+5-G<8s+tNCy2i#z8D + + + CSS Multi-column Layout Test: column-rule-width + + + + + + + + + + + + +
+ 1s cl + 2n cl + 3r cl + 4t cl +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..18325b45eeb0848d3b0947f553b583c376238bc3 GIT binary patch literal 3914 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 + + + CSS Multi-column Layout Test: wide column-rule-width painted above background-color + + + + + + + + + + + + +
+ 1s cl + 2n cl + 3r cl + 4t cl +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a0d526d9a7e6228d033f9839d763c955e50f6553 GIT binary patch literal 3439 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 U#nf8;jY7Bxk6~}`6YR_QAKg$O%K!iX literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.xht new file mode 100644 index 000000000..4b2021c1e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.xht @@ -0,0 +1,64 @@ + + + +multicolumn | column-rule + + + + + + + + + + +
+ xx xx + + + xx xx + + + xx xx + + + xx xx +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0d51a673ca0461a613182892c9f57fede0033e3f GIT binary patch literal 3791 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 + + + CSS Multi-column Layout Test: excessively wide column-rule-width + + + + + + + + + + + + + +
+ 1s cl + 2n cl + 3r cl + 4t cl +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ffa910208432c9f5e1fd37652ce05c8dad9afe3 GIT binary patch literal 3992 zcmc&%c|a3K7guUMXsHT_Qm^&k2m-s=+!jF~fXEF|p-9b=Y#%~XpwI=ViE1v{`uvP$?Ti=-pu^w&3nHw^A)?= zux$nUW(|!MRr)*#fr!uueLFkYRjHzJ5_VN#G%m(vgdB%Gadj9S4xxP1-kzdK9E;SC z+qq#=xpxUNYIXZ-8WbcXbwwskUd7ruC-ZIQh_Bt)R zMKAe_N$H>Jugx2bAI+8cMbPb0Ez2H1J>-4WLN&fM*?x)2DE%wDn4>+~8_Opm=Puc< zzB|*TQ#-`xi*Fw4>8&m5VjCW?nm$)nd8~PlDdCIFX|>L?C}Qh*WOkKXT)A~)=67{R zi9>!PYl3X^OM07Ts9mpp?p1AWo?K*LYti*2fU~sr7c29mBIPvG+WjvKkNs%9q+z3h zhp{3&PFTIl=Zw^ez2$_3;kqm1rZybVL^vq-)aE!WyW=|f^wS>cguH5^A?to=k5iCq ztzGDzoqQalqyP!7Upv)Np>ki(mSa4ZnS zf(3gK@_$zFB?)=73@0s>5RA0|az93&to4CuvJbxRQcsU<%2? zaoJ+f565UoserIPBZx7AfYRT3wubN+T&QR1;t1W8*1DNq2-0DrMc zl?q~(iOY3kA6PLC!L17g+tO*O2^tE+)i?VDV>pLJilxE_O2`#p+)kSc>XJNl*M@q)TybwWPXLoS`PD5! zTrXms;#7OKe8+*n?B5(CvK8sgH}^FSUN=2;jMet}3M}D3YHDhjB1@sr{J2NcLMy{l zVIt7orIgFA@_hL6{ZAeb+ysa*K9{*rLn`y)xn1#;THzaf<867`FQ=-ZM~Y^xgO;O zJw^#Gv}N|e=1aRaG_Emtp%s-MU$V7ge#X<3Y*jj57#VG_@ox3QI!W%S4&O!b^8(|0 zhIt-%>4LA>O7HC~+R7!i&zx zeAMPSK~NQ+M>m=jP%~yda);GMOY^JNobSkV_+;FbiFH?@p`6uw_C8T-fBi-)+kV4h zR7KBv>GaHTUaPt$lmu=b=Z20%(v2s{^+vKct+~{inT4*s>N&-0X^Ui173+_2Rhpd^ z7oUHtcw)@a>@c!(9_oO4@RxW&rBVj zi{N9Uib4w#w*_6lyzIi*CNc%q#G9QhWBvYy)onfP7eR5?%5rk!lQEiHso9~p4b^9F zd|3}A34#ud{v)s=SoJWH|LlvjxNV&^*G*0x+n~B2{$$Xz+_ z$u3lCN9A);Ov+|%;oFELUw>6$(7Jkdj5JtENta8brSA0`&z^jJYmn+y0LTPKdbV%b+b{LnzCXMSDyHT=oU4&@Zv>t zKQ!%JtC4AHgZxZGk=y6iO@m%{&oQ>%95W-U;Buq&=rdn?=B4Zin!?LZs*HAY8Jl$b z{?x_JzITU^H7spu;{BryeD|gsV+vV&@5*BLK6+8pGrPmvu;`~tTH{SzpSd~1M${Lt z*&C4=XgN)mW?B1XQ(I!({e36Xb2GA5ZBEJ%FHM*yy*_%{_F6^4<5WCWCODeV9Ld7w zUDIP5+;I!-6dG+WK3q7ppmi#z<3Z^0iqgb&B{PQgs^u&7s#wvFKc*@So%k@ZEc$g9}K#ip%AY3>L01*|X!Xugbh5(`lJV*#P zcd-{11-~w_W!F%{DPFC>8_0~mt?`giqIhwQ(CfeLx=p%JplWASQa)aCYW zW087f5^-*hwATMg<*<`IgVgBUjM7n!#l!>Q@p7k6-bmj(Cl#9)ch;GK;^AhRGejSjm$gI5&IddrTEzN>7B11W7_MdkDO}08WxpT-}Wc%cg-L@@R`nA!Z+|a0slH;sA~@u)|q>+Yd9>Hr>}D^tAtEU-S;J0lbfwZ2N_SVo_fsE z&+4X6F6-cs(Lo+52PNV=vkhNP<=;Mf!Rlf{#JrlMniS!)2dc{*mp3#hntxjuXf??& zU(@P0J~97P(yU`~T{Z9z@!KbS9362auFwbkf}`Kh03be($KgQ==$(u!1dNIKLF#uh zlrIDI0*9IK4=mH)QV&ti0)!2*p3fykSW*#J|7ox`8 + + + CSS Multi-column Layout Test: over-excessively wide column-rule-width + + + + + + + + + + + + +

Test passes if there is no horizontal scrollbar.

+ +
+ 1s cl + 2n cl + 3r cl + 4t cl +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.html new file mode 100644 index 000000000..aa00e5141 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.html @@ -0,0 +1,43 @@ + + + + CSS Multi-column Layout Test Reference: Test the column rules' block-size with nested balancing multicol container + + + + + +
+
+
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..237a799c33f780e9f443cf6a313cc845855d2c40 GIT binary patch literal 1181 zcmc&zO^ggd6i)m^(riLVh&a^2*x4}KRozwH)0@d;*Nk0amN7GNSu3i$Uyr7@YtmiA zu9G-$;Nl>WAdwJ>3l|PJagq=uf`hnlA`UK25>Y*d37fd8(|fPKSKq7meVwaUCktfM z)^hJZJb$S%gpqKMXr+=q8AcKkeKO(_s^AG9^cuu%c^DB)%jHxiz~{92%NL$K7&SF^?l~&rx&k0 z>RdW>dd+M7jqw=MmFw8;^DDk?xbyhx!-H$LeYEeEZf>}?X~p;YtK;{Vo~-E`HHiH_ zrHZl<>0s1~h$X}_McMcbeH#3bZx{13Sf$Kis7Q@jz0MPbK}HYKfK+r757JVpT-IAj zIJXGjTIhgkYD2l4k!O@-K$(3=`;vBYG>85#%e)CYtU>GAwu^>dwWe#ur3a zq86kQH6Q@BIuFKv=JGJ0J}l`*kPag^65i258lC`jJX8jWRU7!o~7Vg z`eMn$7?P2}qB2GLo~wwil8ETLLqDC#1a8dgzja6lE%ONk8b+3;9@am|V$5VHK)-4x zR&r$r#lLG7RjT||GpV(xMv9ATm?(Gs>Xiu(BS^CUWLFiX7I+7B{$U*Z4& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.html new file mode 100644 index 000000000..53a783ef5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.html @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test: Test the column rules' block-size with nested balancing multicol container + + + + + + + + + + +
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4254f7def93df121cc7c2b6c349ba2614cf5740a GIT binary patch literal 1314 zcmc&!&5ImG6!)Z|5j+Wcdj^J`Af%pgLMaUv5_yr;!BZ?xqiI78b@!&zdiU?l32)-UBnS=qa)}eXz-tWEN>-SNW zLAO^A)>E(Y>u-1Oc@zlf$z`wA@_QD$=4ZPjYzxlcT?VC@$^Hs0&@$Yy4{O7M5e>~UU ze)`2I`-Gf6b^7I zSWuxHGL%-&441amYPbEd zQAaEI@yS%8(}8TaOY)L3SW=b-y9hQ%c9>(iK3IaICAfnna!MCntYEdf5t1+>Ne~7> zoJPqx60H%kR`dH>{5N1=w3u;es%k8c-4`$w+4i`<19Y9N2ldg#&B17UcMO-Ro972R za77x6oR@0wSx5+}m#nZkH78cWd821jxcExVA1jy3YG*Wp{w#N@&UHRJDqx45=$V7D zv~FYm1$QW6VKlQ`+BKNun!i@J>Z*j-6;4BeU@2h2a#nCv9KcZ-5q;3Fa7-1_)O=>G zG_E>6R2CdMlxeC=VJ+PubC0mp=PZCt1N>QR0ETvY0hqUYkpP-Nin1FzE6vIvpE1%- zbs@?$RDsOE5Qe{m(rQ}kwPoAN`B)5oN6&Cz0{>+t>|Qx;!+rnZRM@45=p + + + CSS Multi-column Layout Test Reference: Test the column rules' block-size with nested balancing multicol container + + + + + +
+
+
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a28a3f2ca3ea963c77cbe244fe5dbd49c67b9a0a GIT binary patch literal 1180 zcmc&zO>5LZ7)G!l!H<(t@G?-=?jqYvGMRkTWnta5t=NxccM+jhnIv!8)HG9)S#1@n zAYMd4Zwew5K@g-@K~U6-B8Z?U9z3Y^B>n_JC+q6^0bZTc%#-Jx=biU?lB?H7irSE+ zNBLRsz5-|Za@VF1^IK;DJ4r!Q_%c)3!EhtOZEAUNV-3Z=X)%Kiw zZ$8{SaQo;QTw-%O^7BUqwtdp(E?3Up+jZy#pI=$ozD~ZbKHd3t!=r6O!wSTHS5fY= z4vk)?RUQk7MT)ZS8|no3A=}HBrm;Lyha%h1XVf}NBnRmoN&`~fPCQ6UrE*zqCE>zf z{MPa!$f8*&moxE9QtL@(AJXn+9cGmY7V+60ne@n2IVlnHxF#o=uMO*1C)m_hIwJT9whm&1xsQLE&9P&YhoPHAv~lNo0FA#b8M=G4(BVQ^>K6@ zl2mFQE}&aF#<-ZNqRL{joB|q6czY2|9xSM>P(+ZgHk)Xo9f`2$@uCE89jQZ1uv{$l}K%ih`D)M37g-l8bMFIMO5iIS` z7K(pjrXj`tz=$DJ^9QEce`8qt1rrGiBS^B}WPc4!mt4>G0&oM}A+~22R$zcbC^IY_ zgMldl-IFG`j98WxSiV82k8NsDhkzg0#MLE0D0N(22OxpXT;>EmHZa4c9AAHnUim(z{$Iw#9C0i@&E< TNd-$p$5+!KN-no=YDD=4D>`A~ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.html new file mode 100644 index 000000000..7829301c5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.html @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test: Test the column rules' block-size with nested balancing multicol container + + + + + + + + + + +
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f90cf6c1669383b011dbc95c3666d423850f36a0 GIT binary patch literal 1358 zcmc&!O^6&t6b20hnjG{N@bVCcox#j@b@lIrVQ`&slf~U+n3;Il-9vTv>zR(dU1L>^ znH2@aiyq=7C&i0GL@(k|PZAMwiG(0Ih&Kfh6bZR`2>5z3*-;m~+6_(BtM9$nY^9-dVO%I zxOMvK-YaLm_~z7u+jpk}^X`eQyZrt~zg&Cf{cnHZH)_9MS9d;s{r*#be0lTf8y1%7 zl8RQ9GH<1@D@%i=(NL)#*gKf!;(0mWWwiBMK13ehxBEg72KWLpKrLq~LEUb5I`&BA z2gmTE!zq%}7(1PcyrOhgl+}S=23sJz!iYkSS73Jq?$Q;RT$Vk$!Fum3XWV6h!yU&9 zJ@zbf*BD!C*gG=)Z$Mwkbe5p1=Odh(&taNo=SMr+;IFfFr#ZZ^(I1|_ID)qZHk`MWnM&u=`hAp&4 zW$L3zuECH)B{R=*x=S+==5H*`1q)EofRd#GP-r8UfJM2N0_X@Zt*Rlj>Nr=#rxfa` zEYnIxUJ^41f>BDeIxg!BT$vydRXILHA1Q{3&_F@Q6S@d7GjhGLDsk0I%OUB?88w$< zznG_bw`$G7zJ1g|dgU@#m{|-0i%PP5An<+HhYTLsc#8s850po?h*LBF%jUY_F`E+} zw=sw2;*qaWA}>%?gT2**-L{B*;fN&SPTI<1E|7a74nnWxdM=O9_tEtux5Z*FNgdxs zC&|LZxtIQ-+13Rz>Qc@ik%VE{p^oz4M~U F`U`aRsNnzr literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.html new file mode 100644 index 000000000..5fe1df5b3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.html @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test Reference: Test the column rules' block-size with nested balancing multicol container + + + + + +
+
+
+
+
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5fed0da8faf5bc1c7d025b878725260255a4602a GIT binary patch literal 1160 zcmc&z&ubGw7(Hoq)uW(znF^tan(oa0-ZrGf#I(h<4N34|+rwn{+jMoa6Lu$>dMXHl z2gN_YlTgtL>dA{z1wjuUL_B#=P{EU@o;^4lW1}s2bxt#H-Z$^t@4Zb`OXVyXH>K2< zuW#Q=I>LxGFG#tZT=oMFkz5WahY~o<1-SxYi?1L{%jaVr0c}gY+c(}kJ+y`o?s@U4 z{%rrL$?H=`ua2%we0Yxby*s|~AiVW>`ib;87~TAS=ObCzxOq>~3rD`qkF>STYjsX@%Tkppoqm(RJ>@!+vOvq(7& zSZhdDhvcFd3-?)A5>rc;CKRlw*dPianyHbKSRKQ7EF;e`_uqtS#N4g}QQB`nk3U2m z*PCg~RggZ8$4Rz6U#Qk+78+@|PP7^WnvPhvgXYg= z%2E-iIzymQl2PS@<`3j%`E$RjkkD+G3oQv7m zzXIs8FR~DdGH_9o1~hd1u!Y*m+oDF)g`D~!M492B5=RE{DzdJyh{$JsH(pE(t}V;k zKE%V4UId8!Tk#x~d}&{l*ka*qA9Zk>R7dHLTpc`RQFt4Q<|EisI;kJ(3+N`SxxY;Bkl;c zO;y#YZW4>#z-zf&v4oJPFwt6{2ADs^U|Ed2!hlUS($ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.html new file mode 100644 index 000000000..6809c3c59 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.html @@ -0,0 +1,36 @@ + + + + CSS Multi-column Layout Test: Test the column rules' block-size with nested balancing multicol container + + + + + + + + + + +
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..739ea29f325dcffac2b5450778e87c82877724ed GIT binary patch literal 1285 zcmc&zO^X{x5Df$jnTs#Uy)I%UjCQ)`qi4n_g0hr^b!z1#fKubN$dRXx`b9DA}-uB;BylXwych>-D$stmd*t-Ol5! zF&qvA!KzFckIRsial#4~yCaK&LeL^4K_F5_3rYk=p}>kD3nLMRgo`NUS;|>Pla%t3 zr0x@07V#K46%k2FMv5v(c*0_q#8noiMarTG%PKAsmIh%aGJ(VYKZ9fcR#Pcxhj8jo om2x^Rx3jignbWSb9HRbehWh`WAb%7 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.html new file mode 100644 index 000000000..3bbc65ff6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.html @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test Reference: Test the column rules' block-size with nested balancing multicol container + + + + + +
+
+
+
+
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..14652b41d52ead220a6f935d6135245fcf9ce36b GIT binary patch literal 1722 zcmc&#&2QX96c?0_$_f;yRDlrU9atq%+4YR=@kbRc+Gd+gA!(M~RaGgC(Aa)X4UWCo zv+V{hMdDN`{{aUsNJT=qaO1>@3lbITrGi_L_!A1b05co68@yVs%<1`k%=^9fes5gs zw%6*k;b^sozumj9F(8onA8IQr`dXX_%=NW|3v6SMg{W^}x+`t~C9K&jM2>t<8-H=| zQ|rasu<*?HpMLQ3n-6;0pHJUwUi41=y|wV}!dpKKAN(5LI{VTq#_y+py!vYJ)W>%} zd;j1|dgti&*_-R9tT)21Ue2G#bHBWE?KO7y+k?Z_`7_@feg4;(NB8-;!x!#+_xjNv z51(y3xAnG$X;|izlEP?Bv94yRz*H2V@b~mh3}b#V8*dZ&$vg(GW$fr(o=YDvCN4cJ zvQZvjAuGK!7M;G3WlFhIP_QQ+ox%X8luU3-$pWvGnCwF-+CXV3IzW#TbP5-!S!z9? z3T>|`k3Puby%}(W{UJ((yVz{1N>zR8%5oOUP?X3go~vB&B-@=jt4yWysvL}nv$QQM zT54Y~h+z_&8kAa&#m*CRk&wk@eKQOH+o79h;V8g-DIVZh9KtY+)(4v#z#61M>-{UO zZhw7i0N0mVo$dzQ#JrF>uP?*b1|g)bvO;T^?-vN2JR1$+%GG6k5Q_wtR{MR}93>*I z2U#-OOJRfWXCnavEClp0LOG`ZFC2f18wjOaK1#4y1V71wkLpGI3Bs*d(lM1`7=q6e zo(6Hc3w!Er86)FT!Q&M3)Rdj^P9j@qHB2iX#=4@V<$);ER+}Zm))vb!3XUT1@ z>g?J3Ja48BN{kcuM9$*`bM=H?Zo~G9?c1(xQ;$&=xSXTqdx7h^p}Yvaka?VW7#ZB* zR^Xf5w>;DGq96*1Wk!Z&Nnh$)oXI|$Qsz-a0%Fi0vKcoG7WoVv!*V0XBSGZ*XmExh zHzUU&5pi9QHvfMFJNo4`%Ha4l>}8o;I=KNoy{~qd%Abi=n>;f0@{Otg`;E~G!E-TT Pqx|(4TCH|zYfbwHjzrnB literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.html new file mode 100644 index 000000000..d6f6c030b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.html @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test: Test the column rules' block-size with nested balancing multicol container + + + + + + + + + + + +
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41348b21e8102f8c818e1eede87dde51c1884102 GIT binary patch literal 1611 zcmc&!&x<2P6h0|KqX${U6;$3OOoAp|)xUckB4e_XSvIqiNrDKogWKIzJ=1HaD^yq3 zj39`36y_iB@vsL`@gxXdT=3$-y{rcX?_Tv)=-p_-c-=ZQuiyJ#z3Z+wD?G9!-q-$M604 z&9m>rQ%~G$kG_4nzp?Fqd28d-C;xiwhqsLS-LLL9zrV3@^RsO7!LPd)@@L*0e0bx| zt1sR?cs~B)lZ$5uU*CD@_IC%rpI!X>!Tn!upN_BYfArkh=Dj~(dBNZXt7@R7DLG4O z9Z@J=s1h{Yp}EId7QHU!hXjA!(1pOUj?6(M5d+o&GUTP0$%L2K*yXwEjTCl;cCV!1 zEfBrZ0>83s2rA2gu(DjBdi!A;mpPW%WUb)%bjq>nF>kjud(D|*Ms=JzP*!Xf$WEl9 zTpTaK_7dE|!&R9my2!HLy<`!~CLXmYb$rKrnb@0zY&Oh2!TujGkb=z;F6-Ht&(#+& zW$EsCuMcjEv}kj5ZF?}<-5oR^yr=OTH#S!VBYcqc<0 z6$s`G;wX=bBrA?#qIbj`%qvus6de^qHNssK(M zuvr`cZmmQGSm>o9fFa;aPeY_SoJp)FB`>Fvec!K2k-wOwo#~Qj!Qr%U*`G1kVX+O`a3dB0VRxQ0+Ofx#X!qfKmhJ zT`llj*LER=hd$dy-RlL#BVS-+cPl;{FW#z;`s=xbuH%AW-4{|k*_9fhjh(LgJUq@- zUx=6Kp-;&u%emBV+LbOGZUqVDK^n#uvuNxxViC`=Q({FfiNY{(Ek__20V1F*otY2yhATY z2qPYI+mD~Yk$I&^1?U%NXby!y(Jsu9zMGVy9BYdwqglNe&Hug_MyVpH7V4qIqDHND Id4I?F2LrIvCIA2c literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cbe6f1e33bc3d4c4b964c0b38a6c413637be8bce GIT binary patch literal 3596 zcmc&%d0Z3M7Oq8$q*_F*TC_M?DTKvYl8^)e4Ld?uLRe%`C&^7136qdakgZZIi&m)u ztth2Z5D;pgRdJU-Hwr3>J1&4_E4Z}!s8*$@bOvcr>976s<&R`??z!jQ`<-*Y?~GND zhnE97kI%B|>^gUe#e)z?BU{dLc80wOH3f9Aml~&l2aszN0QLu@ii(9$KIZDGr*r_1 zXC)PXl`ned&Dj$?AG>%4emw52oof>CvQ+cWmT?pKH`6=X75SpuAKP1ey>Reuj#+?N z;@O;0+SWaK9KjGH<)&82-|`A3$DZ3(O%;l=1PV8!~r&8&QJfj-l2-I3`T zU;BK0v zD1`pY6Y?Md7mI;|a2@RfVM8twpw}35a-e6xqGvNdDCEeDxzZn4sw3h@MUW8N-+}1N!0cL!Rz9g{w8H5ogYbvpbytiqMcAbb@R=oG=9AAdV=8qFg># zV25z55yYAei#3XWb_mjG6b3oa*$`5YMD2jI3Z;)!><{tgA@fj&kN{Coh)Z>22^>5DyU~Z6y@!ksRGWmzyajg#^RIx9H zJirS#8ZCsmP%1sd;SAM`+lvBW1|XEilZg~FG(ulLfI)(xXiRkl;PC+V^7adeaJLiD z`+|Mx${^$-Ql$nE0*6o_K8&7CKP0OGU5Y_CsnG*xIwpcJnc^bCq37YRp#o)Uk%`Uh zPe*7ejc(+S%*y}H1c*>L%nB&P;R%qJc;T1A)S!1mXErQ2ytbyz@!-@eCw))P>$vA3@BL+g6$%Tsbq z@^o7x1{Fl?-L7}XFWPkZME<27#l7>VHl|F7%?Y`*t-)A2t~k>X^CtY)o;%ZSdc(aX z5nEESWok)Bl(|51r|nqkqiY9l=56kh=}YCMzd1`A3pbYC-d(hB5~yi8{)=PkzLamQ z0{fr&8;doG%I#(+i_VUT{3LEBc5(-gYwWAqkknu3x(k0E(_k&`d%x8q^*^FW8^03l z`l0Ygw(l9pefA#Bmx>fyD!(-9zGDH0XT2R#um>C-aPC3ZKQr~06gHmDwtL*yJ*eGx z^OktB$(0(-Q@{M?&on=_m+Ey&IbU%1_74*u zZv63Dp-XJ!U;fp?C5+ z|J|D!(x&?S9DQ<*Fl(mVWc`D&fs)1$=d+S69fEWDCww=asxHrnUb*qo$p_tiE(?A& z%IRN|wxoU1ID6GNcz3>e+A%ool;5|1>Z5+K z3lr@kr9aQLwXc)@Zkw>EQu4KBkm)yjZ?NJE!b(H$tW25a5@C8}qKn)8t)>^fuT4zN zEVa0q{auG%q3g zckB~)RJX+JzaD)5NnNl!zF_N(U5&dghZBZ`@zjyXX4;Tu2g&JS*tpX=0W=J1}G9oUCfjvpOjUh-C z?5m(zo1l^%eBcm+jAD3@ky`|oYC=hZ>2)BKk!8t{d59xNn2}Nc;nm$W2Acg**pE=? zqnKubUgR%@*N;qLMB(4bl=BjM4h+tk^<>N&_xP4Aqt8Edo__*>(V}EMEeXD)QbUVD zpiTjF^ucZZJUAPc02M(uL&-KGx(NYn8V9Xb4dNL!qgk9$GpWYg*F%hJ|3VA)2pDcS|iOfju>xqT8B*EZq!7Yuu2;)M1+NX zo%`t#`>jRgs^YpfC-36O`GRKd(FIk4hMmVdzKL1yUH{{%`ei?l&-pIOyEdwJu-+s- zbCt;$3uB9ibDnK4o|Lrlt4OiI{Hi%&`F_cE?*^d z2JK4t!3&%Z#qE-ZuKwJXbA9K${g(@_?Q-qC{L`Go&pnqs;yeB#zIxrI+G_0Xg1}85 z%{8v?TnX-{NyfN5GBU!`_Kr?^k`5?YbeDj!Msyr<ND2LE;|S ze`zn24yT(T9rIG+>j6bMBS7ZJ=O74=BTy=Z7+)yl;6fRKV?sVE6AA&Y;K}8Dlml?C z9OnTc#>IHJOet{Wac~Ub0U6-%6hc(Nk<*lw>xsGWBh c?&cj{?dDl}3fECX6@>`}jw~xH&p + + + CSS Multi-column Layout Test: column-rule-width and percentage unit (basic) + + + + + + + + + + + + +
4444 1  1 1  1 4444 1   1   1   4444 1  1 1  1 4444 1  1 1  1 1  1 4444 1   1   4444    1    1 4444 4444 1   1   4444    1    1 4444
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7c42d215f5f3934eb676bf8c9b9ffdb7a9c427a9 GIT binary patch literal 3544 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.xht new file mode 100644 index 000000000..57df709f4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.xht @@ -0,0 +1,61 @@ + + + +multicolumn | column-rule + + + + + + + + + + + +
+ xx xx + xx xx + xx xx + xx xx +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c8c85dde4f3889ee40c099fb8ae2203e345da226 GIT binary patch literal 4221 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 + + + CSS Multi-column Layout Test: 'column-rule-width' has same length as 'column-gap' + + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+ +
Le ft Co lu mn Ri gh Co lu mn
+ + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e288739f06b74857e9949c2ac87220775efe95bf GIT binary patch literal 4195 zcmc&%XIK;28n$zdas}*S8C(@Y%S?I@0vM_kA%tQD~E(q>E_j&G*J3r<*^PTUU^UeFU_ssNhac&_Uh#ajMg`ZUi$8#@tv9@ zpX>&PtMrp6uZPCEs~AP$Cc*cw?jK`>=`YgqMqZ!!;ySj)BWu?NlUJM8F4s<5x#V2M zsl&4`O|1dZ&a=(60o!jq{XABfRrvY>4+wjFz@I$up<$hG;6iH6hnQ%v( zn!N0MG|y)IK7Mgc!dd$V&9^Ul9Ljzk(`o++xj(N$+h9K+!y!7Ageb(_KaY261 zFdT1u?21AFN2lS6QUQqAfR77l00eap=>VkLg3G12;Kvd!g8-&((uE4Jx&}0WO$@mB zLlLNDVf~B|XjBMpkrd%_i9aL$hd7`+2#5)^+ftn-55{1*Qre?T>rv+65rN5+3Mc#z z%$#hfAe9C(Au0sXSq#Vmq?v-CDVgG>6#uh=k6I~?5Fu(anE;8xasicC;wJF&1Q^z! zHDu-I?dap@HctR7GIMnG@dP3fHHx3Phzw*?K@hYeP6ZrQY7L42u4-k33h)jfQv@_LQb))UQveN7s<9AQAtqB`6h+jS z8KH#&xC{fjmlK*OfO`{AC^0}RLsfEEgNOl%QVqxyk+57Q22^UL3STWF6cu6s7e*kc zHJKuj!&1}?4ne}cs*-y^CA`?}fjKaW5bni)Aq+vS_{uO?L2*{#`6yFJDSpC~+XM-Sx=kDZ(U;xyW4?I}q zhRCELU2{%Immcmjkf<|K6rj;`_Ri@FQ(^)Sef))Q6|9@Vs}h2z1CerkoxmFoLnw3I zTs;=>EF5t(DeicH%0!L|sT=`7iXVoA1>no^fksZ`l@F{?qKGZNDF_k)LkBs!araA? zCj^27=7fQ2nF>>?djQlO-HqVimq-Yrvb)PA1kgATvsb}n`1nX1YAxYv<*>lG@}X#tg=BNym_X zUAz8nUHOf>^634W7lRI;o|$aRu1VSp*$FEAwUwtn91BgWGnJX&$oBcL)U%kfECpG{ zWMl;Ao1WNaTAM7Lnr#V2+xgZVP5jVN&ZbLQ_smDV;-%XLbhZaEE?)M?dS)Ny*S4V0 zu_50vDSe~w74ty-19`*rUp24_7S-mh$X}Cs+TXp&vTnm|#`PtEzf@O4H=Bpn&Ecf* zI%77aKK`=o;SS{Yc}FT*#ASCKZAP_6o!LjzHm3;ctlz{wotE|`A=)!3R@0FX6L2&~ z9i%>d?8w{|Rh?56E<^OvITcx4p66%o#FFJ}!l&L}H!JjglfiVhwsw)jl{oxCI@0RaTOk|G<1f{8489-YJ2o{lM~T@>=GrT|4#A|Gcy;iD7a3;JTNhmfH;1pkUBg-J zI_BmxsZnCb)>iJB(Y9scos9O^i2t@5Jd0!SxWxX_;l04H!tj}qc+ypj-qWX zds*HHYCA@2+Xv;fhkCWVFhV=y5<7SBWuJypXo-RB%qg#i>&;)4cxdpGFJoh$HhWwS zDxE&=rMdITi$;s3WaVK`yUlq&rygwd3V1ngSybBcper`F{0`bpm^JBo=uEc@Hhg$c zZso;R>4QntSD!ufez}TKy+D{6Wct!4xz(kz z#(b4gdPxP?vPDv~aeJ;saREJ@5qx==18Qd?%(g8sJ0h}?1zsP?;05M zNA8cMc3C0P-)7&N@@M4gxfk+N(=F1bH3ZKuE`J?1Y)Sl~JB7Cj&jvn73oOW%Z+n~Z zmZ!{)*>V&GwYbAropK?P= z$Lm$^X|XJbi)Unt&FgARsHF4myKcp#P1yRo@=tHB!BBKh{haK!mhg3PmPW}5dmdJ0 zY&Ujl?O2tGIzJ9bI%b}+Y?5(}Wt&S}eNtm&N@==vWS;XOZT;lRC(^fem9t$wZX8?G zE{d@^b0%vt;54a<#aOPYVq zDLRr`u(sKre>T+L>bz5sVQhMo8h&5+WNquw#O)$P-yU&0Wfzn?gBN!q8byNVzw|@ef=!qH>Z%pnAi4t!~^VDKQjdydi zuK<%Nd_*e4Nv6ik5ocrw8OK|tk|SY6SH*E4x~f3w>h9zPt0-R=QJeyGy|Pc|0(6a; z|Ch(`rG#S$4^h8I5Of~ww*K$?8x3Ulf+P61tD$Q^gH`wyU~=KF7qmD37(w+Z7-ReD z*IMqXS-XdXj;yqM_hy6p>=F9!N>-Mghi8=?(}b>Htm$Zz)HGh!3rjhNoaV%zyyR=V zxp|T7_-B{Z>c^HIE7e6-7Ty~sN&;@%cD_iv@|YPNB|sBLS!z&HI`aqnmB9*l$c_t~sH2?`|SfYL7-S%=H zxhxHhcDV1mrtB%La@eE#J2h?d@5VgUj@c@diGAfga$M3f?kio+9u#b#J#Z#@13?z729~lS23&poGoPza}Q5iHmKfl$Z zvWVF4E2HB%*;mHwXCIZt!5QSYdJxFzrw7rf{m*4X-;r_p$?&M{CBxJ(PA1jFUDw?S zSZK>Y5Ed+9i6Ie-2}@{H7Mm&(ayTL(oyi92Y={a|sS-Aa35#$_#^DI531c2_m9XMIs5vV#9Qim|(XM z6aQp$xc`3(f+<8v0thP4r|^~drKan$=_gx(*LFPRNi%hqGOO-8nbo& + + + CSS Multi-column Layout Test: 'column-rule' shorthand + + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+ +
Le ft Co lu mn Ri gh Co lu mn
+ + + + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e5786868db15cb0a377966245b727e783f5ce457 GIT binary patch literal 3713 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.xht new file mode 100644 index 000000000..f5bc08d99 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.xht @@ -0,0 +1,47 @@ + + + +CSS Multi-column Layout Test: 'column-rule' shorthand + + + + + + + + + + +

Pass if there is no red visible.

+ +
+ xx xx + xx xx + xx xx + xx xx +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ae8986f0e00aeb407942bb0c9d07470f1e4046d GIT binary patch literal 3587 zcmc&%d0Z3M78b?VHp)Zvfh>w+Ekab7B|B1-5Rpwt1Bw;UPBN1PLMCJ;2?1i<&Vka+zg*lhK$ z?44a!mz0GzJJx^Jn!Lin3mIVVR($D3Pt>UNJ^NOFid^2}{e`FIXNOyfezi-?uT$)J zgF;-s9DZ-aOV@)o+%3MxKRkX&lOEP0G>4UCjkTX~gCAEgdi4FX9Q&>D$6`+`512pb z^}{p%E(O1OCtRW$KIloyd0xo7Gb-Ha+U50vBjFltT}A6Y@A)UfYMzd`HF&`3R7VbJ zAo{ig-q`K)`(f~>3=C;tXo!VI0nZ=_9WJGkqY>~^AQ3=fJ{AkhaTAyWVU{ThlBUci z6-l!o0&n&Ug@o*wFZjTbCSAgN5h7EJBnYD+eSO(<*d$Qk(RUW?0NoefGSeSta6P5z zpUmr@><it+H9E)Rv0ND~d#jNwAX7=j?4?5dET(Ud}y z&~y`JHbP;uxNxM7(UTqtW<8@*QF?QN0a^t0zIduAvw@ie(G0GN*BLZi7^i8{#CSw% zNr)k722yEBRXhzbTATq75~7W`0V4He0ziHeG+(PzX(266LpY?>X|$vXa$n%7GZ195 zdv8!0q6`p286iq-@uxr#)0+S^qyvK>>YLm^S_TH!8Ay{C7gpgx?C#1jaxx4J_| z-a@(k%u&@-N<)@fS55Q(q@dhI{`6Fo(|Rt~DZ4o}_|9@`PKLFUeUanieaN!<+S*zT zv7I1_hZR5FwmmOBH}MeeX1}iScqs47%M=`Svbu@?GKxO8?t15@3lBCdtk_(7ty5mN+F7mQ5^a5Y0HRUXiMOw z@3+jU*gt7T-Y-uoq5P{3{ zs6K{-t?r~KO{{ME>d3$`8%-X9Tur0ZPBoE0gV=7Z@WL7P5lOa5VTr(gS; z2yfNOGuPcue7YjfI*|IxSTRd~{OciI?n`%B4^PYd;_z2hBkiQN(mO$pBWt|9#x4tK z*jw|UWOZP{$~M!k8^H@2@_oB+O?cL@*=i^;EQ+>CJ(TO1j(mI1@#JqqHP(BtR0amv zRcEel8-LTuf1rq$8y!fDYFSq)%Pv`axnyHd==gP$OL9s}@)rhv<7iWSCB*qoDCz7( zU>ltXG)Lb#ZbeL|#=$nLI@Ra+vDS!6eH#*`Z1-{fCgRy$9Escl!w(mCHg-a+q`?KM2#u|qYevsYiNlRBYZwc*=sWRZoRdPj@@8cm(g;l5H zF1{|Ws#M$+SFVsA#TpEmMTV{t`O2Nc#$U)-?{X#XJmKt%>CK5M}G6W)-m#rQUCZ^XLj0-|2e=j*QBeCy?AWuw4bCIQF&`JJ(it; zx}P+<@O1SaXvE5FJ5Bv%&!^@&}vK{Vpse{Cz9sz12IPzaBH@iPeBkk?ZC6 z_ix$HUje`}Q3?$RA;_Sn02PFr2+{;L?(t^hTv$PBbU^r|c=!RqL2>~OMq@9bLI@Bl zAVMTHJxDeKH~xVZEQ_*G)SnmwV%bpf2av#%MV*BK`(N-`fc;xAFdq6A8nN=DamSFM z<d#S z%~AW07U^USkuf_`ZYc(yezo;pe$klDM%%c1=E7euY@HRo#M?f9ieFOgLP}RReB1|~ z)!dJ0;q;QL@RO{WmEkW2+!$*PeE*!2O{AIwWC6zMCvHe65by+$8hT^nvw*T6$neI7 z@dTja-nAio0k}4QvSA`X@_(`+C{Vla+AxdjvzHlS#l8YoP!#Apz4uPH0CX#$yEtwZweHy`);-@9 X>l~o2O^l_YFo{USadVp%9>Dn>jJI5- literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.xht new file mode 100644 index 000000000..f6d17fb17 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.xht @@ -0,0 +1,48 @@ + + + +multicolumn | column-count, stacking + + + + + + + + + + + +
+ xx xx + xx xx + xx xx + xx xx +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c42dbb3cd3078170bd848993f10b33efe3594fed GIT binary patch literal 3533 zcmc&%d0Z3M7FLU|ZPW*1*)5K>2&gbKnXE`rAYfR8yntX?YA2Zq1VbjwOiNNk1PKR{`WQAALd9Ya4~C^l zJf637OLkTxuNE;&>3RBIpNa8MWAM0k&!+M$E3=X{KYKqNNZYNQ^xZp$)3QDztMl42 z-+Rycc``fp85oSYY*&ksd{k$x7lZ2^5HTiY(CBK!$0Fr_~0$~U>MhI zD>g??Jdss*ouB$vQ3m=!LU-BRnDPY$7_2$%gZ=EPofllrNDkGA6FPP_-50Cwvrj%c zR2Hl!khfu9g@e_5_67RBrlHYv!qt=NIfxhcJRiq9hs0NUKSPLkz6uzEDWS&3S+a4yCp6BRqsA z8A#wJhV<~@j>8=S1uKSt=O&mT_k)(+IE(A3m|&vfLV`RMA@bl* zD9Xumo+1!RBxwfh8RZNW^AQAb;dX^Q4RjJiLi1?KXn=ykoZ(O{t0SG_jXGAVrgX-5 zJ+uPS>JxFDmT-n~h9POzDU@Vbtv&`~V{!J?BxIl|1DH&L^msf#!pM*WgfkEhF|ia4 zEcFCLP>`NtA(~`>d$16Cxq}OB)PWT$lJiMu8G{Z_A_-S#Sfj&Z7$-cIjDNL@^Dvy^ zVK_Y*HJ4ing23K>vJjGmq+BXtZ`>d!wK1_Tr)1o(xnMt#WUbm$AEP571P)=z_%N^#J zaH|x!o?=LM;1fYO&;^Ke@O|iG@UC&!iu28#kJcJkiXIM<+xhP+8)eMm&WX6hT6<%|DvuQ$;_{o5%z{~mJ z=&q)QEhVk1FOG7If*Sn;66037R=13;h}`KFTp!dpVXvvp1djowcyW}n`m@J3C;3C$ ze_XN`sSIivhm|0-)W0Q>Jm-(oSmDZ7wgAm zpHeK2$junvjZU5BU|2Xax~ZM{o<`nt&{$rJo!;tu8Exb+)x#!JF#J0ujA@{Cgv#_pC0|Z)@q`csn=~kYpZ%U*Qsj) znh)0Zlzt)KzOIAbcin$kbG}FaFEgGr7mglJn1wSFlFM?eQ<1OkTA%uTe2mG#%QbS} ziFFxYbWCrz@g5__aw6r#XO}09KRJ(qw7GzRh{nkUv4_}uZ}*a4ZV^H?#DLGy6&9W zD>(V=w3jqV5K&1n=9mt~Q)3)co&kQfVERE-<0M{>%_aQLoycaxD&Kzx3*xT ztR=gh+FpO{linq_#;>~4ulOkHLi9lDmS4_k`tSAUcK?>9-CWl&UE0+k?%ceoablBe z=Ya<|x+*XJ^Y9W%P*7g;@y)%7dSjT|%q=r*mx%PNKlnXTpHZamEmf@BYc~Bt`ewV!ap!qo=SQWxS}7mC^KpLkQO$wm z=-MkRz9iLz3jG^)v?)+=N9cTw{$yQ zWa)pneCh0272P>M*gsUXe|>9;;sexsaoCx?rqh4$b;+T%b#9Io?FzP-=l5a1TL3D95kL z!QsIUIouaH8Xwx-n=*plkHP_3f{El*0oddZs%D0laFp=(trYuH?|k}V%9KZ=M|F$s zFO7_UFrL2xfMcR01`vXuUPA#Y2&M^=27x=h3fvi1k}+DKYLc8hftnzl0S*R(j*REH z3;`+xcnGED`N`(vhCk4PW#NMq^#)@=92+YC01~X^Q0HLa|1bCkf&E)B_!#;pG@=#9 z;*KNZE1%9}b*3k^rxuzXL)`u$W$gkUj?Vnf$eZy*!f_W zL+;#_GRiFwk$gWfrdpQVbn{pFpDZ{)%^Z)wI|6TD^a@KLuKUuPLGK~sS#Z>a)e5T> z6>HI}?UPH66=`M7p;3F1eo>D3abU;Y{Gut{Ev9jIjk|ukup=yTm77KW9M8mt<&?J3 zeA?SCb`ZKQ#BR!cPW8x(kIspbAiuz;OaW386?Nk>H3%fT>j~sSv~XBC!gU zXmAOM2?10-P6*U$lu#pTl~gStg=!MT1rkImB1jD; zMiG@tC`AY{Nou4*k(f}6GzdycP>sj`{{+!6SIiKn literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.xht new file mode 100644 index 000000000..a2f15f229 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.xht @@ -0,0 +1,61 @@ + + + +multicolumn | invalid + + + + + + + + + + + +
+ xx xx + xx xx + xx xx + xx xx +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8e55fff3b6838e3b6bed45893a345f1fcf762c70 GIT binary patch literal 3823 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 + + + CSS Multi-column Layout Test: 'column-span' element (basic) + + + + + + + + + + + + +
+ bl ue bl ue + Pi nk Pi nk +

sPana

+ ab cd ef gh + ij kl mn oq +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcd39e56c2503be01059403dd3d3cff38a20bfdb GIT binary patch literal 3976 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.xht new file mode 100644 index 000000000..7e823f9cc --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.xht @@ -0,0 +1,71 @@ + + + + CSS Multi-column Layout Test: 'column-span' element - large margin-left and 'overflow: hidden' + + + + + + + + + + + + +
+ bl ue bl ue + Pi nk Pi nk +

sPana

+ ab cd ef gh + ij kl mn oq +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d9af0369c44c5a052cc28f24a935da7cbbcea949 GIT binary patch literal 3932 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.xht new file mode 100644 index 000000000..51754313e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.xht @@ -0,0 +1,51 @@ + + + + CSS Multi-column Layout Test: 'column-span: all' (basic) + + + + + + + + + + +
+ 55555 55555 55555 55555 +

 4444 4444 4444 4444

+ 1 22  1 22  1     1 333 1 333 1 333 55555 1 22  1 22  1     1 22  1 22  1 22  55555 1 333 1 333 1     4444 4444 1     55555 1 333 1 333 1     4444 4444 1     55555 +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.html new file mode 100644 index 000000000..0d936efb5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.html @@ -0,0 +1,52 @@ + + + + CSS Multi-column Layout Test Reference: column-span:all should act like column-span:none in different block formatting context + + + + + + +
+
block1
+
+

non-spanner

+
+
+

non-spanner

+
+ + +
+

non-spanner in caption

+
+
+
+

non-spanner in grid

+
+
+
+
+

non-spanner in flex

+
+
+
+ Spanner +

non-spanner in a spanner

+
+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6ff674b184866f554884de3b4da9f3770adff962 GIT binary patch literal 2093 zcmc&#X;9Q=7*^4a?sycn7VFVZkW0F5vf1orm2Tx)L>8gDix;S5vtKZfO(2^Uuv(QV zC>`(npap@#bOz8-@u(JMtgUw~T4|{iN32>Du%d(F)nvs|wbMWS(eFp{<$a&`$oITY z;u{xkRHEZ`3g4?u-(OJR00F!$MG+jVGBT_P1(lH{MHmh#-VRkJ$R&&OfDYFg3{Fvi zq(hOJU$N;BHv)Y#;-ioIM3?p5vv9y>$C8pk-k{1BotyvTscGhG?Z5~pyzj_s;M zgFDWxx!OA7;bEVGYT;C$hEaLFQ_5-M4-G@I9vn;@z4(tohu*#mBdgc$pAi%=oi!gE zxg@>sZ@1u+2ajAwDwhS#YD)DxxuUf8$++X6l+<}V47oI7Qq9(Q-O^$&#gmRq&6)mbuy!LH1uT4)Xp=)Tpy8c2-;LU~&1*H{bro#HX z&VpNec5e4COfDh@6%2cJ@?Bs5#|1f)&-UK5rg@bz(8GHQqw|Sp=ETmQw6oe{PEkHJ zG0&_0-lX!>mh=lsqp`92$gtI)1+DbohVFTm@_E0Ez@&2v((4^n{p;_BRt!#IA{|j1 z`)9|DT-&fedPRQcSlu1Zj8z@cp=E2{KiI52nKW|CHjjH1`~7}e++)MKnOo0U2gB1V zt%lf;Vg0K1hIyN8LPqfp>e~I1H%7-S@x-%jw}x-azHcf?Z7IxJapuyZofRJ1#$M#U zr=5oNKR5LEJDqdj(D{aUlKe}XbL0C}?WVN(*>ClnzRUY@MpG^HTJJN?RG4HrJTSq& zokV({In%o6bVZ-}jlHS{99w-OFmHF=oZ{j*-;1?1Ov={wZ_az(Uw3P1MAHY^Z=BN` zo_edlXwI9wxi+L}`DVu>ZGu4R)$tik2M2}1uX{TxF05lLJ0e1rEviGg){}$1 zyu#;)PZXNhUp^X{I5ONQz4h?ad^W-gXRiHRaq> z1@uWAd$D$mS50ku_b_4wT4n^F^_7N#d$pSWIm-tXx0&PICH_U}%x4IK*>Z+q6m zXTx4X0Xciu{7XAoFPd)Mgz=mRInfDZEtyp@(9V#dd}ab7J>q&C5E}JtRU9cu7@&4T z%+SfZ1PVH3)k)Fv4Fy`a&!`4Ed1H{4$|^99*HT%t(x8+t85#_7Uvf976w#$(+2QP} z<3@&&BFXZ}-C(R6941LxWOy!Il6*k;1T~_@5G{(L8jS{52O*e0g7^ojVtD(%1L6eU z?xLU&z*u3XSP9bX^ki#{3E<Okh3~oKnriK=7p+K@g=} z6@;V-SxyKd1>ThgrcMh~Ss9Uq0bv#kh;gwZqojD&<=}vc%;H@lutKK@%#eoCsZwwP zcXPfK?%nF6F02p|*^FI@|0 zaU8<|4PMyvgfwmP0^AE5ilb7}S8Rw{I$uS0@tWfjg8P@2th#{qBKGfgj%nsF + + + CSS Multi-column Layout Test: column-span:all should act like column-span:none in different block formatting context + + + + + + + + + +
+
block1
+
+

non-spanner

+
+
+

non-spanner

+
+ + +
+

non-spanner in caption

+
+
+
+

non-spanner in grid

+
+
+
+
+

non-spanner in flex

+
+
+
+ Spanner +

non-spanner in a spanner

+
+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c6ffd0ddfae4d244d4ed1cfbe9878713d35e5ce3 GIT binary patch literal 2218 zcmc&#dsGxv7+29w?lBE5qcpohJT_Z*W_D+GS80>iBC-gvi!V@_ow)-8vokO=D`1++ zNtBN7_k)6j@N^DnN5w}P$}!7#h9*T49x*ixFwukJtC^J|vg7HT{^Y-j0(o~ZNrefJNr^b%=>N7{+DjT=<1bwri==i z%q8v{K0o`}pRdCQckX!(Zd){JT2p4wu_fiT58gQPep#K*-LUh+#?@?0GA$_e(`;Dx z!VEr9 z-5JvnP_lKcb!L2gTSd~4%}3H(vMu*p>bA_SOS$}2wLoO2mN7Mq1*<>XqP^CzrntOv ztG%SYu(SC3&h49nOVYNO2Ne%}bnLaj;QPf3$DiuEZbkDloz};H0&5CLVrRt98n?aL zXU3KyYHXoj`>k;mnJw98bv9dL^}(UbKOD6*coVwwQN~C8bF`_aXJ^;Ds|M8H46huV z!A84d)(*&z8@{q(PwbMS&eu&hd~=p{#D;HO@z%a(;#lhN4V!#!RqhG;eqOINtEO%| z?HmkGEOlDr!-n>++7;n%cZoTrA5)iampwBgZoV&`@4Ei-ru^IXvdor}yd@{k&)r_> zLp1gwcR%d3uKuB6K+uVWd-tDdcqKKsytyE$f7K3(D9V4a_vFv~@8>ktLci4kZ`eyx z9R~&`)0;`8@5z&`b5B(Eo7LE->bb+quWAc-)XgX@O$aJ{4!`K@t~|Snb$lEZu4~cn zFK`|k?B^FbD{`#Zy!yhS=#=4+Hs#bWXBN@OK>MlQo#&H>{5o^KJ^n&?-a~ezKk=*k z1y9q$Tl$cGDX*Wa9qCt7+uk_687|}|Bg!Xk!GYO`P1h%o zqJjaK7m^4i!6Q;oQdOtyR$nL}ylXZLnAC|?8G5J4x}R|6%*%p`zcgsIs(Go|pvsOe z6{`zUR~#=gf|N;4Nb3e0y1@~Oq-9p%BNfSqM2^7_%zzLmiW-duj2ML&f)ONGtB(`t zrvnm1f%Z^P3}KxxSKbD)XlA@K&JOU=$Y@mOm>8De7$5HhDIsCe33f0GijopDMGHQ~ z5CqYwQ9)Rim?uFHEef72FmaMr?_^~ThD10VAkM?dtd0^mkDCW}GEeZxzzHRJ40vqQ zNm(R6hU7RPr3)U81|%f|j?IKU)_H-4faL+rG7R+A!o>+xCSU~7P0BLMrzvoykh!u} zPf8LL#OaSy@lv%rms}At8U&a%3Msk2!bl2?TJH;greNP*>L + + + CSS Multi-column Layout Test Reference: Test column-span:all with various display types + + + + + + +
+
block1
+ + + + +
table as a spanner
+
block2
+
+
+ +
+
block1
+
grid as a spanner
+
block2
+
+
+ +
+
block1
+
flex as a spanner
+
block2
+
+
+ +
+
block1
+
fieldset as a spanner
+
block2
+
+
+ +
+
block1
+
details as a spanner
+
block2
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9fa7767d42e69911edf6613588d7af5beef424f0 GIT binary patch literal 2181 zcmc&#eN+=y7PnSw8{A4;(cPBXF)bL>Bs0m(BteX%e591{A*AyCG0D7vkt73|q(HHt zsHK4RP|z;HkD@5z5kX6l3NE5sj|v6UXhkSsMasGrJmsieyNWx5wA9mc`tQC!X6D`Z zyZ64izjuGnBiuhwj7Ss$j~heXP5}nN5Mx*?@bQrb(k2_QN&`)V4fq2iLjtJ|SW;}M z5CX%9TFu(5fG`WPcJ3?qSd_Oi_vFrBhJy2MCr!A2zB{x#>T%i^&s43ywxx+O>owgCj}9Zx zuDy^`df-}y{>`p|Rja-m4P7}4+-tq;df1vP$2MuQPfD>FH6J&Oble&oxO{!fr6cmj z!uImf%T3Q`q-$k80t_9f>ouy(LJOB-xeW6qj!D$*c=< znX!7&b7yGvhe&K?S$$i_Hm%RUbzl34OVTP<*7sV; zA$sZuQE2|)>Baj@p;tS1Zjn}v58Q2SRK>=1UUFGhom5h|-?^u+WY{ApyvhN{bHY73 z{9KV=G@~bb-fDcsR53rQM?Uwe#??yYc1yZ6)^MtgB~)eZr<$I3+_1& zMJ-E#5S0}Z5uDM1cG38{i#;&9USfcT@{+$aBx) zokfll8y%l))rwu_fJBEUsYDrXKzQl7g`&miA%&qS# z&O0O@Zb3gOmsHQ|$`2Tp`pQRMTD1mv{;;-0cj;!cYR-b8W2t9Gx)eCQGG8Qe!Z z8WhH^qqR4WYC54RoJSH``A|LKT*t758`UkNC%|Q*q z(5{{35izHdiwpl6yYJ8ku@~2S*4JJfjjsZ6@#&ABnbDAPQUEOERL^r?yhxzaV&TVF zY`|h;AznZtq#=N$iMN@oIGCGaDhyJhvIJ>3VdXH8Y!VUySjKKO0+yE=&YOQB5YDfu zxgphCY4aZ<=(E!S7bXR$)%{R$kq#t1;Oiao&SUwH*uaYTk7r~;EMgXK$Lc!`%ZgdzVN5N>5iyAfDLv>s&H>Y#LzdPg6kgD?p! zLBx@vn()YX!t_wQNTUtcLGJ@A%jJysf)2`H7#8zcAx*k9n+1^8%GlGP&^2CCJ#8}q zkzZsa6k<2oXt9wo+07P6M`Sa08>9!U4T=C1;EHJk-cROFAYwM1uy_+D6O>7FI{iLj zr5QU5ku;lbBC;VHS3TBix*B}3r%LxW!2+HIF1H!5;t0k}Sfl|KPW5R^iZqJ0Xe=!K z+dR^4;A2VoA|sQ}NeZVU^At}-_G9cE=ZG|zCfPXt#6%=K@t9<5+9k^hC;<#91YBLF z283gn9D^um%EqyyfF{=<%WpPZ#wFv&?`$&sk2YAzC4U;nU1QvFecFa#^56N|tORWW zR{lB+@`vJl2mmk@MaY3tt|XO8lu+V?5jEllpfJKDhEqVHq+mjcp#TLc1uUafK!y

jWW3m&(Q;i^gx)B7djj-A#xkhk> MT;Smm5Edx-AJ$_?`~Uy| literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.html new file mode 100644 index 000000000..226ed17f0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.html @@ -0,0 +1,70 @@ + + + + CSS Multi-column Layout Test: Test column-span:all with various display types + + + + + + + + + +

+
block1
+ + + + +
table as a spanner
+
block2
+
+
+ +
+
block1
+
grid as a spanner
+
block2
+
+
+ +
+
block1
+
flex as a spanner
+
block2
+
+
+ +
+
block1
+
fieldset as a spanner
+
block2
+
+
+ +
+
block1
+
details as a spanner
+
block2
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66484df03196de6103812f9543266d521872bf86 GIT binary patch literal 2060 zcmc&#dsGxv9L`5RR>e~3D8cdKk;kITJa%Sh7ir}sVuBKEU?Aq*nY-)A> zU-=+0Bl1YTGCinRhFFG{nx>GYNkm2uQ{kY7C_S)5Yi7g9<2n7?{bT0d-~E2Sd+&VT zcPAt@A<;xcGKP>#m(SK4Xn+IBIoA*!jV1DeiexNNfGSErti&NK8HsLn4q#}D-L9xI zf*wO*d2!iiViW$@viA9gpr%3N?rmu7-F9Tj^G7S%KxH{K&u>vz+V=Nrz7fX<_s?BY z`<{8MC-v>`8sj^gYi?9u9a{GJ3cKs=?bnCyx>5h}?T(+{ySMOm!=ef5#1ArCQtEEo zKiM0%xvl-w%3I%#mhSHV=&sE^amx?(u0}F+hX3i2%GvAhKHbptL)C??D{^YrG>$~O zJ8!jJJuu1=6*Pm1Mqq?xxbJri$XsV>gm3 ztDkOIP!zRpSJUr{Bzen*fc((T+UnOjU%6vF@ZzT0BSR~juXZh77$DUwolqYo^=A&1 z?l`t`@gEBol#k~J+^w$qwBGtuMQa$bXhhqt_AzxWHTZdh|HoUYK=~X`X&?R8WDjj$* zsckti{$&53MrD*KKStiNKJjbB@^=h<51nZ#ZXAAEfG^BUJs7n0_fZ93mp&hMyw9p> zS08!i;>EemkIvZf+xaC!uB@#nesX`}rI_uAPTGYj!!56unhO$LDJRz_yqVdWvc8hJUfb`b!w1I&C*Ho+;9fgo z_){0czc2=F@_%RM&A^;fvv)3d3x`XevsF`gZp6!D1CGQ=tA!)aO}E5cIria*g1X8A z|B<^F_Fb7&av~yVbloq_5mOq^yK5r-&JDTN`-A*(t$}OJ6^ZSCHXDc4RP7U99I)&= zW9HAjGO7$hmO5t7z*lCx6@S3_+SJ3_&ICua?--T+rD1nNudJo>LceJBuS*}Rx^ph{ zeSAPu`Yfz>`I`}W>o#nj<(|DXX4oEeb;g;F<1v}_Wu0-~1a8w4-NU!iBi+M_XKjm~ z6j$(7Y0B)QFAOpUISokUy5+C+bh}VJwuzTS6^W_>bStG{DTw1?oK%>NYeU*b11m-5 zV5v~nFo5(y(vTu~Wfm#A>9lP9MF5LFXV)6$ka^ET6&yu*NGsz;cDueEeG`P1(d}J* zLg_B=L&ifD3X;1AZ0-TaYerUiNleg;9-a_I;-ne35ClO{G-V!#o5OHC%!s8(++nw~V>0cM8BPEJh*`AAl@HD?+@1&QOh zNnaJj=E+400+VIQn+K+47%>O03Mf22JsqTY1(i3klHm1-AQ=`(UKKcyqDJ|i;O_~O zk_W{oCam<0Y?l5CWUZb4s=@*R-6!Gkj9%Nhy?(%YXyMppnwufQ6>bG;o3YF&m>v zO>aQFA0ue|;TTS6M|%*5Tg}#oVmP6BE%8(b3tpAm!B!KK_oU>9mL6JD* zIEZsjh9oH)OEA!kQ_xH?Ru^gE8056tkeQ$uXysTZbU~bCNCa&*mL;qZx>%>vYGx^# zbm10;pe$A=4H=7$M7YIFvozz>28iTbBt_w*g|SdhhGr46+5i6? + + + CSS Multi-column Layout Test Reference: Test column-span:all under HTML details tag + + + + + + +
+ Columns +

spanner

+
block
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b8fa0e2b6a1b3170b770ab1e7a60358e1a4c37b9 GIT binary patch literal 1473 zcmc&!U5Fb+9M=aCSFj>h5CjK~^b#evGy9d<>lw%;m+NVA4M|Y+deqt7+1%=8C+ton z=gUz)UPY8rKki9HJhh@&s}K5cih6R0;EAmjM6{qFiXVllAa!OhHhL9bd~hCSXa4(} z|NpgQ<+^J>y6U@UpV@kP<4pbe zxtEvj*z@KwWZ$`V>cOABAOCG><>VW=0pB|J-sWj|)5^EJ^w4YT>W^1D1%*c5uz#_V z-)oG%yUZd^Bc1@sMN_R)FCf!wumHu@v`v5wZBcEISYUvbLYg#T{n(|6WKEow4+O0A zT~z}GxhRUEw&S3CL8|t0kBWR9S}e-GWH(5h7^)y&B*Qu>vP?J$S!V>+N8qxMga<6D z2+6XQNeyZ`v=BmushQ@DP#=eIJg3%~_wRs4%)Gu!<808T1O6iDdH%k3y#~w)IDzu5 z`BI~`Z+{yc$d+asHE<7&6H)U(4yN)dKZ? z$b-Dg!hSabHL}e59JFb|L6iDauEuRC zNXCb>O_PL5DMZ~aP4Z3FC6PK42^R-ZN4+hGN>LJ=-?#b>mnuktQ97qOjxtLL|2gwC z3%&o4SQ==UxXk*(QAoWd@R9}T$L8X8E2#xWy$oXND-d8skUbp0GELnCKKL_cKw(}v zKy*Hag?D$x3{$vz2Trquqjtm~y6|iP3BGsWF#Jo5$3i0-%YVsS1uRSvLxZ|Y2qlJL zI=-uWHiSBMG=vRo6HKsci=>`Tu$T+fb8PI00*<8_uH{=qgUHZykwTo+Y>0fK6_8Od z9jX&eH!bWLu8pas>%NJxPYb?jnMjn-uxFXL`2TmXsLn+`1M + + + CSS Multi-column Layout Test: Test column-span:all under HTML details tag + + + + + + + + + +
+ Columns +

spanner

+
block
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6027f6c54d20213cd49f3bba546218b52bd4a109 GIT binary patch literal 1550 zcmc&!Ux*t;7}p08BUlkD2!aDgdWn+TnceJW_j(3$$>n;QTtgBRdp+u8=iA(Ro1L&b z(VQpLRFADyN!+BsV_b_53@7h z{J!7!&HTP^leJPgL&kE6VACn)VZH_zWUMor_x6c9VwsN_1mQf9#8E!`1AQ&4`Q_O*viW8 z&SkrIJT)@1cs5YGjy?n# z@mX0#xoDA>Lum$XXB$;>sSA>?4f%YOSCkEr9s?DkgK!WhMi!}{9&Zo9+7Mink_eak zB`H~|G_GP*!v-NFtK)3$W~_~3JepRjoc%kX7I4Ugfiy-G+I?L#+fK8Ds+RT5YTkMdtEepds=C_!h=+?(LmLn zC)|w9y}}P2hy?h@Kq!A1`bygJWy+Tw zA*qx*T)*Il?!|qh*AkJUkys?2|A9Cv#sP7W_vD3%a+}M-xu~}5 z^A}Qy%W0TPKL96zk(rRf4F)oFUDJ_+{;*}SY=mea|Dw&x$r9aSlSQ`8rW&$3x8N|@ z&X==f@>_7G`6rtQr1B6%|D~A{nw!u~U`|U1-LkP`GE+BOw&M_sSsGXlAz-OCHY{*R zmN>aA)lCfyo!N{Tma68M<6uj(Ee4c2*nzC3SsHcBmQI0D)37XEZ`sl(3%b#=bc5Mc zv+bNgu?%LKkpKTPm{(?ehoh+d>q?z-sdv0=xc31vrN+s)eKUjZ&HS}{6QQ7ii1jB} MRTIhN)ZTL9cXj9PdjJ3c literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.html new file mode 100644 index 000000000..f74a3be0e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.html @@ -0,0 +1,28 @@ + + + + CSS Multi-column Layout Test Reference: Test column-span:all when the body tag is the multi-column container + + + + + + +
block1
+
+

spanner

+
+
block2
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..589c5b490b28a2e1adc642d5e9488e8e1a823c9f GIT binary patch literal 1494 zcmc&!O^6&t6n2D-(8eGr#+ZY3aM@kLY*+Q~^k$j3JCm7&>}fScmR< zufF=~)%)J7;d;4}C*!6x{Nwd6zLa!?5p$lBCMV@e5ORp+N=P}B!DSxEGZ3}-5+bHq zEG9e#+Ll&cZJ+vl$Mg8!ZNIMHf9$Kv-!3lgnY-_!)f+=MFP3vd-|u@&Ix%F;DreZW zhn923U6lv6TaWBG?q53p;Dz@mcD{G{007Ywz5trn2_>-s&%BfA78a&d*xI zr8iDq${o5oZZAJ^rMiCcr`o6IR{z-d_{fWEzs;Y&`{;-FJewoW(N83ZyngIrmflqx z+_}Ue4iQgKnums5123S{Y-Jt`Q@3ww^EL9v*|l}1Cvj=lovLef7cLzXC~A!`l5>Hu64a`1pfWg*vS zc|yU8iVZ@DrfZtE2dg6(kBrGR=KVXM9y71&LOdGSu);5(j^`h+Ycoh6$Kxd5oSmvS z4;;49!st}BK7*DaPQ;lDW9V%KW1LSrpBN0#=l6-@;X(aEDL}>?6OP&j&sVE6<+0CxQQ+d+NlkA%b zJYY_>{b%NB7JC1IIIXNcafx+BsS){5;3e~Ep*9vbLdj}l5X(vozJyUh5-RiuGIU+l zk&piJX;{=&I#6`WXAzN~O+HQA>Qi)U3l0;}C7bq|s>sSFUqQLe$733V5T_5!!7`ek z)TyHzx&ykdo0fsGsT+=FIw~OrRWq>bQ`1rW0{EuyD2flJ>llEEYXSf+U{eE2FnGl9 ziAkvI5>q4K7?$o~RZ&!h8kXfM1)n-ZbBS(H-!GVo?z$@WEO52r{~y7kd@%AEN_)8> qHy9IoXVYeI6i`8EJe>7nzTb-Zzqg{4a2oSWf6EZh`0)P273ohYPR^$Q literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.html new file mode 100644 index 000000000..a931777d1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.html @@ -0,0 +1,31 @@ + + + + CSS Multi-column Layout Test: Test column-span:all when the body tag is the multi-column container + + + + + + + + + +
block1
+
+

spanner

+
+
block2
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f62131087992850fed446eca42e96a1812fb7002 GIT binary patch literal 1594 zcmc&!Ux*t;7&pRISZfg!wf4bzFkC`Oc4q%&_j;t>B~4m-xyEGi9_~(^-JQLx-Ry+j z$@S7&5iR&sC<=vog3_W@3)Lr|)R*c*sUk(IU=h)Ra3c897rCO&Y*W*EMGzmHhuxWP ze)Idj`F`Iw*=Ds?K*f@j{qf2dUrIWFfI81elaq2S2pNgxT8J5`5|?^Jo*~f^>i|?L zmCFf>3GPZOuXT@ozU2jY@1|eZ??3d_g>M%-+vo24X!YvYwR6?X*!MdhmyV2Cv&sp2 z`Qhb^aaZku&DNt^4*Ta%KXmr}i3i`i@X9woWY+JfzrADbSX)_pV@Lg$lfMsMfA{CF zKRf*0?BrnU<&z69ZrZwf=<2l(jvjxyYdm)G&cQb8$|K{)tEaYIdiGWO#K&t#HlKOR zefiC!=QDdR747AxF4ou2{nYsM)aoBQpB#T_?YH^UcOU%lp64>?dHjh)B5xQwpNYF_ zqdQk<#7M*vAo9?X8^jCnG+mj8e5qSHFg0aSZsM3@fRaL5B%%G-C5gxwKP`R;80lV3 z0VOdh^C8=D(A_{~4|;_2Es=6r#3iCZ{KQZJv5^e@q{s?pIHXG>usQ-)xEw5?QI*S; zt4=6TQK5kl(sWhVwnKFs!tuP^px!?NnlbhIE{Su2O;*@h(DVG=c4G$UMOZ|I_Uu%% zy?dVx7IIVd<_uUSal(BrpIf~j6SNC>FMwBG}>Pvm7gU?Is>+HKJ2hb$<# zH0*aHFoOrQ&wx!5Hj#e8^^HQ(!_fo|LvWx&BEUKXIMf>ehL=E)r0ed@JT6Z=4k8lg zWt=1=W;wefaGV#o9pdg!0Ny}NLedo~a^L|P?++r*?f(m3#r#MGq4rR+X`B#I2K>%l zk`!9Biz9hg#Jh)kkmrJEDoTRC*6qH-Lc+E{a+8h4I0#8B-mpDYFh8mDM!*Ilmc@I)u`I(vKJtCj@R4bG zrixTcQ+Svz^c|H$EYmWPX6hcdcqLRq*iw+G`i@_MrstM4 + + + CSS Multi-column Layout Test Reference: Test a bidi-override multi-column container with a dir=rtl column-span:all child + + + + + + +
block1
+

spanner

+
block2
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..039fc8f2f03fd0147f1e68e099ed991243aac6c6 GIT binary patch literal 1511 zcmc&!ONbmr7#2kjeTWLi$HBEOLw1qgu6|TMHtXo_%ucdqCK+aixVYJ{)m_z_irrm9 zcaQFBM9?4+R06{4VF~ykDuU?297geR@Vt_EQ6Z>n$YC#H1QFC&)jMY5M!a~i4%PMl z^}p)>zQ0S&YE9M09i{aB#`-x00SLH%RGFOAYAniWs?{Q#(<%)(p<10LOZgF?yGFU3 z}NlpKKI7l zD=*G!aec>JYxi3ZZrR{CbV^3M+Va2z0lkR;jS^Q!O6cHG*eD`0Zm6)hc4&uf-VX7b{chn#^JcGw)amp z+j|dmz@gEpJZJt^;X!Ty6|T8HHk9j&z6pwWwR zrUpFf#R;h672eB1hh{lw(U6L+26SRe#=vKUsazyT8KEG)+A$D)#w?*Jc#H{7VnA4W zUz$f?E3le%aWa7;As=B885_1s!ZPUXG|s5ROB5H=Ol|QPC)!LRxXzL#?ID&-B^kRS zw|jmrp^_-*#a@6tj4W~f=g8AMBL5+T+w-^pwl*;g#;hB=?q&W-=>4Qn3!!k2VHCDT36}v z6tjq?@{coH1@n`EV-x66D5%rLRG4>qW^#VwU=^*G>*tR^!v8d^W7@>gpj%i{&DF6Qz zENHVy$bp>eme%52;9VTs>~RWQfpMvrOLZ`o>fgsw$#R_L1^%9EDW%fPftvCsXD``0 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.html new file mode 100644 index 000000000..972132c14 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.html @@ -0,0 +1,30 @@ + + + + CSS Multi-column Layout Test: Test a bidi-override multi-column container with a dir=rtl column-span:all child + + + + + + + + +
+
block1
+

spanner

+
block2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c7aa4626330f8a830d245b9b8a856e0d36205f99 GIT binary patch literal 1689 zcmc&!Z)hAv6vq!WcnbaI7ZFEk=pDM*ncdsn+mIY2ms}c}G~w=OmE?rk-M5!*_jZoi zy)-EzwKXbOi$(lb3KmqtDKuI?L@`>BB7|bvMhzlJvDHFAMMcyPLY=){y*3rUC^#SX zW`6VLy?5{Td#`hRATNS~`7?(yCc}uW>Z^sWkd#_G6uif?XT5{!a>CoEzg-?!r{B_6WTVAM*mi2Gm;%~1!b9^zs zH1zX=^xLV=zdiZ>dhhFO)7(2}2N#u}-n-jcXe^lrtGnjk?QhsmEmTe%IrIAu-#`D^ ztEaoSEFXRF>BCR{a%E|!nHziLtD%FiQm+2GJpHit%Eb;G_79ZNk| ze&CIxf8btwaBls!*&h$F-3M0ZzdIL^>Ye7^jwj^hU|M^#yYI2h*$c-j2?(6lUlzN# zMCo>^ax91-h(Z*XuON?tNfDCSAv=71gbgiw$kVb(zWlM~=Q}Bxh9U4MS(@@f6p0uD2YZj$PXVfl$|8XaA|2r12p^n-9r?4! zW&FR)qbt>BD^^8|+I|{BEEiFmDuhyjRcRm(2BJB=pd#<`g1#X1{yG=yRun5G76EB~ zn_6poj%D`up8J{a{0qmi$XkwctS(efYqL!(<4k*~AX&p?*0o6{#;K49Bg&&D|Agoy(b+jTmQVZ%&T}cw literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.html new file mode 100644 index 000000000..d58ed3bd5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.html @@ -0,0 +1,33 @@ + + + + CSS Multi-column Layout Test Reference: Test the multicol element is the containing block of absolute elements + + + + + + +
+

spanner

+
out-of-flow
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..67d6279e2c4c8f1a2e01a178913466afe09f031c GIT binary patch literal 1493 zcmc&!O^6&t6b3~ijhmAoM2#glWLBB&>i_Pz8FqFilMS=G8E1w_vRS0M>-DDBp01_4 zChjig2M>yZA_hdo%lZRG7K!LV4-$g1Mgs{bcu)yMi3B44fZ`#bR&^$sm;^5#tiw#z ztFKbX2WJF^5#G$Am)-0!Bfdgk+BIMVe!l z%Nb9Bbd|+dyU!nA{{+76$)EQ>v+?(_*>%BB^RGR2_@hHlpZes`t@DrXKVB)G__gup zfrH;{*tgMMS3flY=Wl+)+kN50x$~!wE|;hOxcKI-i+BFG<*t?ImY!XG>Zn2Ad*p-V zV=vr)-^yEMe{5xZ?S~B?fBSL+uMIW%*jMkbewLm*a&Jky=XLV-?XR4PhPu1lnVpTh z58v|Q>O-BigTH-o;N1_~zq~Z`*Qbqh%`L}zU!#)`p1tGq+U}baNNB%sF_RB92M?~Y zghRqJBuQwgQ$Qm!&K75|SX!QiTvMM_n z7-}bty4R)ZEG>Y@HwWditV>p-i4%SLJ+2@4rr!~_5w(YQ3n?JJ7|H16P>9^WR2hvt<;{bG}{w9 zI%rR^vaLCZ_CcD7JNFEuBRa;oByUBPg>)$cv@K=51vI^LSnWhShGMndMpM0*N2P$p zy>5ag$r9^v)Pann7K9*J4Pf)7HQx)UE5QPbAcn4FJj#%a2ZCl2B~dbm{FnugA{HXz zXCf(w%h+sqK#~-r&*(VGK&m84>Oxi;XE9Z`Cc@Yvnfh>)RFW*ZvTpZ$F7=VrYx!@k z@F1}i_r{4^tV@#rkXd@GpSj9<;^~^&h-fw=t=gKsR7>uTK{1OdgbGHkB6R2vWLuVD zp%7h;8J>&sJ(OIDd7ALL99P9mQyA--m~IIkuZiIsoOO)rajt&V9Xusb45|FSY_Fl2 zQO))P!!#TWU^-awpH1xspgt>iTI^U%(P>fB} zqk8BW)U*OZbl-6Z@vx!O(9yNfw?YU5jHzoAuxzkB&33RGIJ#f{|0|ePwI`( + + + CSS Multi-column Layout Test: Test the multicol element is the containing block of absolute elements + + + + + + + + + + +
+

spanner

+
out-of-flow
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1f7e8c4bd3561e41613ef081470cf26e6b774b1 GIT binary patch literal 1642 zcmc&!ZD<@t7_NdymTIL`5TrTI*&;t%J?e!TO{ zGta!wJ8z~kJd!i=j+XiK{QDnj7Jz{Jvs!<@J`y$si}jHv7HpUiPMKb2(Tr#S!!wJ; zM8piYw8f`hJ^P9FHrR3XcfWkU|ToX;}6&yNwYV|UJoz9IQ;HZzH9C|$tTYsafFU>Q_H^YiWrAw(X-!a7?N zFM@d*?5~fNft81OBUc+Atkm{T)WKBW;J!*3EU-9{droD+X#^q6sa?U~e7uw}urKEA zc`$w;tJg!(WPPPt4UDy$BFquqY_}p%#!I{{K%FIGPx=I+!9YtvBm%G|YpFbkNg5|I zxj2l%Xa@LAPUZj)0QM6}CD;Zw$?7;sSSoTkAx;*m`Z_@ujtZKVMT;gqMf}!6Y(qvLymFo1ml(ag# zS{7p#Xb`xXtb@(~wq+G85P*%CX}BPr1JOpzfVM1RHM%iqUM7Ydna52yXvllIDdxIT z^T3)+qi2|>*EY(@>sBN)K~Mbtr*243KL1X>6YlOWTk1(y~A>{}>c7I84L zQNbm&`2Q=I)<>g&1JzBcdX>vdp}J62uZ4#gaHYqYv>W6)%^>&JW}qbk$0GG#_8U{n KWcE&sXukv00SN;D literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.html new file mode 100644 index 000000000..5a1f1d565 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.html @@ -0,0 +1,54 @@ + + + + CSS Multi-column Layout Test Reference: column-span:all does not create a spanner, inside an element establishing a containing block for fixed-position descendants + + + + + + + +
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

n

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..263699672d260bb3e6bcc16c172b530bdf34cbed GIT binary patch literal 2106 zcmc&#eN+@x6xYEaU$}G9?m4f9zws{VT=dpia}Y|MIk#ApE#s@+CTMtt}@!zBr+Flf5y)yCoxGUT0O*V-`HCH)m{931;*pnBiEPZb*POK8izE4H`hMfc$*M{UE>eTGx|V@_v7bjrAvD}ixq zwcC3h$aZ~Jao@t4=ubA}o~Ua2iFI@xT4w4hZdGqhUX~eGXDdRn6KgkRM`G8^>#S8x zPgi1R=9S=$pH`;U&F;&HuU`?GS$;is`{)@RuQc!I#uqQc=ak*Of7l_%`a!SlgQuiB zyw1i=DI0RH2C%hfcYk|}e!-rj!!EXm+xxQ8R{eHiTZWqdC~uqgo8MA{W5QX%4}(88 zGu!t@pA>JOQ;E+S``*_1;}S3A#>a+UJ~nvpEVsJhxEMcb$30ciX`!B>cm47(`-3Yz z@BNmK7q4RXeYrbh?5eEO4)b%}=Z*&GDTUEf64mrgVaz+JflnJ&?bT+6U+Sz$zJK9Nb$#>A z#6>%<^3wiGyU{JD}|1R0a|7XybO6+0t!`KItOGp zDnkerU}#HPNMJS)g*qoCA{#(NOk7YBf+7tih1BS@^1*>o(OJ>Zc|@-CUmiT=0f^ib zL910sM@a%lC;Hz8MIrUOk630>GUXSF28{Is#+m4$kU4?3qlYBbK7qgpJ!ZsloFpu` z@qSF7f?+9YokL*$+rTLbOpu0RD(8VAc?$?IY_7+V4@fPh#Wn7!Hm5sxng@7OZ8^?- zFbj$jis@B@Is(HmjS>~u0%ExYL5?T{17PZOwa&xIewdo+b^}MyFLN4N@CQqIkWZBh zK^b_UBm);@Au1*fCxB~OjTE5x36$Rt7y%W57i2&yH-vx!ii(Hgc);-z#~=w0pdXeh zSRh}N&(BH49AAViX#@nt@yf>M7w8he3L;>+5M(p~LE@Bp0R~Dmsy&6!Ru5EG0j?j0 z3`&9uqUau_P|{=wenywYqo*3V)y?2|8_MGEy*ucW6;Ktt@W>qLh5^S)xAZ&C6oM#a zT=yWyNCissxeBkHhyXuuBqTysg#nWamAHQZBT4E>z=D1mju}lLq67TjGScvG8IGd_ zlrdn3S@bCQKV%q=I{!u)ZXnGAGFhZJKNOXJSe_jeOoSFlK_6{qSQCY@tR6B(mc`6C zX*6Jzo}x?^i-l$}7SppP2I3@Tpa`Sh1Px}Ip?!qK#4?cZ87(+knOPr87|eQ;ku~Yf z7Ne11ND?=oHA%A&Vhn+1mSSjwg+Rkc5j1Q4|1&7m + + + CSS Multi-column Layout Test: column-span:all does not create a spanner, inside an element establishing a containing block for fixed-position descendants + + + + + + + + + + + +
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

non-spanner

+
+
+
+
+

n

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..20fce71d0d3569257372a2434c66e554417e3566 GIT binary patch literal 2251 zcmc&#eRLGn6^8;fY%pz!27^s}9>~Y0?C#9$&dv^j)lD{En1ywB1u+|ScIHiX%w}dg zGfOtnP)Tcrf>0DB6e1F#hd=>2N-f4>0<9&*5J|*9IMiT3kO+%FA~}@OH%l<(cuxQI z{jvMrz4!g@efQqqoea0L(105$UB(yvo!vSTU_c5yr<*m)R49a0D4PmHj0&BQl{jcB zg<^#o1U8be+Z9!YOqDLWaqYT}mC5*|f5fidH~YYn-^V`oukKs<>6AwwUH!?Q4;y2q z)fP5)$abu0ZBE(XfBya6sow5&e}AL*^MTzNoVQEZ+kRbr-*|Li+po6or#d>0C8ge* zqAc8RG&#>CIA8yI#o*EzC#F8*{PFtotk{-;UE|uG*z{(Su?MtHQr8aN8%cir%x6oQ z-+lHu$G4A{KUHEoF+=VeJ8@CllT#No?>^m7xV_=++{Bi|^O>(INBgHlNX1s4&EI8_R8>|a`u$D96MWD ze6OW#FL-{^M)ei1GWVmdEy~Kw>ukzqM^S7>Fs*5avn|cPD=%$XUwy*UG+r=NG_Ac7 zvwv7Oec$5c^$)e2i!NNe?SZNky0URhOW^0fEVn+K)?Ivm@=)VT-V^Pvrq)*vTh5zL zyWOpcS<^djhNo{fzBBkpq36TehhJ$-{9s%0+4}Y`cvt`NHB^7FOTRmFO@2zVqXPL( zZ`x59_uaUxuSqvQSM!};Qi-?ywJy7P@o-*h%ev^onmfLGrY`9HUB})5eAOC!N%aFq zCLDKd9rM~@cwYIL-`%z&Yg_THFt+*9flux+uQ+&W!nK}Q&u~G`hHtL!$9>nPEC%!e0uEIMP7aD898;z-UsUw zbE1Re@Biuv{$HNll6O1bU$uch{Lz8DX&VYIxNI*DTs{?M=aeVTN!PPKiediQtzyoE z2EQ>s_S?RC-P5xj1+|T-kF{W*F1_?t>yw+V4C#}s%Qspa^#kKJz12BC>9gNlY$*C? zLu>A&+_7K((eq;aS>l?QVBFSsEZMhZ!Fu6j@4hz;r|Rwt4tO6dT^&kkrcRI9)hVsC zmkEQJIW=2WO#I+r*fp+YC!dslx7YRllQ(*{{%xpRs^0Yajk5G3hk`%36?v9OAO?Qj zP*%+^&78Bpc&9mceC0iSx0N{hW%FR~gyiv;YnSOg0~=mYE>7+m{>uKwOBck;2mcUC zq3PL^{gYqFjP*Sgc3-)jr<-^3R7;JY;=6odVon$J*UOu9OA~!-WwA1Kl8Kq^u zB&twU6`)boV{$=GVDhAB8HSD|O#+*RC^xwo8QB0LZsLK86p>k|XrxBBwLctKHJu$T zlTQ|^zK7te2}1-^0qu4z94!bO-58k-nnD?Yk6Y$5Die|_Mvcv*#`$PasDdOq(IClo z&Ll9xj9GCUCkY!){sJ>+VOW;l z2w(_SX%#>SOdupEK|!oQmMls?BZ%4|5R%wRz)LdVg(&0-x1(^DT10v(m_!w*E(k7?S+YZBUM8&&h zxD`VLxFb_#MhHP!`>2*ULD?(|$52*_#b(2KlARm%CL}zW-DvvD3Yf+n&21MW?qyPW_ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.html new file mode 100644 index 000000000..1ada13bfa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.html @@ -0,0 +1,24 @@ + + + + CSS Multi-column Layout Test Reference: Test a bidi-override multi-column container with a dir=rtl column-span:all child + + + + + +
+
before

spanner

after
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0e7b5979eb3fc1cd690b662c00ca457d4cc3790 GIT binary patch literal 1618 zcmc&!Yitx%6pkiFGZ8VqYA~d?>dH2CJNM3eO1si-*|uSKyWQQk!L}x|Gk406*_mc$ zcG=p1VhkiEjnPU#Ma9HN1tG@b`-h1}D~L8A@qt()B?QorD%u21&^z13g<|~U5ATne zd(M3KJ7>;!&J846qajo;Qh{SLQ(sU#fWXeKr5YRQs9}28p`)ha;a05L8m42|8uZox zMv}r|*K@Fvql(*~IrLfLLwN1gvm?*m-uCvkyAm^Vk8o$&*Ke%3_s+eGdgjhQba?g5 z3qM50H-CKS{d*>RrcQ52u3H?vZP(_G=f67q){4a9snaKn?b9cIE)=`pYi`=f4(=AN zTT*rG%{ykt_l>{}=Z?>;f1qL1JvaL6V-Nmx!*u7?yN{flJwVrd$=_Gq{q5YRr>;+| z$OS+6amQ;{)vc;_)Aa*aymZadTVqRVt}NW#^xN)Ym;4LYb^MPfcD$M{9EsI+oay^~ z>)F@O_RMTVt55zpvHZaJi`9Y9(T~1)>ik&Mmc7gOZyF=exu?H7_*`MKznkqHeRr0g zeDa<4-rskQjD7OPO$Q%8x^22eefZR(uh%~MeP&Z}OWppex_H;iCN6gDnW&n$Whpg# z@o2{Al9>Iq;1vc!81kcn<{@X;#h}fx z^FtufQ%h$I&&0t@wc7MXFXpkUjXS+?MF;B?1QJCQDK8-KJj(+eT=4OT5c>;Q7kmh^@SI+)v_u%48#9_1_N}5rQ5)t>lB@`ZK8K+n>OypfL!ua epfs1E@>qs09ZSmf6vr#+kDv^xKwxEOl==(985CFm literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.html new file mode 100644 index 000000000..57647d748 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.html @@ -0,0 +1,28 @@ + + + + CSS Multi-column Layout Test: Test a bidi-override multi-column container with a dir=rtl column-span:all child + + + + + + + + +
+
before

spanner

after
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf new file mode 100644 index 0000000000000000000000000000000000000000..231799a5e6eadaf01cffe75edbc41c1bbc8141a9 GIT binary patch literal 1692 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 UjTvckMhOvtoWtdM_ + + +multicol | column-span: all | block-level child + + + + + + + + + + + +
+
+

foo

+ FAIL
+ FAIL
+ FAIL
+ FAIL
+ FAIL
+ FAIL
+ FAIL
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.html new file mode 100644 index 000000000..bfa26a818 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.html @@ -0,0 +1,29 @@ + + + + CSS Multi-column Layout Test: Test a multi-column container on button works with a column-span:all child + + + + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b4bb011319f7bedd9515e20820d22fffd5e7709f GIT binary patch literal 1675 zcmc&#YfKzf6ppcpVU>tBHHO4`wIQ&y%gmkku5@8xSs=WZZA%J7@66nVX@?myGutjT zHKeU5jSy>n)TAmY+9;$AqUkGCeDnvciIPGkX`|E%lhs;>>m{ZHfNzhxf;Q zoO|wfPR{q8nT+aS$OChDSH`v9ejIbLfCRd@&6S%=gcQ}n1`$$`g@ahqWlWS~t;uQz zH0$;IP0PTj#T7r?b@2Pj@5r>G#U&Sk==kl0r&1P54%Ger>4Bb z?LD2Yb<#h)Ht=fM!zV@yw)Fl%T`cK~zua@=#K}?L}fCC_IB6a$g$x(V$2fe-tV{s<__&Y8_LOFOrO4dXmS6|Po~D3A5oX8 z1~y#7FDWU3DY9Z$%LER4VWI-d3M$a!^`w1dy(|zI zs*$KhhV28Wgi9Ekdd!fp>F{j7b`}V@#9fF2ytDD!gNPVP%L=GSTPwElny}yR5A4O6$$w3HNhK0g}z)MK{LAW^2sX1ycRaO0hH63ST4CvM=Viv)tp<{&u$$FejFqTsHL6>PCM188?` zko4LWy5B}}l(53aFt#cm@FSt!BM;cTD{YV@?}=*}NKvujd=yKApgx!L(yUCel*Gw` z%u77td9NrVFC;|_DM=6nkrPD@3bIH;j+a + + + CSS Multi-column Layout Test: Test a multi-column container on button works with a column-span:all child + + + + + + + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c130957d61e63273548e5c09b93c20ddfeb81d0 GIT binary patch literal 1800 zcmc&!Yitx%6poR^bhNQbFs6xkl{9n<+qv`Fovmft?PDpS&+P&YZKHQ*?z98bnP%oL zY%!PyunMt6L=+QLLX~I<1gqhdVtw$VV4@8zHi2jnTlhg5N+hj`P2-(qvD8Ll;t%hS z`#AU9@0{H4J148UB<$sK{Y=)iUw;^6BmjXG+rZ@KvtivJ*k;29BDe%AmWtVOY&MZ* zAV`5=&>=QPEllD-=icuszl9m4Q!@;Ugv9jZQ)!cBd+L7sWY590FQ)r;jGx;%zCOKs z=uVDsReqzOw z&y9BP4tcKD99}t)S?;N*x!LtT&I?_C@sIX~;c!l5w7f$oJjtc!z1ef4rt|8s=o}j> zoY{Ul)7&Y1|Jw0aS3i7WplDs!@BGEG?!?On51lwUkT-H>U~+on!oeL!KKCv=yZhAZ zYl=<_Ll?#}gL^%_Uq0La(~^ivCKjY`V=h&0TSyWk+L^W$uk>yGWqe}Q;*N9UzV#3F z4EJ9NS3dFeM{B+9t2eyexjlNcuYesS@~!teE`eM7cbyIA7EWc3UEV*n>-NW^L(PvE zGgZfzU&AlyX`w41>+q4c7L71l)0cxsYdiyW8T%F-VV}vFT1>9LaXw#ox6a!$P=B=V zKyQh5Q@eQi;GNyQ1-FhrwuZr`n)-3Na~Tq6nJTtSf=%K8m%RvEfmIz9S&4c`k5WJa zvdA~G)ySqkfKR$auw%t-1v@U!^tHQiz?ZxW^T6+Jf^@J^TW^^M6>V$96t4*fgKl1K zHXMDC(v5rJq~at!ixEMF)imoY%sLlS5fR-oOQ^`QOY(Tg3(&`LoFs}+UIvAw5H9tw z6_)y7hicnW;|jL3^(an|W1v;l%AytJK+1)=oVT_zR9#zE6$K61p_SF;U=y|-8neLz zKII{VUN$NHH~~@Yki6s! z5NNsIL81SNbQ9aaGC?d(2wgT?_C^P6)@kt|a2Lqyv?4PP83s_Abwl;A$Z@buvZKwq z0|-T@cC64>q#1)&`lo=}DTOMwu}U#)8!N{eSk4J2z8`yR`@~RS0pD)D%3a=nlLK2i!=$HMf zEO4Tv(KJ*+i;1Eb;4~!1P|Ocy-mf4TsR%(%fB`|{e45Nbg$mv$NPbC@IVmR7E1v}Y zJST{%iWHfTi2 + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on button works with a column-span:all child and position:absolute boxes + + + + + +
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..716b56a98f9e3892074c1407ff75a618a9632997 GIT binary patch literal 1139 zcmc&z!E)0u5QX99uh>hb$uOxU+p?WZCNm`=ZHJ`IBpxnp53;;&4UUzOWSa6V`~Vkz zg#&*8KY|?61}Jc454N;^`_`-X)S8bcU3wTft*_rce{mQPkm(y|FmNYDX;8V7k{cYO zkQusDtgg)s#KWOB3i-;}e0cW6##0BYY?rdDh9KAzjbvr8G8!84g*(Hn;4kFng4iwV zF^B{2%AIp%G2m?>3)He!0`*`p9J+}rR*&$>-5PDtH4cYO^QI-;w`@M>9oZH+;)a*< zdJp#Z;E^506tWuILEGcLM?9Z|lu{Oi%zIA!140fu?o4L?2F#VrYJsX$>pnAN2zx+@9GN`tWa znMPP)cu}DOSwUJGV_&yYz147ASeZHeXxG(iZYjzV#7$9Ve_>AL26bnDz>ShSCyiun zrKRqxBGVU*F&0FIXQ0#G<$J|HEi62MY6KNQvl<_F0QN~CheBbkh zmuHyyRPa!wULGP#!%$#OdBDRch|=5^pg=$H1w*gbi&7S4UPJ;GM-)Ze^JyBzVVGJd z#_90?|G|}eTICX&>#}ecQd%9i%VqH%A+*}Hws!CC+}{1w?T$8FnXRt&E;+5%%kzoz E9b2YJ{r~^~ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.html new file mode 100644 index 000000000..419e9a2e6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.html @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on button works with a column-span:all child and position:absolute boxes + + + + + + + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7f5b24419e62cd6d0e83ed4210c284d309108daf GIT binary patch literal 1327 zcmc&z&2G~`5C(DcQ_Ll5B9wUjvvwRskxD|^ilmK_h)dhUdUxCy9B;I{p$X5z3vl68 zIPeDWBCJE&fJzbK!XDN;icKhk0R8xx<1P z93Ynh-4T{IW&!P9PaB17>1;kcdt%R12TQSc*;fS+9)S9?G*}u975LO0qsZ9{xw$0P zqzQ#~=wG`NrfdxOyO1erxmFx?x7+KvbCoY2#Lu@Yv`IJE>s7_8lHQ?Y^+WH$c9DH% zSRro?!NDQ8Z$~k?EC+Vb`k>@MVOBk`OTpO69Hl5uK45UTO3VGXE#76gy)SMj4}5;ue&8eR z-}pSMs5?BPSYDv2lzTRS%Wg(R7RHpsoP?>MJc&gT`)QoD;|z%(`dMI2>It3@7KAhi zIp>1&lqX@x2}}Gq3Op|&%#ZvaVG4FkGtnAe~%DZ?rJ-!Hup+x{;E_*8>Y;T*LFypTJ7b<(D@FP C3Xe1Z literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.html new file mode 100644 index 000000000..7020b6b85 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.html @@ -0,0 +1,38 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on button works with a column-span:all child and position:fixed boxes + + + + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b8ae4881fc971b1afb03d283939c06e7be4d1f02 GIT binary patch literal 1136 zcmc&z&2AGh5C(DErYk@OWT8E&$fo`I{4#k5JY>Tp{gua)<8o(_opZ%d#yI-#C^tj z3|SOh`ZJ~-27)bQjz-m*qv`ht1AnRI%@h3cZjG+#3I~H`cr%jjM>YksBikZ}%(7Bl z?ZM$5Jak*JQdJ|j(e|hpkRT)pr8JJRD1Al3mxR3R_){hR4VY;qYL2=sm$#9@jN%<|xV%__Zv>W9C9`P{2xU&~)~v+sL@H z(NNV+SL(l&!kjm*m|yx2;+cKRMq}X-NIZ8MyMQE)!x##<&jrNE)&x`!xj4_B + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on button works with a column-span:all child and position:fixed boxes + + + + + + + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fc82a3783f2abdde65e0424d89369af41281b8e1 GIT binary patch literal 1324 zcmc&!&2HL25N_3*pJFa3pbETR|6n78ltM|OLV^JGlH{=Vj>ERbi*}a=`Ye5cUivCM z^bOh<>6((zC~cKn_h7HTo%v?Q-^|t~gJIKawVm4cA78&YArO%1JEz-qhoUg3++o2C z4lt7(-4T{IW&v@pr;S3kbT*$}JhSV$gC*ZXc2^Mu2co_#4VFejMLu=M$OU^PH%xd;CX4m5gb~}ywShTm)7d?NfwYWyA#Xbi!8w+|N)9WjMO9gcrP_KL zgyruvnH7eK5*5f2(zP-6bt~0-4Y$I|%-~nJrd}~iQ529ZM8O|2=VF5#Qn^9haGBPq zOntr(8jMZOI$&n$%mQI$B>{_DnK>%!lS!p8GsPBish(WGKFz<>@$|g!|Hv-&R^!ka zRSWJ%pfA_9Cq4I#;QF%a=;^h4-+21qvQd~j1R}>OxnB^4p&vpHcNitM<*EhcJ=Tt+ zM;Hy_M;M9!fO&SD?)Z#iqCi!R?b!e>yEKZ^oJDOv_I#cMaZK`n=V@f2EMXD#> + + + CSS Multi-column Layout Test: Test a multi-column container with percentage height children + + + + + + + + +
+
block1
+
spanner
+
block2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3a801b50fd9e6154171a1e6017542d9233eba27c GIT binary patch literal 1587 zcmc&!TWl0n7$!7?xDg@pKw~vI2y1s^cIV8@&dv<1Ys!|k8{6%&yB4LCzP?;>!q4NV!#+{6)&hjf<%0$#~@J^?^rDUbMKF{Z^RI+!pmMdaXStXdjo+Oe5; z3V@TN@wn{}j7q+~H;$e>k*Zt0V(G>8ogZytMsHnw{AhAqoLzEx%gXaz-81*U|HF~v z7iZ7ZcPz&*erCP;C(#Ux(>XK%^Oi^;>!?fP={ z%jTw&y=Mn9%YGXip8R&z%p{2q-aVbabM%Q;F#gTs?|gb`;)V8+{q+Z!p;5Sk`|91b z$u|e~?#|xcIK6v*&Hm))$EGq*4Zr=}lAhCN4d zukGA*W${e9Vcv&Lt=clWb6Xs#wK`#$4mKSdxb4p{9auBa2CJ_d(pNzifE3|+m^303 z12_+o!M0T)Dz;sssJHuILDW5q)5YY7QMxHYuD^_Fm^_Zh-E!O_Sn5&b+dZ(W;XPym zIjCsmYhb&$_zfu`1UJ9rEeo95ga1cx~YVaUx2n#!c##-Np0 zl`=?m1(}@T6mcMt&4P|f(J?}*Rjiau(2n}8iUV@kcGh`!fI#V5fJ)nl3=)k!c)FQi*szy#&6{<0odBD)@Zdak1p1(ajb<|w?2-bZNh(5|gb%CfL z@B+}mRhz(4b-4?eS8Xihq#JEe5a_2}kAu8;GY+zJJZ`|r{53d-Aft$h`}0aRgYK9p z>zo)tl7e{{K?t)ENl`^CVL1XNUFA6mN+Lp{DzS>7=$Oh^miQ==H3$`iIVfwK7?pWe z(K(&t1S!h1Fd{+}5o9RnQ9jDDIxo|uVoA|y&6*O?Bu&t;s!E&^|NkrKVUnh90e5mU sOvbV(x862u3}7HqKK + + + CSS Multi-column Layout Test Reference: Test a multi-column container with percentage height children + + + + + +
+
+
block1
+
+
spanner
+
+
block2
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab95fd09f47e52cd52fe1101de4c616a3c08e455 GIT binary patch literal 1428 zcmc&!U1%It6vhTBPAo+Vp%K*U&(bV1nL9IkcVMX zXJ*Ytj0F)y=nt(w6i4faV8w5_0sd8ncht|p$dfCldKP{>@KYCmY;^hR7uP;AzW6M67@xf^ zd4SheC%@D;^gj1e&ne^R=6$n&ZM;7}RM~om`xt-dy$6;y&Y!tQKe+etC#=$k#w&Yn z(9Uh0`DXFaZoOG7B;VeXnfm$Z-%p&VCw8Cz>f^Ody~fP4^y*c)dyBt4cBs#d zU!2I~i=#VAXtFP}J)c7lLlCkvCzEJF!Wi@MsVGwqW538)VzWHUY40%Sut( z)QF^|uqJ9M5iP}5sguUkkY0-TI hkizs#wEBW?w*~+2w&22u22o3EO%l08VtB_0_cxX!#ykK3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.html new file mode 100644 index 000000000..91f4112c2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.html @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test: Test a multi-column container with percentage height children + + + + + + + + +
+
block1
+
spanner
+
block2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ccec7f356a1282684824c55776e9122f222b89da GIT binary patch literal 1597 zcmc&!ZD<@t7}kPXSE(3LsjYVUQ`4Kd9^;hY3PeX>szcucjwneB#zSAN=~ym47_?*T$*U`8@mh@4Kd#-xx0#?()jEsQLcW#%UBts1$q#;?BTcF$wVRJ(4cdeTPa-M4iCh_9bAfxPkP_yhFqrVTRt*{j( z3j=MrLeHQ9_Qcz|bA4bR@qF%cPXbIy5W-~W6|~j7F`s~L&kbr|;IV{gP*x%FjzR(S z2Ngz>rdtWB4(P*UZoq&+e6~H>0S47;0VXdarVjDIe#(hjBfPv^QX-&CXsOJAS*8_> z_aGr+-zOf68)fPP#trf-Vm`(H%j70{AaE>hJ#xx}0u6_zTdf6*tkw4jpC7u9%iZXT zheJJb)xb93xD1R0+<)X4dkkQk&s}u9oOaT$VW&0G=wV2adc)hXPeShSidBi9%)3?W zh&voUt<))rk5i}3@#)obAt&I8{8K-8{YXsA}5R2^? H>=OP19773d literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.html new file mode 100644 index 000000000..407ded1a7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.html @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test Reference: Test a multi-column container with percentage height children + + + + + +
+
+
block1
+
+
spanner
+
+
block2
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ae3415fc583c07b81532ba038a01ad62ade0757 GIT binary patch literal 1429 zcmc&!O>7%Q6ow$AYQxWkf;dzRNT!JzduMiccD+?()v=u)VLQe)a7fc?c6ZiZwB9wl zYwENDB!f8A{8T8p&_byw73l$rKuCy|6H-NcNY#oXLM2itl~78enjj&{tZVAhNL-o2 z?97|@zIpq7?@gqT9*?4!!bN^sUb@6#0D-GL&y9}qLSdy ze!KCq_WrJO2VZ#Ocq>2n_31?G;fIzNGP&5V_WGXH%XjT)uC%{R9y--tTlnBeW_sb| z$e!feYlGDfpUFqgUc7ht-F;Utt!Wc$Z~i>c!N<3r8T;K!y;pDa|W_4RxyZ6!Yp4P9`gZ0*QH2(x8dp357}nX z;RgXZJWH^_mp!Yt386e!rwpb-6NxaLFbTvWdZL8~eh^rBJf`R2a zX{PW{dZz#d5z0tFBE$&pfZ}!tw-56<*Z6OTg6A3yoq9u7nKpw@K;1AW%egGTF&IP9 zQa)KIO-`4=?xEyFAq!rlp3m;wJq#8F2w^n56(sB4oKL}o=Qipf|LibdwgQ_DrAj4` zYuJGm)m^($b3m5Nxs3pnsULtMH7O%gr#o-%38>xfsxv}~ z<)}M%1??k;g7=V9Zi7_-;-9h%e@|eP-Jij>rg?87T0w{G$4@(G_WEdLqZ0TWT@)UfKY{+Cd&jVm{6)h zF|G?zc&s5IZpv{PE2b_=3W;l~shSw;ag`?i{|sjNDaUj{*jGiq=( + + + CSS Multi-column Layout Test: Test a multi-column container with percentage height children + + + + + + + + + +
+
block1
+
spanner
+
block2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..901fc57f61f097396508fe40a9e7d5c125ac4d81 GIT binary patch literal 1601 zcmc&!TWl0n7)}G;7BAtY31anVSlEi&IdeI)yV$Ju!nUNlZQ0#aO)1TpnSXYt?#^uH z0$UA|DAfe@rK!=95@LL)jizEWO`{K*f-gQ;MWQB{Y9W&NfYcWnkVMZ63kx*i)$=ej z=Re=7+1h`!)`6Gjk{AH}@PkzIFXu7gvri9g~MI@vkg6k2HOB zG5k}NERH+ zvsG~XhBI&f#Ut52OR~k~ZKJ#n5y>0!u?!G+Q6KU(}PosTcJ1pm(W;7#UjH7;5)K;-a9Y9^SZ!ob|fVG!d3V@1W z6pAiVi$+Of95i#(alm#X`J&+7FL*E#ehQX{;bI^b)E zb*v0dG;5Wq$?Y`R#2RLSd(JT1Ovkvf&v}aL>&KS{A3Ou$)g$}DtVQmyJf>8h>oGKE z(ARl(=$c2MvARpu20esPEX3HXEhG~n5~QQ+Hi@vI@E0<#+juOoWVhNdVTjvpqOcZ+ z`8Dxyg4~32ZEBRj_OG&CooKLC)ihldiONd?A5#^Y(1il~n%jJxh0L2)e;b4BFwegMKI=&&tWzr0| P=5ay{g~L1hQlb9 + + + CSS Multi-column Layout Test Reference: Test the block-size distribution across column-span split in a balancing multicol container + + + + + +
+
+
block1
+
+
+
column-span1
+
+
+
block2
+
+
+
column-span2
+
+
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e50db0eceb708b49a96ed8efdfe612e96dacb51e GIT binary patch literal 1505 zcmc&!ZEO@p7*;U`wh`2{YC_P7@#rqB* z&*!fXzC8NLvYp>NxN>yv;vbDm63VIbbswC0wdI**M|PC0yS{vS|GANg=}lu7-XAu0 z-#t=#e5U{4ij5B~;=bzn?3Sdotzq)$Y$kg4*P?oLXz$^(ebX0CzIUkY@};5WC#N!X zUi$;*eyVR?bD(WsV$CCUr?;QL$8Y}O=#fu1j=s>4%8Y;Xlwo&a8 z*#%t{YTb=FwvTP!13|~rOb0ehwALBuhU6%!B2Wabmq{U)U;tNvq_O9eTpfD>H^e)5 zu|Nv$B4jaH*DNfEkR2>y5+;u$k)WKQ2$pzMDGn~YYWNB=hJ0i>`5Kt7fn$Vk-*oIa z(L*@Cih~>vC6;4(D6(ubucEe^C5BP6_qLEvl?MMQ#1-7ts zrZbw#tly9YJ>h6uDhc|r>yey2O<;n95Yj03A)%Va=D z$?{EFcdSyu21zvNlzfoIo)6MEheTCb9uEX&Xk@3H5kX>j~ z#OvbuE;23b2LGD&IOuNGlpNA^4zfg0s>Vx-h*->unySjOMu?XnZzvMPNQFF7Wo&3F zhgC&IIm~MUD_|%dreIkVSyASZfF&J?I+g`V5M)tR1XU7|pv$@@ zl5`x3{Qnj7GVONG0m0OznY7~&ZY$eNpi!Cd8LCVTT^$ + + + CSS Multi-column Layout Test: Test the block-size distribution across column-span split in a balancing multicol container + + + + + + + + +
+ +
+ +
block1
+
column-span1
+
block2
+
column-span2
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf new file mode 100644 index 0000000000000000000000000000000000000000..40ddeacd0bd7405385913d84747e4d213788e8de GIT binary patch literal 1601 zcmc&!U1%Id9LFl6M{O%=i$3UBIC8PM+u5(%yO3VF+~v~Hq&e>nwWP7k?#|v#ySIDp z&YGmYv{0hZ`hh4aC|0yW+8WwI8%3}UZ7LQd4(z@9e03gn zXa4j5{{8+F&S!H`F{XvWi&v*-LMnj3)%S)vI)ogtDfWb%jVR7y!!@zci=8s907+I- zDW7^6RYSuczWdf!&KhyU=quZ%-udjp()$-@Hix&qz30G&*DgKu?EJQUZ{YV1;j5R= zbS(Vw?POxdk;Tbfug@O*X?clkzPJ1I!2_N5O@9}fe975p>FaJ^xIQPG0-fp8b5~-& zr=Pjro?AQnamQ)PMoiP1IJx;}U~yybyg7uU}J@b!;Z&R;t=^8KcTwg(R{99sNx zY3RjU>mRAEzxl+GvzP6OKj-aN_blHy_r-6gJ~^u2SO{-D)_&%rT|I9u&OSDgZ9n|Y z$w$u}pBT@aAD@O}8#hh$xBVP@dfnOlr@wqYH+cW0nO~oLJTf+w8+}2zeUEeV__!zMwU?(hI)M>VN}gdzv^ zv*te$#Q9x{EurL*>c2dcMrxS3DdSX%r^AyFnMDIJe&ILV*EKVUBHJxDmF1>#hQUXP z>tq?ck!-sJB^ky=NtB@~%3Gk^0%1$5(C3=}t&sOzGcd3hAtgLa$3e}swwL;Pff|D` zFp@6VEpd%YO264)u%0nt9+zcJu|y~fazae~{}~JlJ&xr9{t6U?g6lGD>)Rrq9*yA{ eu1|5aF~re-4spn*$fI?vMVORB;c!=fF7y}WSPp;y literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.html new file mode 100644 index 000000000..0d41686cf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.html @@ -0,0 +1,47 @@ + + + + CSS Multi-column Layout Test Reference: Test the block-size distribution across column-span split in a balancing multicol container + + + + + +
+
+
block1
+
+
+
column-span1
+
+
+
block2
+
+
+
column-span2
+
+
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e20abf7df52ddb6497578200180d4deaeca677c GIT binary patch literal 1487 zcmc&!TWl0n7}jWF*q9I+5~CsH5M0ZfFvoly$m)$N@cH7PFiVtlc=5nSTnVnhZ zQd)Sano6)#(`c(iNO?ewgg_%2f>LTke5h0tElGoyYLSqjFZ4lzCgM5Ul~tSg>Uo$s zm+$}1Ki~KN6V0bH4A&HoL>I1n`E>*V2wd%%NOLorvFreQY{pgtoW{CqU^a`L?w|+o z5=tcez{6@e(syWdB-eHicmLo`rDbda$dC6fFb%(qcz4HEuXu9D(4N~HqUVo}m>XtH zesS*?r=}+F8vN<(*pa!n*YCT1e&58ylb0HXN7r8cvFrGSQ**oJO&<@g-?inT-dmsF ztL}Vr_NgtGt}mum-)wKyjn47tf$7H{od0y@XY=%LU!A^DZ2s)6BQH*V^2c$1v0?XX z;{N2w%BHEchwhuUo)AV??JvJ~^@Q~MJJ&>b@yzA&%k$rSG(Y}&`P%!p4$pr7!@+3b zT)435+?t6Sx#VI0K+n)4%&}D;yilB&E)C3}fs@%O`@@0Zi`Q57K0o)$*}1WUudciB zEr0TXygPel-Eig&=cVUHuRJ^c>(qBEhP2CjBiJ!&nvfaQP^@d2a-9G>fe)y@1vZBb zOWo@BbwIL23Iejocd>cZBN)I}AqDKap{HY?Izgi8ivtopOOU~qJgdBnq10c&gr*xO z5;Pr}1V_VyC!j3u|_v!EAyKDo2A z5xmPo2pM`SNLIXlAA@b48&*Ku&PKLm1vZYQibaqM?Z9Gm*AB}L$g2Hr7=RM?15m&w zCSvM%^U^x#!9cTJeHY_fdoVC8;*_O@^aFvad#>+;B^Ji7s1EQewiN)2oB>U>RY$j+ zZcwI|5fni>foeI}Ypg3rjj74JRrN7-jO1CyK2vbZs>8N8q=5(v`?TdG9pAdME{0k_ zU89C@)o0c2Ix{VY8gt4GNquna4$JU6Xmu63mLjUo)1l=%1xE4LX|jxGYH+8_3WE z8A?c&IH>Uk*0i{SkO)OZ5P1b6QR6gOFyf+sG-T)oFKZ^!B$bmzNr@{8Ga`-nNHp5go{9VkthDHP literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.html new file mode 100644 index 000000000..df9b68784 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.html @@ -0,0 +1,50 @@ + + + + CSS Multi-column Layout Test: Test the block-size distribution across column-span split in a balancing multicol container + + + + + + + + +
+ +
+ +
block1
+
column-span1
+
block2
+
column-span2
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3b1f4d3d0314801208f9236cb513f584aa55b110 GIT binary patch literal 1607 zcmc&!U1%It6te5}B-MRC>6T{YRl5J`?$!2%8NE+*%nLE2T&dzLS z?wE~KunI*=p`sLD3bta3rC_OrB9u~nP$W?*mbQq5N}^)HKD0%nMX2{~w{F^kug=5# z-1~j!oO{0SOuRUlPl;(g7GGRCcRr>92z+xY*55DWiA!-H|X$?pU z%w|IxU{sGa4<2}Xess0iHMIQK-d>a&?%BAQdVJx@pC3F_eCpRXyRY4P;=LnG0KD{M)mu@}K_E zb@|z(d3n$H*Wb+_m_1al6xaQ*M@%js{HUHkb+iB0iyL|>(~lLl-8lZm^dIUEgSGXiaiI zOhih2Z;*+c80?dvBtuPa20wgJlPAzYsnMtu9f0mZ<#BMS!!Qo&97F=*J%aAl+b z)HF zQ(*&nAZ)mV0>buyiCpAa#H)fjPr*a(6v`q_MJzt{{HR)6!35L?HQ%)XVV<&T#I>1q z(#ejJ+$e3?H=z)72eH1@ahNLkb>s;{9-CWsK4Ba2a$ZRO{Vqo)87{D}Eg6t)sOoZxORP2Og-oYtW<1MI{g&|^%~_60Oml~v$?J8O!{MuT6#yR#-j zC3Ei@R2kwP9F!$i)ZJVN#rxtxLtPP%28g&g;6Jo2gJ7Z`Nft&>(x5EMP%>l5L&7s-zka*%>67nyKi9sHqsr z$We3#kWB+ZTa_}3gB;0HGKwxcw&Y~Q?EhcEq_D+ve8B$#C86Z|OxxCLnNN?-^o+Nr cIMp8F)ZIfI3n>a{OKTAtMl2p58q3H20l#Vr9{>OV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.html new file mode 100644 index 000000000..86f119804 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.html @@ -0,0 +1,46 @@ + + + + CSS Multi-column Layout Test Reference: Test the block-size distribution across column-span split in a column-fill:auto multicol container + + + + + +
+
+
block1
+
+
+
column-span1
+
+
+
block2
+
+
+
column-span2
+
+
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ec8b42a1d0c86c412e5a5f776cd2efe5443b4354 GIT binary patch literal 1460 zcmc&!ZD<@t7{;_(xPql<=WE-{&jxr z&b%Mby!$-wyQyM+AcHy#DRuGEr{^RLAPB5SrLHb{fO#l!xWAQGa zs3@0<;*gT6G(Pp>p)Kpj%2dlg1H(tHIe^LHo_?uUT7oO3g zE8m`3efMi?4%zp;Egj4~e0`_UGN`P5_O8~~-=8`8Na0lK6H+wRJ^j+z+qO?VdHl-f z>yzrM?zOAw1K+o@W6%9`r1h}XcB%C1RsDi=w}V}Mc*DbXlMLYqc{XPzxy z2<4dlDtokp6%0!KFm@%5miE=~{h-Wn95{{?=Uytk~G4X=2X0X}}?&I3UEb#MO z+jPEDfr<)sq#zYyWNd(H8-#7`@=)OXcR(==oW!PKnpNm{JOgTuJ6IVi0NepPP^P@K zr&u1`RslQGJ)4RJ@E8pve&>#Ma8!X1X2h+arxs2`6l@BEqz1MQx62h4do2iqcW}#`?*rHUo3eu7-HR4 zY=lfpGi>N^2i7puiGdZ}c1)dUnqp&YVKu9%#L8wBNL2-4+vGOQMJ|OZ(k)fhb%ZP{ z_y1QgDsT4P0Epo$$)zCR+Sa#a(W(a5GgTj+Ok;L3|C}8uib)vPwKlOTrBeOd2Bg0L D3uf1p literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.html new file mode 100644 index 000000000..6e9a4c299 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.html @@ -0,0 +1,48 @@ + + + + CSS Multi-column Layout Test: Test the block-size distribution across column-span split in a column-fill:auto multicol container + + + + + + + + +
+ +
+
block1
+
column-span1
+
block2
+
column-span2
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d1881f8fd5482e31f82279acf392a9aaf7f8936c GIT binary patch literal 1579 zcmc&!UuYaf7>^A?S^SHFR1^l=Gr5?{&i=jKGakL(B~45&Iqyyjroqnc&fZP3w{z^y zY9fkNLbQq)f=VmJM@2C{2udpz!G|ga+KNxU2r5!2sL&T{6?Eo$@lpc5IuElu-~7Hm z`~803rYfcJj53myQa}E5{#(fa5Kw198Xc9#Nx*O=m?|3Yr1stP!}q6O zB)c0&bm{98HS`Um=SzDQR`CA9(9rPe`wy+(@!h(=Uhez*ld=96Snlm}?FYl%Z_cbd zTv<8w=fyV$Hp>?#F3r+o{i|bEZB+q5HL_z31)^jvu|}?8&Q*uP)!JuDpKx zk^TAOA6=UJtZ%P>lu9`Cy5Gg$L?85CKZ-PDIAk#pJ*vuO>=AT;F3mxHG;9M{x;igc zP{c7n?LewHrb*=DSag$ni-!VCahK;yu1BP`BSL+-jd_>`&gVrrq6me1bV(5xaW{Mi zSwsv4w9x}=J#djT#0U*boWa3TPKBxlO+{5SXejmrP#b`7AT5`v_uqg@M7_kt(IBbg zCH5g`d;UbdJPnKyIHF`~GlfcRVzv$r4;Btqroodqih0h%Y4Dy3A4_Pd)o>d?q+tDxAKZ|hI{q$hzkjik3*U?n%g`9 zudGP}4-hUbw@CtzD`+I$BUI?6%l-irV<9Boz7~!%RoX(KJQniVBw<57M8ZNClYh^( z#9=~ALMKXR@2IdBS*WxdxkwW(TScBCUOXp6U!A|^(GgtFWhuhG1VL8f)OHsz4MQ`4 z54LQ&%11&h5N_ENxYGu8lTXt1IH+3L9X6=!#M#=m94ta4z>)ZAO_spisHGd&)+|+b ze8u;<)*VelIzdF}O=NnOXCcSYv1UMQ*q&h{2t5x&OGB#TW>rPaDp+-N&#{rq zEvlkxy5}2~o6WjDQas%>EnV?^(=-*!aF79Atl2&^bR+-&S1>P6hCT)2XHb=^lyYu6 luQf45S + + + CSS Multi-column Layout Test Reference: Test the borders drawing for a block split by column-span + + + + + +
+
+
block1
+
+
+
column-span1
+
+
+
block2
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af97383d2c7a6dbdd4ef62fea96f666efa0222b0 GIT binary patch literal 1478 zcmc&!ZD<@t7>+bWT#<^VKm0dpFTH3lyR#p+dodnd?vh+Emz;Np{kX0Jdj>f+O+AjKeYFU=96ME zJT|lC-0p=(8(W^7%m#PLKcBw5?Q-MP%-q4fH?6*TJo>=3Y-vZ+(8Sv*GJ7n4efM~7 z{9biZ9c^m6@KD1+clEo8$9K&%WMk#x&fGP(Jl{O?^2s~W+g9x6(db<#;&{!O){E=r zO>wcUqtiL}r?zUv}Zrwk!u<+CD_m6#1NJYl1y|2G<`qJWeyN>+Qd~Drq`KCbf z@btxx^jGHkM?c>1b*OZ5-@eJWUhF9|_dj>&cd~JE`_}BQb2l95yYB3l4R?=ST9Ll+ z<_Lpry(Sjj`QnOok>kYnuFqG|!rL)QY9M~L;b*Fp55O!R8=jIl0nCCbyO6c^4+UPp5rjDyrici=OMr?Zs2YU2ENNJlpe7qK;$%1Ou7+8K}-gs5TOze~$#?ddTsrUPole1OlD?UCduqTjhBG literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.html new file mode 100644 index 000000000..4dad04f34 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.html @@ -0,0 +1,43 @@ + + + + CSS Multi-column Layout Test: Test the borders drawing for a block split by column-span + + + + + + + + +
+
+
block1
+
column-span1
+
block2
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8979449ad9d9cb883386d4fab093bf4648121378 GIT binary patch literal 1586 zcmc&!ZD<@t7?$Xdx)#N6&>*Aa$OU`Z+0WZca|w<>-?CV zdFOqfdG~#ucOuzzPfTi$3z6lY78V5!KtRl4p|ex$aZ3#QVowP%oW>ThvDk~fAyx#k z8c!xE^D!z5wPVvq=KF4y)_1S03L;9Kn;-q4d*2h^{CUfL2X9mMytO)UuYCJ!k9}yr z^l&7((s6#O|BIdLhwmSJ?wN)CcU2Cxyua>^Z;R6{)!Kfo^Xw!3!LPz^OEym4&TVsrn}Z$|l-&&I@~=T9zN+%vOtTV^i0 zbmF7w(WV2EyFeO#r!ZfHmj}AT((1WuiA7a6G%Qqnu#w(b^4B=!lNGC`_;t_TFf&*HI4?VjO zLnSiQa8?@5U7Sni5--iUj;1?gC@WBxBuQ6wIsQ0QS|Mz06EnpAZ-=Z;?5c(Rs9V4_ zb_!H%XGNHhf>G>Ke&>!h@U9FYj0LxXRK*{s7;N@Q zwF3J3+r)y)N;uk;&x1_0#N3!gO4YIldeJzkGEl&jb%ZluMGQ>h+Z+|xJ{ohqA>a@n zAYhh=wHwe%$z{MC2Wtp1T0vf$h$zKAix!G51&o6QS-FnOOUH_c-2h6QI+Dd1Lav8> zFy``hK)`Wp*j_t~QTKVg;a@M?0667@HP{No zP^WeiqBu|quT2@#SdNsDCw6f- zBq^q2849;prmaJ0n+aK$9a}Qggw8DpDG3f?BBNp8Y<8S2upTVHG)pH04Iz1=m2;tm@%RCn;;E%Wv2|G1bZ`9b0 WjVe%vd=_#o!MGtrBHi12gueh>Jq6JK literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.html new file mode 100644 index 000000000..058115dae --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.html @@ -0,0 +1,51 @@ + + + + CSS Multi-column Layout Test Reference: Test fragmentation for a nested multi-column container with column-span + + + + + +
+
+
block1
+
+
+
spanner
+
block2
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6689dbf178f1be337d744632def1903e7924ca05 GIT binary patch literal 1519 zcmc&!ZEO@p82&+2Ji#WWr6E-uq8D25x-hXnS`e+E%l-GkaZfx7+OQ zl@@~pEflGSC>9c}27mYijV-9DK}j^BN*f?ROe!&f1fgl77>xyu8d_(sCx<2Ruk&Mf z=H2IgX6AX`cl~XVXaH49KL7Vu&wb+)00dTQtFNYpi5eM~*i1B|x+Fq03lpY=m}$2g za7YY=9M>jl*4H=k>VebdOB+|z|2|jt?07}+=TqbH&&MW8ZoHP#t9hpP#!CcxCW#Z1&5>``gp#k%{&bFLS+3!!?ay_{YHX zp3=D;rO{Kr^2-lA-M&5f_?DYT8)go_`1ZHY9PJ!??EMR8chAlryF577yljimUWTvw zraCgy7k1h9+z-dgTgQ&a!#g|IqTcW77W`{Md%igL+|7#%dk?*{>eAH7nXk~w_rlzR zX4&e&TSHI2wf^4C)8mR z4Ykhd>wt7AC<2gqwu@;~ZHfVG9ug;xm9sVCc;?Y;?}dQqeGAdSByA&m7elhYhfta{ z35C4lc!xkVqfi6h2d6-vM}}2b%~;r=G9$ELDkDJ_vK$li-O@hwK+J?3k&`WHG z?%7!dj<68IfVV5C?XmkE0vc>9*8?_fu40mgn<16qL;}Qe8P^DCRwkD? zjtk;MCsa(01Q*x3t){b7-29b*ZrMNuCIu1Pi4C?Hv^N%+15S@>Ruxt9 zOejcNr#i%Qhn^`*oIu>lswPu!(*82cH1m{U)|!rSd!5LoT+bm-e3XCYtt~Qp))$z= zR*u#JVww%?ba<5%?^?{ryI4%=vx)A5K=M(&3Im9OzzIMH|HK52R)IHwc{`?vwDy+7 z1c_d4NsLqEyJ8U0GG2m{r91dsTQxGo_I^A~5ztYi$r$r2tBI1xs-iAyDHiJ}#Y;Sq z5yCu@6A1?wWKp_C-@3glI&D<~y%tR`VzWf7lJFemX4N-U9Og@>5KDVP#DOmCZF z6;Xo_BS8>lT@iFBNJLX4NhJs?q5uB`T}+dyTfpnEI1{%l>TQ0SFt!sQQ9u3p4ha+* ZB=GMB@j0$)yLqn>M9Am&*SAJ}e**~T^@9Ka literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.html new file mode 100644 index 000000000..71aa69a17 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.html @@ -0,0 +1,48 @@ + + + + CSS Multi-column Layout Test: Test fragmentation for a nested multi-column container with column-span + + + + + + + + + +
+
+
block1
+
spanner
+
block2
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..65b03a2da45adb0b678c51c83a7d6131f6e49b54 GIT binary patch literal 1554 zcmc&!Z-^U36!#AYZ4eLdi`<9mScpxKWM}^;XULHzckR_nE+(r*?qWN;JDbdz?8e=R z<|<;*9#lkZ1yQk3L}|GS#a4@QP`Ude6{;813Pq^46^~k^6vc{Yb#@ysXA9yt=fmvG zoA-Y6=KX$e!^PZajE}3K@VWC#UxZ`;fum1{QYmhf)G2nk(K@0yhYiQX+&H$Yv<3tT zrqdpEF=~X``)2oM3b*pNja*63zWVOk!oJ5-UvI(NqIX6*>lfeeoV_|QRvj3)=h!2; z;g|oo`qI-k3(x(!eecN=7q-tVU0Qhd%#p!8&+j=Emhb*{&HW#KryP9?pa9~Jy?FWfpmcI*=l6g1 zoqjEzdx6~X%KG#NL+d)X|E&I&-*s?Vy8!Rn+W*k`)W>SO{rX3b4*zKUzOylv-BR3t zW#VC6T9v`_Rhk#GoS8W z6T-IHeL7qDrILCj%Q`m2HuZpC#uAsuCP5pW_9SFmIVppLBviN}a+wbh0+$l@oR(`~ z&o4NO_CGvO{IfJ0oaU0o4G7vy6Em19PN)5J{3Li5(dErQ@VfAUXBJUZcd9*SvFDs+ zBvRtoIYx3MHzYtogbL5|iloZ&eNfy0;f5%ecg%lxD7uc>GO!yV8gA3WplMp0wfs1c z<1o(0%7sj^ym>+cQ<2Q3;y8E$yB@o9DhlQV2w}{>6=a(3jEBJ{*J(9D;o&H!5n9KQ zY`F~btvV$!!>P9#HW)`UPKyE!dvqw6f#srVgOxOR2(TO%AYij&Y=Xw>NQ2cE5gWVU zNy1co4KL<3ksalb=V6ydv>NdMWwCya#3HPa{|U=>>=xf&lBHBx65 zWCI|Y>%w$%PpPyg7CTK zgE>%A57}2*7dh*+nDlt=0b+WSzHm#GYY~BHdLeBWTOkP45TmC%fFjGH3@q@sO_G_) z{Q>M1Tatq1StdI$ hP#K@$pdn-3evJLIA448RE)BTm*`q_@@W{ky=r2lv`MLlA literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.html new file mode 100644 index 000000000..7228e620b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.html @@ -0,0 +1,49 @@ + + + + CSS Multi-column Layout Test Reference: Test the borders drawing for a block split by column-span + + + + + +
+
+
block1
+
+
+
column-span1
+
+
+
block2
+
+
+
column-span2
+
+
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bfca44a49da5d1c2b5679daf2157ac2b0430c3a2 GIT binary patch literal 1562 zcmc&!Yitx%6c$loml_k2QXw?C)@=I9?%X@Cogv*N?e;<2Z7I78)|4g8<4zgbomppQ zOA7@eRD;Hl5HxCAFyRqWY8tGBSZ%Zh6Noid0}V#ND9^~MH8q$hAvm)vuG+-E-ehL( zJ?A^$JvrYw<7um{_adL)?YVMw>YSSa5a{A_?y4%HUQJloAnFr>g=?{-%a{mbt<%~B zC_fbpnwEiuq`Q0Y_1I+Vr?6oBW@T^Re2*%Yj+J~;Jhbwm$2diCK93Y`9FW?A~q1kccVyy?5W{H6`(r_F7bw)balgf9EHH(uM_eD{ej z-YdJaZ;_M^4xh-3+@2n+IUbSLeO-L!$Tsdw*Xbu=n`R;y3mePQ6^Sw&>u6fk4Bd$M;Gn z-}*Q;{_T(N|9bDT%k^%$bp2-sZm)>94|bi7ta@be(Q{pAJK~E*Iu^Y-mS~)A*!|_~ ziGuK<&1ym4!edp}_Z*q2oWE<&{-YZgWOmFOT~2OuV@=N0-`+WT(RtlMx@KX`GJ&II zglNICD%9xR9nd~9JOenIj1z5wVPgQ9g+#Earws|4j_P)_^Fe@hd_j8=F+)wxVTkpl zuuap6gFz=9CkbRn8UZO;Sruyu1I7n^$Qx~~Zi}v39RusjsvFwE zpbHzOedqdeFhoKKz0R$mI%V{j7&I7qIt5zSl@l@5O5n0kGzwbM2}|`#dLo_FKv?L} z(-w$f(*hB!V7r(SUUC0yZNfm*4cX=gvLS3ywN9Yu1`vRl(5215OeItch&|vwm)A@Q zT6w-MPT6xstPxD?=wWA(#HKf*Ck2hD)9g{SIf-Xfty(kHzs}LLXgQiVfolLb(N4hM^dsfCn~)<3QF2v zp)Ieo@;1m)b8R$ZH|f7{5Y4sm=x?!>A*cy#IRB`|TF_A?`DMf@G^7zy{5(kun8K9I zlO!WCh!;49<1(9QEo+bs!PxA~E{g9 + + + CSS Multi-column Layout Test: Test the borders drawing for a block split by column-span + + + + + + + + + + +
+
+
block1
+
column-span1
+
block2
+
column-span2
+
block3
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6424be003f29f1ace8667a175e83797e2f05b218 GIT binary patch literal 1611 zcmc&!TWlLe6a`dOWgCzv2nDr*L5fLS;_S?hckPW*ORk-?q0XbWNeYR9S?@U6)ZQ_> zW8#FCl70X}sSqk3C=^k`J3J%`74!ok(Fh8u+NeQlD}ksev_h5O1Br)#hFQnOeIS0B zkJ;Hf_nv$Ao^#jN8}A69mXPH8_Vm#ONd*uvV?=6elRKu(Z_H!G(7pY2^Xuz)5fzBs;f+o9rO!@8S){^i&z-}a||zs|nz@q=gP zzBTDhLOajND5c;RBS4OOm>**&hti(Z@y1ccr13pZF!5mYd0@ER*mOTV=%mD-#d6wM@++yD1z!(Ed2m!Z9Y`;ug zmpZ&DJ#4vv3ox%LD`$z;@nOO*0cE)=QdTfTESoxD)Dm+-Y(Pq!EnNm&Yn(R!YqDk_ zCzVm?I?X$w9zeR9=g}#+E0BDz)p0OFfl{-V~@CNU{R4<#t=l zuJ~rT-?F2&YyI<{DjD2UiYEe8*((yOA$t<6BF9)s6oKSTmgx?7icV&hA}VUCg_Iqd zlOPC5g171dnyO+IY<#PLn=fFE7&9u zX~AG9XyihKXeuU3$W+5vg-}z7NiYd23Jhup5^CsSlOi2qtc4K{6Kr4|8zP?SIU4!@ zE6B*5c8&pW(vxzMF~M!+m=YodA;G7wGO2;;paw1-RLSMU;T5hCf>`qT+Iu>rzX92q B2weaG literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.html new file mode 100644 index 000000000..5f2c28e79 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.html @@ -0,0 +1,28 @@ + + + + CSS Multi-column Layout Test Reference: Add the spanner as the first child of the columns + + + + + + +
+

spanner

+
block1
+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f5dbcdc811ce68823fac79de4261b7d38eb1d3c GIT binary patch literal 1505 zcmc&!U5Fc16s8CYgNm^2f_>=T2h%1i$=vzNomrPaHrectNgI;TZr!GMXXZ?H>SQL) zOl-FGL48mZ3Q|RVSVUCNq86VN6%n_%U4OvUidyi=zlXw#uA<;W*E`eL=&tzUgZE+P z-gCcu&bi-r&P`N{rL>SCT;l6*KEA*y2qRBF#*L5jCEE$X=SvO^p$LX&0$&EV6)qqV zlUyzceV}cwxAe-RAKv%?zG?EepLaDcS>_$HaM!aZAG>@XU*1{$adRkj3V(iW);dTu zO*+2&%elGr>FOghqt1@ep_Ol+YAruae>$<}((j*U)^B)i_}8`GQSS7}+|aR$=gx23 z{pN+8FI~TTWp-una^>Xu8%tm9*!80Dc;=Z;nolgO!l~0!4-VhIasEv0mUBz9bkw-* z`Rn!doHfsoP6kq{13xMu%mY!)#g4;U$UZU}A|popa!Ujfsm6JBo~v!$Xb zNR`DVU!^|7ATfs2An>}r0YStkJ01N5l#TaFA|lZw#|GcQhdcT z{~b{EJ+o_opR^m$3(umCX-zjOWu#rgLrA#KEoLcwqqjCicMGi1gQZZ5$}ESCTIYWAS`+tg7k#vnEa&6 zirjWv{2|-TyMcXmUGM5)Bt^us5PxGa2aY2h|JiZPYg6|>c#g`b@44W0SzQVI?Y0@r zM^#yCUdbgcgh4VrA1n?dm1C6m2Vycy3bN3jHd$hY6bK zLW!n=P6SB+iAX|L2U!wzOt3D=ie$+;kgOsY7*sHI3yY>|QIiTXQH`uD8-k^40?jI- zW?~B)CRMQxqM#8;&i(%xH2E3V@=(;cHNNI~Oz(JFw@(04nZ}8@@zVXiOaHy^xFDo{ Q80)VQl}jWh50tn+04fXE6#xJL literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.html new file mode 100644 index 000000000..f0c66a609 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.html @@ -0,0 +1,28 @@ + + + + CSS Multi-column Layout Test Reference: Add the spanner as the second child of the columns + + + + + + +
+
block1
+

spanner

+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ad531b006a6edf83fc175a80fbd1e8976ae4659c GIT binary patch literal 1524 zcmc&!O>7%Q6y`?=u`Ll)EeE(vC9F6K&d%(wHy9%)u9LKOYS~sJltwU~nN1e0cdh*i zPHBr!1rn-|ngdWlMGlQ9B~nXz;6TKI074|t78SuEf&)2FMMy{-Q27(gZcJTL#DxQM z*qwRv=6i3x@4ZQs^Mw@Z(}l#h>zA$wDuBSPKPhA~V!^Tl=7|Lx2Q1HsOPN??&SWqJ zBuUL?{lH_mA+%0C_xV!SGTeU0<*y%~z4yLqx3#@@$M?fO-}=oCcjb?L%6y|zeYRg2 zd$)gat^3nQiZ9O(_davW`p!#x>B4Vah1XV(JpIPvqwg<&AiTb~u*UI@QT)mm?ntEFvc&OPz!mBgtNtM@D~Tuf|a-g)oXi9(;g1pIt=rvm2Sy`DwJU_s7-X z{%tG8p*QdR;o6x(^5{y}i^oRf)w2)3eRyG;G)ci(pS_NDW4Ck5uv_Fefb;zsFk zH0U}3a{?bkyj8>!qZS@;TjP)~RYL`7MVb)H*yBDxid`zqcSDabKVq1lj(!Me@m@g! zdNj%MA=W&raT8Q+rpY+oB+F)_yrOInKhah!+VIh#SGtcKS5B7kw5`-`nMFqL0H{&xfN~N;+W;+9N)UWu7>p>5+mXn#ot)Y4sxXA zKO+ygHvJF4Q605`2i=et783Va)E|$^vNExmN?Zw@Tv{G81qjjt=e#|DrmC_EOz@XY zQ4A380q45SP&hx)xWT3vJkS=K4Eb%h*dXFPvBjoqH~Xd48*G7xEt`4K^D~kM;~56t?4|ZLh8hn45FH{s;Ja34W_5% zI+RJB)r~X^VwGJ_m<{BsB&P%l$FZK7v6Z`;sL9D-F@JBweXMaKX6N<~@%m4rY literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.html new file mode 100644 index 000000000..c87e2372f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.html @@ -0,0 +1,27 @@ + + + + CSS Multi-column Layout Test Reference: Add the spanner in block1. It should correctly span across all columns + + + + + + +
+
block1

spanner

+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a19478475fddbb860655a99dec76ac60fa4225b8 GIT binary patch literal 1545 zcmc&!O>7%Q6y`?=;g$%hmIGX-5>^}qXJ`L+LojmeI!WuKmTfhv(g?;o<78pI6Yb6h zr?f?=0tr<}%>k&OB8Ntl5~(FUa3JE)074|t78SuEf&)2FMMy{-Q27(gET%3g;=+MB z?9ROT=Dj!H_ueE+`9fOmF%!ve)-PR2=l}v*dm_=-Cly?ekw7YVh><*TC?-;o_!Ddr zD2krRge)Mak!YTL?z5$iWw`Z@%U?Ygt(?-##=ly>x8+!@F-gboZ9a#ZLxCyjM_w zDJB^{q-x+cZgN$fnIhcZ1j%GXULqTrpJ*v2Ho{h%7@0#1d32%;R@>klmyfyB&vSWG z`CbJoDl}wSHgr?byP?_%VP}^#O!2=1N&&@@LxPlBB~5k~OyT-qb+`!h9@rzND+E+ z#9`h{3c}8g zO(D>N2q^^DbqobYgQkIMx?`G}W7!teu>-N;$Yu>e9XbxSkzp!!UDc6FOw~3OlLs^$ zJ@fx(FfI-GbqYi`m!&eLT<>^VaSsw;agCF4H>O+7nErb+CPIb+7V9rVnZNwWU3&|O FKLFj3>WKgV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.html new file mode 100644 index 000000000..be0fa59bf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.html @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test Reference: Add the spanner to the inner column + + + + + + +
+
+
inner block1
+

spanner

+
inner block2
+
+
+
inner block3
+

static spanner

+
inner block4
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..50df80c7762e8c1bc99af52a5f73ec2032281445 GIT binary patch literal 1697 zcmc&!YfKzf6ppsG$?}LL<)tRx2owm}ojW^^ogui%@>p8kg>`pBV*qhx=MGHWomppQ zDQIk>3ABbPVoF13tyrQ)C5Ti+QkBM1LL0F`5@Vx{fDt6c)JH?ornJs%w_?%w#~_6x&5!(aeZ+#0b2m&qYD>T3Z=>fL)5Wp;D;XYA{cOPY?a1{pY9gb! z!SZ;`%+xRJr)?{PuCdI>rT531=QBU1H_tzn?@8+2-}4(C@NX&KetgSpTFPUtl&azM zx))aZ-`;%i=j|mK{zXyj-qgQGlJ8y`*1j44VmdqN+_vfLO*J=T(HDn1_x2w6;Pter z(7D%6{y5b(^Aa=YA-ko)B+T0S@?9h3#1q@py_zA*KF6RtcTwG+IE1LarBk^exY^fqvN>LSL*F!&Lw+ml6G_!?v;<_ zR4#vYDfoQH);Y&q!@)`ml7$3K#?GXbT&K58k#!{N8ZasMV_qakT&dDh3k{QEDZr5S zdd$bEMhvjWL;OfnVrmF!rZ|k-<_`yS{LF0!4s+u)78X>c$lp>0TcgOx*NB`>voEt7 z+_;etn|Yum>ck_FQV_N1gCHu1JA+;iplr~FTLV=tUtni-5Y!d8Dt#W%j8x62Syu?& zu|o*0W>w&ds;wFVm8uepf~uNAEGX$=R8STO0BEh-W%5HJ=4k635T7)DaH{(ya34%A`p*Qh9xOc6hxMX42k0*9ML3B&7m`9_QbfW!93HS5fV@`~d+tH-rEH literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.html new file mode 100644 index 000000000..91b1cd89c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.html @@ -0,0 +1,32 @@ + + + + CSS Multi-column Layout Test Reference: Append the block to the inline element which contains "column-span" + + + + + + +
+ + inline1 +

spanner

+
block1
+ inline2 +
block2
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b94f20c864e8249ef467982622ecb3f182852e36 GIT binary patch literal 1565 zcmc&#ZHOC17)C*bwSqsSBDOL;8ZK!`c4oh_Td$Ez?$SF&@BwW+#`}XKn?@ zhMV&9W6Kwxx~1HBy4}vqeD%@hV(W?H_>Ju4$LCTf*DkL;G0!%3x351xZluI-rY}75 z+;{W8FD>jmxfGjaf86lksl%6#H(T!?vc5jclveL*zs+r5f8D1C#qZyJ^tBz@drDGl z&iWsm%8wjccej4W`PPonjT=_gZ{NN8tq*73xmaqwx(0`y{kf7m_r;gz_U^lM|8J4U z3j4R;oLydA{7iZ2g_&>j>-K~X>^;hD-XFr#$=1;`_lT)q3$e;wnV0+aTsZdAi{q2q z<__F>+b=g+;*n1nV(VQB=qR8}=uww)Y@gV^2Ld|tY?kOIPCAVeq*GB5fh=$nY!18B z2XGyiJn@{ms}V0Co<;{90#au!&4G9@NYKU>U9)-(RB@_CC|;Q)56l3 z5TII)wiEbHXJXoxX%j#!QVr;TxMFG*pi#=PX?vjW3TV`;VY@HVV<=FfOJ@>$B#?;a zQzc$B?^LnP4%@UqOuNi(Gwng!Gq27Ib=42l35Z9XZ%5xAav<$LBPSh8{|~^y#p(j5 zoH{)!V(&F|uN2(V{KS=1I#;8YOT#4w1A)v?5xNaXqR5ND0DszqI0X(Gu&>$_newy3 zCL(&W6*iuy6|lkv5iODxHW^+UD=UAo`7Sms;s(#u=nyCks5;$_=ZLC6jz|z9EJ0OJ zMNt)b6xTUfmoSke6$(({R7DcyIIkN>;6+|QP**T-7{tJugauWCGDQ)HjN_OF3-m7X zGUT8k>5`!$Su + + + CSS Multi-column Layout Test Reference: Add a nested multi-column spanner to the outer column + + + + + + +
+
block1
+

multi-column spanner

+

spanner

+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..59e9f112ffb0abaef221ffce44eb2c7d50b7e2fe GIT binary patch literal 1820 zcmc&!Yitx%6t+>2EEo|In+k;scA*Q|o%aixCGD1_OWWPe?kbht7G`Jewo|q_0^fwKBt!wQbxyZ1xJbfRW?Xw$f} z^O}}?^7_|@8XC$r%)9DdzpZC@|N7%xMosZj#4EphYJd70XJ<6Dmqi*DZl_jV^z3c# zyI6Sr%D|1qw-!y?zc};I5!cPzH5!|?uvbfS7U3snj(!Ig?;Z`-OzG=)DeI6r74l3Uv^H!qE><% zvaWS!ZsF2%?ZN)F^}$;Vh7hQ4{xcc52np#^t_vya~iV*JCS4kh9Mei z#*h=772VV`X`QZBf9T8#$D(oPH%S{+J|=c-pOp={u$A=Y0S1~Z*^e(-(Gh3U%odXjZ2iYXQlW3 z;SJF(dzuc;ZENlu-yXePVu7-l(u1)x^+OKo$fd|Slywc5+6o}WP?Y#Qr8bNjM~b5W zOX8)7pH~eGz>|;w)RcrOK+RO4;cb2}Kqv3qIAF|;(^yDIm8zZy6{@R-M!a(9begcH$lZ>~RB;0u9BcJ3^H5vYNxX5@_6 zz!x}*qINSY$gNiEGzey?N}?KgU$r42Nsq&9S1<^Q6LDR#3rajuC4(ZqPD$t>1T`H5 zUsb z>{1ejwlJhn61A|Y%s}Y_DoHU6a;a5e%z^^eVw63#08LQ@1!CZ#jUf#&nG47dZ5aNf z4P{uPW{=}gisPQJp_nlikK-_uHpu_YhEb2$bd{IlP&NP3o_r9_5ebaoaZ+G#OyD2} z>6m~E1V;%xfeSR`jLb9?VhjuMC?k+KK@cp;2m-{>C>}E&f@3fWl zp$siXX_n+fniRPx6-9}d5M@b$qFIh+363LJjHk({^Z#d1ig@Ih0?gqJAOS@&`kmYc lr9}|1Mvtw@;j^b^&;I!ASu~wj^<@7soWm_v>r9{9@+bFmb0Po$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.html new file mode 100644 index 000000000..c12e11c3f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.html @@ -0,0 +1,27 @@ + + + + CSS Multi-column Layout Test Reference: Append a block containing a spanner kid. The spanner kid should correctly span across all columns. + + + + + + +
+
block1
+

spanner

block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..60908c1db5867f160e7ba949617fd2f19f3ce5eb GIT binary patch literal 1573 zcmc&!O>7%Q6y`?=u`Ll)EeE(vC9F6K&d%(Q*Bgvc64yyuJGE@95lSPN-I-06u6L~c z2~KH?Pz4gIkeUNfK}8OYXiKD)^uU3rhXxQLfwrg!4iOy4fhs~m;(*GZV0JNeC=nM9 z%wc!tdvD%*`+e_iqMR?JP>&`gzFE6+O;7;@%y?SJX2pW-1k@7?4i0FZnv77fNZpBG z5=fGo%lUyvab0MheBrajjwQJDuB%@?IdlI5)lPeB_qOkbe!BhZZEX4XJ<43YQhmNx z8GWyJVYTy<$BM7c4Rt?v+uHUkyUF~o9fdbm4nO&vFW>;UF2`_|Sq-xE#&FiHtr_Vk0`nAN#<16a)-@sUI=SZ$~c#(y^@| z0WI3(_!4WLUH?a@+H`~RcoQ_2i|UH1LHtHbvB==J^2DA4IKU2@XgkYo=K(HXU^6$* z$B`C=-jS$ixl9X;JcS6|NC6*ZZcZagaNN7?oY1e2oI0qWU8mg6wK<$A&C{-Ql zD_4j1*1-N`-(a~2rl{xhocp`LSqVazin4;fhBxg~FzB(c0Y>(9i8VWLXmX%h1*Oml z?3Brzu15n z6?eIOP&*`z+af6=peQM_a>(6JZQ8wV9F+#4EfjI z;s+6*pmqdlQr3Z$kfxCfuTmBgph$W zjbsQh2vjY_NK=){SW+@rMi9%EmQi_6BFx)Mmvjrtnq+FaOcjF=IgKoZNJz7Yp-Kcn ziBhO5s$r#7NuyXxtGWNbf^l)!wHSydy&_f^<9f&2s(p}x4A(djPim?)sHwjXs^ACM R3u65dR8%36*tNGH`~mR8^soQ` literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.html new file mode 100644 index 000000000..6abf0195e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.html @@ -0,0 +1,31 @@ + + + + CSS Multi-column Layout Test Reference: Append a block containing a spanner kid. The spanner kid should correctly span across all columns + + + + + + +
+
block1 +
+

spanner

+ block2 +
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e7b48fe662e1b8ce932c48471ee1aae01fb48f4e GIT binary patch literal 1572 zcmc&!PiP!f821k%PHWK8deF-&xMV}z%zLvlJ2Nq^B-w6~c9Sl zqUG~p6i{53rcXZi*<#xg+%p{QDmDbiGo2wp$&2 zr+ZjJI#-3{X`0)CL zkA9w79lbcW`uuEsG5#V`n|_mA8{Tr}{1dNUO`SZxa?jHIrPO-Q+wUGdesKE($37S$ z(M9-c;=Ru0O${uz`J_2H=2ecY)d@ z-3WkilEt3Q9fE+8$eT%&0F!`)A;6x;H6m}=(dwVzsoCs498y6bueMIZOoi34FYogC zp77N2sO$Iop?l+Ajjc#FY_0>XOM zQcTm*aaJ`5F)hte%&bC%Y?u}$h!Dpnj-gY_&`FMDk%f__TQ))#fjL9Z=>%&gb`;wt znCOOO7`BQX$IAcz6^zS6zQcf6^om?zjPsp{RreqT2In}HENZ5?r + + + CSS Multi-column Layout Test: Insert a block into a multicol details containing column-span:all + + + + + + +
+
block1
+ Summary +

spanner

+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-013-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-013-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c77aedb4f15ecf6018f417b7c32f32db0be669d3 GIT binary patch literal 1496 zcmc&!O^6&t6c!g(>_ad?!Gpm99kZLwY*%$p_jIqz!0gOUve}&Io@n9Xg zU%me7y;tA&US}HRN*0ahmCUv47rs^u00DFME0dFI#Sb`*)JlLkEmM~fs?O1{!=D7m z)(VA~M-+FJ<+q+aady*Dc<=Pu>itVUcx3nN_m|3RU;K7Q0X}~0=u=m(%pQ6E<_qtC zS*@Kv)B5Dn$6o!orQ4s~)7tyamai7~CEHJaclQV9wjLbb)Hrwf)yAP8e|Ed`hu?#p zN8px|uRr+a^;>IWV`mTiT0if8^UMRE4w=s8hv%>C9p7BrU)=pu>FS-^FOwI`)t56j z;iE%uoOtcXyN8b5XWvyj)!307AKvlAW3P0-J@e5+W-`38Z}peeQy2Ht4{yysccXS| z=<~OOmlPV3{#Aq}ubvxFP+}pcA&-HirKwga@$nQ}UVvh2*aon2+LGG9k-z{gg*0i* zlE|g8Bv71|F9gi=TSWtTX%xg#+mYYh5URb>qat3177DU1Sq%~=`hv(0aX(LrEMblV z))|2H0k|a8;XVt?LcNjlga$Ponh2ph)S*2F^=%Mt8&#`}{5zl#F_O468u8n7nSTg+ z#M{-b&H-Z_j-za=R&2C()!Sfkq`0#&2M*FG7C9G3!D$Ubn3Y*Uu@|kx6zq&x(gU^m zQMK*!fR2<}El^DY?q^*VB;63q;T4u}(55k;05f4sBMvZd0_Gk7e#n{FbR}NE0ihiG zK@40$G4?}0>IW{dM06KYXMGYc$lh!&{ZUHV4ue{j zBkCy-Sc)LNzkq2Nx&b`!r!R*D7jl8{w$Db^24Bt;ZMP1m@94P7_$uBBrWo3?ITjF2lF3ZhE6VQ` Cj?;?( literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.html new file mode 100644 index 000000000..a68fe7ea7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.html @@ -0,0 +1,27 @@ + + + + CSS Multi-column Layout Test Reference: Remove the spanner as the first child + + + + + + +
+
block1
+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5ae568681a663aa45a6a2c90ebdcd10caa7a3609 GIT binary patch literal 1315 zcmc&!O^6&t6uw9fO(X{cK@hD3hU_Y{UDf}+ECZ97-A!;N8E2Xm+>A+e_v_u3p01(0 zdfinN#DfS5f+7+n1cGQT;w7w?Js5+CtR%1m(L-XALwMvu6=h~dor@C=nL3wH4owJH2x<$`CBBS^Vb^Lo z&wvh;)z99z@U3zV@7(d*>nHckZ=657`01TzZ}xw9;>*^>$A7u}_o+)~;@!9Q-o1L` z^pmvu^{>CfMu-nahNH+A=%f92S&J?kIo$zv<{%~wA>y-;l2Uijn+|8c{ced^T7 z^%^_B_nnzL?gu~raq0K>yw2vkCw6_mx%)fyuV?;j?znjQy8iLj-Tv9*SAY8A#MaK2 zU$WbqFTAfn8jh+HmOPCyK2?LI98#VmdD5=hhA^fF*y6^ zgByZp9<#J5beL#PYgp5I_R}q z$ehAcq}n@N@AM8H@zBwU`h2H_Rv^p8o<}Fq84Y7xmAj()Fk8z3&1b9_qQeW5su%MF zCK|mSY8MHQs{u=jL5f;*jTIbukaN_92n3k{Obc_sRsiv3K>3iSDP)M|ZtvzkG8*( SbDHr|YX>_@r80YDPWcDA$(ZN> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.html new file mode 100644 index 000000000..dcebfd214 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.html @@ -0,0 +1,28 @@ + + + + CSS Multi-column Layout Test Reference: Remove the spanner in nested blocks + + + + + + +
+
block1
+
+
block2
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..219e8513696fefd783095b85e9588584de275af5 GIT binary patch literal 1313 zcmc&!O^6&t6uw9fO(X{cK@hD3hU_Y{UES3`)5|h2nc3Y0XOeNIS;5ViRCm4JwCU*@ zx~tb+ML|4>pdctBQ9>Yy<|1Cgdf9_9h=i2{mLPgaOmavx5Xeaaf>uo?ndpL7>(E{G z>U*!=`@UCIYB%P}#+0j-uHU%0so4l49=xK>%;%T92a#dVd_h+9v zb#krB&+mR`=8pHlPj@fhe$Q`jynABD_ZvIE)Bk+tkH)r3S8kAxH}Cb%9=-PC7biBi zzx*{*0`!VPX(kRN2=0}-U1fWeSBpR%cbqvsA8Ety-hQTLFN$B zft(jv2)W`!daIv-9JN=KL-(_|za@gdIsh4F3940#<;9bMYTb;ngg28cric+7bbN- z770w$yIs^O5)qd}o)rBQHR&oZ1o9ylr~?s5GDDb_(>`AYB#r^f2Q*C~Lve~yi2{a# zgonrT$uR?p;1ON>Xby^bd0rp#a)=k z99hXaid^S~)Y;IVk6FH`x}?*)?=e(p?6Q(Uq+#T0l8ezmj%^bgMd*QzI5MyrD1B&i zZP{l3vRT;OVlz!|iwzrFeI4f!o5*OKK&I~Mfd*Qfp_PablX;|KFlrO(GS9LMhq(k? z(`JNX2LrQA07?wPD7BfafCbE?)WL!4nvoOPw&R$X1fErq!ka-DMBoJ!8v(O|s6r!B zp*W%v?GcNG%yw}IEVM%GRR8}BdisGh;z-?|j^5#1YCD{E + + + CSS Multi-column Layout Test Reference: Remove the spanner with block siblings in an inline element + + + + + + +
+ + inline1 +
block1
+ inline2 +
block2
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..77630f1f5940d35a1d89d6a772e9d592660b0d49 GIT binary patch literal 1469 zcmc&!Uu+ab7)L9KSxqDugNnp4dbS0xJG1|{l*4kz74VMMyAvbV+U)Iqdu+MeId=DI zPZ84>5y5CQ1#2YuCqesAK+(hp`#{tOF(|eW1Cc(6CO!}zK!XuQXU~&Un)vEG%+AdI zzTbTL{l0G^eTih0bf{e9yR%=-a5BP(7KXU4Ei6(P`=S%+#L)8_u5;hLjC!}vY}KB=P`s3$y{p!`Cw8iG=$@Lo@6t-u zpI=1q;?ADCrTIs_MHFNL7M?2m*wQt_oEx&EPKQr1EUvhE(#&r+Au^@Wm zxSVKNEFSmIj4m2G`~JcEp53y|vriKH2~2BfpN^`ofaaKiYKZj>oUGoXnj2j04wdD8yEwqEb`Y zICTSX10RKIXZSQ&j8_J%+F27MhFHv*$Xi%qcD1jm`zfkWK{tA(~ir+@_! zD?}h7mIY-Q7F#iHZRgX}`fos=N3E&}UYnDHk>CKTSoWG+I)&s8+(Dw*_1%5hHN831 z-`3sJmqNqf`RvaAb~GVijHBVLsJr6Td_X-Otya+b4efl+2};lw&t_4&S_+(~NlVqT zi&937Rs)m+KR_9RqL z?Epau%FK%PrZS=M4H;J%K7@|2Jj&olGqh~D{A!oA3nStmb=+>(cdqWU)j|-u5(-Z0 zbKTA+b7*&iIZmt0f5JcHSbjdNp3J~s5q0O9AtN5x97Za~G-?c_$g(IS8~uGI>5L#8 z$h~@|6IKn^oXMg-=S)=Q;xJ*Qdrhn+`~w$whEoDBd`H$MP`*nQ3|rK&Dq>5T@2%4oUAPE{)L}IA2f@KXe&%shekY(K<1&zHtq#zMRH$_{+rfwRR zBuJ(Vn#RIqUBzsc1=R*(5XLMEk}8ve2(kY^g8_c6Yf}_2oD{shyU)K35a literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.html new file mode 100644 index 000000000..b1b69189e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.html @@ -0,0 +1,27 @@ + + + + CSS Multi-column Layout Test Reference: Remove a block with spanner siblings + + + + + + +
+

spanner1

+

spanner2

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..075660758b44265153fd0df02a7fce4972743eea GIT binary patch literal 1478 zcmc&!e{9rL9FH-2p^?NaCd5q4({OMn-ul{Jd+jnW+wL|-wqwWLA;E3PyY_V!dVNRR zgAEpqAvj4UYKEDP1;alR_=7C`N|3NPHIOaLnGn%s$l{jhG)~k%2tH(Vf=IRQ&$-gKtQtFnVK55(J)IxSu|n4$Se4S~qa&!k5c;R6I~IvE{*I!sM3amo_b& zC;NAQF!bGHufKaYzwNlQIP%`P`0!}Ys5ts#`_b;cVC$J@F9r1Gt@}RdYu7eTyj?kb z`g3(`=*)>*x8EGB4Ng2X*tb(Z>g4e4it|@K)A7m^wLLw9U#&`*Z>^42Pu|(Hz}8-! zdFRO1WltZA_MiQATl3@(cjm8;^;dq}pT2Q$W_m2WYVe!!(B;mHCuf)S&W}&7e&pK0 z88k3mwbwlS+_}jo+wdR0l`oK+47Riqg>>gp9xhWKBbJLT*8!d!DK>#M1J#qRHb_53 zMFet~?_iV2rZIpohNQ4V3bu+JPdJ+Gy*MCwXHmM?jBVupRUy-z$Fxi*jz+z4ydgN6 zQPST#a7yKikul^VlXRAYg>rC=n!z=Q6{lti#H)G83sB;CPJkjGSqp_V5UvTb38MXX zK++~!LB)2!$lxybB*<%eQzp>@#41?Dh0+`9lIf<_3}_G3txL9mUD$SL&-NfV&O-=8 zURO|;x4Rt-*4dw4^a#B#-FQMPhnPu5c57%5PlIkwr*oHoxTsgA!giVBrex@@d7 z5JVWtMQH&^6a^9J;2uWR0L3$4-NzK3`pR2>!^8+3U2qUT{VFhNfEDB*oLV}v*be2q9S1! z{r@NEVAoqZ0p9INu_;2Rw#9AQ*n>fY>gg}KKU6Y*=%40i92ePcQEMf_F@AqTYa{a~ DxYg}1 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.html new file mode 100644 index 000000000..5dfdce5d1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.html @@ -0,0 +1,30 @@ + + + + CSS Multi-column Layout Test: Test a multi-column container on fieldset works with a column-span:all child + + + + + +
+ Legend +
+
block1
block2
+

spanner

+
block3
block4
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe28f11d2185023859878feb3d2898043f03ab48 GIT binary patch literal 1677 zcmc&!TWl0n7><|5WRpr0AB1Y~L|EEdwsU4?=hieU+ud$k?akdSLN6(2X3lO$XJ^XH zY%ioSC5jEfNJJYop&$v7ln6lz6do$kilGEj(`qf=Y6|fZxkNB+)E1pt78i=~#Rt#B znREX0o$vhlzwaM+T`=S!i#V5i=EB&7ivbYm;&ZN&5+bCi7B+~GiYy$&k}hMS3Tttz z70@i{^O=@`QNq=^vu{Ur%?QldGUwa!=AmWt^z2mQ%60Gi&t&zmeW2jT*DW8lk56qZ z9D47Q6~o>7xAKEkJrm)Fmel9|9B}tGT)Xh9GSq_ofO8f;dk|4WN!&#h?P|j|UmW{< zPF_wnqU5u#vAsai?_*f8xk zn+m`H1tIh}uL6IY(Pd&#Zs^H2P_wpxh$@zf^8=9xs7|Vu;*oSUnb1HL>e7=Ih+@+! zPR#&;#O(mdt|wA7Yye#YF$Jr#i7n8f8_%1dL$MnOftyqwvkhs*NL7K1viD6FUmo=_Ih}3F`@@5oMa)kct*3o>erzW-5R0BT3P6#Bu6QrskBq8D>Y>e`YS# zRrx;~+M*aF@8W|3DJ;g35Z)HE45X;oaDI!GLC{!&C5Tv2 zlt`B1Wf~!#qebZDFe@RFmN{9ZX^});nf5Xy79@cYWuB8_kcHSLW(1bv7)lb6Y$F8B z^D#*jc`S&e1Z^aPAA>maFcH>u pTkq5|qHMx|w>5UBI?o2IhGNJ$g literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.html new file mode 100644 index 000000000..7e741134e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.html @@ -0,0 +1,29 @@ + + + + CSS Multi-column Layout Test: Test a multi-column container on fieldset works with a column-span:all child + + + + + + + + +
+ Legend +
block1
block2
+

spanner

+
block3
block4
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..10ba53a7150d760e767733d8690865a866170214 GIT binary patch literal 1808 zcmc&!Yitx%6poL^WRpr0e+bp!jj*(}Y-jGgcD89&+Fkn4zTDj+^pSFB=59MWJG0Ep z_CXp`qSz3OM6^*83X%{>i4def;YTG}F_b`RTCK%bO(8xaj|irX+M;)s#RaPT@rU=v zoqNxm^PQ9XedoAqgQXr=;B~pD&yS9~ct8U~dd^i;M3t(VjZLalLpBa#*-$W5iS-t{ z6|e&I`z_nVDCX+e(Yw8>dYI1IJnP^5=D{U%?961t^0n_5pU&tOdO_adubV$=8=Ksa zKlt7!%Z9p)Zvb+m64-KBi_>D zXJ$6(9|y~*p;vm}nB7vHb>h&L%iqr?3O%QH4jl@Nqa_<%>qi2)TYKCOR5x8+IW}`P z)AQo4lHj|?&JNF0BSrIzAKvl$o=cytz`Krkm%qLDvAz5cE5B%5Gg710x7WSA?()9h z$9wymbJVHN3r}^ei~0LnIxbEQ4_pZSa-e1L8DHl;_jV4VcIvBd+D;t5;y)K|FTNzc zmcgr2Jy*6-=f>(Y*0$E|uWOXdofqmi4OCqJB6EM{Z`$sYCHcp` z`{~csE2KxkMXxuYO{1*rgUqkx8%`eg?3vH*AAReIca#q!_g~-M^Fe9fs%81RudU|? zejGUZ#=30*hrbY2g%uT*7#$5X zx$-_9h#b>I)gqJl04C`Y!j_RRWo$W2lW6Ayfsp)H$^fr(@RLPFOf|LuD$*Ip1g{1A z{Z3s@HIPK4l;ixcQhAb|0c0c1Xh}P>Y3Bfuk*ykfkjN}ISjf-}OA8P}FBCYKPqR5R zos&mZ8Oq%qYE45)$k@zPBe=sp0OCrtJW^E&_yW2BdcxJkwc+xb2x!bLE~~8sZP>I( z&c-~@&(JjOak7HqxY=o8P-Ys5IH+EeM@3Xy!?}TQ7*r)RTlL6>mWb(~5_K908$_^W z7bbUrKJkiiK^^ZkW$opj{;mguo3bj}=FHA<{G;x2l?wMd}7BkiLzTUh?7?Z#7;<5u!$9dVVYRBwN4NX~0oajt3OHaSh}I$Xw5nJQPN#&LZj_P~XS$XS6GvS%5M4wDsRaa{XL%3> zH*LH~+R9l#ziEREd_F;v1Sn#NIqc=U983HE{|cI@3O#B7 wXPAVjkYNzMlgF^S5d)EM>`o2?Pihu;Zl47%%SNW1c0%y=(#sB~S literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.html new file mode 100644 index 000000000..523adfd2f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.html @@ -0,0 +1,38 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:absolute boxes + + + + + +
+ Legend +
+
block1
block2
+

spanner

+
block3
block4
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9efae3bb06e7df40a6d39dc3a093ce20123f434 GIT binary patch literal 1761 zcmc&!ZEO@p7*+w%qliYLkti7m2W{Zk*^k?gOIvMwEiJV4a(6(WG-md8_PS+n=d!!k z4?y^VpvJ(D29Ym~2`HjiKR`*N5Ya%X3AUC5QIS~7hlC&|B1%e&v&UgU&_Dige$2-^ z?>z52^E~hPBjJhwJ5%!cf9&r*>I(u0h}!5YEMzJS)5SJZVImiYae`==sm4~)Z2-Ka z6c;D~ZfxFi{O88=zt@gz8Z#r+ zP&9V;GlTnDM~wb#)4bA2zs+mtUtT_Dc2EC?{8@p~Z=9=Kf9Uil-MhK#_;(TK ze4G7?dn6f>`@(PLzw)B1^*uec_kz8DZs+#L4^LNwCwhCFyH>5c(pH$aNI&iGo_wL_ zL}bF%@sr_|)Wpjxt2UhLeD8;?Q>-0g!N9J4le)M;`CTR1apr^BD`p>Ex&Uvy)c)3% z_Ui9LRRi_!teU~ReWdf(yl-On&sjb4%=n_qr`A>vecidPuyD+^O-&>2X14t#_doUV z*p6lA_73jpxVZmt?9qiwK79T8HC+n_-oG|<;)M;zD(_uA|Jb6cQQ@--+o$ZF`o+qX zCwJ_8@}uJ`1^{0d+;iwGzxt6j@uYlOI7wc+=h=s@4mrEW)wIa>ZGNn8*{A7I9f9qi zPuTh8#@=n=1M3f;@Q=%^4Xvt(mcD$TQU5A=Aw6+__|;wKcP)8t!XKj_DEAlnu%+c# zpfis(VVJ!#V!7CI9pEtR>R-CYdytJHLR5 z8?K4-%VIH5lQCT*kRWCzWr1qcN-{2pW5*3;dw>9;h`LFdLk)(eVGAHj18L$I-pxWt zb?8YKgVfD13Hs{Du&@n?1#|`|HHqZB#V#mwTeQdxE6FS{tP;yH{#wT}s_W6~F~?^6tU!j5 zJ#E|>xs;gNe*pHBnFB5(87ftlnPX^9ohS5Y{qP(p9XpP*7x~a*!2R5hXO4g$WgFI_8mxRHP$KP6T-*NkZ}epFurSW$6TX ve?gRq5<>aTPGiPW3}ni&KU>RzTqy@`EoGnMBHPXK&vHEP^ZUzdD|~+fbLv#k literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.html new file mode 100644 index 000000000..f7c9a842c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.html @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:absolute boxes + + + + + + + + +
+ Legend +
block1
block2
+

spanner

+
block3
block4
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a160502c33120177bee1a746208641ef778a99c GIT binary patch literal 1951 zcmc&#ZEO@p7*+w%qliYLkti7m2iL%LzwdT0rP}uT1uebY9S|suncbPa+p@QF+1;Zp zApAg3W8g;v$d|?h6j7`nprlcVXrN$%AS8&2L@XZ?f|!UXDHLaqgMx@L`osA#JM->4 z&->0k&-<=F7Of6)C1Iccho1e1d=g**QCobarA)P9y4Yr_P3Yn%)(FB(J+@MA8VF&f ztjuw33^TsAbt^g=8wZSfaM$_yzGZXE`-+NYHC#Bc3q8EQrFHF*pIXlT);Ms^kO`Ue z#GzZBxw5@|z~E0;PpugB>(q45{Hh_74)m-H)C32=ex`Q$?vo!6OD*|k+nT*czKuC& zJM5p`eW{3iJo-l9Zk&v-?A;@|=2u0_i(b(9v()KB{Nk3M(c zXl%sg;iK70nUNP4)~!6#{qFbc##kFe#l4%ikJ`&$k>62LU8mlkv|!Sqxzq8g3!QJS z?X3SUQrFx3_M!>QTl>0yDf&8b|K!C3PYs`V@x;>lzOTBMm6i^n)exS-f(T6Qm zV1ceY*2I4HDv9M{%XNUqXq;)l$bc23t%;>uNs)jo^36;P+SCW|d6zhLNY2)<<8e<< zdk+qT^6#p75cU>jbTCQV$lL~%Y|mnfm%?RbUS3`{96eFclJ~+X#L0VBLKm7O)$c6y zJ6BR+xdySKRCs}CglBny4RIV7=4jI6Sz#Q@jw@yw2>N@6m`zYl!*;+(;x@MvWRYH* zY^VoP30uMi6I04#iQ2{_m=!3miPeKS*mh{lS;b%z&$4XLiwerKcDsW?jZJb{FlAaX zlQdit2PzW@(2z4-Bd8HGm$5)SY$rJvB(dX0@-u*dP(Z$--NpiH%IA*eeoF=bK9LXsp% zKnK@tA(j@4H-L5B#tC5>>{c5a66M=$Vu)7dpZr*k_J~_;9H-nKgO_izxi&ORYCO>4e5}D3X8)?)p;Z#MTN2^Xo{k6I24w7Ueq`R zh19U5hB=Ofi05HgL>LJ&)}ShfLV^ZmSr!yl5jBMsWJwk{gjJ4JB|#H)1l6+tKZ9nb z&e93+I$4~F6GHjUFB8UG3}ni&Ki`Rhg+>&-wGsIo7us%~e@^5DpWk2ASnc}*U+A4p literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.html new file mode 100644 index 000000000..bf0d6c5b6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.html @@ -0,0 +1,38 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:fixed boxes + + + + + +
+ Legend +
+
block1
block2
+

spanner

+
block3
block4
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1aeb25f1a3da12330e59009842181b5abb85b9b2 GIT binary patch literal 1758 zcmc&!ZEO@p7*-2buf=L48i|rA;h+s1yL7d=bJ^Xa zS3vktiyA|JG+6o4n1CXR^#hbNN+TL5m>>uVqGBVK4+%j`M3fYYv&Uhn82|Xg`7t~5 z?)yIPJM%p6xI=*|4>M16xqlove9XlI8eqB2RZ>D#X}XO}s!E483ZNKP5EVp5+-?P| z=qoL?Y!ktRE4}%p-iC&p!Uy+VTIuRpUN)AW-&}wB^giX`!)+a#PW;?<;rE6~%kt(X zTIWyM`ONh_ojJLmZCF%Z_}ik^k(HHsbw@_}imE-iZ=A1LxBtv11@SfC?%sIt#CIX< zLa+IYeJJjiP6gg9dgVo1Ira3cqZiG=g+p5(KQPC~J#qAibyru<)!vf)rRo{?;Tac? zoD5C7HgyJlH8K6l>e{~ZL+|~td8V;VC?4Ihr|_Wny7aCuK5+Jfx>a?@mM=l;FZaK- zsXzF=zjn0covyjm+lPjJ&HpBH|AOvGXQ$4;a(ZoW?CYVPl9Id|8Ox}8hPsD zDFZ9c@4mik;L_lM$fJ$zAHM$lnuCp_@81|Z`9k0EntQt!A75HKIdHDAf9B3vU#wm| zylwlFADvh=3fLxo*Zy;C_anW+uylqS#;@J;>_gYatepk*Y3aU=kDXfaX>#&_XY1$F zwtu<)=$63Vbq7wm3sP(ST~*=om-n`*U&Svbrw;~R-Em<@`*YL&$bF#FJ>P{4CCdU? zIjnKx>{VdHMuu$xhtV)qj}#4-<8%{Ew!DuA66bB9LeL~Wz?*RiBMYa@7_uDhNwo7} zfROoDi{xxB2HU+fO?#ZIpe$*2S_o8|IF$qo7Z+1e z&DK#-MI-|1Q@X8rVpvZl3=o8!IAwzNAJG5|Cbki?eeoXihp zi$vN8ByNX^kz0qFflPo6plV20EM$WYY_?mVLnDm`!OesoD+vjRu7g;srYjS%RV|Ga zAmcQ$ipTHQ;W0}_Ikb>NFgZ;ES)MRXK!d6@NQY}ioLZt8Wrn5wwU4A^+u_!sjmgXz zb&MlB!uV(8a;z)=0oajc7PtbZh)x-5fu>kZj>^L=H%rL~YrK}UiBuO2Bp0DDJAlCR zEDuz0%O=o7Yt8`1EgR96@9#ER;G{cjoIpf9F_xwo(qa>B4B6gk^WA2%O{nR}bl%z8 z0B9;vWr5`xDDs?7z-q6owduX9S6tWr3WHlSPJj zu)HEc5z;`X1Ys(SG2uJ2jA+XdkO;@_Oe1@;ee9Xo$1cl;rk&xRA@7CD?XGO7a{UQ@I8@32 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.html new file mode 100644 index 000000000..02df35cb8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.html @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: Test a overflow:hidden and position:absolute multi-column container on fieldset works with a column-span:all child and position:fixed boxes + + + + + + + + +
+ Legend +
block1
block2
+

spanner

+
block3
block4
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f950175858573b5243a898914180d02a4f5106fe GIT binary patch literal 1948 zcmc&#Yitx%6jlqO+hR2mjYP?Xu&@nm=gwniXE&wVc3WELW3#(Jpfu+0%$?mSvvW5y zvvdmxKM>Ry_|X9J(wKl^73-rYX%r$FD3~A!38Eqq%R@pC6A>ka;+&S3dTOX`@$mE$^{hzMMZNPE}q=2JbIwDZNt%DTF?E_G;Dt1 zeJ%H^6$2<-*@!; zuywA({MFu{2udeHZ+TvQ*;Yd&H^9$}}HvKI1 zJ@d)Po`q+(U)|PoVdviHscJHJ|cXj5p{s=deD#hDesr8SYtS9Z0kUnkC|$LtKfw)NcBc`uCqbHqc{?kO&8 zD0vp>&S6a$WUq=CHa2VvIE+S^2CQhPl4P49ee?xy0*6grl`hF)-ItF*RHd=3~>MIp>yuP7Xrob+UqrwApT9Fx4cPG-#Yz z!o)ON$DXQa6f|UXTl309&!h}ckJ?Gb1~F{e!Q2%fKq#WBleS<|Qxt3fWGEm_EX_Gt z5XCJTX=9MO6-K6C9cczO0WpB8VO_DX4cdq~&jM{4Z9D|7C-horL_u^N$Vp9ChGMH) z7Aqi5ve+tNkY!=h_QaB!1#DU#4Zt#mvy&L4DJg*3sRk5m(ioYTCYEiz9jL^->m%GO z^dHW0_m$uLD!JlIO9s{9s4y?3N@QV2o|KCew!9INLIzW9(D|ep31*gNR2Y_a^EsM{ z+m13F(XqK}PTPaXj;#M4xsvG0e*kuxDi2&mGPKKBX1bo=Pg_q-^ps?|{%))>mt14nK^dpH=11R8=Re@76g~6&o zGpJaV6_JxU+HJfn`TZjD3ksGo%gQJqiX4X1`_4iof|{m{1oyIokA|lMy8$PpA|Uh La=WXWYFvK-vErJm literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.html new file mode 100644 index 000000000..2cbf74075 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.html @@ -0,0 +1,53 @@ + + + + CSS Multi-column Layout Test: columns with list-item and column-span + + + + + + + + + +
    +
  • + bullet outside +

    spanner

    +
  • +
  • + bullet inside +

    spanner

    +
  • +
  • +

    spanner (bullet outside)

    +
  • +
  • +

    spanner (bullet inside)

    +
  • +
  • +
    +

    nested spanner (bullet outside)

    +
    +
  • +
  • +
    +

    nested spanner (bullet inside)

    +
    +
  • +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fc1abdf4f0c73faef58d94fd14b36f3afe4d3346 GIT binary patch literal 2155 zcmc&$Yfuwc7_EW|sgD-zwBS^4TTrNm>~6Bj29Yr)q6`6P5+4+!Zn8IIHSA_~H;7h6 ztuG4dsQ3WU5k;t?SReSRRHe?SSQJ6=S*E+bv%KbR@&dpX-tg~}&%aXspw{dH$yQ_Tk_>WgRORy-JJ4vLsp zzUYXq`;SX%uZ?`(tKi9|CkMC3%$OJAs>s~(R`b>J;%n!g9=qFe?CFmg8Ks$r4q4ar z?eXa8gmbHAJlr;|@H1DpL3Q_Tq}|C`+j5}ox0x}0$DjPkd1jHuQwbBQzrWUl-q;*e zJ!P-o&HA=y_Wq5HYi{3q2d!xQ`HR+pA=!M>?S};62b!A~*iw2t`uWX?NAvSHb^5Mu z`mq^}&Go&e-#e$VACB65yhQK!WuyM-zQrYAY-&i<>Betw-)|lJVoFWc?qUaeCpn)z z*i?BZyHmWbv?#jxR3ZK3;_BRkYc6Gu&rBSidEs11Rd>Yt{<9TLgA{G&cU01s2cl;O z-!2LW2rsa~kUhntesGmu58yVGq`WadUDhYQZ2EydqdN9K&+Y3PnHJpn?S{6+mHX=O zy~-+G>$0Pk0NVV`;!JKgU@{W zB8l42sqRL(zM)K)r8f_EI7hh{vLBZRy<9NTOZ3Bzfu1h4DpevR^$da<9*}M7W zXI7dD7UpfAe^*zFbNPTkhCbUpI4_jjobC?oxuCwQ&A5GA!%}>G zlHVP}i-rE-_-JfX!=>iyVOa92T@Br9$6c&Wrz;a`=k_iNOex8$zd38xax}1|D!Fc# zU;Hi8{a(=cA|U9{#0#@`RNN48J_$6?u}*(e@d%xCSUhTA=I?%6r_d2Wo@QKy_Q}Darq*BX{Z@LswwR#Vp zm>4ywCVFRQ)yK1)zXWt!w8B`pe{}Hp4>x+WlUqRbiifUM{jP*2?9=6c<;kZ9zu{ky z6XzZ?v72l`=+gLdb7SBSu=lxNzO@BqKQ+YKHRS|!R2^>kgASZqF;tU`qT1}`? zHKZslWy44evuj8VsfH>gAqG@7wMv7ch+P9Ijh3Pa0)-kajyX_-un~wIg<2A`*=;H{ zByp0&2qmOQ2jQR)8-hTRr0il{*wmOqw6@Z&wmC?fT8U70oI;gK9920`6p#7;8CVr@ zjDrP|-%Sb=%Zhq?yJmVC1caz@nAfjzpIzmz+EvC2Bqw + + + CSS Multi-column Layout Test: columns with list-item, column-span, and overflow + + + + + + + + + +
    +
  • + bullet outside +

    spanner

    +
  • +
  • + bullet inside +

    spanner

    +
  • +
  • +

    spanner (bullet outside)

    +
  • +
  • +

    spanner (bullet inside)

    +
  • +
  • +
    +

    nested spanner (bullet outside)

    +
    +
  • +
  • +
    +

    nested spanner (bullet inside)

    +
    +
  • +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a0b655975e72d65cddcccbd0cc4d312070309d2 GIT binary patch literal 2226 zcmc&#ZB!Fy7PiGgO>J@O@p$~IZGigp~?e6~B zAN&58xpUt;&%N_L_qn6aNlVwF34}_0ZKS79g#!fe&JC)>L|r=Tm7t(Y_fir}gEY@T zT^8irk_V7RG$~1x1W1*r%IZ!Z?BRxx>F4jhpjtSz%XI4 zL%+Lwr0;6og@u{bAGf3?&0m%$j<=l3t{KRyZ#!@*cS@6Mc)MN<{{2c%3w8N^o~eB0 z^zrMb78UHy9PzfEd2~nalYh&2%#pLFcEpDy%&u%&xT|o*urByAxOa*o|$esd!l>M@=d$Bn$f{K8S{u%j9f509GyM3 z^_b>l^Rb;@9~f}-dRqdI;KvH=eb#rogPK|KK}*baO=;x1zGCaz%enTB&*0vZP?zY_PbawhYh?lzLsOdGdiva#^XCM2 zS;UAt+W5D|h~w-X(9l>4itblAVgj#Mo!NhAiRRVVTLj66+1P@}rZdY#xy_eWH5JtbC>B+DD^*M$kYAqJB;N-p-Qq=QCpm z9Tld;jM!Vkz~$|)7dIc7S5+}o7aRRz`yW0-l+!t-haDqmKB$d9-Q2c$t?sLP=QIR@xM zAvP%Teu0LfqHg(Z<%R-dXfIt42*pT}m(C%uB|m|3l>4BJ=Y~m1N?l4dsQgBFS|}T0 zI8P|jOi7fNcTWamlfhJdQSRa>?k&^{Vp&-gR*K0td9zhVT zk`<)*gmMvr41xFiz?xi*&cRAv7-zQIfz|JoSS`(a{Usd8qRM%{1RPM5mVxhlBG|;r z!_do$l9rWVNqpF^6@3&J4=9cSyqweJJ5^AN% zTFM0IQXzm;$)trBFyc6d0~ZMUP=u64pe(?B?=u?YuXxCZVzN4Z>_bcjxicT~A?Q!> z3`X+dI26Z!;FAQ3^+G}UcUsawK_ZPYI6>=a5}}<0Vq^#ecj}F_!AKZP6oMldj$uwG zhGBZB#|gqj8gZkZUi<9oZ&KsGguu#DzIg5=BfX>Vi0Q z(k2`solcy@FgYtt;UMiZ%0t5;^HtG)#^KritC literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..69c588aeca44110c8d8e4071e0cc1005fc78ad48 GIT binary patch literal 3945 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.xht new file mode 100644 index 000000000..1a686314d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.xht @@ -0,0 +1,72 @@ + + + + CSS Multi-column Layout Test: 'column-span: all' element and width exceeding available multi-column width (complex) + + + + + + + + + + + + +
+ bl ue bl ue + Pi nk Pi nk +

black

+

black

+ na vy na vy + na vy na vy +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b33bf3dcc889b619232de8854909ac85108474e GIT binary patch literal 3836 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 B#QOjM literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.xht new file mode 100644 index 000000000..085476816 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.xht @@ -0,0 +1,77 @@ + + + + CSS Multi-column Layout Test: 'column-span: all' element + + + + + + + + + + + + +
+ bl ue bl ue + Pi nk Pi nk +

orang

+

black

+ na vy na vy + na vy na vy +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a34f2242ff11037dac209089685332c072067f37 GIT binary patch literal 3969 zcmc&%d0Z3M7FHBmgBvPtt#YLz0fkKV1X(3P5QLZo6#+-HBMV_SgRT=8wtb-gD16_uO;7^IbQYB*csD zEo8XeyMOK?gAWiusHZS|eOV#6fx^tJ5CckK5==vAF;)a-)KiIoiy;2~BxT0XB!)G6 z^$I^@Ins50%BCOOLqjvR58e7mw)MK>>(296+DW-XTU^Hcel2=a&bY5`oZI`_Z^ea* zo;^Wqz!K-47g!4dYs!90jBGd)+x7Xk@;=u}`4vvDLrsGEjJKRVo$VHTj&u~Zrd4fZ z+cW1X6Y~Ep-IE+w)!8SP!>B1fmf!dA=FR=$^U4H+`enZhOB-|x#PEjfvt>o4HBHN5r4JU2{C;yztoeE8g&Fgn?G1}OvfQEHo?GMJYh3TGiNO_9 zH_sp6nBo1@Pt&)-i?Xl%`C`$o)I7JQ^s2{$?1QmuK?54!M8#EfZEihZ{nlYyL_NyD zjM}!a!7n<@y!LPh6GjR%QY4^{K+YPAX>oKEVV#7)zkD$thTQz2D1{mb zeY-HXT{svf0EH7q2}}^C#D{}$xQKwwW(&C-9)CE(bw?0)57t;h`}YDeGoiI;Ff$WZ zVpggEn6$c3<=6Lu;~)s)MOy_yCUYu@ zfzf8dVgixT9xNqJ88BwBLIK8F3>5CAAqZx5Evfa*ymnusNNwC9DeJuiYt4IM-g zg0OT!Kf(|!}WvP9%vM|zWYoh0L0Ae3ONxf8;YX?ggXJMZjRcAL zLY)XgXAch%+rHagwxXfygVs&^XU0twVQ$|fZTTP3k%uw|u*$)Yw=C14C)5$3>L=xB) zxVeJ3N(YBNhYmTc-sLo4v@SdA$I=uMWoq8t7oGLHJ^gUnjRX3#@3Q^$?AfOyPW-Sc zOOw9gU3hwa{Y2!|&hBA@WA|;<&p=ixuXw8LSLcUZiuND>#vuPrG@2bi6S4y*X zIJmXMUL4-tHFwvni7{rK&r!LQRV7PHlf{^)DaSPyoIWSpSaYP;#^S1HwKE1vRMEc& zRws;@IuD!5TfG%q!phmks$7c=_BzL&DV}&{Z&c^K)mEPFz<$+}{lS^jqaQDtpsMs7 zbMSe9!o5kkBXY~Cj^i4aDk?lxUF>%_yzEgY>ql0{H4K@WzW;>hKEd^xWUs@U2kA#9m(*4pr=~QE zORXm<*Gks6-xj=brdf-&DzD25gC+%Sz%>dbF&f`K!_5z1tVN9!Jw;Ap)2u@t$C4T$?}L4g6{dxd zj#H^#p)7?(P0=7p^8 zjr>7L$o3_4$M|QY<$eOK?^<14UU%&9TsZjVm;1Nv=kEeQH>y+;_KPs1j)0va%B;oA zaO2F68~0$zF+C31TPiaMvL?&}#=!)eyNxeEI!w1ZB{4coG8Q%c5iOQvysd-%si6S6 zS<3$iBwR^Hoel%%ufk^w>^}yB%jSF%jkp!(rp!ZnE@(t~#}S29mk=eHs6WLnk{`?+O5Wt6=0Iq?1M z_#>^APPMKrc7X%Gy|*mhr}aiAv*=Rs)QH_TvD%8wHy53|yko=#|6F7mNAxaI^XQhn z^vE*DCl3z>ZsoR~KD51H=D|S$9g41%=XAG6!sREG?)ll5oYv(7m7QWxsOp%~Ew4AC zlIDMvl5DFQ?(BRsJ1{ + + + CSS Multi-column Layout Test: 'column-span: all' element with vertical margins and width exceeding available multi-colum width (complex) + + + + + + + + + + + + +
+ na vy na vy + na vy na vy +

black

+

orang

+ bl ue bl ue + Pi nk Pi nk +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1391a9d58d035773810b04dc533be1a1de93b44d GIT binary patch literal 4041 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 + + + CSS Multi-column Layout Test: vertically adjacent spanning elements with nested margins (complex) + + + + + + + + + + + +
+ na vy na vy + na vy na vy + +

black

+ +
+

black

+
+ + na vy na vy + na vy na vy +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cd71fceb2f5445a76fd762c78791b17c68b8100e GIT binary patch literal 4110 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 RZbz}X2tqSAU*PRb`!Ci|I}-o^ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.xht new file mode 100644 index 000000000..5c5c93819 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.xht @@ -0,0 +1,71 @@ + + + + CSS Multi-column Layout Test: vertically adjacent spanning elements with nested margins (complex) + + + + + + + + + + + +
+ na vy na vy + na vy na vy + +

black

+ +
+

black

+
+ + na vy na vy + na vy na vy +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ce35b2043c39a90e05d3523593132fdf3b65999 GIT binary patch literal 3508 zcmc&%X;>5I7Osf34O&nO$RZ9>1XP&GWCuhE0m35W1_aAeon$5<5R#AtWbr{O7A%Td zD4;B2MJ-e-qNpf~EFxA=;ev7zwE`AIS)@{NLA*1O7MJ_9KkxiVCg(ff`ObOIcg}la z$>X@$lI<8I%bworZ6q210dhe&$QTR5(}y+^BPSTM2$%0;%Q~dw6Y7HU$sOo*q5$ZSB76cMYekuWUMW;!;;bZpKlAptZKfm+5^>m@B@XsR z4fg^f>OialC=^XD*l&O*763BtCt)d6vw~L*1_MluH6m+1NF)XZxx2cpS-adB_XqUA z5tj&^Wnw7?K%k!*iwwYb<1cYi3{No+k;zq;#_vTGPf=6<%Ak>s(#FI9O%Edwx04D96Ue zD7`z$bKo0oQmVF*e$m3GC!wt^&CShX^azR;>lHsgbR;`DE9x9#slTu7qBrI1E;$%@ zsj;2<{_J4W&nstYPEoU+~mx`yo`pV|=Q8Kpef?r33<&7#q&5~Bs>j+>X! znSRSQO;oa1k7g=SQOsA9^nA9>_>7^J=Df1@Ew?_h3IVQqdc}k%+FfXyRT+GU?c3yY zb?z};qq$C#d`3hF|H9YLdlz^D2e`L>JP=e}wqi~8jb}AL?i~Z{Y^TnR1w)6g$bX!m zRbBnE$ju^xE-VuTt~!(v8X?okyu^zL%1)azOg6W$RIFPbS|%#~VVRX>=lPKb6^M6# z*go&RK`!jmc6H&o^Dmm#b`Q2Mi~eSqzB{g2_R!Z=lV_>cE%T;^(^!Ay)b&+ zD<~x{E&6P-m&g7u`eKhJ4m^Q~U3rA;H{JGlq9_bHFx^NerJbsGC^*^AbK8FNs*K-Ju& zb6E?Mq3<6py!6K$v3BY08m`;C#24EU@mIfyRU|mUY^-ip6}tkbe}_c zMn!pU0{6RxbBk|#84q}4#zrWdZ-kOFq{9{|A;V$=-93#-ju-3i`_)MMpg=*tquF;E zm;TlF#CrEAbFO1;#)^A3yGE%E6PMYnII3TrZ`tD&hc`8iZ)!A8Jg~E$$z|`h{m(*7-6kXiYQ=Jgl}!O>O7p|RAI~@5b0<|_zao|N1j?M@ znVw$q{n3~0GsBb4tP3u=5#}%kR8^QAaet6(_Vaj0%EPFbdb7x)#Z)HeF=wx!LMNENv5&U*pA%0+bD=re~IEDST3KZf6W(6-DNQQC}&`NTe6`0fcIEP zoeUA|;PLC6p6VDKuKOjt^L15S4gVptCWT!Kx60CrWTWN0?Z@<%cBJN*+z!7<`XM(Y z)y|MV{>hiQq31;>l0xh5sF97yid@V4SvnQx*d-0J{VfrtFRNREfr)DdG5w!-?BEQr z4Qm~quP*v&zJdMaA_LDe6|oL0Du=U9n~n2&ez?Dww}k8x5pd<0?$Xn4wpmI^V`yjn zYS&Zj)WGarY1Uh>0AtVEOem5T>uq+g4n3TdwRV;i{zp){KXg4quvx28*iHVB3<>6% z>P&1zg%J(xoyPd4+oFg}O)RN`$pkg>LqS&=K6^-HV$cJ{d$vR!XUhfsq6KQA3lby- zf&TKfGMord3?LI^$JdB89df!a5}Z19x{Ev-@BL)ZOME6e7$(_vl$-^Gt9a^j9(Ma-vK}{QJe}V1P_@=j#GiJ62+8w;MRWzZUgc$u>>D6 z;;fxX6d)l%IC$)$C=wUGVCEVYT(_>5gYYu7I^X=L3Wv8o6r zEm-$>V$94pz5nT9%k0&O9J#$W#5_4qe1VhH())mG8gb&c*-)Bdr28wQl&)ZSruIUUd}PllST2nw}ar!$o(;wgEc^TY~yR zgLIFb^9||P!ZX}d`3?DQk7-$Lk%ZIgAM#V&Z+xv^CJP_s7A+ob(+z(Vefal|!hqn- z_WHT2oMW03bg7Qm!w;s)q6 z8ifXkfInqaCVnA_2ax?KgJC9q3+M<$#~84HDP&;?gkoe7h6?Bu5mQ7F(hw?*fx-w`NI~%- znJQq2P=OGJVIhOTz;_Dp6X=+bLZxCfh|Z$na8b!Ld}I{B7;fL`|L;L4NE9 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.xht new file mode 100644 index 000000000..c672b9c8d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.xht @@ -0,0 +1,80 @@ + + + +multicolumn | column-span + + + + + + + + + + +
+ xx xx xx xx + xx xx xx xx + +
xxxxx
+
xxxxx
+ + xx xx xx xx + xx xx xx xx +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.html new file mode 100644 index 000000000..ae1adcd30 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.html @@ -0,0 +1,31 @@ + + + + CSS Multi-column Layout Test Reference: Restyle column-span's parent that is a block + + + + + + +
+
+
yellow block1
+

spanner (no background-color)

+
yellow block2
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0684625ce15c4269a9f3ab11ea7c097926bb78c1 GIT binary patch literal 1564 zcmc&!U2GIp6gJVQtUT~yP#@sF)OM-cxp)4j)YW#kTS~X>y1Rh3U1Wall+oFlb>=R% zghWds4{8*I5JN=+ND7iP5F4v0Mq>>cqBJSQYO1!-L`9>54>oFo-r26Kw#FA9ybm+y zp8MT%PQLG)Ta}6@BB)LZRb85!I3E%K1g`c-sG)&LST?~Pldx5S<5+hM%p|eXOSS@5 zg3+i?JgnwJeJ>rHZ0j6{%Ws$+d*Z3*rw4YwpP$U_nSE~GTwV86hh~lMTybe8wz_Td zmRlcNf6r&H=(U?x)a*WT-;Lo5`_Q31a!cgF#&2qmUA%Mn%9hz{m)CAMeEheMa_7jd zuWlNgINLQp(DL2cXFff!vX4I%Km6ex6V8V9=+LjPjZVd;H?Eo={N&=*)aG+vzCAiL zHu=!k^V4tbedF$rM|wu~w=Qd0Wv+Siy_z(a;C%eqr*FUa=iJrA(PbxwuDqGWl+N`S{T-cYW~r>TN^6kBkirS`R13PR)d{W0Z-ZRzM_QAvESX z1UtkB0m*5m9UGR~)9HH|H)B-n;MpXTfdgX1iOFcM@1jRmjY$DqY?iv`fJG0bEwV&j@vCIi}wHnAeQ zYZvnlNUHsAk$^1r2}olTQ&x3cPfefn+ZZgMB7Q-2s(nycAf0Sg39x*i0?l^yN5d5= z0?Nz0HK{%hw4jOe*pH;$yy`H`4xJCn>18%qPNU;n*Y}yCMgkcEhEeHT60#CG(D0ul zH@UX)9|8v*R1O?-i?pQ>(`FfdchHdO+(Id(9;npP=V3DhfgGZ2mlqHPffIlU{`Bz* z4G=8gT=yw5?dU~5fm4?FIDr + + + CSS Multi-column Layout Test Reference: Restyle column-span's parent that is an inline + + + + + + +
+ + All text should be offset 200px, except the spanner +

Spanner

+
Some more text
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-002-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ea2f7e58b9dd1ca47affb95aba3b5426f4977823 GIT binary patch literal 1436 zcmc&!O^6&t7$tg<4hq2p79>(4!|Y&syQ=y>SqElkGLzs;c91JA;1Mw?_318@%MP|n6#K)F&wu2wGu zocvoI16KuQIgDNw4-ZiFHbzwPtZ0#^?^_K$&pneNW#`kpN~uN6 z(weklzIGBrY(fVipl*?H$NjNH+FkI4m7}JO|N1KF9SB;9Tc#Igyb#p_%$koUMV?MW5P%6Sxre z5yp`C{QyR!Z;{A#pew`3bg>uM)VCbp@n}R$5_vu(L4ZBS3yImc1C0F8GLh-H(1*~) z(Dz))fFhrUG{B~7o0b(?K@_=RfJjJumxQ+BMyUMcD_AqmrV#_`)^>~zW76+D?8a|X g;7N}Q`K{BZmrnoZrPH_|naKV3p|2GRr + + + CSS Multi-column Layout Test Reference: Restyle column-span's multi-column container + + + + + + +
+
+
block1
+

spanner

+
block2
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f4544af06866b4d7f327263a5e9bd830fd9a4ca GIT binary patch literal 1541 zcmc&!U1%It6sD+^OjTmRB0lI z+wSHig(^Z*MFedhQu81fwZ=fGtu!E7Y_LdLhz+U18jei>|Rc{8&8jF4_jbbRy9D+@nV`%sodAzxc?btMfx0^IYQC?jPmPmTnwgA@9HZ z!{e{j(`@y(m8t3Pf3A%mT`0^yFdJT*sUJ7iIye5P$4>1X-_w+FaY@@{hwF1V(HggHb_QCc&6tJ0NhrlpNpHm;fbSr5RQbm4@%@UVl5Z{F4 zz;kMD5xjtRdOP@WNN%2`c%%eIoG!NDnw2|36&h8b@yZa72XzJ2aP&q?$Kb$gDURK38s13Ikh!s&r8Ik>T}$1C5`&S- zP_|nO$&w^UsD%FVi3;tZU?KaKPm^h~O+JaEoNe+6ymp5Vb95Ru;S`m&-X@=_+~)IL zVp`w^&(W?V8i^S|tK$IPh-hdcHe^x6 zGOq}#q^TV6A_k4ujiMy;Sk>u)A{(lL1zpy8V(1zGZxF5|V8AMEeW9dcQqqZ}8S($W zf-!cNU2;$`vpF{BI8^VZnK#D)sZ`@obLOJ0k&FI)PVf literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.html new file mode 100644 index 000000000..bba78ba08 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.html @@ -0,0 +1,29 @@ + + + + CSS Multi-column Layout Test Reference: Restyle the column-span itself + + + + + + +
+
+
block1
+

yellow spanner

+
block2
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..15a8d0d2145150cc550c3cd7a8d169bcfb9df6e6 GIT binary patch literal 1530 zcmc&!U1%It6n?0R46TShNI~U-F3Dnc=g!Q|Ux*8v{mC}jO_troRMMz-XU=Si57nelZK+z&s{KPjgGE785JSDQUAvlyFFtr5 zX3jnLyXTzwzH=s2NM#~iRAxe#ublpr5fMgCWivA{z-CO#2baxQ#D^4Ujt*=N?5aP7 zcoE0rp6>#wG0i=D&y0+&;nv=E@%^z&AuD%R&y(+^w?ABrp4q+r!R$nT-<@y2`Eu^{ zQ)`~t7}~w<>1}&1#^=7?pQ+*FbN9oK*}j?TJ70Ws$>CNS5wnp?mBwUXR{B)_dT9}aenOg=7oFj$d6w-me`ohtv^wIbjJ_< z3&X9iroF{qURZwV#INb=sV9aGMwfSPnLm5$!YfBYAE)m&E`PrLvEQQ2>7%C?*H+%B zGUpm6-#S*?!e85aRsL@A6EDJ^`ml0+_WaM!4KE*7w1U|J%(+4v#E7 zd;a9C{o1?FFRh!KIkJZ)r>_{4ImU9ivvC#kN!>DVc%dvB_r$Gm_gj_0_T!p9!MLJ!70VK(pR{|+d) zj^5C~?KR8L^be!DZe+{(91^2A%0)_}i9#tmRz{n86GMd@+6t~mb8ZTwLp;Vf5@bb* zy4&&q4Y^LEjz%8|vt`q_pf_16p?t&g&4}h$jhc;eq~$bxR0hvSMKFM}szEV`=#|PYYm>MJ=1nkpPHSi*Xj-|6{n>N2`SJ`pXPS~D#b6;vy z{DAj>Qm*}ME7uJisQ1r-i%yN${~>bFGo8pur$L*DV@FKgn+RI4IC-O%w(8wtnl2a& zMhZju?JOjTq97sz{ppLzG(fPBebc9kw3Al&L{44h69ih+3LNHW|F7^V(&~7!{Fl4F zOH2#g;2*Rhg(e0#LF9E^go-SvGT}i`v2Mh4op72GBZ>x61!JWmYZamihC~RhxWaL= zq-X-i8-gfEKp>`J6)TFUE3%@hs#Fn)#%r3u14py#iX?%el9&vFOhnK$gO_7qsGvdo z|F2+@-C!FI3Z}Hk79EG`-8M_+Q-Bnzai~3Ik(61#Goes=EW`W( D3>@)y literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.html new file mode 100644 index 000000000..56a49fcc2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.html @@ -0,0 +1,36 @@ + + + + CSS Multi-column Layout Test: Test the column-rule's block-size + + + + + +
+
block1
+
column-span1
+
block2
+
column-span2
+
block3
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..41ae25d0b09602d28bd930c5d38ca7b21f2b7d82 GIT binary patch literal 1396 zcmc&zTWl0n81@BYrud>fcuDXW*>tO&&YAm6vsv2i_6ED%c6U`sY4FUUlVq|Nej9 ze^QhA5nk-mxzsl+r#|CUgb}qK<}w*!#H&XT2qSe8K^|=CfKULx7R@3_k+Rt^3V<}Y zxdVIlzB{pq*FL+tle_EdfpM#Q;_b2K=!ad$9~%3_U;F;=E4^=>9k}uaa z`lj(>;r_)tyc?BuOFM^7_iq0F#ZNaLdEvIhv0b!Z9r$?miJ^Pc?RTDd$z3+|H4Cem z-=2c5{Zm`|NpGq7qj5o}e;$43y~h5`K4+opgWgT2pZVzI7q<`ZL*}=;xi6RKuFqdt zbT>Y}=h)#>7k7QN{9S1@nAzfRwc5c#ZG%NG4Ie!6@^c#wT)JiJ5Biy3_nzaxciPRf zTLPBS0WC-U2>d8S36N!>2#!aF=-f1BPt{bBp-3~rBng-el3FHZ2x%PH5GIf_@8l4X zmgur<3Dv-BTo<7_-vkz>2H9*$uf{XC;N zo$r^hBx6k!MP1bt@jfhfW8B>%6shyy29p7GVjF_ASB1G~0W}?WtXeD}wGa1+d}U&A zvNBexqHXEH(a8dO41$p5+}4BMlrYA8k`)a$gZU89Xh7p8ns}f`sCrQy(z!|n72|s3 z@iwi;4IdTAJdGn%g)r)G?I@ZBbXmyPgHhWGuolHh~ z=CVhNm5$3?04|4-&awX63u&qk?8W|SZ zSY9L3m8;@K0rBb(B;S8LkESygb`(`rOjlH7kZlu)N_59IZ5M3IQV3YGqY`X7s^KcK zqd2bYS|%6@SXj|aY#F9xnxJc{C4wvyS0kV~nnY}oNRnZg0L0XYMhw@{O-olDTQ@XK z0~1_OEXe-<70d|ZzDrT^W6DCAQpRoTT4A$=bjD|@HSv6V;Q4 + + + CSS Multi-column Layout Test: Test the column rule's block-size + + + + + + + + + + +
+ +
block1
+
column-span1
+
block2
+
column-span2
+ +
block3
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aaeb79a4fc84eaf0c8c6aa966c165b5c7c5b358f GIT binary patch literal 1541 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 JerAY2 + + + CSS Multi-column Layout Test: floating a column-spanning element + + + + + + + + + + + +
+ Pinkk + black + navyy navyy +
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.html new file mode 100644 index 000000000..480c2d458 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.html @@ -0,0 +1,42 @@ + + + + CSS Multi-column Layout Test: Test floats in a multi-column container with column-span + + + + + + + + + + +
+
black
+
navyy
+ +
Pink
+ +
black
+
navyy
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bed46566deb832d6bf33f1d4d656b0a3bd4e28a3 GIT binary patch literal 3654 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 + + + CSS Multi-column Layout Test: Test floats in a multi-column container with column-span + + + + + + + + + + +
+ +
black
+
navyy
+ +
Pink
+ +
black
+
navyy
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..694784ed04519a5224615f56639d1becf6a7e37f GIT binary patch literal 3654 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 BZruO? literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..86d8546dea5a366c34d68315e7c4cf9b112a7096 GIT binary patch literal 3916 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.xht new file mode 100644 index 000000000..f2aaec9d5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.xht @@ -0,0 +1,62 @@ + + + + CSS Multi-column Layout Test: column-span: none (basic) + + + + + + + + + + +
+ ab cd ef gh +

1234567890123

+ ij kl mn oq + ab cd ef gh + rs tu vw xy +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.html new file mode 100644 index 000000000..230a1d2d2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.html @@ -0,0 +1,62 @@ + + + + CSS Multi-column Layout Test: Test width:min-content for a multi-column container with column-span:all children + + + + + + + + + + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..32b1e5a15b61019c09dab1d4da563f5df7dc7d50 GIT binary patch literal 1812 zcmc&!ZERCj7zP4UI&p#^E|YPH4BBCLzk1u-QCh~fZi9BzwPBcUko$4EUTyDf?!Dbs z2UB1`NH8HF5RgGchfXsMI2pPDiC+kWZwD$9BH{zfN#YE3x_ZIV`Px{qA4f7(Ke^aG0}BBmzNB?HqBf=!CAi}OU^pX%rcFC_e8d_ zrL$6SO$6lw)!k#Syq)0-yB@pudhO7ZrLQGobC33e-As6gPJVpJPg$0&@yQmWm)Wn2}mnVB|WLx>X{3AcCe)w!?=Ud~3rgXGV z?OfdNe%UrCK5^q*^MToo7n_}D-+U%#!LjqeWQq=(^@!9u*iyt_?e8$OwS1Yl!iQHx z+*dr~x*qKc7c_+(ANBXX63SV((Xn@u{r${C8kB~Xzj`Rj+`|Y z7M|{GYdHVsD2^UwGC)a4*#OOS+gQ@}DV8M-N}39EOI2ZBD2VJFxiN^NC2gkxVBw`TJ)Iq0HKaPF~0%fE;tOwK- zeG*yBYHUQVOM|I2xEL8)6J@Cc8Qxe@Na7@gTM2?-a0^Awz^UmtKHY?QW#QieK1CMd zJXDNg05)oGfS3>}4|qL*F2D;2v%j*)=P#ch05!&#BtoLR|Q2e zC80u4rpWOas9a#e0-_dy#$vx8c;gXGH1l#K9+iNHO~`Q#1fZ%FCZC`|6tr+*RFn`T z`Ts#kRsaj4x2NeLR+ONE;HaH%l9|;QD;2Vl2;jqFL_oTjFjiHeq8S5WQ3V<*fRiSPH^x;vcnycg}D`BM)x`afj z4yzWWB1skhUi;&mrrSVQm`Fa8{z)_I{z@?y%W-5l0-GlaYEZXpRqf4;q*c->jS37I za9}eaQBng~X_}%z2;ADUA*qrvAl=#{Ncyfl+-7C|iNk3-Y6N|xb8(zNy>jOsL0E6& z(-c;WKt;cuD@s7nVZ%Aj0$G~2qBjq%xWKavMG80@qBz>ha~4WqDGP)17K>dVafW6% z8)P`1;V8jMFnoxhXh_*vp0iUp6|&N#jSi7k3#!VXx!uOo7LsEGE))__D#wL*!OjsR zN%0g(+noRZ32LzlDI^2EjjOOKSw`9>r+)Ei2y95tykr}iQ(b7jvkMKX#wuD;Yl6Zp LhP=Ge`EJ8sqs?#6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.html new file mode 100644 index 000000000..2a87b03e2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.html @@ -0,0 +1,81 @@ + + + + CSS Multi-column Layout Test: Test width:max-content for a multi-column container with column-span:all children + + + + + + + + + + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+
+ + +
+
block1
+
spanner
+
block2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..44fd59c6f692a03d351ec9232f3360e5e5f95e5c GIT binary patch literal 2002 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 + + + CSS Multi-column Layout Test: column-count and column-width (basic) + + + + + + + + + + +

Test passes if it is identical to the reference.

+
+ x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7670b09b21d4abc1a8b956995311097382506f3f GIT binary patch literal 3837 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 + + + CSS Multi-column Layout Test: column-count and column-width (basic) + + + + + + + + + + +
55555 1    1 22  1 22  1    1 333 1 333 1 333 55555 55555 1    1 22  1 22  1    1 22  1 22  1 22  55555 55555 1    1 333 1 333 1    4444 4444 1    55555 55555 1    1 333 1 333 1    4444 4444 1    55555 +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..88145bad6c811d0a86a8a2a464a29d6cc54015c3 GIT binary patch literal 1106 zcmc&y&ubGw7!^vjY|rgUWQv3)lw@aT_Gby9ZDQJD(uQR5()O^~`8HkI?1bHkrnxH~ z#e*kL9twi=;IYRZyb6l{fJ*-kXG7X30k6(!=9@R)_vXEqYt`yStz;>=A3wi*Qw)R= z?><$^Wwjng0ur?zc>-$Sa|UVy;+{A~mQ|^wA_1?jjNWbhA}+pj^!%XD#hfxb8{ z`AZM)UE%MPEPh)1n!o@0jefCpu~S-DtiD=XT^)Z`uHUYX&y|h-aQ+DeAI(VB^#cN)Mg{Ii*(v-f~LEfN*Q8we+9tt- zVpAiUrrX5Xz;qqs^@7^u?B9S^!r9P=Bp6dv|{IAyVcn{bkT8s zd$-j<&mc+V%;N(3KrqI|Y%1CwBxfn0-GmPZ=-^2~bwd$BzS`-a<}ear(dW^yAESnM z#)ksAkcv&z|MLbS=w~`U52f2aDQp z?8zvBK*7jVB-80areRP61?Z+mEGcQWP<&f6Ona_IwfUN6%-66c<8sqaBwiRnl7)M} zhK|ah`+;UN-_}i2H+3t(K|l>)mPdWv@@?#ZNxB#_(q)F#rFy_@8!U}<4MrW%x?Sc| z-y+OrhDm@j52&Vt?8XA{i5YY)f|=*rwq;oq6O%%~nBzD$mPd literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.xht new file mode 100644 index 000000000..57bfca96e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.xht @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: multi-column element with zero height + + + + + + + + +
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.html new file mode 100644 index 000000000..2130e72e6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.html @@ -0,0 +1,38 @@ + + + + + + +
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1a57e7fe308fe6fd82559e6771bcf166a24ee04 GIT binary patch literal 1021 zcmc&yzi-n(7)3%Xod$vRpN%4ml90Camz7v7Z3o+TSBz3$I6GC!#>8L1 z#@c}jAu;nm(18UcCP3of;2fomP$X7vu+Hz^eeb*XzDCsRx1BX+HGcfO{9;iANTtuM zPRH)&qe^JIKT0am6Pe<|-Vw!d^$d9|49iN3~zA=j&**r#E;L$!dyBQ zVOWdTlFmZ1J}BqKX3TC~TYh0*uRrHKW&E5kHn1JVC$8mk)tO8j9SZUe2 zivODsX~id*(9Jv+)9M2nbGaGs?jX7bYfgK(w;l~Q_hWR}T;GUx(5cX+(L8LScNhTL zwJKU4>$6gz4Xq|)wD+{NXt(xdo@rN2j8Trgo%8abws~-5U%OE*u1vL%79h_u<>w1| zloE<0y27w$e5e;Ht}*lKC5(W-gc*C5FmO!9SM@5L_bu}mGoDNxEtmU_OQxryY)Im#SK zye#033jxm;R ZK0EEdXU8h5L|3z1DRHev + + + + + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf new file mode 100644 index 0000000000000000000000000000000000000000..27e8af3599dd8807f1a5706a8941feeabf160ce5 GIT binary patch literal 1496 zcmc&!O^6&t6vjY6TFglgY77N&%q}w9Rn^_o-ODnvJCn&qcax!ah{$FS)m_yy6}qd( z?wU9oQ4cO2L=Yk3#lJ&@tV<ptm(b@Gk@*9t4-f7*>ON@Z!avs3bFwvDgfE=q{ zFJ#V0Y7AdVKmWwofOo82`gQfWN58-SY8ZTQr!=qZ+~Kdk6r{oC=80#5_g{PA^}DvV z_~S>~ch_Hh?DVcy=ZRnD?>W!T?mfA&Gu;?|`)TjC9l=+F-52Q9J#6?azxBzp7dN-A zd^h*udv8Cz^259RV_*OH)4AO*|Mq+1%j1_mdj6q#^5$Fj-k1OEr>9Q8@y^=%+N&R* zym;!&=C$dkZb?6T@OFaW67L9`tJig0IvS)-l$q8W zMd@e6Y!FG3tUD%KV{${KUGhvcl`Ip@X$-LiYX~D`dzSS8wDv)`Z_-@M=)V)%c}52j z%O`k;4dofor}2DeaRE3}a0*qI4$Zcg<_~wk(TUju?FDe0<%RNjbP}v%2w_!w1+)Ep zwP4^to(=lo(2+@#6a~xWM5o6KAXy>xF&=YuwnsVIQTC=i(hAxVgcxaa~Bt0DuW zWK@ej5kliEVX4kO7iu%+LqL(=Og5^__C-IY7;EECZO2^8-^TOsUoe>yp0Hd$F$bGqd8Wofm!cTQD6DxtbR7$YA+uc% z#)R0BMfC=bF^PSf)_f0JHnNcqaU8jnM#QEr4jlzV)FH9wgf-|QH-sT%F2XVN{HTU( zo7t9yeb2LPOS$kvKXx5VF!t*Ie*`P$K@n#_cX?n2nQ9RIIt1ntKf!>fG_H)gv|2W4 X_3uq;6q4j}q`zPDjY?(z;g<0S1n1N3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.html new file mode 100644 index 000000000..d888a0692 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.html @@ -0,0 +1,13 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5067e445c0483d6f50d90eb9f84535c6b6fc3af5 GIT binary patch literal 1360 zcmc&zOK22H7-nTfX+eCjxQ9K|VaFuKnXamSOBhKqnIxLgVKTTZV}$Ci>TJtQ*U;S) zqZd86D+(eW+!Yi>LG}ge#fyRmA?hhB#)BY&?yjQZ!NcBU*{y0vM-%bl!8&wT{q@!V z_`d(olnccy%2`V0&%gedQw#tBcXuj%eQGhNCoEEnb&{|G^EhSd7z-zp?*KBKd_GPh zMjFcW$;NC+xdy-7|M1^khrWHb_VJCcr+T04xVd=I=+1N16L((Le*6CRZKdiwPF zljavIR^^W3i(NC%SLSZb&fo`+HXmGEy4F16ob7orQo472--a7^&-}wTF2B0$?v*7I zU)}%Zzo|zTdJog$`g`|RJ3m}Hz4zv(3w^cn@>zY&vCoFj|2%g{TlV{z^>g0w+n>)Y z_1$$dfB#so?R~h!d^WUEVIgg2Dt59my;I>J4-*z9F_2YP)Dois8Q{}3D2|3>09(fs zYMDd=18@qdu$Z?ZkHwN7@ml^6Fw?st2A169#Zs$L&{*KAy1U7Qze$$Q%e-VZNW5tC zEidABoD?}o5>n@r9kA8`4+`>=fQJPkPIqAghFF6pLdZrYGfO5oX z%VSY@P-WA}dC;W(NVPNuj2z6N?D&@c^7zQsD%jrLKU^LIQ!I)_%;7*-ZY1cMDVkY@gt3iXs*$QuvP#p?IQw8Cq`b`k_hjH-cJl=8> zNtI*)rQek7j%Ug9`#lfvI{gU8QsuVeLEaLwBXx5?-U(@Qux~MX-4`9oq|RSQkAq4+oLx*m*V+E{tJ1Z`qQF1a%h4 z(H<>;TAyPw9YO4RJ~RyG=!j9@)isJViZL=h+tN(Wf<9)N&4{B}9x`p>Q-oX}LD!?y z^BBRHx`t-i#Pv0zJH+sygB=4Qi%@Kto^CLbu{!j ukaJa0E1V0x)9rY$hXGq?oJr>*+a8PTyJMlm35k+ae_PX(OlD|nQTZP|>!OGN literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.html new file mode 100644 index 000000000..ed1f5b6da --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.html @@ -0,0 +1,24 @@ + + + +

PASS if no crash.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..440891d39b9150ffc984dddd6d4705b1c99af3c5 GIT binary patch literal 1180 zcmc&z%Wl&^6h)$o$|@|8x|>bZl#+NJo^gz-NNv*eLE45SZH3w{{J0KAjUCwzv@BWh z6-cl}NNo9qLJ?H01nWK!dzP%2F`)q}v1Jza%=NkFo;mkA*QnMCq-bin)3cAq8b=sK z&I4_FTCW8=Da3kh$4;RNZsdVphp?00M^>p^PSP0cuD1JZ>O9s?jvlc#HkzZ0XH>NC z8~llxcSjdbjz)W9*Vp&!t^I?Ih2qk!4~NHNZ%^ZEC))YVkynN|WE2B)F;05+{wzD%^*!kqJHc`qHZX&)r%mZzLn+D+i}pn#L(XBfu!j`xvb1w`un_|kaAe0cJ#EdD-CNQ3u)R!ag-+)FO zd3_h+e9(s7^fl^v{z7}Xj(8ClNujke(`YTMw$WC8X1-BJ4N}~j zO1VI?XXf#cS@mGRT#5R!DMY^$c*&+}X>1NA|~kN7~|$895Jm+F-+t<{l&-GZ+vNN2Rjg}-(<0hHm42Y02ekP;8?!Ni3`H= z88J-ZSuV9a>Ts(hS*dGU7H8lK;c(Bf4a+yU$Gnp3IoJRnTNVWa6VC;Uco+lc7Et0- zwC8-^!S+9l3v|Mg(wWj?5{Qy+U literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.html new file mode 100644 index 000000000..4359e7f7a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.html @@ -0,0 +1,31 @@ + +Relative child can overflow onto the column gap area + + + + +
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f509d691bed8bfc3317aae06636776530b52a242 GIT binary patch literal 1071 zcmc&y%Wl&^6h&;1yyFjM6E#suJx@PS6e%Q4Tl%t+6d^TTj6K(>k?VogdcyeG4+RoMCnqC0|i@byh-F7O1+;z&-?($VYm9 zip{U^1@bsOvjdqM45ACj017?JBPd#}cH181$;BFebTtLjG=X-zBCjaPin2N=mctgv zt}JD$Co3>pfxG7IWumj5k*3~zNHJyDA(RmAF|mo+2F4o=`%tTY1A<(uSp<1K8Ns}K zi>4~x9UUGZv4yutb9mGVhP%fjG_H4cf&+93d0{xm4RlR0#?6Wqb*A}M0ca=Jvne`y z(y&KKnL>R4#Fk; zuVG^HaXYWfWs*W(C3mlfPFp}j;2{ve%qL6;pSZv!1?(v7aU45t6mjZBN_f&I5qK&z z9%99aFSsHShfJ~1=Y)qL!7`RUFc}Hr2}&4;SUQY_gu4Vpghg0=eMiz5E5$>FMf?BX z;LP63VvVZc4(x%}#>d5Wn7jbw81HI};5C=IYyO=(t0-k&E_@Xpw`#TR +Relative child wider than the column container should overflow the container + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-container.pdf new file mode 100644 index 0000000000000000000000000000000000000000..855ede540325b8d70d5cefbff3ed7193742ad930 GIT binary patch literal 1437 zcmc&zL5Lhh6h*;HV?bFX7!WGxkXe`6uCA`??uolYW_L2X!JTBB8TGJPp{M)TZYMom zLwC()BY0ed1;LP9LKY+*ln@9AK@>HIoJ2$q?#YYphD6aE1ik4JtJ*Q68}Z`7I#m7o z|JDD$-v7VQtkp}_q-zv*ZhiTc!4O8Gd&-!aGV4(+AvNodMLtd6X=fO+Qr_ zL~=+AGBHR4$TTtPwLUE5aTywhzkRGE^!$FP)90Ug%Rf(uQmp zCr8fu(vQXR2yBnQvx;>YiKM2gQmh>&nAq5{h-FdFb|mD4mw$^&NUa%Dx{f;d2$?GAsFM5j*6=N^lS!b zE)|15I{wnQ*@_Jv)iJqUBM-$bdQL=2l93|Bxi|*gsgRa!{Yi6x{ z&kH#6tZVnro@YcH{s+gpbB2y*#Xz-^Wj-H;*`jX5*3uuTp literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.html new file mode 100644 index 000000000..5b35c2802 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.html @@ -0,0 +1,94 @@ + + + + + CSS Column-Rule: width computed value + + + + + + + + + + + + +

+ Test passes if column rule widths are rounded up + when they are greater than 0 and less than 1, + and rounded down when they are greater than 1. +

+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ +
+ Lorem ipsum dolor sit amet, + consectetur adipisicing elit, + sed do eiusmod tempor incididunt + ut labore et dolore magna aliqua. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7783c8756038fc4b8b2714f9c7a2af56d6b24198 GIT binary patch literal 1648 zcmc&!Z%iCj5RYjsW@BPMG*N8Prw!!}a<^~)?;y4nc>0m!)@0lFJHPe znBP5h`n`+m`#;<_H}l!T10%orKiIE&q_L*jFE4x*pUo~D_}00yZrj!E9ZNaC?(P0` z;*+k#x%@3f$F`oP>dT0|W6RAWn}_CK_V1rP^ytN*#hHmf&e?~zEG( z%8$do>(j5tXS1H0%$}RRbJbhXo7Yn?P`5g~`-OoA&y0Dm#qEXdy@&2zxpH)HaB}H# z@_BX>|MT&>>H}|V%sF=M@GoQYZTH;2()lBq|Lpwg$=aqLmcu>HiWa>~ee380q2K) z$`{#HToWm;j)F!{@s65G(1t7<=WO(Xw`mBW&&>*o6IO?fzz)kyCcv&*FB#RH81gh4 z0820u0YNjCj2pgiGKLDlK3&E0u9)#e(m^U{lVeHbLcOGH+sJY}%1yL|(Z1V(fvn*r z0yvwY>PD;In`w_rL%NqGvW;ARa4~UY`%281N|qUTqNMHui z0(g#NIG}-BHjWcP$_I>FHVX36S{vjc9w}EcILK1Ck85m@!W**2CQ5is*4QNBFF71b z)?>(W|9lmtprJ?+IDuD1krhOUc!?J%mgZQNhqMR(h{X9lqR((EtH_ql*l859Re@XJjAgP`vg#1= E2cdo;@&Et; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/red20x20.png b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/red20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..5d44ef210e1132a7de6c5442ee47d3a220dfc2ab GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy&H|6fVg?3oVGw3ym^DWND9B#o z>FdgV7pRU^Vw#v22T(||#5JPCIX^cyHLrxhxhOTUBsE2$JhLQ2!QIn0AiR-J9H>aj y)5S5w;&k$#^A2_iNfK9WR#k?4Uh$0aDi4Fw97c5^KZPQoDh5wiKbLh*2~7YTawj1G literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/swatch-white.png b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/swatch-white.png new file mode 100644 index 0000000000000000000000000000000000000000..1a7d4323d77287d8eb03a89c635b09d099d94869 GIT binary patch literal 85 zcmeAS@N?(olHy`uVBq!ia0vp^{2zopr0Qo5vZ~y=R literal 0 HcmV?d00001 From ac60fbaedfc4cafa109b030fa57e38864a16626a Mon Sep 17 00:00:00 2001 From: Eugene Bochilo Date: Mon, 12 Jun 2023 04:21:17 +0300 Subject: [PATCH 18/50] Add tests related to support of column flex-direction in FlexUtil DEVSIX-5003 --- .../itextpdf/html2pdf/css/FlexAlgoTest.java | 156 ++++++++++++++++++ .../basis100Grow01Shrink0ColumnTest.html | 30 ++++ ...stomShrinkContainerHeight50ColumnTest.html | 28 ++++ .../basis100Grow0Shrink0ColumnTest.html | 30 ++++ .../basis100Grow1Shrink0ColumnTest.html | 30 ++++ ...sis100Height150Grow1Shrink0ColumnTest.html | 31 ++++ ...asis100Height50Grow1Shrink0ColumnTest.html | 31 ++++ ...100MaxHeight100Grow1Shrink0ColumnTest.html | 31 ++++ .../basis200Grow0CustomShrinkColumnTest1.html | 29 ++++ .../basis200Grow0Shrink01ColumnTest.html | 30 ++++ .../basis200Grow0Shrink1ColumnTest.html | 30 ++++ ...sis200Height150Grow0Shrink1ColumnTest.html | 31 ++++ ...200MinHeight150Grow0Shrink1ColumnTest.html | 31 ++++ .../cmp_basis100Grow01Shrink0ColumnTest.pdf | Bin 0 -> 1342 bytes ...ustomShrinkContainerHeight50ColumnTest.pdf | Bin 0 -> 1330 bytes .../cmp_basis100Grow0Shrink0ColumnTest.pdf | Bin 0 -> 1342 bytes .../cmp_basis100Grow1Shrink0ColumnTest.pdf | Bin 0 -> 1342 bytes ...asis100Height150Grow1Shrink0ColumnTest.pdf | Bin 0 -> 1345 bytes ...basis100Height50Grow1Shrink0ColumnTest.pdf | Bin 0 -> 1343 bytes ...s100MaxHeight100Grow1Shrink0ColumnTest.pdf | Bin 0 -> 1342 bytes ...p_basis200Grow0CustomShrinkColumnTest1.pdf | Bin 0 -> 1345 bytes .../cmp_basis200Grow0Shrink01ColumnTest.pdf | Bin 0 -> 1346 bytes .../cmp_basis200Grow0Shrink1ColumnTest.pdf | Bin 0 -> 1341 bytes ...asis200Height150Grow0Shrink1ColumnTest.pdf | Bin 0 -> 1345 bytes ...s200MinHeight150Grow0Shrink1ColumnTest.pdf | Bin 0 -> 1341 bytes ...mnWithAlignItemsAndJustifyContentTest1.pdf | Bin 0 -> 1354 bytes ...mnWithAlignItemsAndJustifyContentTest2.pdf | Bin 0 -> 1348 bytes ...mnWithAlignItemsAndJustifyContentTest3.pdf | Bin 0 -> 1350 bytes ...lumnWithWrapDefiniteWidthAndHeightTest.pdf | Bin 0 -> 1338 bytes ...ionColumnWithWrapElementsNotToGrowTest.pdf | Bin 0 -> 1337 bytes ...nColumnWithWrapElementsNotToShrinkTest.pdf | Bin 0 -> 1333 bytes ...ectionColumnWithWrapElementsToGrowTest.pdf | Bin 0 -> 1331 bytes ...tionColumnWithWrapElementsToShrinkTest.pdf | Bin 0 -> 1333 bytes ...rapWithAlignItemsAndJustifyContentTest.pdf | Bin 0 -> 1345 bytes ...lumnWithoutBasisWithDefiniteHeightTest.pdf | Bin 0 -> 1344 bytes .../FlexAlgoTest/cmp_imgAsFlexItemTest01.pdf | Bin 0 -> 14141 bytes ...irectionColumnWithDefiniteMaxWidthTest.pdf | Bin 0 -> 1345 bytes ...irectionColumnWithDefiniteMinWidthTest.pdf | Bin 0 -> 1346 bytes ...alDirectionColumnWithDefiniteWidthTest.pdf | Bin 0 -> 1342 bytes ...nWithAlignItemsAndJustifyContentTest1.html | 32 ++++ ...nWithAlignItemsAndJustifyContentTest2.html | 32 ++++ ...nWithAlignItemsAndJustifyContentTest3.html | 32 ++++ ...umnWithWrapDefiniteWidthAndHeightTest.html | 33 ++++ ...onColumnWithWrapElementsNotToGrowTest.html | 31 ++++ ...ColumnWithWrapElementsNotToShrinkTest.html | 31 ++++ ...ctionColumnWithWrapElementsToGrowTest.html | 31 ++++ ...ionColumnWithWrapElementsToShrinkTest.html | 31 ++++ ...apWithAlignItemsAndJustifyContentTest.html | 33 ++++ ...umnWithoutBasisWithDefiniteHeightTest.html | 30 ++++ .../css/FlexAlgoTest/imgAsFlexItemTest01.html | 28 ++++ ...rectionColumnWithDefiniteMaxWidthTest.html | 31 ++++ ...rectionColumnWithDefiniteMinWidthTest.html | 31 ++++ ...lDirectionColumnWithDefiniteWidthTest.html | 31 ++++ 53 files changed, 955 insertions(+) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow01Shrink0ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0CustomShrinkContainerHeight50ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0Shrink0ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow1Shrink0ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height150Grow1Shrink0ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height50Grow1Shrink0ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100MaxHeight100Grow1Shrink0ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0CustomShrinkColumnTest1.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink01ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink1ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Height150Grow0Shrink1ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200MinHeight150Grow0Shrink1ColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow01Shrink0ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow0CustomShrinkContainerHeight50ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow0Shrink0ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow1Shrink0ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Height150Grow1Shrink0ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Height50Grow1Shrink0ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100MaxHeight100Grow1Shrink0ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Grow0CustomShrinkColumnTest1.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Grow0Shrink01ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Grow0Shrink1ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Height150Grow0Shrink1ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200MinHeight150Grow0Shrink1ColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest1.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest2.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest3.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapDefiniteWidthAndHeightTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsNotToGrowTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsNotToShrinkTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToGrowTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToShrinkTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapWithAlignItemsAndJustifyContentTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithoutBasisWithDefiniteHeightTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_imgAsFlexItemTest01.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMaxWidthTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMinWidthTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteWidthTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest1.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest2.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest3.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapDefiniteWidthAndHeightTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToGrowTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToShrinkTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToGrowTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToShrinkTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapWithAlignItemsAndJustifyContentTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithoutBasisWithDefiniteHeightTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/imgAsFlexItemTest01.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMaxWidthTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMinWidthTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteWidthTest.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java b/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java index a0bb158a5..37769daa1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java @@ -64,6 +64,162 @@ public void item1BasisGtWidthGrow0Shrink01Test01() throws IOException, Interrupt convertToPdfAndCompare("item1BasisGtWidthGrow0Shrink01Test01", SOURCE_FOLDER, DESTINATION_FOLDER); } + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis100Grow0Shrink0ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis100Grow0Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis100Grow1Shrink0ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis100Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis100Grow01Shrink0ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis100Grow01Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis200Grow0Shrink1ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis200Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis100Grow0CustomShrinkContainerHeight50ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis100Grow0CustomShrinkContainerHeight50ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis200Grow0CustomShrinkColumnTest1() throws IOException, InterruptedException { + convertToPdfAndCompare("basis200Grow0CustomShrinkColumnTest1", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis200Grow0Shrink01ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis200Grow0Shrink01ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis200Height150Grow0Shrink1ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis200Height150Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis100Height150Grow1Shrink0ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis100Height150Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis100Height50Grow1Shrink0ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis100Height50Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis100MaxHeight100Grow1Shrink0ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis100MaxHeight100Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void basis200MinHeight150Grow0Shrink1ColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basis200MinHeight150Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void usualDirectionColumnWithDefiniteWidthTest() throws IOException, InterruptedException { + convertToPdfAndCompare("usualDirectionColumnWithDefiniteWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void usualDirectionColumnWithDefiniteMaxWidthTest() throws IOException, InterruptedException { + convertToPdfAndCompare("usualDirectionColumnWithDefiniteMaxWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void usualDirectionColumnWithDefiniteMinWidthTest() throws IOException, InterruptedException { + convertToPdfAndCompare("usualDirectionColumnWithDefiniteMinWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithoutBasisWithDefiniteHeightTest() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithoutBasisWithDefiniteHeightTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithWrapElementsToGrowTest() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithWrapElementsToGrowTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithWrapElementsNotToGrowTest() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithWrapElementsNotToGrowTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithWrapElementsToShrinkTest() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithWrapElementsToShrinkTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithWrapElementsNotToShrinkTest() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithWrapElementsNotToShrinkTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithWrapDefiniteWidthAndHeightTest() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithWrapDefiniteWidthAndHeightTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithWrapWithAlignItemsAndJustifyContentTest() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithWrapWithAlignItemsAndJustifyContentTest", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithAlignItemsAndJustifyContentTest1() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest1", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithAlignItemsAndJustifyContentTest2() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest2", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void directionColumnWithAlignItemsAndJustifyContentTest3() throws IOException, InterruptedException { + convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest3", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + public void imgAsFlexItemTest01() throws IOException, InterruptedException { + convertToPdfAndCompare("imgAsFlexItemTest01", SOURCE_FOLDER, DESTINATION_FOLDER); + } + @Test public void differentBasisGrow1Shrink0MBPOnContainerTest01() throws IOException, InterruptedException { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow01Shrink0ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow01Shrink0ColumnTest.html new file mode 100644 index 000000000..d256d778e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow01Shrink0ColumnTest.html @@ -0,0 +1,30 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0CustomShrinkContainerHeight50ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0CustomShrinkContainerHeight50ColumnTest.html new file mode 100644 index 000000000..b2a4f4135 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0CustomShrinkContainerHeight50ColumnTest.html @@ -0,0 +1,28 @@ + + + + + + + +
+
1
+
2
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0Shrink0ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0Shrink0ColumnTest.html new file mode 100644 index 000000000..f5cf7e110 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow0Shrink0ColumnTest.html @@ -0,0 +1,30 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow1Shrink0ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow1Shrink0ColumnTest.html new file mode 100644 index 000000000..1de4552db --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Grow1Shrink0ColumnTest.html @@ -0,0 +1,30 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height150Grow1Shrink0ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height150Grow1Shrink0ColumnTest.html new file mode 100644 index 000000000..108f3e592 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height150Grow1Shrink0ColumnTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height50Grow1Shrink0ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height50Grow1Shrink0ColumnTest.html new file mode 100644 index 000000000..ee2198272 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100Height50Grow1Shrink0ColumnTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100MaxHeight100Grow1Shrink0ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100MaxHeight100Grow1Shrink0ColumnTest.html new file mode 100644 index 000000000..911188101 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis100MaxHeight100Grow1Shrink0ColumnTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0CustomShrinkColumnTest1.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0CustomShrinkColumnTest1.html new file mode 100644 index 000000000..3a57b1044 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0CustomShrinkColumnTest1.html @@ -0,0 +1,29 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink01ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink01ColumnTest.html new file mode 100644 index 000000000..d06eb46fa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink01ColumnTest.html @@ -0,0 +1,30 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink1ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink1ColumnTest.html new file mode 100644 index 000000000..7a1278a2e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Grow0Shrink1ColumnTest.html @@ -0,0 +1,30 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Height150Grow0Shrink1ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Height150Grow0Shrink1ColumnTest.html new file mode 100644 index 000000000..4ffd4dba9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200Height150Grow0Shrink1ColumnTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200MinHeight150Grow0Shrink1ColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200MinHeight150Grow0Shrink1ColumnTest.html new file mode 100644 index 000000000..de8ef08eb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/basis200MinHeight150Grow0Shrink1ColumnTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow01Shrink0ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow01Shrink0ColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6007ac5f9401ad4ab67f13aa1dbc8cfdd4a99958 GIT binary patch literal 1342 zcmc&zUx*b|7_WVjd8ojbf{G(}b(fr-GiUzic46-YPb`&X@+i2q%F z>%kQ#AN%CYPWH1@p6x7*{C(x>%#$IWnQwizjy}5nR6%`x=IyVpE_u1aq0TS+ewh7! zZvMTI)gS!z>-KG*4jzB_pT5)0)z*(k<>$>WkG}cr5;4ZUoq6Gph1mm*6PGR?xpH{l zxrH|l7Jm9})ElSrk@b%+F22;-U0bvCZfE8GxepJKv#;*WZF}Ok<;!Jn*Cq2*r*Fr# z*N#aLvhFZ^Cx+L1AQYo8g)mK!0H&&p0Sjm$njXjeXgCJ4buy_`Xv|{}$wI1-MD5sv zL_o;1#ZN`1@a6eZ>T%G#r$T*C3wW6Zjf7% zEol&iB~Dv^>1l$AhE0`VUDZ|dDXguS&^Wcw=Q0y$o@}FPs=yhg!@ZsgI2!>mpE~2?#KideDSKu0~B7DjPyB${=hgTZ3>oOoChITH8$ppaLs3`({k^ zDhsB%m5WiEQ>QA=1uPjC#8)S8WMrWCQl?|@C5$YIH{M;yGz`r^KDuesv4b)n3UApg z!@9?&8~h@%Zi^!pANMXBR=Mi#vYF;>_0pIIQxJ>Sx~YW5hp6itj;Y(A>Wl$3R7UvM z@Tq6H#Ih|7d>6P7T*owtq1&2cGUii@IX)qlW*J;7#HOyPGD~wPW}5ASW1EKQ0d+wm z4mjZZo^KKAX}+Ut4q%*Jrea3y{Quv!`poX=b)Xj$l4 ezEjUPU0o5&cZyg_QW~e33~X#mx!i^=W$8ZSYP@L0Y#KP_z}Mzd{9vXff_1GUR2PT_4G7?ubqe8ng7@P z|G(dF61hw^iCQ!vaqs@+Yk~?O@XakkYpa-b2O}DY*+CM~47Gflik;LOh)MwIQYsZj z0VQQ&Xk^#K8DTGM_~`DA(WMuruO2G(?)db#XJbE{HWoh_`)~K=W#wOwe!mAV7=J$T z*}TaWV(H^sqZ6MWA70fr3ePTaO1Vq7#!j9epE#g)f0ggY6w(Kc1PguvBOmzVS!t;*ZDXfBVb1*4@8*4^9jp$$ohl?>U|M=g!VYl|T2t zI6HOW`t-`lFP_dFnRKAh)U@<_7L-I8AtARyB4jaqnKLjxMrPvaS zfm?pBLUDVAvN8iSmE!I2CJ@W0q0b#*t$ZArCJ`C*2kOCcJvhy%h+N;xFshm|Dv8xlP9}WaROAx{&?+vt7g6$y%>jJ-80o^^#^`SUsH3Zg> zka94^qFbh6GVhm(C$9CF5M6IT+~j&~Ug*9#7pi8&0p(bs_!~1(ugsaMRZja=MjaA2 zxOUjfiO=`H%7{U)rwj$u5g^b6)_83Jtg5mK9PrvE8ybjxzw@B56~cw2D4qd;SPCSpM+xt^2n>iM;+CgS9~ VA{N4k1W_yl2BeTktlgLuUIL|`p1S}5 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow0Shrink0ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow0Shrink0ColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2c9a440a217b34b84b5c5a26f169356be6560fc6 GIT binary patch literal 1342 zcmc&zU1%Id9M?RReNdq<3My0RwF!2!Gy5^SYvV!guGdtP_PjeSZ4&A1%8UY~jUtE)>iS2)!9W#138 z-_OmzH?sPJzkc1m?bE^I5C7A5y1Cl^@u>Pd{_^OX&o1fK*tat;{IM{5pmE~T#Uob^ z?>o2f#=*i*-;L67q8?fQ_~PPAt=+XXOYe48?w|Yckbd^ny}4~q{I-0#Om|(vr#gK* zuDy0l;UVh|BX)9lvj;*k3R51Y36Q{4wK2{DQi!I zG3AMbP-M#=0$BR;Vrlg_Xx>wyzNf`SnFi12WjnG7Br>{8NJr8wpG6i)N~WSlFWBe> z7X>Y85QQZ{TYu?k9qI;KpTtL{R1j-#M+d{{Xv~ir(b|#6m#GV z!a=0gHV;>7BU|cVqJMZ}WfZ*3<3wCIF|ZD_m_Je<8wJ+=1HqgQAyj2=V7L|UNjTUT zN9`8a{Ng}wD2Z7YfdWam1XHUAO`fRLs7XR?LnuTUgbi(L5Dte)aO+%ad#MCeVuiAA z#ze2OWU5=a7_|j;NP8||$+#rGI(Z`_1HG3r9dloSz*a=#-372^85Z!tO`8c_koiD( z%Vt~lJvP%47s+*7oNkM8@3KK8RCkvRvu!PSg#%mgnac#N hNiMRtD`NFd5i3bb;xvRZd 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Grow0Shrink01ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Grow0Shrink01ColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d66ff858f7cf5821806a442d17f83c94efd6c45b GIT binary patch literal 1346 zcmc&zUu+ab90n42SfrteZ!~5go^37Lo!Q;lot1J)x#KuO3zxe~Ni0X0+np^-ue;~& zUMgiE3UL|IslBv*`rI{T#OzC6(P`no) zizJg#95Om0jU793@#B{BVD*Zt^T)4cN{3#5O8#(S_L-gozg(F4;fwp=?a5_#-d(%) z(7nHATULN4hF?BleDz7|n;+eMXY%^o-K86^>{&8F`#UeHqld@K_m;G>xzEmawN8C` zV&ms+Z}cT5)9X$@Z4a~8&itADc4gb;tbg>y!S^bA=9WME={G;?^UDUtcOEo$-%f8k zot(dP?vI=IvnOxes1C28@|g{7Gc&uZFBA^{c>S$azaISk*mt=jCyzh5{_CUJuGFj3 z8{XHRZ~uGcsp(fr67!wLh4@Smpf`y~1%Ax@I0Ay4ywcAck8TRa1|eT!3j?C7B_&5g zjsa>Nl4ns+3vCt&8hN((Az+BTBp*sK^hO@3P~2Z-yvz_wCPh1<3B)rRYKV=fQNE5$ z(U?|(p(a>sf>T_Y*bDqLm#!oIoC;M98c2mY(pA_6wRQ;GJC**xc|0H&22RapVTV^_ zWAPM71t9~Z8+IePu)Q}|$nGeDT^+q!a(!Twg%Lk+SLb?Ab=+*RzYpNY1HlI>gisc} zf!=DkKVo1@7}Tm@`#@*&Qi8Jv1Dj~X1er?F8)1>04@Ri3Z1%Y^J%32q>G{2W5#I`bD}{Ze7^K=MxFF#%2>!;2?A5%jW-4`FxD_| z!GoBNxDH|f|6$BDxR8rtIwp_ARKhK_2nP{&-J+Ob{-<6XQm?{7@nW~8!C((0u8M7F z5L9+_hiEExscSP$H!W9(7Sat3I}EGPb{V#q<+vImhKZ?5O_S)hYFVac>1DG_DAB1w zY?n~vQbTua-wl9x5P2mZ1YFzt swBWtOfXVet)D0~QKg$dK{9vnLVtJv7r6{IhT(<#1s+34<-jR|10q~2VTL1t6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Grow0Shrink1ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Grow0Shrink1ColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f14c72e67a564a8b670db3a0ac5089c3d5666589 GIT binary patch literal 1341 zcmc&!e~1)S94{lo`6D$DBP<^1c6Ze7yf^da$JVxS?z(z*=PkR-^~br#y_xssZe(}f zIx~CRX=p?dMnUvXAQFa%#$jmwr{EvwArXj#pnnu(`iF}~Mv-AA^xm|({s8~&4ZL~p z`)j`M^ZC3@Q??_3!A{q|o^uKjUx$sTgH?o8s(K5+hdV&$qof4I2${mSj* z&z%4An!mXB+jSS|$79QO1((-kUp)9sjNN^W4bMb@KXY?+b{vYWku`vgwYpj+p@;!m5>jCi zZ-*|6B!VJaz7Q~_FE55#3;pIJ6>4)WCdy2)d|tLAn?NF?ON4Yp-SSCffyAW2r+UG9 zFSsCBiG3av1#A7q*EFc<&_o)<2qXIysP{qGH=vGi`uKoy$Z6YUVZUEvv+>uUz(WS? z49uW(b<1G6x@oiqw)PKhEDwVj7DnQOTL)eRE$VHmjSK_h@qyqg4MLcfy@A12I2SRn zG34zQ*fKWIJCww%i@V`mQ(hsK8xBXx+i2Qr|YTJn=pb{&T z%n1{{%95#WX7=DPor^3e5L+hMgn>-Wj17<0)eH7#=8TUhM^n419xp0+92_P z;GWGg#4+T!&xQ@b*F!eV5(<0B2GOH7)4Z=<91_35LU~z-ieNm4Jbp3N{s`TxIzx;hki9LNh%Q7fDaZj)uz-@$+-_)H~& iPD?$fAJp?*S69U82SuzzF$v>D1~wFb%hZO^lJYOE^P*V* literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Height150Grow0Shrink1ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200Height150Grow0Shrink1ColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..72258ff715bd3a20887bc2a8c77ddd16a2baddcf GIT binary patch literal 1345 zcmc&!UuYCZ90m)qZctjNe?b{)uSu|%o!P%PA)My!yr@acd3V%@X8q`c#_H=ou3WRYKGt>M@sp1ArbP*)!M^}hX)IP)R&^+ znJ05!)Q^1fRchnRzQs2>?=^Oj!RdeYf4!@(C#L;%Vbyf!j^*!8r-p*}e||K3>ioz} z_IT;Up^wuN^Jwcld?wDXwRuSUUc|g81cIBqJi@3;Qhsd=@}-V-kkFKpoFf6p0Hq1Z zv(T>wHVXxdJX^dFFvMPx54jk)lM5;o_f9chrp%H_(T->W@r;%jVk2yoZz9tqA{D>f z2CHpwnky5zzL(+3b!Yk%sHo6D3e=E>j15rjg0QPc9`Whx0lC1ZRhtFfZjsfZvmosU z3?zDCFNzno59A74MvGv)dtfj(3_fB($UivV^8uKm&X(fHFwkEQ1ZNZoVO;bE2Bw0& zAp?VfU!4NmKkR8AN^sU;Q^~&;2*BkIc_rO}!@D=ZKfc54QV^%KWbHNxdqnMEl! zFhv*0S~iB%RuEILqcL02kfmb7QB)f- z<{)Ze9V(E64QSfP)*+;ZMJS>eB8MfC|9=N1d8_C6KwOBtocDdMZF5?1_c6f#TvDuQ j=(zB6{AE8s-)fmS{<4XsFd{+Jv_S$PDHhv2nw6db7bBo! literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200MinHeight150Grow0Shrink1ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200MinHeight150Grow0Shrink1ColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..600ea3bd16c7cbd777a078052d6a2a6de00bc9b0 GIT binary patch literal 1341 zcmc&!ONbOl7>Q6wZ`QGDDCcvwY5kRXB{6nq^rBoc!XgE2y?+R^a=UQ>tes{hsh z|9xL|qL9lcQOcAOckcdjMbZHT%-JZV({kRcMKqA}H5}0#tujL8e(H}#V*uG|CKE;h z#dT@oz&Dpqygv=*&AIjT;GKNs+at@RsXc#ulHPgsT&r+%`@Fq{Lmw?(FrCEmYxTiVHcv+o{ydbRJtlfP#yxiK z&)j0`{Ptf*w&3LH&p&Lnh8vs0uJ5<*f3*3;sXxoNCkKu%ojS5{{0FUmF*UVf)2uBI zCF+y*EPN+s*E$$vnIBO<3W30-C=XEL;gxJ+2=b$D>%h{Kid?_}j{!;?Qluek22~mg z1bMc2Az%n!hA+7sc=b0blqVaMml>s*jA%zRfp|un2;m6Z<>SaKj&O~Qc7oMTaF(+Y zdCbpo*1B`c6sV}sKnm25hRjc)+67@(k37K0+XD&#Bh4xey1g=;h>n3Q3n;KsFolw( zwY`PXn!z&I(A~Sb&=1CG5b_Uh==lsZh`Xjd&=2&t2ZEmz2w_t626`L8WJtm4fHfOn z?Yf@MPy(|y0xNMy1(hH9Be#~N`J!=#pOWd8pSDsrFiG9WHQQ7$sZxsA6aZ!-lZ=Q9xtIw|y= ed{xiSU2PF3Ulp+wMmUIK8Ca12EfcE-^U{BhPM~K1 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7bd82fcac315b65ea83752c1f0d5c76362756586 GIT binary patch literal 1354 zcmc&zUuYCZ9JV0REGCH97om1SJ(6HAJ3Bi&yIazee%nR87?CRJtkCky*mota+o$7E|O z{`>CfAC`Sczgx%;uVH;tC-;5*(m#uP53TEj2hLCZxJEm8eD%eH^5~7X7w?_^D*x{O zzec;9PkVknoOv^s`*N=Nmm626GS#)Oo}K^xYVyttWcy_P%EV{>E7M2+oc(BFTmPZK zpPZE+G&h|%Ha9naq@|_wU+>zHjqf*CUjBB&t?I(Ma%g{i{lJ8DdtcklYR`S?{`$kS zzvWK7xY&AOe);cB|1SHvfA5sUe5ZafJ`+UX1|jLdkC`7wK#)|B2bts1o}fAm`BF1A zU|=*N=V{0>0M#G`76p~iW|5$iXN#W#h}cW5mt zY((|)HDsE`bSx+}z-j}W<`TtT;Agmm?U~mRL@Fc-f>^SFsU(MT-T9%u%|)=ay}LI*0Cuu4;stx34%j0JLWV z!7&6OOp4w>cRAb@G0+1bR^a8_rahek}0DHpwQ79|V8IQ8XCJ~yc6m*jUm zzuS+zN9&=A6$?TIS4!<$Q=(B>C{?eV4k}zaMSjb3qG2I?VdOzZjr2xJHDs;?fiCgJ z>jMx?Q#Ig%hcS$}Xkq~WQA{W1k{BlZYER*iVJwM3g}d%49MK=E7l+gvW1)Dt{TVRa zr7+iY2xA!QmW^B!>Zak?yafzhf-DyzN-SH2NHa}@FjJUqK$B=DGmxbc+oX&b*wJ*; zq8c@A&9ty$X_UCw#I~(F1R_jSqGJ~+n4g6a)tTZD%YsC8wbb+PU_|cs-2jLOQIHEk wz_qPShrHbk=v>c4&Cp5V=j4-qez;XPaq>wMOHoY2xMl+bK`D{gv^gvN4~0jjJOBUy literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..37484ce011308b20fec51c856ccd967aa1361377 GIT binary patch literal 1348 zcmc&zTZj`^7#0>5JBZpo*eVncmax0j?3^=~GZT#|F){A8Sq<4}p}Si=nfbFBH#-w% zCT(_UQQ9XfUQmQS$RbOzSg5eD*orsIgMt^j;zMgG)C;tIsI}6kf{N$FXzI53+VgPc zod10PKmYl@??iIxOqBE*QsnlX@2*Qa!pJLbm*R0b<5WWM(pS-@}l}2R8 z*|pmiG-fY!m3Ob+v+eiFPqSZqyKl*Fw>mrevSV-W+Iy{k*=P4V(z9RvJhOGxAv*QO z=S#L6eR*tp|M0=T%C%2V{7tVcpSsxXp1ikX_vFs2ua*nnS z=pyGB!WS5jn?v zjzLNjl83;n`4$9%NS-Y|1W|F8;6pC>&iKD76eg;`%Zx%IA=(j55T4P}LmULH@=aul zg{XV)z7yPX2m z!{aFB`GCw`+)JW^o07S~zRd+R+@0K*%c2j!5BLvm$4$C{^K3s@ zD~5tl!4+xFO(oiug;K4`DX+$*Bl0_r9SjNK^CM3(nxwZ=>OPbtj0}l4-WrJNx~iiR zdK%LRcZnFteHJq)*JfT!quf68Vv5O|nis?WQI8t`s2BRosemuuY=0UJ#futfrix9A zkQl`pRbvEHLjxNV$`>(>&x~0%Xp9kqm4GU`ZpLD!RaA6p5lgix1~3>UmO_|n+KQ^` zIwh2N51TeHi6%uN8#ZU8$2_;BF#rGn literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest3.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest3.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0798bfbe9ceea6dd679f70070e84420181b58c6c GIT binary patch literal 1350 zcmc&zUu+ab7=Ms7WVMorm_XFbgJ;|5b!T>GXLq4FQ|>rgY2mycN1;@+xBG2fZFkz; zJ<@8lQ6oP1XpD&vY$XN@3JGGOAx&rr21$&8#_)m>F&Y!&p9Eiv&a4N=pM+PxhuxX) z-+c4?{U%c?6tkq$R5Dk7`gTb%5JtTAg3{Hc7K70QBDFZ`Bv1gCd!Y6~IFdY%G_2)v zaT0+urcCaC_x!^Bi|D?V%P)WM`oTv(d9b>7$Ljfgf2~}<`ruo?FRxmB{QFan(8pFB zf9km{7w?%nv3JAZp+WQP;rhg9?_bGXnt9{izh}1Za+RU#v--NKiatEEy!OwQrSHzf zE3VF-t<-u~ex0#DuRiqg+s97t|8cH$;^+AvGUr;VZKb(aXV3kn53V^dKk>(g3q5Sw ze{aw6UxNeJ$f;`&Prvib?7pixSX{$Sw63z=Bu{_&%~#7G{qn_(|61{Zol6U^v>a*O z_0P%d)WWBidHu!doC2ZOxRh8)5NH#OJP#8HlNd>W%4$D&fwPfM4q>r1Yy(+T8&*qB zByy0Jrj#M(^~i--LMf`{k02&vIbmug3dZi}P?;JB(Pjj4={Rx-A}Sh;$Uxj^pJwKr z#2Muy&1AiqoEP*Y0S^m;zV^a;!I_R3(J&>H*iT@+4db>BwV!);Pbfv)tGf`j2Njr1 zj-ot|09l>5lVk_Bc9#ZvwpGyX_U_H4KC}m-SRA;!<4H8``8}2XK4jcI5zT2B{~N7_w3%ESP-`7}!$ewz=IJ8PMFlP`&!U=$+xYI_T4sLRqx%_WqY zx~7}1>${+Px@S|LdX9}jb2Qts0ZbDpCMMB!&9|tHMbI}5pj2bnGbk{V*?NtME($Rn?^;QVu?vl)ORdscDwJsB9XLgb``!mc8YuL>y)m`6gT6epL z?w&ZC1W^|}NEA^I3gRuo9S2C60^E2GN?chOE9M(TFQAA&?we8}Sdp_9v`H5rSU&HS|b>Y#Wi92^c zQ?#!>^2Wt0cl<`~o7;Q#o#xssbjSBR{Yxo$Ja^{#bMGGC;=gZh{5AXQ+Sb|gClADP zZ_a=B;M%u`laJ;*n}t7zI<*f!9zU}%8{oHp1n3U-)-*tIfeXdpH%pzukXG8 z^!DpNRY`Da^SPJ*xclOfSJ|akwr2`MpV2-0CbvTWz>D9sU%0y7I3geZ@(H>B)ZYd~ zvVRaY(+6h*0m^ZdL6oIPi&8hIL55;H?k-^UX?r%}j4qlrkthtJJxCqWxRV5sYWdV| z{UXTGYehB8W)iO4!q8l8gQ8i2Vo|rFn;>dO-vzyp_UU`bvdF}8yfgq?18`Ycl7(?p zQI?HV9-^39*dY`%!U*4otznFZN6qP2-X2g(V%Z5G83~)v%{EXuP5|)&E|7dSi=zi3etwYV}DP-Rsh}J2_IInv{rFOEK0y>z)oi>`88yy@< zYt~m_T%@4IG@IcHr1^ThA|i7lQh^MkCG)W`Dn)5{10uAv(559HXkWuq3lUSn9LL=P0*sJXWCW=DNN3O&yn0Zncy_7LmgDJl0|kx4?I7V6Nwb;sqjG zu4hpSfz2!nh$#O59W0uYQ7cCJLe$NA94l{o(?)m#kgNR6^#YyOdCuRQ=j%)T5a(|W Uv5{sX$$By1m>Id;#BA002aQ;n@&Et; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsNotToGrowTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsNotToGrowTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a82c3c40c3f18c7bb633ac2b0e017444a5f221f2 GIT binary patch literal 1337 zcmc&zO=uHA7)2@`R;i$ZA_{W}CTOy=|GQd(HLB?H|}mEwSuB( z@t_xf4*r7TK}A6nK|#?9^&+U%g9i~&kRlcZ@gSt)OpHb=cy$iDGvB=Ln{VEG6Urpp zqFhX2LT}zae#S@u0$1P0w6w5oc3*%!wyh5ZIEf9{#B2&X#b7JoR4pF&0}rEqrgG}g z)BDZCV8*o9gJ;jR-vRsAeJCG%m99)ZeQ^8G_{7ZNcOwUc?vD8QONWBJa(Gs@*u#5wZneMsAMMcp#D zx<4N-#GbsovhU>V@bi{E)v+1hK94>0PhHxay4zg3J;L(yPDB-QitdT+6D|AgxV*a>_< zImxnVY}#mrTj_yhDQOZ=MZUmhkVi0puR*fdcgvoEeaarmraunIbT3W@oAd1czbfPg zN|=->;&`04L!018MqLED;n&O8kO>r^KDXEa3k`6BC=%GNlO&3TlS_HX3sB~GC~_jF zEQZ1&2p2`zv}^twknvozY+x^J=Wr#s3KFh|ff|D`F51=En(69Tn*+V!*7i&a?7*H+ z4(yFA0VUJw$fZ+2`Zo|<_KM?VejMfzI`j#-%7{bp}=-A5${foZXN8 zXx8mV4!hDJezct;yTNu^9pC=7?kej6C6sc-)xI?)8kMP1^~wpiOr+!3HMZ&ZP~o$M z9~m{$8z~hJTMPsWLmICSAWM=U0So+$iI5ba13158ibM{Z6ca`5uNbco!6)G$M_e~4 zCd;v4P8S><9OB5RLe31T|ky1iW1LB7LPO; z8w%EC1IPb=2L*POW4VAnh%B3RU7~Gm+GX#=Kp}dDYKD$dKS%%c^UtliiKBm-nDGPT Q1vML}P+&r#m22CW@7nI45&!@I literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsNotToShrinkTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsNotToShrinkTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..55789cda0f45c2e48dc3da1fde45a2ed6dc25666 GIT binary patch literal 1333 zcmc&zUu+ab7zYw+SfLLljT94^KAg1bc4uaHcK4vUdcA9pN=vWTvwi6GVfJ?RSaP>p zcK66(c_A_JiO8Qu6Vg~Q@_2sCe-u&^6+n2t4`NTD4DfQDTw#ugtx3>ekwunbO_)Oz)@1_e>OfXUxLS%kbas z^;bvD5C3c3aryqMg$J`=EWN((t51%#-)!4#o{YuS?}xrFzw3<4cV4=E=-@etd3K`* zz7sub&E8YK7cnmiftW{58D_Ri`~2D@&O(1XxT3{!DufXP*3UixE5Wnq)fP8(hJ=u=dr34iGhk)q58MZL^HEss*yS6 zS2=Y^+2z{dq#!;w^(dk~^kzscV2%WVA@RZ+3+RNX1UTTaO@mw(Vgc`o&CtwMHcjJd zdIpDeW0eh})i|9zl`jgYTV{cHq=RWN*#jMwnwFzl2BuVpal_P^fpl85G>jdl6AdH8 zFfn!2!4}38Iu?O8f~tY2p*ohTF@|*8K-fe~wV19us94msqKOTiP{UMJ=x|4zP^|KJ z(<0Pnam*}!n@JNdzJe)b&~tns9z;&b`99~iz8!PlXTacm#_EEWg`VY=dVcI`h*(}J VVkwMh5Y=U1#N$#d);}^J{SP7IlnDR; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToGrowTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToGrowTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f908a27ef28592e94907589ffa2ec4e14a92edf4 GIT binary patch literal 1331 zcmc&!U1%Id9EXZxw$hhi3q^EZLK5s{XFq0lR>RrLU6a&an&Wb)kUQ+`&g^B=+)kX` zYcDB2loqjI@j(`r~XZ}TS6=pGz=w$Svil0zFuzPNa9z5L|BCznpX zTV37v&i>9}bK%tB_NU*tvNrJBe@D0ed-*X^4_F*w6Rj}l#d=jH^2YxudVs%F2DZi zi<_@se(BmbQyXu6{@i=xH-ESRwsq^r)(1bla^lkaH_q;;pTF?>o^x*&H5Sv}1ahY) zw)>M8d7QF1O@Kn9s?RVQkqO?Jhw_L#1h8#3^a>F&2AEk$l_k6_0+uM;WVU)4z)`-u zTzXAJtp_U9R+gD8(`5O)YDYC;$c!HR%8~TSXOTsck|o~k2V4E%qU0itcwCZPjg($6 zp=m+KFrjVOhWk9Uh9Mjt)n_<;ctAyP+76f)iE6Bqo&`lN7{Ft2%*f5{EmY>FXKSE7 zQkbfg!2u=``N8_=4zNta>Do*gpoa&7GbV&Er+Nd0WwDYlFeP|<8SH&!v_F)>tcSn^ zNtgmtuSG4E`L zPehY>MSQh!D|st0c192Hnf;yT3$%0Ya2MAu4iGxH=*I%j*EPZ z7z%w#eMke(MJ_QgwFB43&<<%x8F75dEE^dZGY`5RffW0$AHa~1kU1D)iUJ5Rq1f_~ zAG*x2J!0AfgaCmTAsU`Q1!m5J6PxhrWV1W_ z&F}l>o8Rv@nNnd$CjF+Axp47^pClb&6ghL!z<@Fo)KZ9*p&Cn}0B+=gG74ce-Ghjw zXR}Ef1FK65D@!NWy1zkP9p@Jhd{R7)OSC#Nos%&l!+EDiqMePqKS`bX`9{JX0s z>ZhJN`s|gTKYx7rymC5!by@m;*QQ@qUi$3v!@NjDZ)h9nr!x=D)hFBa5oDN{PiBgVZLZ3`x|8T}T9TJX?GS zGQ?Vz52X?Z^>r00`{sd{sX{g@+7V3tQJ+*fKnWJ4Hx3xpaKi&S12FFfUJJpPvps+xzgnD zcm>V$=8C0J^eV&&-*Bey1vKyZ!4mrnbcYrqm;Yp zKRDGe*Tpbdk2Cat)k|X*)F2j@bfkc$2e5Avi}{-GVB7Ij$M+o7C)7}F@HLeJI1W|8 z0I(c_Ou(4}fzC&ym zyL=B@WxAn*o&Enim{mqXKSJU{l$CN6ac!H^$>23WCf765G_)-IEZ^_vyGtz-%lDgD TN>Uc5O&gfDEoCx;<3rLNFM*ZS literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapWithAlignItemsAndJustifyContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapWithAlignItemsAndJustifyContentTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7ac75ddf49c2aa970b3ea8e6e515df6df940bd08 GIT binary patch literal 1345 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMinWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMinWidthTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..68ab949ee2771862f8a526b153466be027fe5618 GIT binary patch literal 1346 zcmc&zU1$_X9JfM!SgkbRn?c6nHHmSvGy6HG@gUxLo|x!ycPJQ7oZX#`+gx_f-93$^ zwAA8*MNvfaprTD*N+}I0iXRV_mLiJcH=@`FiNVHx2tGx{pflIg(+GL(?6N!ipWpw# z|M~rX6U(O3B5E^)*zkj^Hw6tq;G3Tb?d?+9Ek!ht(j^kn6t#StN}bf}i8cZh$B9H3 z1(fs&{fG8nKQ{9>@bR?!T47mhdV{Q1ejfswH%A1wZ3!;~GQtL3`9dGB`f#gqm*cIubbhN1IE7N2hX zwlg-6`sBgw%lcI)f^Nv$}O7{B}L zqrYBe2LJxE+&i0yXBRb&j;=3n%J01~vg@NeyB{99lHEUec-Df82Qsb6uTCubL0Q}M zeEQK7Uls-G*|iO^87Dxk6Or`2h7j`PZ-+O5SVm0^z7W>RSCL5)k&@q2 z2P<`Ol1US}zL#RsHK!KJP*$LhWT+w)#ap4$1YuK))aBcg1G0f{S1cMdy9L@G4S}Q| zP=MQD8xr#?JF@xAssdQo+_5a%2{zLpWItTjvH+BACsXL^1lr_4@S_YN6nSr;qa17v zDOeWxl`>elx~0A;&RLCtB_yPrOsU}Z(NN6!eZ-TNdd!%v*CVZQy$&yQ-+bpQX2c2Q zT%qc-szkjqSE^Py=~tL^NLu0AVK)~(SNt!dN_st|KcJ2Pfg!NQYXj(-rf9$cuVX4= zI`9F!H!(wJLQaUO8h$S(V`ixdIEa|*Cd72(t$I;F+!77=iCvxo-R-8MIJ#;(Cd4XH zpkk^7D!QU;21cr_*aRVHsS0#thCw=xJ18z|ib5b^w{EJ)ur=GXbOW=?iW97>#C8me z5`$uBV242LC~<7XZPRdw4K>Zd6dOo)997d2|9=NXX}Rb4fFFpQl=FS2ZFQP=Kc~Q8 mdd8}T7P+6rcm4c&sb*sFT@wpoM1rVl1B_%L7F)V1ExZE98>68B literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteWidthTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..58c6445ab70e8f0d1adbd23adbd3e509b1116f51 GIT binary patch literal 1342 zcmc&zUx*b|7|(r*c_^V51B)Ygb(fr-b7tnupWH6&z1QnnyL!9#mgw$^=gxd{9oai` zo0%J{MXmZ!fs#ZJK~%61ET=S)|xf56wy!^}C~ z_xrx{eZSv#GNnRMCjF+Ax$*18D-uN*g|(g1z<^TpClZL1;si^e08Z$FG7LdI*@1|y zXR~n<0c%K;pB=b-{HarD=@UPwruUW9C>Hz{qJrsIGNm`_O*TI zr_avJel)c5li#jy-STDsiKqYSx!71~UN|bhYJ7Wi&&vxc9XUDm+Anj{2kNJ8{(j`v z;eA);-aVN6;moiz%H$(!m(R~{YraugweVs4nf)`L9#SvAwKucnxt|vQC^|cD8t2+Q z+y8m{m;`~_X@>7a^Lm$rd>AAUBry`il$8;1eU=L+M=?KAn<7hB$CVO`I0mUHqzrM` ziX4aqg*;mP2r`5(%a>A({Kg|0s=J!N)6^lG73GK`2#@F}AslfheTvMpgiVC?E?Db= z^IVq14}$`it+()^id798M8!JMRr~_hR%5)nPZqPaDCQTA^{qio*Bh#i3?uq@AevDz#lu$N!5+N$-YCM&L;pnG!F&vyeflMv;f^+H`EA)Q5t5 zHj|o<*mTM-66-#kYVvj;vSGrf?jf6D+?Owjm_GrLc&!@>Xmr5PO$&R(t=S%Pm`NR7 zcQnV)nWGxS14E-2*MORiu7OR6qv<9FFl^7%Oqc1pZRlWW7PuZ@4KTlpfNi^$s(KWw z9y2YA*c@xPlzCRorqpAusxjNs2w{w6|Njccl?{OxBJm)~N;wR + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest2.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest2.html new file mode 100644 index 000000000..fa8be23f5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest2.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest3.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest3.html new file mode 100644 index 000000000..7a601fac9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithAlignItemsAndJustifyContentTest3.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapDefiniteWidthAndHeightTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapDefiniteWidthAndHeightTest.html new file mode 100644 index 000000000..3d471ce8a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapDefiniteWidthAndHeightTest.html @@ -0,0 +1,33 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToGrowTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToGrowTest.html new file mode 100644 index 000000000..b5510b174 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToGrowTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToShrinkTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToShrinkTest.html new file mode 100644 index 000000000..7eb312299 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsNotToShrinkTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToGrowTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToGrowTest.html new file mode 100644 index 000000000..81f1701ee --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToGrowTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToShrinkTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToShrinkTest.html new file mode 100644 index 000000000..114580a80 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapElementsToShrinkTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapWithAlignItemsAndJustifyContentTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapWithAlignItemsAndJustifyContentTest.html new file mode 100644 index 000000000..abe37be20 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithWrapWithAlignItemsAndJustifyContentTest.html @@ -0,0 +1,33 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithoutBasisWithDefiniteHeightTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithoutBasisWithDefiniteHeightTest.html new file mode 100644 index 000000000..8e27fe3cb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/directionColumnWithoutBasisWithDefiniteHeightTest.html @@ -0,0 +1,30 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/imgAsFlexItemTest01.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/imgAsFlexItemTest01.html new file mode 100644 index 000000000..2a1095eca --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/imgAsFlexItemTest01.html @@ -0,0 +1,28 @@ + + + + + + + +
+ +
1
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMaxWidthTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMaxWidthTest.html new file mode 100644 index 000000000..2c1acebeb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMaxWidthTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMinWidthTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMinWidthTest.html new file mode 100644 index 000000000..935b22604 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteMinWidthTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteWidthTest.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteWidthTest.html new file mode 100644 index 000000000..e9c4b0e72 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/usualDirectionColumnWithDefiniteWidthTest.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + From 0980bcab0c8c5ec1dcd1af1d411d27314fb5eb92 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Wed, 14 Jun 2023 11:55:54 +0300 Subject: [PATCH 19/50] Fix test names --- ...a => FixedInNestedMulticolWithViewportTest.java} | 4 ++-- ...va => MulticolDynamicChangeInsideBreakTest.java} | 4 ++-- ... => fixed-in-nested-multicol-with-viewport.html} | 0 ...f => fixed-in-nested-multicol-with-viewport.pdf} | Bin ...ml => multicol-dynamic-change-inside-break.html} | 0 ...pdf => multicol-dynamic-change-inside-break.pdf} | Bin 6 files changed, 4 insertions(+), 4 deletions(-) rename src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/{FixedInNestedMulticolWithViewportContainerTest.java => FixedInNestedMulticolWithViewportTest.java} (87%) rename src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/{MulticolDynamicChangeInsideBreakInsideAvoidTest.java => MulticolDynamicChangeInsideBreakTest.java} (87%) rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{fixed-in-nested-multicol-with-viewport-container.html => fixed-in-nested-multicol-with-viewport.html} (100%) rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{fixed-in-nested-multicol-with-viewport-container.pdf => fixed-in-nested-multicol-with-viewport.pdf} (100%) rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{multicol-dynamic-change-inside-break-inside-avoid.html => multicol-dynamic-change-inside-break.html} (100%) rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{multicol-dynamic-change-inside-break-inside-avoid.pdf => multicol-dynamic-change-inside-break.pdf} (100%) diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportTest.java similarity index 87% rename from src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportContainerTest.java rename to src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportTest.java index a745ca3b5..982bc24ff 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportTest.java @@ -24,9 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -public class FixedInNestedMulticolWithViewportContainerTest extends W3CCssMulticolTest { +public class FixedInNestedMulticolWithViewportTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { - return "fixed-in-nested-multicol-with-viewport-container.html"; + return "fixed-in-nested-multicol-with-viewport.html"; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakInsideAvoidTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakTest.java similarity index 87% rename from src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakInsideAvoidTest.java rename to src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakTest.java index e8943a14b..d81fd4c9c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakInsideAvoidTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakTest.java @@ -24,9 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -public class MulticolDynamicChangeInsideBreakInsideAvoidTest extends W3CCssMulticolTest { +public class MulticolDynamicChangeInsideBreakTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { - return "multicol-dynamic-change-inside-break-inside-avoid.html"; + return "multicol-dynamic-change-inside-break.html"; } } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.html rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport-container.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-viewport.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.html rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break-inside-avoid.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.pdf From c176a2c21ee84286a8fca03372e212904a3fcbfd Mon Sep 17 00:00:00 2001 From: Angelina Pavlovets Date: Mon, 12 Jun 2023 23:08:55 +0300 Subject: [PATCH 20/50] Fix positioning of floating elements outside block formatting context DEVSIX-5135 --- .../com/itextpdf/html2pdf/css/ClearTest.java | 18 ++++++ .../html2pdf/css/FloatAndFlexTest.java | 7 ++- .../com/itextpdf/html2pdf/css/FloatTest.java | 5 ++ .../w3c/css_flexbox/FlexWrapHoriz002Test.java | 5 +- .../w3c/css_flexbox/SizingVert001Test.java | 4 +- .../w3c/css_flexbox/SizingVert002Test.java | 2 +- ..._bfcOwnerOverflowHidden_floatsAndClear.pdf | Bin 1785 -> 2105 bytes ...p_floatsPositioningOutsideDivWithClear.pdf | Bin 0 -> 1822 bytes .../cmp_floatsWithClearInsideFlexElement.pdf | Bin 0 -> 1765 bytes ...deFloatsPositioningOutsideDivWithClear.pdf | Bin 0 -> 1821 bytes .../floatsPositioningOutsideDivWithClear.html | 32 ++++++++++ .../floatsWithClearInsideFlexElement.html | 40 ++++++++++++ ...eFloatsPositioningOutsideDivWithClear.html | 32 ++++++++++ .../cmp_floatFlexContainer.pdf | Bin 0 -> 1567 bytes ..._floatsPositioningInsideAndOutsideFlex.pdf | Bin 1255 -> 3546 bytes .../FloatAndFlexTest/floatFlexContainer.html | 28 +++++++++ ...floatsPositioningInsideAndOutsideFlex.html | 57 ++++++++++++++---- .../cmp_floatsPositioningOutsideBfc.pdf | Bin 0 -> 2501 bytes .../floatsPositioningOutsideBfc.html | 45 ++++++++++++++ 19 files changed, 255 insertions(+), 20 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ClearTest/cmp_floatsPositioningOutsideDivWithClear.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ClearTest/cmp_floatsWithClearInsideFlexElement.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ClearTest/cmp_wideFloatsPositioningOutsideDivWithClear.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ClearTest/floatsPositioningOutsideDivWithClear.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ClearTest/floatsWithClearInsideFlexElement.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ClearTest/wideFloatsPositioningOutsideDivWithClear.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/cmp_floatFlexContainer.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatFlexContainer.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FloatTest/cmp_floatsPositioningOutsideBfc.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FloatTest/floatsPositioningOutsideBfc.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/ClearTest.java b/src/test/java/com/itextpdf/html2pdf/css/ClearTest.java index 2c5b719af..844846879 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/ClearTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/ClearTest.java @@ -140,4 +140,22 @@ public void imgWideBorderFloatAmongParaWithSpanTest() throws IOException, Interr public void imgWideBorderClearAndDisplayBlockParaFloatTest() throws IOException, InterruptedException { convertToPdfAndCompare("imgWideBorderClearAndDisplayBlockParaFloat", sourceFolder, destinationFolder); } + + @Test + public void floatsPositioningOutsideDivWithClearTest() throws IOException, InterruptedException { + // TODO DEVSIX-7602 Css right and left clear property is processed incorrectly if floats "intersect" by x + convertToPdfAndCompare("floatsPositioningOutsideDivWithClear", sourceFolder, destinationFolder); + } + + @Test + public void wideFloatsPositioningOutsideDivWithClearTest() throws IOException, InterruptedException { + // TODO DEVSIX-7602 Css right and left clear property is processed incorrectly for wide floats + convertToPdfAndCompare("wideFloatsPositioningOutsideDivWithClear", sourceFolder, destinationFolder); + } + + @Test + public void floatsWithClearInsideFlexElementTest() throws IOException, InterruptedException { + // TODO DEVSIX-7602 Flex element width is incorrect in case clear property is applied to floats inside it + convertToPdfAndCompare("floatsWithClearInsideFlexElement", sourceFolder, destinationFolder); + } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/FloatAndFlexTest.java b/src/test/java/com/itextpdf/html2pdf/css/FloatAndFlexTest.java index 6605cb61c..ce128ac0f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/FloatAndFlexTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/FloatAndFlexTest.java @@ -89,7 +89,12 @@ public void floatAtFlexItemNestedTest() throws IOException, InterruptedException @Test public void floatsPositioningInsideAndOutsideFlexTest() throws IOException, InterruptedException { - // TODO DEVSIX-5135 floating elements inside flex container are incorrectly positioned convertToPdfAndCompare("floatsPositioningInsideAndOutsideFlex", SOURCE_FOLDER, DESTINATION_FOLDER); } + + @Test + public void floatFlexContainerTest() throws IOException, InterruptedException { + // TODO DEVSIX-7603 Flex container float property is ignored, so width is incorrect + convertToPdfAndCompare("floatFlexContainer", SOURCE_FOLDER, DESTINATION_FOLDER); + } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/FloatTest.java b/src/test/java/com/itextpdf/html2pdf/css/FloatTest.java index c8cea55b8..1db763294 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/FloatTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/FloatTest.java @@ -758,6 +758,11 @@ public void floatLeftWithPaddingInLiTest() throws IOException, InterruptedExcept runTest("floatLeftWithPaddingInLi", "diff_floatLeftWithPaddingInLi_"); } + @Test + public void floatsPositioningOutsideBfcTest() throws IOException, InterruptedException { + runTest("floatsPositioningOutsideBfc", "diff_floatsPositioningOutsideBfc_"); + } + private void runTest(String testName, String diff) throws IOException, InterruptedException { String htmlName = SOURCE_FOLDER + testName + ".html"; String outFileName = DESTINATION_FOLDER + testName + ".pdf"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java index 54607094a..841d28062 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapHoriz002Test.java @@ -22,12 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5135 flex container width shall be different according to float properties +// TODO DEVSIX-7603 Flex container float property is ignored, width shall be different according to float properties public class FlexWrapHoriz002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java index f8df08b40..a5d298bdb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java @@ -27,8 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -//TODO DEVSIX-5135 Flex item with nested floating element processed incorrectly +// TODO DEVSIX-5096 support flex-direction: column +// TODO DEVSIX-7603 Flex container float property is ignored @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class SizingVert001Test extends W3CCssTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert002Test.java index dce858066..e48a69f94 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert002Test.java @@ -24,7 +24,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -//TODO DEVSIX-5135 Flex item with nested floating element processed incorrectly +// TODO DEVSIX-7603 Flex container float property is ignored public class SizingVert002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/BlockFormattingContextTest/cmp_bfcOwnerOverflowHidden_floatsAndClear.pdf b/src/test/resources/com/itextpdf/html2pdf/css/BlockFormattingContextTest/cmp_bfcOwnerOverflowHidden_floatsAndClear.pdf index 732d65a6f7f1c3193350a18d5b371ed12274fb7f..64ea050d9fd30cbe00d953dd0e95a4bc134a455c 100644 GIT binary patch delta 1575 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 FTmTYX4W9r2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/cmp_floatsPositioningOutsideDivWithClear.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/cmp_floatsPositioningOutsideDivWithClear.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bab33dd573e8ba055a010e0d6cbdf461addfeffe GIT binary patch literal 1822 zcmc&!Yfuwc6qZt%x{Ot+ID*w#9~q1gvd?7KM@C49B1B@y=#+=LNp@p|?BZrA$Uv=H zX`NwIuu=gnwF*@$4_`&?SZh&1O2s!KqL#;0Ol4YBEMms)rdX=Z__z1R?%i{~bN1Zt zeCNuHI=uo8R|B&4j;1RB4niPjSqaRZt<*bG1)5jtQz?Pg(N@kzD`RQaF024mYE+|f z2|P_Xfy^Ccg+H^c(CDZqPl2ABZ26S4_AjDJa(p~<16mLIllr7GkH?g~QJe34t9HW3 zM)C=-fB$}&J7Uzjpva9m?Y>=|Pp`^H>kdyEJLW`)Fw9Un&~wpqZ|R9D>y!RX0S)z; z_i~rEJjXhIB!V*9>bP(2bT&CO1$B-!Ydn$V9x6Akqp4@$Mq~M$v{J*NZF9!Y+&j7D z>r2}a-;2+K9{S7bPgJ-T@3b*!=O zmN~AlG!XhKRqN*$yXCN=WLSQ?yl~asYF%Z0elwp_@QB{&$Q(3ceci$*zVwNT#IN8%TYXDkSU)fvS99(zAhaLIoT*A17u=2v?hkSa^r`GpEUCxFrR6u;u?U1Yk zm$O3GcDfrsCg*uRdECdRW}oZ*^nPE=ftu=;-WiJ;mV|8fI~jKAPptpK@vRdRGF*2) zZ~HRfgQA?g6eBvR8E;6klqD1uaIyvce%CG6uanFli=k#{D|h5wc(>*@QZTposIUF^ ze6vpOa|?UgS3dQ(fZ|$Hv|o$yA+-aWwEKqfKAx5>b;!Y z=!3cPD)JIvj?FmLv1d%;h-u60ezCzTN4Ot!-S{i7%f0^4nJoVjMO8pq_Tx>iW#<}x zfPb0QxG5AgrTB~YoHeF%&Wfwkh)2@a0ciBmaUHxq#n6jH$`1S2r64u#MV2nvxa4V>-G z03*-Y(ycT<-C?FPg-TG%@ia(;L*cL@eqn?$etw)8Oqw1s&ln4SNb@f7he`4{LMgc9|A#;LaGgnNaI(#XmB3SrKf=l7t4nZC2=;$KqTd&B{G#}hm&?GOq`Qq zl~JsC=Qvoqa*2bDU|o)XzvI&_f<&mq73_U_J28}5>eOInEtf8~4pzoEY_3G9@uuW| zBD|yzg=F$H13;h}5DOn%pbE!P9Av;3Hi95PuMcEj*kA+|k0Grg8$_aFzh1GaaZzEf z*dX{d8w_Lr$tUoXBbDZ*%Q#vGCeB6}8YV2b#i}M470qA>j?fm0z%Ug|GLTJWvoUH6 zCm}0|(HKLMIAn!Lion&dmBCafYDEaOsAy7cwV?zI;}Ah&R>Y!WaGX%#;#p7?4Kol! z!6;*~(FDd|6ar&5HEP9G77W+?{}m)FqgjRnrGYRhO&llo*1L^&WYM5n?5E5tXoaL_ g#mjnr;TjaN;$;y7E`j0&uMA+3CO{^Oiqivs1NAAFKmY&$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/cmp_floatsWithClearInsideFlexElement.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/cmp_floatsWithClearInsideFlexElement.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a0a0cd1a47a60d52f67475f43a3493ca452078f8 GIT binary patch literal 1765 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 + + + + + + + +
+
Float left shouldn't be included into div with clear: left
+
Float right should be included into div with clear: left
+
Div with clear: left.
+
+
Float right shouldn't be included into div with clear: right
+
Float left should be included into div with clear: right
+
Div with clear: right.
+
+
Float left shouldn't be included into div with clear: both
+
Float right shouldn't be included into div with clear: both
+
Div with clear: both.
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/floatsWithClearInsideFlexElement.html b/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/floatsWithClearInsideFlexElement.html new file mode 100644 index 000000000..0b1b0f3aa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/floatsWithClearInsideFlexElement.html @@ -0,0 +1,40 @@ + + + + + + + + +
+
+
+
+ float: right +
+
+ float: left; clear: both +
+
+ float: right; clear: left +
+
+ float: left; clear: right +
+
+ float: left +
+
+
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/wideFloatsPositioningOutsideDivWithClear.html b/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/wideFloatsPositioningOutsideDivWithClear.html new file mode 100644 index 000000000..a40ff5ad0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ClearTest/wideFloatsPositioningOutsideDivWithClear.html @@ -0,0 +1,32 @@ + + + + + + + + +
+
Float left shouldn't be included into div with clear: left
+
Float right should be included into div with clear: left
+
Div with clear: left.
+
+
Float right shouldn't be included into div with clear: right
+
Float left should be included into div with clear: right
+
Div with clear: right.
+
+
Float left shouldn't be included into div with clear: both
+
Float right shouldn't be included into div with clear: both
+
Div with clear: both.
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/cmp_floatFlexContainer.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/cmp_floatFlexContainer.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0da28d1ef686c0636ea6930d09bf536dbf661dca GIT binary patch literal 1567 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 delta 825 zcmca5{hV`xNxiX|rJY@INl|KIE?32zxswlOwHOGry|3)rDRRp@Yms460 z->A$KefCcOAD8Q2;mD_l-thBZe~}=*B7AP!{mK8#)-SHytWzCP{EPVstM;tP$Ji`G zEldpc%q$d4Elu@IOk(u|5{pvvN)(I~3>1R&gHnt0ON)|Ii*0Q5-SYEFK$M|^8A#3! z2=qgWGIO2sE20g6A}HoezQrD2Z)jj)WM*VwVr*)xZD6c!V4$w4@0*|El30?e;bLWE zV1!LUKv8~5X>w|jMrKHAMaen^b3G$H1KnUh$ADlD{}6?hMg|53x*)v@U}&|Bn4HNgr)O?w$E6DPi!Q2Pxr$2?i%P&Aur#sYQdM>JcjE#8J<2kD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatFlexContainer.html b/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatFlexContainer.html new file mode 100644 index 000000000..9b1b09456 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatFlexContainer.html @@ -0,0 +1,28 @@ + + + + + + + + +
+
+
Flex item inside flex container with float: right
+
+
+
+
Flex item inside flex container with float: left
+
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatsPositioningInsideAndOutsideFlex.html b/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatsPositioningInsideAndOutsideFlex.html index 54b5ee1d7..06205dbca 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatsPositioningInsideAndOutsideFlex.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/FloatAndFlexTest/floatsPositioningInsideAndOutsideFlex.html @@ -3,27 +3,60 @@ + .mainDiv .borDiv { + border: 3px solid black; + } + + .floatDiv { + border: 1px solid #2f4f79; + width: 100px; + height: 100px; + text-align: center; + } +
-
Float left with width 100%
-
-
Inner float 1
-
+
Floats positioning inside or outside flex formatting context:
+
+
+ Float left shouldn't intersect with flex container +
+
+
+ Inner float 1 +
+
Inner float 2
Plain text after flex container.
+
+
+
Float left 1
+
Float right 1
+
Float left 2
+
Float right 2
+
Float left 3
+
+
+
Float left 1
+
Float right 1
+
+ Flex container added after floats 1 +
+
Float left 2
+
Float right 2
+
Float left 3
+
+ Flex container added after float 3 +
+
\ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FloatTest/cmp_floatsPositioningOutsideBfc.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FloatTest/cmp_floatsPositioningOutsideBfc.pdf new file mode 100644 index 0000000000000000000000000000000000000000..709f76f5e4ccbfa174617eeada2941279af181ea GIT binary patch literal 2501 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FloatTest/floatsPositioningOutsideBfc.html b/src/test/resources/com/itextpdf/html2pdf/css/FloatTest/floatsPositioningOutsideBfc.html new file mode 100644 index 000000000..475646baa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FloatTest/floatsPositioningOutsideBfc.html @@ -0,0 +1,45 @@ + + + + + + + + +
+
Floats positioning inside or outside elements' block formatting context:
+
+
Float left shouldn't intersect with flex container
+
+
Inner float 1
+
Inner float 2
+
+
Plain text after flex container.
+
+
Float left should be included into div
+
Plain text after float.
+
+
Float left shouldn't be included into div with display: inline-block
+
Div with display: inline-block.
+
+
+
Float right shouldn't be included into div with overflow: hidden
+
Div with overflow: hidden.
+
+
Float left shouldn't be included into div with overflow: auto
+
Div with overflow: auto.
+
+
Float right shouldn't be included into div with display: flow-root
+
Div with display: flow-root is not supported by iText yet.
+
+ + + \ No newline at end of file From 13de0094b239b3120e99d63bfaf72058cb88d72a Mon Sep 17 00:00:00 2001 From: Dmitry Radchuk Date: Thu, 15 Jun 2023 12:06:01 +0300 Subject: [PATCH 21/50] Replace cmp after changing ColumnContainerRenderer balancing algorithm DEVSIX-7587 --- .../attach/impl/tags/DivTagWorker.java | 6 +-- .../html2pdf/attach/impl/tags/PTagWorker.java | 4 +- .../attach/impl/tags/UlOlTagWorker.java | 4 +- .../css/apply/impl/UlOlTagCssApplier.java | 4 +- .../html2pdf/css/ColumnCountTest.java | 42 +++++++----------- .../BalanceGridContainerRefTest.java | 1 - .../BalanceGridContainerTest.java | 1 - .../ColumnfillAutoMaxHeight002Test.java | 1 - ...tedMulticolWithTransformContainerTest.java | 2 +- ...ixedposStaticPosWithViewportCB003Test.java | 2 +- ...lumnBalancingBreakInsideAvoid1RefTest.java | 4 +- ...3ColumnBalancingBreakInsideAvoid1Test.java | 4 +- .../MulticolBlockNoClip001Test.java | 2 +- .../MulticolBlockNoClip002Test.java | 1 - .../w3c/css_multicol/MulticolClip001Test.java | 8 +++- .../w3c/css_multicol/MulticolClip002Test.java | 7 ++- .../MulticolColumnsInvalid001Test.java | 7 ++- .../MulticolColumnsInvalid002Test.java | 7 ++- .../MulticolColumnsToolong001Test.java | 7 ++- .../MulticolContaining001Test.java | 7 ++- .../MulticolCountComputed003Test.java | 7 ++- .../css_multicol/MulticolFillAuto001Test.java | 2 +- .../css_multicol/MulticolFillAuto002Test.java | 2 + .../css_multicol/MulticolFillAuto003Test.java | 2 +- .../MulticolFillBalance001Test.java | 3 +- .../w3c/css_multicol/MulticolGap002Test.java | 7 ++- .../w3c/css_multicol/MulticolGap003Test.java | 7 ++- .../MulticolGapFraction001Test.java | 2 +- .../css_multicol/MulticolGapLarge001Test.java | 7 ++- .../css_multicol/MulticolGapLarge002Test.java | 2 +- .../MulticolGapNegative001Test.java | 9 +++- .../css_multicol/MulticolInherit002Test.java | 2 +- .../MulticolMarginChild001Test.java | 2 +- .../css_multicol/MulticolNested005Test.java | 2 +- .../MulticolNestedColumnRule001Test.java | 2 +- .../MulticolNestedMargin003Test.java | 2 +- .../MulticolNestedMargin004Test.java | 2 +- .../MulticolNestedMargin005Test.java | 2 +- .../w3c/css_multicol/MulticolRule002Test.java | 7 ++- .../w3c/css_multicol/MulticolRule003Test.java | 7 ++- .../MulticolRuleColor001Test.java | 7 ++- .../MulticolRuleColorInherit001Test.java | 2 +- .../MulticolRuleFraction001Test.java | 7 ++- .../MulticolRuleFraction002Test.java | 7 ++- .../MulticolRuleFraction003Test.java | 7 ++- .../MulticolRuleLarge001Test.java | 7 ++- .../MulticolRuleLarge002Test.java | 7 ++- .../css_multicol/MulticolRulePx001Test.java | 7 ++- .../MulticolRuleShorthand2Test.java | 7 ++- .../MulticolRuleStacking001Test.java | 7 ++- .../MulticolShorthand001Test.java | 7 ++- .../css_multicol/MulticolSpanAll001Test.java | 2 +- .../css_multicol/MulticolSpanAll002Test.java | 2 +- .../MulticolSpanAll004RefTest.java | 2 +- .../css_multicol/MulticolSpanAll004Test.java | 2 +- .../css_multicol/MulticolSpanAll005Test.java | 2 +- .../css_multicol/MulticolSpanAll008Test.java | 4 +- .../css_multicol/MulticolSpanAll009Test.java | 2 +- .../MulticolSpanAll010RefTest.java | 2 +- .../css_multicol/MulticolSpanAll010Test.java | 2 +- .../css_multicol/MulticolSpanAll011Test.java | 4 +- .../MulticolSpanAllButton001RefTest.java | 2 +- .../MulticolSpanAllChildrenHeight002Test.java | 2 +- .../MulticolSpanAllChildrenHeight003Test.java | 2 +- ...lticolSpanAllChildrenHeight006RefTest.java | 2 +- .../MulticolSpanAllChildrenHeight006Test.java | 2 +- ...lticolSpanAllChildrenHeight007RefTest.java | 2 +- .../MulticolSpanAllChildrenHeight007Test.java | 2 +- .../MulticolSpanAllDynamicAdd001RefTest.java | 2 +- .../MulticolSpanAllDynamicAdd002RefTest.java | 2 +- .../MulticolSpanAllDynamicAdd003RefTest.java | 2 +- .../MulticolSpanAllDynamicAdd004RefTest.java | 2 +- .../MulticolSpanAllDynamicAdd007RefTest.java | 2 +- .../MulticolSpanAllDynamicAdd010RefTest.java | 2 +- .../MulticolSpanAllDynamicAdd012RefTest.java | 2 +- ...ulticolSpanAllDynamicRemove001RefTest.java | 2 +- ...ulticolSpanAllDynamicRemove002RefTest.java | 2 +- .../MulticolSpanAllFieldset001RefTest.java | 2 +- .../MulticolSpanAllFieldset001Test.java | 2 +- .../MulticolSpanAllFieldset002RefTest.java | 2 +- .../MulticolSpanAllFieldset002Test.java | 2 +- .../MulticolSpanAllFieldset003RefTest.java | 2 +- .../MulticolSpanAllFieldset003Test.java | 2 +- .../MulticolSpanAllMargin001Test.java | 2 +- .../MulticolSpanAllMargin002Test.java | 2 +- .../MulticolSpanAllMarginBottom001Test.java | 2 +- .../MulticolSpanAllMarginNested001Test.java | 2 +- .../MulticolSpanAllMarginNested002Test.java | 2 +- ...lSpanAllMarginNestedFirstchild001Test.java | 7 ++- .../MulticolSpanAllRule001RefTest.java | 2 +- .../MulticolSpanAllRule001Test.java | 2 +- .../MulticolSpanFloat001Test.java | 2 +- .../MulticolSpanFloat002Test.java | 2 +- .../MulticolSpanFloat003Test.java | 2 +- .../css_multicol/MulticolSpanNone001Test.java | 2 +- .../css_multicol/MulticolWidth004Test.java | 2 +- .../css_multicol/MulticolWidth005Test.java | 2 +- .../SubpixelColumnRuleWidthTentativeTest.java | 2 +- .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin 4007 -> 4528 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1657 -> 1675 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 1949 -> 2165 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2582 -> 2341 bytes .../css/ColumnCountTest/cmp_basicDivTest.pdf | Bin 2721 -> 2852 bytes .../cmp_basicDivWithImageTest.pdf | Bin 1870 -> 3254 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1833 -> 1889 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 1743 -> 1585 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 3417 -> 3602 bytes .../css/ColumnCountTest/cmp_basicFormTest.pdf | Bin 4861 -> 5074 bytes .../css/ColumnCountTest/cmp_basicOlTest.pdf | Bin 2167 -> 2326 bytes .../css/ColumnCountTest/cmp_basicPTest.pdf | Bin 2616 -> 3332 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2685 -> 2919 bytes .../ColumnCountTest/cmp_basicTableTest.pdf | Bin 2262 -> 2265 bytes .../css/ColumnCountTest/cmp_basicUlTest.pdf | Bin 20305 -> 20471 bytes .../balance-grid-container-ref.pdf | Bin 1401 -> 1391 bytes .../css_multicol/balance-grid-container.pdf | Bin 1504 -> 1494 bytes .../column-balancing-paged-001-print.pdf | Bin 1369 -> 1395 bytes ...l => column-break-inside-avoid-1-ref.html} | 0 .../column-break-inside-avoid-1-ref.pdf | Bin 0 -> 2116 bytes ....html => column-break-inside-avoid-1.html} | 0 .../column-break-inside-avoid-1.pdf | Bin 0 -> 2064 bytes ...d-in-multicol-with-transform-container.pdf | Bin 1445 -> 1461 bytes ...xedpos-static-pos-with-viewport-cb-001.pdf | Bin 1432 -> 1452 bytes ...xedpos-static-pos-with-viewport-cb-002.pdf | Bin 1416 -> 1436 bytes ...xedpos-static-pos-with-viewport-cb-003.pdf | Bin 1438 -> 1424 bytes ...umn-balancing-break-inside-avoid-1-ref.pdf | Bin 1725 -> 0 bytes ...-column-balancing-break-inside-avoid-1.pdf | Bin 1704 -> 0 bytes .../w3c/css_multicol/multicol-basic-002.pdf | Bin 3825 -> 3834 bytes .../w3c/css_multicol/multicol-basic-006.pdf | Bin 1546 -> 1529 bytes .../multicol-block-no-clip-001.pdf | Bin 3876 -> 4009 bytes .../multicol-block-no-clip-002.pdf | Bin 3905 -> 4035 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1611 -> 1613 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1674 -> 1745 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1796 -> 1881 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1674 -> 1745 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1731 -> 1803 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 1799 -> 2016 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1724 -> 1777 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1415 -> 1416 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1530 -> 1542 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1664 -> 1678 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1530 -> 1542 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1591 -> 1600 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1664 -> 1808 bytes .../w3c/css_multicol/multicol-clip-001.pdf | Bin 3876 -> 3974 bytes .../w3c/css_multicol/multicol-clip-002.pdf | Bin 3908 -> 4018 bytes .../css_multicol/multicol-collapsing-001.pdf | Bin 3795 -> 3794 bytes .../multicol-columns-invalid-001.pdf | Bin 3633 -> 3732 bytes .../multicol-columns-invalid-002.pdf | Bin 3635 -> 3734 bytes .../multicol-columns-toolong-001.pdf | Bin 3623 -> 3722 bytes .../css_multicol/multicol-containing-001.pdf | Bin 3693 -> 3794 bytes .../css_multicol/multicol-containing-002.pdf | Bin 3731 -> 3750 bytes .../multicol-count-computed-003.pdf | Bin 4134 -> 4237 bytes .../css_multicol/multicol-fill-auto-003.pdf | Bin 4301 -> 4404 bytes .../css/w3c/css_multicol/multicol-gap-002.pdf | Bin 3502 -> 3598 bytes .../css/w3c/css_multicol/multicol-gap-003.pdf | Bin 3502 -> 3598 bytes .../multicol-gap-fraction-001.pdf | Bin 3536 -> 3551 bytes .../css_multicol/multicol-gap-large-001.pdf | Bin 3758 -> 3854 bytes .../multicol-gap-negative-001.pdf | Bin 3591 -> 3687 bytes .../multicol-gap-percentage-001.pdf | Bin 4246 -> 4246 bytes .../w3c/css_multicol/multicol-inherit-001.pdf | Bin 3498 -> 3498 bytes .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 3536 -> 3628 bytes .../w3c/css_multicol/multicol-margin-001.pdf | Bin 4026 -> 4038 bytes .../w3c/css_multicol/multicol-margin-002.pdf | Bin 4052 -> 4069 bytes .../multicol-margin-child-001.pdf | Bin 3913 -> 4021 bytes .../w3c/css_multicol/multicol-nested-005.pdf | Bin 3544 -> 3622 bytes .../multicol-nested-column-rule-001.pdf | Bin 3530 -> 3630 bytes .../multicol-nested-margin-001.pdf | Bin 3703 -> 3702 bytes .../multicol-nested-margin-003.pdf | Bin 3681 -> 3745 bytes .../multicol-nested-margin-004.pdf | Bin 3848 -> 3905 bytes .../multicol-nested-margin-005.pdf | Bin 3848 -> 3905 bytes .../w3c/css_multicol/multicol-rule-002.pdf | Bin 3438 -> 3533 bytes .../w3c/css_multicol/multicol-rule-003.pdf | Bin 3617 -> 3715 bytes .../css_multicol/multicol-rule-color-001.pdf | Bin 3614 -> 3699 bytes .../multicol-rule-color-inherit-001.pdf | Bin 3916 -> 3963 bytes .../multicol-rule-fraction-001.pdf | Bin 3631 -> 3730 bytes .../multicol-rule-fraction-002.pdf | Bin 3914 -> 4013 bytes .../multicol-rule-fraction-003.pdf | Bin 3439 -> 3536 bytes .../css_multicol/multicol-rule-large-001.pdf | Bin 3791 -> 3878 bytes .../css_multicol/multicol-rule-large-002.pdf | Bin 3992 -> 4088 bytes .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 3544 -> 3640 bytes .../multicol-rule-shorthand-2.pdf | Bin 3713 -> 3806 bytes .../multicol-rule-stacking-001.pdf | Bin 3587 -> 3684 bytes .../css_multicol/multicol-shorthand-001.pdf | Bin 3533 -> 3629 bytes .../css_multicol/multicol-span-all-002.pdf | Bin 3976 -> 4127 bytes .../multicol-span-all-004-ref.pdf | Bin 2093 -> 2256 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2218 -> 2381 bytes .../multicol-span-all-005-ref.pdf | Bin 2181 -> 2218 bytes .../css_multicol/multicol-span-all-005.pdf | Bin 2060 -> 2713 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1689 -> 1834 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1642 -> 1690 bytes .../multicol-span-all-010-ref.pdf | Bin 2106 -> 2743 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2251 -> 2888 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1692 -> 1796 bytes .../multicol-span-all-block-sibling-003.pdf | Bin 3629 -> 3628 bytes .../multicol-span-all-button-001-ref.pdf | Bin 1675 -> 1675 bytes .../multicol-span-all-children-height-002.pdf | Bin 1597 -> 1697 bytes .../multicol-span-all-children-height-003.pdf | Bin 1601 -> 1701 bytes ...ticol-span-all-children-height-006-ref.pdf | Bin 1478 -> 1603 bytes .../multicol-span-all-children-height-006.pdf | Bin 1586 -> 1667 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1519 -> 1734 bytes .../multicol-span-all-children-height-007.pdf | Bin 1554 -> 1643 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1505 -> 1645 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1524 -> 1677 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1545 -> 1697 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1697 -> 1911 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1565 -> 1720 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1820 -> 1721 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1573 -> 1725 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1572 -> 1724 bytes ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 1315 -> 1431 bytes ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 1313 -> 1429 bytes ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 1469 -> 1470 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1478 -> 1476 bytes .../multicol-span-all-fieldset-001-ref.pdf | Bin 1677 -> 1674 bytes .../multicol-span-all-fieldset-001.pdf | Bin 1808 -> 2059 bytes .../multicol-span-all-fieldset-002-ref.pdf | Bin 1761 -> 1758 bytes .../multicol-span-all-fieldset-002.pdf | Bin 1951 -> 2215 bytes .../multicol-span-all-fieldset-003-ref.pdf | Bin 1758 -> 1755 bytes .../multicol-span-all-fieldset-003.pdf | Bin 1948 -> 2212 bytes .../multicol-span-all-margin-001.pdf | Bin 3945 -> 4099 bytes .../multicol-span-all-margin-002.pdf | Bin 3836 -> 3974 bytes .../multicol-span-all-margin-bottom-001.pdf | Bin 3969 -> 4105 bytes .../multicol-span-all-margin-nested-001.pdf | Bin 4041 -> 4205 bytes .../multicol-span-all-margin-nested-002.pdf | Bin 4110 -> 4274 bytes ...-span-all-margin-nested-firstchild-001.pdf | Bin 3508 -> 3597 bytes .../multicol-span-all-rule-001-ref.pdf | Bin 1396 -> 1497 bytes .../multicol-span-all-rule-001.pdf | Bin 1541 -> 1642 bytes .../css_multicol/multicol-span-float-001.pdf | Bin 3659 -> 3768 bytes .../css_multicol/multicol-span-none-001.pdf | Bin 3916 -> 4012 bytes .../w3c/css_multicol/multicol-width-004.pdf | Bin 1812 -> 1969 bytes .../w3c/css_multicol/multicol-width-005.pdf | Bin 2002 -> 2230 bytes .../css_multicol/multicol-width-count-001.pdf | Bin 3698 -> 3704 bytes .../css_multicol/multicol-zero-height-001.pdf | Bin 1106 -> 1103 bytes .../subpixel-column-rule-width-tentative.pdf | Bin 1648 -> 1653 bytes .../element/DivTest/cmp_divColumnCount.pdf | Bin 19428 -> 19431 bytes 235 files changed, 241 insertions(+), 133 deletions(-) rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{moz-multicol3-column-balancing-break-inside-avoid-1-ref.html => column-break-inside-avoid-1-ref.html} (100%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1-ref.pdf rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{moz-multicol3-column-balancing-break-inside-avoid-1.html => column-break-inside-avoid-1.html} (100%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.pdf diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java index a41424b73..f11a34fbe 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java @@ -30,7 +30,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.AreaBreak; -import com.itextpdf.layout.element.ColumnContainer; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; @@ -48,7 +48,7 @@ public class DivTagWorker implements ITagWorker, IDisplayAware { /** * Column container element. */ - private ColumnContainer columnContainer; + private MulticolContainer columnContainer; /** The div element. */ private Div div; @@ -69,7 +69,7 @@ public DivTagWorker(IElementNode element, ProcessorContext context) { div = new Div(); Map styles = element.getStyles(); if (styles != null && styles.containsKey(CssConstants.COLUMN_COUNT)) { - columnContainer = new ColumnContainer(); + columnContainer = new MulticolContainer(); columnContainer.add(div); } inlineHelper = new WaitingInlineElementsHelper(styles == null ? null : styles.get(CssConstants.WHITE_SPACE), diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java index f0440be39..aef1d41ec 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java @@ -28,7 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.util.WaitingInlineElementsHelper; import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.IPropertyContainer; -import com.itextpdf.layout.element.ColumnContainer; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; @@ -74,7 +74,7 @@ public PTagWorker(IElementNode element, ProcessorContext context) { lastParagraph = new Paragraph(); if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { - elementsContainer = new ColumnContainer(); + elementsContainer = new MulticolContainer(); elementsContainer.add(lastParagraph); } inlineHelper = new WaitingInlineElementsHelper(element.getStyles().get(CssConstants.WHITE_SPACE), diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java index 068faa2b8..951fdbb37 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java @@ -29,7 +29,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.html2pdf.html.AttributeConstants; import com.itextpdf.layout.IPropertyContainer; -import com.itextpdf.layout.element.ColumnContainer; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.ILeafElement; @@ -67,7 +67,7 @@ public UlOlTagWorker(IElementNode element, ProcessorContext context) { list = new List().setListSymbol(""); if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { - elementsContainer = new ColumnContainer(); + elementsContainer = new MulticolContainer(); elementsContainer.add(list); } diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java index 3f159bc14..826033ed5 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java @@ -28,7 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.apply.ICssApplier; import com.itextpdf.html2pdf.css.apply.util.ListStyleApplierUtil; import com.itextpdf.layout.IPropertyContainer; -import com.itextpdf.layout.element.ColumnContainer; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.List; import com.itextpdf.layout.properties.BaseDirection; import com.itextpdf.layout.properties.ListSymbolPosition; @@ -49,7 +49,7 @@ public class UlOlTagCssApplier extends BlockCssApplier { */ @Override public void apply(ProcessorContext context, IStylesContainer stylesContainer, ITagWorker tagWorker) { - if (!(tagWorker.getElementResult() instanceof List || tagWorker.getElementResult() instanceof ColumnContainer)) { + if (!(tagWorker.getElementResult() instanceof List || tagWorker.getElementResult() instanceof MulticolContainer)) { return; } Map css = stylesContainer.getStyles(); diff --git a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java index 86a678621..c63e8ed66 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java @@ -28,7 +28,6 @@ This file is part of the iText (R) project. import java.io.IOException; -import org.junit.Assert; import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -43,34 +42,30 @@ public static void beforeClass() { createOrClearDestinationFolder(DESTINATION_FOLDER); } - //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicArticleTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicArticleTest", + convertToPdfAndCompare("basicArticleTest", SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true) - .setBaseUri(SOURCE_FOLDER))); + .setBaseUri(SOURCE_FOLDER)); } - //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicDivTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDivTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); + convertToPdfAndCompare("basicDivTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } - //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicDivWithImageTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDivWithImageTest", + convertToPdfAndCompare("basicDivWithImageTest", SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true) - .setBaseUri(SOURCE_FOLDER))); + .setBaseUri(SOURCE_FOLDER)); } - //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertBasicPTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicPTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); + convertToPdfAndCompare("basicPTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } //TODO: DEVSIX-7592 add support for forms @@ -80,14 +75,13 @@ public void convertBasicFormTest() throws IOException, InterruptedException { SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } - //TODO: DEVSIX-7591, DEVSIX-7587 @Test public void convertBasicUlTest() throws IOException, InterruptedException { convertToPdfAndCompare("basicUlTest", SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } - //TODO: DEVSIX-7591, DEVSIX-7587 + //TODO: DEVSIX-7591 @Test public void convertBasicOlTest() throws IOException, InterruptedException { convertToPdfAndCompare("basicOlTest", @@ -97,8 +91,8 @@ public void convertBasicOlTest() throws IOException, InterruptedException { //TODO: DEVSIX-7592 @Test public void convertBasicTableTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicTableTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); + convertToPdfAndCompare("basicTableTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } //TODO: DEVSIX-7584 add multipage support @@ -111,8 +105,8 @@ public void convertBasicSectionTest() throws IOException, InterruptedException { //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicDivMultiPageDocumentsTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDivMultiPageTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); + convertToPdfAndCompare("basicDivMultiPageTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } //TODO: DEVSIX-7592 add support for forms @@ -122,11 +116,10 @@ public void convertBasicFormMultiPageDocumentsTest() throws IOException, Interru SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } - //TODO: DEVSIX-7587 adjust approximate height calculation algorithm @Test public void convertBasicDisplayPropertyTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicDisplayPropertyTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); + convertToPdfAndCompare("basicDisplayPropertyTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } //TODO: DEVSIX-7591 @@ -139,11 +132,10 @@ public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOExceptio //TODO: DEVSIX-7556 @Test public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { - Assert.assertThrows(IllegalStateException.class, () -> convertToPdfAndCompare("basicFloatPropertyTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true))); + convertToPdfAndCompare("basicFloatPropertyTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } - //TODO: DEVSIX-7587 adjust approximate height calculation algorithm @Test public void convertBasicFlexPropertyTest() throws IOException, InterruptedException { convertToPdfAndCompare("basicFlexPropertyTest", diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java index 4f93420d8..c6971078c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java @@ -26,7 +26,6 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") public class BalanceGridContainerRefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java index 0a26ee71d..b6e300945 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java @@ -26,7 +26,6 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") public class BalanceGridContainerTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java index fdc665dac..ce9d4969e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java @@ -26,7 +26,6 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") public class ColumnfillAutoMaxHeight002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java index 09ccf90db..0f5bdfc1d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class FixedInNestedMulticolWithTransformContainerTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java index bbb5f8afc..f08480b86 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class FixedposStaticPosWithViewportCB003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java index 86e8f2b47..11150a735 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java @@ -26,10 +26,10 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { - return "moz-multicol3-column-balancing-break-inside-avoid-1-ref.html"; + return "column-break-inside-avoid-1-ref.html"; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java index 49bc17bb6..421bf4c47 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java @@ -26,10 +26,10 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MozMulticol3ColumnBalancingBreakInsideAvoid1Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { - return "moz-multicol3-column-balancing-break-inside-avoid-1.html"; + return "column-break-inside-avoid-1.html"; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java index 9bfa33879..a641cb7b5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolBlockNoClip001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java index 2e4913d42..e7e4642d2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java @@ -26,7 +26,6 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") public class MulticolBlockNoClip002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java index 7d4f10f8b..0b8cf4e6a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java @@ -24,9 +24,13 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; -@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)) public class MulticolClip001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java index 55944d5cf..d725e8f00 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)) public class MulticolClip002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java index 86060890e..a63eff73f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsInvalid001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java index 31913e968..c32ba2f2f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsInvalid002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java index 9f319f2c1..4c30d0b14 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsToolong001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java index 2c122a3a6..4fbe68d6f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java @@ -24,13 +24,16 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT)) + +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT), + @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolContaining001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java index 7a12c7ff5..700fdc559 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)) public class MulticolCountComputed003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java index e6f6bb7d1..4c6bab438 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@Ignore("DEVSIX-7609") public class MulticolFillAuto001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java index 5ffadf41e..16749ec45 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java @@ -26,7 +26,9 @@ This file is part of the iText (R) project. import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, count = 2)) public class MulticolFillAuto002Test extends W3CCssMulticolTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java index 735d0d7c9..c45ceec0a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolFillAuto003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java index f51d950a0..ecd43657f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java @@ -26,8 +26,9 @@ This file is part of the iText (R) project. import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; - +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) public class MulticolFillBalance001Test extends W3CCssMulticolTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java index 8cf2322fe..8cd1f25f8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolGap002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java index 99fab5e68..06136e878 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolGap003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java index 68acbb83d..cc230ee9b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolGapFraction001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java index 7e1645712..05c9a135a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolGapLarge001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java index 96f1363a0..657f1bf22 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@Ignore("DEVSIX-7609") public class MulticolGapLarge002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java index 1848e8f1d..3deac5a96 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java @@ -24,13 +24,18 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) + + +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)}) public class MulticolGapNegative001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java index 73676bb06..eb5f2a841 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolInherit002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java index 221714437..5f74063c0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java @@ -27,7 +27,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolMarginChild001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java index 864140f35..c16af0e0e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolNested005Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java index 0e69e9c63..67853baeb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolNestedColumnRule001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java index 8c3b8187e..b7ded7971 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolNestedMargin003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java index 139ead93b..a58fe97a6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolNestedMargin004Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java index 77c383931..caf6503ea 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolNestedMargin005Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java index 9d61d26e5..a11e8bca1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRule002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java index bd935fea9..459ea35fb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRule003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java index 6f54c55b9..73f4c7dd4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleColor001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java index 789db2246..3e7845cef 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolRuleColorInherit001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java index 9dfa3aac5..f3915148b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java index 1b09aea3c..133499469 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java index 3be20b454..1f06eef7e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java index b254f5f52..24bba50f0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleLarge001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java index 182c4d60c..ada7df37d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleLarge002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java index 92004ec7e..547da58f5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRulePx001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java index 080b1bd5b..5e4f9d2e3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleShorthand2Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java index a43ad9e0e..80c901572 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleStacking001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java index ed4937e56..d3da03115 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolShorthand001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java index e0419681b..bab589b37 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@Ignore("DEVSIX-7609") public class MulticolSpanAll001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java index bdd320e87..b8dec8d06 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAll002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java index aee88b2a8..c97d093c0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAll004RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java index 7f03470de..24324dbd1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAll004Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java index 7e3f9bf9b..429664d77 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java @@ -29,7 +29,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG)) public class MulticolSpanAll005Test extends W3CCssMulticolTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java index 98846b0f7..e204ca46a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java @@ -29,8 +29,8 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 2)) + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 13)) public class MulticolSpanAll008Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java index 2fb5e1e4e..0821a2f05 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAll009Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java index b7e1f2b56..f1d0ceafc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAll010RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java index 4f648086d..4f0dd9e91 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAll010Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java index ae430dd0e..cf5700a14 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java @@ -29,8 +29,8 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 2)) + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 11)) public class MulticolSpanAll011Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java index 988feea5c..7bb95cd20 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllButton001RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java index e68115569..f89bde284 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllChildrenHeight002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java index f56084b74..1036d4d6f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllChildrenHeight003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java index b969aed6a..0083ea9c0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllChildrenHeight006RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java index ff93a609e..4bac9cab5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllChildrenHeight006Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java index 6bf658b60..ef07046a1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllChildrenHeight007RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java index 8f6c78622..af50d7ca6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllChildrenHeight007Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java index 894feb535..24a53e1c5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicAdd001RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java index 034679d2f..bc307aeae 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicAdd002RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java index f81405b9b..600dacc32 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicAdd003RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java index 6867ac75c..f6a6ecc22 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicAdd004RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java index 773235919..cb9f303b0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicAdd007RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java index 3a2038510..668cdb743 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicAdd010RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java index 322c71d03..0c087f493 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicAdd012RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java index dc7ac026a..97fc862c1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicRemove001RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java index 8a0fc559a..cce22bc0e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllDynamicRemove002RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java index 62738de7c..a1d05dae2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllFieldset001RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java index e30ce5c67..1cab7ef14 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllFieldset001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java index 448b6fe1e..570b13c37 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllFieldset002RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java index b90d504bb..a2867dedb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllFieldset002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java index 17dafb1d4..e48ace5d2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllFieldset003RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java index 37db7c5aa..1fbdaad45 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllFieldset003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java index 56f369acd..94c3f8302 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllMargin001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java index 03e12e6b5..f955e1de4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllMargin002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java index 243071e63..9b7194a8d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllMarginBottom001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java index c553bd6df..dad1e0d57 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllMarginNested001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java index 5e439d3ea..bfb89a3fd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllMarginNested002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java index 573b7d1cc..f8d6f51cb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java @@ -24,9 +24,14 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, + logLevel = LogLevelConstants.ERROR)}) public class MulticolSpanAllMarginNestedFirstchild001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java index e5db3b906..3abd388a2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllRule001RefTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java index 5b87e146b..d31bc19c8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanAllRule001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java index b3f29871a..be011d910 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanFloat001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java index 19b685bc3..e15fe0010 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@Ignore("DEVSIX-7609") public class MulticolSpanFloat002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java index 82ac5eaba..691749694 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") +@Ignore("DEVSIX-7609") public class MulticolSpanFloat003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java index 1a2e0bcb8..b4e7e4798 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolSpanNone001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java index 8267b3638..681d2a417 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolWidth004Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java index 1ffabf75e..216719bcc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class MulticolWidth005Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java index 443cfe432..23b4e5666 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7587") + public class SubpixelColumnRuleWidthTentativeTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf index 63a5dddd002d021783b260a326dadb7ee52a72d0..dbcd5d53a171ae19fc0d7f16ac52ce93b4d344e5 100644 GIT binary patch delta 2363 zcmc(ZX*`sR0>%x4X|kKLm0d*fzO#?a7>%Lq3S*8XvmsKc2~DH7t}q8tC?=r@9a~*n zwnU}H=wwZ##ggpVPQ_8qx%b2UaJ%2{^Xd6LzyI%fo)W#gMwf695s#rzPV!IiSP{sW z>qX4xsl#}c`!5*_lTzvp^tlF7pp;Cc%A<^7l3G(v!d2a*Bjb)s4|X0cm}UC91r^F` z-p(sM#*PL5hoFE@ynmD-!jYLKguwsjs^_6rAt)? zHw(i|{W8$W%eXJ)OGqpiDAX^V70aX82QSO4$LXDNEp2?EWHMEfGoV*;z1c4>W@kiI z5;o#8t|<1iUz8_X{5bfoI@r|SH~Z}4;}CtycBJ{_CJv??QTbu!+8vvKn8tpy+dW1dN03up z&Cno%)0pT~!R`77K)-Q(YJsLYX}x^|IR&J83z0EG+x76*UAT z%=0VUuBl6Kb4}|f$xF|uzrcNDqJg!a-w(N&4fp_>l<2poQ-KfTEtf^kqb zagm5Q&DJ^^Y}+)|fDbbxE9jq}L(I%GWu^^xmOH+DcZT=sz-(a|Gd=rWZ>hp8In+## zzkxWY|LU-o$JD`ZE3+?-d(=-a7HpCEp6g2YMARrLDCzIf&o35UeUga~Ncmn#)AZ+B z1s&SdPLwlBLz~s6198O(TB}5;u%J*{POH)6Qj++V$$6^8yzq=xphoCOpcz>-n1#B9 zl2z*kHa}~`o;c69cTyAzQKQ}UB%!R596mhkVZ*Mhq}L}C@k%d zFj7{b4}Jx+Mcv!hj>n6t${!CW!)#7CybF6iPw%M~h|D@}3hTE2>JtbJ0cLv+|0p(M z`vEysTt-a^k&h4UxxnCPQAd>$6R9qq4#@eL`E4y_d z5uvOiJ2dpnZ|1>2bDnVQ#Zhth!z=sp77?B$52n2b-{C3B>dt$#Lx(3f+V=JoEABeW zZvKSv+ux<_B@B>LlbxxBv_zM!s6`HRMk4k71YcAH%Mx}U2?*V`W48493bvG=x%GT= zko(Q3sp^z83V$OyZ@F^l4lzWnb*JIga{18Z5(g4%!I}7Y?(1F~IkwvaOKVFw;qLsl zs}!hlvR(<6CRPf+mHe6h<95_l^01qm{g!wLE+U5-R_#$zoe?UQCnM~BNWtRO zLBi?{sZyKcF?h0aB1e;QI$y<7Pa)1vc&x(5*ZBT#>?O6wtk(5}F@tE=#w1;Xwv`pq{a##{ z6nT&W`?PS}%u~&Fvi6fPs{Lqnma5ZjT0<81jE*1&x-O%q@xIx1)^PqntT1!TRf4L^ zBHMe7$N1EIq|zO6bsE?S-QG9EF%u6J&oqu{PAWVg!#T`EkTTh2CwUYhKT@5ow*A9c zA^Bb`>Z|z|h)LHHZgV9_N!{Y!P3=!f|Z2q4Y X;D3MMX5f`WkR%Lz?<#=ef_V*?Sk8 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 GXZ#HY5Hqv@ delta 1104 zcmew=FqeOVNxhk=shwSMNl|KIE?32zxzldC@6?cSLsm)6QM2*V{x^%w zw=X*x^ka_c@;f$%zVEWSdCT_D{4=r(xAbnV_E^0~_Y~Wl`r6&U>qYOrT_k_;aBx7M zq5PwwwmD^m)h}YBwl4k6@P>^q)RyHB-{tt18d*KFwDcbQioD;>GAa8ClZTF>r-NsT zRF<@?S`*uJqlYsl_??Z-}7POlfUy)F6h_TLREZigB)`p(#!xE_1X%Q?TZqf>ETN{7Id z&%Zaf6deut{$jh?d0$2~-qY&W<~bU@le+Dk`|g#_*&Js6wVHX?0`(?-%g7AYICFnZ z#_ZCbpJgvL9ut$`OAc$=yFE|#>)ArRKKrBu8Ifzbo|2yz8htDHAQu~b`11DD`Z)n@ zF1_8ie{8;MrE%NnXzrV($K*fjh?Gm0tz3V9#<9vv=aeQbk`Qh^nR|KG-bnAFo4w6z zo%^@e`S1ESQ(3dq`Emb=-t^}@dGqs_KhzxR6fHa*oHs4a#rNfO%iDG@*=C+!J~yUt zo6*N7r&*5MMHuxM&1>O}75OtibJ=wkeSeesze)#fLLzvYGJCQj^~1TQ&U)c%##ePV zP)p$7n_nG=H;D5j7f$`Ova-tQ=)d)@=YRR8Rj)t3R75fHK>6`CjQHTH z8=0C;p2H#u=WO1~vVqaTz{1>8!2kpl@)Wqh3lZNHj`LH3RCkOf*YPvNW(XueUI< zFfmRtPfSZQHZU?WPBKokv`jHHNHnmpOinRQ0s0*%ZDD9`o|2fDnrvohWMoH8Czt}= XK)MqqvvQEbdf z2D7V3kxNl-%TeQ2E+sJ*xvdE0vdL*(*7nDqJ*WTn?DN-ip7(j*^E+><`dzgfQ~?<< z11&9sLxM0g0RN+?;O2{m*~rF=Uo31)BJXTcsrQMLe#q?P*qSe`(dAJB(SbFV9~!b` zIlF20*9}{DxFrlc@^xQcnf0Fj9a>mY!Ba1F1=qSYmc-sc?!`F!Ef5?RcDNDA$cViEoSE^p#TNP%xLuKO&i&y&k zUK}xU`GC5g^BHK#>7jfcrn*(5i~sziU4v(v8G|SB)i~2Ve-1zY?j@ukaJ`i*3TThJ z7+b8!h+JDR5bmzj*SJkLe_`ToZ@gr&)X{j+TuR0W{}oX z)K-}+M-956c^mUC*$?18?z_yXdf|aS^}aP1m#C!_CGnN%%H|CSL`6?siH1p&kZpJ# zQ7X0yt6s393df3zn8UJH7)d5YeD&51!+OBmqYi|N^nIj>p40~&Lq`uKT`;7IKHJQy zrjdHvXLJ=S45z0~kSbiq`sL%^UookrGwjQ-CY$(nH-5>`a4a_?EG;K?xA-9!Bc_c% zKInce(I~WUCQnc%-jjuqd}qU(@#&Ww*8P&@a=#$AeI}1VeA_$VHk%tG)qV-(Y>rMp zHt3;!+o?9+c-p9xCuG@IbU zodWX{R7Z^j3PN@L_@&Qn?L*8DSmySh6dLb2{q#h(M>Gnns5pxI@||LytnEp9{;~eB zoC%4cKkG?%+#ia|(mS6T=fquJr}MZ<-DZSjbu!v3FnDGqWjgE!z4Y~5ExNNq0A=yQ zh&3A(Y#KBnp0s<(8q{LMgr!LJEeM8PUG}H#CwyBQS0Xwb$1)~Hbd1bn3<@1Th4*dv zb(@Yx(Ah-uA&=!&Qenp2sR|Y4iqHZ|d&~HucZ+x$bMewA$a^xVL20cmx{wwdDM)KXez1F^FRu9+*(-O|kp)#bZC z>*2J1Dm%qXZwi0s8DQ&~8=0CgxxUTwz3?Tqu1b~JBU`R4`;xet#5NxNlIR&7Az(0jY_6jaCII^iDn;Gm)P0m%^ zE`uaDD{Akh&=3Ofw+Mj*{5J!T%|Ph845WhJWn>6WCgO+!2!g+x!PI}<2nj;j94rWL zVPR@-P4KpW5tIT`KnfG2pfnJrA^w;dg#iH=3V~FZ2?8t@LV+L#1!18uj35ja3&JQM z0@BF-7=?jg7>uyMRWTqMlPN$!h>0RJ=IRaufLJs$l+2=0sUV9=rXUE0GN~*C_Q(8J z8!*U(5i-^C|3o;l%J3f$d`;~GSzN;ETM2HaZd`5%f&9%LW=CKIBw3WR3y;rS? delta 1727 zcmcIkX;4#V6g7YXQKM2t1PTvib(y^6<-L~xB3lrOfCiN+BD~}!6_tRHsH_RJvWlX? z1wjhRW{Ao@h~iQdFn~)z6qORnqNt!&WEE&|9LLc={nPvB-Z|&{?wq;j&dt+0u{f0` zf+5(}HdGM8#R7>3GAktRK~KSXac`!U*zB__Xiq$I%UXNDyj@2!a)PvWcCq(ibQBkUZA1L z884moUNcbS_pn5oqwU)ZKV5>mLfebNY(o^8=i`VvQ$5cI2kG-8tC6EW6-m`e;&C znkw=dcWmBztErcq)FfOz8h*_~ckPStoMG012Yp3D<26ruCX*(!4v|Nq$WQi(LZ%Al z?i5Eh&6!i+D|XS$y(w5AZ%FmJ34{eaqIlcjV3r-JJ@G zgGY9+;R*H3Eq$bmb>jvB^%3ZDcO4C91DV?S{!@A4PR;wrFcP?lWKPPv9M8$uXuG}m zpIM`a>^B}u%seQopvjvTnm2UH=?p$>t^>Ddz5Q9s~}^irDjMCAw*v&=Kh)l!T~d6BtJqnkW~B`qjc*NNeOj z1s5_$#*?<1*=0Xzs~xU%seYL+o*=AZ>?=?-Myic{B&}Y#?{xLX`Ho^*Zi96^wDg%b zWa0UEb93pSKfHS^PJRDek zT|QrhCvvfoQtn=UY-#H^6uUQy%J_%RjaY1ec}M_aNsBCT%J zEFbMsQ8C-#ak3%d%o2b$P*&I#p;C_9S%8~je=#7wpEa?5ku2E~pFJ9D&(iwj4fyAL zId>7Wy7QxSF#GE7$jRa@Wz|u)t$NJw$;Bd-T&T{n-cRr7W!C&7rq>%ZV;p#|RoA2* z6x%91%ZaLa)OW81!%cBb7sH4gr_@{_;#E9;ZBSjti2-YoH!dc{y@d*~yP=`JWqCh=U8(MnUa>UqtfJEAm`Q%HFgaY<^G8CC$YohU zBZ1lf!(Q*dOKRF%-yVMu)>gmga77aLynP=%ZL?XAWAM2D+g_>fN#3OV15VPdH@u zR6Tlqop6;MmPzFD@y|C!Sp~6o5$OO3%w!uIvSScmz~u`<0fr=9%~qmNi(Ua!5efn` zXvj(sG6z9(OR{?q?t}@r7EV@FkP3lc9+V}_-asHx$!-C7s1Hrqlm*ZwiaAEU6p#ph z2>^kWcMaeHpD_xJK>U#kLO~_I>ZT%;#`u<_(4p^pK=5}M zh{9j}6@*{`d$=Jpvv73+d~Db}1jkV-g-gXj41ypO0cjATL}4mQr=T1Rhe0kP0#O=; zgLAkL%!VO|&SStRn~kzLI8I|zQA|nE5C(_G!+2aCh+#N~!&WAgPD80Mg~8w|X%wVj zJQxSLbcl!HToix`uydVIYv6RdT3K9TH$CRa4KsXnmfVQ@h RHVr0`L5GQ^rc6&~;=eF$$p-)c diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf index 549009a1fa06c357ec8c3204b442cf5a3b7eba0c..11ffd70035b8e6d5421f357e124fb9e7613c6fbb 100644 GIT binary patch delta 2127 zcmcJKdpOh!8pqR0nMH1m3^Aq2VB$A3zu#QMsLU}M)EFcjX)eEU$!!LU%r==E3XKrL zxaJZ<5|z%;;vf+sG>6uv3kRpWRD*NuK6}oy&;GN2?f0+u`M%%x`F!89Z57Cipac(5 zKpHJ7S_E^#5OMPQ0{@IUl6LZ&4_0CY)7-jM#nEPn(OApOX>~XwZ5D1r_xFa31x%|f zK2h+WC)P(>4>IFZp5?#Oc=53R^}^`uyy@*6!+6_8Ia)7#|@p+QaO1kBXsD66#@EE;B z*|f(iA!OgkLZW^Ps{P`Puv1=IA=~${J-=R4vdKdpQziGW%;{VSJ>PH`HS@7n`h@;- zQ{yBeyq4A#6YVk2^uCBQ+$^$OOLjenl0F-CWj7_2=pC)FE-sYno39ci$V)4b_ShVX zu&1SX?E^xBTrzl1n5P;0BMNYj3R_Lvns&{*#Z;Q49=N4xc%-`AdJ+@xG}~$U)B{O- z8?7s)E6-VEsadiSJ+YzE|3sIj#wBqI{SaO&buK(f={H|q*qa$|9XylQ>M?tGhnGi< z7PHpqJwj8ItYn>0ML0@4r>)rYqkZEhpEIte-A0)91o~@KUm;pCX4Vty%B< zzq1;v3s3dBRjuxfZ%Io|U9Q^MTR@|ot~rO*i;cH z{#+WHMIWIQ#T;SG>3${~Z==p>vDH?(qrBxA9Z1&`Ar&r{KLHG^Kk{W(_roIPS8SOg z3Bu2(!Yf?-(y^4VhdZi%EM% z0+}ZdPBn%$o-p{1d2&~1{k6;p%f<55(gvo3sqjw1*tdBJ1J5D@azx*}KPm?jgbqrz zaqYIPp;+(kr3)u`^vwF_WB1(`M$b1t9@j4!T>9z!75NQVa%xS*C4Ago9Q1u|n!btk z%#xqWIhR)@3SVgeDr$6m#z));UGz(H5!~f0jn7{}^x&^&gMBly{ zjB+es->gwFu(uRAv961x4GvVj=>Drm`L2vVjn+-*z2unQ+-Q3P`b7W&a z>5YY+I`aCrh3U5fbFsJ~Y{I>e&f4@x;(Ty)!hBI!g-axNyjZp8z0N!@o^SuMDbAOR z)lBhje^E8cV)t11RoquiEO!2T3&v@)(TH}<$CGnZ3BE;R_@k=v1n#Wa&|*!;-f5ri z8w14#cKhpcn(TKz+3kZ;=q18IIeLaB6+sR=;8>*o{K0r`;=oo_tfpMMNoSXx>h6W@ zoho;Irm#EZjVnAUdG_>Bjri9v=CL0MN=y%kqpfs47Te}}hURZmUUF{@_gpOVizvxs zF)3z}k=!jy{F6R(dAQ;BgdTPm#t#2!G#fqnc>e9;-U+RA`*b&p)}^n-)u2wDvoCDy zzOxlvJzcIR2zDsy()L$m8USx;=w`8`F6`Wu96mp0p8ldxvhvChq8Yk|+eWl*2HZSU~0`3x`NKy`q1-0URk zEw(5{hc{uAGm+KP!00ok4^1&Fb_~3%-hj81P1fX5huiN!?%!r delta 1815 zcmcJPYfzI{8pnx1ln59_T-S;6$}Ir{d9TSE45`I{BB0#VDp1UuH>pV>5yH(V#w${! ziUitnDafS>AhcysL_mSv#S2)FSt>3!8D%3lAQgfNi*(W1+3T16vggb5pY#9Encp+# zIj4MGiG3ET~2xfZaB8-ae?+mzn|Uk_W2v0mU+Spk4uV*XM4OR zPEj3>9gg{IV+!qx#=7rH&8rIYw6Sd%n$<_XKDqIg?0<=&IIhck9`Z@I2!2ijWj>cO4=~ofnq}vhFsH zSqKDj#0TVdNfLjn!6oX@=@9BPcoQ_b|BYk4jHkI>%~bRO)zYt)vw zB-bW?`rOC!EK#;{vfcQXFYkS|=1I-Sw}yaNjpkrm#8;iM(`Jo>-dAz5b7i^qSc8Nc+ytaz0e9-sctV7U( zW2r8VdWFKjOn25|DE2R7`dv=9vS1ti{FI=b5#~0u!Fs(WMpvY%6geDf+FEZQl3y*> zmI_lp3#w-M#ubM9EHj^ZR-j5sW!<)JH>g~4?5zigq2KExE(F<}@l>XHTaGxrT+RM- z!+C$r&6)WAGXq7+Ej(Ar_$tNiYpY||I;3fzw7&~pVA*y~$eiY-NuI}|lPskk`)2vK zUsx2!FZ3Duw|e;;rBqEG>)F4u!efrk@sWFds;D38EsZo%M`b3hW#6C?#$VoV@qTl& zt$w2G55L|$lt`%<-(ULT2kb3tWd1}!{kmCr(dDwLJ36^E%Gfe8)A;uJ!GgVJ#AdZg1P(oqr7^OJ~4vv5k@cbYMtRerK~^}}qj zHJHP>xDb{ffjcKDqSA%(*5#&*Qf=layF4z(@8)kETSTYeUbk%56LX1GGLLIn4xDFCi}vSRZx2-H!m80K6A)E%*MUJr43 z7y!OsfD)j65Fp4yP+g>zvlhbfCA5DxAwF*j>Oc0-|IUFpkNeMDLcCZWBaMIGp}z=- z5Wu*UzRLQgbe3PU`$3zU;-gQ9OsG=oDbpPk|#znoWxO_i^?DjAz>0h_yjEc y9}u)l4F6ArD2~5UrUH-;cO0rxB>>O|879|A0SFZ8dTD+%2u5ixF1~yGXnzCzzUe#w diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf index d3412a17e85be817d53b07fc35833d7959e8c573..da146a1157cd4c95bebf179b0d6e34d7c85a736f 100644 GIT binary patch literal 3254 zcmc&%c~leU78f5B8?Dyk3a{!Y2U(L@l9?n5K?GT4O$;LB;UpPwFqw(T1VIGEx*Zi! z%fns46-l)&v=u2>7b=U2^0Y3Xh>F^PRT*c9l=*1u0 zEv+)kO8c(bJpFCfyDFsU&KR?bf2#3oDN}rwIlv zk4<=)7*E}7tGaU#W_IOliNBG)f9>g*&9<>ru*J5)tovSN|Lciq$q# zmee1$n{Ph*O;mlq-+AjF13$KUfUk&}`7N%;_sLVUJ!_qI*yqYZZl2pM8Z?v19)AzK z)Yvb0pXBxQUwpbORI(C1uMbs<0qvaEVai8EuT`08hp5K_Do|x<%l@~pE@uD-Uf4w%N->Pv>=0_pT0oKyo!3yhh zdkot=r~cxOketR1apo^fTaX(-^Ab3!VYlUK*Y&U4#bbW^#ed=B^BpC=Uw+jzF*ok) zU%lgVTB|Yy*4^#xxTF1R80x0SH&Ry}K0W(jE^?#!Uq0YfwSz2@`)Zt2D7Mg$R1z3N zQofXleETjps~OIpoU7pO@9sFg6U>F^EyIKV}# z-q_L|&3DFd$mlhOWK5BS(T~;}Xo>@z1oWeIv{7!rHAEcfhwGvPCj%^^0&%?_k3$3q z(DPA&VK`$XS=b6hFd~!!kN|-Zj8!XuV5yLWhd_vmQC62g45KjX00GQmg5!fFkch>; z01_iGw=YE@kqV5NMKVMrO;QXik|PNL7=Q(kR3($CK34C82r_9FdtV3wgS#^dWN)G& z42&7q^)>^sL<-8oaMNsnRm>(^Z=izpEWqD5rzdOJm}=SX!Akp=?(yLAtI(moBkdpg zg!Mb*dfzU*ZiLs6`94CY1V|WG+COwa&f|SUhsouK!fQ_n+gjGS9w?Z*?C}V<%jMp6 zWewNM8V)DXm(5h@GQTTp!TGB(Q2NcFDOD zoo=^0AL4lTFN(UW3RBA0?U%n};%RkKO|jm!Xje$`HafEGj%D5iR2HHgra0_Az2(J>Q*mMS zFJWT4r&>FuY1$An-2-G)raDpJ=Z7X#L?TyT8qpr6R1 zav%SW<)=pP{QOGHfXg*Qb_K`AR#?5OYMi6{&2wBFb#0#M^xszqZRAQ~jGg|gdcCjd zN%8&apJ~Uu2UXGy8Fr&OUVs*AU64=OjIz$`%!q<98FJ;Q>xJo^QBTJ*_e7MVIpPvO ztt@K7E2ZI4Yu?V&qlLt@l3T**TPG#Qb{v^|XdJV&&Dw9a9AEZ@0zQ`ZV#7SYHm)e?TW6Z>dt-P&-TY3 zD-Ei{V=IzBhRC

Wubwci_-ec0N#%=%Bt3FuFxkQyS;h^PIVbncntgu?$iUys{- z##(%$pldHZP+aiV_?u0AzH@5z_|W!LBaz61*sSNV-Jxdz7>Wu}AQ9-LNyKcG;ub*l z(qJLXRL=_-m{DmCv}98 zn~{V4fjBR6Sz<+#-tKLtyRNf6qaZ)DJIoGhy;>CLPW&UQHcl> zO2i_KI8m(@5*UIbEFDo3T0{g9A_&FQ1T0R}sKpqfPDD^tBbMN>C=rrqwGggB2_Ys{ zi!ikWL!_we|8Iec?GK4Gz)dXCU^Gp$J>yL?Am0I{)iY-B Z-ybu0CI&Y$-5^3Rl>M9HJS8H4_fK75!YTj& delta 1137 zcmdlcd5&*_X}y85on3KBQEFl?SH+y(X{U>BD~Pmxuj<r!Kj|1}xZCkOmmZQ%Gjf5YGT z*$eW-UTjRxR!rs;g*NBo2OB_&VxKR&|9eNg4AO`*=>Nmphhoiz@)zd3R9wv+Bw zZ08zbQWY`Pe6Z88L zC2MEr-fFx0HY!WPeVvQiP2+7wRp+=ZFFetZ-p(2y`}49!Cet5=Gfxs4uV0Tp>RlhY zW!~8Pl-CR011>Rp-D(rdx*ssKhJ5h6V_AQ*2QS559 zxpuY}!@cDD{)RlRyWj4P<;u&ka(I5~K-p)_X~%vXa_|)1QhRvYby3L&0&$(`@jb>n zycXE0Zs+mZIeSO1H|y-q15C@#?5*LLWAjXYPCfUGpywLjHVQT^*04?Hn#UpRDVNS^ zRla$5+UZ%VzxZC8;4-&5D!m}}+T3{)Bvb^CX(m@RPJURi_Mi-($_fGBK2@tNg>Q}Y zG{e$tRHvt(u5z55Fv;Nm)Lo8mqpro5KHK@HDQW%@`;&Xau5hL1r9e{}kd>d5#bu&k zF!?M~!enRW3Jn8uLsJuD0|RXXV|4=qbxnQW{1lhOl2i>BDfPg}t0vDKJU}$6pG#gdSz{1=JL(I&=bn;Oy)p`R9Q*=2) zLvtiEN{SLQb5e`AY;5#BT@<2iQjLu)jLa+yP0h_xjFT3pEjg2i+43mwLQ_W3G3@uVq%q>$=OpS~!6D`sVQ&N*s6U_{hk}Z?cOwH?)jgySh z(vnk5Q!UeyEG*L!Ee(?_l2TGkEKMxa(u@o&Q!Px*lFSTJ5{(iK%#1B9Qthbegb<(` x$Z$fezGq%qzJjrWfkKdeP=0=if+3h0oLQ9$jGI&*H*P~?LsKqQRabvEE&#w$y;uMM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf index 9c6aaed5cf9b20b4efee9888fd0300ec71c180da..9c87beeb244368b26f3467689a831c1eb6a8c9ab 100644 GIT binary patch delta 1029 zcmZ3<_mFRbX}yJson3KBQEFl?SH+yU)9>faHV|olU&$4}?b5SH|2LfWdYgLHvyzc* z$yXNzM(f-6>IC{OuZTXN9v-MvZ})F5zx4A7HhGiU)7>K6%x=46B=sz+`V*vD-hVW~ z`_r8(`%h-yfBX90U&VEDcm6(0|Fp$(pL%6&vXN2C1We{L-rsR=+BUgsit~cZoR9C? z*eA26cR`TvQJ<}48PkrZYhJxkZ*gFOFk?GEtAd*N<5wwyqB;&QQW%f8bE|00K9@N! zc{5|ndA0|HYlOlaM*(YSQ&n!ndh0q_I2*SaCe{-L6-sKLt52jA@;= zEmpccMaSgJi`je2TUS4JnA_U6ZC_@Wg~!PYr&ry$Enl~w@J_`QC+E0F-G#O9++ypG zDfYDI_3&SR@aEw9Qs$hsx%l~I`lBuYe9KiHe)6mq=(A3=2MBBhv-M~OyQ{Oi~#U-&MRl~)~$iT?h zzzn8fa~ks=Mtchb3k3rZP{>o@0y7K@jVz4O#SAP=F~!Wx%qAzYs)`#Ln4qgSG_*9H zJeO6fKGDF$Ffqj>$s*M<%{VzVHO;^>*)q|<$SBRw$Sl>uB+V?%$jm&|)WF0f$=u8` z+0fF+&^#r@EGg00)YLdFCCS*>$kHs)GS$q~&@9Q=BE>w>)WFCj*}%leA}!S@HPytx z$kNEnz{1$f)C@=)7#o?Vm>MP-nkN|ob=IfZ*$ku;Sb%Owo4k`Pjmy~BgiBS`)!&T^ E06Mdd(f|Me delta 974 zcmaFJw~}vyX}yt!on3KBQEFl?SH+yU*DvPHHV`@Xv3lO2>1(%CCiEQKz2-_>*xV`N z2@X;IEJ7PLzkTa|$nxryT+{pO7P*I;_FKh#kq&p}H1*t~ z;_&n91o>;fJKOj^-Z=Y@|HIuk@4wrp`hE8k@1kG9uS1soTD5*%X?^;`wwqh$W*oDV zY3n~L!S+A$NxpfYQt+0}jZ1Z|lulk=wQBzIUq6)gS^qa;)BkpQ+y0v&VXLmRR{XZG zjW4^jbK*9k$d#${xJxVddVj08-?Cv-4FBHm>+E9A?GSt)yHsyUtmBKnPo%D&Eu5k~ zbM1>eU(a<17f6SMovaCMp8fmBulkVB(l>N}%OCsZd_~0U>Cg7U4t;%I|9ZZ^hCgnV z7p4@=tK+DRKi;^_rXpJY?sbFHJ5F-T{VTk!s8v08PxhnJmnW&mzx(y(uI3T->tUat zJifBy$J+~`rzX#zyWV_G0#Cm!t9|Pa_6YG;rSA+(KE-=a*EYS;^9;Q7bnH0 z`fZzxRK$e}44*8>II-ZaK=UO<<}1!jd>N$?&M6CeP9&%b-jWDj)^*xnFicq4LcOiR zUuWWi8w*?~I!{VsGCwNN)g>4uYOSH|<`C}lU;{@|s$tWmq?WBmv$A83d1YVR!SS$A z@K65^52wP3jgO;bMZ^Vd^qL}KS|02;kyt3`B>zaM>G)PB13f38*nu4$xjo*gFTdWd z{XBnjd`(@1;N%Xbw;Tp$1_s6kre>3CnI++z&GVS|Fxs1&8YvinfI^-E7nosSXk=uL zE@ohEi794gXfSyut7^T0i3PfPLqlUE^(94#nK`LNTsAiPo-PW}HmOEQW{DP-scA-L zrUt2oNybU3DX9jQhH1trDQ0QOmKG+)DQ2cgX%^R%GMwY22$(AXp qmWgSW78XeN3_txew$U7_QlkK;x{_{KYGYy+0)0kTS zG<`m1#c|r4Ez7!PNwJ~G@r4%V7p`xAT{?Asrir8FQeXcK^2@l^zpS}%z}{h{#H*!k z#*J&YRi7|9oU)mn``eu6OEOa<`j*JI8{Ej%D_(NOKzO6w9L3m=8%wwFT|JRpy2Q^Q z_LW6-@70Mx=a}z*%HHCz^4(UIr)Q!YwsW1G8CZJuLsjfCx!D=>SM1yO(7N{LkB@&g zulJwzC%Am_7sfYQW`?GQhNczIMetn)<%^DK3d6sTwX;Mg~U425<$NxtRAc z+M5~}DHwo&LY@K_m|N%jW@=)NA!cl5FqxfIwcY}#8{G^G3nVj2iV`z(Qj553 zZ1g={6rycRj8fB#5)Befk}Z=H4UJ%=BXB@DancTN#5iN=;@rpe~UW_Hwc0>}-dJ7ID>TN;;vu>qH=s;j>n F7XU=m3V#3q delta 903 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormTest.pdf index 7280927092b6369fb5d1d6a8bf87ca25a3658858..f3ef7d9a54aad27d4101293b19ad20fc84d3d3f7 100644 GIT binary patch delta 4049 zcmc(i=T{R5v&N;Y1e8!0=>()oNkT$G1nEdo1jHa!BqTuSoh5=nktRwfbQG5ws`L&@ zQ$UawN)V(=6$l_j;kx&}pWgig?tGdvXFmMqdCr+L^GjkxDqe}Ggj7^h^Y!z=*}Jp+ zm6dHx9h|A-XghzUl`8X<%&D90Gtt0o0%E>9sZqZCOV|3H&yOF%HhIRQdRr!{gHf_R zm##t`Z~R=z7FU4PgM*K$#{Q;k-Fmwte!6q@IHva-{ekMYCzefq`n7#nK-hT_ zkB@r$<3#Mv4)(^0tP8mAE#=wdtg=N4$N2*fyXQYv7j1J$=K~epL!+-&Pq%EnEr=%@ z^TFz0+Q7Vj;B-I9iFHi;dVaJazWQCHI3NTSn;XF4OmA@Hd;D|ceu=pfsr1PcchkUb z++&Usb99lqVN8l(jfL5vk*M8z0@EJHQXN(hdlYn`v7%p%$jvvxLy>k(F>M6?@Zm4l zntpa|Wu=kw=L(B(oOT!Qfe||)r##jYh{@Ep;7UeVkt)1%o<8DhmIB;}hGjj8%#JZ; zd_UgvT#_YIES7oT_DG9l2N__5&2=emWpm&#zyU3%AhgWIx5E*X{D zLDLPcdBz)NW8l415Z=N-h^N=|)XM?O$i95^(eH`%;WF7UM-7mj!Dc9yv~R&Ztg2?y`Be zn4ni`I>$J_dc2;7196@Uvr`!Jfh3%3Na18IQIH@7P>JTsqSMccF=FT%>%nJAxB(g^ zAo2#j85gzhOlkS?bVL&h+u`WHBiJ_l^!$(J&kPjm-JuIkP32|wMnQ+^vEOU?YZKqj zI5lagOgnLd8YWre>O(*Ackt5}QQkEPwF0Qm%dI+D_lkJh3anL{xlTxRZ+jIZ<26i(6VEGaB1poSTrgI`xT_D*= zA^y+J7y!T^xsK6LuQi&WXA1Q7@cyEk^~!Kp5BDRJb+=zGZ% z$1kjP>SHI&Z&dkRj5XH_;1ai0q#shH_L|{X`I>BvZBc^IdLpPs z)u_4dyZtyy+&!j>WAEjI`X}tumnKCuoedI4xcLLtG^b@u+a1IjHAzL*Pfe0Cu?0I# z082MqeQfr+*{|_#=`YvQ3B>-SLYFM&rqww+J235_$!yr+;|8|9wj(;n6*J$Ik$&I9 zzDN@KGx7*RZ_y z$E2U?paq}Y5Wcc4c;b_3IMWuO6?X!6~Qy^Jd_xQ=e}jo@>3RLSdKv4;^#`H#@m2a&<48N35An z;Kob$8rovUDe;@VtActUhQZfw+Ufbjda~u|3?UP*p&)q&q7!>B_~r$!0ah8MZ@j%) zyqvEYKV20+`Ll^n6-T*^{um}@FiXZSIvMW(1Jnj1t-U|fJPTQFi!X4+7wy@g&6w7W zd}oL4IxSI^UOF{EW#49+_g{xQaj+i&OU|nWVX{r z6>VzWoaq8Zg$O$6kAz5Fca8~0`&Hs(M$zx3^nKwOt0um4nK_KcP3`Ye z(VR3$T;vw?mRDnyMys>xPcuARNCvemNtQjbn7n%b#gp)^AQ8_a7HIkQnF!NkcNl4F zXY+|2tz7xjguu^J&r#e-aQbZ9w}jjb#nv)^jBw7&1~tlDGjHGc?ppk#C|>99HkX&l zTlK`^m|XYT?Qb)3|PWUBmi*UciKsgy>HS;K` z57sJUQkqeyHBD67-sy@6Vx(8`z>A^^v{KG)@B(iC*>R6|o` zgpiA3@8R@&n$K*o@#VHrp&{_}v?Nw~*5=6G8C?zSH~X8QvE;i^>1~s1tKNs*gG@v- zqVHRno-x|Cw{-e!O4O~MUzpr`DXz?_Qhu(iwLnngmfqbTm%$b33f9YXqja8Qxj0aG z)BB8?=#u%|@qQUdgdftZ_2r%$(?GRQT|klXQ+Aq;f9YN45TL2i?P*@ioE|5}86cfO zi8Mean${TeEIV2%Yp43{l=$QnD3%Bq&>Q)=b>S`G#I<0} z4-D8bInu7sVdd#~?R#8Fh?}IsT|PPiIu-H%5^SmKw_yL#ONoO32&u=)Xbj5Ij z`9_j9Y|!W`rTc7^D7{ef@Zo%DD@1$s}$xuVW$1eeRWCGZ_s|6v`i-B*_wyzLKYm_A8P!3&%#(vM+>RA61v)U zXy%j|7IdDkhFNd<%ceVb7u^4%SfgC~U_Zf&2>4!F9J$t!;f;08j_^L(+PKv^=sr1TN#>L)V;@7t%Jyv+ByZjvJ={| zVm~IRc^3DR`zg>pqKcwzH`GhZZ&0YmB+|BQXT2;e_;395QnSsSS*89;MAih^xUn<|{*>xn>MQ75$AC1)V|` zOD~-~T!fzd#HaTyOq}j2FMmqEXw^!L&Th~c;o-H+TB!((I+J0eqgZmauATAqgk-kM zbrAb9{VxaPN(L7mn+Sf7r2evsLT#NBIK-t>*Ss3~H~g-}u=%W<2`0f@NZeIUclCRP8MOf*pMBVXmdxm$*R74$Lu$Pu)&& zjzndYfZ38BQ9i%6nQgnBdQ1#R?`xq-eER*-yiwDbY_uH-W%kb<$mu5QiSuNM`T*>f zht4uI=eT__%7kAmh5`YFZ(V{#1SJY~-VZ0Ju#2MfDA^ADULkM;In!Ro+?Apx?bHzX zrg>J8N}7_lkIqXfV47u8;-9N%Iz(>MMD-v!FXpo(@`=!TJg8<#P%`Dzc~ZhRhGR-U zL>FkqBIc9a(um$uhX{NSOM1w9E)7LNAy7CRE(?K4K_F5xU?Wegj=djFTIaeVL=gr- z{HLKh5_psTiZWCQ1o@ zcMS%IBzbZ06CsKSBwW!Ei&R1>!cZ_c!Vv9)^NL9iTWk1_DPZArTly zIMTrp>WGEFkw_F&366z85sq*Nm;(+0MLO7Hkd6o}+z|tXVU$oXdnKqN#sLM#A~6sY y7J`7la8L)BGFDL$gHeLQ5fFrBWEZItB%zS31u~i~v&62&ZF=oaXB18;hge)a%ld@&YzGojI zN*EeKhOvfZC$g(wzs`A{^E}V@oac|<`Q3kA=Y5@X-LLb0pL5^WCxrvKSQr@!LuzVz z-Sfmc+yVKfP;3ojM&JUC^wJ)cqrO!#awev3VyBUESART}$ClhxE`^b_WJv}~GPa-y!qy{|}B7UW~*(b%6&Qj}Ae)qyM&yl2Iv*<_j@JL~N4prXe$J#U#&&oQW1(k=@GHj)C9>IVvK zZH8K#%lQlZ)HLS?3SAbJ7vz{M4VZBwl4IICh}0hUCZm(Zb$g9_lPo*Tl^pN8aLha! zo@X7dK;<6fcfUsQ)VI^otqcBw{djn47|2TeR-ZB;6%7lOxFT2~v`t(SS06G@!)Jx;lC%k;|c#%|by2c5b4_a-@x!XL~Pe zKg+4)E_D`(itv;*IebjoXAB?>GACbPCrY=*yXLCz+^DCTH4@%$kByF&ZG9?V!JAO2 zSI34ByoaKp4U7F#?@{i8d8%A|x>QZkL`)0oRqushwod@3+L`{{=$NmesT#lDhOx=Y z1)H>)kUJ=)ufZA3?kOi)=ma}$dESI96(!x?++0@BLPz{YQIx*^^tVdS5saCR=xaz` z5LT*4-V)QPERQuiD)5ld8xbpwRZ3Sh;+a~$a3u9~!(*KTn;x7@6vG-+kkQud`BJ_x zi$D$wkgT4*SVPK})3su!<2%)$6wqn@i1qGlXY$mJ02>c((4VliCzVlVBj~ zXk29LG`_3T?A}~{Pz&+9tVCf?{DZ8)PLC`@A?L2nbk=7N%932;&NRh7H9UX)c!ADo zt+1!XL75j}QMSGD1@3!WRhW||_>PL?8O<(>aPPet+5&b~r>^oKXjIbYRSL75K`Dcf zmwSrt;|kOnP(2?&VR4b28=ms=`$xs8yy>Kut5NpjCV>JK(h!g5;!mvo9$nB7x@l#c zmhC8nBTam(@*Khciz~LjU6K8pD;D>#?k6f&<~zZeJrpd0cKZ*@ERDuoBa#@2fb}~S(u5Os{G#tJ1b>)}2eK&mdb=gZNYVIcbJw`*|3oAI7q;JM{TmgdJfGd| z93SO;%IV+oeCTvDQ=9QDu+lzb>{QL`MPYv|%aiu%*T+4*#d3Y(d9vwlVnngRuj;LV zxx#{+-xl%DR|SifcTugbFC3PKMl12*9mAS76>Hl`f=2|T*h9%0v1}VGsVUqn*UD7W zkD_FzPR33vUk&0fGCIR|(yac5^yy~K-I)C8T=0v}$|ro>W)wX>XQIttSSXh$Y{1+%O7Ta=ye zSeE2++B{cPk!|*}#!*C3&1$8kTFLvX8cj0i#pmB^L|)Q+REQ@-LVfrGDH2N$-Sk^z z{BB>}^UAIbyO5PJ8S}9nZr3WRnH~;9#!Wo;l)&b zWt-lrNM`!oKqxgzlnU^kE{YD9A7SX{$c|0!j)QsO_y&u)C5WAF!+PRbgx#G>sJl$m zRr!;HIUoUhS)K$a6G9y^iEwPAK^TD><7p67IN zm%6YN(RyV0&$>Ox`RYqQ-@|d9LS?s^BG`%wlb?(g`*ubINRF~fWS{e1=d?D>zmh59 zF3NlG^v}09s1#ftguYFfC}F(i=bJq#eSD`Q?K_*AA?k3~Ki;PYrgHJolqReQl2|N` z7}AbwE8;$jVn1e@a2_&qBEBM@JyNR*uiYM7A$0R_ZkPwH=5n8U=^OUlbQl?4bJ=Cz z)e^)%Lf{pR^M9i(V{`3m~}GYjhlK|WTQ8yXr}^-L|KHS z$c`lopL}gcjr3$!>#`7ta_NiuD|5lqBIM%0F`vVR?G_UY@4Z$rW`0S%(8?AeUvs-a z8E}cTC9{6&pS~E7ark)7z3xSIM=x`q^~yfe#bm7I0!U-@Du1KxsEV9uY}3&B6w4as zfS3CvdA`w!M`x(~L$d>aP55zXz3&X$4U zg^h`~weaq5I`x`Pu!w@-G6j4@9M(J zPUE$zS?!h6LKKoa`=Zh^gi4yTzI+#a;K5TjEDQ=qw*Xk2@9m=~QkZbP#HcsE^pU+tPl3lxJJ987(iTeq-jy*nwkllUltdguE? zY8->lQLVP{Wk=-)jF06Q-vZemsW!Z}!YKbzYc%~Og8hRBnHBCJl0R>yRLf;R%6pn; zV5L<6_XeUAZkSQfHz7YiD(ns|mpe9{O4&HTD`+1S8_QPQ#b{a(gJt~xQd6suv>%Vo zL6REB41cz>@r59+%!V~Kq}h)rEzEru?^@f;P&Y4@Y+3A?9i#~jZ~0Q2DB({sB}U3x zX>$v6y8-p&0JrGbzT)#SRpWId4EvSA(hoG+98m+FoA~|uUI*>TKJn5ozk2bpq^Td9 z8A$cS55vF4=iBC6*XIK2(@MH&2j&w>)5Ps3p!L25rhD#J`c&P{L11I!XC7nr3O0Lt zqtfoV)c_7*?q2#Psx+j;j7qdBWUNb5GZYdCeNm|nw@MCWe>r8qZiFy;Xs~nxkT-?~;><=MG6N@; zBPK6Cobo%<4~j#2GsSy;NnR1;)=Pl#{^9_`RbWsEEJ2M=^dI$WJHBhIm*8NC6!?FS zl$#XjPXPuXD$xJbpl|^3Hw^$F36uP?2_5`GWF&z6&prT#{#{dn{L7qso(|5gSWl3; zy7CQeDO+_M07F7m&|n0B0RtBu!8kM+i$JR2pjZdsq6!=dcLcBq0F8uUATTflgTX>E zU!0c!c+hR91O=? u#6bWwfQ2D3NCzC`_fR+vtoeUMxc-~r{{-~dQYPRIBf=zjnS=rGm* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf index fd559ba3ea65ee8e1d7d0f0ebebed45486ad38ec..8bc9d232472c2ff8a600cce7d073d97e91dd768b 100644 GIT binary patch delta 1509 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 R%_Vdcgy?Q=JNNIR{|(uwDoy|Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicPTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicPTest.pdf index f6c8a6455b91cff86f76b5d89782ef2d8369a6a0..155491a131ca9d3d5889e6ea7b4d0208954d7b87 100644 GIT binary patch delta 2227 zcmc(Z`#aPL8^$SONQ#=An+|rGMDzX5d{0XgBbK6Jsdy2_jL4y6)Sxwvm12h($!5Yj zrb0+0X{RYxg`7_v9cD-tkwk}ez1REhdtLPhyw5Ms^?aWDzOTDxZM;qj9ioD$2?!A& zDr$l(Eed9WfdmK!Oc20hhf^4n6Ml@n!_GfAfJRec2eXbckEj4Z>S|E;zeWnx1cL}v z1U3OFOEHKE2Bf;~|E^yW> z3vCpn#K)HzD)(I|YmMHbeEq;C-=S?A4w!^#X8aZI*qZr)pSdCGS36BQPOXarWf7AiZrue1GAh?rj&6@A!vf5uL}3tWzr=tOwL&Tm_wuR4_yw7m8z*W+eKctNc7 zHvg7gG>;SWBU78(^#_`#UuzBP#I^4eH>j>$8FfEySx=l?UqIc<{PThLpV%_PCaikS zSNiQ~%gd^WQLW9B>{U)uy1I-`l25q4&B$zpXW6cew6{DLX{PK7L!kaNBgeck@>5Ra ziVgMnT-|v15It-l_f_sIc{cHQt7*bttR^K1KV)*@Kzc3^4E`!sU03_2X3e_(AxFGG zIKOj7*)T$~zxo1B899`?wffTYD*?B%BKtP_HkCZvn|#|SnIYHJt<}4ylY63SlSjH$ z;5~uBVxp4AYQ3c?zV=ovZYb>`g=@(&)Fh6wqn9!wp3ux~f214l=@_+ko;Km#ZMg5um$?!X--#x`m+qmT-;Nf(8k3Zz1kY#bHwb7hEriYPShMF5fF4rZwy){z+Lkf4IUN(m?Rtlvv!Pd zwrM0EMrTQl-SO`ol696JN=4#wrqRb;?j%~z)aJ%z=hf)qr*rfChLP(%V}}^$TF2ya zkMfq+mv3*034O6W`LcL2Luvh6zXy*o-Ay`)q6CYi0>p(`I5^%nRe`GOI3}&DfB1v$ zjW)ZX!1*)y>5F@LPv-?`s%v=UH<9e(H7GiCP+RFWZ;}-9@U`BqpO!!SY@^U3d+oQS;c+ql zwr5ji+CmrgMP)A|%{Xvl?3dxahnl3>RoCn@cJcZG?dPIG^4)y0BZP)ZC(cgDj?D1J zzF_Hgp)wb`C6_744Cu_{T&zUPvybj-i()rTEL!yI|LJ*Iy&`|1gnPAx8)O_)I+mUm z#_=3JcDhIhrU^2RTg>XwS^Mk?ogq64dYLR{B+dUR$&mXt;?OF=i;% z=UnW?Mj9R|e=*Q1Jl~eB`Mm#;mXw!x9B*&-_yq3cfd;a6@Xn@FSH9l%Xzpg4!#rBWiC#XJJA9A|tL$@^2#rAi!zwe-tPZdt;UT6RIyha&W(YuZJ#mm#- zX@E=o=f-+2S2CzKQvOT!)M zUQL{Rc6Qmg7rqjmW6v$()y8?8tN}folr(YgWP$hP!BV64l&s;x#CG$2AwRcPk%_hA zx2gG>QT}bzoQty3JmHUJhvf(5Ug5qn<&^(0d;QrqX4Zx=kF3IHO?7x#SYji^lO2b1 zIQaTk724awc1 zsiQW^A*ylkQg)sGsGm6zn>fSQmMT;aF}>EF4NbqB(O8HHfT8-ds;%Ll-i6gCs`L4BB*FYHZa`jA;D z1wxi?7-7QzdC3j=_)vVkK{A`|O{KuTAi#oAGKMX=*a(}#0w@U8cPWGg0uTj8K@>r} nnJ7qsco5C(|5-s{sRJZz#BGoVg)*GADhOkcilLzu!&>EUz$wew delta 1611 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 A8~^|S delta 1451 zcmca9cujDES-q*9U2#cKYGN)|#hj(nPfwa{A=37}u50s~kfkOb9!%R#-Vxh;!Y5|) zDL2NQYc=)q1kPQt`76`NV7{&O^2&Fv^R@QP{~uElu>XzSn{xZVUX9B(*uP2Q^i=9N zvfzeoZNS`<57Ud;R$Kqh`+xr3^uO=U-#vY%K*KFJvyXMScO~q) zm=AAQt?t*TX2#TJ2PYO4LDia?&+1oKJrA4P=g`~{b4HJYTiHhWrBvr(j>9h3Irx>7 zyg8$lm3ma(Sk+3p?bzdI&#A1l%g>%y$wv74%k)H-wCgV~zi8?_@b}Nx+j>f!4fz&M zDt?NIO&cV%e0T@d*$xclXo(b95ucQ z|GHbeB`7J<=?DM0i%~|sh4boiCS04eW6GuNzL%mrPi#MbF{<16eyeq|iS2piJ9;^H zpY(PfD8FF-uIswfl!-qYLmNd)R4W`NJ`xY==`!6Wu!VJveA&~IkhR;^GVv5m+0OqZ zHN@vu+|! zB*yFlt}SP_|4_QRFunXepC6vi(ABLGC%5nS&-rKe)ctw4y#7wPwsNm;!*_3p^YyQ< z>=0YUc7ChrFGJm!=gDjD#vPpUY2T|5UasfwE(exAUKPNfnL5*c*3_zXg$=Ps+c+CH zoxiIxFEsmC_~)YEaz_?VaVgoyo_go5<-1saiF@@cVkG3-75l!=Fo{+GG88|2meZfm ze|W-fZr9H0ye(=!MC$MRbMO~!3$T&ew?lf$X@?E1LQ1!tE<~M~;3b}IcW;AP@V#4X zPuHHEvUywM0@G)G-(9cP>`BaBwr4Bvsp#37>AB2~*&$x#m*=hhS#kK5Pi40Bl`YaDN{4E$-eAT^@(Q5smaMn7OBQ5sU}921_s84rWWQYX%>b? z#^%Y!MiwclhRFtrmZ>J@DT%4cMh3~2MoDIg7K!FS!_$&Yk_}Rm(@YJFQ!P`IEX)&4 zj8l_L%?y%_%}f)GlTFN$3@nY3O-+nU4a`%LO^hvo44}bAsfme($teaYY4u5VHUsGd X7N8rFCTDV_a~ha)sj9mAyKw;k7Jg%i diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf index dca4b8ec5615e9cb55644194a938a4e86a9bac6c..ca2b24e426a921fe8b1031cccf86fb268fbcdadf 100644 GIT binary patch delta 1920 zcmb`DX;f3!7Jvyuz*J=}AWsca5R!%58!}x%2)-oMJg}sogrSl^Zd#Nd)DLP@1t$)W{eNzy&8ESEC8tpIqls1j(n??a|~`2e?jNK}m1WU$)-7v%d)EI?;iW zs-V#tCStNt(iGwpEDlHaQnOg)&)KfMlGi~4U~_;}kF2Wz-M z5pd*|D)3BDy0C&}&=@5<^R0SemY+tx@nu=xwxOrECYLKNt7+%AD4U;V*d3Z2#Gx9E zDCxM=Y{6qs2^K7Vhl9uO%R?_kA4LCzyvTRLx#=~#6FP}!z3o4P)<3wRqT>*&-miCL zB`Bw#Ya7U7UFMvo;K=qj8<6Dv7n8Hq5sKjyb^cd_T@h}tz<*KyXLbmTQd zli(IUV3WVjhUpeIP$JG^Mm7K1{(=5qJLuo6@fsB+I{xbXn|spR7=Ux3JwxzZhYQYW}EkrQ(={k%Qy(pJ(f8}}y0hH}Fu zxj!&P*|E8;^OYNI03$Bw@!yDTmkcrR6bec{+>n}ku!1inEv&sb( z#Ibdilrrt}@Xdyk{D~vSn~OW!klG`J?c%R@X3nl4A3>bTV6(88cY$RZ zk@{W^07)eBqFe|WkU2*CA|M2iphc8Iem@6NA&|1Dj=H#)0REE|v}hhgpjzya_w-4Y zW!`PFu#zx`m!1LVV8X(JH`B36VIYZ01wbAQhw%6WD#U{cBm$4ZCjw+DEU@?q2x$Tk z4k1AlDv2Bd!Ku)~@00n|G%_q8zyK+gM6^Hw$RqQ}e3(y80}%+Mf)tQXfzrqpU}>_H xLqr|{fGh*404dEf6ygbBK`Mn0g#X_af-MgJi-PRImUIjS3c>jKF+O2p{tF5W7-j$f delta 1740 zcmb`BYdDk%6vquU*=ePzhtS0|66N+@=AHK)$)ym=rDc_n=8EL9NXe|JCYOn7YRLVP zkX>fohBn4*NlzQ1nh>>88M-3Gj&3{Kmv-yZKF^*{=YRg^{LgQ;2zR>>Cq#H42-@1l z#748};e>-UFnpgpYc$fTdc07^O=x+4H>Wq)I{f&JVDCsD1H-cB zsVSx6T~k7*`2i(8LLm%UB{M8{VtehvPlM|=I_vB2+3!Np6ndH+j;{?#C$AoQEDRx$ z@_f}=d?V89HeJ59`nJ72Rjf8p+^VNIb~tTw$&thRcH!3K-tS+CTb9Ce)WG#qAcyeA z0Q>aPg6NR(SB}>+N<{=9@^V19)U<8*z>vp0&|xsu?_$syM%~*elh$mmN}=b*%JN^v zJrDpUMQC(yOU0w?9OAveOH1ip&GGk%&lz6HW9eQD=ZgBobsllnJ}HiTj|H}3wL5i5 zNk$UuH3pi$m+RQK@b>L~q$yq`z^m7V&aVk-6h|HNP5H#cOmLEn>0!<%1jfS1f`X@d z@?qmRAo6k535^TS(l5u|@;F9QN(J>Z+W8f*`hAxT#F62twOs?wQKem)T)PHx=Z%qm zZrfbVm=We3E_0iwF&AoLJtAq@@y&>Pe#5B=uLAvh$-DspU|NJ8>2+@P-p|>yVXsMR z@qwvE@1D5_7a~&M?$7=?>tmN;lbvOs|LnM8=BI?4MU6^BZ`=;f-GO(K(v;FGiI)n3 ztZx>z^%&hQ7G-;yr7ByV>b{;>XrnxNW;?~;!;0N)r>Tq3!u3I674^#81|2QC`A;Xu zUpyPNEuFIBZMm|UJHLDQWu2W zBT9ThK{Ho4PW6*3_@**($M^y?P}sNLrv_$=RNp z#It*yv{#ypB`CJkK9yG|Z>3Ba*M#np-!etICf;=7e{gT=Yd1RX91|ewG9(bo;>B}3 z$w?zGIZN2bnkwrdr~9_~C|ro`@Q*%;qF`kmhcB%f?nuP38^|M1EbV9|Hcz-pwVeu@ zS1)UE7JD*>tx1=V%gvXkC3l}M^tm@2FRSV&S(!bXv>>$ab=u~qlx#CSmG8T@YD(QS z3`*@FyD8)vdnDwMKL0#z^X#mWu;Y1B&Gy`HC+kYAV(==byh>WLvAw?6Y+yx|z$%QI z+EJHr9%&76>a14J=vJLna5q<{L}@?IT`}1-nQ45kwqYr_Uy<2k+U+NP$qVq)}u$e?}9a0ssUefXD`~|5*g$(?v0Eexhgi`*<&R z2M0$F(MMO^`k@8-n?CDUQKwt(XQ^9%bn7(E4yGU^;O`L!2Ebqb0BInoqUZe^p9cT)I5wId zx{n=Au(7dnbtL)QFaS0LLkt*284M1BFklRzLI{h7VN5oNFjy#xpeRa*m~;k&(P;<( zVN?ph#5fp6r$PXe$wEL7<3KP10aPl31)?+_lZ`sxg4y$D>Wxyuq@iRuk~z2#nFnJ zwG(#t*-UyIzjIyPQ_;sx*H&Fz_Urrtqy43Nj|`?9xnr_r-uIb5>Njkf&v9EsFxYU( z!;sHA1;v#7q~)5*4~n033etV{OZ8Lcn`fz2S+|vdmE6y^l5f6+|U}wb<50 z&VQiRV|Ub6FLwU(DWym5RfX^4T^w|t_bB6K{Q$Mo+a5N25UV+~^4beow|=v?3U38u z)ONpTpXGVKa?8AQuGG8~puZ>EGTzlRv@|p{HZ-u%HZWEq?j04 zn3|c@TbLvR4M|H)F*UVFOSLev0NQApW@2HGm}r=0M{_4A0NsGs36oV>y*VvRxKveL H{oS|#&T8$G delta 664 zcmaFQ^^9i_GieYH4THcIDVC z?#bKQsOXz)N z-+B4T#5w;S`+n>e@9Ew&sdRByjDuQzcJ6_~GY3OAoiDmE!@s4zmZzgo_lU&eCjI6K zpSwez9khOZS1OuY>xj_#sLH5))$^X`?q)MT>mOMccT*|XKF4@Yi0Ahf+d4_{hsXT& z+W3n5bzkqF&woQY{d&U66$k@!n)WpOn$r7lm-onmiAf3Phbc4lYX;yDeOA{_tRabvEE&xg<;bH&) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf index c573da4d73907124ea424b95fd177aeea66483cf..673c859df6ddc57e28e586d389970f369ef2b2b2 100644 GIT binary patch delta 660 zcmaFBeT{p9X}z(Ton3KBQEFl?SH+y(NvHh|8;H1k|JSvsxg4y$D>Wxyuq@iRuk~z2#nFnJ zwG(#t*-UyIzjIyPQ_;sx*H&Fz_Urrtqy43Nj|`?9xnr_r-uIb5>Njkf&v9EsFxYU( z!;sHA1;v#7q~)5*4~n033etV{OZ8Lcn`fz2S+|vdmE6y^l5f6+|U}wb<50 z&VQiRV|Ub6FLwU(DWym5RfX^4T^w|t_bB6K{Q$Mo+a5N25UV+~^4beow|=v?3U38u z)ONpTpXGVKa?8AQuGG8~puZ>EGTzlRv@|p{GB-BVHZWEWn6n^I4?plT8y- zQVlJQEtAX)3{z9h&CE=V4U$unOo0*>NtUUWNfyQ_CdQ^oMoDHV=BdWXNvW1bM&^d8 z$*IPMMu`UI$tET#NtR~DW@#p7#)hVeiRR`OW{D{#W@%>T2Bzi)NoE#CrfDYT=0?V8 wCYFYYX@&+#$tlJumKJ6fCT8_!b~Xd)1Qwth%qI7+dUINsbE&Gj`nz!f06z2S8vp9i_GieYH4THcIDVC z?#bKQsOXz)N z-+B4T#5w;S`+n>e@9Ew&sdRByjDuQzcJ6_~GY3OAoiDmE!@s4zmZzgo_lU&eCjI6K zpSwez9khOZS1OuY>xj_#sLH5))$^X`?q)MT>mOMccT*|XKF4@Yi0Ahf+d4_{hsXT& z+W3n5bzkqF&woQY{d&U66E<8Bw8A#8krlUnI@W>SQw>Q8l>9M+zARmH{f-`LJHt!^0L42iYDortN;6TOatjqAgU$$l{xmT6Oi|OHXxzSietg zT)8gaQsnRP+S}WF?TuDUTXMj2=cUi?8^rs!&O9-#_ePLGCA<3HC4pa~n@wI`JpAJB zbIyhT(v>FOd8%PyWNd6^Xs&HwtZrbSuBq>vpW>2OlB(fiWn^GvY+z;xRj~Ob<19uy zOLGMS5Kzcd-~uxY3@nT>#Y{|$Fw_~DnM^*&tX6M=q`agkF*7H%h|9)C-_u1Q+Q!^0 z$t*F=*wj2Z%_P~#&^*N`(agx$%*ezf$v7z~*}@_zIoTpD&B!bzDaF#%(AXr^G|9-w zz}(2vEGgC4(8we)%`nBp)F8>o*woTE$=oQ#(A>Z@#RSMTHc2y2HBU{hH#ad%HnT{y xNHjOLOtrK~wlGRGv`98LwKPafO0=W76BK}M!0Uv`tgPOg78YEps;>TSTmaBv%&!0d delta 594 zcmey&b(3p?X}zhLon3KBQEFl?SH+y({*zpX9C+H^S9ZyKHA>sIq*(Ne-Wl#4TbjJG zkAG)R-yq7m^_kd@e{0!;=FQDe5zVoa`Cr0v`b67B>F!-hKBguc8vpTkCa(Rn+ap=* zkJ~gsvDarLdwdV7RH*VjW=z}dz1{wGrOiPtzfuFoO`k)0*;O^1n5TY@W7`z6Zbq12 zhd0N|1M+9*{x(YB_>g#~V0Yf_ZGPtk%R^uKznu8(sfLlEfw855k+y-cx`BbZroL}} zic4Zis)mb|k%5u1ftevx!DeQrS&Vk(h6)BCppd7)1!fo+SQui8nHZX3s53IQn0%XA zt=a5qm#V6(zZ(|-6ji(s diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1-ref.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1-ref.html rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1-ref.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76c9246f51b2a3c2f97d9c017b6fbf394eb306c9 GIT binary patch literal 2116 zcmc&#dsGxv7$M}z!11_CP z1%VTxNP=$*4FeJ%p=D@R8tQ2+D=o~(Oh7FkhfYQqls3cRNX0pw{_FlRbLYFi`}@B8 zefRfGaJnTyi$xmL!JS>7omCqUfbfnb>gZ@R!R3}10Znj2iLo$Fo@P)h!{thg5t4|B z5ha0vd1}wr@NS*m=jaY8(uu1OUCX|7Kwz^&lP@QCsk_50)dqrS$ARB23_rV{C~NZd z>7VkjS{X{E`2~FNI-$as26q6s`k|E$xd^ZMa!BVY#KE!{_GvE2`2DKi#;r zEve)BFO55sPA@KdMf*+a$|p^6C%Oj$bK7#SwqD;EB<1pPD1^*{~oYBaK`K8 z>Gw}=ny} z+zuXH(Vet9{o=)`3%&I>Ox?A;RlO^`+uz-Pri7Xj@&Z@)#q+k-%+1A9cf}64&K()3 zTXn{*LrMirh( zD38*wU46FbO0V`IaKEYwoGR6CUZXDCvrs#G-uK17eD&m0JQ|j>Ae06t3(p z%r?#oD83Kdv*VNTYyBrN8E2#Q?V-|(Y*xj3K z+tM3mI&?LeJ!!SSSbg62Y`pa#Jmhb9LwIM^QFpQZ{xbpASgRl2fLjlaTB&x%jS7j! zyJY&t-qm%Ti$YH2n6gaa<_#CeHLu@u?Ze%d#+Uw_64v*5^YLRpM{a6AY+oN^Jr^j`Ld81+BWORJ_qT^4X0lMF(_%}Y*76-etJnw~DCu$CDP;1=2 z8@;Jru;t6lBR)xe^T!0`)jxhW_BK5$ASQced64R;{o&HiZ8w)b@>)dYcAu>^qbl*V zjoaIQYNEdWxW*tAKXkP$vb-v=esa(QL6^NsOuLnsT9ue`D{4y;E2@tyL|V78sgIuc z>AuQc8VVL>e^hS%Hu>1>x)1zjUz@|t0JcZpi<`UghRQp+CEL>l_19F(7aG0a?7w(& z*|mJJzd2Mj{bYVma9H))M~bT_9Ns-Oy5{uVFY2E)q8(oaX3d-^)|+es@ULvDZEt>a z?B{)Li`G4ODf3PV`-f`oi#_op)kX}f&CGKW!%1R}qI?^o=+L$RO<`ykjN?5yK>o({ z0MTLk1!y`HWGJFjFsO|Y`2xYoh)S!FNt73c=#{k?d7yT|l{bRHUX;(sG`UPnj1rZi zd`#Xk)Nzyrafp5pX@(MX^SQ%dd>Cw&`;X+}Ig8w$LM>4`pu>S)2QYx?Fd`h_ApnGE z&=j8jcR;$p(*;gO2zA*RkF*ELr`aTXiWMOvK_sTlNR3U;NJ_IK^Fw13)2&D$BZ#uk z`5L522LRA2UXj>*p-5zqM1e2JM^ZC2sNE&GnNV{^24ZJKDGG^$Zpb-ZTrQF(6R>W6 zSpS z4vpvJ1}%F)=eoF9neX0rMu9_8lCIH;@eOU=0qSryYQzSzHJ80AdgtXdr`)Bmp1^2pUpGgU-krAWJw21~(8+8X9E= zql3jToYm`OECHQPfDtkOe*_EAnHHR8V3&wK|7=a?ca5v V79}W1gZ0Nqic$v$$EPKz{{%Nz3Gx5{ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.html rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..970a82eeb8e86a77b3d9f24c1bca52539dc30693 GIT binary patch literal 2064 zcmc&#dsGxv7}xc^B4LrBrc53;7GasWGqW#36m}QnCF`=G9>SX4xwDKdJIl@>u$Cwm zC?Gyj(7?!$kmKW6KA-}%FtejsRwkgPSe!DCMS3K+vKbCXEYIomU-yrhJKy8?-S7ME z?;C~L7_S16TDjs{&u8c5S_DHl+fsRSG#bx31?WNJos6F0 zKq^OG@Ot=l+&b*|n?j_W7=_>m5126$EKnwWm((M_KFhdKOOodZ?U-ip&X)vU(j*&p z&*X2ALl->=Anv4i>i-f~tJXgh_{`SS^;4hrE4lS+xXy(N{lV2O8B1?f^*z!0L+SST z_c{+3wPP>ZiJ8=<(&+$M@eQgZF}alV^l~ z8GW*9^=qL;bNqLfZfou|`ghcBb`8(dCLVGJCf5gTG^Xk27>|~jWm`|@lwFBCHZvhQ z?vq0+wPtrJRXV(?Am-XD8^TFBOe0BHlg+le$fnAlu z&Oa-AJHk>?bylY64uslyb@S2CafbF8C!gE$_yHlxAuD~uUOBbIuV{?y_u`hVli35a zmpu7Qd0@}=HCs0P{BCT<54Sy=undJgW3#ehWJK-dJ=m#^J@n|b@2(xItMD6fX!lZkDVuAYQnf#;?cF_J8M?|Fz3B8RQ(2$o>W;+JFH*O8vqQxb zv;_3bN*cE)sy4saa1MMt!BEmZV)%;V4QDEZ`jGwd&8DPNx$*Mx!_phh-@4%Bd{wJ% z6AQib!rAYc$8LK2-}3wU=B`O>M05dCs$OZm*z0X;YQkcQSH9D>BDis6ME&I>86C$@ znEb~dXp64@bp5__vv^oAIpe*Mv8TVEetKGV<_N0Gbofa5+s^vzrrDMg%i3f6gjRhs zRypn1(e1^W5 z#1eghnQpFTmp0ne5S-=3nFpKl7*&1nx*2nf=o>O zCNvm=15FlcraYo4f=f221@c^;#}0Xk_9BS%0*FS^#fS^Fdf1#t5Uho6D8e{kOpJ6Y ziN!$l7@QuGf**t*uryEt<>VYg#>9}ZL7XK5%ejo=s8JfDa119f4UPc}0JT0GBSJAO zGz?AU=zljbdpJ7J4n0cN3JZjNh?{2SSyNLGbtD!ERO$0$&FS;ftjP1q*aUM5vJ857 zG3N7ONE41>m`aL@#JW9&JVX*aT%H@5pAm*yS-}aFhV*pA3V9(4iKCp9%g(wSNSX-1 zIJx`?#4YBkvWYpoq+(q>OT#E?8OPFLDC49Yyi!urVMB>absely9K}Pa;9{5@$g3<| z4&_2kE^*k35zvLKD^|pN@SUD#6QrU`^#lXYfo=^UOWhnqHgI`jdjXov(tM_LN5q@( zpkw@yOMwS6atzVQ#S#oIM59&{YJ@=sWkBo$GN40T4`ifHyk63JNCrqTwZF?Sz2*^L z42bCeumgnt5gCSohh&0>Vx7<<{h1PtNM^KJXUFZh7?Nc40HbZRP7C!Ir6tvBy$#or zxQ-;WK*vCmW@sHr>j0oIn;q9{8NJ3%>2bRa&={j3bXtvCPwCY-LqHp)VHg_VcD)Yh zaDu{ZgdPVJA^NH{Bm_2~v5`6w0KyjY|DPZWO>{9FA`waCFvp4g9@wU{UWn+#9xDcj dpc>?X>hC;|^8)1&2Ko=wghsAVn9}0qe*rJ|-~s>u literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.pdf index 48fbcbf6ad43462a785cac2206db788d6b5546f8..4888a039e4c3cc072366b30b97190d28814352a7 100644 GIT binary patch delta 603 zcmZ3=y_I`{X}y`Lon3KBQEFl?SH+yzzJq*C1_Cbce~T7hX`U(;{UB>m`J{gg8>5dX zcy<5R?~rmT+uS~L`{b7|GcxO^P2jo~oHgO;$`gDW`pl+1Zb%nZb~lkbJe7HI=ZXij zx23jQ8I*VYT`kqSs`$n&>A5;nubkicYWC_LAve9vyV;p`oBn@oxR7h_qoYhyJ&w(M z|MZ`@lkHb?S1l1E+uVdt^ZPG~Sxs!6xp8igTZY8U^%p1IONe!-pLq2hyM>Xlv6-R8 zB{?NEDakA?(ZtZq%)%nkB00sx#LPU&)Ue*f)F9CyEy>I{ z#Ud@)!otwdB-zNwAl2B!%qYp&#Mm;;BH1u4+1SXyz%0?o)X>5#$&Q*%Fa^4SbSF#> RWcB7WHsMlLb@g}S0swdc#PI+C delta 587 zcmdnWy_9=`X}yW1on3KBQEFl?SH+yzzJq*C20U%=YrFohnEtXYr^xi8^~tz|LfLZ) zr`q1@vzWGQdAacKucz-{reu~+oWNxkurRT&)qp+1U;1?AfzwaVNE#;WC`>xS(=Kp( zn(eG3cND+po6E&K-?+8hDtgt*`Fmfz4vpf}o&N4!=aIUz|BF^Au8R4X)ado*_^jt& zKgKUfJGFkblg5mqS4TvS_0O`iFE_t9@##BuBSQmYOGBf{w-}{h?9IO!FEHAf8!H%q zfI^-E7nosSU}0vCA!cG|fgxsOY&e;dMYZ0{0#nZ197(LCC^0i9wTR2cM&Hv#A=)O% z$lTI6H8st^#K_#p(!|`T diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf index d32ad6ddd3ff9dcdac1a41408b5608f19d458e9b..92cb1d8206a407e5bd4ea8416275fae4b50fc826 100644 GIT binary patch delta 608 zcmbQiy@q>&X}y_&on3KBQEFl?SH+yz^NxH?1_G@Q|IT@&Tbh{5otv1wsCsf-!;;`5 z5>v$9>n~FCFxvg|Q+nEh=H-7q9W#G;w6?D1dg%4TLHc~}(c&PJYs!7M) zx5pTBlip2iPdC<`WtZ@JeaV-SWe+c3y}xc-RK(Vt@8v3d+5dOzIA2eDdbG*QBXP+p zU6mm3-JIFX!D3E_XMR^%W)W;UQPOw*OfRnQ{Bg&OY(7jp^N!uZ$k^D-&~oxYMkzS^ z5#zzhf0&{sFJ_9I9L5}BYhj{b00Ihm3S3}@fq{iNrkIJ5C5Ad9lgY1{)#}YGO);d* zEs(@YiV`z(Qj553Z1g={6rycXER&4Wj0_VKP0|b!6OEEAOp?tk(@c|0(o!r_jLnnH z(h>~}l9DXVOwCe_4J<7!EDVjzEG;ZkOq0`6%+k!03@lPojEs|$j8YBF&FYPl6Aera zf&MfyFfcJUNlP?MOtMT(F)%eVO)~>3H@37iH#0XiHZU|dG&D#|O*OTnrV~toZXn$W SlU-Q7IgL!YR8?L5-M9exu*LWQ delta 587 zcmZ3(J%f9KX}yVoon3KBQEFl?SH+yzK1Z%Y1|lxs|BGzC;%lYlS_5kZGi*>?r`@+_F2wtActsGi$#DquY zg7`B*)BUy5eiN|@LT-9@9}Bl0p7sBKfcjpEM@N~a-q=2+ZeR8m zF|n}ox;`5j<(+StI8A);PQ%F1z}V8zLfgPt-M~OyQ{Oi~#U-&MRl~)~$iT?hz|0V; zVDdM{gOdfBBPVZXikh6o9ARr_qF?|53V8}#V1|K#g(;?(iGd}CIwPaW|C!aq%&{0@ zW%@me>W}w D*2cSt diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf index e578829423e093e36cc0624d8164d44de6baac6e..085542361ad3d05a04d9194c64c9ff196c2b09b3 100644 GIT binary patch delta 597 zcmeC+p2I!CwBF3X&aSwmC^a#ct71;Zmbj;l0(drs0y2$1L>n)3O%5rw;=Q5O!X{)=XMbQyrpq1_rkzg-&K}bIGZ-k^r@fe)%8h!4}*`4P5Z<%@7OJjjE&8V3??6Bl!CE0 zKVsa&Xlr4jU;qLNc?w)$hJk^FsRf3ZiIF9Sn32ik+sx|q=9n_(W=LWsMTwa?sYP5i zHu|0}3eh$xCgvt7$;K&`NhapT7RHIGDHbMa7M7+KmL`d2CO}|l4iq=DOiMO3GD}M} zOiZ&#v`kC0NHsH0HU;`3EiKK!EHy1L$;31@H6^V+IoZ-QDcLa9IL#;}*~lQ#z}Ubf zH7zC8(%3Z3G}*+$BH7&7$ighu(8AaPXmX;N9aWuR0(1k(PMB=M>cwSgV9BMb>gw;t F1pr(|!6N_w delta 576 zcmbQk-N8MYu71;Edw}(p#X8}*ePQc71TW9!Rt~K=V!|VH zLHwDZ>Hb>jKN1^C`FC0D3j9}f_5A7{Ave9dkA+(g&-(vAKz*;oqoYhyZ)~4Zw=a8( zm{{0(U7wAN^3JzRoF+bar(tAhU~Fk*sBK`ZZeXCUsqdSg;*waBs^MZ~WME`$U}gwa zu=yL~9!6U;69oehP{>o@0y7K@EQ~EM#7qngAlALU2W|*2}o@#8Em}+Eckz|o*lxAX-Y-nbhXl`I; zZk}vxo|t5qW@ct)l9*yn7XYxQw9^0p diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf index b28627e0118706881ca01573e8472849ba4d4bcb..cb62f7a87f0c371776e6f01eea120e3c6266ea0f 100644 GIT binary patch delta 559 zcmbQoJ%M|IX}yV|on3KBQEFl?SH+yzK1Z%Y1|lxs|BGzC;+qpR`^wq{)r#UAPnNrR zWlyTASJs+hw0ZXNWTCmbvg?F`4zgvL`rPL#Zuz=pbBvfxtY(Y=^EB&pH=P2GLYbS% zC(a0aRqeFeaWXkyzGP#`;xAuU%@5C1-4e5Vx#Y~h)BgVtSe_?&xLZ`~;*}>0v!o^N za^mq$V1gTUc6}m?fH zSeh6orI?snSXx+`B^wx+o0yxL7@DP8BqtkNSfm-7q*$h=CRv&prU#ATcjo$7@3$Do0yv!Tc#SDSf-d7Cnj5(C7Ku|8Jigz fCfD29BoCw$n1ODX?8WNEWnpQ~rK;-c@5TiH{K}~e delta 593 zcmbQhJ&${WX}zhbon3KBQEFl?SH+yzbEmlu83?pK{A+VG^3|akOVo0=H@$1!w0)D`>%jb?qPTiW$oxqo%MJT>#8c*T)A z35x}%&v2&J{Hpw*neaNVq^M-!$Jo$k=@H z6J|9r3quSkb92MV3M|s~DJjW`#z__?$%zI@2Bs;=21X`HhABp72FaF5Nof{FX%^;b zmPv+bW=5tKX%CW+@hy7AEFthNfnTCdOul1_qX?rY1?|25E^Vi57)x*DIycY%{r3I8 zjdZ))uC`s>+EDw^pvqjSIXMbcH}jp(&-PIzt)+==GiKas zdvqUMxMNBpGp*!M)6rKpZ`z-87UWq*(ogNU>*o2{jKB7o7Wb96w%yq}+*A7Qz_Hq% zhkxF)ySM+zb6bW(pY`6%iOx<6n_s7dM~k0*>`3P7gu}j+p)Zqu-8<#?7m?TEl4iB% zcl}X$>M&n;;H!?o?VdSH(sot>C}sT8r)?|MVT-Ui!FW?s~fY z(2cfvV|{DWZYNT=dS<18(Bsd2Q+@h!)>zf$Jbs&xB*ig%uR2+0ZbE0Tu31>K%&={_ zN?<#naw%1YWfkS=jbTW>Spfou7M4;0WDqD|Yz$S2O})X8uxWdgkk}6z2=-VuX;jEi z>n1UTR@Gxd6UEut_Nr{p(PT#4>h^#cryoapk%eM9HJ+tBWMVtv zBupJPU6pzr(x`lmoD3uaRi$dVgzx@$upwgENw@P!kKf1Dnqaooj5B-n1|ly_m8h~A zwmm|ea9=TVVoIZd6$b=v2T4J^0fFaP9w^{mpC}Mwy8-Q9A5C*)8xQtDHzdaUN1wn< znhR-`Ea*WT4f)A@kR}$shqDZ%#;{=@qs2ZD&Jq+kdnqN`i_zRm0OZWf) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/moz-multicol3-column-balancing-break-inside-avoid-1.pdf deleted file mode 100644 index a9a9babe45c31f5ed6f59ce8ba689260615dc179..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1704 zcmc&!Yitx%6fWC*U!rnym_j|~V2de?$qvrPim76z1RHhEi$LIl zLEEvg+(5N#$vn?S5)OReWGUQu!0zr1Lmrj;ihnL1qRu~&|CYoZ=eX5A#2@9v)!m+i zzdMsd6gJejJ=wYLg#Y4}hwu)+oo^p5Jp@wM{FyWU@XM=C>Yt_WlP=Ej|B+J99r?J2 zxs>qKeDj@j`opu=+xpwiyx~I~$5XmapPlw#C{_Dt_ixFl`{3|k|0HeNo;llYe7)i( z-CDSr77va8yZ}D*NXLaDpV%0AA+NcA%g}~Rvx4ikt*sfiV))#V0q?u3XD3QmL#r-t zovzK4KDpkLdC+Sto$}3)@@(miGft;ow#~B z(Ky|9=DQm+zU`i{|8;gE>RFYuSZSZ+i44$1-xs%I&(xz`7yjC=zenXJJ}~d`=)Brq zurxiT_R^HBqK(UvlGhHQ1L%vXr;@jp=MDZo(eCm*c1oYHbK~Wb)U=aHMrwE3Pd_x* zPTG<5^tc*dvT@1NJl%6mSsChECTyPFKL6sLzWPs{v~{wn)&DwDnDk|N>%Pfb_YP49 z24^0fd_~#l@edpm9}|S;%rwgc1^vA90zGn+xIG3}%t3{<}ih zGSwypTRuI4Tbx~>QPqkfi%Niy1+x%cS(+QJEGmnDCBEDR;S$h{Et~jUk^#C|2qEoy z1-XsZavOsMmf6$@N*8A^5#5PlU#PMYM6m5-gFHDV8;Wk!fieQ1#mr?-f<}@n9VI!` z)4E~nD$bUhOR%$Rj{JFwf~m zF2TEfu55}rZqeO(qS5atTVu#Bn{nij*+l3?%rm-bSGzqzI^i~B_LxbFg*6HSKSfFq zUqBQDP5>IXC6jnUth<15ONJ0j+Usr^l>8*Mdt@TK&lVz%1a!9^g2dxJG6>NfGRKnj z7`EIOb74NH&OvNI<^4R*;Q*mejY3va5Y~98L5)`wsQ49D)+EFsR@4O5FNzWtcnx7e z)A#@@3qk;CQ89{D5ou)01)`$LV*%nQ76gSOXab9IROETp&vQHqkdwp)NT8|`jY`4) zKY|)&p`n?;9V9Ztrb+l7-B#+Y82Aat-qAsz<8wgYJqMKS$d)t8KSGj7dA$W?h15S6 C&MvF~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf index a622c39b5d1c26cdc1a6c242fd83763f22e9a511..531d700abcae9e90e595ba23e6f3b608b0c8ea31 100644 GIT binary patch delta 1021 zcmew;`%89$X}yVoon3KBQEFl?SH+yOlTYV08wj|5|JN0{Ey&fD?Y5_AYT(Md;g8ro z9@}VrGFsBVe?4z2gW;9jT`L48v9CKHb8I^E&i<2cm6?n>#8pHT+!Ga)JDxw$3XA0X zt#Ueq?KSHY?WLkB&(4KMX;y?<#oMcErtFM+zcww~^uxkSCEx4WHs7^AGbQpaW7N68 z_rayiIo9oS{kC~;=KCs>_A-$5`bX}{j+4Tc0$krNc|TU2Afxi!@kpYx)2%hZ!KV*Q zQ%cw-)SK$P{YAh^Y477tpH1>|Kc{wuJ9dHD)P63Vb1Rl_TKXm^_CgiMBGblMFBoPi z+p!yYDjNN^%(%MPIcsL?hWdqz7?)d!U3+r<)fQ!~as}3$HyTC9-Yiy1Uuv|)OW0IB z&na`pmVBvSHnV4$_`d1RR1RZqll*Ra#_j*1f=abV)%$;JW;DOGJ>xOo+SgZA)C49j zS>(f~WR{b3;&<(}OI&vyD|@e)?z1{}qOIso>A5}1G2Z%x@BW+m%}y<7XFp@*cJlAr zhS;46Ot(L57MQJ;aogZ#iOrNdQIY?%L=Q_|zt=an_`Bt)%l9wc{*@ctz{YOpQ~G4b77cEK`%yOwvq}(~^x+lMGUg4U&>ffygr1z{DUq$vn-}z{n!a zC^q4lyt^PBXVKNCTRa3Ut1O zd8&bhacW9RaB2E5-{& z+p6ZSwtjHha81d!IkQTa95*<%z3bkx{3n{K`YFy5H|Eci(hpHnnA~!VQ^(`TtJ1tI z&sY@RT9)IThK(AZ^~Fke znww-w-C#c)wI+(^^ODtx_kN4Ftu_|4|9$i{TTJ%*i@$iIF0c0F5#5-w$cs}*$DI<&`To1#&nfTQFgfn=p5M1wa>EYh${XaXeBaK@_q2)oi|s>o zMKj+E+a7Luw?lWQ-%Go#%*qniH_J*tzxPz5KmPR1Y1d^R*-et!JH_+QsO`S9<_KN#P!8yOlHTN;^8e#;~UV{hhT?qpx1qn8sTfo{O=gvm?ze7FoPO}SK6UH#p-0R6ONO8@`> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf index fd83ee9bc97b77a741f6b3ca075753d1410d1a7f..856a97b5c44b2ac76880984c81b04aa3fe533d69 100644 GIT binary patch delta 806 zcmeC;`N=)Oq~6%V)XuKBq$o8pm#bpV)JdoFnhgY8zyIrs+$Mefm|1`B(z5tY`2`0# zL(KdtO#c3n>R`0)yp%V=eU@eM^Ekf_CRV1mj2k5;wIn+^y6|MQZRUyU{Pu!*t^nhs zT?I-CCnfq=GE`iw?DV#7Dox|gi&uX4>4wjW3D23s7KBbZ!dGu``qrhxd&^fCyIS+| z?V4A$^}zkQ-#;2&ndIojbsl^s`J#GWqFw`c7i&OYYsDKY|G#H#d^h}<|K2Xi^<0)% zN`T*kg5R=}mz`u+i+yqCzAbZn@t03|bGsDo@9r~^`hRMVi+^Qk`2zN<*R2;jXst}W z>>NJRacY3*eIYK3>#6aL^*5b;IAmVSue8#bCG^Yd&^eR8X^(;r#m(HTGyk*x7naB0 zb-!=!(m2@jS9iU|vKdP*FRjuHYErJg8?h{B@3pIwwPzpHPPXmaR%NqB|NXaFzSRf5 zC1_VqdUzu4;fBU8>5ICuJnA*4*5y?tJ7+wVXqGCud~-!kP;aAiAGj<>Y-#QZV-B`%EE>b_NCt1|Xo2r@#ef7#LWZ zV~UxXm}00iF*BcB$f8znfuy{oC^0i9wTR2cM&Hv#A=<_;$;i?&InBb*+`u?F)gsv_ z(cHu$)yy<0*)++}G||E|+0xv?!ptz)I3+bX%_KE7$=EzC(bUq?!puC)$kfct)X>z> z!qC9L%)-nh+1N1I(7?>x&;+R2DAn9B&BD?+r9R0lIVIV^5NMEzg-LR%v4Mr5sR_`O h6a#a!6g!$bK>_FnyiSMmW delta 823 zcmey#-NiG(q~659$j+{~q$o8pm#bpV)JeX1%?1Lk-|dd-T<*F3#i~5^Umuv6JzH(W)mYqA+ ztyZAm>h|{UE3O^Rder(t)8E1TvjjJXiud!L5Q!-}t9(_k~0YRqcucBA+ZBlFBH>Kc;@BUwpot+kb z34P}OQr+snk6PcmU)iT59Q#+q#JF_Ek<*73WyG$ImfdX0);*Vd`(@_c3s`fSH$Sip zb3bmrv3XncWN$cTD9zY+S#=-;%nO!cfCAg zI3qg4WX>kz7h<;@JvV>-r#%1eq8GjmdlxNL0nJzW%{ zZ7huw(-KV*&C`qxlG2RLEiH^qj1A39j8iSs5=|3L3{1@}4NWZ*4K0$)QjJX$%~CAV z42{eZQxcOcQ&Wu6EDbD-EzQ#m%`Fm*l9COK%u*6f4b0P0j0}wp%@Zxm%#sXJ>Ql{) zjZ(}~Q_RehQ%#eTj4aa((+rY;Y*UjoV>_BVK>_FnyiS9DD z+$;@D|GI8n{U;XX1Lw>%Jp5xXI_c_ePgKt7NNYLGmYs7k^mToy$sYxG`=^Irvwg5n z<5|cml#>1MV~DX^!#oy?l`eB`UDl44{q6ikAJl_zBp6XRBrKlMg2*t-UZtQeqWx+Yv~Yf;T*SQ zu|vsrkGHFgmp03-?>auQp6Q{)wYOWQ#NT{g)aGWya*o5o`GD5qqnkDBADma@o56KZ zc88tHTjlGXUv5gsd0pX%DSNX)T0Td*{qw$)mp!afA2?ZOH7yFxy8MrK@{9(XtPJiw zymf5iv62z3{s(xb+pGPU>G$E*fkR)OluF6j*L+}~;lBThGJoZ(#xw3y42=Zj_hvjx z7TEjTO5}_Adkxe1lWiEEYFHW?8XFoKXd4)-8yKi->ig!WxFnXOYPeV#85kKGm>EJ9 zZ1!Y2%*f{K;_n(1v{{J7jTOqC9LM<^CLGVz!DMV^V4z?C0t$HwTwsQQk(sd}x|o5P zi78BM@;x4z$!5Hw^`-`JF_>OM0~2$YI=GmTxf!~ck(q@NhM2h-hP_6XrbzB9DN4-D zNiE{CvC;Q*QK*l$Nlr?&G*7lLFiA`?GEFo#N-;||Ff+C^O-f5PPDwQ|u{26DN;F9^ zHBB=&PBynlHApf{G%`<0HMg`hH8x8#Pcbt!GfFbGw6IJ{O-oHoH8KIJO0qCDF-kQ` zu{20Cw=g#_GDuA_H%&1$GqFfYOiN2KwXgu1pJb9&Z<&~CH-JuH1G)j|gvsale7KA) MExA-xUH#p-026&fxBvhE delta 796 zcmZ1}zeH|=NxhM&k)2&}Nl|KIE?32zxf2}om<)MbzuUF?U$~`G*3l9X(p0-NhJh=1 zWs+FIf7iJ^C%1&Ou9B*Ksy%bh|GCB&CJUq=z5VqQ-=P^sk2$!nJ@ebZ(c>Ld?0EM_ zyt>2#(R1G`!h4t_WoNvwuIl?OeaU2-)SIJe3wFzW7kDwFP;PZS|E+_zS&R0HRNOP# zlpuL4@>B$$gU1Qcol0E?MLJikOA7jaa!bj4-`%A@8+>O*CH>tqIjX^ncc)DK>8llI zRnMnB-t=@+&BK2?#G~W4r3Yv)`CE2p_PsrK50;eJ3)~bq%RSp^>H1g4_RbJkF7faA zW*eRdHPQ-f;vbi>O@DIl!KAxf?|pus`^%y@asJ`S2N|ET8yZ@em>8K(Udto}V{bmk zbeNIN(>o$8+-!S1PTpdi4SMUn!7@1gFC>Vf%LY@K_m|o0ZBh-AEzOdW(~MJ0OcD(eQ;m~M4H8YwOcIk5%?!;Aj4aH|lMNHijVuhz3@j}y zOq0!wO_EYAlMM}0OwH0#Q&W;G&6ADNj4TaJjVvvbEsQNK%q>#PjFXL$QYocUXRcNxiY9p`BfENl|KIE?32zxswm(9Wvl)dtcdQ!?=0&jm#yP?Vh)5gW?(3 zd}h61y!YQ=dFdo4?H2-@k}f~{J@@|0n+Mt$lyBeu`YD+sw3ep1&ihXyiw{f_l{jR&>(p9jt`+jPGPZ8yy0YekE!(4(dh;& zz!q89d-%ER83|Ulu!OU2NmHY*ChaJGa3^5}d)@mpr`4lWZp$7|zgSkyET*IOM7yC} zNRHu>m(ZHZ2^psSLbtcSyIxb$zpF&h>>O|H*PRm4pBy$j-CkdPE#kI_-~8?zwKH6% zduC>=Zt~sF>96CuEalqM4NvOhE6=C%JKDN@+ter2q_)w@aH}l!^#~YV5vSclpU~06*zgA&;a-_%^bB5Dz#5`F# zN{%TxI2H>oSn)F~Df~wLMsbVDlU*5~vRfJ&8XFoKPBvtcg0VLTF`Z{*i}Z+`!D#P{9BM6!H|fzzhQe6Z6SVylQEtMkeS| zhCuZgVn&u2>Ws_{FpM=aw=h80Yh-CQ`5doweM+Lag+;PSl6g|HNvdT^vO$`Kg`s6q znz@CskwKzGlBGp*vZaZkX_|>?a%zgHS*oRBvO!XsftiV=MUsh$VX9@KNt!{jg^9V5 zVREXarD=*uqN!zyg;`Rvk#VAld742|qNRnIp;@w-frWW;Qc6;ishPQse^73MNxhMop`BfENl|KIE?32zxfAYY9X8-;eg9RYs>!!Y*RpL>_rWsz58PX_ zjU~>y{{AOEIrivH{_Nu%?6Q-7Si9RX-sLO|`(t-LU!h0S_?*E8v+@>2gT5utns$BM z-)C@;d(OI#Vm-`}vNK+2SM~muzGSjp>dn!x1-s?Sgs9JWPuHEUJNc{d@8dUbSZ$7NjnaJEvcq_9)#1G_AJi!sWqdxgEa2trUyq`EI=p=* zDIT}leCfyf>|K(__6dK_J@PE5jelkP~zZ2G-6^ZHJCd7edoCLd>fs$pnoVPaxr zu5DnfZeXCUsqdSg;*waBs^MZ~WME`$U}gwau=xtpc}6yWryw6M-_0vo+*zUQ$=^7C z!-T(c^)uO-n42jWfPg}t0vDKJU}S1!fG%cWYGjBZW^6L~2(OyGv84%yl%=sLx|pG% z8HPF|Q**<~oxCc{Mi$1C1NfxtEz=SW%`MH63=Ay|OjAu#6HN`wlaq{%(@YZ$j4TsV zOiWEJ5)CX8O%e?aEKN)eQ&SC049rZEEz*pWEDcSJ%u%@me>W}wu1O9l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf index f92c599296043cf366c14e4a13c0c1e8dae365ec..3a84ffdda50df6f604b86dc9f5ec42bef041b4c0 100644 GIT binary patch delta 668 zcmX@jbCzdG zd2!}7H@E8y<(&Tqe=^-RU1yt;?k4u-?UsV2M=XCyzu{A?{@-xSaeZds#HkUo@0y7K@ObyI2 z#Ei_0C;PIf+hVG=Ff+qYZDDDQA!cc0FnJ@3a6P8kmgY#NmJ}ss=A;&J+1TiNx+p~3 z7#bKFnx&Yf875hp8CV*m8YZTt7@C+Q8=9Dzn3)@-85)}zm?at}8kr`h8k(7!Cz_-f zB&8*r7$uq|nHifTr6rjqo0yv>85t*=CZ`!2)*GcIni-`STO=i!SXibQ8KfnqfMn8) yEe(>>EDcOj(vlO+lPr=<3`|W8Ee*`{6yuZ=z4UYd%=UAg06R=-snsW4$9Y{|m7`J3p^5F<1Y3 z9^ZJz*&LtkE#ed69-ne7GtS_MHC`VTm0DEdZ!xE~?;Y>fX#2~HLVPwJoAPC;`rp*4 z{+mLkEQ|QBGu7btqs@U@zs~O|=b-)eQ{PHT8Y-Q(O{DQZ-zxj0}v74a^Lo3O2hiony2$P%r=i zg**i=FvGyW!q6B)%+$aXL(Is`aI!y(dMc)B3o{c8)fSe97-E)&7MNltm^N9O8&AH? zB2}MgWMXJyW?*ERW?^b#Xl|Kgk&F zBE{0kG&M2Jz%=(mXNI(9jYXE+&RXMrH;{ z#^%Xs7RDBdDW-`=$;qasDM_g*7Dn}{b~Xd)1QwthQYU|B_2V$)QdM>JcjE#8XQb3# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf index 54e489983ecff67aabc150ec9c6654dd795e02f0..61c2f08305a8587f1b18f1d6717f9c2460eee7cf 100644 GIT binary patch delta 917 zcmeC;y~sPkwBFFz&aSwmC^a#ct71;?zTF) z?cVlZf1+pC#{gfO@Kb75yNt{H`c5@4axZU=$~h;-m;O|FOYG{{h6gq`{I)at#b>QA zd*zW)zA)L`CavQA8TkzE3*HBpG5oDBn0X~Bx4nGAx5txeFKnxC{IW9dox%2((Q7Z6 z-uiZH_awGH8UMVxjjC}Y}z7X)#KFv`qs$|VT;8pFZoN9 zT@@&~e{#;UAp7JWw;smyo^i`s^_9CVRsX)jBU91eqKB{h33;7ambE`IV%uyz$46#Y zzsd&hX6d{e@}A#kZP+7o(VFgu|64!Cr||4wm;3pLtlDOKhP&Z!C+9Nuv+KJTn<^L@ zPX56-kJ#FS*Cv?QQ`^(m=#1L*`+pc{Zrh}HMZ sOUqXM)o_BY1PGq z%%s&96>euQTXw19<&m((e%s8?ocSDkdFhnY-}5dmZe8nUeX}khOKZ{D+RW8~lis>7 zlakf<1)4WG$KKHRynpU=x0_aVXSkSP+PwF(^p3`D zyDwoIbt7xbo%+L%&%-F(s@?{paAY)ABmgc7D$_)(+j4;KFEHTAQ%_hgQO4Xa17+I#K8Kfl| zo0=u3BpI0|8mF0AB&DV$CR&=C7#dq7TP7zOni-lJB^p^;7?>McCa0w(ni~LF1}PS1 zW`=1gmT4Brsi{VWNlE60#)+1xCaFmVsi_tw1_r6d7Ac9zsVPPVmWifGX$C3gCZ^_z uX_kg5MnI{g6cdyBR6Co2bOJNb4U? zC_Q8sd8?|@Ra>81Fa%<2zWq?|30zxisq^IK4c=;*?JHP;UdtDy2XEsvC&zY7GsDNZ z(#JV$+kxiRy1gZZM)Fm0pa0aeN1Z*YiB_U*yeyCF`w^E5S50PH%ZrODl3!HY#`m`? z_=jr0Zui2fGX~fgnBL^uD9zW^rn>9DY)-l?8~JkfqWi?N&JEjFcBZsV>3bGTf`go` z!JE@90XQE!da-JM!3m#P_woA~ulxQ~w63vnC@av~ac^paE~nZ{=C9wOMo%1LL3LM$ z4a_HHUy2GmC6nBf$~WE@!!7k!<5uhEBCxLXT_k0D9&Fdh{gP)>!-wwlrdhSFxMDzV z_6B>e%l+l?Ys|i&+a}95ENd9_m215QtRmV~HZs$%uzOt9BZ>j#XLGX@cd{ngUl^aM z#I1_M{+Gf}h3?f?$#q0)JpdP0jP5%sdeUHjBz|YX2z+PS%vSWxb}iE3FS-7Ck`P^K7m*5J5O)qNNy=mhfQ8ZkU?rI9w*U~Z#J>zM3>C&G0y+~S*GXJh z972NpHx3~U!x_tlF&u_XL7e<+1v5xmL<&X@(M;$+ZxRtgEFlu4 zAc{Q6^MIy!kpVb`b4Z{CKqEkL9E$)=7)>PNL@0<9fF?m8NRl!#JVAweD8!0@WoSql zaTbaqE>fhC<`{wohykGu5ppDMG9q4(2vf%Yybu}sK$x68QOR=L`8X;qnt`g6l&$)0 Fs$TFz)E($Y9>O*~C z=h?QZSM!<_JMtH`1U{` z%T}Z1TJDtY)t?!Pvi8@3owDwnvPMi4SXLM)YYLX;`H_GBDwxHzY5(Q3=|Fk2b?3BC zwDpCU8Ty@*esF$EDRb)MCubN|#_v=y-7uMvsekfpre1aAy0t|%rG!8H@3hKGc_=s9L=g$Z;GMZ z(7@6hUAdv5kqM@lsUfDAIg(W+MTwa?sYP5iHu|0}3eh$OW|qmOrm4o}hK6ZI1{NtP zsRs2HhCopRqeOE{OG8UTQ=qeql8sX=Qqxk642+W#6AdlQlMIcL(~Of16O%2{3@nl@ z4U){v6D>^5EQ}2klTyr*Qw=Q)(kv29Ow3aa($dmQl8wwvjZ%^flTD2+EKJN((o&Nw zEzQi*3=HisoKO#R1AUzktM8eYmakx}V4x7BA0(KcU!njEMj$&lvnmxBm6Mg(bvX^p LxKveL{oS|#1aDxd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf index 20738d30e3a68e592c1c3ac43dc0196f458df201..a606d291326de4c2e5b460776c5a6d1d8c81d028 100644 GIT binary patch delta 919 zcmeC;y~sPkwBFFz&aSwmC^a#ct71;?zTF) z?cVlZf1+pC#{gfO@Kb75yNt{H`c5@4axZU=$~h;-m;O|FOYG{{h6gq`{I)at#b>QA zd*zW)zA)L`CavQA8TkzE3*HBpG5oDBn0X~Bx4nGAx5txeFKnxC{IW9dox%2((Q7Z6 z-uiZH_awGH8UMVxjjC}Y}z7X)#KFv`qs$|VT;8pFZoN9 zT@@&~e{#;UAp7JWw;smyo^i`s^_9CVRsX)jBU91eqKB{h33;7ambE`IV%uyz$46#Y zzsd&hX6d{e@}A#kZP+7o(VFgu|64!Cr||4wm;3pLtlDOKhP&Z!C+9Nuv+KJTn<^L@ zPX56-k=@e3(AdDhaPkBuDHwb6My75?CZPNUW~s?GEF3XLTn2EUU}kD+Y^so^024E{ zG*JM{D&)b%EKSTY#LSE>F~p25O(!p4QL8t_RBmZ$fv()pz{nI+%+v@|%pAiiLqh{3 zJ4%WYGjmdlxNL0nJzW%{>uoG8jZ@4lQWAkS7?`D+m>HRwTclW6CYq+C8JHOuCncJs z7#b%Vm?x&18JL-*rW%_i8=EJknV1gw;t1pv|nHYorA delta 821 zcmcb}+r>M)o_BY1PGq z%%s&96>euQTXw19<&m((e%s8?ocSDkdFhnY-}5dmZe8nUeX}khOKZ{D+RW8~lis>7 zlakf<1)4WG$KKHRynpU=x0_aVXSkSP+PwF(^p3`D zyDwoIbt7xbo%+L%&%-F(s@?{paAY)ABmgc7D$_)(+j4;KFEHTAQ%_hgQO4X+rm>Q-T8yKb- zCt0K!nwgrU8kr;;87CSWnj2fB7?>CvB$*nU8W~s`7$qm0CYq;MCK^~6rllCCq^6o% z7#Nx+S(v3IStc7>SR`2(o28kiBqye%8YP*gB_^gAC7PM0nwuF|CZ-r9nkJb5%`r1f wNwG*Vv`jX&NJ%las86x88AvCv0Ns!>xtdKL7*Vs?bhr#GOt@54UH#p-0E(d>(*OVf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf index d752fbd8ffdffda351b5734604b577d94937ee8d..e9f2acc53164ff1e78d05fab1fd53e9b055c2677 100644 GIT binary patch delta 931 zcmX@i+s!w@wBFp%&aSwmC^a#ct71;?awmoStZHAg)13bYnQ6z&pN5cy!+hkTq|>@Z5j5PvU&NO;?{gATc6FTWvIP=Ny(dnb>0b`nU%__ zd(Up*RNZleWzXcI*#S&GK4;i9#iN^i&YV%#?45qtn(?g7wr^jnCw>3N`0P_PqtWDL zjQ#BT?!~4GhK7?3nI>vj7#SOz8JTJu7^@o?sB7x`=BKzMmZWO9SQ!}@85@`xLKSR& z#njEn1k_~DBE?xzl$yq6pkQb;xsFBF&eTZ300b2B6u7_)149D?Q*B+QF5AzSxRb}si9f2S)z%NSyGy*iDjZ$vY};CQetYVL8^tZVY0bpvZ0Ylvayjd zkZW$5YG`1dW@MUbo?@D4VVG)QU}BJBW@(w4Xlam~Xr7d8oSbZAl4Nd?mX@4oY?5T0 sVrpt(VwPrZT5o1&GmuVT0lL9#axR-ZFfsJ9>2g{cbE&Gj`nz!f0M^tzZ2$lO delta 932 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 O;jrLRRdw}u;{pIgtHVkF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf index 071647f745d2aa299579602373d4bebf50190a8c..20f8b606733ef812b5917a6281cea29adec02dd9 100644 GIT binary patch delta 749 zcmeyx-NrM)wBEwP&aSwmC^a#ct71;?dFTF^sy{|roZDv*0xPgc|O&xc(Zp~@rnDd-ZAbx@4od+{r|-qug{fU-ssI& zJ?s7rrbO>%v%ER;ba+d@DPPjy-Q-(4_iu~Iy7#HG%SyiqC3?^0Q?ZSF_3Dl2Ay?;{ zQk*{-ny1nw{rHf7Cy;&g%ikz?<*M}@@zLAno{m|%X`f=w zw{M$-qF1ha&kitMt^c%Bo;^vpXIE0c{w#@fD8Kjvd8mE{W7^I|G8YCMTnxq(}nHVP-rkbQA z8k(4!8l;#4U1ex$U}#}vZeeJcYLS$jn39y1VqjvHWSVG_Xl!O=VrFTXm}+TaVwRk2 zoRnsfY><|0l5ComoNSPsYM5w}YHXaGVrHIVVOXDRXETsaU;(-zdGaz=Z%#{7E>%@m He>W}w=t~Cb delta 737 zcmZqU`NciKwBFpz&aSwmC^a#ct71;?_A?56FdOVjFCOmS}r zd$soMZ|^G#Yt{tJIa6seU-|7k9;T+|&j)q3iLgAcR#TvJxmwl{xvuldl z&ANmy8HuYes@(4P@$J3nmz=peaMD}#Wm0?Ntfp*}l1=$NGt;L2#cq=m-?$go2eqzs zo13%W$h7oN?Y`H$MN)tFX4)vq@7C*GoU`A!YRiVJ8I#`fyZv9x72WH0^Pb_NI%e}+ zi`2~tjO>i;MurB)mZqkY^O&Sy?9Kg5m5g>qrV0iippd7)1!fo+SeRR2h?$xjV2Bx; zT1<9hQLQ((z*KK(WQn2P($owgR#KFhnUh+?Wn-i7>7o#AlW1sUk!WIOYGIyiXq;l4 zl$>m6X_#bSnUrd5YG#sTVVrD|Y?5edU;q?PHMcY|NHsJ`GBq_xGpkQYwlqpIH?T-c zHZ?RfHc2uwO-@TrGXgSFEzOh7%uS3e(kv~Lj4Vto4HFH`(+m;~OwAJ$%~LFs%+1Y> jjZDo949yJe$aR7z&<)ga!sJb?-kcW3T&k+B{%%|V=0yA8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf index 59cb0752c49f1c7d6322c2458dbe5ec04304f6a4..fc359e3a680d793a0dcb17b8a8505fb28ee350b2 100644 GIT binary patch delta 884 zcmZqR?c<$bT5n`*XIETOl$w~!RWYY`s<;1P1A&(J|3vK$9o;H>+p|yP)~7b7ihB*0 zyzbokSKpZvwQbvlTfaT`hAf_WGV9iw)@e~vJ0m+U=43y~(q5(TdRf>t?|kh{snF`3 zKgGNa#b3MRet&i0i~QaC{I8A{?~Y_-{d%9WT}CH*eb3~(PBL@r8IIrWpHcFEY3XV$ z>D8)BWvX7;-;_}BZN6j{mhQ`(HlK<0@`3DEhQE0q)&d{#`svC;a1rX>z*f-(d{4m9bR(u-Q0HQ2cO0pvq{f$ zd5_sMF1;<47Tx>tyu-<`&$oWDJ&p&O|INK%qfLHv@*i!8DRPhRH%wZaZn~{h;y<6r zGy$N&Vvp?^s8DIV~)`na0+xO|&Z@$UM z&ZuE&U}$V$V4`hctZrbSuBq>vpW>2OlB(fiWn^GvY+z;xRj`?ZxsuV&+(^Ly1QhZV zxWEhpLjxmIbTI>SLvsupPWFrLiMDphZsn4Dr{nqroe zYHVndm|~WaoMvX4l$c^}WRje0V3=fKY>{G|Y?7R4l$w-mlA2;+k!EOSmYiyknq*>R znQCB`n3iN{Y-*Bdl5A>VZe$8HE;Y@}z|hFlEH&BEJk2;MCB?+h(9qH>)iBL8CB-5+ q&BVkg(b6Qv(!e0myxz#pW+0uw0(67XWNkJdPGbWuRaIAiH!c7oK~X#a delta 870 zcmc(Z-%C?r9LAm5!qFsXbx}lv)U8B(&+qe28!Jrc$JCaAhA>`t&PlgavW+y9W15AK zHaM$fY8mQ4NkfHDD~ZZ36!pUCFeo)jX=q-#NSkYkSNaF^y?S__=kw*MS5_*Wln9_+ zf5TqFqe4Y#Q{BVS^!GrO`fEdxgrv1*;q0@-V(p#97;V>w?&Z*VyCFCE^iUw@fv^x? zaP^og%QU)t<^Do)qAwX$U+a4GC41)9Kv0#?v#;^?c7jk=N+D<1gBIlPWT*R_>sB#-S5uMj-!_X$~ohH%J#_= zNSqTd*1D-x*PDnM&ro+q>r(RD&}!V~gp=B)V!zuu@>3RSj<=3`ho{OS{tynw;qPDl zDOFVkpVJ2Vbs1{Sa$xaQ)|mU_RGGZSvzflG+)7_mitF7)t+~0)8pat+7oUcqnSR}h z+NN{%)?Y8tN0=w4m99FeFDf=DAE=Fu>06ZTk!f)Z5RhUL0HFaub3Dmd%%vhbuT9nA z04D&AZ58?s?kbb%DOL^sow`V^*c1Q*7`EL53?O!RB*dh#sQ453jyeWte0v=OER>Gy zJ|uD$9LE8dM`IjL5foxcf)F6$A7z7y(X9=3X5kpyM02oowr~JdFTF^sy{|roZDv*0xPgc|O&xc(Zp~@rnDd-ZAbx@4od+{r|-qug{fU-ssI& zJ?s7rrbO>%v%ER;ba+d@DPPjy-Q-(4_iu~Iy7#HG%SyiqC3?^0Q?ZSF_3Dl2Ay?;{ zQk*{-ny1nw{rHf7Cy;&g%ikz?<*M}@@zLAno{m|%X`f=w zw{M$-qF1ha&kitMt^c%Bo;^vpXIE0c{w#@fnHrd< zCK;v~nwX>+C7PwB8k-v#8=IJzC0YWVXkcJ$ZeeC=YHDs`kz{0OV4PxZo@{JtVv?Mc zW@K!hoS1BBWMGzTX>68~Xla&eZeWpSl$2;>U{P;sXETsaU;(%@m He>W}w`0W8Q delta 737 zcmZqU`NciKwBFpz&aSwmC^a#ct71;?_A?56FdOVjFCOmS}r zd$soMZ|^G#Yt{tJIa6seU-|7k9;T+|&j)q3iLgAcR#TvJxmwl{xvuldl z&ANmy8HuYes@(4P@$J3nmz=peaMD}#Wm0?Ntfp*}l1=$NGt;L2#cq=m-?$go2eqzs zo13%W$h7oN?Y`H$MN)tFX4)vq@7C*GoU`A!YRiVJ8I#`fyZv9x72WH0^Pb_NI%e}+ zi`2~tjO>i;MurB)mZp}I^O&Sy?9Kg5m5g>qrV0iippd7)1!fo+SeRR2h?$xjV2Bx; zT1<9hQLQ((z*KK(WQn2P($owgR#KFhnUh+?Wn-i7>7o#AlWd%vVw7lTWNeXQm}Zui zWMpPxVwP%{Y>;Mbk!)mPoM>!poMvtS^o5DBX_}dlrBR}3N|G5+Q@vrDk!hl(v5C2n zk%dX3d2+I)WtxS7g{4tylCfE`ajIdGnPsA}d9rDmxk*xrL28;=s%esenPH-_MH0}! jZU$m#V6(zZ(|-j@kXT diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf index e125477e603c930358a1e2981c355cc0668d71ce..5650d26253e0a17ff57102f174130910f23b9e67 100644 GIT binary patch delta 803 zcmdnabAV@pX}yW5on3KBQEFl?SH+y($*1!UD+suLuQ{r7oA+Vjv5K2pJb&dW{S?0C zvg(fOr2o@T-Ox*&l29D3Apef%$GJd_fCUdr1iH^g9)75!T4k@Stc1Q9DW9z3Dqjyv!x~TAe-aof7z@{O@|~qf1}w1#Y`!eTdnXwDH

>sYi2K z>8qr-?3d1bjg4Gxb}eq=re$tQi`9L7*X&h$8o)ExsOnP4(Oc3$`Ov`SH;&xuUy^yb z#m{$rT72+_WLmc;0g>(!p-9=^JI(}T}X z_D|UK=ErQWMdvsF_d0c(&r+Au-v7U}=ILJ#1-%}f7yj!vtGZGEKGw%B2|^n3|g! zSsEv$8JZedB&Ve&CR!LKrU;)KbMSbaE6jkr`*UH#p- E04B;W>#w|tpEz|r zI`kU;Pk-fkpld+bkKJGLQDhgraiLiKkC8u`V25W8qfavA2Oji5{UrRmwvUpq8 z;y&hEyqQMN*w$XW;qWnRkF%iKrd@m=R{uNS{w}66cU8r*)$QE%rI%kSH)d2T%3DeQ z%3I?6zv{yU#l2bgR^2?+RC*zAw<}XtwBzr!@8m4Lzm3zqoxO$c*6t~7GAAz`i`ihQ zuC1CI<0ZaSXRqE<}PE5onrMeuCPess3&_#VAhiA zvyzebeP&H*DzPs-b*V+qD?9dO-LoeFF0!+x=y`eWinoZ&oU_I2<)ST<-i4n#@$2dq z&%Gu43s21taS~q|w(Gv7<(8M%w_jE>z4Z4W*d!6@m;atjS;`qZ<=UmcM>YQk0$Gbn z@-3SFF}Aftac!Q-$j+#4WN2VwU|^_iV61LnpsuO!o1fy6SdyyYVr67tWNct&2vM;4 zI8zm)orS4_0SGAMDR6-q1_qYK78qh?#s(N-CWaQ1>si#aOfZ#OT3DhhH#9Ibn|z){ zs@}*T+04QuH8nNG%rwa`%^*3|FgZCj&D7Au*f7z^G}+kP*udP-#N5ch#3zvOP$_{kGh-WT7yc{fdL($;{WlRSxrI(cj9rB_~2s^;^PG@m8O zzSy$7*o$>np}O1UplMNMryVcfT4b^*x}#aS;6`ny=lA%i?XFAfYq$1jCf-^Re^bK6 zH+JEc^?tLgPT8?Z1|QGP()`VmVt4=3tgtDzjDf+iI~?YkT%BUeYPjiniHE0_1pZgaL}4qUs{_4bEpQhr}$j^zH{*0%j>!5VReRevob&qW>H z8P~MqZC=!zy=~2VnF4b+TeH-kOFAqV*L+8@z)ZUD8{3l{%hkN;)!dJ`HO;Ynt+qwmLjg?+d0 z-poq7J?YVX$2(>h)NIe*Kl_EzD3tfJl5xHHWu}U#|G5zlb65Oc6}t6%?ThTQANq29 z9=@`@mH&U1{i?|~8LI^K-HVMCEENnCf`BX&1w(_${!9}!ER2ke&5RAT4UE+d4AeFC zee+XX5=&AwT&#=?jEoJ;4511(b1;W6)`PU?CuMQj*ytxGDj4V)+u3oY=B0py3=MG0 zRTQPBaTzEW8gd!Hfr6Q-sj;a-ngUGB+`v=;EUSZiX8X2UR8ki&RxO=IPfX}7mZoGp)9SAK|1vSz})h?RRM-Ok@A#Jy3H z!&iyNi??-hTu)k5mhx{=m)z&lZ&UV*xT`+NK6OQ8u>Vc& zfQ(nKXIY)9WB3yvzbMU@H`TuB(9dP-RxW!Z_u+o#qGvv_F>}=q*awGi57b+C&RAo{ zwcIJ)t3NXpUCOK9=Y4feX3X61fQ%@xtTarP@5lD{ugp#zy{i6`;pY1-wP5#VSHMxnYSHsBAz{J47MBBhv-M~Oy zQ{Oi~#U-&MRl~)~$iT?hz|0V;V6!=M2qQ;DQED2Ofr91a(=0OfW~LSj1|Xo2r@#ef z7#JED8lsCCm>U>lh?!U#PF7=8(=x(PZfIa;gs$Asz`}C!JXWdtG_w?oB=f|y6id^@ zL?a7R^CUC#G)vQDV>8R-WP`+1GczLt6AP1M0|SdhBg14PLsO$9BSRC@v@|1g3kwsY z$qH1i}Qqg2b3G}BZ=OY>w)qg2yWvsBYG%@me>W}wmU>Xl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf index abd827fce62c1edbee57bbc6f96244f93836dcee..89c3e5ce696e8dde45eaaeb7b43e07e244275a8d 100644 GIT binary patch delta 847 zcmZ1?*Cs!~q~6HF($229q$o8pm#bpV(ID?EW<#F4zeTJLx@`N?ddYR+UG|z5wbn_I zD&OO;$o)@y<8U|B@Ytn{dzYWTJZEv_^N*w@2P1gB1UOobx5nO_dAGk%JZE{sYO&+4 zise$j%oRlL3up`5B5C1RA=y9>)`|*|BeVPa7tNG_S zA9cI-Xo;N4s)Hy0nw{wpTl8toQO(Q851!=ejD7cCLM?J<2J^8Oxieadv)7o1NTrp1 zN|Olxv1;=4U5RPiHcWKe8KZxC!|EOW+x1hD6z@z>Je~LS!4jT!r+FtrA5SiND`NS< zNclXZin>Aw|IQsG4cOXc1uG;V?#ru$*&ouVC>C2ObeLUyuw4=LP9rhVv%Eo zvL|2T{0$Sn&LzNPZ)#woU;qLNc?w)$hJlf}p&7cEfvJflhM2Lr;bb*l)p}D)19Uk< zLvtexF%ttrbTK1yGjj|v3lj|cjSY-V5$Z~c5;JpBi@0oT^gUe^>Z5H^Eew-P4N@#k zEzDDl&5TmgQp^p^O;Rn)(<}^9(-IAmjSNi9EzK;F4UNr`43km}lg!Nw42>+!jg8Vw zP0|bulPpcrfF@WNnV1+QC8e4gCW35CHApcuO-f5k2I??KF-|eJNJ%p_vP>~CPD@TR nG`27U*^^eEVrgzSfKFfox&i2f$>;cdxQxwAxKveL{oS|#DWM(n delta 749 zcmZpZUm`cbq~6fd(9W*7q$o8pm#bntjtqtUF-f}?KT%a-IXjUPF! zr`efqFz%_IG)2g~*IeGVjSM=V%pEM z&A3He;Cb*j)(S?~w9?m;6B(bf8yZ@em>5}3_GOZSu{Y;2Ens4Eiu8(b57;ciD#r?C zPqyIt4HLHH7GSbBF)&jw00D(O1uihdz{t$d0$t3&#MBT&%*fn$atE(!y@{m}x}2eb zxe11tv4JtVn30*8C5D)}35NYfmd54?btOfKnK`LNTsAiPo-PXY(Kf~wmL{e~X(lPD zDP|^SmgW{fcB+Ayfu(t(iG_usnPF0@iAjouNm8P*xuHRdg>h19l6hKEvYCZJnz310 zGEirVg^_8ZiJ^I-rJ13*X^Odtp{bFnQIdtZnVG3cQc9wUd1|Vek)iw@H42NxiY5iJe_>Nl|KIE?32zqru*OM+|uG{uZ%wEd1Bo5}|NVZl#cT0vo6A z#I$$&4`lB16>JghT6D|r&%DRa;~WzrwwDKp-Oah^(K_ivS(EXe1EuxvZhm8HUHRNZ zQs`dN|EE04+j>NobnFzL;Pt>~nr>US+pf}|vigU=G}xBd%Ieo|3<-P{B)LS}VCNyJ zJGZ`Y&6lZ-dGIc><(y9XgiAhNA5D8tOAE9eP5JH;_1R8v;-mZ2(x^hDk z6H|0CBMU=AOfgFg>x~V}Ctu{1u1_&FH%&7&Otr8uF||lDGEGTJG)XoyO-eB_Hn*@y zGc`y~F-tKqHwLORPBJn!HndDlOiDFKOEohwPfj*5PqH+!G)*xwGfqlOGq*@JO-?g6 zFi1``vPd#dHcK%~0eZ#4z{J2j*)lQBz%tn&G1(GmQnHDqWs-r3MM}M~oy|Zxfd%LW UHq)$ delta 759 zcmdlae?)GANxhMQiJe_>Nl|KIE?32z-U+^3OolwI-z{DJ7M$GTtJ}ft_??+me}VD| zjh^rEGp_mlJ-)DIPusIwqXImO;FPVh_; z-u%A3@kS=weufT}a%~17kauwrK4MRf<6BA=YZ3AO<0|RwUec${P zm&B4(4HqjT10!PtGef9?&FxH^nb_Q&1Kq>?H#@M(u|nCCQ@DP^gj2Z%nCwgpEfowv zKp{_o3(PPuGBY(m7c($1Gr%Gc+EsxGA1)(H3ocbv ISARDy04H_hbpQYW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf index eb31a007b51fa53331be6a1d08dd9bdbbeb05170..cc1655ee43d4726e88589b6b9aaa828e57f182c6 100644 GIT binary patch delta 765 zcmcaCdr5YJX}yu9on3KBQEFl?SH+y(z=M2E20VM;Yky&xgmH?D=XS2{ z)PGO!s7!h$v-yDt%bcl68V^-@StliDE8p zpKtNF~QDBrF~Q}l^G+d7>g^3(|ihq9z6 z>AwTRrK=R*n0>yoVs@g)xwl6ucKkS5(OIm?eo^S#_wIV>brM@Q=Q8YguBeuB=A8XJ z-8sv+Qu9)v9tN@|n=oG2urx3qE0jGskn=Z8IEc%QNz+8Z00b2B6u7_)10xd)3^4-}3(Ls| zd4w4aCtu}J7qvjwV_<1yI$4lc*cL;lk*TpMx@sdcLrirR2F8;Ud8O)8%#Dl;(u_JcjE#8>{0sE delta 772 zcmca4ds%jZX}z(5on3KBQEFl?SH+y(366Zt3IeX*=QIi5kSui&zU(@=?0yUPmeAQI zr3=5umjrYrcqX4Y&RBPEexiuNTXS32g-i5a_oxVc^6HwtQh4u1U2gU2G=^sipC8=auJ<-pVuzobj9x~+&-=MkOJ|kk?qSs64&!9_=C4y~ zqF-oMD0b+bLB8*@%&@1IvaX%IT7K=Yn)x?{n}_~YetdsGcXjbbTZZ#C*IU+@{$yUI zIcF7DYF-M|$EkUfjTmpR8yOmy7#NsM7G#owu{RqrJ!NEb5AbvJcHb<^qRR?pPY&Sx z4HFLJa$~YJRWJYng**i=FvGye!~#Riz{Ju3U7dlkq0!_kJnE^I7&4YdX6RyuhNc*% z8krhns53G%#8hWtU@|#@SE@eI!XPy<#l+Mi(a_8|%{Ce(9$3!(b&{9 zB{kL3+}zmM#K6MBz%(`0*ep5KAj#6w(#Y74jb^amd|TaFYx?p$kfEcdTVb(--RU( z7kN(pZTFg%a`2c-zVqmb|$-@x+WB=UkRNo;S_+qh`$^?}*|lUu5bIY!piN>`7*yz3j-j z)C=>~mfo$X`Sl^&w@da>nCI8_=uMS}QbLS&tL)sW5vTHVN96hc2Jw}WO73@F>|GXn zPkMb@R&C$ut&6!<7j9dzcmHAiZ)`oqPucRlrn8@A&ABi2?%~t_pD!Jiv=jf3FlXzY zWUl?bmjl{={tWWz$ln>o!aDKaQ#MOOLt{h3$uAkDq0G%(OzRohg2R3M0^K+7XO?4y zvL`?0_ze?&!YROHZ)#woU;qLNc?w)$hJlfZIfj^lsfi`JIs;>K!^y@xs_Dii78r7t z#s=tOhK8mXW*C_onWC#RGQ;8~b4%mN`+2154Na1bEz%6lEfdX>QY_7k&C?7GQ!SH? zlPt_F%#zKGEliA!jEu}p3{sQL63r7$QVc9pQZ3Ca5|fP*Eltf+jg3rFQY_4Yl8J_C z#s=o81{NT_iK)q!7D*NciI&DjiAjkT$-qQto|b5wm}-^`^tySPsiC2Tv4vT^xt+~G ZI)Me~2J^|cd40GHjf}WdRbBnvxB#~x9a#VX delta 746 zcmbOtyHRF>Nxh+^ft_7(Nl|KIE?32z-V0~>4k_@kf2f|n$bZ4x1rH`2ZSK71Tft&3 zytw`6KlamRH=bQDQ~1OD@cJ|{2}#cR;RbwrOCt;xUT&6>vT)|!BKYXi!{6)lTP{xT z;n(n)|1My~2Ib`^mngiZOgtyDVw38g^7vrWFIDJD06cz(|SfWFE=mW5bw=OEOM++ z_GCBC-!Nf!E&(Qc69ZEP0}xQiQ{VzK42+D;F~kf^ObyW085o%xO`gW1T5n`xi6LiU zY=|yqXkdn6hLMSp8M-^a}08IGlUjP6A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf index 654309c86bcb32d34688066e7c5257e2d58ede34..ae6a697fe8b5b8a3ae966ecb9b1691b916a82f33 100644 GIT binary patch delta 825 zcmdliGfj4aNxhMUrJY@INl|KIE?32ztCMZ>4jb^amd|TaFYx?p$kfEcdTVb(--RU( z7kN(pZTFg%a`2c-zVqmb|$-@x+WB=UkRNo;S_+qh`$^?}*|lUu5bIY!piN>`7*yz3j-j z)C=>~mfo$X`Sl^&w@da>nCI8_=uMS}QbLS&tL)sW5vTHVN96hc2Jw}WO73@F>|GXn zPkMb@R&C$ut&6!<7j9dzcmHAiZ)`oqPucRlrn8@A&ABi2?%~t_pD!Jiv=jf3FlXzY zWUl?bmjl{={tWWz$ln>o!aDKaQ+7*3Lt{fjlgY0brC{vM+)Nu7*}{VZJUm@DA7qwe zg|a6<<@gN~e#R-lWN&Ix#46}9@TVXQv(b+ zOJgH+F+)Q$Lv%4CQzLT>F*5@U`;E*kO(!4Zk*c>yF}6&yFtfBwH8(R%vq(0#OieK} zOEgSONlP-ev`k4(HcK=%HAyu|GBPnuN-{7qPf9YeFfcT;NHk1JwludeOg1;OGyzfu zhABpA$(BZm#;N9smKLT)#+HeRsTP(gW)=o1rpc*kX+WEjQxXl+QVo(!Qj&~P6OEJW e&FyRk(g`d;H<(Yp%j?5sXk@~rs_N?R#svUoQXx+O delta 748 zcmbOxyIE#}Nxh+^ft_7(Nl|KIE?32z-V0~>4k_@kf2f|n$bZ4x1rH`2ZSK71Tft&3 zytw`6KlamRH=bQDQ~1OD@cJ|{2}#cR;RbwrOCt;xUT&6>vT)|!BKYXi!{6)lTP{xT z;n(n)|1My~2Ib`^mngiZOgtyDZ8Peg^7u=*<@cPDHwZm9@7R!woq56;2_`4DlBrW zQ1)aG&fhR$Pc8u_dlLgw1p^RJ$W!0~GYpK3&CSup3`|T7FvN_^jV90FQLQ&JHN=p! zFg8XPGc+(WLKibKF|xoAGc~}l-^k3;456;1C^0i9wTR2cM&Hv#p+4Hi)G*D=+$=HK z$lSs(%{a-})X>DjGRf33H4$i5s#&6CqGgI%s#%IfVsdhlfkmo$vbkxZaau}hl6jhe zd6Ge*d0MJTO0t=yd9p!TTC#z0qPe9pP~5=C$k@cd*u>H##W*d|AjQNi#lR4le2ffI rO^uVxQqz)>QVi=Yl2h#l&tX9k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf index f90eb2b4ef935980a986cc3979b021f1f358b5be..d1efa4094e392a951644c585f614c1d3c27efbfe 100644 GIT binary patch delta 847 zcmZ23(q~6HF($229q$o8pm#bpV)ycMbhYfgI%jY$z7kK_PWNPAJy|uTY@4^y? zi##X)wtG!WxmgsoJDJ^aNoHMD-IV+TCp;?tGrSG3SsW^L^U+@(@rvf#tJcjBE0xmO zSbpRE#>1a(6tXTY{=$07!e&DE#C45pxBA8%{c=F=?yBFaep+AZeG=*}an|sC_;TuG za{;5>2L-chylv$QOWs_acw)wmb1q9B&zt7^QM2ZdcSP}&FEVupHVP$s_9U~V^4gOYc_H{Q8jX+a>!b%=2q|^rp%~DIrF?Rd#OGh*SBwBl7%zgZN5GCHFfo_AZOP zC%wKctG4g-*2P?_3%9MFN)7j6m=G>Qh_wece&zFu$+KGQin6q_H zGS`0J%K_~_e+Kz<djzQZV*rZl)!SY>^>O&c5!Ow=&DI zLfMmVa{Pt~-{KTtvNts_Q7`}jg**i=FvGye#0*2sz|_PNU7dlkx#46@9@TndV+#y9 zOCtkxF`yGM%rG)FG(}fuWNL|Fzmd6xF+yEQQDSCJY7v)>jlQRgLVdJNa*~0iiHWhL zL8_5uTC%aFiMd%yvYCm6X^OdprJ=cnd7@#mNg|L;OH8y#F;BEKNi;UHFtRjGF*i+3 zPE0Z~OiM|&G)hiRPE9c~11d32OEWMsOG`5}Og6JLPcgAbO-W5jOfxn~Nj6G0F*QoD qNKG>_Oaj_wo>re?YGOBlPGAGN0qBIu7kPcS3=NIAR8?L5-M9d_wI+%H delta 748 zcmeB@T`n`hq~6fdz|O9?q$o8pm#bnj`SvYfV5qxy%;qP_&Ef=Tv z@N4+Ye;2S~gYxo|OB7z_UGzS~u#4r`wq;);@?>8sX?mIj7kKRSzO!oP=I~D?7kEy` zShL)i_hmM#^X0ogg$}cFto;9@>qJznsi5TD$CGA!f5>+HL*|CLiho!I*WYws@JqdP z?yb~}jk5)R+6J-3-4mEtde3y@`RTf&mC9I{s`jVAZ-sMZ@9TVlvr z7#X6A85&@kVPs-xhOW-Y#1g}PBQpyVgu0TV#LS%3A}$*neNPvK`e>UpQ)5dLgCrw^ zv}9vb%Vfh;Gm}KqWOG9cvqUo^Gb58kOM~PzOT!ePkbzOMNs?u%nUT41qJ?F$d7^=- zv4x>YVyd~ZL8_^#iG@W-YNDB8lA&R8nsHKMvY}y0s!39cnVF%nX`)$@ sfw5(xWtu^XiJ?h-T5_`806KvU=mww@CY$j2a2XgHbE&Gj`nz!f067@xtpET3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf index ab6139c758802220bcd667bc375cb9eff28b3974..a82ec388fdfddba94126afa09c3acc7a8fef8b26 100644 GIT binary patch delta 835 zcmaDWb4hlBNxhM!g`Hh-Nl|KIE?32ztHHbT4jb^?`6>E`sa@pjhDHVF#x(s0{ux0F zReY_i*f(>(3Q z?UHB015WWM?ORt^$L`d%*-9w$?e*4({ z^0-!HICx#+p2HRIdFlC03xn#o-)_4ad_vp33U99y`?ST`HOgwqdy`jsowDy*{v;Ky ze81tx!o6mXcOIJEP|lfuSnG%U5gzu=$*hb|*)0tXjSUS=Cx2v=g0VLXG2LNg^LF?3 z4D{dpg;|aj%APF2`5PuI$tBKYZ)#|)U;qLNc?w)$hJlf(ktMpAfvKqlhM2L1!Q^}% z)pQdB3^NQYElknX8yXp!po>ka*BCkVoDOw*G9>Sre>xoDF&t~CI+U7=9a0($rgzw#;KN; nre>Cj=80(r^+t9!1L*`7pc{-Pi}U$#8CsZdsj9mAyKw;k|9TVI delta 754 zcmca4`&MRxNxh+^xt(2cNl|KIE?32z-U$c!4k_@oy|3-EYuwh{q;jme^PX=7i@EUP z_MiXQ8+l!p=e4)lPk5j0&EM10($B5Y944JJ<3dZfn3aVi{}!R7^benTS`4C&SG2qF zzGU+?$T`unq-eq)v)89*1!inA=nGvP|8|36K2eR3A#Qw>8y3lkG#OKk&Vbpr!+O?}_|6qm%3R1Fs^ zBLgF212aRYg3aYjcNp0MJiH@995+X@$gx7%lWRGD!-VU&#F^|(42={FKtLf+feXwq zFfuW+Ko>JGF*U~!GcvcFe1%6f-Pi!b3DJlQzOEGa3)!ra6#CDAe^+1S*`(kRg|$;j9w(agv^F~!)>*fcHK(jd_+DK*v7 z(9+N-IW^hRD9yysBsIyz%*ZIoEG0EH#n3D<*(BM>FeNR~G{w-wFge-S%plFIGm zG|AG))ZEA@#mKEs$dA1(t6V=h%ySARDy E0P=b2SO5S3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf index 84c5cdbe00d9c26a872e16425226bf21aa1e39c3..ddc91a216f81a1c8262878fb52e8ec15eabaf4b3 100644 GIT binary patch delta 791 zcmbO%yG(Y1X}zh1on3KBQEFl?SH+yUA*cBcDG2QOEc%1 z_up}aSa;&lS!ux;=`$1CzAfXpRJvay`QXik$qBg!c3A9~eulB<=yw|+~OmUXOoE3-XzR>7j+`kg_CP3NAPR9}$2Q>1h2aZ7F2ZJp=8blf_+ zDM|lw_|cB{O!pbtJfZ@F-8?rdvdFSR*^^y3f5U`bxrCVP%#9TcKtLf+feXwqFfy?;L>DtK zHMGDGGd3}pJe5Z+&CC=-%F+ZwxuK!CIl4L{QxhW$F*73!>y0c74JIq{O4TPDnU}>C#NK*n3^X6<&BLK6DE0(i2|9L4lQfw_f3z3m^;x7{@47X){wQTldhi3HTUwuP9;l!6OZ*!Qj+57`ZO}6U`50^i!x!Qc`rkYvSHibelpG<3y zyzIk!Z+AYHp4P(@&Xt;%GTDvsA-j>Gfr){Ee7 zQ1;|-&fhTM2reNeJ5v({0}xQiQ{VzK42(?7jnKsmOe`%i#Egv$C$Hd9t2Z&jkg_zw zP;O{wYJslK$kfOfL(I$o!+IlgOGAXZlA^@SoYW#N8ykI37lr708xsSg)TCq!6JtxG zWP{WcOLHLC!qUjt)GRsGD9OMg6)2c$WSC-NVxDM{Xr7X2W?*QUmTa78W@Kz>V33q- zY;0m-VrrV2Vw9SaXq=pyoMxP2Xpm@RnPQw|nPg&UX=!R;VrF4sWSVB0mX?@iW|n4X mXk?OR3=A>z`Xpn!fph{Z&<#n(lLPpCIgJdtR8?L5-M9b`;QtH& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf index f1c31ecdac3cafe084960606081eaf0424961728..c4bb07fb0536d1a1a78b2b59ee0673ce8d55d3a9 100644 GIT binary patch delta 928 zcmZ3c(5pDXq~6%X+|I7Jq$o8pm#bpV+mO?FEe1S$o@@VMy|VGMLeN#`rQhN@^&@h( z2W^$v_P>6GBEM6@)-U&%y?Ts|kIgFxmNHTJQ=?h-pqhP}ghyP>s_tI_+e_^-6gDk* zJL&kjMSOg>LIuLkcLYxCys=to`9gPf>xJF3OJ4n&p?`Txi|*I@Nw#rGD;HfkI&+EU zhtdH5_f@YB76e}E?Th@x*0%Wzmvz1;Q)Khux=9soDNai!uhDq@GxbMU{$alG_+rI` zH@hE9e4p5|@nZQg@1K$c6_R#H_&J^5Zf`j!A8st-!bN zkc=UR=sZLAlR{GFj+=NxZ`J=7J~w@@`P|PB_Rdy6Q}O0dyQHZ4oTeKQ?TVkLD#ZS0 zEq=03Z^`0E0%EPJ9=YX(o^WpM+M=;U-YMVAF(g8C)8mDc`tP1!v^D3Gz;6rRWz~~S z%8r(va6UHM_V3%{+}y3F{Ffj4!EGpK|A#9zF9jOTKvsTI7MF>Ffx=`j#`El!hK9z5 zhGvr$n51Cr&5lfd%xr$40ZxIgo2Rm>u|nCC4|4s62_NECXR~82A^uZg|Pv;oS}&U(0Qol8k!j!ql+0EV47=eV1Z%3v5~nc zLT^b?VrEWi5togPzNd>qeY8!YMT)t3iix?grAbO!vO#K+p@ngxsfAgxrGXJpYiep* zszs8SQHq&GYO-09NphmOfuWJPiFvYtQBtC*d76=dWm;OAsgZG_S(;IjrLn1@fvJII zl98pkrGdGTp`m$lvT2Hiv2kjerJ049p=F|pMRJm{X{xzdVxn2Sk+HGe06KvU=mww@ UCSTz9;W9Ha=TcR5^>^a}00uri1poj5 delta 802 zcmeBGT&6I=q~6HH#Llj`q$o8pm#bpV)QPrvhYfgI%jY$zdw6;+(or}Ou;4ED3l_(^ z1|``^zxfyDM25;PDP?bN(W&cy|B|bxr)9gb#nBg{u1u?BWgfD~7qH%9d9-B58Z$wO za9xp%xc2Je{i4?sq9)X*_D+nb{pVo5GjyJ` zeqsKW#@Sa~s?UD-lxN6(X8Ff>pBemOHn~X?o_PCuIUmgLoFj1Zo>rvon@{R{p1SiD zGYek&(q!iI?qx&9`Zad9E`6Sn{Cm&Kor`{p7{2&#a$Mn0MZMpq^P6Us77CSrT78o% zD!**upC8lOCR~xcZ+=HM{Rh*6ZZkzwGs~k`0qmEQ|~-Q__-?%+1Y>EtArcO$<|$(}4OCjZ)ImObrvwj8cqDfX12_8yclp zn42e?8JL?Un*iOHl$2_elw_7-Xlj{MZ*FHZkWOF$y1{(1xquIssgVhns;aBM8y5hT CjR+M0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf index c56c3f7504d8c97969bff4dd7e59074cf94c9bf3..b88dbe4111e79f664c2bccb19ed0df08175e535a 100644 GIT binary patch delta 1045 zcmX@BxJ7A#Nxg}YiJe_>Nl|KIE?32zt&_d|4;%0tfB#d&?$FZH)@x1PHZXK52dSQG z-fFOgJ^K6K*4aBVXO$X!ypVD>^Z&n_g>PkdYuGHDhP43&Q-MqWRqEfCMX*nzQ?W)q%`tqACmpkpcm*nc& zoL7-pd7y}8qx!ak;)fWH%l~`Iv?g0sKijM_f_ul^qzvhvrZWYB5hCy6X9_;(ae6pQ za_z}@!(^@kv+s4Y`|d1=+gLS4OrT}5VBd4~7Zy(|7pN@Y*mI$gMRuvo@lM9GE50-t zMyRa$;FtNiJvaQ?x2Xyb*mLXO3$`rQu84WVzUA+-x3PCxYn8UYQ;*#G_JC*J{YM{8 zmvu~52|m~AbUB0V>>|r8GHV@XFScFmd2Z*ct@r%5{F{0GT!HVhx6P58q6!@^#RW}h z4-$GmUsL1ix1;ePJwG;C%h_C-`|sHPw|zP>Y5V5pELB~VvrtbWPuupQ9D9e~7BBN_ z#k(383iF1_l&2XaOPt#^LC|X73C~52f{(pL4l>QkQvCAaite=q9TPayo?%_hK9z5hUVG^#_9$J>YDn#`6(`mC8-)NRz?O!#s+4FPz9T}F@-X* z1^T$U1bA&0WL02=vCX+YF~ZpTJgQ9gX6BX(1|Xo2r@#ef7#LX?TA+&=m>Zd3h?yFg zO`goBQg3KrX@D+iXlQ{UW@Kh*gs#rW!VJR!hCqer>I_W{4AI4aL179MQ$=yTv7seM z5LL|B!gO*pzf^sap<$|pX=<{0vXM!$fu&JWTB=#9p|OE!T5__5MOunwqNzo)MXI@h zrDd8?s)dP>acY{mX^MeiT2i8sxtY0PQc7a7xnYXAaUxJUG0D`#JkdPWGR49?$s{=` zDbXZ3&C)nA(IhR^JlQ-c*~HX5(Ztj&*}x#tAUV;*ygtp&W+0uwlxQ-!RKSnR+}MOm KRn^tsjSB#U{%=SC delta 941 zcmdm@bXIYKNxiX=p`BfENl|KIE?32zt&F@AcabtGHz$ARFy|BdE|l80j?FcLdun8F9&`A*SAIV> zzT36xaBlDN?W@)n+iu9Ls z>$orFRp(GUDE#JUw~5A&hvAA7*L>e&vY{eF<({0y_4Lh(#!l0Y9Q!8P-5E95$E;qa~8eKPvFn2`8d)2enGO#)Hz3cJJj}hl^o=d znYwzpsHS~v+(iH9YoFCwdrtIUDiE~MPxO8L zOa8Ev_QK{1?>rb(t2i6+JtX661ny{e}S(yVT+e?^d7kf9PbNmUa`C}+sb#E zg~gleD>m%WIJY2Ti+aGULU%nkL3PJ_rB!FNXUN@H99_ES=q=a!x8C9&*B_kb@z0-Q zGo$~2^}Id3rOlt&1twK&RX0+rV^_LV=sVx{pxFhTyy@Rwan|}H^RyH55Agm z!;|8wu_X5E+f;GBhb zWdhfJ-^&5*KYs>>95L6N!(uU+nei#RrJ12Y8!5Kzcd-~uxYjEqeT(8UZ)O${-`jLnTFZ{Su%q=8zzVI`f^!XSa7MTy863u0RZ&t6^8%- delta 730 zcmeB^StmWgq~6fd)XuKBq$o8pm#bn93a8{o(*p3!JF?FRS0_f?0Dtj_;v zXi{Cu)-|cneUax*y)VmWrRFD81+W=xGhKST=(R^@N{({p-#G!sR@0+Ri@(|Uv!5-{ zyPA2N;r3>`%|`>4*Plz?!K7HqzhB+RE!@>*>AS+4Gx#6!E&q_YVW#3A){TCfyAS-E zKgG)Q^o1mI&lNsW;$%*n~$HDdD| zW;s?Ud-4H}-!S2WoB~YtCWZzI1|Xo2r@#ef7#JCun4pUpn3$Skh#8riPZr=&O*b^O zz>qTsnuunufu)fpx|orXC5E|1#^xCI8=0CJPoBdgRiA8{W@c!Vn3$51l$Mxckz!#C z^t+`=im`E`Nn#36CdD8%#lpnEz{tSN)X>B fCiRJSHUsGdW}q7;Z|C*pvamGbQdM>JcjE#8Cg0)H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf index eb4c27287daf98c04f45a17bd50d587e3c822c23..88f24f4e61fbb86ca03655a92a0d178dcc6952fa 100644 GIT binary patch delta 828 zcmZ1{-6u1_q~6HV(9W*7q$o8pm#bpV)ydX*hYfhz%I7ty7kJt#E4&C;aF_cBhcB1N z$q9GrSERgpcp`IgpDfSB1^@i7`2S?;>1ny{e}S(yVT+e?^d7kf9PbNmUa`C}+sb#E zg~gleD>m%WIJY2Ti+aGULU%nkL3PJ_rB!FNXUN@H99_ES=q=a!x8C9&*B_kb@z0-Q zGo$~2^}Id3rOlt&1twK&RX0+rV^_LV=sVx{pxFhTyy@Rwan|}H^RyH55Agm z!;|8wu_X5E+f;GBhb zWdhfJ-^&5*KYs>>95L6N!(uU+nei#RrJ12Y8!5Kzcd-~uxYjEqeT(8UZ)O${-`jLnTFZ{Su|urM$; zG)+x2O-nN~OEEA=O-)X+Fi1%93a8{o(*p3!JF?FRS0_f?0Dtj_;v zXi{Cu)-|cneUax*y)VmWrRFD81+W=xGhKST=(R^@N{({p-#G!sR@0+Ri@(|Uv!5-{ zyPA2N;r3>`%|`>4*Plz?!K7HqzhB+RE!@>*>AS+4Gx#6!E&q_YVW#3A){TCfyAS-E zKgG)Q^o1mI&lNsW;$A~ZPMEok!` zW;s?Ud-4H}-!S2WoB~YtCWZzI1|Xo2r@#ef7#JCun4pUpn3$Skh#8riPZr=&O*b^O zz>qTsnuunufu)fpx|orXC5E|1#^xCI8=0CJPoBdgRd1e}XqaMbX_#W3W|C-RY+!C+ zlw@XMoS0%}l$4rgn3|GeV40R`nv!g6mSk*^l9HO1lx&n@VQFY&VPs}uWN2z>l9HNY zXlZV2YG$5noMLQbYGiJjYG!0?mTGBcW|?Yao@#7rk!X}`02DAaG_*8GO13mMGXm-} hG*78FwX+#WC$IqBU^;mRuMd}nr4g5^s;j>n7XY4(-|zqc diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf index 5d44f15ba6f311b445f1c892ba3ce35c6ba5cf52..314203db226463308b0918aa19d14b91693e4bd2 100644 GIT binary patch delta 691 zcmca0eP4QlX}y_&on3KBQEFl?SH+yQ6MeZ383?$2FYdB*oSXTqyrU1{PRMfE2df~~<-hgAP2o%!>OgR}By!RLmmdHZx4|G#+|c3Vf7^{mY{ z)99VHvm&<|YZs;Up35;$4|?ma`IkADHwb6 zJ;o|VHs1)RV87taam;e8Q1;{|j^8lhW==sSJ9AS70}xQiQ{VzK42+B{jnTynOpFXL z#EeXgCST%KOEWXakTN&1#1OMIw?G#&GBz>65Hm5tu-?eb&}ecTk5s*>g@J{kxn+uJ zl7Vq*l0k~OajHd9qM4bgnL(<7nW0&#xkYMHqG^gTkZY7=YG9C*l46>gmY8Ugnqq96 zWMFP)oMM`2WMPn&WSV4dZfKN}YGjfMl(R5MOg2n3F*h+VH8oE)OGz?IO-nI1GBZds pwKTIZGBiuGOf)yGH?p%CNGGrW-C#7iir1IZ#E?r>)z#mP3jj{g(gXki delta 676 zcmcaFeL;GHX}yW5on3KBQEFl?SH+yQ6MVT2IqEK@Yu2tq>Si$vs z^$({giNuyj?5eQgs66?2c7v7bxwidw`xPXs(rh-DcdfDDH#o$swu5!fyFEQgG22-l zbBZfXT(nR_R8w$i_MV0P|0Rs;i(6Xu*xZo`(0@1kgP;HQS@UG)-L6`@#r|gD?#s)?P#*@!5O2OEh-!fJ)vbp=a`g;a#&SjQk zg|a743#zvMHVkQO{)*G2xnorK1ny{e}S(yVT+e?^d7kf9PbNmUa`C}+sb#E zg~gleD>m%WIJY2Ti+aGULU%nkL3PJ_rB!FNXUN@H99_ES=q=a!x8C9&*B_kb@z0-Q zGo$~2^}Id3rOlt&1twK&RX0+rV^_LV=sVx{pxFhTyy@Rwan|}H^RyH55Agm z!;|8wu_X5E+f;GBhb zWdhfJ-^&5*KYs>>95L6N!(uU+nei#RrJmSkpPl$L6klxmb_ zX_=C2kd~BaXq;xAVqj)!nVe{vY+{gPVUUt$Xl7w(W|){}X=I*gVv(9+Vw!4VVPR>J zl$dB{mXu~_Xke6PmS$|2W?^EGoM>o}oRXSmWMYwM0Me9d2-Ig}n3`m0Y+__?o|2eY eZ(?UNkWOF$y1`^}1fLI=k%93a8{o(*p3!JF?FRS0_f?0Dtj_;v zXi{Cu)-|cneUax*y)VmWrRFD81+W=xGhKST=(R^@N{({p-#G!sR@0+Ri@(|Uv!5-{ zyPA2N;r3>`%|`>4*Plz?!K7HqzhB+RE!@>*>AS+4Gx#6!E&q_YVW#3A){TCfyAS-E zKgG)Q^o1mI&lNsWmu#M9f`FJSW= z7CBZZd-4I!-!S2WTmnq?CWZzI1|Xo2r@#ef7#NuXd1zt=CZ?tsVn*iXlLdHH(~Zqd zFyt&v&CtaR4J|OtFfuhYL|12IW{hFKk%gh<JcjE#8NBQGO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf index df6ac3bc68864383302d72031d09e91c6bda7341..302853eee1fe92bdcae9c6211b137d11231ff621 100644 GIT binary patch delta 851 zcmZpdc`h@-q~6HV(9W*7q$o8pm#bpV)ydX*hYfhz%I7ty7kJt#E4&C;aF_cBhcB1N z$q9GrSERgpcp`IgpDfSB1^@i7`2S?;>1ny{e}S(yVT+e?^d7kf9PbNmUa`C}+sb#E zg~gleD>m%WIJY2Ti+aGULU%nkL3PJ_rB!FNXUN@H99_ES=q=a!x8C9&*B_kb@z0-Q zGo$~2^}Id3rOlt&1twK&RX0+rV^_LV=sVx{pxFhTyy@Rwan|}H^RyH55Agm z!;|8wu_X5E+f;GBhb zWdhfJ-^&5*KYs>>95L6N!(uU+nei#RrJ93a8{o(*p3!JF?FRS0_f?0Dtj_;v zXi{Cu)-|cneUax*y)VmWrRFD81+W=xGhKST=(R^@N{({p-#G!sR@0+Ri@(|Uv!5-{ zyPA2N;r3>`%|`>4*Plz?!K7HqzhB+RE!@>*>AS+4Gx#6!E&q_YVW#3A){TCfyAS-E zKgG)Q^o1mI&lsh*L|EyCB&-Ffp@ zW;s?Ud$J_wZx~S| zG33lGEYZab4Gb;N#f*$COfbYu%rNXXGBY(os4FQ-%*;tG;va~SdQdM>JcjE#8+0EiS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf index c4646b2c30be71dec8c1adf8c6d96eec4a29a5a5..21b3a14432b8dd12d8ca4ef31e08ec266eec4710 100644 GIT binary patch delta 354 zcmc(ZKWf535Jpj>g``N43s|XGWM=2LGdm(8MC>F*Ku9_JuT7KQLj-JciGW8)mviJC zAzSDf!q>dw@%T=Y)8zAGFjGJRkOj~bU^;);zvivImDzUbz!5NBg!9*+*B?DS?p~hv z=kMYD@X9~qL+{F)+u#1Nnvr9`>WrdVk{E$ZL#k9=p%6KGZ``3;t~z)=I-zZ@sDAd delta 354 zcmc(ZJ8l9&5Jbgi9UuY%Uw{ZK0(Vc(^vqh8MSui}5z!LQPIsqH$TkZi-=n5?=jHgPf7GBkMn@#EHi6o6m!6=7x_CgP5=uy|s-Y!}EXKf*Q$`h$ z767AR$;9Fl2A7Gf6<>-s;RFUzFepja2qbIhzAmw^MMzD`k=|baQ(@RS&}lhoegR#1 BV?F=? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf index aa41356bab53d7f3e3874951ae22a4e940c0e185..766e58f1ff70e845c90ba322fe6a226b4f640865 100644 GIT binary patch delta 530 zcmZ1_y-Iq5cYS4-%|V~*Tb3%wvFzopWpvc8nEk%KAp5O@^oks77N^hOm4C7YteEiO zE5qUoncZ(pcYS=wC#YvobN=R{q<34~v|ZPn6%2LlV=Q}am~L=HZx% zE5-hDuJB{_I;(j?;kh}}&9!Ea?9G4ung90d-kDprs(kk;UZc3n$%XZ%VfZbLuV*iF z`3UTjQS*rB6F$F*atR5J*zCtF!3t$h&f)kC6VBy) z%2aQeXlY`UoNR8AVxE$kWNK=fm}Zo0U|?jJm}qL8nrfb6Zk%LkX>M#_YHDU_Xl`a< zkd$I!n3j^7W@2WPlwz1-oMvH=YH6CB2vnJtmYS4oXpv%Qk!WFQVxD4YXkuh)VGe`_ r$tkI3rk2U(sm4ZTrsjsJNtUVRNoHyF26i?B=>!&_8w@6g@P+{ZEvmeO delta 530 zcmZ1_y-Iq5cYSS_%|V~(Tb3%wu~muxVrugHux;=EgKM`k=PuavR)FKldG}AeUd?PR zA6NFUxl7#;wqSnj{PoqUw)d9N7tZhsMu;d~Th^hc6dTZfdWx~YFNx1Q57!A8{s|2W@m_q%)VHq*`9W<8l!*cs~L^n8WFZhukzuG+6# zd4yZmw{u>)ewgK>(wlIb%KH)FqUR^Sm08_!{$kLcol9rwd)0p3%cFfXzhUYl^8;QV zjdYCeS-+ah!}y%t$k5Q(#K>UsFGeXCd$Tl?E+d<(Z)9ks|7JgC305e3at_CDm~bxV zQ>J>uWD5fe6Qg8v69XgDRCCL;6k`j6Zv&3Z6b zG;=fKl;l)n)0E^yv$RCBB;zFW)Fh)6BQrywM53ipa&k(NNs@(GqM?zYQBq2BT8fdS rfvEvdASKx%CE3Wtz`(@Z%)-FPBqb%W-rUY+Af3Phbc6Zi5Z*8V9F@K5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf index 22ee4864ab074b4408d6fee8d48e65fd68f631f7..bf1bc84ba976558155262353441361591477d59c 100644 GIT binary patch delta 776 zcmca0y+&q&NxhMgiJe_>Nl|KIE?32zwG$n=4jBlzez!b2XMx|Ov}H{@1WNRuFg1l0 zT)$VJsK$Ks*0hw1M-Ql1o|Ud+Z*E9PteKtAC@FpVf}E{Ijurpo(_fzDwMn`jG-te} zH@Ctsvnj_ZKtU+soAfp4Z-I@Q#t)&G0ba-&N2OZHD0 zd!|Ib>lV|k!V^O?{MWwM+QJo@ah>PVl(|yJd-u)#vm@zopU~I+uIndnk9bn_Jau!@ z?^VT1Q@19CzUqC~>2+85dWrv@O|BI$PKce3d9&}(nj8DFG`BjfjhI@ssfKZ*`k(1s zsd*_-zXDnLNm*PIuU%%hG&D3eG%}jJfl&&^-h7d9E+bp8t4lL^a}02RLdT>t<8 delta 667 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 delta 821 zcmdlge^PFONxhM=iJe_>Nl|KIE?32zwG+I#m<)N^zFWHbEjYR58HOh7<>3HqFc|dGh0h1JG;o2WDx=KB% zXDeEog3243M74un$K3Y#{cY;?B%y#MtZwV|e%a*-7&Y|;Dht-fidVeNd))Tt=P_@- zb)O%%Om@GebD$!zT8!tmTG%y-YYyAW`%Z8QS}O@E<-6Z_l_vG=V`EItvxlZ0wQ3XO zGrs7Z-@7MX()s;V`?J?yRo|;W<$eGDZ1canIKKYv{l~6VBw47YywX_GbLwf2V#$*Z zi`D8G>xaT)$z$q1?($_9iBl3I-sckf*=}W*8Wm8JnSt z8JJj_V2BwTnoZu$t6FbrXn-zfXkcNAA!cldVTO^Jg*m!9BXcth`;9D3k<2S8O3chj zE#k7V(f4#wsE@WWFilQ0PO(TcPPQ;hHa0R#PBSwyHcJGGCK?+gC8wsErlwh>nWd&0 z7#gOU7#SKFTUr>VBpaI<7?_%*B&H;#CM6mtrdXyLnF67uc~VMBs+o~Rnvtc6g{irP zd9sCpnUSS|L9&sFDNv!gnPqCCrG)H|zTSiwX)BGxF3Fj=a!ye^JHcGmT@}YRNMvdyKmx*_ah} ziZ(>XIh#3nG`Vo*OH5lUp#QtpY_{?=_sR?({+~%QJIZoi$GFGl%4AkffB&>$^}`9z znd}zjU05J5I?a6g`A>6u&({TczGnTI(i|taFu?opLSNILGrmqL>F)ZwZex(hY5Ab2 zM>nR=4HH(6-_V+1v0YPX{^nbk&E=;4ZuZ#wpYiPG6A}{-J!Q8vG&D9eGM>DSQ3}T1 ze4cSRBb#GjV4#!V<{D-RRw#S&ERNq$=Hl6$O!g*5#tH@?ppd7)1!fo+8Cw{jiy4@h zSzw46SsF~f#jRRzWNLyTXJKN5E@o(8Zip^sWMYgdW@?CGzmb`xB|>jWQDSCJY7v)> zjlQRgLVdK2xp`8Gg=J!jp}C21nqiu`v5BQcvQcuHQBqopxp|_QWtxepu_;hE#mLye z+|1J4+}tS1Fg3-@)YQTt#ndD<#n8wkHPO_}z&O<)CD|y+($qLL*(}l0(jqa{GQ~JC z+0@X;!o<|n(kRI&B{ezGEXBgaEX_C>s3EC7(Ky*|0G+@FbOX={lbd+Gxs44Bjkr`* IUH#p-04s3sHUIzs delta 688 zcmZ1`b3=N9Nxh-5ft_7(Nl|KIE?32zwS5P<4mt3+y#LwtlUaDz$uI%_rhD8!8=LMn zZU6S4KZrRjqDAhTfkBGe;b;$qgf+%16}k_)OcZ_X(#jU~?GBHn^p@}w{&mGxwkg(? zo#!O~sjwZt-D+8?_%7=A>isX?nWkGEn3;7>=+_(bum3HcGA!p0nPb(q?eDgKr+>0d z$}gNfS%C2=yP=`6v5ASnnF)rNrKK^tn31t5 zrkIH_hW$onMurHzB}IvuIjKclHa7a6E(-P0Hp!-DW+o{{Mh1xnrYS}#X@=&eMv0bY zM&>E0$tFn_#>obTmKI5d21cevW{DQYDdx$R#wm%3W~OFINy#aursk<8=H|)9Cgv82 z#y}-TX-4Ko=H^BgCdMg7Nok4Z7G~yY1}4VFNu~w{$p+>rNlC_L#s-FFmLRS5W@Z+4 d1Ly=cpc{Zrn0$fPo7>3J*n~?})z#mP3jjH|$yNXW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf index 8d4109e50b9d231b8c1be88da0cc96099b10596c..173304aec77b1bf9c46fc4360bc211c154aedd2e 100644 GIT binary patch delta 797 zcmX>ly-sF=NxhMgnVns6Nl|KIE?32zwUd3h4jBlvez!b2XTiCWPtFc89J|De7#+2D zWWV3PVP=GPy~@HV1_lQD`TIV2tmb(1GVYXs#d7U*hibNEtIRIghAz%qHFwpDKI3m3 z^A^{w+*I}`qRLm-nG^12nf9vi>us8Q;_|7al8rwY`pdXm zxKi^{puPpN@{=Z>yUK29XlQI`WHNabqZEw2`84BPMmA^nQ1>v$&3VictWfsk9**Bo z=HgyXCR-B|Lj_=H7#JwzDR6-q21dpf7U*IICKhHGV#bqCajVxGnHgcoSeP21iy0c2 zTcV2@nHXb=nHpl)Ze(s?j?i0Dl$e>5TEt~zqwndWP#H8nXU$s#$)FwNL7IW5gJIn6NH(k$87DA_2@z{1SX k)G(<&HO1I&0G+@FbOX={lS_ELxs45s47gNPUH#p-0MrZl`Tzg` delta 658 zcmZ1{b4q%GNxh+wnVns6Nl|KIE?31I?I%Vd3Ove~GR?d;_bP4KpNeMo`^z@!+`=jbHkF1s(-io~KlxFC3_41>Y`}l*c z-tC#Cu#?^W@1b3CT$-)KkfhT=Ko(# zePL5(>5QHDt2Z?^ zH8M<0G&eW3G&3|dwlFj_1agd%jm#6x>}c-{*@VJ)GbyD|Gjoy^3AGH|uQY+d6J5s-kSJZZ}x^ z_}psFN!0~c*4JEHqH}(dw)@nDXO4fbt}$yl_tR|th7kYm^}k-7uXvvR>hhcV`VaT_ z8Pzgcp6N`R`2DGdk)ffniIJ(cfw8)Qfx4!?Z+?nPVo9ooinW@res1H&eBV+=7L;b7^PXHm>QZS8ziS#BpIir8dxS9CYmOtS{Npq wSsJA#o0}Mz7^E7e8YL$u8<<hHz{0OI-WEC2ui diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf index b5a9f24642f398152c119aaade6610e80e5d6d8d..24ac327c0151bef6f7cf94491fd0d63b1ff2da45 100644 GIT binary patch delta 760 zcmaDTvru+|NxhMgshwSMNl|KIE?32zwUcc54jJ&YexGwlox!?uZio|)#|Gu6EFJQl zyzlHEBuvoAJsHrZvHo1~=dU}>-5nYV_FJfVXzEKOi8t)&`h9Zl-FtVd& z@r34h%O6nB5}uK%cIf-rubVxh9{!L@FqYGQ6=angqw+0wO||-r_$3Fmj~?vMO0k(G zckOoK*3L8E!k0|^@P_@5?EI9>Huas={L|dnPJ5P0@m+g$cE>E1v{{`W_WWe*kv|?f z@!?Z;OG86rLnG74XBnkn?9J~O?=rIaM+LYCIc>hktjY>yPyWO48z%ghQ=Q4)#Kb_s z00b2B6u7_)10xeN6Lc{H6AM!eF=GSs$;mvb>Bhzu7;=_|#^_>(h9*YnVn(Kh80H$8 zT4LC5WNu+R`8|(Ry=hXCg>j0Rg|T^(xn-)EkwsEsT9T2WrCF+_SyGCTacZ)qQL05^ zQnGonrMa=Gg<+DZftjgUilwQkxtUp-Nuoh&s!^gvTB3QPp`nFIaTi`i+K3@m7R91tJKe8pbA1oL#c|c;YaUDyPmj{OwKL4Ih~Mq(k(lt8 z|D$(KJ?|a;rR=}B@%n^kmeKzvt*yGW@60Rv`e!vva&CoclNA}CvKty28(WwfOy*^h zg0VO2G2LZk3-At!@Qv6k$fC*$Wly%@{0$SfXh28ylyXn;Ki17$qAR8yTBfSQ=TTCMB6BnHZZG8zvd2q$H+V8YUST7?~$oB$^nQ zm?s+~8>JYfT9}%frzWPRB_<`BBpW0enDyPxj{X;W98c^a}04lN33jhEB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf index ddc2b09e6051021ce9f581aa8c956bb86a73bbf9..acd321283c7685a1fee6347681dd2e627033e5f9 100644 GIT binary patch delta 797 zcmeB>J1957q~6HT($229q$o8pm#bpV+DX1#OolwI-)&v}7I@w^QSRV&{O;thVAZty z<3H}nWgqgVaP88loxJZtew>vB6I09SlZK4}=E)vM6ylCPeNnZ&`0(AyLLBV2kNOVQ ze^dD@#8zbypKgAC($u1OTft8U6%%r!m5!}=-O=G#9&Pi=v$lTf`D+aakEq!*S1dGh zH2vH0p=$HrFb`FkN&OF5xOYnWtCVWaH9ObxSLxP1j~l&94r(9WCnT9-6Jon|`{68M z(cASC@3n^Ci&wV$fAsdJ?FTQ-KDcScw3i9ldu7AB7tE@2(J+r^yuh@7J6CF63e=lG zR(?_zmx+RbLjJ^`=h!U`4UG+r%qE{>l!CE0zh`V_VvF$e^Y-!IT*0Es3T01T%=sH8 zyo5`g$=<{mXbcD_I{qx3@3B(s?}Rspi3DVm>Xk=85#y-k{BTAHy*VxpNra+0xuWty3( zK~kz|vToikXp7nu)2A zg`u%=a!R7PVVZ$OVq%h+g<+aeibo*C98-q~6fX$j+{~q$o8pm#bpV(h0s?ha7lXzgxQcE%2N@pU*?Q>0PU3;}+37 zTffI!9G;>T68J{x$w#A^HG2dlBsrH$Yb@?wxN(t&pDj;8<3~$#=W^#=8D$I>G!5EN-G(7EJQ=L$dD>F268-#=zO=h3XoKdhH~KJ(G{w!W_A@$TS?nKNH& z{jJyC{;Be1*S&Z3Nz>#vO;wGqo4mH_(!O)A?CT%aFi7bZs!f(=e5zq+Xl!h0Y_4r! ztZrbSuBq>vpW>2OlB(fiWn^GvY+z;xRj^rushNo_(#I_%Ds1yc7FAX#d-5I5-!S33 zT5um#V6(zZ(|-)=t}# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf index 7aa647faa67a70329d73634f3bfb3631181b62bf..ea0f0434a45bc6b9ed4cd10948a42518b7232ec5 100644 GIT binary patch delta 797 zcmeB>J1957q~6HT($229q$o8pm#bpV+DX1#OolwI-)&v}7I@w^QSRV&{O;thVAZty z<3H}nWgqgVaP88loxJZtew>vB6I09SlZK4}=E)vM6ylCPeNnZ&`0(AyLLBV2kNOVQ ze^dD@#8zbypKgAC($u1OTft8U6%%r!m5!}=-O=G#9&Pi=v$lTf`D+aakEq!*S1dGh zH2vH0p=$HrFb`FkN&OF5xOYnWtCVWaH9ObxSLxP1j~l&94r(9WCnT9-6Jon|`{68M z(cASC@3n^Ci&wV$fAsdJ?FTQ-KDcScw3i9ldu7AB7tE@2(J+r^yuh@7J6CF63e=lG zR(?_zmx+RbLjJ^`=h!U`4UG+r%qE{>l!CE0zh`V_VheW;boBM!T*0Es3T01T%=sH8 zyo5`g$=<{mXbcD_I{qx3@3B(s?}Rspi3DVm>Xk=85#y^TehnNhNlxrwo%aZ+MpqH&6G zs)eOtqLHzoSyGC*MY55Jsim=5vWbDQMRHPVnu(#QMOvbvshN?nfu)&wl98o_fpLZsX_C2#rHQ$TiLs>-P|(!CJkcP{G%-2N$Slp+(j>(^ hEzzjn!q{#goxloogN5TSTmVcC`p5tP delta 717 zcmX>o*C98-q~6fX$j+{~q$o8pm#bpV(h0s?ha7lXzgxQcE%2N@pU*?Q>0PU3;}+37 zTffI!9G;>T68J{x$w#A^HG2dlBsrH$Yb@?wxN(t&pDj;8<3~$#=W^#=8D$I>G!5EN-G(7EJQ=L$dD>F268-#=zO=h3XoKdhH~KJ(G{w!W_A@$TS?nKNH& z{jJyC{;Be1*S&Z3Nz>#vO;wGqo4mH_(!O)A?CT%aFi7bZs!f(=e5zq+Xl!C&XrgUk ztZrbSuBq>vpW>2OlB(fiWn^GvY+z;xRj^rushNq*FEGL}+;#It7FAX#d-5I5-!S33 zTiR*x3xE6Ig(5NSXYa Q&zIBKf=gA^)!&T^02s;JW&i*H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf index 2c8794c03911e225679850d8869a47c8ad5fda8a..15833b1ceaf93d6b98beaf7614b1e7f38265a73f 100644 GIT binary patch delta 829 zcmaDSbyj+UNxhM!k)2&}Nl|KIE?32zr$M{@ju;5M`L6wq`%G2t@r@;m9Gc`b?HgFy zTXsBp_rJUN+Q-L93XY2wcNncc+oNu5*X-8YGQE6*a+UmrwuV~|pYry7;CX)g?}-yB zfyH+x7cDv5@VY#ON2N!2gYOIB8-~9UlxIC<;i=rda(b%O!Ko$nci(M~h!KfD{lAP& zUTsJ9rDC?rf+Y%1WA8+#7FMx3d1cCW-0`kDvE@hIuZH6*!yh&N_c$rBd!dOjzjo)P z&EJw2{a=;+I9R}NSFogtsd16L$06Qy_fXYWJJ;E8m|E|Xe6pkMbNnk~k&u+?N#Aa~ z%hG3>dOCW8%d;(!N4Ta(rfl2Z%a%WSnWy?uth*xnK{xlr z>-O7zxmS~xln4Dygnv$B7XqswlU}#{J zXl$93Xr7#yn37^>XqjeeU}=$NWNcw>WSnf2mS$>fnVM{9VV;(3W@>D1V4jweVhKcv z#%4yw=85JO$;Kv0X(?$I#%UI5CaIPdsmUhhW=STd#wmuzi6)6=sYa=0X-3J0iK&*x g2KAr{Z49vNxh+^xt(2cNl|KIE?32zwG(~$nhXS5zZZ8|GWxaub8w28@#5YRaf3jg z9-RmOxRp0s+-o@HmS2T1V>f0Q8uS2q7nM9*dc2}MKc3#Z|YR7^)jx2o6Gk4zYE0!OV z+Coek-_9xfu)+G|EXi8g^giR>e_SnB*6&j?n*J}q?rQb_hQMae-(A60knHge;8Jl3(Z)9p@IXRj~s@}lDI3?A@+{iN7!r06##U#-% z$uiZ_GRer?IN8kHFeS;K#IL+87 z*%+wH%p%dm+}y;-Fx4a})igONEyXf9HO)N9*f`D9EXB;&EG5Y}#U$C>(#+Dx$T-c? iEHx>uKGn`Pyq!FLUn3C#_yofA#4qkMIZ4P1E^L z$t^Ly(Aaij(s#95MyZhXae^lmjg%Lyi3_U_@`?NQ@!-CMZ^yq(KKa6^!v8g207uo$ z`MVx`Ja?*pR@Q>|AE%i$?yEg`Gcn0nQ96=o>9nr!#<=Yd{_Nja*3*1PHF5lwe zv1%*VcAeg_K{rWsx@G?J?`KjCgy$TXnER-B>0Q@urg>fGn?m>eF;9N8p-Z2;;=-y~ z_e!#^wkpJOoPM{(?GIDC`V03-j8EAu4GoPAjVva=VU&WgH}f*pGP1e*MR`VeZl1ub z$_iyq-p%nFCcKAJgUR01z*NBi1QhZVxWEhpBNJm|bTI={Qv(b!V{@a)$~>y+#s=mX zauyaw=wgOIfG%caVqt fdNVtlfph{3&<$pjPxJb485)>!sj9mAyKw;kq<0@| delta 728 zcmZpcT_`ibq~6fd$j+{~q$o8pm#bn$mcLie=}6pO_>B3OwLp;FpNSpWN`gw8Ug+#n%PyO?eCnRe!sS1F&W5NLcD_z~ zRd-fQ!F0koUar^7-A8j4PEKNc%5G?AY+_+zFxihu3dY`?&s59E7U1gQ7a6qq6SFES zls#FN^EXUbj!T2d-o(IM!2kpl@)Wqh3!F-T1`HcvB8wlp_SF)%eXOExz& zOR_LFNj5P~OHMX5G&40furM;SOi3~|F-o#XwzNo1GD}J_wMe@7+hlhead+t_pW|zu?RfHu(323MnXEhSs64;_Wxx5{t#YfLM^68LX2+7b zCb4=Q-~P^%-^KX2agpGvpW>2OlB(fiWn^GvY+z;x zRj^r{seq9!*x5DGIcjq+vnnf;J$VPmZL3@wdJEse}A5)%zAOiV3|jV+BW(o&Mr%o0;9%u-Vl4ULSQzW^~rWN1L*`7pc|4WpWyZ7w6Nq-Rdw}u;{pH`PZY-h delta 735 zcmew?Gf!rMX}y7won3KBQEFl?SH+yE6VLMAZkxh(vNNM7;riEI^BvAr&imB;EkW*b8RNAu_MjtLF}G%Z)|$f* zTC7ym?7=osQZRYz##^7w?j*?DeO{8v5Ww&7*)-v_n{@AvBP(9|FE&d}-m)RrY4gi( zAK#eR>`$7SIxRzaaoi}50JmXV#Lqih-3nR11-b_+3_U0U>0!FsL zzz`Q-m(7ouRav3z$-JDuVZwY|8cg;khUN+eAfS+^zy)R)7#SNIp^F)qm|=<;S(r>N zj_gij)NxhM=ft_7(Nl|KIE?32zwG&Ts9WoGb{rT-E@k+@0h)3yWA_~ z67|PPu+Ffg%WnJ?N>;6253z1(caLphh_O{ z?G4YW|7OKp=xuL#ESSkEHZfdd&Izz!M$FTc$18jCY_!%MQ2Hdrwfqy;nxAou9~s_d zx!mJQ%}as$ICU~J<7;(GLqlUjBTH=qV|4=qbxnQW{1lhOl2i>BDNF|~PD@TnOENMwF*7tX zH%K)|N;ET0F*G(!u`o$Ww6IJzOtLUCNHaAtGO@HsG&N5#voKFFOfxn#PD?d3Pclw6 zG)yu~PBKX{N=i<(G)+uN1e%?gW|CrIkz!n*VrMguPGAALA!YJ6J|8Zid%09qUH#p- E0KPH}fB*mh delta 801 zcmew@cSdf4Nxh+kv7KFUNl|KIE?32zqy668O%4Lb-+$J87BM|newS89`+|1|>l#(V zjSrQSzx=%Y60^uFA+^H>Jb!-JSKZLM@kY|9ZxxfGp(m@SQi$rBDTQ*@Z|4-=2zlXu zOzKLa>b;(?X9MFmY&*8)#h%<<4llPI*=lvz?;zu^cC-4d&r>G3OsuJP%|501ukX+i z3H9J0h3@!;$(}zP43{M4@LDd7bkh{we@DsU+2P=tjeR#_uFaSES(JKn|LIdX8#fuv z-Tp@QM$i7~lhqi%s~Z}c7+9KEY8x1<8yKi->ig!WxFnXOYPeV#85kKGm>EJ8Y<6L~ z%*5vJ85kDjyIGc%krm3GtitsNCalK&kx1dX3F6)ESurorvyGa|@7IJ*w+1&5&GQ zQk0mPlUl@OW25isq7ZG9Y-o^VVQG|P<~jO^l38 zlPye*EGE`Y5JAsuEs^qjb-`^{4;_U zWVAi`-yU@F@Fp3BcUL^!FWStj_`)h7$+~xl<{+asAHrnyG0jGApOQsq6G@ealk+Y_{Wr?3U%_e#RZ@ z519QAX5UNv!{T&mbCp_>_Y+&emoLAR9PhdL()RAo@Hcn8|M(qE5w7UYW{*%Y|2>(z zY@er3ztwex{l_QfG=2KEH0`*+ZGlS)-V?mLAB9f1U26K@KEk-&v-%~|(w$Maw%wk^5k z?agyK62IT;Y>`;+;Boljcb7LEE*&RUZGW}9@n-aVv0uj?@qe5rH`%+O>vZC)=ZV4- zXL-DCc=U@QwkxN3avbARc0)rGLsMh($zDuSF!ttbrU{H}PQkAJk-nQ5SyWk}?8!Qu zzhT0udj3H-kX@M?g zXkdh4hLH)-W_0^a%rWdYGBdN7tiUT(pOThjVrXt^Vv%ZMYHXUClA4rgYG{<4WNBcS zoMK>PkeZy52#nn1gw;t1pv3i;)?(P diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf index 18325b45eeb0848d3b0947f553b583c376238bc3..79b701d75b64aa78c3ec6a6080b7aee85a98ab8f 100644 GIT binary patch delta 865 zcmX>lw^n|FNxhMUnVns6Nl|KIE?32zqrtoL4jb^?`6>E`Y5JAsuEs^qjb-`^{4;_U zWVAi`-yU@F@Fp3BcUL^!FWStj_`)h7$+~xl<{+asAHrnyG0jGApOQsq6G@ealk+Y_{Wr?3U%_e#RZ@ z519QAX5UNv!{T&mbCp_>_Y+&emoLAR9PhdL()RAo@Hcn8|M(qE5w7UYW{*%Y|2>(z zY@er3ztwex{l_QfG=2KEH0`*+ZGlS)-V?mLAB9f1U26K@KEk-&v-%~|(w$Maw%gXB1c_)i1E0jI?3FmK^@KY`gCVNu@Lj?m6P{>o@0y7MZ%#AU`3`|YT z(A60jn^{cu;Z?0SGcZM$Gc>d?zz{PrutXO#GPf|o5VJ7Du;19g6v@1jqQuOc)FLh$ z8+}g~h5Be4Q%kcn^F&kQ)HLHH!(wk^5k z?agyK62IT;Y>`;+;Boljcb7LEE*&RUZGW}9@n-aVv0uj?@qe5rH`%+O>vZC)=ZV4- zXL-DCc=U@QwkxN3avbARc0)rGLo-8*$zDuSF!ttbrqxVrZUL_0QC^#6SXEh}?8)w2 zzhS~2+!{>wCI&_d1|Xo2r@#ef7#NuuV~81;n3$uh11hwfyq;Gz-PFJgUCz+J!Vp8u z*w6r7%*f2b7(>k548wjSOH;$i)_hX+K-$vGz|h#pBGKH^&^*P!G||+=G7U%?rg6<8(5g9C7GC67+M;dTACUIRi_#yrkWX8ni!j#CK(&1rX^b#BpD@}8yF^98kwh= zB&V7unwglHr6wjCCK;ur85pOgC7LBBn;9h;8=IP%nVKd6jkHKhwKS?vv$GjUC$IqB VkTyA---pZCz=TUx)z#mP3jmeq;Zpzr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.pdf index a0d526d9a7e6228d033f9839d763c955e50f6553..9d1221cc320786da03c241e592ebaa2085ef6bbe 100644 GIT binary patch delta 850 zcmaDabwPT9NxhM!shwSMNl|KIE?32zr;~lNju`N?ez$7%doc0;BaSvbuDP{};u>3m zHH^Dw{?>nWV&h|r+{sSmu`M1G@24+Ze#c?4+o9jqJLH@bO3tjXy?6fs&-sGrYt_xO z9w$Gu()6EYopV3%;zW&g2|kzN4(#~R8{6YHhvo9h(`Nd~VF%diZNtBBkJzPAyOSqV zsz&BP!KKGMZN?dDqBU!*pB7ZGI(c2T68bs)%Y?O$+aEH|YcoAr@~q$E+AiKpD{Ra< z9&P5Uo%H`y_Up-7eea@#X3pZ>;+Jx0YFc|}>XpT@mV%k@Dkh#No%(G5jr7jY5O$&O zJ-46Ed+n<7%y(mtj@*m{)p@4>c*A!0&TcF;?$P_O^YT;IQs&#$;SH?w%DQ*-vc{Qz zIO_D|Q@>u_>pA?lAKh|ktYMOzpqM_Hjq$05rJU}z8Jk!n8K)Q-r5Kr|8XB3V zq?)8ACtD_`TBMm8TO?apBw3_brY6>#+Sv@G6Ig(5Fr6&P>%(PfWX7ec>gw;t1pt@o B9~b}t delta 752 zcmca0{a$Ko6CWdMu%l~u(B^h#5mpFu@&b-OP{DDtKF}1)DGqNz4e2H5%-N3>WL(a?`Q@y2uIl4L{BQqlmF=G=9`;APE4JOC& zNY$rUnxv#zrkNX>8m1bXrJ5uerkE$E85pOg7^SAB8k!pbWsNN?Elf>PEr2P&$jHLj z!q7CyJk2oKGRfS?)Y2%~$TT%MG0`$5E!8~L*uXR;*)-9>Fxk{3+0@)9Eh#l6%{0-- z(lE)y($FY5B{A6`B{9*&ASKDz*uuoL-oVagAf3Phbc4avyG(9^NxhM|rJY@INl|KIE?32zqmz8Iju`N?ez$7%yWq9)sY<{ujV-^M`Y+6M z@)R@v9v`wT=XpAtTI^JTKO2^$zuc^Uz~fi!en*Ml69Y3G#P-a4z%##KXJ@(6Yzte? zj}is@vs^iLCbi{lxy32ND)VLjq`94wOl`ldHmg3o_p6ZYy`@Bj4O z=1JtUH92hW?|9u@V)~vzf3`WJ_o=R+^lqciv%a6dAjA2s_QVAl*(S9(t}RPW&E}Yr z>ofIv;3qzZ)o#W+`fg=Uotml|`1U~iw5um{*7m3D)Yu%ux2Kq2Y|qYi-p31i4$rDR z{D*t}<(n5KF+OFtG&D3eG&Y+2hEWQ}-ptFS&BPWK>f;vWx7m(Gl@-dKoXPncCY;5k z$z*3~qF?|53V8}#V1|K_sihgZn1QLWC5D)>nc?J%JgVs?<_73;h6X047-B}|n0A?& zn4_yRGB?7o-^kL?baE`ORK2B= zgZuvzcICxRZCt$Nr|0bV{#FdiH>>O&B&3%|bS{Wm)XJAVppig!WxFnXOYPeV#85kKG zm>EJ9Y))a)W?~Bo3JHve+B}s-l@-dKe1P*eO!y#|CX=0kxq<-*DC8+{ff)uyrUsVi zVg@FrMi^p7<|dOhcvb6-EsQbbEKM!Y#S9HCu-Ij0fUeHS%oxLdBMT!W^Gb>mGjmdl zxNL0nJzW&)qis?w(+pBfQp{2!&|*gLZ%A#H*e_jB!J9?LUfC+<9!R`j;pesqKVrCqr%^41y8e<5^* zbLNic^ENJ?xybWs=bNM#iW-$A9nFiHHr**`f68}`tI^Foy<>?$ucJ$x>H1xA-QB_S{O%t**LFpn^jdgIOh-P}TZ z?iZHd@;uX1=WU#&HRnE8ezka3gXQknr}Y}j%&9B>aCa7L|8rdMW0=OIi9R+zTVJFs zSZ!ojIN{^_b!YUo)s1B}1efJ|q*$IjS>$JSPT%D#cl}%87hI`%DbOIF9LV^X-O|v| z*wEN`vNe+wjJ-LAX#x{lNKm9lM9Ah(EUK(f_GDSEKQLi=ZVe`TQwt*n0}xQiQ{VzK z42;YzOwq**%#6%2#7s;KCb#jb)*G4_qstkYnOdTY85$X5s53M%!w@sFFg8QiYh-DN zA!cl70Cs0R#PKCXiJ3X6MO-#E`kpQd(Kd-m#>OdzNr`Dj7G~xtX^Cb@smW<3mMLZy zi3X`j#wJNAmWgIYX-1ajiRK2T78a={sY#~BDJF?V7Ussr1_p`7DTyX&sU|5VNr{F@ z$!4bJW|m2&Nrt9LW|oPTrYR|whAF^MNlK}=FiWwpG_^=gOtCOGHA_oONj5Z0wM?<2 blM|$XZouJ$$xi$}TqdR#T&k+B{%%|VoytZ7 delta 841 zcmew%KSO?kNxhMok)2&}Nl|KIE?32z-ic@Z4jTxxy#Fmy-QpebUv26txd{*Yo``ci zxDc{zVVR$e?QHp_YL1IeCAug7o}KZWsh>}79xGSpI>ywEYeE9EO5PVduX*)xwckng z9O*axc2zmT^Q>*kHvWBgu2$Ay?@_&$>sDgl-?8}f#XVqR>fB%d!%%3YmWo&Mg-uTv zO6CV7dc4tDr@r5i$$RmSv+5@z3qqpKhe%}JI&*JRZXpbKd+wp zj}O7d)i)1lsdewqRF=HC;;Yc62|87e`gpxX(lRP6t~UAaOmH%sxx6{Tqm`9e z_L&QBF1N3_<|e=6VUdH&2-O$j)(8Abs z@@yt47<=;`rU^`Jj$T3D;r^S0SXEh}?8&uUe_+D(+!{>wCKhH21|Xo2r@#ef7#NvZ zSfYy=m>L^mh#8xhOn%0zT5n)tjxJ|pYG#ZsW@u=Pq0Z3Q3`5Mw+{6G~uaSijhM2K| z0oa}O5XYAkC1&QN7IE3w=zF>-MBA8|8k;7k8Je4!rCOSpnVP30CZ`&kq!}6;n53pz zm?RmQ7#NuV`KczRCYDAi76xf)MoGqICZ?7K=9UIYW=2LS#)hdtf2Wxznpzr}BwAQn z8YNqrSfnMUnVB1=8k?sWB^e}{Cf28!rY5FZB&Qh|B_$_Xm?fGdrdp<%n%mLI2~t2e W;Bdm^Mf^To#%4xbs;aL3Zd?ErqYjw> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf index 7c42d215f5f3934eb676bf8c9b9ffdb7a9c427a9..39c9a80bde93f975f0c7334db7e7d11cdd3a7d11 100644 GIT binary patch delta 832 zcmca1y+dY#NxhM|v7KFUNl|KIE?32zvq7h`ju`Old9D40H8OJBV+k+*)^~d!$ZKqg z*0_84-GBM4(;t;R6DLRWD=Lfhx*6|mbZTw+u5Tc0_55N*|EWiRh4ntLZBMOFN-5TEt~zqwndWP#Zfa(pl$@57 zY?PduWSVSjW^QhhW?*TSY-wp`Zf2NbVPR~RW@uq%YGjd|VqlbPW^Q4gRG$n?q66pz aHlQ1TPMF-p>&4x*~f9=aMh1YUyYoE}Vx_{=)J`oX#zs)7A%XM2!o8G*?a-r4g(V-2iboc$=kSMuM zXp2f!kiL*|!B)PkBd&>;-{|WnrY%@0WN_q{%l^056q#4_8Y&gqz1!)KzB_cTv3}YK zSK}LcneP6(i!C-EFfV+zp!jg>%siTM$;Et{JdW_ZTqd%TMVDY z@@pmsGCpNDG&C_bFfg5L%OnM3Z;oT?W@Phljr8_*+5Dbam=(&N%)$8^Cd|q8iP7HJ z(n!Go1QhZVxWEhpBV$7|bTI=HV{;5KBU8)CRy?ZphL#2xa^@Ds=wgNjhFI(}!!Xy# z#00~BBQs-Dgn1=JiJ3X6MO-#E`kpQd_0cw|iRPxs=H`heDQTt_iKfZM7Kw?biN+}= z7AXeCCdnqr=0+x#$(E^>mX;PKrY6Qf^@he~DQPAaNd{(?sm6xMDF$gtiOCigX^94w zCaI=INoGmrMg}Q~X%?17iN=;DDT!v5DV9mbCP`_QM#*MI#^$Le=BY^*Nk&HX7RhFI d1Ly=cpc{ZrnEZ&>o7>3J*n~?})z#mP3jj6t=NJG0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf index e5786868db15cb0a377966245b727e783f5ce457..3186d7a5e3bc8e60deeb5b67ab02b7a0fc45370b 100644 GIT binary patch delta 883 zcmZpay(c@tq~6%b*v_uFq$o8pm#bpV*tgCvb%Aw-on=|ivc5bRYDL0>$qiIvxCWf`F*M&|gS65h;$eNhe z)Q9A<`m)cDzYymBBXifYw=o}mE0g?Ht5d_%I2jh!%1fLmV5-mL>A3SK@~`;BiLL^t z;>;8#JlE)HdV2et#ur<0w<4SQl22KpPCdMH`PbrE0_HQ-cd?W@sU2G*X+2AGmPy4# zi7Jk^8iPd>VxEgB?tHb`(c$?sF+=+u?3+!W&*ja(U4KJ0NMzQWJE!ItJv}CKZFkG1 z_fs>cYV8%@e9!s}?=*|%;{lhp_e<+|>D#{k%ilKn;+<83Rr@{fJ>9OuGyl!Esqv?p zm{M09+G||Xdev~FuW0hjicd>l)GWBYon6@IasBg@XH%!oWNen0Xq0S}WNDUWnQWG9VU(0) zm||gKW}awdU|?=)nUa>AWRzl-oM>#4XlayUm||vWY6;S2W@c`hl4xRV3RIqCW@(fL zbWD<=se!R&YKke)Fe4L76LZs4LxU9aB;&-i)I<{tvy|jC(|QX#n}Ku!3(yS~lePJL PxD3tBxKveL{oS|#M};9k delta 823 zcmca7+bBE1q~6Hbz|O9?q$o8pm#bpV)QM;F4jBlvy#FmyoTHz%*}}|2quuN6&Z&Qx z6y}(9$g8gW^{2GQ+s8tLZ`yJD-)FOyFBNy+yq&4_z||$<8@2_69nO9Evi9!xjI5ga zpXV08EVNnpIr@)D?dF@+U*D8{dG(?>ii^Qu*LjZztwJ2xEzZyDSN7RQOpVduT~@uq zkY{!23d;#E?Dwi`vTid8Z%pU($uau9 zTW!+BVE3B>M#9EVkGZI-TJ1Tv)yR1Pk6rtgB)#j;kA8M95fzH(6~8L+w|DM|#bx5R z^e2DqGUQ6lOM&`0b#g!BBMn1C6JujTBW(j?bpr!+O?}_|6qm%3R1Fs^BLiUgm>EJ9 zY@W&Vkde(TG(0HEYjXpOFe{Wjc_!x{nDA__PmJ~^rX~soAfS+^zy)R)7@3%1h#8nz zTB55n06Jvy86MSo3ljr$IU{3Z3v@99OJfXmhK6PsVn(Khrs#T&Of50R%q_s~oLs;w zR&Q!(U}<2Knr51qWS(MaU}kP%o|v3uVwh}UWRPqCbfJN9s*$OYv1O`3l0mA4p#{(q zbJHXvQ*%p8Lz9#wqcj5p!&Ea1Lt`_G#6(M@q(mbVgG4j4L}O#1hC~BX!xRfkvqaM* zO9P8Epvj5miN=N&W)|j_Y37MWY4xdgHUsGd7N8qaCwK7qa2Z$_bE&Gj`nz!f0B{ur AUH||9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf index 1ae8986f0e00aeb407942bb0c9d07470f1e4046d..2bf0092f68b21e0efac065380e349a2263e2fab1 100644 GIT binary patch delta 831 zcmZpcc_K5xq~6HV*v_uFq$o8pm#bpV)gZ^L!v+F--fMqhDpg&p#O=i2`YrAQJ6A53 zs-?<*`;@JlQliazt8|W4JiU5`&$ya(@r3!e%`Yr)>gY-eIkx(?_?!o_>t6p$nA-X0 z*3SN0i#yq`)=3sRIK~{f)nnVN`cJ%bwTt@ElGlG`tiO=MA^oa;=WYFst5)n z-mRj__+;}(7PUou^L{V!?43Vhk5T83ju-Zyy4NkQldFGFddIJz&rG<$R8g^?*VXrI zi{jz`Q|5e@Jn9zn%F(8PaXb6R?8cV{`=q9y(PwWIJG#2LCpzI@x&+_iv=WDthl0Yz zOgKCi&B!ur(DzB%I`5m=E8}+(X-?;E&hoO;j^&Tys@UT?b;G3Rz6WnybJ{1eK{!A2 z|Es@wSx=%9BD?>Ju5c;mO6Mt`%)^&=hDkP`8PZX<|~n eft}4jI)Me~27}3KdA+%f4a`lrR8?L5-M9eRA{L4O delta 755 zcmaDN(=0Q=q~6fd%+9X3q$o8pm#bn%=;G|du}53o%9;OvIOQz8=#y3Mt^AAZ-&-dCUTXYO#$WQ@?OCS# z{nInf?t8Mys{E+m>7T++Ss6|?OH58>e9CTUXku()XfZjENeaf^T*S1Pk+#K1h+JjKAw&=}}JQ}a{{a}$fy z6ywB1BU8gv%cP`~6qDpMbIVk-)D#n=)HFjQqhu4aq%@!*hCuz6i6%y-MrkQP(Zpnf uBy%Inl+-j6lQhGW`qY#(y8(0p8_*3vCrsw!^X4|PG&ko`Rdw}u;{pIX6YA;! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf index c42dbb3cd3078170bd848993f10b33efe3594fed..e2624874fae5146e7f157b03973cc12a8f0c0ae9 100644 GIT binary patch delta 809 zcmX>ry;f#|NxhM|v7KFUNl|KIE?32zvq7h`ju`Old9D40H8OJBV+k+*)^~d!$ZKqg z*0_84-GBM4(;t;R6DLRWD=Lfhx*6|mbZTw+u5Tc0_55N*|EWiRh4ntLZBMOFN-sj)GJn6atpZG>>$>Ws;etiJ^gkX|jc3vWZEWNup(naZ*x>fsvWHMM|o#L<1L*{2pc^Ka^Lld|16|6c Ks_N?R#svVS7ZBk9 delta 713 zcmZ20b5?qSNxh-Dxt(2cNl|KIE?32zsT0m}9WoGTdH-AFGfU~_v;N$V953viATF?_ z>4x*~f9=aMh1YUyYoE}Vx_{=)J`oX#zs)7A%XM2!o8G*?a-r4g(V-2iboc$=kSMuM zXp2f!kiL*|!B)PkBd&>;-{|WnrY%@0WN_q{%l^056q#4_8Y&gqz1!)KzB_cTv3}YK zSK}LcneP6(i!C-EFfV+zp!jg>%siTM$;Et{JdW_ZTqd%TMVDY z@@pmsGCpNDG&C_bH8h@V%OnM3Z;oSXU}TH(4)zF-+WdrBm=(&N{Fmc5O!yz?Cq{c? zOCtpX5Kzcd-~uxYjEoIT(Zvi*jLk8`j7%*j>+`6l8=6~U$eEjCm}_WYV2G~H$k@~j zLk#E}3^6k!lgYbzr0Y$Ao;5K{O-W2lF)&OqH8ZoYNHj<@F-}fOvNSa|HZn6$GPFob zv`95JO)<1cHBU)3NlG+MGD%G_H%u}#PE0hhG)+rMN=z|HPBu(QHb_pgOg2e1O-?mT zG_f$SG)qZMGd4FgNJ=ubG)OT|O--{jH8W31HcK-wOtmmftGBZ;9Y`lI1KlwBIpRX{%q~65D!p^R^q$o8pm#bpV+$m?X4jb?se_zLC@2Gw>-f)U6+wEF`8V!zfSXU>4v!7=Q8}ot4jmczgm;DI81Avj8RS6g&_`xnVhrzuwIFAVRj zn&lpMWZMO1Jc@zIvH`mz51pR>&2t z;a;)5ID=L9XW-ID?vwAZT(5VX{q4m<@wS&89~C<%GbU_uevU zIH}$HDumBQwfWy81>v=J*;lUhUkJAB*tciDg$S=%=ZWvZ>nEk`*rPp3(=_C!!^{nn z)26xU@hv^FN-Oi#O(Vrl-R{1CYu$5AuH2vVGr}w8fP2*YrX?qD`)@42{?&G(qrdoJ zwW;T|3|@yM_-@x!N|IMetn)<%^ zDK3d6sTwX;Mg~U424;p(1)Iy5?3vgcLmZu5TsH4!F=mCbCx7Am4HN##6~?4xW@fBl z00Ihm3S3}@fswhTCAye_xxwT_USTF=s;q~6HV+|I7Jq$o8pm#bpV)JdoPju`N`e*ec+e=xy(<7E$JF^>)MD}}Nb z1gjiTIQ!>6)ANh$%&nU`Y9?Ph{>}H?ffF7Tm8{EG+$(cBp;cjdh=JXL`E84ZR-C)H z;4uM7{{stGls^dDsA~GuP4V$|`%2|y453??g5$lv#N-JZHTu=B>~$*fP6!R&scY=N z=TdXDPfWq5sbSmi%-F1F{hLF+tnT{3v(7~_yA>Zh9a+b|>Gy+>EdM8a*D4EIDse7z zzWDUdwrX$tiQbR)oj$tH@oKzt`h}=@y-}av6uxOPxwu?n>a9}+y@vC$lf`QGuauPk z&;Pe`YCMB~*+q+)AtyL~tTmU+eg5ZX-FH=M$vM4dJ=a%F&VM`2()5RD$(FAng=Q=3 zSMIuBHD4<`mOu4bj@<28n(RMVa!Su;Phxt?ZfIy?VrXD8`3;j4jJ=tc*`A3l*fYq- zEnssHt1&B-J-M6fH%z#PJB-QR)X+%500b2B6u7_)10ypN3v@99Q&V#cF=KPf$%=fc z>83^)W*8b+7^AB-yi598JK&6&x$%)Cv gru8OvHUsGd7N8qUCZFW@;W9Qe<5E?1^>^a}0Ox2Gm;e9( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf index 6ff674b184866f554884de3b4da9f3770adff962..f91a4be0a41fa79ebac150b14013c0c950bb400b 100644 GIT binary patch delta 1348 zcmZ20a6xc_Nxh|!ft_7(Nl|KIE?32zt<)Sye+v!ru_Ti zv)>XEXSR4Qd+Nm){QA?=%*y|-f0jko%biECFl;uReISnKoVvlfpy&;%r&{mK@l|L!t#{zVR)(8*dZugbWPG}2 z3ER@^rw)Ir5`28%?5#G-8+Y&8{kOBx4R@I%!Qr{vP;T1Ck2O2?Z!vZI)v`o=MO}T( z59imPC5}9r*|;V9jKU!Id<9L zeA(a9FZ&Pp&Jg~0zp$YA$i|SuyZh8s9UL^zG9H{#HrcxT!O?Ba+!H2m_t_)R_GrU7 z@9$@)D#d+RGCl0@#N5+d)3qeKHNL-&-!+YaQ8fR9&*v&5*{Y9kKPWwIk(1QqXHBY) zy|yj9d!l&M^uilEFGMWLd_2E&dE-uzQ!2G3vzkR#mu;TEGIG_XDFN9*irRd_&M8M5 zzR$^+#9MQq^_*G>kLO9(>z-C`4_pyxh^xwN`fKg*J!GrZ*${!$(@Po8avOPvP7_i& z6l1@f7f{o2$)us;qE5=|OWn7O{x2$h zb2B$=(z;u=FPGjnKJB>KNq?7C{>vHD9>z2qaGVp>xM;k3^Ou{9(`E-fFw|@nk4?Rq z!M*hPz6*8%_2!e(n9sM^%RNo(vEuLec3jxR!8QCV@4jQPwy!1qAAkAyKk?4Z*243d zv(jR0KR(5%W;qmnDKlltS(+N@vw{QY=!p3F2jh(ILY;i-_?aVp zikiDKCM~_s+tt6kcNybW@v~0x+#h}B=KZgnbzoX`Mtzw)JJ;QJ6Z=f`@|O!-Hi|i) zAkk!P`}K^+G&}19eowPi4h08s>F+wV>7tmIf8;H@D|sfq$C^(+=Y;zIL|-8``WC)<^?3x7;mmV4~= z-v8WlH>_JV*_8PmyQQI_v7xcWWGxmc7<;of%U4DRLqii21p^RJ$W!0~GYkyP%*`>x z3@t1%#0(6KCO5FDiknzkV91$TSWMo-CRLwgVwh$MwBE$X#2`7%FgevSImyg2#mvYg z$;8;y(m2h)z}U>x($vf_(bPQE(A?D0$THR3FwNK~H8mwAIn@v-kY;LTo|t5rYG{^h zY+`JjXke6LX_=H}Xk=(+YM264X=avWV3=fRmX>O038XA7QXYqk2GR*E XKsO{$zQOLzWo~4_rK;-c@5TiHlfXlr delta 1184 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 HcLVSz+!KTv delta 1430 zcmcJKYfMuI0EHDnv^W73*%Vo=(lLb6+k1O&D_CeIHkArKs?hT6<5sXhEnv_UxriY0 z(9{-P%fq2S#etx!h=2oR5?)f&qVf=mA~GgmB%;&t*j!?=#AN?=ex00?oP6ge+caAx zjFABbBQ8D`6-46>=ND+0aYnLD+N(J`Mw3tAx$CNmyNw0fnPc8+zx8hS-Zplz-nRFh zy_GSrJpFB_t4Sdnh*r%_Futz!4?9%ZGIwxt*&D{@k!bAZOGaYD%-m~V%yVYE-l0}D zV3NS4_ooM07IH^yOHxDrhhblAJZuhg`0>17SHQgV=Y>Vdz1h{0XfCr$KYImObl{#s zb*Wd*-C!8>@_I7ix5XTtuJ5+F5}O24Q<+B^+^GvnPwGcI#!Q3VL)j0mf>jyqnu+eB zJ%(}4m8vP4B8e6<8R}Q5P}lvo7y46G7yi%&QG0lm0+YUz4$fKngiDWyf5k@7go7TW z{nyqdE^}#g`Qx7d{P|ax&XB$5d+7F~uSmv(_Bu8vj8q^ux~Wn<6DrtN3wAj!ZjNLe z1^9*P%Epcymgn!BJDzSzY3`QFzF2YiEnUoQ`6%@ZtF^+f4tGs*(sE~@+b^8`QcO+j zi=+G=cjjli7flVmsjs5*gRssAR-1HT%8U}@g?{CT6MJWo78SP=E^y%1%s{(q!WskKr^w2D)kP@34jmqA-=wJ`B?CJX+aae`5#k%xqV_CrZ)k`6lg0N)E%$=w?7sh*33 z(x{d319oET+_Tj@Wq-eUAF;J^d}#I!L6cWh$YrxmxT;R!5FTh`d301S6&-qSK5&t+ zq|DxV@u%~??{v~(yjjOE+sGgVWTcQVVp`lerH|RE?MR!JbTk_}ts&{G4Jke&?%v?2 zt=B%3_~L+)^Wb?c-E#Htjfmz^0|H07geTR@OvRB}Jt8t(D}R2C*@@?)o0d!o!b5`5J)eC_Ad|RZ8{RQ%Qp2PX0_^g6-O7j z&$;VNiNaVVw>dWQI+aPU4&I2X{h`oqcFniAh@G2TG9w7}te}%b=S9-=_K*~UB}TTF zoPJ2q>UbCEEYhPL#=c~Qsi*jI@_YVZEn83UGvsS_^KOS{WqipmF8iK;Kbcrret#mk z2n`B8IKOa#et!cFjS;K&m_N0o004wgDQXXkHJ`jb*dk#e13>WPkHW{`asL=H08=QR zWfb`Hj7)>nww6Q;{8tqpD~OCjV{x9I?(D7jAWs2`Qt1)_h|)lsm_~yHG*}>lM6eJ= zL}W1)mY@htLKe`d5DKAmgiMjpQ3_Qcgefp8pin?EOcMc+NC-#-2wg0JKspKvgcP9w zk%&Y>Dg;nrj3N@FLOO&<=t3dw;~XdvA}~sUAR$a<{O<_(zZw1$LA`g0FAhdPoRgD} H|2EuTsd#A< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf index 66484df03196de6103812f9543266d521872bf86..14739b73df86794311a38e31aa0e6f267f0fbd63 100644 GIT binary patch delta 1823 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 R#cgP6YQ&|g>gw;t1ppKy?X~~_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf index c7aa4626330f8a830d245b9b8a856e0d36205f99..cdf3cfaa0f1774c922acefe32df60ffb911e2944 100644 GIT binary patch delta 822 zcmbQqyNYjuNxiYTxt(2cNl|KIE?32zty9kWwHgStey{D)D>W|rWnPlKs9HGg!2aw- zcUFJ@^{>;RahvnSBP|;mCeNueE>5uMz8!Yw&SDqc+sy`XK?M$B+w>p3TKT)?-+|ZP zV()Byxc8O?ZxXi4DNaz~68KZ`&&9 zZ)3oVGiO%pbDArj|47gJjB{mDvazjGyt>(vk5xE!BqS{=!8a?MG5rsj%G zlQkIMv0EA%8XKAzPL^eog0VN-G37Jan;94?7=VC6o&pz`VPI%vYKksqU}j>5A!cG~ zIr$BXO1+_hIfkU6p&61`Nl{{EPHGXCjg7vii$b)GrLk$6g_)U|sbPv`szIu$k+FfL zsiApdilv2VqJg=Qi9w1{N@8-dVVXgbv5|?TQA$#ZQL;svskyPSfdNogTC%aRu|=wd zrFoJ?JxE7dO0t2GQEH-Da*C;u1yG}jg=tEvk$IY#VXC2#VVb#lvY~}hB2ag7s+nbq d9TlBm26O`%PMGY%=FMenV8*4Y>gw;t1pvlCI?Vt8 delta 685 zcmZ3*H%r59sfK2ynCZ@_I3IYH4Zk^h?X%xfCwT6BA^Ex&(u;<1P9&lsl_ z_{N$&*-*6cTAA0h$nl3GWbD_jASIn}Uy-ojQUYY4? zE5}BDyZZ~$xl;2|Aby^FnDGg_p`nSXsj=zgbxcw)_U7|U`AqgEre+ETAfS+^zy)R) z7#bQHpo`T85^2Ru4PrJH?TCukTf(fLJ}(}O3chjE#k7V(f4#wh_*2_N=i;j zOf)hzOi3~~wJ8FHzry863u0RS75@(Ta} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf index a1f7e8c4bd3561e41613ef081470cf26e6b774b1..cc26808d6b176ee550cf16faa009f9046692704e 100644 GIT binary patch delta 881 zcmaFGGmCeENxiX|ft_7(Nl|KIE?32zty9kXwHOE-dtcin_jSY8%a@q0`+mtgB%NVk zD6q-x@oW9of5{AqOK1Dus7v{A_RRG%y(cjfmy0h@$Osi)nHi@wEqzOsI{)4C-&d~o zFTMQNE^Pjjol5JUI5m9wXKr`@)<0JHY4P&UUN>dm5?XpH@#+lG`qNVdpRHF6G8FXA zef)~?ttX$sqN26O3cO!`WwKIW8>%zWy~jER#= z8LKrc4GoPAO$@aSjMWVc)HU^e^HW?BOHwsltc(ndj19~Tp$axjFl}R;tj=N;W6os& z2MT7UrpBfUX$mkgQ*%=Vu&hEJOblcJx|o5PkpYI7iHXtVy(}vAh6W}`8cK>1Gjmdl zxNL0nJzW%{ZH!YBlT9oWQ0OjAt^Qw&Wll8r1( z49zTz%*_l^ER)hKjZDo=Oih!M(=05EElrHm(#(>QQwqTJQ%sFg z)6DDBQcaSL4UEmxEK&?iQVmT^Eew*)jFVH7%?%9A4J_;y-k8wfceR^Kx(EnmS{ m!9XEMKPW%HL;)CLKxS}eRjPvdWD_=BP75P0RaIAiH!c7Qx;1G4 delta 762 zcmbQm`-*3RNxh+^iJe_>Nl|KIE?32ztrzZc9a0cs|M2^>NZhrfXC6Phlh?e9zou~o zPm+AD=-xWNn`ve*(wqhUFWSF&dE?rqvvQn8i%gDaPTaY`NbwcV>R(@bvSeQ_s#|}R zw~UML0)tRm+id@(H#ab;&j^_IrQ=NIyr?II_F-3-$~Jg5-At|aFXcb*E|2r0M3-KG zrq8pGr0J|r>%R15MJKD&`)Fpg&C4{Jz2>8TX#i*Zit31rs!AK_S&Wu{Y=2}2C^A$F zJ%6vRcga6y!F-E&d;3iWi@r@>!I;IW?`EW6KADfHUc=DP)X2=xK-<7r-M~OyQ{Oi~ z#U-&MRl~)~$iT?hz|0V;VDna{ZH#i}3I+=KNm*PrHu_G9#i?%jc_sQGnYpROx=#5y zDU%IYN@Faz4B$Y)%+%D_R3S|PCT3!2p#YXu$b*R)8kiZQiy4?;5i>G3o6N|nQg2{k zVS=H-(i};wq$n{nC$$LVN>3MsXd6p2GXukn7XTZC?%)6b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf index 263699672d260bb3e6bcc16c172b530bdf34cbed..80c2a1bbfa2d89ff0cf3166d4b9cb19817a03bcd 100644 GIT binary patch delta 1946 zcmcJPYdG6yAIGb-NbrQV(}P2*Mps4tIm#o`%wctip>!y!IXSd-wkVNiEpav^Hi`yC z94i%4Ri`Zf1elM@9)L^6jFaI9mxcc zCMITPVd0@vVgTq?o-pTm|2P`bxpW((J)V4Sp3g8G_!YdVe5DvqRJWeogV@ZlO)E8R z54Pyw9{^>O>>DbF9M*P+e;v87x66>0`e-es(QZCn{=Fe}n%r!?)jaoFhc{c1zruPt z&Df@GPj588g{0qEMPk}>OH&KP%*R##N=@2GTYZB6m71!C#O0BNH0)uO7sG9LP}_OP?D4qSl_t#c+`XO-CBDaR`H{9w>MziY zrDS~M>d$D4tXunc)g0KixpJ*?bPB7qbFj2~fKY4vdB2@$rT3l_SF&Es)anh)vinN? zUCJFA2Vy!KLL3{E8?*0~+@Z2XpBhD|0vggUYht8` z>WG49&)vbI@~KqqOcC=~`Qh#Fj>3BuEYDf6@>29D=^~Cx`?X1)`QdvLHnVPLN*SYK z3#02Hc;no9SJV1RvsX&Y;HU(H{63+XGMZ;7wK!wBk@eRm7L7DA8d|R06ca^J+Fh`N z1lrR<8_VEg=Qfpx&xHcoI&t03AfWbiuKtI{EP2mCL8XOgF|_>66c-pMRG%uqF^vcwIr#XN(O^ja0lvcJVeiLrHePN% zg%b94DaomTTOY*)&{pi0-j6RPm#(KAxp>R6AWi8ci}#zgp=Klj`56=68y@ z=3Hw?2PIhH{h8u~%&qG+taz%FakN7LCX(3dtA3Vo^^j?u*~r*fU;InsPfr9kEEZXX z@Qhbrq!)j7E7CtWo7jNns&%orjvWb_n0=yik7I+RZ#MJ9GFjojyqsP=-Pr6|(U|Q^ z8wd&1d*6Wl#(7nVclY5JPcqIh8}-Q}?`4DvRZI2XJ5p61&9@_kQZIX6&rg2YeGDr? zn~L)g>#pW^LG-c9HDS<&o?b7=+P^P$7^?Y->)V5EB3S+v7iakVapTr_`tcmvlh&3W z3nD+!e#37Kys*2yD$O4c;s*qe&Ud%&?RajUz5SM{t02B~_mM%{w5<99b5?%08heWYxPLxWAvd-(U8ohTmV>e8C^_1<1{N{aPo z-=f&-qy?Ym*{s$H{T!!j+#Sgx_mNS33+VU}(dtWXw12b=&&<5np#&jefj6eWvF&^y zu30T<&ik7b`4fkKwCrRms*wv2gi8l*S35R_8qJ;44H7x;Hg#Px#W8U6_l|al7j&!+ z7MX9D3p7N_YOMvbxcS7`vLk!sW9%b~<+s0}lxuR~@tRNxM}m)k{lIQ_e#bI*-Q`e%r_PvQ^RXyUZL)w`2MTTyLfy^iu3%I+oCX7>s_Oql)au{8k>l;^JWl@hUX z_SV^^jC_`_;FS78EJk5boTcA!H8FOLPx&E6E?(FCZKuoFvyktf=jDXiIkSrG=@q$X z_ln_^D7}t$6{do4SjL)b%|7HnD4Ez%jP5IkV?0>Jlzofse*HyWlpei9WyZ@>f=>d5 z_n=;~?8s3;#o4U)RUrEI@E761?c63+Qr?&N>C zwotB3<^l$`Fa3F-fl$x~fWZNi|9Jy2NbG-m015+e3J>ct;V>-f?_qc-(f=kj6okVW z+gL(9a3mPa2S!B!C^!nBV2NlX3`Iqe5O6FUK|!J^0Ey}YM`Fk*gb5jqLLey^3YCgR z6R|KD8IB;ru={bS6f714Cu0B-5{o605kxqOilvfCBovj3K{1IWEP(XEpve>zhJ-<* r0TK#Lf+Nu|Bnb(Flg<9&2s-;2{!awXth_B44o9FsAAfA+@HyxYfF5(w delta 1281 zcmdlkx=Ub!Nxg-sk)2&}Nl|KIE?32zsngH)2^;bpfB#v;_E6)5_h(`zKIpq5?%*)- z!nV_T@AW5|BwK&8xVmVnR`l0@f41Mfb$R;HdAIJrUay)Gd?|D5$sZ-V^e*l^SifqY z`Ps8q`6PM8iX->w>AO7PaGCa|=WB<~O{sVnwwbZ&@0Yw@$9yn!e*FSIz3U1GcuJ;z zNa`Rm`G-#`6a zqqQ;G*KzIc-64}@SGiX6%qi&&t}pgGc4yiRNw)Jr z6Gxn-q3bty<&)V4cKd5pcGh(_$?tw%5m~oFB3H~ZdoIK7B$>ikGez0U9-_kE=C%gk zJn6gWz@*bAFN_}s1RUU2S2_Q;KxLuc=CAf{LHnx|d*^cRS>f@t>Exp{-^Vwmm_M%1 zxTLvWZHlwlO2>4d<#LNwyMZmA+xcJ-SC}=(a%azM!-IQkHCERBbduaXy&|#_X8Cog z@LOGHx4t&)pJLcpE^&_ahVN2_$){6a6br@#99*rw!sCB|!NPZkF0dQ-9KOr?<@)>U zKV7wEfBd}BNi%PU=SICVAL}(r<=?xOZZExmHf8e(?&n1UjkShl${W^qtH^!!kQAAlqv`wmIYGP_qvPDXod7?pDnsI81 zSz4Nbg`ugLi9w=qVxqaFrDbxOL7IVant4j9p=qK?qLG=gd8&y;a!PWNk)?TBN~%$k znWZ6+Ws#PYW@KVvY;KljZfs#`W@eOPY6`R;$T3Y$OHDOMF#?ili7Ck@mPSC3lxUQk eW=CTuC;{C-zzLI+xV*RxO)V|BR8?L5-M9eKNEa;t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index 20fce71d0d3569257372a2434c66e554417e3566..9816df804b47d7537599518c862d2767153ac169 100644 GIT binary patch delta 1925 zcmc(f`8V778pkOu5?plAswGuJr;6m8$Z}=UT+7rFW9`_h*(~kY%0!7Y(-ONuVuqqY z5o@JF+Ny188HTAUQ-m=Z%M_t%ty;!pdgh*c&b@!Y{rvEp_vih2o##C7&ks+(dhdxW z1QUipqj9*%s2fyb2^F#pBC1X8VQ;7K0{Iwpu3Vu`|9cHA59rEBIfa`BfH-p1A3RN&s(ty(+w$EB942<)hV9kk-L+2bDn1_ z7-M29(`ylUvx3JS7LRLiua%kMvB}0o{X(1yl4l~ZI%~a^`}a>Qn`&n_wRwLfCW>P9 zx}k>%w5LOM*5PGt&r~105DI9U#7zgMM4!;zAeX|0G;F$O)Xb+Yd-Eyy7*btEg>^)U z(JxR^k5sL4jXox3DfkWvYOF-dH>%!Fb76xen$yKtrYXTEAD`4V7Oqw#!&kgK;{Pbo z&d)QTWP!b@YY3)XZS0vd)lVc(o~MN~e%w^e$*l2@MOt=2qY8 z=Da}KU__|lhbGLoZtKdtI}g5il6{uhY(yUYAS+a?U3vV2GgbBBVh2Jf@pI(${v4Fo z&#)mpQ*|3=-O>3zj6Qz3J`%Fj+vlgY@y|=0CK`d_#~tBz(X8O=OS63bgjstM{bWAv zNqgH*#WA1iz2&!uUfkbZmlREe@k7GL7JJ$c_I$U`-Fn9~P!zk~d1(A>Mox2yIj68+ zhd&+z%SQV)E2(&DXLsBy)S@_&;=|7@X88+wCsZu3NU+5PpWp%9sj@My0j<@@@ZD9H z)P!L6O^Ty_X80MN-Fl-i$a$vT%b6_l8XYsTf=nD0t-s>N1;@$qaF%^eHK+vFp=ASOSh{9mVsTod#op_ zxO07|)N;#GpesnmMqUP#@w%dEr4{ zD;KNe?VM}LE@A}=PHQeDpcI$IxkjB=QW7@!lpo{elMF21b-9l}kNDw5VSc288>`Hb zUR{9nsvb#?HSFwAWhx3sWNo>&?88ok^2t4=xc({t<-;nYNGZ10wU>plhV)L=SwG(e zd@5|@0OBXdju{hFpUeGFI~rf6zvDeA^lwk3{Jv8?l#@3sxOZVHXX~yyJ6@Yu7diZM zTt@l6@HCGgGwPGaYwX{<@4?@A7M-lEmKj_%%aKk$P&bSw9kb7SP5N6EMu=Ym!;vfmGWMCpY8pub8{ z9h5_N?VBfZv(GWZvV;oIrotup>&75zDCO@hFI8crYaj#!3JK%X$PFl9U@$lg0q1-p zuk~-;P$KVo=pqU#h5kB_PzdOwfC6v;^WPo}h4^3390lV53I_53fPiwm6||TrI0g;H zz%fKP6i$`CA}~ZMl?uSAC<*{IhoON03i1fe*$y(YuEq) delta 1281 zcmX>hc3Nw>AO7PaGCa|=WB<~O{sVnwwbZ&@0Yw@$9yn!e*FSIz3U1GcuJ;z zNa`Rm`G-#`6a zqqQ;G*KzIc-64}@SGiX6%qi&&t}pgGc4yiRNw)Jr z6Gxn-q3bty<&)V4cKd5pcGh(_$?tw%5m~oFB3H~ZdoIK7B$>ikGez0U9-_kE=C%gk zJn6gWz@*bAFN_}s1RUU2S2_Q;KxLuc=CAf{LHnx|d*^cRS>f@t>Exp{-^Vwmm_M%1 zxTLvWZHlwlO2>4d<#LNwyMZmA+xcJ-SC}=(a%azM!-IQkHCERBbduaXy&|#_X8Cog z@LOGHx4t&)pJLcpE^&_ahVN2_$){6a6br@#99*rw!sCB|!NPZkF0dQ-9KOr?<@)>U zKV7wEfBd}BNi%PU=SICVAL}(r<=?xOZZExmHf8e(?&n1UjkShl${W^qtH^!!kQAAl2liJ*P^&p_zd(LPJSWVrEWi5togPzNd>qw2ethqPdxgiG_t>nyIy1(pO_B{$4U8?#Q%sFa%oB}`&5g`V6M=>% hCR$k9(bx$}KsOL@!sO3fUfhP}CdOQTSTmaM{5!wI% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index 231799a5e6eadaf01cffe75edbc41c1bbc8141a9..aac0d7a185054bbdd27d83f1138751176854182e 100644 GIT binary patch delta 763 zcmbQk+rl@&q~6%Xz|O9?q$o8pm#bpV+AH4vEd~M%531{3`>P~helh%#wWwV9-vOzE zM|5`U{rdlS8dGhW;juT2YLfdZ9ljruv;Ou$XNSW*ULPsHFlNnrdpGXBUT5L|xAyzN zc~;*J>Dh_z47i{%y-&As;+!7F#AojN?D&@l+dnw%>GnCjk1TfY zY7qG*J4JbU>V|}R260{G36pgg-?3X78X6m#m`qk=l7g`}J2B-k*_)b~C>Vf%LY@K_ zm|uLsPTl6l24*6ibUlBa@UQqtsNhqW=BW&;7%3xDSvI$dI%n)6ukw#UhRlk_L7 z5?IN#Wx}2KgEJD0U3()Q=-1j;FKBOW|1PX~>6CfGoJX~tIaB{P-A%vyhv)0;|80xg z`ClZ5Yj29U5pZ2}v2oX2=c3EgZol98`jz9mleLFWRB6qh{d-kZ{fZAf(*ss>Esrwz z{7Ne9L@LKa(`Q1Za`X4Pd1!a_x;|R6(JwRP7Vd1)tfrudatvG2LhT|Zg& zue=!iSnE%J6U$VK2jVz7LOe_-cdY?*ABVv=TInV4dhmSPE1m1IXnCzt`JcjE#8uEh7s diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf index 18bc57fef44b7cfa4f29f264e7109e2720020079..717527b7c150fbecfc2b32c1487dd1f853ffad0b 100644 GIT binary patch delta 735 zcmZ20vqoluS-pXsU2#cKYGN)|#hj&+PIDbH5ODqev#Z8&&KVy$)aVNw();?JG z@Bg8dQNI;b6Ev7x?^U1U*%H2>{dr~hlTrl}-t2aj^=y0Uwyg>lzq&r?pv$!vYYQit z3M{{4xbp7JtdzOC%FP-$S6t3jdc$bJWMO?q(e{ew+0|mlwVEY^Elz8BiF!WMx}0}4 zb#IMqM%d5V18OHU8;>ncdHmH?{+;=aiqFrJj^uG~h|o>%jmbRA*mbR8>NS}K8D9fH zoUlGHXX&l|n(Q+oa{DukN=M-j|?8GCaZER+#U;qLNc?w)$ zhJk^JnE{5Fk%iG@eIE5xV+VVG)UVu_*G$jriG@@^if`m|&- z(^P|GW0NG)WRnzwl%&KIb3+qzlf>jSLsKAWVQ67!kep&{Vw!Ajk&LtO*6AdHL);CGcmMGtxvSG8AvCv0Ns!{`8uy3hXt3as;j>n7XT0%?Y{s3 delta 750 zcmZ1@vsPw;S-qj1U2#cKYGN)|#hj%ReYp-92)KQ>JUS;~j*pr>YoX$cxD%X5!V0e6 zt4~~fb=!<>2^^bGecvZ;v{uPu`EKpU2PPl&IAt_JpS&&bLc$^kzLh-!P(C zB&wKocG&sWYcU6xT@74l8g8)Bj#0enT-Rg{#-|!ahQYDn#`6(`m zC8-)NRz?O!#s+4FPz9SsnPxDuxdi!odireM%&fu+Wlz4#@f#+5k5ib*)=a?w1QhZV zxWEjcDdq;~Vg@E=h8SW-7RHnHc+^u(Fk~!@FibEsFtJ2eXJlf8VXBcS&@JdLGPAIp zyo*Pw-YD5J#Uk0#+$`BR)gaL%EhQx-)zl=}Ako6aJkc`E!q74$#WKmzB-J9>JSEvY zHO(X~*(@#1AkoOoG}SQ4BH7s7)Z8L5F(t_&)x;z%)zre&!XPEdB-sL}#lXxc)yO#2 z*gVP1EZM>`(cBCenC2$tW+^5{X+~xyhNkuAb~Xd)1Qwth%qL&t_2aPQQdM>JcjE#8 D^kMD& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf index b4bb011319f7bedd9515e20820d22fffd5e7709f..9b44907d4e8e260c7d6a08009e2762ab05c97076 100644 GIT binary patch delta 649 zcmeC??dF}}Q{NSNDD8uBa{k1GevwYoem2fYPN)BS-|(ArW8KvSUcT#%ir>lhS0~A= zRmojYH_v{?tA-Ybq6HT0%LBPA~oqZ-a~nMtmDYy-k>M`g^+kIkt4x0EyV;i;U{Uh9?hlAZ><n_^uavv$iYYvE zWfxv?IHvS+)93HcpH|q+Dc6bp8?_@hV%1!`l^3@B`f_V}nARb0-A1c+n?JHGn>>3Q zk9_`qt7@g|9#zkiYYQ|QB~uio>Mx#iFPmbXVb-$wDSy7EQK`1!q$JJb&y zC{h;9o&TI)$;33n(OOGl@wEnrDmwxHc_%szr0h4IYFISwuT@q+tCr~wA1*?si#tQ zlQsA3lRt4+IVh#%0}F2x*HynJ;gX8`X}c-N_^eEY#uuI60rN>^cAZH|RV{ zO~~YQyseb_P2;EH=qSx-9v&SXv zb=sv{3%>O2v46jTCv@_1#&_(7hNdQ_h8C0OFiFAKoA)x6Gu4|}8k?pVnHnXVrC6kx zCz~gln_DKOBw898B&8Y}C0kfnB$*{8nHgH7BpDl;nJ1f?rexH*x?QI)h!hsy^t-rnYIn+<` z%AI8P?(b4Q#@U8_k1XQOp7?O~@m@==Dc4Nn7*8dM?N2L|#Wd-w(z3VW7JXv;a){Tp}JADMT^ZHKwmrDx@go`44a$iNHZwT1c9MMZpx!_&x?X^toszhe~`IB>wPk%o5 zL+I@GH8Tz^TwNo3izVD)+qnid!5zK*b1N#AEtcB#w!lb3lBq=g(YxI5pZ~3Ww_E?? z72T&xo2Qr6rtpPErMUN>^}Q7*(Ei4EqbGm5xZbZ55l@uZ{imFJw&Hcze;!*;uadaw zbDn*e6!bGZz2(x+ZJlY`d)4)3#-9$T;t2P(o&RjMfA*ApmaKoi|E{vgshU=xdt#>c zH?`uzT^3bG{xKhUAeT8=hw-U~rJ#l$4V(8MS$$vh>+#N03?*(All z+}zm6$k;GB$DAmNtHE(cB_6(b6Q%)H2n`+{8F3)y&)^(KOM-A~`uNImIm1 wAkD})+0xY9JUPWAHObNT-du(jmRzc;uKsRZ0Hs6Q8uvDGQtC*eB{6azg!7j~lU_o>l$o^`}SmVxRWU)4s7^vH68$ zR$EBJq|nycv8ynm-ZC=X`4;+4hwXlPbO-*tHfR2sjorNwjGW>ZzCQn3l=)k7<)`yOCENdS zZ+tYfJ~$-*(eo)nT&Z~}#U+!cG2Ul4G&D0bHa4DI!z2Y`Z=TDf!(?k>YN%iU0t$Hw zTwsQQp@Fdlx|o59r5T2p@nkkuH6{bg$$G3Z^`@q&rpbxMCT6K7sb&Ug$!V6B#zqEa zmS#pNDTaooMwX_ghA9?CCWeLv1}TY&mgeSWDalC&hDnL02B`*SiAIUZCZ=hI=9UJ= zrp8IhNya9o#z4}-!q_~;G&RjI(KN{j=rR)%OQXa@vy`ON)Wk$XV*?9=v^4Y7w50lE cJDY)Y0t?U$$&-E9ytxc4EV)!wUH#p-0Hc21bN~PV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf index 901fc57f61f097396508fe40a9e7d5c125ac4d81..a273d84783e2ea991c5b29cc6705c1d06cd55c68 100644 GIT binary patch delta 737 zcmX@evy^v&NxiX&ft_7(Nl|KIE?32zxsy)&9X1ef{r-%3wm|pfHAw+RmF*ulit?W?xpJcH_WYixqZ+sQ3%_ssUHSjo_qWq4 zvZjABGSt{^XT)!%ziIjLX=+LN9qiwhU3t>JnOnRzMW<+Dv-Z->mcMpgwRb*0$!PBN zWWVAcGlKr5zl=Y{k^Q(PBd2Kh#>N9r{<*YYUFIKtec5%!>6h6;HY{)XUl-5c?t5Hm zo|e;|q(Uz7S7!~GzscW}mg}8t!1$ES($LV@&}6bSlQfjM*@j7%$=1}=RKWlQ6!H|f zzzhRJLlYx(F#|K83N&>FCX<)3s4*EDOg_gVQ*UOJY;JC5oMdU1WSp9ooDAe8n;IFJ zry7`BSfr(-7@H*}8ycD#nI@SfStO<=8JQX<85mn8Cnl$wT3Q&HCYqWXm?fJTm>Z{> znHZRxCZ?F1S(>C6nFHNpYMf|nk&>EbW|3r&Xr7n|G|V8?#L&_t)jZAA+#)H_#HilV c&SoH;zyfrG<>WW4-du*3#$2kZuKsRZ0A3;ujsO4v delta 661 zcmZ3=dyr>>NxhMYft_7(Nl|KIE?32zsgr#3m=$?izuUD=f7>==qv7FgLA%!s$9%3(@TO)frfCdbi>e**ml!}M2fJG?{MyLN*bOV9fc z8}7|Fi~nX=cc@rKcJ+HzekXmqpB~MDztgnq-7h`NQW9&4=(=$J`|XcAWYgw;t1psc9=p_IE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf index af97383d2c7a6dbdd4ef62fea96f666efa0222b0..ae2dce557edec7a441f4b35c32930344f8241150 100644 GIT binary patch delta 839 zcmX@ceVAv0Nxg}oiJe_>Nl|KIE?32zslliH4jTyU`K?{k!hA4p|08XoI}<-K2WSYX z=;}WD|M8cob*@~<)Lqlc)2jvh|Ya^YTsV z=bvohRFzn)J4NG-IoFya@v9?uUwR)QxqX(=EUoM7EliJHYUJRk5A|m$vbZ+yiPO^E ztjk;kR{jy1xMmHrVU9vbXR5^W@YSwSrheXsEHbs&7OyZ{D#kCnv%aX-VfWtr%el!a zZ||Krn_YjW_T%k$lWoef-!-^itC!ruvs16-{lRknm45#ECq8LfOfx*a?Bm2d4|V>g zCZ1J>s?VH0eY&*Lu6C~3T9h{I+ zN&h{hImtS>hJ)2)gJo+J=aGj^2ej_Q@I4pY{L_)ssZPnFWtrWKDGLI0)is=ITa<#t zU6sO)9yu*=RQvl}n-nSKwXUMdKm2ZFjgwPT%~R71(+rbMERB;A4O2}`3{1=n z4U^1`jS`IwEK<$Wl8r2r%*|6xQ__r63`{MJl1vRv%`H+aEzOLLj7`%_(k#;~O_EcM z(o#}P6AesK43p|DOiWG8j1tq*42_c0%*;%a&63SclPps$(?BwIw043b&<*&VFu91; Ri`&q^(v(Y8)z#mP3jlgdEtdcQ delta 713 zcmX@ibBud}NxhM!ft_7(Nl|KIE?32z-bucGhYbYWz87~zUSd5~Z``-tV}tuC)&&77 z1yNB~ekUIlp3-DXe6^tn%#q})P|6JZA9qLdyDE{xdE{Jk%}NIcwJ1-Sa(5x#FfQ`;i~Hwmv)f z+b!M&ew=sjFxbxg$sF)}SNr69j8EAO4b4o<4GkurVv>TfH@{|TV6-hRq{L*? zL<3_JgJcU6BXje#L_wS1iALs$CYC0qMkW@iAXCgN42=`b%u_9sl9N)>>eEb9Qw+_F3{y-JEli9P(~{Ft ol9SR>EzK=bj7^g4Xzc_=pd0WzVe&gxFD^@SLoQWSSARDy05DYozyJUM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf index 8979449ad9d9cb883386d4fab093bf4648121378..d1ffc03947307f59e5f15a312d89ac3ff3a380bd 100644 GIT binary patch delta 751 zcmdnQ)66@;q~6%b!p^R^q$o8pm#bnj1m$m z8R;_|@62D~duz+8s8wF2SN5FuKfjMdb**vFf|Ls%8;kbUalAcHI3eZWBsLZGn}@!} z${gLi;|(XX+QKldfQvpeRB|+DeBt%`S?igi&BG@$MaxTvskouuFGFfo*o%&b9C=40 zZhXpb4q;%{`Yn;M+1c%~{e-e7C6ilk-R0O8dR!==Cxfpuv0|RdyhU277oOf?o$S1#@#ze9 zi&fj0*EbeUuy}k~s^03{*_^Oku5~4ndjg+UUd&5OGknT(afVRO`o$${yDn`s&&;^D zp(wLsbzX<)iz{Wdu0`TbnNIsv+lznSp8KwDU%cPfbvikb$)El$44s|vd@E04l!Mg5 z`kYVC7$=)EKGm=^G&D9evCuX!RyQzE*VOmTPjN{sN!4(%GBPkSHZU`UD%kA8B*tWK zYGSNl00Ihm3S3}@fuW&+1-h7lsRgE(iJ`&dnJg+Sh6aWflMk{;*Bcs`rKDM;8K$JA z8Cw_{8d;{Aq?wtRnWPz~B^jHV8<`s>rWu%~nj~5znkAW;q$UFunx|M=B&L~|nphg9 zrlzD=CK@DKnkAA)~nxz>gr5LALm>VZ2rX(dA7#Ss*8kifHnxQU-8CV)7o0*x_+u4{8q!XBdZkT+R)tk%E)RIe8)z#mP3jpgC5l;XB delta 692 zcmZqX-NZA&q~6HH+|I7Jq$o8pm#bn<@5Ix7%!WL!-~VyxCpw-uUAD=!$@bD829Yin zV=IsXDV$?nJlep_ucAVbJ&qMo-EPWsEG6J`~^KKYdGd!%ji`pt!Ov3IV@My zIHA|>{lwB8VH0-Ta&hYoUCLynAymke-Ys=dwL|3%hi|~%-SrNu8k!bmOe$}j>cYL@ zulk0BWikr{ryp2mefjj?vNJm$uDjp0xOmpVFAt3yb6pfomekjOPi*+T{L6_)8~!;K z2RtgQXr6t&aQ82x?T6KE_==6DJ@~w&S^R9}r}|Hk7hi~dwk}V&EE9J7qebq!edYSI z?=3(7rgmAJx9>rX+e^3gma#H*$n@Nv+`;%%!_d&o#LUQC+rU`ez(8G7-#0(SC9xz` z!^O(Tz{uFZ%n+(z^He4=CVQY#1p^RJ$W!0~GYkw3jLgx+3``9$#f*(CC%hHz{0Lbp|KmY&$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf index 6689dbf178f1be337d744632def1903e7924ca05..31988a80b3fe6a252ba50d0739eac09e48a28638 100644 GIT binary patch delta 957 zcmaFQeT;X4NxiADp`BfENl|KIE?32zyI~=LCwU$RtyZlqyw5DS_Tf8G#&Yphv`s?KT-{hYxoIl&gwd!R?!b+R@ zrP&-GuaxKn30$&hG2$~(wO(4U_-9p*uTs&vV_%k;O}qW(SL&=M*OIvy0>!4J^lqrz ze4AC_a7MX6Qs}CEn=dR~`;F^osKBhV8{ODW)iHHgXij;u@nz{6#+1HNt=;jvaQr`r${`^v+ii+TyJJQeRr;2$}5U2wHl2 z_s!H6y7>wUBaO>=WtBr}&M|Xr{jw~8=fH{&LYIGMC#s5TNUWVL(jxNe7prFA zJMOy?PE*z|I;p?MnptyymHLupJiFYw{>Lo)p{#ZJsr-ejuS1+uk3Uabcyemvt;=(z z_NN{0cl`Lv{)oP&rF+8U8pfv@mWGDLh9;KU2FB_J2I`vnzWFIGi6yBTE>=bcM#cta zhEN5YJDK_z?afWh6bwK>Ay0t|%rG!CG&e;TGcdO_#1JzxG@cyBqQYWmU|~ABjzy~8 zI62wS%rrIG#3Tu5jk!shiFrzradKKxa*BDHv87pBnt`cFvT=%uiJ66kvAIQRnsJ(? zu|Z;znTergT3V`^k)>%`vWaP;S(-(fA&`}tYylKcG)PV}O-@WRNlP|0F*GtUF)}bu yG)+o0PBpMJF-r-zqcf_oK4V?7S>%Hzi$-l&uM)#XS-wLn@K0dFMR%@+ta?l_xS-2&cJj-*&~5_ zI*rRbr`mWZOnt3;txe=}t%%$4PbM6bBLk~KR3g4^aDTd>Y3}v-E#V`DreWW|9t${8~;0| z&l9_Q^6=B6hP+FijrsCKCENdYhtAew3%j;0=kULc-&!_jIIO(eVdv8Qyvr=5`?IC? zy8gOt7ed(gJX~n>Lze;v1uNNu@B*}n{fX(jnu-PNn7 zO=(H3KRt`zdoAx&RUvnIeRr|5$IOz`&OE8y#B;*!-Y@+RzHk4FT1h|uIXRf=DZ8Pe znTdso@nm~uDHwZm0&^duy{WOGf&mC9J2Q+ zku;PPC1&QN7IE3w=zF>-MB5}=q@Z>9SXi1E zq!_0p86=q*r{r;0nKT-J2v%RiOwn6m`$9aU# z@c8_!?`&C;7j$sTmLTou-u}7OwPG5*SNj-J13oqy%Ez^CN@$)um$8+jCC-ZZu-}`b z%@)g@mLxDH_9S(NU25RAtLt|vowvC;K=Ap+Wf?rHF1LGMk*YruaV2xk8Qo+v-&xO2 zf9SEEHdDeb+27Op$RZWpx+zP7T28)Y;E6NqJR>&w#8s<__j7`Hr8d^AJd!)k-rRg_LGSE)3di}5zBu_QP56-h>2r2d_qX+4D*n6X zvz6w%t=%799LN#jTB$HqOZ|V*jyYGu+CC(Iy#D<0%PrDc{pre*M`J!!NOn8EGRXBi zekK3eMd{a*4H%!YTN)Y~8=6>7mSK{Du{YZ?{bjT_H8D{z00D(O1uihdz|g<~L(IU` z!V+Dbfr+8vC{ UOy0}t&1Gn8%B8C6>hHz{0JcU96aWAK delta 663 zcmaFOGl^${NxhMYft_7(Nl|KIE?32z)`^aO%!WL!-|bqbZ{YNsQ)qMBD>YtIT;qb$ z!7Uda{uA;{7ZOt38tGy`>F>Y(T1KPh9|;rBoOqc~dH(%@rh6MDCv;A@s%k3#fWvyn z6SGZ=6%qqi9(?}DAZwTZ0l(MTOnwHcCs%bWtJ>w7>&W{0=DG{@s)^|rB=57PU&-X$ z98{fgwfEy*Ns}{H4bT3w-khQ5(w!+dRmpCmonv`N`X>4K!6i!P`G&D3dPf1No zHZw@IOf)l1PBJn~GDcxslw@pXRBvf#GmuVT0lL9*vKX5;7tq06s;aL3Zd?G$o#wv) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index 1f5dbcdc811ce68823fac79de4261b7d38eb1d3c..13f47a2a5c86cbfd6502c5e410f3044ee9319d2a 100644 GIT binary patch delta 789 zcmaFJ{g!8fNxiX&nVns6Nl|KIE?32zwNuXewHgStey{D)D>W`_n|3eHwM70s>ubDTkP!j#Ow|0_h0;IwcqvK!7WuG z=URVecKAPt75Qkk;uvG$&9wOas=5s=pSHDXp7r{C&G9j7)lBUVMyYdN>mQl2oUJH! z&);>r?#p(T?$@2?FP6dhn0ro!D^K8=iA;^hn_^TqUppatxr$?+p}Mci*&Qyv3-+91 zowYm6XIXc6l&bT(yQ|k-Wf9Ei_`lzG%J!GCG7}8dbB{<)U%@$L)%pt}YtoEj_c&Gd z{i&X<9msNSz50LVPmMZBR`MMQd{3*@g%1>-J^OX0$O=Ol(Y&6#xdz8$pQ&Ams7vUa zBYZ7onR!{Iu&DLX8>Q>jF3$VI?98ljVKP7CJ9SG#Lt{fz18oCibpr!+O?}_|6qm%3 zR1Fs^BLgF212aR2g3T&Sml*9$%?%U`KtLf+feXwqFf=eTLl*<;GQ|)xF|wF!%AzW6 zVPTFTXK8LWxsXMwKFz?$#KOod#UM2qXt|+Ls-c;AVw#z$X`)H0S!znMrI7{D*3=YB zgA{Wk!{kH*%j7ikWJ?p{wA8dD(`1XZ6jKXB6BElM6QC_dhNc$g=7uJwhDM1-rm3b$ ziOB}ZDaj@V#>r-uhQ4Gj&= Lxl~nM{oS|#_GlW> delta 626 zcmaFM^N@RjNxhMQxt(2cNl|KIE?32zwG&SBH5mxFe*Y{Q`zkFZ$}2T{QT6114f;MJ z0U!PgYxWvkV>3$&GqyqAE-fd#v zE>y&EO_Glg&boQ{_@}~Mmqk|dNFDP!rgq4;`t8m+cNj%i7*2`NTW~RUTE>ag-bwCl zVvV1UuMAQ-JjW|hE7|(lnz)dI)33;jSw+g-ydbI3{?74wf^&$+|Nm-7_h*`{>$KcG z$EEyCL= z6U|JGEK>~943bk4Eew)UjSMZ#jq6S9YzEQ^EI>DyOqO8t;<7Zi;8Im}^>^a}0LKK; Apa1{> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf index ad531b006a6edf83fc175a80fbd1e8976ae4659c..6ceafb9f1e4db69c2b64ba4fce55ab06e76d815e 100644 GIT binary patch delta 843 zcmeyu-OD?{q~6%v+|I7Jq$o8pm#bpV)+xSzM+|sczgxOa+hACD>Bw0z&Tk%j8S0x^ z<~B;c)4youJ9&quhsRZ&Tk3mjw%tEs+kM;b&Yi_By1SbV{3dO8=zSA+_Eydl?t}0RIMa-_7P1V|J%4HOo(~XdQw8~ zdiT~z(U1O$-DbL-a`d&0#ov$f zqnP(ym^m{rwpB_z|Cyfk$=5sf?>v2N`jef`e&LiJ3X6MO-#E`kpQd z(KZGK=9WpRmZpZrCWaPChRNm@=4mE|md2LmNtTu-=9b1r2Ik2I$wsLr$)-jrDJI5d zM#;vhrsgS@=4L5rhA9?lNy({ZNk&F#MkywS^~q_bNd}2&mS$;*X~rprMiwSUDQ2lA zDJE%#1{S7?Ngyd>lN7TQV^fo43rjO|6FX`;!4&8Q(w#7Q0jn3cp`nQ-m#V6(zZ(|- DcnLmx delta 663 zcmeC>{lY!Lq~6HL)XuKBq$o8pm#bn<>&4xChYWaFFWilvC@2=Jp2?#v^v2^S<2|AL zQ~$k9mgEKnH(Hs5@3Pu>Tm6i!&$J~T+Vu>NMb3Mrtp3C2Hv4pK^|Foj2M-AkNXPt_dk}qY1EzK>uvTlKE2XE3nJzKfo0wQC7=VC6o&pz`VPIfs zVum4RVrhaQW^7YB8kt%qrBw0z&Tk%j8S0x^ z<~B;c)4youJ9&quhsRZ&Tk3mjw%tEs+kM;b&Yi_By1SbV{3dO8=zSA+_Eydl?t}0RIMa-_7P1V|J%4HOo(~XdQw8~ zdiT~z(U1O$-DbL-a`d&0#ov$f zqnP(ym^m{rwpB_z|Cyfk$=5sf?>v2N`jef`e&LiJ3X6MO-#E`kpQd z(KaTg25H907RH8_X_m(3#%XEE#ukZb7N!=4$!3X(rb#L0#)iphW=V+_$p*$IK)X{7 zQ-P#KYHF&PkwI!oqN%C5VPa}pl6hK^g=sy|OU6m&$;K&W$)>5sW|rn=DTYbLmd0ro zW~r%$Nr~pEM#gDIiAKq0rltnTNy#bZcGPr&DbNk1J7Mw`R&OptGfOU2RabvEE&%Bc BK&Joz delta 663 zcmZ3;+sQM*q~6HL)XuKBq$o8pm#bn<>&4xChYWaFFWilvC@2=Jp2?#v^v2^S<2|AL zQ~$k9mgEKnH(Hs5@3Pu>Tm6i!&$J~T+Vu>NMb3Mrtp3C2Hv4pK^|Foj2M-AkNXPt_dk}qY1EzK>uvTlKE2XE3nVvD)o0wQC7=VC6o&pz`VPIfs zW`-eVVrhaQW^7d# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf index 50df80c7762e8c1bc99af52a5f73ec2032281445..c4f835822b09b6658909a3fb6af9f8194541fe88 100644 GIT binary patch delta 1063 zcmZ3;`<-usNxhkonVns6Nl|KIE?32zz0*AN?idKTez$6!cCt-SbCpIOuf=bMT@CFe z50=>e{?}n4zH*U^blb)5cT6X~*Vj&5TK7(G+PmZa_lhs-FVAadf}s=MuXn zC$l8I)jxaD&UR+Uvy)tZC(77r&UKq9E6(Fu`fOp5Tm9Phae3Y=8XVc2#&E zhhQZai*$vHRz$n-!U-!cNB9?cvaQNDS-!~VyMs#Sf@)7TrE7jBav51>>szkuSzW() z{njfdN_7<1>MXEaVR)58FE`}Dd`TVkrruwv_jPaP`Cq%&8!x_1R_oEZ?2Y@(FXvvF zbMmEg_`Rk}n?J=QuWeZ*6}=*+VUBcO*1ZBJu}{{)OUyp+_~|^M%~Rv`;UyB4x$l>7 z+>@`4{}OfU%nO~CW9Gp=3O3CQU$4LTd-B-=j{3H(rY0L4n}0J0y_jN_v7>!w4)cxg zbDINa-d5P;dZ9UoS>&{Eb8G+2x0_PmRID|Ty1lVw#|9(j;#ZFA7^5o|T%0eZy*%mb zr_}ShD<`$TPLR8ydAVZCiOvNrNlcSj4OVh4o!0pv@udUHj;)cCg6B%EWC>by*|bfm z?|`na#E1F@X5Hr}C*NUw$8Kq8Xl!U|JozG%6rBBuY3F2CmdMGgnWHAhv4q=Om>MV; zfPg}t0vDKJU}$V?gf3=aVQGpXW^Q0H`3sARgrSiMh6Y2B#RjZW^@fJ#rb(u0MwZED zmX;=_hA9Td=E=!PN#@Chra*?VnQ>}jVw$mGikXpxp@Bh~S&F$~nweRWk%?srP_LnZ zp=Fwdu~|~0S*n3WVyZ!kQF4-Hicw0Ed7?#%L5hX3sfC4sshOEcYNBPbg?Wmxxj~|7 oa-xN$k!e!0VQRgRoy|Zxfd%LWqscyO-dx5O#$2kZuKsRZ0N6IGwEzGB delta 889 zcmey)w~%*&Nxg}ok)2&}Nl|KIE?32zty6sc4;%2bz5gj{dFZH#eCaH0p*s_Qu^&sw z*ueYkCDU-nRZhZ)PmY;_;*S?x1E znFR;2xri)cyDY>T=*a80Ni?SE&En-OJ#R&9#DbosrA=jCoRyi!^n6qCjs0iNN^+kP zJS)i@_P?~Cb5no$td5QIg-+BbpPIY->50~hy%y_yOr~b8|@+&awJZ$h-YFD zx5{CaXB)P=89v((6nlAwNx)*a0GZUbWyieKx;3{a%~Rf7^0IW*furJO!TS}Y|CMGq zTCUN{sB_w1aaOtbW!t~Mj_3JmA65VK?O!dq?&b`elM)lo9&@}r@qmQV(rbDh#@ZLn z7ubBhS-D}`BE!rDPQD8)PVxALajW%fmgmh=c7J*4bx313`vda_@jdR7H!;1_Ff=qX zwJ@~MHZWEW0W=?7mmyM0S zr;9?gjis51g<*=3xkaL(fk{$|MUsh$rIDFQa*{zxvUzfvS&Bu9nYpovsij$(vAL14 zp{a#=a%xhFfk|?zacWYkrG=%5Xy1?^scg#XLL zkjzGtm;b$wN+eY`xU6c4I52hH`MHuCEH@sXWox7Ce)6?#a9i~HgJFCAC6u?Xvn;XR zvwr`L;InZzG-s(E=W-GKBgCq4bnVv%XE!|i{(S4}vh-cggdS)a)SK~FX7|0nznSM% zIftFT*S)9&nFO&3zghXO|1>Un-SSZP@-2RU-wLMH%^cg?G zJnQN^W#4wZeN%Y*=5bpQ|ED|7`U?5#msrGK3M=BOS!is$a2D$-)4#ffYXcvAaZ>8r zdA4_j+20_g$~6-v8OPq3uI_l_@k*oDdwqh6KglO3_s^MZ!T65d($LV@(A0RcE|V0D zz1ffHF{8bik-35a2q@$!aDf>HhK44F=wb$D=0+G|CKjfX3s_XeEzL0G3=K?;Ca+Otv&INH$NjNJ%jX43rkMj(Sejd=Sz20{ z8X6j!nwXd;rI{L~m?r|UadN7GWxa)+%|JSV1?UEg$tPI7xeP6hxKveL{oS|#9e6mG delta 712 zcmdnNJC|pINxhMYg`Hh-Nl|KIE?32z){E!!nhki^KJ1>abo}k3qire$bGO`8f6Dr8 z`P^NByUO0{_X;Q+bDe83!T;BnZr=2Yo(~^<+HM@N4Y}8HEpdhKpN8Ge_ho;{-aW2g z(e;7pc}$wK>8+}F)%{P7|9gKv`~G{qUHTuj5*}>)b8YUu{p)jX)<5Nn7Hj^n)+kbi z@$@>=mpf~g#U<~xbTXa0tK`swAdmHm)+v(D@5Om)Yw?tdcZsbz+_wEo^t~lAiK=~{ zGXkDny83L^oNuAOHS2;GM{@iAx_tSZ<&=qScY+kBYpj~J$H;cEYGResy*-cZO`U%R z>t)FK%vPHI?%1bEF=gSqS4oSo{b0{A-EwmBWyW_JhK6RQmWBq}2FB_J2I`vnzWFIG zi6yBTE>=bcM#ctahEN5YUot&rv^Oy~QZN7kg**i=FvGyW(!vZw%+$~vL(JINU@|wW zYQ2R4rksT(l2}PmVrEWi5togPzNd>qv`tb9&^TkG)Fev-qf|2k1H(i!gCvtAQ`00< zV?*;4Ba0NX#8fl0Bm)xzOQR%9GgAw5ZKu;Q57#JC(nWdPeB^g>IrvYhGQ{$A>G)pscLjyzOWD`4TI>8j^ X2GX4{IhoCy%fQ&2OI6j?-;E0ZbB*~g diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf index 59e9f112ffb0abaef221ffce44eb2c7d50b7e2fe..ec67677eeab052687a44633779a37fbb3e0edfd5 100644 GIT binary patch delta 979 zcmbQkx082*X}z(Ton3KBQEFl?SH+yU)6VAIG2m%=U&SSVn>)L6T1qUp%6F!^rfoNv z-mvuNm3y7q}e1u=>}omHOwaE~VYd=ku38e*gCR!Me?}!iJ=zLNTBr?O1v9No4iLX@-h zo$~TF(NpK8?l_s)pWo0XS9`>JN=06)#BNT7>rdX!k#X+pTlZj>$=u93)>tcdN9DIx z8BSs+*9hG-xXaUMT%KE^|G2AO%JHS>nG0WLaj0E>@^;Ge6PIF3L^+ca3=+!b#eM$# zx1#RMmeU8W1*=%H_A976@OHmtDR|FtvgxyjkjF2c4(E9pa|+&P_snVElqhQ;C7?f{ zQbVxudGMo`i(Jo}J^CN6+if;mDwmCSO}3sKYi}zDU#7LIQTF%YF7Z zbiL~Qaqm@xVqn->6|s*t7t z6Ein8Q~=8={XqakgY>@(l1{RivmPv`m78a>V zDJF)NMwV%*scD8u7OAO8X2~g*1}4d=W1I`|a~jAFF>!e)LQB z^ooVXmljAbWB+l^@b!+zdI8G+6d5f`BTkE`h(G<~7h<+$=bcM#ctahEN5YQ<+s6 z8O#bK_Gc-LvEVX*0|hfvQ)5$wGzFNLxrw0ySXLnqCT3`aDP~}9VTP{G zz|_)mvI47Gy_pfZl%b(1l2}PmVrEWi5togPzNd>qv`vb!p>d*-NwT?-VX|eaVX9eL zvQe_JrD<}au~D*FswL21v()4?bBk1?B=ckwBV%J@3j_1ymbHZ`-bG_x?av^2Ib zOf)k|vZJaKf`M)z-3hV!o_T5c3dRZs3PJio`S~RZz=!}cgEOmA6)Yw*NxiYTxt(2cNl|KIE?32zty6sS4l4+>exK8nx_hQk!hsy^t-rnYIs6Y= zxplJI-u)rTJ&lHbOTEIxzD<_9e`b$?-R9qYcWss2Pwr+8Zi`-i&}>h2vbp}>mtVQ_ zcl&?4uu;8?FYe?<#)}oZT^PLzvt=!eWqEP`Krqot}&2Tie{yR$tL7 zXgznPB}?ndjtb-Qo1Rg}|D288wom1}Y*5iM?rK}kL-Y1)t-g8MizCbTAFEqO#k9$a zjPKMf4GoPAO--~7jMWVc)HU^e^HW?BOHwsltc(ndj19~TAqqB|F)=gQn;94?7=VC6 zo&pz`VPI%zVumheV1`A^#ME+f1&eCErI|UpdP4(KB(ajB#LS%3A}$*neNPvKXd4rA zGh@S4Q!_II<0Q*O6SE`}b7M;r14AQ&q~z4JRCCKjGqcoG6ANQ=lSE6)q!c656br-T zL}OE9izM?Tqg3M*pneNW)5O%I)FhL769bc!)HDmANy+AxNtVebmgZ(@X{P3eCKd)j wMahY&sc9)j=7}bTNok3OWSY`44<0(qHE-i; z(MX+~=yJZ3wXfD6|5bK7eAE2fZ4*m3m0r^gsaTc#!k2sbx`bKvmsRIXI4y8!^*Pm7 zHrw_#PpA@+?mps~oP6Px;@|1lHNszX&aYIN@%+lvwD~#TM1OPE1uPDGocTlX>^Z|F z6JOaZb}2Jl?e*z&i4^xKANLjP?|&?J)2KVe*W2uAe0rtzh8n-J-QBTAd6{aMcdws6 zgDW*J1?pKKD?ce~@+rosjMk$5{MyaU=mL{f2X=bKI=BbJ1X7#3a cHUsGd7N8qUCugvEa~YVJa;d7i`nz!f039sgSO5S3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf index e7b48fe662e1b8ce932c48471ee1aae01fb48f4e..22267cc87ddecf1683f481664c51a18828bb45da 100644 GIT binary patch delta 842 zcmZ3&vxj$rNxiYTxt(2cNl|KIE?32zty6sS4l4+>exK8nx_hQk!hsy^t-rnYIs6Y= zxplJI-u)rTJ&lHbOTEIxzD<_9e`b$?-R9qYcWss2Pwr+8Zi`-i&}>h2vbp}>mtVQ_ zcl&?4uu;8?FYe?<#)}oZT^PLzvt=!eWqEP`Krqot}&2Tie{yR$tL7 zXgznPB}?ndjtb-Qo1Rg}|D288wom1}Y*5iM?rK}kL-Y1)t-g8MizCbTAFEqO#k9$a zjPEoo4GoPAO-;28jMWVc)HU^e^HW?BOHwsltc(ndj19~Tp$ayeGchvRn;94?7=VC6 zo&pz`VPI%zVu~(iU}j>5A!cG~Ik}ugwcgSUL(b5^6iKY4C^0i9wTR2cM&Hv#A=)O{ z&^S5KIL*-1#K6EfF*VV|+|nY^+{n<dgi8F_)^UtG^o;0K$AR AsQ>@~ delta 663 zcmdnPyM$+gNxhMgshwSMNl|KIE?32z){DFO4jJ&UUbq`SQBW*cJ(EXU=#9ru#(P5f zr~Z4JEXfTDZnQE9-(|J&w)z=cpJ_`xwCfoji=6jLS^bC4ZT9Kf>SY`44<0(qHE-i; z(MX+~=yJZ3wXfD6|5bK7eAE2fZ4*m3m0r^gsaTc#!k2sbx`bKvmsRIXI4y8!^*Pm7 zHrw_#PpA@+?mps~oP6Px;@|1lHNszX&aYIN@%+lvwD~#TM1OPE1uPDGocTlX>^Z|F z6JOaZb}2Jl?e*z&i4^xKANLjP?|&?J)2KVe*W2uAe0rtzh8n-J-QBTAd6{aMcdws6 zgDW*J1?pKKD?ce~@+romPe+qtTx?vu4PhQkk4z_kiiV+`PD{0V;pEs>H5IZkhany`tj&K0CXsi|r3~ zx0~;{vU7<_*4?MVr>85`+&}(6uShK2;8?7Gw8cVGMUMTvTO1$NKb-UFTGT0rC2t-T z6uNS6oW)kP()z=sqJ4eykKXX-{! zC1&QN7IE3w=zF>-MB7*x7+EH!CK@Fs8JeUf8yO@eCz+cjrCM5=BpD@}8YWp9nwTXU z8JU?`nwS}xr6pP2Z(+rK0EG!Lx&Pg&gN-{MyHBL1&PO_u56BK}M!0Uv`=UBYC OER9UKR8?L5-M9eV#P>h| delta 589 zcmbQvy_jo)Nxh+oxt(2cNl|KIE?32z+Vcmw4jJ&UJ*b|idGfC z4lCXJDs0C6l2dy_TxAx_+isVCM6uoGo#lkF5Hm5r6f-iiocy0zwcgAO zNv@ zL26QJVrr6Qy-8BCnW?#@rJ+fRNwNvh{bp&&hDJ#i$>zpJ=1F$6c7g)X4S1a}*@@Mg P%fi5dOI6j?-;E0Z;r+jP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf index 219e8513696fefd783095b85e9588584de275af5..a8232cd902ded9a74f5fde24c27f4c6cecba9aee 100644 GIT binary patch delta 664 zcmZ3;HI;jUNxhMov7KFUNl|KIE?32zxtGrR9Z?Wqc<|eX)qQV|!IYqNYE|YBIZH14 zUduc4>mPe+qtTx?vu4PhQkk4z_kiiV+`PD{0V;pEs>H5IZkhany`tj&K0CXsi|r3~ zx0~;{vU7<_*4?MVr>85`+&}(6uShK2;8?7Gw8cVGMUMTvTO1$NKb-UFTGT0rC2t-T z6uNS6oW)kP()z=sqJ4eykKXX-{ z$ShTFW@%!WXr5wdX_}U1kZNpZlwx3>2(;PU+|HPOsC$uu!FCCS*p(89vl*v!DdGBwq}($v^8#W>kCCCR`jEh)vq z+}PYA$dGfC z4lCXJDs0C6l2dy_TxAx_+isVCM6uoGo#lkX}yJkon3KBQEFl?SH+yUmrnW}HV|OAuzUX@_Z>WON&ZEyi^^5%9l0G_ zw}k%u&s>^&{PEJYEkzyfv-U(jGOjLtld8Nk`s&$#O<6fUgCg$s2XZH%lPuQ~V zl2zxW|Mn&l2H8R@KOO8bsoOk*yR!62>S;~!E50sSU15xQD}F2Zw_mQYsQr}w-S?hM zrTTQcn*|#bE6wMBw>K|lO;Y_IE6u-OT8$D@Zo^|}$=~Jt9 zd2}|beyuN4*Unlw*U*J!t=kVqZ* zbB!~7xY8V_7S6nLZ(8FlDV2_Qx1yunZOblySu`!VeQnH<&|ek8y|TAnq~&XM#{FZy z8uaGqFfrNC(!w&u(lX7^EXl|s#nLR*#K^+H%-Ar|+|z4ok diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf index 075660758b44265153fd0df02a7fce4972743eea..c0b1be25c3cb3110bb16f1c244020e47bafe442e 100644 GIT binary patch delta 748 zcmX@ceS~|0S-pXsU2#cKYGN)|#hk5E4rU!u5NLaE*LwV0lI-Npk5L)#S>qR6SQfC! zyZraR3limv{CM`Rd9uL1=l-A1-8(zd_2a1qHB=yI-ct-nIj`LU+MVA-f(Cl`sZ%GxC)tY?zVVL<; z6(*M{t|4MVXOraLym`4YzqNevoNFQ-5`PO4)&;-aGTY4k*uI*5Li5YlU65(n)H>~m z%#o~`&C-!J!kNrDAA_A zU1oksWW502@yWAeCDzDpKdiSo_S*%s>Wta8TTcDsKiF1aI=O=JsfMM2p|OFXp|*js zx`BbZroL}}ic4Zis)mb|k%5u1ftevx!RA(`97bDH1p^RJ$W!0~GYkwY4J|OlOwA22 z#EdPCChM`N)f-tNq)LhsGjmdlxNL0nJzW%{Z7j@8Qw&X#Obje7(^5?hERE9)Qw%ID zQp}8!(+n*v%~BInO_R-%%#sr=4NQ$qlhV>G(o7Q#l9E!5lG02KOo4186H9ZWWE10L zizIX7v_un2Q==pc<1_;kOXK8Zv(&VD<0NB?l$0c6ljM{n%cMj@gXC0`)D+89BV%JT d6FZtaK>_FnyiS;0#OlpyX33?h>gw;t1pxeO44VJ| delta 750 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 O>~D zyvut1-Jhk5TPHWemUnaQ-@TR0?1yHCIw^h)&3Ihn%I$UG@iYy0UG`-!J*FIcx`#i# z?bh~LCvV&iD1JSu=tIfbbSsO8E-N(Vc9*0)j90t#wrHQ<@g*|#C$ue1WG`JPW@zsF zImw16D($K2d8M}(?gU8v5m7SunJf3L-gDZ^;~O5#QOR3wrulo#Ud59}e=XKqrtf^V z$*a!ma#eWhj4$g}&0gno*UIyE?Am4>{nclWf9AOv%<0|A@=V0`+ml|Of7g%q+1POZ zpIOGtsK5Ay#bbxvygRF3ZvR`qW#{{SCxXQzv$rnoXgeACd*lCqcRHtC^I&TYyB6ii z>he5toyumlQ}y-tmanwmcBAgMf^oFzmSfM2Tg4`s-LrUVaxZ@YQ;XoAf5n^meJdsg>tuTw3gMaLS20s{EzBR?TifPSX!&rCm&aTOha3W!{?CYqB}o zrGBvUxvJVu-of~e&Ct-?(9&q~8YXEdbMsjybtYS51p^RJ$W!0~GYkw3EsW5`49rX{ zFvLvE3@011s*7TpU|?xHIhR$c-oV7z$imFPz|_Jr*)qjA#lpfc(bCk=z}UnfHO120 z(#Sk9%_7yn%)lhcEHTYA%_z+RD3p|xWMO1!Y-nzrW|C-NnVM{FW|Cr@WNvO?Y@U{s znr3KVVrh|>WMp7yVrZ6_oMK^Ukerm7l9pT8Zn@%P99*L8 z^|GR_G@XrWVbY<*%sbm1W^0G1ga;?g*WG@n)-mGs&BmS4w>B@YFP^_QWZe_(O6wpE zUv}mNEVFc^`0ig>b9bG)uvV|S@B)j;$x{4Qop{&G&A$FOW~@=YrE-X|LDa>hv{^op)ll{_^LSf4=tHpSkGa!4>sx z`z!^-4yIoHH?3fY?v8|0TNJvtnOh$eoDfG;NZb1V{QrMH>+I(1eP^1amvMB8p5nyCii|ZpQjg>%82#olRyBBTj#M}@FZ5s{ z!_}jHZV61sx?9-$g1@MKI@-AQhDrbVdk$}1>!r@V*&5I){aU%Lsr_tl__SYMXIXw# zZ!()yyR`M$R;dZCWx^KsW^8TG$@FlE-<>%n_7&^9$=17rquyq(O$x}}xs%smZpIB} z!*|nme{a-YesD)<%NOnATx|a$7j4Qah~B^L%PYRU8_%rhk~7@DaNGN5eANlJi;O#M zO?M}s->^1LB;P;He_qwjc`nM^-XGogpLv-|4ael&jPKYj4GoQr3=Af3V3LBdH(z9W z#AI(_X0BiW0t$HwTwsQQp_#E6x|o5bp%I3dxsmDQPpqoqCZ?EXn3|YR)?<^ZPfRpR zwMaBdPBJ#LNHs|`H83|ePBKgca)2x&lT;H+6SEXE3p1dqq_kvHi{#W)gTyow0}F#B zBSQld%alZulw_bpa*}~bT1uj^X=19Gfn}m)s)f0MrHO^1v5C2vaZ;*fnrWgznt^Gm tfl0DKT8c%IX_`@@d2({Sv7OC8I)Me~2II+I?A}~v7Uo>4s;>TSTmTnqw6_2N delta 844 zcmZ23IG=xlNxiYTrJY@INl|KIE?32zsgwNunH2?&zOUixt8)Cu!xQ8C<;l?$;qzJL zvv0i1di~v>rHorAH^Y{9bM4=~mCWpiW`;T`ehtldT;s~^b>ZAkWiLIZ9DBNl zKfUeN_E{%y+zu#yJ*ntJ$=P%(i-#^NH0E}fq&$pQyY#kbpWpHNB{CsHNP=X2M}^LOmpW*z<2XODm8xf#sq-OBPz#P-{hUY~#0kN4Tw zaQ~lK#>}X{_=Uw|huyq8t6$b{|GQ=9`+X;Z#Urz~F70SL8TotT|9^Knr(N@4YYn>= z<;m*uJaV1NX0=oG_4k&qwBL54?ze(*wCR>(&y8EfCYjx{cxrMle*sgA;GciRoB4e! zEI4LKKCC`az`9d+$ziFL=Vn}5>~e6*i94$NrM*_oZb44d4`!uZOn+M-x6ftXn%7)w zvfHJ8u=Ba9+D<;q^iIRj(A?0%#7Nt~Slz%tT~psTKgA`nBvr%3%E-XT*ucyXs$la? z=0{BSW(LLz1|Xo2r@#ef7#JFx8=;FCn3-5$h?$rfPX5KFT5o8HX@-#nl2}PmVrEWi z5togPzNd>qw2iS*nxUydqJd#*nnh}AvW01)QIfHNX`+RRNpebBqCujiL8^I5QkqeU zX^Lf1qD8WCvZbY^VXB$Ag^`g-vY};)S(3SFlDVOwL1Kzgy-}jMNlI#pu|;ZfVv>cK znQ?NWg@uK&rGceMvZaBsg{g(HVM=O}p+Sk66&1GU_ M%%!U8>hHz{0AJub-T(jq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf index 1aeb25f1a3da12330e59009842181b5abb85b9b2..89e2c313d78fec071316c12eb1b3498359a8afea 100644 GIT binary patch delta 795 zcmcb|dz*KHS-qK^U2#cKYGN)|#hj@@yZw$B2)y|#s<+TEa{slwi3=7vcDeAz6bZ#J zmH*k_^48|hjtACS)lWX2IrmP^^KcJC6ujeP z*_YkU_h
xFOp>N`L8dbv!EnW7Y4G{Z7CV@AOWrk(4PX81B$R0x!@vp#-c;K7sJ zVWIear|^OZpL@)mWGDLMh1qHH!w-T*qbjhDKps`C>Vf%LY@K_m|;#56U{&^R&GAkDnq+|FhooxlQg UgZbo6HXlwSb1qd?SARDy0RD#~djJ3c delta 798 zcmcc3dyjX5S-qv5U2#cKYGN)|#hj^={Qa2~1&+S2;p(e${Kvx+>~D zyvut1-Jhk5TPHWemUnaQ-@TR0?1yHCIw^h)&3Ihn%I$UG@iYy0UG`-!J*FIcx`#i# z?bh~LCvV&iD1JSu=tIfbbSsO8E-N(Vc9*0)j90t#wrHQ<@g*|#C$ue1WG`JPW@zsF zImw16D($K2d8M}(?gU8v5m7SunJf3L-gDZ^;~O5#QOR3wrulo#Ud59}e=XKqrtf^V z$*a!ma#eWhj4$g}&0gno*UIyE?Am4>{nclWf9AOv%<0|A@=V0`+ml|Of7g%q+1POZ zpIOGtsK5Ay#bbxvygRF3ZvR`qW#{{SCxXQzv$rnoXgeACd*lCqcRHtC^I&TYyB6ii z>he5toyumlQ}y-tmanwmcBAgMf^oFzmSfM2Tg4`s-LrUVaxZ@YQ;XoAf5n^meJdsg>tuTw3gMaLS20s{EzBR?TifPSX!&rCm&aTOha3W!{?CYqB}o zrGBvUxvJVu-of~e-O$k7$iT#M@>(V-7<=o@0y7MNDlO5)49rX{ zFvLvE3@7Wcsz?}uw1f2`8Dd~*Fgc4=sy;2r%-Ga0(cIL;(%d95IVsJ=!XnMm*gPf4 z%plRsI5EY-AT7zr+}Ol431~^GVT!4tnT2Uml9{QosY#N#Ay9>}X^KUnd7^=3ig~Je za+*m>YND}es%2tQlBtD>c~W9pQlfc^iAi#5l0}-CMY5@}v4KgN5zq?rB=dR;JDY)Y X0t?U$7L(i9d^n8_xKveL{oS|#sirP6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf index f950175858573b5243a898914180d02a4f5106fe..ebe36de39e8c3b62887efe335b95cb4db6c11ab9 100644 GIT binary patch delta 1066 zcmbQkzeI3?Nxhkgv7KFUNl|KIE?32zwIROiMHB`0eAc#j#mX*`v18VYliep(=3U+X zS?K=ktK0wmKk`gEt(@KLqe;lNm9Jju{_6EPT8Zn@%P99*L8 z^|GR_G@XrWVbY<*%sbm1W^0G1ga;?g*WG@n)-mGs&BmS4w>B@YFP^_QWZe_(O6wpE zUv}mNEVFc^`0ig>b9bG)uvV|S@B)j;$x{4Qop{&G&A$FOW~@=YrE-X|LDa>hv{^op)ll{_^LSf4=tHpSkGa!4>sx z`z!^-4yIoHH?3fY?v8|0TNJvtnOh$eoDfG;NZb1V{QrMH>+I(1eP^1amvMB8p5nyCii|ZpQjg>%82#olRyBBTj#M}@FZ5s{ z!_}jHZV61sx?9-$g1@MKI@-AQhDrbVdk$}1>!r@V*&5I){aU%Lsr_tl__SYMXIXw# zZ!()yyR`M$R;dZCWx^KsW^8TG$@FlE-<>%n_7&^9$=17rquyq(O$x}}xs%smZpIB} z!*|nme{a-YesD)<%NOnATx|a$7j4Qah~B^L%PYRU8_%rhk~7@DaNGN5eANlJi;O#M zO?M}s->^1LB;P;He_qwjc`nM^-XGogpLv-|4ael&jPKYi4GoQr3?{EdjKk zj7$v-j8jcbQq7Fh49t^KlT4CR%`Gj{j4g}|jEs#;(oBtvlZ;I*3=B+@EKE#H3@r^) zl1!70(=5}{QY=i8ERrnDjm=FglGA{K=4MGLrUogAX=X`AN#<#WNd^`cMrJ8y7Rg4b x=H>>LmgWXP#ffR=mMJEtiAnV)b~Xd)1QwthOeVXtdvlptm~g48y863u0RXO4u+snl delta 843 zcmZ1?IER0NNxiYTrJY@INl|KIE?32zsgwNunH2?&zOUixt8)Cu!xQ8C<;l?$;qzJL zvv0i1di~v>rHorAH^Y{9bM4=~mCWpiW`;T`ehtldT;s~^b>ZAkWiLIZ9DBNl zKfUeN_E{%y+zu#yJ*ntJ$=P%(i-#^NH0E}fq&$pQyY#kbpWpHNB{CsHNP=X2M}^LOmpW*z<2XODm8xf#sq-OBPz#P-{hUY~#0kN4Tw zaQ~lK#>}X{_=Uw|huyq8t6$b{|GQ=9`+X;Z#Urz~F70SL8TotT|9^Knr(N@4YYn>= z<;m*uJaV1NX0=oG_4k&qwBL54?ze(*wCR>(&y8EfCYjx{cxrMle*sgA;GciRoB4e! zEI4LKKCC`az`9d+$ziFL=Vn}5>~e6*i94$NrM*_oZb44d4`!uZOn+M-x6ftXn%7)w zvfHJ8u=Ba9+D<;q^iJK-(A>zt&`8_BSlz%tT~psTKgA`nBvr%3%E-XT*ucyXqG0n4 z<_ApnW(LLz1|Xo2r@#ef7#JFxS)z*>n3-5$h?$rfPX5lOT5o7+fG%ffWPv1BQk0mP zlUl@OW25isq7ZFkYLsYdX=+H{Nx> zeK3Rl?QeOt|Euq&EX?Cq+_bT7(%0IPo(tW0fBjj@lbwF7_iCBJthp@D=iXY)UmCPw zW5c|!e{>_owtimGe@f`+iv?@GRd$Wd5w(e5I`Q}o zpJ#FJY_u;f7rj^X{cag!%ujI96$!D|+ICK}Z#w!lZO|2DSrM zov~e)|DFCK%-6_y@U}>{?gF3s;tbZcPfz+5&(qjhSoT5W-n_&!JjNW4wawM^Z@Z>}nYOI%g$H(v2AF#Xea}M6`kbKS z5=)oun{PfdF?fpK#^S_%F05gXmU!6SUs%N2)w|(P_VUe6zRcTwyNWAbX&t<6aqu>q z(4KcJpJ$kUev&*d%q057l~?7TqxF4DtQQIX=P&&=;o{^>#-|#VhK9yQ2FBV3#_9$J z>YDn#`6(`mC8-)NRz?O!#s+4FPz9UIn7o6bmGA-FG*(fZg!Sk#+Z8rlt@ a6WD-m06Jl^FuxC%iG?MXs;aBM8y5h1-gu?} delta 824 zcmZoxcquo*WO5V_U;Wfc2eS?v@U*?J;<9zrKDsT(`DWsVd)$q8-ESX^V1N5tUhTNw zBh`{p{$u;!zL@;QJv<>rWlwFBpvbk!%1>T=C~Gp7dBC-$@JL|6&g_olFB3m9z1jSW zjjyTEWvXPW^nJNcZa!>Y>Z~(ft-4seOD%;dHb`=2Mpi;#@UCg|)Z^CG9}JOApYz*W z+x^{@NXa?1?ecr;-zM(%?@O+iE3iwdXSwwMpyt)S6H&41N=7c{R)33p{(JgA?OGSL z&h2#`+nTy!ozgGtwaDFikCR} zsg+!h`RZbMK!4$z=j$djGd*QDG&DD|G%=n0o=FPE-YmfE&BW#s;1%o>usM-cixtYA zJdx`+On4Hv36s64p^<_C2q@$!aDf>HMrNjl=wb$@rsf!8#^#ojS@~4cO^r;^NNol5L2FZq&MrP)w zh6ZVdX2}LArUuC=7D-8##uiDIrbfx8W|k>trinoJSR|SmnWmbgn3^S;n42c285^dU z1FbSj1bR5d)HpFQ(IU+tIn^vB&D_YyD9sp1o0^-Onphg8r6n4eS*Dq%nA9iP*$ku; YSb%Own!J|Zhs)U5luK3B)!&T^0L_0F5dZ)H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf index 5b33bf3dcc889b619232de8854909ac85108474e..d624213486615cd91271c7cf0f6c0e20a23489f0 100644 GIT binary patch delta 998 zcmew(+a^E3q~65X($229q$o8pm#bpV+$oNEhZO`|zt3qB-eH_3(IZkCxbklJC(czW zQ&&|?yi|M~xTwNtOum$%W9*Us_Gy}HeO)?AV8ldV?!mxf-5 zbU0sCJ3Urx>*p2fsh!VWEn4%nieZ}9gpD5gu~HSBlN+v`kP(!uZ(sd!X{vNto9}0X z&fRk=uP(~EyTrkD-t$PlIP(LdpZh-@ksdZA>;!`=PM;O`Vw& zo535dKA%d#vj!*1yHjFrUKU!F*yvX|G3iLn_7j1t*=~Bc*1Z$E8!_jxhRX(_r(BUI zx_;VzHC}myF-(%1XOs3-bIC1FwpjgB^i7yl-yE}bdYZOE_sYHe@d?K*s=adM-I9%J zr|b4^Eq3%+#B;iI%Dz4K6Ve&I;x-&Oy=1l9Rfhh{9oZFgv<|(tI`o>+ENPNl^{tOj z&voBg++Kg@&YqiJS-)^Izit$ooXhxB!_v^u*vPo@0y7MZ z%*;&D#SF|WEiuGQjSMIM<55jFHO7!LG&C?oS8r%+Y=ACiWNv7NDQ1abzmcVd$>c6x zsrppoWb;%b69ZEd3o}y#Q_B<+LxW@^lSCu)BvTU;GXrxo^CW{5BO?n-6Eky*WJAM5 zbCXm9L(}9m^HgKYREwn4L=)o_)08ALOEV*5OY@{u<0ON$wA2(6VE9=A4KqkgN;FMP zOH4F1NKHzzNV70YF)&CnFb9exrCHXS*x3xE6Ig(5FqyoJ&xgy{%!Er-)z#mP3jm3? BWb6O{ delta 881 zcmc(Z>q}E%9LI6$aPv|T31RB;(wvEVF6TLyW=d4M-X_a?CY3$=VJ7M%4~IAk^y$rHP>HiiW>8peS@)9Z(~+Vx2I<+X(4k* z`1xtor5= zdBuOTD>db)CHZb#|JaxIIpeCPJH96{Ra{%{R}I`(u3ffeKg<4R5Z-QCROReQ^9@=5dV5n=n`HWWpzXTt;Xu{J`JvvnZ9bcA zWvs{b#=m;|ly7n{t&gUZ9L`HLA!qI9I9J1`3h%3ls*m~oVXb8|c4awiHUmNq0|Ise ztOr1EFczM(Tf`cgVcCTM!hnTq1AP(U&%@M*ijJ7gC4Hk2C~_?;k=pNnu{wIMDvv-` z2Y#2XQm6eB03wK6&j4Xz2*W&98e`Ml3<&KBEM7kkp@7yiL^wW#u_WX_;+cOuYnQi=sCBbkLfLpeLZh=H6SGk_z6ry_LASkC>A X3hJOkP(cA34r&o%wdv{BqI~TyFe)cX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf index a34f2242ff11037dac209089685332c072067f37..e7d59023e58c093e1f7404e594d7cef40b02872c 100644 GIT binary patch delta 994 zcmZpa?^KvzQg32xW@lGiQk0sQ%T+OF?i9nk!v;LA<#V0X3tYRG=qz{E^Y^-~Vqp&!!WRUcav=UHXs7grygw`GWquIeV~X#^yq1 z%Z{Aw|2K6XXyf>n!eJQd?kw{5NraYT*2MQ#Wgm>xm``@|xvr|;Ar>F~Em8Q*lp`tc zew~>u=KETYU8?BPX1j{p3}$ES&nZVMq~ElCX4P^@NbTSL*Q}EpPe?{+t6nRM6-xcC z8@z$Tr}a`?`sXit>n6dp+Zfc87kxmhug6qW;)UZH;=}s4r&OwrhF1%QDd_t!^8U zGveJw7QGX+C8xjkJ$F;v#q!%L@vg!hyPsAhW-Lg0bU?zzOHuGdqn8)wk?JM0H( z85S{9LyO7HysGJD<_75M4ULSAFvLvEFzvE1F-KQtWNCz9zp12LBse1F|6jK9p zQ%l2SbBmO;)Fd;@6pJK7)5JvcM4)(@v5B!|l9@qTqD7*CrIBHBvU!S`Nm5FhS+a3b zno+8ynQ5B2k)^4*v6-nsa++mIT2iu+siCP!no$x^lQ{?{86+l|C#EKwrlgse8>dLlB|!v;L9<#U_VJv_P>sVsOAu;3>550=)+ zOs>W%-{rmj-Uyq!ERg-y`At7;CtW%!AfOOq-ytN-M@@PSeUxBthvqqSD%<|$g0sClCWyE>-w_T6D;*s%Z<1$Zac6_Z1=o* z;&Cevn#qdK`R!RPdG_A~HSWin%YSk_P6>E^uVKD`tkR~d?QPsr??az|eg4rn_mEE9 z@%tAKm0vL5acvp**}I|UQ})#E(^hd{R(n#kJ1-`qbY)FiZ}P_k)5j|xzJ7X_vwH6T zH%bpTcDKCQenp4S@wwp;JDZL-)i-4fQjr!Q|_QMpp} zecOqbvaHUjHykD3{`8MM%JcF6g)_g{7WzC%ocx9HDZ8Pexv`On>Es7YQZV*rMrKbY zHlGMzU)QM30jx%>Q1;{wuHP`>PHtx=ds9PG1p^RJ$W!0~GYpK(%nZ=Q3{0_z8Cw`l z=H^qaH#IgvS8r%wX@((YY=mi-xuGGtIwNyS4Ev2N%`Fk?N{SLQb5e`AY;5#BT@>o0 zZ4#3W43jJq4HC_bEt1oW&5TVfjV)4*3=&NYO$?Gu%ndA(O-+)`QY_L83{p)jEiFJ5`p?FP^ZY(O^voiKSbzYmwOsU?@Hs;j>n7XTpg BA!z^r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf index 1391a9d58d035773810b04dc533be1a1de93b44d..c726861625798b9d494dd3fa5ce1622732aeed1b 100644 GIT binary patch delta 1008 zcmX>p|5jmwNxg}Yxt(2cNl|KIE?32zty9it9X8-O_P&nG)-nC~q&Wv}ByPCN-gwvj z_Q43Yx4-4p{&(M95_|U$UtX&6f0g=wkD84V91edBj$}*!&C6IScEhva&dR-2!R$-T zmz+JY;m`EglmonMYOWoMzrtLYzsynZ(&fz+% z@~-BYYv-zx$xNb_UySAV=p~4q5q>)H-~_g7+gIkr=w(*zi~ri=>F|U_Cs1Wtk+1Hl zcixK<@(frePFuF@a>K#e_pjWi&3FI$K`TkH=l6uiY!chOx+_BWy07)j?hUI;3DAG6 zd^GWI=ATcVRxJ9-D|R>;$JINmFDRX)2TQk59nLSm*f1 zYhHED!dwAs(zy1N?9vD^Ex3Ckjk7=2wL;dt;;uu>bkTf+>XQkYxj*JlS1>O;pZtOQ zR7bDWWOv4=8kUBJ#zqFF+6Knz1_tVy`o8%oE{P?n8ZK5w21dpPW`5TEt~zqwndWP#t+}Sely|n-~~a7^WE*n_C*2n;0f1r6wh&C8wrZ8l|R~7#SL+CZ!rC8Jbw8nHZZ{ xCIiDF)zs3|(!em;(9F^_x!&B|&~5;ozy@>!&a8iDPNxhMov7KFUNl|KIE?32zt&>h?F&px@e*eW)>!{tU+sp1H)>YYH?vtAjW7cxf8IQ6qhVPC%!BTIv#DMGK)&r~b%8KvR zJe(>K^Z8NJ_f9h#|i7-Hzp)J z-u`OOzK-1`9h-i1-7IPft7o@8xYca)g}SmUysGl@)g7klZL`b1Y7Uk%&+JbQPG{R92SYLj0xKGiTZG&eRe zG}bmSRyQzE*VOmTPjN{sN!4(%GBPkSHZU`UD%kvk=`9mmxQm~2h|}iRtV*m<_GDr1 z-!Nej9vLQk6LSj%0}xQiQ{VzK42;ap4bjC6OpS~&#EeZ$C+G92rkk0VqRSZ?VX8MY zF*QP0XJlc7DQ0PaVZX6~rNQLid{XrW28pRgNtP*=CTYg0iI%Cx78V961_nkZ7O6%i zW~r8j$%e^k#+D|DmWGyzMrp=osc9Bz$(Csr=1Iwk2A0W5DamF=W+s-Frb($LDMsdL zX%=RQW@ZK^DL^?R;}o;RRFh;&b2AH5V+(WRR12VxfuXsPNs^IeYFdhUy@j34Kstd1 W=mv|);sQQgCdP(bs;aL3Zd?EmCJzSy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf index cd71fceb2f5445a76fd762c78791b17c68b8100e..d8cd0ff4b008564a3c933fa03af3edd6841d9d7e 100644 GIT binary patch delta 986 zcmeBE*rYhYq~65H+|I7Jq$o8pm#bpV)+y(+4jb?sdtb+8>zICg(wqY~5;xpsZ@lY% z`(Omy+u!nP|GV!liM@M>FE3U3ze@eTN6khF4u?MmN3x~==4C7uyWv@IXXW0iVD_cv zOU@qH@Mn5#$^l+BHP;TsUtuoHUuLNarSJq@D`(bE6q>N+i{QlijXR~{y|yJX=Wv}> zc~|qywR2U;WF}F|FUInF^b*9*2tS>8a01)4?JM(Q^fIgV#eePbba=v|6R0w+$XEB& zJMTpac?K*Kr!8A{x#3{#`&aJM=DUCWpp_)p^LxT$Hi_+C-4&sG-Pd|%_lDJ_1n56j zKAQM9^Uo(wD;E9a6+4`aeDTFF(d$x!%Z8NGR}_URUQLt-RH*X9$0; z6H}Pne$Hs#+F;8?OV35R{l5A?_lB^2Npt<;!r|7Ti6N#@Qe1S|RIRao3?`x@f*Z^~nUy+#mC&E0`CaPyWDt zs-stGvOD8b4NF5qVXQr0NY!4UCggOpFrK%q$F2 z&61N$Q_T&Nl2Q_rEX)m)lMRehjLc0|EmG2qlZ_1xQ%%!S ol8p?F5{;7#lj|+)YzEQ^EI>C{Oy0ro!)0b>!lkO}>hHz{0B;{vr~m)} delta 821 zcmdm_*rzbTq~6HP*v_uFq$o8pm#bpV)=8(cm<@SczyIQ@b=2*&Oyng_2}#cL(FI+n%!HlfSk7nPI3VQbknd!paqr*T zE`x8(j~RF9XYtF3Ft5}!=aT#`_sPwNF>AT#j7M1)!*@rXV5zrSV!(BA>w#5zWySYu z9!`~r`TVG9^8YPXPtO^xw%lxAu;uG{j`#O9A4`}^UgwtxcL?i0_MzFMJC%&w%O}u@Az8HKhH|ojV zJM-riU%az#-R-N}fAjw_wGn-8zf)g-_1a(4uZHb@p1r%p{(=5uwaKp;pK2Hynj4!M z8E6|As~Z@oYwG*vr?@1Rq-wZW85tNE8<-hF6>R>&WW>zo72)pY=Cave00Ihm3S3}@fsuuY0lJuhsgW^;n6ZiJE?ze=yHZemPQz2 zrbdS7Vn!C0m|~XZ81@?*np#eF;FqdTPEN8kF)=VSH%T(HNHR_}O-VL1NKQ^PO-V8^ zO*BY0G)qke@{N+yERzg?jxe`0vM^4yNHj=GvPelZFiJ``H8nFywJ# zw=^&?OH4_zFgH(2Nj6S0vNTCaF)%kuHchffH8nLiu>|U}OiVMiFg8f7H?XrANGGrW W-C!^|M!<*5)WCpCRn^tsjSB#PQ4M?m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf index 3ce35b2043c39a90e05d3523593132fdf3b65999..b1e7fa8803d87c7811857094751267896a8c7efb 100644 GIT binary patch delta 949 zcmdlY-77P}q~6%n%+9X3q$o8pm#bpV+fd)^76XC3=hvUm-!R!{(X|NnyLm9uMlUx@8-<=7{w{{E<;{yax6&48GF2P!UBsV;Gndi06Yy`t4PAvusu z{aN{}hX!XY8n@^zlv|=aErDYuXHV!~tNSjW+Y8+0&d-Z~R4Q8Erf-m%#w~OBgz)YU zZ1z)XUOjl|dhA$^lP5m9;Y9&^9|F}?lTmeJZ=vbmr?L&2sf2AG{g$qwVFH(pbeVbYA$iv|&0gmrkf}91zyEpX|+< zeX>#V^7)Wfqcqdi|E_t(oiu*un5>Z;W<24!PiYwtev>`7?U;F1kvw z8DNT8V%TqFW?_L)S5lOinUh+?Wn-i7>7q~{ZDVMhnr512XqlR1kY;3=XqseTW|nAT zkd|naY-E&bY-pThX<=w-YMN+hnrdohZkA%0WRMKhVUl8GU~FWXXklz@X_0D{mTH<} zW@(uMG|J2@$ucP=8ECC#QmUnSqCs*}TAEpEa%z%UN@|LcnW2S2ifL+!v7tdqeUhcA d-2gg)4d@1-6DG&;`fyoVm~*MBy863u0RV_#LbLz? delta 804 zcmeB`*&;o`q~6HP+|I7Jq$o8pm#bpV)=3Am4jb^ay|3c3byTz5_U6Eg#0&Sh+vc)I zvoDt2^1gnCjCE(`Cf(#G34d;T%&$AWi%D7e;ak}phfL;8iYe+9)y={(54o;bJo5Wc zcU?sB%fSb%K~6#G37jviSD)fr^y>EEG%4G;XO3AfK6`bqFqi$2b2f!9 zpD8UVGFzKJ$5TAaI=XAFrLyF&_RZC^DsH|@c74-U@V&iK-qQUC)9U}fXH8zh_>|qy z(A?PE&|vZeCMg(u^F}6KMz$z-S2y3#%}1DpS)uI7cR7B;gzs^FVzf80Fj6o80fjsT zE-=Hu$jHI~UChAL$Q(n=*u-)&KaXmK zPM*ypRiBucmSkpXkeCVZj@w^ zY?+#9kdkVcmYR}eW}Ie`W}IxAXku!fVw7l@Y@A|hX=;*Wo|cl7Y-D7VY;JB2)R_dd z!7Me|*u*5&)WFQr6zFpkLsJ7I<0PY0%cOb(JDY)Y0t?U$29vk*`fyoTT5zeVy863u F0RYnI4I=;m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf index 41ae25d0b09602d28bd930c5d38ca7b21f2b7d82..37d868d360ad5a4611cdd6e867066309cbaf48c1 100644 GIT binary patch delta 792 zcmeyub(4F7NxiX&v7KFUNl|KIE?32zxs%TN9X1eXd0*FMd#Lfj|M}WNcP4&f3eXTb zqO1Gp@5bHRc55nTp3Ky#+%I`P?RZ7{nlh#e@sM8&=6%oii8Rogd(eY5Xy%e{>vPV^ z-PG$Z6x1nLp~V})ch0-xj7D()v$0ykbF-B$&VhNn#Y?yxrf}9!3v*ezNoR<*y|>-wGPJW(hAPl;pfSoP4jC+msqS+QT1 zKJza6PxRRR`sUka2E~Q(#_JDeUbp1^%e}iwZrf`9!n^x7|K4X2{k-(uh3x4kR$hKJ zU(I{^oaUk}r-IpqXC2P6uBktM_U!fNm($*Sets_H#2fDGY0kSQukLWY9)E=GYR1=) zX*bfIWvlNvF-3&MZ}GoPQb%VPE;y0Zuu{Okw6#CkN5}DH%q;G-Et!?~mKEOM+P~*b zQRwW>+TiUg72jEV9$H!Umpym0=qaw$ycB2{16lb=SzIOx1_~g0vJc~Fc1uG;VQ&S5C0}xQiQ{VzK3=AxdEiuH*42&_vOpHt?-(gm*w=h9cUs9Bq znUh+?Wn-i7>7o#AlWLM=Zk%FhV3L+UmYS53W@KV+XquRu zYGPz*X=rYkY+#sVYGG<>l$>m4m|~omYLsSTZe*C22y}g_sd;L$d6JQVg`ugjxrw<& zYMO~fvRQqaX|hq0MVhg>fr)9Nk%^gEszq|5MXFJXxrK3ZnjNj3pa^sWekV*;VD;j% Ov^3ySRdw}u;{pK3{2z<} delta 685 zcmcb~{e^3SNxhMYk)2&}Nl|KIE?32z-iZhO4jb^ay|3evf9T+ur0%!gqrm+X_kjeD z3wb<8em~Y(`_e({^h^Jg`v32LFs$qDJi7RG)uraoe;>1ICD{SU%u*^C^(`fQZ5FC0?GsKB0%DGTBT-j@CI{)$y)>(SOl?Lzl$r(q!M{ zxejMDYMqo#$p$o zcwKEhbMBU;>tqGXr`=q)kLI`En0+|SzNUBg>hs^*?_PTD?_Lxek;0XpzQ`wCB`N=p z>!J;lI#lNT5sG|k{@~}tSCgkRKGiTZG&eOfG1N9NRyQzE*VOmTPjN{sN!4(%GBPkS zHZU`UD%iY)DUQ+J#ME5D00b2B6u7_)0|N_V3k)$+10xJEVTSTmWO9@3;T} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf index aaeb79a4fc84eaf0c8c6aa966c165b5c7c5b358f..8df9cfc46ad0b1c3f18724627a78fadac9dd519c 100644 GIT binary patch delta 792 zcmZqWdBroqq~6%X*v_uFq$o8pm#bpV+(~Es4jTxxyszuBJ=FN%|9owsI}<-K1!xEz z(bawQcjNADyEPRvPiE>=?w35DcDy2eO&L>#c*w5>^SlPLJ?Oz2G;_(f^*Lwd zZtC?H3hETB(Bh5YJLlbTMx!`@*;uXNx!Fn==fFJP;w4-TQ#k9bDwTPJ13z5MVeFVO zgE=Ir`Vr@x8Rzy-H!yUrR&x|S>=vyPtJ>e~b^XqCo~V=mr^GRKta@nNll4UQtk^G0 zpLrMkCwlCDee-QIgW|$?uKR=gp;tlupH0NEDS9iExk3Yh8HREf@ zv>R#9vekE-m?FaBxA@;CsiQLt7o5mySSjFN+S;G&qvQB8W)^qamdwg~%L;FB?cejJ zD0FsbZSeM$itnsF53MZw%bvSg^b}WWUJ5jffvo(bEG`oT0|gL0*@y8oyQQI_v5|qr zWH}}&7<;ol(>q3cQ&S5C0}xQiQ{VzK3=9n{jM2pm%nUHaOpHt?=dh^OTUsK?l@ujr z=A;&J+1TiNx+p~37#NtFC7C9rrJANB86;bpq!?OSrW#qArX(7rq!=X{8(LVJ8X2Ud z85kHFq@|`BTcjD9CL5a?n5I~!B_*3$8k?J$CZ(8}1EGmgvO%(ON{X3*k-2e7qDi8u zX>yveS-n}Zk+FrDrG<%!rCFkJvazA5MT(iFp_xUZk(pVt9j%?92y_E}CrsYJ>dj?n NY{I3g>gw;t1ps-h9zp;B delta 685 zcmaFG)5QeLPzmHip6a!se3CqRLOXU7uutN9T z>&1s7GYg9}EFW;Z`4q@|K*V785-(3*pU}fnnQSH^N9&xf>Uh_`=)Y*cp-WW@zSR!q+PNwXI=N+=2t^1_sqZut3)0Df{zw&%=7sL_4)7ZcP~BncQ1;KNa0FPU*wanl9d0) zbMI@^p4Tq#ME5D00b2B6u7_)0|QG7BMdQ9157bvBa_J&SybySERp0&iV`z( zQj553Z1g={6ryd+QjAPZ(vpo*64O#r3=&f;EYb{tv}JOVk*TR^qPcNeN|LdGd5WpA ziHWgMifLM+fti7kNn(Nn)aziFuM)TAGoGp_xHqa%!4!iiMGxiKT&|VN#-D zszq{QeWHP}QKCg+3J@o!SQwfmrx}|jnJ1# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf index dd5e62927c00e8cd7e14b0eefd5344d13a6be516..4329032ccfd389b75146a4367baae56403f5ae7d 100644 GIT binary patch delta 895 zcmX>tvqN@*NxiYLnVns6Nl|KIE?32zrIQZk9ai9Jdtb+8@5s)WJYkuvTJCqx$|kM1 zOIBKLd0#)H*;65Kd)lpoC)cy=`+xiymzb{9p4z6ZVwOjk7k(F%?cOo>0grqEYq3Id z@PW70x2~~1NhxIcWVf1IK($A$W7Y!Ksio78pO6fhaM4qwHEUn}wFR@@9ZtKkB9m)} zTut(&8Sk^5xzEp>_1Ii(?arp_&JP;Q1g$F@M+A0`>C_Dz>5zhuB?_WjuV-E&+nFFTp66LnK$$APriyvv*F&eujYDDODIy+`e? zgejxkA?<>;Y^~PqQ4ez&TKC6&`|w5YuF{+HpWi>(D1TtV#d&tpkM~~jJmop@%7;t! z2c!QhH(hR8k;$r3ZQQcxO5o`o)%T^DXTEJ*IXU8!-@zl_R^4!z{MG1rs8sBf&39To zl&*Jv-l!rG=Kh;)_m%%MCMz>OWw$gmG&VA@oXpQ81!HeEU}|Ax^A2+l3<%l0i&>Qw z%AWj`<2OwB8K(x5y{W08f&mC9y6C}Fw|Qb zo1%*u8k(7)iy4_3n`4NX8DiLFWMP10UP)16W=?7mmyM0Sr;9>;v`tcCs%esmak7Px zMY5%7N}@%og{f(xaY|}pVoI_}a*A=9S+a$RWr{&sih+rxnUSGca#~tyBGC3U6Z6C* zV}r!RL~{c(OJj2jBST|LOT*+uGecujBhw^v1Je`(L(AmEB+FFGRAYl=1Jgv)l%zB> rBXcuz3yZ`=)3kas%M`l-bOIaD4L~PM{>tmaWoT-_rK;-c@5TiHE@V0$ delta 800 zcmdlXds=3KNxhMgxt(2cNl|KIE?32z-bucEO$Gw3-;28}8~t9&`}S}P-<|!1g~h;d zL&IVfWpHc42mpKC%uN+rc(TU+|!S`W6bhVAvUHm9bn+4OMVG2^0B z8?(wA(+_v-sj#^BLpb|OZcV1hFDVYqe=WijgVwaEM$QVI|5te3KX!+mtP?&Pw)y*U z#BN%pF)8|dc*Q<0_SM|W553`;>b?2e0s|`veeuWE-E%kPI9W{8xv|rW^VRlaac^3i z3%OGBQlQ=ivhpX-XS~L4XlQO~VPZbHhDi#>-aMD7g^?}DFVHj6ZL>OyDl3#dIf(N& zOgNZJgUQ~+#7Mya1QhZVxWEhpBV%)ObTI=H3rsO%1Ix*~cvS0+Obs#ATNs(4iy0c2 znxcytnHX7Mh?yE-*kxp9iDX_$QDSCJY7v)>jlQRgLVdK2QEHl5s&Pt+VT!3ms5rG&W5!HBCu1O-{BjO-wQ{ zN=!4iG&eO#N=h{{uuL;eF*hhHz{0Ghk{vH$=8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf index 86d8546dea5a366c34d68315e7c4cf9b112a7096..fbcd194ffd1bd40658990acef9082ae8684b3752 100644 GIT binary patch delta 908 zcmX>jw?=+~NxiYTft_7(Nl|KIE?32zxsx38m<)MbzgxQcIlT3G^wH6GU=eqQM(!TO11PN?F!veUL*c>%lrPui5#iVaBrJZ^E_9w6!7nsQI;wm?cIT&irYtwT6 z0OvY?l{W3z2f57VN!QOCs`n=y*%Y+yXZ6YJ^{?u_2eDsuXNdH?))EwZs&?+b46%aK zEBCB@B66a0?VO1V>tD^){g^zL=e3VYjndoLA0i>#^A}}RMsHdDLS8aooKa(P5aUyJ zOG86rBSVA9c1%(*_U3q|g^X-&LC%rB9-G-%LRg{f$qAglVZw=A>zM3KEld>*KtLf+ zfeXwqFfz3?Ll-kJGd92wGch%q?8mE`ZeorpXK87HuHMkd$Q)hF$jk&&%-jgWej`gm z)5*7ZrRpt=k_?TL49!f<%+pem%u`a0laozSOp{HM4J^&g%u_AR%ngk!OidD#jZ>1+ zEG;cfQw+>ZERrlt4U-d-OjD8!Es{+v%`6j*3=>mQ(oBs^41gvAy_aZ^W?-0NYM7Xm zWSMMkYHDO^YMN@64CGs+n3yM-B^sC-8l}}I+Sv@G6Ig(5NSyqQ&xZ@>ZZ1_-SARDy E0DO`-xBvhE delta 811 zcmZ1@e@1SCNxhM|iJe_>Nl|KIE?32zxf2|-4jTx#ez$7%yKrv1X)?EySZi7Q2i8ey zdQ(y+-l@N+pRTi9*VoHXzBcFcy&gYDxsVCEb@u1qI|}aZso>$w$!fo_rDLx|bavdI z_0AH9vn}pEIxE3`Nan`L@GpygOHZ=&OFqCJ-EeQ!JG~2r$5ZRq?#f^dzuNlEq~*A{ zONPv`m(kN7Z{QYEU8E4Mv@&&4$CO~n&-V=Xem|3Q?XY`=oL=y;Pd|Lz8Z#%(`M$qW z_iS9D{t4E-3xrFW>@KkH+K{--r}*#vssGvSeXAR&EM_10&GfI zFN^(JwP(lD%*$(DZaKMf&P|0S|F4JMn|iR^>8=}R_}7)3*Uwo$oVEA!yOQXg^ZmqD z`Ay!$_>|qy(89pj&~WlRCMg(u^M0mQl`uObio~42+Y~l2eTn(+rZ#jZI7~jSP(v4NX!_EzC?(Op*mmPQul$;N5sDJf=VX6A;b zhAGKLW+o;UiAJd)JB$s?4U$t$lT%Dn%`Gg=lT+%`>}&?o2`oT2q)iUv_u(=&Fym5H Jb@g}S0sx{L5$pf} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf index 32b1e5a15b61019c09dab1d4da563f5df7dc7d50..1a0487c73b0238da3caf705d32bc6d769542d7a7 100644 GIT binary patch delta 1112 zcmbQjw~>E>NxhkwshwSMNl|KIE?32zsnbv9NgMLCz5gs?wM{(icaiRed)#NZOFX%@ zl-=6#oJkWDt9R4QuMrLNGb`F5-M zrR$_WcU)y1o_=1Rwmn-*h^zi7pG#{I_biqL2i0%1th}XtMR~7WRIW_T8rwrUk_#qj zPhyc#~_R_gpX**Wfom6yLGQs=PWT`K!{sftN|K#E;3#>DX5Lkce{IS)qte2+P zn_gn${Q1j#^KH}1CuOf>ZD_s8f6!?u&~)M8DM1U|i#l$~h}5jGYts1`c(Avlp1Hqq zX^EskP+M}|-k&ap%Mz3MHXRl+U!2KzS$V>{C%KpE5s^u>zVxIQCdq$9|@YYik`2?P3NHjfTQ_Ly8aLHPgXXnTL`BOpqjxUcIri5gE@J@aq^L1@K>(`AU{l`Cq9OYbHcH8tVL!#HsxjRL^ zGkSdBG);U}s(D3uH#j_MSUES_eh>I4>B-dJx$~P5qmkk3M`zW$40@%6i+a2E9#WO` zd1b#%Z_4{!pC+5nvp;p<(T_mJ9dXk3=`Iha$Jwv#S%0Cb^xqP#*+I&S|9$k>>N6$k zPiKgh@ba@=htBH0I(hY&wz_dgQ}kxf_rEPnx=%`Y*{?sl@P@5Zt)s&Pj2|~@nX%hJz9&e-+${_*&V zW74ecnr%$`_WqaS+wSLkXrWqtB@YP4+eOR*PM@OT@(Tkz#pwtx(K9gc6YzZGj&RTg-ieyy<4 zB4a+t^m8?z_)TV&%A08Tnr>v;^Mi9+lG*B#S6cZk-zxO#GVIUY5%JM2SE<*o$*}j4 z?8%wq;jMM*O}oUkv_+eRek-nBsj?;hwc8T&Uzw5ruh;E!sJLHecWr&WblBP33Ywa^ z47M_PbAPosCVzarmTPIt!^)S*8O=FvFMWizD{s%xtIn`F_WJ7bH0cRbZMMl;9_Bvo zaaxl**L`>AwT)*N*~e}X>$y<2R=V>ZPsF7yOUrNnWlb_=)tr2j>8XaHp@o5ov5~fc zvAThQx~9Hweu_(CNvej6m63swv4NQ(RKezF%%2(U&5eu|3_w63Pk{@}FfcSS#Sk+v zH?u%jXJBe+Fj<04mD$kDc(MbVRK2-DQj$q(qN%AFkWNlDGe}8Jv@kYGF-S}^PBJx1 zPBJl0Ni;UGFi18ru}m>CurReqGEcQgO14NcPBAmINKP{}Hcd6QOiWI)G&V3!Gcz?Z zH%&7#GXYv)0c2a6C!3lWC0V2-rKP0+wI(H{C8t;>85$WGCmS1?)|=be45SlSfNn6K T9K-I-Wo%%=rK;-c@5TiHoPS_X diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf index 44fd59c6f692a03d351ec9232f3360e5e5f95e5c..b58aeb19bc552beed3543bfebf0bfc1b3d13b208 100644 GIT binary patch delta 1355 zcmcb_zfEw0Nxh|!nVns6Nl|KIE?32zsnd7%-7(;4tF~`Fy(Dl=^QNn89={kqGwp0l zF+cw7Z{r2!E+NZHYs7+iI8V!aeiYCBAG_`AAKTja8WZa^$Jve@{I!EYX1U`(=3kt1 zJEryLn3UV-+@HpO`u?fO3~cW%&R)#mf1GOv-|cpxCliAb)RtYVS6Z#>ti7Va=GCTI zMUpEHrOk_7`#?3D>EFSu!kfRoOr5rOuTK8G$5Gqk_IyK}>@yJrgcvvZ#P`~CUj_4Vuhc_Wt3?w;vo{_dFh%Ux}&rYWDFsT^~C z-6E}>-ya%W=u-K8<>-W-<$u#R*YC{M5aPXCmMpo;RXBt}wx;2%#I?AE^ImQZ*p~WX z-#3xXDGFX`OStZY&*#6se`ZQCLT`aI>1JM(Jyr_U!_on}-wCfQo5j#Nqx9n^SUi+?vHC>SeHuH2QXklDm=ecV z?>NaMZr5U=;Egk!Gd7%3-EuB*2kTk!6LW1jiujMsS7@lud&kQ0!L)XMHRGZg-)8(` zVyp33elvVQOvcsK`u7csLQV#(m6bK=vC?1Xkk#i9wmi~8!l~(m?lfL;L6I@7lCR?(pGMic$PEKT#sy8+> zO-i#&OG!#INHQ=_Of@q%H8oE&HcvK9O-oHSGB7c*v`7IOlwy!CHOs-}3<}x=j;!;(0^>^a}0Ka`ViU0rr delta 1125 zcmdlcc!__4Nxhk+g`Hh-Nl|KIE?32z-szrsGKM^^-%Goq)TG@$Z{VHqhWQJt(GA8) zdDidl$aAE6=5z+`Vfg}gO0z*+P#m-nsE zgp*HFxoBv#sZ9k8ZD5dl(?+9C;M348pP=2g=laT}dj!2c>g@X_m;8-u z*)-0RE!W>|e)n~H${aCmkzMCCP9%MoWcPcu?^e%>n6(NVcg2esYOmKa-oIiZvGi$a zpQ3a|{(oJWJlUI1>{o=R%9?2KnHn+b)itc0@lIsXv`=mtM>qetR6FOU_KYYsm3ra0 zUHV5@yv)uuSf4t5N4!bD^p5N|YzQ1qsyxaG8&3gTM`LMIM z6%0@2GKlbP=c_%m!0vX@YA3_Q3cbB;W*+8Th8uTCZ*t%K=2AtE`>Wv1yeCwyZ!?x! zQ_!SaH2f?tY-T)sknq9fr-B z{qqk!ytdHULd0IQYeB~bXxQ|?!^TV=7B!J|?<@ItcP{qLy0 ziaqrH?WyYj3@S6ZYbW1he#&lWXklP#WIp*6ixiB#`8CTYMh62+Lt_O45Kzcd-~uxY z3{6Zh#0)G=Ezs2&m|GZ3mStD1H#S95Us9BqnUh+?Wn-i7>7o#AlW1sRVs4TIwBI1v z(A+XD(ahY$JjK%3%+%b#z$_)vI3*>;ASop|Db>OtF)ht3+0;1AAkD%k#lj@Tz`)ef z*u>B@G11J_*wQq~$kN;((agdmHOrKW^D*IC;I@&+64 zSWMZn?d$)LvLvBfJ1izRS6#}gh)R<%{qpKX8?V3~qg|Ph1?aG;yng%B7IM zYHM5$MYtuMKk~rm`=ygJeU(Lf4S)PFN#4e4eEQ=b%lO^?nbUuL*=M76rpj=?kg4IC zv{cE1ofh9WR(XH1PtLr2-CX$^hh3R>QrwlSYyH-Z{}-z!_Zk%^^*&(U_Jwz5D(g(H z)Vvg^Z-K1*q%5ww3Bz+!R&k6OL4A-ZxSVv1OXEsfn?PrBR}pp{bc^eVU!k ZKstd1=!Ue(GJL+A<|bUKs;>TSTmba807(D< delta 838 zcmew%^GRlcS-pXsU2#cKYGN)|#hj}X&*n8d@U*#|%X{_3x?;nOD1_Oq7~FZesLM3FJ$wbFB5#-3xWEC!SQt!JpZz;AL+`ZQN+UJBHo zKvsTI7MF>FfkJ-LWGlvN8b*eOCKg6!+6Knz1_tVy`o8%oE{P?n8ZK5w21dpPW`diwi&ZkA#ZW`(jR8*~1F37c|#X0$T_8V&*qc?w)$hJlfZi6y$2fr$mC zn6ZJ;5 zTEt~zqwndW5N%_enrvujYMGp5o@!>EXl$I6Y;2mEXke6To?>8_Vrpq-nv{}kYG`a> zVQGb%7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.pdf index 88145bad6c811d0a86a8a2a464a29d6cc54015c3..132c4f446900fff0ee71ffb865bb36e1447ee762 100644 GIT binary patch delta 425 zcmc(ZJxW7C6oq{nJYl{qwYml{2BnwdLbiR%uws;+w$(% zX3Qi_a<+7BFzmD<1_?Q;7!$g-wUpZcE!sq?Fy00%0JTBd=mQ`Vcpx&)JC(C7yh@%8 uV)7tUV1?i#MlV6Jg)#{`v&+u8$YXOf_|FTS^1)2MR!(acz25QpiTDQkzHiw8 delta 428 zcmc(Zy-EW?6op+CS*Fi6f@~AABIuoa=hvuML@UK-*qJ+1YGaiqjRZKk`BaVP;(op*mZyuR_gt>!MQ>;N z@Y$f0%Awx_8UPG-4=!(b)ZV6MbclciM*bCE?g~*HQw=|=uWRvZ0JL!{jN~el+Rfh9 z_a{lkEFDLuj8R6}3^|idY+H)TMh89_3;>LQwGE^)JD04)pqYGS=Jj+QuXU)90r?{Rq>T`1|=Z$O+jPMrA z>Mnaxvp%uL-9qc-H?czkXC7=-;k3VJ{{Et@-}&WgRlR)nHzn)Sub#1c=Xv<;%g1MK zNDB3xDN!&<;?TV~aqDO6`*ZmIwSDeUHU4Ad$>-iHt#)qTXQ2;Iy2C>ZwO1RzPc^vW z+WVd4Q|~oenbvN7F1kN||Bgw!Qhsjjo3j0{ z!owBv>eDZ+o#a*Z_JOR`N3-~~j5{ki7m8c!Dp-|%c$DTJx5*;m{G#ZU>b{Xu8`3YX zy&`;l4abemFRr~jxq8mkhgIuJw7-gQdNX~~*)_H5QrA<)YO%XswwM3!=YlB8I#;n{ zp7!1PFEvaxOl=n@_c6ZHurxF@HZnBQHZWESYH4JiWN2z(lA2^;X_{t~mX?xYoSd3$nVe#gk_H4Oi5BLmrp9TO zW=7`bW@hHbX{KqZsVNp_W{If=$;QdXiI!<*iOFe3NydpOi3W+rhDnyD<|$^$hAGL( wDM=Q|DJiLD#)ip>rltlamT8vt26i?B=>!&_8w@5(v-xtEa;d7i`nz!f0NKJJuK)l5 delta 791 zcmey$^MPlAS-pv!U2#cKYGN)|#hkrU&w3p(5NZ8h+qF4FBI~l++%oMKr+P1lcbuI& z(_?bkr^63!-=3+}acalLn=F$Kl%GF)@}b=3-+H^NQ#34h#fDwIaV__pq}9~BB~O^u zUfNc^ko{HIaqQ61#)3;)GB!(;cNj*waux1+8@E|{&h>V^>T`Ye^*84{J$uMb_Joqm zi?@evSWjxaQ=_2E<+0je!uQkja?i2XAC^3Sn)RQiXRms<_SA@fbHkga%J12w`6;*f zp>1y;&zC2QXU;tQ;z4PHiHOSf_8e__LoM7w*%?!l9>-{o}MX~rf0k-!qPbOkY(`S z_j4-Qw^cO8O`gp7PQ%d9!pO+LMBBhv-M~OyQ{Oi~#U-&MRl~)~$iT?hz|0V;VDn0* zhm3Zn777L+ppd7)1!fo+8kkw4iy4?17-NW;7@AE!!J=MofFWaPj$}efQDSCJY7v)> zjlQRgLbOe?xv9BXiiL%VxrIThnWdSzp^1^HiHVtkk%fVIqM?~tnsJJ$rJ-qxS&F5l zv4xQ(P+6LZc}lW@WvWH8frUk~WulR(g{4tiicyMbic!6#VOp|bnq^XQlA(E;k)efI zYAR61+|0tr%m8S3s)1=*qM3n-fq8Ora%y6VsU3BlU<`BvsZN-zz~;+gz@@6{>hHz{ E0Ab!A$N&HU diff --git a/src/test/resources/com/itextpdf/html2pdf/element/DivTest/cmp_divColumnCount.pdf b/src/test/resources/com/itextpdf/html2pdf/element/DivTest/cmp_divColumnCount.pdf index 4a2c8109c338e6c650def079a73b226799bc8d56..6ae92d3b6d19cc6976ff134922a7432c5e90debb 100644 GIT binary patch delta 968 zcmaDdo$>i}#tCNimUec3;%bZa)TEU4 z9Tr$aB-j%ckr8Ja_*1$)7tLmP_2RPwtSFcz)n}qQEYV4+(P`?{cTA z{(klTQGP+kLG~SM9%eNBHVb-R^o=LY%6koP<#PqLQJ?U5d%+$cyVV1o&4cxqQ zXKgrgufpND((-MSE>Gc2o^oYb{Z7Azu=Y9`EuCMtH+*6L^v@?cbWeAxkCLYGkM=<{pY$5W0UW_d9m=XagM^~HFo}|&Rwn1H?~?6{^pv>s@#`sM%}MIFL@Dj z-v3+{SGU#csCyc-?XxmY?`k}=?)4t~-9M^AxKi^{pdk%pOrQwJ0=x5N-LGQ(77VgWI)9_;p#qQuOc)FLh$8+}g~g=iZ~qm;yC z1GCg5b5rBQ6th&rq{L)XOM|4uBumqjL{m%SR3nRIgS6z-Lgw;t1pw97O;P{= delta 902 zcmaDpo$<+Z#tCNiW_EVPB}J);xm*=**v3aka&IYEsJj z4sDMXIHY?;eo)xAJ|TTa$KTV_=KTNg^~oILs*a0q7dOjxJ?8mo$LBPiMXoP+OXZ_Q z0`hNt|8$laRyjZ4Y4Pevor{ug-MMVlly29y^3D+V%b_PYk|!TtS>Kk_zu~`&-~XL% z<+l|ceOG%tAz<>y(8D&HQYWjgyO^`j*FW)B|AOfG8lO9jeNF5WrcRf+-oE64TXC=9 zopl!@0v)%@U0r-cHo#la-+cp6Ho02PS$i=; z)6sl7TgtVCwet$Km%n~-tGP8Qt>es+b;1)5yjmW3T=D&G#qZkF9(`yHt$wt%SA5PL zrIHB!qCXT#L#^5Y$i!KXY(GWG)6YB zu*irY_sIqBVw>$)B%F}=lZ)JbK)IU>+sOvdJuA9@Pc8)GQ2G%`mQGc+`}KobL6VQz*YW@L(~&cqzaypp2C%$(FB zE*l$tPZxz~n|ccilT?#LLj&_93nPqeM%CxBSW(kBLhRrWOFk!qtry8H&c_14NVPzs!UAGfEtnvOifb~O;ZySlT*?x(^8Vm zQ%%znQ-Nj}7#XFQrCM4Tnp&n=n423XTUaDoq|_(c*$ku;Sb%OwoLuUi#bLmus_N?R G#svVu-$NY$ From c24d57d61c323190f3a65cffa0e900171dcc5d78 Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Thu, 15 Jun 2023 11:44:06 +0200 Subject: [PATCH 22/50] Add tests padding, margin, border in column renderer DEVSIX-7604 --- .../html2pdf/css/ColumnCountTest.java | 30 ++++++++++++++++++ .../css/ColumnCountTest/borderOnly.html | 27 ++++++++++++++++ .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin 4528 -> 4528 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1675 -> 1675 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 2165 -> 2155 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2341 -> 2165 bytes .../css/ColumnCountTest/cmp_basicDivTest.pdf | Bin 2852 -> 2852 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3254 -> 3254 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1889 -> 1889 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 1585 -> 1585 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 3602 -> 3599 bytes .../css/ColumnCountTest/cmp_basicFormTest.pdf | Bin 5074 -> 5074 bytes .../css/ColumnCountTest/cmp_basicOlTest.pdf | Bin 2326 -> 2295 bytes .../css/ColumnCountTest/cmp_basicPTest.pdf | Bin 3332 -> 3341 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2919 -> 2858 bytes .../ColumnCountTest/cmp_basicTableTest.pdf | Bin 2265 -> 2265 bytes .../css/ColumnCountTest/cmp_basicUlTest.pdf | Bin 20471 -> 20459 bytes .../css/ColumnCountTest/cmp_borderOnly.pdf | Bin 0 -> 1881 bytes ...mContainerMultipleElementsMarginBottom.pdf | Bin 0 -> 1436 bytes .../cmp_divColumnContainerTest.pdf | Bin 0 -> 1137 bytes .../css/ColumnCountTest/cmp_marginOnly.pdf | Bin 0 -> 1899 bytes .../css/ColumnCountTest/cmp_paddingOnly.pdf | Bin 0 -> 1840 bytes .../cmp_paddingsMarginsBorderBackgrounds.pdf | Bin 0 -> 1898 bytes .../cmp_paragraphColumnContainerTest.pdf | Bin 0 -> 1505 bytes .../css/ColumnCountTest/marginOnly.html | 27 ++++++++++++++++ .../css/ColumnCountTest/paddingOnly.html | 27 ++++++++++++++++ .../paddingsMarginsBorderBackgrounds.html | 27 ++++++++++++++++ 27 files changed, 138 insertions(+) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/borderOnly.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_borderOnly.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_continuousColumContainerMultipleElementsMarginBottom.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_divColumnContainerTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_marginOnly.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paddingOnly.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paragraphColumnContainerTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/marginOnly.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingOnly.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingsMarginsBorderBackgrounds.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java index c63e8ed66..80d4e7055 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java @@ -141,4 +141,34 @@ public void convertBasicFlexPropertyTest() throws IOException, InterruptedExcept convertToPdfAndCompare("basicFlexPropertyTest", SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + + + @Test + public void paddingsMarginsBorderBackgrounds() throws IOException, InterruptedException { + convertToPdfAndCompare("paddingsMarginsBorderBackgrounds", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + + @Test + public void borderOnlyTest() throws IOException, InterruptedException { + convertToPdfAndCompare("borderOnly", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + + @Test + public void paddingOnlyTest() throws IOException, InterruptedException { + convertToPdfAndCompare("paddingOnly", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + + @Test + public void marginOnlyTest() throws IOException, InterruptedException { + convertToPdfAndCompare("marginOnly", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/borderOnly.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/borderOnly.html new file mode 100644 index 000000000..13364d673 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/borderOnly.html @@ -0,0 +1,27 @@ + + + +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
+
+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf index dbcd5d53a171ae19fc0d7f16ac52ce93b4d344e5..412ba49b4989106e37b9e774e9d8e6fd0947fa16 100644 GIT binary patch delta 319 zcmc(ZF;2ul3;>&xNXr{ib_BaJk( zkNdb^hdDEnJVBZOruq5u;j4c2^ZJq?5fl`>3qQZZ_rt~!Xg#tgW@~O0GlbNf0RhF` zlegA88Hbh(oQr7fKubv=?I5%ozHpGLnKdQSTo{$T#?cgPy$M25Z#9<1J=7SHJFpbn R=;gC=G)7{bq*{Ftr?FXLrUDlKQ$z3>W#5ie8Tz&VYa7t=o0G zesA`GqWA>71K91KKR)N7AM^3>LO=`)I{tynb#uNyX+&^Mmq_iMO_j_AWQ-KztkNk> zv=2n|CY$E6iq_hU_MlG9i-OpcPHz95A?@=G*Ik N7Vd6``Sbqp^$XfUSKR;r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf index b6a12f47fe50fd40b9e868c7c7eff2418f6fb269..e700ad745094253c6beefdca72c4f293081d24fd 100644 GIT binary patch delta 303 zcmc)Eu?@mN3_wvSLKH};DOdoB#`c|^I|;GN*=N^mkO5L=5hQk?W)(IdB^yxw;!AHC zm+|o$4iz~g@dapo567Q;euncfI}5TjCJU>s2vC|v$sPgBsrRIfF^hI8NhPotiPtir ziCC?ZSyR^@nM5^GIB*0tP2{wlEg_*J0cRD+SOct7HfUz0Q?LLMjT75REFpGD9J^+N8{o=Y1c@D}S%nR_k`2(We)pDX znI5lj;261Zy#TK7aQxZlC!E8KMm36$Xe#ElBa#560bac{YPnEDv|KD9D@9POnK^Gk z%%cF4HB6+`6hIp&F+(5SNX27TvQAyAcpwh(B2|5v1VC-;&yKlIA zUv*bLeyXwRpX56m!|WecUzaO=UVmuwNB)GZpLaEFTKoH$)rW_#>*xQL-+lY>mJr{hm5WwjM4Nw!~qfA{Z(MgftNOa*EI zfei;b3}1YCS1>UkM3bwH%Oc6mRbcWi72hLG8TzLQ2t}xyeMGoE;Z6%tb(^FGHYT^0=bY?{kgT;}>D^cV{=uJ2 z>E$-pPP9JX^*y0FdQooQgop+DTP3@=79Kj+-d`ns?o-4vx2w0lt_qqhz?*(>r33q2 z-oBU4t?uSA>4pnAPA_fsVfBCb#-#ZH{a#kwcq^IeTS&q;&Iy1uS+(pV*fkoh@MV)+C?en z0<$?Yxz#@2ux)(VY{-<~u6*AkFWF(;Ba@y<-hY~JO=?eJxyR?Vap~Jv8${$!O>aLK ze!_xH_)~pty3jM}pG9qg>Z>`Q%X`fbeH=aKwq(@oThG5f{B=VAldh0Hr=@d}g|F(V z$U6e<1zRe%KD}uptk}%nRTG-O@zq{VaT}XS!u#qu+Vd)M&-Ms=G-s-RSYcIqf92!D z6_$RB+qDDs?chIL@tAd!sgl3NF%Q2V^>%Nft`{s{Xym`F{?gU296m`?E-%eXuI2u> zv-kQ>le%g49emdX|8Fo{sJwGZ-d>}y^3}`Zw;X-Y9v-_X_eSAswW33=V%z`p#uch1 zZLD7&K4%`URQ1xV>uqhSQ?nKSUWxDE^?scG_T&3oS2mbbU6WhI``+Y@xM*Jfd9KvF z6liV(vhtI%ChuUr!);_>Xl!UYO;l;g_(hQT53vST3V8cp^3SP zaiWE3TB4WSnYhZe(s^ olx&u4Y-nN(42?8%JE}Ut1n35moiLe|Bc0R0fJ;@?)!&T^06uvw1^@s6 delta 1323 zcmc(e*;7+z0L4`{NuV+U(gFfwpdqsO-8J`uqR6697Dol5q7srDv@?VN(V{G=1Oc@Q zgjfZ|1;iy#p%69)rL7Jq76M{r-=qaGRT5bSL7=uzo%#p#Je~QS^Kf2{+GN@!8Ns)hn%th1!dlgk{H(xbD5kf-X+h_K zvZY(OXpmI7Xn1+No^}0@;=$3i36c+U^IG-rV#4f%CTaifZ11!qdd$?b>Yz4TpAPpW zrpBGXqB$CRsf0QcVk(0i?CVovY%`3X$xYAe1n!iLW$#?4s~i>W)ibLIi1&P)Pw)OYO_^?+2p-*bj+Oxi*o8`MXu zyy{W3J>p1vShe(~GVu8ddf501x8&-^pU()R2j6gDXE0Cqn#fm3ET4w&wa8G}lmwi3 zn;PG7JSMrLkyQ?Q@7Hi94dx@lyE|j2{;cwZMQ5cwjn^ytgKkQcJ%gU%-4+L&EIYqY zDhwt!o!-xR+bnZQZ|Bz{76HFkB`zPa;w>A%x7C^U1xfoJk<~J6v9+)868|G?7H_Dz z)B-1m)yw>3C6YFM#>)ji=C4Ozo=;u<1lMUDFfV`HRMS>tTJc*|nQCO#F-$v}JL58rvjAcvcn^MsB1X-n$ZPDQGLPO&8U$6{7dXm%Z~V$YbBW-uSL z4vwBIv>*AZKmA6mwKmv&ty^}bC}I9sbirYEOoK^uzDe_okT~PFwd_;jqMX&ODOI7e zN>O1-ap=QuuXQOx@4dEk=2)NW@bnnIFt^o_Bk!Y+|1wy0Cn9#L)LLP@nboy4uqWmU zjS})d{x0{1&Zsj)LI6Th+zB8|0GO-|fiZkuP~Lj@AlW8?ohLHFYZGEU)o=p C8#JH* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivMultiPageTest.pdf index 54ad79e1fa9980be3930e06dc50336a8c5fbf8e7..4d84e1cdb87f8a1b3336588c3af579a45e1a9544 100644 GIT binary patch delta 1367 zcmZ1~^i^PjNxg-og`Hh-Nl|KIE?32zwbRe$-8SH9cwfgQXTIR-pZOKX7v0UA&UlwO zW80+64LQfBb=m!U;n6k4Ot(d&ok1|6ev!v3=2{QAd6V<)jZSR)u*bVg%4~Mml^ri8 z>GPL7)V28}F0g8P&7x|yNxGk2f8PJ(rRC45GLuAtf|f=GJ9B-mudB6RtrhevV2S3H zAG0GjS=(iP*Yu2}-9nZW&QacWOZmfUs zdcJr}P$4_}(di666K}2If2@>#m9aXt__XTO8X1SLwxVx2j(0RSMCM+$|InJ8_GROb zmV^Y6TY(9D&O-BV?~#AqF>@k|+{X}ysVN82TRShmJ=o50r*@i<$Wg92H%&J0&v|j9 zr}rp(#lhe94<|}4}ug~3`lq&k>%DiCC!?O+wgltru>gHQ= z%>1g)gO^)VC#PiXWw?==d^_mcr3vqLtS<_hapKAmYpv@M8x~x)`P9eznl(b&T&K9y z*NFSI`mS$cJ-cP|EnE9^bK(M%-WZlD?(j|KcD&yA^hR;_72RbljPHN7Uzm01+Jj#0 z1H1nx{@u8-UiHTTu>>9gm(#}4jo$kjCNnoBxTb186X4=O)NjPQFr@tc87`bUjg ziCM;#bL@D|0Z9j)^O=9LS|g@hu9)Jib1u`yO=;RQ8@W`$`tD-6{wp2NKg_Ot;`4mF zL1+FKjp;wk_RsaLS$&*G`Szp~Y5zAHFLykvbgsN&u_)8;)yB^q&n$Pl^QlNZKT`MC zWs#@f>q6nqWtJ=5eO08&imL87EJ~braeZi~s^#?KtB)Aju5_Py;KF%lzIL+ zy5^$9ip^Df+-x@9Kc>7-^lE;hQ2eXyg`N4|z0EB5{*%AxCbDjF5z9MmOG8r=LnBLV z10!_<19eS(-~1Gp#FA7E7b_zJBVz+ILxh6K-K?FHbJ?OMi?BsbKF$`-Y-nUOxsY90 z(^A0z1QhZVxWEhpLqjujbTI=<3xmnA?5g!9<_73;hQ=01VkJe1nK`LNTsAiPo-PW} zHc6Ig7DmZt2FWHy$wrB$$tH=0sVQdWMyVFbmIi4_<|#?ZhA9SyiDrgINtWixNvS}a zEK@B_%}mTKj1rSf(-KWB4U&wFO_Gg`(-P|~ER4-f(+rIgEzJ_sk}b^*(-I9V%ndBl zOwtSt5{(Q}%`Fqn(~L|~(~K-kk}Oh_((I_|1XG|JNO!{ItsH4wW`+h_s;aL3Zd?Ge C96$E} delta 1558 zcmb`Bdo)xD9LLKmMm3QR3Mqyrenb-5?}#Z zTZc!4VQ4V!7k=^e7x(j!b?3iW*_p-MT90q^i;;ZH>15ekF0RmHlS5G13hR$expJ%> zREMj^ty|rbWe@y4mX>FHr+$a#7x6gCg|6^=_vW&MTgaVwmw-l=GiFSPVaV{sk5TX0wLBd=Db4b4(*UB%0dX7O6rCsbS)UbAK8u^s$+j;4=} zOFC?RF9r8ymE(SH--+f<)tVqGa`@2EyuOD|yT@?PTwYxd8_HvCYL66qjH(-DN`-CJ zJb6mkHLaVNZ`mF|d2;tfR?Q1f^s(=a*~AoWl~|Gg%C0=NjLR23b|V<4jzjj*g#?Mf zCaQLRFC~4XRLB^VyF^bl6LK_K*A5y0Zx1=@pQr66j!84_bqpNZpL))i!vAbHqn1hR zX`j|xRb@OiafDdqHqxh<_~DXSJ&o>AfwkBrwYzi51_l#Cv!gQe6Ltvhhhl`x(T6{I zTuCvB?42&;RtR?HVnqL$=;yes3y!OQ%XPh5T+lvUNGH7Qk-5(l#7lHuLirowvV8hI zb#6M>7nx3(l(XgRBfeQPwwF1dZCV;s5B_mn#2ye;iW@jZ-W+lFn_Wi|n4UxFx_M;> z)LU(Gn+$8G4?j33-=D|rpB0r1e@Z_klysE)7jsWDjcT^`P&TQqanp@WZxhZWyM|7H zMagQzCS0X-4a20x&u#4kjE`8(mNQDtcbv~Wl9Td>VLaYR&|Bmj|42ca`fRfCfV>%z zZaCvbbJ`QBoNI74Bhfi@X|?Xd8V$Q4qRr7b?~w56<+Q1&pAE9sglf}V9D~UV=Z0*9 zQ11GEGs4lmFPZ(?^!TVWiJ_IgaaWhaafdPg*5>7t9Zn- zs~L7G#d5%Nsg+ogJ$tMQuUZvZOl}vCF8GQSE4BLuYlm&5=^0lST_t%omyaxG66Np5D z5CAX%Kw|(fCYn2kGHlTZY@4km86blIO!{ZQd#8}Zd!p#gV<`IYG?lz|k*SD2@Ll>L z`nbOhK(YX#A2N^v{*aL%m{+Vs;6f1mLkCm-^&=t-4Ps$oI4di22U~q#D;Pn^Fc~B> zKr%`NQ7RIMS&-=vfT0jbff*pcWFlk;qLUFO3d0COXEGs-3?d+v6o`@O2!_E36Z|GR zL}f6zC#u6f}sow6M+M$i#_fyjP#>; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf index 11ffd70035b8e6d5421f357e124fb9e7613c6fbb..7b5b26db9091d44b2ac33fe500759d7ccdf6662d 100644 GIT binary patch delta 319 zcmc)EF$zL441i$}LGS=xLB+u&P107x>8&0jZPQf;_qV%x1rH$T0ey>SaQxvPzUS(> zdf8$tj6rrlYk>83f4;QAZoU}~1Qb9q<8OH17n|9ry^{%N@*E@!)>d;-=0Yi|#xCrZ z(A_b0$h80vR27Z6qQvAa7KPF^XfkS=uyYL}sd@^Lv=BKJLyHa-I>XeAks)hSgD~3Z O_)o%oGT7s@ynX?A$W+w; delta 319 zcmc(ZyA1*{5CtWKghTc%0(0I0tpV2C{rO@;x%p-|ARs{u8h(TKW3idtTTWbat6o(ys5F8s$<>mUq+TY6 z8hh_hlCyz!&nem-3|dGaM17rug~N>yO+qlQ&v&XS{zwfl$>jeO4i7V zwcbl`01Qc>_a2g16QmYR7!-35aeU<=2285*UacPHk=D($u-qG P9QOY#OveK}j`QmmhD%oL delta 319 zcmc)Ev28*@41nPRB$_P11b|Xt`)uDCMX8`<1DdnXuSJp4GX#quMWW0)StGB>3~4|8 z#s6GC*N^YT4v+<2p=L7!=~!rLmS)IqKwIQmNDIKW1L8c5!k`;PftS&J1_woATiNxzzAH)29&S)^ycln zeO;$bFI)@K9`JFWc0c)kPUqE)%{1Ali4dY%mKI11saQuqcjHD%WFpqwyotwXQUknk zPd^M$C^)3E)nZaSGn8!%DZ#WTJwP$2CQ?XO$m-pDsKNr>@^t*?!n8a*KI_XDZW~s& delta 302 zcmc(Zy9ok86ac{m1A|K~!sPvT7sL|mVLxwk6VtPYtH2HfE4mIW!3*ucXqaGN)@hwy z_i#`|jVdSLaxvHe81V&*Jlq5?W&LpmTFy?N4X^ESV( z(}4k41D^t|x9RwU@5gkXmWZvR1&bvY1CPOT?zO3eOkE7vylNt%Y#mxcbMX>t1C0<+ z+ZbVdQd6$QJW0`#R3f@*&lH^-cJvxO7ea#JH&-^w!X?onm-9apcB4Vo&;I!Z%%W3p diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormMultiPageTest.pdf index 8b58e83bd8f0b05b848ef1a0d5c66119fbc28458..cf61eb7ec66ba32f38afa1302dd21685c4f63842 100644 GIT binary patch delta 2579 zcmcK1S5T9Q76)(%y(zsJDM6GKLca85sfH4oMoK6Fku)ImqBMbk6h)L42$98tS)z#u z3W6etC`GC3x*#YkZIvoEZ~bq~+0bnJD4z@#RVlUCq*i3ii>zUH7jEI<2gxfkCC zcYSExIA4F(&k7J{-b>6zU&?rpK@ zD(7$XKk@!d_a+_c-GeNM?1Llyv#w^4cPq@+uTG zWlj@&Ek_bB$c{^Fe8Jce>E>(mhVR!uMRcm; zB#3;M)U2H_IE|W71J+ibDTyIa)&<^c%aH()dT`L+PNC0);NT5^`;(ima-uG@mDXOl>G@A!}^&8gVnygzFw& z+v$uvF_?8xt#@BTT4Zd1bwJOc`|B}B=c$R1J%%`q{uUD!%lwS6=8iJ2$~zYjc~9N4 zv)yVFOGVjWq_T~7DnlH9co0``+gn3P*7?QcQ)0_57Z97p*pe%CRWKhcR(x2OjuK#{ zbrqIxzA&&muuc|2XJitY04kms-!~_B?(K(=W(cx6zgOK_>q9AJ`l?izx?9zkxrVTW zdpi@&@7%eI&6BMHULG^MPI07(g7Ao`-+f`AcdlIRo=|x%twF-$;#FT-N2+z7SIbYc zA>v1Q5ccuHz+_E&sbjV>E4>a!tSP3SQSqoRu{S8WK&zz?nmo1KGRqStWSDg?1I`^* zXTBz>iUqqF0R1ASdBBJzFuJsb891B#c+W6AsYSz)v)0PrXUbIi;ig{Aa4R_HbeQan zTlhj$4bwT;=zcS|?eWJXt?pL1HG*cDr)@-KTMS!d-vAj(H2%$_r-gsx4SM-!*hZu7 zryKmYZt9;pE`#OupE}8vNBQaX*OhodLv?##%euV9qy(sD=WHKEnY<}ANn%CY~n8-J7K?O=Q}mBS=EStp1RPTcxa^i znG2$+cuM=ocA|--$3BNm1Gjx0D>UnVLX6l&!UIr@Fe+X(UtUVDnk^r;@6xG^G}lh0 zb|Yf38N`(!b6&Bd-FU}QSkWDZ?~5lHg<+~rUnwBr-uIB&XuP!Qi}Qrg{V|%|TWt>0 z6dN@bJEKW7d;lOce9T)j&VR7h&A*qC@)WN9TRpXF&BeE@(@_pjF|UWJj)TprwcuF$ z9UHp5AIcljPMfrCy#4e*yTmY%yEPpyUtmyTDsDIu{dl5rgjJpCW7>9dR$@>`02Oc* zEb}{$Rx7cjuFBB29Lk^YbNqigaxjO`ZTcR1~gc96fU`qv=Jox|2aC z8cFp^XQ(Y#-ir zf_D-1gDX5#bNq>6PDa7rsGd)ABPjXKi#-=47D5tIwkn4Uv2LSfZX%HVGEE?A02Ze$o7#dge)PRX~JqVe)}4mOgo| z1exh)hW59Iqix5M-?+>Hx~4sz4e2F`l6?CbizvHha5cwfD9m(0XUF(`>Vfs=M${Pl zFqO2LINp3wN$S>w33e3sQP_|jm88g|ym}X?kaBrS_~%m+$E8x7D~dhe0$pXRYgM#0 ziCt(mr7I!GwcK6kxns?ZJSiWCvI@SBdbsY))rBY~sZBWnIGjShrF`Y>NIT*e>CILs z)8=Gu|4t-KDRrdz!fr0FDT9sETkXl1JR29>T6fp+kG`hbe#M9i^YsRCTixIRc0}at zA8OJeC)*8X5^c-@yV$excOFa@*QZ?Z_bG`ztNLvyiEFvCM~jAkr1ew?3QBi5!T{iKm9lfTO-`5(i>Vv*QDw&X}@8G;>ZJ zjy>~d;O#YvE3$SVOF$p^tMnuF<^FB}1Rf3lE<@tb-(_$dz%fuTGC|{U-|a9s>~|R! zi{->9sIvcY>3A%a70!&6v#@|U+3EXPAaD#I2pNQ;;ptc!4UR=(aC905jYiOza4a54 z!v!H22n?Ny#^RYYDi$9E5291yI4pptF_<_w0}UXUSSACDrsDx7no5P!=x78Ag<=Gu z(QqUag=C;GYz&S{M=-DmI+jVtW06zg IlN{v!1;v4F`2YX_ delta 2596 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 delta 299 zcmc)Eu?@mN3;;k0QP8EJVuBPj_SW|y$z=yUiaa>TcC(?$*$E38L=c_)0xR9i$=y6II{y=Rqp!?>%1br7H#gQi}JdqozIYztg3|19jk2Uy$j@d5wMP?!J! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf index 8bc9d232472c2ff8a600cce7d073d97e91dd768b..83bd6c7e94027493ab9d594200f076cf8fc89483 100644 GIT binary patch delta 1476 zcmbOx^j&a*S-p|Don3KBQEFl?SH+yEGf(H;HV|^Y1?Y`|kL=r)fzp>FdJWxEH6b{{8%T{q^OSfB$}d{qob~ z#X;6rJxnEe@2vTCnoFlcPfskevTJ2sC~~SqT=8*B>1_S&5lg49em3`7at#-^ zQ|0uRZZ{dT!`K!kDxdCKWcL4=$D69yX<>sZWqaw+YJ~0I7 zn58GL)!RsKmB{7(kZ@Gb*KHNp+TdloIe7gfHvcT@7Ts+!v#!TK(Q$=I>aOm5*8dN} zvtB=K0t$bv``7CS5f3bT;55mpAjEI;VmsTJ_c{-Xl(k=7|73o$+b_jChUFUCK1@d@ zwAlJKR!8UAESNig>&{(a^)pyH?kavWVO%V~{^qVc15Sb6&Tllogx2-6 zuIpW_+$^zn?gt5lvNN%&2Qp47T)Ae<$?)iS!i0v!>dgV(=T#IsWG9DnTFeUKxO&!y zNn_ogA3RH?-GkWdVMU!d2e#o+E!UE z*~|5flgxdyAI6uIER9VRQm|6{rgC-9l1JH-=l1eO2;7;xROr;{m6i9mI6hyH%q+$d z9=DPu!0v~YbD`3nWdh0Toh!C{HcMze7kHdahokI9h*KrE0sps}xlz3v8M&L9i?tX< z`gyIUC;3iIIg#s)XB>@(m72GxKveL{oS|#`FU49 delta 1507 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 ARsaA1 delta 2108 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 Sz?;KFC<6qHsVUvV1@kWqh=H;I delta 2091 zcmc(g`#;l*AIG~I6YG@LW-PZcA)j48ySTK2g(j^!r>JDM34Jv~bditaezJ0ztfZ8R z!gNaJ(uE0);>)3;WJR)7%jHzk&Cz+B?=R>32b}j$ugB~Cdc2>n-`?fOF=P$}q7o@? zZZWaZLS7_%e~~=EFXjn#>8;OO-@LfcWrJ6W6lE9ub~B`2K}6Or-x8>=q13=gB|*%)a$#|rvD1&sKgwlp=;3k; zvq(MRg!n#o< zvmW0*WMmy(tS}f}ntF_K=DudPW8d@C!7@QNu+u2{fwe73l>+4i(ponp$47o3zOO<#4bSm}!8(SbEm)-S5wWRpLvtwRb@wI1_?6HG6k=H1-)!K&0rquaDdY zX-*b)z=X6(Y!>o?+VQZ;decgin1-M6YELe6Oy6-KPU&c-NESXlVGwK!VzKzZ2 z*!xththteIYcr)_jz2HdxScvF-|<=k)G*zRee=3#-?}vG9PsUtTM2$9RL1#LfP?o; z!l|lXlXa5BOXQkn5tZw{aan*?mT2hU*N0%oR5X^U7tEPv)apTFn_a!4Kg@<56@^d} z6rv)kd}AZwS-QOuMWI?@hQ94L>ggVk~Uo3{;qv0%Rlp|Y}mH26t$bW-mJC7 zLp*74b#l|7XRnEUP5l_Y6no_Fh-qh3!P>3xjv4|gR6+WGc!cBQ)PPuJF5 zzkiqmlC&pti?y~v9P2!r{yG2x;j}Up4VJzHFo+ap49rumn;D|e`qcO1AZfyFAyHwQPwhV{OhfslmkAuIAS*k5;FB`Rd z%3qakvKf<+w4TM7X`!7(-GX$8egVP_X0}#R)KKW!BJnTW*7Ng|P{>S{J+la{!%wcc zeKbrGRkdc9&B9~$J?n){0WIA@k)3fFhQ$`=cfOJFFk)(nFgyigyU=M9W*`_Hh7EXJ zp;N!hkCLE-g%>aQ}=?yoU`T*Z<-xa{NONn;9vl=LVA?4@8Vmj zl2*q+$w+PY>@t*f2_( zBjzd@bHuTcyc6sSMfj%^8*_T90%bD;$XW@sL!P0H;%bzP9Rk8m^Rsyu5;%C3e%gD( zt486ph6sd7^YMdqORG4VSNg&a8vVuSbJv0_6_%SBUfN;XnO9DOJ_nLEJC7fHsJIDJ zV+t3GL2umlHB95;x05e>6GCPeS=DXlTaT*YAEN7EI^#o$`K|~LacxV3%vY=Cq9KdZ zV5UiGl$gH7{j=zZI`0$Z+FJ$0>9n7#;Ti=Ecn2)S>kZ7^2;MN z_x8Lp90Km@P*-s?!}grf>c2WIRqs0gmf~GPY>af=u{y{2?fYx5+9)RK@v|u5(;^td_V{Yc?3EQ zq|-=LIw_O~0wFvK86@&Zbh>~*1E^#&pAM2pA$(e>0OW-LA>S{M0b&SENF)fTb4h^5 dBSQi=mw&Uu!nqF8dU%)tl?=z>y!_elKLJ&UkGuc? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicTableTest.pdf index cf559c1f0705c0fd1f82bc7c0036115082b7c4de..c7ea3d4cfef3d6175f21d61d04f338f323e3aaea 100644 GIT binary patch delta 303 zcmc)Ey$J$A5I|uN55!Cm%!~z-ouA#=0nu7+c6Pwb4z7r6M6jCc#tZGh?7i$;4$I+v z9QF#C0qL4>J`bm#{XB-tW>S@q7L+>>qegK;K-S7G)Rdqm=ZqnS1W8IQ&?E;cP<2sJ yH115JLS!u9Rc4O5`Eo@tW%?Vp70YLNN4dwl^oZ%_~b delta 303 zcmc)Ey9ok85CBjR55(+1Ff$fRcIUq!TFcGuESTBB6>*ISR&(8GXa|Nbd+WH4ufwo6 zK*9`{gv)6-{_uSt&YPKusz-H4lO!$^xmz&{j>Z+CHpm(p-5tPsf<{&{=Q^R8lqe(+ v+B68kq34=&ibOGa^JtBs|^4L8;6yH)R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf index ca2b24e426a921fe8b1031cccf86fb268fbcdadf..4e7abb0633568a75c9daa8d207a3a000b96b13d1 100644 GIT binary patch delta 1901 zcmb`Bdo+{@7{;4v49%dVL?z=^*~EO`H{Z-R$z>3RBobz*%(aMWCF|N~Ob*xNnfWsJz8W3CyPtun7Yqt)98Zxh z*Nk>ODsVX{mj4npe;_Jlt#8`jJ^l(o9NpXKj)cvT* z57V!P>l$TZQ~X1r1Zvb1ctMhMi~EsLQJ>_mC%a2~r(^uW_>Z$wB3B#D_nTR3?z5}l zW_M{{UDE-vWm6wukQV>-j=!36&KZ@NG%FW3JN^Nl1MvclnXlQj5WmJ~$#Ngf#makA z+}B|%uoOBYvnp1%st`*rVL!$yiB75iu+@fxEV{aHJg<#%>5H( z^2_|Xrhp@F8?+Oq!>*NTXPRhLUQtV|Q9886W+QCv8HcIvQ!Qo!32Gg=YIi^b%`QT& zhd_BbeyBrfht}WFCFltMqXo(f;$VmCTJF)IyMVWv@P;#uu_hO_ukCNw+-8EZyE)^7 zkH45*q#zN75T38e_lzo-s@~G^1kG?TTO<>8-LU8e+4gS&juhl*)O<3SA~MGM?$im}xJ}6fn(G6iVig+xb=a2d_7%a?f8?pZN4h=#}{J-dz6* z#ohL08MV1Hf6Ar?#-x*<0zV9Yly{Gv*%dgc;~)JSyMsAEJ87-|>0?NgHYrNYbP4L{ z-8gza+tk#or$>4(a*d^LVi@(84=-x<*FKIvqE}Pia2&HCJeWsi4$5?qo(Vynww+i< zCf0Fx=+=pl3>d9!XkHY!{fVU6@I1XYxKGsHUSVIimzEm2;r{O24 ztjR$)e``CzZLpI2RALQqX=q>j&~c`!$wd_}dT(@Jvdw1S_3DKRbo6ETlGy`iQA(*t z5^KdV_Z#@G)~kbO6_U#Bn96r|exsg?z}#~cv&Ip7&=_#o__h}FGDYFQM*&e+=6hr znAN`cR7`L~%sVBDv-K{0mAJqxo04~pONO-JnHYiVn|)V@GdXP&eV4K`XsCG1VRX`$ z?vg|&;b&Qt3C*W;Xv)WvG}>FT4t_M+vc*jC`E#kR`t`*%nZ*y= zB*#x^*w#og^A;ATyW-vswR-dO^Dtp~UNf=uPTz#BMy2b-k2Vm`+so26&t`FhVy^TD z6cgAls^%qkI^jBoS|e6_7}j%Qy)?{g?eKc+S9h0E%>}l2`U|N7e|-VwSL3E$?!<-J z7G<=$RZ;kpos|(4^)=TqVaAq+8MQroXtsHm8a=CvcQRf+%igYjf4mHu-o$V(s}2M{ zZ{@XepjQ`FN+&(Xy;r4cJ?K&>JU7`YOz`4W47_i+o=s`l2_-#jN-&pvV%d@h|O*JtjKn$Pm58_F^}?csV&RL|^F| zMK2Y#tbgcWQIq4jA5x=8==2_CNup8-#BW2`N5Fkw04e~H=iG<@Od|bsgGh*|#93cJ z1Sl}&Cl?{jO#u)p_2(4o&ut)pAan9&sgSuH02L(9(hKI`lm7V}9K`Yq;056}ZZxIa z61+E(D106jA@V5*2(h><770Q?me2@!K018B6fn*jq zt6>To06~~dAyOy^mklChGQbl+JOl(0768L60OIg?d@jU-`D_*k;c+0CO+vUVBEkbm g94-;&Sp4q@#94;_gdmD_@mqiZI77otE_S%T00G(=;{X5v delta 1909 zcmc(fSyWS36ov^yfK+7=3P{x;1u-dlZ^(2-A-Iy%Mo>~v!k{FOn-*nIB$c6fAxUKr ztReSF6n#E)7k&O_kX^%AI|V$ zjOj3DKNX?Tf`WEtq{D&~TxMlCPn9a9IBHE%4`Ckv&2Iel1jhzP=dWK|C=5=eWhHE_ z_vi1V@7q%cG^PidjdxG@-KbX|+czvQDb)o->Rnd~S+8|w^;iAvP+RgF-7|xs?XX6r z`m=L5Jup7)@v8T^Q)aVq+Mrrc?$|qTuy34V|Bueg(RwJ}o#9W^FTJe5~jWC~9Wq-?Q~4mH%p=?Bp`X*HN_2@|mDM zw6@SvV~4}K+MV{v-vr3($=oLkLatR?hMfC6JWx+6_rk?_`?*KryMDGNY*h6-+nhwu zae|{TqOWt0z&*oNdtK(Q)Ot%0q8D-m&f}q4SR5ct<+6cWAwdEv#_h zenwt@83R6$@nb{prysx&l#EmNkNq2CzrXz-Rnev{T*}{Edo9Jiw=RCU>D#^4d>|h< zbft@#XXz)pA#CLuR1SgTv%Vx^gP*S-)J8J(_qBN zhGk~d9(qnfZOI3F#qdK#;N`Hr*k4~EIgSJuy?RG0_owQ^S>W(!zlwfmwcMv%fMCC*?RMpaT=peN1KbhB zXI`6M>i1l9y+vEzJbh_r@(h*JH;Tht(_8y}Js24c?1~yy7D$oXOWZ;;_s_)}B}K2` z+5+iqFV0{HH7~r@E}olBc7Lmg9>Q<+j9k??mv9hpKifAQ+bQszp6&965Bfsi3_DsX0X2BKcuk%47@UNyaxf_A=q#NxqXLr7)}5YO$O7u?%d z6UFDwaSL;3Ra=^cQ{N%GrX+1yckQxWI|47y<=r*npFkaBZp$m0jwg4n*zd_Kb*@$l zeww31Cng?Dyme?5r^X*szYb>^OaVbWFmv#! zc-)5z8ce2tqyZp>LY<`rP|+_g%o_nAfC9~OY1EH3kPd;gS$*``vn24psGwPS5Q&b` zJAZ^v0RZ{t^$QS?LZ<_u0EPnuLJ}Pkz$6MuKogPyDjgP~C?Zm#2!sPD5RFcu20(BE zG_!N6ke*0|MI;!YBv8nxDFOvl0aXYKsfp-n=pYRg(x5~ts-rV#H$)bY00_;a1C&HG j6B3AEQ36ef070w%PXud}0gz{HNV10la6Ue)4Q$+BTq_kD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_borderOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_borderOnly.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7b6f24e50a8331754b78fd7a38a261c0faf594be GIT binary patch literal 1881 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_divColumnContainerTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_divColumnContainerTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..718bcad9d9b18731bad22f27f2848e860121ed7d GIT binary patch literal 1137 zcmc&yTSyd97?zBZAw&w)h~y9~Dz?s;w z=phigfDjmT0Urt~si=s0i7r%)X-}NHB2V2atKT|NQr-<_b`>V}lzC=H z=QcLACWrPqX1wTSv_^{$&42pF+?gKnK73Q!S47qicC#hBKioT>{dlQq)7o`R%i$Xj zuFn-{saR|Mba8L8%XxkG!s7m^ZHbY~$6nn(F~*RzwloIaxnukC`z~>-QVw)LDC3YYX46<>{=v#%45A+lIsFwtTF1bs| zKf$!=;v6nks_8G|CTUF1XLm*QPZ#rC4rax z970rJ!U;seqJninRXGXz{R#((hGd8_R-l6DEh4(85WgTJtYT5pRT1m74dN6XAwiZj zq+p-VCqfxEWc-`Q5{|*jgJF?~EOcgLyB&Z>~d2J$*1_;O-CPdWokWKb3#D-ni1Pod`b$nD* z3do~^phBUoibxfQY1NAOf?9#1RvAhe1s_-{Fcv#d9lM)iDR#!cy+7{Wd+vA6J$ugg zU2e20h>v)q9PYi|wi_G?1VfZ|14p3{1nCVXKnsElm3T;9FWPT6bKa~zP?5i z4X{*>xvadndqbCU){emuM`MY9=VQ-(16>_XoYab&g1U9b%ilTKH;{YqyvNngSC`2W zZMQk#4^tkN4Wn6+>gGqf%#dOb{l&7cmsWgb+x#>h=guoP6r67nm4^kE5WjLd`c1{V zT~0nvbnG3~)HDsBIM8=(rn(h7wbHG&e{f`_p|tPG8tQkqp`;gXrQiK#x7Kt>8r9;u zx2Ff4>(~)mv)-{U@l4y{vDOXu>z_W@lyTZym3fpL`ZyMAuNW6WtY7FQN8dC=FpTrquX{Aaw|xA5M1ZfETm`zIBh z%I1&uR5%V@Z8-k(#h=>e&h8p4lS|su~qAe4dBZ;^@(x{ z3)|AU>)xMx&lQG_o-1-Kscn>25)|7p7?>FbA94>2Z+fN^a(v~hn8~sJ~XYKP%n!-za1y5bD@0Ub^ zX{GB58;37t+jNvw&+mzVt{+qOukmRv9@}m3ta~u8U8S(H?p#PWXej$JPE(f3`lCm;f?F3nY##|~Y-{aLs0shLUD-8d z;fG<@^412sY_}@EnJ(PwzfCM#@`9I>xpRN!_DyA>jqRQ4Pw%eSW8=d2^EqbY-W~Zz zw)^Znv(Lo?Ih%8W1HW-vZO646+MQkaW0c~&vg*d@{QN6L_JcM3xto*9r&OgMv!)*J zQErLCcUJ8%;}y#41H;YlZVd?=YF=s;W;@jEZWW65=5wbOINi+$Qwzwe9#JV%I@}c} z!!7d<13i^oGhU*s3S{QSDx)H@=%tm7_1g6uK;q+kXI88}#1lFRphy!SO-6{-j#>}_ za6RTvnd4w)E0IeenOK-0h{k9J0|_k3@DfdU1uzme=_yjhNSvoy zA%uk@SSo}O5h4?z%V41=410PBA}IXLfM}Y+GjxFF={3M?s)Yh58bC5{*c;);MEXU? z1V?G0c%I*?=x`_#&_?FMc(3J98cqajBElibn}N^~Aq>NOHaEyGjm|OxXcbLmq(PCf zUK2mX7H_;1{+JQ4RTXITsldorQ>hp!2qc*YOiv~Y*62w;(y0GuACsXqv6W?Og;-`w zOC}<-EgO#4n%Oye>5IUWNITlGVnNTbj6H+ZA zm54+*0fdBBCn9jU3=?Zn0+)yoRH7Bhaa4j6TDc6>NyUU#suk+wB0{VKu-5ng&mch% zLJ}0j3PLSVQxwx%%Q8m42|y^*Pp*Z~e3sAr$$WlwG)`jvWD;|XCX6;&Xn=^MVh)!Z I7!}0%3ymwW>;M1& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paddingOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paddingOnly.pdf new file mode 100644 index 0000000000000000000000000000000000000000..407ad2cffcde5c384273bff01131cd87a2168481 GIT binary patch literal 1840 zcmc&!X;2hL6gE-R8WrM+#*i8b$mQAeCo;DiUyMVmeG}FrCgS z3V=34w({z2O7>OE22h87m_8pM8?N zSlbzrSbESK&VaV%weEJlaK84;oXb+18D6`7=lSTtIXn1=mcXkO{vU5npAn$J$F}Z8-7g-P z+0mQ3-fevJrmCZ(>3i9>ap5;B^y_Ckcf^;u#@yX}s@O2ky(swf*Z7g$HQhyx10@4) z10NmBdeT?-9o4*NQu6`B!Z-R_zEN&}wuLt+9&MenKe)MT|CY~p->S+l5NF(Fz9>%0 zcl8=E)v~IhFg9S;*)x5WMfPid*tVtzHMaSW3`avRb++xCkTfUynyapB%#~P=H;YS0 zixD%o_n31_m1~#VQ+g)9yZZKqX@khzw#qxD)lPe}kLB6z1N}8E1N-_OyYK8+lhxPK z>-yJ;YWH1})pZTNyQY-a9mnvDTe+XL_V4L(>N!!eu;Zs?m0zW_nRz;|Wz*^Us`q~> zKNNT)sw8%uk9uO0EwOIH+MdO|5^`?B1PTkJjtWJ zPI=ufy7_H1(uSjMNxe%>xi;M&y>8RNGPIzPA&$p?e??h)uF5a**|*alKg~sJ@QK^j zKYXCDE%^29xevO7f?PXCk=AMUc3)%>RMW0RTA(BC-iQnI+*0ANTy)GgZM7#q^ct0x zIjOy2Z%y0LsqMct{~R0hPBsKMW=OQsN*1|#SnMG@Cjw5i!g2$|siFX5qJw!`G9qmW zEdguPSc)o!79bOXnOY;Vtj{{*Hy2s%XLW^`JpEm4;4||13eJGlEPA~PTx85H^FdQLKElQ|S zjPgS;F9h-OQAP30>j5zW&t#s46iH}&6059_n3Xh3| zR|3H*UAW9=4s2oAh=iy}n0P%9K7b(zqL6cggDgU}6~N&FpJjog6Mcq%N-o||DS~M$ zkgKXnFqwf>5yzWpP8G^YuaJpLQze zY(un!#PWY^6!|I+K_&UUj6>0X<3xcrWdcEdp6Bb~7@E@11e&VR&@^qND2iZ693ThTAMpy)4aGYdG1fy_7jRB2D_y1>*qMFaKJS;avoGOmzC2k$dc++YC qQxcz^4nZqqJu6<;^NXV)5i4F6F=Q2KL3GFf#SsGX^bB1T2K^0H3YSm- literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf new file mode 100644 index 0000000000000000000000000000000000000000..67b0697ac2ce2e796379c6ecce9259b1551f752e GIT binary patch literal 1898 zcmc&!Yfuwc6lR2?#)6`>DuONwBNUSCZnAkOg1izyUP1&xDcwyrA(mw0W+OpSQ65z( zR1ndER9k$MI)LJ9s#u@MAXNfB@P!JN(PAlzAYxIvn_{Ut z=R-T6`n@@e7tZb* z2$!VBn;P(~&5QC}`oY|yZT9^=8|n`g*WL^*_I|+fig>|F_H)dhIy&lvp>`j=zt8QrVulOKg7?X|nwTl#6P-G$HYv!^c< z-stiT;(KP=KRmZ`baTcvY15G(k60wPC3TFQTRH#H0pgbFxkGTxIwvCX2Z>EZptaA+ zz74vGu!YQI;I03zLh$N|LofSzdd)$rEWOd$<)_Pq{kL}KV9$0IaH`uS%>~t+n@9UL zpU)b+5>h|@Ky-q5|VIsI_%!8w_S>Jv`Sg=E>n z+<8fNA>#yg;4GbVoDI-n_=D8u7a>>gjB&5XmRD6owhyYEcUMzlpOA3(X%jY;i18^I zCuSx*Ds^$)->f^c@9DVODi6zt2ZnyJu6vq&DrTCf&PmdfT~(e}W<1f-qQcl#LuGz0 zH#RPaZ;_RO+f(lJIa=>zcLio7WK?v0y!kPqQAwX2-?H6l+1SqVZioHd>q@}P{=u52 z;?JG392N&HbeEfYJ8fE=F5Z4!!NVf9Pcq2U4i^+p?fYJSfBNDVYy8gDr&Q|PS|`Px zbt{;;YtNjblr@3ThWOOhmSflAn#gN*E1c8f3q3i`RUt8rXD9!5*`|#yyDfIcD%+0I zQ_G)ZmD<}rtW8Xf5t-T*iK+3SyR!x!H;$|8X|L)I%Ii3?Rw^aIdlq-E?s2^cm0@6!Fi~u4&oWPAlN!ka1%`Q>6o-mMdT+fJ%j%Gd(AYk^q>A{teYR!8Y zWT`rwPNTxTy_s^DA|N_qSgWC^R^^6k-OV2Q;d9I({wRee6RMFY-bj=`tzb$`Xai`4 zy9LaFL6`>$U=ZR#A|C7k!m~kewmUbBP<+@Sk|Y!cIZnE%Ww?>51pEmS2Sgl@1F@sS zeIuiTB4of)H(zOFD6j%2_4I*D-8})FLK!3r3k8r5I|Ah}2!d>;Ho#X$rs{D(N)iSg z5FX<`@>5LnhFjr>>T#y4T$x&f>)BC+2Gw!{weJ7oAm)K$ zr9cFW6bJ;us2l+?F$iHIu>gb-SgceEcuEvi@Z=b#zyxwwED~ZOB_9+j=u-J2xdN9% zN`%G-LlB`{fYS+;II2W3zK{>2ph$!Y#X=0>D?tpxcqk@7F-Roj2{4ogd;k9xByfYZ zN&;X65yg!n2pU`SG+Mn92ZS`9u4Y2B89uY$=JT7aVG^_7CNWD-p(JId0mKvVSgx*t H5fawlH;}l( literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paragraphColumnContainerTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_paragraphColumnContainerTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4aba3df233d3a5e8c6e3a1ec399c70b0aca19fe5 GIT binary patch literal 1505 zcmc&!eQeZZ9G0O#3VsY`25yW_Ik>~z`rT{Uxa@Yvw%Zt6c5_1ZWv_j^mEGE{?cF{^ zoFQU%enpv?j+rfLzyV_sBt+481PEKi&17-7ji5mo5e)MqWQq#5=gFx{{MYx7_I-bS z-sk=Gd7jo%;>opR84k#D@te^xh=NgA@o$5&vXERUpaT`j4RAW}0A3LQvI)qwdL2yS ztkbFKD&QKRmYx@Pe=1L*58O3#GrVC<`-yTfY2w^l!~I-SCmBwgJR>UtXEkxMAw+1ydKxANh>>4^8e%=s%uGV|X#w{>Td+Ou_Xev@~+ zen@a{SekjdJJ__MpgM2ZHFWX?{O98%3p)poByP#dyqnx^vyOXzx2B1o4=%a%<@iKI zeX@0+x30O-)^lrgVzy?_cRyH@uZ-+VeSSgP+wU^GIMcU$XZbG;2b;E>8eOI)oas2w zbFD6QUCN?kCw4VqgC7lyZ#X-3aM$7XnV>WBs+3ZgmV6_%@WxX`;guffmFgiWd=v>y zHU4^Q`t}!lmhQLhzgX|fwk29=aX55&`;XtlX=g?Y`x5r4;@Pje+ZHXqme*1L*!k>L zDJ^ZjB>c6Iwym$)w))xnH!h&P=er^gX_>_X>7LQ<%HvrBH>sM%*WI72Tl2($WxsuU zDx64K!uN_F_e00#eU;p9Z#(qa-X)rLIy~EZJ7Jy|y8r=Mi1}vBOrOcP-)=?Lfvjt= znSoNI2nZ6FqqJ0@#*$(wm?7~hq=Zuq42(x1r9e}HDi1U>Eyiy1hQYM?%xMgyOqCku zFqE}60)wU&IGtuYW)qmPBNjUIffl2WBHf(M1(e!2n23YjMgnz7kv&F2t)BHbiW4Y} zQ5Z(hB>E^ytVPkaHl#=q{u@xDDngJ4s#PijE&3tYt*8KIGSCdn?%V7t@#Pnn!If55 zUdbjn1XRs9u+j$i<0y*S%_Ct~quQzgI8RlAjqv7jTfA3Oir9_AevIW%Kgo&|M$ + + +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
+
+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingOnly.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingOnly.html new file mode 100644 index 000000000..80766b208 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingOnly.html @@ -0,0 +1,27 @@ + + + +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
+
+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingsMarginsBorderBackgrounds.html b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingsMarginsBorderBackgrounds.html new file mode 100644 index 000000000..6f2996cc7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingsMarginsBorderBackgrounds.html @@ -0,0 +1,27 @@ + + + +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
+
+
+ + \ No newline at end of file From a83cfae9f62cfcdee2f3c73cb345348d9a35bb8b Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Wed, 21 Jun 2023 11:48:41 +0200 Subject: [PATCH 23/50] Update multicolumn testsuite DEVSIX-7604 --- .../ColumnfillAutoMaxHeight002Test.java | 1 + .../w3c/css_multicol/MulticolClip001Test.java | 4 +++- .../w3c/css_multicol/MulticolClip002Test.java | 3 ++- .../MulticolColumnsInvalid001Test.java | 3 ++- .../MulticolColumnsInvalid002Test.java | 3 ++- .../MulticolColumnsToolong001Test.java | 3 ++- .../MulticolContaining001Test.java | 1 + .../MulticolCountComputed003Test.java | 3 ++- .../w3c/css_multicol/MulticolGap002Test.java | 3 ++- .../w3c/css_multicol/MulticolGap003Test.java | 3 ++- .../css_multicol/MulticolGapLarge001Test.java | 3 ++- .../MulticolGapNegative001Test.java | 1 + .../MulticolHeight002PrintTest.java | 4 ---- .../w3c/css_multicol/MulticolRule002Test.java | 3 ++- .../w3c/css_multicol/MulticolRule003Test.java | 3 ++- .../MulticolRuleColor001Test.java | 3 ++- .../MulticolRuleFraction001Test.java | 3 ++- .../MulticolRuleFraction002Test.java | 3 ++- .../MulticolRuleFraction003Test.java | 3 ++- .../MulticolRuleLarge001Test.java | 3 ++- .../MulticolRuleLarge002Test.java | 3 ++- .../css_multicol/MulticolRulePx001Test.java | 3 ++- .../MulticolRuleShorthand2Test.java | 3 ++- .../MulticolRuleStacking001Test.java | 8 -------- .../MulticolShorthand001Test.java | 3 ++- ...lSpanAllMarginNestedFirstchild001Test.java | 7 +------ .../css_multicol/MulticolSpanNone001Test.java | 1 + .../MulticolZeroHeight001Test.java | 4 ---- .../always-balancing-before-column-span.pdf | Bin 1519 -> 1515 bytes .../column-balancing-paged-001-print-ref.pdf | Bin 1413 -> 1404 bytes .../column-balancing-paged-001-print.pdf | Bin 1395 -> 1389 bytes ...column-balancing-with-span-and-oof-002.pdf | Bin 1205 -> 1205 bytes .../column-break-inside-avoid-1-ref.pdf | Bin 2116 -> 1724 bytes .../column-break-inside-avoid-1.pdf | Bin 2064 -> 1710 bytes ...d-in-multicol-with-transform-container.pdf | Bin 1461 -> 1445 bytes ...sted-multicol-with-transform-container.pdf | Bin 1469 -> 1452 bytes .../css_multicol/fixed-in-nested-multicol.pdf | Bin 1480 -> 1470 bytes ...xedpos-static-pos-with-viewport-cb-001.pdf | Bin 1452 -> 1433 bytes ...xedpos-static-pos-with-viewport-cb-002.pdf | Bin 1436 -> 1435 bytes ...xedpos-static-pos-with-viewport-cb-003.pdf | Bin 1424 -> 1439 bytes .../w3c/css_multicol/multicol-basic-002.pdf | Bin 3834 -> 3860 bytes .../w3c/css_multicol/multicol-basic-006.pdf | Bin 1529 -> 1429 bytes .../multicol-block-no-clip-001.pdf | Bin 4009 -> 3917 bytes .../multicol-block-no-clip-002.pdf | Bin 4035 -> 3945 bytes .../multicol-br-inside-avoidcolumn-001.pdf | Bin 1435 -> 1417 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1613 -> 1421 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1745 -> 1561 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1881 -> 1696 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1745 -> 1561 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1803 -> 1602 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 2016 -> 1699 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1777 -> 1596 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1416 -> 1351 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1542 -> 1489 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1678 -> 1627 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1542 -> 1489 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1600 -> 1529 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1808 -> 1624 bytes .../css_multicol/multicol-collapsing-001.pdf | Bin 3794 -> 3800 bytes .../css_multicol/multicol-containing-002.pdf | Bin 3750 -> 3759 bytes .../w3c/css_multicol/multicol-count-002.pdf | Bin 3896 -> 3875 bytes .../multicol-dynamic-add-001-ref.pdf | Bin 1479 -> 1337 bytes .../css_multicol/multicol-fill-auto-003.pdf | Bin 4404 -> 4323 bytes ...ticol-fill-auto-block-children-003-ref.pdf | Bin 1348 -> 1346 bytes .../multicol-fill-auto-block-children-003.pdf | Bin 1453 -> 1451 bytes .../multicol-gap-fraction-001.pdf | Bin 3551 -> 3534 bytes .../multicol-gap-percentage-001.pdf | Bin 4246 -> 4127 bytes .../w3c/css_multicol/multicol-height-001.pdf | Bin 4079 -> 4059 bytes .../multicol-height-002-print.pdf | Bin 1820 -> 1808 bytes .../multicol-height-block-child-001.pdf | Bin 3616 -> 3610 bytes .../w3c/css_multicol/multicol-inherit-001.pdf | Bin 3498 -> 3478 bytes .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 3628 -> 3641 bytes .../w3c/css_multicol/multicol-margin-001.pdf | Bin 4038 -> 4010 bytes .../w3c/css_multicol/multicol-margin-002.pdf | Bin 4069 -> 4040 bytes .../multicol-margin-child-001.pdf | Bin 4021 -> 3917 bytes .../w3c/css_multicol/multicol-nested-005.pdf | Bin 3622 -> 3649 bytes .../multicol-nested-column-rule-001.pdf | Bin 3630 -> 3629 bytes .../multicol-nested-margin-001.pdf | Bin 3702 -> 3738 bytes .../multicol-nested-margin-003.pdf | Bin 3745 -> 3795 bytes .../multicol-nested-margin-004.pdf | Bin 3905 -> 3963 bytes .../multicol-nested-margin-005.pdf | Bin 3905 -> 3963 bytes .../w3c/css_multicol/multicol-rule-004.pdf | Bin 4315 -> 4318 bytes .../multicol-rule-color-inherit-001.pdf | Bin 3963 -> 3999 bytes .../multicol-rule-color-inherit-002.pdf | Bin 4089 -> 4136 bytes ...multicol-rule-nested-balancing-001-ref.pdf | Bin 1181 -> 1171 bytes .../multicol-rule-nested-balancing-001.pdf | Bin 1314 -> 1326 bytes ...multicol-rule-nested-balancing-002-ref.pdf | Bin 1180 -> 1168 bytes .../multicol-rule-nested-balancing-002.pdf | Bin 1358 -> 1349 bytes ...multicol-rule-nested-balancing-003-ref.pdf | Bin 1160 -> 1157 bytes .../multicol-rule-nested-balancing-003.pdf | Bin 1285 -> 1288 bytes ...multicol-rule-nested-balancing-004-ref.pdf | Bin 1722 -> 1536 bytes .../multicol-rule-nested-balancing-004.pdf | Bin 1611 -> 1468 bytes .../multicol-rule-percent-001.pdf | Bin 3596 -> 3638 bytes .../multicol-rule-samelength-001.pdf | Bin 4221 -> 4089 bytes .../multicol-rule-shorthand-001.pdf | Bin 4195 -> 4063 bytes .../multicol-rule-shorthand-2.pdf | Bin 3806 -> 3721 bytes .../multicol-rule-stacking-001.pdf | Bin 3684 -> 3593 bytes .../css_multicol/multicol-span-all-002.pdf | Bin 4127 -> 3989 bytes .../multicol-span-all-004-ref.pdf | Bin 2256 -> 2114 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2381 -> 2239 bytes .../multicol-span-all-005-ref.pdf | Bin 2218 -> 2015 bytes .../css_multicol/multicol-span-all-005.pdf | Bin 2713 -> 2119 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1834 -> 1720 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1690 -> 1619 bytes .../multicol-span-all-010-ref.pdf | Bin 2743 -> 2328 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2888 -> 2473 bytes .../multicol-span-all-011-ref.pdf | Bin 1618 -> 1579 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1796 -> 1711 bytes .../multicol-span-all-block-sibling-003.pdf | Bin 3628 -> 3598 bytes .../multicol-span-all-children-height-001.pdf | Bin 1587 -> 1525 bytes ...ticol-span-all-children-height-002-ref.pdf | Bin 1428 -> 1424 bytes .../multicol-span-all-children-height-002.pdf | Bin 1697 -> 1605 bytes ...ticol-span-all-children-height-003-ref.pdf | Bin 1429 -> 1433 bytes .../multicol-span-all-children-height-003.pdf | Bin 1701 -> 1605 bytes ...icol-span-all-children-height-004a-ref.pdf | Bin 1505 -> 1484 bytes ...multicol-span-all-children-height-004a.pdf | Bin 1601 -> 1599 bytes ...icol-span-all-children-height-004b-ref.pdf | Bin 1487 -> 1475 bytes ...multicol-span-all-children-height-004b.pdf | Bin 1607 -> 1602 bytes ...ticol-span-all-children-height-005-ref.pdf | Bin 1460 -> 1450 bytes .../multicol-span-all-children-height-005.pdf | Bin 1579 -> 1575 bytes ...ticol-span-all-children-height-006-ref.pdf | Bin 1603 -> 1595 bytes .../multicol-span-all-children-height-006.pdf | Bin 1667 -> 1670 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1734 -> 1545 bytes .../multicol-span-all-children-height-007.pdf | Bin 1643 -> 1574 bytes ...ticol-span-all-children-height-008-ref.pdf | Bin 1562 -> 1543 bytes .../multicol-span-all-children-height-008.pdf | Bin 1611 -> 1607 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1645 -> 1552 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1677 -> 1561 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1697 -> 1581 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1911 -> 1733 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1720 -> 1599 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1721 -> 1638 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1725 -> 1609 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1724 -> 1608 bytes ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 1431 -> 1326 bytes ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 1429 -> 1324 bytes ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 1470 -> 1367 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1476 -> 1451 bytes .../multicol-span-all-fieldset-001.pdf | Bin 2059 -> 1816 bytes .../multicol-span-all-fieldset-002.pdf | Bin 2215 -> 1941 bytes .../multicol-span-all-fieldset-003.pdf | Bin 2212 -> 1938 bytes .../multicol-span-all-margin-001.pdf | Bin 4099 -> 3950 bytes .../multicol-span-all-margin-002.pdf | Bin 3974 -> 3854 bytes .../multicol-span-all-margin-bottom-001.pdf | Bin 4105 -> 3988 bytes .../multicol-span-all-margin-nested-001.pdf | Bin 4205 -> 4055 bytes .../multicol-span-all-margin-nested-002.pdf | Bin 4274 -> 4124 bytes ...-span-all-margin-nested-firstchild-001.pdf | Bin 3597 -> 3494 bytes .../multicol-span-all-restyle-001-ref.pdf | Bin 1564 -> 1518 bytes .../multicol-span-all-restyle-003-ref.pdf | Bin 1541 -> 1485 bytes .../multicol-span-all-restyle-004-ref.pdf | Bin 1530 -> 1484 bytes .../multicol-span-all-rule-001-ref.pdf | Bin 1497 -> 1404 bytes .../multicol-span-all-rule-001.pdf | Bin 1642 -> 1551 bytes .../css_multicol/multicol-span-float-001.pdf | Bin 3768 -> 3665 bytes .../w3c/css_multicol/multicol-width-004.pdf | Bin 1969 -> 1815 bytes .../w3c/css_multicol/multicol-width-005.pdf | Bin 2230 -> 2010 bytes .../css_multicol/multicol-width-count-001.pdf | Bin 3704 -> 3811 bytes .../css_multicol/multicol-width-count-002.pdf | Bin 3837 -> 3816 bytes .../css_multicol/multicol-zero-height-001.pdf | Bin 1103 -> 1078 bytes .../nested-oofs-in-relative-multicol.pdf | Bin 1021 -> 961 bytes .../no-balancing-after-column-span.pdf | Bin 1496 -> 1498 bytes .../overflow-scroll-in-multicol-crash.pdf | Bin 1180 -> 1178 bytes .../subpixel-column-rule-width-tentative.pdf | Bin 1653 -> 1709 bytes 162 files changed, 46 insertions(+), 42 deletions(-) diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java index ce9d4969e..338b71645 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java @@ -26,6 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; +@Ignore("DEVSIX-7609") public class ColumnfillAutoMaxHeight002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java index 0b8cf4e6a..a690d9334 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java @@ -23,12 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)) public class MulticolClip001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java index d725e8f00..fcd80d19a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)) public class MulticolClip002Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java index a63eff73f..31e0a2767 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsInvalid001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java index c32ba2f2f..c8d014183 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsInvalid002Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java index 4c30d0b14..85e640909 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsToolong001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java index 4fbe68d6f..747263b7b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java @@ -31,6 +31,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT), @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java index 700fdc559..0333bdd68 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)) public class MulticolCountComputed003Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java index 8cd1f25f8..c859497f9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolGap002Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java index 06136e878..4f5cded21 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolGap003Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java index 05c9a135a..cd5368e1a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolGapLarge001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java index 3deac5a96..0b0499578 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java @@ -33,6 +33,7 @@ This file is part of the iText (R) project. +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)}) diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java index 73557ca4f..4e8277953 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java @@ -23,11 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE)) public class MulticolHeight002PrintTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java index a11e8bca1..9d9fa30ea 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRule002Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java index 459ea35fb..4fec6f3e2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRule003Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java index 73f4c7dd4..79f372d5b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleColor001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java index f3915148b..beb9cef42 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java index 133499469..77362343e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction002Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java index 1f06eef7e..f4f95c21d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction003Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java index 24bba50f0..c641cfd01 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleLarge001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java index ada7df37d..e9d9ef83f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleLarge002Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java index 547da58f5..883f45b4d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRulePx001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java index 5e4f9d2e3..f17ea65ac 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleShorthand2Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java index 80c901572..89dd72cf9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java @@ -24,14 +24,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleStacking001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java index d3da03115..dc020ec91 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java @@ -23,13 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; + import org.junit.Ignore; +@Ignore("DEVSIX-7609") @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, logLevel = LogLevelConstants.ERROR)}) public class MulticolShorthand001Test extends W3CCssMulticolTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java index f8d6f51cb..4c692bc1b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java @@ -24,14 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) +@Ignore("DEVSIX-7609") public class MulticolSpanAllMarginNestedFirstchild001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java index b4e7e4798..f0614d93b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java @@ -27,6 +27,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; +@Ignore("DEVSIX-7609") public class MulticolSpanNone001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java index 096a913cd..dba9652c6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java @@ -23,11 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE)) public class MulticolZeroHeight001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf index 483f8912b91bb76b1bf0a59d341cdcf7383db3d7..c0bbda69ea8628b50042faa9bcb1c4ad515e4ad1 100644 GIT binary patch delta 600 zcmaFQ{hE7%S-qj1U2#cKYGN)|#hlu6XStXZMcN+j4gaW{o&4C)bi3nQ=6r{M<(-LH zCA-nN3qwJ|!vdHbeBTu}9SK0|pIQ~#B( zwLBTcJo@0y7K@ERD@E#7vA0FvN^Z zj3+y@sEL_cU`Sb*SWK>Gk*YULG)XeBOfoi1F-$TuPE0j1NKH#JNHsGtH8D=MFilNN zOiQ*fPfklVF-%P}voJNYOiMINO#~`7x3DlXwlFqHF|jaBG%+zwF-%D@FgLUWaxIOG z(<~AVj4TX|5{(Q^Q;pM14NOeTjZG3Q6O)sG8j=kS%}mXV(+uiU>}&?o2`oT2q)eX8 Q>dk3k!KJF|>hHz{0D|$r#{d8T delta 604 zcmaFO{hoV*S-q*9U2#cKYGN)|#hl)A-du+aL|PwKh84D1b^0a=8H<+ar7$<%x#G2Q z+sfbOkD7y4oRFQ@KmYdTz3H<;&%6W?Er!s_&8S}QNDJz)f zdJBGaxT5&|dqCR-*EN4zWo@iC{<}K${W_CL(uTR^;XESG|9v)SFR6O=vxO_k7NPGgc;)YHr%1aLS4`_1P|=bAQtA_mxb0y+5e?6Qdb>Fyq9BZ*>ff3=NDej19F7 zjMWVc)HU^e^HW?BOHwsltc(ndj1A0?6m0&*$iZZ5sbByC3V8}#V1|K#rHLVin2E6o zhM19w`DA+*H8C?I3@Hm!qsi4QQuPJ~My3`PMixc}iH3%WW~qke$)={Mi76&#sY!+g zh6bsr21#Z~CMl+g=9b2ZiRM6+#^y;TiH61&7Ktf|Mng&CJY_%}rBHQq9aQ%*>4~Q`3?x%*>LE(oBuhOihwaKz>Lwv#d|Gvl&PyumIhV TI(a&)H>af$m#V6(zZ(|-^O?TZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf index 8d13fc8b4b621e4d51e1094127785813b1ba87bb..c56c95299f4c73e8669630c0631fbed71028e3de 100644 GIT binary patch delta 625 zcmZqW{=+rFwBEwd&aSwmC^a#ct71;?gwtGy3fb~pKv{>W^3oC ziwVolP0omOYI?64cfK|@{Oy59p@E5!iHWv>k-C9_x~9Hweu_(CNvej6m63swv4I(qg3WwP3mEN< zEzJ}RKtLf+feXwqFt9Me6f-d~#878sW<2>Vvs%3=lJb(G#LS%3A}$*neNPvKXd9Ch z(LgET{<6azC8 zle8pLLjxeoz{0}J5C~E&k}Qpq(^8WXO-vILjV(-4Qw$OlEzHc4)6DCQP0TILjLpo= xjFJp2lTFMG4U)}M%u}c);1)v-7I$^RQs~4Arr8$?Xs;j>n7XU}X&CCD* delta 613 zcmeyv)yh4=wBFLd&aSwmC^a#ct76X7iKqDvDG0cJ|17%s3hyTgwi~lv+-s5laBi@5KGke*qWjEEQbUZh+RkmL}^-!d&#{0(4p_>0BD&;fPg}t0vDKJU|?a2DQ047fT7OF+-UL>W;G@=)5$z6QuRqGmc|xo z<|ZboiAHIrX(`DD=4lqGhABw~$!TVZCT4~P$)*OT$%aN228NdA$w`K$M#hP0mWio} zW|CMBDjB%4_#8yT6VrI}b5B%4?!C#R+)n^`28 uC0it=8kw4;q@)^}8zm(r)f?K`45SlSfNn6HtikHV1#~%=s;aBM8y5hj3ClzP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.pdf index 8104f40ba97a2ea88cc74a1a6978a1e6574c1fc1..cfa8b0cdb74269b4a12eb4ec2d4f6032fa34ae38 100644 GIT binary patch delta 615 zcmey&^_FXbX}!6bon3KBQEFl?SH+y(3BFuRhCHp`EnTPWTA6!G?QGbEy%)HD7%Q*n zIag6%u&QtIf&??g4^Q__-;&__M1gN@;C*qv;_d9`C1MYG$Z4v+(OQwns%!D)BV$1K zk#jC8$CZuF8$^GTNnFRRCe_Pw#(GAM-}AQ@eLpjb{X7?Sc#@M%p`WA9bd_tG`&BC> zIR0MiU)22X>!!R}tA3wv2QB^udnl({NG|u+|InNu0Xzt z-=63g85$ax7@3%A8yKk@7^rLN`{t*(B$lLVxL6q(7#SOwAt~6*#x#S`)=RsOffYwHBGX# zFfva~vH-d*B{|8$!aUhD%{VQ|*wD-{#W=-0%`(N*!XV8eEz#06&CJ5m*x1lGDJ9Ls zG%4BKI4RNGEZN+|*uvN{IoZS{CB@j>EY;A=45-i4Fg2;(Ff}bL&B)Ru&DhX9$qeYj mLJHt!^0L42iYDortN;6TOatjqAgU$$l{xmT6Oi|OHXxzSietg zT)8gaQsnRP+S}WF?TuDUTXMj2=cUi?8^rs!&O9-#_ePLGCA<3HC4pa~n@wI`JpAJB zbIyhT(v>EDc*1RHVPtG#Y{|$ zFw_~DnM}UQtj=gY`7g6ny}4PESz?;8sd;jmNwSfld5Te@nUS%Xk%>u?aZ*yUg+)?w zvPD{&ky%PoilwQcu}P|Fl97>txsjz=QmV0`kx62jVTy^VL6VWNsikp}xlxLtxq)el z36N`Sl4hQ2o|)Y0y4hibnDT0$D-|J5^`__N`<(ZNl zRu=s0M1($R&ZuEIza{x1@A^erU11yVrgF?$v|wB5RLRo(dIwG*DKJ|qC2jW8>{PIh4 zUm98M;G1)j{m5+dk6iO!99blNZHZRbq>X!*aCRvvPEVc4SuFh1;kCJ`VS3%==9ivR zb=JIGE6t>Ht0v~~1K;)=@}>*_O#hit_mGc~M`IUPYFpJlWVNEh!}_$iu!na-lAyt*%_eNC4b86`8?>)vV)$h}vDmWS#L&{tuDGNqH8Gc~V$RyBr~M8a z2)KU#$EBZ`{K);!jj$%$AiKu4c8$>0O#2Tne{|*B75`TrTY_c>+J5(W7h}q9B4BEy zT=1{9#w})|VDQqn&-n_EEvVW)^*{*!>8U*8TEA-D`d@rlUZ%qS=#aqCrd=0WHi}H` zxzJs($l6|Bp+3cJhsa5d>zb=tSSF`D5qz;asLpudZuTzC!%9wquY4oPdU4OKmS|nRWNFuHACu$Ps-22V-f{W6-2Aw{+s``oZDpGCeZITR z{<@=Uuk%j7SFm3%(%Ua{_nW&}I@}_50-nsRl1`c0w%V3{7Dw3Y4U87YbfwHW*RxEZ zz-L(-qw~}buZA5ePNJ4a1=#oGlt<=RciKscF5S8?;ne+wpN~)7S$@>EEqU+hQyNo* z5}8sBj?6f=>sryAf*axqDQ-JOPFl=e=%M&vh7T`uo0j0zfB@GYKlB%_&{)fRbirR) ztNNIk)!}!NEw1feGbic)GYg{t3Bx@b*Ik{n8Ek-GqmtxuV-ZQ0@JZs#p`9AeiL3ax zgwC{h{o)j}ir*3a*DjZtCqHI>qitwtU}9uyq-|iNZeXCUsqdSg;*waBs^MZ~WME`$ zU}l6+u=y8DETe;gxtXDY0SGAMDR6-q28Myzwk2GR*EKsO{!e$VdBWoT)}rK;-c@5TiHG1NZ3 delta 1245 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.pdf index 5f65a4e2c12b8bc520da2bbdaf59c06ffcfceecb..f3153823f8637073ec58d8ed4a01c966f731b8e6 100644 GIT binary patch delta 574 zcmdnXy@q>&X}yW1on3KBQEFl?SH+yzzJq*C20U%=YrFohnEtXYr^xi8^~tz|LfLZ) zr`q1@vzWGQdAacKucz-{reu~+oWNxkurRT&)qp+1U;1?AfzwaVNE#;WC`>xS(=Kp( zn(eG3cND+po6E&K-?+8hDtgt*`Fmfz4vpf}o&N4!=aIUz|BF^Au8R4X)ado*_^jt& zKgKUfJGFkblg5mqS4TvS_0O`iFE_t9@!4B$BSS+26C)D~Z3Cmp_ZY>H`J4YUUSYH| zH&!qJ0fjsTE-=Huz{1=FL(Ig`0z=Hm*l@BSi>kPpr74D-xrOOuUlytQG;<>pvt%=K zgEXTgOS42nvouRXBXdh*pe+WLCYGsY$p)s$7D* s7RkmImIleDNl6x|i6-@?b~Xd)1QwthOebfudUG0?a;d7i`nz!f0E7I!6#xJL delta 607 zcmZ3(y_b7}X}y`5on3KBQEFl?SH+yzzJq*C1_Cbce~T7hX`Z@m+kvYt?^XUXDn%br z@aq1r-y!8xwz+-g_Q@|_zR0MbHi7Hhk}E z-Y#mjGAQr(yIQ7q)9MYS=2n(kE9MtpH4l$eT@#a5&d;*$+Mo4C?WfLmiF1c2Nv7|c z{yU!I>y`V@qBNGI-8%5ZUVgEzk5aL9vh_?gC&`SNYi~B)ThQsSX5!ViItJ#3rUsTq zhS~IMetn)<%^DK3d6sTwX;Mg~U424+YKHos%M!f0n{pkM$33V8}#V1|K#g{2{e zn2E6|hM19w#UvJ0adSf>3@Hl(qscZbQuSsjsRo8=CMibdmImgQhABp-hDH{tsg{;z zMusMqiROk$$%bYrDF%iHsg@~5mdS?3hL#qIDJjMVCTVHOCZ?%rrsgSW28o8o=E-T6 zmWGL@DdvVI=EmkmW)`Mt$%$qL7RE+Nrp76jMn-9t=H`}WsTL-d#z`qArk3WGDfNbS bHUsGd7N8ppCr7Y)bD9`&sj9mAyKw;k_wB&0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf index 7eae7b1cec5ec5e6da50e5241a402e2b3d0c4b54..136cb29d3e6845bbd48c0f5308f6bc63869576ce 100644 GIT binary patch delta 614 zcmX@Xy^ni>X}zhjon3KBQEFl?SH+yzb7%RQ35TEt~zqwndW5N%_bVq$EbVqjoqkdmBYnrN70YLsY}VrFEPmSkdP zU}U2nxvT-n;WDho0?i0n;V*$Stc4MCmI-}T3Do|Ca0t&rPxu`2_`@{ VknDuXC9K|@CdOQTSTmWPM!dL(R delta 585 zcmdnTeS&*}X}y`Ton3KBQEFl?SH+y%zJq*C1_Cbce~T7h@!smn732HG?~;7R8!^L< zOOO6XH@P{T$upaM*L6 z&V2MrOPI^mt~B8jcf!2s)mBSfpHxS_obNX+`>uSdZ@&9M=YWYf-*Ouo85$T{8k%Su z7*D>)D2B}6{E6`qqpgLxf&mC9~=4b5bZaM`Vg%URw zpFgAQRkhn{$HnCQ`6XLRmVf!WYJPa8>Xw+@$2n*Io%a8K!1FT6!`-4o0*zgm>VZrn3*J*7?>pic`0e8#%V^T1}R2nCMiZHCWe-#Nv6g?2{X%N vV&X}y_&on3KBQEFl?SH+yz^NxH?1_G@Q|IT@&Tbh{5otv1wsCsf-!;;`5 z5>v$9>n~FCFxvg|Q+nEh=H-7q9W#G;w6?D1dg%4TLHc~}(c&PJYs!7M) zx5pTBlip2iPdC<`WtZ@JeaV-SWe+c3y}xc-RK(Vt@8v3d+5dOzIA2eDdbG*QBXP+p zU6mm3-JIFX!D3E_XMR^%W)W;UQPOw*OfRnQ{Bg&OY(7jp`&P%$!pPXz%+ONXz*ybD zKwVScH$TNCu_RT)#mdOQ$k@OPNx|l4j3*iGEKC#(KtLf+feXwqFt9Mk6f-fh#878s zVl??Jvs%5SDTb7}1(H}vQDSCJY7v)>jlQRgLbOeaWs-54kzrz@Nt!`oqEV8CNwS$` znrV_rT8d?gv3astTB3nLQj(>asadMAfu*H|g`ts|rG;gRX>wYMS(#+H`mX6B~G28QN_h6ahL esit;Rb%F`d4J12ZvMZ}Mr;#a_s;aBM8y5iG7RLzy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf index 085542361ad3d05a04d9194c64c9ff196c2b09b3..741349b41c25d56ed36a203673654ea152374ff2 100644 GIT binary patch delta 455 zcmc(ZJxT*n9K?x6luajyV6{!yh=Ke+-pBt1wTdDbu@DdN_PyOw8#{{}LBnFBX|%Ai z5bSL90)i*-3fc-5Mk`?t;8eqJhG8bHtJb-m(Qa(dmJcspJ1?h;2b1f|=i%+s9o~G+ z_jd2cZ|_|~1VtLwfHHt=wYPU12mYk!4EhAbVEz;yJ{ymX4Nl=l=~0^e8UWF@#uQ17 zk;3X@He0GE)=1TDu8dqBT+rSt15QV_E}-#9qB%yRa;pU#aV`ZHiVMjtN6)~{n_QtG zgRbzFOL5L>Mw4rFf?!LfB6-w86xmykWf>%5z+kPDpr-pq1I7_-uK(wS=JW$pJ9EPY LN!snL{q5u%EkSnF delta 456 zcmc(ay-EZ@5QIHFL3U$7L~sL-RZg&XdVYFDO*|E3MSO(Wndwjy^TpIekBv@EOw5eT z#8>ed4ooz3H4^p#tf=^^XsYkihxAs>Y8acFrRVhV?Cx{ziT2giq^u{$*B`5IGv&(o zeY#nYK-2<;fH^?Ev2}70M(#4MkG2H}1pTM*^3{9o?aB;(l$~eEuK^%M9VUhCFd;=V zoy!-yiP5$h_Lu7*jSL=xt)xLh7XwKqtH?^HWvjxpTwC@^XpV(ra+aB*HeR)VFf-`L zu97Ooz}{O``642V-~~89kdZ^Qs91SP*WH2~5 HJxsm<%}RQV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf index cb62f7a87f0c371776e6f01eea120e3c6266ea0f..81276cbe08ac7ac36d6cceb5cfeab7191e71711d 100644 GIT binary patch delta 598 zcmbQhJ)e7mX}zhLon3KBQEFl?SH+yzbG}@M3g@O*UY4My|CGb@4+T~M4vkHne3!S75Vl9krv9w<( zldU$HxYJ$gy&n6z?-94PWp(Ff)_h%6zTU`7!t(t)c9(D7|9@&YU#)t0w8!hsrz34< zK`(lGR(!rVVd@EMqt^Omr_w((-{Sb%%D?ZX?S+YF-|83{8XA}wnHp*v7^xc=sB7x` z=BKzMmZWO9SQ!}@85@`(DcJms@c^Tpg@J+r2q@$!aDf>H1{P+97-B#}F~p3FEhax< zRui)@!jLjIH=3-#B2{mZmXczaYG`a`mYQT_WN49QZenDVlxl36mS|vTXknaUWMG+= zoMLF1WNx04WN49^W?*J+l$MriW@MI_nrdd4oM@P2lxkpUVQFEJVrY>JR1Gx4*dis# z!oVciz|zz#$;iYs*}yy{#VF0vz}(c>G&MEFJjpcG$k4=~KGDu*Af3PhbVK4~8&)qa OOG6_rRaIAiH!c92Xua$J delta 583 zcmbQwJ%M|IX}yV|on3KBQEFl?SH+yzK1Z%Y1|lxs|BGzC;+qpR`^wq{)r#UAPnNrR zWlyTASJs+hw0ZXNWTCmbvg?F`4zgvL`rPL#Zuz=pbBvfxtY(Y=^EB&pH=P2GLYbS% zC(a0aRqeFeaWXkyzGP#`;xAuU%@5C1-4e5Vx#Y~h)BgVtSe_?&xLZ`~;*}>0v!o^N zaH1{Nk}7-A-d1{h*SM#hsrGpmW2nPW(qo0?D7XOXH; zHaD_JGcrg`G&Hxcv@|hGG&eU%G&iv{F-}S`F}1L?ury0HFfcbUH#IRdOSMQ&Hny-x zGd4-FOifL)G&4>$NiwxeH8)O9H8V3vGB!vuH8e0aF*ZvwH83|!u{5_xO*AkvF)=nV zH#4?OH8!zKF*Qz1wlqsLF-kHvGc>GEwzC;XC$IqBkUZI&)r-r*(ws|G)z#mP3jnzY BuBQM1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf index 531d700abcae9e90e595ba23e6f3b608b0c8ea31..bfb3f89a8137564cb79fe7f0c568c94737cb519e 100644 GIT binary patch delta 1050 zcmew*J4J4SX}y`5on3KBQEFl?SH+yIp||r|6hvyCYoAM=Z6XrjFgs0t)|U6ae;Bu) zj+6S{mZx7IUr>H=>$VM@$7VE0KAR&cacA*zp1b=47VvDc>|!~ga>%GHr!CJYG;G7^ z(?L@=%yQlu66Kh8FKgx0CjOlX4UTJC97PkT@Kh)B~~4r)ci!|xXd*TrMH!d&xCHT zJaFcmOLj%$?D7at{k0F4_-a2AIep*NgX3#wR&CajL^0W0X=R*mE`8f*X11l(d`fLk z+T?19nJNyP>}$`p8mgO!Zma*3c_qg!Mqe<^HQTYaX~y4>`3sZ{HaQe`RNa*0?ELi2 z+VFS2-K305RviDo9IQx?*OA=HFZGID_A38GwqJ^u0{;qlE|6D}yv{H9s$JqbzuYVK z{rCEVe{yfza`@WYt1%1_M<#VVc6Er%SR?!C%$-E8qF4Q|{ux-O7}b>4x5ySHRJ>(8 zSbE~&R`w%T72Pkq<6r6Ax8Sb4Z~Gp%>UgcpN1aRmUJmv?nUSF&dnr~Xy>El}>gbE| zPVGKzD_`)>bLLxYsF1^F*>kL+!SacN)Zc|gCmKzDH9wh&69sHzU4MD zG&C?VGBwdQFq-^F`80{<#6bwK> zAy0t|%rG!AGc-aMGcY$c#Sk+!v6%dVN3Gt%0$s|;#KH_+%+SCbL!F_q0fv~7nVB)V zUL$i8OfgGih%@WKZZ9cH%*;tG;dO*Al1NlY#8pHT+!Ga)JDxw$3XA0X zt#Ueq?KSHY?WLkB&(4KMX;y?<#oMcErtFM+zcww~^uxkSCEx4WHs7^AGbQpaW7N68 z_rayiIo9oS{kC~;=KCs>_A-$5`bX}{j+4Tc0$krNc|TU2Afxi!@kpYx)2%hZ!KV*Q zQ%cw-)SK$P{YAh^Y477tpH1>|Kc{wuJ9dHD)P63Vb1Rl_TKXm^_CgiMBGblMFBoPi z+p!yYDjNN^%(%MPIcsL?hWdqz7?)d!U3+r<)fQ!~as}3$HyTC9-Yiy1Uuv|)OW0IB z&na`pmVBvSHnV4$_`d1RR1RZqll*Ra#_j*1f=abV)%$;JW;DOGJ>xOo+SgZA)C49j zS>(f~WR{b3;&<(}OI&vyD|@e)?z1{}qOIso>A5}1G2Z%x@BW+m%}y<7XFp@*cJlAr zhS;46Ot(L57MQJ;aogZ#iOrNdQIY?%L=Q_|zt=an_`Bt)%l9wc{ig!WxFnXOYPeV# z85kKGm?0_Htj*lU$QJ1m6ddThc{__RE0jI?0_Pu?@FlKKjCN)w3I-sckf*=}W*8Wm zT9~1W8JHVbVu+a<8BJ#5RjW5MLYFc!F*86HGc+*8P-kdlfgxsOW^9hG*T~!uQ_Ru; z;>>!m+e?ZPGjmdlxNL0nJzW%{ZOlxKQ;iMHlMO6WlhaJnOp?=*jZ%{gQjHCgl1zcf zGTFeyAUVlA&D6liBF!i{IV~m0FeNF)DACB!G|ke`9OyJNbD%#A4a`jqlFU;RO@J;l zFf>jxw=hTpnv)9jkA-=vfknM>YD!9SvZb-Pk(r5^S!$}eNn&!EsU5wXAPIB>b|*~U R$LGswV8W%U>gw;t1ps#eYY_kd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf index 856a97b5c44b2ac76880984c81b04aa3fe533d69..dec739b4ae96c31368bbab841b8ac1c726b41b79 100644 GIT binary patch delta 717 zcmey#J(YWcNxhMUnVns6Nl|KIE?32z-U+AknhgY8zyIsn?PIQYW5)4qLA%#Kkykj# zqLr+kFsrVvm*eQd-b=lv%4g?TUQZWNc5C_PQPHK78j>Q=(|p|I;S14~C#@|fb6hlX zHEvw02}uv^P!mwO$~-HJd-oIrFOK zV*``2E26VL1>2tF-*ouPzEivRY+3N}jCNtB_VokTJQi~-|K|OYap}qjv)FaS+(Vu$ zymL@W{KXs5tX%z7PT6z59*EQVE4=g9&ne02Z22!$dyj6kIr!~``(KUBc^6t*%c`I1 zdCk;}aIe3%kMY&bHIb7KGCtupGBh+WF)}sPHZYpJfk_ORzxg6l0HeLBfuVu{2q@$! zaDf>H1{UU+Vx}f$80w78EG8$gsMecXAgM1YO3chjE#k7V(f4#wh_jwMMrDgG*@(T`f zhM4(PnEd@C)xl`pc`0v#`z*`i=W%`=Osq_A88=EyYDso-bm7Tp+sqTy`RxVsTmi;M zy9$&PPD=E#WT?1U+39WFRGP+}7q9&8(+!^$6P`1NEeM@-gs^sP&W_m;0PcD3f^ z+cmFh>w)`qzkf8mGRe`4>pb{O@$xnk zlmNd61;1q{FFVPu7W?ANeOu=E;xC`_=5{IE-`!^-_5ai!7yru8@&)WyuUjv6&{~;# z**Scsu);yaLBxtUumT=OX!!^p>rmG(;fvMikrDvXZ~mXFD#G0 z>we$drE#$5ukLz_WiyssURtFY)TCT}H)2`N-fLGUYtKHYoow5;t;%MN{`+sUe5((9 zOVF;K^zcO7!wrpH(ie4QdDLr8t;?%QcFuSz(JWPR`R0n8px#F3LYB);)*6`t#xKtY znI*?a>39BNGTF`6G&zp(iH@PAfuWJ5sin4ovAThQx~9Hweu_(CNvej6m63swv4I(q zg3WnM0gU!$1_lZSAfS+^zy)R)7+9KPikX?1VyH7QGoSpIS+(B60!e*IQDSCJY7v)> zjlQRgLbQ!xl98ola+-yqxq)$VsztIk=2Xa(7?!$OI6j? H-;E0Z%G)Za diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf index e9e0f31aab9138f92b85f0b102f49108674471eb..2328d825e5d5e92233e3b479cf927df9f3f059d5 100644 GIT binary patch delta 859 zcmZ1}e^zdSNxhM!v7KFUNl|KIE?32z-bs#mhZO`|zt3qB-eKIv@3v~wiYxE5e=_+B zhp(FCTJ+zQ-N@0T@QsdJ4QIvYV?R<>Fc)%tE3^GCv7xu~?ZpGXC-Jd)lr2y=$;w;x zDnadYreC+sQ4N80%}R@XYyVy-C-q0x#Ix44{FB;K z-@bjX6_pMay)P0uS84w|x<4#E$fjGq+xYRsYhT~F_C8H!lhg=ly6;u{dWrSQz0W#1 zwpf+UPYOT#?q!1Jc9w#D#`%nUKFFLu72}>8@sx9FXk1EQW<^8e3x?HF`_X<*K!s_N?R#svV)b{pIP delta 947 zcmX>rw^DwBNxiX!shwSMNl|KIE?32zxsx69nhgY8zuUF?JJ{YZJ{EMvb!l0AC%1}k z&`PfEC;z(nzTMc-A||y^@P5MnpMM0yQ>9DD z+$;@D|GI8n{U;XX1Lw>%Jp5xXI_c_ePgKt7NNYLGmYs7k^mToy$sYxG`=^Irvwg5n z<5|cml#>1MV~DX^!#oy?l`eB`UDl44{q6ikAJl_zBp6XRBrKlMg2*t-UZtQeqWx+Yv~Yf;T*SQ zu|vsrkGHFgmp03-?>auQp6Q{)wYOWQ#NT{g)aGWya*o5o`GD5qqnkDBADma@o56KZ zc88tHTjlGXUv5gsd0pX%DSNX)T0Td*{qw$)mp!afA2?ZOH7yFxy8MrK@{9(XtPJiw zymf5iv62z3{s(xb+pGPU>G$E*fkR)OluF6j*L+}~;lBThGJoZ(#xw3y42=Zj_hvjx z7TEjTO5}_Adkxe1lT#U==onfW8X6lK8fY6Bs~Z@oYwG*vr?@1Rq-wZW85tNE8<-&} z*j&nVfRWAF#osk3XtOno8!MDOxt;SjOt^!qgUQ~^z(BzO1QhZVxWEhpBQs+|bTI=n z6H^Q^6EpM4{=BN`rUn>th6X0)=;{rP%+1injLa;IFvQHwFzh$7G&Pufn^&qnIVsiB zJlVp)Br(OvG||{7#Vpyt%-GU2DJ|JJCDp*h(kRI&(ImyxG|k*N+1w)4AjvS%$UG_4 z+|tt2*euOF#mv;qD9O~)!ZIl}Ej2OK$ONb=$->mcDAg#%(jd*;!rZ{fAT`O{G{w}+ u#3Cs%EiJ{=!UAZ1l1Z9nVtuNe%|JSV1?Yy<$=~^WIV~-@R8?L5-M9eItw87i diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf index 53058f8d30a3bd4bf2e8127bc8b888f8b7af7948..5c55a8fe6e16ceecf30dd5cce6c54b1ab4f89cd1 100644 GIT binary patch delta 860 zcmX>s|59#(X}y7=on3KBQEFl?SH+y(N!EFX4R{>N=Q^nucy=$*S#Tm?!CmejOuoY6 z8j}=v{txg<`{VsKMZv@I)8)l4x|_QgC;v#@_s_yjUijDMu*$}LL zeW!o<%_ow_8eBqCl8;&SazEyqZpZ$v@cE-+=haVoZ1k2f_5ZB5I4-{WA!FL~2SUHE z?V8U2<;1?Xr^Hs_rX2ga_+6G4I1_tVy`o8%o zE{P?n8ZK5w21dpPW=IM)UuQbQ$mSRj;^Pvyc_oWGE0jI?8|QDB@OQ3$COcC@GX(<> zP{>o@0y7MZOwA0?#SBc%3^BxvEhZn~RZBB5Ho=gxG&e;TGc+>5P-kRjh+(XenI(qx zMi%Ci1Nfxt6AcZMj7&`o%?%9=%~R9NEz&FuO)P+hq$C>|0_ijpgETV>ON&IaM6;wc z^CUB)#KaUMOJieWlSDH!14AS86wAaE;}nZjkj7M_6q8ibG=rqn#3aL%)TAUMv&3Z6 zRLhjqG*k1GBopIg(?nBCW5cABq?8mx)3nt3Bs-gdbOH;|4M~%8`F*&IjZL{!RbBnv FxBvr>9p(T4 delta 974 zcmaDUcUXRcX}zVPon3KBQEFl?SH+yUlMm({GT>=@U)g2DxOw)C%q5xap0{g*;u+X{ zX1!p%_upW7=_DuZ7Xq7-E+oKlq`Y!=|Q3rp>-zs>( z7FpPP__^#E30AhSgtKl*Q=_jY?I?b5Ct(G9-TO1A)uU8y%N|d^SXRv}rla;myP;f2 zj^UD*(3;8#8K(V0x3|B$UQ^P)t3=T39B=K{of6TX95y@MUSEAJ;ig!WxFnXOYPeV# z85kKGm?0_HT+4KZkuB0E(#g+fvpP{>o@0y7MZ z%uEf?#SF|$4Kc(_%qM5@s@0nsnV?G<0@Y)P8ChbeGcq^8FxJT20>gSEOEXJ^c_l@O znK`LNTsAiPo-PXY(KacG<`x#oCQ0T=$tJ0mDai(D78Zt*@hRFs=X$EE{mKI4SCWfh&i6&_V$rdK&Muy3$mX@X|CW)q&DHdi) z$wtPBCgy1dNr{#gW`<_TW(F4K$w?_mNv3Azh9=2osfMZbMky(F1Ly=cpc{Zrm@Lfi Q!)0P*%B8C6>hHz{05+LU!vFvP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf index 11ce035927f3e1d5a251009985c6aacfcece0b4d..eed2f9db77624b08929e415fd3a226c2699dfd3c 100644 GIT binary patch delta 614 zcmbQu-N`+{wBFp%&aSwmC^a#ct71;+IbXge1A(@Owf-MnJx?CNFeOqx5~rm&U8dqp2)-B>7-ey6ra=A!8geH+7F9R15) zSMz14KVvMc`LX4L^MPxzM=y46mbf4L^`+M0B@6f1-Z3bQ`1Rgge$_Q@edDMF6Lu}Q zwcx;&ee=w=Oy@c^;fliCWjeD&SFQf!zBX>^s%@Mze%UW;F`8z+`LqALLjN-p|Gw2R zGBh+WF*3E#HZW2*Fi_Xj_svgnNi0d#aIrEnFfukULsGC=jA<65y|JaKf&mC9hHBU1!GEO#6HMB@e zOSLdb0Xobu(I`1B)yz0K(cC=A*fJ^A+}P4AH7VK5C^5|<1*kX8Fwrd4($pBJ)I2%S fs6NroW+0uw0(3*-WOr6CE(=QoE>%@me>W}wcs#}^ delta 653 zcmeC=p3ObMwBEwf&aSwmC^a#ct71;?Ia}^S1_H-E{PNXOz%(f7yaOScqnvE<<344-VYVP;YpclgCqKP?`F9ebgCOX~2+?{c{= zoxAqN)U+=9Zl_T8-AMLSK;qkTTgpQMzP~vY9xipVXU4X}qI=hSKKu8#{mj=hn>l^s zrPj`Dy&&V{u`IZ|PvlZ>v+-HiyaN}_xwrVuG*l^`E%txgyjxoTE}g2&=8j0uw>fvb zD@849b=`_4xx4l;H1{S8~7-A--78qhi=7y8+GON{_V@jEuA&Hd~C1&QN z7IE3w=zF>-MBAjLn3$&;Stg~KC7PtBnx~qY8X8%erllCCCK;!hSsIy{n5G#eSs0p` zB$}t0rX^Y?r=%JgBwH9Knph-RrkEz1C7Y+1Bv~3Knj2fDCD*4Jn;4l`B&L`d8YG$+ znI$EqnkEDNWo`ykX=$2dXpv@VXq=X0W{{d>U|^DDVrWNICzt@;K(Z4io3eUwSsGYy Lsj9mAyKw;k&?(rP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf index 3a84ffdda50df6f604b86dc9f5ec42bef041b4c0..7e41171b55396e4f18e499aba6fe8ff49f0782d8 100644 GIT binary patch delta 663 zcmX@h)5|@2H&b=^bRb^HJZO*!Vczt z_Kn9DOn%W(Zk_IT+nPan@q-)Ag)>=xbLJe_R2EY8<=7$)$^OT(Ryz(cOuCS^w0S|q zHF-V9*&IhJD-9)fFTXO`qR0G(tjX^m4Q6$VQhl#2F?r@OHEfS@Qm>je?-8}7^OZqLN8Rg?P}dvuHp z4Gm0;4GgpmjMNPb)HU^e^HW?BOHwsltc(ndj1A0?6l`{93S>;KC`wJ^GElJOGJpdG zGgDJzQ-w4In3##7nF3f=ArCHQZf1!gW@2WDA!cM^IoY2@Rn*KJQ@zFHjV!{<7AEGC zZ?j0%CmEQgnj58A7#k&8m>U@80+lAE zq#2r87^NkdT9_G_C8n7eTBI178(10|8Yh{UnWO@x5=~4JO^wXWj7(EfOf5~5Q%sDF zQjH8O3@nV3%o0-#%#%|REzJ^5QVh(@lIs)gYzEQ^EI>CTPX5j+$7nfOoK2g{!rX*Q KRn^tsjSB#}+Ra7) delta 796 zcmeC>KFc$~wBEwd&aSwmC^a#ct76X7iwF6d40zZcRL@`JzIV#j#ms$+UffLSUofG9 z`JVknK~?3HuK!c@>rdZmc5Lo(X1|%5^2TigU-u@3z>tk6R7JZE%SP>R+JE8GwRM}8 zyg2iko7;7Ua?byQKbdZuuCq-^cN6>ac1yw1BbL9U-|#6`|8F?vxIQy*;?#&_FTeE( zc5C=Nr&$>Zyig!WxFnXOYPeV#85kKGm?0_HEXfqe$Y?n^fLV&k&;UXi0x88 zNK=4`nV11J@ zM8iZQ)5KImGgI?KlN5ubv}6;bM6)C_W0Rz`B(r1_bJHXv<7Ct1G-E@fv_vzb6l05| zBohnE6eEMQ#1xQ3nz5xpa+;-qNlIFBqIr@ zlYc^b9qk-b-|m0AJpAgl^~%Bu4u@VI5SzWZKu9 z>tE1rGJ(vys2Ni`ROHxA1UVLGj4x48}`t?{#E+AP+w-(MI}O< z(McXFA3I$w34ZnIO|_5vt7B$cE59)>`~15sCwOl9dV?h)h2^g1OSR6&C2L$c>bw5M zvXCb?rG1`%KYC$V-nq^4hPjzQX}j}vhXPh?t(liKYl@fR&UvrA?2|oWB<1q6o-j?? z`Q;a@^CPuc?dudey|>33s@Shn*E@4TQ>9q*hjiPKxA&8I?l>DwpSC~Qs^73c*fVC< zzs8px?C+F1y>D-q_%(I$4IbI!M`J?k+E4!AFHCaOo?OXTHCdRcN5{y}(7?plz);)3 zNZr6dT~psTKgA`nBvr%3%E-XT*uV@)!RFIUfsB*$S=bpZCs(k@+L@Xv7=VC6o&pz` zVPIfsV1XfK22_Er&e+0Y@?{n^EkjJ@mZp{%$}KI-Cdac%)mxgH8W~xp8k-m=S(=*} z8Ks(97#SHDBpRofCmI>1q@<=8o0(Y}8JilIBqgSpnk6MCCmE+0rUI!Xi{w;814EOP z%fQf>OI6j?-;E0Z!&(-d delta 958 zcmbQqbCGv~X}zJbon3KBQEFl?SH+y($*27e8wj|5|JN0H=-5}~vPr6~+xBFt)-!Dp z+P&?+{zT8Nj{&|m;iuHBb{UuX^_^;9^nqt{+C zz4h(Z?n!KYGX8mW8&%tMdvEQSG*7p;@|*3lAgR>ZZ8pCdgDvYO;x_PC{{SLF<+IfFFX6oy{*tA8&s>iAS^{tZ`!WN5HUh!MM6!s{Vb4N2a2`MGs&16Y@Hig!WxFnXOYPeV#85kKG zm?0_Hyo4!`kWJ6=iw3IXhV`KBQWMKH1 znk1W~8mCz#8ycl1ry3YrS{PUu7#kQTo0^*@Tc#x&nph;77#SHGTbd=Bn;BbJ8X2S} zCK@Fh7$znIB`nfX6U~y73``OeEfZ6cjna~U2G*yf+6|-=RDo^)Iw4lyGcPS)!5Exq hg7WiA6b!-4;LNI2P-H)5)!{NUHsw-Pb@g}S0sx6$K=%Lu diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf index 0fe054756851aabe8a5ae528ec444b3a2261091d..ae40335fe732896c66f855345dfbbe798b4abe1f 100644 GIT binary patch delta 998 zcmcb~w}5woS-qj1U2#cKYGN)|#hl(LJA;@F1zd`2Tb(>w-reQhnUiOrlg=iwLW%j` z{;u2&e9oS;rtkWj=C<{!yid_d(f>8c(Vz8?-rqOld{^X`DW;diw_3?8nyix8?u4?{<`!yS!49 zGgIF=hh1c8oX6bdtApgz-#4{gxolQi_)RWj&ijnnvn;CRMV3bW*jf_0>hT*%4cEV0 zUPkTGnp*fx#^l`eCBANm?3`;|JeQ|nh*{1%zA=o#K}!X&KH4z8Kql%vdMW*rbe z^U_4eIkVo&nH*`E$Mfh)9sh!lu>q%yW(2d^H6_LT-)FSYu-WqK17VH#f6VWhEH|oQ zTRWHY?oOlh-W@E4|9BU!H{Ljzk*R9(Y^EL^BSS+26JrA-Z38290|RwUec${Pm&B4( z4HqjT10!PtGb9C@gP8*vIVy@$)3^*2EGMzb*qd1zC>Vf%LY@K_m|*}i4qeQ^+}IRD z%+$zuax|-2y(xxrLjy|_bmfMIMurHnlA^@SoYW#N8ykI37lmjW%QTauGy}5~gOpSQ zgS4c?WOECX#H2*S)MV2{LklBI%TxoyBr`L^G;<4cQ`4m6L}Q~wBcM{t#MFAAP9sC( zl;k7}0}}(wl$2yMV*>*VQr)iSbfjDw0s3%a4H1p2j%CNC;&qY$PCV`N>#A5v*S|D n3`wmh(Je?x^9b?v(KXdG&@F7{^;G5N{%CW|1hd(UZFQ<{JR zBO#ZWpwR?JXi&pC9S)2@a3*#&%*7X22Fr{tifdZmKHwHpk)$!Gh=E-eP27l|J)fTZ zp8xqh|L+#WvswgQb~vi{R1qb>)PlevWt9-3dSJ~zBCnx$V7SlWC z8U5FL*|vjMOUA{){c`oSEmGI+j?UKYm0LahZGV5_(2d`F&M>2$sB2_zncP2_?Se}m z6$fhkyJ}b7Y6y<(JZ({avnHI|rk5Ue!}jF(y7<~Dy|uY8()Re{+;2@okH0<^IdG$= z;FI@y^18-K&rEA-BR|o^brkuMaB9i$vHG1A2jX7m-_H-nBEO8yceb|=Y)*D|Ul}WK zZfS_|<@qI6dcE;#%G%o<1XH=i-()2J;BzC7GVjK24W4ZKKKuRB7iny7(dRr4-b|gg znG;cc-O<1LijGfMo&MTOW^XKY_6KvKCg%fhJQWF=%H0c(UXIt;V{W!~et7TDlZ%$B zXt-g>aw+qnw?of9*t9aSHD`S$7qEPp_)~ppao&EahrhB1cEjn#!#nno=o)x2ox8B$ zfzREXDs_%m;&Xii&%La-w=S@wIb}0_+8y}Gb+*GEa4RnhTYSrhZ$`65?>C0~)aZ{n zGg;b^MFzB8~fO&6ADvS@2YPV`A6OBgJ<@ljizd z+vaM-$}C{ZjfrO=cr{`c!cZ`+Wi^xmL;!$7fbs#zFR+yawGGN1^3jGO4sZwvZv@U2 zTFT7&tS#vAGj_X8RameVIUEeB)MnAY`nT=i+yB*75y}7-a*WaB)nf&W5oRg-nu*9L z4}b&!TlpG7AfZ|KCIg~~=P-<5=>EJ9sXQkRA>#iZhfpxu{#Og3B+X$QoO23tJPO&; zm+6#OJu($UL!)SfQYs;Wc$E-^R}>&%g@}N|oJ>_g1p)uRN(4xv0I`RYAR!#Vyho5lBmgP`;|75;&uJd2s7Tiw_IFufp3y-IxiVIy UK`!LaSj})EWb*PhmTqGH0m_4mQ2+n{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf index a606d291326de4c2e5b460776c5a6d1d8c81d028..374cb8db6ca34634f11fb4790b095bdd7cac1a01 100644 GIT binary patch delta 790 zcmcb}JCkREX}y7&on3KBQEFl?SH+y($)0}9h61kN?Ob&eA6JxppX4BvCUnxh!6j+> zlYc^b9qk-b-|m0AJpAgl^~%Bu4u@VI5SzWZKu9 z>tE1rGJ(vys2Ni`ROHxA1UVLGj4x48}`t?{#E+AP+w-(MI}O< z(McXFA3I$w34ZnIO|_5vt7B$cE59)>`~15sCwOl9dV?h)h2^g1OSR6&C2L$c>bw5M zvXCb?rG1`%KYC$V-nq^4hPjzQX}j}vhXPh?t(liKYl@fR&UvrA?2|oWB<1q6o-j?? z`Q;a@^CPuc?dudey|>33s@Shn*E@4TQ>9q*hjiPKxA&8I?l>DwpSC~Qs^73c*fVC< zzs8px?C+F1y>D-q_%(I$4IbI!M`J?k+E4!AFHCaOo?OXTHCdRcN5{y}(7?plz*yVB zNZr6dT~psTKgA`nBvr%3%E-XT*uV@)!RFIUfsB*$S=bpZCs(k@+L@Xv7=VC6o&pz` zVPIfsV1XfK22_Er&e+0Y@?{n^EkjJ@mZp{%$}KI-Cdac%)u))48kwY~q@|dfni?4y zS*93UBqyhsTbh|0q?s8QSy&jPS(qDGBpL&SOjFX*%*~9AQ&Lk6EXTSTmX-f5+eWr delta 958 zcmbQqbCGv~X}zJbon3KBQEFl?SH+y($*27e8wj|5|JN0H=-5}~vPr6~+xBFt)-!Dp z+P&?+{zT8Nj{&|m;iuHBb{UuX^_^;9^nqt{+C zz4h(Z?n!KYGX8mW8&%tMdvEQSG*7p;@|*3lAgR>ZZ8pCdgDvYO;x_PC{{SLF<+IfFFX6oy{*tA8&s>iAS^{tZ`!WN5HUh!MM6!s{Vb4N2a2`MGs&16Y@Hig!WxFnXOYPeV#85kKG zm?0_Hyo4!`k#^yTRY4t{Fb_3}IRiGPyPKed_%uCBxFa{@@ gp#1z21w$}1II}7h6xokib+`$9euo51u6VdV*ur?(EBoOO)on@2 zd`!ks@fk%?S?n28a{e5atUDrnPk-*AzCWJze4Rhivjpne4%h!XY`6K1^2hJL8RpIX z9Cv0K$BKpb`TmyqEo%K2eCJMK-tYX4Fa9s~Rqs8QsWDL}H}t@>Ig6$&xnyapwKU@Q zJY&VByZmC;{5>$UqBi{c%FeCga~6eo?^@)()aqJXk(b6#zx6KyS9Wa;pVN6gJalf5 zc(#4fv89r>TDeJY)%`e2{p!nd{lu592$*Fi|1#ZA@Os!U+f_Fk68wt)9@2btZT9MI z3LTeo_7`>S_|G1+Elae?lJ|%7@{Zk~Q$yZ38!XqXf9@0GcGQohaMl<8b1gfP^qVYv zf6ofum#V)l^mL(Ny7K;qE`P)$lY>5SrRJqT!x_lRPs-vlQ7}-*pL~ijd9p84kB*U{ zp@E69fr++(k-C9_x~9Hweu_(CNvej6m63swv4I(qg3YYVfsDx&MX70A1`3v325_KY zW@>6|s*t7t6En3mQvk~<5TEt~zqwndW5N(rcXlZP2V3}-cW@v6{WMpEJmX=~^o@!)nlxC0!tBcQ=RD^gNZEz>OQsOy9vpc_bbLae@L sURu6_F)*rw^n>#AOB8_N3}gmpR;4OfPQJ>f!)0JhHz{0J9l8awmoStZHAg)13bYnQ6z&pN5cy!+hkTq|>@Z5j5PvU&NO;?{gATc6FTWvIP=Ny(dnb>0b`nU%__ zd(Up*RNZleWzXcI*#S&GK4;i9#iN^i&YV%#?45qtn(?g7wr^jnCw>3N`0P_PqtWEq zj8!uF?#0FmmI?+6K|q#?f}sJFX{umoI9ZTsf{vkuk+HFvk*T(UvAThQx~9Hweu_(C zNvej6m63swv4I(qg3V`{0vRnqrsXGPaoO1DCnqWx=o#DDai!*^fP}!t1bY?f$ZWR{d>YGRpamTYL5l$4m7YLIGSY?y3rnQUlel5A{b4CI=drWzWU zrx}^1nx~j1S{SAp7?>EOm|0q;CR!RKCz>ZE8z(0lnIxH8q@^V%8k-~;r*tyG7p;$m!YLGm#V6(zZ(|-CG=7$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf index 2873debf52ca8b2d414f103f8399e5fdf87c2b6a..a790993e5743cb38bef3b9c97482fe0c71485cf1 100644 GIT binary patch delta 935 zcmaFBznFJ|X}yVwon3KBQEFl?SH+y(sVDso8;H1m|Hq}D`1n}a8x?P^+?fjnj>!f@ zb;jQQKm9~&mBxv0*0*Eke$RtBdrqe6bYI;q&%9i37M^#z{BZK4zn_j@msHHYr+?$1pv9a0^*5IMm(R6Y7&_KiBktNf%t^Byz-{IkpwrwlFZB|#%3_bL2>E@uP>Hdyd zS?#{xFGXfPO+OEm7tIX5{qyE>1^r&2(Bt&^jUiVgE^aNf(%xG4&CSr3zBse+{yWE)W*ntJ z)|09UX61{nF7YdQcA^U=<^2m%)V4f6CsTS)*yC9Hcbh-QHATH%o>}-~ zo?~LVm%mkU#(wbtBjHn*W;(O(YdUm$fypxCcDWknlNEof&$rwH8qxM%VejYr6&Gcs zJ~B@!Qxkb{PUh+(rXN4d&xIR5pDe^wHTe)zkB*U{p@E69ftj{}k-C9_x~9Hweu_(C zNvej6m63rFPy$K8<|^huMvjW2)HE&w1+eKrusOqhvEvvt(m~q*S9+izHKnn7XTryY;6Dl delta 1186 zcmZ3?`+$FfX}y`5on3KBQEFl?SH+y(X(xjY8wj|(|HUQy@KMJ0+7!=2`(}M*Ygy7I zee!?!!;OaxnB0QogV*o6?PYyxc|ee-?saX$nfY5{a$9&eeRHfzUK(EXS8v**s2aC9 ziZKCNk4zrEnZ|wgMCRd!zJ_n+JMMR$^!YyjWS-@cZTl|ym2q#Z-^_mNt=*9=zq_yH zrt&UTb#KaCyl-QzK(>@ts>WOs-WjzFr)IQmS|+!d-*M*g@2S4JY5tCDR<3k%QTOFd zJMSPP^=p~nT$9ilw(O~L@uH@@x@q!_mzK3GTUK(RPU1^Icz<`;yyy~}m&pRrSAVa{ zJ!K}_|BL0w?QiFwo(hva|Epf)$fn!x7o=SOxZ%9Rp0^f?L8;%oIksTL2%kXecpoCv-Yjp`v0H#(j4167kXDa{pJ77TGt%qJNXY| zm65)Cv9W@sf`LL1kY%D^XaHrJDi|6oEs1GFnddVv%ApG=NZs5XuNb8H1?F^(^eM zh9+DFaG+pjYHDn%kfs0=GdBae6a*CVU}A=bMnK1*iWyiKnqY{TnpjMJ#G+DfXkd(? z!O+m$7+r&*5zrbmgMoILV~Uw#SY~KsfoX>^C~OVtQC)9rY=JPaq$n{nC$)&n#zx=M zMIqWI(Za&QAl29`&B!v%)WFan#lqMyDcQil(8SEZ*fiDD*xb-0)ifze+}#Lu}iC37{?wkIM>Ri>VM>8W}2*7rG*npaD+ zlHanQJM;ebEa&^)pIFOYoE#*Yoo`{hfBh<}rFz%up7?kh zR|UOFdaLfoxizdT*H3)uih#sfX7Vr7{RFS~eyI-G%y@9lvtO;jN2K%D-D*cTDrqw<1Z=-vVbcPu;gPo*uYS*l~{9-)3XwbvL>d{4W1Hsd;~s zxOwR5Leq5R{ZC!~@Jp-Fxk++!ZO(+ z&Ct@+$ih4^3CK@MOEWPtPc=$QG)OeHFiTBIvNSVHGc`6gG&D?1PBk+~Os-G1vl&Py eumIhVJb5;o954oUv*~adm{@SBs=E5SaRC4*A0-3; delta 962 zcmdnP^O1LgS-q*9U2#cKYGN)|#hl*Br}GXO2)KU#*A=-<`mwu>-?XKyzw#!2;?(sJ zjb-?+e|2)hN0FN!V_i?4l)ZiOCO0dWiOja7ZB|(~+oMS@14f>zx@$kuCI8%#8i{lvdF@&^w_g0IhtOnLAxTl z3cuN=E)sbi_Uh3a_ESf`#oqPGowIjAig&Mzo4B{{oV`n)1n_95mTU|;dQ%%HA9~em zWA|ox&8L@I^rro?_}w|ld2apW*x8pdGqXCSbxvkZn*J#%wRKvJc+B>6ud?HMGJe6& zrN!U1PD=Hc-*n7k-5qV!c8+00XR5lX{vKa(ELUn?3N(~~to)=bE)xX<1rR-XJ!685zI(B;f+bKS z2*@%~Ff@QNO%)6cCv!7R&@r?yGB!3dGSfCNRyQzE*VOmTPjN{sN!4(%GBPkSHZVg{ zu=zMsAS0vY zF%u*6$<-`sX%-mD4GoNe&PFxD(7@CjQ_KSBcQkc|h8R{E8X8+pKFuOkZ)#y;Xk=oP zVq%zPk(y+jl4g-+Vw{{}V325%Y-wm=YGRR`mYkH9mSkXVkYr?;WR{kamX>Ogm||gO zo@`{0XkcQVVwh%@mJAFiis`i?q~a%hY5u y3uAM`6iee|19KCg^ONgS?Q90p2`oT2q)vX$DhG-_HZ~nDLo;(ORaIAiH!c9*iA~l3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf index 2a8f729c57a4122d0bf261fce4b533af7086e343..c9f21712a90f37e3e1beb7f5f7fb432e0528521d 100644 GIT binary patch delta 665 zcmeC+KF&44wBFRj&aSwmC^a#ct71;?guQ%+40zbe?OWX=VyySS^;l@2{8Vtk)El?< z?Pn3wa%l?4vx|L{&*J8GFtg#62{)hdjfRbdBDPh@fh|49Uvk;bNo+B5EEN%HURghD z-jT#z2hx`3T;|>NW#zH9H79d*W=gHCyco4qg7=8p_IkI&uivWe-6X{O+Fn#_Q)%55 zN6lC73}3|y>pc9PI5+4@uJ4jlQRgLbQ#Ap_!Rws%@me>W}w=R41N delta 692 zcmX@k)xkZ%wBF3f&aSwmC^a#ct71-Xzaw9h1CQ%>Ti5BkG%xqPJrE=kJNt~Fh*0^V zzrwPMI1D-JZ%_YTFaO|zV)AW=vUd`*`Sv89VD4Ph<$g|6W1IPkhfMvPy7{-b{JWmT ziHk`cOl^5{p*|meymb&>J`x3vB z_ipo4U8v0WE4Z@Z)RdLV`Q|LEXSu&``ku1QhZVxWEhp19LMI z3^9|*2bqPLjZ91?&t_JuH^)?9VQ7k>$-=}4Ay!h9n3V zmX=~+Zf<6oVrrRYo|Va;cjuT?_J@eA?6^s=O6oT}F^7Bg+fYAYD24_~K tDp=ataj9m8q*j#Z7Nn$kg!uaCn(7(o8R|~fVin;uv*c1$b@g}S0su|m(?b9N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf index 20f8b606733ef812b5917a6281cea29adec02dd9..1c263dd17e2f791299ecd2799f8790c44ab8438b 100644 GIT binary patch delta 787 zcmZqUxyU`iwBFLl&aSwmC^a#ct71;?)G}!d$}@>$p9hU3#6~)O-8nol;iMm|cIJ zHWV5!*b=*Z!kMKH*0V^L?>C%(v5@~{Ow>QOGc|60L zjgt*bEX@p363t9aOi~g}j1x^$Qp`*(64O$RlPxV14T0h*rpX4$^~r{*1_mZcrm3ce z7N)6*NvTPu=0=v521!QdK#-hloMMuiW@>D1VQgVyVv%faoN7l+CxigqK!y`y^*!^_ p@)e8~3>1R&gYxrB6o4@SWCmwer2?boBC8IknGu(&s;j>n7XU`w5upG8 delta 766 zcmcb}-NrM)wBEwP&aSwmC^a#ct71;?dFTF^sy{|roZDv*0xPgc|O&xc(Zp~@rnDd-ZAbx@4od+{r|-qug{fU-ssI& zJ?s7rrbO>%v%ER;ba+d@DPPjy-Q-(4_iu~Iy7#HG%SyiqC3?^0Q?ZSF_3Dl2Ay?;{ zQk*{-ny1nw{rHf7Cy;&g%ikz?<*M}@@zLAno{m|%X`f=w zw{M$-qF1ha&kitMt^c%Bo;^vpXIE0c{w#@f+7>|d=(;RT3^B#bEG8$iNY$rWrkENV85>z9CK;F;B`2jBq?sie zr=F4m}rt}Y@D28W}aeU kSf6ZXGmuVT0lFc1axJSIFv#by>Tp_`a;d7i`nz!f0MLdER{#J2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf index fc359e3a680d793a0dcb17b8a8505fb28ee350b2..28f5ede5d721b331db0c20cb8b13c2cd9848eaf4 100644 GIT binary patch delta 905 zcmeC=ViZ@qorL&?RMCFhTe6>fiDDqLZTc*WAe17Fx44b?ejKcP`00R%Yd`S;2F^W|Qjd z&8E`db4)^GLifb~Q?XW_^6YPutW4wKf8D;n{$E@sTq?S}Qj4=bQ#&??XHt-Mis%VO@-sQa~ilP*0Bk_8(1cDKI6!=JOtGJy=of781z zMXvmGH(Wt9xBPtg7Vo9?@At8ROcZ{sjtZK9AR1NbOOd&@=mCw8kYntKx{g=@aZ{Zkp&PGwnUAh}Dsnxh0P_)U99e zAwJ;PrJ09W_BE#LxmBBbD9Nh$#=-Il`+nx{$>2-=!RTc!yzTRK8Qn)rKYo};EY$Lt z{G731aw1cYj*+3Efr+u9fwqB>x`BbZroL}}ic4Zis)mb|k%5u1ff*Dai(=MoFobW@hGQ7G}w2 zNr@)O=E-TsmL_Iq2Fb=r29~L&DMm@ANr{$*Mk#4VNy&x=i6(|g#%ZZ0MkYp<7AdJI zX2#|z$(F_`iI%B`sYa$2DF()-NlA$o=4pm0#+E6j^@esf1L*`7pc@P)Te8V9T1<{$ R)8R6(wB%A%b@g}S0stw%Q+faZ delta 939 zcmcc3)5kl(tlrqpuDGNqH8Gc~VovW=Z~wyv0xj?ViP{}Hx>feJXP?NePi;;W_ZlvF z-MRIzzB4Ck+qMh0etYf>Sv>P()~z+I)1styMs{Az$$pZhy-MNrvaoC3`P!LMq18Ko zig_D~zjn#}{_4UP`MdS`UmY#p9m&Z0^*&|0j863Wp2>HeWacu|AHUl_qvZe6($!kh zt5uiERK2plDWTxoe90^<-IqCSJ`?NZ1KF<(fAeVA?0asy)}Wec!m_Ydm${}}XV|i8 zWWJcK_G-<_V{aq_Dr(MVNkyHpWB;^l;w&@Y_A15+QSU=!wqGq- z6V9;mZv3>(*Gkr1XUN?>TP(eP{mX=WhM?PT`VK_qSRIO9P{ML9?efKYjH=P+vM%4e z$Nc3`d%Q&X_JzlOSO#QBpZvUy@v%I^t+F51Jx?m5+duX@yyWP+x$V#oK8-hKlb+}D z991k@An|r}VoBZhHKiUvePLrVigV*>*dZ3AO<0|RwUec${Pm&B4(4HqjT10!PtGb9C@MVZYQ z87(FovM9z_av8vZf|;qQv8h6u0!+-z+(-c|tB?m1Gc+(VMHe$LH#El(Gc_=sypBa( z6GOG3fw>vFYC}T<w2LOp=og43jL3 zEmDk=O_CFhQj?NRQd2A}(hSYal2Z**lT3^(Qw_`#(~=C0O-&L_l1&ZFjZA^YrKXt~ z7#f+Hr6yaNrx_=uq?i~Q8d{pA8m5`1q*x@UnV1+QTAHL-8W<#+*BjZ{45SlSfNn6F Y%*H0iXgOJxO@|8@rCh42uKsRZ0Lv_0o&W#< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf index db1d3f049e4dea2a5c515a7aac417b76324e0a94..6f433d5834167b9394574f525ea387c857ce4196 100644 GIT binary patch delta 787 zcmZqUxyU`iwBFLl&aSwmC^a#ct71;?)G}!d$}@>$p9hU3#6~)O-8nol;iMm|cIJ zHWV5!*b=*Z!kMKH*0V^L?>C%(v5@~{Ow>QOGc|6(k84QVlH4jZBl$ z(u`6KfjZ5TQ%uZE%neNpQw)=n(#$PQ6D4XrV8^~}%tiESn qTE2p@f`LMieo%gXi2^VtfXv{`s#IXqTx8YZG&AB-Rdw}u;{pH-We@)V delta 766 zcmcb}-NrM)wBEwP&aSwmC^a#ct71;?dFTF^sy{|roZDv*0xPgc|O&xc(Zp~@rnDd-ZAbx@4od+{r|-qug{fU-ssI& zJ?s7rrbO>%v%ER;ba+d@DPPjy-Q-(4_iu~Iy7#HG%SyiqC3?^0Q?ZSF_3Dl2Ay?;{ zQk*{-ny1nw{rHf7Cy;&g%ikz?<*M}@@zLAno{m|%X`f=w zw{M$-qF1ha&kitMt^c%Bo;^vpXIE0c{w#@f+7>|d=(;RT3^B#bEG8$iNY$qq8ki?0n_60$7@JxeCYq-irx{w9 zCt8}DS{fUeTPCF#nI{_=rTp_`a;d7i`nz!f0KV7;p8x;= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf index 5650d26253e0a17ff57102f174130910f23b9e67..a8479dd3f89458a829dc96d9411cb0061a9ad3d9 100644 GIT binary patch delta 806 zcmX@W^OJjmX}z(bon3KBQEFl?SH+y(DX0CI4S8I@|K!q7eEjU?86C|nPkpt|syk>a zMr`?8-?>AzzsYFw?o%G>$30Wd$9YUx@L+@R=Bt4R-)ZnPs`vLD$YfsToc-{F;XwM#2BXyMCK)9Rjt6y`=4o(Vk7;!^zXwYs0^_Jem!SOe!&|DG9q^zeU|Tgw7F zp51w%KS%4`x&Dg={1@l!{xjA1qXe(9;L)9z?^_5zYTMcI=+4`0zrRzPZ7>JrI9g)nAzlsEW*qt zhQ^cYS=7XgF%?*vn@m2>B3*A_VQFS=l4NOOVQy)ZW^QO^m||?6Y?PW}W^7@YY?5qf zZeW-OB$CVwlTs6tk_;`A3@i;(Qqs~4QcaUn%`8k)Kng69EK^NQlGA{+d2*7enQgw;t1puL%Bi;Z2 delta 907 zcmey#eSl|zX}yW5on3KBQEFl?SH+y($*1!UD+suLuQ{r7oA+Vjv5K2pJb&dW{S?0C zvg(fOr2o@T-Ox*&l29D3Apef%$GJd_fCUdr1iH^g9)75!T4k@Stc1Q9DW9z3Dqjyv!x~TAe-aof7z@{O@|~qf1}w1#Y`!eTdnXwDH

>sYi2K z>8qr-?3d1bjg4Gxb}eq=re$tQi`9L7*X&h$8o)ExsOnP4(Oc3$`Ov`SH;&xuUy^yb z#m{$rT72+_WLmc;0g>(!p-9=^JI(}T}X z_D|UK=ErQWMdvsF_d0c(&r+Au-v7U}=ILJ#1-%}f7yj!vtGZ4qzZ3AO< z0|RwUec${Pm&B4(4HqjT10!PtGb9C@H#3P<0~TUuJ6D>pPSGDV1$6eVWnq!w}6*yww@C`8*> zCM8;?CYxE9q#BwUr<$dim>Q%S8X2Zoq#6OemXws3W?+(HVrF2Pl#*m-Xk?O@VxD4@ zY?)|em{^}`Vv&|+n385Xsh)wJq3-0{tfHKzMqH|@uKsRZ0CurVSpWb4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf index d9fc0615f5a68e6af3e99fdc4ca920ea83fa6753..a1ddd8af361b10b909095a434722ca296011ce59 100644 GIT binary patch delta 881 zcmbQhcY|kwX}yt|on3KBQEFl?SH+y(DX0Ao8;H1k|Hq}D`1n@g8x?P^+)8Ifn{tOt z)w10G@k-7g7c1QUzQ#R$-QtXEK1C-*@2|O$u`RS_YwE2}ZrXWTXQdCD&(AseEa&Vo zTWMd>aMAbE?Ps3j2>o1lkgxAR;{T&+fB$D(=8Qd>InT@KmX~F<_q4tlveeZhws&s|r_ z_Wc%lvNX_2JGbV$q=##-V661=%|WkspLYzhiitY@a?O@+cf}Wc_%o|)<+r=j75;m> zzFZUX^PTpDu5G)YYu{RWsXV^9{?KRDmqC|*y_23W-RX_yE)}fRABiM!IEbNx#bGEa*t#)Ip)1s#s#D+>*0%GfXpu=UVFA zW!9)oKV)E4JY%`7>j|3{nkFY(Sf-_zq@^aN8d_Kw02L-18KxQ-nI#z*r&*Yqq@<)7 z7^GO3C8Z>przEGO8l;$5BwLsynj0D=8kr^;nkA>yo7>q8q!UsbVsvt!HwEZ&+qY3+g+E|*KY06OuV%s{-%VB zZ|uS?>-}a~ow8$-3_hNnrTLpB#qR#6Sz%Lb83Ti3cR0*7xjMy`)o|tO*=(+KKIr2M|h9LfE?t!?|&f;Hj_tNvO>o{KuX zGp=dJ+q|ebd)u1#G6m*twq~h6mvmS#uKA8)fthsQH?}7^maBQwtGOR>%hx5|xw~uD zqvr~juT5T_D|_^QQsGhS~^SY+(Y4NMgbKtLf+feXwqFf=d) z+J!1+U~X!FA!cf5K6y2ZTD=*DazjG{pd(R@Ff=qa!xS?!#uT$evZ|ygF*7H%h|9)C z-_u1Q+QuL;323&3S+a#?YN|zwxv_a-y^%qRsex&tg+XGfacZ(l2vWZEGWs0G> zp;3~FaY~w@sgYrtxnWYWQIfHFQfi8sX>yu*Vv?z8VycO`Nm8nbiK#_mnn|jWg>g!v zp|O!sVzQyRX-cBGrAexxSz@B8v7tqxnT3H_YLXp>6Y7C(psy2R^*!^_@)dwV2TTz` hg8BI+3Wi{IaAsAi0x)Kk*mSsz3@x}+RbBnvxBv;#c=Z4P diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf index cc1655ee43d4726e88589b6b9aaa828e57f182c6..b24084dc424342759a9cc297930650af21805a27 100644 GIT binary patch delta 797 zcmca4dqZ}DX}z(jon3KBQEFl?SH+y(3FrBm40w*cukNyCEX%p8U?}JFC2x~>0Hd%n zd&U3exd$XH{L%t8pzABe_ya``@@~}b@%@ZUOx1KH7(@5 zV#F=x)E@O6FDgoMzlZ;2P-0!zw0pj;b<9eUoom~?bYqw5x_P@ZsCvFixv$6gvZ*`P zWra?g!=$)ZXLkDuzcpEsQ(Up{nZ5em?@EvU$uD`X=5%7KFIUjc*@E#)nH+AM?ReMJ zWU{S}(dyj+7OvF16p*(k>oVTaF)}nXFfleX)iy9vH!x7w)c4I#aY-ym)o`&gGB7eW zFhf$X*_7!qBWr}Ob5Q7JSr$E32y=1(=O3tGAeSqXovDF>0SGAMDR6-q21X{97-9w{ zmZs?H42%uUCtu-FOEWXUkg_y3L>DtOG{Z2~$kYTwospRlraB7)%gG76QuU@LrfC+5 z=7vDK(=1KQEDbG94K0k5Q_T#GOpQ{_jgt}+&C`sGQ_M{aQ%wymEfQ0W(^3qQj8lyg zQ<6*#&CJtM4J?fllg-Ujlai8+QY_7qEiBT^4J?y^>Wz&P)65MGjf@j54J?vV%u_9m s%q^4B41flhnHr`g8JO0a*x3xE6Ig(5FqvG#=gVnnz@@6{>hHz{0O$?&xgmH?D=XS2{ z)PGO!s7!h$v-yDt%bcl68V^-@StliDE8p zpKtNF~QDBrF~Q}l^G+d7>g^3(|ihq9z6 z>AwTRrK=R*n0>yoVs@g)xwl6ucKkS5(OIm?eo^S#_wIV>brM@Q=Q8YguBeuB=A8XJ z-8sv+Qu9)v9tN@|TQXkLF|;%=G&V3W)iy9zH!x7w)c4I#aY-ym)o`&gGB7eWFhf$X z*_!DwBWt*qvs2h+WfnbF2y=26=O3tGIF~Dvor#Hp0SGAMDR6-q21X_p7-9w{7MAGh z42%s8C*R^xt2ed4kg_x~MHe$PG{rF1$kZ4^ospR#raB7)V}yAnMTwa?sYP5iHu|0} z3eoj8Ddt8-25Cm7mKLc-sg`M`My94_21({-X(?uANvUQA$%&@PrY5FlmT4xbmd1vr z1}2H-W+tX-iOD7wscA{cmga`WmWJjAX+TK}gS1pLv(!YBG(*#5voy1$Boh;pBny)y zb92)apoS##WW!YBG@vfCG@ub_$%*xbmUaW_1XiFM3@s-&@%eIEm~g48y863u0RVaF B1^)m5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf index ddc91a216f81a1c8262878fb52e8ec15eabaf4b3..864edc93a8a8a0b32fd5878d2867c50442c40c8c 100644 GIT binary patch delta 829 zcmZ1`yIyvJX}y`bon3KBQEFl?SH+yQQ+>G(83?p~w>&y$!8w()M;dkrl;}U<_}5^) z_y3`P5+Mb*JatkROgS_CdS(BUJdR(_3r+hJ1)8_>DII#8qxUT1UE1_BuP*3*oS=7j z)(s~sNtPU&pp*mqDw{q2MBXlWZNKPs{I{3pS}u%F1(IdD=WrdZpR}qdM0@3<_fFqC z!xzqVN@blE(v==~ zAy0t|%rG!A1@h3u3`~v8F~p2bEGMtvQL8sM!H}{v#ZYc&Xkmt~&dAi%5JSw&7{hua z3qwnUx{{*A%$(FBE*l$tPZx#gdK<$;6JrY_3)56f1 z_up}aSa;&lS!ux;=`$1CzAfXpRJvay`QXik$qBg!c3A9~eulB<=yw|+~OmUXOoE3-XzR>7j+`kg_CP3NAPR9}$2Q>1h2aZ7F2ZJp=8blf_+ zDM|lw_|cIMetn)<%^DK3d6sTwX;Mg~U424+YKHb*nvVPx}&3JiAh+-%Dt%L-*rPT>3v6Heq3 zVzM(gRxkhog**i=FvGye#L^I5%)r#p0z=H$#9;D99WoZH zj4;H^j4-S>vM@B5Y|ATEpKNTBXqK3il#*;@nU-jnY@C#mXqaMdY@D2&lAK~{o&=OP zHcm{mFi0~`Gf7KMO*1q~O*KzWF)=c-Oag|Hv3Z)gp?O-e8Blp@qJ?>~QL2H7L8@7@ znUT4fQKEUOp;20jfrWvAagu>qnt_S2fr*7>qG6&*ifK}kd3}TSTmXjg6fgh) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-002.pdf index c1e8b74183e7ac24db7bf3c681445019dce0a31a..8f0b9a38ba126f207f3208186650c6cee460bee2 100644 GIT binary patch delta 835 zcmdlXw^(k%s(N!nJG z4QUs8bXDQOhdXi?uibwxApf#k;8J_=l!aCXCzhrkYu1acPJS`1-r#)r)WeAvKCPOx zKIuY9>NTt5*LRwS^`;+v9kuV1J;%>Y{8N~JwCT@0ohY~Io@T4-q^QUxE0?%Vs)}Bs zcf@r2=XQ-NU!O~JSJp0Bqia6Y=(l1RyZ$+)toOETDjFRtCAU#{Dv^aQ4PF~lPv%adTyEU2Om`Z;tPrk|c zn%l_G(7?pl&|KTVX!3a`F=YPc4@~C&8d{o}BqiEmIH4Zs k2KqW7R^Kx(EnmS{!9XEMKWOqtK08hmQ!Z6iSARDy0H<~wUH||9 delta 837 zcmZ21w?l5is(MQ!JGx#g*2LQK`lJQ_zV8DZqQo<H-znPuquE?3sVQ&q1 zOzy6Fx>n-F*3>}jvT)Q=X%8vtS6*2iyElzU}50H0FI>cVN$)OM(3! zS?>gWUG0=s-gdvj`FG#fKaL`QeitV@9+((%W$C>GYDtZamP?ZrCSKuDnU(P1&ws{= zEXptrnajq;>fr7po6`#fG<6Wn^s zYEekE`;@HLZ1G%cl@IVvGZk4d`3U1{9YZ5S0}}&7Lu~_Nbpr!+O?}_|6qm%3R1Fs^ zBLgF212ZHAn{PAiXJm5@aSrr%+`NEAk`>CHyr1(AO!y#|5R;v;p@IPjDC8+{ff)uy zW`<_yVg_dBm|`ZDhLZ(()tD>|CR_5V1!1Z%1iA^`BqK93a||(a6HGBnW3$N{d8O(N z3{4YLj4aZUlPyh6Q%o%lO^plQU+StJ=48>gBZn;Rr28XKD= yC0it=0Tm~uSXi2wm>3$S87Et$)|=Sb45SlSfNn6Ee3s9b)69%ZRn^tsjSB#EWgFE1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf index e463d77f8c9ecbfe7e338c291b1ee42a21edb3d2..6ff1481ac52ab769dc40a4bf58a936532dd71e69 100644 GIT binary patch delta 622 zcmX@ky_0K#Nxh-DshwSMNl|KIE?32z(hH~g4k-w*Uie#cRHw8#Anxrom+xvdjs3GU zdNcpmD>`$p-Lfv>(Ak|1{7kGxGV>I8qa@W<&zO>7%EzDakjYj?R_5HpB~I6mMJ%2f z`r_S&-M`Mi-CM42u~Xt~lxjuFwxc_@gq^ujZ`fyZf9*3i>kGSVI<5V!#Wp1_INE$= zO;lgnDbXM%x2`JVR8{pP-}6hQB?M!C?J4P<6m>4R;O`-w-q@$jbq`}a&WYbmjh;EV zmhp*>k)ff1iLs%DwtAz8k<D=E>%@me>W}wD{8~Y delta 747 zcmdnVb)0*GNxiY5xt(2cNl|KIE?32zt&`8@wHWZUyszt$**)E))3YIa>9>7C{uk!2 zy|O9l?Y{pD9ef_mm@-xCD~odPzK!g~tgF`;z52!}5z-yD&~Vk)SKk=bEe?s!W2>l{ z>Ep+{{OINCyJlGx?d{h;e)?7`vF|};#2U`0Yc6(##`L|GlD)O6{>t12g>hk{Jx7n)}{NJv*%h#$+XIX#BTC-R-tIOHvP0deF zUJ>x}l#=QECXbKbR~F_UUuoh!dx_E6Ghf-bvU=|4=mg#2oBHqh4Tlp+b6T$VCd;pK zzAHX!CaY=43d4CTGRjZD2h49-|mCfAfFFWJY^aVTSTmU5)6ukfd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf index b88dbe4111e79f664c2bccb19ed0df08175e535a..4b2175d6cfe49f95521f38a48ca8a663c4d8092e 100644 GIT binary patch delta 971 zcmdm@^jL9%NxiX&v7KFUNl|KIE?32z-bs%6%?3QJ@BfL~<%vtFt1zy7m3T|-tp#W1 z^Ssuz!I|MN{$HQt5O`vN^VQ(HpFZuq@r;L`bvoRWcFDJgNjri%q+cl%Nx3UW&6hEe zXwppj$*XA|dv8MZDetLymZ^a!qBw%qOj#P)mKrIkot_){UPrSfApCvX_1$IlIg7%T zc&4P88E}1kV6S+$^-uo$SP`$!v3_Mj?LE8S)%<5WeMjxrvlewV>+4(AyWd;-)0}PJ zg8X=Xj&$aL~A zKDBxSOLQqi14|4sBQrxobah7N78uqW8e$PMF)~2cYiwX_0v4-Ba=WpiAw&>a%-8@) ztfVM0Gbgo(%f?3E(?ucLCdn+t!pO|h)I8PHIMv+H$i%=XDaG8#GQ}tfNGDq)rC6jH znJ1fDnkJegrX*UJ86;VzrKBX8CnYCZnj2Y|Ce<5Tnj07xnpz}UB%4@Rnx`fK%}KLN zNi{Jxu}CsEGB7nXNlvq{FtA9rFflbtOHMK}FtbcFPE9s7F;6qLqtpqGKsQk4gvs{= Qe7MX^jk#1+UH#p-0AL|My8r+H delta 1031 zcmaE?xJ7A#Nxg}YiJe_>Nl|KIE?32zt&_d|4;%0tfB#d&?$FZH)@x1PHZXK52dSQG z-fFOgJ^K6K*4aBVXO$X!ypVD>^Z&n_g>PkdYuGHDhP43&Q-MqWRqEfCMX*nzQ?W)q%`tqACmpkpcm*nc& zoL7-pd7y}8qx!ak;)fWH%l~`Iv?g0sKijM_f_ul^qzvhvrZWYB5hCy6X9_;(ae6pQ za_z}@!(^@kv+s4Y`|d1=+gLS4OrT}5VBd4~7Zy(|7pN@Y*mI$gMRuvo@lM9GE50-t zMyRa$;FtNiJvaQ?x2Xyb*mLXO3$`rQu84WVzUA+-x3PCxYn8UYQ;*#G_JC*J{YM{8 zmvu~52|m~AbUB0V>>|r8GHV@XFScFmd2Z*ct@r%5{F{0GT!HVhx6P58q6!@^#RW}h z4-$GmUsL1ix1;ePJwG;C%h_C-`|sHPw|zP>Y5V5pELB~VvrtbWPuupQ9D9e~7BBN_ z#k(383iF1_l&2XaOPt#^LC|X73C~52f{(pL4l>QkQvCAaite=q9TPp`itan30*K z5xP1f3o{Js4S@>L)ft)^7@~^-y>1E?Q$}*Tv7seI5LwLF!gO*WzjVE!VXB2`YO;B< zkx8z5r(IuW`N!hS(#1SIS68*I z<5pSrFg`76`)&JE<}((U-k*5+iH?z>p@E69k%6{>k-C9_x~9Hweu_(CNvej6m63sw zv4I(qg3XT^dl+pE6bwK>Ay0t|%rG!8x3ItvGchp55Hm6|pS*@ywcgAUNqtFCVrEWi z5togPzNd>qv`tE4nvr>$QDUN{Ns5uFsVUHL7A6L%#-;`qMyZC$iN@we$(BI2nMtCF zk&&fgT2f+KVp39yg@I*il2K}Enwfz?in(!eimAD2vZ-ORv9W<=nuUQ`Qi_>Ta+0yJ zrBS_6nx#duc~Yv8S#pYzA<*PRv!rB$q_o7eRCDt*J6bzI5$Fc|PMG|G#hcUEl1o+9 I)!&T^04h|wWB>pF delta 571 zcmX@ab%bkzS-rWPU2#cKYGN)|#hli&8~K_HL|PyIwL2JTW=4=-WfT=MLesRtBwGxz}xJ)Njdca_0_z-;}x5=)$_D z@)JIP?USR{%f#$8Os;#!JJHkR&BTjOxDAaA4UJ6%u7%&PU~K;3XNN{SLQb5e`AY;5#BT@<2iEYnPk zO;gQHO;b|M(h?0U3@ywoQj9Guk_^lYObtvD6D`w{4U&@04N^^$l8sV~%q>h()6x=6 zEsYb6Q`5{1l1$PJlPwby&C*hhl9G%~Q!Gu*Ee%sl)6$GAOe_-(OfBk-(o&PmlarDR v42=vdfo1^JSf-ez8KxN;Cz~YO(b@@$KsVrb!sK@>-kc_eT&k+B{%%|VN8-K% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf index 5512fc87214420312aaf1201b4ede81558cf1f0a..f1175e6d4cbb40da3c75d16143ee474d1eb69974 100644 GIT binary patch delta 548 zcmZ3>y_$Q1S-q*9U2#cKYGN)|#hljOjeJc8BCg-Riz5r(IuW`N!hS(#1SIS68*I z<5pSrFg`76`)&JE<}((U-k*5+iH?z>p@E69k&(86k-C9_x~9Hweu_(CNvej6m63sw zv4I(qg3XT^zcOkXC>Vf%LY@K_m|~ltcrQBom7yW6L!26!Sy_ zQ{$v01CvB!0|Qe_BlEOG1H+_53k!q9RErb~GlLWhbK}(1WaC7GBnvYmJTW=4=-WfT=MLesRtBwGxz}xJ)Njdca_0_z-;}x5=)$_D z@)JIP?USR{%f#$8Os;#!JJHkR&BTjOxDAaA4UJ6<4Ydu7Cm&!GL*{RO$oQ4f)=0qs z1QhZVxWEhp0}D%23^5Y}a||&fBg@IcEb5G=ldV~#>P;<;j1w)AEi5ckO-xfwP0UP< zlPy!t43bR@Op^@^%?wRbk`hxBjSUmcEEAJ0fPyBLrb(7&sfme+29`-C$)={p21cot z76yrFMnJ`h=4nX=W|pQYsfj6RNtUTb=Ejz(hQ{VV1;%EnDHaAMMuy3zhQ`JQ$%!V3 e=JjcIHUsGd7N8r_CWo{7aF}tas=E5SaRC4Z>$A@Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf index 314203db226463308b0918aa19d14b91693e4bd2..12cbe39fa9e8c1ca16aa9d5c7b01af043d80bd0b 100644 GIT binary patch delta 681 zcmcaFeNK9UX}yWDon3KBQEFl?SH+yQ6MVT2Iq zqCL^$V!)KHDIJ$|?_D@r-!pT+rISYbUQxmCyh)TYjf_n&eb85$ax7#kUD8yHPK&nSk>-~55GoRQ7ZE5bD>baO7V z94nMPc_PPenD8V{K_)v>3k3rZP{>o@0y7MZjLgl@#SBagj4{NFj7%p#neP4QlX}y_&on3KBQEFl?SH+yQ6MeZ383?$2FYdB*oSXTqyrU1{PRMfE2df~~<-hgAP2o%!>OgR}By!RLmmdHb{*|G#+|c3Vf7^{mY{ z)99VHvm&<|YZs;Up35;$4|?mfr5VJJ5Ko>JIHZj2vGcm%j-pI_*XmSjXRK2N%frX*D zWr}H%fpKb*L5jI?szp+wnVG4XL8^h7p;@ZAMQT!_X^JtBYm{VaV33rOVw#$km}ruk zVr-mbU~XodVwz}VVUU(&nq+QnXq1v_WReP$voJ_ZHcT`zH!(0ZHBU85Nis`KOEEVx sGe|SFG_x==G)uEgG&ij`va=aTC$IqBU^Kac*O$}8kV{q7)!&T^0ITEDh5!Hn diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf index 21b3a14432b8dd12d8ca4ef31e08ec266eec4710..a9f8f8c71a1861ae1643265403e6d5be33991790 100644 GIT binary patch delta 1122 zcmbQHIA39cNxg}sv7KFUNl|KIE?32zty53u9WoGb{r-NOUfh+Hp25QjyVa{i&k;BIH;GOvoJ4E@E6@#pE%_tlge5%myE0)-8IXucHP-K zZ=3JlJNYk*_GgQI&8w|hF#A{f-bMGnuKGD6bpDf_O8HM5ZgFtcfBE6JL_@^%kl397 zR@Kxlx$7y96*D$69+}Fs;9SS<^-*)>rrc>hTKBgK9+jPnmE`AlY>d=XdtFL2= z*ObS9H3}|2o0^#O?m`tuVSUCO3xoJ_pGPx$T+22r=&_E_^fonSeSg8)O1j{Az|ytc zp^h)sJ~+tw)_M8{i36EWxp{&^6S}zm+$Qj)(oP>+jTd z+&z-l;q-Q1`O6LVC%z;nnO#p;=RJS7qCX{Xk4e^=+5e&orgeOfJG_kj^hv## zAy0t|%rG#rFttP%GcY$d#1JzzH=SI-r&@1lVuCJbWM*QFA!crdVXmQ(F@`!r6EjTn zEDa4X%(Juvi`64L-q_F_$&!+y#LS%3A}$*neNPvKXd6?53XGgEW(WXmLzBqL)Z6T_6mB+H}}1h*Gz)WMWAntsRFh;gi&V2@%d|vu kGc(J?6f<)>8aP1@=mrv;Fxf%Chs(s=oJ&>J)!&T^07g%Z>Hq)$ delta 1212 zcmbQQFimlSNxhk&k)2&}Nl|KIE?32zty53;T`>@F{r-qup;_$3d{Wdw;3}m3XkSp&{-4~b-XnHZiuS?o8)aW`_E`C9^$(%ofhl?pU!^aq@<9!d1uLi{J6~ zd~NV8Y15*mhq{>`Y>&}-kb8Q4LHX>7>+ZUJciXvg>fN=hH$D{KeixC>s!>#4cK&f| zT>b2dxJpGuU5kw-f=tRf1^#ciJ)bB`Ys#-&>l)}Kc=TT$XKzZCaF{61wjS@JNo==* zB_;R`S1eeOYT0bG@yvk*Js~e&3%#{HBApdAsbjAEawVPWlS(-oW^efa!TMwf@9}L5 z5_x*p^(M}YNL{gcWya6AWqw^pKl{A?C0w?-F(JCXT*7~6Z;Qz?2~)`c!HB2Isb421 z?!5APc@IO8Zq6mHZHi~JYMLjkb@p;EcHSDtG;M7*`)T#f8+&dAte-Bra^WwfLz|B3 zT&m))2W%=VPdLa00Ihm3S3}@fsv)T1-h7lg{1+8n3<)?4*doa+$<#E_%*4<#F)hv9#L&nf)i}i>*}x14P0Wo<&61NX4HJ`q z$}NozQ&TKck`ql0%#+MglS~qg&5bOL4U$vLErAAGngUHsG%!v!OEWb$v#>NbHM1~G fsW-H<8AvCv0Nr3X`6Ry&m#L*0m#V6(zZ(|-)m_cU diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf index 0012260b013cbe24eb9786effa2a5cdc86a4a443..f371711a0880d448e3deb8ffeb42a7f79852abb5 100644 GIT binary patch delta 782 zcmaDae_MWnX}y7won3KBQEFl?SH+yY7XrBtDF`q;D6cS0=c%?7J7=wr;uGqNziu*t~6 z0z=H$z#QVr$xVEs^~NTKDW<8WrY05!Nl9jgsbOEaUC zR6`4(k;bWJ#%Y!&z<@|JNl7wKGBmaTT4kDSnrL8HZ)j&TkWOF*x?%DRem_nlOD+v-8a&w~Q*;Tp<98>$fYK~& z*4)Web<3~GuLxTt)ON<_(C>;pUAjE8*RXJKswF3~d^F)nVof{l#H5!>GXW z8i(f87T=o+b2gS8HPbz~YnR2v<;iRjrdv*IyzyL5Vm5QM)VBJx(DsQ6Ut||AcGxE3 zbb00XoO3%lEU(YfdNe0^{jInQy?6iA_S4XQe$O7>)PSx2Uzb)q{dDnk=pQCWm&0GVQu9)v zJ_WM!ld`x>6bvTIGv3fKG%_?aHZe5QHZWEkmvghFhP>*2GM~00b2B6u7_)10!>D19UM16H7x3 zF=Kh9)K$Vn!B57&aMM8eoVS8(2bISr2x4Nl{{E zPHGXCjg7vii$b)Gxq)SpfrW8$N|I5UL8^&iYD%(^VUl@TvU!SOvVl>Gk)ee_l1Wmc zX`+#Ns)2=(nT3I|g=J!5Qj%%1c~Y`Pib;~WDNwCRT9SoWmCqIrs? zk&&^vp;?ldsfn>say`&!lf=}dL=%HF152R1iK%&7qM;qVoFD;o16C(YZsGUiG_mAT KRdw}u;{pIMzyf># diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.pdf index 0a5f50e7a2b78e93f6cab9d331191b4f1abd11f0..95f7122d2d890fa10b68f96e616ddb71d10df3b0 100644 GIT binary patch delta 861 zcmbQkH-T@0X}zh5on3KBQEFl?SH+y(NoUKN3*)O)~Dy=bn^Jv#G zsY@&$8dznvf7!hHlGEd7Z&iOK$_xHZ`n|E&-)!Ln@8n{ghYeHf{jL|XrHYE*=h(XL zlI+b(_OHH*eGpk+TGqBitN226%NC6dOtJ46%tO|Dzka>y%B)kjdW|y8q$aT5IsDOC z&uUKSx9*g}CegH~6VJ;A$(2tLeLQp4(feznPuz9S<5jcty1Z34Ok_u!#JL%QD_=@3 zsqC9=a?RsymhzUlJC{^VS-!vi!OU6hmFw=x6gW71J!^C83k$zux|gL}`V!U5^;hRv zdt42_ARTi_$-upK@$AK4VlCI^&3oyp_q!{l$KXzNvtygE+-|jv>&zsAcqJ~)Rk*pL z++ocU-#Y2V*M)n&z1q{8r7?@`hQMAqhsie^V+NbQEQrcX3DGjxOqPt?q9icc5?~00t4G!?anW0M>3d9IVZRHtx`%n z)zj6}b?Eh{sKxgaSGCIAzI?*O&%(vzPV^jY z?LK-~)WiOOuSGiB;gp&+o@= ziH@O>p`o#fp}Dq!vAThQx~9Hweu_(CNvej6m63swv4I(qg3V&g%1m|^h6)BCppd7) z1!fo+8ku2;8JHWHp{p}6HL;jn&Z@>_Za8^9t5m&VTB=2wp;3yNrD>{VnqiW;g?XZ} zrDJcjE#8fRJ7< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf index b8f805c094e24f384b79224aea38b5aaf917928a..54b9f2466f03b30bac8a6e16743cdbedf2fe40fa 100644 GIT binary patch delta 710 zcmZ1=GfQTIX}zhron3KBQEFl?SH+yE{Rg=Y83?$%|1J8PwRGFf9F7il$M;VE7Hn(U z{_Q{iGR-L0wOTbDgpxU|pj%4NHY&op%A1&9B0d0L`p z*0W7_!K|xkmJILaS5IH3%<#0(V?MLF(#Xc`363E0jI?G{ywR=ERxcU%#6*=Op;Q~&6ACj5-pN|Vy32+X(_1&W@g4FNoi(=i55m_ z1_p`7iIz#J$;oNPmL@4FW~qir#^%Y%Nl7WGi53=V#)hdzDJiC@sU|?kWJzbv?8AnIqH6)6u=6R$k3(dEv@x$GcY|KFr$q=zO5;I-eX(zMbkE zN8RNP+mx}m2>oJVK9F;D`Hxxb6Xd5yh<`}jf8hMQPyxN>Kacgf<@MN8ot_^#Tze%}CPrUm?$I!^o(AdP#Qro~- z-M~OyQ{Oi~#U-&MRl~)~$iT?hzzj*j=C_P%7})|N1KcBAHqU2PV1=?LALaNB6F$Z% z$z*GxU;qLNc?w)$2GAf=Lv%3%6C+~`F(VVx$uc}@^+u)`QWgdnVul9BCg|#nObm=L z#VjzaH!?FfK&UGzO3chjE#k7V(f4#wh_1IuG*3)2OEk7LOfj=eH8e0ZGfy!$FtjwZ zOaU^@Q_Rv*O;b{hO^u9AQZ19xOpMIUO^s5`3{5Oj%}r8`lg*6H(-IAn3{n!)42(>Y z%u`LwjEz%M%*+!_lFST@lamrnlaowMEfbAQEsQKIQW7lr>3_ a2GR+vKsThAPd>uy$6>~$s_N?R#svT!$l9s^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf index 766e58f1ff70e845c90ba322fe6a226b4f640865..add72d919b4c4e93ee3d6e451969c2f43603cfc1 100644 GIT binary patch delta 765 zcmZ1_JxzLoNxh+knVns6Nl|KIE?32ztrL8?4jBlzeJ}2^bevQ6$=M-Bq(uJ-Q+t%lnTImH<4lUX}_or=r@n%ob z+8KfCwVWFcr`|J^NLp3d`;f0?ioaZ^$#cbNpEUPO6IxopXLQB=r@ce&Vejzg_C{69 zjyiQu2oha##OCEHt^9ra8(0m0H?UeNy$R>5Ub`lHQt+y+GR3Di$AmsVYcEouo337< z>)xh%OuF^>E|$rBj8Alo3=IuTjEyX`4UE(c4AeFCee+XX5=&AwT&#=?jEoJ;kQ8i| zW71+|bM$cv4GrDw$1K4LWlzrG_ze@zmKGRdmPY32Vn#+5m}16e7&aN1nwlc?mJ}ss=A;&J+1TiNx+p}~ z+n6OKr=_G>CZ<^!rY5JP8JQ)TCmR}?8zm(trkNX>n3^RUTBaFW7@L|TCYh!fnVK0} z0t3>}(j+O-6zD2b%S2P4&n->OP0cJ#3@lSE(hSm)4O7w*Elg9>l8p^alMIuR4ULkM z5-kjp%u`d%fySnq8Cw{b8>SkX)Ek-G4WtuTfo?D|pB%#L%V}o8rK;-c@5TiHtZwGm delta 784 zcmbOxy-Iq5NxhMQnVns6Nl|KIE?32zwG$3<9Wvl)dtcdQbI|AdmZb`EEPJ_Y86CAN zX1}j5$bRb}y&}h&#p&~R<)3T;D<*vS%CPuCX7?M@T^}Fv3F;ZtoWHp!>D?ALZPztt z1w&o?7|Wg;rW+g)`P}o6tz}C6yUvK`O0mD3EBu(f&T5`ecy1oebaSoQBYX2-f9Aja zx_9Q5tt#Jriq|Oaa$&t`7=BCR>)Fd(J_7q>)I8$(gpYJ@i2r!&_qkomD&%sfM>yAX zUVC)b^!k>-ce9_1M(EbDt`XbM6xKaGvGXIF4ey8R6MsF?F|;%=G&V4>&^9nuH!x7w z)c4I#aY-ym)o`&gGB7eWFhf$XnTtt_kuAW!zLqB zb5n%glA^@SoYW#N8ykI37lr708_PsX6Qks0bCVSFl++|sQ`5vWqhtdEBg4c*Q{&WB z^AvOABuh(kV*^uDGfP8rGYf;H6br+&l+-j6Goz#w!xZB*3xiZk)8s^;%Cxl9q+~;j z6hn(d3!sxzEDcSJOfAfT&>%S_)y&i~**w+Q$jsE-Fg3|C)jY|pKFz>xAf3PpbVHiK SWCvbfP74bzRaIAiH!c8+1@%Gz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf index bf1bc84ba976558155262353441361591477d59c..47138f2fe628ce871a39df37f54f61dcef861e0e 100644 GIT binary patch delta 780 zcmZ1@vr}e*X}z(zon3KBQEFl?SH+yAA&y*!6$JMD?y7a%pItv|_T=*idV6#^11O_KX%Djvk5R16iW$ zmRy<}wBW5!*|$dpyb(1KRl*VfHbZbTlJ z*vnzkAJ1}2SD^Gr1X+g>A0e-`@2$<6(|$N?znq z(DS6j(ruqmeNWCCPRsD$?1q1{SYOJm*2;*fW%!yR6=glWWR|-=)7i)AjBTwlxw~6+ zHl!XXvU6D`b*%q@~FElrctlFUra&5{gF zk`oh66BCV6l1)vLjFL@KEX)in%@PgGl1wa8P0W)m%`H<>6OEJ7OpQ&_fWpZpCdO$= zCaK28mIi4SX~`Bq@swmkbA!Z0i?p;96T=h(%Vgse0}Hb>u(re`OEW{G)YRnqL_3>- ZbOH;|4T+Pl@%nNa8*-_ty863u0RZNF_VfS% delta 819 zcmdlfvqoluX}yt&on3KBQEFl?SH+yQ6CJq@83?$3w>&y$f#0OGWlcK-O7x#FHH8&i zzgM5A#(ebFw3LfS52#n3m9ArNZb(S1nVrxmDSi5aoUKKU760SYU!LW)NxB|1XS}61 zx56*8DaR>5K`G%C3m3<^TqB>ConOwJ|EoId@Yz#=Z>Cy0)uh$e|9jJNqe}Km_D>mm zrbNE$7SpZ56GJon*S^=nCrIcvAE{b#v11 zRmDqFwV4PgbyxU$iT|EWt`#p%h@Fmkv+vNF8~d^}w>qtjm|C@|hH<0%pXpqw zc_~o80$KSig!WxFnXOYPeV#85kKGm?0_H zY|Au@ku})WB_eY39cD>Z2y^l;jz3Vr-<(WLcE*+p1|Xo2r@#ef0FALQLl-kJu`t09 z16nuPnn$hP%m72m!o&hy%+SEx99_)F#28b|)DXjZBXa{&gx->(#LS%3A}$*neNPvK z=z5#PR5PHfO_Pk15)G45Es{+Q4N?pYl8jRl&CDz;O)ShUOp+}OOpFZ;jm*tVEiH_U zQj=0l)6z^W%uUQp4APPf(~>Lr<2L2GR+vKsTf&O@7Sl%V}uArK;-c@5TiH D&It#C diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf index 01ee40abdc1e9f6505659c25457da1e44d86df69..ac935d8510e6428421a92961d7de44638501edfe 100644 GIT binary patch delta 862 zcmX>mze;|BX}z(Don3KBQEFl?SH+yx2?za-Cc{Fwdt@=quI?0gNwU4^&6b7 z&+^@xT3g@Vkr(WH<^wxZz1_c=u6J2WKPMazXbIfNe1G#d*_I{iob=Kw`j z`ku5ITrLvJFKen>tg}2HFs)yMztFEhHtuR|K!4WHM?sG#DZi~hGtGAY!C9B@{h!;+ zw)^wz-m45=YmZA^pLl&6yEo4==eH3Xvi1l_M)0gPe;yHh^rU@|lZ8T=&MSe9@4}ws zm9Ny}k$QEo_&@ux?q6+^E*q2hzCMbVTl8&zh5w@G$GjKqIq32K)*{I}=Vfey<~DCH z-6~ka^hzju5m#zn3fR|^{Tbit7#SKGm>3%yXd4)*8yKi->ig!WxFnXOYPeV#85kKG zm?0_HoWV4miOtj1-^np@Gb^hKE0jH1pX(1y*pSMVdjXxml7)5>T^YqEVtjl4)|Pp`~e(Nm^=> zVSQ3!T5_6!p?Q*VVycCOacZh%a*}0=xlxLNVUlHHiji@eMN+CkQkuDu9W9)o3v>hV UPMBQ4@5^asz@@6{>hHz{0Ovpx2mk;8 delta 882 zcmZ1_e@uRYX}y_|on3KBQEFl?SH+y(KwtkO3IcmSYd>2d{$w$8Zc^0^m-lLa7)5rK zZC-hM)4zK5Xy4`;IS*tT%-`>oOe-sR^Dwe08YCc(aA z-*MGLGY%X!n0MarKw)QLlSzG5)ra7Q>hdK2zP%eNuZGTEXVg_Mz4Q7!yM)e#PyRm% zkQJ-hx7bTy%e3UaY=NDuAyP|1WIU(v{-2=2b)oG1&u>>=KfSfraMtP^56_IipNj>0 z)l6(z7c^g}RqcGWiEUfbXU#(*ZrZ!wwX$3mFa8<4s>nHYrRtWgGeUWDZgd!fJO$2{}NT8!Ux3@wa|jm?bB zv<-~a4Gh#Z^?mbGToOxCHC(KW42+Bo%#ajp_FI_XWtT!~az|?DQYJslT$if&RR*&R%W1#C13QLL-GjmdlxNL0nJzW%{Z4464%uEt3 zl1-CL6B8}dQj!eJO-#}Z%q&d|49v|eOifb_O^hwmk_{}4%q6;EiAZHRbBnvxBvr-87BY$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf index 362cfa74684b33f5c6311e71e86449780fe7ca3b..a1a3f8735d369e84d70a3813f6c80ce596bc4daf 100644 GIT binary patch delta 849 zcmaDVe?oqOX}yV|on3KBQEFl?SH+y(2?za-Cc{Fwdt@=qnTl~!NuL2`T?!$ z?&iGOw&wkNfs47Xj!FDDtn#PE_|N7lj#uwaHYjp5C$aBKeJjloc(-NB`GQx)ev-!+ z&*f)&8l=5Ql;}S$lDL0~iQ_!`s+}*Eb8LUOK(4te?6dfEt?4rLnd#Twyp)|Lvi;wC z%N3iY_s2!@E?AQqf2{P$*4%?a&6xq#Vr!)IT-d~%|IRL6v+}``ejUX-%4RxQ0vqRq zJt>>LQjbSz+9NHtpZ)2vnl{_RcU1>Q?=D}oFX7*D=PUoj-@AT^stlYGCei5|Z8GotLqh`-V`C$21Eb0QOk&9V%>_*BnAjZMB0Su^ zHmk6zutM3B{kZb97c($5#1u0&GM>DjSEb&- z(%b@FgQ0;LhM1A5g)xRYLsN4MF=Go%z2;^H=<19tOh97wD6Tg)FhX)^Nl{{EPHGXC zjg7vii$b(bQfjK9xp}gMaiXz_agv!ynrT{^iCJ=5vSqTdWvY2fvVlR8S)!RivPn{! zX^Mr3aay9Od5XDdig9Xkim6FTilu3asfA%;awdZjfe2eJAJx-9U;HCinCEa2Z<~aH*=g I`nz!f04d52^Z)<= delta 894 zcmX>h|5Sd0X}!6Don3KBQEFl?SH+y(po4iW3IcmSix%hTi?FeqWZL9hx;Og+^Oi@~ z&K_I0>F@u()wyd9rZm5A*i-r5@UQ}3oXy^>3mp4Ik2PucmazVCv-vS&T>+=&QI=Tl z>*p=pUI?*d?EY+NRv?r7Mv?b^Bfr!A1B>lD#r5wUF?juGQMXwA(yQ5T|8XC?k@IuE z<%UJP@#|JdiLC!d?FYf_z)mE9j6{d(R@ zv@P(;oCfn#S7vHN_)48yarA}S&gaIHKZhOJ@O7E~>JGl|UjJE7TR*zezIJi)l%1zj zO;_j`uhe$i5#Jo5cHH{$<2qjHxv%36cdQPY*Qc^n`}cRTXM&cq_NCg{FK1b~aIzue zHyuL@BV%JTV>4|7V|4=qbxnQW{1lhOl2i>BDQP*8Y+#Dy(vqUY%$(FBE*l$t zPZxz~o0Q}v$UiX(=MTV~bQXL&Fry)Fh)6<5ZwpGc!{=>N`On=mt`pFu91|hs(s!l1o+9)!&T^ E05hl{^#A|> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf index 7770eb9b9aa72c29d94c1ee4e7bcad39efca30a8..6f808b41d978d8056b5d02aa3bf6ce7bb0c8fbec 100644 GIT binary patch delta 825 zcmdlge^zdSNxhM=g`Hh-Nl|KIE?32zy%P^+F&PT9z5guondO`Ouil0rLX(m_AQaBY)zQ^ao4gvR_7jw`mpn?4rr)cxBtb#`aChCX1~gwz6i0s zPT$Ll%idMq<@vjaIbvPLYnS}_(>51bZP}z&bW2dD{N#yp2bl$271ml|-x*@w{!{*& z!WffhwlYuP&z6JAd!=9gy(W>k;?o8B%T@LM`+Lqht(L5mmYv$;_I`hFK6%0T?Ay0t|%rG!A zGciCHGcd8Vzz{PwGMK!bSGC^M&;(u1(7?hHL(JF^!we%cOG9*ZM&{-i_8VE6BAHiG zl$e>5TEt~zqwndWP#YMEk@mJC#E zVQQFSk(88TZeo%Ilr~PYOf)n!F-ip5kYr|Ql4t~!tWPvgu^T`qumRlwbi(9#ejhGl N19L7_RabvEE&zN~5%>TA delta 904 zcmX>rw^e?ENxiX&k)2&}Nl|KIE?32zwUf{19ai8u_THv-{({Xvrz`kc``mgr`4iLR zYksq4Ie-7xK9fO_cg?~;e!=-n|9&36A@1nV@Zq=a6xQ3(20@IT|B6M_KPu`m@w1(b zj94#|#9`%bz_s}6l5>Y7*lnZ2&TuQuvoimnq{d{(xOcs()$;6m=SM9|JbJ|UI-P$x z>z&PK8D0HZ2TNR|r_ZR`v;T-tu$^aFeW$P*Lvt+u87+b0U1HsKRjZX8S#G^nn0Ifd z4qMx0k!zL``&f!*o=~1I=&2~xyyBt@rq^Ls2d1-W#ma7vz1i=3J|H=?EyaAbk^1h)sew1o z2JwFh?R!ucX4zMIt>p*v6TW(x$$E@WbPO#G4UG+rjI|An)eQ{PHT8Y-Q(O{DQZ-zx zj0}v74a|@fY_?;nWny#k^LLDL-h7Znl@-dK{D$*4O!zIAGLyZjskwpy2q@$!aDf>H zM&>3a=wb$D21XcSCPpTc{drZ>%?vHji?8JeaUCK@HC z85)}!85^agr5Tx}nxv*08=5C4C8rrCrzR&_m?avdSR`5|r5dJK7$%t~C!3n3Sy~vR zSf*N05Dd3JDyWuD}_#tIeUDD@R)FaqyQ%YHj&_h6!7_+=E`a zX&w{{2b8T&Z~}Aa75WV7$X^WN2t$Vr*=pZD2I{Kcg5jf3pJ95=Pb_Kd-Qe%_o^9 zSs~2H&pG};1z&J7G1-|KC>Vf%LY@K_m|shO9P`6OG~rFGy{`FOA8Y-L$hR) pv_w-Aqtw(SQ}cQgW4nQL0xQrBCdQL5@cMEZTXLzYy863u0RX9a`=I~; delta 762 zcmX>ovrJ}!X}y7kon3KBQEFl?SH+yQ6CJq@83?$3w>&yWA-znR3JMl8^3)WLywG)jQN`pljbqtr$ulQ=jJqP)m=$)4 zHbllbn>lzixp3x7Oj|3U|GU;~w(>Oh$_yX=pGh)1%5q-ExaY>mWL8dp|FmKC!wJus z>=xx+SRgMt&3yX#Pjh?E*9CdLX8oDc94ELi!29q*U(=s6zD_FX?)tlKW01&c`Jkvr zH>S@G6IPGk(3)VeT~lfP=3AG|<);2__SpNM@$BXk5|gzVpXeA`8X6iK8X0RF7^@o? zsB7x`=BKzMmZWO9SQ!}@85@`(DcEeyw1kn>F)%RDY4a0iNmdARG85+?s30>J6O)~h zv4Q~zDC8+{ff+z!EDX@a3{1={FvN^34JJGDsHK^jU`Sb*7@><98kifRiy4_1V~Uv? zVpwlvW@$P3Jdaepxp`8Gg=J!jp}C21nqiu`v5BQcvQcuHQBqopxp|_QWtxepu_;hE z1sE9SW|rpW=0-_|sVQcrrWOV%rY5N=hDIi-iKb=-#;FD=$wo<*rpBqsW{H-T7Ky2r zDaMJ(riMlqCZ?vAMoC5~smY0EDHbMXX~xMw4M~Z{^~rWN1L*`7pc|4WzvlJjG&JH; KRdw}u;{pJ{qwAso diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf index 173304aec77b1bf9c46fc4360bc211c154aedd2e..c998b07085a4c8026dc369beff4b79bafc69eca8 100644 GIT binary patch delta 781 zcmZ1{vsPw;S-q*9U2#cKYGN)|#hj%fj$F+K0(+i|RyLlU^yZku%Y_&2asPB!xb?#9 zfByrLg_meedZ)xKn4VTX=W1M|-}Mhc9Ji8hFDN^h_5AqZ4C z$sag=!-PL_GBMd2C>Vf%LY@K_m|L%*{-bEDVfI%#$oqlMPK0(^5@L z6V1(%P0cOLj1A2UO)Y@}W{IX2$v_pB$!3WL7O9D5K=XjQ3{w+RjV$X^>}&?o2`oT2 Uq)fiS>&t0q$)&35>hHz{0Be5vCjbBd delta 763 zcmZ20vrcA$S-qK^U2#cKYGN)|#hkU1eYp-92(*5;JUVB=xsp%L4lx|N#ETdmwRdE{ z-@jpIgm=Bl!YKv@2KxE?K6tF=c=R&vlz_!@?R1A~wq>i#F4%@H&RaEi)rvmjZyfU$ z*R9-C_93aeey>Yv&{LQXj6)^okLaLCk4ynEtj zuG@a;C)^WUw{RCng>%@Z_wrwhd8&LtD8!64+Wn@?QcqQlOX92x@20KK6k~m}=r*^V zuI}=9?x(+NjaCNq=t+CM-=JXlJ!GQFSJ#;n?q-?xs_^S=ntS5%sicyPKN$MUxLYPG zGCtupv@|p{HZ(HPHZYznz$Avu-)zVOQJ=8tSaq~rH305e3@_UZoFyRlJOiZ?h z3cye>Fi^---~uxYjEpTT(8UZ)EX**(j14R%>+`6m8ezy-m>Qsq85)>dqKg@s7-Nc= z8e-UPWNu(Sc{h(#y}5a+VREW*N?M9ps-d~LnOU-VYO1NRxrG7HbR#3nWXm*zG=o$# zizG`ELjz+YGgH%KV-qtoOC#eX6HAknq_ng|lO$6^%VeNhb8|y;gTyp5bCXn~q}0^p zlq8GfB*Qdg!{oFy)8sV6WJ|MTW20oFGy@AWLsP?~)RcN-JDY)Y0t?U$#*?q}`f?f> MaH*=g`nz!f0Bim39smFU diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf index e848c429a2a5fa2ac45f2243ed8f4e44eb2ede58..56ac71d5be36cccf2c27b07a3d479983d7d9bc78 100644 GIT binary patch delta 825 zcmew+GfQ@YNxhMwrJY@INl|KIE?32zsX+(%4k_^L{Ve*oDe@ZABnf`CD)WcjXUv52 zKmX@HBq7}c?5w30d!r=1R>=fqE0j z%1_GTGEp#4$e+x|cvi>A(9pod*w{?lz)0P|KwVScH$TNCu_RT)#mdOQ$k@OPNx^1z zrkjjxF20_g5pJ8GF{`pd*^>o1f5U`@xYU{KO^ksSfPg}t0vDKJU}R!yjxJ_kVs42c zW^7L(bB`3|-97(AX4R%*fQh0#nQa!+s-kb0qUhiV`z(Qj553Z1g={ z6zZdGEKMzpOw7%a4bl>mlG73m4J?vV(+pEBEe%r5EmD$=lg%y7lMND$EzC_UjZ;jG zEX<5e4UH{K($dn5%u)@^Oe`!cEfbB+Q&Lh*j8oH$43krhl9CeBk`j$95|b@0Qq2-m zOe_r2QjH8vk`t5C%*`y4j17`46OEG06YI^>672@i32Z<&0G%*dfzOA_(8z*IRn^ts GjSB$VmHsLK delta 766 zcmbOw`%PwoNxh+kv7KFUNl|KIE?32zr4tWw9Wvl)dtcdQbI|A3l2}I@jwc$t{9vI}ZNYTCQQM`1;trotv(I z{U`IV;Hl2hl@(0K7&%tXk?nK|>UBv8KEL$zo@o1{>M@V3mK)x3iM*X==ydh+qm}#k zgRS1}nWeCk-Tm*Obl+1&`a6q4Bv0*$zyD~nV#&GfKUP+^=mKF*IAfS+^zy)R)7?~IuqKg@rm>6S- z8JU?*p2MSBZ)9nTA!lK3fG%ceU}=diW@KV+gdt{XiebNzxe1baB}IvuIjKclHa7a6 zE(-P0HpZ!`7Dh&v$wrnIhABx#iK*u1$wnrLNoFQVi55vo$;qkaDamOD29_3ysmX?> zCdp<7=1IwB#%3wT21beIrUvH8$(AX}rfCL-=9XqDMh3~r#-?e;iH1p*mWh^W21zDH zX{N@eMuv%r=H{lBW`@Sb7KVm~K#p;;QN4MhncV<7feq*epc5v$@cD2VSQ>Gus=E5S GaRC5EO7DIE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf index 24ac327c0151bef6f7cf94491fd0d63b1ff2da45..b9fb68b29c196732d6b51bd7ea0d5c4cbd1ef9c7 100644 GIT binary patch delta 814 zcmZ1|ds%jZX}!6ron3KBQEFl?SH+yQA!q##8}RIVuK9=MsAtadsRHaOJCvVtUNBS1 zyZu|fz@16BH){DC0n@<0e=X)u-Te6h?yf40xaqvY$<%9os>Qp1V7d*&QcP_d4jA`$`u&kqeorhgMmkY^s z`|xOe&f|=7i(H+bQ;v-zt%7jJgjeluhK?z3rY-#)aDEX#<9YBT%dx!*r%VqnEnQrt8gc7=$%dSRuNEBH^ZT3j!6>HiJL1u2 zi&-WsGCtupGBh+WF*Y{WHZYnjz$Avu-)zWqi;>OG#m~<#e6t{nDl3#d*@p8sOxTu7 zgUQy?K*0b66!H|fzzhQ;Q$rJUF#}U$Qw%X<)5(i?)Ke`iFk~#vjM2pm4K0n(#f(hN zFibTvGr_Rk$ijHC9k%?iVaZ;k0xk+MDieZ{bVp@u+d9p!TYGPWl zL8?KTWnz+9qG^(Wd2*_;WvXGaiCKz4T4G9)shMG_sb#7W&;Sd|6a&LVlN3u!b4ycW zV@n_(XtHUtNt&^tp=qL}iKTI>iFvZQsd2IyP%O<9sHoo9&SoH;zyfrG@nmm4Urq~C LE>%@me>W}wNG=k) delta 798 zcmcaCyHIw5X}yuDon3KBQEFl?SH+yQlWh488Su1zpL0l^!Mby9h!c;;2IZ$L9rB&L z@9ZBWOwhPsYvH|**9eRA&Idv~kkDyv!~G7hOQ zbvDZtrhT|9cX9cW^*=4{i)_CWs5^CYrP7qe&JNkpipN&GZt19Z{J!hQQueQ=LfMn^IDf;0^SLybY)uRl3_w63Pk{@}FfcMPGeH+KFtISj z5HmKIe1%6n)z|_<#?sIjUChwX#0Xu?$kY(SR3lSM4BL&&EhZ=MO4pkvC0Q7!m{}N` zCz)HOni*LnC8i}A8Csg9TAC%L7#XJ~TNu+842+D-jMIPu p=0>T8X=bUW#wp45CU!Oh=>!&_8%!qG^7(Qan{uhDy863u0RY>-09OD2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf index acd321283c7685a1fee6347681dd2e627033e5f9..d33b2d631b1394df86da886520e989848e68818d 100644 GIT binary patch delta 837 zcmX>o_gij)X}!6*on3KBQEFl?SH+yQA>LVs4FvAK7Aa;5ef-m-ZIY|vUGb8pNlPxo z7X5d9dL+w9_sz!Hts7dN*Sh6jxT&bXvZKb*v17^}hVLwwrk;KJ!tdSTx$jL^3G80T z)@dtPP@_|Q`rXsLSGb;B-WnqL=^!hI`Il^tGpVxWKdUWRq|AQT-(f4ZXAF)^V!9lb zdgMWJR@C;D;Z1FSOZlX9C1g7)ex83D-n5g&?at$r45!C23#Q#~-IY)~W!>|Kx3fJK z^OU+iyDU<2pi)bdrDj7wW>w$nS@(k`yQNRfTY0hco!IQHyQJNpdUl3cRj*oWsj_Kb zz^eVqeXHX&ME`M5i#TwRWtr02Q>F)3mM*SRopCGvWx}nds|R(Tz1<$q`AlfXqdJC! z6~$tcr5T^-7#SKGm>3&dXd4)*8yKi->ig!WxFnXOYPeV#85kKGm?0_Htj*NG#OC4_ z;U4I`c_WJ|E0jI?4(D%}@LetqCObJIH#Wu)voOT4-`K#waPoOxsd^Iwb8{18Qv)+|6BENU zOLIdDlT@>03*$tCBukS-V`BqLlcY3DGgAYT&$voLS l+1S*?IL)};#Li|QoxlQggURIAd_G*prp8>Vs;>TSTmV#!79Rir delta 824 zcmew@cTjGEX}zJPon3KBQEFl?SH+yQlYF_D40&3=+q(KK@VsrJ+`;Ym-N|3Us%iJf zf83MHKIBi~+NDuDdEbTnI4cV#rk2wu4I2Z@lRb_o#2tP5qH25b;k%QCIM{6;^&PDL zrt(*at;!-k-TeNfsYUU&f}aj5Cgesd9b56bqr{G`dbjAwKVEe#Eg4UNpS4UE+d4AeFCee+XX5=&AwT&#=?jEoJ;kQ8iA zWolqzi}3UF_VM5Rnnjfr%APF7^&2KE&aJ^@XAHCe1QhZVxWEhpBQqlmF#{8GOLTPx z#s-FyYk5`cO)M?YJ#M08h)Y#HE#njBm&@kD|z|bru z)xyBg+{iF3$;8CSASp4$%*ZIs#MH>b(AYRRCDGh4&A=itG0DurFwH2%B+=5;!Za-< z(a_Au+|1nA)WpKbAko4y#lQ@t#l*z8-aI+YZUCLY26O|^36oX%eYlJ)O}SK6UH#p- E02^TbOaK4? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf index ea0f0434a45bc6b9ed4cd10948a42518b7232ec5..0631e6900d5409d0d4d23c75ce03ecc43216d774 100644 GIT binary patch delta 837 zcmX>o_gij)X}!6*on3KBQEFl?SH+yQA>LVs4FvAK7Aa;5ef-m-ZIY|vUGb8pNlPxo z7X5d9dL+w9_sz!Hts7dN*Sh6jxT&bXvZKb*v17^}hVLwwrk;KJ!tdSTx$jL^3G80T z)@dtPP@_|Q`rXsLSGb;B-WnqL=^!hI`Il^tGpVxWKdUWRq|AQT-(f4ZXAF)^V!9lb zdgMWJR@C;D;Z1FSOZlX9C1g7)ex83D-n5g&?at$r45!C23#Q#~-IY)~W!>|Kx3fJK z^OU+iyDU<2pi)bdrDj7wW>w$nS@(k`yQNRfTY0hco!IQHyQJNpdUl3cRj*oWsj_Kb zz^eVqeXHX&ME`M5i#TwRWtr02Q>F)3mM*SRopCGvWx}nds|R(Tz1<$q`AlfXqdJC! z6~$tcr5T^-7#SKGm>3&dY8x1-8yKi->ig!WxFnXOYPeV#85kKGm?0_Htj*NG#O4y} z>EY|Sc_WJ|E0jI?4(D%}@LetqCObJIH#Wu)voOT4-`K#waPoOxsruwpW1|$KR1*UOizE|c zGm~UeQ<6}&?o2`oT2m`r}n=feebHkYcZtG^o;0GNLk&;S4c delta 824 zcmew@cTjGEX}zJPon3KBQEFl?SH+yQlYF_D40&3=+q(KK@VsrJ+`;Ym-N|3Us%iJf zf83MHKIBi~+NDuDdEbTnI4cV#rk2wu4I2Z@lRb_o#2tP5qH25b;k%QCIM{6;^&PDL zrt(*at;!-k-TeNfsYUU&f}aj5Cgesd9b56bqr{G`dbjAwKVEe#Eg4UNpS4UE+d4AeFCee+XX5=&AwT&#=?jEoJ;kQ8iA zWolqz3wI85^!48Snnjfr%APF7^&2KE&aJ^@XAHCe1QhZVxWEhpBQqlmF#{8GOLTPx z#s-FyYk5`cO)M?YC!qPC&$k@;avZX68vomKFxaNtPx?Ny%wurYWguDJdxi=1HlRhGwQo<|dXV<|Zb_ zmPSB9Qv>rvgEZ5`xw+oRC4Tm$f{iqOxHaAF)r?L z4iN2#{WpK3*8-Ol`=*)p7r$ThZt*Q!p$Tm>rd}0rdU3)@=8Er=s|;>96?1U2IHM$^j*+3E zfr+t+p|*jMx`BbZroL}}ic4Zis)mb|k%5u1ffT#u#FzW~S(3MwXT)lO6em>oM#zHZnsJD=A9M%tZNJ%laG%z$vO)@Y}HAps3woEeyVk3ikQN>#~=mt`qFu7I0kHdmXRn^tsjSB#J C;0Lh) delta 834 zcmcbocw2FTS-q*9U2#cKYGN)|#hlW#{u5Sn}3ln|7$J0%N+$|AxS8 znE|35vH#}#X1aE^yxFL8_TB86SCd0#r}O3tY~I9n@3&j@k+{3A>(pzOMeR&FVhoWQ{Yzul`Iu;t|~c`^UO@i>g9D^IwnIajf;&%jj=OUm6ent@?LsvFhGg z`FU=p9)6P3cIjFC$lKW(`cHN1g}Y8w9~ckLkt~V5y(gr1;VRjQi4(dpv-$f61O>Zq-odKH3S+gERKtLf+feXwq zFtV_)L>DtKHL}1EGqNzDc>Bk0e+OjF5#f?Yd=yfp5}+K>AUSw#ggTQSHI}$-U-Z^d!zGneeYV~=y0!l4}Z&Z z?W^ti-+Snpou2&UwjF1jr-!}LJi6qVFkjNrkXY@dXG+!|pT7EK`d|J<2@(r8YQAzZ zI;_{p^h$**@4BP0!f#Q7+s=pp&BTD^ zJu|0Qg>5)mzT}Ac)jdn1E~o~IJIr-q>@C{3Am~_wpQN#VY3*O`+p!x(CaW=i(=jqM zG%ztXG1N9NQa3PA*VOmTPjN{sN!4(%GBPkSHZVg{u-Sv@JQG`Bkf&=z&}LayMph_$ zvI^H9n6Mi6M@BnKO9cZEP{>o@0y7MZ%#DrE#SBbMOfbZZO)Msd@~YJvo1se?8X94U z8JQVih#49gnqufRF~Lx0WNu-MuFlB93?f#K1Va)6&c=jg8Y%%*_nV41g>P^HgI41EZAsG$Wu}OiYq3Q!G+a4N_AqP0UP_ x%u-S;(oD=P5|b?q64O$X(o#$f&FyI61YMvTh zI$HL*UtYrEbMI1T*O3WM5B?U4YFnHyKDYBv-F4fA5_YfcS4emUXiV_Y-q5j!W%+9D z4bQ6oX2o3SZEtxjn8_+OF8K+R}I7#dh&h#8rhV~80VnpB zhDnCWNhV1~Ny({}rim$uK(iCmOj0Z?QjF_U>}&?o2`oT2q)hhY_vJJ+=2BI4^>^a} E0HNOv#sB~S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf index 153c0f3b2eabffa6769c71aa0c22e37c1d973ad5..b7112b9ba211e5eea44cc4ccad1b766d40f1ebd8 100644 GIT binary patch delta 909 zcmewzS!6PCdgotf$Vp?AmUh4KmU z-)mniynE<_R8oVLY*TWF^Y5VjhxOVnINBd6o4@SUy2h#X!u|DeHrIXdQB}b)EQYC8KA2(200q!;(8>v z8yi|6xxJ()F*7H%h|9)C-_u1Q+QuLyImse1DcLM3$;iyoJUQ9Yz|hPv%_u1`$-pGZ zG|kM?*wDZr+04w`z`!Kg*d)!;(A>lz5vaf<(ah4!!Xhm>HPzVC#4I^A#URBbH8s&F z$-<=G)Wp!(#KP1d1!yi%EYZx&G||+;(9+!0+%zRQF(u6;)xgLg%`7$5juuYP1-gNF UCrn<<@5^an#-*z2>hHz{04i1_S^xk5 delta 846 zcmZ3X@Kb(*X}yV|on3KBQEFl?SH+ySlN_@S8;H1kw>qkGyZ4uBgr{JpTTN-yBUA;P>b9QeM+qxI$X_HP=Gna>ZwYyUm`@ zxVYYM-!YMk)6PE>xO`*(mi!w_B-o!Ae%(DOtDWzAqIQ_0P50mWiEI6H?oO~d%>UkF z4K$HL1!=&?747UgHF_B*!PVf-~Pg-&7!W`TQsG1z&p{)_O=C z&arfk^z{w)3@`p(+4S$~7xigd_ch!RT*8&$7PJ4}G{%p1FD9S3wYzlQ?Ls9Z>rLNZ z{JZ!#S9E)5Oyp5^%^St5xl$)5F@E7TG%_?cFf}mLHZY!?$Rvi$-`vFH#LN~P?&;we zwD}Y(BP*0W`6AaJnDAxp4~+IE<|YaTAfS+^zy)R)7+Dw@p^F)q8d_qA85G#0nkt`6(Y zpw@e{)3H(IInVb+b3+rMx8~F0?dr;A!`^c9ekRg-a6Nf(pDo{=JWl6_XPz!!#%hw8 z#)0+NL;Zd%mUIH;saZADlz7c8Eqpva2i{Blg_E{tL#NcwQpKg6gu(n!JU;HCgaAW^ zoj^kXp^om+w2Ign-5%+oKoR&a;Aq#wJYgz{AHL*I`HgP_z!Cpsi2P4RtWryLcUFP2 zp=ENtL3CyOM&46Ppt0P*b9yXrUrRFo&}WU~1wj(to#Ut)yRSc3!0Q- zN|Ca%zyd2a6v+k)`2)zp#!AVMh4KeDt8+e`Iwu)PMV2u^09|)ta@=^s*7U~e^+|NL zDK~WE_UpOoqsxV*)BL9BdvShwIIHC>wKz1BRXGuD-g)VGeSXM%B-?%TxfM# zFtBTZRsmGi#Jfjzt2b$?TkCDGDezx~{f!LFa4C=&d?_{(v%U=gNBW0RDOQobi06lj12hH=6jBQ!xS1(k#g@R_HP zfJAMi<55opT6&PKa6{1`Duz-qmbTQ^0Se=&MBq03=Y??kLy&9?cSa;y6%}ng?bat~ CHk;xA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf index 4254f7def93df121cc7c2b6c349ba2614cf5740a..65484aa0add2c045f48dc3a59dee523eb2ffbd09 100644 GIT binary patch delta 530 zcmZ3)wT^3oNxh+gxt(2cNl|KIE?32z-m@D8TO2r8FU-+e(ZD#3bsJB2z~im|A3QlW z+qg*Or}Kw@^AB9P>og&A%jXZ@<*iNJ`4_)fp?4*4)`T*fup0@DKV3?Xa4Ic6uypgR zyc^1E1EMyBbDsWSzi-*nkLE5f=bD|Bs(m28|D|CGS884g$kvI=Pw5yL8XA}wo0w=D z7^xc=sB7x`=BKzMmZWO9SQ!}@85@`(DcC%h@erfEv4M$#0SGAMDR6-q1_tI978qj2 zCYBgth8C8S=P~Qmn_3zsn_C)~q?)IiCmN=uT9})dr5Yp}nkSnWC#RX47^WFm7+IQ_ zB%38#npvhAn;DoJ8ycjTn3x+UTUZ*I85^crBpN2C86+ngCz)6nT9_r7rJ5zBSelxq z85x+RnHwdUq?xCfnWiKfrkI$gB&DP!ny02E8=IvXn;2Qv8`{|nq!UVhP N*pf?C)z#mP3jp4Tr!oKl delta 530 zcmc(Z%PWLY7{*QHa#B``-I$t~T;|-*_o0#IlG4Q1^2|BkSxgy)1xYhajWuSYOk&D4 zN!g5OChVjv%!abCmz0f-@{xt|2Y6S%_j#Y*=Q#pJuuRi74~1rCryV&7<_e29XRR67 zn0wj?tYyNDE$vqw)&Bd+I2b!Tf9x%%Yx1YD@Xqt?>&IL6r7b?vJV4AYEHo63uij@? zhnKb{HuvVEp{ly`t=BL3OWVO@F}jYfv!ayqT>vMgf1+HPN+bdGu2jlB2qQ!V;oXpQ zLf9Dy#;0^d&N^L@ehe{z{FmWm-*f31!Z!B8ukoh5;2R(mg8$J75q~r!ME;<*FDC2LH1{o!dd>AL>S%umFC4bSwrw0k9#Y Ap8x;= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf index a28a3f2ca3ea963c77cbe244fe5dbd49c67b9a0a..8eef84252dbc98ccdff66d477cd07ad0f140a06e 100644 GIT binary patch delta 530 zcmc&uy)Q#i990_97u_+)i$*BI@7~{i_uYropcNk}LKw-r@4lOmXhSQpl?{oc(zS_& z#nu{#h0V|yNQ`V&j3N?B3=)5UGo75AuVN@4%Cnq9W3fzj&39LfjpAOV6yAi!_|3!Y zMr~!Xn4$HiyV9a%SlT=9{gn=S6!CTFx#HOV;E1ZKB~izWp@t)VjNO zSI@g5<&ki7=Xm`6bm49O;5AUY5@|F1l=_*evb0<_mPEVhndOrEcdL++s1TdAFnw~Uj+?iQlzB-J~ z4VHx;HX2svj%VL4YATAi2f5;EP4iOWd9m@xFHKBE(_63Sk2m|J2Y&CSy;~#g3ysIm0qPrC`zL}fHEohzZ4@Yi`)jbb7Gj}J1c<>`VwsrpT>xB0|1f0y4RDD4fQF2Rw#t9B4C^cAUWe6n!rlb^b;WGo~G0ov{Gs1 z*#H*1I5D=kFPNzElQz886pjSG=eGw0xy1MRx9_IrC Cpq_33 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf index f90cf6c1669383b011dbc95c3666d423850f36a0..4174a1324e27fbe8c7771bf8766b9a761a19f126 100644 GIT binary patch delta 499 zcmc(Zxl02<97f5}xOfmN?KVY-qL7*2&dkoPVQr#~gdpO9l{34upm=~LkS>9AN<0V% zf)cF6QY|EvBBU^)MLL^+rIme}7_Ef-0e;oT;}!2st82$Za?^44vb#!bY5DW=%T1(+ z`a_Scg?zA@-n2$b(W3qSpw~)=!Cdom>N=b(FRq?_+#eliBZ1c1@aAQ5&|bfCBDZaO zIa7by7#P~Gt;|1n8pT}a)O?+eE}c}HlYlWI24NEj;t0jZ6X_iGb^XZ3H(;Ke5{V1~+re`ml>`^Gcnr++aKYMxCGyeT%GL=5Bp6?rt?jBcs zTop%>nYnOh5#HAC@^vdGH&BQ?ZjN1VOuW@R?Vr^aEHmW&Oa*FK4OrA(+BuA3z?gE1 znh>c+sJ=1QJ?tf9#xx|F0RchIufpDP$#Y5E1si?A9Ut62ouCbifRutVzBnPCcrgy6cgI_xfd7)#xSBe*FtGe z2uZ;pBZ#lK!X6^Q0uvC>@fl&pIMfA@p5`JKZ;}6bArySbzlOWYIkqB^_MQ&w6X?XH A0ssI2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf index 5fed0da8faf5bc1c7d025b878725260255a4602a..a5b0bcce34f8f2ee8fa1d9d28e0187a664fe0446 100644 GIT binary patch delta 475 zcmeC+Y~`F_8f|E2S6ot*nwZN~F=y`Cje-XZIGiue)11-Je3-+=t<59o_HXe*HV>}w ztS|5QgB-((!&Xk~+8VpI`MEEjTf^B|@^GYr{KK7UVaL@e7E7K`Q(mtNHTdJd{ zI&tzPZX-iO0~2Etb8Q2o$pwsJ$o$O{8BH1O%*_=HKtLf+feXwqFfcQ;#1Jz!GQtou zG&7pa!mL+sVxE#>X=G@UlxAd>W@c=el4P7>mSSOQYG7z&U}}_@oN8=tl4NO;Y>;SV zm}X#+YGRt2l4xpXlxUWmnrv!enPOs+Xlb6DYL*N%z%Vg2#URzdC^gkGE!EUK)zB!_ zz``iSD8)F{GQ}v(EXl;c6ljV;Qc_BiskwQwVSSRF%|JSV1?YyP$tEm590pvfs;>TS FTmZFtjY$9i delta 495 zcmc(Zy-Pw-0L76k^;Kg~v^)bbOX_}qXgmq5mdc^6A-KMK-;^5V(54VY4T<5}6c}Mc zLC{iI5Y*6ATSGxhQ$bf&}aoZ+_}+6`6d3UQo`;<`~eYx8jb@v6TJ`nqr5 zmaaqb&ek5rTKByJ1v_<6eU3u}A>jm$0~`e)8k<}w=(H-D(R2aBO8C<2+0t|EdeE|~NfH=J=7cvy>) Xai;!L!QXZ;HRzuYVk;7v$;?{cm!XgC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf index 739ea29f325dcffac2b5450778e87c82877724ed..5c6aded885c4f6a72c83151edad52f9a52e92e02 100644 GIT binary patch delta 428 zcmc(ZFG~eM6vbV4Eu+Qq@|G#MpOj~%_$>gnh6Sb&7Z_^nuJWyk zN*2-ks8mv>hLBKs28)rLiHUvNI-_bzK}M2R8lwX0$gCZcw$>11A{~a8q*_jzy!O(@ w;npe>(1gLuGPM?3@=hg$$jNzjE&%#C;hpXOR44`q?&igzuz;ef_Kyz4H{`H%2LJ#7 delta 442 zcmc(ZJxT*W6oici!EJ1`4?>84=-b`5@9m1QkZ2)D8tp9H-%=aw7OJ=McfQ$Pfs2`9^V$8?{mPLs)nf6NUQ$oa#Tn8D{>>Jg*KXZ}WlC&E`th zbJ23J`rz{0_3DsL&VBg2uv+?YqqOHND?dEF_TtsM<2$cTJvr7_rRnLoP2b#ubMLPs z+#kcn+RMt0TiIv$Sjos$s{?37o`s3D@Ti@xp`svE0?9r}JH^1%cjQQ)pb(25K za+TVp;LiHpQFo$$7y&3}g4QX{P&#ucJe4M`D08!|qezia`A@^sscp|DMtjTKFJM5o zf=D5lAf9Y8rYQMcCEYEi01J$RC@@fFG%VK!O0q&tnc`dxs?eu7FERy1X3Srf^`ga& z>jjNQ*lv-*`33@tL>dd4Ypy^VlmfhUam1OivG7;Yq zaK(6@GZlFTNj}n2Eu~}vxP_S8$SD?EuRusmQEQP1f#~9aPH6K#S~!?{_+{Z@*zWq2 jVZKO)M|5QP6j^#60pQh delta 770 zcmc&yziSjh6lSw`8rF+Z13?o*w#X4B!Mr!~W_L#9!b$vr5Drs_oy_jebVf~r3W9fn zRp3zBP6Ta)gGicKrLwXKC}I<|v#_yOuTdwbg=YT%r+9pP@0<61yqQ*IbKoI05k#%F zys~8U)!_D%_M7_tR#+*$x^v~-`1V5Zz3*-9wDNy8Di>nXQRDdpBjA8z5iqI>w7)CKCrqu+Wq#a zd}2>yIxvgbZ_h_-kH==tEyp3U5W)oqWr+L_R3TDc_wG(3L!_9*6!1xa$>THg*Rnai zVvfz7WWYE?e+f3ecrU#^Wcj>5>hWGBS4Z-ve!nO3j(>EP5JT8G;bIu{06;99>n@H& zRNzp?xnHU_B~YO!d2y~3vZ#}yz^R=D?DAIxMK0>ioA@WZQiY%hjPeJik!F-cGKx?M z6sgqOP@+;PW#;Y}l?kPVGM4FBQ<`v{km96lYBL~i8IjXsLRz?;afh|FkOIThMnZEY zY$8m|NZMFIYLmn;Elj4ljTu;wQZ=!5>VHNkxeS=EmB-!NZ>AyF0ppB%@IKg!Y$w%02>d({c+ZIg>SSUao_^fm4mNmwO_UJ_sXr74PaSJ5eZ^B zTbKZ1^DP@KO&hzg^3LkL6_l!Us}H6U7Q8$)O8;wC{h;G5Pl7-BqoBzE delta 624 zcmdnPeVS*2Ns5J~on3KBQEFl?SH+y#Q@ceQ6nI!K*ah$5_2F~_C)YDeF&P>FDMcnj!^sPoWhXyl7S^^fHc>DD z0fjsTE-=Huz}V6hL(I_JVDcYkwIB;jDN92m4CR)_KqsRaYiVYNDQ0Or*@s1{-XhsB z)gsL@$tcChFv&E%@me>W}w DJ@>2) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf index cbe6f1e33bc3d4c4b964c0b38a6c413637be8bce..a17c60e116b1c01691058476d26152a9819e1b2f 100644 GIT binary patch delta 774 zcmeB?*(Ni=q~6HT#Llj`q$o8pm#bpV+A9aS4jJ$?JglClx-yC#i_ z+3)Koywnmt>GO)Ob>m_8Yy0mq{N|ax*!_OuK8J*!l}BsXoQhy+QtOCf)DYMiMQl@$q24%-lC`qBTC@$MVC zBHP}kJ`7tGW3jR1?(wdzua{jGF)K)ll)k>?#k52J$~URUUjC_h+sSv=l)Wdm&7H97 zdS=p>Rr*)&rWG&Uc5|0o)yc-`b){(JlWsqBv%N)}9f^F+tU(9pod z*wjedz)0P|KwVScH$TNCu_RT)#mdOQ$k@OPNx|knjGGwQqN4nr90N9QVHRbDvL~PC z_ze@j!1Vn&u`llgem(##Dpq%6#g(8UZ5 zEHTs>nV49ht1~h+!m!@R+|X?DEFP))6cZCu1B;|ILsRp_G}Gi%vm~RmGy`KpQ&STI z6AL3_v*cu>BqIw8V{=RM6hmVZvs4RnlcdDtRP&@H6HDW?G-ES!!(DJjV*hV{mFHUsGd Z7N8r9CvW5R<~BAkvfxrxb@g}S0sx(l0N4Nk delta 755 zcmdlc(<3v%q~6fn$j+{~q$o8pm#bpV+)0jnOo}|N-)&v}8(7&kbQUHqsuu1`Fex;@ zSO4%q$|T2^4LVW_9R9y<7xWV>6Yss1xTpE6M8$y$W~ZP&lWLV3+XoIyYUNUv7jiwb zycBaLwY>l1Os+}3lZ#uld-h8-vi5}j%-{KFm&#ck&+PZ11(wo!C8aS|;iZX=nT3nw zmv$vutZ;Ky*_vAKJN0>#ri;FpZP>gA{_<>_!_!W8tUI>U|CeF~vvvEPgvnxzPjn28 z3=K`pO)RtxjMWVc)HU^e^HW?BOHwsltc(ndj1A0?6l_*w+Qi7_=I-qm;k@}CvnVT+ zJ^3fcZwGcq-qY{8>eZ)AxfWnpB1 zE@o(8f}zgH#J~()oso$JhV@2f<|YVrB}IvuIjKclHa7a6E(+20HU_ClX6D8Q2ByXq zX=#>5=9ZSmiIzzQiAI*@hDnx|sfj73$;sx1#;J)W$%&?^mPRHu7G|c#iADyd zsY$8ErYV+&DaOgb@HI?LF-@~DPcyPKwMa9zOi4;HO0qOeGB7qWwKPagOiMDdFgLeM rHcT`~GdD~%PBo~vFtr;0k1c=k)?$hm#V6(zZ(|-;^W=Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.pdf index c8c85dde4f3889ee40c099fb8ae2203e345da226..57f9121b8ccf2afd0757b7070b95e644b39a2774 100644 GIT binary patch delta 1015 zcmc(d>q`_-7{(iSRhlhbXeAPD7j#|C%bq!BuA)Zlt`V7Hih*5VX3mU}_jawM4;xry zk(o?^rIi}g78S@6p^1rEL=akL1$__^ll)Q9INm%l$yrgBkThudV&$lT1QJ(j5OeD|eOXB=H6b7!CSddgEv@6>&M`&@I6cI{4>eiIzZ z92=~kzmR_HP=B{y87YtOo{#x8I)CFa*P-GdJF2l;^eM^iOb8$X>|cgpQ&<9_k;YPOhBR5Wcx9!^XX62Iy0*EC6rYVk zT7xk^2HJpar!%*@%9k%zD$e49U3sN0?Y&VYV2e31SQ{QNMl6d~ay>z79EqZtC8)T* zMp+`Y>jtbfkYxnY5zS>v)otAdOZcB&jix$+(tesUTB7a2!ZoD?!D_eH#%-nrefHw9 zRoTd;0zj6bR%(DjT!^NxszpX6`XR%H0s^2{0#LuT5RC(&0XP^sOc2mYmV$7xpYU&b zjtMbB9))N~e=5xs9qY#e!%7&?qRI*i%VB_7MrJq;u_C8R5KENI$N*yjAPhLHK!F!U zMgpRWR92)|28dXOK*2JvCqYnQFb@SJ2@GaM1<<@qL7o=`m1Sra07(=PmL#M=1#>bD g{8UcX|BPVNGfTW)5J*`L@lGDjheZO80wgFqbzagL(*m$ zr-fEasH{FzXha)PRzlQZeXvX@jI@QoR!B(cDn;7-0i93p`JLyy&vTaUxE`Te3=))* z5->}3ZxO%gSk<1koO{BU%C54V*G$*PP{~WJKIUlMv#B?SoM~t&JiqOG&*>2jOUF9K zRIL5cIq`Yx<(_%m`Vt3=-3_BXCE|_s&eiRY&yI^S9jj{6M>QvWYBmpL)t#zxeygtB zSQA&irZIHu(%h!Wtsu~Sx8udqBf*xBz0tn9tKaXZ3q>C;ESbS|Mz$?lw$hPNg(F(Z z_t~l^c&=)9zUNwH#`E|qRpBYV!2SYK} zADK(uWrvh}=hyD{xk)i+@@}{8x|{l@9p;fTsa4ZH6n`uerUZKHZ&!0Kz~TAgI@ePT?5G zuVCAUt%$=`E5C0YpPcMU3#fXrDJTHA(mn3Qx+y@BakiXj(r=gHFE(?$MY=0D&7GOH zoM|?LBkYMizP`&=XN&kvkB^MuBz9#a9xnIoVwwCF4zj)cc=pg{XNURGtl6Hx-tx1o z1mpf}O0;j_FsrrC;pF-!_6m+u*g{8as)&&Q`i4*}@cjiq615ILm;q6?y#8Sr5q7~5 z9|V+G@dqzLfWsIPCGlS!l1X>~Sqd{lGPSO8um@5gwOG)if73&V!h{fu;l>IHXB34o z4B-G~mU;^c_0qnl^tgqU$v%LzpsI^dGN@`86kBs-NRm&26ktvEs-mWADln){h*y>k zf(6WM9x~^*i%+Z!Dd~63Tqsl$P)_rgoFjT8T>Cp Cc~}_$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.pdf index e288739f06b74857e9949c2ac87220775efe95bf..b3364718179946c745594a8a6935b49bf3ae6a11 100644 GIT binary patch delta 1022 zcmc(b`%4s26vrD~jb>8>^@kQ83$;G-b?4qYbLWZ*;jTfNW{QDYFf%)orLNhomGr{~ z6+Or-Zh@th+7DS!AQGXOiCIJxT4n|PAYvj3Q4%Wjpw`kT_Ydg&boiX_Ip=%Mgmo*rSi1Bit`@_qTp~AJ?4O)Uh*s$BL1*S5-HT&VG-6 zQ9>G41|De~pCGX)!z5=U7F)6du0B6FmT(IglB8 zp?&~*9o@%^8t2EOV*-2od-u#f8NF56;_cB3Vw<|hzTSySxqj(>cjx+bYw9~{w@(ef zO-I>ZY_~hAY^#QvHOKJW^r!NO(4c(##S^FE+e_w7KkjiPIuz<2=S6Vo==IPHo@Pq3#$01=S>5_B~L+~YWb<(i^7#CDnTBcT;ox2EOPxIFnv zwVt*mZ(~t$F?(t<*feiGYq4}~3+gb%{KiQeD)j0!yYAL}CKQ)vq03z+U>40IPGp6= zmu)gFG_gc;5{KDLV0iH2K$p4BxAvVmm6^=8F0#6mE0=iiC#;evBGGDCml&o#V+&z* zEiouTaXAAbB7V$wGW!r>^U6f_t5M01K}_j#9h8XV#|RLXGXaQx`voZfnkWBbovk>MGR` zQk_(gC;Fd=%SkLHESX0H@iv>IAcy}6>LfZp delta 1119 zcmc(cSx8ku7{@ztH9EJOONnHQ=R!Bz@64Pt=ggRCrfDWA6&kcq=bkf1h+OKPXd$}v zP-JB((?ScG(qi>cp%iUIt1oql9xRiJ7NsI+6%sN!Mz(l+Z=Pm;-+#XUf989d{6eb6 zAqAzU2kn(iFBR7utlH65a8rui{BG^m3%37lxZ;V~n0TP!!I;bajy1I`Ke?&1`{;nC z;vt^c4NJdt41d^qwtK3uqQb*RY=;SX75LH$@8V~7j}MKvJ&S6y2Ho?$zi02wZ>X#C zey-lUx;A+O$<_lH{EeoF{6obSAqC6&H8RWwfMh-;fOf1xL* zN{((>U*oDy$~$jf`&hZLz3rPfuBmcl+}dfoqT^;fnN)v2*fG8&wf#`@hv!WnzUDOF z*b`2?c*ib!H9Jg7yq~&W7p5j2n|rl&+x3i>?GJ9}pFZ&})RocAo)v~`pJwzsJZ-~n zk$Z)8@&4SPEI}v%X|A(XB#8K4p?)Gn5Gopm6M&ooK*~7(>~b?(x7pb2R0NO=)IS7` ztp61uS$0~K2bPIxY5vTh!OCoj0N~Hc%bv$<31XheXDV7M3?-Yk|G0M&Ni81_~+sE&U z6Oz>5=F{~c>v8Dq9`9Zy$b5@?vY_>Nw7C}ui--t*ElI^##*!uVGAtwMM^!58Wk^+V zUk0$|B@GYWIW@6n1@mjD0& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf index 3186d7a5e3bc8e60deeb5b67ab02b7a0fc45370b..6c9c6df66847d71b9f90ac5fc4b12698ef7c4b1d 100644 GIT binary patch delta 827 zcmca7+bKK2q~6Hb!p^R^q$o8pm#bpV)`yeb3h`N4UcJN<$xg zxBWJSN7LziW6Z-z?@mNEMo5<)P^(<`Zr$Yc7^iIO#Xr~k=I!T^YizfeGSB_&#rsy9 zStyZ>Qcox1eM zU+!BWi^L|MpP*l!J8cbDYF^6ZcE*=FMuvt4CdQ_w+6G4I1_tVy`o8%oE{P?n8ZK5w z21dpPW=IM)&tba9$mZi2=I!gcxq(HP70RAGlk*QucsAE3Mtc)8BLxExP{>o@0y7MZ zOw2LF3``Bo(bX9k8yQSK!=qYnVPb(UXJl+*hAw7cX^f%H(9jG+%*fQp7+tTCnE|Gl zxh2@0lM8so>XTDUO)U&kQ&Nn~OjFHMEK}3cEKQBf%u>x$EzHc*43kX_ObsnklM)S* zk}ZQ%cnx$B# zm?kErrKTDf7@1lcCnlyEr=+DBnWh3wGfzu2Ffp$;wX+#WC$IqBU^=;j&xgyv(vVA4 J)z#mP3jof;5<36@ delta 927 zcmeB_y(c@tq~6%b*v_uFq$o8pm#bpV*tgCvb%Aw-on=|ivc5bRYDL0>$qiIvxCWf`F*M&|gS65h;$eNhe z)Q9A<`m)cDzYymBBXifYw=o}mE0g?Ht5d_%I2jh!%1fLmV5-mL>A3SK@~`;BiLL^t z;>;8#JlE)HdV2et#ur<0w<4SQl22KpPCdMH`PbrE0_HQ-cd?W@sU2G*X+2AGmPy4# zi7Jk^8iPd>VxEgB?tHb`(c$?sF+=+u?3+!W&*ja(U4KJ0NMzQWJE!ItJv}CKZFkG1 z_fs>cYV8%@e9!s}?=*|%D#{k%ilKn;+<83Rr@{fJ>9OuGyl!Esqv?p zm{M09+G||Xdev~FuW0hjicd>l)GWBYon6@IasBg@XH%!o>4bjC6fsVuwGcv^xGcq%%X6A`T1_tJ)mMLk; zNk%DV$%)1$iIzqwhAC#2rj{UWW@hH5DTyY=raR|49a>lk=}LhcvHI)yfX^thu|em7B+5s#+p%-Tt~m0!7Lj z*<)X?u)5GSaqTCq2a9Ix+Ep5N$j4!^P(b~n^xe50{I8OECO3thJrJ0>+t)fh?#u-7 zvk!7iFZJ=2r8hb)%1-W0U3%fJLd_nI3$_#Y^-X^j|LeiLg`KYy{MH@e%G0`*{bFgR zW{9D0_dzkun4q9G`+L(?UwzQ}RobPvfBocC#wR*PhK2?v#-?W421e=z2I`vnzWFIG zi6yBTE>=bcM#ctaND4NWGA&?a3k&!0ad+D+%_7VSWluKY{0$Q}<@&^EZ(?Y!U;qLN zc?w)$2GA%oQ*Q^+v{)7;+ZI80rlT%nZ@h8JQTGVTxH|*l%QJ zVS-RsQk0mPlUl@OW25isqEH`gV{B?*mSSvaW?^iSW@wg}W@=<$YGR&bXlP=QVq|KZ zVs2z%YLsefVQFpzlr=UoGcYktGf6T@G6E85rYUC0=1CTYMoB;)rI?u*Stgp8n^*#k zGDu4_O*Kq0H%~M-Ni$1IPByYkO0rB$OG!2|PX+2SPBS$yt~WJJu^T`qumRlwbi!ml SK5uR#OABKzRaIAiH!c84?(R?k delta 877 zcmeB_c_K5xwBFL#&aSwmC^a#ct76X8Ajho31_FEDYky%XRb8vZ?Zn^uE$#z5S1y;T zrOJQ%l&zamqRo1%bdFU#y?TbvxSDnGg!#A4FD!8C=t>GXw)(dCoCmV&UjIv&+WF_! z&i-4AJK3++NftUd#vHiSW819yPrP%ri~7-$*MDZLzmUTr{c30ZZT*d_R_t0a!GtN^ zt)j~KWb;QBwMBgMelPLtoj+lZQRk127xtgJ*DbG;tA9{>$FHEzOt`>QQL&%b)%R?R z;^F^O=6ses>K60L(WZcLJNw7%#+L^Bq^6(IXKxfcy1Kb1I^kcs1mEJc5{HwAg2Kg2 zI6M~3$TDou_et40@0;1HcSaIvPUmjU^0L#8<&Wa3*yB2N!=&fF2X9<++9$F>I6w3M ztG{_!PofhdyZ?%=a4F|X=P94e#rQRhK8m_=<1A24a_mcEHLahGB-Cxs4FQ- z%*;tG;GO)^eRN={8nv@kR!&0iRI(-=ks@OOkjNYF?CLRLb9;Lj?xQ1m!($3oXNO%=5E5_ zjK%G5bqjM8UAWB;yF|wF7Ps*2)o2u3xPBdbMOWa0#VIQduEy8TP4KMZi7D9rCf!MY zYX0RbY<#ARj-`heGlzM;5&L~-_VRE^R%iQX_Z6M&C8k`wal}qh=;Tg?Mb1wYtVCk> z&Hw%W3rDPw{@?cj{?RX(Zgo$-W#aeEMQ8iOOR~0QrwY~@*jQb&x z=e%N~EfPoG&C?VHZ|8a zFq-_HNer34S%BGwi7nK_)6+X>a}cXBE0jICo9j1BxQ9E8$==k+RKWlQ6!H|fzzhQ; zGc!YUF#}U`0}L@^OQXq(e5&cD#u#Q88d#d4t2Z>pVwbt05xP1fb4v{SjVvt;Ca>j_ zsy8*YNU=0FGE6ZwHcK-|voJGDO*J&KFiuXkG&N5)Ge|NsPcbz}G*2})PE9i~OaZD& zN;XMNF-=UiG%`0$OtP>rw=^%RG)z#mP3jjpz B92)=t delta 1033 zcmbO#KVM;jNxg}Qg`Hh-Nl|KIE?32zxl_(&9X8-O{=SaO-ckK%yx|mCw%fG=H!7oV zAIxCC`&(Wuy6DXkUf*(qX}w=BU$?i^zOuscf1T#z(hYID&t>?FSCu}6E7rfJAchnX8D zr%iLy<6C-Ul~(4fn?{PAy4`&N*ShDLT)98zXM|VG0r#l)O-oMR_TN~3{j2RnM}P6d zYE#c^8N3cj@ZGMdlrY;qDVuxE4VyK;>RK7JCWy3&#u?9L%@W$NHh#`wOYOGpW`}RH zNW|q&T37HgJY=4(=c5CQPQ`0p$~yj;opDa>$H`@kPjn0|4GoPAjm@)mZiBtnz^Y_N}`2{nWd4DsZnY&(DUZTmWFBOiAJWz zCMij#=7|=T2A0MK25ClVDF$X~sip>|W{IYWhH1$uX-P(g<|gLmrWTf|^%hCSb_3`H ZHlQ1TPMB=Z@55zkXwIdo>gw;t1pxOTX;J_H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf index f91a4be0a41fa79ebac150b14013c0c950bb400b..edf93b46f1f4e99a9cd0c8b39aab458e40749c15 100644 GIT binary patch delta 1222 zcmca0ct~J^Nxiwbg`Hh-Nl|KIE?32zwbORz-7yewt*&kLT7IJCy}Pu+%VwPkw>IuQ zW~F`e-jWl~+eKW9EEZkUV-kPOU2tx%RG-IQzWMxzm#?pRl4K*pp6T}5G{RKwUHk0$ z&!6v(|8w|Z=8qzYeZ1>4*GlYUTK1_ZxnXwd&p$TxfBqI(pXV2^4-vlZ!ROa^M{7dS z6rLUO`uvCc6YnK@@!orDRPEW4@W5&5*9Y0Nv@f!z8}^tA&57WeaQ1A)+8_&qgI-hEf=fm+) z@oI^>*JP%|ckR#LR(3w1;6weM^a|^|=Zl|b?O{oM&BL{2Uhl{EpCs6i8XEgGU#t81 zUgkgZ>ct)Q&lS&1JaB2v>popgW}#CNj2vk>5^;AM!*BEHIWEhXS*gi$G%DvDH^aU;7Sg#ejD<}0b922}*P%mJs zJ}ZTNenGHRdDs`JNt0IRO)k0BxYClL_RBSv-{lPtQ$Cn6eCD3>#WI6WCnb*TyxR)Z<&|Wosjj6()OZU_bQlIrMo}= z@=<%8$?^x+w}|wYNH4!H)1{wjc2=RxY(`tb9C1&UMrn#3a>f8yP{ zuwHb>)dv<$>}RXeRJ`ZUO(@MUvQc09VbyFM>)eH3=A_TF_(OH4bYA5WhE?)S(>r!!;m-{ZgeYYfE zO)$>gby4b)gY|6f)IIgruc-tc_7dHHSbKL?%$~WYWKLD3pEus&d2#W-`(=|iPux)4 z_xAGsyD#hQIPWn{zQO#K+sM$+z{J?pLfgP-@&y(#6#hq+my=D{A}8Nsjhfuc7H)4~ zV5DFG0t$HwTwsQQp{cPchM0kgIl7pEg_*%*Wp*_&6HMjCre>4l*`?}DOe{<+%u-DZ zOwv+QjZ;lb49!i9Ez>MbOf4-e%u|w+Qj^otOw!U)&COFy%}h+pjSLe_QWH~*Obv~a zfSOGW6U~whERvH`5>wNFs#B9KQq0Va%?wj4lT%F$4U&^gQd3MVEKPy_Fi5sAwKPgj qHc3k{vP?;|Og1&IPqVWbNGGrW-H-6=8+brj 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 delta 1364 zcmc(Z`%hB`7>2FNB?T2k1e6tIAXHG!{j?wzl{&e}MJD2adT7rX2oz92Wt~O2#0|Va zSy4oBuH4i(Cq*X?sGu-gTSS~%uu)`ex(-7XY|*feEz>O7AF%JIH&5R8%hPGEUU(D{ zvmt=P*_FGKBr@rHYFn#S!XdzpYkWgrIlygvx?YrFBY%6wvTc)um7VVU#SnK*r_8iu zKC{;+R$$L7-1Xw8Y|j|~?q1#aFuc^oZTH)?O)*0*a@XC)Znbe_Ko|8|XylvZOFL}+ ziIr~0i$fbm!)TlJFGth%n)Orp31Wt(spngJ+j8fUQy+n}mXRsKg!wHE28+-Wiey`j zH*g{LlZ#%;l1H_X?!~HAit*N2+DGNpE3VQ;&&w?9A1J$D7TAv{)Ptq$hdLd{%vrrM zKBU&!I`kUIkQxl4?>pt_hBw7B@1}iXk!ijDmGh0K$M?(A4G$>Z6_ zD4w*~m}GhMo5_J^X3dd((YIwi13+K?blya#BJ!BSACGggcis3dE=Sj~+$%Vksis}8 z%9jN0esc42kA+xPTx)o)6_Ol_{Y+Po?VG}qsumnXEBe3aS5NswV>_y(;MjUnQs(7d-sA^j{>obP5u*S)AXjI7FPv>SjD`?fnD2n?FM zy-~^uRBRee_w3pnOZRV6Ug}>Q7L_o_xhF&-dx})U)_Zu<{Wmj{7`K{U9W#yC4r)Ef z*0%JR56dhDPWO-fJXw(9Aw~MRM-+bTVGJfd`D2Zs?V<0E%1Tt-9F*2@Xl!v;9W&hb z#DP^6B@=bOSn%ZM?>mSNUEAlh@Kldh(K%&#PyMy2sv)yS-)^=!dGW$oN!Xk*KadTA zFbK1K0oWS=yqW%yS%MHEm-Gnn(4GEw06-Q1{fB`p z_B$p~TDnR+tQ?&%2!6-jZ*dToY_eJ+Mo|iY6JaG&FM#Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf index 18209c97905e1f357fa014b2c1add006b4c7b1a8..295557019379179900680a9d4e2d5a4e71d821e5 100644 GIT binary patch delta 1271 zcmZ1_c%OfQNxg-!nVns6Nl|KIE?32z-sxxaZW{=+yszSty?r|DPjuIHrnh?=;tyoL zQCK_KtdOtv&!lJP^;YI8KM~;H^fS$EiN?>=Uo|uAYC|_)`uxyFa!zf*gSRz1=G)zg zt*iaN(oU|ux9gjzBhkNB>C5Mc#DeFJBj2LOsM=)v-lfl z*oBw(nG<%jR#@MQ_51wMO8)ul_m4k+emRx(R*O4xSL^lvv$rz#>^ghyzqB#moJs4C zr-f;MsQmWu>&LqCS4W)#eg`FQ*zlt~`0=iWZ@+_-m2TKn@0;`Qjc>0X^P_WD3M0cm z*JZs;FtiTVX04*(guQo@JYVt0?80?C-A??|e)`GaZ}z3`DoDiLLMU zVV7AJJ2NHWjM_$Dz7u`U5&3!SsYicRoVGle=JApL8}Bsz%!kt|l&6(UciO?l6S?R3 zvAxWn#llV;bN9dP9(lni+UI$JvRS8zR_>C%oe>6YhSMvG*EhL~J1j~I(2HBBdgDaO zthCloGLdVKuiMLPE`IHp2FKb;u_>osd|8rJe?o1d8@tM3k!4Yih0D5*uM)D^#UNzb zT=bPo_n@2FWfScw&rf98mc5nT@w2SbK<9x^W}J(6tD;@^wKf%?oo^P+lZ&QH8r_2!m!L2+W`rIHnAH!lcbOI)~l zp30>aTe>YSvofz%PP^o_;l&@;jE6Q)r*AlPW+$76zTX1E| z<=IYBQ_KR~d*Zbwyr22wZ1K^x&d>E6jn&_uI;FGGO$8W6CZI4fdCR+_{Lx?5c_HT9 zll@tqa2pvK8km?E7-}0BO}1kdL*{ReXDw#5H!w9+FaQCCJOwT=!@$tQ)C@z+z!F2u zz|zoSvLL%^y|EdRTuD)4W=?7mmyM0Sr;9?gjgh&Dfr&+`L2{}^qM=Eeg@Hk0s+oDJ zWulp-v9U!`Vw$mmMXF_*k(s%nS)!$>5l}&@aawAMrKM?_L0U49X=Y($XqjSUX_#u1 zYGz<;Xku)ZXpod*mY8UfVwP-STAyT*Y-F5bU}0jGWM*b=YM7jAlA36qVq|J!X=IpW cM{6f20^NY$36n!Pytzyb%(+xmUH#p-02>4or2qf` delta 1472 zcmc(c`!`ex0LNF2$KEMq>190`Y+qvVX$vOnzEbNU1J`_uP)&-aJV`F`a(rAvOL@E{Pu zoSb4}quI=TK;k9Qg{RTask+UhhX7*wN=)ggjVRSG4^$y%d{D{?0~hUFPVPwiZs37@`CU&&)A^JqDeK~J_6^- znvu%S zDhD+EWe@1nmPVAQt;5S32iATy@>)D#b(miwsp^b(t{aQ2*4!3Vv8b09nr~l!wZ2{T zOyQ*Q`hArm^+sFEONH@oz*u1PXk$j8DmKa4Sw5hxnXqv<5xkirO!xZO@NhU`f)tUI z5^4W6w%xg8u%=bsZK=9*%Dk{=XK**L&To_M)9?pZi=+!ghtxw0@7OA<^dKJ{MQ&u} zMJ}$FqM8k2Bn)(4XL|5#$@gIT^MYyxoG^T*ZDuR4<31ik?Wh3RhKX7 zKh$4doj7Gwul*z#GdXW8i&JgsipE-fD&5QViv5D_9m8?99l`S+w)MP^#Tm0K3|B01uq!lX0h zjR}qM+GYnFdB!IM<2UxQm&6gKVpUg2miZC)bkW|NVRwdGbL_D8D^jNAVOO`V?&S3B z-Hw8YQiI&Lt-m*n*2N9J(Gf=&n&pkzdrG($9tYP*JI<2L=i%N_>bM8h`}mQsBLWn& zlq2FkHR&>Xnqn9IXP1)otv*c|oNcXQha*Ro)^f8)^_*g%ewEp8T+C4(^Ib;b~$QDg}@zyFkk9g4zS29|?bE*fs6P z=Kfsz+xw9(X#F2=P4GAOYXo*q4GC%;W5zg7EV2cR_+oX}qSO1zygwK8(;uBaetcL) z;RWwbDKxAI5m^H7dM@9#y~q)k`}MaR!_#LnO~S-JE1qpOKIlhcDh)FJy{2yJnzYk} z)H{^32Az&u?b~(N+-ua(U(LW>DbpP}olq+b=jSq&T{k_pCC6={l!;J|0F<= zwoqXUVK9PF5zGce)_~xepX|N%vs{_6Y%5m>7=#g!`kzA0IZ}+8GmKJ9!Fic-O@V(5 z2vJe|n+(Rk%^(;OY}Bw=h*EI@S7RlQgP;fwb1)8*#o|CTgu?-02qzGb76#J@0)^NR zhO(#>3`Y?T6U0D}22sH@5ljfdnM?#jX$T6! x7z|TU1jQg4jm?5NI18NXz&OIDv3ZaaldY(`$(tiPmq#hgTRw3lU@I$9e8gmFhOX4$$b91%h&I^zRW&m*Tt`PQBRluD|lsR zb7uek|Ci+X?RV?9zl;8UiTCfP&%YKM8?Lzc#m+@E_x}~iwV@J@_2)zUS0Afdcm3Dt zuKYz3xl?#G&n@xk`&?EtlSb#twMZuR10Tes{F zO>N%v>F$OP%~I|`{~mw+SQ7r_+KaSLnsYhcyUVkS9+JJe@t@KB|Mx`aMc(yUzgOzd z@0aa?lJ)LYYxdjBdw%)rpR#cFGxhJn*z+Q@zUQ%@i++0Nf4Rde|L5BuKd#xkobg@R zX2$7qVY@RI*u7b)!lP&V^xCnnm-o~J-P23@X?T13DWmCS|M@bFXz zsRPbYeeQRU)!*DH)7Ne?`*cE?O`m~}t(NtnYpIRW3okPZ7R(8?(wSP;XB7KO`>`pI zloFi#;3A8_3f3*_Vq2dj%<(k6mN$F(i7cp<8-P~kvQEFrEZGLO@~T9guk(lOOA0qW zS{Utn@M=|Pjpyl)F53&AoPPLYR$8$n&@Fve(YZ_Otu-uJLX3=(qaRvVwq+Uk3Ad4(c}$mV#xf>7uh~A+8Y=fC>Vf%LY@K_m|4bs;aL3Zd?GLIt|JI delta 1851 zcmcJPdoB}t;?#pB1H|kE%RL^6)S0W zE0<{W(@-uMw;84xB$vr8luJ`mF{@k#g%HdBv1iZjAHTnTpTC~Zb35W&Jtjr89(84bh;t=2_=;~ns2jnS{{dw@_mf5g{=g%gbW8@F_&F4A@p{NYqLfU++=Y_GVrE}h#!Qq@GsMA6C zcy?)w*{8oh^u2bdq<3;uUx~L>O*%P0S&dtaj+IEKNE&xf?yPH1JLA6t=`<&Kv`e|H zXvX+MHG7;2gZ-07+ur+zBhx6~6fM}_@fyTjmkcBIg(aI>O!9GTGi>RTZm@=(3Z!lDG} zu|~Ps+&Gidrp;tClj{=Gr^k|2!^N;X`^1Gkq&S@Qs!a} z>)Z&TXCez()vdFZr+J^+E4&%?%%S$9zv#lfFK-X=bAdNIpBErIDh)z53Ifhi+_EK& z)GD}7uhNecbICH8SZD;HDhXFBv~Ga)FD)mM#i;9z5)hH#*LHCjIYOd&|GaNI=5kb1 zP_hvrDN^Q~H;T9-#(!6kIN4O=OpGy)7U}y2%whnx0fNarN<0BHx=V4 z3xRTTY2!YJbHf zWshFxe>R50*VJ)$2pJih#1xE*UbH0~ED1H5?XM^vIl;e8DBi|PRi3!_)v#-Ci z3c@C}<&C~n3?H^U^u{Ou8yi{r9YkXVc}^I7q|K$4WiR`N_Qn`EOKf+}0eS&(b^7S3 zs7!%txz>N7)9F)J3t}R+X568b2;^ni@Z7MF233|eH%OQu+{Dpv58c{XIUbgHE}B~o z+wiu_joAh9<`&Ba-ZyhfcV#^=T`;=*1yGu{oY&o`@|`1GL%beC80G|^6oQ*Nj%iwT ze80wUyQS^JNJsZ9Z&Oc$39qCZRmUqTY8mxExpYDyPiIXZ=f8P2IBJ_=--c?Znn+OX-B8vL>B)q~eBW{%X8o48}*$|{L=IQH%VH{XFW3-b>lUAwJ2 zrV^ zL?6xWx|V9!Ub6fmb%S+Z*U%5%7p)12)U$ZgTdjT$*hi=2>wAwAvcw;Y5{i{NHc zo#0epVa}V`c<5hp!tCeH=SH-8M(uOPCpuqZ7-P3bWJ3nm0 z+f5h}27_C>(7Vw%et@>|-~Z*1wp!B(#Nv_Y^@j{a!u~YSSPbwl9|i^K zjwOUegMTZC;L?Lnu(>cY+2POuq#qg2#<7_!IswN4&?FWIO=Ph-Ae+QMGw~#V!C@0I zL^_56&;cw4heHDdA{zvVOa_jFM`IXkK?aD$F^M3E0a!RR2LpgO4gpVJOCewhY!*Pm zLj;fsa_AU5fxyBs*;q7(01`<=EQ?KI;cz5^(59` z_w%-4oT>3BKk*d9wo7p}#r|3iJxYrm5|&PMbhx$f`W@MOt(%thiYC1?W{Qs8`}x^6 zU8CoH-(P>sEn0fg!&%dzwY|{D?o8D8c_k8ac`|sU8dEN4$jn%I@$MhC`;WEe@%U^y z$gcbC(J?FY50cyCZj01pT0dGX`tJ3eh;tqKxn`#&fKr10`48<|HFNS##<$!?hK2?v zCI-gZ21b)NGKnGcH(z4PVX`-|Fjp`D0fjsTE-=Hu(9pyXUChAL*a$<+*u->lEvrhs zfu$LSq@jT+l2}PmVrEWi5togPzNd>qw2eWsfu&(;qH&_3X|l1Qp+$;$Qd*LUWlB<7 za#~WNrD2k#VOpZGxq-Qbp{Zq>Wty2ms-YLc0uxtV#Qv7u3_fq`YBsc|yUNINPz a!3^jIGMq5^Dw{W#p`{U*s;aBM8y5gzwEe~a delta 830 zcmdnNyNYjuNxiYTxt(2cNl|KIE?32zty9kWwHgStey{D)D>W|rWnPlKs9HGg!2aw- zcUFJ@^{>;RahvnSBP|;mCeNueE>5uMz8!Yw&SDqc+sy`XK?M$B+w>p3TKT)?-+|ZP zV()Byxc8O?ZxXi4DNaz~68KZ`&&9 zZ)3oVGiO%pbDArj|47gJjB{mDvazjGyt>(vk5xE!BqS{=!8a?MG5rsj%G zlieBLavNG28X6m#7-}0BPqt?gL*{QzV9H^#H#0C)FaQCCJOwT=!@$tU)D&IJz|6!9 zL(Ig~axyooO1+_hIfkU6p&61`Nl{{EPHGXCjg7vii$b)GrLk$6g_)U|sbPv`szIu$ zk+FfLsiApdilv2VqJg=Qi9w1{N@8-dVVXgbv5|?TQA$#ZQL;svskyPSfdNogTC%aR zu|=wdrFoJ?JxE7dO0t2GQEH-Da*C;u1yG}jg=tEvk$IY#VXC2#VVb#lvY~}hB2ag7 hs+nbq9TlBm26O`%PMDm`=FMenV8*4Y>gw;t1pvYDJPZH; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf index cc26808d6b176ee550cf16faa009f9046692704e..f5baa73c85be9cbc6a4b2643208a238d64671d0e 100644 GIT binary patch delta 736 zcmbQmdzoi~NxhMUrJY@INl|KIE?32zsh3ZC9WfALdr&)1$vf8P%+j4D+ArcxNNb2L zS=ytqZ=dh1*Dp;{BxanHy!3vK{lf4sITtT$AMQ!ER$RD2PW2-5Hu)EcfB)`Wb2)X^ z_5JR@TjO-9oWqY8+_n4t{r9H7j(

zHFPj;t=G$yZ(4XB?*V&6}9=z}3b|=%(cM zhI3ae#9svE=B@mC^~lWyvtAYJZ!LUiVEE!vEmN=gO%9{7W9#G7AGA)aic4>3e9igU zLI3*q`xZSB+bvxFu`_$}DNbI&_(aFZ(9pod#K1(`z)0P|KwVScH$TNCu_RT)#mdOQ z$k@OPNx|kFOx#R%1||vyAfS+^zy)R)7#f%vpo5u}n-$Of|DKNli62NHR?|OfgP2NH#SxG%`#vGqj_z6O@2%AmD__u53P> NhK5|Ks;>TSTmXAb4CDX+ delta 799 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 OPE$iJRaIAiH!c9?`tq&- delta 715 zcmZ3@bBSkyX}yJoon3KBQEFl?SH+yUm(KbfHsE3ZP(4q{ea8$nzsKLYOx}6aHY!G` zY~c<2_OIzmH zy4%rqm2vu7Gd?NtN86M?tT;FI4|7OV*_ zyXB+p`7Zk0^v|0)&MYsavd1wM_;p{WkmV#rb8& zV?vF?dv|@%KR$D(NBFN*)suBkY!$gU>CTLMPRT7Vd2eL(-w$c4n5unBT-!Hrc}{AD z=eo_}o5f_gJ_xTqdGGvWOUAd{hDL^lCg!Fl+6Kmx4VlD{`J027-ZI*o8X74WfPg}t z0vDKJU}#`$i7sYfYHE%lW^8USxsF9m%*+5o%F@(e@-7ysdJEH(L?er|WCMc~i!=kH zWOK7rBlA=vOH=ctL<>uxeP(GEX66RTiH3^a}0309!FaQ7m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index aac0d7a185054bbdd27d83f1138751176854182e..51ee3ac55e3a26f82bb71b9c306a8feec6cf9fa5 100644 GIT binary patch delta 724 zcmZqSThBYeq~6HX)XuKBq$o8pm#bng z-(5$~^x*G?wXYlA^@SoYW#N8ykI37lmjWb7R9a^Hg&)1M^hF)Kqh$G{a;=lSBg}Lo;KOG)p7nWJB{rQ$q{GM2ln-qa@2T1Cta3lO*G0BNI!@ zB;%A6OY>A?lX~OS^a}0K}R2P~helh%#wWwV9-vOzE zM|5`U{rdlS8dGhW;juT2YLfdZ9ljruv;Ou$XNSW*ULPsHFlNnrdpGXBUT5L|xAyzN zc~;*J>Dh_z47i{%y-&As;+!7F#AojN?D&@l+dnw%>GnCjk1TfY zY7qG*J4JbU>V|}R260{G36t#^-|84z8X6iKnwV%C7^@o?sB7x`=BKzMmZWO9SQ!}@ z85@`(DcBsrl+9#sYG$Hf00Ihm3S3}@fuWJ1Il7pEnSmvSn2C|mWF}S>2}1*83v@|C zLnDjHcC1qM#)*lkMyUn{M&?PW#))Q@28PB42C1n@iHU|Li76?DhKZ?`mMP|D=H`Z` zX2~hWhG{957KuhCDM?1Dsb z#zx7BX^Do(Cg!H*hUTU~y_RVfhKVU@X{JU=DdzPSb~Xd)1QwthEG9>>d2<<=S#YVU Jy863u0RXB67zqFX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf index 717527b7c150fbecfc2b32c1487dd1f853ffad0b..5705776b94f66aeca50e66646c60c8df271397a2 100644 GIT binary patch delta 701 zcmZ1@(B8O#!X0ZL ztlRtl&=Q3(4-Sb#?2%9QZa>M?@^g*9KzrPco~~)CvAmWs>N6g)anDhfS;xF7Y0mcP z^Lo;I`t|EoE;*#M?+LCssQT_=qy36WC+Eda5k57k%zt)P#RV>NzaZy|FUJig!WxFnXOYPeV#85kKGm?0_HEWtFDkR~0>cDD149dR zbw(8{Ra3aSYj%&qsT&+%*tU(o)%GW=+KaV? zlS~Dc-!WWy_hweg++F2n4V)`3=PJEnv|zHZKBH)RMf2=xvEy2y&5{MH-v{6@v+=SfHMxHm-TruW8Vo@MO1)-d&&%z})s z0U%CTADFZB)_zU)8Ikc_`_BKE`09y{p@osLv6-=@wt=y_fq}ZFzHfetOJYf?hKrSv zfswI+8Ipp{zZj=7viZ3=djtn=p31Dk3T02;&+!{3e1KDs$K zW|rt;1}0_(7-B{illghnQ%#I9WGoCZOfWPsu|QX6WMYJ2s*#B$hF&8xi^;Qjr0dg? z%}i4bl8sH0Op{Gg3{sL3Q_Kxb%uN!L(+o|4q=lh{p+Rzrv59H2xkXBfk$JLNN=mXt zqNQP)k(qI#8BlqOskuR-sj-P+Vp5`+sbx~CSyHl@nMHDPYO;w5P%16W)HKOBHPtB9 xJjKK$*)+|}BGtsgD9yysGPOR@&SoH;zyfqb;^ZB?-rU9ph8A3^s;>TSTmTmu^7jA$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf index 3a801b50fd9e6154171a1e6017542d9233eba27c..89a4aed068f95c4170f9647c05b5255729beddce 100644 GIT binary patch delta 688 zcmdnY^ObvoX}z(Don3KBQEFl?SH+yt3#a*-3d*NRQBSf`y^ZD>{5R!)Kg(sa(3DMgSAJ0MJH`ILURxnF=F*Dxoi}+q$_KlY&v>O z{QJs`$uE1%qMZB!{U>uzG!nkGEuH17c<{tYAGiv4EM9i~%%R-SEiG}1o9qSKpFQ1_ z$hh*`E&jCN1t+*t^HRXRo?OUyTgS-I(7?pR&`{gJNZr6dT~psTKgA`nBvr%3%E-XT z*uV@)!R894$BgzSCYA~YAfS+^zy)R)7+9K_VThSnnqY_-8=6g?#iCkoVUDD}q$n{n zC$)&n#zx=MMIqY8C^^Y6*}~E|B`GDz(AYFBImtB1z%(r-#n{{g$TKjsG&eUePcut0 zHn2!DF-tZzGfGM_vM@DGG&e8>+G=KyVwsX^W@>0@kdm5gV3v|*WN2z&X>Od7YG`JW zXq;kJZ)j+0YGGz*nPQTbVwz%-Y-wm@Xl9sVY+`9-o@iu8YbPiI-GJW-lkc(ma2lF( Lsj9mAyKw;ko4N1e delta 742 zcmey$y_si%X}zVHon3KBQEFl?SH+yIm(KbzD+;iGu=YO~sK0}U>GW35z2*;D|3nGj z4U4{Szwyn6(;psQlknwFopdsP#{Z%e>GOH-RHh&Jdtl1LYnh4pJL{9e`5*s&JbTZ# z^*OI^_Q`&ZD+tTD_3vk4y@kzuy)Uoh7#=omDYyCKr~go@HvPxE`pmb>E=%|wdKJ*J zf1;*t!!)&TygN;pJt9?wQ$xi&X8AcwM<{#?_M6;#T|+bK__2kz3MLkW?F``4XU=B7 z9?Ti^%-nNjPuFe5sd<5yvTsxc@&2lxeCWCO{X<1|^-9;%Wp>oKE9`w*z2d}=0~37K zFOXQMKXHeFfYH5GDxPzzW_Ozg3#ni4ex|&@^VI(HL3NXtzGRKPdc$(>{3V_NEz@k2 zt=C6yShDQyS%#tt+p9BMyZ$oW50HK~S&Q+Bj-ipEv4N?9xwe6^x`BbZroL}}ic4Zi zs)mb|k%5u1ffGXGfQK`q%@;6BO_A_Gh;&o z6LW(^6H`kA(=;<W%H96VBD9Mi2PEZ880lyO_ SFJSfIG`HkZRdw}u;{pKXX$W5c diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf index ab95fd09f47e52cd52fe1101de4c616a3c08e455..9a59736fa56f4fe3d1088c6237901fd073848335 100644 GIT binary patch delta 686 zcmbQjJ%M|IS-p{+U2#cKYGN)|#hj@@o_vQ4c=r4jwL7G0;rmD>TxEyyQ|3290nLq!&*yGQf0PcJ3x`ylC^7>2d`d=3Km|=0|8eM~&S3$3revmuN#nyc|bLaHK8=5^= zh;A;ml5M(d_Nt?O;>)t~W|#>gUwS7K}G^j0_D8OiT=ov<-~Z4Gh#Z^?mbGToOxCHC(KW42+Bo%#ajp zwqa^wv@gE|<>v%r?ZX#wIqk^b6MOYYx!8B{K4uPZo7)$AkB?EjR`2`o(t78tKbv38{~NvX z&u-7J+|N6wC~~FdrGWfB*?{qmj-ipEv4N?9g|>mQx`BbZroL}}ic4Zis)mb|k%5u1 zffXb-nOK@(h#4DNO#Z>F#$;hIS%F2W-qge* zEzQ(0)z~!IFv;A~)FL(2+|t+>Xr)1lCD2XDhH0ir#>VDG<`$+VDTd~$md57EX~qVr z2FXdLCaGpdmOzoDlvLxCB!d*w)YO!eNl|KIE?32zsX?dxm<@UMJlC#i>7G43`FR&h`I0{jQ^Yv8 z>BjzxR|?#Gv!px9bh+fod6Ks+wR%Ntq%TOs)){>K7`&6=jFfA`8fNzlnI7q_q3d5o z{MypVXyUV?#3hC4qL}VMKfyr8sr)mK`#8Bp?rPeXykl9d-nIH8Gi}+zk7nPwmpSv{ zHs{bgS98uL#2s(FSvhGoca+7JoX=rat6jS$?`W*q=oi3Z+o-B{#$w9P0DsT5aYcJu zx6D1Y_@IPh?TYsA4>$ZX>woEOyIjh8!;eq=M~e9-|37N~@coA*$Kp@F{#M?8Z=Rff z?bwEiANvfmekSqUp7NjJe<{<{o0BInKH)YpG&C?VF*MOOFq&M?B!23Sf%O{%?;DiQVlGPl8w?5 z4J}MkEiIA^Op^@FQ`0OAER)g}&?o2`oT27)|zJ^X4+JH0M%Pb@g}S0swiu;C282 delta 785 zcmX@gvygX!NxiYLnVns6Nl|KIE?32zxs!bJ4l4+>exH*x?QI)h!hsy^t-rnYIn+<` z%AI8P?(b4Q#@U8_k1XQOp7?O~@m@==Dc4Nn7*8dM?N2L|#Wd-w(z3VW7JXv;a){Tp}JADMT^ZHKwmrDx@go`44a$iNHZwT1c9MMZpx!_&x?X^toszhe~`IB>wPk%o5 zL+I@GH8Tz^TwNo3izVD)+qnid!5zK*b1N#AEtcB#w!lb3lBq=g(YxI5pZ~3Ww_E?? z72T&xo2Qr6rtpPErMUN>^}Q7*(Ei4EqbGm5xZbZ55l@uZ{imFJw&Hcze;!*;uadaw zbDn*e6!bGZz2(x+ZJlY`d)4)3#-9$T;t2P(o&RjMfA*ApmaKoi|E{vgshU=xdt#>c zH?`uzT^3bG{xKhUAeTAWgz<@vp{1drv7w2nwt=y_fq}ZFzHfetOJYf?hKrSvfswI+ z8Ipp{E=-zC_NJzW3I-sckf*=}W*7jCus|0xFts$p5Hm5fn7oEXrQXoM1W7|lQDSCJ zY7v)>jlQRgLbOe)fkARos;Pm2v7v=gs%f&hp`l4?s-b0)NuoirMVh6#xtXO&iit^z zp@~sil6gvsiMe4)vPp`8xw)~Ck+ETNlA&>$QL2fliD7bTqPazCqNPcisb#8>xruR7 zs+qY-eWGciiA8d9T5^h6szI8Oak8bUxp{JmNotyrxw(;v9gUr!1at!dCrtjp>dj?n NVacVc>gw;t1pu(Z9(Di# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf index 3ae3415fc583c07b81532ba038a01ad62ade0757..dfa4374684976b5b37c4cebde012f8576b936617 100644 GIT binary patch delta 669 zcmbQrJ(GKaX}yV|on3KBQEFl?SH+yElTK$b8}hh*|HY*{xmVj><@Rl--TXh;FR5vo ztWW#(KfrpXdrn)6)G_76pYyuca8F1oj8k5j@%fPA`+Wzvy12V8PCCE)*{1U78wa`c zo+`c6@UU=s>J>82a6(|)M~-c$_!H)as!kO;EpWxO|H|{Ht=d29XFq5AmhYio)iO8qiV`z( zQj553Z1g={6ryd6j7?0;5>3nvlMT!*k}M5VQ<5#sOwA3=lZ`A*4UCHncQOGPkryOiMJgNHI*cNHesfy%XetZoub+$&Rc(9A;dq Js;>TSTmblc=?ee= delta 666 zcmbQqJ(YWcX}z(zon3KBQEFl?SH+yElTNQUfHEnZDuBE`fA&S&H6u>_By|x z`}tqNl%1t187mF^nm+!oOPc3!s;jVPNs}MHy87z9&G{Vn{vm^Q#k1}s zjuSR?f10{rj;sIFRXTBw{hzoq7Ki$&9>2u;cvktV%b$|mKlMJZXZmKkM0Bsy$q7ss z(p?`O*As17=xJ24LVW(EG@tWkFJ3;IqPx&D{(nF>$LISY(TO%&mg;TbVtmY(Hv4pK z^|SdEO{qDu-JjL?o6PlodNc?A_{Q7E@ijwfnS+k(i}xG%-Tn5Jd*z4x+40}b%m3-- zKDFn^`l_q-AHGd7<4Vm-DK438&Ula8(8$o(z|_z{+rW6T0+Sdrf3qV~Go!7Mf&mC9 zycEK6eVWnq!w}6*yww@C`8+sni`}S86~9| zBpMi{C7C3d8KoK;rY4z~8kv|T8k(3T8W;mDH8f2&FgG+$vPe!&F-|c^G)Xi_F*P?b zOffM`Ni;DtuuL{cF)*++NJ=s@OEfe$O-xO-G%&VEHZlQ8*C!boS)`d+n3Nl|KIE?32zsX?dxm<@UMJlC#i>7G43`FR&h`I0{jQ^Yv8 z>BjzxR|?#Gv!px9bh+fod6Ks+wR%Ntq%TOs)){>K7`&6=jFfA`8fNzlnI7q_q3d5o z{MypVXyUV?#3hC4qL}VMKfyr8sr)mK`#8Bp?rPeXykl9d-nIH8Gi}+zk7nPwmpSv{ zHs{bgS98uL#2s(FSvhGoca+7JoX=rat6jS$?`W*q=oi3Z+o-B{#$w9P0DsT5aYcJu zx6D1Y_@IPh?TYsA4>$ZX>woEOyIjh8!;eq=M~e9-|37N~@coA*$Kp@F{#M?8Z=Rff z?bwEiANvfmekSqUp7NjJe<{<{o0F$7KG88UG&C?VF*MUQFj6-#P}kJ=%};SjEJ@XH zu`)6+GBz+nQm}amlO~hBiK(T60SGAMDR6-q20$as(8UZ)4NNe^jE&4D^RTMa8(5km zX(%a5%*;tG;hAjh delta 789 zcmX@gvy^v&NxiX&ft_7(Nl|KIE?32zxsy)&9X1ef{r-%3wm|pfHAw+RmF*ulit?W?xpJcH_WYixqZ+sQ3%_ssUHSjo_qWq4 zvZjABGSt{^XT)!%ziIjLX=+LN9qiwhU3t>JnOnRzMW<+Dv-Z->mcMpgwRb*0$!PBN zWWVAcGlKr5zl=Y{k^Q(PBd2Kh#>N9r{<*YYUFIKtec5%!>6h6;HY{)XUl-5c?t5Hm zo|e;|q(Uz7S7!~GzscW}mg}8t!uUkT(9+P**wDmG+rU`ez(8G7-#0(SC9xz`!^O(T zz{uFZ3`xOe7bZ<6ds9^<$+}zAK$J(F)%kxOffgJG)XZs z2RhW$IMLXmJ|#8H%p%Dk(L6B`XqrK)iJ_%Qs(G5JxkXZhHz{0G4$cZvX%Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf index e50db0eceb708b49a96ed8efdfe612e96dacb51e..13b9b26e3eecf08e939a6691c0898b6575abd0f1 100644 GIT binary patch delta 685 zcmaFJeTI92X}y_|on3KBQEFl?SH+yElMebZD+;u|w_$a+?KsSH=D<~#_iB3@!m<}_ z-D+CdC!x_Vf1=M;I{y7zV>8^t!=QqKHX^?lv6SCP4) ziAR%5p2|u(9af5dtX}d=+R3lpUZwQ^6v-=@KiggMkG%Y{EHAD;eD=}ldwu7>GK}Rr zrlDGB_nX7_(ZLNY;oJE98oF6GOl;pLquDRmu*|4_r^%s+s*RCv_g^pHZ?FG)+pj&T z+Z5&RzutN2^D^z?qo(XeH+CGeyB_{I`c3@4+6}VXif3*tOP1c9TkX~yTE6Z^a?Okt z+VjuKtmU6G$MLf0o&zU!m)i+{j9UrF)}nXFflPS z*ETRxH!x7w)c4I#aY-ym)o`&gGB7eWFhf$XIh$z#qn)|Af&mC9V#X#WlRa6~n2gOP7qUpzTbP+7C#EG?q#Br;rkNxq8Jj01rKF{pr6n2~o0%I~ z0&#MRv2kjmsgZ%1aguRrl1Z{<+iYMEr2 zXpwASo@Qp2m}-)0U}2b+VrgQOW@Z62!N|fQIW5V^IK|W=(b&YI-qOxyAf3Phbc5yO RURG~Tb8{|LRabvEE&yp)@dp3^ delta 706 zcmX@Z{g8WtX}yK9on3KBQEFl?SH+yElh67cHV|leU&kf?a$(xrukS@y-kJD^X-j~L zhOX|TzaNF%e+m}n#4BZ|?=k*0MVmQsP1&Sojv0LK-)}c>n`S-bj>eO7A8u<~Z&EK? zTcB{@h+|ZG$b~PwVl{!YuPm;d)q9+O;$3^S-bWvQsB^kmoPEq)zx(!ly>|Yco$qtR zuQ#oF(6aJ;)THM-np37pw3NnOE?X}f;l*rpBjzHTk6D%I$^CbN9q)fGu>4yyZ~OiD z^UqIh+v5J~OO5oYbHUujp0*F(h-f>kbzkV_5Xya_?MUijmRI|Co{s39E*cO#W#4O# ztkmRNNmB!4uZnDx%lQ^~U}nAsXWmIehI6Y-=5;DJ7HNse$wmf- zKnGYR8Jk&{CK{$1nkHFVnwuv9Z8tM8PO&gENKLdfFix~IPfba(G)lF!uuM!#HBK@y zG)XluF)*=AHBL*hNJ%xcFfp=7NlUUwH8(XiG&MI)G)Xl}PBcwUH8(LcF)=r_v@o$W pGfgx}Hcw761zKlRpJ-<@kWOF$x*>6L1*n7XY;O`JVs) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf index 40ddeacd0bd7405385913d84747e4d213788e8de..5c2d871c6d66cc4e203d136e2733beb37ce09177 100644 GIT binary patch delta 662 zcmX@ev!7>zS-p{+U2#cKYGN)|#hl&%Z+|93fqmb@&jj*cv3quL=d1^Fm(()^`b=qe z`1608j!yLEycbI|)Av0;XyM)S=wM{;(*s{?{}@bcTztd9L9yw1O6!9kdDqes`Ib4g zG$rkw8k?oqxOb^wKx3?U=fX2KJ8%E7oV|SdCJ}}8ulqD29Z%%fKYLiZIllJi@jsc* ze(rg#<9+Cr#X^g9oO8nEwqD%zWA&jMtJi#+J^yW9*{`^FZBdI8o4p>+J7fKDqqFy~ z`)ToE$|jLFTSIQFx);U$ee1PG&#k*&$Q=D;ta^0ebg2;WS+8b^bfo{X4hjhBZWh_7 z{+D%f_*7r6)Vvg^pHnBBG2YNIGBh+WF)_5zHZW2*Fi_Xj_svgnNi0d#aIrEnFfukU zLsGEWiph}4)?C2=1QhZVxWEhppaBNxVg@FbMi^qoh9;9&u&6T{OuoP(Rc~QtWR#p} zVxDMXY-E^ZW?_gV+FDt3qPKs|3=s3a~ zc+Wn&FLioL>f>XZZ0`R#e$c|Z=h4B)-m8tTfB(o-Vs_uy*xM7}tv1b# z^z46hRdl8bK@@)-R{9)OhShgdVKgmgItUT)0 z7NP%_G4K1Tdt9k`DG*;zHe$S`V`yY(Y+!0=tZiVdZeXCUsqdSg;*waBs^MZ~WME`$ zV1}e%vjvkOldYwK0SGAMDR6-q28ISEM(AP&CYB}`V#bDMlb5lmGa5}k$0AjqmTGF0 zl4M|LoMe<}l$dClmYQN%@me>W}wj)&>J diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf index 1e20abf7df52ddb6497578200180d4deaeca677c..02df1fa49aca005a07b89c6a175aa2fb9a2abc57 100644 GIT binary patch delta 676 zcmX@leVBWKX}zhjon3KBQEFl?SH+y(iRb+e8}PKhuk4a}=uj}{M&Ejm$9+@88xBrL zsK23hZ+=Q{=Jl1))tQUyw$=aJWd5LIaRs-Zb7fAsUCpcmVNKgx4szW*+#Weoe6#sf zQK#OoYk4vcC{?>F@A|;(bgte$_4AJyi7l0-PE+Q%%)Wp2?(M4j?SH;~|9M*H)0c#h zmBQ=Kzgu{*qCiLU+S*`|2U(1Jie^tYowA7`!Fla`zTOM1aqq6}pZ)gm$LFQiJ#}}D zrhoHLzj);9>t(OEEsFfPXqoxFq9VrL@CPC?e0v_-yx&}8qOo$Ay0t|%rG#pG&IK$Gc`2E5HmJ5 zoovpc#$;qZIi5wTKE=Sm!qg(gIK{}!EY-j~#mK_g+}y}A)!YQA+0fk5C^^M6#Ujnp z)GRe6+04Mi($v5t)zHM!AUVa%%-GD*z%0cq(abQ}#MCk=$l6h)ss;Om)XTe?o$pkQHN_DEOg&BP)`4G~T+ z@9wJqYO05qOiWWdn`ZQ>`rPLIdl_1v?3uRU#xmvh|A*T*sO-He)H_w~>BHDHM>pRn zx6nDzs+?^rRrd2VOJdmUE1|YmUwv{G`R?zToDwr%wda(z`2 zpPu`C%g?!2?md{P8nmzUk-NfyQ_<|f9bNv0{uDMl7aX{JeLiG~&? zW|robmIi4?W=6@TmL^6P7KVvw#%Y$uDJjWG<^~4F^`@q##+J$EKvkBBmL?XKrfDXo lhL&jtmX@i>7Irju0x(>R@j790KC3sUg#nkUs;j>n7XTzO`py6V diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.pdf index 3b1f4d3d0314801208f9236cb513f584aa55b110..2b6512a064bd570771c0804a45b73cb3447bff5a 100644 GIT binary patch delta 666 zcmX@kbBJexX}z(jon3KBQEFl?SH+y(31|J74S8DLS9ZxfZ19x%e*v! zwuHyz?X>u5Puy3B{@vcbGEb_6(?z>df2v96_bHoBp71QY5%lM&#qsq~tY^MyY`&WG zd*_~?|Ei+=8r2ToSd-s*`Tyc>#+wUOWq5794>p~vS7g1Oc(sGcKRDpnzI(XM?w%$(FBE*l$tPZxz~8;jKBWHV!|Wb>pXgQQdogQS$?6bl1GBePT^3sZAb zgH*HR6jS3g%TzNX^Ted26iagx^JKHs6oX__i$s$o3o|nVlX`R0WFsRpa|6>PV?zT2 pOH-3X6GKDuq!iOc19LmtJ3$`k27FGK{E5|_X}yVoon3KBQEFl?SH+yE6Hfav8}hh*|JkLJ=;$G1|43KpuJTj%1pz8A zn#Df;mz}=M$NMx-;F1%k_HH{LyIZ0oa8kcxae2*Z^Ywb0(+?^<;oRhJ$*Qowve5YZ zgKLj_ERV&zZRTiPwD;7;o{c5Tk|WFgL(8w;^|R9aVP(8jgVnJ8DmkQ)-9bi2(^^ZT3?xo+Ej+5C^wmI)~r z^a=mG{^+M?pC1?A&Yy&KH$LPX5ZC#Dlwp+QO`J`N$f2H zb70oTHxi!~z7$JRTFJ+inm1XG@u7~Pk)g4HsiB#+fw8)Qfx4!?Z+?nPVo9ooi#RiLReFg7xpyplzo(PHvN7ODC~ zqvX^?10yp7V`F0jBTHkmM3W?Q1EZAWq%;!)qr}uS^E6Y#G*fd63o{c_LlZM|ljOvd zRD+Z>Ba2kCWD`R(qeOF{4ns>*BU4L*#1xA}!z8mL6LU*LGt*Q9 x6jLJ$leEM%qhu2c6LaIV6r(hYdP6&#fph{3&<%!@-?I90SaPYVy863u0RU3u;CJ}&$3C-27R+fT9R%;uhSH1f!%rgqojh`OK0KXIg{ta$;J6W|2nLrOg3`c z>LzXz^Q>!|BDLf7{mDXU-V;w;H*GIIwx#E@xnWTG&c&`hZ2MdPGyi9@dolYJS884g z)T2OFeo_{fiGqQ`WLw5_I!1IMetn)<%^DK3d6sTwX;Mg~U424+YK zHk&goXS6joQ!oGlg**i=FvGyW!qNys%*4VFL(JGQX_ASN zWm=krQJRUFxmlvQiAhSLrBRx>rJ0#UTC!=XNoopEe^QcJvbj;JQF5ZGsiAplV!a7a zWtwqns;PNeqM2Dra++zfMOvDfsX5TpWILKWK>_FnyiS;$!0OFuV$7wg>gw;t1pxF6 B>|Ou> delta 663 zcmZ3*y@h*%X}z(bon3KBQEFl?SH+yElTPy;QV?+cUc>4g+i}3ac!TN1y`1(BtUvzk z_^*F8?DmYXH*F@x@9&)E6kjMhDOq_d*95!Bzwzcw9!3(KVk(RGtUD6rb5!+kVt~0! z>$Hn(;d2_dyuYGWnmaG;>qm{QhbozCdR{MAS&*duIOxl>-

    (|;9eAKR$o^(Hp( zg7vi!k!xxJJLfQI)Er}8y^dw|>XxIK_4YFC+dsd#aponH)3N1W|2x)H78!0^X|E99 zC9iR^d6VfBGilYT$&5y#>%LugxRo>E#R8U_XHFK@ZqIJMx$ggiBQ6iveNygLO#iU& z8S|M(yA!!m^HQK*PMxgDctgj~$k5op)X-epz*ybDKwVScH$TNCu_RT)#mdOQ$k@OP zNx^1arsa&bCT0o-AfS+^zy)R)7+4w@VThSn8e)hU8%`EvQD-!qY{?>BpOToCW?^7y znQWSrnrfD0o?@6{W}af2Vri6^lwxd|Y@TM33^YF_$c7WO2mR^c@G}v^?0H zp88tt70tUPpu4tXOG-=T_w%zEUdLY15Yy{DqO5-S5U1GjJ!js96iMc7;Oz}7@II#! zlJ0S%MQ_P=*~aU-jdF~CR5UKCrlkI>6Ip%za{y0q+ll-2z7EmLcS<>|zIoxr6P_m) z&({5Ci2Un#Y=#kIkBVFHwc6GE>oiLfCi5~r(J?YKG%ztSGS)UQQa3PA*VOmTPjN{s zN!4(%GBPkSHZVg{uvwPLoXO76Ou+yI6!H|fzzhRJ157ak6Ej0}bp}Qj#*-(ps4*Ft zP2R;KRiA8TX_%a1lw_Eklw@IPX=!9`X_lC3Y-XOAYLsSRmYSMsl$2s@l$vOmk^*#x zsYzs*#0Rin*DQrKx42fn}PhVVZ@3acYXCk%?() zqN%BYxuKD%sfDq*sj*3lp|OFnWtwrSNwPt5y{VneKstdL=!VHxS$#Rp%(+xmUH#p- E0A(tEP#ET{Q=UpVTT2dVxwX}5FR@qJxzBwsvk}t#m zZLZ8sC06s!6ig!W zxFnXOYPeV#85kKGm?0_HEXicfWM^ccU;qLNc?w)$hJm30rkH_=nJKzD10xIb$$czp z^~Oj>loTaq=A;&J+1TiNx+p~3SeTfmS{hpznIxqdrlkR0mSk+4Xp(4QW^A5pW{_lL zmS~n@kz$dUlw^`>Y-*5dYMEkcnP^~;l9Fm*VVr1`lx%KfXk>1fYLsM>l4O~f3=}ak zG%+?wNi(%bHaAaBORP6cF)=fOG}{ax3*25+@v( zJ3--H|MP8gmrT}~v?=K8-@kwMs^?r-Fd^7X;-#I*dj9z?Os?nHeYZ}yq7g20?<9Mr zTJ@vff!vG#tYrA^H?vN0zN)ccS%c}!_Rc%@JMA2o_g`Rp z+|cEh|K!=#cV_qhl>Jibzg+q5>&tcS>q9o!AJ_VQec4*&KUa2ld3`lB2c2fDnDt+3(06)*L;xnqI3^>6e1_jUDg+f3hm zJg`hL zJzY2Z)`6qfFTZbCwf|<>>T@SfvOkfjNLts({rI=g?)t`dv#QDW7@z1E85$axm>8L8 z8yKk@7^rLN`{t*(B$lLVxL6q(7#SOwAt~7Wj;Wr})=3rg%q`N4EK-upEK@Bk4UJ4J zjLefwQ_~U+j4jL)lanoy6Aer(jg8F{6D>_sQj(0!3=B*xQcX?FEYr+PjFOTKlah?g z6M_27Qj^jQQc}}W%}p&#jS|xmQw&Uu>l0HGjV;qm3{6r^43ksLk`0s14HJ`+ER8HJ e%#-bC?gRy(8}K?|@;g=^P78A`RaIAiH!c8q#7ZUr delta 837 zcmdnZbC_p>X}zI|on3KBQEFl?SH+yE!KeKW8wl+AtzFZ?d@yeRBWOT7a@t3G|u3X5}UDL|bt{cx4PVBvOso<29_MP@+pMN%U`0_sQUBtz*^^)lG@=faJ zpKRe&l~}AhMdOV**P0{ot0Q+`dLJRVeU{NIt?TP8Opje^Ji~)vi&de%^;HGPT$iuP|FG#xJ|GzNpq=_ul-=xydST z@0~cCU4N(chjb&zwGey0p@+cCOi47uNdd%o%R3pOtP|s_a!tx~Ew(_aj?V@b2XQ)-vzv_Qmr_ z|2?ER$vU`(gVkh%Wos1Yk%vtOwC=?4Jr~^k(~;AuPRXKWnca*j3j%c2HJoZ&l!C-v zmBNl5IW2Hh`}`Mx-_}ckO_TKH&q^%QDc$LP zXv(rP{NX=8Z;VSb-E>(q?M!B<`oEJ#;lZnyxUj}Dvv=19p0;P7pHx5j8sifkLrX(L zV?z^jZ3AO<0|RwUec${Pm&B4(4HqjT10!PtGb9C@pE1=l+FB|YfPg}t0vDKJU}#`s zf-YuYW{xRlVre#c5sMm=smbJ1EK>EU<|&CrMv1AZ2BwC_$*HO4scD93hRG(D#z~2W zsir0dCT50)N#@2ziN*#Nspe_PMwUtD=BcJBX~roArj|xYriP~G7AcmNX2wRwrfDW= zmT8tI$*D$ZDJiCj1|}(nNfsuiCT2#7X=#Q=$!TV0rpac>=B7!Osg`L#nR*jDn}Ku! W3&?eopRxLITAFgHs=E5SaRC6T=q~L5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf index d1ffc03947307f59e5f15a312d89ac3ff3a380bd..0b65f4be8c59314ad33cee040b1b6108d852e5a2 100644 GIT binary patch delta 774 zcmZqXZR4F_T5oJx#i?mbtfpSBe$C%`_8zEjSgCeAP~o?Xdd-aQ1ZreS%ty8{#Hn?2z`CH*cN%e!1Qgl^3g=>^AIIF*#AEf5A zUEV5S!ab+&YI$*w3%@VT-|heL#^1LNHw(Y4ow4Apz0ZcS8;j(XlA^B_#3VjmC=s}6 z`_WmBdkw0#95M^jIr%x!@<0UJe#dKkN6#(Yn!Ea{f_6UFkr!(ssyK^pIaz%=_-wyQ z#CnbYrs2ySC%2mK{8*apEq~?Grw8xeN!0&3eE0jyrx&X3@Jw5x`Q6QWYv-~AmCrSW z1x^2$I{%)Jp4`FsM90X`(7?pR$W+_FNZr6dT~psTKgA`nBvr%3%E-XT*uV@)!R8rE zqD;1C3I-sckf*=}W*8U(0lJuhsU@bEiJ|f2S1fAvMo3a6MTwa?sYP5iHu|0}3eh&E zNlD3xrisZ(CWaobkYb!>ZfTg7mTZ)2VQylcTyJV-o@Q>E yVw#d@Xl9t2VxE*{lxAUOU}|WXWS(M2b0;VO-GJ8#ll9nqIL(Z>R8?L5-M9dKbQ?SX delta 771 zcmZqUZRVX|T5n`wXIETOl$w~!RWYY`lCR$p1D@9JmaWq_C>%N0KUr7k&BQ832?>>q z^cjwK<}dNRwPjV*DzDNjd(Qix-^Zc4*0^Uu%7u@OMf>VF-X18NkaBPmn~M6)LtkTM zj&9!ZhLc%sVHj7yMV}ceIhr%R@cR9%^-R&`;S-sn<)y<^+~8NAA+;*(MaM&qyrU5} zKIJ!uFfeQVmdM!b>~`6HLfMm&$*s5Ua%>AdE)>v{!Pl8sG0*kWg^u6LD<&_n{3bhR zdd`AMVe|EGe|~7)es+09&NnyL#-+N+?-sjnwqF~2wMuQ?A}!SmPj9hKc3#o=bOyV{ zs%^~c8w)2`JiaVdZ*}f$PHrgIx)RAffln(h<|U>XKIOSML#Su{;*zypmo}PbX58CQ zl-aR5uS4|3m9kpbB5|ior~Rt!#lLUQeOI?H-tX%=ot((zPyZH%&dzwgl_xREL26-r z&ZlRLle-z8=onfW8X6m#SZEsJ5>kN{SLQb5e`AY;5#BT@<2i%nc39 zQqnBa3{%q5j4ccejVx15(#%ZEOwx?gl8jBwjm!-b(+o^gO%g2<&63PaQj>uS%~LEb z64OjfO)L#lQ&Unb6AcnA&5~1%O;apW6HUyL4N{W~&C(2$QjAkA%#G`l6H}5B4UCME wObyHpOifcQOiT?-(+n&Plg-S`>}c);1)v-7I$^RQn-8a{C6}tItG^o;01>Sgm;e9( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf index 31988a80b3fe6a252ba50d0739eac09e48a28638..66154fce24dd5f05c8b58c445f84d27f5fd6638f 100644 GIT binary patch delta 818 zcmX@c+sQM*q~6%X$j+{~q$o8pm#bn<>*UjZM+|sezyIvgNfiFHYI5Ghg#Ih?4-A`G z-X56pe|mwM=j$&M&mHnI`S$Vc-nUadFE*5Rd0&+J^RY(WekS9)ErPt)7i_5NO|{u* zT%CB`Ks}T@=2OifPU&5-uQ&4fY&V))ZL`~9LPPqIW6Uq#WnYo3pR&L_P%`SC(#&;s zQ>tgndznr?cCvY1S^BC+8F!kNY{=RpuwKsk+lQXLv&x@edA0Y#v~u}3@7DgW{2%uH zu6Xq;uN6!J>zdZOv-?UfOD;=jvF6I(W_D{1!_AvVOSi@9`P|%YrPy}KE9s-oZhf^h z6N~)AldE1E$k%)-YHZJ$Qn;voUW1Wka+}Ng z;8jnxW2Xpz%I(|lE0lRE{HD_V6Sq5}*CpS0?4H6^5oNIYZiHKl%szWnyY5B#ys@EO zH-05uo`15=TPKEf>*b&PW~KryT&Z~}&>#k~@{_W-OcV?hK(x)|Jf@R6Muvt4CMHH^ z+6G4I1_tVy`o8%oE{P?n8ZK5w21dpPW=IM)Co^|5+MAl1D;R))LY@K_m|#T zW@cc7A!cG^GFg{ZrQX285=lczQDSCJY7v)>jlQRgLbQ#!nW2TTg`rVOikYR6xlxjt zg+*GDagu4Wp+#zPibYzYnVETFN~%GUxq-Qvfq9BSa*{z(N>Z|sWwM1qVoH*sX_}Fd ziD^nwN}{Eyg{i59Wm-y#k*P^qYN~0XVM>x^eM)MwSz4m8v01W(VTzfNNvc_5vYDxg lVQN~kMRJF!KEep;0CoySkcX=0qS zoKFAuz9E-Cd0V8GBmdQ&to<{;r^Q`j&Wu>T;Qc$-CYvW)_3ix=XHUO-{dMyFZ}LwT&Y$h$TJ-u`kQarrmz?D|ObBYsp*;fnrlqdNxg{l@h(RAAQGjc#nG>X_pc^#}2z*{qQ4edgrSMZE@CqsV^;agiLmF1T8(i z`(|_R->$tj-FyXwk;Y}bvdSSf=a@ORepwd4b6~{>q07Is6II1EB-YLrX%Tt#i&Zo5 z9rxV`rzz_foz&lB&8)er_($tmV(#+GJjX$Gby$;K%r zCT12E#^x5OX~t=m#s-N=W+sM~X=$luMwX^&$tI?WW@#2_hCo(ovIS5)(I7d^G&wQN zB&|N#)Wp!p#Kg$JJkc~M(Kyw>(!?~)$j~_1G}*$;EXj_>PEZ26fq)YxZ(;T3GBPsb LQdM>JcjE#81HFKx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf index 7b503237548b8036ca8e5f748662bbb7ce80be6b..6b83e748d18873a030d926cbd5bad5c6102314f2 100644 GIT binary patch delta 685 zcmaFOvy5kgNxhMoft_7(Nl|KIE?32z-bttZm<@SczyIXYPn>+L(&D5T=Qod^j9j`x zKHReZ;tySXVi?H%Hs{sEH^q5xEjd+XBl{PmnEY|5oqxYoQQ_&*vIU$=nR^_o*gyNd zIl9^6X<+L_2gkJ)C#2qex%2XYLP^Ndc{{%SkrpXD`($ZEssI1_KvK3il>X1}nquD@Ny%>T|B z#kbvBEGu=Fm=|uJyD!fEqg`#s@sLN8_|4>PBFVBR6JtD{HKuYR4<)9~N-&pqKP-p%U(I+&t&!T1@U_e4=AyXlP(!Vq~su zV5DwfpsuO!o1fy6SdyyYVr67tWNcuDq+s(*reBQqCg!FJ1|Xo2r@#ef7#JEDVu%@- z8X2IgGcYzWntX{xjmgM#@-G&tdJ{tnqa^bblN7TgGXq0o^F$-#RO6Ji6q95VV{`N5 zBx92_b5nCmL-V90V^ebjOG5(-GoXN(S&F%-shNRsYMN=Pv8kz%abjwcQEIZOv0<`> zfnidLiFs0@MUqjnxgk(_GSHCZWMfN{RAVz!%S59zgCtAiq!csbq{r;0nKT-J2v%RiOwn6m`$9aU# z@c8_!?`&C;7j$sTmLTou-u}7OwPG5*SNj-J13oqy%Ez^CN@$)um$8+jCC-ZZu-}`b z%@)g@mLxDH_9S(NU25RAtLt|vowvC;K=Ap+Wf?rHF1LGMk*YruaV2xk8Qo+v-&xO2 zf9SEEHdDeb+27Op$RZWpx+zP7T28)Y;E6NqJR>&w#8s<__j7`Hr8d^AJd!)k-rRg_LGSE)3di}5zBu_QP56-h>2r2d_qX+4D*n6X zvz6w%t=%799LN#jTB$HqOZ|V*jyYGu+CC(Iy#D<0%PrDc{pre*M`J!!NOn8EGRXBi zekK3eMd{a*T^OI}7+M+{8XKBeY8x1<8yKi->ig!WxFnXOYPeV#85kKGm?0_H9K!UA z(caX=M8N15*o2bae(MhK7@SS=8z+k(8GdC1&QN7IE3w=zF>- zMB5~qnwpzgSQw`m8>c3jCmNb38(El`8JL)uB%2tRm?oJSrJ5QinVBUUnWPyd8m1;E zn_8rrm|K{dq!^ecnI8yP330F5%WOf@!7Gc_``G_W)_HBT|JtWUB` zF$YSS8XBi0nOUY78KoIom?jz;Sr}WUSlH3r3GzTU;B&&{3#>j|hQ_8`s;aL3Zd?GK Cm>2#4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf index bfca44a49da5d1c2b5679daf2157ac2b0430c3a2..cded204a32e2815c9de634268ea3f1189d135b8c 100644 GIT binary patch delta 815 zcmbQm)6O%&wBFRj&aSwmC^a#ct71;?|K!q7bo88cBXgU_2KQI|2M#DW zKI{BZKj+!SkXd$aQ;+4YTQ4jBQz@l6Wew9!i?jA8-e1>W$hk)8Kv?tSg1;iwAGP$9 zGIY0{YpHkN6n$aS?2tYOr@n}8t~J300vTrnDjQ!cn0!P~`lv$v%0G*OjXc7-CS8?K zT_2RORQH^9&s1;ymt}U@HIl6Si%)Hpm{;_Bd7RC@4a-{V>^-dJ&1n4Rd}r_P%kSLp ze!u@{r@!vRw>~rK({;pC<#rmbJD1MeZIidVX zv)(cv{Uuj?B!6|f=TUE$FvEINqgh9qkA?p-O*5=sFirT>fj>8v%5UBN;^<`2I+xhX zVSjF&{WBqh*|x;$cleiEXTS8^-M4o8md#I`eovgO`C5u6NyM-A;#$2mo!qM@g}+Ko zisI5;tnarmZ&q>cN;Nyv4VTAHTRTc%i;r=^*jo2Oc)rKFl0SQwcYTbP@f iTNtKVBpch&+6jt4H{f@|Gy^cBMVTY3HVQ zdb>ORA744!O!PMUYOmL3^CXWa|6Eei`eYAdtm|p}6Yrmwr*iI5JaEhDNIbg&QQ)YbWwFWfK+U!TQ#h-% zoNcd4a9-Eg5+wHc+u}{ST|!=Gw04T#>0x?pXnXkWd#Tdj2P{oZ@?*Uo^jT)aUAbCZ zeW!NT>u1h)&1*fMG<*N$Ket)q_eAdGQoGd~Ua$Llb&k`jpyaR{vbX2|efaG6>z4*s zBR|dFlKRU;`Kj%;grHp2w7hyRz4Y_Dw8h2iS+(~0JSd=-7CqnT6e>RN`fOYGMZA5qo67tK9mXO8Dp_vQo0#et?JO)53_w63Pk{@}FfcSQFh&7o#AlWd-1Xpv@OU}9*PW^QR@l9+0oYMf$e zWMrCbYG|2gVQOSyn3|ksn3kGml$4lcVP;}!Vw9L{ZenR_kYsLPW@2PvVPR=#o@8NY zW?+zPkeHTYXqaM|mY8g4WMXM)o?={|mTZ}5W(35>#>Od0#>S~8NogrY#z5ssX~q_I bw043b&<*&VFnJTJ52vXKm#V6(zZ(|-jus?r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf index 6424be003f29f1ace8667a175e83797e2f05b218..3d8f4d68be18aa2231689edfb87a6a64a8c61373 100644 GIT binary patch delta 674 zcmX@jbDU>_X}y_+on3KBQEFl?SH+y(iD&(e81S^buj7(`=x}2G+$UWuweQ zJ$P1Xle6#4+Yg-m&YedTf7Q&q$Zk0G^xLMB_O3~~=Au_7H7|R$!LrAG_usqUKc?RQ z{bgdLwQKgmnTt2YW>lAEB<+(_GExoy8JqIk|H++yUI|LGw!V>iC2l6UZr$Vn#wXlH zhK2?vCdLNZ21b+ZnZ%I!n-iEsnQV;}3_w63Pk{@}FaWBzKo>JGHNq4#HZ_>MiA9ac z)MD~27O8rRG{eN?E% delta 716 zcmX@kbDC#@X}!6Ton3KBQEFl?SH+y(iKqRJ81T4$|Hq}D=y>9^-zL{4+n_oIHa1Qx z|0Dk&`=~3%UNBoF5?*+2?@qhMup@R7SF|i6BmSS4e;`qtpz`{HW$*Ly8;6YNgvA&x zSsw0HtT4OgrtoWv>pC{MLW_?@c^XUdoP5CNBe9y%C#7fB(xUpU3#!bVS2YMem0nfx za$&s_w?TblVCqh}(zUZL{Na|?3<;{f&#_4J_yU&b%Z5FTr>-~EoGAFOVk`Ff+a)2@ z+Ww!sd2#KBpPjz*%)jDHxVOwA{lh(W9V>XY8>^*vv8YVu%JOpz4!t4MHvjIwcfWsZ zdS6;~dd=KLs+Z3M-aNM@RyKFmjPQtMPqg-L&iTJF=2Ep|OFfk&(86vAThQx~9Hweu_(CNvej6m63swv4I(qg3U2ZqD;2t3I-sckf*=} zW*8U(^`na!m>Oe>8Jn6+UdN(VZ-yjQQk0mPlUl@OW25isq7ZG9lx%EhVqt1wnQUTg zX=!R{nPg&^lxUo4W^QI?X^@<1m}H!oXknCUU|?yUW}0SbYG7z+Y-F60Xkch&Vq$KR zlxCioXl81hXk?yZYGG_@U|?pHn38CmXkuh!U}9!ykeFJZWNDF-YG`R_Y;0y>Xl#*a poMdcioCGu=)iN#Bj^<8K0J;IM6DEIR_2x1(Fy>NKb@g}S0s!uy@$>)y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index 13f47a2a5c86cbfd6502c5e410f3044ee9319d2a..3ee880af99b1f5e78cef8b893dff6eb77efdbb91 100644 GIT binary patch delta 700 zcmaFMGl6Gy4pDTxrW^0iVC+*u_;pvMUHtdVmNsEhvK_)_3PUYKYwXg z*S%aL?ug;{tuC>r_zu3@`p4|=zW)!_u5)8O=E22xq9{JRR`qgm{V%U~3--)uEl&J9 z>yr2cZ^gZ8i83#&eyug%7Q|@edhPJ0v!Tkb4_xRwS6sfwcjooS;)d@pHywn$1f zH?cG@G&8g?wKPmiv$RMyFiAE_Nlr3NGY6_QG%++aHAqe~Fi!+3NHVN9v$GjUC$IqB VU^ZET&6~@>$b?H()z#mP3jiqN`3(R7 delta 793 zcmbQh^Ok3VNxiX&nVns6Nl|KIE?32zwNuXewHgStey{D)D>W`_n|3eHwM70s>ubDTkP!j#Ow|0_h0;IwcqvK!7WuG z=URVecKAPt75Qkk;uvG$&9wOas=5s=pSHDXp7r{C&G9j7)lBUVMyYdN>mQl2oUJH! z&);>r?#p(T?$@2?FP6dhn0ro!D^K8=iA;^hn_^TqUppatxr$?+p}Mci*&Qyv3-+91 zowYm6XIXc6l&bT(yQ|k-Wf9Ei_`lzG%J!GCG7}8dbB{<)U%@$L)%pt}YtoEj_c&Gd z{i&X<9msNSz50LVPmMZBR`MMQd{3*@g%1>-J^OX0$O=Ol(Y&6#xdz8$pQ&Ams7vUa zBYZ7onR!{Iu&DLX8>Q>jF3$VI?98ljVX`gbTOC77LqlUjQv+=SV|4=qbxnQW{1lhO zl2i>BDfPg}t0vDKJU}#`whAsxwX^J6cVq`HnnMGCH z!onOw&eGg$@_ZJl`ZNP06AL4=6ob@cpaTqzQVq?_6VuF0O%qL0%~Dg6EsZRIwx*_7 z8l;#T873zhSSF{LCtI2rr=_MPnI>DLrI=b6nwVH7nE-7uGBmX?H#amfH8e^zGEFs2 zN=!CLPDwT~FitkJG&D9aOfyY3u}C#dO|rB!PX!7Z)*IQ`45SlSfNn6FyqndV%h1rA LOI6j?-;E0Z`1Twr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf index 6ceafb9f1e4db69c2b64ba4fce55ab06e76d815e..2d8e3f56dd6b65c9aa7de50ece70c32e639a2acc 100644 GIT binary patch delta 691 zcmeC>oyjx7q~6HP(9W*7q$o8pm#bn<>7=uMM->EGzuT~S-|aC-mAEnM#l05s59`%# z#qGWR-Ct+v3IFQDOnye6=N>)~d5695`--J*l5U0(C+9Wv^5j2yminvi@1^YzgKbzo zs+?OXw$yBakBw8{*65MQ&`c$Xm zPt~kPoHG`6+*V;@TC?=-t7FrqFmfI>X*lGR?Brm#K>R-QJ-3M^Lcv9jHR8Ren0I=a|Fy2^)~--1*mX!h zO7`a0!gUXX^YrfL9DcsVcHav#;d4_Te)%yc&AjK_x_;r0^#Sp#4o}|6_?Fwq(9pod z#MnsNz-aPDCNX6G=1WZH8SPChOce}3Kp{_o3(PPuu(UA35HmG4zz{PwF`oQ@MOECw zz!*c$!qRxM469UqieXZ6ibb+va*BD1g@Kv5g^8)Dkwt2X(I!}l$1o{q%;E)i=>paBr{X<6w@?IBcMg5^+|R%1L*`7pc|4VTd;X^85kRL Lsj9mAyKw;ky%G8M delta 846 zcmbQq)5|--q~6%v+|I7Jq$o8pm#bpV)+xSzM+|sczgxOa+hACD>Bw0z&Tk%j8S0x^ z<~B;c)4youJ9&quhsRZ&Tk3mjw%tEs+kM;b&Yi_By1SbV{3dO8=zSA+_Eydl?t}0RIMa-_7P1V|J%4HOo(~XdQw8~ zdiT~z(U1O$-DbL-a`d&0#ov$f zqnP(ym^m{rwpB_z|Cyfk$=5sf?>v2N`jef`e&Hh6a`v=wb$DCT197CZ?8?b68aCEe$Qvyy(=lME8mEX~pq(~MILjVw%zQp{3K zQcThe4J=F(lR#3&CMjkq#-=987M5n_CU(?xf+^4qq&s2q5ms+5Lla9bRaIAiH!c89 CGCx89 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf index 9ba0d1488e4b9ea8fe309c3ea08123b5f3816193..6bf453fa761ee86b1aa6404c6d9cea591e9c683c 100644 GIT binary patch delta 691 zcmZ3;yOw8yNxhMop`BfENl|KIE?32z(n)9ijw%SWez#%uzT0DvDsf}hi+e5NAJ(hg zirahryT8uT6aLkQnf#1C&pmt~@(z39_Z3UsB;5=nPR?uS<;j2aEcI92-%Hyc2HUWF zR5`a&Y^m7-A079#2@)!s+4HYYyFdT=<(GdiegE@$F5_uy{xz?r*7v;rB)Hik^{GzB zpQ>4pIA<*CxUIs*v}WnuSI4GJVdOk&(s0Nr*~!6ff%tvqdu}tYPfSfZb(uLkHtYD^ z-0YN3Z{J^kl>OZ4^2BNK$6o(1D4zLy)$}m;go2A4Ys7m`G4J#;|7%^-tzDs3ujUCf9iF_C@h!KJp`n3^ ziLtS^fzjlROk&9V&6k)SGuoS2m?{{6fI^-E7nosSXkcK3E@ohAY=9wVY+^k53yZ3_ zg^@9aoTZ`hWCK>IdSinmlhhOwb5jH36vNbHvowpeRO7^yWJ6<9lf*=0V}nFPBavygX!NxiYTxt(2cNl|KIE?32zty6scju`N?ez$a;w!yIQ(vh=boZme5GSoM- z%x#o>r+?ARck&KR509%lx77F6Y`cHNw)?im$t;?CYo9XvlKg?Z$e{Ly7;Mulv6Ja{kM&bK7tJaGOo0er?u^GwYxH*uAHB z@0L?17jL-cpa1s~Zm=N=%^`wN} z_3o{cq96SgyUlbv<>+f0i@zoH(OkBF>N^(PdTH`-!PZX+#b^Kgxs~(aq*J$K-Gx}yW$u%eKo6;*5 zOm<~_t7B+sXlQI`YNTyotZrbSuBq>vpW>2OlB(fiWn^GvY+#0@U~?SPV@7*3149J^ z5Kzcd-~uxY3=It}(8UbQOw2IEOiV2&H?XLRTN+!U%NZINSx(-=B2{lldz+IdORN0;fxf?jixn)@dfP_fFjXS5aes`TED| z->UE0{XdyZ5HIQyoy2u^ho38hkAudqzc+tus;Vs#$Xog{Eapjl)YR<(b0nj~S4i*N zkzjOeSB~Cq-M{I(mQ8mHo%8Gd&%?97$h>GQnadl$`2QyX^*{GLLXN9UGgy0j>JpX? zjm4~oO%_`QFLFG;kN2L7WlN+=(wSi9jpwqQ zaku5(9*-RlRvBMZpS0~^!`<2SS30LGU(s!5DDqP2@F|(E`=3cP+_1jvvS{YL_ydP) znik8=<+Gf#Maemxvoe)c*HMyZQsKmd5A-4qFYnvP)W5;v2FpC9um?J)C3*uBGCr;U zt!KO8@6@?b*5QZj#VQX^%E^m(9pTE!Ch^`_+~@d|tRFGP&GK<)w!y!9EByYXw z6g@s`NAPJ?@smbJi?}3ay?H&)oBPeX%KGO~(;X&nVtT7%WN2t$Vq$EfZD6EsV4$w4 z@0*|El30?e;bLWEU}S7yhNNKfY36N{Z?Qy8Ze)p^Y{DAOWM)43Bdds}iGl$LDC8+{ zff)t{=7#1NVy4ChlTWd#)Eiiuo1#k^8kix8l@ujr=A;&J+1TiNx+p~3m>3wEC!3fV zCmW=h8kiYd8XKCMq*$gJr=+HtnVF}gm>F4ErWm9eo2D70rka~r7@8TGn3`E6nV6*| zn;DoV8KhaJCZ#1NrkN$18r3JKnWS168yFY@%`i-|v`8^bO#w<6nkSkkr==yDSels{ rnI;+;7+4q^CK{!gCK{yKQPBw?H<00k$x7_rTt)__T&k+B{%%|VOypXP delta 1108 zcmX@g`<-usNxhkonVns6Nl|KIE?32zz0*AN?idKTez$6!cCt-SbCpIOuf=bMT@CFe z50=>e{?}n4zH*U^blb)5cT6X~*Vj&5TK7(G+PmZa_lhs-FVAadf}s=MuXn zC$l8I)jxaD&UR+Uvy)tZC(77r&UKq9E6(Fu`fOp5Tm9Phae3Y=8XVc2#&E zhhQZai*$vHRz$n-!U-!cNB9?cvaQNDS-!~VyMs#Sf@)7TrE7jBav51>>szkuSzW() z{njfdN_7<1>MXEaVR)58FE`}Dd`TVkrruwv_jPaP`Cq%&8!x_1R_oEZ?2Y@(FXvvF zbMmEg_`Rk}n?J=QuWeZ*6}=*+VUBcO*1ZBJu}{{)OUyp+_~|^M%~Rv`;UyB4x$l>7 z+>@`4{}OfU%nO~CW9Gp=3O3CQU$4LTd-B-=j{3H(rY0L4n}0J0y_jN_v7>!w4)cxg zbDINa-d5P;dZ9UoS>&{Eb8G+2x0_PmRID|Ty1lVw#|9(j;#ZFA7^5o|T%0eZy*%mb zr_}ShD<`$TPLR8ydAVZCiOvNrNlcSj4OVh4o!0pv@udUHj;)cCg6B%EWC>by*|bfm z?|`na#E1F@X5Hr}Co#R%F|;%^G&VFf);2I!H!x7w)c4I#aY-ym)o`&gGB7eWFhf!> zS(16%WKEXH$>*7)CO5H!+gq3#C>Vf%LY@K_m|}jVw$mGikXpxp@Bh~S&F$~nweRWk%?srP_LnZp=Fwdu~|~0S*n3WePXIX zicxZsWr|Tsl6j&y{4rIBe;vSF%`9TlAb YaswGom|Vc-&1Gz1%%!U8>hHz{0J1o>Q2+n{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf index 55aa60ab4314f97ec4c5cba591b4494c64fcae88..4a873833892993b88bb1b4fbdfc777f11b12382c 100644 GIT binary patch delta 760 zcmdnNyPs!*NxhMUk)2&}Nl|KIE?32z)=9p8M+|sczgxOa+hAB2b^N3l=Qod?4EDh$ z7sS$b?030qrsA94vdd#$O8tAwcb<3MOTTwWt?iqeHRqYbfwg`4ubx?aJN~g@`$uP6 zm#<6wyfVc*tr;OZXhLR_@ zEKk4By=SV?8E?-cs{Xt>rR(07U7mL0==OQ}-THHld0VHM$p@I(KRJ4?D(kCCt&EO= z->q2;Pq_EKy#H|fj-GU;epZdTOV1|7%0B0+JIMRfKJKGtZtwXj>F1{&U->a5?YqR( zSXuWE`&TbKxN!1i#=bcM#ctaND3yu zVY)V1h9z?HA?B#br7Yq0rUqsT1|Xo2r@#ef7#JED8K8?9n3@`5h#8xiOy*`)t2f3} zZefC?yrd{GGbgo(%f?3E(?ucL#@sl?EZNfB+{D5(#nRl+#L_&?&?M2^%q-2)#K6EL zG0nolz#z@k($XTyI4wCjImtB5EX~-&z{E7wAUV}EIn~0{!ot!h(ZVRnI3+c$-Ymr^ z)zH*1$<*9D%{bA-$i&jX#MsEdG%?96#ni;q$kg1>GR@GyED30zk%761u^m;NU;=al W$xfJ@%;wEyU~b5zs_N?R#svTldJ13w delta 861 zcmdnbvx9enNxg}Iv7KFUNl|KIE?32zty53uH5&-He*ed%fBWo}y1?^scg#XLL zkjzGtm;b$wN+eY`xU6c4I52hH`MHuCEH@sXWox7Ce)6?#a9i~HgJFCAC6u?Xvn;XR zvwr`L;InZzG-s(E=W-GKBgCq4bnVv%XE!|i{(S4}vh-cggdS)a)SK~FX7|0nznSM% zIftFT*S)9&nFO&3zghXO|1>Un-SSZP@-2RU-wLMH%^cg?G zJnQN^W#4wZeN%Y*=5bpQ|ED|7`U?5#msrGK3M=BOS!is$a2D$-)4#ffYXcvAaZ>8r zdA4_j+20_g$~6-v8OPq3uI_l_@k*oDdwqh6KglO3_s^Le#rRgo(9+P**wEBi+rU`e zz(8G7-#0(SC9xz`!^O(Tz{uFZ3`xP{Vy0`87coao_GFHn{D(Q*-pt5c!2kpl@)Wqh z3}Bpargr>2<$Ralx^rde8Am>L=ynwprHC#9JhrI;rIv2k*$ gfn~jgoy|Zxfd%LWi^;E8y}1l6jkr`*UH#p-04dHx=l}o! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf index ec67677eeab052687a44633779a37fbb3e0edfd5..a82bed3d5a452baaf4ae94a465a66fd335bae4e6 100644 GIT binary patch delta 889 zcmdnV`;2FTNxiYLshwSMNl|KIE?32z)`@5R4jTxxyszVuKizmV`?&p1rGv7X`V6fK z3Z9t@-}}oR|9H!@tIES|R*msy+fBdQ?%FE3pPW5S^KkCkgJF9rQ+H2)x8eVx+0Q21 zn!M?hZ4NJ5;}CK&k7t48+rK-1|J`v{epj*mkN&bhr^tdYki4N=7f-0C$B$S!oi`Dz2?2a z$19*DO6TA^P3vk0zEE4KA(uT%Tlr-{!@;MS?BT zrM;b2-jmm`nyRaAny4V6D9sZ4GHlW*HR&G>v-PYOKK{})r{rGBQ<*7J+*2-p7MQi4 zDTFJ_cb!1Vt7TdnIHjg~9_#(7Dz0l$b+=nAZ)Whd8w=Q@ESy#RMZF6yRZg559gw9H zz;oU>W6$%yjHQ2>`6ov(WwGkJ87Y`g-p5p@V`OM(U}9oyu5DnXZeXCUsqdSg;*waB zs^MZ~WME`$V1}e%a|W{#Bcu6bLl#LEr~I6h$^I;*F&10~aG+pjYHDn%kfs0=Gc~nT z0Lv=m!Nd#=FvSea3{23~8JHNFPgY=6sW-5&Fu;(sG)EFEDN4-DNiE{CvC;Q*QHZv& zFi$Z`wlp#~Gcq+aPE9j1Fi1^KNijD`PDxBNH#0LdGBz?uN;b1dG_p)evoNqoN-;A} zGcYzVHcU=QO*Kg}H%v57H8-*_H%~K9thX>RvrI8DPcuzTPPH@x@sdr`%q`6lP0bBV z4a`%_QjLtwEfXzMj4VxzOi~jK(+usX=!8(98_01&tiESnTE2p@f`LMieo%gXiGm@R Z8Jt;_s$em>nN5ca81-DLs;>TSTmW^vF(v>2 delta 1007 zcmaFHvy*p%NxiADnVns6Nl|KIE?32zxzo<(-7(;4d0)jPf15kIb6QF)x5{^>x~6S6 znBKCve)`vbYqfmP6rJUce6JbV?iaWmzp(n(u9f=dt1hM8%Hz8Gq?vWU&u#y&FMt1i z-*5lx^S5Z*+*h-!*6wvX-*Dpx@8|QEKYsuA`oX%*v*V_0efY7&zJA_;+s-of<*i~o z)AfGlnQAgCow8==xCx!-|M8kroNK;X{WMG=N#R(CPI|6 z^_}waHqle(rS3SH*q`6fCRcmJdrC!KtHf?jh3ik=&XIBM>s$9=m&x4BI@VY#cSq&7 zRvAuWC)WtwG`P#tXk4CKqW`$QOUm)3=$Q*&W^t%pe)4w8^Ane1OGG)76ATi{=EZ&f z{I{a+%$Cy!t_7=Dvi2*eJMebDWhr>iaI)#MhmglFo(|`E8FLEWXZOr$-;^k8ASIwb zp;AMz@p`QpYFfBW8+V%Y!e5Um!LfdO5r1b55_U!$cm-$21KdU>p zg}?v$SJ-;#3IFQDOnye6=N>)~dB?r*`--J*lJ1FfzBC?)mb`!D?CCFme=W^_yu700 zk>{LXU9VinNImzp2P9tBHaxgC?f(4dmtX$9^!?9gcJ6cUZ8oe5ub*`NY4c{DQzs(@ zTECinCQDyP0nER<}$D_ M^a}079(%O8@`> delta 846 zcmX@fvzK>*NxiYTxt(2cNl|KIE?32zty6sS4l4+>exK8nx_hQk!hsy^t-rnYIs6Y= zxplJI-u)rTJ&lHbOTEIxzD<_9e`b$?-R9qYcWss2Pwr+8Zi`-i&}>h2vbp}>mtVQ_ zcl&?4uu;8?FYe?<#)}oZT^PLzvt=!eWqEP`Krqot}&2Tie{yR$tL7 zXgznPB}?ndjtb-Qo1Rg}|D288wom1}Y*5iM?rK}kL-Y1)t-g8MizCbTAFEqO#k9$; zjBj-eEe#Eg4NXn74UE+d4AeFCee+XX5=&AwT&#=?jEoJ;kQ8i=WBSi%Z)RYqU;qLN zc?w)$hJm4>i5a?>ff*Jt6I08{b68aCEzQi))f*a^B8in0C1&QN7IE3w=zF>-MBA8{ zn;9FXnwpsz7$;dKnwTY-m>XM~7#JEEBqgV&rJ7qNnwh1hnphZ{nM@=V~0^LBm6DEIQ_2x3PH0M%Pb@g}S0sxNQH+=vA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf index 22267cc87ddecf1683f481664c51a18828bb45da..e9b3d772bc18d39a88e71864ee0147637e789071 100644 GIT binary patch delta 691 zcmdnPdxB?zNxhMop`BfENl|KIE?32z(n)9ijw%SWez#%uzT0D95U@>cm-$21KdU>p zg}?v$SJ-;#3IFQDOnye6=N>)~dB?r*`--J*lJ1FfzBC?)mb`!D?CCFme=W^_yu700 zk>{LXU9VinNImzp2P9tBHaxgC?f(4dmtX$9^!?9gcJ6cUZ8oe5ub*`NY4c{DQzs(@ zTECinC zLn8~zL_;$pBQr~569bEsWFy0rBuhhsB*Ua6BcKnAOpQ%VQ;p5d%uJ0;fd*L^B&MX8 zBw8d}n4~5qr6w9ACYmRuBwCnRrW%?grY5JD8l@Ro)?3=y45SlSfNrpyoX+OWWnf{z LrK;-c@5TiHw8;4M delta 846 zcmX@Xvxj$rNxiYTxt(2cNl|KIE?32zty6sS4l4+>exK8nx_hQk!hsy^t-rnYIs6Y= zxplJI-u)rTJ&lHbOTEIxzD<_9e`b$?-R9qYcWss2Pwr+8Zi`-i&}>h2vbp}>mtVQ_ zcl&?4uu;8?FYe?<#)}oZT^PLzvt=!eWqEP`Krqot}&2Tie{yR$tL7 zXgznPB}?ndjtb-Qo1Rg}|D288wom1}Y*5iM?rK}kL-Y1)t-g8MizCbTAFEqO#k9$; zjBj-eEe#Eg4NXn84UE+d4AeFCee+XX5=&AwT&#=?jEoJ;kQ8i=WBSKvZ)RYqU;qLN zc?w)$hJm4>i7C36ftiUJhM0+|<>c8cs`Zv;7;=UNrbuEXMTwa?sYP5iHu|0}3eh&n zhQ`T>#%YG8CI$w^iK&Su=9U(T=0=8=W~ru$1{Rj4W+vuo24?04CKe`Xh6aYF7AeWe zCdsA-#+IpO=4s{@W{HNTNfs8yDJF(Sru8Y721aISiAI)|7Dk52Noi?GX6DAGDJI6o z7AD3?sm94>1{Nk}hH1$bDW)mrsV0_YcGPr&DbNk1J7Mx?R&Oq#kGWJ;UH#p-0NXP( A9smFU diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf index f4eb4a93c2b96697acd1edf537b39f72ea356710..14e0446085f54819fefb460d0c8b96bd1b5c98f9 100644 GIT binary patch delta 605 zcmbQvy^d>wNxh+|g`Hh-Nl|KIE?32z-1Dco4jBlrUie#cROhYQvx|GSHQnX@$uyN? zmeSY%;zqvSleVQyjM*{gq)!27fgB50r(%;)#@@7T$3L`Owyl+yzu0OX!+a+pYj;q= zvMcNKSKGN;?HAwKCoSWcZNFb=?~JP=FT56*OfEI?*57uCE9I27)%iL4QmGf^U!=Zk z+^+F>&p)ka|8ovnP0zcN8$G%5UD^I=>(wWJV?Q=IglV!n;}abtLqh`-6B7e%10!_< z19eS(-~1Gp#FA7E7b_zJBVz+IBn6wpnKBvejm?b}3_w63Pk{@}FfcGTv%nBDF~k%z zGBKF^pINou%p6Isq$n{nC$)&n#zx=MMIqY8*wE6<+}y&%z%V(D&A`Yg$;8;qxIWRy90)8-O)XO`(u`7)lg!c#%}tHdQp}SK%#!VB b?F2=j8}K_}vNNj}mxZAvm#V6(zZ(|-6tBQ* delta 689 zcmZ3-HJy8cNxhMov7KFUNl|KIE?32zxtGrR9Z?Wqc<|eX)qQV|!IYqNYE|YBIZH14 zUduc4>mPe+qtTx?vu4PhQkk4z_kiiV+`PD{0V;pEs>H5IZkhany`tj&K0CXsi|r3~ zx0~;{vU7<_*4?MVr>85`+&}(6uShK2;8?7Gw8cVGMUMTvTO1$NKb-UFTGT0rC2t-T z6uNS6oW)kP()z=sqJ4eykKXX-{Xk=nHph=8Jn0+p2n=oY;IvZc^|V>y@i31WnyZgQDTyzNoul@K~i#(xoJ|WrKL%d zQL?FFlBJ=ES+bFlnVF@DnUPsqqD4}op;>COiMe5_Sz=P6fw{R^im9cMk%38yrG;5a zvax}Aa#ETlP{_a_CC$<>IngA|#K6qVC^gN{D9OUo0BCWNsZo-tsi|?Qp>chZoy|Zx Yfd%M>q{+8fytpilOt@54UH#p-097;iBLDyZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf index a8232cd902ded9a74f5fde24c27f4c6cecba9aee..84c1b124e9897b5cc0a6c8a4d03e2a3a1b3cdb5c 100644 GIT binary patch delta 605 zcmbQry@qRoNxh+|g`Hh-Nl|KIE?32z-1Dco4jBlrUie#cROhYQvx|GSHQnX@$uyN? zmeSY%;zqvSleVQyjM*{gq)!27fgB50r(%;)#@@7T$3L`Owyl+yzu0OX!+a+pYj;q= zvMcNKSKGN;?HAwKCoSWcZNFb=?~JP=FT56*OfEI?*57uCE9I27)%iL4QmGf^U!=Zk z+^+F>&p)ka|8ovnP0zcN8$G%5UD^I=>(wWJV?Q=IglV!n;}abtLqh`-6B9#i10!_< z19eS(-~1Gp#FA7E7b_zJBVz+IBn6wpnbH~Ujm?b}3_w63Pk{@}FfcGTGs6%wF|@!C zGcqxl{Fhm^-pm|HeMwPbW=?7mmyM0Sr;9?gjfJUEl7WeZu~CY7YKnQ1S&Eraa*9cc znW3?Pv88FUfkl#Wnt7syk)gSfkx8vNu|=|3Vv>1c zTC$OunQ^LNQmTPbvVobYxuHplX}yu9xv8nCMRH1#WwK#nieaLGk%f_YYO1+;s!^Jm d9j%?92y_E}Crox^_2RNHH0M%Pb@g}S0szF#z4-tD delta 689 zcmZ3(HI;jUNxhMov7KFUNl|KIE?32zxtGrR9Z?Wqc<|eX)qQV|!IYqNYE|YBIZH14 zUduc4>mPe+qtTx?vu4PhQkk4z_kiiV+`PD{0V;pEs>H5IZkhany`tj&K0CXsi|r3~ zx0~;{vU7<_*4?MVr>85`+&}(6uShK2;8?7Gw8cVGMUMTvTO1$NKb-UFTGT0rC2t-T z6uNS6oW)kP()z=sqJ4eykKXX-{XhSQ=mWhcL29`;NrlzTeDaqz($>t_$DT#(DMro;uX2waTiK!_`#s-EK7RJVA z1_qX?sRov&#+E6@$)+hu21aQ~DHi6&<`zkoCI&zS$wnzDsRpUZhQ=vCGm`7m>}&?o Z2`oT2q)ooT;>BfYWW=Sa>gw;t1psYO`Lh53 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf index c0193bab686be4e47ea2bf1cd23816026982dfab..d85ecf2d37c307e012f3024e4c5baeb32e0a683d 100644 GIT binary patch delta 602 zcmdnTeVuE9Nxh-Dxt(2cNl|KIE?32z)(O6RhZF?dz87;%+a<{@vMk59B>xcSpMxQp zv#b8MF5IH2Yud(YeDZOv@t1-v1s27}SU2-6NlOt4I{8Mntn~HkZwJ4BV^!xCe^I>S zQHD~@*Sl~3P8Qwcpjo{0$M*!$37=TGpMU0Q4rxu})ktkS)y`$-*{T*Jx5R1UwyGz0 zE}3vH>govSxaqcJ;}YKAb9O(J);;?nezM`Y&0@>`p4pXiJ4CYh`fuH@nME6F8GE=h zCr^%Ge4=AyXlP(!Vq&aqV5DwfpsuO!o1fy6SdyyYVr67tWNcuDq+oLfQ$3@-v89oM z0SGAMDR6-q1_l-emKb6t#^xAeMy8gN)mT)S%?&Ll`>{yXn^+nrr>2-&rlnXWTUwY{ z8X6m#rluL1S{S7PL9&H$l7(fmiLt3!Vp58+rFp6ukZYJ?kZfR_Vq%zVWR#R>X=ZF- znQEM9Zjx%4XlP<#nrv!rnP`$^WMOPn7XUm@#>4;s delta 709 zcmcc4wU2v(NxhMUft_7(Nl|KIE?32zxtC7*9X1ePxUhTwA@?0TaY_C~u8Yc5>K(Zq zTepP%{LfsPd;IazwJk**?z8qpJ~FN@eUqxZGvv-$pXk2Hj50fZC;0zR1J7+?J8m{TCldBC7UGTH%_w(24=GQryzvth5+2kaXcw&ZrzAyj&(=etukOZ1AIgjRSaxjn zq~_D}Ckq{!;i;--V6yDw*W8zCD^@nXShx3T>6v76-}PRWWf7-U^e+9Lz2eOUH{F6rhYb&Smdue6I;-gRxcFyR#c`gy9oPQ-+ImcXgH_j$`l!w;3Q?J#?p&J8 zrLb_#wS>y0k!zFYOpL2l-{W(0ovujIspiJD>o%X>klXFEuVTO4eXDROeUtN#Z2hDR|IdC=C|bW|;z#$Ol=jDW4ovrIt3H!yxbKzSxw+Lc zbq+CXn`Xy8lYhDIIm6^K#wR*PhK2?vK%i}4q;6oKuBq>vpW>2OlB(fiWn^GvY+#0@ zU~?N&2BV#Ufr0@DDC8+{ff)t{7M8{sVx}gh7-Gg|=96_;)angP5K<*YiJ3X6MO-#E z`kpQd(KbnjDHaBn#+HUDDM>~KhRG?GhGu4FiD@S01}Ub=Miz-FW@brAX-1|=X-R1Y zsY%JE=1HchMg|rsMn*=)7D*|FCZ=gd7A8q)spbY2W@#yjMiz#triN*$X2u5Qh6c&z z$@M15Nyg^p7Ac0wCaET7$%Y20#y}xUQ{xm9i&Q(BJ3#^H2E0y~T)^thX=1{qs_N?R G#svTs`3ge- delta 734 zcmZ3@eS~|0NxiY5ft_7(Nl|KIE?32zty2zW9Z?WydvDiz{9BUjSpJJR*%#W^~yFVX+2vdb~*^%UtP{{{H>+rNMQ z`MIdv-|ZD2ANj_VvGZhHEuHGDX1yf!$GUh%`&W+hSQbT>7vIpV?{;iS6_eGPeEMOS z`BW7qmnp6xVnSz=CHDntej^%hz3yY1z~| z?TE~gtdlbjeN@{V)OW{Fca@;gvqhy_kJn$}=nBlckkMmoJU2`G@beS7WoFv116U9J zz1*Uf>C|lU@LuM+>(2Fzv*cX3_wEs5SbE&W?3U&k)78)WKQs8}arpaHTIW4y@SiBr zroLTfeo17#0N?S+vtuRJ$ZkKZw>kFP1+(gm*|u9w{o_B_R$w|gmhp*>p{0SLv4NqX zwt=y_fq}ZFzHfetOJYf?hKrSvfswI+8Ipp{xl9?1c1ETO1|Xo2r@#ef7#LU@T40Eo znj2t<8Cx1n7G_anGP0a(%_3EAVP=|QXp&@NU}>3_YHDCraYHXU6mS&M=nrM)elxmceW@=yxWE+`Snj0mX7$;jKnH#4inpm0| zC0Q7!8JJiaCnuYwrWq$0Tco5U8Ji@hBv~dU8X6?0nxv*!rWzR=o7J1x*$ku;Sb%OY TnHB?p{)c>S zKLZ*0H*a`&X7TI^YtzGZHhH)69nRcQ%)GmC!&3HdCHK?LpP06%e$wYzPG+*q68q2i zTr+TLe!x8|^;X&1g*i5@22PE;d>_yEbo(BwQQ;+Yd!_3s%jA3yqh0Tl&IV8OohoUy zH1cWnKTe=ikZH2V5&|19=S-TV*wDHS;<4jTtO*^=2=!uUYKz;m|j&gz@;-~PVa z_fy6HEYq!^WRnjawf6Ju_7&9guC_eEbUIsSxd!{wX$AGdhc0_RsEYXcv+nipzfYz1 zZ{XRYxtCumi97!1bk=!+ZtdHB($?^$?aDMiw=k9EY}oWP=AHk1^^50U z8tqMNh`5l=p5(c1TXC!1rP7_ZCfe;>`|`8R_RD(HgDO2WoSc?uY;2KaVQ7$)m|~n}Zfa>^l4N0QVQ83^XliL>YMf|jWRhrRVQdDHF-=Q0 zwlJ|UH8(RcNlmjfOtVNaHBPojHA^&0G)Xc{N;FAMOg2n3H#Rl5FgGwUPcuogu(UKa mH3w=iPct^GH@CAHNGGrW-C#a>8@o4`k%a}9s;aBM8y5g$1T13! delta 1093 zcmbQi*DWx?q~6TX$j+{~q$o8pm#bpV+K|(IR}2L9{MN2%@fNQ%_EsXhx>g+1O*_Dp>v{8dMywp#5_fbCg@mu^c! zKK^-huHljs=bglbcQ-ps)($_dxBP&eblQw+CG%sOm3Ks++Pu8De*WH&bx*V_ZG$y@ z*_kzVnns$)>{}VRJNCRFsmq!f zw-_z+c#|-3#h!W3R&JTA!=qjQqPhFCisihC3a+-3`;`s5p4=62En3sl_Re1K$>DT2 z$>pcL(jMQN&ADu*p8u1((@%eX`s+*GPft5t^HrvNuzP#*8Qq7dBw*ZU)77H zT>O@%EN@8`Ewd-vS^{p)4ZB!y7V z1_^J5TL#)a@#;+0K@PVS{J7Hc7BVPv^SxWuJ(uA@%Ym*I_P)vARX-hVTzkzVzdpKm ztN23E8H)p2rC%$zHMO4&4xjeR>nzK!>UCz5>T8#_KG`ZYp|wod;(o=}_MA))7umZe zKSkVrn)R@(F}o7;e6pX(pTmZy+jf4qU3xKLx8RNsuMZVC{P!+=R==_7_OGo=rqUEwnP#uDN4-DNiE{CvC;Q* zQHZulNi(r9F|{-|GB&qNGB8L@G)=KIGcqwvGfFm0HZnIbN=r3OG&3-;NHH=_Hb_b` zFi*2cHcd=RN=ZyfNwfqiGc`#|Ofs`HO*BkNtT#6?25Pe~N-;4=F;6i!HBJT^m}-<{ zZe)^{nq+BcWMP?PZjol0Vwhr?Xla&cYGOxCCzt}=K)MqqA7=CBGBq~jQdM>JcjE#8 D37xn9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf index 485010be1262091ff1a59417c56a23a87021a7bc..55b4e77658c1765909c44401f9cfc2f396bbb2f4 100644 GIT binary patch delta 837 zcmZ23IF)~bNxiX|rJY@INl|KIE?32zsX^X;hYbYo{uYTll=k7rdtIS5Hx!;SIn4ID zuw=`f_(Oe^LBhIce7fsuH{SW!v zeg-n~Z{G0m%;MP-)~1K+Z1QgBJDjaDW13v+B*4V)Tx`97ZS>GnNVqryw*_Da`NmdW`ZM!Vi8oeiGmJ5|zZ zY2@$l)EQSw{$47+X!P~l{#opuy7?dUQz~*!95xPmvL&;#gz2$Wvat-#U(+cW^4_)?tP!;j>XWi@Hf1gV2 z-@vm)b1%PC5_kO1>8$et-P*VNq^;pg+m&g4Zec3R$-i&r^Zh*&*s$qo%sc=2>KD(y zG}@ck5OE=!J;`(3w&GU1OQkz+O|;v&_T^`r?U(hY2VYh`g6=6%0T? zAy0t|%rG!CHZwvOGcYr@zz{PrHJtp5O|{<80@Dm5b0o2nqQuOc)FLh$8+}g~g=iaN zQv=In3lmdgb5jdr3lmEN6XRq{Q%keN6bnOROT)yp6yp@*G^13L4K z#Kh!OGh<65gVZ!bWAkJ)Ba@UwQT8Zn@%P99*L8 z^|GR_G@XrWVbY<*%sbm1W^0G1ga;?g*WG@n)-mGs&BmS4w>B@YFP^_QWZe_(O6wpE zUv}mNEVFc^`0ig>b9bG)uvV|S@B)j;$x{4Qop{&G&A$FOW~@=YrE-X|LDa>hv{^op)ll{_^LSf4=tHpSkGa!4>sx z`z!^-4yIoHH?3fY?v8|0TNJvtnOh$eoDfG;NZb1V{QrMH>+I(1eP^1amvMB8p5nyCii|ZpQjg>%82#olRyBBTj#M}@FZ5s{ z!_}jHZV61sx?9-$g1@MKI@-AQhDrbVdk$}1>!r@V*&5I){aU%Lsr_tl__SYMXIXw# zZ!()yyR`M$R;dZCWx^KsW^8TG$@FlE-<>%n_7&^9$=17rquyq(O$x}}xs%smZpIB} z!*|nme{a-YesD)<%NOnATx|a$7j4Qah~B^L%PYRU8_%rhk~7@DaNGN5eANlJi;O#M zO?M}s->^1LB;P;He_qwjc`nM^-XGogpLv-|4aek-jBj-eEe#EgjSLL54UE+d4AeFC zee+XX5=&AwT&#=?jEoJ;kQ8h_#dM#^-ongW!2kpl@)Wqh35Iy14~0A3^8*f z)5$MbRqIVmG0iYFK@uw|O3chjE#k7V(f4#wh_*>gG)uKeG)hh~HnT`INi;PuH#SZ( zOayX(EF+Ut6H61b6f+AmpsJ*_WK)ae)Kr7SG!p|0gCrwE0~5=XM3ahHz{03sW}ApigX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf index ebe36de39e8c3b62887efe335b95cb4db6c11ab9..733c6696ff2d129883a79e37f05ac210d2c001a3 100644 GIT binary patch delta 837 zcmb`BTS${}7>99|)~s3Dg-Oybl15-Dm*h}uP& z;sFhpq*$b3Ix;O4+>NE?v9M*P*e;|}L7EL2WL=3}1-(}<&+oZ-S`Jo)R$_LPpfwt+ ztw3NdON;K;m<(rJ;J~NNLl=j{wV$hTVePYWkK}Y?%0!EEE@$Y@(kx;&WqOk>^W&QE zpv(tg#_`Cx-uBES?>|zWKLhvPF4V@Hn!md!)A`Z^Lc2Q`M;|s;c3jGe?J|_fT;>^ohERX$5H?sULY)DDkUKx|RNF zm*jgaL=b>s7H<&jrp&5^x%ogWo5=BA5Po0D|K5 zP6h~+`io&WQoRurZAU1ub3-7xjoAtqbDmHjRjXBct^AxCatzL~fT1BSP&CO20*e92 zvMhnqI1K>@d5DTA$`d3bA|lVTfW>$k$1qf2Nu1o0C>-(xATS^@b{ZuGh@+4|S%KM7 zP=X^cl3*dv3Mh}^3;;BTQ6xnn6r^at1I_T8Zn@%P99*L8 z^|GR_G@XrWVbY<*%sbm1W^0G1ga;?g*WG@n)-mGs&BmS4w>B@YFP^_QWZe_(O6wpE zUv}mNEVFc^`0ig>b9bG)uvV|S@B)j;$x{4Qop{&G&A$FOW~@=YrE-X|LDa>hv{^op)ll{_^LSf4=tHpSkGa!4>sx z`z!^-4yIoHH?3fY?v8|0TNJvtnOh$eoDfG;NZb1V{QrMH>+I(1eP^1amvMB8p5nyCii|ZpQjg>%82#olRyBBTj#M}@FZ5s{ z!_}jHZV61sx?9-$g1@MKI@-AQhDrbVdk$}1>!r@V*&5I){aU%Lsr_tl__SYMXIXw# zZ!()yyR`M$R;dZCWx^KsW^8TG$@FlE-<>%n_7&^9$=17rquyq(O$x}}xs%smZpIB} z!*|nme{a-YesD)<%NOnATx|a$7j4Qah~B^L%PYRU8_%rhk~7@DaNGN5eANlJi;O#M zO?M}s->^1LB;P;He_qwjc`nM^-XGogpLv-|4aek-jBj-eEe#EgjSP&m4UE+d4AeFC zee+XX5=&AwT&#ei#s+3c3O1i&y2E5|VP>vi00Ihm3S3}@fuWhPF}j$6rJ)gqn7NVZ zWS(Z2WME-oWR_xPk!+M|Zf;;{X>I^ioS0^AnPOs^m{f0KXETsaU;(tG^o;09;D8umAu6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf index 6ae6d29d28fb788b7c3a25a98e50231ab64fff06..0a04ab21a743d2a5a0ee88e4ea63d8d8fa2c1bdc 100644 GIT binary patch delta 864 zcmZoxcqcc(q~6%T$j+{~q$o8pm#bpV)JeX1%!)j%-{%}spK&YUu!3uBNY?kM&sak1 zmS{w(e2>3kkkWR+MU}h7G?ELc@Fqv`IzKm+LmhG2OV7E!v?~3;wTwYi&EI&l#F~26u#0vddaTp!&A(KA z4O?b*LDZ%9{JLoj?_5?Kt@C;I*89Fw!ma1`6%TDOU6JqHxz{n}+E!7- z|Ne5utP4vY6<6_mz2g*qVRLcS_98!aSKZquGW+F@A1Vlwv_Co{Z_it!!yijC5|>Ip zS-A8-rcZPDhUqNvYTx|wU)n@79Z(DP^E_oND}DHaVsUo0?^D4;YdcC0n5lAwCrOrG z72H{0oId-~y5*}6{&&04}b!p`n3^iHU`_fswj_fx4!? zZ+?nPVo9ooie7~ zN^)9KvSBJPU`#<_V{B@YY+_=ZY-9u^jg1mbQw%LkQh~zBCYEL(lIP2GR*EKsTgKUd!*pWo%-=rK;-c H@5TiH3uzzs delta 1014 zcmaDS*Q_wXq~65T(9W*7q$o8pm#bpV+$ra?4jb?sdtb+8@2Gxslg!~8i5u>+H{Nx> zeK3Rl?QeOt|Euq&EX?Cq+_bT7(%0IPo(tW0fBjj@lbwF7_iCBJthp@D=iXY)UmCPw zW5c|!e{>_owtimGe@f`+iv?@GRd$Wd5w(e5I`Q}o zpJ#FJY_u;f7rj^X{cag!%ujI96$!D|+ICK}Z#w!lZO|2DSrM zov~e)|DFCK%-6_y@U}>{?gF3s;tbZcPfz+5&(qjhSoT5W-n_&!JjNW4wawM^Z@Z>}nYOI%g$H(v2AF#Xea}M6`kbKS z5=)oun{PfdF?fpK#^S_%F05gXmU!6SUs%N2)w|(P_VUe6zRcTwyNWAbX&t<6aqu>q z(4KcJpJ$kUev&*d%q057l~?7TqxF4DtQQIX=P&&=;o{^x#wR+4mWGDLMh3>(2FB_J z2I`vnzWFIGi6yBTE>=bcM#ctaND4OBF?letMLC6fhI(y2!=l9sWl#RY`5Pwum&=67 z-ptHQ!2kpl@)Wqh3WnN* zG3~cB#<1TQXyD{Oyi)ZhW@(mb$!5t$$tfuoNvTOmMrKClmd3`ZX-1X?CP_x7$!R9$ z2FWP~MyUoS=EjL8X33T*i6#cg7DlEfX~{`IhH;9aiHUilMVe`9qKSEGiiL$qqG?K6 zGLUU%3e=xsX=IUPnrfJol44?zm}HV>2DHZ9(A31j)Uw{t&SoH;zyfrG;baMZA1)IM MODd;kCd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf index d624213486615cd91271c7cf0f6c0e20a23489f0..8186c03624d273cb126068cf99082de7899e9813 100644 GIT binary patch delta 902 zcmZpZ?~|KgQg3W%X=hhlQk0sQ%T+OF>ZF5thZT6*-rKa!SJ-;cVZtg|wYA?pE1Oon zU9!@4%lrBnvK~&6%QrF~@;dYV|DPXe92^4g<{xA2IN|)|!CGb~sWt7tPtG~Jd#9v~ zO%T_GcSRS3kGK?=&Z}IfckDNdGTX|QS>2aPUp^4^VGIiLpBc$he~oE&hP=h&b(`n2 z?v33$btP{JYvAMb@N5Qtr7KDC>YJ@kL|4o>_xb&d1S_d2+Z9va3(icPD{xWqmqzKC z(trPqYBPncbnh*De&K*_3G?4FzjtBhPA=$3ogMLAq(Fx!z4c>Y&&gxQ^^E8IwUk zh~l@if9EOQX}jT;7ay}r=!(W_zO#RS3gwvouevAohd)L4YA^rYcj1@J?-YGvo&25g ziH?z>p@E5sse!hEk-C9_x~9Hweu_(CNvej6m63swv4I(qg3avA2N>DBB0}A~!#AI0 zF=Bh6%HAJ2Tmt8k;B>fPg}t0vDKJU}S1yiY{hgYHo=kW@0e8omZ{i#1K=; z(!vm3xuKDv0lJuxsihf)n3*|-^+pzENX{%NO3chjE#k7V(f4#wsE@WWG)yuywlGRg zPBAt#Pclq3O0`T)G%zzYPcyYlF|{;FG_|lWGd4CbNK8ylPBgbjGBYwYH%vA*OG-6O zF*h_wF-=Z3HZf03Nij+^FiJErGfgowvNTFDG)uHJF*7hQGcigtNi$7JH8o5!O|k?U soMM@1VVPoJn3iT)pJ;AwH-JuH1G)j|gvkc{K3qm7CS0njuKsRZ0F|>Wk^lez delta 983 zcmeB^Ym=W~Qg32xX=hhlQk0sQ%T+OF?i9zo!wLef-{&+5?=Vi2=n*LmTzNPA6XzqPn|!{L z?j6t7xGWXrQ2qOfN9O#9YnJu5tGUY08>qCsZ2dTuZL+lN>^8;!HYOXV{ZQEarq0ZX z&EO4JpHHRWS%VYh-6=6QFAJ?oZ1k&~m~^CO`-#BSY&Shz>)wgojhORT!)1feQ?AGp zT|aHV8m~OU7$(Whvq}4^x#X57Tde*m`X)@OZ;shIJxyDod*xpK_=MvY)n2*sZplWq z({+2d7CU+@;yGP9W#69r3F(YpaT^YtUb5QlDntL}j_is#T8Ca+9eT}ZmNZGO`qsy% z=eln#Zm+*{XV1;AtY5g9UpER(u4jD0ZD?s|Xl!I)tZiUCIgd#UnZLQ8=>Q{}k9SCL zfdA%D79&3_0SGAMDR6-q21aIPrs!e@W|o#1Vx~ru`FYjS zOpP(53=Ito(Ult-8yldD8JQcJVTxH|SZ`!$F?lwxbbYFEvU#eJiGit!g_)^=sbz|Z zp+T~dNurT?lBtP_nSr^Pd6Gejk&%U^iJ7@YvY}z3xk;*lp=olOd8)Bxszp+2qKR>e zX-blrrJ0ejrFl}Sagsq=T55`k0gwwc%pfr-(KIzJG11f@H7Us=&B83jz#z%M94L~M gW?64yXETsaU;( z#Qm>b6*(q8$ZD~47grWabXh+!$U9)Op6s5kl@47egA>D=*VZ3UyTz`zBm3Lt1=}xu zH(J}c&TY$&H(9v{nmOKXTtB(8>iTwp8RveMcNm;y`f&|hrJjGD z{?b}Ck?-EJ{TJu)U)W!;)<=BS?pX6FbLI(Y7D(-SAetG=wNmmR`$p5!)l0n$Ut5V< zhQ-d4)|~tGVDSa^lP}HM7W(?{@oeSH*{pjG^1ZLhe7EdX(~T3E{c^`o6^2>9tvGXc*|u$8n~mSIPrCi->f|qs zPjrk74Gm08ObxXSjMNPb)HU^e^HW?BOHwsltc(ndj1A0?6l`W;c4J}-3H5ObaoQZf zYQzdP8=$K*vM|7~-^kL^0->&?C^0i9wTR2cM&Hv#p+4Fs$->ye*d)y$ z#lpfg#Vj@1(AXf=%pwhlOpMJ9jVw}=(@agwjZ!U)Q%sE#%}vaKo-|3ev@kccFfd6< zO*BkRHBB^5G69Jtrlgsf7#dgrb(t9&q$Zh}rzBb!n5U$gCRv(Um?oO1r5czRC!3~N oB$*pqrluOyTc()U4WJX)fNlUfVe)2vA1-5a3ocbvSARDy0NC3vdH?_b delta 1004 zcmbOt->ERcq~65X%+9X3q$o8pm#bpV+$n~6hYfgK%jY_&7r1sW(OK{!V8LDPA1tnu zm|TsPe3$p?p0w18b5Tiw)6Hv-zyIHIo=qnry?$R$y7V8D2}>_V^9B8RbM|1(jLn72 zmK{0U|8MF((8lpCg~Kq^-C5-AlL#%xtcmZf%03vWF`w+_b6r)xLo7b}TcYrrDMwP? z{W>#S%=fh(yHwGo&2|;H8O+YupHq%jNWW?O%&O&*klMffuURKIo{)^tR=rjhE0p?O zH+TbwPwS<)^v_@P)=ikp|1zqh?4G2$p6P@1=O--N&^I z@}%jCW43L5uEsTs<2!0RnVr3af7`8kaeQIR%2JN*)(+ONEYrRB?hB@{o?7DU&>FsU zwp(w*?_!SV9jk&WqP6#k7Nk0SdfIW@C5vnOr7t3{uBGZQ^=_K*|3uy?345+(wYSU5 z?|)ciVRz1VNBp#{jVmVCGd|%qv@|p{HZm~LHZY!?$0UZ#-`vmS#>5uj84&F0viUZP z5i68ES(xiLOjv~5naSSF)KI|y1QhZVxWEhpBXdhLbTI=nEMlgH7L%v(s@9vC8=$K< zG%_~A5Hm5uw9CT899^A}r4fex#)gKb2z4bziJ3X6MO-#E`kpQd_0cxw$tk7==BAd0 z$>tU*X{kwOmMIoVhNg*$=7~V@G-DHE%Oo>{v_y+U14|>rJl(eK|BU3|DlQg3wpeAz=PBKVLGEYoRHcd%0F*i=NFfdE8 oOiVN~vNTDnPc%xi8$c(p0o?#}!el#sA1)J1Q!Z6iSARDy0H$qYZU6uP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf index c726861625798b9d494dd3fa5ce1622732aeed1b..40067ca52e2896bb9b253be6f650bb51ed058e5a 100644 GIT binary patch delta 837 zcmaE>a9w_aNxhM|xt(2cNl|KIE?32zrIQ@<4l4+_exH-%_khQM*>Tmb6<6M97dB~m zF4c-u`5s?#;D*||l`A$Kkh?kmyZxCvQ`mSpzU!yTRxCMaykX;lK>oIebwTN07v^!X zyUEI|xxZ5l~uSIy7}7e6YK(C??Uu+KFx)~bRvxWQ_PkMibvmNmR$m+d}u?0#k= zTxI#|)-t{erGln*%V+67IOwu|V}9UUzDwL~73cQXHdKUY>|H4nCm<F5{E`rl)czM%PxZdzxb48&$n%UiR;ne814$U+v#E zzHXiTn(>K_k)ff1iHWI^wtagYHV(3nrv!pWMpBKYGj&{nw(;kVs2!VY-w(s2GnbsXqIRMG|$p7HQ6{B$WBT! gvNWnUu(KIRC$IqBU@%!+z=sQ%4!BfRUH#p-0KA(J^Z)<= delta 1011 zcmcaE|5jmwNxg}Yxt(2cNl|KIE?32zty9it9X8-O_P&nG)-nC~q&Wv}ByPCN-gwvj z_Q43Yx4-4p{&(M95_|U$UtX&6f0g=wkD84V91edBj$}*!&C6IScEhva&dR-2!R$-T zmz+JY;m`EglmonMYOWoMzrtLYzsynZ(&fz+% z@~-BYYv-zx$xNb_UySAV=p~4q5q>)H-~_g7+gIkr=w(*zi~ri=>F|U_Cs1Wtk+1Hl zcixK<@(frePFuF@a>K#e_pjWi&3FI$K`TkH=l6uiY!chOx+_BWy07)j?hUI;3DAG6 zd^GWI=ATcVRxJ9-D|R>;$JINmFDRX)2TQk59nLSm*f1 zYhHED!dwAs(zy1N?9vD^Ex3Ckjk7=2wL;dt;;uu>bkTf+>XQkYxj*JlS1>O;pZtOQ zR7bDWw)rrHL^>IMetn)<%^DK3d6sTwX;Mg~U424+YKHm5SZVq$X% ziVAcI-WK8Q*vQlbp|_+cF*7H%h|9)C-_u2*KH4VL z)Fe46(ZnFxz#_%KJT=kO&@?SAB_+w+1n4#+L*rx#igq1>hHz{04ecX00000 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf index d8cd0ff4b008564a3c933fa03af3edd6841d9d7e..e5ceaff210b39de2d0a90ce7f3276e08abaad3e7 100644 GIT binary patch delta 837 zcmdm_I7eZENxhM|xt(2cNl|KIE?32zrIQ@<4l4+_exH-%_khQM*>Tmb6<6M97dB~m zF4c-u`5s?#;D*||l`A$Kkh?kmyZxCvQ`mSpzU!yTRxCMaykX;lK>oIebwTN07v^!X zyUEI|xxZ5l~uSIy7}7e6YK(C??Uu+KFx)~bRvxWQ_PkMibvmNmR$m+d}u?0#k= zTxI#|)-t{erGln*%V+67IOwu|V}9UUzDwL~73cQXHdKUY>|H4nCm<F5{E`rl)czM%PxZdzxb48&$n%UiR;ne814$U+v#E zzHXiTn(>K_k)ff1iHWI+wt`W|;6bwK>Ay0t|%rG#rFf~CJGcYwa#}G3%oxGV( zEzR7>0$s`w=o$<$Q)5$fF(XR@EMgWI)*Bm|Pqycmu1`xfO-oEkwlp@iG)qlNF;6v0 zO0+bxOf)x3Ni#G_Oir>eFflbWPDwIOw6shyO|`U0PD@EiF-lA_Gcz_eO-fEQG*3xR zPBTqTHb^r{v9vHvOiDFRNli8~GDebZ#6%!7 fsov7gW+0uw0(67rlAjE>%@me>W}w5Hb}O delta 988 zcmbQEut{-(Nxg}Yxt(2cNl|KIE?32zty9it9X8-O_P&nG)-nC~q&Wv}ByPCN-gwvj z_Q43Yx4-4p{&(M95_|U$UtX&6f0g=wkD84V91edBj$}*!&C6IScEhva&dR-2!R$-T zmz+JY;m`EglmonMYOWoMzrtLYzsynZ(&fz+% z@~-BYYv-zx$xNb_UySAV=p~4q5q>)H-~_g7+gIkr=w(*zi~ri=>F|U_Cs1Wtk+1Hl zcixK<@(frePFuF@a>K#e_pjWi&3FI$K`TkH=l6uiY!chOx+_BWy07)j?hUI;3DAG6 zd^GWI=ATcVRxJ9-D|R>;$JINmFDRX)2TQk59nLSm*f1 zYhHED!dwAs(zy1N?9vD^Ex3Ckjk7=2wL;dt;;uu>bkTf+>XQkYxj*JlS1>O;pZtOQ zR7bDWw)X4(eE>IMetn)<%^DK3d6sTwX;Mg~U424+YKHm5S_Gqbrk z`}uiCZl1-e#0q6kKE(AKCVZG%hRM#%#7Mya1QhZVxWEhpV*>*dbTI=n3v&!HQ-jH} zd}?VH<`(Euh9;(F7-D7?rs!hE2Bw%|hQ=7y8yg!l$d5_VUTK; zoMf76ZkUvml9*&+ZkU{GV4PxPZfcTbXl7)Pl$M&7W|Ed_X=!X?mYQOjXr7v4k!osc zVUS{Io@ii^l4P80nQUyFoSJ56Vwh-3Z((OMkWOF$y1`=dF@7H|Gcyw|RaIAiH!c98fmV6| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf index b1e7fa8803d87c7811857094751267896a8c7efb..92aa97900f82bb8da99b973f5f02cbc39ae01d68 100644 GIT binary patch delta 815 zcmeB`StdQfq~6HX*v_uFq$o8pm#bpV)=9oxOolwI-z{DJ43_=Z?cjF&?xe5qgLx76 z-v5WT1i#jBbx#pn%Kz)vQ`IM2Osqop`WDzm$p^GIH1XW~R?xs3(`ejHmu%=u0(@UHKh*tztgc!{q0s^_Op zOJ*$=jq(1vCAH<|tmit0a-U{To_lNu^P`je7mAfOzvW*!E$&FL(L}E#(c1;y!iToX z^UD`(vXyN8Joj;AcDK_>mUY#~vQPL=Qa@R~;mQ6V@tZ>9PhM}~4YE7Ge2UlqX`3GA zFAMqBKgD;^jI6~e1#@Q>By)5BpT2bM3hTDpe|Jq@!uUkT$k5Qh#KhE8+rUWOz(8G7 z-#0(SC9xz`!^O(Tz{uFZ3`xP}ElgaDY%T%L?v4SQk1z|fLfMn=a{Pt~-{btmXm4U> zpWqvH%`wF+ zG3+-owJ@DLn@6fXB`M9=IMp!8)Y8b%+#)&6Albm&C^gy4Ffr92(bCMs%+lN_Da|A$ zIXTtBC@C?;ATc#L)y&8uDJeP0%sj;)#UeS`(7-IsFxkMwG%dy0Fv-BsGBq_h#mpkv z#Ka=WFxAZ5+`=@~&^*!1G}SaE*&x-(!pJ<$D9t$4z&y3y!p>$OoxlQggT>_SygpnO N7A9P(s;>TSTmT!+3fuqy delta 953 zcmZ1`-77P}q~6%n%+9X3q$o8pm#bpV+fd)^76XC3=hvUm-!R!{(X|NnyLm9uMlUx@8-<=7{w{{E<;{yax6&48GF2P!UBsV;Gndi06Yy`t4PAvusu z{aN{}hX!XY8n@^zlv|=aErDYuXHV!~tNSjW+Y8+0&d-Z~R4Q8Erf-m%#w~OBgz)YU zZ1z)XUOjl|dhA$^lP5m9;Y9&^9|F}?lTmeJZ=vbmr?L&2sf2AG{g$qwVFH(pbeVbYA$iv|&0gmrkf}91zyEpX|+< zeX>#V^7)Wfqcqdi|E_t(oiu*un5>Z;W<24!PiYwtev>`7?U;F1kvww)X4(eE z>IMetn)<%^DK3d6sTwX;Mg~U424+YKHv2MhF|q}Fg}b^0ZH{FYW`(jRmvQ`t372zz zVzf6kH&ieH0fjsTE-(XVl$j;E7|?Jt3^5a9i^(gvRqKsRj4|Xaj4{+38km`)t1~h& zGQbqG#IWDU%)$bpuB0e2Gbgo(%f?3E(?y{^+Q!g0HO(~5&@wg2AkD}!(KN}x%q-Ew zAT7}-*~lo>*w8r1(!$Wv)HKo1G}YA1+$_Z~$sif1!z9JXz}Uz%(Zbl+(jwI?E!8x| z%+fLiXq1^*l4Vj#GSFJfq*P1uM1$m{v^2BSGeZl56w}lcV?%?K`XozJ dy8(0p8_*3vCrl3D_2II#Fy~TLb@g}S0suj_uCChTdgO#i*axU zB_};vwd&Vb2YR!-kLhVK8Tet&4MmOtf|_DJL>As?cTOlDNj82z~6N_ zeTILwwWmtfbllE4=ehXiq)`2fS{pe;l9xM4*fd^So%rdmOW1es{}lGnp^fUb?2A8~jAK{N8)X`D)*{a9d5#WgvB@wSeUp`n3^iK&^kfswj_fx4!?Z+?nPVo9ooiPASEr$G}SCI*(k-xIN8+LGC9dGB{4ZE$-pEz&BDmkD9O?!EzKk?+1xPI zBGn|t%o3>645&WIJkcU8CE38p$igH!(K6A*FgYzLDb2vp+|mX?NGs;aL3Zd?HL4C1)} delta 716 zcmaFIJ%?w4X}!6Don3KBQEFl?SH+yUm%RNC8}KkZ*j?Y+f4gzQk=#qM6CdxEQPu30>(3r5;o>}wC6vKrRE!=e@9A9X!cqqBD>kg z%gLE5j_s+^y4%qBO58Q@vP(~wsO`7dk8VpjS1f zwnojUCI2>C&kA^~&K>oAn$NnI()%kHUpnBzb9iZj)bTs=Wy}9>+1)rhGu~(S#`}{M z8QWvMO4b4+hlZ?&G(@c!b zO^ggp43d*flTs6tlMRh5k}cEBEYmEE%+1qGO_Gxgj4jL!4U8C0O$^cuEKDs8 olPnF)3`~tu>yzwk2GR*EKsO{!p2h0LZD?R@#-*z2>hHz{0JB*El>h($ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.pdf index 1f4544af06866b4d7f327263a5e9bd830fd9a4ca..d453cc17368dea71e60785dd5f6492d34f10c770 100644 GIT binary patch delta 640 zcmZqWImqUOB$n4aOmh}A?QOsNv0dxSLe*er zzs36xKAW_Eo&V0S{1!htLp4k}Z692lv__C@Y3G-h6JOz#dU&!q<6CYcLqh`-6H{|-1Eb0MOk&9V%>hiO80`$r6bwK> zAy0t|%rG#pG%&{yGchy75Hm72nH<5QR&Qj1A!T8RBvw+Cn3v&^*;L*(@#D(8xT^ xAko;sASunjJlV*^%+km#)ig2Hj;c;D0lI-?CrsYJ>cwSgYQd$d>gw;t1pr@a(O>`o delta 692 zcmX@h-O4k;q~6HH+|I7Jq$o8pm#bpV+)F3@ju`N;J=i_}ko%4qDt?d7iE_U4sAQa` zDYV7dr?Q^&*0SE+4Fb!LU0Q#>yNa<}jJIt40l`+=$YT#Ajs}G$mbXaBJ=o;SxyjJE z%lnnt!LxtMuOzN&f1)^{!biX0>ya`{{N}4ncH{Q zYJIMlPAdva#NMI2^>nSF#X%D^2POkW&^Wj?6Enkr(a^}39-AfhSRuk>*DGA ztmDF>N`Ga}GhOj|(pvM|Sw(Ml-^)Mw`doBw%#7}%AMLk4W}R9;Kk{|@$2|Z4XHR=^ za~H<>HSf~9DW9iazw7RawOd&AOW0R;O=5hjV`yY(XkuYxtZiVdZeXCUsqdSg;*waB zs^MZ~WME`$V1}e%vn10gMmuvu1p^RJ$W!0~GYkwY&5SU_ObyL2#EgwBCo8h3iCGw9 zNLiR0PmX1gs!vHZH8nOgPBbz%GDu7^O-)QmHM2}Mw@6C1G%`&xNisGux3n}%O*2SJ zHBL1)Gfgx}u{1GAF*7kSFf%eYwlKA{FibTvF-WyEN=ivKH8V1>NCHZjo26Ko8yF{< zB^f2ABw41W8l@x}rWqTg8dv}Wz&OpqATcc|(bTd&#m;6RoxlQgL(1ezRxfTt14Cmj KRaIAiH!cA1((L5` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf index 15a8d0d2145150cc550c3cd7a8d169bcfb9df6e6..e8b65eeca3a43fa831bbb2086576d5f93a32ad48 100644 GIT binary patch delta 681 zcmeyxeTI92X}y7|on3KBQEFl?SH+y%^S*pd1_G=P{?197woCFhUv6UdqUyy`hk=ZM~vrL$H29^e9 z7-A;oCKzHy7Uq+ESyb!Ijm$CREDVvvN{SLQb5e`AY;5#BT@<2i%nZ#EEz=Aw4U;TQ zfDTVIGcdL=wlFfaOifNQOf)u5F;7f1PBJmFG*2~3Gd4FeH8L?YPfao~Nij1?woFb; zOf^VKO*2k4OEkAkGOkZCFflT*G&V6YH%c-!O|-By2C6hPH8nM|Ff}zaHcL%PPBu44 pOH8ydOExhxFf}%^qoxx~fo>q(36qzydU08rnsceDy863u0RUMS-e>>- delta 692 zcmX@Z{fm2oX}zg|on3KBQEFl?SH+yU7rgzL4SCoe?Dc=Bn&Ts+Ubx$}$u>yu!Zb-0 zk7z3$f$hsD`^-MW+!CQWt**9i&I7vxcNe?m8f-Zrm-^O2r!9TQ&0~+>`QC2}ui*H= zqHb|KAo2U8qI(lAo$y-tZHa6d?-tFeF3qiXX$!F`$D-wD~rFR`AOvO)E%t8m(*t4(pg z^eUP+oqx@fG%ua&TItDcn{%^`zR!JU{_OR+VqN_+N0a`~zx}bp>+h0`zdF}+Uhc1K z4$4zs{4{IBI`41ow@=Q`o4%91^BeDhwq>o8c^Tj87#bNGnphZ_Xd4)-8yKi->ig!W zxFnXOYPeV#85kKGm?0^ctj4r)vLSQiz&WaBim#6+OwNrr~zW){iDhDK?|rp9KeiK!;Z29^dE7N#i{ z<`$NgmS#z&iOELE$;L*hhCqu_EX>SOEi4mF%u|ic6HQZ-lhcgMO;Xb=Qh^O0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf index 37d868d360ad5a4611cdd6e867066309cbaf48c1..1d31cf964aa292cbd9d1a06753fc6ae8aa22cb61 100644 GIT binary patch delta 698 zcmcb~{fBFUNxhM&ft_7(Nl|KIE?32z-ieNW%!WL!-|bqbZ%FWXqvE&CV}tuC)&&77 zGcq#;zaLketSF*!_SD2T-{(J-opF#|UF__H2>EUQ|8ZI=324h>lHm$7(|b1W|Y;phAx)-Bl?YhL((#( z3mvDs*gxof`LR!Svz1PE*$cf5m)04@+>6-KQptO9p@rm;#JYyfzYBL)ZG8Sya^2@S zGAg@@X1s7YS+!!?`pI!u*iTM-yy1(u)tL{OCnIu?f6pxb_^oRD%gJ> zwd9=CJI|hdXKw!MbgtZ{`(HUKGXFE|xG{70xcs#-@pe#ukQYMiz-cn39@kY+z($Y?_v4 zYG`4YnwDx}ZfcNdVrrV0Y@C>CX_A_hVr-UXZfuffY-D1RWMX1woRXYmkY;I;WNu=b zl4g=vPV^ z-PG$Z6x1nLp~V})ch0-xj7D()v$0ykbF-B$&VhNn#Y?yxrf}9!3v*ezNoR<*y|>-wGPJW(hAPl;pfSoP4jC+msqS+QT1 zKJza6PxRRR`sUka2E~Q(#_JDeUbp1^%e}iwZrf`9!n^x7|K4X2{k-(uh3x4kR$hKJ zU(I{^oaUk}r-IpqXC2P6u1P(9_U!fNm($*Sets_H#2fDGY0kSQukLWY9)E=GYR1=) zX*bfIWvlNvF-3&MZ}GoPQb%VPE;y0Zuu{Okw6#CkN5}DH%q;G-Et!?~mKEOM+P~*b zQRwW>+TiUg72jEV9$H!Umpym0=&8w8j8Ak7Ee#EgjSS4S4UE+d4AeFCee+XX5=&Aw zT&#=?jEoJ;kQ8k8Vv1(8H#N0TFaQCCJOwT=!@$7O*b+m`%)l5!%*4oa@)KrNW(yO` z$viAl^{FOF=Ef<81}15#=7tu@mS$-NmMIpdNvVbwW~oUjX+|dIhNg+hsU}92mWJkr z$p(f=rWU5AM#;%$hAGC0sYYog=0=8Ti9ipenwqC3n17ktkT~N`}og0Fz%h+H&Irx@XD(XEYdsL z|5~KwaAj-=vl8I(DzRV?t`D;{Q14O8Sh^+1C-$#p5Ua?PUm5jfjiQUi{)m3#-;mH2 zxIpN+sQ&}s7e8yI(+X!?&$-~6u<&l$j>xDje4p7CxnFeqI79y7tA+R1#=kACYus(4 z%HCOLz-m?9n(GktGsRXGqyM@`8xK$VUGCw{MEU$za%ToIABD%00D(O1uihdz`)Yd2t&-&5L3+9*ktlW z7PWc%6EiczBvT7hGee7%6oV84qg2B*6Z2$C zgJdIvB+I0fq_jknB;&+n(?qiri&S&VM2oZ(po%n$WaHE%bBh#nBXgh`M&>3KiK(W> zW@$jh#wq58M#*U=M&|XV<`zb2MnF@|jg2e}EfUSs%u-U!Qc@EwObwFlXzm1gpd0Wx UVX_FD50`<7F_)^UtG^o;04oXaF#rGn delta 768 zcmeC@dBroqq~6%X*v_uFq$o8pm#bpV+(~Es4jTxxyszuBJ=FN%|9owsI}<-K1!xEz z(bawQcjNADyEPRvPiE>=?w35DcDy2eO&L>#c*w5>^SlPLJ?Oz2G;_(f^*Lwd zZtC?H3hETB(Bh5YJLlbTMx!`@*;uXNx!Fn==fFJP;w4-TQ#k9bDwTPJ13z5MVeFVO zgE=Ir`Vr@x8Rzy-H!yUrR&x|S>=vyPtJ>e~b^XqCo~V=mr^GRKta@nNll4UQtk^G0 zpLrMkCwlCDee-QIgW|$?uKR=gp;tlupH0NEDS9iExk3Yh8HREf@ zv>R#9vekE-m?FaBxA@;CsiQLt7o5mySSjFN+S;G&qvQB8W)^qamdwg~%L;FB?cejJ zD0FsbZSeM$itnsF53MZw%bvSg^weY<#wR+4mWGDLMg|tz2FB_J2I`vnzWFIGi6yBT zE>=bcM#ctaND4OlFui89H#N0TFaQCCJOwT=!@$tM!Wdo5z{~(s%*4oaav6&nlcn+G zc`Q=(1_tJ4Nv26@sirAO2FaEtDTbDosYaHjDTziYDMpFLh8C8lMg}Qq1_s6kX{o8k z7HNj2$;PGzrYV+bNy(;`#^z?GNhxOLKxkr=Y>;f6l453HWNw_2Xp(4Znw(~AW|nMZ zY++_;VPaxwmS~)8Y-nncVrFS*W|3%QW>%kUXETsaU%@me>W}w Di6$0H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf index 4329032ccfd389b75146a4367baae56403f5ae7d..ff1e7283aca95452d84c542ae871f33a579e542e 100644 GIT binary patch delta 808 zcmdlXdr@YBNxhM=v7KFUNl|KIE?32z-bub)hYfgIzgxBXUGUnday%f-&|tIv4;Iyv z4w>R_|B6qYyFcxPL9C5V&)>b@h3+>@ocQ4%^O>GN9@i+7`!5q4l*DClM%I?e)oX*;qP7R zPaL_ui@U~DX5xIwZ}Q&K*_Z1uIwoK9T<8R6T=_*nwH+ z4eK^5Z7H4W7Fe;)dL}Vs{^kWtjf`xOkv?vbE}PX^ zR9T_y$w8dIVZy;&8cg;kCKd_?AfS+^zy)R)7#Uj_ql+1sSYnD98=6ku#iLqpWNMC~ z-on@jUChwH%n)77$i&zLL(J3=!!9Fp10?fGiV`z(Qj553Z1g={6zZdG(oB+4O^s8G zQjJp$lZ}#6P12Im49tuYQw&T}6O#=LjS>^h6OD|G3=B;YEetIT49ty9l8h`;ObjfH zQj(IAEKE~PQd85ClMGV~lPyz{%u>=)Q!P_1&5ezW)66Z6EK^fcQ%o()49rYYEesM3 sQw&nmEG$exrX{D0grqEYq3Id z@PW70x2~~1NhxIcWVf1IK($A$W7Y!Ksio78pO6fhaM4qwHEUn}wFR@@9ZtKkB9m)} zTut(&8Sk^5xzEp>_1Ii(?arp_&JP;Q1g$F@M+A0`>C_Dz>5zhuB?_WjuV-E&+nFFTp66LnK$$APriyvv*F&eujYDDODIy+`e? zgejxkA?<>;Y^~PqQ4ez&TKC6&`|w5YuF{+HpWi>(D1TtV#d&tpkM~~jJmop@%7;t! z2c!QhH(hR8k;$r3ZQQcxO5o`o)%T^DXTEJ*IXU8!-@zl_R^4!z{MG1rs8sBf&39To zl&*Jv-l!rG=Kh;)_m%%MCTlW2(J{0%G&D9cu+%m%RyQzE*VOmTPjN{sN!4(%GBPkS zHZVg{u-THSk&(?i%snt5Wb*-LRaPi_@@tOYFyS|x8cg=4riKazAfS+^zy)R)7@1g@ zp^F)qT4IWs7+OpY=21;IHZ#CbZ)t3bE@o(GW`ZteWNK`VA!cTXVV9AGf$8M?JW};Z ziK(VZCdSDYMi$AIrYVUQsTQWDiN-0ZiHRx6CdnzrX=ce5CYC7%X()(oD<~lZ*`#6BEr1%q)$~EsP9}EiDa`6U_{bO^r;G%neLa3=A!k6O$}cEmMsR zk_}7~O;eK6%#6&<%q=Vu6HU|1EbCM3YzEQ^EI>D;O#aR5!)0h{!KJF|>hHz{09_$F AZ~y=R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf index 1a0487c73b0238da3caf705d32bc6d769542d7a7..41c6c17be9d07142af8de5d1ea8a3fc228ddc01c 100644 GIT binary patch delta 940 zcmdnUKb>!aNxi9|p`BfENl|KIE?32z-l=ETT`}Nk{a)FnlbAfqUj3%hLAjOs2hQ*H zFerY=_g?>@-z60@UE#BfHa@9)zQgk5o>i{-`)`*&6-c^}$(hi+ZGzSVcveoV8;~Owy+ahqcVIpnJN9QpXJT1(H!$M;_wb$ zjTG+l8HX!wHY|6)(01#~+m+k)#$VmteGkXF&))vp{%b?n z^f^+>2^aJZ@t8{*wElkn{rU9i%WpGGD?4ovTxQrL{pMDq)~(KT#h=yd(}F+dzZY&X zR9U)i_Y314zy97Xs(5XpBDBk;-hg+PLWQEjQU49Bmp5$>Hm_FRvUcZ>!f!0aPLrpZtc0dJh&};wZWhJJZ$XO?9M36{rRSC z$CO>~RAZTDypsF!^~1f)D3xnc86j3@-%iVoSXqB)Z*f$NR_W&B3-%_wIxhI+MC|AmS~Ti46c%$X@fLU-!({Hc+;`S5ez#pL!E^X|9`xMbJN5Tl#y{NA-R%D+-(-5C zV`OM(U}9=utZiVVZeXCUsqdSg;*waBs^MZ~WME`$V1}e%^GoIrjP~Y6W(o!%ppd7) z1!fo+8ku5<8JL?JqN_77wKSeA!KTV=Xl6FqflaF3#L&dV%p%Fu%plDoImN_0#n3o4 z&D=6I$t=YWT delta 1099 zcmbQvw~>E>NxhkwshwSMNl|KIE?32zsnbv9NgMLCz5gs?wM{(icaiRed)#NZOFX%@ zl-=6#oJkWDt9R4QuMrLNGb`F5-M zrR$_WcU)y1o_=1Rwmn-*h^zi7pG#{I_biqL2i0%1th}XtMR~7WRIW_T8rwrUk_#qj zPhyc#~_R_gpX**Wfom6yLGQs=PWT`K!{sftN|K#E;3#>DX5Lkce{IS)qte2+P zn_gn${Q1j#^KH}1CuOf>ZD_s8f6!?u&~)M8DM1U|i#l$~h}5jGYts1`c(Avlp1Hqq zX^EskP+M}|-k&ap%Mz3MHXRl+U!2KzS$V>{C%KpE5s^u>zVxIQCdq$9|@YYik`2?P3NHjfTQ_Ly8aLHPgXXnTL`BOpqjxUcIri5gE@J@aq^L1@K>(`AU{l`Cq9OYbHcH8tVL!#HsxjRL^ zGkSdBG);U}s(D3uH#j_MSUES_eh>I4>B-dJx$~P5qmkk3M`zW$40@%6i+a2E9#WO` zd1b#%Z_4{!pC+5nvp;p<(T_mJ9dXk3=`Iha$Jwv#S%0Cb^xqP#*+I&S|9$k>>N6$k zPiKgh@ba@=htBH0I(hY&wz_dgQ}kxf_rEPnx=%`Y*{?sl@P@5-MBAiUSQ;c6Bqo_AC0isXrleS;0I^AmNt!`w zN@B91p+RCwqNRnAsfCHDWl~~tTB5mevO$uONwTSNYN{nrD#gIkGTFi+#WK-6(aOhH({R@r!svm@itsk;>=>bG+RyUcApLN?A`A|muUUE zyPNk<&LpAhdb?P*)%~xvoNHxL&)L3Cu%vw*qm1x_N9;G6Uf#>TGUp!8+ib0U?`@Ce zNKTk!J&E)E?(@4|w=bD1W-PMn{F(_z-Wl`Fxl+4SB5+q#t3pY<2jds#@2q=P-cFe! zHQlZ)Wx>6F8|V1R-h9IL>beb|mdI?WnGE9g2gH1ey_P@wl9mx4{4w@>VcO}2DR(B; z`&3-7Rm|IP>Xu}ITjk8(P6az9*7hE$V_Y60a%+8<@~P|5Myuc7IC|qUx^0egD1$CJ&@iVvCjyejNFFSCRe@E-(y_Ysv+B?ZIUcFzguy~t{$JOSO zTfXaNm_#Ic7Y5`yai{sN_lapAM@C4`yBG+Dla^?H7~od z^w`qrmL5;5=U>0PQ+fNHgpX|PZgb_EWKVzP-x2P&*?aM`FB~N-F16R2cy4~lJjv`i zwOsZ^A%~TA(SqZOGZvj_4ENM7Tfi^N21$t~K*=;ibBm-Tb4vr`q$JDKltd%b)D&Yw6Qg7^<3zJWbCa~B zBx6&fB*R1t^At0~6hlMfR13p2bF;Km6XO)4dSjDB<1|x4gA_9hQhHz{06}Qm)c^nh delta 1362 zcmcb`zfEw0Nxh|!nVns6Nl|KIE?32zsnd7%-7(;4tF~`Fy(Dl=^QNn89={kqGwp0l zF+cw7Z{r2!E+NZHYs7+iI8V!aeiYCBAG_`AAKTja8WZa^$Jve@{I!EYX1U`(=3kt1 zJEryLn3UV-+@HpO`u?fO3~cW%&R)#mf1GOv-|cpxCliAb)RtYVS6Z#>ti7Va=GCTI zMUpEHrOk_7`#?3D>EFSu!kfRoOr5rOuTK8G$5Gqk_IyK}>@yJrgcvvZ#P`~CUj_4Vuhc_Wt3?w;vo{_dFh%Ux}&rYWDFsT^~C z-6E}>-ya%W=u-K8<>-W-<$u#R*YC{M5aPXCmMpo;RXBt}wx;2%#I?AE^ImQZ*p~WX z-#3xXDGFX`OStZY&*#6se`ZQCLT`aI>1JM(Jyr_U!_on}-wCfQo5j#Nqx9n^SUi+?vHC>SeHuH2QXklDm=ecV z?>NaMZr5U=;Egk!Gd7%3-EuB*2kTk!6LW1jiujMsS7@lud&kQ0!L)XMHRGZg-)8(` zVyp33elvVQOvcsK`u7csLQV#(m6bK=vC?1Xkk#i9wmi~8!l~(m?lfL;L6;YbXlZ1gW@wgZXk=n)nV4v5 zYLb>>o@4}ckcCCEiIGW)aVpTkW=5vwMk$HO<|d|z7UuQIMyZBohL+|gX-Ub(Ny&y5 qspe*;rk0jwNruK|26nV|f+Elj_?JKcwW*GhHdXB`SfZ%-~Hmx@txY$C2t-^HibNh3X8mPRrG#lL3-KqKL&@w zjd|)C*0tuf=*7(WoBGD@EPKymMhzYtwfgod6zu((=+9zPwweo4iZ%O zzH&m#qD9M+87DHWnNt68Wt3JlYm1$$=6seVO&*M4r{tMJbf+?%I=STg9z9jY)l-5S zrk;vt?3(7qxYNH?C1Gk2*M^{<-3^zvT#U&#Vs*)Usvt0xH?2`4*M#rPEiqxoDPer9 zfssbyHOx|LeG4WlF}~F?GBh+WF*PvNHZW2*Fi_Xj_svgnNi0d#aIrEnFfukULsGEW zn&~DZTbQSBaIpJkDHdT?D0{Lo=O37`Dc2`Pds9<$1p^RJ$W!0~GYpJO&5Y2+49pBL z#Y_xMC#UhK)>|4|psP1BF*ZXNGc+*5P-kdliXmoXW@wDA*T~EgQ_R8w?528%<4cMX zGjmdlxNL0nJzW%{ZGa(SVQyw(W|Wv@kz#CNX=-9&VqjsJWNB%bVql(@Y@V8$YMz#6 zXq1#F delta 827 zcmc(a-%FEG9L8C>u(ymb76yg`n`R6Ao^#&wzUP!}lFLXZ1Mxz5us>tb|K zP%x5K#2~|vq6@na*NDQE)lKvZ*RqlVDT44OlF3FHw!|Q|KcMf`!-wa2c)p)^X3K}g z5XO?r73k|VloP_>)i)QX{f}X*=i5(Pz+1b};p8=C6~c=HqZKgmfnAElmsZ*a)Y7@T zY`7tq^bdBJWi-9;b!fys(_=ew{!3FT`S5bAC$TBJ=ibYcx11?Ue|b}=cqyK(&wAbs z#S)9R-N&bby{CeK*!8oY4nk-yql~rRQ0~<4O1Ax~8uvVEZ&Y7BnfGRrPopiBwlK_5FS=Fq}8poZty$I~TI!x|NgE`9CWoa$C1BbJYQ5eGy7VJDDkfa;psmTujn^clN7 z`!HYv(m#gDo9o_NHuzc_4!5*Uo+;X9UDJ_k8<+p$QDM>I7Ae@_&)K`|!m0o)Qku^| zFa;?;izzE)vb?$}(qFPYq*2T@0GTtcQ=KVP zlT~hl&UI#B5oAeGkZS5?u3OhlFf_(BjcPh#SmGk#5|<4^5Y>sH%V0<*Aj+_*U`>{p xWPqBBQo?fGlo%o>+$2;aBFBn^s6<1itL}eJD9UXxBjGJx0c25dI1c$5h2O`k3T^-Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.pdf index 7670b09b21d4abc1a8b956995311097382506f3f..0558317a7048655683b9a0a8c1dfc8e370f78bb2 100644 GIT binary patch delta 802 zcmew>`$BfYs(N!nJG z4QUs8bXDQOhdXi?uibwxApf#k;8J_=l!aCXCzhrkYu1acPJS`1-r#)r)WeAvKCPOx zKIuY9>NTt5*LRwS^`;+v9kuV1J;%>Y{8N~JwCT@0ohY~Io@T4-q^QUxE0?%Vs)}Bs zcf@r2=XQ-NU!O~JSJp0Bqia6Y=(l1RyZ$+)toOETDjFRtCAU#{Dv^aQ4PF~lPv%adTyEU2Om`Z;tPrk|c zn%l_G(7?phz)ah~X!3a`F=YPc4@@nLY@q>uQ4ubit5_siq3p>sIsd?fXLAWL*%=xr z7=VC6o&pz`VPIrxY=$moU}kEHA!cH3F!?o)8k3>HWMN*F5Ccm~41I=1Mi^p7rWWSt zW*M28VTxIpnoaKJm8v&Mu}m^HF-|fuH8(M|Ofj}hH8n`JFi$cvF;6l8axE<^Q&KE| z&NfdmN-{LFG)OZuOEWe!u`o=vFi0~=G&VL!O14ZhH#4zFOG-;MN-;7|Ni#7_GcipC z3L0CaCYcx*rx+(20eNXa3sNmCQcMyJj7=;|l9DWw>n-hU2GR*EKsQ)UUe4#kWoTi> LrK;-c@5TiHIJFV` delta 874 zcmaDM`&V|ts(MQ!JGx#g*2LQK`lJQ_zV8DZqQo<H-znPuquE?3sVQ&q1 zOzy6Fx>n-F*3>}jvT)Q=X%8vtS6*2iyElzU}50H0FI>cVN$)OM(3! zS?>gWUG0=s-gdvj`FG#fKaL`QeitV@9+((%W$C>GYDtZamP?ZrCSKuDnU(P1&ws{= zEXptrnajq;>fr7po6`#fG<6Wn^s zYEekE`;@HLZ1G%cl@IVvGZk4d`3U1{9YZ5SLlX-l3vB~qbpr!+O?}_|6qm%3R1Fs^ zBLgF212ZHAn{P9YHE?1nwFeqVQgxdm}Fv}mTa7qVrg!XWN2xbYG!GXmYiZ}nq+Kh zo?@JqWNML^Y+#USdeVu$90dY~KV?Sxo;&%CsJ Z1!DyRg`mmv`Ruuj49vMyRbBnvxB#gLC5r$6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-001.pdf index 132c4f446900fff0ee71ffb865bb36e1447ee762..ff9281fe405573462e479c7f5c5ce9a23542a185 100644 GIT binary patch delta 463 zcmc(ZKS~2Z9EB5OG^}_6Eg}*UiLAeWGnwbI@~ z!2_hV5CUF6yoHUcm5>AYs>kDl_r29#YD4LYiR1J9%-iGO;;#Kkhfo^d=V8CUS6!&^ zx2lRAZi0O0h((Y`=@Eo=DyY2Bp?R; z2Y9|J&y{0Qb@)mBq#pbh03|TBk(u6*Ve~o^4vIsUdS(Gkt$+vdiCB-3j)KmZgz0iVOj2m2v9Rj*=*04W7kdfeR?Yj!QCe9m|+l b9StDv{-?rh;Q*tr%5Itwynqn!1w`^3o>oF0z^R7eH^Yo`@3|g3_E{LVI~PWtI+st?FM0%t$#chT z zG`>HdZjyi^a)wpFGC+A_>)=c`Wye&S+Y~4Q{{y_XlG$YFLjitNXce4a1K@FQE<-Y( z5zp(77Tm6|#3Buh6meHX0hb;_4iv0rS{ovLU!e6P@QE0W}e41e7LPQD9s^JPDrV(n={c?*?J*KQE-?4?+JkweN7kol>gcCrX_=-p?WQ z@I!ywyI%o7xSJvAP7ie2?4ND{3TQH}iIsB+B9dclfF1%t1vcUqV~$qTOI3jgltY4& z8)pyEGPh8znbpV^N1qDLo6-nHm3Wju)Wj^LF|ddhPJtVGNm_J^!`XjcIG8`+^tQNi M6v?et7uT2W8@v8xSpWb4 delta 479 zcmc(Zy-I>%9K|aW;hhR0b z;Sg9p8TZGh`TnY%fPk&eWo7y4_G`o8nLGCjXPTFT9>`E>WD^|DSVAxt5u0+s+u zmD=8kZ<;|UH#aCy1o3AuYR*qL1*Y($^f*m^13>nl=@8URN7$&oP#bEXS{mWNMFn7$ z;RZ2AVjap5qYlA)X#;p8r9mx$Ny(*+-15wV;xt+kJO|DtIxCcN%tW8za!Dczr#)ey oy_3kIr9OhPo-@utMXKpgH0u9}u$VE3Q7_j{II^Tz+&*X}-|~us_W%F@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf index 27e8af3599dd8807f1a5706a8941feeabf160ce5..d85cf3428278b5562d9bd26cb982128f2d4979a3 100644 GIT binary patch delta 598 zcmcb?eT#d7S-q*9U2#cKYGN)|#hlW<(_DuPL|DIn*FG0yZpc6T#@YqdiuM90eAiCN zn*8hkHSsBnW^bOEXu#(|!SYCR|?L+QSm3qo~3q|xYgpV1gyG093xV7$a zhnn$sjl;G+3SR`X>lZdJ7v_Dx?qA8)tA|!q?%uCd9P{hG{H}FsV*6&S6bcFnx+*5L zvvRIkkVVF77uLtiPWrr@zWTNL-{tlU*&+5fC*FL^ZDeR@U}9=uscm31`68njGJo?Y z#=nfVmI?+Sppd7)1!fo+SQ;5%h?y9fV2BwRn@`qZQL8sG#E`NuMiMJ2O3chjE#k7V z(f4#wh_*>eH8e0wN=q}gG)l2ZHBGfJNH#DwGc-0!F)=esu`o_bO-)HNF*7kpPPVj2 zOSQB#Nij+?H%+uKPBb=4H8nM~FflhWOinX0Fitj3v8XpPFf=nVG&4&zOH8s%F-$eL zG)}WLF-);AGP5*HGcp4jXPA;?U}k8LW@Mgdkd|aeRVSDL-9WMvCbzJ9bDA4+sj9mA HyKw;kr5(Hh delta 592 zcmcb`eS>>~S-r8HU2#cKYGN)|#hl!8r@0Oph_pQXTiF%)O6^%v&~DKZ{U@wUmMf?Rhj;ByP9{^22gKJ|$5ltZk!hbo?)$>3%Rx?L)B zG3A+DYDHTnN9~bo_g_4D>2!Ge>iXEXTMDx7y?cK`X8OPX&ezLS9v-)l zvt{m*6${q1tZbQkYRa`G>+Zj{s$%tp7O8r()Fks1!!)Bb!z42cO9OLLW5cARR1$;`mq&^*Z?$spC-&?wEo z!ZO*+(8MIw#Ms!#(!#>T#29FWWs+r@xv5d2kx{*coy|Zxfd%LWi^*-Q-kfHZT&k+B H{%%|VEU&;4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-scroll-in-multicol-crash.pdf index 440891d39b9150ffc984dddd6d4705b1c99af3c5..fe3c68c22ee524311942c974f24d14d1e5ab374b 100644 GIT binary patch delta 431 zcmc&uF-inM5OmoUyfqXKyl9if0}Xn5rhBGAjZ_X5j1DoJ+1UxjAKVx2STHzD3=PFU z2pS6hK=B){M#4S7imHmDs_q8M!JIN)@KOC>G`;Ifuv0MRO;5+CpXJwUem1&V=Ib{v z`P$a)_VeQYV-uAELrU!ecJplbS3f;w!|VVm_(64DmA?dlan;jAD>-FtSL8bxbbI+| zMow$AQMC8L62?|FCaC0M5KcBwUyD9O6o5cJFy=IjHpx+Wwj!tTDe`))z4G=&7Lf>`E#Tw{*X>Krs+sKfZ>>C=V{l`TS2G?Qz84=4t;g=kSw7mn zc{%S4K3Be;y7SrmZ5;{GR>p3DX)dzPUwwa9si5f^FdDaS$DL7R&sTT1Z{lsc*Iht67=)tBMR4G}& z7?NTHNX(iDYYLSBu_Gi&LA=mn!8o6k7mYNHdprMmAzyrm%`hLWnWEP_I2sn;WaD#} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf index e70883f0d0d9ae41fc00abfd4e2069eb8a2b5dd7..a9bc52de4a3975361a71ee14b1a9718211468787 100644 GIT binary patch delta 862 zcmey$vzB*)X}zVXon3KBQEFl?SH+yIR~@sP4Mf;K?4JKf)>aQ*m z`1Ymp+>PEP%)OTz%O*6Ju|<9Q_vzfV<<0*O&vdBc+~1e-YjLx+x#6Fg#~VMsw+Ve3 z5%zq~^|~c|ZyqF@r*8YpagXhSZ0pxA;d7SzE)a0PaE$NT?cUPe`;X5(uHE`obzYP; z>(9>z9L#>LGZ$DPy{vo9?TF-h-x9{8hOqtqiy2yff83)Nc#iS;LQbo_#Zo2N{DJqE zo@Scq<*uKl6B6``cf*u(s;87>=NjsCFZm*!pcw0S|GJK3Y#5WIx95DuX_rpRRPI{m zy)r=M?Ju4UQ}irWmBdcpb4V-mdV0gs5;a5r>!mY|pLp)JW7b*Hy=qV1Pmz*9G07E^ z%4*pnyr!3)+N;;%vj?bl_ZNL1pX=F^Co{g)F)}nXFflbW)HX0uH!x7w)c4I#aY-ym z)o`&gGB7eWFhf$Xc@5KDMtd_uO9cZEP{>o@0y7K@4UG-Z#SF~MOfbYu%*`jCU{M98 z2}5)_pfixnC@D(J%tH8f5&G*31%wlqpHH8)B$H%vB8 zPD}+FYnf_hlw@jYVUTEKWNBn(kZPD_mIRbYNlP+FHA*o~v@}gkGqp6av@|rdtT#zc zN;NezHnd2#FtIQ;G&eCeNi|M2HAyl~GBL6QsxeKmNKG+GOfyO`GD=KMH8r)PrW1hS XZArQlCM&S{a9S90sj9mAyKw;k>iIm8 delta 783 zcmZ3>`;}*cX}z(fon3KBQEFl?SH+yYQ+E3uHjr@pZgbSUDP*R__ca~{8x@|i`uy2$ z>NV$zc<3J6Oy{Xw0g)ZkJqni;?|ZD+{$gXN+&s%kJZH_kxTm-%%~{^6Jwst)1jm_4a|R)yD+0wTwF}ITwms>nd24et4ATAGgUO;rycLmFm8cQXA4Q zuDv3BeGSKr%`dLKJh^(#)rVEUQdKJ#%i&vpW>2OlB(fiWn^GvY+#0@ zVDl5EyNvdxX2uEzAfS+^zy)R)7#f(Hpo1}2timh}d9HUsGd7N8ppCP%ROa2lC%sj9mAyKw;kK|&&I From 34933215d73f08e31264beb2501b7f4f9e7e5c1c Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Fri, 16 Jun 2023 12:21:42 +0300 Subject: [PATCH 24/50] Add ColumnWidthTest, ColumnsTest DEVSIX-7557 --- .../css/{ => multicol}/ColumnCountTest.java | 65 +++-- .../css/multicol/ColumnWidthTest.java | 224 ++++++++++++++++++ .../html2pdf/css/multicol/ColumnsTest.java | 114 +++++++++ .../AbsposAfterSpannerStaticPosTest.java | 32 +++ .../css_multicol/AbsposAfterSpannerTest.java | 32 +++ ...AbsposAutoposContainedByViewport1Test.java | 32 +++ .../AbsposAutoposContainedByViewportTest.java | 32 +++ ...sposContainingBlockOutsideSpannerTest.java | 32 +++ ...bsposMulticolInSecondOuterClippedTest.java | 32 +++ .../css_multicol/AsColumnFlexItemTest.java | 36 +++ .../AutoFillAutoSize001printTest.java | 32 +++ .../AutoFillAutoSize002printTest.java | 32 +++ .../BalanceBreakAvoidance1Test.java | 32 +++ .../BalanceBreakAvoidance2Test.java | 32 +++ .../BalanceBreakAvoidanceTest.java | 32 +++ .../css/w3c/css_multicol/Baseline000Test.java | 38 +++ .../css/w3c/css_multicol/Baseline001Test.java | 38 +++ .../css/w3c/css_multicol/Baseline002Test.java | 38 +++ .../css/w3c/css_multicol/Baseline003Test.java | 38 +++ .../css/w3c/css_multicol/Baseline004Test.java | 38 +++ .../css/w3c/css_multicol/Baseline005Test.java | 38 +++ .../css/w3c/css_multicol/Baseline006Test.java | 38 +++ .../css/w3c/css_multicol/Baseline007Test.java | 38 +++ .../css/w3c/css_multicol/Baseline008Test.java | 32 +++ .../css_multicol/IntrinsicSize001Test.java | 32 +++ .../css_multicol/IntrinsicSize002Test.java | 32 +++ .../css_multicol/IntrinsicSize003Test.java | 32 +++ .../css_multicol/IntrinsicSize004Test.java | 32 +++ .../css_multicol/IntrinsicSize005Test.java | 32 +++ .../css_multicol/MulticolBasic001Test.java | 32 +++ .../css_multicol/MulticolBasic003Test.java | 32 +++ .../css_multicol/MulticolBasic004Test.java | 32 +++ .../css_multicol/MulticolBasic005Test.java | 32 +++ .../css_multicol/MulticolBasic007Test.java | 32 +++ .../css_multicol/MulticolBasic008Test.java | 32 +++ .../css_multicol/MulticolColumns001Test.java | 32 +++ .../css_multicol/MulticolColumns002Test.java | 32 +++ .../css_multicol/MulticolColumns003Test.java | 32 +++ .../css_multicol/MulticolColumns004Test.java | 32 +++ .../css_multicol/MulticolColumns006Test.java | 32 +++ .../css_multicol/MulticolColumns007Test.java | 32 +++ .../w3c/css_multicol/MulticolFill000Test.java | 39 +++ .../w3c/css_multicol/MulticolFill001Test.java | 38 +++ .../ColumnCountTest/basicArticleTest.html | 0 .../basicDisplayPropertyTest.html | 0 ...cDisplayPropertyWithNestedColumnsTest.html | 0 .../basicDivMultiPageTest.html | 0 .../ColumnCountTest/basicDivTest.html | 0 .../basicDivWithImageTest.html | 0 .../basicFlexPropertyTest.html | 0 .../basicFloatPropertyTest.html | 0 .../basicFormMultiPageTest.html | 0 .../ColumnCountTest/basicFormTest.html | 0 .../ColumnCountTest/basicOlTest.html | 0 .../ColumnCountTest/basicPTest.html | 0 .../ColumnCountTest/basicSectionTest.html | 0 .../ColumnCountTest/basicTableTest.html | 0 .../ColumnCountTest/basicUlTest.html | 0 .../ColumnCountTest/borderOnly.html | 0 .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin .../cmp_basicDisplayPropertyTest.pdf | Bin ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin .../cmp_basicDivMultiPageTest.pdf | Bin .../ColumnCountTest/cmp_basicDivTest.pdf | Bin .../cmp_basicDivWithImageTest.pdf | Bin .../cmp_basicFlexPropertyTest.pdf | Bin .../cmp_basicFloatPropertyTest.pdf | Bin .../cmp_basicFormMultiPageTest.pdf | Bin .../ColumnCountTest/cmp_basicFormTest.pdf | Bin .../ColumnCountTest/cmp_basicOlTest.pdf | Bin .../ColumnCountTest/cmp_basicPTest.pdf | Bin .../ColumnCountTest/cmp_basicSampleDiv.pdf | Bin .../cmp_basicSampleDivWithPandImages.pdf | Bin .../ColumnCountTest/cmp_basicSampleList.pdf | Bin .../ColumnCountTest/cmp_basicSampleP.pdf | Bin .../ColumnCountTest/cmp_basicSamplePInDiv.pdf | Bin .../cmp_basicSampleWithTable.pdf | Bin .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin .../ColumnCountTest/cmp_basicTableTest.pdf | Bin .../ColumnCountTest/cmp_basicUlTest.pdf | Bin .../ColumnCountTest/cmp_borderOnly.pdf | Bin ...mContainerMultipleElementsMarginBottom.pdf | Bin .../cmp_divColumnContainerTest.pdf | Bin .../cmp_imagesWithDifferentColValuesTest.pdf | Bin 0 -> 3096 bytes .../ColumnCountTest/cmp_marginOnly.pdf | Bin .../ColumnCountTest/cmp_paddingOnly.pdf | Bin .../cmp_paddingsMarginsBorderBackgrounds.pdf | Bin .../cmp_paragraphColumnContainerTest.pdf | Bin .../imagesWithDifferentColValuesTest.html | 28 +++ .../ColumnCountTest/marginOnly.html | 0 .../ColumnCountTest/paddingOnly.html | 0 .../paddingsMarginsBorderBackgrounds.html | 0 .../ColumnCountTest/placeholder_100x100.png | Bin .../ColumnWidthTest/basicArticleTest.html | 67 ++++++ .../basicDisplayPropertyTest.html | 63 +++++ .../basicDivMultiPageTest.html | 37 +++ .../ColumnWidthTest/basicDivTest.html | 43 ++++ .../basicDivWithImageTest.html | 23 ++ .../basicFlexPropertyTest.html | 34 +++ .../basicFloatPropertyTest.html | 25 ++ .../ColumnWidthTest/basicFormTest.html | 63 +++++ .../multicol/ColumnWidthTest/basicOlTest.html | 48 ++++ .../ColumnWidthTest/basicSectionTest.html | 33 +++ .../multicol/ColumnWidthTest/basicUlTest.html | 51 ++++ .../ColumnWidthTest/cmp_basicArticleTest.pdf | Bin 0 -> 4006 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 0 -> 1632 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 0 -> 2586 bytes .../ColumnWidthTest/cmp_basicDivTest.pdf | Bin 0 -> 1876 bytes .../cmp_basicDivWithImageTest.pdf | Bin 0 -> 3067 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 0 -> 1957 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 0 -> 1747 bytes .../ColumnWidthTest/cmp_basicFormTest.pdf | Bin 0 -> 3439 bytes .../ColumnWidthTest/cmp_basicOlTest.pdf | Bin 0 -> 1825 bytes .../ColumnWidthTest/cmp_basicSectionTest.pdf | Bin 0 -> 1930 bytes .../ColumnWidthTest/cmp_basicUlTest.pdf | Bin 0 -> 1906 bytes .../cmp_columnWidthAutoTest.pdf | Bin 0 -> 1883 bytes .../cmp_columnWidthEqualsImagesTest.pdf | Bin 0 -> 2882 bytes .../cmp_columnizedContentInTableTest.pdf | Bin 0 -> 2111 bytes ...umnizedShortPInTableCellWithHeightTest.pdf | Bin 0 -> 1555 bytes ...lumnizedShortParagraphsInTableCellTest.pdf | Bin 0 -> 1553 bytes .../cmp_columnizedSpanInTableCellTest.pdf | Bin 0 -> 2114 bytes .../cmp_differentUnitsTest.pdf | Bin 0 -> 1777 bytes ...p_displayPropertyWithNestedColumnsTest.pdf | Bin 0 -> 1989 bytes .../ColumnWidthTest/cmp_formMultiPageTest.pdf | Bin 0 -> 3677 bytes ...mp_formWithNestedElementsMultiPageTest.pdf | Bin 0 -> 3715 bytes .../cmp_formWithNestedElementsTest.pdf | Bin 0 -> 3272 bytes .../ColumnWidthTest/cmp_imagesTest.pdf | Bin 0 -> 2901 bytes .../cmp_imagesWithDifferentHeightsTest.pdf | Bin 0 -> 2882 bytes .../ColumnWidthTest/cmp_largeColumns.pdf | Bin 0 -> 1896 bytes .../cmp_mixedElementsInContainer.pdf | Bin 0 -> 3629 bytes .../ColumnWidthTest/cmp_narrowColumns.pdf | Bin 0 -> 1466 bytes .../cmp_nestedElementsTest.pdf | Bin 0 -> 1844 bytes .../cmp_olWithNestedElementsTest.pdf | Bin 0 -> 1672 bytes ...ragraphSpecifiedWithDifferentWidthTest.pdf | Bin 0 -> 1949 bytes .../cmp_overlaidContentInDivWithImageTest.pdf | Bin 0 -> 3091 bytes ...erlaidFlexContentInColumnContainerTest.pdf | Bin 0 -> 1957 bytes .../cmp_paragraphsInsideContainer.pdf | Bin 0 -> 1924 bytes .../ColumnWidthTest/cmp_simpleDivTest.pdf | Bin 0 -> 1492 bytes .../cmp_ulWithNestedElementsTest.pdf | Bin 0 -> 20021 bytes .../ColumnWidthTest/columnWidthAutoTest.html | 22 ++ .../columnWidthEqualsImagesTest.html | 13 + .../columnizedContentInTableTest.html | 62 +++++ ...mnizedShortPInTableCellWithHeightTest.html | 37 +++ ...umnizedShortParagraphsInTableCellTest.html | 37 +++ .../columnizedSpanInTableCellTest.html | 50 ++++ .../ColumnWidthTest/differentUnitsTest.html | 63 +++++ .../displayPropertyWithNestedColumnsTest.html | 79 ++++++ .../ColumnWidthTest/formMultiPageTest.html | 61 +++++ .../formWithNestedElementsMultiPageTest.html | 64 +++++ .../formWithNestedElementsTest.html | 58 +++++ .../multicol/ColumnWidthTest/imagesTest.html | 20 ++ .../imagesWithDifferentHeightsTest.html | 13 + .../ColumnWidthTest/largeColumns.html | 22 ++ .../mixedElementsInContainer.html | 29 +++ .../ColumnWidthTest/narrowColumns.html | 12 + .../ColumnWidthTest/nestedElementsTest.html | 35 +++ .../olWithNestedElementsTest.html | 39 +++ ...agraphSpecifiedWithDifferentWidthTest.html | 32 +++ .../overlaidContentInDivWithImageTest.html | 23 ++ ...rlaidFlexContentInColumnContainerTest.html | 34 +++ .../paragraphsInsideContainer.html | 32 +++ .../ColumnWidthTest/placeholder_100x100.png | Bin 0 -> 1205 bytes .../ColumnWidthTest/simpleDivTest.html | 13 + .../ulWithNestedElementsTest.html | 53 +++++ .../cmp_colCColWidthSimpleTest.pdf | Bin 0 -> 2851 bytes .../cmp_columnsAndWidthPropertyTest.pdf | Bin 0 -> 2046 bytes .../ColumnsTest/cmp_formMultiPageTest.pdf | Bin 0 -> 3654 bytes .../cmp_largeNumbersOfColumnsTest.pdf | Bin 0 -> 1778 bytes .../ColumnsTest/cmp_largeWidthTest.pdf | Bin 0 -> 1769 bytes .../ColumnsTest/cmp_mixedElementsTest.pdf | Bin 0 -> 3629 bytes .../cmp_nestedColCColWContentTest.pdf | Bin 0 -> 7287 bytes .../ColumnsTest/cmp_nestedColContentTest.pdf | Bin 0 -> 6170 bytes .../cmp_outsidePageContentTest.pdf | Bin 0 -> 2330 bytes .../ColumnsTest/cmp_simpleAutoTest.pdf | Bin 0 -> 1738 bytes .../ColumnsTest/cmp_simpleOnlyColTest.pdf | Bin 0 -> 1849 bytes .../ColumnsTest/cmp_simpleOnlyWidthTest.pdf | Bin 0 -> 1877 bytes .../multicol/ColumnsTest/cmp_simpleTest.pdf | Bin 0 -> 1855 bytes .../ColumnsTest/colCColWidthSimpleTest.html | 57 +++++ .../columnsAndWidthPropertyTest.html | 28 +++ .../ColumnsTest/formMultiPageTest.html | 61 +++++ .../largeNumbersOfColumnsTest.html | 37 +++ .../multicol/ColumnsTest/largeWidthTest.html | 37 +++ .../ColumnsTest/mixedElementsTest.html | 29 +++ .../nestedColCColWContentTest.html | 104 ++++++++ .../ColumnsTest/nestedColContentTest.html | 104 ++++++++ .../ColumnsTest/outsidePageContentTest.html | 34 +++ .../ColumnsTest/placeholder_100x100.png | Bin 0 -> 1205 bytes .../multicol/ColumnsTest/simpleAutoTest.html | 30 +++ .../ColumnsTest/simpleOnlyColTest.html | 57 +++++ .../ColumnsTest/simpleOnlyWidthTest.html | 57 +++++ .../css/multicol/ColumnsTest/simpleTest.html | 57 +++++ .../abspos-after-spanner-static-pos.html | 28 +++ .../abspos-after-spanner-static-pos.pdf | Bin 0 -> 1404 bytes .../css_multicol/abspos-after-spanner.html | 25 ++ .../w3c/css_multicol/abspos-after-spanner.pdf | Bin 0 -> 1404 bytes ...pos-autopos-contained-by-viewport-000.html | 10 + ...spos-autopos-contained-by-viewport-000.pdf | Bin 0 -> 1366 bytes ...pos-autopos-contained-by-viewport-001.html | 12 + ...spos-autopos-contained-by-viewport-001.pdf | Bin 0 -> 1366 bytes ...spos-containing-block-outside-spanner.html | 16 ++ ...bspos-containing-block-outside-spanner.pdf | Bin 0 -> 1288 bytes ...spos-multicol-in-second-outer-clipped.html | 15 ++ ...bspos-multicol-in-second-outer-clipped.pdf | Bin 0 -> 1382 bytes .../w3c/css_multicol/as-column-flex-item.html | 14 ++ .../w3c/css_multicol/as-column-flex-item.pdf | Bin 0 -> 1549 bytes .../auto-fill-auto-size-001-print.html | 6 + .../auto-fill-auto-size-001-print.pdf | Bin 0 -> 1194 bytes .../auto-fill-auto-size-002-print.html | 11 + .../auto-fill-auto-size-002-print.pdf | Bin 0 -> 1149 bytes .../balance-break-avoidance-000.html | 12 + .../balance-break-avoidance-000.pdf | Bin 0 -> 1351 bytes .../balance-break-avoidance-001.html | 13 + .../balance-break-avoidance-001.pdf | Bin 0 -> 1351 bytes .../balance-break-avoidance-002.html | 12 + .../balance-break-avoidance-002.pdf | Bin 0 -> 1200 bytes .../css/w3c/css_multicol/baseline-000.html | 13 + .../css/w3c/css_multicol/baseline-000.pdf | Bin 0 -> 1226 bytes .../css/w3c/css_multicol/baseline-001.html | 14 ++ .../css/w3c/css_multicol/baseline-001.pdf | Bin 0 -> 1277 bytes .../css/w3c/css_multicol/baseline-002.html | 18 ++ .../css/w3c/css_multicol/baseline-002.pdf | Bin 0 -> 1316 bytes .../css/w3c/css_multicol/baseline-003.html | 13 + .../css/w3c/css_multicol/baseline-003.pdf | Bin 0 -> 1225 bytes .../css/w3c/css_multicol/baseline-004.html | 14 ++ .../css/w3c/css_multicol/baseline-004.pdf | Bin 0 -> 1227 bytes .../css/w3c/css_multicol/baseline-005.html | 14 ++ .../css/w3c/css_multicol/baseline-005.pdf | Bin 0 -> 1229 bytes .../css/w3c/css_multicol/baseline-006.html | 14 ++ .../css/w3c/css_multicol/baseline-006.pdf | Bin 0 -> 1230 bytes .../css/w3c/css_multicol/baseline-007.html | 17 ++ .../css/w3c/css_multicol/baseline-007.pdf | Bin 0 -> 1220 bytes .../css/w3c/css_multicol/baseline-008.html | 25 ++ .../css/w3c/css_multicol/baseline-008.pdf | Bin 0 -> 1623 bytes .../w3c/css_multicol/intrinsic-size-001.html | 9 + .../w3c/css_multicol/intrinsic-size-001.pdf | Bin 0 -> 1404 bytes .../w3c/css_multicol/intrinsic-size-002.html | 12 + .../w3c/css_multicol/intrinsic-size-002.pdf | Bin 0 -> 1351 bytes .../w3c/css_multicol/intrinsic-size-003.html | 19 ++ .../w3c/css_multicol/intrinsic-size-003.pdf | Bin 0 -> 1456 bytes .../w3c/css_multicol/intrinsic-size-004.html | 15 ++ .../w3c/css_multicol/intrinsic-size-004.pdf | Bin 0 -> 1470 bytes .../w3c/css_multicol/intrinsic-size-005.html | 10 + .../w3c/css_multicol/intrinsic-size-005.pdf | Bin 0 -> 1351 bytes .../w3c/css_multicol/multicol-basic-001.html | 65 +++++ .../w3c/css_multicol/multicol-basic-001.pdf | Bin 0 -> 3806 bytes .../w3c/css_multicol/multicol-basic-003.html | 65 +++++ .../w3c/css_multicol/multicol-basic-003.pdf | Bin 0 -> 3804 bytes .../w3c/css_multicol/multicol-basic-004.html | 65 +++++ .../w3c/css_multicol/multicol-basic-004.pdf | Bin 0 -> 3809 bytes .../w3c/css_multicol/multicol-basic-005.pdf | Bin 0 -> 1419 bytes .../w3c/css_multicol/multicol-basic-005.xht | 24 ++ .../w3c/css_multicol/multicol-basic-007.pdf | Bin 0 -> 1419 bytes .../w3c/css_multicol/multicol-basic-007.xht | 24 ++ .../w3c/css_multicol/multicol-basic-008.pdf | Bin 0 -> 1408 bytes .../w3c/css_multicol/multicol-basic-008.xht | 23 ++ .../w3c/css_multicol/multicol-columns-001.pdf | Bin 0 -> 3546 bytes .../w3c/css_multicol/multicol-columns-001.xht | 43 ++++ .../w3c/css_multicol/multicol-columns-002.pdf | Bin 0 -> 3546 bytes .../w3c/css_multicol/multicol-columns-002.xht | 43 ++++ .../w3c/css_multicol/multicol-columns-003.pdf | Bin 0 -> 3549 bytes .../w3c/css_multicol/multicol-columns-003.xht | 43 ++++ .../w3c/css_multicol/multicol-columns-004.pdf | Bin 0 -> 3549 bytes .../w3c/css_multicol/multicol-columns-004.xht | 43 ++++ .../w3c/css_multicol/multicol-columns-006.pdf | Bin 0 -> 3545 bytes .../w3c/css_multicol/multicol-columns-006.xht | 43 ++++ .../w3c/css_multicol/multicol-columns-007.pdf | Bin 0 -> 3545 bytes .../w3c/css_multicol/multicol-columns-007.xht | 43 ++++ .../w3c/css_multicol/multicol-fill-000.pdf | Bin 0 -> 3912 bytes .../w3c/css_multicol/multicol-fill-000.xht | 72 ++++++ .../w3c/css_multicol/multicol-fill-001.pdf | Bin 0 -> 4022 bytes .../w3c/css_multicol/multicol-fill-001.xht | 65 +++++ 271 files changed, 4865 insertions(+), 35 deletions(-) rename src/test/java/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest.java (62%) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicArticleTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicDisplayPropertyTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicDivMultiPageTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicDivTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicDivWithImageTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicFlexPropertyTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicFloatPropertyTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicFormMultiPageTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicFormTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicOlTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicPTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicSectionTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicTableTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/basicUlTest.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/borderOnly.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicArticleTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicDivMultiPageTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicDivTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicDivWithImageTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicFlexPropertyTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicFloatPropertyTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicFormMultiPageTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicFormTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicOlTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicPTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicSampleDiv.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicSampleList.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicSampleP.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicSamplePInDiv.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicSampleWithTable.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicSectionTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicTableTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_basicUlTest.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_borderOnly.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_continuousColumContainerMultipleElementsMarginBottom.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_divColumnContainerTest.pdf (100%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_marginOnly.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_paddingOnly.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/cmp_paragraphColumnContainerTest.pdf (100%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithDifferentColValuesTest.html rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/marginOnly.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/paddingOnly.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/paddingsMarginsBorderBackgrounds.html (100%) rename src/test/resources/com/itextpdf/html2pdf/css/{ => multicol}/ColumnCountTest/placeholder_100x100.png (100%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicArticleTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDisplayPropertyTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivMultiPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivWithImageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFlexPropertyTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFloatPropertyTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFormTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicOlTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicSectionTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicUlTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivMultiPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivWithImageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFlexPropertyTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFloatPropertyTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFormTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicOlTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicSectionTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicUlTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedContentInTableTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortPInTableCellWithHeightTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortParagraphsInTableCellTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedSpanInTableCellTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_differentUnitsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_displayPropertyWithNestedColumnsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formMultiPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsMultiPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesWithDifferentHeightsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_largeColumns.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_mixedElementsInContainer.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_narrowColumns.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_nestedElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_olWithNestedElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_oneParagraphSpecifiedWithDifferentWidthTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidContentInDivWithImageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidFlexContentInColumnContainerTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_paragraphsInsideContainer.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_simpleDivTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_ulWithNestedElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthEqualsImagesTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedContentInTableTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortPInTableCellWithHeightTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedSpanInTableCellTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/differentUnitsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/displayPropertyWithNestedColumnsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formMultiPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsMultiPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesWithDifferentHeightsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/largeColumns.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/mixedElementsInContainer.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/narrowColumns.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/nestedElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/olWithNestedElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/oneParagraphSpecifiedWithDifferentWidthTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidContentInDivWithImageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidFlexContentInColumnContainerTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/paragraphsInsideContainer.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/placeholder_100x100.png create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/simpleDivTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/ulWithNestedElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_columnsAndWidthPropertyTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_formMultiPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeNumbersOfColumnsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeWidthTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_mixedElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColContentTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_outsidePageContentTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyColTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyWidthTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/colCColWidthSimpleTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/columnsAndWidthPropertyTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/formMultiPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeNumbersOfColumnsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeWidthTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/mixedElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColCColWContentTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColContentTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/outsidePageContentTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/placeholder_100x100.png create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyColTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyWidthTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/as-column-flex-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/as-column-flex-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.xht diff --git a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java similarity index 62% rename from src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java rename to src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 80d4e7055..b2d62f2ee 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -20,7 +20,7 @@ This file is part of the iText (R) project. You should have received a copy of the GNU Affero General Public License along with this program. If not, see . */ -package com.itextpdf.html2pdf.css; +package com.itextpdf.html2pdf.css.multicol; import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; @@ -34,8 +34,8 @@ This file is part of the iText (R) project. @Category(IntegrationTest.class) public class ColumnCountTest extends ExtendedHtmlConversionITextTest { - public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/"; - public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/ColumnCountTest/"; + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/"; @BeforeClass public static void beforeClass() { @@ -44,102 +44,97 @@ public static void beforeClass() { @Test public void convertBasicArticleTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicArticleTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true) - .setBaseUri(SOURCE_FOLDER)); + runTest("basicArticleTest"); } @Test public void convertBasicDivTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDivTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicDivTest"); } @Test public void convertBasicDivWithImageTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDivWithImageTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true) - .setBaseUri(SOURCE_FOLDER)); + runTest("basicDivWithImageTest"); } @Test public void convertBasicPTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicPTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicPTest"); } //TODO: DEVSIX-7592 add support for forms @Test public void convertBasicFormTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFormTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicFormTest"); } @Test public void convertBasicUlTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicUlTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicUlTest"); } //TODO: DEVSIX-7591 @Test public void convertBasicOlTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicOlTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicOlTest"); } //TODO: DEVSIX-7592 @Test public void convertBasicTableTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicTableTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicTableTest"); } //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicSectionTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicSectionTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicSectionTest"); } //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicDivMultiPageDocumentsTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDivMultiPageTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicDivMultiPageTest"); } //TODO: DEVSIX-7592 add support for forms @Test public void convertBasicFormMultiPageDocumentsTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFormMultiPageTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicFormMultiPageTest"); } @Test public void convertBasicDisplayPropertyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDisplayPropertyTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicDisplayPropertyTest"); } //TODO: DEVSIX-7591 @Test public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDisplayPropertyWithNestedColumnsTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicDisplayPropertyWithNestedColumnsTest"); } //TODO: DEVSIX-7556 @Test public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFloatPropertyTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicFloatPropertyTest"); } @Test public void convertBasicFlexPropertyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFlexPropertyTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicFlexPropertyTest"); + } + + //TODO: DEVSIX-7587 adjust approximate height calculation + @Test + public void convertImagesWithDifferentColValuesTest() throws IOException, InterruptedException { + runTest("imagesWithDifferentColValuesTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java new file mode 100644 index 000000000..0cce11764 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java @@ -0,0 +1,224 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.multicol; + +import com.itextpdf.html2pdf.ConverterProperties; +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class ColumnWidthTest extends ExtendedHtmlConversionITextTest { + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(DESTINATION_FOLDER); + } + + @Test + public void convertSimpleDivTest() throws IOException, InterruptedException { + runTest("simpleDivTest"); + } + + @Test + public void convertColumnWidthAutoTest() throws IOException, InterruptedException { + runTest("columnWidthAutoTest"); + } + + @Test + public void convertDifferentUnitsTest() throws IOException, InterruptedException { + runTest("differentUnitsTest"); + } + + @Test + public void convertParagraphsInsideContainerTest() throws IOException, InterruptedException { + runTest("paragraphsInsideContainer"); + } + + @Test + public void convertOneParagraphSpecifiedWithDifferentWidthTest() throws IOException, InterruptedException { + runTest("oneParagraphSpecifiedWithDifferentWidthTest"); + } + + @Test + public void convertMixedElementsInContainerTest() throws IOException, InterruptedException { + runTest("mixedElementsInContainer"); + } + + @Test + public void convertNarrowColumnsTest() throws IOException, InterruptedException { + runTest("narrowColumns"); + } + + @Test + public void convertLargeColumnsTest() throws IOException, InterruptedException { + runTest("largeColumns"); + } + + @Test + public void convertBasicArticleTest() throws IOException, InterruptedException { + runTest("basicArticleTest"); + } + + @Test + public void convertBasicDivMultiPageTest() throws IOException, InterruptedException { + runTest("basicDivMultiPageTest"); + } + + @Test + public void convertBasicDivTest() throws IOException, InterruptedException { + runTest("basicDivTest"); + } + + @Test + public void convertNestedElementsTest() throws IOException, InterruptedException { + runTest("nestedElementsTest"); + } + + @Test + public void convertBasicDisplayPropertyTest() throws IOException, InterruptedException { + runTest("basicDisplayPropertyTest"); + } + + @Test + public void convertDisplayPropertyWithNestedColumnsTest() throws IOException, InterruptedException { + runTest("displayPropertyWithNestedColumnsTest"); + } + + @Test + public void convertBasicDivWithImageTest() throws IOException, InterruptedException { + runTest("basicDivWithImageTest"); + } + + @Test + public void convertOverlaidContentInDivWithImageTest() throws IOException, InterruptedException { + runTest("overlaidContentInDivWithImageTest"); + } + + @Test + public void convertBasicFlexPropertyTest() throws IOException, InterruptedException { + runTest("basicFlexPropertyTest"); + } + + @Test + public void convertOverlaidFlexContentInColumnContainerTest() throws IOException, InterruptedException { + runTest("overlaidFlexContentInColumnContainerTest"); + } + + @Test + public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { + runTest("basicFloatPropertyTest"); + } + + @Test + public void convertBasicFormTest() throws IOException, InterruptedException { + runTest("basicFormTest"); + } + + @Test + public void convertFormWithNestedElementsTest() throws IOException, InterruptedException { + runTest("formWithNestedElementsTest"); + } + + @Test + public void convertFormMultiPageTest() throws IOException, InterruptedException { + runTest("formMultiPageTest"); + } + + @Test + public void convertFormWithNestedElementsMultiPageTest() throws IOException, InterruptedException { + runTest("formWithNestedElementsMultiPageTest"); + } + + @Test + public void convertBasicOlTest() throws IOException, InterruptedException { + runTest("basicOlTest"); + } + + @Test + public void convertOlWithTestedElementsTest() throws IOException, InterruptedException { + runTest("olWithNestedElementsTest"); + } + + @Test + public void convertBasicSectionTest() throws IOException, InterruptedException { + runTest("basicSectionTest"); + } + + @Test + public void convertColumnizedShortParagraphsInTableCellTest() throws IOException, InterruptedException { + runTest("columnizedShortParagraphsInTableCellTest"); + } + + @Test + public void convertColumnizedShortPInTableCellWithHeightTest() throws IOException, InterruptedException { + runTest("columnizedShortPInTableCellWithHeightTest"); + } + + @Test + public void convertColumnizedSpanInTableCellTest() throws IOException, InterruptedException { + runTest("columnizedSpanInTableCellTest"); + } + + @Test + public void convertColumnizedContentInTableTest() throws IOException, InterruptedException { + runTest("columnizedContentInTableTest"); + } + + @Test + public void convertBasicUlTest() throws IOException, InterruptedException { + runTest("basicUlTest"); + } + + @Test + public void convertUlWithNestedElementsTest() throws IOException, InterruptedException { + runTest("ulWithNestedElementsTest"); + } + + @Test + public void convertImagesTest() throws IOException, InterruptedException { + runTest("imagesTest"); + } + + @Test + public void convertImagesWithDifferentHeightsTest() throws IOException, InterruptedException { + runTest("imagesWithDifferentHeightsTest"); + } + + @Test + public void convertColumnWidthEqualsImagesTest() throws IOException, InterruptedException { + runTest("columnWidthEqualsImagesTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java new file mode 100644 index 000000000..8e017d798 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java @@ -0,0 +1,114 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.multicol; + +import com.itextpdf.html2pdf.ConverterProperties; +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class ColumnsTest extends ExtendedHtmlConversionITextTest { + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/multicol/ColumnsTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(DESTINATION_FOLDER); + } + + @Test + public void convertSimpleOnlyColTest() throws IOException, InterruptedException { + runTest("simpleOnlyColTest"); + } + + @Test + public void convertSimpleOnlyWidthTest() throws IOException, InterruptedException { + runTest("simpleOnlyWidthTest"); + } + + @Test + public void convertSimpleTest() throws IOException, InterruptedException { + runTest("simpleTest"); + } + + @Test + public void convertColCColWidthSimpleTest() throws IOException, InterruptedException { + runTest("colCColWidthSimpleTest"); + } + + @Test + public void convertLargeNumbersOfColumnsTest() throws IOException, InterruptedException { + runTest("largeNumbersOfColumnsTest"); + } + + @Test + public void convertLargeWidthTest() throws IOException, InterruptedException { + runTest("largeWidthTest"); + } + + @Test + public void convertSimpleAutoTest() throws IOException, InterruptedException { + runTest("simpleAutoTest"); + } + + @Test + public void convertMixedElementsTest() throws IOException, InterruptedException { + runTest("mixedElementsTest"); + } + + @Test + public void convertFormMultiPageTest() throws IOException, InterruptedException { + runTest("formMultiPageTest"); + } + + @Test + public void convertNestedColContentTest() throws IOException, InterruptedException { + runTest("nestedColContentTest"); + } + + @Test + public void convertNestedColCColWContentTest() throws IOException, InterruptedException { + runTest("nestedColCColWContentTest"); + } + + @Test + public void convertColumnsAndWidthPropertyTest() throws IOException, InterruptedException { + runTest("columnsAndWidthPropertyTest"); + } + + @Test + public void convertOutsidePageContentTest() throws IOException, InterruptedException { + runTest("outsidePageContentTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java new file mode 100644 index 000000000..6a84ab348 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AbsposAfterSpannerStaticPosTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "abspos-after-spanner-static-pos.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java new file mode 100644 index 000000000..337a9e322 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AbsposAfterSpannerTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "abspos-after-spanner.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java new file mode 100644 index 000000000..10af10991 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AbsposAutoposContainedByViewport1Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "abspos-autopos-contained-by-viewport-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java new file mode 100644 index 000000000..bbdc64921 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AbsposAutoposContainedByViewportTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "abspos-autopos-contained-by-viewport-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java new file mode 100644 index 000000000..2764b4555 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AbsposContainingBlockOutsideSpannerTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "abspos-containing-block-outside-spanner.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java new file mode 100644 index 000000000..d2b64f501 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AbsposMulticolInSecondOuterClippedTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "abspos-multicol-in-second-outer-clipped.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java new file mode 100644 index 000000000..ae4f9bc64 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class AsColumnFlexItemTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "as-column-flex-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java new file mode 100644 index 000000000..49a409621 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AutoFillAutoSize001printTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "auto-fill-auto-size-001-print.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java new file mode 100644 index 000000000..bceb27a9f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class AutoFillAutoSize002printTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "auto-fill-auto-size-002-print.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java new file mode 100644 index 000000000..93dd78d5c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class BalanceBreakAvoidance1Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "balance-break-avoidance-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java new file mode 100644 index 000000000..1270fd5f5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class BalanceBreakAvoidance2Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "balance-break-avoidance-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java new file mode 100644 index 000000000..a023ccc20 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class BalanceBreakAvoidanceTest extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "balance-break-avoidance-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java new file mode 100644 index 000000000..ebe6381cd --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline000Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java new file mode 100644 index 000000000..cf5e6c77c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java new file mode 100644 index 000000000..3986fb5a9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java new file mode 100644 index 000000000..b53e63672 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java new file mode 100644 index 000000000..62129ce66 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java new file mode 100644 index 000000000..925a74645 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java new file mode 100644 index 000000000..a4f79b5d0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline006Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java new file mode 100644 index 000000000..45aadee3e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + logLevel = LogLevelConstants.WARN)) +public class Baseline007Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java new file mode 100644 index 000000000..085b9a557 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class Baseline008Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "baseline-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java new file mode 100644 index 000000000..424f8e268 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class IntrinsicSize001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "intrinsic-size-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java new file mode 100644 index 000000000..5f2712594 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class IntrinsicSize002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "intrinsic-size-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java new file mode 100644 index 000000000..843cc8ad0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class IntrinsicSize003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "intrinsic-size-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java new file mode 100644 index 000000000..9aa1e2839 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class IntrinsicSize004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "intrinsic-size-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java new file mode 100644 index 000000000..ddbeec394 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class IntrinsicSize005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "intrinsic-size-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java new file mode 100644 index 000000000..255cdd90e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java new file mode 100644 index 000000000..a716bb926 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java new file mode 100644 index 000000000..42ce8fad7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java new file mode 100644 index 000000000..a3cbff836 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic005Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-005.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java new file mode 100644 index 000000000..492430bdf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic007Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-007.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java new file mode 100644 index 000000000..53058c845 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolBasic008Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-basic-008.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java new file mode 100644 index 000000000..57c6623f9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolColumns001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java new file mode 100644 index 000000000..2310694a8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolColumns002Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java new file mode 100644 index 000000000..c39d68795 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolColumns003Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java new file mode 100644 index 000000000..b76850b24 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolColumns004Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-004.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java new file mode 100644 index 000000000..e725c8e8f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolColumns006Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-006.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java new file mode 100644 index 000000000..c6bbdb173 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +public class MulticolColumns007Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-columns-007.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java new file mode 100644 index 000000000..1ce214c6f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNKNOWN_ABSOLUTE_METRIC_LENGTH_PARSED, + logLevel = LogLevelConstants.ERROR, count = 2)) +public class MulticolFill000Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java new file mode 100644 index 000000000..d25d80065 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNKNOWN_ABSOLUTE_METRIC_LENGTH_PARSED, + logLevel = LogLevelConstants.ERROR, count = 2)) +public class MulticolFill001Test extends W3CCssMulticolTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-001.xht"; + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicArticleTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicArticleTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicArticleTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicArticleTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDisplayPropertyTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDisplayPropertyTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDisplayPropertyWithNestedColumnsTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDivMultiPageTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivMultiPageTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDivMultiPageTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDivTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDivTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivWithImageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDivWithImageTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicDivWithImageTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDivWithImageTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFlexPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFlexPropertyTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFlexPropertyTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFlexPropertyTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFloatPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFloatPropertyTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFloatPropertyTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFloatPropertyTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFormMultiPageTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormMultiPageTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFormMultiPageTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFormTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicFormTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFormTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicOlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOlTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicOlTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOlTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicPTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicPTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicPTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicPTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicSectionTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicSectionTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicSectionTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicSectionTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicTableTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicTableTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicTableTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicTableTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicUlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicUlTest.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/basicUlTest.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicUlTest.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/borderOnly.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/borderOnly.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/borderOnly.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/borderOnly.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicArticleTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivMultiPageTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicDivWithImageTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFlexPropertyTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFloatPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFloatPropertyTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFloatPropertyTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFloatPropertyTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormMultiPageTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicFormTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicOlTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicPTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicPTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicPTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicPTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDiv.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleDiv.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDiv.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleDiv.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleDivWithPandImages.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleList.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleList.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleList.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleList.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleP.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleP.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleP.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleP.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSamplePInDiv.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSamplePInDiv.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSamplePInDiv.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSamplePInDiv.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleWithTable.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleWithTable.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSampleWithTable.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSampleWithTable.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicSectionTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicTableTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicUlTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_basicUlTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicUlTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_borderOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_borderOnly.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_continuousColumContainerMultipleElementsMarginBottom.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_continuousColumContainerMultipleElementsMarginBottom.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_continuousColumContainerMultipleElementsMarginBottom.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_continuousColumContainerMultipleElementsMarginBottom.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_divColumnContainerTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_divColumnContainerTest.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/cmp_divColumnContainerTest.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_divColumnContainerTest.pdf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e18820399b29de73e4a8c429beddda585e635d99 GIT binary patch literal 3096 zcmc&$d0Z2B78iG^81brC#cNh%0fEew$$=0H;gnMnL4+)wB)`C5lEF+65XE}pQEEMk z#S<*D3M#8u6e-jL4?vAuEqJp)Q3{GEi;8Dw5M-@>y1SqKV}JQ1nR&nWd++_;`@X|2 z)XT>O<%@WB4UOi@JOV->S{2W8bAx>-oe3CWA024|UO-K202~Mmv8FgkAQDKWjL8T{ zJui9N?oAhh8<=XjiYuKw$Rt>^)pft{ft z(>gNjI~*T0m}lI4EnB@my3;fAmu(i~mX4X%A$FsWEgN5Y>gn9hm>0^`_78Uq5(u6t zz8w{}CBEkQ5i^-|qYoYAT^e7@NQ(~V z%Pi$L+MBOeTsb4VoH=;SomufGr)2c%FUYD~U*bM4X=TKy&&a%D*BYe=xBCmu45YD+ z{)O5*{k7ZX9J!PhQKriC8Jg>)&7YLD_xl0rB5%jQ0K+hwtu-6X&ih+JPfRI1vArUv zJz%ytWPX>CsVh6TneO#DTvRssvvgGWA z-1dpq#d}vaBv?PQ9QNhD7d&9l^aPoG;y@wj1BZ+@n1I2=KpbGg;2@x(NKZOB3SnOf z2?2=(m=X>pjVup@b+d#4hE6o90mDIyJCxWJDI-m!j*jhP#`~CMESgOeZSZ2z z?%?H$AsCJbF_isaIN^lg_6TC{2nW%c-)9Il(wamyFgj2QkZd{t$!H^h#C(L0y2yh) zLgjuT3Mksa!#6Y#nh%T&t1#Np8A{M-{S-lg5b^tr&|VBd5Esri$Roj+!T`wENGB#h z!Qqa5m*QO7;{i{S0i3U41*Hd!izltqz}^Nnl_^6k96=d83=H-5U7n~iasK37g?9gT z$Ei;+7oraf4x{y?;eU|KA*4sLj80@BgTeunhKb?;7p8n;OLsK;jNy>cYYb&#LV;06 z>l0`L2RJb-qjj`VoG8>c_US=Zha8$MgUw^yMl76;+r}Vx zP|2VG>x@VHM~;%q4+U3O;P;v~JNzv>Y1N}Kj=F`wUXVUooD`Omv+}G(u~gwCKX|*8+!FKb zv}n%WA=I69Q`;V93kA_-a{B;kUiAn+mx76#_qgP=e7AEuLoJXO6h%soCgwZmogL6> zH~-PK&1v~hzFTv;?g~6rR^O5-{36gNzp2!2cy&ZsL}bd))70*J+bSFUQe)0-n$^0= zCVQ^4-(o7=rjznDwSRy3M(g9q@V1$WT_qNax?(deTeK_0@^JO2^|!rp74-I-SJqri zYWX?yep|VDM%1gO;V+lxeEQLrTxZm=;N++s$C`Fp#;==Z+t~DMgw35lD9qOs%=~>1 zYYSIQn|4a6tk1EzcCMvz$N?Tt6U3i&ceYi))l0h5neckIj7PjOl z9#_Uz3gF` zW4mhXzcPjw35m&fQ$42DJC1N&yhl|PpAWSJt%LuZJoF5;r);`c=bDO%xx=nTSl3pK z*zF$~S>ED)uF5XVYJts)nb#LEXTM&HTgbz~Buo9qAN3wgM}Bi<4Q;dO{y9n3BFhP# z&*1{YX20nvb4t6Gq=jTpS|ksja4RRZYv$uWneGYGxW!=IVt7V^hzIy9PgDz7-v477e~TU`g=v6}D?Kg%cKK z4DGxSQ1?md7-C4->o47_u7Nx!`*nt-jMhJ{eN|W4wLkdDf#@Gf{LExzdHjbE`Ih#% z`@=z+BMGbCZ*5#={U_xF_5$-MHSjf(DgP#&duAmZ|F84)gvDUi;*;60_R>Q{*>8>i zM_s>S+g7LdZBI4=Ee~O{p2v2Fo&^aB0w*9X)Jqd#Y-{EgWay=#D8W{=cWH=7$X2!A z& + + + +

    Images test

    + +

    column-count: 1, different images heights, 3 images

    +
    + + + +
    +
    +

    column-count: 2, different images heights, 3 images

    +
    + + + +
    +
    +

    column-count: 3, different images heights, 3 images

    +
    + + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/marginOnly.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/marginOnly.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/marginOnly.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/marginOnly.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingOnly.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/paddingOnly.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingOnly.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/paddingOnly.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingsMarginsBorderBackgrounds.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/paddingsMarginsBorderBackgrounds.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/paddingsMarginsBorderBackgrounds.html rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/paddingsMarginsBorderBackgrounds.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/placeholder_100x100.png b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/placeholder_100x100.png similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/ColumnCountTest/placeholder_100x100.png rename to src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/placeholder_100x100.png diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicArticleTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicArticleTest.html new file mode 100644 index 000000000..180eedde3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicArticleTest.html @@ -0,0 +1,67 @@ + + + + Page with article and column-width + + +
    +

    Article 1, column-width: 300px

    +

    This is the first paragraph of the article.

    +

    This is the second paragraph of the article.

    +
    + Article Image +
    Caption for the image
    +
    +

    This is the third paragraph of the article.

    +
    +

    Quote from the article.

    +
    +

    This is the fourth paragraph of the article.

    +
      +
    • First list item
    • +
    • Second list item
    • +
    • Third list item
    • +
    +
    +
    +
    +
    +

    Article 2, column-width: 200px

    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec + pulvinar nibh. Sed dictum diam eget nunc malesuada, id vestibulum magna + sagittis. Nam sed fringilla ligula, vel malesuada metus. Donec fermentum + ante et sem semper sagittis. Donec faucibus dui at est hendrerit, nec + fringilla mi pulvinar. Ut aliquet sapien et nunc ultricies, a mattis + massa pharetra. Nunc lacinia eu nisi id consequat. Sed ultricies dictum + arcu, sit amet interdum urna rhoncus nec. Mauris facilisis ullamcorper + ligula id convallis. Nunc ac purus bibendum, fringilla nunc et, + tristique turpis. Etiam ultricies velit quis nisl euismod, non vulputate + nulla dapibus. Nulla nec tristique orci, vitae rutrum nunc. In pharetra, + risus non sollicitudin ultrices, dui dolor pretium lorem, nec rutrum + libero velit in nunc. Vestibulum laoreet euismod felis in tincidunt. + Curabitur ultrices orci ut ligula sollicitudin tincidunt. Aenean + dignissim feugiat mi in congue. Phasellus a auctor metus, eget facilisis + nunc. Vestibulum id justo vel dui dignissim tincidunt. Maecenas pharetra + iaculis leo, eu consequat justo. +

    +

    + Aliquam mollis aliquet est sed tincidunt. Curabitur non purus eu velit + sollicitudin vestibulum. Sed congue metus id ultrices posuere. Mauris at + metus sit amet turpis varius viverra eu ut metus. +

    +

    + Quisque vel tincidunt quam, in fringilla nibh. Pellentesque habitant + morbi tristique senectus et netus et malesuada fames ac turpis egestas. + Maecenas pharetra diam non aliquam gravida. Sed hendrerit congue ex eget + hendrerit. Nulla congue lobortis lorem in venenatis. Duis ut lobortis + felis. Fusce aliquam justo ipsum, et ullamcorper dolor viverra et. + Maecenas ultricies lorem massa, id auctor leo hendrerit eget. Proin eu + interdum enim. Duis vestibulum vulputate ligula non scelerisque. Cras + condimentum efficitur neque ut elementum. Nunc a arcu in arcu pulvinar + convallis vel vitae ligula. Donec gravida orci et turpis facilisis, in + pharetra tortor finibus. +

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDisplayPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDisplayPropertyTest.html new file mode 100644 index 000000000..52b4525da --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDisplayPropertyTest.html @@ -0,0 +1,63 @@ + + + + + + +

    Basic Display Property test

    +

    column-width: 250px

    +
    +
    +

    Element 1

    +

    Content for Element 1, display: inline-block

    +
    +
    +

    Element 2

    +

    Content for Element 2, display: none

    +
    +
    +

    Element 3

    +

    Content for Element 3, display: grid

    +
    +
    +

    Element 4

    +

    Content for Element 4, display: inline-block

    +
    +
    +

    Element 5

    +

    Content for Element 5, display: none

    +
    +
    +

    Element 6

    +

    Content for Element 6, display: inline-block

    +
    +
    +

    Element 7

    +

    Content for Element 7, display: grid

    +
    +
    +

    Element 8

    +

    Content for Element 8, display: inline-block

    +
    +
    +

    Element 9

    +

    Content for Element 9, display: grid

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivMultiPageTest.html new file mode 100644 index 000000000..5bcdcee23 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivMultiPageTest.html @@ -0,0 +1,37 @@ + + + + + +

    Basic Div multipage test

    +
    +

    column-width: 200px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad + minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex + ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivTest.html new file mode 100644 index 000000000..ab7abce2b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivTest.html @@ -0,0 +1,43 @@ + + + + + +

    Basic Div test

    +

    column-width: 300px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + +

    column-width: 200px

    +
    +

    This is the first paragraph of the columnized content.

    +

    This is the second paragraph of the columnized content.

    +

    This is the third paragraph of the columnized content.

    +

    This is the fourth paragraph of the columnized content.

    +

    This is the fifth paragraph of the columnized content.

    +

    This is the sixth paragraph of the columnized content.

    +

    This is the seventh paragraph of the columnized content.

    +

    This is the eighth paragraph of the columnized content.

    +

    This is the ninth paragraph of the columnized content.

    +

    This is the tenth paragraph of the columnized content.

    +
    + +

    column-width: 50px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivWithImageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivWithImageTest.html new file mode 100644 index 000000000..780d7329f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDivWithImageTest.html @@ -0,0 +1,23 @@ + + + + + +

    Basic Div with image test

    +

    column-width: 90px

    +
    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

    + +

    + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa + qui officia deserunt mollit anim id est laborum. +

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFlexPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFlexPropertyTest.html new file mode 100644 index 000000000..708344d64 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFlexPropertyTest.html @@ -0,0 +1,34 @@ + + + + Column-width and Flex Elements + + +

    Flex Property test

    +

    Flex div inside in column-width: 300px container

    +
    +

    Paragraph without flex

    +
    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat + volutpat. +

    +

    + Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper + suscipit lobortis nisl ut aliquip ex ea commodo consequat. +

    +

    + Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse + molestie consequat, vel illum dolore. +

    +

    + Nam liber tempor cum soluta nobis eleifend option congue nihil + imperdiet doming id quod mazim placerat facer possim assum. Typi non + habent claritatem insitam; +

    +
    +

    Paragraph without flex

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFloatPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFloatPropertyTest.html new file mode 100644 index 000000000..6a0ffebd0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFloatPropertyTest.html @@ -0,0 +1,25 @@ + + + + Float Elements with Column-width + + +
    +

    Basic column-width 200px test with flex elements

    +

    This is the first paragraph of the columnized content.

    +

    This is the second paragraph of the columnized content.

    +

    + Third P, float right +

    +

    This is the fourth paragraph of the columnized content.

    +

    This is the fifth paragraph of the columnized content.

    +

    This is the sixth paragraph of the columnized content.

    +

    This is the seventh paragraph of the columnized content.

    +

    This is the eighth paragraph of the columnized content.

    +

    + Ninth P, float left +

    +

    This is the tenth paragraph of the columnized content.

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFormTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFormTest.html new file mode 100644 index 000000000..864a577a0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFormTest.html @@ -0,0 +1,63 @@ + + + + + +

    Basic Form test

    +

    Form with Columnized Layout, column-width: 200

    + +
    + + +
    + + + +
    + + + +
    + + +
    + +

    Form with Columnized Layout, column-width: 350

    +
    + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicOlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicOlTest.html new file mode 100644 index 000000000..a3a5fde5c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicOlTest.html @@ -0,0 +1,48 @@ + + + + + +

    Basic Ol test

    +

    column-width: 300px

    +
      +
    1. element
    2. +
    3. element
    4. +
    5. element
    6. +
    7. element
    8. +
    9. element
    10. +
    11. element
    12. +
    13. element
    14. +
    15. element
    16. +
    17. element
    18. +
    19. element
    20. +
    21. element
    22. +
    +

    column-width: 200px

    +
      +
    1. element
    2. +
    3. element
    4. +
    5. element
    6. +
    7. element
    8. +
    9. element
    10. +
    11. element
    12. +
    13. element
    14. +
    15. element
    16. +
    17. element
    18. +
    19. element
    20. +
    21. element
    22. +
    +

    column-width: 50px

    +
      +
    1. element
    2. +
    3. element
    4. +
    5. element
    6. +
    7. element
    8. +
    9. element
    10. +
    11. element
    12. +
    13. element
    14. +
    15. element
    16. +
    17. element
    18. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicSectionTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicSectionTest.html new file mode 100644 index 000000000..289fae659 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicSectionTest.html @@ -0,0 +1,33 @@ + + + + Columnized Section + + +

    Basic Section test

    +

    column-width: 200px

    +
    +

    Section Title

    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus cursus + consequat arcu, nec facilisis tellus malesuada vitae. Sed consectetur + mauris nec eleifend mattis. Vestibulum ante ipsum primis in faucibus + orci luctus et ultrices posuere cubilia curae; Nam tempor feugiat sem + sed mattis. +

    +

    + Nullam ac ultricies quam, nec maximus sem. Proin eget est at metus + efficitur efficitur sed ut nunc. Aliquam tristique malesuada fermentum. + Nulla id volutpat ipsum. Nunc iaculis odio ac sapien varius, at + sollicitudin lectus porttitor. Etiam bibendum odio non mi feugiat, a + consequat ex consequat. +

    +

    + In euismod varius nibh ut aliquet. Aenean eget eros ac enim vulputate + cursus. Suspendisse et sem quis ipsum lobortis bibendum. Sed vehicula + ligula vel commodo tincidunt. Maecenas convallis ultrices elementum. + Cras sed semper neque. +

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicUlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicUlTest.html new file mode 100644 index 000000000..3ede56ee9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicUlTest.html @@ -0,0 +1,51 @@ + + + + + +

    Basic Ul test

    +

    column-width: 200px

    +
      +
    • 1 element
    • +
    • 2 element
    • +
    • 3 element
    • +
    • 4 element
    • +
    • 5 element
    • +
    • 6 element
    • +
    • 7 element
    • +
    • 8 element
    • +
    • 9 element
    • +
    • 10 element
    • +
    • 11 element
    • +
    +

    column-width: 100px

    +
      +
    • 1 element
    • +
    • 2 element
    • +
    • 3 element
    • +
    • 4 element
    • +
    • 5 element
    • +
    • 6 element
    • +
    • 7 element
    • +
    • 8 element
    • +
    • 9 element
    • +
    • 10 element
    • +
    • 11 element
    • +
    + +

    column-width: 50px

    +
      +
    • 1 element
    • +
    • 2 element
    • +
    • 3 element
    • +
    • 4 element
    • +
    • 5 element
    • +
    • 6 element
    • +
    • 7 element
    • +
    • 8 element
    • +
    • 9 element
    • +
    • 10 element
    • +
    • 11 element
    • +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..57d4134cce0cff22cd5658a5fd6ed6727217e9f3 GIT binary patch literal 4006 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 N88{P@m2UR9e*n31F`EDY literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7fbe6f53671893d02e87d50f1ad223ad16830369 GIT binary patch literal 1632 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivWithImageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bac5bc3e3a0236179c7a1fbf6fde9396b9676b3c GIT binary patch literal 3067 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 LiB!5I(Ioi;wu7*l literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFloatPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFloatPropertyTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e9011576fabd3aa1d55333aba99f62105b38ab9e GIT binary patch literal 1747 zcmc&!e^3-v9G?jhJq;U%)NvYn4jw{z?AzPhUqMWG#|a2{11Fhaw0HX!R_}IkcTZ8u znMNro9Z_)xP%s-IFB2;mEv6dK9RE;8C#X<|F=d*mtYpm6Qn9z!5uuI$^hfWH-S@ul z^SR*%bVBhy%m^~&(sehUpCP<^W`85x9I4j4!y+yTKrF6385MC2o-!l(oe z2h7aW4GjrFOZDEv4MT;S;bXPeZYS#Dx{?)@(~c!?kR6v}w=}d({w;3#(5)NshOobM z+nTT3>s zDPBxqPL2%bH7{)${;Au^+^y?NnA6%>x~<}uC710}!y}2Goo5F}+p59`uNSo4id*}6 z<&~y4_&YIsa`){yyz$hgS^e1wx9$u`%U+yPkuhmr(!TveUp`mnCLp(;>Vl1g}GBY;xe0aY+Sb^rw*A2lF#B${l#Dzh%#9~DN&EN2MQTt` z{zGO{GttaWHH1Y(5=&%JFEu4twDPZ7BCL-WQ>`J%0s&{ior?~@&@@E@35>-U1}88F zP{v{;>A*^w7=tY2ABfR*T-1FyNMilp7vq@+a3rMvafhJ^asX-OA2inmN;42cvkc{D z7#^{HhG$6%K?%}G@H0LNA(oc})`z2%PZT5v&pP}(kGClwL=5G#Ge{Ce+5ssMQjnrV ziDLvm4|yLxMsg0?4+UDVvpxw@EJaJuFY&BEaipE$NQOm-%>4f=SV`n6k_t?h77<0N xiusOAi{%a2RG4FH#AP_O?w#K$_h{OiTN+^3 zf+)?$1Gm~yL;wTu8QW2YhGs_|Hwnsefx~{(^ zJ!%$-{g(Xd#saGj{mH@CBhOwBShXE2t0;_U6SbcWp40fU|3<}gX+_e=z(DMCyC!M7 zc+0L;#vbaSCOfZ1Ih$k^+eKF$dtUC}&{fec9hn@Mj0!HDkV+m*?wou%Iye?0E(#s1 z@2YsvE-gt>lN)gfplY4k0AzMbFLaH3c&F4sn=ITWiiiQ0d^QSMN2`xiIpKBqqP_Tv zh~50l=P5_tTDa@vz_I#a61aA>an$^E@!n8K=C+vw@1F6z#^ujQC+lAt#whBMb zpPNY>j9eb+SWv6Kc}U_ZPF7G(*lTJ%ytj=%WU_E!Hs#Sk9cV?(9BTfd`Xea5=4zGE z)8QUzDs|B*F8)EZH^i??{60Q7sIfc9Z2s;;!M(Yw{hc^5+(w1|mt{}Xla#{q&b9uy zGz#)8=(qCdVVc|D@qVOzSIX2^T|r^@Z_U-SKJ=8c0}e2^+`RUz=I;v%1U1cCi(PYD zPR}NhscjvRwDG~S$(?&H-rlOO^u+pJK&AXzg^AwZ?V{fWGWm%%d3Am^OKyrY+Prci zCIve~t3QiA=B8MfY^qGVpIAiIS*>8MtNp=YT`_1$Rr<)Uad}@qwEVZ=-JqczC_!`6CH1!I0&>1{EjZ1 z4Bw)1xomS!5B|7%4Bn5(=c&9Js*Ypy><$8B-(;uNggxX-;GhE0>zk4l9k>7L$%wDRj|tqs?Ijl;SPk&_6&+Q1a&22VO6b^Gb;E5{Ryf)=T$ zL|a6v>GmF8UY`NgY~Ly#&UiaVYwekR5ixQT1A}O>c-<@9y26$7ZjS$Mb=iR*%?%1G z>AZU|Z#O7MQdp=)9u1Hq;TKflVEM>^(C1+Ia7Ht_tKs6lYRQP&J%VBD6N+2E+%7`tGs|sm z!hFeT9p(Ag9pS@W{!RDnk8WI{B6qn*^+H0|Glk8nT`DovN!rQ|74>dmUWuK>uJ2S_ z&GtAyjphyo)@l>asUe}%wfv*U`Y+WqRYv`h($cB}X}JsUE(x)pC=?%ME<4VoxY~uwMg2Pi@i;YDK$Aq&$TL8oO6`) z`$8Hhps}mQfAJdmp@_WwsnGB^U1{Yrou8s#Omuo(P3$9n z4Bgo@WPO`-G;>o+9T5C51@O^|+rGxFY2S8r=|wzw<&hh>Knq^8Ym`;{&t!R#uKPy* zg4Fd*r2Xz%x7twPhck7Z;OzE9LBo8D?5*2Q=m{(H*WWa^(1N$`-bcjlxw>s5v7yu?!h=I(8JRymtnBpO(pMiTrc(nB|^r&UAxUwB)Nn&B-P zDO*rc(vmxsLlV2}Y~s@O%@)7h5f?2oK6@!;)o&Vh^!WAnPu*JLR{PasLwY3htzbgOHQ;N3gjwobJP{HeUzopMF zNNyJf-q;&ft66vO$k}{L`rsvYY=Pz_!@%Ro8>6JkpKqTG9h>O6)v$bFo<+Jscy*;w z-zvUcuWk1Z)ga0bJq3!aHa3=>RCYcr zvSPaFkWC1ucb>8|gG3OQ?>%FTpD{K=8W0hO&of6l6dm(*I1CPtAz_JFkN{%9H5j}$ z2BWQuw&k<_+Q44GXZbT>feyzRmWc8JGrj-@$ZIicu?9|druI(ObZ5Xr$JEN61_ZzY zA+n)|u0G($Vp}`g(g5OL8v@xl3YW7R~<+}0{R;r4u>S% zH#!XNyR{e$_Io=59^v|%wL~1^*>7|t?Dskl^KW<}0mR|L0$Fpv(Hw9$WPw;FgeQV{ zm_;E$3<4XAXA(gONgo!4h-HwNI0Bi;WaG&gB8YzL<)mt{Qp0J zCwe1~%?D&f#S!hu=OckJB|33}V8r!EG-ys$1p`@8F!*y(_}A2QB{2ANB|r&9kU%sQ QL^!0XqBJ!v=$5E|0%dQDivR!s literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicOlTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e3309b05cca7b10a7bf06bd6edfa3123050546e7 GIT binary patch literal 1825 zcmc&!eNYr-7#|tv;~GMdNt^NGEjd1tbKm{C-Ag(>z=P9681B>(1om!s@#xq+clQ)> z6wsN_v5Xl^_=A~hOeUf+&2&()Xw)$!rfE!|@Qi--6 z&@^kcs+uBjWrp&`w=Z@|arpGeA8x0fnbSFKu<|X7ecQscOS6`qdw!d_I?49?SgY+& z-9h)CbJpA{aMg5o_bD4*?r$4yx!ir~igE9eZvTpV8;&&W${FpczgE+AE6`S19vnN~ zwm4;e{fXiDSL){#?O*R28~NqN_gBw${&wx1o;5K={Rh4|cK!3h&!SsmZXEoh=B532 z?(`08ZI=GKBkyH4cFlBF4{uzxhEWLvh0w87I{M+}XlM1g)>+Qj+E4BdB{sFkA(tn2*eXY7x{6;IimHnoD?8g4 z{)=|~b-GWk1dlqlJU@Psnmwmi587z3cF7iU@;p08+ zakVo}IU<&Sx~lKhV#Aj^5Z>mi*SC7c#X~>e7oYpJ^>+2RV`~WCctF3SVswikp{eT4 z*}G#8T7DYn*z`Ese2efbct*Wf-%_$VWpKu>JImL)=Y4T{JXyiv!f>+ppHAyAmu}7u zp^GmbF;5_kf7hL_*R$%4*(+mf_vv*S7aQ-3)6efdF+Y68n8ia|b@V5*Zbe&95rjdI z_%Lyhq!W#rBwV^IX@aDwKqp}ymM!o;E=?}ahiFS%Xuwj$IxLq{kPRS0CV7G?2NkcN z>U2fk`VR-@(3zb8j4oKw!rY3l?4eNZihzLPl?Ya=j!Q>_Babls^#e7WCuEtg35w>BS3IAdOQ6y{eeoS0<>YG}+H%%Ovy=_@okSjZd;ks_*{Z z74&F&J@r!Ip>L=olY#YS{CnU$xr~$kLu8!`;mGN75Rn7NR`_@|U#C{yx^XO_Zcc(J zR|L@j0c$`N2`^x#X_5van9wmS3al?6P3Uj}w>+qWEP<{z)ef2|MA`>*5J$Y8s>9*K zb~sM_BZsDNKEI&o@3A8T#jUcSpRoA8T%0QpKJSd=Ym1(+{?3C*&Tu1|Z*EkUWSD}2Dx+iDwYTzTs^`a`8$A4!;u94f>|@kc(TDvVBqK7ktg+Mb)_nQtPUM2eR^X&0W9mSD3!~kXf-{ z`@nBO!`-rs-O~=QJ2xc&7`-6cQ8XBFX2TA0_08PfmCXZBjNR+Avb8cizGbTUc+aY# zs@N%-Z;Nze>sy%+qp#POd1p5}y0%m=N$w0-o(_@2H+|oD*LR!O$G3&(yT})thtTxEY(1xx+ zOZ0b#wz8>xrFUhKVPVtDu*vs+Sp6@{R(_`0Q*Q6CT>0#c z#0&R+xa>t4NYuUnUDX_Z2nySglgZwzLMUS+f*YV zJ9cJI`lX7hdmk;H(A$2Weoeo8+R5q@EfFv2HLW$1hWvdfgWt^j`>Cb+it^L`Tbr-X zh+8yh_y4(Z_rYpcTX-MY-<~j6Hm14y5Eb}9)>2%tUk)9Nhlk=!;;m+czdFt#K!@N2 z5~qzS17xi9EUq9E5tlfH15%^TRwdEAhyiLh#0Z_7i?=|h#D4L#G@yWR@9EV*D@~%r zrZVwX`y;MQg?Ui)mjk1sq`0JLQ1OIEP11(bbB`OTqXpW=<&1!_5wK2_mSE)^v7+=s zVrQrkHHHupT)n0S{R@0!X=-D^CLij$=4r!9yEKh&+)Ra6Gi3m|Ao?+J;bwn6rP_v?%q6 z4M9c5kH(>>=24p(``aA?Pg`w}mp=Z4Sdba1!4L~h5L$$yXf??~R4tA)fwDMeQBz{+ zNz`nH1j1s_%rF+M2B$Ha!Wn|mpeRC8qM0Q%2t|`xjoG5cwG^plNrYi2wU(q=2E{Bi z&JqX?p&3P4vj#FW#+XqvMc^z+Q&Ina1lg(t2g?CTmqwM5 il9h6_tR8N8w4@xZCAm|edBIH$6w~5zg(7agUj7H|{iv7# literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicUlTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8e6fab51ebaa0e1e129680e282a249ea87398ff7 GIT binary patch literal 1906 zcmc&!U2GIp6po}tnDQqQ3<2eeZrXNthb00K3<0?W+AbLC0{X?SiWZ=f6`s3O7(ky2qS z2aKEZdUZoXd<3hm+rGU>dE7T)L!bWIl8wnl{hhy2?Roqg;<$AapNZAYnY1(d*sX#m z7OmppLbbN`V&C1Vdw=eu%6l3;Jzq^by}D1H-(H3t+rjNV5vVYB* zefP)p%Ja-#dcO7ys(JyM7M2cy|B!)&t=#tk9K4^Mn zH1@KX;XAxJxj-|TzH7Jywron@)7kbZ_7UHMNBz+d*lU2grX^rWpsawju+Q_H*V1KYB|l%PK% z_>T1IBUc6DU4Wfk9aApk`?hRCd-k_nzVYpw>q=*g+DeSYTkCto_j}bPt}%{ZX1#sx zkyBDw+O=#vo2Z38>OZsg#Pwn{dk4&X&dl=&>Rx)hp6nxg?rk>$9b*GwNk z+Aaa4t5uqSbc_GyYwM2yjD43&0*|%vnhOtUa^!(fq191j#;ZVHuZ7D(Lzpk(da^F` zcplp`n>YAMwIbo{PB>?q;xc4a$uY&3mh&75NjGE&hH#TKBxgc*Duk)&c#$eT+`+G@ zVwHfjG&zK-jb@OoY6!3{=pvlKVxK>lw;%+{(tPv$h2TY`>1M*R^b8OcrMys4A)p`b z2=5s<2`8(`prA|JoBt1h$6p?|}nqgjfDUWQz;&$k}R@Ne%)pkVU=JqE?`M z0E<1%1ej_KNf-nyW_BdL07KJm8c1N!#xmxBtp$`p8{sxj|FA(0vJcoiq{*b=Zy_X1 zUJths#DjjO>2EmLAYrGb2#QM$i@BwK_iwk literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthAutoTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98ca638136bc13ac140bed5eca639fb6151339eb GIT binary patch literal 1883 zcmc&!Yfuwc6vnAiNk_+Ll~(JeCJ5A!ePojjVgy2B7@j7n*g?e2?%fb2yL1yQ(2kvo zr8tTdb;R*OK~Qk2j1KtdSn8t`wH0(gag>T3v9|a^Ey~mfb~lZsmX3e=qxZ+|z2|)Q z+;h+QzN<)yH7U_>txR#X`%Jrx00`jiOJtFeDw8wI0|k{Si}Ju&Nb?L-B|y&M$pjiy zqu0AV0;F8B+^xkMI=S|!F@?QPC%E6Mwwv36_Z;e$2L;Ki@A{4JZ3=9txfQe{FMnWv zz(j3B>RRohUhS19-E{x*&c@%ruJ~@MtN-$n#4RnZBhAGxj8ky|8`EM;j~6yVeyI zn_3DUl{SS9wAfFE%({Op^_RC!-MkZJAr3FDt(|txmQkA|PwksietvsKOXS93a>$Mq zBJ+a})TP7>?h)UI9)I_>DeSGRl8XX|sb0 zXk9+l-H`FK6S(mYc>SueN%Ar@Z*8yh22zbc>M`Y+vd{d#cB{XJqxNw?#y&t zeDi2?)4CC%`-tuSd$*m5QwHwKoZi&2@A$m>{#W0~(PVZ^igI<7ZF-iLk$mOz;4f#X zCn{HE`fUn5$e>vLx9|I%ogHZ{QsRk>;a-CTVP+uW)&-au<^byZ%TjLO&VUX$y8?c~a< zZR&$7GJfj0erMbV0ReB9xAyd`p0i(G+*Q8n4fU0j)IAi$i4-oUS3EY=`oNNfa#U^t>db*LJ{)aW}1 zJ_A8!gsKvG=H-ACfoF1PD1mV8IFXbN^4Sdiq)KK0}Df<=cXipWl(U7 z2QCbq39=d1Y)ec4#LIzT7lt5+QpycPXA6052<8fWPBuuIA3As`sd&B$#87T1RaIqk zx}aMb!)GxnBPTu~PR^l9b#l?1+xgepnq&7!^^{75dcWR|3KZ4^gna)c5^V9TmiB&1duYZBEA7M1c4KP11o-vRa**MRYn8r**83)j%9!NLK&a(aUJTLa! vJGDCVMX`uIR(RE;l*FTaQ9RFGKE)_sRE*5+p#+bY8YqsDGKIpJY?A!}WmTVT literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..85f655cce320dcd3b279ba324f37a3631c0a90dc GIT binary patch literal 2882 zcmc&$c~BH*7FV;VHQq}UL#^6|B7iW{*YwOZ!WdxWkW*$HMVw-LroVy4nQokER0K5| zQI~`$2C-s1z(q^J=&m3eWFZ@m74V?qYVZgWQPct@UTBCB_iF^%fR){?{bRqXng05H z?|bj{d%t&h#_2-kxI!)SY`NL+4;h7Eh+s~Y1q7g>oJ|A{G}Ok3KnE-W3(zRQCyOZv zp~AFUr|1BTUABBjZeCN&Thqs9|B#VWd9gTt_@wb@?)E1a*rdOSSElI~UORR7<|uhn za9QXHm)~g~pPOFhwTVioLB0>XD4!rJFEF@#v-$I_neF#RUjL-KVwG0|mErmPK;fQ) z{*8vU#-A6IUAJqSo^~uw$$B}Y_VVdx!?qXM?|;n)j`m`O4TqlH9Hu)~_v7dme^Hk* zBgh$abVyk7*<0_0yRIt^$eGOeyH!-^CT%A5OJcT0M4igpQ^}`Y$|~57b>#nk?RuLF z>6(3bXIIuAc3gF9KKH;pe1B`+3Cu+mN6%M}`w1VGbcZ z4T&-O^naA((q0b)Gfp7+8Z~fs;FJdoHWr=DL(p@4GCH5*gLo(R`dy!H7A1d5uEKl% zd*akDSPIdb1;-0^hW{TVO9<(e93rGc$lz!s$2t=wz{Q(h+0qlueq$tL^clm6&N$!* z5$tIKF9A-2h6pynp-*EhAQ25=Z1G{i2t-sEW4AMjgn~eNe?<%eflKE!g(*$w{1i?EaRSGS zP^3g65gfr47;VyOO>e3_;ebm{f!~W^Xhcs&q3}yAAWckXY<-1Et)WqUG~-;1K*ccG z`T`YUhX8-&oZhT~F=b&TgVO$`lHG575&3q| zlGmGVpE>_s%C#2TkT)$Ky7R+^q?@^XckJ~^FHe*QtTIiRqp)tM-19?C(=MA^WxaYW z7rgIa&03H#Z1v%<5{~I7d~>zQ-cnXBk2RiEZkVK57GG4f{`Alat-)9S=j&C>_N1Rq zsTUp?%iZ2IqvK(rO1Y?7?-j`{IpZ2GFP*w=zr3jJ=RweEIF-89qVX6sL`?zi7EG+Z$_mmYlB zcsP6J%o8TljUx9ewQY54emu^Aj&;Q6@04aR+V*Z>Ggk9?#-Q9aqqca31>Sg^)mCJ9 zT9;g3V)x#^cTVbVA+G9H=?Z^JJBOWUD4VgM_4&e+iP0B+#=#yxGdsI^-X-5z2Nq2t z_I&HL*c-hTd6lrX)4O>n)`IRct^>*r^jBBXH?Dge_>2}(4Jp>dMXL# zmA8-!cDAKMAbA0`~cOZQ_^Zw*Tg%?&i9#FJhh@TJ%+AcmtDAllmq^zNUQ; z_;3{am$Z$8Tbq58J#-AT_;_LW0b#7V@U`*Z zHxH@sX!jj#`*H`c$}pJqGT0q@7owsll0vLVAC1CbUyv5UzoyZ!JPo8#6zre__(&xz z&;w`~4y)e)np&!y185p*unw9Y#7AH>tgd}`MF+##fJ2(sB6LV%01ZfnrbrD&FlI_g zk$_+TZq;Cb##k%R(3A!5b6YLLG0g)z_cr;!R zV9$8f47e2lh8{LX&z_M(E=?TrUrro-N4;Z){Fh^f%qcPsu?Iv1p`m1+p0i^^W&Z?K C!Ut9W literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedContentInTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedContentInTableTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a407c21662d9cbd49471bcb5dadb850822961656 GIT binary patch literal 2111 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 Hby4PTcv0_a literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedSpanInTableCellTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedSpanInTableCellTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a2ba458bbd19af42fffab952b02cf88f02f4e3b6 GIT binary patch literal 2114 zcmc&#X;c$e6h^64qgF&vX;FqM5X3l3GLr-`ia{0u4I~;gpiVL~7!5NxnJ9uAYF(-Y z%2F$0#T8Im4r*;HS{F)-P>YC573Ek|MCH^fF2!Q(OiHC5d;HTMeLrU2yZ3wd-nsXF zcYHJpkqVPJeFLw{gI&ug6rESmH--ZtoYA@XoXa zjcfo`#da1|+uhvHOwrD5YqBmT}r+(L|ovb=8^`NBe%2 zD9TuN{n4p_{m)#+mrR_o4Rp=ZbLv))xV}$4KKXc7hq!mdE?G@Zn}5h+qK(t2!ok*E zx?=~y`IYmaRC>`6|)6GeVSQS+~D@{QXNwyJ5zX}3ySeKD76S3R3Oe#djyWuLCk zROPQ5mxU&b%y*wzxTfk+&bZNGm2bJo+Dko;>^v1+w)6Yk)EPqyLQ_HbPCC)%yzfvx z9hfIJwbDJk-0%1JQc_sk%T4V|uV0%>j%!FhJ6-aG+>bGw3bE6X7dirg0X2$E-dX225 zY;ybcGfh#IE2@v5XukU4-XV<{cb9rJM0#Glb*(B#@8x?Y{I`=UhmICGkBjRV<#CHB z^yurF;kx?S$g}z)?&)yYRzx+pJqv zh_s&np$~L-1gh_->dYSq?*YUo4!-+q_#koX=d1TSS>~>ekDBilHmpDX!Oh5-eXzLY z%eNqvPu6sNquRSEZh2-*on=o&Z%zH|piF6E$>T{=E8BwKUo#}DdTZZ~w1^4$P;2gY z3sz$$E%o`S=0gekvi+B~wm)3qwCc7vK}6C-7qj@Cz(iR$ zBh?Jeku+xo1eV5v(IjEUCow4oh(DrAl;{RV5r+gK5F&*z1cqfY1)>Omq<#?O=MP3R#G3&cmLY5=k`hAf!V>M&V2w6>nhuB;2Zw2*fJG#0W=m9~_IDEhH=aup&YLLy(EUF^Yl^BL%}Kfhvs%LdfKV!U$7RDQc7|We5VBASthh z5TywsC^>~wsEj}%oKR3o48`Rzq`)x52;r21GD;DGGQkL?AV~-^qH;L}%Sfpa#|Rmw zzzIyQgq4&6#^jicGEtc7|BoO6jG!q75ZD(B#xe|FZ^u?^PUXqM*VxCw9*IC6$*bh~ dTh+xF$*YVJSvj2L9IXMPs8ZzPGkIF5=udUE2#Wv! literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_differentUnitsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_differentUnitsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..24b8f01d014ab78fb1adb615cb9a95b9613f73d4 GIT binary patch literal 1777 zcmc&!Yj6`)7)6i)!=O%w0?J6YGjyPsuy^0PSb}Lo)0&p1X`~<&*vH)_m}JZD)`m`} z4wOd=El>mm3sw+$I8be+1CfV}R1qW~qF_ZGKxGg`Ktx`SxEq5NaQNd7?~mPkzkBYv z-+tdYo91z5+prOgCGGULhmTq)1R#nq&61IUW(R^gRMG4puR|vk6$zqwFkGtp5efr# zyQZs<4_P9sV$1WD&%mQ|FI-R7tX_EftuLZ&{ib(&$TNTYyLH>B`R9Yd0oSf>A2g@O zm+QJamM&;7B%4albaw9CaQfMzomDk6fq!AoEl>L>Vc;t*+bcs0U8ANAICX60z}JqX z?)LBQ&*WcfWn;_6A6mB6**3Cxa8>i>8fE>0N3I{-HxGTUIBAd6Vs$$^qra?9Y41tQ zmeyR}m6E!m_knYfzFR6B+Y0xsb9q)jmgjHS(d+A`D(39NBVV_&7nZb--m`K?uTSK0p^(&M@Bqn#PuN5{|_*H)o*ZBlM@>ZOa-4Q)$n$K7oG z==r&k_LK#amgo3RjQ?(P=9O6;P41+RqmR0M$C`3yyXF2vulH#?c$0JdA=X_SAiw$n zq?$`_xRNH!X&mByabxU2K|^8v*=o9xpLwmif8(-#b)nxDpV_ua>SGyQ@>R#mC7(WC z*p^baw5(%)wbfhSh@9{b$+Wtf_MS+7=KYSAwSCv<#Yg6ztbE5`lQv}`-F)0C9I8kT zfxSEC(<^Fk^$S&ZM|WTO+ycW=LI}pp6b{)Xpe!YQe)ud#HRf%Amnl3hj0? zFEbm=IFXRExuGTQi6gUkoewIdU0|XMoMmWR4=7=$q5WabkvPB!K;r-dI7O0A0%9lt zL(|cGMY=!0qbgFl2-RT$AB^ZNNS2~PgdG7!V78*M4o^`|fe)E9%;ECnAum8xGcKHz zZbix@ImefuhfwziBAajkfX&Peag?buG>EuVrMwIoJ1)KJqs-zZDv-%*(5x!z3xuF% z%T$6AIwouwI}k2KivwXtSPT5UE-Dvvvz}(Du=q3HkuGAh8UIe~RYH9DKQNnGNHAw9 z<%T#g)E$ttiKeu?C4c1-?`Bsr5f#c7fUp*$B8h>}6h%;ojNFbfgh5~qBz!xDVT_@W zJ7a)hxO-w0XC!qO4q%3^?}~Bv;xNGe;|^Wr13{>o|JPh6GBJa~7@1^co@ZnMK#X7{ zffPAWzyM8>49>|6$J4m6#vun~012Am03a|?5;%e57>cJvNtRfW7DPcNWdnx`kilhw z$7xAq34-NF2n0f=FcBkxNa2)Bvp6RSm>}Ym{r}IP1kDZ03Szp?i+UBs=y!Zt6sR=J qV)QsI?jDU4r= zqscTyR>|(|9eKsz#ED}y+V@sNfAYW{-|A|N8IWAmL zUbN@j9HF_>?fe#@w7t48zf)y$zModWY`vRH4VaX6t_WAIM!)-}$8Ak!WM#ucm;AXu zH?p(DF?8}^TlTntfi=I+JC@-2eZk=6vXZI+$Un+CMc=-z`$WaTAD&GHYf?+Oq^sh| zvbLTj4c9-a-k{v{VN~wnPbgwq`m>JSn>x20A&PCxUKMaY+`GK>bY@eArg%z;tGKp) zo>lQn`x{PY@(!nzJiO7X{%m|-Z+K3ek=X3Zr!Ky;!3K3tofn|+Ppn}vh#4$CYD6bL zzw07+Ef0z(#%;G$<=ztZhbZ5^cWOc@p`5LJuf~YXXnwpRK5^Ow*l=ZbTmH2raqGOx zYs-;+7iKW~Azvt5cdsk<*Oq~_DYeB(9a@51zbX{T2nebits@oAy z%*IV;=Q`iE1UGMNM9!*?x7>2Eoaz6f#N1?g>+?J7TZ~PFmrr+J?lOCg&{t6wx4SLl zP{%CpZr^(M>gZ9OPX0^AyT4hK4Nl4P=n8haQIq}c$%^S?7hSo3Wo3}t{)W>(Z3cG& zk6fBjm3`q>hTZn~T=3q?R?lT&KEFM3@5+5PAunt(p`bZx2*J`$M!aSi`FfrcX-*UX znGG@ONSb2FU_L7Wl#VEY0$L56s5X%{$p(NOCNZ?YXV{WyLFSF*Ex#ZDbLb2(fXf@5 zwA8USHtipwVzbj}DP9V#)5&$o)j*QR5D#UAFqFq(sV7C!%BKt)Bg4jeiIgJCb0HFG zRUrW|2qPc{p%4aXG=vX`c!Hp(mpYQCUTj5Lm2NmD?ml}?j~;Wd0;xvxXb2_^+vZn)%^Mhkwyyp>Xia?;0& z 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 uLa)dMt zd+&Ge?>@W}!XxCkf{}T*+-mr%j6yJkH>Jx01JMZ1CITlKVPi!Q4$Qm-pmTvEOYFvLzoETsRkZ5*s^bCHmBC9U<*&s`O+e6QB2N#!YF(E+rI(%c;}bB3i5c>h@*q z&~BN~*_?bWz=ynT3V3+5?Yww{yWQ@VROfT)!w=fr|F%dtR{yi{$<4VfkJU}(4F_hn z+#fnA)t@f!DsP)MdEz~#EQkOW;+ydFvQ4T(&ci(~<(02QYC%|J3N)+l}KT!i{z zMx=zmFibAlhJ<7|a|D1yI{C~DB+lU1e<{hOy&ec<1t9qv)pK?r$U}LX1)c4HdB8c+ z&?L?g;t;sk-?~hbDEU)z72fmT6Q_Q`Qi$FzSj*d4$NwN%LP)RVFg_DP21jE!i;yA# zPHTK+OHVZWjggSiXACC_3BVb~+cS8F1UMBM#@l$OE`v3L6f}&rX(K}sh^R=`Zf8>n z1%dSbjA$$?Iyneig%T%7HG(M!oS>mv1%|6h2oD8GF%;CLU~meD4p86_6A~Y;!jusE z3XCCeXmo;(t` z+~_$+Va>1D{jmD_PTRzaT4psDy6@BK)gb3bE6Tr2KCT;k;p%mJ%i$yPctgE1e}XDo zTU`8p&ER7iy}#~{H!9g33%@(fEGQYx-Ptt#!J{HtnOdduiQ#@#=N=_5o3eesyx4Vg z*Czs(t1CO4to|aibjH4#VeQ^okDInHFMWD+!|CR)(dl6~UEAni&y6T;t@IvSmsFLM zoHOP$xA)%1XIrB37M|HUuYIdW(c&3VE4X}*PA*dH_|uVV?On-+2Z@>86@!;`r)_g{ zS=Xs_2J`qWH^TSm`A@$2dc*l_*X?chA5=HYNqNya_W9c4SwG&fX9n(9c4GX_E|A>V!x?2y%cf9ZbE;t zWXxCG{;J^c&JCxg?0M%((#XbI_r1}{$PfG8ez07-Ty?;hsxXjJ7^BG#^*d7&}v!Jqj)$;hFcbDl5p4W@>x)Zymifu}V zM`rvbc}`_wz;i=JNBh=2HB(41???+df9I_9*gN}K%`wz5zi4$057|ePZ><+yPp(%=_5G&G0qX<~7 zq=h(M)6_I9yl>Db2Db1wXe150>Kil+A1IGe!HW3?pNbiv1IO?Id<2fezSVbDbh4Zc zIHeITIvhy}R06A6ZMG1!*^04NfRhZP#At$`7?Lnqm9&y2%@#mgEoQ6Pq$bo#R>=|! zLt9LYm9pTZg;Wu^+GM3zHEA`OU4s6$RU>|4*B;dj=rtlF+=|S YF+(PZtW)d(5uACHGH>tM@e#6r0+?eNKL7v# literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesWithDifferentHeightsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesWithDifferentHeightsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e69db62be6f4b3eb599b784333c5e2d7bb8d0757 GIT binary patch literal 2882 zcmc&$c~n&A6_+MN&bSv>8uckfK$&^_EGT1OkVRyX8AlQ4aNf-O1|H7Lqcd-m0hdaG zS`x(Fxjs_Z;c&^=I;9EB{u0VLj7dz;)crh)*;fykm9g& z?r$p}elexkH;+yzN3I85mX4B~*sgQGxN-Nk%+6aLO&fYnt@5p$*OLAbZ2SGif4neKFPc5PH7shyxW*DKITHxaKqj6?(2mu_a{_1+t>e1mvtj6 z)onw>&Z_8*(>x+wqw%wX%wqjr0Fr#DWzY02zt8cW<7m8I*d0JKSN%VGb6CB^JWY}` z^I`WdRVUH%-OZIl<7&Kd%Rd%Wo<8YavrUtJ#Sm8Q=Gx;s_00Izh$+8{Ia`$yy!F|y zy&m~qtPoNv(2B`#uiacN0XDYJ9q>tXA2r}c4Q~^GO>iKhYva*qz;a9opPq=pS6W3Q zN{TR`af}_xAVjZ7JaF(%y9qeNAi&+?ACAa-d0_;i5FgZPbWyA^6_`YBq!mY$\E zvvby06zE)O0BT7FYPD#sXd@1H^o3evIQq2rN@^H^vGBzz6?_kxX4%07-c{grf>p?<2joEj}%EH zf+M&LQyJ81!|Q5K1mKcW;C(R+jqJ@R6yC%H(gY`C=`TzQr3%$XGmfPQR1A}?KTwfY z2=M35>B|}zQx;Y-c-jvt+3mWgQKN&$556}$+T*xiyL(LSxLKYnW|Q7Y7#UqMBx-2x zgO5g!(Q1#!)KrkS+IIN;F@O2`2jl$f%7SW38yZU+ij(;|r!8u|=9|svij6yy*BWlr ze0epcp~W)jb<1DX^=@raYp$&)wrT9Mb0=o4GEAH+Gp{Szf497GuVq|GwIYiPIdrr< z3%Gu<`r|VRr?sOlUTL(p6rYgB>OZH}ja4p>FDO`h-tClHH$(eLQz^46>AOnB;v>Vk z8+p_3+|QR&OUksqQQU88JR_tovvx_*e?HIURYsUsn4jIg=Gs9Tq7#EgSYlnwM1klUD&#ybE{YW(twE7 z+&Zr=E?l_x=MxQ`j}r8E<~zGf+*WocZ+Gu7XDhXO)0j<7p$ByQhgUD>e7U^i+wHgS zl-JHp>}ebI^u2<2-r98_0QWCCJ7(|cwteoYc{9CR+rIPky77jtwqEC0cJzMT$JsMy zo--Jl3%u$tbX2YR*I5SKd5_pVp~%IkJ9~gdUuN5+56)dPWV3I0Q1inT9R<2aRms(b zR=>js=cexC<4V6R$_S*@bJ;Pv;^~Xpo-D3NjK1_e4)zBa**Vu1d^KbCktJh^{a^cT zwCjuI^wgV~!84ovJp)%CHddz=A|26r=(O|^f8`FB%?|C#shD(NV5Rj7&%< z?+Ch3?Gx{j;gvoAN`~Y7w)aUltsYEvw{E#)4R$;%Y_Iy7_u6{?*Qd*mPZieP>hM@v7RLHljc{UPk1 z($>G)+QiKIZ^{W83YKvu5N>B&{~?|GrV5h$pY!!Iw_(uYv-v$o_~DBD7sg+|Ht3Xh z=ZsfvPqzcJ1cO;Gf!(2RA#$1~X~c~5(`XF#1#uy^7c>U!p1LS9PdVugDRY3Rc(ty@H+LEWj?#YmuQy;w*+?x5w2?Ra> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_largeColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_largeColumns.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f525f5012159f682ff427846568894f8aee383eb GIT binary patch literal 1896 zcmc&!dr%c+6jyM{uBd3*jFS0Xg#`7oue*2m7GAkLu3iDf%NmC%XLgdjIPFG0*p%pK-M2u6|L-qM_^K z&QI*A>?v;iqlFs!?b_+iY|(-Uo1$*y9ZzWI<@O^3$)}1YH^=|9uCqSq+4-E`= zU}3!FVr;e3e%|)pZR_At*YqG{M<9ky1#DU5x*sV>XAuXx{r2L^?%-5UINA@2G`9j zf7bq{5% zI&Ig!O!bX!yYwNowRn5L1cz&V#Kh#yxy#bN*cR!hKUOlmWZ&t|%e9Tx#!tqiHCjG< z)cG*?VWDw#$Gdf@_6YA!qfZ7DmF=BX;=Q%^*50u6y}}&7x37BlU(rvt)l{7_O-+l9 zM_cC}I&#Ur@zJ;$Z9k(Iayt)CJ6FApxZP0G!(K71Rc*Er+Ze?Yu4!XHv{;8hESK|n8!$r3O-HHq}E<2DI z$O%lCn3IUApQM=tv=L82Vi`%r0Nev{Kv~R^SSV|(S9fbK446D?HXKlzV^IxpNXwDSzvHr8iq=o9RhZ}LnaD_DZ5aQa z*db;x?*EWkr6fQcjt67b-0 zj3(6qYX;npV;F8$$v8TO(q{UJ7=@`!`UeihR9=scVX8e5Q>Qc%QzS-6hmv-!+ao|? zh}rBi@vI4B%>)KHBgGpzoPZoOn_MVMn+cRQ5=Mr^SOO<8isf0{$kH5&lLVt8Sq#!N z$wQvQd5q>Tl)xy4HS(&5u_#0FoXbp_DUzWn8l^bQi1DZk(gY99E~6G9EdPH6Nr>Ie zi$GJK196C=I&Y5~C*-PPQD+?BQIA0rk72ZU9xn|m#xPnjI$2>P#X}8@Fk-rZfXEd# F-Jbw8o@W36 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_mixedElementsInContainer.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_mixedElementsInContainer.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6005ff851d973a0d459b5d25b90246c00da53af5 GIT binary patch literal 3629 zcmc&%3se(V8m?7Wi|_S8%PBgQML`S_iGU#1^_=ZFJLlvi^WXn< z@BP02|KlAOs*&Mx#?8C_O4Sc;N(4iAW18E931|?af-hP$n0J_gBN>A)m;u!w3N#K; zxK^~lBqrmy0--5fP9eC0lG6-A(+atQHlVt6qnKp}XcT9gtya4Mn^|&VovB?kGjF-Qe2r#tpRQVKbZ|6UC0X$TEx5rG5MSXdE+0uyhB zdj_^taTY@2Dz#b=9e}mEWqz7l{jK(WY;d3Exf_jnExT@w`J~s56{D^!cmLS^yAl5P zdq%FSE@!AMp@o}|PM*tpBCKGs{N}-?cCo$?!DQWXs+@ zrAYH~KY26)UEg3E_o(XZt&+(td9Ot+|8>J&a;4XpfDO*8&I%`aAnbMWSL6L9!)dXOpZKtgy2K$LP!j>~j0L2o+{f#dVuclab13TQU(sG;2pvSc?Eq9Xd@L@x&m=B;BX}L+ z2B&a%;c^^T;gTM%#1xS1a*QExXDO_OM8K5lqysg%?h&-{7HFfM`nZ-GWyBow$%v;Vl!+B z&|RmNaO>>j$YDXR_h}A{?z_wPM(>y^_X$Ji1(IGfF*3TOUu6H>yPppmuG8&`IdPP{ z*|5gRSDyFy zsaoEznt3JH)*5?x#BWFTOjuy>oFY$ITvG7UflC`L?j@DXdtC6=?FZfiS+Bmc^I+0` z-H_@Fm#p=>_sC-7PbwCVP-bYI&JW6a>{aW>>AtvJ%C4XJ%Q0s9wt?KWys@|M*0}Swd3Qpkv&Yo1a$HhtHjPeATq3RUY}X{lnkk7JIaCVPf;w zdup2QC&k~Mn*Ok)$NYz>t9v)5EK=&?O~Y4S4&AKhH(Wfu^i)RU)z!CdAE=s=+}beY z@j~aMKds;FkNXuL9=>sZ!=~P8dE>pVH2gBu<62LB)p@-zXZxMAI~R=~f5c#@b9$UV z-dK_I^I;a;UPyfMMsXIaZfXUV_%hqd_@LaJejoXSO{}{&uhFT$Uy)i_Wc4lFG9_&j zA6I&{I6Ht+PcaYI?;e}j@M!wc{I+h&X)3V!tY&=J3zrbb_% z8#KPoZ)m_fg~rOXBBU`o4;_;^=o_xEEHJcX>Cus!2cJvmf3|YymWZUJ1C0}pS9)vv zW_v7}dLdgV|9BbMLl+N5^|t=)duxzzujod_kG#jKTgO%F=J)n&d4v|*)`SOUO)q_z zvmiEq)O=mM=OyRdhg0vrC0WV)Z4aE6DUw1`kan3;1?OPtL2T_ZoFriF>MFxjB7hd= zI#|vE9MWHth)^VX0;R%9+DucViDDTgOpyi(6G2GBPzr6rj06Le3{Wwwf}jBbj5Ln3 zcnVFM%ow4>F`QJ9z-Ts`Fq}~;jKC;8W`dz{OsOC-!bF&jz+^O%N~6)FVi<)HV^}~c z%}OkVG0`lc{{LrSfSoCYN2CU>MYTK+yOrywj>`rRa&QFkb`5tjX||Jfo$cC}+6FpV Z*MZJW5Lt)l0xzM$2{&)=$*~%@{{ZJV*-Zcd literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_narrowColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_narrowColumns.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ba5395d7f2d24d59e2dd5f8dfe6065baf2a9555f GIT binary patch literal 1466 zcmc&!UuYaf9M*zpH=xyuV5=|+XAACePxcV@4vm)&D_ zFD8YQJ}9UZ?VA*88&ps!tv>irYaYbnztUPnA8G_EH3$mQ2L-V)#hLZmvuWvz56;8x z%x}K==C|MP`)#IND5|K>QZg5QJo~j`00<)YX{EnkD+Y~(ajn>J5>{YdM42|q!g{g` zU*zjCH@5^i|z;+~htee2hSyH4G|zBIM}uXT?+wRCiG=AL)|oLf0j zXf7Y$G_Rlk@~5v3d{^&Ux#f@W(yc42$2KqBefrZKJNA)@5$o^+zrS!fymW$h|F(Sk z$bp?RT_3Kpi_gCH;GT1@F7Ds^R^_&bK3iOP@8hnYTSrEpFJ_Lu|IzJ-j_*5o=fdZz zdhdpFU6s<4%bQ<3|MJ4AA-?v%;5bMxH20}VS))uIDL)hJ`jYah4 zfHIG0%VWGJsIuAQ7|2JQ0lN?OA$7boP#)j5y$Ys!28PR{V21HnTsYPHC}>iDTXk#{ z7&ixkcZ8#$Dsuw^O+FVhFwCP?6O<-;J0B&*Yb!A5#7wHHRfB03tAkO4YD1y0Xb{%5 zok2Jd#=+I~c*{+so>D55KGTYHh-EQuOk9bko$x;}OE0vU^HEEf18GkLG@g{!s?`3; zC9P&BnOV+!1p-?UinIqX4MR7853ae`0oL)|s0%@`)crnXN#s$<7P4s?)? z5oL_JIx#TGB1mi(L&w%F0~#=E6OUliB_7WD%ygj#p`|;R2y$u?Uoa8f)gkeT?htX6 zk1)yo{~6S@knef>@o-tzI0hKAGqbq5?7+-m%cEAz zPWVja1V=zI@cjTZ4&mcyzEJZRsfm^^Q0e9IRe3^7Pcz#Zksbf(kM19LzWd$Z{q8s4 z_xs&2b4;ubjifYTSFg35(GUOv!8TiCG$OGMr_75;tdo)X7@ie49!ca~+43wvP?X6e z$s*6>Xx!D?%TF$=f`i}x)p#Ux?z;ASNNZ-Yr~ISQcl}cQN=Co-a@OgTnten2zSKDA zbbw`DZfN(io05Di;m)uZYCJG&rMX{TaOuD%^6-Lzx91O-Shgj3?($(PLk#UfU(pkf z?0@fe-kmY-ep+*u`PQ=^FZ3I3IYLrw)9 z-#p5;tR}u_)$n!SUoQ%&pVPnT+_fr8TYY#_lzV5=;vtbI(Y0ND<6E4%?!s|26P%K&&-*TJ*Fcf z{PVYe`XN|eA6?Th{ZX?fGi86n&|=x&lxAYfifgu)RJ3+iPxyB0*qO6C_08|Loif*I z4>hm$Q1@(;wk+44ZGY?hfOjI|g95fZu++har}!_{jhYHB)&&o4P1u#v8W*_fV5@LQxc}Vwy``&mryVXmfUSKn zoLI8nGk$4HpKX0^i6gWfVUV0BA2@M#{58vs_Kra}ihmqtzx-K2wXIB>xFghhv};M> z%#O>Yy1en$SGKMhov~^4ww9rWtVPG07wmc1xqsoRfC*?&cjbq*1&Q~K8{WK>6mhOH z?*6RT8%7oxQ!~)O-QDTTLyu|S^pFZq=qE3Bdv1PtrBlPZI3Jf3OXVKk!@+35CG##> z0xB;pND|LEn8|`W9V$!0KmZ!YG7&Q)Dj0xyAr@W|@#*`}xgJCdA`j?D7>VjqlcUV3 zanr0ILmM^KoCxOfqNH4y5iu6za`rfDQX(Lp4g{Mq2%%2R4MgRN1riUYib8%aNPZ)t z=cm--`6@7(k$APLh}Dt9OS;K|lS8Jsl()g*%0|*0t|*t}_-mb-ZXBv3{UtVs_?ou4uwzRP!#{$9kR$coV=($ z(eW`L-H07~@mct1HMw2+i7#qsk z?3|ubEY40r$j~&0(Rxa6Gf)&xu@sN797Jh7#<2{;;WQ*joMuqcz!4-xVwj!bAWhj! z|9=LVNW9A~09Ab!#3BevzrALvqfilx(&I3%dUUFIbiKv%c+004U2nx`B$*LqFEvn% NHfX}arc8^~`~hONfKvbf literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_olWithNestedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_olWithNestedElementsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8625d17d47df49ee79f5d79230c4aac79fa6276e GIT binary patch literal 1672 zcmc&#YfKzf6b7V~PO9LV*h($lHYEk?GI!oH8?xmM<+0r?3soNK?9Lq+ff<~cC0iTl z#!zh~ZECENHm$L0)Dj;Mf}{_l4Yi3O#x^99(x_EZ1GP~TO*K}cceaabvFRUwcz?{? zIp^H(oH^fjW^(;y6>h3PAacK*{d|hx00c(pNuscjtk61bWRew~vW?16*iaBzi}W_T z9k7t|dM(>Tau*Rjy!XW#-vnIU|EqV`pc=k1KDz8Qv2NYvjJwvq?Hr}Xk8b#AelGio zXIB0>I)7;Px18cN7h2NaA6)hE^qy(TR@OOx0NJwh#TD!kVh0_QQ93_Qs4; z?4-T?jZH3B*77$ee8+;vi4C!wP~#AB>Gj77Ui*FJ?D_Jdw7L7$%ITB`2M31pn(x~m z8y45t)v?hje>MMH--(8f9Yq~(mkWIH{1Mly6EivIng;sQcaMeMO3z~&u6#G9u2|vk z*mVONJfN?&vs0(p$@1v%?)4z`8=1d)AU5~%Kt>!o!+|b3hoL{n=sRIO)s@-)Zh1-C znWmBYw0BxB-qFi}7Y6iqHMqRkLLauNqbmTo2evWa5=9S;d0%ZQj^WI3w9r=1%G z__(iv27=Mw?}1XoL_jQn z1(dtqSM0B^+8P8cdBv6fTF`?`3ny&Je;9NtYE`hV7I3!@1jlFyq1&kq6nC53Ed(k} zBhn3gjrqx!a+;UuK#6Q2r>kU8>q3^h#OPGWavjf`rniyXG`(22w7;M0BO%-Ar_(Ab zevLDd1a`={HE_V_lJ)<9>}Vl@TxvwHI4H74Q>785m*N9lteti@#Zt86pZ@6mv3u{i-#zE- zIp25JOBWU{NBt?8S7%pavy6Zch+|S^fq`(iIZXgII6RFOKo~G`EP$hcC0R&;NToup z<^>y|(`A`^HyT>=n~@3Y8si(fX2|#7_-Z5NtkI19$e^y>cIYnD-n)qY^`6R7IVYqn zZk?vH1?wTzWM9>lJu$H*@|0@sj>oaH(bdIGan$Nor`W#e@`q31@9jbDpO1I%|F-Nw z8?3^&Syfz}P_pV?N=~U(hHb?9FW6;c&DcyMOro&3~F}-lam=)P;^B7B4NxJ{d>uI-%=SBO2 zN{_a^HD99-o^AJh^0hX~yneZR>h&c%A1^G@`-D~(Qr301P&r(vh_@3;Y zSm9Foyg%jsy`Agl=N@x2Jzx5`=+=wEa}Pob0_p@^b#Ej$N%2Lh+r^F$-GE2a#wC}= z7Iciv4jMmkQsB|D#mk+qMQDCmd-`DGLqoH2Z%=-6`qA7gUKu5Fx4oqymwM+h*0;ZD zE&s4)>g3+txNN$9_r1yk$`$sHpLzb!a$Y3^7Iu)d;!GkrK1B9V&LRMdz(bM%^l&s_ z&2$KtnTUu>LPbDIT(Jz+(KZnSDI5?z;JFN&5%7{!#M9CXg-FL z&6Od`3PgX&K&_VYlCnX?6NA!|Hu%9f4rC}T&}m%q5EvT*hl)BB%$y}m)TvKcfC5oq z2#Kmt97QpFHiCI0h_^2s&9QF==xiLDVFWfGvjJoZ$DvTp1|X$B;*ZK>wZXbrO^g9b z@(GU6MM0~8jTZwZ`Obl?tVv^tj)I6c1EC`d1VQ9dZcwn*mc;`o!p3D-A#I%R&__wd z8>~PG%>${bu)&-TczFny#=;9M;w5CZB*XD$OR$AE|GkdQU<9e2QmIhK)6tP3$5J!? z-Lalar!D`%v&4l#&!Jp~NDdTUWM=t9iCX$)f92xn=1?-3Heiw=kWwaAWN<(vL0|-A zf?nEGh*%40K$e#_v6*7ihuaVpA+qKb8%2u2U$G&m$m`)Y6n!0sDu{o?5NxzL4cMfA zL1Y+|7|2oxMi~hLS0YM=#*_rZl12qivm{NCMxa1(U?K?`Wf00lAW9=)WKku7VJHev zilT5D10=%Is1e0g6vY5iX;RQ85;Lh(fB}GE2vVgYDJ7tcMnK>QW>gUbg&;JE&|h860Ubagd}wJ*?+AvEPnqta*(n7O}@(4)w?-@yLgZ=jGO*V&uaWBjW|yCOD{p OVk%tb<+UItT=plY1GoPG literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidContentInDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidContentInDivWithImageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e4acff5857a0dafe3f33a32bfd69e81ddc551256 GIT binary patch literal 3091 zcmc&$c~lc=64x17ec-vGC_6Z<4gzA*S2~>tL=ogrE=dR?WPP3F3p6I_Ob!kY6lYMM zqaw=6c!MX$s4Sq4BKW+POT~3mR76%J>HwY$I(Tk3f~`wLjSs5CSpEcw0|T*pJqlff4r8QfA-_RE!$HK|mjCj)Me3u|#4r z8v&)WP1=^Wv0-&RGCb|^8~gi4yF4gTzw~s;vk+aLR7{ z>%7;8e)+7SX`lPd9g{9H<1;?5h;a%k96#QaYLsbqCrnc0UKs#H#%pcEpqir1Rh2fw z>)MuQXks#J+K4|1BUZ(yM!*w>9Y4~!?C7d{iuz#RNZaLen@43@r4hW8(d%Pf#uz+P zwt>7`gZEdDl{9b2@2_yB`T2$?xz{G|KQjOw*K~g3m52?yzevf7FB^N)>N|5*o8dD3 zy>>+YWu=Ea^6+p`MCy(&)bFzHT~hJWPxuxtop*GrbIF2nCyx)Uf6`d==F;JI>tXG# z?;ix*4r^*1yd4bPWe#Xs*4(c;YQ?exWmcDj$hOwhh}18=rpp3H6Ni(^<5s7&j4Arc zzC^yqy6s@b+CN@Rbo%*Kjv^@T&z|et3NxN={5toiHLdZx9i`saA4e50&k3S$Sx&7x z8^0zrW$@;=Zd+S!E;`q^_3XfATcB5W$Cv%$@F3{Lg%6`Q1HIV;<6}_wPXPy0W+TnQmM=gt zTnr(648?@3T0Vk`aTXqYoFEBS7oTLYz&e1BqGFWeLq&*y#XcV)F_haE6No?oN5;`+ z5XR7YGb@rK;SdU;d_=5}NEDwcrU8JCjbrbNAaGz;M#1b&RKQ@iP}-hKONzv>G?+3i zfLO(Bvh@TiP{#uNy>q&=hK;G3EzPX7e<{rm>)y<^_Z~Cw$+X}>MXnEQLTVj6M=qX* zPn?h7!N=@o4_^E1fc+?`v?!$JEZ%0#axKhGT=mSst**?gwzR&Xw7xi&sk7*3ukyLR z0baa*bL((eKWbc%~?vX7M#EkL`L~-mpXK zaIBhKPS4o)L-}%${Mph&C!>x_NBsR}gRZH#gcmA5FIYKRlo+0qv!bH^5sA!Q`q$f~ z)Ry@#&yn-;hSK-aCqH_cEfmC*NnK{sU)PKb;1!I^%H`#>9NxLzL@$&U6i11FwB%3O zS23{FIpNujtd#s0hgY9#yaG@5xzn;qxF*Oi-&*QCq9(E|GAeo4IeKr~wyLIpMe{2& zBU&>ZvlmPWSW2&S?4bS4PfnE7w?2=OKbm9dJl20nXY3}M7EPK+Dp!rlxb3?~#%#ZJ zW%b3xmgY?lAC=e6ihgSy@#fo{>3`U=XA0_8aC+2^pTx;cUJsPCako%VBu6kGD|&5Ry=vG_0_zy(ZQErqhQw*rFv###8vlc zc`>80UDsUJ8|B49V#57J-X3?{MowLttE`UChgyQu;Ymru{zm7PP4n$oeRkZQ;nyPv z*Hw?)8yFQ;-r`kR?HoR6p<~*dn+r`9fB6pYFO`EYZFCzi>%2|v`46hDF^-uJE5)0a z*f@2(f(!In0n?J_m3F44gl2!aL@IY`$XV1m=lOW^eSzN55_*-FTsmj!8@b_0Yv!Jc zaX5%5X~O63m>wV1@nd4q1oO(amO%@2!h*4j&Wk#SyfE!14?ZA=+#i@4@+xiO>P8_^8dF$!S)9Y z191~eI2_I}Y|nV#4CsY`4L#c!ox4U39yf9DKAt#wwz|g*-p6Bxt;tLo&0QeE1Y&`$ Lv-8YQKihu-aS?Y` literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidFlexContentInColumnContainerTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidFlexContentInColumnContainerTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd0f6e64eb11851af7b6f2318d9666fc7c7a178b GIT binary patch literal 1957 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
    I3Ac6mtEE*ICqA3^1?b*#fWT@dH4SA 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 SdQ!q18l7hD + + + +

    Column-width auto test

    + +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum + iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel + illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto + odio dignissim qui blandit praesent luptatum zzril delenit augue duis + dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis + eleifend option congue nihil imperdiet doming id quod mazim placerat facer + possim assum. Typi non habent claritatem insitam; est usus legentis in iis + qui facit eorum claritatem. Investigationes demonstraverunt lectores + legere me lius quod ii legunt saepius. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthEqualsImagesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthEqualsImagesTest.html new file mode 100644 index 000000000..ee41b4f2c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthEqualsImagesTest.html @@ -0,0 +1,13 @@ + + + + +

    Images test

    +

    column-width: 100px, different images heights, 3 images

    +
    + + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedContentInTableTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedContentInTableTest.html new file mode 100644 index 000000000..628575f25 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedContentInTableTest.html @@ -0,0 +1,62 @@ + + + + + + +

    Basic Div test

    + +

    Table with Columnized Cells and Cell Header(th)

    + + + + + + + + + + + + + + + + + + + + + +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Header 2Header 3
    Cell 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec nisi + et risus pharetra suscipit. Sed dapibus metus ac tortor ultrices + venenatis. Sed et maximus turpis. + Cell 5Cell 6
    Cell 7Cell 8 + Sed tincidunt odio ac leo consequat tempus. Sed sagittis efficitur + massa, nec molestie arcu accumsan at. Phasellus a magna sed turpis + luctus varius. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortPInTableCellWithHeightTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortPInTableCellWithHeightTest.html new file mode 100644 index 000000000..ce0b0b70b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortPInTableCellWithHeightTest.html @@ -0,0 +1,37 @@ + + + + + + +

    Basic columnized paragraphs test

    +

    Columnized paragraphs in table's cell

    + + + + +
    +
    +

    Paragraph 1

    +

    Paragraph 2

    +

    Paragraph 3

    +

    Paragraph 4

    +

    Paragraph 5

    +

    Paragraph 6

    +

    Paragraph 7

    +

    Paragraph 8

    +

    Paragraph 9

    +

    Paragraph 10

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html new file mode 100644 index 000000000..b424c7318 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html @@ -0,0 +1,37 @@ + + + + + + +

    Basic columnized paragraphs test

    +

    Columnized paragraphs in table's cell

    + + + + +
    +
    +

    Paragraph 1

    +

    Paragraph 2

    +

    Paragraph 3

    +

    Paragraph 4

    +

    Paragraph 5

    +

    Paragraph 6

    +

    Paragraph 7

    +

    Paragraph 8

    +

    Paragraph 9

    +

    Paragraph 10

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedSpanInTableCellTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedSpanInTableCellTest.html new file mode 100644 index 000000000..10e335252 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedSpanInTableCellTest.html @@ -0,0 +1,50 @@ + + + + + + +

    Columnized span in table cell

    + + + + +
    +
    +

    + Quisque vel tincidunt quam, in fringilla nibh. Pellentesque + habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Maecenas pharetra diam non aliquam gravida. Sed + hendrerit congue ex eget hendrerit. Nulla congue lobortis lorem in + venenatis. Duis ut lobortis felis. Fusce aliquam justo ipsum, et + ullamcorper dolor viverra et. Maecenas ultricies lorem massa, id + auctor leo hendrerit eget. Proin eu interdum enim. + + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed + diam nonummy nibh euismod tincidunt ut laoreet dolore magna + aliquam erat volutpat. Ut wisi enim ad minim veniam, quis + nostrud exerci tation ullamcorper suscipit lobortis nisl ut + aliquip ex ea commodo consequat. + + Duis vestibulum vulputate ligula non scelerisque. Cras condimentum + efficitur neque ut elementum. Nunc a arcu in arcu pulvinar + convallis vel vitae ligula. Donec gravida orci et turpis + facilisis, in pharetra tortor finibus. +

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/differentUnitsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/differentUnitsTest.html new file mode 100644 index 000000000..1d460837e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/differentUnitsTest.html @@ -0,0 +1,63 @@ + + + + +

    Different Units Test

    + +

    Column width with PX

    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
    + +

    Column width with CM

    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
    + +

    Column width with EM

    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
    + +

    Column width with PT

    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
    + +

    Column width with REM

    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
    + +

    Column width with CH

    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
    + +

    Column width with VH

    +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/displayPropertyWithNestedColumnsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/displayPropertyWithNestedColumnsTest.html new file mode 100644 index 000000000..fa8d89cb2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/displayPropertyWithNestedColumnsTest.html @@ -0,0 +1,79 @@ + + + + + Columnized Elements + + +

    Basic Display Property with nested columns test

    +

    column-width: 250px, for nested elements 100px, 80px

    +
    +
    +

    Element 1

    +

    Content for Element 1

    +
    +
    +

    Element 2

    +

    Content for Element 2

    +
    +
    +

    Element 3

    +

    Content for Element 3

    +
    +
    +

    Element 4

    +

    Content for Element 4 column-width: 80px

    +

    + Nullam ac ultricies quam, nec maximus sem. Proin eget est at metus + efficitur efficitur sed ut nunc. Aliquam tristique malesuada + fermentum. Nulla id volutpat ipsum. Nunc iaculis odio ac sapien + varius, at sollicitudin lectus porttitor. Etiam bibendum odio non mi + feugiat, a consequat ex consequat. +

    +
    +
    +

    Element 5

    +

    Content for Element 5

    +
    +
    +

    Element 6

    +

    Content for Element 6

    +
    +
    +

    Element 7

    +

    Content for Element 7

    +
    +
    +

    Element 8

    +

    Content for Element 8

    +
    +
    +

    Element 9

    +

    Content for Element 9

    +

    + This is a paragraph with column-width: 100px. It will be divided into + two columns within the container. +

    +

    + This is another paragraph column-width: 100px. It will also be divided + into two columns within the container. +

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formMultiPageTest.html new file mode 100644 index 000000000..00c242b74 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formMultiPageTest.html @@ -0,0 +1,61 @@ + + + + + +

    Form multipage test

    +
    +

    Form with Columnized Layout, column-width: 180px

    +
    + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +

    + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsMultiPageTest.html new file mode 100644 index 000000000..235abc83e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsMultiPageTest.html @@ -0,0 +1,64 @@ + + + + + +

    Form with nested columnized elements multipage test

    +
    +

    + Form with Columnized Layout, column-width: 300px for form, nested + Paragraph column-width: 150px +

    +
    + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +

    + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsTest.html new file mode 100644 index 000000000..cd6dc475b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/formWithNestedElementsTest.html @@ -0,0 +1,58 @@ + + + + + +

    Form test with columnized nested elements

    + +

    + Form with Columnized Layout, column-width: 200px, nested Paragraph with + column-width: 100px +

    +
    + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +

    + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesTest.html new file mode 100644 index 000000000..7acb2e180 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesTest.html @@ -0,0 +1,20 @@ + + + + + +

    Images test

    +

    column-width: 200px, 8 images

    +
    + + + + + + + + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesWithDifferentHeightsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesWithDifferentHeightsTest.html new file mode 100644 index 000000000..250b93cb9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/imagesWithDifferentHeightsTest.html @@ -0,0 +1,13 @@ + + + + +

    Images test

    +

    column-width: 300px, different images heights, 3 images

    +
    + + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/largeColumns.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/largeColumns.html new file mode 100644 index 000000000..4e84b383f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/largeColumns.html @@ -0,0 +1,22 @@ + + + + +

    Column-width test with large width: 3000px

    + +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum + iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel + illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto + odio dignissim qui blandit praesent luptatum zzril delenit augue duis + dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis + eleifend option congue nihil imperdiet doming id quod mazim placerat facer + possim assum. Typi non habent claritatem insitam; est usus legentis in iis + qui facit eorum claritatem. Investigationes demonstraverunt lectores + legere me lius quod ii legunt saepius. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/mixedElementsInContainer.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/mixedElementsInContainer.html new file mode 100644 index 000000000..486e847ab --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/mixedElementsInContainer.html @@ -0,0 +1,29 @@ + + + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/narrowColumns.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/narrowColumns.html new file mode 100644 index 000000000..82be2b10e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/narrowColumns.html @@ -0,0 +1,12 @@ + + + + +

    Test column-width 30px

    + +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/nestedElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/nestedElementsTest.html new file mode 100644 index 000000000..18181ac53 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/nestedElementsTest.html @@ -0,0 +1,35 @@ + + + + + +

    Nested elements test

    +
    +

    Columnized div, column-width: 300px

    +

    This is the first paragraph of the columnized content.

    +

    This is the second paragraph of the columnized content.

    +

    This is the third paragraph of the columnized content.

    +

    This is the fourth paragraph of the columnized content.

    +

    This is the fifth paragraph of the columnized content.

    +

    This is the sixth paragraph of the columnized content.

    +

    This is the seventh paragraph of the columnized content.

    +

    This is the eighth paragraph of the columnized content.

    +

    This is the ninth paragraph of the columnized content.

    +

    This is the tenth paragraph of the columnized content.

    + +
    +

    Nested Div 1, column-width: 150px

    +

    This is the first paragraph of the columnized div.

    +

    This is the second paragraph of the columnized div.

    +

    This is the third paragraph of the columnized div.

    +
    + +
    +

    Nested Div 2, column-width: 75px

    +

    This is the first paragraph of the second columnized div.

    +

    This is the second paragraph of the second columnized div.

    +

    This is the third paragraph of the second columnized div.

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/olWithNestedElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/olWithNestedElementsTest.html new file mode 100644 index 000000000..7602f3103 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/olWithNestedElementsTest.html @@ -0,0 +1,39 @@ + + + + + +

    Columnized List with nested elements

    +
      +
    1. List item 1
    2. +
    3. + List item 2 +
        +
      1. Nested item 1
      2. +
      3. Nested item 2
      4. +
      5. Nested item 3
      6. +
      +
    4. +
    5. List item 3
    6. +
    7. List item 4
    8. +
    9. + List item 5 +
        +
      1. Nested item 1
      2. +
      3. Nested item 2
      4. +
      5. Nested item 3
      6. +
      +
    10. +
    11. List item 6
    12. +
    13. List item 7
    14. +
    15. + List item 8 +
        +
      1. Nested item 1
      2. +
      3. Nested item 2
      4. +
      5. Nested item 3
      6. +
      +
    16. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/oneParagraphSpecifiedWithDifferentWidthTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/oneParagraphSpecifiedWithDifferentWidthTest.html new file mode 100644 index 000000000..d9ba13fe4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/oneParagraphSpecifiedWithDifferentWidthTest.html @@ -0,0 +1,32 @@ + + + + +

    The column-width Property

    +

    The column-width property specifies the column width:

    + +
    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat + volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation + ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +

    +

    + Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse + molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero + eros et accumsan et iusto odio dignissim qui blandit praesent luptatum + zzril delenit augue duis dolore te feugait nulla facilisi. +

    +

    + Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet + doming id quod mazim placerat facer possim assum. +

    +

    + Typi non habent claritatem insitam; est usus legentis in iis qui facit + eorum claritatem. Investigationes demonstraverunt lectores legere me + lius quod ii legunt saepius. +

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidContentInDivWithImageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidContentInDivWithImageTest.html new file mode 100644 index 000000000..2b04c0245 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidContentInDivWithImageTest.html @@ -0,0 +1,23 @@ + + + + + +

    Overlaid content in Div with image test

    +

    column-width: 50px, the content should be overlaid

    +
    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

    + +

    + reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa + qui officia deserunt mollit anim id est laborum. +

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidFlexContentInColumnContainerTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidFlexContentInColumnContainerTest.html new file mode 100644 index 000000000..2b573f76f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/overlaidFlexContentInColumnContainerTest.html @@ -0,0 +1,34 @@ + + + + Column-width and Flex Elements + + +

    Flex Property test

    +

    Flex div inside in column-width: 300px container

    +
    +

    Paragraph without flex

    +
    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat + volutpat. +

    +

    + Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper + suscipit lobortis nisl ut aliquip ex ea commodo consequat. +

    +

    + Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse + molestie consequat, vel illum dolore. +

    +

    + Nam liber tempor cum soluta nobis eleifend option congue nihil + imperdiet doming id quod mazim placerat facer possim assum. Typi non + habent claritatem insitam; +

    +
    +

    Paragraph without flex

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/paragraphsInsideContainer.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/paragraphsInsideContainer.html new file mode 100644 index 000000000..5fe740a02 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/paragraphsInsideContainer.html @@ -0,0 +1,32 @@ + + + + +

    The column-width Property

    +

    The column-width property specifies the column width:

    + +
    +

    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam + nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat + volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation + ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. +

    +

    + Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse + molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero + eros et accumsan et iusto odio dignissim qui blandit praesent luptatum + zzril delenit augue duis dolore te feugait nulla facilisi. +

    +

    + Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet + doming id quod mazim placerat facer possim assum. +

    +

    + Typi non habent claritatem insitam; est usus legentis in iis qui facit + eorum claritatem. Investigationes demonstraverunt lectores legere me + lius quod ii legunt saepius. +

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/placeholder_100x100.png b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/placeholder_100x100.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9ae8272a92dfd3b645d619ef543288fd030f41 GIT binary patch literal 1205 zcmeAS@N?(olHy`uVBq!ia0vp^DImX zMh0!_k<37YR6SiBLn`9l-gxO95-4-*Fm=oxNh&%)+^nvgvhq?_1v6*}Z-G;`80lk52!1uUO_u&5YuA z7K!VQv^;bX*ucRg=6FDfBZ7soTOmP^MW?C3l{$h_;S*f2(dhh zuH8HR_gUz6v;RMOyVlIPZzZKAyO^PUApo7+cO?3ixt`(r~T=eU9D}eezr9G z>x3=qzT7L1PG2vn|9bNQ(R0m5HY#gcR+*^s@@i(@vxu0nTA^R<>C=N-=9HW{cXIB} z!<#-hiNrFU~*TmcC@~8M$}d!ry9E{F>6ia`S$Uec-#V%hGM1Rs9UF z4!d$sn(^g!h3@)eOEdkW&RHCoYg}Bk^we+ZJN_qbO~1QL>iJ|#{p{n%lq@D#7wbBG zt=@h1#lv;n>(U$U^)qEg&zY+C+~7KM?CV)`%!~Qv${9Rf?Y2!PHs*Wz9X$*GwD7PV zwvXo}Pj7ITqw6hxeQ#d$B-7g=$Jfkxvm=-BkV2^Z+oadumi6z>Q|DW@w6^j4k2MQ) zU+-Oe(wD!gsYiq@v&7+x=c&E-N>`uP*|w~IMU_5J(T+lgb>USVdB2YOKi}DZe)jwu zxo>iE-NN?!dbNHQSyu2?_3%Um?|K!cosW<5aXneGIrXQb$=^rU3M@i*@HO8l6T4FX zYYb6~AZk4f`2+`(v`I{I1^ny3PLYksZnZ?tDx#U#IZUYtG@#M}C^g z?GWF^cmK1!RQu)nrBnW<$LwD|rQE&$eF2mT-JPi)=%hnT=X%{~7cTMIU_R TcziRkRAKOR^>bP0l+XkKcM2V< literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/simpleDivTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/simpleDivTest.html new file mode 100644 index 000000000..1a961a88c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/simpleDivTest.html @@ -0,0 +1,13 @@ + + + + +

    The column-width Property

    +

    The column-width property specifies the column width:

    + +
    + Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/ulWithNestedElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/ulWithNestedElementsTest.html new file mode 100644 index 000000000..0f8effb5d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/ulWithNestedElementsTest.html @@ -0,0 +1,53 @@ + + + + +

    Columnized List with columnized nested elements test

    +
      +
    • List item 1
    • +
    • + List item 2 +
        +
      • Nested item 1
      • +
      • Nested item 2
      • +
      • Nested item 3
      • +
      • Nested item 4
      • +
      • Nested item 5
      • +
      +
    • +
    • List item 3
    • +
    • List item 4
    • +
    • + List item 5 +
        +
      • Nested item 1
      • +
      • Nested item 2
      • +
      • Nested item 3
      • +
      • Nested item 4
      • +
      • Nested item 5
      • +
      +
    • +
    • List item 6
    • +
    • List item 7
    • +
    • + List item 8 +
        +
      • Nested item 1
      • +
      • Nested item 2
      • +
      • Nested item 3
      • +
      • + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do + eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim + ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut + aliquip ex ea commodo consequat. +
      • +
      • Nested item 5
      • +
      • Nested item 6
      • +
      • Nested item 7
      • +
      • Nested item 8
      • +
      • Nested item 9
      • +
      +
    • +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ec74fbb02843f9a6da3386d4c405afaa0bd7d8e7 GIT binary patch literal 2851 zcmc&$X;c&U7LQ<1BZVk7wn}wSR!hvxB$GvAB#03zK?11A(lW_RFaa`{1SE(pQ3xmn zJZ$<5YWoxwM6e)IR4jF=pcNMoi&8}p5k*jhqP3QnQ2IE&zSA%7!~1`jxy$d~xpS9u z|4sqkB098~LviZty4FlV01zOgN(!IP5Gi7`xSAn~LAAIyE+a6U;fJfDv>N~j;W7mR zjaH4Lv6RH3y?d^xi`i7eNRQizqF^0s%7ysKRadbB@uDV6>dvK~Y-H}*K7ZLcpTl#% zlsxV0TQs_*Bk%F=Sksm6noC!9-M6G+eJ^?!%q%Tdq5v^To(a``@E0+wfg z__KMVb;)0x`Aw&*B`^FuD~3IjPq|+i{aDj>_1RFt_Rqux*G5Z}zrH9S-;N$V#h_IJ zCknJ}$#pxHof5MBhP&F2mmWQ>&r(WPEIgcETVNtuHp)YZ*_5La4}JMHSe_lqQo<;C7E9gy@hzk zMx56N@oUH*D~I9PMQ_Efv>rY(`&OywzI}Ad;Q7^Wqi^t!?^>VLv*ujK<+S?icU47( zTIt{#o8mn?eB8bt&aR7KRy&t@9u*b$mW>=riZC{M4P=Tm+T)yy)X|#mmJH{n zv%PO*7x})24D0Q}Iop*AC)CZV&2}(7=40OD_YQ^r5=69pdjE8b>o6Nt+dCa|b@wfK zaz_$ISK+qcnXy*c?6_gZa3PT0J(`%?6))?*(ih5Z(a z`sV6-NsYRvE59fD?315PhSi>zT-b)3QN%o*!`-I`P7S_S7eOp6o-|+UCBHMbgw*je z)^LdQ+~Y~w!I_>LZ}Zx2Qa;-2xI>rW)<4(9&E^BK5x>syC6l_)T~4=1xu*{I8{JDR zQih1e1($UOVZR6LW&>;-mDd>j7FmEb&y2IIcARXh3L9~LpOmp_=vUY5#1mhCOAH_6 zN4CFbbyAxYI4$KdGQ0EWyvFap5BC|-I0)uXm(ZSrKj)C6R%PYpuPo`k^!d!W7o{I& zdTfusl=|r}LvdTbtwPULL?^6~c?j*dtbUqf_>wBI$`(&@ur;1UBehIrDAiSG?UqOW z z-!4e9U7W4*8)U7H`WvdICG*zIcoEZ_w;_GL(UNPd^_y<#n7sC%xPF!{+vvFSj>7RH4|PR9hwBT; zA*^Z;YH8SFvzMKn#Is+Lb0DmW`j5i52kd%0s;D;A)Qub7zq*p1+E7;Tx-@O-LN0Lq zmY4g>fmd-)el+N$D}J%5_RQe7Sj-q)H~m7xYC6@4sP@e7mrPG>Tt%n4nwX;G77NMX z+UefC^Zw9G&Mc=HU9!t*8M%i;0nx}2vh-mwZEE&+p@7dlrQSzZN?y=iLCa`fs?^85 zE+Koxr-uR|pDOhd-O({7CaKnB7$Q*W=f3_(soz|?KQwh?eb+-z`qoX17JKCk!`3Md zN76R?Jx!xUr^p?I^Ime>Lo+-M(wPyFOi>0JJ8OXpP3BX-dPNhP^Yb%jmN z_Z=Ljc^%10z9A(UA1R%!>h}(?{VXzqTAET*zLj{aboWopmGw=wV||$7&-@-S93K!r zcPF=GS>6;_AIZzV@dK$&A_}$c$g^gKh(s9=?5vv&DFXP%JW}V`_$yV`0i%!Z(VVxj zf9rKIw47;c~)Kdi(JD-n*Nup8uY3CcSD}WZe?BTUw%Be!C&%m8kLBg8DbkUFB0d62eYjCB?)% zOBdN4>y!xHu?KmD>~E`U!{?%U)D!1%wTob1D*L% zMv>Ikx_t8Btjip{br!8)7!zhr8nU%r@TNf(-Z^q?)KY)A%aekuu<^}dqRgv?HL-G* z6DlpP(rN(n8VY2HaZG`F5s6`-iA8t_z-7S^i~v+^!T|6XBoNmS@oE{aF)u8WwfO}B z>@l4P1~_IyU^E)baGGDicMEXEh0S)m#K&KPnzszqans0lE0 z0=(R`47CbEHjY*xv&J)C3kU!_}^eU_4P< z4lF0sIKW*DE{5nq{=$GDpVh%YxT|nwfFF>6t2L$%hP$}~ahTjESnLNNe-8voU=Rf9 z=GXvXoLZ;Bft6|^J`V6->o)OI=H!iMzzfyj=BzS;6|uO6?nT64j1?-=RY0MNVysiB zger~V-+WNKRBO(sIaScubF3m0j?KmR?~VhBSXA{tcsBRKxaZ|Wys0@L#wrD-2{X4= zV8kD>j8$_Ym_#)$r+@&LV#>()0oVw_L;yK3E`zur7Z}q4sy}5g%rf<+`Ao>&sQ4EuTFowxFG6>|D zDVZFRgFH5eiOOKEOpbF<1cVV3y8#P(+q?k#^k;`Ok5Rzk%9Axw42!zT(mYjzO{{Im~Fnm>V0x(ZsAR~|5Av=Ha2gJ3N1?#wUjU?!-_uT2!qaYYiCYu_;bYD^`mr{{n1;Vl)5% literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_columnsAndWidthPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_columnsAndWidthPropertyTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0853c905a87271d56ef7033bffbe391c05cdbb22 GIT binary patch literal 2046 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeNumbersOfColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeNumbersOfColumnsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d476f8ea40abeadadac1e9546eb8a6f652817304 GIT binary patch literal 1778 zcmc&!eNYr-7!Qn^P9ZIA$`s$`GEZ}+`pjoXFYJw=Di zX$1Ug(liAEztcfY9Y*pa8`S*j15T!9%*?W6a0Z3&qa010cCVvLZTzP{djHsc-{<+g z&-3i_{C=C{wmZyNDrHFeDQmI2A&V?zHl+n``Cf@*5#jGUVW{t zc40ztcTdTX!kp#J3o2eutUv1C6PM>IaV%M7zG*yfKUi1M6+3a;nd%inahLb%YRAa! zhZ=y;}X;X~n{V~_Oo*gu*9YJmjKNuTdg#9n9 z@njz&OnJwK8xngg&-p)(#iWf+;@gjsvVN>uv+bvZj8so4op6GR&l~TY@@Q4lWU3Xo zw+;DhY);}+#}~GpdasVozkB7#pe4>4XUEN$?qwxH!_NJRb40>#IoKZ(VS>@*~h9r$?yDHXnE)H7QW=@ zGGS(rZCD(CV*WbkuSa(;9~LsUrMa8-eJmqISB`h}y<)m?xqbaV-fFd7Zg0|C{V~H{-Qxa7ustV9qRe-o4FR&R>Wf7_!NrnWp z1usV2tgK-G9)=V^MGDFsRCNAnxAhkWtYM!62b8|CX$$elLg0Z=p1I{vi|2Ec^^lBpO&B#=i$HkOHjuA0q2qh(ykmf*Lt6 zBv0U#BAr?V#edZjo@TU|N*VeLD4-2mM;c?+byJY;wblF)+sXof*4#)@LlO7av2021R9MHB1c*#|cAHQr2XL;ZK!fUSN|5kd;is;zF>TAa7sK`x@z?BFuf;V9eEciZ;AU-26ai`=52olRr(! ziJ*F4Z=V(`wguOuUafsH7#Gy)8@7R>u8XJ6I(nnuUYT&ce#y|R#-+RVT+7W#(8>-) z&gi!Gw)i{aAB$U3akPv0(4sa)aN8#&WvkOVP|6ms^URMzhb^vqp>VKa@5^}v(wouS>n61>#8@`RhJAex^cnZKGH8&9^N`QJRtgF0u?iUp8uLlIpUjlBkhtk zu>EA>&bw>cM_|j|-+B+Eui3Kcn_n9{N~q!iI(WA0U`wmxz%QNKPt1zml^I;WF71nr z34cV)ywZ1!z_Jh~fMJ=0v5gTYU6FMx>l!f0R6yooLE_Vt+7f7N83zM68&yWSdDXxG zDg-IOno^_sux8TExNW`=u!qjFD8QPA(^#ZOmHZEc^3+vfBVIXnI?cMwYLIawOk?vv z3+D+T(|Mh*RLaM|^cXnZ;Iu9&a)!bA#EiKVq-bcTAY!2%p*fJA4dLu0GEWg64sffA zP~*dDqU6D~`gAOlb!=rf|%pU%LUBC zfuN6q5L(UJfU8Qa(=f?Z6S`~`~1RP;>B)ou~VQ2=3;GU1Aj9!=v$oG5**^Qx(_d%95SaY9`;f&<> z`5-cQeV@lV_2^Z3kb1Zo)&4E7M=fp1!d%XSyX_jz5=p9QH*(q%t9$(h{c$(C8Qp!DIV*1 e@!UHKE5SqL7WSSTggoh(7@!7*`+w literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_mixedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_mixedElementsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01ac556ce57d9244f0c0057f2fe1d01b91be3f04 GIT binary patch literal 3629 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleAutoTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f7b41fcb5aff2d17fb2d7ff450a6982231fc78f GIT binary patch literal 1738 zcmc&!Yitx%6b6KrjHIYo2$aWd=!0UnbMMT~&J=6YcDIGn2ixrm#$AM&ox63GcBanE z!a|YQRwSeXOKGcz?{? zd(L;ibLO1yOtRBaU_luyk$mOqnezk#AW(z=k(EUjNR>KP$%0B=#}4dML`)WAxk7&x zSXq>vt?4S}tBBC{(@h;}0veZpe~4(g_x4-o0$Vy3&fm0Sc1g-tu`nrV=CLgUX9w;) z5wJ{3d%xx8z^A=k-7hRZ({cOMC({R0FW&0l>sG!aT-k7A`kJPOiMc(`Y} z$G>mA9lS7fePip*vOUL(YF~Tm>W|)D`>%JsSC;g|44%$EI(V!9r{5aSj_meM+q%?V zS3IWW*dZaNwQN#4Q%gOYwyZxkr)c%Ia|cE=29|fh-3{p}`%gBub>>)>_9z+SL$`ZJ z?t6M~%{kIhL5$uV_e$*{eb4+a_K&)L62)+Vh6&1MPuD?L%nY@#XGEv(8@GFB@6MM$ z-X8a)qsFmq%D3%F`D<1;2Ufk?eZaX>cz)`NDHA{Y7 zRsH%~*Xk#1N}(oGnfGJ2(se1z$j-wh@%QfL+&tnrpEb6<`uFcr9GhQS)cnSU6&nsN ztYijh(3oYg8F_Mb@#bYrs^C zi!8yS#OEm?4>XQUCIdJtwU~7Bs(}Gi7~;a35>$OyGj(O$HeU$X!oC6uu;wP)SfpE( zs)kXyS5{+#uL5Uhn|YbpAmc_vr=~-T#0ewqyv|oD6;Uu91=|hL>XITm3{lT=%%LDf zLmLGVOCiek9HdhrOid$86!Gx@r>clSA692cZXDA00lT7Nz-7P;WGOGrb(YUt;0E4V zxpSSxU^!MbBcL}e9aM|{dG3;8z&suZ+9(L2#mo)lR;w#D4Cbmzuo{#uOpAV$S-eOE z@^}rKRVCe071k_yN~K8V%f`e?as|0al5=HE`s-XC6m+wmW~os48SY4w*lfnX6T6fu zUj7fvrWPX1b|q+t1Cd3NsCi6jxfcJKOSqfSWI`(T6A*BOQIW_3Hin@Y;0F(FHbZh@ zACMo~5TcD>=8D=NYc&M=51T8QO0}6vc6(&5sztDnfzf1QrTB$8xj)A_X|9oiEXS8iM#+Q8_x8>?EgQ5#blxESAaQvF4Cna yM!&<`a%q(@EJlx$!_#9ihsW~h@H})yCdTsU#1NX!t9n=(#^=*Sa&rEH0^$#&Q$}V0 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyColTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyColTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e97706c6c0d779cf6a54a77faf1ed200e41779e GIT binary patch literal 1849 zcmc&!eNYr-7#~rwwh}dmnbLHfL?Jx(dv8z9Q#eF{LkJEv0d@EG-Q(ogy>|DKLo+88 zo7BX{55^p7v>ZV~L6L?W4HQQy`~Xc%(XbqqLk%>?X=-TqIwQ34pZ@6mWB1wT{k_lg z?DPD7Z$x@Rq5+FBLJ`-0I@1PGFbYfD63A>u5?yW;$Vj4_RY3x9NIXDnKy<2kFvZ{& zi=xVaEr1Glv}|n(1VWeTOO}eS;p_(xM)n?aF02wV$~62`>7^-$M1{lz8m5wJ#c^IsHO*rYtS6HOjktNMabk(MiF^2Zni+fwPcFTK_{?XA_JvlByzmko zdv4A9-&|TIHJo04I=s^v(%U^`@K|a3xErnY*^Kj}AFa0hvXy0dubD0#Z?Kj*{U`QY z-D{cNP_J(yB0oy4xO;Zj59KG5$IiJ*c2_@_75}KlTW1>i%l4r~X(iJt4^}>yv0`V| z_07}AftYnAn@Unv%)pvg`^px{+e+~rz0)q&wRIJ(5pMQg&Tr)Am46%E*wHpSW#{3R zH;YG{IMBEEK(%e!b7hQcc zRS4}~if{EDcMhvL<_}$3abjLbO68#QwF|G?q~x0R50F(+EnHi^+vW@Zq$&|4A8fxh ze1q?3)9%}zTYVSWb8hbn8%9=4Tvhv3>)zHEzvr4iYbNIV$BoI_*{~qW-t|YQe*wF% z@BW0l`^e0i`q7}e>(wcDiOPhnN6c%tl;WHB>|c`azAAZQ&*v??*ZAueOTk4h_dI^3 zYw)2a!?7=0_q>o(oZa(zwET+bA0BpbTj%uWZ5#mskq;6|vvdNI{Y11%q6$P+fpv0b zAgO?NvGG!2HmZG6CJJUqJQqo4Weo%40Z0Z=B(LlMicVwgwEn_iIhR}RmAQp0E!`Aa`VVcQM({qq7#|t65~Y0_4jwCms9nA>aD^8&%i|b1M9>1 z_rMua0W1E8$T}B-k*$(fBL{}0xOgR7r&dPpU$q3L*-Th0 z0-SB;9Y%pP5jZXw2?y=K1RSF|)X1>BK$AE}@SH<4IKX2JOF2lA1~g9+1kExyDo})m zFgXMcBY=r=@RX4!Xo0~Tq>;r5#;8@pkvwH$aMlP=mPQ#PDR4##Hxas%LOEdh|0~Ev zl0-p*b@gQ+8Iq*UJ78wIiZrokGmZ$T$DoVHFi<>?w}Of>3{(uHsI068sDa@o5{ihJ InU)Cs316#<-~a#s literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyWidthTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ab1cf66619c019f4f37940b2b2cb39be394e6b6 GIT binary patch literal 1877 zcmc&!ZB!Ih8186jY@!*KdL$UbJ^0Zw_s;Il%o0+3xQHwW%ZdrCIXiO)7hz_d89Zp} zQ9#0vJc#jTKScp^oUr7&1@Kv9sl&B`(x(Ld!PH< zci#7Tu0AQoYJj1XPJj7I(^;Jv1DNQ_(uIfPR(H07B;1A?2WB@-uwYgB z^*dP8{=HR~Y`cPzx3qjSH%|BHmnl=*YKBVklAp{R8Xg+l>{&ql0QS`!5^7!hSvMBNJ#d)?Dc*Z&X z`S1$s0N;CIv4QzPu?1Ce;K#SuFnt3`3-;udpRQ&zVjH`@2=Bjtt8bU5a`gb)u-Vft zrMA9w@s}HAw^w}AInuYJ@tFaF8o|rs!!gv zu55a#b+0R}-?YHSN%uFe*4uY&8Dc-Y(KRK$c_%eQK1n-g4KLZ5kUZ*S&EUr0SL*wo zEjzxKODlRAmgX4BAEaCySbJKm-av5gCO94OLQCR-#@ef?V>jutPZ-vmdF6b` zclG{6*pV#eN-UB!iL1M{7sN>Knw7vPZ4#jl+#$Jho}zNh^&pim6GcR5d1=`| zbw{^lv<12Q94|7OQJ8Eovj=SK0Y|I;QQV>sqxx%fOc((OBOnO~O(xn%jswOJ07Ay# z2_pAwK$0YKxh#@KyB#P`sllQ}31M_72!)1}#K@$SiIW{z#^}h{BpWsdNwRui#+WxS z564e*B-k+Xvw_%l0svspa>F7$(p(u~v67hU!4gx)^!$`oyzUA_F*4GsiaXpnNH#=? z*&IGWP%jU+kcm%q3z35C{_8s>*QIFn)Jg@tPj5$hh_z(q*L4~#UMjb@C;p2TRQN}vr)coKsIr7EO% z4A7M2sTgTdlllh^KvmbhV-P%zgOL8)8H&WXvyr6T;c+oodN>7X7E)#t0U%35v&lr# zfFJ<_c#fq^kmL}phWhN1e zAVPp9Sqn=VAx|M_;YmOd3`wvqiwiQG*+mg7!$kc5894Dcffq5&eRkX~ifX^T(-ikS r)hud{^GcyPTXlZ`tV)%N literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0350db72e7ecf4053a136300e51e88f594b9d497 GIT binary patch literal 1855 zcmc&!YfKbZ6fWJg;@VmzLR;9%pl*TUI`7?C+-&9H0`hcsRSKfc?98kqyE8a5tB8?Q zd<7|}X?VmnX_QbEd_jEGq*jd95^E@;qE@4#X)OkAwT&1dc4oVlqK$w0qc@Ye_n!OR zbI(2J`>sAO)n3HCECmDe{fyw-(BDQi{>blvGe5mMJsF1JQ!!J zJzSu_>K6v1o<0(++s)x$JU)G9f4Fn{4B4Ba70k`l?^i*HXzG*1py7q_h4pL^TWgOQ24qwX=9HwrEt z;Uni!39UC`(GLzsy`TB<$tq39E$^nNIlcZ!f1$q;+uM=hntW3J&{Un>(uzFcJX^zR zJ7&8Yqp+WbBK^(n`&RY0euDFY=gZ~Ov5#V_4~2F&U&Ai#$lUp`JO5rpLT%%>1@X?l zp~!o7vSnfMp8I8c=$ejMu8Yow>z(yfHYC? zl>j+&s(HC1rn zAE?N%W3?Fn?$|DPN&Y{0R=E)LoFe!Xa=>6FM@xk&wd_TI#S*CIa4@AJ!)hUb&?*@T zHo%DEC=Rf|a~lCGj@1V6&uuV*nP0R)1g>0dBn~o~6w + + + +

    Simple columns test

    +

    column-count: 3; column-width: 100px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    column-count: 5; column-width: 100px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    column-count: 7; column-width: 50px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    column-count: 7; column-width: 350px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    column-count: 13; column-width: 50px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/columnsAndWidthPropertyTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/columnsAndWidthPropertyTest.html new file mode 100644 index 000000000..464cb9f48 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/columnsAndWidthPropertyTest.html @@ -0,0 +1,28 @@ + + + + +

    Columns and width property test

    +

    columns: 2; width: 200px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + +

    columns: 200px; width: 200px;

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/formMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/formMultiPageTest.html new file mode 100644 index 000000000..3ff26cf37 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/formMultiPageTest.html @@ -0,0 +1,61 @@ + + + + + +

    Form multipage test

    +
    +

    Form with columns: 150px 5

    +
    + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    + + + +
    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +

    + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeNumbersOfColumnsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeNumbersOfColumnsTest.html new file mode 100644 index 000000000..d195b356d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeNumbersOfColumnsTest.html @@ -0,0 +1,37 @@ + + + + +

    A large number of columns test

    +

    columns: 200px 9999

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 100px 9999

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 50px 9999

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeWidthTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeWidthTest.html new file mode 100644 index 000000000..6bd63d602 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/largeWidthTest.html @@ -0,0 +1,37 @@ + + + + +

    Large Width test

    +

    columns: 3000px 3

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 3000px 5

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 3000px 10

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/mixedElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/mixedElementsTest.html new file mode 100644 index 000000000..df47bf69d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/mixedElementsTest.html @@ -0,0 +1,29 @@ + + + + +
    +
    +

    Title 1

    +

    Text for the first block...

    + Image 1 +
    Link 1 + Test span for the first block +
    +
    +

    Title 2

    +

    Text for the second block...

    + Image 2 + Link 2 + Test span for the second block +
    +
    +

    Title 3

    +

    Text for the third block...

    + Image 3 + Link 3 + Test span for the third block +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColCColWContentTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColCColWContentTest.html new file mode 100644 index 000000000..9fb58ca2e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColCColWContentTest.html @@ -0,0 +1,104 @@ + + + + Columns Example + + +
    +
    +

    Heading 1

    +

    Text for column 1.

    +
    +
    +

    Nested Heading 1

    +

    Text for nested column 1.

    +
    +
    +

    Nested Heading 2

    +

    Text for nested column 2.

    +
    +
    +

    Nested Heading 3

    +

    Text for nested column 3.

    +
    +
    + + Link to example 1 +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ut + pretium tellus. Phasellus ultrices, nunc ac gravida tristique, lectus + ligula semper lectus, sed laoreet leo sem vitae ex. Mauris vitae lorem + ut est vehicula auctor a id lacus. Ut lacinia lorem a facilisis + eleifend. +

    +
    +
    +

    Heading 2

    +

    Text for column 2.

    +
    +
    +

    Nested Heading 4

    +

    Text for nested column 4.

    +
    +
    +

    Nested Heading 5

    +

    Text for nested column 5.

    +
    +
    + + Link to example 2 +

    + Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex + purus dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis + aliquam tristique. Fusce consequat consequat eros, vel tempor risus + auctor non. Integer id nunc eu mi laoreet iaculis. Morbi vitae + pulvinar purus. Mauris luctus lectus vitae tellus pellentesque, id + molestie tellus congue. Aliquam pharetra purus eu rutrum auctor. Sed + ultrices vestibulum gravida. Sed tincidunt felis sed ex consectetur, + in laoreet ex malesuada. Mauris nec scelerisque enim, id convallis + velit. Fusce id eleifend tortor. Integer elementum ligula non auctor + dignissim. Aliquam pharetra elit mi, eu tempus nisi convallis a. + Integer mollis est at libero vestibulum, ac pharetra dolor pulvinar. + Integer non orci eget purus euismod tempor sed eu ligula. +

    +
    +
    +

    Heading 3

    +

    Text for column 3.

    + + Link to example 3 +

    + Ut suscipit, sem nec tristique faucibus, est erat elementum ex, eget + pharetra metus risus id odio. Cras at ultricies lacus, sit amet + fermentum metus. Curabitur nec posuere lacus, sit amet aliquet leo. + Vivamus congue vulputate dolor at vestibulum. Nullam sit amet sapien + et diam convallis consectetur. Quisque aliquam nec ex nec suscipit. + Sed aliquet urna odio, eu tincidunt dolor lobortis id. Pellentesque + habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Nullam a est interdum, mattis ex id, eleifend urna. +

    +
    +
    +

    Heading 4

    +

    Text for column 4.

    + + Link to example 4 +

    + Maecenas scelerisque velit sit amet facilisis convallis. Aliquam at + enim non mi tincidunt volutpat. Donec hendrerit elit sed dolor dictum, + at volutpat libero eleifend. Duis a massa sed est lacinia elementum. + Praesent tempor suscipit orci, non laoreet purus. Nulla euismod + scelerisque leo in consequat. Mauris dictum eu lectus vel fermentum. + Sed fringilla, orci sed consequat vestibulum, lectus ipsum vulputate + elit, eu pulvinar lectus orci at nulla. Nullam tincidunt nulla ac odio + viverra, sed facilisis elit venenatis. Maecenas nec libero sit amet + sapien eleifend dictum. Integer rhoncus iaculis enim, eget eleifend + urna aliquet eget. Ut et efficitur turpis, id tempus ligula. Etiam + efficitur urna sit amet leo euismod fermentum. Pellentesque dapibus + sapien tellus, at pellentesque quam lobortis eu. Integer fringilla + consequat mauris, sit amet condimentum est fermentum vel. +

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColContentTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColContentTest.html new file mode 100644 index 000000000..64436324c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/nestedColContentTest.html @@ -0,0 +1,104 @@ + + + + Columns Example + + +
    +
    +

    Heading 1

    +

    Text for column 1.

    +
    +
    +

    Nested Heading 1

    +

    Text for nested column 1.

    +
    +
    +

    Nested Heading 2

    +

    Text for nested column 2.

    +
    +
    +

    Nested Heading 3

    +

    Text for nested column 3.

    +
    +
    + + Link to example 1 +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ut + pretium tellus. Phasellus ultrices, nunc ac gravida tristique, lectus + ligula semper lectus, sed laoreet leo sem vitae ex. Mauris vitae lorem + ut est vehicula auctor a id lacus. Ut lacinia lorem a facilisis + eleifend. +

    +
    +
    +

    Heading 2

    +

    Text for column 2.

    +
    +
    +

    Nested Heading 4

    +

    Text for nested column 4.

    +
    +
    +

    Nested Heading 5

    +

    Text for nested column 5.

    +
    +
    + + Link to example 2 +

    + Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex + purus dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis + aliquam tristique. Fusce consequat consequat eros, vel tempor risus + auctor non. Integer id nunc eu mi laoreet iaculis. Morbi vitae + pulvinar purus. Mauris luctus lectus vitae tellus pellentesque, id + molestie tellus congue. Aliquam pharetra purus eu rutrum auctor. Sed + ultrices vestibulum gravida. Sed tincidunt felis sed ex consectetur, + in laoreet ex malesuada. Mauris nec scelerisque enim, id convallis + velit. Fusce id eleifend tortor. Integer elementum ligula non auctor + dignissim. Aliquam pharetra elit mi, eu tempus nisi convallis a. + Integer mollis est at libero vestibulum, ac pharetra dolor pulvinar. + Integer non orci eget purus euismod tempor sed eu ligula. +

    +
    +
    +

    Heading 3

    +

    Text for column 3.

    + + Link to example 3 +

    + Ut suscipit, sem nec tristique faucibus, est erat elementum ex, eget + pharetra metus risus id odio. Cras at ultricies lacus, sit amet + fermentum metus. Curabitur nec posuere lacus, sit amet aliquet leo. + Vivamus congue vulputate dolor at vestibulum. Nullam sit amet sapien + et diam convallis consectetur. Quisque aliquam nec ex nec suscipit. + Sed aliquet urna odio, eu tincidunt dolor lobortis id. Pellentesque + habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Nullam a est interdum, mattis ex id, eleifend urna. +

    +
    +
    +

    Heading 4

    +

    Text for column 4.

    + + Link to example 4 +

    + Maecenas scelerisque velit sit amet facilisis convallis. Aliquam at + enim non mi tincidunt volutpat. Donec hendrerit elit sed dolor dictum, + at volutpat libero eleifend. Duis a massa sed est lacinia elementum. + Praesent tempor suscipit orci, non laoreet purus. Nulla euismod + scelerisque leo in consequat. Mauris dictum eu lectus vel fermentum. + Sed fringilla, orci sed consequat vestibulum, lectus ipsum vulputate + elit, eu pulvinar lectus orci at nulla. Nullam tincidunt nulla ac odio + viverra, sed facilisis elit venenatis. Maecenas nec libero sit amet + sapien eleifend dictum. Integer rhoncus iaculis enim, eget eleifend + urna aliquet eget. Ut et efficitur turpis, id tempus ligula. Etiam + efficitur urna sit amet leo euismod fermentum. Pellentesque dapibus + sapien tellus, at pellentesque quam lobortis eu. Integer fringilla + consequat mauris, sit amet condimentum est fermentum vel. +

    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/outsidePageContentTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/outsidePageContentTest.html new file mode 100644 index 000000000..4fcef813e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/outsidePageContentTest.html @@ -0,0 +1,34 @@ + + + + +

    Content outside the page

    +

    columns: 300px 3; height: 50px

    +
    + Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. Maecenas scelerisque velit sit amet facilisis convallis. Aliquam + at enim non mi tincidunt volutpat. Donec hendrerit elit sed dolor dictum, + at volutpat libero eleifend. Duis a massa sed est lacinia elementum. + Praesent tempor suscipit orci, non laoreet purus. Nulla euismod + scelerisque leo in consequat. Mauris dictum eu lectus vel fermentum. Sed + fringilla, orci sed consequat vestibulum, lectus ipsum vulputate elit, eu + pulvinar lectus orci at nulla. Nullam tincidunt nulla ac odio viverra, sed + facilisis elit venenatis. Maecenas nec libero sit amet sapien eleifend + dictum. Integer rhoncus iaculis enim, eget eleifend urna aliquet eget. Ut + et efficitur turpis, id tempus ligula. Etiam efficitur urna sit amet leo + euismod fermentum. Pellentesque dapibus sapien tellus, at pellentesque + quam lobortis eu. Integer fringilla consequat mauris, sit amet condimentum + est fermentum vel. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/placeholder_100x100.png b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/placeholder_100x100.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9ae8272a92dfd3b645d619ef543288fd030f41 GIT binary patch literal 1205 zcmeAS@N?(olHy`uVBq!ia0vp^DImX zMh0!_k<37YR6SiBLn`9l-gxO95-4-*Fm=oxNh&%)+^nvgvhq?_1v6*}Z-G;`80lk52!1uUO_u&5YuA z7K!VQv^;bX*ucRg=6FDfBZ7soTOmP^MW?C3l{$h_;S*f2(dhh zuH8HR_gUz6v;RMOyVlIPZzZKAyO^PUApo7+cO?3ixt`(r~T=eU9D}eezr9G z>x3=qzT7L1PG2vn|9bNQ(R0m5HY#gcR+*^s@@i(@vxu0nTA^R<>C=N-=9HW{cXIB} z!<#-hiNrFU~*TmcC@~8M$}d!ry9E{F>6ia`S$Uec-#V%hGM1Rs9UF z4!d$sn(^g!h3@)eOEdkW&RHCoYg}Bk^we+ZJN_qbO~1QL>iJ|#{p{n%lq@D#7wbBG zt=@h1#lv;n>(U$U^)qEg&zY+C+~7KM?CV)`%!~Qv${9Rf?Y2!PHs*Wz9X$*GwD7PV zwvXo}Pj7ITqw6hxeQ#d$B-7g=$Jfkxvm=-BkV2^Z+oadumi6z>Q|DW@w6^j4k2MQ) zU+-Oe(wD!gsYiq@v&7+x=c&E-N>`uP*|w~IMU_5J(T+lgb>USVdB2YOKi}DZe)jwu zxo>iE-NN?!dbNHQSyu2?_3%Um?|K!cosW<5aXneGIrXQb$=^rU3M@i*@HO8l6T4FX zYYb6~AZk4f`2+`(v`I{I1^ny3PLYksZnZ?tDx#U#IZUYtG@#M}C^g z?GWF^cmK1!RQu)nrBnW<$LwD|rQE&$eF2mT-JPi)=%hnT=X%{~7cTMIU_R TcziRkRAKOR^>bP0l+XkKcM2V< literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleAutoTest.html new file mode 100644 index 000000000..e080fd0a0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleAutoTest.html @@ -0,0 +1,30 @@ + + + + +

    Simple auto columns test

    +

    columns: auto

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + +

    Div columns: 3, nested paragraph columns: auto

    +
    +

    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyColTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyColTest.html new file mode 100644 index 000000000..5ad7ca5c6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyColTest.html @@ -0,0 +1,57 @@ + + + + +

    Simple columns test

    +

    columns: 1

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: auto 3

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 5

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: auto 7

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 10

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyWidthTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyWidthTest.html new file mode 100644 index 000000000..537a53930 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleOnlyWidthTest.html @@ -0,0 +1,57 @@ + + + + +

    Simple columns test

    +

    columns: 300pt auto

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    font-size: 12pt; columns: 15em

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 150px

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 100px auto

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 4rem

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleTest.html new file mode 100644 index 000000000..67207dec5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/simpleTest.html @@ -0,0 +1,57 @@ + + + + +

    Simple columns test

    +

    columns: 100px 3

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 100px 5

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 50px 7

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 350px 7

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    +

    columns: 50px 13

    +
    + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.html new file mode 100644 index 000000000..0cc6b0865 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.html @@ -0,0 +1,28 @@ + +Abspos element after a column spanner + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8fe651c36bb6488aa95999cbd705c10b09b3a0d2 GIT binary patch literal 1404 zcmc&!O^6gn6lM<+(gu=?9)ge(U3Nz^+f~*7GK|jbIJ3*{>ST6M;_e)3x~n&BW~zp+ z9<%EY5)!=!Aqoiu)C47vE)=E&{!|GNJ2~0=K<9xDVs~)0LXIl zd6C4Fw6*yU8$Vps7U4^WF5k_4_xkn4W8)uu%U1lca^dYQM|Qop`^fEozu)-r(%<{< zERF4}{J!p;RkJ5Ad~<69dGpNsJ4XI`{;iM1`K#+b5n}@f4p(k`e(9&<6Kh{Mf92fK zvoB_Uy;Xd!GW7E1#y>YVoOt*0!oD+W5AC^j@ZhPk{?)P94!?SI({J$77d36=r)R%h zpZR)xpg6&n*6dn+eZ|dJ@&k)^bH8Ym1-(G!OeJRa6CC9%p)3(VC0)~}Xb_PipPzwp zX?YfKP2A9{B$hq^r!F-rcsKT`Q1r;t>W6@x?v*ic)Fdy5UXP>pV^H;l4wZOwG@n;- zsc4Wq(W6^!h~7P^=O{@?i_i6)jlT1!`16loBAo=dEs=0ns6h(Kyr3 zO>x*GqDTZ)6|4idRJ$O227k`pBv%Pev~C zR`3kKN)kQbQQnnFB7GtX#Eeo{t#L1uw5a`9=3^Ra5V)G8uQz~gS%w8daNlOQ5?Bqu z9@tzg`B`Q&vCM3l4VzNC%WM!yc`vis=Hq7_;~`rTlc+^w^$d)cz)TLA*hR>7JjZd6 zhp}UZmgzRV09&pP2@V2ilBQ{U&CvE;-wp%Mpg4pE37SUWVna@CB~ZimiRViI&mmZP z`w)4CO{H#qLadO6re|2hHxQwg +Abspos element after a column spanner + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f94c736a8ed9c3a94a6fc8ce35100db76a2b3ed GIT binary patch literal 1404 zcmc&!O^6gn6b?c_+o%DN2!fQtvNMF)uBz_p?vZiK%#O1z&gwWbxZpZqO?UNfYfsnE z-LuRlgxn+$f`RDGlQ{$vSoE-ZFc4UjP!a7s1CL-roD;>cI!#_PW_q7rxj!^4VhbRAr(1M7=_cKPs-K?)&P* z@Nb(x*>LgU?w>zexx9Sk^hW=2>P+wH`ScIpZ0Bd!H&2hP?A)TvY&~)&_sf@atN9a8 z{#seNe{NGWe=IzAWa;WQ03BGBT&r83gH%RR0 z%Pkk8{yB-|D2=Jlrw7K`z<5+>AA39~iQJ@0doaWrG%!MjW)kyLs0~9noK`2e^LB%3 z$epgu!j#uwy?7pU9QQzDq5{YW96_1-p+dEO;BW&RPZh?h6)?-fNSt{*4K88`VMd+` z3Y~B+Vqh%f-3~Z(G_5wg*k`FiE9&qFFrT%heAE@C1Sqh%-)#pV>d+uyVR{go)UYo^ zkw#34E123W%G7w92I~Gm6rdMOtCL<(2qN#*f4$p^rLIykl)RJ7447q7-ppL&zVi;m zvLyP%qr5AEMCw7$iKb+Q)tdjfk|cHDOD|-u0)eFn`T7GGglGh~;9pF$1hE_-c!gP5 z=(7gXv50I9hILW9YcPmJd9T3?{q?=3_8%+`spqp$UIXJLFqN|zbzIHP5{KA0Yiihm ztYzDVVN+-_v0xykVZ(5cs}bD7CPXdM6$VI$*dmA-Er}96YuOI5gpuP~S>2|tVOg4n zU{)6oLrBBO(oL*eFso6+Zn;^Th)Mqad(c$J1D6BYgf+FsxyW}it$Uv{AnrqDC~2Zh azlSpa?;$0MX&5K@w@h)_4(&f&R$c;v8?3hg literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.html new file mode 100644 index 000000000..8dbf5215b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.html @@ -0,0 +1,10 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..657a394b299f7b39daa8839baa34d3e2a693457d GIT binary patch literal 1366 zcmc&zO^6gn6oz0RbWj30ct{`xW^fms?W*d(>U9~}opE->SsiDF>|u7r>h9NT%WU`3 z-IE>vP-H=J3@F5(90WtMAwRbe5fOh0Eb%8^LLk9EM8RAl5=bDVs+~B-4Y}lyI&@dP zdiCD-zVE$UwN%cN0ZYlh?qv9 zkfbs28KrY#-_>td9K^3JyY+kF@|#a;!J7QpV-J2jrCy(ZnJoM0@~;RIqo3|C zdb#aB}ge)Yl8#XrdL@k;aki+gXs-cL$%3WQ!4uh_}@^j@9CC`=(t6C`V|spH@Ud?e~L zu{avGftXIG)GCjK52Be%4U(uGyO2nh#B2E@$jt7_6j^dp5KC>u!OW6Sja{=K;!Q)L zAaO}FM7-#-E-#X9p3JkzQ{IZEd(K+VxhNz^gD5NsiTX-|6jKeGln_&=)L4VH)flht zSH~mo-yN!P_AJ``PJa)sq@`Qi2v0!rr8a^YNb?Jh0?ED^*}ce;=YNho61BYl5Ll|*4P1=cLUy8V3cRE#o2EAP6iTL3 z4@)NoU%`kef|2e*reSCX^3h*5joB!>L*X-<#n=*?u8Bl)J?BStQSA#hOhm`NU^DU3 z9H#x8Esc55f>;jt#u91{S(afi>Vd8?%9y2d$MX%>XQGiTgA(dku5J5{58O2@LNvl$ z<~qQD_!c+00oVj_3pRMfV=nc + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b3cf634fe0bdff45ec0af4cf7f53ed25280d141 GIT binary patch literal 1366 zcmc&zU1$_X9EXyEY*7Rsd}zS|dzcU}J2U$=8^cL*=OxmMo_9y{aEUm#GaFYfyJ2_F zT+)gn0r63=P;L7lSlX1fzKJ3t#t#ai+SZp+Xz>eC&=*An1#xCQJvGG_9~_pQng9Ie z|MC0HKUK`-)2PQ%QrB->zM>caf}plT>FZPTUOncany=HC=eQFvt`@jI9&ZQ8G%}ee z4mq7rn&0la^!u{CaCyhoCz%VMJS=(L>C=aA|9e#ZWA;PT@%@EIE6=Z*KYRDTTMKNa zxB1U^pB~+NZ0O^^2R=HrPxWrtOHb@ONRG_GQGyT8?)k~9_G}rvwQO$pELt+Q|Ccj= z{dwik*QsPn22pt|tmc(s2Az&tFc?>MM$cUj_O@Brv74iXmbUOcJ>bz3t%S?BN2173(R2% zVOmB7{gdHz#KB+~G$z5O&%4^`N?KaA4bX^7zSN30!J~93n4rG8!52@<^T*W@&+qpm z@8!PSsKt^h$pT9L3E6GWlIQ>TJP_2`J2;jqw;X4KhL9bppLr~*%12Wgd!9<7Q#+St z$Xx{jq6kJ>1DJ-P8NdZEY#Omaat8dDHj9u&HeC~e@~LraP|2YLMtq*DT~9Ttg1S z&~;3cSj5&LrpR?L(+xrdf?JfM8lev324t><9nFFSTFiDG&Kw&Pn^7X7xDIidk$L|a zjHw%aHvqD)N@^(xgx<-r?9FgMgvP0)FVd~HNWb0|N)*#DPV^_5t)x;LHs_URL(izF literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.html new file mode 100644 index 000000000..1f0419d9c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.html @@ -0,0 +1,16 @@ + +Abspos elements nested inside a column spanner + + +




    +

    There should be no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf new file mode 100644 index 0000000000000000000000000000000000000000..84b8f913772a1476e4e55a600a25de091eb37c6a GIT binary patch literal 1288 zcmc&zO^6&t6h3&7HX<06fH@SAA-m{oSM`6(GBUffn=J0^4l_e?*j=!?>-E}6PgT>^ zV|G0V$w5J~5y6Wl2XlxZ%H9;>Az&_w5G4pXs_dFWAYuf?A23+eju~CSt99tEdiCn7 z_rC9|TBkK%CsV#r+u8l%OT$GNiRgqeJ#EgXSqX(XpV1Op5DNz8BJlO{c|=^&Xvnev zIxsdaY`yleaTV`-`TNaR5B~JsWe1^)HVuROE= z_IK6|-)=SS{VqMS)|jnH^fF9As4~ zU65i}#2_^<>a_k5(@aIx(VGZ^#jRl{rgGnu+ys zvOP|oRa}>;;4P)aMC)k_TQ>GALOjQ@gD0_l7~{i}W?QiTPUsYZ4Pz)K(mrgI+bCzr z(SCaoxl?$G)O$5$kwOe}v~+CJ z?5AZ06U|8GLL$guP%+CvmcUTTWy%0i6pL&);7I0_b0{XqO==EDjLc98np_1r09o&f z0p;c#SI$fMx_Lb1O@(%E-5W-wCRlSvs&A#t7+EVfLY@^vB_%PRO_^NLM(D2nd7=_w zd}O15#K6cmRJ)^rJlC~dl%T(2wx>$g1Mzz?-&WSy6LW|Xdr!==m8N@Qm?#(SiFwZ7 z@XCUw85H_SF0|0fwB=#ncWvxO41$Cu9{5ol1VQM6O)cg-2??#l3u1^PI}Ri2JCQ?K zLPOt9Y|9I=V=)>+Vo{HVEXEPR0V6)cByqz;naYb?1|bWh*iC4FBiji*NFo+uN(eOm z{|eU31)d0`A4u2i3Zb;EroHq + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0c9f7f275bc7f2fcac3a8464b9040450775db1b GIT binary patch literal 1382 zcmc&zUu+ab7!L$V*oHqr5_lXTm$s4X&g|{%A3RR3y{x3If2^3)zSZ@f~tXTAFF@$2VX2wteJ8(c80KXdVL_{OG zToi|3jth;C>(}#3uA*fJr`DfpY#uxG!h)Z^I6OUgVZ)1W@3>{OJ^cITj$sSJcd{q?e^|5luXRg* z{n`G#>%qO-hZoGY`+a;(WG0JM+o>-hF3}U#B13U%qwd)#YuO zZ|upo;p6RJ9oe;N*gd^==Hwqg9#y&*y>{97^ZZ9Ef4lqT_HXx0&s*{Cz?1;K)6AdE z_(qUi$Ph?@5#$R0B`YeBUI&a}Wi%#zp( z`~tJAqp(iGQU)s$A&RVE?PZ*4$GE*y91NWQ2b99VsoM~Ccm_1$Ni^ZO{l?$`qFuO) zq$^wUrAq&hfkr#>eWd}k8^Va)IogRnmoUa@ek;mPgnJ`EePK|aKwGwUw$kOYG~d>3 zM!@wF4R0KxbU7F|eX-YPrRMonahvDo{m6T|uGFoVOT|?n$u|+Z#msg7Z|3fx<~##2 zcezR26V#dQMBMB-(FiY^^4Q~45}#VRG(vC%j5L8M(i}*kG((Y#p2TF#DvS^0KaFXa zkm?%cn?lW9mO~acFuq2zkSAETEArwOD;yE^#x2n69i?DpqU& zhe)byIkIeHRR=7)76GDD8FZ`@m0)&2mvsy(RfwZAD992cvLygeO;vMbQ?ZEZP>eIW zF59YPs + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/as-column-flex-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/as-column-flex-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7a136ff7295b838ca836db7e095c1e30d688b6a GIT binary patch literal 1549 zcmc&!UuYaf7)QZB98#4C7UIKzT$|Khc6Rsn_O`~W$z3mrCh6sJCP*4(cIUh6CVM+! zc2|=YBNbaI5ve7V%l6SojxRUos2sv;V1*I4KO1K?q zx}M1dAqP^8O}_NP^B?qogl^ljeBq8O1Io?e+{Lkjk2gK?O3&f(zPHE86Hh+ujvjw& z?~QBrt^D%yDZKFN;b$s0y#DphH#d$A@7;0JSEpb8e)7Ye&3AX*a$oYYsl1x&EPj?(R$0 z(dve|ffp~V>AjRdci#W`Q{54HZOmJIw&|03{osjRUwo(SFShQ9derH@igjTB%D|F8 zJM`$Rb!KS!^5V$@+2`grz2AKH2Xp!Imn->q*R>o^oL}60;(fLIw3RE@mQb(n`7At-Tu;K&V-Lp&#v zMN9?GIXIy=wNbD*UPN8LQscB4r@&hq0!bt4YIc$Uq(e%{twN9}vMTYFExu?7aatL6 z{SJ}L)%{>(hteFWyIPxT_BNQMv)5+sWFGww#ImmH#90=JLQ|CoT^fwYGA)k&kxH#H z8o5kzD912L$Akyo!_#FB={SPtZ0#Vk`4_A1Q4B7s$yu8MwGh2d*prX{L( zRa`p#7cAt&^?=LYQcn(zv=hTNHI+IlH9&Vv4KSprYSAQE7~9yeY?@AiYJf>qTeFQM zN$Z4`O+u1DP2IAnVH#;YZD5;F)4?g6G}N+VnqWDOshcXbO`Yl~%QPGUmR=?)-6}(w zVgisPkoo^J7*%@wGDEVHi%O9(;dgC0DBB?|JdW2oF;Q>C#NQh+7KDU{HUCwtsj+x` I%hr7Ccc^mqv;Y7A literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.html new file mode 100644 index 000000000..6652fe18e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.html @@ -0,0 +1,6 @@ + + + + +
    +On the first page diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af4d717c24213ee9bb3f1ddc809f19dc143b708d GIT binary patch literal 1194 zcmc&zzi-n(6fUYNRi-dA-ayo(CGnkq8fcDwwfJ#%+j zJ=}S?fB&fe=J4=n^HRE6s623;IdkUgmvhA^cTs)0F_6wrU#cCfwPx$nIrXD)UU?%mm&o_f8O{UJfX#+~_2Fx4iE%VCf}ki{SJ(h4`{%=T4%k1^a3uBe0!tRY}YnBXeV1*Z8p$8L^1EV zlSA(njB#FcMWsP>5Cd9`!r=gIJj+e!3N^-eTc$AxndFY&hdAE~`!tYO0zMml(3PM2 zK`Ds+>vMbPBtj~o0!g2##*@mzgK_0@IOL`fdCh0>wy?Cd`zs@rbCNQOz>_dCB~E<2 zkfH0Ujy&``rYfAWSSYxT8S3qrYI56d;E2uLxe>#J&(n>VuKiIjiKyR$Nc=SQ3ff+x z+(C~xx=yI+D30PXW*LgBI2bfXV+zq7hm*8SK9G!o&YP;laW$P`18fUCk6D&!s*LFj z7^BqI4cntO17L<}*x&+nRm;?f;ZoJ+rN9PksZ`TUW?EM9|1;Q?>wy;{G3qV36^7i~ lbldh{0W!ItnRHb1<4Mi`J*iTh&?rg0<|;{<%*tj}`U&H-SA+ln literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.html new file mode 100644 index 000000000..4e0243212 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.html @@ -0,0 +1,11 @@ + + + + + +
    +
    +
    +Middle of second page diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7542f380fa5414bd7710db6f4633245f00ac995 GIT binary patch literal 1149 zcmc&!O>Wab6h^F&1>y>`iJGcPJwG1XK~{Wh0CkcZx%-wCBaK; zW5aGl;|!GD7>f+*5GE4r7R00M1#-PgCCwCwi8X(>cCD<7v)62Zo!*1y6?OaglXK3z z{Rhp9vmakt&6DQS&z*j8ul@COcfYvP>YP73xm1rXtn2&tK7N1v)`D0r*!0XC?kq*r zk~o7nOOX-Qv)dpev6;*duwL>qN4`Uk?5s@+cHzX4s9$XN)g7!6>aeLzz=+!?f6h_B;yQtIzjyZxQc038;q+uas= z1uE5N9Pq%O!|G}3j5sg8a@1R*n z2OA)Pgds2?haRKhkWgC2AU)=I7?Y4l#ysK&K|ov%Ld)mCd=YxS;}3y=#EeT|T=S n+UC=K^aharBUpvJRZELbE&bi8R+ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c3750b8c270048ff23b39a3cd63e852f1af02ca GIT binary patch literal 1351 zcmc&zO=ufO6h1f4aOl)MbE^B#igokS)%BIP<}Q~1`uEzv&s$k^dFsR0j_zyy^6}(S zMqS*z|6sbb|LxBn{<^ef-`-gq`g~^d{p+t!kInzF@y*@Bjqjs3YG()F%`ZQ_``_0e z{J5HxCGg!IK)w?Nsr|x60zU>nj*uv}Do=px*@d7xi}_KrG-RrDPOjJ?_dzsqsX`QV zLI)y23x6$s1nJ3Li6TR6a(v14&|BCOs(z*oJYExWIe|-{A^b&;W^obq@+6)kc5JtT zX5U%qJCAVAV=wTFT$7>VI}}p|>y!|KU_y^zWf0@RVR<5OU+z!|1GnQqIONr#8?U3b z%SP)H<4DWk3`y4}^Of4@R2`ih%9ktS=rn{8&v|kftx=3|T4Y7}c6cTNR1Skq8%@49 z+=nY@>D5-SBM^Mab#DQpbTwG8efhZ0d&%>g@{H%_{m6TIu5}u*ph~bnl5awGKeFKY z#gPj^%YB8wLgilIk)Xq6C-S?V8_kNQsm?uylIYaO(hY%07?~1hq_>c+X^MszdSX)y z9zZPQKeZVKmvfg*CDtArRXC_!ewgr%-DT6Py*YIA8Cx9MUJF7o(PKq4n{}8=T+CDI z3bkB|xy&?)X*-r`I*jQiZfLsB44pC8Qn02IrZqsvCZQ$)&9xee>R7tbAPof!$K=nc zxKb!~s6lmAbAf;bDsC`GaU4?xRRPN)jsXmGm*)O|1atD3&jKXosw!85fa{%XYu-nI gOs;V%nTvF9EYi=9g%rhh7$^FhRFzVx<5MN+5l;Y``~Uy| literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.html new file mode 100644 index 000000000..144911051 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.html @@ -0,0 +1,13 @@ + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8dadb295083d77d4e6f849a75e7b125700cda7e4 GIT binary patch literal 1351 zcmc&zO=#3W6h0_|xd1++hj?yWfj|t z;-y%BE(#V=^df>6Z|X_Ki;9R?Mev}4;t$@WB7)AuwX3ao@!&v`$(uLd``-87OB8eY zBawPGZWKy zg`047Zf>r_xpd~~#SM5cGnbtN$It9;f4t$-x4wxjZ?n#LsNd@@6s})AT&bNHJ@mRb z<*Zmc@=70Qe4a5bOr5?mvu@}};lr1+OP<|Mfnx*vmTg{IeSWlmx>K3F@$UWh{POju zKE9Z~P40i2Y`eVk#;$WKxA%;`xqfFhd;Vd#s(f$>U32Z^?AKd+pIl6d0`=@BLAK)w zDXql1d@rJ26at=XN$jJxOR|1r5VBuvV4y3~kXR%E^8r%qQlg<>4=fsTS=epnjqPHeZ~xt)82EPGqCuNmp^fMYsM$_;rLPy@PS}Z( z<^D{u+&xeMd)hLEVlNn{LC9k6X$O}i2w{>(1({l~Kct`#`1Km--_hQp%VlZimL(zO zdWjWxjE2dQKSn%ptH*lD^@hcru9xvbcmBUzHzO_;R{_QESnL)u*ZI%LS-)!k12C_0 z6S&K-v$7*`n`?)IylF~9Kd8iYYH?`<)Da-i1*S-I0Tp8z0|)%H$r=OT3wZN3O=IO; zU{jE>$R^2*)B-<(TQyZeuxuj*shD+; zEE}3cFx4zdWRqgkLDX<`Ns*y$KwDExQ+G6|LEDlYi9d>=+p>*q3L%mVLsBg2Aj6Vn z=n#wy+0->nQ5l|LQKTrkqa#zZ(*K{qkl5onKHzgz5=*|%>K$*(?g0vPR^voG7s=*W XB!3?ZA&f{6#r0?E2#LhjfxPe?mywzB literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-002.html new file mode 100644 index 000000000..4506ef6ad --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-002.html @@ -0,0 +1,12 @@ + + + + + +

    Test passes if there is a filled green square.

    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c88cf314b21c04006b56b86f2ddc92d781b1fe28 GIT binary patch literal 1200 zcmc&!(QDH{97bg*L3|KI*@K)&+2-tWm*kR0N1%Xj5euB>N?Q} z(ft7fK}1Dxf(jz|yf=NBAUIJUWb9%3E`H0tOIx#=I~*ET)}mNPRI~B_T~w)3d0UrEVoW3lP%c@gVdmsR_+n2VS6k zPvPF4_09WVj~+kboZC6Le{=cbn#nU$OCj<9Ffz4b%OLo1V&we0Rw z8=s!r^ACD93afW}rHOLs_LK0f_UKYjTDW#_bLsG#wPzFHTX*AtPRM7P42YV-QoMvX~=2!vLuT z$#l<>hG!+_;b2(fDVi|4o_(IU8Zy}Q;Bvr4{ z0m~h5k~tYVo||G$_oq%sP?Di4F_#gN^+722LD)ASPI=b90Xg5Z8YcDoog!_9k3rqC zGsUSaz(a5dMGMo3Tp=@41atj~v0N6Mr+&cpoErcSB?w`Z?+Oxie=(q7%=a2~FnxNU zBbU3;KHCThD7Q&0IyD+Z^Ina(;;73y#BnQP$#D~I;B3Da8b-*i;x3@pz2$L-nb)Ar zob(#3C`g=itYDUxG++Li(Xz9X()6h($V zg+sdD6@!TN(_efT|Hc>k#HmuBe>&qSFgvU&NWr>f#0(W8LWqJ1j$urxWg?9llByCU z+w9V0&BVH**~C_Ls_I0O44KK&s3zO0VG + + + + +

    The word "PASS" should be seen below, with letters baseline aligned.

    +
    + PA +
    + SS +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..faee5028642b85fddec0af3f7505ac3545816f88 GIT binary patch literal 1226 zcmc&z&1(}u6sKU3u2&15WDsLpHQkxr%uZ5kAZ=``wl*eF4{Z;#*|%{u*{!=9iHhJw z!Hb{=z4(Fn0V))%;6bPdsounD_2NPB6IA>IJoquQ#->{E>agt2y!U%=-uwOD#&X$# zIO%3e?9JOJ^9n^6dFDQ)w^to-Dk1plK!t~pg_381It*?(+>1y;Pp5;>2VPa`=WCB= zlm~d_iPzu89}af3o}B%D^;CN}wU*7Dxl(OwtFE6p+PZwjvyT(2>x1`J^}Jg9uI)p{ zY1wtX5AfN8*Gn7u^w6hmpO@WUp_ZR&YwrAbe*FEhYnL`9FP1N^dAV--^X4lDzRllh zKcdgQn7i=kM`3FA>yewc;^(%Xw)fwpcPp2(JEy*k-fuBq^mHlUT8+xYPIi)LcGT~= zA-G|HWS4n$1T2U5dG#?YjxO@c^MhICq%Ba0v+qCu;41da3&vY&^%;+30Vy$S9Y9EXnQW`zcw*&YpRIyN*y z7|}It1J*k*?&wlSJnP?pobOq+68N1?5$fR-nzZbp;>a+f-ME{?3p+Bo!q8|Djdx}S zbHnH$_<^`{ybImXFvf9tE6PmzhXO!@zE_(>J9c+9%av?2dh6o>NSf55Q-vU&_p01g zx42?<9Jj3Qaomg>I1A@O%?u?~k_8gIBaWMyr3Q`6{a#IoLe%Y!6^uzq^Ao=!B08HP zbsua6Bc_PL8w(kf>J-`Nw@s%>6#0<5U^9%RwgeVR$h8QkX<~N%vSG5+M%ki#q0gNP z`0}UPnnh#1DKJ4dF$Exo$vA_g%`Kvt*fec!0OgcwB?g9;)NNuUIb|tegxj=4EWjzu zlBSpeVx>w1Ftc>Sw38HU%V3lk6zepR(wTT@%Cv|@HQ))&v~68yz;p|<^#8A5Lfz`x v9+IP;SM#1Hw2ig}=P)29^o&KL8gEQ${Le{Mf{^=Rq%|WcB^KK + + + + + +

    There should be a green square below.

    +
    +

    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fed25abb217be31f0a4210efb3602eaddacd8e86 GIT binary patch literal 1277 zcmc&zO^6gn6oz0TGz5u?L`5hT26vR1uB!eWSqFA^c3sJ?PG$xT?v7B?{d%T#rfaG0 z(RIbEpr8kn;6VlTkRXCcAkiFh39dPb;2tHHji4Y3>PaDzs?NlTyWrJ2bXUFiy;tvj z->XcyG@c`QN6Rezb$?N_5JtRlNE;f`$HR64LLYCl1WMp>AM{Cxnn?>0!!8!%L;&k( za~IFt`%U{DuU~lacX453_tb0r>%DDH@{c|}F#m91;oNsiPp6-Kv+D7y$46;>?WO3m zy93=vpWGIw?@#2mJV0Z3%_9A!waR)k@bb>Z^YdFaZT#{4jvrRn*ZrCO_T;{U7rwmw z^_w*tu2wgk{eJcF^;e#6eqP*p{q~8aTYp6G_KRCLe>(o^^XgmsXAL61SCZVR7R-Jt zqdZC=N@AqitLRhUhirt;O=Eeq3KnurTGz`=NDQJWqyjPT3J+pMgp5`{f^6k0%B9yt z*jbUGc5D`8nkE#BsvK1Wkr6#Ul_Tz@Pm!Z6VQt>*gN;6TRFa#7JSs`@2TMCBrUtet zAr7%EV>>psV!So0PjUalfU@9z*8?#a)?hBVfoA<+qBb>&tUS(>Ty@WIxjM18hGqtb zcajZgw%l9D zwk*R!0s7BoSW-x}Q1s5`kirU^QIM@I!%^a{uwf!6aT(60|I3#M7PdjCceuNRriUo8 z0}Q4UP~QZTc&=+(CiQ$D6Gn;SSS|%>QP*W26kItg1;h4DkJz3~Tt + + + + + +

    There should be a green square below.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e82752ff0133d6f9b42256b6cc94c48c982f47b1 GIT binary patch literal 1316 zcmc&zO^6&t6h5l0MhIR!2n9Osjyl^_-CbSNvW&Z#$^Njj$v87aVY5PY_v_h~neMTw zMkcx!H!dEQ9K_&3gPMZ}LG~nwhzG?;!1%XbBzQ5wMKFRF6%o{`am=U-UadoS)vNFQ z)c3ttXw();WQJLVD_1}L!lDSHJbcWWowXOzt^#2%bh&~WM0pH$9kPzvK*Xb!ic|u4 z&l;XP^YJ@}w&res=Ih^PFPy#n##7vW^PbBuUAuX%Ja@};*A8F#Zs(D$n||Eh|_q7wg|!?3EKcKm7W^?=Q2J{iVmZAAR=S{X=IjkZ-rXdjGcP zFD(u&$l`HrdS~9^P2N<^GXmv;)Dtpel-QYrFkTZfbLFNMy zfi#S0Z}TI_H+L1i?6ydI2O_jj^+AW}K&4{JF+~vVF(%er$Z_})vdR_j=A8-Hoq(&F zWtHYxO{*|nd%(eti+zU>Mwm3=kCUbLY8}xT zJVQ#YWAlyH((yJrIX%DFsG}!9NS*U!5xwqUj7ugfn(vEK640W^2YqzxMA7C_f>6`# z4M0gMq$-76LO0C-r4sc;-sc@%bc_;__mI*ksk>;9#VE?VgI;z&;u59GfX(Gb+Svf9 zW{MLU49jEAj_A;ae!HFaK$e<$k7xGLOm}6Pb?k@JY(A6e^>b?wDkFhmmyEt6?Iw|p zw&TcEU6Mk?UP)uQW?H4W{-?)Crisf?Kw@FUEKSIGA)iv0q6GbAbA8=NW})o5jnVP} zn}>D({R`(f?0^lEgE-&+TRbIr+67_8b-9MtW_ipK2V6{Pn9yYG3o@| zcL^yo7vdxd1D(#NmH)qjb$dBWa%4uRX*cs+YdhMu(kB5it!H600;TZ;l>RvZmQ-A* Pk=A7#ScSsT;|taw#P*n& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.html new file mode 100644 index 000000000..7d1f252d4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.html @@ -0,0 +1,13 @@ + + + + + +

    The word "PASS" should be seen below, with letters baseline aligned.

    +
    + PA +
    +
    SS
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12c693ef6dfbc6f024026da7b2d522caa3e7da2c GIT binary patch literal 1225 zcmc&zOK1~87zR<11qHzeD#-YVZIyIq_Pr%U(xhpteZ(ZFSc^<{XXDmpH|%aCmEu9H z&U`w=k`LRy ztR-iTXYcIZvuf(>*Qe_b3|td8zSw%CZK~tZ=jYQ;);v1wEsAx=HU*`(uQyy={C&mC zu^YFaJ)9mnHj~>icF!C5xNrRA`dt_DpSI?k)~y`7H9T+ggg(O&$E*RPJJyI)Zz$Q?(8J<7TaG)d^^GuWd(KnPv3#CI#6L3~CBjb=Xt6m}P9Iw>kaW2!}ff(R7> zAr)yz-vY%32pgLCZrA*`L&kH>ib1?aJ5Q>?I4GM|N4~oY$jz`BMRPrgOs=Ch5B4@D z+B03?An|-!b8i#4B0vbEtSU&9y&<1~cF(PpLC?;nI$Xv^t+!U}6GjuCw@bv2X5A8Y z_%?@*j_nlrUAB{OeEat~S1AOHD#ii|zahu<%uIt?=A>Jpq9A^|ZTfvo(ro|Fh>*^D zNYx`22Z72_;I#!5Sr%nrfnPRJRzY|NoZmJ@nQN0E1;ExHeu6-Y&$2;8=V_KrR{zKs zc-S5!9(z-rDbN=qhG`)aTDmSEK@fFfDH<{~T(C^b& + + + + +

    The word "PASS" should be seen below, with letters baseline aligned.

    +
    + PA +
    +
    +
    SS
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee0e6ae5ad443f60f6084e804e000b3238f9342d GIT binary patch literal 1227 zcmc&zO=#3W6h0fPA|4bGnag6UY%?>-B%4xJ)^68U+q&*9iqs0TnaLVylbU2@6%Q)- zd(eaU2Pz1Pc<~@uP*hM*Q4#SME9yZ#=t0GUAQr`$xOS_8S0|9ny!X8~?|t7(BA?AA zQLCvWUcJ8eP$2*Uzr0RqZ&!2fV8jD8H%KF%<+jhb+QYp{v=$&;Pp88u;B-i-9o>F6 zGkF`Fwe!>1Sj+d?{9TWajAQ(~lj$Gwt}+zJnt(Cmp%= zvg`ecX-nQVJ-L5-(~al*rgpEIwI6)_K7G!*9Q&|l%C}2bpZCq(dV2TGT^IMvdA4`? z_K|l_cb~ufaP+}}9UqHludlZbTvrb*J%QJrdim(^LjA?03;E4&W;EZjUMt*V_0q&n zwxTy$>hQgYdr=5vn+3I(GnX#%YyD6hiA6w4#{+7f1_A?c3@Px?uLd>`B_SeOeh@IE zFD;f@3f!T;GL$wBbCIUP(`i|bECPv$I;U@T + + + + +

    The word "PASS" should be seen below, with letters baseline aligned.

    +
    + PA +
    + SS +

    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..03f32a3ff152e410c666ddae38821b9731241222 GIT binary patch literal 1229 zcmc&zO=uHA6g~;Mcr1t_I21xtG~Joqo!yP5f&4USwLc+=Rj5UFXJ_MTvKw|clJ?@M zf+z*+&&8jUN(B)_L8^FAQ1PIGKRt*DS}%fvR}sOP7#nTDtM9No^X7YR-uu2ckwP{X zLw%YM`LOi-rGNnho_SD6B*dIk4XH2Yszyk&lz0{uhpAf$4*;a7$z%}v)Tjx~^D|Fx z2oGRa?){JC!?B(<#~xkEJr=g_ncHyS$?Ng-u5&y0@4tM!`^BeiTh7nU&MsEgEzI1V zdvpKu8Mx`$%Lltp-1yQzm$<2>uD!{Bjcz=-Foka|38cTgHnIL~{`A1df_9?&)$ODA z_TJfXVe{nt_x{Vd%~whne*{;%b{;7ns?0B@N4w-=?cKMtWA>@^v_M^}T^w8SW|U4- z8P5%=8wP+kS`!ndJvTJADh8F+!v2RXSj~1I{p-L&tNoOonK7y96Z} zsuDsPieqIflzSlT=@myj>)(Ka?^z8({isu>&G0&?TlQdiWEkK+*oR`J(Nv){I93Mx zqN#jg7#ya4!0z1F3$98K!Wh35r0V`uKtbO38g(!_-rFgcv(fG?Z3L9lB$k~T4Pr&F zX1L;j%f`oXE8-rfKQ z&Q3_vr?vorCa}WW22_k?3~cb*C#y^jZopmksoH9v0$FP-aFV32@LlAzpJ4vm`Gr1TaZF4u32$IF$q!P8p2eyby-(T3{`BXm?B*BIWJ(H&%c@PFf@}#=&7x361ly)eh^i13C;xv1 zlj4wTdw`F6Q7n2M)3&uNInxwqOwUMbRAcQ)jr~2TLJ%5$*wR{)Bq0(R7|RJi0q$UR AHUIzs literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.html new file mode 100644 index 000000000..c55ed7302 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.html @@ -0,0 +1,14 @@ + + + + + +

    The word "PASS" should be seen below, with letters baseline aligned.

    +
    + PA +
    +
    +
    SS
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..29efce32a6c4610fe71aa07522ebe70fd6809791 GIT binary patch literal 1230 zcmc&!OK1~87^aGds~5qGqBs^p8%w$~vya(m3D%}*tE~-5P_gE)yE9w2B)esIqiNAg zwTgv`9>gMg^WX!d2d@g^NvZar2leIyv`9~iAVqX0Mxz$II)~kv|MAWLf8W0w%ce64 z)J~+>>o@aHB@IB}TO(3Ohn#Us5ewu@$&6T<**;}*Kl6s8BLJx+l?tPPnPsVZW%9{= zX=2xg$yZ-bOr5+nF*B3tDQ@^yCe?45As{KvWcuHvfC<@xK!m)^fP zdw21@wUBvpEZ*0B@8YA^m-b%EqEF*{-uWYQTW^LJ${V(RS<&`(N0Y=nTCa}pL^o=q zt1jP*m=}dWbefX~7vLNJl9*%<>7($p3w}Q^mU@T;yC-5tyVBh|Dqg=s8y|>+F$OKJt!7Z~e zk@L%@CwF^%eq3)@KHz$tUg-Wh=POnus1huo+Ox)S16gQLNAB_~Tofelb!j*xB+V6n zWYp+vq*MduNDvT-7hYdL*EB@~4)|$PbPg;Q@P65JvfQRZvMdhcBEp;1U~HWfpQ&ni<_z zl>0o#2V&H7a?ba;wzX~E9cO_5VWe1XR1@_{P5e2jQW%**RMVPZMT*6`2Q$)lcYSik literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.html new file mode 100644 index 000000000..95f18fe85 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.html @@ -0,0 +1,17 @@ + + + + + +

    There should be a green square below.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f39d5d4f6c982826d6ef5dcd42b717c449d440b5 GIT binary patch literal 1220 zcmc&!O=uHA6h=gaJy{h5L7huzi=;cVlik_1C6FdfT5U8Wsa4u4lbzYR+U}O!jkF#F zDaBp{@gRzVf{J)h5JV3`4?^)!#6zK=H?>$q1b;w^P;n+kqZYh6hn<->-}~mh@4eYr zA(M@xHloB{y?!>Y=l}x0a!l#yP_ynx!~-=uLL;8xw$HfQ%e~>~C_tDblVKEaI;xCc zIs0@@nS>jsUaoY^9(r&&f%+eIK2jIgZOPs2jy1h~NAB!xjoQQIZ<+j!xqPZ`dab)* z=lu`s@7*e0G4X=?{LPN-*Jm$Yx_WSa;X>}o=TDoKmaiSZ(H=X0?(v?!_U^@xlh)?U zy7yD@(*fHyGnX!JYx>f1YVz>bB{ewm;_LLxn)_#r6@`1O9+Ozf91@LO(!LjQFA9Oo zuc+oZb7`kPJ^;m5w{&18v>~-X1Azfr4N~NxUkz*?N+pE1oDeYNSyBwO9Jr&a7|Ii4 zT+j^jWKxDBgFwQgE~q>R>-05bnnrZQA8vqg1DqD>My~H=g!(O+-5S&|G&F>WhOo5@ z;${e&Th+YJ{tYMuKC9Y1XmQJYJh}_UnA2U(_X52QwxM`wU#d{*-d_fTEva0g7o6Zh zDDE6=1-CT_VO-t{Qe(kH$U!dft7Bl_f!0R2QjL0UoiyZ9CbjI2@-SZXN2#ZFd7^7v zZ&>Yjy_6TazxJhSC6ZD}6;SP4)40JbYfxuS`&CgCr0#WDI3P<}9Qxr=le6J69&ks2 zfG8sH`T&NmV;wl)rw!|ZSPtO*vKhu|8@9+QoQAAbHi$$&{l%w~-}s_{x+6T0N^ z20CNj2jah?#A>Y?uXk$v&rVgshz3!u)&yZC7VFxdRlWl~h;PUM literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.html new file mode 100644 index 000000000..beb19ca44 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.html @@ -0,0 +1,25 @@ + + + + + + + +

    There should be a green square below.

    +
    +
    line1
    line2
    +
    +
    line1
    line2
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..839ef31f4828746ca71311ba61b461b7d89aa253 GIT binary patch literal 1623 zcmc&!QD_`R7?wU*Tt!3+w)MeLyf#rTJ2ShpyA#5->0RzpnxyC5(LAIPW_M?=8!o$X zcQ0N_6{(7fXoV_O@Ik>Uf<~+DllbO~)V9>VNTE$lMNuE}panq%XVz`c-UVNshvVP* zzyF{A|GxjfT(wlrqajnttzJEMK_LKw(4JF9M%1$3N_eD}TP)!v?u0H^CwS0I4gh3X zg+iP}oXsnpw_ZMS=FY?Lu3Ojs*tGJfdi?mwQ`7fcYkhO?)770tu=9nF)g3RMzvbtp zCl(jC4i775H$3?4>G8QYo^iJw-sAtMtQ<_nE*%@Z`^e^{U!Ht!`KPPw)!#pT>XR=% zzwp)h*SD@-nRuKL>*Ar2_daqTc$X>VcdorQ`O@w0?f4%aVcXZ#%uio0++mGFLXv3Qu z7q=-qaI-dqCEM1!?H9u!;Xx7uNl8ten-bt3hg6oYpCMN(HfC$-9|Rv@2w`5n3Pu;ArI>?C6t)+@)V{%Pxsr{nw_Pmek|wp`&+|B6 z3+Gv&js;?B{h+B%`@v`s`!~MpZ99=vNfuE0n{wREESb+T7sIwt7^!=FH=dF6QJeiI zBBiq%A{EX;90p+5Aq8L8A@yI^k&eUqo`1=C^DF7FtQ*sbxTipXG(}LF9bgcm5#WLA zce*7;P#zH6xHD=09l>H9dT`k6$3fJOGe!2^SW6cj_2jb*A#Cp*?Z;8nkE6Pft|yin zLW1jeNyPjXkK`ZR?h=?8@hG&Yr$gIj)OK`R_qgkso<@+#pvw(zo1Ey#v|ZhB9AaTg zHPf}ZVIfK#P7q~=hg<@6 +Intrinsic size computation with specified padding + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df0a68f4fe1449b191638d1cc606697faa996e20 GIT binary patch literal 1404 zcmc&!ONi7+7*_YP=HNkGMDb9U!5OqCsU%fNbZG49wtL2%(Wa+ab;kiKNu`Z;r@}pWXV33GkPuJ+v$soqeR9#S$263SbrRD8b(l-#AsW=;Z2;;xn~ma- zl7`eeH+CntU=l1k`1JkizgH#))*O0#`S+>ei8=F6{QBV9yf-uU!wawW+&sw7j|3wx8rml|3WfF25pr$4j8nGmF zXe1!v-r@rRPWOr`FoclhORk1~JrsJ?$L%=Y((umsb!wTq|Ry` zW36MH=Xl3H3ktj+-Gx=EqG}3OAvC#!S18(YMOoe>4>R}c2IY{si9^F~ze-#270`6O zf$H!OK)p&Y%#5thl}83PRKb?+T&X++cG587Ik)tHi>jh18Icv_n&IwOwmCRqPV zk6iWRI_(||;?NHw-vN=ohXRK+nn|3N40idPHc^v0zUNaHG>Pl_L9M5APJw3|lztLX z0W^==pi!p68YGa{2AqK0Mc(KKIiBOw|43rT0%HLmOy6mjI*~<#z8txq)!lChEa=e= zoM#E=3zUEM-Dp&>tupp+DQSZ{wX{O&NeVC}4rO}*jF5(a2R`aFgL6?V5PZ^^D#vG* zPKTVrvvjIzex_5tV25>%$}C?)`;RUTiC?FoxCRCbV6;!g$U`1RHbfXhi(tnxJxhh2 z4lz`0TemDz^K?bmT#Oy4Bcc;T9h-O + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..70826ddc7f36d0371c37c9e64a2a9b94edb142f7 GIT binary patch literal 1351 zcmc&zOK1~87(P@4_admM#{r49lyqnIy%M5HW71+DAxW)RtIY1swp-HOu)8TyY%hwJ zVtrf`ETZV82)%f-J!$cxA|h51JgA`fz?)P=(3v$h+KLws&S7`vpMSppo9~-Hmd|A4 zs7>W!FJC=)#K`~x&luqn2|nwTL*nzmJ|zHf@gu+P#ikZtlj3QswN(@z?oD zd;ON-S6XlF^R#|-^1|%&*1?mx4__`dJzGeC)4hk+?pjlReyV4xO`4d0_r5Q?Zrk~f zFQyjo{cjV^*Zb%9U*6EyIr3)i&SLt?!(e0aSQFWN^W5Us+lQW9OYj_VtvW$EV;7Pd z7i;(2khoz0*kucRH?bU?_G$x=E@fQ?nj{SJdF<01AVetz5_nbLBmt9!o@PG;lxQz2 z0F_OWbnqqL8C?ZcI#MANZ-^w5j2B~r=!v?_Y$K@Gi89-9h|AtkBUx-Dw^PkS$8$5( zljh7$0SY2i1cWpJL9G>vJ0RTA!gqVt-xKn_XH`w&H#;R#3ui&avO7xMT|jPwZ75#s zN#%O*!OxheQUEr9yBt$hYUhfW zg!EN0L8PQs{4P8X0p=wYRBxJ~jf^``hf|>mP31c{5q_Vi}C@9HU>KmY&$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.html new file mode 100644 index 000000000..86f67341d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.html @@ -0,0 +1,19 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c48698bbba644d856673071382cabf7ff49d8e36 GIT binary patch literal 1456 zcmc&!O^6&t6h1@*`y!~Q#|JXW3~{!rtAD0jhS8aw%?1}wuS27;r$gz-kU35HE-wKPkR z4YkSM>D~9WcgP*h{r#ii`Lmy&J8ZAj_ZvI#!r4bkpC11C+VbfKzH5Z1Qul*}cKhO6 z&-6zxZaw`?=S+C(U7J_k)yXe=-Wz9Lxv+Ql`m^mHe|`1P7niH>{OV&j-+$BK%jZ^h z=d7Je-~VvDb;~_3|Mb=FW%l8Z>I)rz={nC}+ z-hK45b5&i#m`@XwEA=32_ON*oXBcNGsK<8oW#kcSh{+m}Tidh2wdlIuVTr^5%^_V( z#W)EtRkTQN^)bN7&sr2JYEhFz?GYl)InOdS z5F0bFIRnp2&a+6wO{qz-c^@UzBn~wUmr`OMCFT)Aj+FFe!T%l5NdzAUm=vQvPO=Ly z;^9Jnc?s+}GG~-~EA>uqVYLq@i}iMA2~J^>$~#Y%;5;RSl+~?JA0^uMXJn^q(U)#DM>Yz^a_4f#=0o)|a6_81ZyXRcCkok5ux4nB_7_ zFw_XRnxuX@z_D%9h7kU=nH3p84T!JX+=_d^W*OcA8#QH8H~11mw#E%M$2;g-asOh= z5*7_GQNNDGCahI?hz6~2o0}o^EQ8q=bKJm^GxsnEd}>h28QPYGc7Vt!GXuB6ed>oM zA~7w`cLOJoJ06$}eUtj!LZLU-qIW5nQQpA#cF)wExO~?>|j8Lz3nCd(_hkg=4EN?RPW#!yo_v literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.html new file mode 100644 index 000000000..d603ae02e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.html @@ -0,0 +1,15 @@ + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5a3b204273fd91a757ce90e50b6cc2880c27173 GIT binary patch literal 1470 zcmc&!O^6&t6uu;vR#qX9Ts)M*B)jNrS5^O1w^;{gcQTu>v&m#;Opx6@RCiZT+Dvy1 z)irT;K~V`}1Q8D^q6iYAh!AoRJ$MiU3m!re6A;ZQC9x=1QvaUP=kmFV= zxfG11#_)rc^WRLo0w3OT@%I2Tz>7{g%jJZy!7k&x4zry9slCS4<}EYd+O57W9_SJ zZ=QVN;`*gGUOjdAkF~cCp8Ym`{!T6W`u2^9XLjs1-Ogk0PrJ94+ebfYZof7E@y)I6 zCth!Sf9-;3mmA$5f2nMvGlvY8MWZy;PCv^YKW~m_l4UXn`pGSGkwpoe<-;YYj*jmD z&&DfelM1B+aG}y-IUk6S<+?b^S}zE=#a$f(qBj*a%#KLXO|CkteWv_%S*4=$(%B$o zF)Fsc$VYJs%{eM*k9Wt))>wH?RbD1Mt0`nAYfoZ`E$Cu|Jghd4Lu(g=yQa)V9{syQ zQ}AdIGBKHS*ifDZ{V3ksS!@7j8cw5fdw;dr-g}?}mM5$8%?3EeM6O~kPk~P{gs`lm zf@)u^<_ydWKInt}ho(%L=S;}ScAsXMG5{%E1pxyYm&L+z$s!PQky0s>tP4Vo!cYRi zxq_k$r(Kw8XIZJb<0Wv#@GA*}w zN;7j$rYNjJnun9Dn&rv;b9)d-jg2llD&_*+v1bkJKYO0#z34wU*0dTqp5p`cSY$3F zQNE;E+FH4nN zHpw8`tVfXI;|5y~{zWDQO?ph|k7QpBEX~-=CcbCeLF9SRBX&e^NFfd_LVV)IE~7rS zoe&a2{g_0)M@SgQwoL-$z&Hr8ACU-!0YahWGfWutu!}qjV^_I}F$!GlxG@fB5c)P` z)K + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f15f8b613ae28b8bfd437c1d0a5ad439ad97f522 GIT binary patch literal 1351 zcmc&!O=u)V6h1^2?2E99dMuF14`HUO`nOt!(V0wU63ovqGubR=qf}2-O*%}vhwh#* z5tEDJB^ZA$3JIc^OAvDLw#ms2ds$^!7NZCrG@$r{H;IT4tJ*Q6iFol~L3dTZdiCD- zzOP=VD#cP7Wo#w&^~v4)iU}YH++`)3RZCtgW}#YYk(d=(BcM#3VtzAT0?359Toi|l ztSH@`^{qR~NAQv2>FFrn+x~oa&|Ju$7B;}^+s}@CI{5S1^!n4^75Hj|Kb|O;4?cXk z-hN~GrEe;m{GrE|PVj8^mmTN*&A0b=9$$Q={Nu0h4195v1+UFMf90tMT3^08vz0M6 z4!{3luJqs&Z~gSu))D#SY-9L?`NQk)UY(m<{`TPZapApt(ZjVD2iT)G-#q^9)^nfj zW>tmxveExe%)ksv*JkpS+Qe)f+!)T6D^p;Vg^|d4V+8DJ5W=*~3i9o6En=V?2AwvTxi->= zD{1M~Rv;0Re5rMBg+=LVutI!w+!uGr^PB3t=jZ*%JO8eA+*nd2SwP7?6~Rbv0LwIW6L9dSO}9k= zIe>p|vuz>g1)G7KOEygxpf319ByQ{lo9SH6Vd1~n;*fYP7RrvEEP{nBw;C2l+@>bA zkx2-(9RpbgF|n&--7-vvQy1IVAex~yIAzQ>bjTs)jBt#J;Wj9CEN*KqvY{!g$l)4y zIHxvd7S*t3>n>s9APWn6mvahOYH3)>>$+G6XzyKB+ er;@%%_u3-;_qI@?n1penKh_K-l^UNdDZc|mhn*Y% literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.html new file mode 100644 index 000000000..272d56a1e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.html @@ -0,0 +1,65 @@ + + + + + + CSS Test: Multi-column element via columns: [integer] + + + + + + + + + + + +

    Test passes if there are three vertical stripes in the yellow box below: 1st purple, 2nd orange, 3rd blue.

    +
    +
    + XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c79cd64c27167eb5b3917eda56891a8426ffdac GIT binary patch literal 3806 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 HFT#HS>*2Pu literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.html new file mode 100644 index 000000000..4d0491089 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.html @@ -0,0 +1,65 @@ + + + + + + CSS Test: Multi-column element via columns: [width] + + + + + + + + + + + +

    Test passes if there are three vertical stripes in the yellow box below: 1st purple, 2nd orange, 3rd blue.

    +
    +
    + XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ffdff156b7697e25759b1e782423f780a9c3cd4 GIT binary patch literal 3804 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 Jy@I_7{{cO{vJC(L literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.html new file mode 100644 index 000000000..6a5d8c99c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.html @@ -0,0 +1,65 @@ + + + + + + CSS Test: Multi-column element via column-width: [width] + + + + + + + + + + + +

    Test passes if there are three vertical stripes in the yellow box below: 1st purple, 2nd orange, 3rd blue.

    +
    +
    + XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX + XXXX XXXX XXXX XXXX XXXX XXXX XXXX +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89b4a789ef09b4a2cfb126e93e5e59a0586e3a92 GIT binary patch literal 3809 zcmc&%X+RU#7FMg2rh*7A&;pKV1SDZ*vIj7heGSBbPz97pW&(kb#3UfZr6M3AiVA8} z77J)a1UFDzYqiCSida;th$v7N#i}SS6sm6~VzKgG`}56@$(?i0J@?-4p8I_#WPyhl z6?SBk$ZhTQ*GWtO0u-WHl8X!IC6#F~73d{HG?)h_R-hOdfXSmZF#rQ*^LT2F3Pa*a zN%?hKF3VFP6VF#~)-5}WE-Bk)`h68mcF>(LFIjq6U2f6)FU&dl%vIb|(Bost~2 zypyJGT~%n-_u4PTU=zi}44AP7Gpx0|OP&oz?dm*n2|2S$w5MwIjdIbRt*e9fWW89n z({)kziY=P#Y)2lTmm~fle%|%T5d351fnZ5~oN4`;kc>n%FVJ2&9G zB`WhacE{6CBUQ*f@bt9vaH2spI>e&EFo(f}SPl@~ z7J_W;LB0b0X9s~wfhLGCm7O#MOVS(wl&HifgdYGf9U(`U8XV{<2=)mI0V3>Ny#)b4 zBBoN~b4J($`)CjZQHfarSEVXhjRD>&MS>Ct47CSCq#7A!=N=pkgkWlo6TnZ9X{1!K zLY5FO2QV2HPr#WdMSyoE>QX7HiE#qL^}mt!phSj5tL=~&EZ%;2>jcC@IJqHejKChB zC>~Q&g^GAY4tmP*D=L*ogJDv+t6VMp>pM6>q#9)Ado^-W@s7fe*!Bc&JEy4^Af- z4dCjd5sME*;xRB#5a<;!&%qVnD(H)!wN&gXkCtHo1O{uc_)vT_-bj{Vc$Ntexk8P( z;4vYHz@7nd_3fdTKIMpQ60wQ(siaDcLN&ZgV&)owce`2a+-Gl*)0*n{AbqUiy0I3MdC(&a8C$et$L3-$ zuUM~bB#WIvv07=2h3?Bx;bt!XDkJy!pD$Gj%LDjtx!0T3ozDf3&msjI%mK;oai@obo#-S@)mD_5y@&E>%}J9yvz zzN=7II7MJ_ZPZlX%7((c(CziRUZ*TQ71I6SgtR|}UsUqL-mDvS=6TKFcghHny@tB& zWo_v;km`LMWAaSmD(@6OVlCUOtttuVZ%3!{=eAOWC7YRfOBUwspVm-&;Anwi?gc1r zp>BiWV;;|esl2#ku!^;>hy^lhPO|$dELLc%0%oZbXIbohAjyx2{IjD>nds!0;Q5%f zG5L!4?I*dDRHKiy)=mY&6@BfdzuyQ}3_j0klr9oCS4s(W-_rBlt{mMZC&v<7U5QwCZ^^jL z9uw=fM%3KwD`v0gzRc_^nfuAw>D%H?WT!*~S*Ds_F&f|MwT8C7wfQGQFVp(E^=(s3 z&G|Ofv^95pM3i>(`ms4D3Y?GUW(L@#pE{nm?6_{gXREo9v^mJh0;Q!>j_kO^P;C!% zoUqB8H-VO#VRs*~ZkbVQHynf^04=Yy|=TE)mJ?`@bKV?xm4HrLkSp3Y?UwN_6v19VKUi)3Wllhjv z#Vy*C^DF0)ihHK&$QavuCtkh{FXQ~ct~!)6zq~V{EIE~V+Sf>NI8<9Mo};KtSz6i= z$$Dn}q%yNkR+Ozhoo0YmugO|By7+uV0JbWpeA4X659J95o64yTjWI74rdsdL=x)^p z-Mv=w;>{mXb6VuLN{ntkWsTVoHKVy(+Q%|oU+eW<@3N3~_$H$wI49<0#2{bUe~0|W zxUltLp7nR$-6t>K`?hlM_Im5Re`3c6k)54L<@`YB=U2F$Gu7sri`;T?jQ2sa0VlVG z0bPm8M(3XVy!@Vmn^!Mwi>Jm}Rb&TQ@*7#)FRa3?_FIv&`|G~3S~vcWI=-T92ej*X z7^i4JJ1cc^ao?wI?wLw~qt;Q90Ue%aXOFR$rLCv6?)H26jSf1L=JoQ~ zVZou0s&MG67`csZ-Ba-<#;n)xxae@Kk)*cL_P8iL!@;V>bY!pLF9_eF8i zmTHozKH!IB4}l?y`En^yxdHGy_13E@5oMSciH@P!-4zKq`NN>U6jg^4RRTVVeuQ3_ zhll7j;orHG{sDOoyqz}f_2^NL+17VP0-)c}KOsP9QL-9W1YfyCfonmK3dK~o*4e$^ zxjiVvqNRA5lWgaTR~48&4un!Uq_hxTjo=YN6yClbd_)Pp9|U@Y={4#j$p8pF6#j)I zK9T^8z=8JP)Kib_zk-1mCm)~@DL5DVBQ*ZZfP?0dagEdu$%rzyO0_(;RWdN@=g`&2 z;SFt;&tB!;bxi+^lC)C0(Y97S(4^IUwa9L}vDx^m;pe#&)I@7pFg4?ga{7a8KXz`m z+mYkpU1`BR8Ng11-?r9re<7Wk`lWWc>9br)&hr_MzOT1xmuL2VYTNhO?4n6uTi)u9 z{CUEh=@)J8RBubxHO`5%Hd`F$QTjQr`TX{%CD~1YbZ&9XY{#3Ym)NJYyea9)E1hP2 z-TUZ^lfwR<(wmJz^);PAo2;Ix3L&_b`uXEe{Z8PStD!^i-Q+LfA@nJTwLTovOzFj+J0o? z((xj?ui_&c4ADmT!8GOw8;wQez(?^|+>tg8=YxG{R0v)Xsfd4Cz8*lh3maxi z*mP7(lWh$3GI3Ka^Ri{4#DsTOB2oK8q&eU(lfD$=QcFVabB4WiQMvy2Y2xg;{# IGsuhdACok;GXMYp literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6befac2f11286cd1d0563911a2734d9fb3fbeda8 GIT binary patch literal 1419 zcmc&!TWB0r7)Bp@nN-?7)U{Q^QP_4DyO}vNJGUAZ_Lep_+irKq3uL35nK`pgyF0VY zoVA-iL`dR8wWtYI1TC~wTfF5VpcFMA*j5@T3JPMWw6vuXVl9*qYH5OJwrf`#@YVA$ zbIw2C|NrNF-*+aQ&-BD#m&}AOUH<+@Mg$yi_1#Q&H``-Z2=>^X3L-dz4cEkMA9l** zMZim9BHP>2$FswKoYbb@8l4s<#?BnvzT#|=oZLNsrfYL@az*y5;;mOYR(|*XbDwSe z{O8onW~sxQkSCX4S>~0mj{mmjs(5bX)W||&@3LRQ-#qYTXX9J*=&uXIvH1s)Fn2n2 z4P0R6Z?D}8@;|+H@#)&9yR_f)@#^X)-}#|)>b~`pSMI-cdiAkXadFL42de8f+}toY ze)0U`_{^>^m?MupGS%^M=!Ma9H^)9Ye(BvuxkJ}ay&S!9;l+WR|77;4 zJx4l^-&l3w$iu6$`ySeV-mLt2Xkq!xx;KXy?3gW1=q%tc-sUpxIs`k!2LZnYHiu0c zrQAk8N0*{10wvB5uzBQB4B(rP0`}dyXJ9{2f@TLV2&CX!f(};m?CO#V+F%XSGG&}d z1ltKV0cl1{(BOmLD&It=5kVEV+y)D6aGI)1Y}d(9^&^=rJjV;1#6zgWMNxf%6E<<& zrYM_p&Ho1EJ=d%o*o)X2ZjcF3Gp%h}t`CS^To;TLcO>)0Z96qkiX^w@`@l=s^J&jg z6nw~Y92X0^f@IAb^fB1#x%C>@@l2G}Y*N9Ibg>9>^$M|LhFhsu9ngmc-8ump_Q@7- zC*}j>x26NQnf1wQno6mo9!XH-8TLHz!`;sI~h$?+9?eWTMP$ehMvDQfFz27 z2rTe-EUr-B1OqsCV~RwTz9%N~)Nc30gt)vU#=)gHS^h^o;vu_&z2L9Vn*sgZx@2Kq z;Uq~%3gl%&6|kW420{WSTX8H~yl$GjDVtC+kr=0@u~b=rd>rX2Rt3&NMjYy*hy;-r zOirW+!iFphJTz6+#86bA4xwqP5;k<1hdh)G!;+ycD2ga4QsV#L!2sLqSS|=|Oo1)9 qE&;(!E3id-9|khjGu(81tY!GvzYWj$1bL*XwF-GA9M10SVg3TCrOHGA literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.xht new file mode 100644 index 000000000..a4d0e69a5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.xht @@ -0,0 +1,24 @@ + + + +CSS Multi-column Layout Test: columns as column-count (basic) + + + + + + + +
    This multicol element should have a width of 600 pixels and the content should be flowed into three columns with no gap or rule between them.
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..83bbb52db62814bdaf9cb71089425a82f3d030e6 GIT binary patch literal 1419 zcmc&!ZEO@p7>@qnV~YWP;0bConjG9kt~;}{Ux&>l_f@F0aNM0ANw1o@-Pv>DZuhdg zXRrLINn3xQL~Vn{L`fhhM1}rnq9JM%69GdF(L@s?!9ajunu;W(X^_yy+2iDtCjNDP z?7s8P^S(3lJkM@0lj@3~4uuO|zViK#oCF}Si@UkbPQJ@5d(`2(%EY57s@Xc_d#F|N zUIv0J#bU1KP*UOQAJoRqStD@G=#8P*qelaQ!v5JkAI-nGFK~#g%rAC-eIPc}3)ZIQ zir1&F*v3@g-6zw-f1JuszcV_GC&tbm*uLUi&O5bx{%ptQ_~eT8SGn7-wXOW_!xui= z`1#L?nay&WGoef_zq-sRT^s*x&o$}%$mx-V*ub)1g5Ny!WqbWw{m8Ei!;$%i37$KX zxDGCI^LN$`fXq*CTza;8Vpsn6j96Ly^m{+FPd%`H^6G=P&#XS0$StmUW`AYfhFcp3 z$1h!29G}_s1$X#~$EMmo4ZJjZ{?^zh$1cDBI6Qdc^sC{UC+|elv%_zld~@TW^~YzA zm~&qHv74(d9)5IHdha9qF6iYy4=ya9S@-r3M=ia{35$FV#TJ)I+w!R8xxnW)%lA^< zBni9T2ia7LN)r&Y>c+NwZx4_C*tIIy@m!eCn_iiQlDQn{t(849qS@tI#R5HK(5`tPPhD>d zxSMkUahqXez|@&_3!x%$O|1|Pw{Go|+N3B!T+u;?ov0ziE~D=S?ea zx#qoju2%GX#(gqTFr^-y}`*M=N>~>!ci^`H5L`!js@{fL=L(DRD{J%nX3iNfV zL=}pvs;E>FMTJ64RVa(9E>c;R2@=F2G@{T@i&#Vof)a*;js#W2m|z)2sZL}S6Jiu~ zNHj?hWr|cR>bj07ibAz03W_8_h-6XIL + + +CSS Multi-column Layout Test: columns as column-width (basic) + + + + + + + +
    This multicol element should have a width of 600 pixels and the content should be flowed into three columns with no gap or rule between them.
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bb8ed9012e2c33556c40c5c6ce90ebb8717f26f2 GIT binary patch literal 1408 zcmc&!TWl0n7>+)0nPPwkTtRJ)CJWujcFx>qvDsvAg-REe-SLuit2r}s&N{F=vza+- zw>;FOtq&+s+n_N~5(o(KLLZu7h}y(Nz)(Xp(ZonF5FnVQA_-|4B(!m6Sy{D-ubzjQ zbN=)F|M}1NeKX-)x;x5sDopsw)$e{_BmjY zF@4n`Q=xaC%nbj2TAO}nbXu4gJ9l9Fit`0}diVUf&drI*6`3y!cV25-`R&mcPHz0{ zr{v6Lxy_wWCYN7Z=9aFH|GMY8bYbMo$U=Nz+0WsxANr!b{*8I$mxbZz{KH6?JDa=# zE-~|W*A9T(k8fOlwt8Zh_FGP@tbY2v@7t#ySU-8~!8>PHA4?V%*F3YovTnoe4TIyC zFD{PH?E0KJ{KR8ZZJ&f*8oh9P?BnBC-hUh(ym{u;$gNX%W0~3Ew@$se@zDBDXOCEO zwEg(4RhJGwx+=5xk$o4<@*f8mmd~tvdx*id+2q8Z1ssYkE>n(8u}wV?@SA6|*tAg6 zsrNyDDa9n9ihMttL#~ejd;^llo>OxT>;+2r*};ngaj|cci!QkQboLbDSzFP<;vtn;_g2 zVY80;-+-L!m^A~t9hQdcbOKaOvQ5kO0;v;ra?!$$M6R%Hrv{20iLJR_@CtT4|IA_p ze8fWtqrs^lQFRAB47R#XtqOKL7hyGvmT^a_PypFlnOaf9Dc34C=tYB0jRFmObPKo_ ziw;<(@7H37jy%gKMk1}N223`2Ng@vi6#IoM*o)?!3bNUZ?K|GGOYHNOov=OY{<=`p zX+U$pAlG;{^l4QN^lMg5IW=EUj@@pVUSD8`eE+?Sh7_%ox{C<|fx`HgZVn(zk{|&B z{)&mJZ + + +CSS Multi-column Layout Test: column-width (basic) + + + + + + +
    This multicol element should have a width of 600 pixels and the content should be flowed into three columns with no gap or rule between them.
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5498e69e17b86b919c72ccc019648733acadab67 GIT binary patch literal 3546 zcmc&%X;c)~5*Ec5GwMV1AZxIVVHpv6nH>oVj5sX91Q3isOwV)=Gz`;YccY*lSAqnC zArRmp?px3p_b3V|U=$;$5Qu~*DvRKX5{XMR_->CV8s15MzBvcxQnzkZ-S1Y_S2(Ga z{_d!UOyJbkez8Fyfe?t+BnZ5`V1G)_kqqpw$2n3-YH5OmgGoai7Z0Hlv9~wNF(jTO zNLlaJfkhw@h}t!<3zLQ;GO(6lk%$6B;${3%gLAh{Teh1EC%bRf*65=OFgGNUC~ z9vX0(|3V=tzvm4;a0Ejo4YClCY9xV~IMUmj4~Gu|1txZ zK-mw#%~7;L37*4M>4_nj2$5naDwkl0%ncE_Ac%_)o<$RXub^gVB3Vl^u2ck>!tI5O zgiaMPD;Sb^ARefDc!-ZWTooDt#kl&+R0l%~NQMPIV}#Hy3_O!N?-lYfGN~*H&1C3g zBNP%Tgd-?UPrCYrheNZH^&I7{rS-{41}GR$rIR@*f@C>Q=%tK>*m#=Z;&B53Txf8X z(#8mdFwU|h!?{MpQ!K;*bx0deY7@aa9_JvJ{-d4{$QEM?Bz1Yih?Zs;Qp@R6A(nit z>b{U7xOf+c_tJkF#FT8{Tp%Mu8-Xi|WIcqiPLId2u6R6|BpiTTHUPN~tL5Kcjv%mK zfHE97Q1H(U`{70vNyWv#+)|P+)c`mMUoCMgBodiY#P?-B@Ed&W2yZFYv;%63#2~rJ z8lOxdcoGS#W(50%DBXNOJa7O=1WM~;h|`l00*7;CQY1JH7O8p?WS$x~&@AZ%Y$6E% zFk(buTKE4lP&7*_J%DURx+Bjk-LF^i{>*@BL z1?lT$ARcvXRw0&G4v|07*H=F04I6P%m z!Ou@BprV%Xeb1#JAFGv(W*-9BAw!#%Yb=dQV& z{&01Hxr+YWcp_5&!G992tSx;ld~XHVSl4)ZOk5dMf1u`m$rq}v z8J*1D>w$~vi@bYpO#Y*Oli4U@OcXnM)v|8jtB)7DrXtC-mo6)Dldg9W}Uv$Y;iZyd;A5LkNZ|V_kdN?#_{@INl?N0d*(M=DA|L)Kl z^oefxKI6(fW)Y>a3OO>w^2&bHUEP{_ zw7F_(Sxw}T0~-<&9*niiZppN=D$Nu;MDol6b8_~5{q3{HVF{~_%!%IjbNtj^sJzs1 z=ggbwj^90QT77%|f>Vx3#py>aJMX@V*Aq9-?*sjz1v&R{o874U3IOq;$E$+YhCVn%Q}y){f}DjmH+zh zBMWKqhSG|U+xILmBu9F>t#`9qC^c|mg*Vd}eYvBUZS=gP$b4_4U7y^}ws%d@)ie?A z-L=nn8!n+OtuBPZnQO*nCzm?{IVS)&fC@_sbZc1P8Z3C%Cct17~7 z%PUshE(x|2#bkO|hdmzgaZ&7X-TqavRV^I8Fx^<> z)R8~3^qB9y(}s<8i3gsYsEdZ4Ul_ljYec{r|Em<_WdGGx_2y$v3dK8sp1uOW+2M-(sUt zp0UGX;TZ-np-_f6IDh~>o8nU4Rd9H+hU2>+&#ed?LC-c&{1^kFJO_uF#HJ28&=+~C z@AvM<69$CBK@`D8^OFN`@|w=sfg?O6{BtW6z0o_Ly_hiJiP?~Dnd9Zb_cz_=?*QPL zD3t|-5Ma>JfC@qxf@HwOU0+>X2#1kz6qtNcU46jBK?(s5Mx≶<*d~lM1j9LC*|O z&ccna(SnsxCW`tCV?aC`hP?(7oa9mGVZihE8 zO`VxzQHgl|OTpO(JvLkWo%yNv?W+|X_gzY(1>@#Cc;4$6n$z`Yhf~4yrApc}7?B^e zj611ZRo8w~<&e1l!uEL)#|ybJIj37ZUDnUFD~q?w-V}U6xOe~JBPXiMv+vhyIB`|? zohxW}{+JWNYHu2}=5F2G&e*vYdya+1G%Z(KFDd&Bz1rq*xU!g1 z);t$M9G_S`C_YRo0(tbx2gl%G z`eFEgF#?oOw3kSPX>qAmtdL`bT#A9AR*Y%H8eA^Y=;Tt3jL=F@0@dlnhy+1MlF-T! zOhaf05+N`Nfr?O6gWx(;EE3}yTqoDbq=ZN=LP@DuBN0o0CW4BjQbYr`!H*o3kWv&O zbOfrE%H=v->;3 + + + CSS Multi-column Layout Test: columns shorthand (basic) + + + + + + + + + + +
    + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4050f32e7a48423460a35511b071668895cd9c55 GIT binary patch literal 3546 zcmc&%X;c)~5*Ec5GwMV1uoG-!SVn~2W<`PmBeFALH7qebGd<8SOpo0Sf_mH_NH7=z z0UqLtOVAisq9}`iQH-EMAQGaeEP^XaB%;ya>mE@wyp#NV^JC^xw{BJ4?^e}U*ve&I zPO!6>XWP|%sf8y5Ab?cF^ITm)FG9oM6zHYF7+i)cNfi$I{^I~Ljoww!S|+bH?L<-55?>JY1xE*NZ2Hw364huA5HS< zMC8z#TSs9C3J^dLl+kocqgffPIM=nSDAp`@B9*xo&g`^Y*U{Nq@QZced+*4*W|dfz z8Nyb=tR%g0_W5QziRa23J7eX#9j=*qnX_sKKb(}8X>f6x{dEJ~vvGE9X5)FdRy7hN zyW%b-7`>b)sbz32Lj&A}gTVk?MPMFeN)*KYDU=EUi2#WKkTdKQ66h`u@eT?Fq8;29$^C(3oT6Eu(R^Sp!akD|=M`|*QK>WzETYIH z9S|7K2SW))gFASJga83a8isIElA5GME#Qx(l1U5@iqnh>@KQztbR0=BahO)cx=>&= zp^WD9L5!wxig5^yBWQqO)d6K3u1sLpaTo*Gj~sPj!DjPCmty~h5hY1cxRTMN0yO?w z)oB@_V&d!p&dbPYHl`#kV-M&kQpdU?aN3y#iNkB(@O6BB@hI9 z`p8092U702K~GHQjT5nPFSlg)OEnf8h^v-Z8bDEfig>)t2X2Fl9O5j+=y%xK!Vy5C zx5gz?AeM-Of$m}MK?@z-*?2%7HW3J=yEayX0}vR(;ECbvX?BsS!P(4{V_K5NU0ItD z#664vlIqtZU;2FHQjfFE#YYi3hNMO>$$9?gGKZw%k&=f2R47E=DEj+_E953&*7fr% z{MH!OE%f}Lq{>SE^jw6+CO+RHw=>Q6_GgB?EJF*EQuD`0pmj}+jg7IYJu21SX?vgU z+EbWOu=E6GYf{wmgFm|V3JFG>t#1|l89`qvy57IF?ZM_1)!Qmg9d%d(E{w~8kA52I zyOb(vb)9WmC>08;RwXIQU02T$NkZnVd|v6XU?87Tsgpk$7H#q14;kEVYTR7by5`q$ z_R+uvU%%w|RnDhcCRRr6@(5}OyfAgYk;PQE;b3t>bnvOQPrGOM0^7ZR{bqY)b=lm2 z!k?ei0L2}q`0@71KhLWKNf@?sLSlk?BY6Cw+2=l^GF(6Cwi@}0+h%R+)q4P5ezT%VeqbUee)XX^*ODc`Q@ckkO6;-btvf8GAf zhwBRsy~)pY)!~{SzMMQ@zvh79^z`gcPkvr!X6#|)aofk-tii>3);hoD!wnD0zwj=} z?4=Ie@Lk?q>^69F&L7R&45p~2MbJ~zP867DKwsZAKl}TXSi{3tYrMUT>$AV;wd=C* z94|%-qP$hs-9mJUshVWyDx5URkoNk%Zk!501k;QuiM=`g) zgStClIcaQiF$m1sX!_2#vfD%H8H&#B{)5qVT1>G)9$e@4c(TRrx*y})UsToA1mBU= ztoNuznzh-b+JSO;=Kg7RZCRVFuEt;H?I@1UayAPdn)GpT%t`g3w3xaM23wY)E4J+^ zm|Stf?gdFsq&SbV2F9>838{N=-Npe#a9QGa0!fMdhp*Fdr-In+5AkpBgr9@u{b13}?8(1?-O#-E0!R6TQKG)8BL zvx|*tA(wwi87sdbgN@%Ao_^n|UfT1(z9Nb@WAVf1gEm3AeUEqB7A{yNBVGI<$r0n& zQ?j(C?pxm035PE3S`vD)h?$mqro+X4bEIWuoMp~7|BL(shgKY`uCK~@(5zqtb^Uj* z!uU%683Ie$q<>omi6vw7U}&rl*2UQP1cEW~AtIE`qgOr{3S*}q ziu)JCM+QW>Dh03-gCw|EAW$g9LX|)*m8jGzTnQt%1QTOwu|OzA#R4fLRf!b{DuBfp zE`@|*1XHWkh!jS}A~7yT)B+e0C}1TjRl-Uk#tuXZAuf_&m=ae>1!`0!Qb^Qd7(r1n z3W>!k3{~I)wGwsv|3?r5a>WdA(|#}*OpPwPCI U!6-(bQHT^3@oa4u26^%R3jy*u)&Kwi literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.xht new file mode 100644 index 000000000..cf6b5c570 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.xht @@ -0,0 +1,43 @@ + + + + CSS Multi-column Layout Test: columns shorthand (basic) + + + + + + + + + + +
    + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..42391600a8e0e5c345e0ed3925e99ae930cb9a8e GIT binary patch literal 3549 zcmc&%c~}$I78k`=8};Gx0Rk4sT9$|~OLn9v5Haj2iC|f3C&>f`LMF~k5Y$htP^4Ha zg$fUG--_0{S5X!Lt5`*aLZwtuK?GNnN=2*1cLz~i-q-&5^6`bsx#ym9?z!ij-w!9H z+}|Dbkno(^uAOh-i68``GzmN}FW8?numlbJ8*rA86Ix0~z`=wuj*W*GAQwid?O<_@PbKSMKH?U%Q-cI5v$G4#E6lx>qY zPoy$Ljil}7^x7$>>z$>3i*uaEYL{>F%FN50T-Ed8h`daTb7NetSeTv+ac;65$|H=r zfgr((yOeP7a(<2>4SZ6G2iT77HtJ8t6b+ze+g4P-a?7 zFkEWDY3>&aiMc&*@PXAdne>(gb*hN~X5t8MZ!R1z2o#(c$S}9T44CiN^ut-)K*bFz z3kH?_K)P9yGRnboxXL{-1QQ@)3`M0PAtrG{1TF~T!iPgB-QO!HX-a3-60|F+CQ{hl zkV&Uks6&Dwkq6>|x~oEclqyA-8j5lCnXL?lk_nmtK4bXM4h%e#JLeVhG0~|E0nMf< zvk3}~;KOQ?H4v_TDisuBHn60-mNJ-=j8HJ1N|{+mO)#t{^jyY3Ogu%i@wib3Txf8H z)W-1nFwQUp&AO`NNd{tpI;4#!w25FHkF$`=z)?>KREsGE!p$t@@`@cTMbm_qHKale z@lxA;0jXo-T_DcUfB_Je*~q#;CYmw*M8FEAA~Yn>%?HE-2Y^~2wLZo;0|6nhiY1aFz-h2ZH4vcql(>;%2rpn0 zLAbXOBC`JVz*m1sa@EJ#=HjDC6HC#9m*hPEbEhLR$w1emkU%8DUg`V01&fr{b0*fz zC=FU>Sv|||gU#g*%EzZ7?bh)5cDb!-fj2+5fr`xX6?HIG; z@z(7H8Ts>%;7-5diV-3U0qPO~noe4cVdY6^mXz#voNn%X+vCke~8y^U5RQ&es#;A&e z(?SY3svvt* z7dm;0lWDG7>_PpGO;cT*nvdSQQHlq5#uo;6+)-em4QD4DIr`_BIjwgZr>suko)L{}~@${IyJg9!(nR_K) zDmG_!(7Ue&F03!|?zuko&-x7(qjX~;nbB!S@+V{<-`t*X@{dt*misPMD*VURWPjP= z+-B!DR3gZaR_G>PE3A~~maM*5vMwOlxo~<(UTI0uBE{DeM(?;3WPdZ5u(#7;>+E!B zo}p{XikPlA8>^g}G_N0zx2q}*9Z006)64PeyptbwJaGN0TRPgSDsS3V{;F=_iKnN0 zWvN0{b=blC)3z->)4RB4@{)~Tc1jhpm2+z!Oly^H=oV~vFf?fXsr4S$obn%_8}1MP zV`6L2C;H)gOv_i(3rUT2XvO@y&zg31AoJ=^*BbKWoRYF8fJ; zd2`m`=IZHXXCe;mTbGbXWz(h{Jyto#jW|t#~qW3GY*f9w{*b$)9Wv0O14i>WzXAkD|F{}a$T;xVRaj| z`OKA1x)-#MTH4a1{4k~|wl8Dt_4E3kJ3R$mzpo(I)YLl5?$$~=*W{fYTj$Za_hIYZ z^56b_XaOZ$S6cb;wOz?ZbA+ecS~vRzVk0Y*dDD&27u$=OM$ZeftoKIR_et&TdR7)) zP8Z%OYn9DA-^p+Gre|ncHwO2_R2y;4N@aMp_rsBP+p2#`Xns~+ zT^W8$TDiiv3ad9}7aO}vl$pE6I5%ajak!Llfw!qBCd_N|YdC($e&TBdD9--c-pQwJuKFU}C$0DEmPKA*Na+{kiU zOf<@Yc6cm2%LqscX^evdbYNzaY^u8gR+%*{Hw8I(MPM~G$4GKa20}R)4(}KDPsqW! z$f5m!cRvm=AQTQFbxbrz9)OdVh|UZi;UM9kN2%bI+4M{`>r0 z0yrc}WdI-q81)o@f-qV~(BR^(FD}l9!-+T&ke^gnA3!;QQPZhDz5SRUCAQEwmy#GzsM%S3{cT-LcXVE-$9{fYg@WMBgHm2AW+s}hbQqspJS zu?DLXd!ohDWo?vwS-gGDhTwDj-Fp`us;DW?xmT}Y zh1FfRFQHxeV=CtR1}fj(R@qkRZ~NZmo^)vCow}%w*eI)AN5W#7mMLu)mwk?2Zku?p zs+g45t7CSiUJoDoQ{R@`Ma7f48mtm-o45Vmv?U^Xsi$?(44>rMMHG2<+?03RYxwUn z;@KrF@S~hLm0?eZT%BxIy#3B8G@<7KT7dBefg2KwL;?|{hhE48Vo+V&2Qt2pVFC

    E|!@MCAir$J3 z6AM9?zR+W79Izjn`!6Fv4n=zjMS2Z^VKQ7Jk_ZSL_(2JcR6+ + + + CSS Multi-column Layout Test: columns shorthand (basic) + + + + + + + + + + +

    + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9cc5da74257bce04250e4dc6ba951bca1adcfc61 GIT binary patch literal 3549 zcmc&%c~}$I78k`=8}%Xju~QstSt7!0S&^cIh-^ZdARtTaB$>cK$i$h6g8I2qq*$zl z0#9+@iq^VPMOg%_Vg(fnl~P4z5nNF!6|ENE45GNaul@7okK}Uhx#ygF?m6f8!&xEs z_kcacJm00E>rk>~9V`V)Evr$B!_#^7>XLuzp_1UJMp2>>h<`1sHag=5LQ zl#T8kNH`P@Dcpj(5RnQJvuhy|0STZvZb3JK+IbyQIw)T2&kINFMdpkO9N~Ug@X4sa zRzv|Uzj*|PpxFWlg3{}5>h()v)o0swu8+6L9!X`afHPX{SGKfv=Kbmz`oVjOwn^I^ z$#h{OVY5B0cJjG;7m44JbuN~gmD{{Caxx}W_I^AnC&TQ*IM-`t#;3zvnrw#iaD#R* zNOr|tN-%UeKhnV928IT>3oF6dxR$_VWJ(Og{wb6S0f_*K0~Hv>>Hx@qiV~+u6Q#jv zE;a0F?gs`$+@25n0mCUG`5g=4sYaYN6Oa4&aN%%4!0d^^409Xwp!oq!Ka9cjWc-ja zI;8B!rkf#1gPeU1H@O!AAt)q5U|1p)LZ~~0xjaDeTnCSO0hoy)0k&j}DXy>C(U25{YZ!eh zK;y5pJr)vLCczcp91R*^!!j8dSHMV-M%EjF)1G`#r^n)HH!J~9<_~3EJd|}`TEmrq z1cE@nK)H%_Amv^h^uvq+I1!)lVoQ#{P-F80aSans11LIBC9)SK!EJDnL!70!fgQHJ za0HMHSmWv`6iddzsE8=Pxk`6mHXbmLtp!5kYlzq500gQSJUN0r%`Q^)I9q%Q%s|q( zH)|7uxVI5N(t-8h*FZ^f)yLW9;-d&7LsCPR`cI&F3Tc4ZrGR^I*3T+=9hE~?q*4D;rcWbqK z#_f5sb9a7v-u&a3v(@^BA4AX;mq{@4Om(B+uSojh`fJ^ro9=I1T)w5`!;LL<| z@R84=gXUA)8@(r6=SzjcvZW??=N9@;P7-N~bdl3{=ENl#M(3VUBt_?E zjp>FbO?Ea$xyKdh_H3Kt>fC(d{>>6Bq$^>4Nax)EB(&kY?ePuzs87MLUiK6{*5b_FN2(UY(j{I+h+BxcQ^bl<$^y`*y8Wd1*4v zU2{GC@#=i@0P+iCd4&GQuSWN{F5hoHJ}v9B6JJ!>SjsG9w*qZ#YP>urtqiU|RCB-h z%Yf|}oz(v8L5u1Oe0pz8`LlkD*%Z~t2 zUE1vYhKtd>m;kL~`}zubc5&|I;!S}eF6*Zi=adu|EDreEcI=)j!S=U8aCXD4~uFRQwoxiq6aQfL< znKV_PstPN5Fm>0Gn!Y8~la_A%vP%*mT@zLNaB8b$OAor`;qc)3XE%GcJLf%ww>%j6 zhhuB-r@D~`j4N}gMTFWaw0!=(=S}-Mp?URZ?Jpf(8@cDY@X|vshm=)WKWirBmj0x> zx;^t)bJeucnuw!^HYFxL7;nF>CDY2PB$M|L$~6nh&OY$XcTXEfB(6Fd6?5R1glWA% zS&7r`SvS+2zVB;VeS7|bQ%=c+>BlS+%pEZQwED{#;@!5Yta&?bhwj}?Y|555)g`{9pNyXgueG3ex2ru`I?)D2s21X$Dp&DZ@cNEf%UYDeqAB?u|m)P6&t|_>h zhGITl2aLDDV$#y;LKv92*808g+!!PF^88J#>VFgnu5T=xej{>GO#bADa#97CT*j_x=O-`MU&g zNR&#mfDmZVkt`I1QCgg0FYfm8;(Snv#}h31Np=Wo*9>Yy2Z9cF9V*ai5V2UIQRA2x(?KGgK%`TP)F_N2LLAWv)UZ&Bi6K-7 zX)pnz6``;i*C1-Ch?OHK>q#Q^`Ts`{2Xf5}aD-n8DoK)^J1_c2BVmPibABQl;`X`Gt8g&U-~6GAOHXW literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.xht new file mode 100644 index 000000000..6530f05a0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.xht @@ -0,0 +1,43 @@ + + + + CSS Multi-column Layout Test: columns shorthand (basic) + + + + + + + + + + +
    + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..42baab3cc11a47673aeb12668b6842aa8f224ade GIT binary patch literal 3545 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 + + + CSS Multi-column Layout Test: columns shorthand (basic) + + + + + + + + + + +
    + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b100051e6a0f2255c30d571af786f44427d9c310 GIT binary patch literal 3545 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 + + + CSS Multi-column Layout Test: columns shorthand (basic) + + + + + + + + + + +
    + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8120866a4364bb0b58455cca02e9ed17079a7941 GIT binary patch literal 3912 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 + + + CSS Multi-column Layout Test: column-fill: balance (basic) + + + + + + + + + + + +

    Test passes if the 3 horizontal bars are identical.

    + +
    +

    A

    +

    B

    +

    C

    +
    + +
    D
    E
    F
    + + + + + + + +
    GHI
    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a3d088be84dfbd4574bb2ae4a8d8099b7a9f33ba GIT binary patch literal 4022 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 E4QsRd+W-In literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.xht new file mode 100644 index 000000000..91730673b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.xht @@ -0,0 +1,65 @@ + + + + CSS Multi-column Layout Test: column-fill: balance with set height (basic) + + + + + + + + + + + +

    Test passes if the 2 rectangles are identical.

    + +
    A
    B
    C
    D
    E
    F
    + + + + + + +
    G
    H
    I
    J
    K
    L
    + + + From 646d397eb073cf40499ba97ee83341ea3b1e8598 Mon Sep 17 00:00:00 2001 From: Nanou Persoons Date: Tue, 20 Jun 2023 10:49:19 +0200 Subject: [PATCH 25/50] Go through all W3C test files and add tests DEVSIX-7590 --- .../AlignItemsBaselineColumnHorzTest.java | 38 ++++++ ...msBaselineColumnVertLrFlexboxItemTest.java | 41 +++++++ ...ItemsBaselineColumnVertLrGridItemTest.java | 41 +++++++ ...ignItemsBaselineColumnVertLrItemsTest.java | 41 +++++++ ...temsBaselineColumnVertLrTableItemTest.java | 43 +++++++ ...msBaselineColumnVertRlFlexboxItemTest.java | 42 +++++++ ...ItemsBaselineColumnVertRlGridItemTest.java | 41 +++++++ ...ignItemsBaselineColumnVertRlItemsTest.java | 41 +++++++ ...temsBaselineColumnVertRlTableItemTest.java | 43 +++++++ .../AlignItemsBaselineColumnVertTest.java | 38 ++++++ .../AlignItemsBaselineRowHorzTest.java | 37 ++++++ .../AlignItemsBaselineRowVertTest.java | 37 ++++++ ...selineVertLrColumnHorzFlexboxItemTest.java | 41 +++++++ ...sBaselineVertLrColumnHorzGridItemTest.java | 41 +++++++ ...temsBaselineVertLrColumnHorzItemsTest.java | 41 +++++++ ...BaselineVertLrColumnHorzTableItemTest.java | 43 +++++++ ...selineVertRlColumnHorzFlexboxItemTest.java | 41 +++++++ ...sBaselineVertRlColumnHorzGridItemTest.java | 41 +++++++ ...temsBaselineVertRlColumnHorzItemsTest.java | 41 +++++++ ...BaselineVertRlColumnHorzTableItemTest.java | 43 +++++++ .../css/w3c/css_flexbox/AlignSelf001Test.java | 38 ++++++ .../css/w3c/css_flexbox/AlignSelf002Test.java | 38 ++++++ .../css/w3c/css_flexbox/AlignSelf003Test.java | 38 ++++++ .../css/w3c/css_flexbox/AlignSelf004Test.java | 38 ++++++ .../css/w3c/css_flexbox/AlignSelf005Test.java | 38 ++++++ .../css/w3c/css_flexbox/AlignSelf006Test.java | 37 ++++++ .../css/w3c/css_flexbox/AlignSelf007Test.java | 36 ++++++ .../css/w3c/css_flexbox/AlignSelf008Test.java | 36 ++++++ .../css/w3c/css_flexbox/AlignSelf009Test.java | 36 ++++++ .../css/w3c/css_flexbox/AlignSelf010Test.java | 38 ++++++ .../css/w3c/css_flexbox/AlignSelf011Test.java | 36 ++++++ .../css/w3c/css_flexbox/AlignSelf012Test.java | 36 ++++++ .../css/w3c/css_flexbox/AlignSelf013Test.java | 36 ++++++ .../css/w3c/css_flexbox/AlignSelf014Test.java | 40 +++++++ .../css/w3c/css_flexbox/AlignSelf015Test.java | 36 ++++++ .../css_flexbox/AutoHeightWithFlexTest.java | 37 ++++++ .../css_flexbox/BaselineSynthesis001Test.java | 37 ++++++ .../css_flexbox/BaselineSynthesis002Test.java | 37 ++++++ .../css_flexbox/BaselineSynthesis003Test.java | 37 ++++++ .../css_flexbox/BaselineSynthesis004Test.java | 37 ++++++ .../css_flexbox/CssFlexboxRowReverseTest.java | 36 ++++++ .../CssFlexboxRowReverseWrapReverseTest.java | 36 ++++++ .../CssFlexboxRowReverseWrapTest.java | 36 ++++++ .../w3c/css_flexbox/CssFlexboxRowTest.java | 36 ++++++ .../CssFlexboxRowWrapReverseTest.java | 36 ++++++ .../css_flexbox/CssFlexboxRowWrapTest.java | 36 ++++++ .../css_flexbox/FlexAlignSelfAutoTest.java | 32 +++++ .../FlexAlignSelfBaselineTest.java | 37 ++++++ .../css_flexbox/FlexAlignSelfCenterTest.java | 37 ++++++ .../css_flexbox/FlexAlignSelfFlexendTest.java | 37 ++++++ .../FlexAlignSelfFlexstartTest.java | 37 ++++++ .../css_flexbox/FlexAlignSelfStretchTest.java | 37 ++++++ .../w3c/css_flexbox/FlexShrink001Test.java | 32 +++++ .../w3c/css_flexbox/FlexShrink002Test.java | 36 ++++++ .../w3c/css_flexbox/FlexShrink003Test.java | 32 +++++ .../w3c/css_flexbox/FlexShrink004Test.java | 32 +++++ .../w3c/css_flexbox/FlexShrink005Test.java | 32 +++++ .../w3c/css_flexbox/FlexShrink007Test.java | 32 +++++ .../w3c/css_flexbox/FlexShrink008Test.java | 32 +++++ .../FlexVerticalAlignEffectTest.java | 32 +++++ .../css/w3c/css_flexbox/FlexWrap002Test.java | 37 ++++++ .../css/w3c/css_flexbox/FlexWrap003Test.java | 37 ++++++ .../css/w3c/css_flexbox/FlexWrap004Test.java | 37 ++++++ .../css/w3c/css_flexbox/FlexWrap005Test.java | 39 ++++++ .../css/w3c/css_flexbox/FlexWrap006Test.java | 37 ++++++ ...FlexboxAlignSelfBaselineHoriz001aTest.java | 40 +++++++ ...FlexboxAlignSelfBaselineHoriz001bTest.java | 40 +++++++ .../FlexboxAlignSelfBaselineHoriz002Test.java | 37 ++++++ .../FlexboxAlignSelfBaselineHoriz003Test.java | 37 ++++++ .../FlexboxAlignSelfBaselineHoriz004Test.java | 38 ++++++ .../FlexboxAlignSelfBaselineHoriz005Test.java | 38 ++++++ .../FlexboxAlignSelfBaselineHoriz006Test.java | 37 ++++++ .../FlexboxAlignSelfBaselineHoriz007Test.java | 37 ++++++ .../FlexboxAlignSelfBaselineHoriz008Test.java | 37 ++++++ .../FlexboxAlignSelfStretchVert001Test.java | 37 ++++++ .../FlexboxAlignSelfStretchVert002Test.java | 37 ++++++ ...BaselineAlignSelfBaselineHoriz001Test.java | 36 ++++++ ...xBaselineAlignSelfBaselineVert001Test.java | 37 ++++++ .../FlexboxBaselineNested001Test.java | 33 ++++++ .../FlexboxCollapsedItemBaseline001Test.java | 36 ++++++ .../FlexboxCollapsedItemHoriz001Test.java | 36 ++++++ .../FlexboxCollapsedItemHoriz002Test.java | 38 ++++++ .../FlexboxCollapsedItemHoriz003Test.java | 36 ++++++ .../FlexboxColumnRowGap001Test.java | 41 +++++++ .../FlexboxColumnRowGap002Test.java | 40 +++++++ .../FlexboxColumnRowGap003Test.java | 40 +++++++ .../FlexboxColumnRowGap004Test.java | 40 +++++++ ...exboxFlowColumnReverseWrapReverseTest.java | 37 ++++++ .../FlexboxFlowColumnReverseWrapTest.java | 37 ++++++ .../FlexboxFlowColumnWrapReverseTest.java | 37 ++++++ .../FlexboxFlowColumnWrapTest.java | 37 ++++++ .../FlexboxFlowRowWrapReverseTest.java | 35 ++++++ .../css_flexbox/FlexboxFlowRowWrapTest.java | 35 ++++++ .../FlexboxMarginAutoHoriz001Test.java | 33 ++++++ .../FlexboxMarginAutoHoriz002Test.java | 33 ++++++ .../FlexboxMarginAutoOverflowTest.java | 32 +++++ .../css_flexbox/FlexboxMarginAutoTest.java | 33 ++++++ .../css_flexbox/FlexboxMarginLeftExTest.java | 33 ++++++ .../w3c/css_flexbox/FlexboxMarginTest.java | 36 ++++++ .../FlexboxRowspanOverflowAutomaticTest.java | 32 +++++ .../FlexboxRowspanOverflowTest.java | 32 +++++ .../w3c/css_flexbox/FlexboxRowspanTest.java | 34 ++++++ ...boxVisibilityCollapseLineWrappingTest.java | 33 ++++++ .../FlexboxVisibilityCollapseTest.java | 33 ++++++ .../w3c/css_flexbox/FlexboxWrapLongTest.java | 32 +++++ .../css_flexbox/FlexboxWrapReverseTest.java | 32 +++++ .../css/w3c/css_flexbox/FlexboxWrapTest.java | 32 +++++ .../css_flexbox/MultiLineShrinkToFitTest.java | 38 ++++++ .../StretchFlexItemCheckboxInputTest.java | 37 ++++++ .../StretchFlexItemRadioInputTest.java | 37 ++++++ .../StretchObeysMinMax001Test.java | 37 ++++++ .../StretchObeysMinMax002Test.java | 35 ++++++ .../StretchObeysMinMax003Test.java | 37 ++++++ .../align-items-baseline-column-horz.html | 47 ++++++++ .../align-items-baseline-column-horz.pdf | Bin 0 -> 1359 bytes ...-baseline-column-vert-lr-flexbox-item.html | 42 +++++++ ...s-baseline-column-vert-lr-flexbox-item.pdf | Bin 0 -> 20191 bytes ...ems-baseline-column-vert-lr-grid-item.html | 43 +++++++ ...tems-baseline-column-vert-lr-grid-item.pdf | Bin 0 -> 20191 bytes ...n-items-baseline-column-vert-lr-items.html | 35 ++++++ ...gn-items-baseline-column-vert-lr-items.pdf | Bin 0 -> 20133 bytes ...ms-baseline-column-vert-lr-table-item.html | 45 +++++++ ...ems-baseline-column-vert-lr-table-item.pdf | Bin 0 -> 20201 bytes ...-baseline-column-vert-rl-flexbox-item.html | 44 +++++++ ...s-baseline-column-vert-rl-flexbox-item.pdf | Bin 0 -> 20191 bytes ...ems-baseline-column-vert-rl-grid-item.html | 43 +++++++ ...tems-baseline-column-vert-rl-grid-item.pdf | Bin 0 -> 20191 bytes ...n-items-baseline-column-vert-rl-items.html | 35 ++++++ ...gn-items-baseline-column-vert-rl-items.pdf | Bin 0 -> 20133 bytes ...ms-baseline-column-vert-rl-table-item.html | 45 +++++++ ...ems-baseline-column-vert-rl-table-item.pdf | Bin 0 -> 20201 bytes .../align-items-baseline-column-vert.html | 36 ++++++ .../align-items-baseline-column-vert.pdf | Bin 0 -> 1319 bytes .../align-items-baseline-row-horz.html | 34 ++++++ .../align-items-baseline-row-horz.pdf | Bin 0 -> 1319 bytes .../align-items-baseline-row-vert.html | 49 ++++++++ .../align-items-baseline-row-vert.pdf | Bin 0 -> 1359 bytes ...line-vert-lr-column-horz-flexbox-item.html | 42 +++++++ ...eline-vert-lr-column-horz-flexbox-item.pdf | Bin 0 -> 20192 bytes ...aseline-vert-lr-column-horz-grid-item.html | 43 +++++++ ...baseline-vert-lr-column-horz-grid-item.pdf | Bin 0 -> 20192 bytes ...ms-baseline-vert-lr-column-horz-items.html | 35 ++++++ ...ems-baseline-vert-lr-column-horz-items.pdf | Bin 0 -> 20131 bytes ...seline-vert-lr-column-horz-table-item.html | 45 +++++++ ...aseline-vert-lr-column-horz-table-item.pdf | Bin 0 -> 20202 bytes ...line-vert-rl-column-horz-flexbox-item.html | 42 +++++++ ...eline-vert-rl-column-horz-flexbox-item.pdf | Bin 0 -> 20192 bytes ...aseline-vert-rl-column-horz-grid-item.html | 43 +++++++ ...baseline-vert-rl-column-horz-grid-item.pdf | Bin 0 -> 20192 bytes ...ms-baseline-vert-rl-column-horz-items.html | 36 ++++++ ...ems-baseline-vert-rl-column-horz-items.pdf | Bin 0 -> 20133 bytes ...seline-vert-rl-column-horz-table-item.html | 45 +++++++ ...aseline-vert-rl-column-horz-table-item.pdf | Bin 0 -> 20202 bytes .../css/w3c/css_flexbox/align-self-001.html | 39 ++++++ .../css/w3c/css_flexbox/align-self-001.pdf | Bin 0 -> 1536 bytes .../css/w3c/css_flexbox/align-self-002.html | 39 ++++++ .../css/w3c/css_flexbox/align-self-002.pdf | Bin 0 -> 1529 bytes .../css/w3c/css_flexbox/align-self-003.html | 46 ++++++++ .../css/w3c/css_flexbox/align-self-003.pdf | Bin 0 -> 1543 bytes .../css/w3c/css_flexbox/align-self-004.html | 33 ++++++ .../css/w3c/css_flexbox/align-self-004.pdf | Bin 0 -> 1534 bytes .../css/w3c/css_flexbox/align-self-005.html | 40 +++++++ .../css/w3c/css_flexbox/align-self-005.pdf | Bin 0 -> 1564 bytes .../css/w3c/css_flexbox/align-self-006.html | 46 ++++++++ .../css/w3c/css_flexbox/align-self-006.pdf | Bin 0 -> 2356 bytes .../css/w3c/css_flexbox/align-self-007.html | 41 +++++++ .../css/w3c/css_flexbox/align-self-007.pdf | Bin 0 -> 1581 bytes .../css/w3c/css_flexbox/align-self-008.html | 40 +++++++ .../css/w3c/css_flexbox/align-self-008.pdf | Bin 0 -> 1575 bytes .../css/w3c/css_flexbox/align-self-009.html | 47 ++++++++ .../css/w3c/css_flexbox/align-self-009.pdf | Bin 0 -> 1594 bytes .../css/w3c/css_flexbox/align-self-010.html | 47 ++++++++ .../css/w3c/css_flexbox/align-self-010.pdf | Bin 0 -> 2409 bytes .../css/w3c/css_flexbox/align-self-011.html | 33 ++++++ .../css/w3c/css_flexbox/align-self-011.pdf | Bin 0 -> 1615 bytes .../css/w3c/css_flexbox/align-self-012.html | 34 ++++++ .../css/w3c/css_flexbox/align-self-012.pdf | Bin 0 -> 1492 bytes .../css/w3c/css_flexbox/align-self-013.html | 40 +++++++ .../css/w3c/css_flexbox/align-self-013.pdf | Bin 0 -> 1531 bytes .../css/w3c/css_flexbox/align-self-014.html | 44 +++++++ .../css/w3c/css_flexbox/align-self-014.pdf | Bin 0 -> 1429 bytes .../css/w3c/css_flexbox/align-self-015.html | 45 +++++++ .../css/w3c/css_flexbox/align-self-015.pdf | Bin 0 -> 1620 bytes .../css_flexbox/auto-height-with-flex.html | 9 ++ .../w3c/css_flexbox/auto-height-with-flex.pdf | Bin 0 -> 1433 bytes .../css_flexbox/baseline-synthesis-001.html | 8 ++ .../css_flexbox/baseline-synthesis-001.pdf | Bin 0 -> 1447 bytes .../css_flexbox/baseline-synthesis-002.html | 9 ++ .../css_flexbox/baseline-synthesis-002.pdf | Bin 0 -> 1362 bytes .../css_flexbox/baseline-synthesis-003.html | 10 ++ .../css_flexbox/baseline-synthesis-003.pdf | Bin 0 -> 1359 bytes .../css_flexbox/baseline-synthesis-004.html | 10 ++ .../css_flexbox/baseline-synthesis-004.pdf | Bin 0 -> 1359 bytes .../css-flexbox-row-reverse-wrap-reverse.html | 42 +++++++ .../css-flexbox-row-reverse-wrap-reverse.pdf | Bin 0 -> 1576 bytes .../css-flexbox-row-reverse-wrap.html | 42 +++++++ .../css-flexbox-row-reverse-wrap.pdf | Bin 0 -> 1569 bytes .../css_flexbox/css-flexbox-row-reverse.html | 51 ++++++++ .../css_flexbox/css-flexbox-row-reverse.pdf | Bin 0 -> 1591 bytes .../css-flexbox-row-wrap-reverse.html | 41 +++++++ .../css-flexbox-row-wrap-reverse.pdf | Bin 0 -> 1567 bytes .../w3c/css_flexbox/css-flexbox-row-wrap.html | 42 +++++++ .../w3c/css_flexbox/css-flexbox-row-wrap.pdf | Bin 0 -> 1558 bytes .../css/w3c/css_flexbox/css-flexbox-row.html | 51 ++++++++ .../css/w3c/css_flexbox/css-flexbox-row.pdf | Bin 0 -> 1577 bytes .../css/w3c/css_flexbox/flex-shrink-001.html | 41 +++++++ .../css/w3c/css_flexbox/flex-shrink-001.pdf | Bin 0 -> 1621 bytes .../css/w3c/css_flexbox/flex-shrink-002.html | 41 +++++++ .../css/w3c/css_flexbox/flex-shrink-002.pdf | Bin 0 -> 1540 bytes .../css/w3c/css_flexbox/flex-shrink-003.html | 38 ++++++ .../css/w3c/css_flexbox/flex-shrink-003.pdf | Bin 0 -> 1471 bytes .../css/w3c/css_flexbox/flex-shrink-004.html | 42 +++++++ .../css/w3c/css_flexbox/flex-shrink-004.pdf | Bin 0 -> 1545 bytes .../css/w3c/css_flexbox/flex-shrink-005.html | 41 +++++++ .../css/w3c/css_flexbox/flex-shrink-005.pdf | Bin 0 -> 1471 bytes .../css/w3c/css_flexbox/flex-shrink-007.html | 38 ++++++ .../css/w3c/css_flexbox/flex-shrink-007.pdf | Bin 0 -> 1544 bytes .../css/w3c/css_flexbox/flex-shrink-008.html | 43 +++++++ .../css/w3c/css_flexbox/flex-shrink-008.pdf | Bin 0 -> 1541 bytes .../flex-vertical-align-effect.html | 28 +++++ .../flex-vertical-align-effect.pdf | Bin 0 -> 1500 bytes .../css/w3c/css_flexbox/flex-wrap-002.html | 30 +++++ .../css/w3c/css_flexbox/flex-wrap-002.pdf | Bin 0 -> 1617 bytes .../css/w3c/css_flexbox/flex-wrap-003.html | 23 ++++ .../css/w3c/css_flexbox/flex-wrap-003.pdf | Bin 0 -> 1579 bytes .../css/w3c/css_flexbox/flex-wrap-004.html | 25 ++++ .../css/w3c/css_flexbox/flex-wrap-004.pdf | Bin 0 -> 1579 bytes .../css/w3c/css_flexbox/flex-wrap-005.html | 23 ++++ .../css/w3c/css_flexbox/flex-wrap-005.pdf | Bin 0 -> 1579 bytes .../css/w3c/css_flexbox/flex-wrap-006.html | 32 +++++ .../css/w3c/css_flexbox/flex-wrap-006.pdf | Bin 0 -> 1434 bytes ...flexbox-align-self-baseline-horiz-001a.pdf | Bin 0 -> 1656 bytes ...exbox-align-self-baseline-horiz-001a.xhtml | 70 +++++++++++ ...flexbox-align-self-baseline-horiz-001b.pdf | Bin 0 -> 1689 bytes ...exbox-align-self-baseline-horiz-001b.xhtml | 73 ++++++++++++ .../flexbox-align-self-baseline-horiz-002.pdf | Bin 0 -> 2396 bytes ...lexbox-align-self-baseline-horiz-002.xhtml | 90 ++++++++++++++ .../flexbox-align-self-baseline-horiz-003.pdf | Bin 0 -> 2422 bytes ...lexbox-align-self-baseline-horiz-003.xhtml | 92 +++++++++++++++ .../flexbox-align-self-baseline-horiz-004.pdf | Bin 0 -> 1936 bytes ...lexbox-align-self-baseline-horiz-004.xhtml | 56 +++++++++ .../flexbox-align-self-baseline-horiz-005.pdf | Bin 0 -> 1948 bytes ...lexbox-align-self-baseline-horiz-005.xhtml | 56 +++++++++ .../flexbox-align-self-baseline-horiz-006.pdf | Bin 0 -> 1593 bytes ...lexbox-align-self-baseline-horiz-006.xhtml | 54 +++++++++ .../flexbox-align-self-baseline-horiz-007.pdf | Bin 0 -> 1517 bytes ...lexbox-align-self-baseline-horiz-007.xhtml | 44 +++++++ .../flexbox-align-self-baseline-horiz-008.pdf | Bin 0 -> 1717 bytes ...lexbox-align-self-baseline-horiz-008.xhtml | 55 +++++++++ .../flexbox-align-self-stretch-vert-001.html | 49 ++++++++ .../flexbox-align-self-stretch-vert-001.pdf | Bin 0 -> 1377 bytes .../flexbox-align-self-stretch-vert-002.html | 35 ++++++ .../flexbox-align-self-stretch-vert-002.pdf | Bin 0 -> 1416 bytes ...aseline-align-self-baseline-horiz-001.html | 62 ++++++++++ ...baseline-align-self-baseline-horiz-001.pdf | Bin 0 -> 1373 bytes ...baseline-align-self-baseline-vert-001.html | 66 +++++++++++ ...-baseline-align-self-baseline-vert-001.pdf | Bin 0 -> 1371 bytes .../flexbox-baseline-nested-001.html | 35 ++++++ .../flexbox-baseline-nested-001.pdf | Bin 0 -> 1533 bytes .../flexbox-collapsed-item-baseline-001.html | 54 +++++++++ .../flexbox-collapsed-item-baseline-001.pdf | Bin 0 -> 1531 bytes .../flexbox-collapsed-item-horiz-001.html | 98 ++++++++++++++++ .../flexbox-collapsed-item-horiz-001.pdf | Bin 0 -> 1614 bytes .../flexbox-collapsed-item-horiz-002.html | 111 ++++++++++++++++++ .../flexbox-collapsed-item-horiz-002.pdf | Bin 0 -> 1553 bytes .../flexbox-collapsed-item-horiz-003.html | 56 +++++++++ .../flexbox-collapsed-item-horiz-003.pdf | Bin 0 -> 1242 bytes .../flexbox-column-row-gap-001.html | 65 ++++++++++ .../flexbox-column-row-gap-001.pdf | Bin 0 -> 1958 bytes .../flexbox-column-row-gap-002.html | 62 ++++++++++ .../flexbox-column-row-gap-002.pdf | Bin 0 -> 1909 bytes .../flexbox-column-row-gap-003.html | 61 ++++++++++ .../flexbox-column-row-gap-003.pdf | Bin 0 -> 1914 bytes .../flexbox-column-row-gap-004.html | 64 ++++++++++ .../flexbox-column-row-gap-004.pdf | Bin 0 -> 1822 bytes .../flexbox-margin-auto-horiz-001.pdf | Bin 0 -> 1282 bytes .../flexbox-margin-auto-horiz-001.xhtml | 83 +++++++++++++ .../flexbox-margin-auto-horiz-002.pdf | Bin 0 -> 1355 bytes .../flexbox-margin-auto-horiz-002.xhtml | 68 +++++++++++ .../css_flexbox/flexbox_align-self-auto.html | 37 ++++++ .../css_flexbox/flexbox_align-self-auto.pdf | Bin 0 -> 1336 bytes .../flexbox_align-self-baseline.html | 38 ++++++ .../flexbox_align-self-baseline.pdf | Bin 0 -> 1341 bytes .../flexbox_align-self-center.html | 38 ++++++ .../css_flexbox/flexbox_align-self-center.pdf | Bin 0 -> 1353 bytes .../flexbox_align-self-flexend.html | 37 ++++++ .../flexbox_align-self-flexend.pdf | Bin 0 -> 1346 bytes .../flexbox_align-self-flexstart.html | 37 ++++++ .../flexbox_align-self-flexstart.pdf | Bin 0 -> 1342 bytes .../flexbox_align-self-stretch.html | 39 ++++++ .../flexbox_align-self-stretch.pdf | Bin 0 -> 1354 bytes ...xbox_flow-column-reverse-wrap-reverse.html | 31 +++++ ...exbox_flow-column-reverse-wrap-reverse.pdf | Bin 0 -> 1350 bytes .../flexbox_flow-column-reverse-wrap.html | 31 +++++ .../flexbox_flow-column-reverse-wrap.pdf | Bin 0 -> 1341 bytes .../flexbox_flow-column-wrap-reverse.html | 30 +++++ .../flexbox_flow-column-wrap-reverse.pdf | Bin 0 -> 1342 bytes .../css_flexbox/flexbox_flow-column-wrap.html | 30 +++++ .../css_flexbox/flexbox_flow-column-wrap.pdf | Bin 0 -> 1333 bytes .../flexbox_flow-row-wrap-reverse.html | 29 +++++ .../flexbox_flow-row-wrap-reverse.pdf | Bin 0 -> 1350 bytes .../css_flexbox/flexbox_flow-row-wrap.html | 29 +++++ .../w3c/css_flexbox/flexbox_flow-row-wrap.pdf | Bin 0 -> 1341 bytes .../flexbox_margin-auto-overflow.html | 30 +++++ .../flexbox_margin-auto-overflow.pdf | Bin 0 -> 1314 bytes .../w3c/css_flexbox/flexbox_margin-auto.html | 28 +++++ .../w3c/css_flexbox/flexbox_margin-auto.pdf | Bin 0 -> 1301 bytes .../css_flexbox/flexbox_margin-left-ex.html | 28 +++++ .../css_flexbox/flexbox_margin-left-ex.pdf | Bin 0 -> 1345 bytes .../css/w3c/css_flexbox/flexbox_margin.html | 18 +++ .../css/w3c/css_flexbox/flexbox_margin.pdf | Bin 0 -> 1015 bytes .../flexbox_rowspan-overflow-automatic.html | 64 ++++++++++ .../flexbox_rowspan-overflow-automatic.pdf | Bin 0 -> 1360 bytes .../css_flexbox/flexbox_rowspan-overflow.html | 63 ++++++++++ .../css_flexbox/flexbox_rowspan-overflow.pdf | Bin 0 -> 1349 bytes .../css/w3c/css_flexbox/flexbox_rowspan.html | 63 ++++++++++ .../css/w3c/css_flexbox/flexbox_rowspan.pdf | Bin 0 -> 1340 bytes ...box_visibility-collapse-line-wrapping.html | 36 ++++++ ...xbox_visibility-collapse-line-wrapping.pdf | Bin 0 -> 1383 bytes .../flexbox_visibility-collapse.html | 30 +++++ .../flexbox_visibility-collapse.pdf | Bin 0 -> 1347 bytes .../w3c/css_flexbox/flexbox_wrap-long.html | 33 ++++++ .../css/w3c/css_flexbox/flexbox_wrap-long.pdf | Bin 0 -> 1356 bytes .../w3c/css_flexbox/flexbox_wrap-reverse.html | 30 +++++ .../w3c/css_flexbox/flexbox_wrap-reverse.pdf | Bin 0 -> 1338 bytes .../css/w3c/css_flexbox/flexbox_wrap.html | 30 +++++ .../css/w3c/css_flexbox/flexbox_wrap.pdf | Bin 0 -> 1337 bytes .../css_flexbox/multiline-shrink-to-fit.html | 73 ++++++++++++ .../css_flexbox/multiline-shrink-to-fit.pdf | Bin 0 -> 1561 bytes .../stretch-flex-item-checkbox-input.html | 9 ++ .../stretch-flex-item-checkbox-input.pdf | Bin 0 -> 1168 bytes .../stretch-flex-item-radio-input.html | 9 ++ .../stretch-flex-item-radio-input.pdf | Bin 0 -> 1162 bytes .../stretch-obeys-min-max-001.html | 33 ++++++ .../css_flexbox/stretch-obeys-min-max-001.pdf | Bin 0 -> 1460 bytes .../stretch-obeys-min-max-002.html | 32 +++++ .../css_flexbox/stretch-obeys-min-max-002.pdf | Bin 0 -> 1466 bytes .../stretch-obeys-min-max-003.html | 23 ++++ .../css_flexbox/stretch-obeys-min-max-003.pdf | Bin 0 -> 1308 bytes 339 files changed, 8964 insertions(+) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowHorzTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowVertTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf009Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf010Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf011Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf012Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf013Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf014Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfAutoTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfBaselineTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfCenterTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexendTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexstartTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfStretchTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexVerticalAlignEffectTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001aTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001bTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineHoriz001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineNested001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemBaseline001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoOverflowTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginLeftExTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowAutomaticTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseLineWrappingTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapLongTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-flexbox-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-flexbox-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-grid-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-grid-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-items.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-items.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-table-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-table-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-flexbox-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-flexbox-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-horz.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-horz.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-vert.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-vert.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-009.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-009.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-010.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-010.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-011.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-011.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-012.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-012.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-013.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-013.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-014.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-014.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-015.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-015.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/auto-height-with-flex.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/auto-height-with-flex.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap-reverse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap-reverse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-vertical-align-effect.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-vertical-align-effect.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001a.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001a.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001b.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001b.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-002.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-003.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-004.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-005.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-006.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-007.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-008.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-horiz-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-horiz-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-nested-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-nested-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-baseline-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-baseline-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-001.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-002.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-auto.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-auto.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-baseline.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-baseline.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-center.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-center.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexend.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexend.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexstart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexstart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-stretch.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-stretch.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap-reverse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap-reverse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto-overflow.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto-overflow.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-left-ex.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-left-ex.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow-automatic.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow-automatic.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse-line-wrapping.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse-line-wrapping.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-long.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-long.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-reverse.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-checkbox-input.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-checkbox-input.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-radio-input.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-radio-input.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-003.pdf diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java new file mode 100644 index 000000000..a416bda2c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +public class AlignItemsBaselineColumnHorzTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-horz.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java new file mode 100644 index 000000000..338deaad9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineColumnVertLrFlexboxItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-lr-flexbox-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java new file mode 100644 index 000000000..3ea0c6248 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineColumnVertLrGridItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-lr-grid-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java new file mode 100644 index 000000000..5c00d5f36 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineColumnVertLrItemsTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-lr-items.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java new file mode 100644 index 000000000..04f2d6f0e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java @@ -0,0 +1,43 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), + @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) +}) +public class AlignItemsBaselineColumnVertLrTableItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-lr-table-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java new file mode 100644 index 000000000..2f9633e65 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java @@ -0,0 +1,42 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineColumnVertRlFlexboxItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-rl-flexbox-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java new file mode 100644 index 000000000..bc1b735b9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineColumnVertRlGridItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-rl-grid-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java new file mode 100644 index 000000000..97c16ff02 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineColumnVertRlItemsTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-rl-items.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java new file mode 100644 index 000000000..6ba5bc608 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java @@ -0,0 +1,43 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), + @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) +}) +public class AlignItemsBaselineColumnVertRlTableItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert-rl-table-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java new file mode 100644 index 000000000..0d1bb22a5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +public class AlignItemsBaselineColumnVertTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-column-vert.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowHorzTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowHorzTest.java new file mode 100644 index 000000000..6984b3627 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowHorzTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class AlignItemsBaselineRowHorzTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-row-horz.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowVertTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowVertTest.java new file mode 100644 index 000000000..ccd518483 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineRowVertTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class AlignItemsBaselineRowVertTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-row-vert.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java new file mode 100644 index 000000000..17dd8225b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineVertLrColumnHorzFlexboxItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-lr-column-horz-flexbox-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java new file mode 100644 index 000000000..08f2762c7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineVertLrColumnHorzGridItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-lr-column-horz-grid-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java new file mode 100644 index 000000000..b7d6414fb --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineVertLrColumnHorzItemsTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-lr-column-horz-items.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java new file mode 100644 index 000000000..6887d4d5b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java @@ -0,0 +1,43 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), + @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) +}) +public class AlignItemsBaselineVertLrColumnHorzTableItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-lr-column-horz-table-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java new file mode 100644 index 000000000..6604c7016 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineVertRlColumnHorzFlexboxItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-rl-column-horz-flexbox-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java new file mode 100644 index 000000000..374182727 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineVertRlColumnHorzGridItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-rl-column-horz-grid-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java new file mode 100644 index 000000000..798a970d8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignItemsBaselineVertRlColumnHorzItemsTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-rl-column-horz-items.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java new file mode 100644 index 000000000..cecebced3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java @@ -0,0 +1,43 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), + @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) +}) +public class AlignItemsBaselineVertRlColumnHorzTableItemTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-items-baseline-vert-rl-column-horz-table-item.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf001Test.java new file mode 100644 index 000000000..ce3478626 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: flex-start is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) + +public class AlignSelf001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf002Test.java new file mode 100644 index 000000000..2cc492f14 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf002Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: flex-end is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) + +public class AlignSelf002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf003Test.java new file mode 100644 index 000000000..c55f1cec1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf003Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: center is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) + +public class AlignSelf003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf004Test.java new file mode 100644 index 000000000..f76e79f0a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf004Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: stretch is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) + +public class AlignSelf004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf005Test.java new file mode 100644 index 000000000..42c003720 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf005Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: stretch is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) + +public class AlignSelf005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf006Test.java new file mode 100644 index 000000000..53658d2c2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf006Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) +public class AlignSelf006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf007Test.java new file mode 100644 index 000000000..e48f9eb88 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf007Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +public class AlignSelf007Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf008Test.java new file mode 100644 index 000000000..f729b2184 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf008Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +public class AlignSelf008Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf009Test.java new file mode 100644 index 000000000..8c84d060c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf009Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +public class AlignSelf009Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-009.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf010Test.java new file mode 100644 index 000000000..99bbc18e4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf010Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) + +public class AlignSelf010Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-010.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf011Test.java new file mode 100644 index 000000000..d8de16e03 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf011Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +public class AlignSelf011Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-011.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf012Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf012Test.java new file mode 100644 index 000000000..1d9b2d4db --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf012Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +public class AlignSelf012Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-012.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf013Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf013Test.java new file mode 100644 index 000000000..2bc1c4043 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf013Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +public class AlignSelf013Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-013.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf014Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf014Test.java new file mode 100644 index 000000000..0806ccfd7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf014Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: center is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class AlignSelf014Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-014.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java new file mode 100644 index 000000000..1a0fa6005 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI, count = 1)) +public class AlignSelf015Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-self-015.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java new file mode 100644 index 000000000..909d897a2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class AutoHeightWithFlexTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "auto-height-with-flex.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis001Test.java new file mode 100644 index 000000000..a2fb01583 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class BaselineSynthesis001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "baseline-synthesis-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis002Test.java new file mode 100644 index 000000000..d0470fcd0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis002Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class BaselineSynthesis002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "baseline-synthesis-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis003Test.java new file mode 100644 index 000000000..2a88a8b19 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis003Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class BaselineSynthesis003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "baseline-synthesis-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis004Test.java new file mode 100644 index 000000000..976285300 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BaselineSynthesis004Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class BaselineSynthesis004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "baseline-synthesis-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseTest.java new file mode 100644 index 000000000..9bb1ce9f2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7615 change after flex-flow: row-reverse in combination with vertical writing mode is supported +public class CssFlexboxRowReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "css-flexbox-row-reverse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java new file mode 100644 index 000000000..e2765ae97 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7615 change after flex-flow: row-reverse in combination with vertical writing mode is supported +public class CssFlexboxRowReverseWrapReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "css-flexbox-row-reverse-wrap-reverse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapTest.java new file mode 100644 index 000000000..8df33a5e9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7615 change after flex-flow: row-reverse in combination with vertical writing mode is supported +public class CssFlexboxRowReverseWrapTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "css-flexbox-row-reverse-wrap.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowTest.java new file mode 100644 index 000000000..4542c7a4e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7615 change after flex-flow: row in combination with vertical writing mode is supported +public class CssFlexboxRowTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "css-flexbox-row.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapReverseTest.java new file mode 100644 index 000000000..be7d9a54d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapReverseTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7615 change after flex-flow: row in combination with vertical writing mode is supported +public class CssFlexboxRowWrapReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "css-flexbox-row-wrap-reverse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapTest.java new file mode 100644 index 000000000..17f4886ac --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowWrapTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7615 change after flex-flow: row in combination with vertical writing mode is supported +public class CssFlexboxRowWrapTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "css-flexbox-row-wrap.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfAutoTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfAutoTest.java new file mode 100644 index 000000000..b7b4d08d9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfAutoTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexAlignSelfAutoTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-self-auto.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfBaselineTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfBaselineTest.java new file mode 100644 index 000000000..5fd7ae355 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfBaselineTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: baseline is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class FlexAlignSelfBaselineTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-self-baseline.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfCenterTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfCenterTest.java new file mode 100644 index 000000000..fffb1343e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfCenterTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: center is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class FlexAlignSelfCenterTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-self-center.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexendTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexendTest.java new file mode 100644 index 000000000..0530b3d1a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexendTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: flex-end is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class FlexAlignSelfFlexendTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-self-flexend.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexstartTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexstartTest.java new file mode 100644 index 000000000..a0f4aebee --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfFlexstartTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: flex-start is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class FlexAlignSelfFlexstartTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-self-flexstart.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfStretchTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfStretchTest.java new file mode 100644 index 000000000..c60f4950e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignSelfStretchTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-stretch: flex-end is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +public class FlexAlignSelfStretchTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-self-stretch.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink001Test.java new file mode 100644 index 000000000..e6b4364a7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexShrink001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-shrink-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink002Test.java new file mode 100644 index 000000000..c5b0ba9f6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink002Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 2)) +public class FlexShrink002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-shrink-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink003Test.java new file mode 100644 index 000000000..bf5d763d8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexShrink003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-shrink-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink004Test.java new file mode 100644 index 000000000..8568e5fbc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexShrink004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-shrink-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink005Test.java new file mode 100644 index 000000000..89874c43c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexShrink005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-shrink-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink007Test.java new file mode 100644 index 000000000..d61d20a22 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink007Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexShrink007Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-shrink-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink008Test.java new file mode 100644 index 000000000..e2b0c85be --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexShrink008Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexShrink008Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-shrink-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexVerticalAlignEffectTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexVerticalAlignEffectTest.java new file mode 100644 index 000000000..bd8322600 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexVerticalAlignEffectTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexVerticalAlignEffectTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-vertical-align-effect.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java new file mode 100644 index 000000000..4504f4eee --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexWrap002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-wrap-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java new file mode 100644 index 000000000..e41402101 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexWrap003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-wrap-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java new file mode 100644 index 000000000..8136f96aa --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexWrap004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-wrap-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java new file mode 100644 index 000000000..92452d8bb --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +//TODO DEVSIX-5164 change after align-content: flex-start is supported +//TODO DEVSIX-5166 change after align-self: center is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 3)) +public class FlexWrap005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-wrap-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java new file mode 100644 index 000000000..057366f46 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 1)) +public class FlexWrap006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-wrap-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001aTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001aTest.java new file mode 100644 index 000000000..03b3e837d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001aTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.WORKER_UNABLE_TO_PROCESS_OTHER_WORKER, count = 2) +}) +public class FlexboxAlignSelfBaselineHoriz001aTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-001a.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001bTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001bTest.java new file mode 100644 index 000000000..6ab0ca1cc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz001bTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.WORKER_UNABLE_TO_PROCESS_OTHER_WORKER, count = 2) +}) +public class FlexboxAlignSelfBaselineHoriz001bTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-001b.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz002Test.java new file mode 100644 index 000000000..33184b16e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz002Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) +public class FlexboxAlignSelfBaselineHoriz002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-002.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz003Test.java new file mode 100644 index 000000000..e53c1519b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz003Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) +public class FlexboxAlignSelfBaselineHoriz003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-003.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz004Test.java new file mode 100644 index 000000000..2c483ede9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz004Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5166 change after align-self: stretch is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +public class FlexboxAlignSelfBaselineHoriz004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-004.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz005Test.java new file mode 100644 index 000000000..d36cbb737 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz005Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +//TODO DEVSIX-5166 change after align-self: stretch is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +public class FlexboxAlignSelfBaselineHoriz005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-005.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz006Test.java new file mode 100644 index 000000000..b01e42041 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz006Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5167 change after align-self: baseline is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +public class FlexboxAlignSelfBaselineHoriz006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-006.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz007Test.java new file mode 100644 index 000000000..be95fa296 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz007Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: baseline is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) +public class FlexboxAlignSelfBaselineHoriz007Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-007.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz008Test.java new file mode 100644 index 000000000..1b050485a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfBaselineHoriz008Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: baseline is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 8)) +public class FlexboxAlignSelfBaselineHoriz008Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-baseline-horiz-008.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java new file mode 100644 index 000000000..c60d47c22 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxAlignSelfStretchVert001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-stretch-vert-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java new file mode 100644 index 000000000..a54f560f5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxAlignSelfStretchVert002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-align-self-stretch-vert-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineHoriz001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineHoriz001Test.java new file mode 100644 index 000000000..86c728217 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineHoriz001Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: baseline is implemented +public class FlexboxBaselineAlignSelfBaselineHoriz001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-baseline-align-self-baseline-horiz-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java new file mode 100644 index 000000000..80df984a1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5166 change after align-self: baseline is implemented +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI, count = 1)) +public class FlexboxBaselineAlignSelfBaselineVert001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-baseline-align-self-baseline-vert-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineNested001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineNested001Test.java new file mode 100644 index 000000000..ef25b3cd6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineNested001Test.java @@ -0,0 +1,33 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +//TODO DEVSIX-5167 change after align-items:baseline is supported +public class FlexboxBaselineNested001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-baseline-nested-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemBaseline001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemBaseline001Test.java new file mode 100644 index 000000000..90e8d5a02 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemBaseline001Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +public class FlexboxCollapsedItemBaseline001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-collapsed-item-baseline-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz001Test.java new file mode 100644 index 000000000..9b40abdda --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz001Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5196 change after collapse is supported on flex items +public class FlexboxCollapsedItemHoriz001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-collapsed-item-horiz-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz002Test.java new file mode 100644 index 000000000..d135a984f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz002Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5196 change after collapse is supported on flex items +//TODO DEVSIX-5164 change after align-content: flex-start is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 7)) +public class FlexboxCollapsedItemHoriz002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-collapsed-item-horiz-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java new file mode 100644 index 000000000..5aa4e73e0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5196 change after collapse is supported on flex items +public class FlexboxCollapsedItemHoriz003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-collapsed-item-horiz-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java new file mode 100644 index 000000000..7c33f5d2a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java @@ -0,0 +1,41 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7554 change after column-gap is supported +//TODO DEVSIX-7616 change after row-gap is supported +//TODO DEVSIX-5164 change after align-content: space-around is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +//TODO DEVSIX-5163 change after more complex justify-content values are supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) +public class FlexboxColumnRowGap001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-column-row-gap-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java new file mode 100644 index 000000000..ce46d86f6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7554 change after column-gap is supported +//TODO DEVSIX-7616 change after row-gap is supported +//TODO DEVSIX-5164 change after align-content: flex-start is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 7)) +public class FlexboxColumnRowGap002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-column-row-gap-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap003Test.java new file mode 100644 index 000000000..b75814d0a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap003Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7554 change after column-gap is supported +//TODO DEVSIX-7616 change after row-gap is supported +//TODO DEVSIX-5164 change after align-content: space-around is supported +//TODO DEVSIX-5163 change after more complex justify-content values are supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 8)) +public class FlexboxColumnRowGap003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-column-row-gap-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java new file mode 100644 index 000000000..acc7e1eb6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-7554 change after column-gap is supported +//TODO DEVSIX-7616 change after row-gap is supported +//TODO DEVSIX-5164 change after align-content: start is supported +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 14)) +public class FlexboxColumnRowGap004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-column-row-gap-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java new file mode 100644 index 000000000..90f56eab4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column-reverse is supported +@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxFlowColumnReverseWrapReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_flow-column-reverse-wrap-reverse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java new file mode 100644 index 000000000..bc2a16591 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column-reverse is supported +@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxFlowColumnReverseWrapTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_flow-column-reverse-wrap.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java new file mode 100644 index 000000000..5db8fa34a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxFlowColumnWrapReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_flow-column-wrap-reverse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java new file mode 100644 index 000000000..5722fe843 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxFlowColumnWrapTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_flow-column-wrap.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapReverseTest.java new file mode 100644 index 000000000..6b0458516 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapReverseTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxFlowRowWrapReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_flow-row-wrap-reverse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapTest.java new file mode 100644 index 000000000..b0de8123d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowRowWrapTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxFlowRowWrapTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_flow-row-wrap.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz001Test.java new file mode 100644 index 000000000..df3485857 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz001Test.java @@ -0,0 +1,33 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +//TODO DEVSIX-5002 change after margin: auto is supported in flex +public class FlexboxMarginAutoHoriz001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-margin-auto-horiz-001.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz002Test.java new file mode 100644 index 000000000..554e8bf65 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoHoriz002Test.java @@ -0,0 +1,33 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +//TODO DEVSIX-5002 change after margin: auto is supported in flex +public class FlexboxMarginAutoHoriz002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-margin-auto-horiz-002.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoOverflowTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoOverflowTest.java new file mode 100644 index 000000000..d7ced00e7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoOverflowTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxMarginAutoOverflowTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_margin-auto-overflow.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoTest.java new file mode 100644 index 000000000..1ba349143 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginAutoTest.java @@ -0,0 +1,33 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +//TODO DEVSIX-5002 change after margin: auto is supported in flex +public class FlexboxMarginAutoTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_margin-auto.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginLeftExTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginLeftExTest.java new file mode 100644 index 000000000..0fd5cfeed --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginLeftExTest.java @@ -0,0 +1,33 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +//TODO DEVSIX-5002 change after margin: auto is supported in flex +public class FlexboxMarginLeftExTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_margin-left-ex.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginTest.java new file mode 100644 index 000000000..75f5302c2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMarginTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5163 change after more complex justify-content values are supported +@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxMarginTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_margin.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowAutomaticTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowAutomaticTest.java new file mode 100644 index 000000000..55bfa1966 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowAutomaticTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxRowspanOverflowAutomaticTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_rowspan-overflow-automatic.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowTest.java new file mode 100644 index 000000000..9cb311b49 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanOverflowTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxRowspanOverflowTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_rowspan-overflow.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanTest.java new file mode 100644 index 000000000..67e728c19 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxRowspanTest.java @@ -0,0 +1,34 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxRowspanTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_rowspan.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseLineWrappingTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseLineWrappingTest.java new file mode 100644 index 000000000..564902efc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseLineWrappingTest.java @@ -0,0 +1,33 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +//TODO DEVSIX-5196 change after collapse is supported on flex items +public class FlexboxVisibilityCollapseLineWrappingTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_visibility-collapse-line-wrapping.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseTest.java new file mode 100644 index 000000000..7981a16f6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxVisibilityCollapseTest.java @@ -0,0 +1,33 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +//TODO DEVSIX-5196 change after collapse is supported on flex items +public class FlexboxVisibilityCollapseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_visibility-collapse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapLongTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapLongTest.java new file mode 100644 index 000000000..57c81f65b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapLongTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxWrapLongTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_wrap-long.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapReverseTest.java new file mode 100644 index 000000000..24af082a2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapReverseTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxWrapReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_wrap-reverse.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapTest.java new file mode 100644 index 000000000..082c6f97a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxWrapTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxWrapTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_wrap.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java new file mode 100644 index 000000000..09ff12cfa --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +//TODO DEVSIX-5164 change after align-content: flex-start is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 8)) +public class MultiLineShrinkToFitTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multiline-shrink-to-fit.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java new file mode 100644 index 000000000..cb25493a5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class StretchFlexItemCheckboxInputTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "stretch-flex-item-checkbox-input.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java new file mode 100644 index 000000000..760d84061 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class StretchFlexItemRadioInputTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "stretch-flex-item-radio-input.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java new file mode 100644 index 000000000..49a81e4f2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class StretchObeysMinMax001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "stretch-obeys-min-max-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax002Test.java new file mode 100644 index 000000000..7d61b2563 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class StretchObeysMinMax002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "stretch-obeys-min-max-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java new file mode 100644 index 000000000..30f78be82 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5096 change after flex-direction: column is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class StretchObeysMinMax003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "stretch-obeys-min-max-003.html"; + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.html new file mode 100644 index 000000000..2e599afda --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.html @@ -0,0 +1,47 @@ + + + + +
    +
    line1
    line2
    +
    line1
    line2
    +
    +
    line1
    line2
    +
    line1
    line2
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.pdf new file mode 100644 index 0000000000000000000000000000000000000000..732c2803a034113ca5794e76d1c291b35c669959 GIT binary patch literal 1359 zcmc&zUu+ab9B!0q+ytrtsYV_q+LK<$-OlXp?CxoE@!GqiKwGYN7i&`PVgJn5)w|te zcdxmYO5&e{kX(#bk(Zi2*u)3{L8UL`5(^1N5sTu3L`0)RO)MIHu!X91c0D;F>*I;LC)1BT zH8a7z^UKxQJ722ro}C<9&dpDkuKYfGcwPIevoBmG$@?t0|Hp&R z)LVZYPe;jfr%t>(&~jJX^a8p5NByhtZ^sso?c1}kdv7gjyf!y49q$$AXC8QDacJSxq36GN|B`&<_BTh@zkchPDel2q$Nml6Wvm=&sc*8t z+oxN5Q_p@kU0->4ueqkSG4t6RGxPcReW49M4X$lF^W>L5GsMyx^w614r_iLe$F@9T zc`op&&a(YPH4mw^2So_9&iGv`3m?z6tK3LVKodC8-fQlMiu_n2${h&yfOR7#!__g&)2sR8CLE9DRWXRDpZMBWgQ zsw-I55jIo~Ndk_kNHesUj$)$75fzI9f&xb{6m%@;JmM6E(|AFUu&yYYgb{5L!x)VJ z{~Z+AZI)pJ-|AU5Yui-YV45?>36Q9sp}?w + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-flexbox-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b28cc2b295b126b76e8d41eba4e7b6b55ae46a8 GIT binary patch literal 20191 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 + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-grid-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5b28cc2b295b126b76e8d41eba4e7b6b55ae46a8 GIT binary patch literal 20191 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 + + + + + + + + +
    +
    two
    lines
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-items.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4adaa165c978dd3f9591d6fbfd7b9fe2bc3bc505 GIT binary patch literal 20133 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-table-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-table-item.html new file mode 100644 index 000000000..c19925cd8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-table-item.html @@ -0,0 +1,45 @@ + + + + + + + + + +
    + + + + +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-table-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-table-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4fed435cffdd6677e7b3910f97a46f99190cdf7f GIT binary patch literal 20201 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 + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-flexbox-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..75724e94d5752ab3da623100874410772bd5a6ba GIT binary patch literal 20191 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 B^XC8n literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.html new file mode 100644 index 000000000..3711a1594 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.html @@ -0,0 +1,43 @@ + + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..75724e94d5752ab3da623100874410772bd5a6ba GIT binary patch literal 20191 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 B^XC8n literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.html new file mode 100644 index 000000000..14f165b8b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.html @@ -0,0 +1,35 @@ + + + + + + + + + +
    +
    two
    lines
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fc45c245496214b5cc0a1611f79a84a3f8e00973 GIT binary patch literal 20133 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.html new file mode 100644 index 000000000..0bf1ab95f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.html @@ -0,0 +1,45 @@ + + + + + + + + + +
    + + + + +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab76dff7f53ba2a773f66cd1afa909a5887b49b4 GIT binary patch literal 20201 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 Qh|A_OEu5WK2JtNZ1G>%t5C8xG literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.html new file mode 100644 index 000000000..3e4a32207 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.html @@ -0,0 +1,36 @@ + + + + +
    +
    line1
    line2
    +
    line1
    line2
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1add634c6f61b096ddd1c7757fdd238fe1353ecb GIT binary patch literal 1319 zcmc&zUuYaf99DdCRU%4S^rchE*^A|}Gy89L(`4mx*Gp@1>A5*uG>KtucQ)CY?4G-O zF_lzFZM1UM8Y1XJ^WaNEG4T(@`k)k%64VGO4M+>xmi~DWN**LnE$Ga7_OtH)d%KwPMq?U^xlt0+EVToNiapdHjz@qb zYo-~+AthtN#EC=iFZ*x8NAFv^-E2Pf;o|0JemMFP{B%e5kE^$@)B*SU~$Sr`MNW=w7<@@#VJ{Z`?Xleb1d+|L98oXywP}Hg()S zJown;aB>?3MD9udj8?t!|k-+0kxQKe1zNXZ4llSDRB`jJ$JkdG^bP zw$9JKw0z7=&i`P}OwD}v#-(ZXk*`+=j6>%}#;d36s8{1H!c(6=anPF<0ydB;IVi|SK_(oJOUqfa{Oh$v@23T%@GfcqP3;Zk- zIGJsepd>?0f>2Xs8SjA7b_ln(i21u`>r+z$tbVOz~4ex*Q&iDCi1azB!M`$UbT(2ZLh1?-V1YGWA3#%8Sp_cmJEo{i4nBZ?H-@#1F~wk4y9XyDeM1Z) z=BImb8vaMUI3(UE4f%`RlLh_lT8X$eM1=+KxsBP#rRUBG!nVYdAVFfBkK}N|Y zm=$nsY)Iz+-@%}`$9Dt3t!{}{5HM|P(?0Jt3NX_%QL}2Q?$p%3ohn2z3FDg9I+BD$ JV%OfB@F%Opo+bbQ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-horz.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-horz.html new file mode 100644 index 000000000..394e9f70c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-horz.html @@ -0,0 +1,34 @@ + + + + +
    +
    line1
    line2
    +
    line1
    line2
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-horz.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-horz.pdf new file mode 100644 index 0000000000000000000000000000000000000000..77344373113074c67dbe72a1540a7bd3e4048eee GIT binary patch literal 1319 zcmc&zU1%Id99MjDRU%4S^rchE*^A|}GqXGUktQpbyIxw8OV7*MqDc(1x3kICWcS?N zi>ahaYNM62)(}A-ng?GRiisZ->w{86N>C$242Xi-V)aERd5}D{pfl&$(*}HX9(HH` z^ZS4Oe*Z}nvbhv$*QLbISJ&1h0w4(NBT{Flob$$G7RtGC8nY}b2M&|_m_Hhi0jy}2 z6~!T=6VlX~W3R9JFT#6o+qm9pJ@n@C_D8ZKI2jblj?rxLwf%D&hLKryJG7FPliA}}tf{NqrFXj6HX@~77HPD|f z4D3Hx0z=7kPoWP?vM}N~huXk7o(iT!R*-)w37X`R zH^HJ*F_@sfywB%@>G`AbVb4$dk$3YvP_<)0m0$tYzjcnAk%b10$eEzZML}|}=R|`- z(&F%69(6jKE>j_MB?xqh7v5MvBSay<1%KOA!sQSP_&063w$-MZytP|!3Np6XAma0M z3r^Gj5ibs@H_k%wVh?1&V5e&mq}gTDQJI1jw~SnyB4XQ)$!tw8GuJQ`rrE?GL^Y}6 zGDAZ|b!>ul!fe;XR5x@D+Pa}YTSJhkhRTRys~R + + + +
    +
    line1
    line2
    +
    line1
    line2
    +
    +
    line1
    line2
    +
    line1
    line2
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-vert.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-row-vert.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a04d216abb00d9997a5492760863178a2196a4cd GIT binary patch literal 1359 zcmc&zUu+ab9B!0q+ytrtsYV_q+LK<$-OkMJ?CoiD@!GqiKwGYN7i&`PVgJn5)w|te zcdxmYO5&e{kX(#bk(Zi2*u)3{L8UL`5(^1N5sTu3L`0)RO)MIHu!X91_B=VIiLcJX z?#yq#-*0~NecuGqiBt%MBV6F?Z{{y>1VCV`PjFpbe9A0%)ZtSF#iI$T**fL>s5Rm} z4sb+@#az#!N|CEf9eDAqbsF56T%2eCl0E@Y+hUMZ4vd{NTmO zd#^2(&ehP|h4PB}!PDZUJ6iRn539$`!Eb{f#nwqjU(UB*ZC`)#t+vrU*T>^`Po^Gw zYGwkz^UKxQd!z{#n&2KLv}f8@f*GMR@eqbsfD(o< zf}_9x7?cJFJyE@}r z(|ur+IxahNR}j3xj)EcoR1hyYV=e_-9lKlt1CIuq?fPsq?$)ii)TfEhnMLY`GImk1 z_@u=QY+57ykZHv&*SxXLmQ~NE%4Y%9zjcnAm3<8wm3!i3U-q^H81B*p3aKWklA!67A}CS;5k-}CtRV#|qNqvKKoV6AS<|74bb@4^2%>5z z2963)W}QJv6cj2UO*RBALNLNmBN~DcLr0>7uq;DSk#R&+HDW|1DJoMPDykq-D#!l+ z4)Xjq%dmlO^$ee}ZKiE~nl;BMh%h|^b*qLNP7VFrshsO6j#t-OCYTEZk~>q}pF~Eu AG5`Po literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html new file mode 100644 index 000000000..14ec99809 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html @@ -0,0 +1,42 @@ + + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..999e3ec90439ba1527a639993624bafdd794189e GIT binary patch literal 20192 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 + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..999e3ec90439ba1527a639993624bafdd794189e GIT binary patch literal 20192 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 + + + + + + + + +
    +
    two
    lines
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.pdf new file mode 100644 index 0000000000000000000000000000000000000000..10b7e5c0af3575f18809a6367c487741e61b61c2 GIT binary patch literal 20131 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html new file mode 100644 index 000000000..817896cd4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html @@ -0,0 +1,45 @@ + + + + + + + + + +
    + + + + +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a2283ce7eda1934cb8ae10eaff72ec7eb612e36 GIT binary patch literal 20202 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 MfvxREe~!U_05~E57ytkO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html new file mode 100644 index 000000000..249ba95f0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html @@ -0,0 +1,42 @@ + + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7d41af19b2799cca8498a0654296d1bbd65e39da GIT binary patch literal 20192 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html new file mode 100644 index 000000000..4efebabfb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html @@ -0,0 +1,43 @@ + + + + + + + + + +
    +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7d41af19b2799cca8498a0654296d1bbd65e39da GIT binary patch literal 20192 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html new file mode 100644 index 000000000..a29e2d8f6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html @@ -0,0 +1,36 @@ + + + + + + + + + +
    +
    two
    lines
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.pdf new file mode 100644 index 0000000000000000000000000000000000000000..802e1e9d0d4351ae4684256b92b0cc0922a8f483 GIT binary patch literal 20133 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 + + + + + + + + +
    + + + + +
    +
    two
    lines
    +
    +
    hello
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.pdf new file mode 100644 index 0000000000000000000000000000000000000000..faa753083698bed9f1520817c15827b474784f1e GIT binary patch literal 20202 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 + +CSS Flexbox Test: align-self - flex-start + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dd1d146c4c62856aaea827d253b745929e438f45 GIT binary patch literal 1536 zcmc&!O>7%Q6c(TgX?x+P2oMJbkg?s$+1dZyC|HW^I4Oyf)V5lrG(xl9xArFM9ka7W zP6bj?B?RJzpio+VE(mcb2S6Yzhn|W!APN*NNI;+x5)!2p4&??jTT?@VxNu+&_PlT2 z``(-R-rLM_rCLxXEGhHdg>&a617SqnHEC)}t_EQOv0M#F0u^Xc599@i+DQi~HZB%f z5(DWvUatKasdc4PI{1Fx-pd3^r!Cx+!8FP*(( z&+5~s&pdVP_Uxx;j(o9s=+2qy$D5n`u76?v_hES$ej8LX&puLm;N|sG_wPDcyX&Fm z68_-1%x5R$cP8)Ied7Fw@4o(xIiLN-djF+^oj2xAZ~c1Z`=75XzDkA?MBb=;z7yBg z$JZ{?D1j(pNIXSdu7MYj5*@5yZW@k(Y+YTImr2Zhkea&Gfzf{40wx}fM~goNndwJrr`JYpn*IAEhZsb`raB&6-Jvo>}vb48MXMis7D zt}>}&Rl}x=v8m{qwGXRVjI(*UM!kP`SdOXJZ$X?3nlMP-LOsu)Yt|N!F@YzPLSu1y zxiPoYM2BWoXb8p6P( z1JneTOd=8n?Wn*Y^icu%{HVYZ5+`|?Fa~jwYjyx-$4*()i)oJ^Y#;^+%8nzlSE(3E zc!YpakU*E4G(}QY1YR2u^-(LPj3F`zSbqGFLa@=Rmk0x)Brm%QtWc+263H_WpMfB1 z%ZGw!I%2^!yU}+OA)?SnNq^He7&D6w_-E!44ZZ(BEc$OmT&8{AkcvDXcx*+qbA9z{ zDQO3dYZ=7gOBmS_*J`woX&9P;eDo)#V@@CzimqXf!Edn*({*PDrkcE{ZGKqcv$PGf zEPDrLn}5NQm;@oj;!Cu@f>x#+Ti0yGbrm1HmhCI5W+)EWj->$cbx$#{NgP8pOc!k3 zaWpV(%jP$6U7uJg_8meDNAp{*>sgLLTAHhBs%AQ>hYiEDh-rduv~1PZU0YR5+f@~A z>b~X?*8(4k|9=Im^8U!DNKAZPu2ahOPPdKV2q2qloJl9PFdEpx-v?GoXCT#I!Pu5E JnVF@k^anS_-BSPn literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-002.html new file mode 100644 index 000000000..d4dbf6066 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-002.html @@ -0,0 +1,39 @@ + + +CSS Flexbox Test: align-self - flex-end + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3f786037aafd446c0476ab7462f4169591b93518 GIT binary patch literal 1529 zcmc&!UuYaf7{?+MHa?U>4OUtw=y7+H%g*fW-tLxgklf|c(4;-?j#fzWFuVKhb(_1L zV`m~4Q<12M^+D-_FDjJ~u!zP7sTCr;)4UT zJM(?N`R3d2_xm6NG@Akix=DxeHL3qYTNxG7E` zV!Op67YWd|)_wJ*%bVKMc-OtxR?d1a{0NJ?XJ1}iyEOdEj;G#y_qmPJPux2BWcis1 zxLJ7UBXRxO$3HzXvgcIx{OZ-kce1BO3TOQnSN1id&F z?Eh`oH|^Dp51wBiZhm@c<;!!&ADFCMzWDWnJBAP6y1F)h;b(Jw_a~jTz2EIUH~nFF zW9R+f4&6uKv0sohiQC`5xB1zbKQ=dB-}6)D)f96 z1KDa(ltXVMQF~jc#&QQ_ye1TjDle4{ktg~bCIC7T#_SBTM)4@g)sKu< z>xYgu(0pcmsyc%ngM`aF=d}MI61LPqM~-FnMkHF0Db?$!(t@tX zx~KtM97MDgHRBwIR)}&al&+ktK~|@nLn1Pb6M)hKNE&q#){%~7#6h6+9enzB7>JL<~th|LnbjN05DJL~heAnh$Quiio@s;U)4XlDw(I2! z7Fd=Qh7f{{)ikI_E$TZivGR^j93!v^&Vz@+2G?*5i{uU8wJgJPFvXM**U5*JIwYi) zO+()-{{I;)=+kk?km~iCUSmx1-CNe9#{oH#<5aI#bNyD${k>H+E@&cp{1c3cmP$ + +CSS Flexbox Test: align-self - center + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2683b6003b304ff61788df051e48ca7eaccb3e4b GIT binary patch literal 1543 zcmc&!O^6&t6u#)CBSCXnB$o;@&J1C;t9$xqdR->W&Sa8hcXo%Fi3+U*!=_g<&!m1<5KwUyMjm(QJ7OaK9O4=Us1YL$cnGqoBbfh*XfK31o3)E0|C zbF^ZS3x-ig>A(EKMs4c~y!*~?9-Y0m_R+m$%e!A4{{G^T5rFD@@TaRC_kN)7wcJvfDZAS6DJ?0^W|;ebSm#bcCnfck`kLqseNtRabTc9_IitU<;n5XZ5KGUN{C zxd!c^NZlRDRv=MZeTYP*h?AS^X3rI|fU!1O@=i)%$Q-MGd*%rm`u~AAuDtY-4hXsWELc#TrAL!8VU97o*sd<6n z1g7WsI7SVeBcDGX*#;& z!9v0GTxd&QdE2sWXt{YG1rP?s|388SbutPlh`YU^HYk;PC(|Z*1cQRqIF)p3ZqTf` We>SVa1!5x6Uz3U`snqV-s`4k0^y + +CSS Flexbox Test: align-self - stretch + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07d9934ead959d7c2dea649f38b3a9609a40be0e GIT binary patch literal 1534 zcmc&!Ply{;7(Xa%84rT3c$0?`l2Ehr-pssYvMgD$Nz*NEwjl}iu$#l1nQyYwPUfZa zUP@NPn}`?ns8aD_rMglNqIfBY3jRS+uqO`+ieOs=6-0XJ_PuFrbXUB1@WITy`M%%x z=Y7BLd$~@tRU(TOBlrCeUw&;+gc0{n8_UaPD~ctgW-DeAn&9&Q%ymeHavKqc)M`Se zz(&UO{NUNT@c};4{A2IP+gIAoGwq*GeRcWyd+z?Nck}|i@%znpFLplrJbCcBPvx)j zy=eQcS3X&~GTgm(_=#6v9=`aC@z5hb-S^tU1Fig_wZV6yx%tAv+LKT39BO>@?aI|_ zS2u24rz>xrZB;LyyZ2$^(9d+GFtyZ66w_I&S~A1|GG)4I5O;i=*m?=LjoaaIgS zf>~Z_r_bTc&(q+EghUFY&)7BF5JYU1PdBmprB#Yt#~PR&mMRRgGDsH$pQJtrT@7We zKLnLCUCTlhy{V~X_S0x|z*T=|49edSYBimg&W0$9S#`BS%;IFo29qr2!#UWVgBz;U zGU7>7QBi0vS=h31*~03fj&l@Sd5rT#v(1Bl2Xs;%OngWSQ6HxA5*i2LTED%H=ptSu zrQSxp(_1^)M_YyZ@y6$+PhR8$|QI|9)0luyQJ<5bb?M>2*&qt`>N z7^WVdqCN<@gjgI6lahcqL?xs-k^XkkWI{kH3;k_C`8gtw#wi~w#SRi6QGN!`qY*o! ziX;`P`+;wS;6_G9HN z@?t2?tF2j`QM1YfXu8$eMj%REK4OV^EKw5>B}4PED5)nRy7S+gcv3U1NhH}j>y^1@ z-6sF+d6mb(e{igubmq9hC#q|S`Dhe~P2Ka|!R=JCHk;=%O(8Teat%f3Y@srxHbo)& zQ)ZXdfaryiJF+T0D07IKoP9V;wa9)MCI@XR6;mvhB; lw(aSma23b7Y^+POsV@C}stqAoDl`6xx;Ttn?%2teaSJaH+R6X` literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-005.html new file mode 100644 index 000000000..ec169060b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-005.html @@ -0,0 +1,40 @@ + + +CSS Flexbox Test: align-self - stretch (height: number) + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5fd830af955562d14d7cd08a989de666a09e9d0 GIT binary patch literal 1564 zcmc&!U5MON6xN5OC8$ub`m}f|F0)ga%}plBB^+`(=ii(AT3d({)*H+p>)u&pDtW*@-TJS-{Cs9yZymuTsx-Gu=;DsbN z=jS`;-0z$_G+Qd?w2^``^xf5qUnnLJNW7<&u`#tAMjTVM9Jw4z=qD7_DU9p90h+BB zi;Sn}HkHn?mo8pVUU>ALf%R)+pFHv9_tqn$$G?8_mvg6|Uthap<=D!vGr!-yviZtS zpMQ4co5deLzC5_~mBa5JT4}wu?daK~-c{$WlUud4RCR6kl(A*tofFN~(%`EPpTEAi zJbvlO<=Vekk&u~o{<%jTt3wMSm z`A28pI;fkU-oL*5;HD#&HZLE4a{Kg&)&M`ecXj^d>zmGe+xcqXx!Vriy9f%#v{!)G z$%2i3;gdJbmoZoH60UdLtjv5-Bj3s-ZiNpOWLWAOdgx?mLCnQ zuCA;@L2im-skJn0-UL-!YN5cZW3ednlG$j&qep{OuwI<5<)q8qD5>|2^L^tIo1Ox5gp6pp z>Ynl0>aLj@%ny(6oSlOGm@*M_J_~P)P$Va#!gwoPVhB6aq}_r&d$VdSbTwXFrCk4RhKbL`Ead)km);Rpp_;q zp;!Wj95OwG3>*lf2t0%^-Y={v9B70Qf}bXg0SgZzBmr=N6^LvgT8)QVg+1I{B4BPozT%Nju%v9b|yGt-PhQv1tmR2a3 zMo_RU&(m$+D^TjW8u0@(4PPT3@w5P`$Yy@sU8%lA#$@UlUjyj z=JO7*P0Tw~6C&YM2m%_|NDR}n3?ndn2VFZbEJF`y@&C_YLERk(3CO#kqE?bb@ZH^3 kWvknQ>=X#@@`{yVtjJqlC@~@G+r3?-2m? + +CSS Flexbox Test: align-self - baseline + + + + + + + +

    Test passes if the underline of all 'a' characters within black border box is horizontal and no breaking.

    +
    + + + + +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cbae8c106bebbcac54b24d691987b89f9b37df7d GIT binary patch literal 2356 zcmc&#U2GIp6b>LME)kGGlvK?nvFUEi?%X^7Q)*$^cH4%wth zneUwM-gC}(ZcU^y>_-8?Q}e^+lY<@sKwu_Udg|+`AP~tSN-Z=k6`X!1Do#?xte7q|=kdRGV(BYH09aLv=$-qbZOZc3cil z3eYZx6o3+W1;`IC1dwz;3WUaR&=0~Pk|YogmJTpHK#;782jThqvM^&>i2HUZ)oblxQUhMtc zdKu2xc)e%yfKK_Ur)*f2I=|z>&56$iPfeM9<=oZ5HIru6)J?0pnL70Mo$J?n2h?AF ze`LaBb@Egt()#t1hrZwF@Bj4Yp~RZ*OTi@zmi_c=%)EIfo}1P_;r!!WS0?XUba6QM z)<;kF?LD?{W!Id6OJDBQuX2CB^!D)1^!ecfd)8$ZoUPtn-Sy$oOP#;HHXqNsz3t%i z)#`+E2QEfu?SFcA*Nv7hHnhHx9XdRB`_`TF>MneDEx!bJp*wwVii6_p#|Fiw{q^go ze`c;bBK3vD&dqBwYo(JzCkFm{cJb@W&m8K%b$r+5!^@>W{)65}UkQDpObu;GtbBif z11}uwKYncf(T`tMR#Y|9eecT4&VmzFTid?sojd)V>eHb!@j2PvnTuL?bbK3n7#*7V z#OWq>#!&xL>))d%dMC>3L!G;BM>g@Z4#G_v^U)hW9ywUWcDD3~wuFY6ZMQc4QFW^8 zn@MgbmvUX|X}9(xvM~(Pu@kP4qQLF-C@FLC<@QUon+lnRgAK<9Ze^oXJ63ghp_wlz zjFUJZvP3%(*&-NFY~3if&77rRo5(UuyxkW9yzAaT9x86>nTiN;S9%dSh0D?#B@6e1 zT?$`7hGa)ho2fE*RCk9+UpcyIG?KpaHrCOQW*|>P$TN@@o`G~Ngtb1Z-BkY@5V1@( zr(nyg$8p}-53;J(5^rwhGH=gPUC#i%!4?#ojM?=^_1baaasd@kd(I760Z!7>5^rUsN^QGMn7x#cPK z#6rUF){X2ogKdA*%*Y1SWDo)CMvCgxji6!cch@6h(=7|43dM1q%aPrtC`AsLInpJF zTBNIXqA-EFiynpgmR;OYUUF&l`luMyY{tzZGN`zvEkg?<`9ZOxwlZ$qQ6d=+o42s$ zfdFwHQu)#Yc#dN@pn;MNK}ZDTKESwZV|j9+++%}Wg$;@f$;en7WKo3;F+!y;M3uap ztMPl{Aw*6*)`mE)!UkzXq;@Y(s@Mx;{)LxkNd-oH9ZS~J*m5uL)<%%1M@gP#WC1Ek zRZ%3KQxuj-Y8r$Z}rO_ONF qotjikUyDh5k*=>P3?qMO7Wv1{B9HCJmQ(0P#EZPArlx6e*z*rV_s^#Q literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-007.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-007.html new file mode 100644 index 000000000..4b7cb5cf1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-007.html @@ -0,0 +1,41 @@ + + +CSS Flexbox Test: align-self - auto and align-items - flex-start + + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..59308983feeb51bb2a4e15676cb71045862c171e GIT binary patch literal 1581 zcmc&!O>7%Q6c(TgX?x+P2oMJbkg?rrv$H$9>va??#de&O#EENLEm9hx@$OrDll6|- zS%Xu7R8$FpxFIN%mY)kk9LfO@$jYIoA`XZGg$oi8sDy+>DTPD1!R*Gtv_V`rFo)fl zH{bi-oB7_GRIOZ*)rp*x`u@VX^OAuuVy#taYD%eiegvUX@o5BQu$cqO0tD@-gH#I_ z3OovdcBR3o7tU3sWB8_Bn@=oWK7P?%y`}o``=9>2dw6uSBe&LCmma=&_q}`el8q~u zU;6RvH_v{3pt$$<2Rk>MTze<`c-DON!qMfM@0-8DF) z@7S~Q%;_^vAGZXCLErt-O6d!nH?bQ9dPFC-F zsJVncd_ML03FY0%dv>2V|IvGId~439f6aaH^1;rVbEh|dyYj;?*A-r)LkR+Bl)jk7 z$JNKjF0mkjAmS*#in>w-$D>6ySjJ*$cv28UX@*{R2UT;u2ZFB+g+iQHoQ*0xMk2%;d=w`^mS{wM)*ge&7+eyHL>>#u zLa|JFQo|a-riQUeRBY_SS{mbYR;e=Q-vPCdIei<#jMs!g^fu}_?p(9FfQ$(|p~{WL z=~`oMsfi9}re|vl=urr{hOianhjaMhZYZJm8KW@kSR49sN%z* z#RjMeJeow*_u7HX!FQ32Xg^|z2F}RpMbPEK>LGG3gsNaDAVi!N{@Zhs28%H z*jPs#BC#Wg(pxM%aYtKRfT&4q$qsKZBY;z{)^cL4RdOAD4^;q4J zL`BLWmR+2&3tXLFrQ2ad9l{#ZW?_}EWjsUWR e#;K&ecsq!cO3f@)q(1@tSL|p2 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-008.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-008.html new file mode 100644 index 000000000..c62f231a3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-008.html @@ -0,0 +1,40 @@ + + +CSS Flexbox Test: align-self - auto and align-items - flex-end + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6cc1f76dca35b840f934eed21106ed8acfb229fb GIT binary patch literal 1575 zcmc&!O^6&t6b2;+TS3J?q9A2-oEhETuIldUpSTR{&g^VLc6NuEF+p}0re>;owsod! z($(Y63MvVx;14R8fS6mN#zPb}K@=7x1U3i7XuPP1Vb_BPNfdGt1gm>zGrAEk9;`!m z^;hqG@74R>>r}Z=RMDudq}JBIJg;B?0dG92jE!kUza6nqE4E3*3arT~)23O_iWUKK zU@j-3kdcnkKXT}+l5!f}wC%!^Grt}FWcwS(O26zqxAMyMx9TSjRXUYReEr7P4%T1) zcID;O&u&<|aOUED_uMwGo;>iwV;{Ij?zn4p|CyENU%mIcJJ+AN_UKE;%O5SQ-d(C+ zy!p8)yzSvj@AvlYkJd(>U3%~L%MTnqdv3sdu%RfF;dt_wni{k~WwD|SMZ+&yD z{=&%vlYd-Oou0gZ&xiGJ_LlR9pZb2s>`y$vC(gaOidJIOClkCs2jwSrF>p+MK`WC`+5kN-VK)p15+XIb-~QutXA`*Hp}Fz zRZwiReuMWxjfrR{AZ@=DsDiaUpaRm1I3NKXpnk+ULc*T(P-SVd8WDnpQKq)YKzitz z2HlW%<-sx#ERrXZCcVKS5@)c%B*`TUV6?>m_dqk`La3zg3$V1vf=$N6Hod{L89ALD z);rd9AkG94EEZheuET^{;T;lalYtx+KWJ(D{9rr~{*~`)uMx#s$1c~AB&()RdN%*9<_S=dM=X|!Q3{g8PI1dbvl9V}pBY+&GlP0WOn zAYLH2g1N4&&lb!y-K#L&l1Xi`gGi3t7R*7iDqAoY{soId;RE_T zWSGqHY|kd1PN3&{mcua9O~=57ff0qeZb8#_q@4pYZ$> j{u2y1QsY!I*y>=e)xXcRA|et-iT+4lOG%|BXN$_8lydCu literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-009.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-009.html new file mode 100644 index 000000000..648d48785 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-009.html @@ -0,0 +1,47 @@ + + +CSS Flexbox Test: align-self - auto and align-items - center + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-009.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f02d653de4ea42c01d128bbf94e2a9e41147d67 GIT binary patch literal 1594 zcmc&!UuYaf7>9xi+Xn?(#0PN@j=QT|c6M(6hHy2x%e9HQ^tikJfh2|5o!QIUy`5uc zuek)I4~9k&5~W0H?Sqs;@u7k*7KQjA6d#N zN}<4`km8oqy|}tjkv@ixJ+$@W_~cuc$JUQ+ti85(-{95NTI>_ROo_ zOJ}t=Cl-DuljFA^4#!^FT>i*8x3YcaC$;kR$=5I3`sBwCuKcmE_1Rx<-}tI~?un&? zrxYjtz;tH#P;~;FrXd$Gr?cQ45enwws9?Aq&T|S5g{;#ClgF}h z!;5^HDc0+t?9;Bzx}ZUMGzhToHG>?dz6){ycOnLGKzdRyqAf1Ojwm$^vohwKhEb+5 zOF_Etmj>;SwS{6Ha2g4X07-*6&-Z(dz!ed}4p=07?>Kq^h$T+QI0v}vaWFSagI)B* zCB1{XlS4Y&uY1gIkE9XIX-vGhWsCA$jkRzfj|O6Tyr3x`_k!Vod;gs49XpCSkLgsB zZ_+h=a@-_3K-uKv9=nh#FV$Y{x{DzH{ zz|@fKnouXivQ4C5jo3uDiJ}k#+R(6Un^4WLv12Kw;^ZyMupNiG&^9qdCf2Z~Q>dGk zid0AxYTAy5Ohky`*m*}Ms_jxkLwRH%H;c`;`Cy literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-010.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-010.html new file mode 100644 index 000000000..20c280788 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-010.html @@ -0,0 +1,47 @@ + + +CSS Flexbox Test: align-self - auto and align-items - baseline + + + + + + + +

    Test passes if the underline of all 'a' characters within black border box is horizontal and no breaking.

    +
    + + + + +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b1d53a1ad6a5bd085000ed80168d9fcf2c919b8c GIT binary patch literal 2409 zcmc&#U2GIp6b>LME)kGGlvK?nvDw|2ow;{@cS7xE!WbXEO$`Q)HW1P~aBHLjW(Isp7+5uukFri#rtBn#L#Oa~p!CG74jrkgc=ZEdX!>#7r48cTtku#7J^*y zDjX#tfDpMDSGWwkFAZO232A8?n{+5G+qe!ZhDvga^_1NSSe~t|wQLj18CSmd#hx$B zm*Jev*Soj&YqYm=#-_EY^E)q$OnokJYR3F4=dKQRO`BU)J*#3Qb@-p#*RS>TtH1v7 z$du{o^qESy>6_Mve%S2m`|OvYcvr`zK{&4(Hzf z_{rXV1N+ysFX+GY)jsVi|JO_J4DU*xA3nHuLuSd@$~~3sA04~Y_WNs#@uFKh4$WSt zPC0k*Vr1Tdr}wnqX#8?h(;L~LBMaZ!zH3qSh3~KBTX8$O-TS70&_DmNL4W;$nvJtR zH#QuVdV~J9tzDV*(#fF{{eM5Z;`P;M4)@(WzWef#)e@Eeu;s=P7Sw)<9ii!kpH+_E_zx$)D{LlsyoCO+K;x4t{b)$cN!@I9IZ!4nTsDsFOd#9Xy`W9Z3{S+jnFMv)#Rl{zR+R3 z!~;J^dM7NK1OtlFjbO{jnF_W@TZV|Y^Fcsx+-u20$4o7ASA>|;dSN+*%dI!2Eu0Oj z6uy8A%C?*~Qf2TMbq9&AY|YT?i0(Xf)eK}HTEX(uHK*kNB+e^0?>VE^mrlIB( zYTABe*K??bz%LCzPU-b=?cJB>ZTXcUCfIG-@`Acifw8pvrarTZ+LP68j0bG89wT`gHP8)qzH zPRL|m)3KM9Eeo5rC)SC9yX@%(S<}dpjc#CJo9vJ8#1Hc@rmH5Fp+~i)5rgMkYTN89_lzBzcyRB$?x62FY>)Vv$Ee z68Tw-8K|g|AYhe17=f2Wq{t%U?D2k85JcjZAa)fq3R1C1{1ruDF~e~PE1Vyxijcre zBEew4tk(YjC+MJ?^rQg_ + +CSS Flexbox Test: align-self - auto and align-items - stretch + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-011.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ce6da9fecc38fb7e648e84814014168585d192cb GIT binary patch literal 1615 zcmc&!ONbmr7)Dqx9noAwa?v_uon6ChSM_Up!ZNatOcJt_3^T(fu)D+FJBEyvS8MIsCfj)El{2;Q)aJEc zPP^_`Zw+ZnV`r|kZk?N18vE$ulaJoK!GBt=tbKQB>HW(;6Q}*jeH&|E(;JUH_rSA{ zbT(EyqVvKZ>wBKOSUYsZ`(}L|pFDPZ^TFu7v+wSD_}KF6*Q3=B&h38V#O<}6$DdkW zdE)smcRYUU*WCp|jVI-qauo`kduX-O(D{b&4ed62XzWe@(AI z5Yb82o5S*G7j5KP#)4j@snkJ6rcwjWx~UIbWlCDBA3;tgD;ubwHYK_AMjEy6an)Gt zfb`ddQc3YrY>2ezXI=?-KTf7OMFovnbD(Svl&54FM8uM5S*DTcy#_W+>=+n3re!&M zu#v+!H>y`y@b3!Mlm%TM(vheEJ+X>9L3p51nL+j#9wYhs;fZSfz>x-;ADP%+ok6D{ z**#@aN|_a$7@{A7`dA4 zg8o8|ZJRa<(H3SFWxJ|{k}Zs2Q|9Mx3|ppq4`$eMF1G1mBByj4=GrnV+pwbbH%z27 ziXl}G+reoxHx32MC1HV@Vc=sD1YThKfq~7UYx+`zDaJ-v@NGg&hXf=vu??XYhAu6H zV4Eg&ZO<{WZ<|(#4Xa4Nv>cbvzymAr%>uZEu;>!c@W3uQeqj1m0X*W`t_jq@cIp3T zu%I7ILWa~^QqyaU$$Dqox|#r2)_6F33-bM^Abkb~{sgZj B02lxO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-012.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-012.html new file mode 100644 index 000000000..401e703fc --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-012.html @@ -0,0 +1,34 @@ + + +CSS Flexbox Test: align-self - auto (initial value) + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-012.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-012.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1fe6bad7a8072b13fe54a5b8aa7e45bdada53956 GIT binary patch literal 1492 zcmc&!Ux?g97)Ll?QqjJM^hM{vb$2bh$s{|;q#P@EyWO_*wq3HzwQzUTNix}+lFe+B z*<-JW55)>sP7v`AXnj(ULpboEJ_rRVhaiedrO*dY)T&4idKIJ(Ma4;6yY?!+_~1Mw zlW%_W`~LjCFS%B|QG#Vl$$fY2^Dh+yG{D`H%H*WlV4I;^K?DCiJyeoSw7Iw;p==j1w$v zU;Ftq##i5*P*%!kE-&6XH?vay@S{_Y-n^0gxZ2$K_R`9GAO8f+-Y55MZG1&;JofAZ z&pguKTJMYg^S^KIed?lf__F);=B9S)`0ecn*}G@o+4J!6)z_}G_4m&`{`$$=8@o?D zy}I_~b60jfaqE{8vp-DCx^FFBxbV{V>aP=LuOGXq(8wRfEO%*+m2s{$9tj$W1f=;p zYLohmO!MKKCO?sl0Iui@YKz1Y1N02y(1Z_Sk0xoQ1eN}=QS-~RGZxYcR(xV{=lPgfpzFmtb@KE9PBh_04i%`SZW`cYPAm@?ST2h)PdFv zSfX(vea;ubnslX=QmtSWsH)Q>p{Y_btR78D4)2jj-5<%uW>Hr?#-gbxVRydU16QOXrS*r|Gn0ADoGSd! z%+oyd{{wN_UnAlgAIOG->S5+5b7{Le3x9@^b;vlDVN3%>16Yw-j218vG7t#BUpB** zO_MGV-LctFlJ2lo41AAGN3uJ2;4~;_Wrxj@9(UTX{x_S52@7eQ{$38%!Q7L))}Gh)s-5AA2$nD}abr2sT_wO + +CSS Flexbox Test: align-self - invalid if applied to flex container + + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-013.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-013.pdf new file mode 100644 index 0000000000000000000000000000000000000000..25c3fe0476b2cc0a94e85a60caea81665ea7fb12 GIT binary patch literal 1531 zcmc&!O^6&t6h)*fiI*?bq$BW-Z5vO|Uq5=)U%sn$?!!-h*giPC(J449&b245KJd_vUE2DM z>#u%y_RAN(*jwK9%VV9}j<39*e=3jOxN>;$&WESZ7sC<9z z?0q|yo2pb3 zS07!w!oq}vNeo0O8gh+z6qi|l5%R5J8K9`EOL84Y+y!?-~$xP#(H7|^?}4u8&$McDz!-yLN})MF zS#QoPw7`MflB+bEzz#^? zVSUgdaWW2YK-*ywMfQAS8-UHMJxZ4dV@j$|W&mDlv>xyYeqP&dbm_$jg)gd4| za?gTp#Jc=o4bb@CA&qJ%xEdC`jAJ55Z5T>265B?yWV zr)jtVG7QZCKKMhYLk=Jo2yf~vg9qEB({*c$PDNYopu)#!ldoy=p53G?qCe@92-AQ> z;wQAH3Kl1P(^VYgDn2oM7hA|82GV^KxtdNiXjl%0IyOziguY@TE@+zTE1rRgSM&+u z4}p%RDW2sk+|nSb?^@8~3qlq73U*-8v^=C+x`j9@2T~jt>PR*DR<}z3e+EnPp3rAN t40}UvFvj^##U?#OK#_BtNr$yCoYlf#XH|+593?6L3WS=J$xJQS(r-EG+?W6W literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-014.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-014.html new file mode 100644 index 000000000..945d9d193 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-014.html @@ -0,0 +1,44 @@ + + +CSS Flexbox: align-self: center content with flex-direction: column. + + + + + + + + + + + + + +
    +
    X
    +
    X
    +
    X
    +
    X
    +
    X
    +
    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-014.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-014.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1a461917cd55e603b155b206d39d36a3fad14dc6 GIT binary patch literal 1429 zcmc&!O^+Kz5QSSbfW#3Y4wZxDU4lI`Jzt*HVrgT?iIv@ru`M`k_Rup^<82ssTitEq z%^ieLegH@j%8ic$SAGBz5*LC(IHS$x#ECzEM7P(hLl$wR4>R30uc}^Gy_(vf+iUpE z#Hl?wefWzLfd?Xc-`U=Fd#utZ-CjjCb}<(Py1U3H`Uujv-Bwy6ojQyASDs4efsho8N6`s(k0ygtbuOg`mrym0Tg{+|x=VwKA5EVFRUup_ue zt`%6;Lw64gMz4y+foG0U8bK>0hwgw%g8{OH3{i=>%u(6<8E^aYA-3PzX1Qa@rWYcN zk7sDYOt9UybSw$qc&y4~Kd4psC9*>`t;A#v4%Xm~DVk=2cTG(HdG$?qPZa+R7)VjfbCerwj0^oO%!=~HcyAY?rq}cvqy3%1=*F!v+}_x^KG=m1 zQ7V)3_9lF7Qh5!V6?SIwSRq`OVm^cYcQ@TJ(-m%XMkDA|xX8p}3uwhAyrHlvw;(q~ zL<#v>$>9z&Iw%dWQ801hXcc1WGDX!GiYevpHEza$@rnB$<2xqN`FS+Yv{i`}fWLe$ z<+YA%<+qC55p$zQ-@VBSbzs#zJUsJQDrxPqkXSk%B#!CXYC#-DK?EiIZ3}#(b-RF{ z+ggcH=X16oG9&Vw%} + + +CSS Flexbox: Auto margins on column flex direction with wrap + + + + + + + + +

    The test passes if the flex items are properly centered in each column

    +
    +
    centeredWithMargins
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    centeredWithAlignSelf
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-015.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-015.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9ae1d38addb7d3470fba9d86833a9c8254a54db2 GIT binary patch literal 1620 zcmc&!eQXnD7>{C1Z2SW>A;d8Ay3nl++3x$UowKI2DBRjgMx4kyr^X(39Ft1TR{oW6q(>3QtMypE~j+QNMY@C=7nj5Zd zwKtu8cg^_l^-IH}Y{`|QJNrGcna|25@2(A<@S2g{p=2H2ZtcAx)n z^OxIyZ)ndyQINl`wRZ2gzSP-$KJsz@Z|RyP^WJzR_*~u}xBeWvFn4D|Q{PhfH zFRAU{yc4d!c%|de^x*S(t zy=O`qX)XA!d*{^8X<>ssEm-=Vw11}Hi+!~>_x?IO_he=9jq5g~N?9WC$s&%;5$MxY z6RD;FEK);61(FoFOiNXf_{zCC;9}`&A_#SC1L%xN2pL*Z7m;DnkG-vp0=%X3;6+4q zCGiMCWK$i&FfruuSm{_vP}n2eMV7+I!e=af(1dX6;7$mg`!w4pgpj5)s9WBZn^>27x$AMYU83 z@Fq}`#Koh_R;bcwE;c4{-z%*fjZlT6E0TIT?%`zAv`Do0p)&6b`#EH*JF>_=Es5KOB33DqQDrq-sQPb@ z4AD84l#XN@2?QH1X?6jg;}{Oe;J%D=3m~Hd>U|kS^0;}dm6KWYKO$p!9Q+|WlER(- zkjyPSfM@DZi6hbhKl|@LpH;Nx|!jc OqA1#Cx0kIB*!}{S<~3OW literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/auto-height-with-flex.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/auto-height-with-flex.html new file mode 100644 index 000000000..9151f8cd0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/auto-height-with-flex.html @@ -0,0 +1,9 @@ + + + + +
    +
    Header
    +
    Flexible content
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/auto-height-with-flex.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/auto-height-with-flex.pdf new file mode 100644 index 0000000000000000000000000000000000000000..20b881b818b08bd11fb65f8c524dd42f855b062f GIT binary patch literal 1433 zcmc&!U5Fc16h`fXM2LN;^%uNqLlZQaJAav(?lzEanr3x>LJ}3+?!(Q@ndE9R6XxEm z>AJqiR_#mKrJ^W(@!+BJ~Ga6s)CvDPnPjRthS3?-(2Hg0J3(nK|cv z=bU@b_nk>qOXaMZvl6LGm(PBaFcC&!^ZCU1xKgGa4v|vs5Dq19Ll2ZG2wJ?2R0kId zj7LDaiNVo>D`UwuytVY(?o)4mdEeMCuXR^nZ?7)hhLX2C#Y45;(kpkaCr<|DcV5;P z?mC*uRUSM2-j9b@Uhuc&jyK<4d*F@dE}XjZ$3==4tH+a%p4g~tcp7`H&!R#`u+XN%Jpm4zxwEtD@X3R`^K5IcekdskDsno z%FD-=zg@rjdZC$%8xA`%8x&S-j)n&w_^% z5O~9jh%b3@W7L3&FyIhyhGbJ}$~1VC>mRy0lBfnvU}t#+G3k_;IZ5#CT^$nGU`G22`Wa>$?!8X#)oQL)7#9N@IEonK_(O zv-O!`wO*NRp#ACMzUmZOfQX5j`!nbRQ3_{eRaERn2N9oHxQ#hgO>6v4T=GyH|=`A$t9JNB{hD=8W?4k8X0Du2>U`bs`3=|*qoGH zZT_!_nC?-?AOb&uk(CgQ9WInNP2EI3`rBt+1uO)IZDzGkbQ?rN&8W8HHBEb(pYre}a=yV!ROFl^t@eZy($s^$^Raa~h4bWb&e zw0+(23jhBJ=9S6750M + + +

    Test passes if there is a filled green square and no red.

    +
    +
    text
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..517fcd205d3a80bfc3b318c63ad392386dba6c8c GIT binary patch literal 1447 zcmc&!UuYaf7;hgcWrd?cYY___kfTZDva>t8JG*T>ddcOk^^*3uJ6a?SWp-yaZn^Bl z-MRJ}RH&3dOAUfA6;cTZ{;8NesI(Mc{PQX;=u3+r=!0MzP!U8>>df}+X(GP#q5H5q z^ZUN}zTf=5@7sL6TqzjCSj&I+{q?Uj8$iJQ6WYj#UWwX*C3>Yz1S_+EQ>IU_ct$)A z42+A#R3wbdYTc#IVlDT|{%u=+d+Gd@ufKG6FP!<{+%@NoM_;=E7M9_~?u(DX(uLbA zEAxf5XVwK7iv9$X8_1vXfJM_ojJ-hwLWow~)bn&fMx95h=yzp7h zAA0!`pV&t#-!5N#^VB=b^+#^~`p2ESxNYI3KTmwJsaC74YAmKb?sBE>YW43t#$&-^ zkpiVdL!V?cBBQ)J1?ATEY~Whvv|cBP^Z{n((qJj?BmqmMV&h#=Z3-!uTvt;AxXPng z)GIQo64U@rcBWzie9t6}tt6V=kfL>Zj>$YTtXNch6-z^&=v77;(q8_|bBqYm<}-a~ z)OQ|}WfBpO%aYeXd9Mjg1RWDXYP%>##9;MhQ^TAu(XS(3_}#|FWBG8HVSte`ZPoK6|2CcHBT4jmcn z(^azc?lwwNru5QV(JV^~4L(a^eLR-!7sWIB(I_s(X>@eT0=+M#zOAOQ9a-Gqf21fC|P>OH`* zZDfNG{EbXHu6!7uvQJQi2F%u1{=&Bpf2cGku69Vq38I@EJ_&2jh?fHG~bl q!MSXXY}t(F8SrG?^Vtv;dNWk`_Y7&NAc@F&!h=xD=f@9Mw7&pKV7Ipb literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-002.html new file mode 100644 index 000000000..7cb1709fb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-002.html @@ -0,0 +1,9 @@ + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9818956999f635276119cf95915320eccda8cfca GIT binary patch literal 1362 zcmc&zO=uKJ6kZnu>98I|*h3IXWHeDGUDegqKN1HrGfouqGfc(}Y#iC1uIkt_(>-+e z#EA$(4!H@ky34Zc9uyR!;3a#I4GJ4_Sptgqdsql=F6&_ff{7SJtZK&$CgR0|b?B~o z_3C@?ecyYDd^VRvUAmO`ck%9hi2w-v@=2+?Th6(ahy`-4Vnr;=Y@af@k9nif34k<| zN`+Cttg6)b?e{ykq*=Iq^67!$=jZ;Md;QDYjfthS2hLykzVqSkFdJdm)q|-mp8F9ldD@YbB`9D z{5{>)zEE0zw)gtYpXOI;y;pCpEbO?3_TBxqn0_$-fA?_P(hnCW$NqV+`^favMElP6 znI9+GcAouXdiBEXua5sUuqrW+Hgn}WQJdPTG2?p?^P&)lx(jkYqpp?q8zYb(iAjK= zDkV8@1>6THu}gu4em$^RC>Y|e#SZ~3zRM{<7n>AcaxrkL8=#8gHOBEqSt=#+64@aB zqRF_p2%B+Y&x{pW6@Rqlj9bnbPJiV3UY5(#k=?IA1w&1N(0~w|`=GK1!abdGzfV8y zkPm!Xw^`8P7Fi>@0czAaRP65qqziVTCN|nF&2b8=CMvN#Y4fQ zhzfdY!Fb3(Z{XK!VBovXR=R?gW^HLJWP&fb=vG;nEcjK+lMi~ltz2(Z9(KJRFLc+= zL-lebs1huo_#2bmLKZxK969Y*=w|>6m7BmBzs_Yx@)4JYBcf>vrFW^sI<<0X1k8~j zFeJ`Ma{-MIOn?L4+pxhqOf2B7*>r=0uCu9_x86FNqH@{S*&y18r@@cdcoVO^jRMQ9 zus{s=;Vc;G)+khTo!ZF22r&~|ln@OvUE%1q!*m;}CdRs<*vK+fid2Y^iKtF&9TRNo z8dY?r5z~e?LxyUUbwa2PZO3wm;ZVocG|V(pbFg7pWs~aM!kjWAWtAAJj#FPggOYsM wb9^A?svsA9pX(iOhuqT)7+m8-JQvC4SR_9j3n`4OAd2-jFp(08gM&HgEo;c3lK=n! literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-003.html new file mode 100644 index 000000000..98f0e7c23 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-003.html @@ -0,0 +1,10 @@ + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a65e61e056bd706dd5429d7a5157e34f7d720a3f GIT binary patch literal 1359 zcmc&!O^6gn6b6YTX$d3KH zU%mR?d*6GnbCps#Z;iS}ZtbT#-xw5OBB`=RWwVXms(bC+_}vZY|&0e)fwuj*a|sb2DeZtX<16nL-i zmFHJ3|8RJGc%$@Pch}YS@r|jScb2=m*KZB9y6Mj+zYbowcyMKRe z?!%RjFK>J0*DDXxQ-``Y;l}5U_3MB9xa(6kV(zG27Ak(5R3Du-Kl^C%qydrN3smiNVopE72^pmjr3unWSIrslLoqIw=CJyt9!1A1v;xOrv8EC(7si5L#8Pa9(>w z#df@$0NNMJP8%I~XQ&^pmZg{5xJW?jW!AzLB>AdriO8IcR8NJ`qWNwZ6{944_C4FF zr&=nlf|WfpvHQ$g=YM7%mrega5bG-Uh$m!6mEAJm4*g_KH%)cnNhn#J`mrp<5EvM7 zLn+c*h*4@&6riV=%@wg;D0+suT-AOP<`9+HCX6_$9XDavQXRVqWB7R=%=-(L#v*J& ztS5Va3C)c;j0APC0^j4pa)jeFTn3(RGXP2*3^ukf=MHlLQ(K+YJ??sxc|d&b)detM zL0vFn)xibo0tswNT%WK&P_Qh{{eT68Qo)4H6iRJO1K~2?4Qw9pM&bXDV8PrU1rq7G ts+v_PRlT$AZ1_GP^@}rd*<9p%W0C*+SQtqv;xwy2w~3L + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    + +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/baseline-synthesis-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c4a2cced775cdb5e48984989fdf330fac6189310 GIT binary patch literal 1359 zcmc&!O=u)V6b4ardl8g?5F}U-hx{?=s_Nxag3DI5V@4D4;=wv}SAG5J zd+&Yky-pSLg*56nl+@jCPrg=k00FmOQw9dqf?tVQs1_uv9S`utMg53hXo*dv?YT-!g||J5k3mGYkT+#r8{ zXYcmxQ1AWx%|^#zZT0@xvnMN!&a=1~KRCK)Zntl)o}IQIcmDkJ+?zXZ z?_GWJ$AjPEjTalo?4wVdvk!l{({Y3Jsn3+Rdkyl_{KA#TcQS`asdBkn`LVzUS3K$r2lNC!Xhko@ERe7bx1m7adW@TJ58YFHs<(40! zrk})en8vii7hA?!%XnC5ANxGWi`sPOU%(J+kYET+h!E+6xC_Fr9(9tt|87tWxm$Nw z*zK3ua(n=4t~XYmoB(=1>__RDsa$bpY`P5QyK|$(39!V%Ncf!Z0sF!gOiQmIR|{7n z21Y|(uYswTdRpO1S(>>G(TGXC)Usb?QM$ydG*CwZ(Nlh~sJ`q6xghe-&ogy9mQqO- zQ1VQ~ZZS)p|CxD+SKR+VEUVlk9_DpXcBEeS-DplWO=;neP?9>eVp$HEr$AsTLXqYI zMAtPPc;HV=GX=3+AUMYiQ`G(fmcb&k3mDFbcD#T=Bs%s2M&M;1#QF;sht#jIP)_!E z9?T6uim8SP)oo-W*G4As464(Nsd?D-9L5Yoa8hF19@QbSbi;8q6B0@YGA-mnlVXe6 zo@ZK6N5s@!VjG(7XwWl=V?)EzDRx~(GMeFF%xr>eY9VSP$26#ivj2Ys3+i~_aUkca sq?R}r^-i`k{_6~gU!0Ok<|5r3i}c^eLWyD;#!3B64J)bC$aFz@2x?cKc>n+a literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap-reverse.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap-reverse.html new file mode 100644 index 000000000..6e3ad3818 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap-reverse.html @@ -0,0 +1,42 @@ + + + + + CSS Flexbox Test: flex direction: row, writing mode vertical + + + + + + + + + + + + +

    Pass condition: 4 rectangles, with colors in clockwise order starting from top-left: grey, orange, blue, yellow. + +

    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..59fa4cfaccba929bde10335a62bba8c98323a6c1 GIT binary patch literal 1576 zcmc&!TWl0n80MnEj_pGusSj2;CT`e`?9Mqeb9QIjW~JS>6nkZNBVwt^nVGZQq1&15 z%#>~=R*(m4Q=3RkHAF)iQfnc>hZ<2-yrePm0JUi#6hv+hRwZ6SHD2Q7%(7)EB))nc zcFyJdzw@8}`~LN`)z6tYHE~kqDH5a z0zx<#iP(-sNjH~${n>pNjlE#)=Rfuj+4G)}7w!v$69=YHaq7qJQlZpQ({QNa*uX7+jBlozPHN0-J7h~7#z2;Y4!(_8 z3rbGr{r3J^lSdn>5USp7By zn=G?816rQ&@d@2YQ*SgL2lZ*1Rm?0%P}`{hNwxx-Zc)`uyaHHe-v-cU>5gu6f^KGS zm*3G>6g8H|==RMpKnyK+i$9q*`*IifE$SvsSq#Z6 zEjBPNdLtc`Nk?>pTHqF*fUi(;SJAvaHN>W_)a-%X)b_{BZes9t25U_A0Dh}(R2#N_ za~d3|C4@pWBuiMrB4jR6 + + + + CSS Flexbox Test: flex direction: row, writing mode vertical + + + + + + + + + + + + +

    Pass condition: 4 rectangles, with colors in clockwise order starting from top-left: grey, orange, blue, yellow. + +

    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse-wrap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..567ac580fce19ab7fabaeacda37b1e23fe8db191 GIT binary patch literal 1569 zcmc&!U2GIp6h@>xObimKp%Fta)Y@HOJNM4)%+54*b-PQu#FjR*8yYE%-kG`6opyJo z%*?urL_-=3n!aEk2#F2QCIoB<#8_#J#>7ABLrDXQgpgn(CR&W(U$Fk5-dPrw+Qe7y z!_2*B&i9=&=R4=tbtYOus3F4CeRXx_Ge!Uq*lHis)Wo)!S&ukuOBQ=1K{Q(@Y#Xt9 zy$s;wNHpqt4#7F5IP&7~S!*v?Id!AylSe0CJvz4MyS1-Rd?Wr?bz-c4=zP^9Z`sfO zPbddccvMn;cyEq!e8L^Im=bb4%J9^bg;^6~4-swV>3 zD;Jc5OMX9ds3*N4cVzC!{_**1YiggGQ!-GzczUky_(b0a<2PD^8+H$FAL^eCuc%!* zzyHbg#ZRN>?)&qv;n9Nk+vQaqI~#9$4=dwqPkp>@{%C)7{lVCW>qnZ0YPy@|-uwJg zb*gvwmF!93!hzGvr=^$l_@Swtg^tN@bLVPF zE$(~ynWVB}@|b-faVV*@)vO$>UH;}DtEX@630`_)CfpTXcD+A7Z9eoIw?Y92k4xNsz=QZL4 z%rq%_C&7SjB-8C}KxlvsD3sb7>r5p((qKm**4o(yo+pk=W9|roH#i7k$d3wQ1I{j& zfL6!O4}h)Pf^6FKvLp~sr9exT6ji$j(!})|fk96|Hyxt+i8lhrE^Gn?$Mj6A7vyMv z`~04%;cSq_u1og;9|*Jz(fVEBWv~Yd8DcHOnC@K|z?NQ$5;C%Op%ftG5I<=`F?e7T z(Y!};!8|_EJxgsV&|~MZno$|(!|*=(~4QHdH0;k ztDY~juOKQtOZ`z{_WP&I9Jlkdp%DADsk_~NJ1RZ55v5kBK#C4A7ziQ^EqZwYQ4n|m z7~qagK$O^Dz`A2Y5YYx+XoG?fS!ClQ@**2VbQb=FmAQNPJO`Uu;`mq9mIUZ-LWZh_ zc~L^LYRIYtb(IK)hB=MXu@)w(5LS6v6J?DPB^lE^kSaw4PR5$9=@BFv5e{O)5kXRQ zf#*epF)}cc=xryex?xCyq^U4$h&n+;GdNucV_6nBUWKZm%Ov{$XVAlLu?!pdW2&%< rZBuPa+m!hN0rbvh>Pll4DogqOkv@rhw9m5A; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse.html new file mode 100644 index 000000000..d8fac64ca --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse.html @@ -0,0 +1,51 @@ + + + + + CSS Flexbox Test: flex direction: row, writing mode vertical + + + + + + + + + + + + +

    Pass condition: 4 rectangles, with colors in clockwise order starting from top-left: grey, orange, blue, yellow. +

    +
    + +
    + +
    +
    + +
    + +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c9a3d42ddd51e3a1bf55573495e8f9a39f70258f GIT binary patch literal 1591 zcmc&!U2GIp6mA+wbt|Q9B9^{*{n>O^x}7^SJG(Qb*`(d>(n4F--3?0GM(@nrX@~C4 zY-VP=vrsjJL?uy)3NfKZf?B}`3^5X*35IIX2Tc(nYDm#q5(**yL}S1jqIZUcg_`*4 zeVDoT-1D7t=6v57Z=y3Epj*No@BGEnXFVK%Ko_@o+S;hNnz67!#WTplomkRkO!Z)G z$QlML6O2Sm%fKk>vEO|8wRUX>tc_iZoN7+(oNUP4vw72&Zx2l`_cg2^$w>qIXFtAJ zQCXjib-`8puKoRG?$Oi!;#PdJvTH+qy!Mx9quEvc;kGX(Ym5u4jvUHwtEh=z3XQDs zu3fo!{@MBdiQcMw_3^L&EId`H|H%LD_8H}~Z?elL&a8Oy#_tDZb!B38@wdc|hAUGq zEbjR}x)>Xs`f+uuTC7Cy*wHlAA4iP%-pYg zPn|qax9i66eGN}HHSh1Kkbx(=mDeHFiFk=yH8gd<;ae7N|B>_o@j}tHmI`M?*=Wd;WX>wvAjgwLOKd?%K6i-? z(qs&l*o5F6@hk(W8EiN|uMNBhc6vUVlB#y(95@y1Z!Xt?#>O?G( z6p;})kw-ELieearMFvBt1mzGThA_io2}-m`%PeL?ki|Td5i1BX<{6%2MMxtoGXmm7 zS`Y*lG72vRMTHk5|9=I8RJW$+z?sk_mDF{@t-DRBTQLX|KE3XQ1xf=JxO>1nriBd4 Q<(iBz>+yPH8{?jT02!AG;Q#;t literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap-reverse.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap-reverse.html new file mode 100644 index 000000000..5f8bcda0e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap-reverse.html @@ -0,0 +1,41 @@ + + + + + CSS Flexbox Test: flex direction: row, writing mode vertical + + + + + + + + + + + + +

    Pass condition: 4 rectangles, with colors in clockwise order starting from top-left: grey, orange, blue, yellow. +

    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a91652fe1cc822235fa4ad3ffbe90244eb8372f GIT binary patch literal 1567 zcmc&!TWB0r7&cM!Fi>yQ7V*M~u*rsGGiPRYW@kcNOm~yEn#*=~X~87cGc*4rlkU!} zGm~bM)>~7=`p`&?R5TV1<{?BZ0ZY@=OCs33NCHL_TZ*Lxt1ay0be~2 zJLjDFzW@K{|Gs|%iFiwhtB){&^B0zu84+P*t9?vkBimwTJaE{S4Dlcinymxd3RaKT zi+DwhMqSSVl4bH^&m5Y!_M^LA{JHV72aX?@7%!h)sJeWjZExAs#na>73#Trf+4$8H zPoF&d%G@n~?-g!!<0FBgeAT1(1UpChbAvArR>1IX_BAdsHT^^O=&48ax0|z5)31IS z$G`t^&YJk5V&(3>$sb21Bjuyk{tB%&du4if`&8L`D<2*nKep%M2Xb@!1^n>7$X|i+ zlfON9d2XpAFx0&8i85Wj(QU7;oOmOL4$j|s_MK6U8LOIkzHHmOJrk$bWe?oHVP@ZQZC$ID z#4}ybeS2vA>j`vQ_4?%38@?3hMvh*2OBt#A^ZVlyoN?dCH<#wlzuC9*pQm13K<$>k7$nSoVZ3EpTo9uiirbkf`ksRi`*#vPY2Jr<* z5?s6A(ZKa}qHO=cA<2IirHf5FW_C@4^k5EXm>!5m{c`*wILau>?Z0q~;S0zZ@kqw* zDS?F&I7YSiOxuc6Zv^8FJmv)~@fgcIALeT@UyX5f4clhx{|!huw%)IS6ExG1_ufZ2 z-Pn?DYeix`uIECj_NGK?OGg@Y1)DY}TG4KBT$;1122IjbIOJzVO*v=K1+>|*`*Wy$ zdkvd5y$l3nsT69-Kwh=;C=IUHfDC#Jt#}v?Z@{_jbv(A z;<|Jn^odC81#Op$yk6p=fnKmyb4>RJ4G~K(WC?_C> zehdC6MfUwuj2yH3si8RbaZ`6YeLE(*uQ3W%C{gkb7z{=chBm#pkR*zNhzxZ7PUNUr z{e`UScO13DzwfXpQjf33VIdM(bBDRLIEA|@p63uV1CIYkwKa}98#PdLF^mO}1VhEV zA@eebM8hD+k{~FOCdslygosWgIjr*;QKSGkA+8WDh#4I?68nW(%T22LQH68--x=w`QChK>9&O|nVbrrH*^DRT%= hgz6b6j9I8SWuetm#<(7Fyn@yo78NECXzplX{sEU41r`7R literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap.html new file mode 100644 index 000000000..c5de36154 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap.html @@ -0,0 +1,42 @@ + + + + + CSS Flexbox Test: flex direction: row, writing mode vertical + + + + + + + + + + + + +

    Pass condition: 4 rectangles, with colors in clockwise order starting from top-left: grey, orange, blue, yellow. + +

    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row-wrap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6be5d284e163bc6e506b06ff470663d7b16bc832 GIT binary patch literal 1558 zcmc&!U2GIp6iy8gvq3a5P?{RKYS!*jwsYriXQpm8lrCFJyX|&&5kjeYcjiuaV0Wg> zOzjpl5ik*i7@`=W*2WSVAWOhtT9pSZ3DBTv8Ukv9+6OhXHDHkkVuF8nhP7KD@zwh< zbMLw5JKve}oipBeBpRS=1dsQ}pT;kHcmRQs-s}m5sHm2;u}MX<$i@*Y8w#eHvEFHC z03&hXuw|PVVI+Vt(HaK@)vh5X^J%r4!xHFZ=olLpV6Z8m8S>hFO2LSyF9fxV|{t4 zzqe4a`KqF#gR#T z0OPtOuw`_cGPWF<2-!@HjK z$VOSCv*gT{oa>47wr1!N(i*-nX^4|_|(@?r)Z2Ghm z&f6zIm!hso#hL+M18e9&vZXGbT+^BYn|yT*@n-NcHZ8)r$q$YZDj0BBL0y;GYhln} z8r@x><#|7q((Eku)hCl6n#K9Fkq0Sk*|k6=C!lC1mYu|Ffob%t06nH=YkDWhk>+;d z+nS8BehOI@+4~$IkTY1`VgWmYY|xXz`n?#ovVjx3t-FvO8@%@;b`V z?$hmyQe>xZijnJ$Zqi6J)ubs_yVHh=j=KoA1xk>-iB%5-f`=5lxImESSstk1UmFi4 z;NAg!)+R|0+IXH2Icts|E0E8<&jx8S1NYgaxg55Mv@ABA|5IZGw1-$)<afPL1GX~vMPvz zDhmuliwu&2sw8k&4I&l_BsVUNgF#6YArurSiBMF-|9=J@RHLpMz!}d3l`ssVt-DQX j+b|G_o?dsn0>$YH+&f(!%SNW{YE45Pdc5A%tx?ZEsILJv literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row.html new file mode 100644 index 000000000..d32a84f2e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row.html @@ -0,0 +1,51 @@ + + + + + CSS Flexbox Test: flex direction: row, writing mode vertical + + + + + + + + + + + + +

    Pass condition: 4 rectangles, with colors in clockwise order starting from top-left: grey, orange, blue, yellow. +

    +
    + +
    + +
    +
    + +
    + +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/css-flexbox-row.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12aa37fce72c9a7d4eb06b5690bcb7326a3bdd0d GIT binary patch literal 1577 zcmc&!e{2&~98acZa!NK05iv7)Xv$i!yZ7#Ty|ygXt)&B5M{SE^*+zW5_ijCG@0z$cRGg&8tX%m^68NFYL@e-NX8C}J{6+#DthU|mhstBv#;N`vi{P}@_Ps0edb|>LrV*s_pm*;4{yvN_YBl`otmc&|F=2q4ecr zzbFq)g{^BH$xe6U=v~~QA@1Az%ikH(54sj|`_G;FsR_6y-Q~{m#3S{~|H+S?*q(cQ z=KCJ`=d^+I-(f)WV$gnmAOP38lHic6AOM$uHL<AQ- zL)h%$;|BR}hlFX6qC!o#mZl~97$^{ReLCI=q!!qMys56XL~8w}H0X1;btF2$c4}HI zXP*bW!%{)7lNGcT%pr?{4$~+WK-aS#KCRg~>W-vRAeN)0j8Ot!gy! ztLBWsY63e;uV+>mOIXvX32uS3cxtcfkXNOm9b434m3>Q|THd6Q$2z}GXPwDv<-0Y# zO}Dh0=TtFcJIp$yp~_s5L@lx-nQG*SQDhoI{6>vfy^aEt{nrr{_G^%mNmUL4nPcx< z9l$S1q6AcM!zPJL5Y7Pl4I6?eaJvmk@|`vxL*0gj5Ha~Ljt7InEm+&cT8^5|FKa^- z^tNU)ScO4Eh|lN8h^ROilqePv4Uj-k@yS8rr$M9!RVovNd{`g^DjAuuRq;s_2_jXg zAR-hLRW`{PsEQ&H31(p>C=kEo_d`rz#wSo!z*rElEUAHjnxRlq0{-y-UqL^=L01jn ubY_xI8V2LGvQ25j6v&KESEaMO)yDEJZY<8Sv1wPhM$jMRT&{JSV%)!1iUTqL literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-001.html new file mode 100644 index 000000000..b4e485169 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-001.html @@ -0,0 +1,41 @@ + + +CSS Flexbox Test: flex-shrink - number(positive) + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..be4ae22055ba51e29868fa65753f40a9e7d8db7d GIT binary patch literal 1621 zcmc&!O^6&t6b5q$4jKX;JnSLQz$7!uY*+tI_qq)1?(FOacPEpXK?&Ja`{(sc=}gy9 zU7ekcz^z8|AY zPu>1#y?ScbgZFMcy@S4R^X%;DPmXwwb8>91^6K}yU;hwanb20|Z+-Fd z&Tm$)-+1%NsqJI=63U?gHl?_F0GF`(`= z>mMOt*l_xZ!>BQ2AN;K85A0gU) zLiXpCMHc)!pvGB{_{ej#iG6V%dOyic9&t;>Iy@k!!Yb3%JKwPuf=@Mgg1nApry^W!j~YOkJC;KsWK*Ach1$ z1$JSDb~-Th%TelCdIP}*C@v!d7H&Ne1C2%&UzXXG{2W%=7(s-sI}9O5gt+JW2sDO( zN|jMB5g6o01xtl7tnRcMW2zXLo-W3PI_tWTG8@Tpwq1&ORqv@irX=-TLriDc*ct_&QKr=k67zQ?R z9LsP*zo@A``j%lix*m9@gMnQPd`ER1LUd9zG|g}v&oorsRRiMNf#Zd)Q~LiSSXK^1 xA%nED)Rj78vfhJfgC0Y$WsS3g&QKUOhQijykcoxM#i0Hwar8_!JA1H_`4hD`0EYko literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-002.html new file mode 100644 index 000000000..a65d6f2d8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-002.html @@ -0,0 +1,41 @@ + + +CSS Flexbox Test: flex-shrink - number(negative) + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a228bc95936c680d2cb05efefcbc072568aecc6c GIT binary patch literal 1540 zcmc&!PiP!f7(eJCOt6Y5s8xIim+T^&dGqFfT()lZPg+gVba%0oY=k#6-)yGYomu9+ zO*U3VyosPEDad*d(t{#`Sde&;wCb@f=+SymC_Pj`Azl>fd+WAqQ}N=#cbIwaH^2A& z`+eVJRw}i;Hft-HAAY?2jbb8<67RH9D5$ll!y#2`9m=5seiDGX2yvUQBh4bkBI7C0 zt}+-d3tul)Y%SC8-4yBn*!?_R&UbL7g-v^VwKn>W>|$1d#M`2HG@C*CXk zH2YwE@9a+gyA#t}uf2W#m*JU0`O@&j+3U&hk$&yjQ}%re%{O+dKfg$)<_~|ezcqK} z^SZtN;qJ*(nU7kVpWXk|TN^j8zOQ`xt5?eWcJbWl;l_0Sq2Z%Pw0EAwUtYKYbmrQ5 ztbe=w$GI=Qe)#2ko;g&lDi8bUqoZVsSKG6FCN1 zQ&(szIEaiWbzn(9^?}I}iQDp}A#3!lMvyHxMX}Uo8g=h7)!goZu-ArSQN|^s(Zr2$ z$>j$&_A_FZDW{#JJt6B8a#_@$M@d`}`eZ9}1QQ)w1Z$XRhVwKgGZ@e0)TJc&cfv}V z1brXUY}AAS{}}ax@Mv>s5t*}iR?9b*ODm0|$D62?EiJ4pqD@Gd@Y%|t4+zFMFTJ8t zFWqK<7Sg2OL(4DZ)MmsxkS#YFsMdjjmkdx77@tF-IOW-T8pRtZkK%sUgS3^6p)C^G zgjO!6QpOCQ1EW2`SxSaGwn`-LwQNUJZlh@b&3T4z+lUN2RgbGHE zA`~1iWSORJq7dD}bVt-eE)?I!Tub!o0nE_v#)u)DAK+n4OxOX;c0}+8FvtEI##0(~ zAeDckV->VourL7|!oaqGI>e;d_lRw4hVB@i?}whRhaQB0ZO6ktaV;RO8HC_djBO8F zhU>bvjWyd9gJNlZ2%6(rfe{8cbg_;dBQQNZG|hnMffg9l^#p?$TA)#b5O9kBe*|ml yu{cbS{14RCdXfmeN83j95+FxtoEgn=emutcJI7dIoThxFzlJrUWHQy`HRVsj{oT<3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-003.html new file mode 100644 index 000000000..dc50d88c6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-003.html @@ -0,0 +1,38 @@ + + +CSS Flexbox Test: flex-shrink - 1(initial value) + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f93906000656b56ead25e66aa963f3c8da21884c GIT binary patch literal 1471 zcmc&!O^6&t6h34xwlS-MMuS3K#>^nIT~+-bmyz9>og})OOlBG*>@23bt9rL%Z`WAe zv&<&wL0CKoL0l0*kw82cRu7U~LJm22StS8~z>CU?i9rNW4<59t9W(AGc=2EzW~yF& z@4c_y_gK^=6#pOz6#ou$|JwD<1@ke$4)ud$Ia^xqOo_c{IR#O`|A@c{AaxW z*5+$_j^B0e#ICJn*DE!L9H^yFRIrp6Q&s>Qhs&c2EW{#d%=V{K;JOk?4ZGDc>m`wA*Jd{Vv zvw&;j1-(Ut!~k4C+AQOJ5wc7bNP4S31nlCjiGiawHMw+O#LKsZ@>hFI##>~yn&PF{ zAn7qIxVp%Oc?x8m{h@z3?Zzl ztYE4qRx<_;3f}L5BhOTHKh6_Yu6H`1nXo~?2f$}pegH)BRLzz|oIVe#0Cmf88s{-d zzzRwFtXrw*B+Hn{%l;DE2JQ*ollE1x%>l$2K$TH(lnBF0PLqr&btIK#mQ~w)nWXwm zDtkCi7xm+DI+bSet#hXz1XevY3|!}Z*UsQ^&7;za07HJT;nymkD0o$?+3q;^=o8ig;YJv2Y&GlsS?68^GyUm78NoofU zA~_#BY!13Z4)_mSE=Zg(p}r)C8(@CY2xu76!1E$2aw&$ya6A)B>K0-q3^7G6CN>Og z&vqT+BIwx6aE$=Df$LC;(#OK4 zV_TRp;<_}lYyUrk1^sXuaiFHSt+zRsdKcSHe2M{AYFsL&usR&V>h>YjvYd##(BCsn LtyG#h+SL98YsABw literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-004.html new file mode 100644 index 000000000..6d4e4a3e0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-004.html @@ -0,0 +1,42 @@ + + +CSS Flexbox Test: flex-shrink - number(flex container has enough space) + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..269e8e84f363fbbd84b1847f605f69b13e7950fb GIT binary patch literal 1545 zcmc&!&5s*36bA`}njql7p%Rs_K%ogsc5IL5t6CyulTEj`SbD>#pl+nDED_r>H{P#HnKp@;_atjMuBa9LjYmJB|tj;{)Gi`ix{$n2) zb059_^yKPSzfCS)zLX#LS8mHO?oWeNv-EOgcFCIH3FCBU>xD)U3SC`Rj0Ee*#2 zHo==(lg5eza7Jk{DTcAfWSSy%I{hJFW_t|`taMUQL+iw0|0YwN?EzEvx~x)3<4U7J z>clkV>4u#8$(S{o&`5M=WPL`isr)CQ;B}=>v3>|ctV0t+1TiA^9K;79JXq3Jg@0>8 zGZy~PV{tL;uu*ab4E$iZv$_I|c{q>C?X_yNy?nF-Hj355%@wf4VyS#?l)xzrAuOj} zL3I#sO9l?dVmJV6$4Xi!Od?jSwcDT(v5_lApu=Qx2n1?Xmc2OS&w?`G!@kSnjbe%d zPoE`*bO!Yu^1?P8-x;se2Ye*51#8Wo{?^0 z5+njdg8J8ZVZ!>dG|O?S29Wa!d3n*Os_yhLCr);~}qd8D3wvhi;PU zn@WeWZ&o2Q%V}}^yX8d@`TxOiTAEYCH8E7RinJ#~U#_Q>-rBqtN>*I6SVl1mauC=# zCF67e(=c=c1mJH>w^c6E0r+*yF>l6*u8MdM4-@5l4+fEHvptw)tE}w7Z0jFb64NkZ zarz`3se| + +CSS Flexbox Test: flex-shrink - 0 + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6bd72f6eb1c0bd650effd4e3a3a6b0b27bf93264 GIT binary patch literal 1471 zcmc&!O^6&t6b2E|_MmRmiwG6sxHHDyuIm2|>)`Cn&L+4&n?{%S3tE*(jQ3~fT{Pe40A&h9SSDBsF>PeRa)9PKHLk&V2fwl-~hp!`IdF67( z8TdVAc=Vl7Mfn~-eCYR^N6)K+Ela`F*N<`S;yte~?mgB%clO2;C+14`>u0WCHlBNO zwzoXhJT?8xaKbX03@apa>51bC>KUN@(#+eFBzRaAwuu4-7DbJ96byHh{DDmg$a21QK zGGl4;R4rxM02P}k4)<>L{e+1citga(R8fCGxHcNV&sM;HS5PTgdmt|fu z8zN4O>n#J>_?{eD^|{}roe9{OfUBbTJfUe#h*PZX(6Me{TgL?J#B{e~eH!EGlD0&n ze+M)ejRqmGV$y~o{~YzBcxQWQ5m_^MhN!LON~5)NrH%F!D+`T9v>#X|?%Y#CpXwN6 zRo;p!eYTMST3~e0N6Rmjw06R~P^`9EsNRKPK!>Oe8Q+0ou~V~kmZbZTif~EuvkVw7 zw%6f~SfA0p@Nb|DxOnh^q}xSFC#4J!A45?nYVRj0u+pSDviRdt&iNTgc|~;x5sBZzaposoVDd|{tAsJb=MWCxiJRf zM6qKMY=u}vLSoytCoC_py%>BeBymiLM|2PoQx^<^$p^yuo&dpZxDj-*AT*${z9Z#Wp=M*X#_ZiRi N_e@hM6y{gz%3lxk!@mFk literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-007.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-007.html new file mode 100644 index 000000000..80f11abf5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-007.html @@ -0,0 +1,38 @@ + + +CSS Flexbox Test: flex-shrink - applied to flex container + + + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0cd6095c24133fb502fd5d224abee45c5f8af94 GIT binary patch literal 1544 zcmc&!O^6&t6h7!->BT6b;4jv}VQ0|ZuB!fDhl#WEvx)9*HZy}E?5W;$i|;z4Cv8#PzX6hL1Dcp#OltNF`MYcgLUYx_v*dx zy?Wn!RamMwRWxlYg&%(W`WwXr5D4#-QZ8#v9;PhTnjuM9o%wpQA^6uMLF6|t?xHIWZJoEZBZQ`Nxdsn}|%NB!>jnU$Q2mltpO*vWvI01x7iU6@z6cMbkBb zW8hV7iNw+d;M}Ce648%+mSiQ8-q{ZUD?e*uU}u|(Tv{jQ-CLkK+dU@n)>x&I<&|ZF zq{pb_*+DXjlUvqENNO7Db{B%MvL=YpxeFEYs2&YQgf}sCy zuoMg0_gP%z9X3cm1U(uY=`73xa~e(~wY^wfY9Be)0V~Do+|oSQWN{*6u9U!g7(%FK zQ9-pAZzl}Q#iHK>i_ev`4o^c?thL*q8M1*V2B5=|bOr=cQj_(VM;kx|q}K~MqaYRe z0q|ut36EG@(nyl9I4yS8*-bvZSoEZR`=4C_PXLcLNyzDwfP~?7WS+8a0=Br6`!dl~ z!crEHewYGj+GhZj#wE_E9Pu$r5|(i+FVtm;+7ew7X^lwE0*}_T6FjO$3BMt?`(B#S zn=yy-Z{8qdPL|?Wl(w^lsS + +CSS Flexbox Test: flex-shrink - less than one + + + + + +

    Test passes if there is a filled green square and no red.

    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-shrink-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9ddc48f38c43f42698b2c892a4f0252eeb827cb GIT binary patch literal 1541 zcmc&!UuYaf7?;Kh?n|*)!PdeQIg+DZc4q(F?xy7+$@S9Gq>Xo%2AYO4yZddj=5FVl znJX6&|2(9iQ2#+ejMxYDp&~^Q=|ky*J_zPPL4z-?mee-|DT3&W=*)Tc+C+Tu!C~2* z`M%$N-#7F7eUqCmR|;gaI?~&63P&<7|cn?7UUu# z#h_FYk^^lToj1>Yan$$}Ke)27eB#NoBQH#aI}hxV!|}lL*VkXHude^T=j2ND)+c-4 zdilb&kFG|mZ$I}+>(%_gmD=@eW7}M?Hto3+Kc3(AMtObTuRBiP zcVqke->&R^FTYgE8E}W7azVcv+ME)yVv;q zYmdG3&OMj*KfZdp^_}(c&7UuPbMM42=TFXjw&S<^AF9uMWk449YF0D7N2kBnah6HQ zq(FNARdWjBl#a2^99By=aFOp=^X4?=3WKaJqzZzyc?3eAl=@qL2r71c6$^QKQc}aL z^R&4oRDHPxD&7K=O1dsx4N-sePF_1iFHaXaP9<%yg+AEsgU1yOGG$p=(KJ*Zv9M+1 zqJ;^zh!gC`)*!}%d2@=z{|=buEN(}@htfK9&B(Xz-5cgGhixlA#t8sZ7rR%G%8k_}w{&^ZkR>1ol`MqXIOuY8y=ug(_>( z%siB-Mo>kVvuQS(iS+im)()j6Rr5u<@2)KRk+mZJIr125#Q!0%)?+X5IBP3`67y&p zi#aXt>il1&bQRUFrNbdHF!Bw>U2mYG>)I|#(BC#YP$JU3XK4FeJ-p5-N& zLPBj!9nTKbM zC-FirDtca+V6c5s`u{7KH;-fqL;41&npMUW-`!~~eF~7TIL>uDxX^3h!rcvQ2uZo@ P@=q|aja=@~@rv;$7M$Gr literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-vertical-align-effect.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-vertical-align-effect.html new file mode 100644 index 000000000..5ce535b51 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-vertical-align-effect.html @@ -0,0 +1,28 @@ + + + + CSS Test: 'display' property set to 'flex' + + + + + + + + + +
    + + + +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-vertical-align-effect.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-vertical-align-effect.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2ea38bd85217bbdde09068cee27a653f212efcf8 GIT binary patch literal 1500 zcmc&!Yitx%6t-z0W`Y$H64W&IMqGDSx}7`EoxyfV>2}-N*Rs1vYFpww?krQMGsDcZ zX=@@85)C9mL_$O?rC<$4V?or2#zfQFRD2YLHZg|8w9y8&F=|CZ(0FHEScSyD-XAk} z&i&4JPrmP*2_)l*2vr#+0(0}z=Lil!V9DJ?RTY`g4G%eF!jL=^M~bB)vKg6KZ!2JE zCKhu&2T46d|BExvO}9>fm6JdHx~lBA9V;&Uve13>@XY~Jes;}~Z+=)R-Fe6Cv9e{|??#uL!JW74wMzn*=k9D89-903E_Av(@P@cxPhy&uhLu z!0ed}B=>**Q6gJ?BB2CIPp-I9{Ap-o_T=c)$U|oWhc-3Fn@T5cT^v1i@7No$FV#<8 z6WH(8o~m4YWXo6kOnrWpz8F1PK77xg+uEnkzgND#ex4?fspi$hJ70aa;6klsddT!# z;5(BdTacY&cxHCn^|(RZq}Hte*HV$D|@~XzQ$DUnRBqf>pPt1t+jfwp1LpOZ$l}ZV^^X`QV4rV@ zu@HCW4KYaF91}QP|2NYZ2OU)sC5fuc^BN;)l**})S2PwPB`Py4g(zA< zG|e$l0SYQ&5hEy+qB5dNt5DWt6y+&V5=5D0kSGWgR45TcAw#LWD9RLv*eI_l0xwds z#BfMe6h@YzqVSx?G7K%KV(kB~po?rYH4FHIlp<4>g}u#f)A}F+QS4_RHwcmZ97O&- V2ZZZMj+gUV6d58AsB23Qe*qXj?$ZDO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-002.html new file mode 100644 index 000000000..d2e07afb4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-002.html @@ -0,0 +1,30 @@ + + + +css-flexbox: Tests that we size items in a wrapping column flexbox as fit-content + + + +

    Test passes if there is a filled green square and no red.

    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d638e8089522a7834c3c2cf920aab14d979f8ec GIT binary patch literal 1617 zcmc&!UuYaf7%zR&MWs(7(uWT;5o&FyQo$GF?Do>Ljrih&^RPSf z&2PT>zVG+@rfaM`ki&UR=(_s-=U)m6APCGEVc$M+!1ZDpi31*qX_;DqO~qmAPscUD zhE^=HIHII3v=&ahdg-AfXxGt=7mgd(&aR&Fugsio&VR7u{yFo3C+9XcUfj9z#>e0O z{;5`Y|C___T;7v;@Vom;;mfb(Us?X}6Sg~i%lzTkyBET%=WCBWA^-B@Mdjp6@0G4^ zeD&MY4dv@U_s%}MyS#bx+Va8qQ)fQ9apU;;TML`FzBs#hGdk+5oVipTTG@4SdA0iJ z(v|B!@0?pdvGmh(!Xw@1Rvuql|Fs^jJ}+&qf3`At?)9F_OAjy3XWtxL=9J-v3s zo?mn>{IO$n?U*l6-)`r_XG#8Yrw*mSkEtIsNNQ6NN2u+RzMwUM_);+x&}C^#93v6O zfRsWilm(5*qAaN*Kb`zAsOjE-1X?mF@*!3ux4z9)^-xH;ziC=5CUGUvV1A;_O0vP) z_oT=YiHR3Xcff@XxWp-n-M}w%3Nz&%2}uQ{N(iF@#>O5bbtBZB6-NU5-vMJ$U^grp zW!x%l#cxAsJA>7cVNmiYk8|Ury<_8p2dXfc>D@mz46`(1{LaZNEJ+BVTyiV)hS4EL zVSf}fLKuA}D^}guqZx~_oa51!8MJz!N*S+mTq7|wDKPgi1vjR32CfeTnh^;@*PjL} z@EUa=+Q)z}aNIa&-DW8(62@p0XR0-N2U4RE_g4!Vo((lJOCfFs=_YutPuX6e#HxXU z!WJ}Ln*#A|z$jVr(t3H=^3@I};2Anz&;+v)1Lqy$i1;i_6_C$%h)4);v(`r#O_adX zu2Yt)1a;zz{XTCho{@Oa^?QBh-dT?~%s3H2!Y@w0sf;?F69xUV=f1$R|AXU1zir2* zpuq)=#iv}GO(gA5nYtZHs=!Vxt%y1T0$t!-w+E<-Qc%EwEt@QH1t$aiEgRRMeyI?%TlT1D4IkSRWU6@ZKL@AM=&K0`Az`Ii%}6PLBRP=r{hWQ>73)PwBvK_ ZhR@yI@B)iT6sP=Sq#Ht4SO0+l;V;;f3^4!z literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-003.html new file mode 100644 index 000000000..b1a661936 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-003.html @@ -0,0 +1,23 @@ + + + +css-flexbox: Tests that we size items in a wrapping column flexbox as fit-content + + + +

    Test passes if there is a filled green square and no red.

    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3306dbad9a697fe73f59ac34f032dc850e3948ac GIT binary patch literal 1579 zcmc&!O^6&t6owEGXK|w_2%a9YlgzR^+g07ue{mh$-N_`uon)9DjB&GIb$8WH$DXdC zt0p^}izH~26-^Y$Nx>f!5;3<#jVIAPC`iB@BuGGw3PKbw{>6Y+_s(W?6)zsFL-(uq z|K9gro2BuhYyq~-a#_fP zl6J25!qdm6hL55w)5|NJ!s+u{kL$OZPk#6Qk4GMvJonQ_ z&zyX5|2>Dl{%q{*R}alz{`i(7*Pr|S>WSrZpZ~hKcH)Qe+uo@jtq;H2J@fWsA08X} zVCBxO*M8B^8>N*kr@lBie*GF9em%(-KD}#o%az;jySQ*RN8_NMxuViaOM{AMcr0lw z1*BbQXf+yyWSaNpk-D0$2~J60(CQ>nI-qAN4Jvpy@u^7rrL5B*1}l?Qb+A*Std7=9 z!uH=>HJ3Y7`CFvra++6~4OSNY{-*-bkCSQ65J@7wI8ZhQ$}>qs|{ zr6Y_CjNLJ$Z$oI?s8-{_zbn)e9&~-06v8I$$urOi*sf-67R(7Wfs1o{rs{LM_BP=_ zVQOc677o!wsF(*v;gpULDyC6ks*@}W3Of_t?ZBP~Mzv-rBUT&wEG4AV3FAfZdDLyk&^H4jfQ7Q?uc0)m5g}+I3(Xe2q0*v> z^4H?sD1a6@M1jX^LWshcjsr%h(*tjLjhKLS+kSYiDq;~|04zYY42bQZlxEa8 nyfbnx-8DyHoX + + +css-flexbox: Tests that we size items in a wrapping column flexbox as fit-content + + + +

    Test passes if there is a filled green square and no red.

    + + +
    + +
    + +
    + +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9b28b579fb1af2cf3c8739465fca4875409e31fa GIT binary patch literal 1579 zcmc&!ONbmr7={oKdvT*E2%dgqCz)Y)rmNrGaUGo9$t1y@WSAL@akF6cboEZhp01&* zIy;+-BxsZsO%%yV!3PS7m|LR8ljt54Bw!8_B%nqGA&M7YF`(7Gvl(5*iwEn_UG>-h z{{F9WjcTo^lq@Ot<&_H;B?Ayp_n;xSBwFNMP%NWdW;`ai zCkr@^iAOD&e)HDVhcA6U z0TbbS&mX%q88sigV4ifJc=xGi?>@ch^5dIcUg_sgpWk|1z14W~yZ3)Q^2qeLpFVo# zl+mC&CZ0v)T zJGWl@MMiJvD_c%|ad7JTH8TEsoXdZD*Xoulx8HYh;jBa=ZJQerTr4t=}!SOyQ`^SrJJ%?ayt%s ze{yJSGzt3MhTUaVrx&O(b~1Q4F~d- zosBs-L}Dgl9w@*m6(Lkiqe7)0FEau=W193~&jSUy9q^FkJB$_mkPKWp*bZ&NM3;FN zb66t4g2My?PI?T22rw+gxZe+=Md;8l=|wO!1I)k=c(JpFQbERyk(lS(U2;REOJd=# zOOw!pE*Gm;`N%IpzVY|N@}7etka1vk#E#N{dIDV|F9&BkWrIh~k)_B=yF z?>{(B=XL0KmL_6=75Vrw!;OcVQ2>UurAXa2eLbe z)@7o{f-vbC$&jv#KpSMLA*$UVLyF+u2AQo2R&0~LR`?@WPLY}Q_!pJoZ&9M#fH8qvk$WdJ^ z>}}H%OzN1f=OA(NRNu8t+;KGrtH>w9+%%DC89K5JyZrxWupsY_d + + +css-flexbox: Tests that we size items in a wrapping column flexbox as fit-content + + + +

    Test passes if there is a filled green square and no red.

    + + +
    + +
    +
    + +
    +
    +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2537679100a034c3d5afa3b4a627c41fb4cb510e GIT binary patch literal 1579 zcmc&!U1%It6oyg|H<&64f=>s@wi}Yo+&e!zGc_(I*=}3Rw##O*)->RqnKRj`vvZfZ zv(2V2(xO!&+A7i~1%FUz#lE#_eG<)sf)wn76e*}xL8#)3f3=`@CY!EC@x=%4!_2wo zo_qej^WA*CQZ3R6GnfDJ%7u$L0|;>EU~Y0!sRm(!u~H3Lf)#YRhsrEQi%AQpX_U(% ziIKH)y%(N7J~e!l+)?@Y-qrE$Trl)zSWEaPL;ANj(ao=|{x;rnKKJ>rn`e2e}tKBniKlb6V zp$}H>+&`@gV1#Fu4=84=IwgHx|E+};tOB+x#lLiXjja?LJzvS)oN1>FRRaG!kp)8lu zjDz;yTs4$7kOV^Z!*9hxX) zmy;GtUTvp_VdI!Ow8iYLv!+1Ly`rxWwf zo~L=}{RhYCy!IW>@U9$Ss@xxVVm=-J#==@E*~ATU>BZ>h2v|9ZZGS<@Ff;>vSl4N` z4cQq)>pIzENtkpEbVS!>pba|JkkxL`5h}U2L1(Fw6&rLm{gY0j6oeS3kJj!A%ukY% zZkyCpk($gksppgsiAikLwmchE$JLpw85$xo)$}baIjZXFB?mR#(}<=s>X;@Ps97b~ z@U@afT+32@-8C7ajYJmhYiPN)j=trfr!q-2%csP14a+x-^8cT~g0egEIixQ{Luqg> n@y^7#lxvp6IG-`R*e7`LuLRGDgvCjQKP3ju +CSS Flexbox Test: Tests correct block size with percentages and dynamic changes + + + + + +

    Test passes if there is a filled green square and no red.

    + + +
    +
    +
    +
    +
    +
    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-wrap-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a59f06087298d4631ee93838db8a47e8a03528b GIT binary patch literal 1434 zcmc&!O^6&t6b8YAtwcPCOS}{b%kE^I?W*ekunf%3>};0o><%*%1$Q@CT~$5l>`YhF zU1Mg2;KkpIB8aHy!GMyW1O)e>U=HRg3duEI{J{vppn}1JKUM7{gW2H4gLSB`dj0Bq zufFfSnr_t_Wi;;@(_eq{SG5Qy-kv9Mq^;=bgW+2|9=>zoS4%~hWCv1Ky|wkyr^aV+YU#%H(vN44e*SXv+M%oS-`;)KZ|#Hc?yj7EdhXDx`%ZoG{KYq} zUi%?E*4kfr<->I5;FSj|m%hl~{^`EmY-#QF>zh*_9{}H7`2L0S@cy%x=N?&}I`Hcs z)rZ!-H!mFj{g;#PKYMKZ20W8q`T5U%U%3w-|DbhGY5%#$?|t#o=`+pkXP(=B;e0>Es`l8fD4y4 z&&4pKJlB+{)B1yeTl{Na;ORw04YQlYgFR5)os=uQ95JaP*_t@l6yGuyNnPnNTR)5;wxEk4f)+x-9K6}z%T>(H5;%t;gk>ESRMTuH=U_P#!xXGN zS~9z_?DN@Lrvn;&J_^MMba^fh7jq7%$TChP2>XI=gFJqUgHy38qm(OJ6IpOT5(d~# zLIyDf^aM#1FQo|!n&dHMizMe-1{HI_^YWtTGjl0X)fp!}^RYOoCV6~o-x-Ed3!u40 z#au`@0oF3!8MrM5B>4}>x_HLOH8E7xgv_Hc%Qti_wzvMyrI3G;%qZiL0fBEQqQ?Wc zj$=6>0yk}zrz%wskleEQj=IKeHXEq|zs-iRzsCme;ODt}@mx=7a1&2vB<}M}KN2f- zu(1FsvE6_oM18_M+w!p=ALZbhQnyXr&Yjtr*_pB(DJ`Y7r7XLPSW9i@ac3FXooQyK zr4>X3BM(tbke9SH)kLJmVrtSBF-546mI5^rN`U~%CcG?A(;%7<;+=J|f{A~jd=P*CV0vwg1g3-SKrE(SngNUyp4exgu|+Q=jdqoR!pkZdT3C`Ee2UJPiK z6a>pQkr;E;HEjN{udEwRn0@Pxi|AW*Abx1@+%qXlz>K#)2uw|Va%^nka-lumS*#Ve zY0R&UGdd^?cP^K4uH zCgDfFIquklO@oi;Nb==9XHH8kYc}M(Wv0H{+j%U-;->{Jhgut}E>VZF*yf7iqb-jX z?>aoD{Cf9+Rh~`P+oZIUJ@Z%oe4=f^veYYeOysLeH_uFJtvZ($Igz!mB{;tQ+?JVr z0~PO7UAZ%I?CQ>?hi=Zi=I72X7&(4=Xo&8azL^|u-}>?cTGnU1@1-^mjm=&B=JOpJ z2g+ZOGJg2(bI*?0eqqXv)e{Gb_QX4OeYu`1lAd^Wb$@T>{Do>m$+!OaUhlN7U}@`% z*W$laPda+Oai4PL;aI1y{nYP$S9_*B^+j{nZ-ZU?S_{XphtFP!EDe@^Og!B-uIcOf zE!`d5M}MrHT)VCRrhU=#=_d#Mz2SKgfo;hh+1qer`Od1X`&X`L5Jt-VTk4w+ysrw& zHlnUexjnaE&F%5mKT?}I!r#icShC^Dkq-Hx?S%JxvgwUA+udo|gGCo-oKE4^Dc_XD zx7}E~Cd#aO;qYzZ{IcDrTu4`vyyBgs1A0^s`G#&I-L`&{nZ#T}`ENkL zG?W?{nHgFb)!D6}T2YI_b4vk}4YNs4s4OoKDw-Dti!$=&1WG|IGA*2QQ6|`pQ$dfD z735W$^%eqiOrxe6l)aQmgf%;gGV((q5Jr}r17?X9ifTFnVpNOhF{g)y3Z$qZF9B*4 z)d9^$F$*l!@c6l} zm4A68*c)}JGm+|oz~{n!N-n@MjF$l_xNBp5xMXJm{jQCKyzhP+^ifzP_u?Q!V=>%k zgCv&ky*3iUf5fv*QHvtec>#+HK!snDX_gX2isu~x zna3NMMkG`?=<`Vo%}G$?B$}3JA7ru7%P6cWaSEeAo}+k*6D3+jGUUC8A}JQp3Jpn? zmPwl7Riscn%aRO>g#W*SN}^a-4d6^xkO&$E<~FenX|E&T!+fSECc~2)49~rT;j(Pe Sv=dyDB+a?f(`U~sbo~jqRzcwa literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001a.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001a.xhtml new file mode 100644 index 000000000..0460f4162 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001a.xhtml @@ -0,0 +1,70 @@ + + + + + + CSS Test: Baseline alignment of block flex items with 'baseline' value for 'align-items' / 'align-self' + + + + + + +
    +
    blk_1line
    +
    blk
    2lines
    +
    super
    +
    sub
    +
    big
    text
    3lines
    + ital
    ic
    +
    +
    +
    blk_1line
    +
    blk
    2lines
    +
    super
    +
    sub
    +
    big
    text
    3lines
    + ital
    ic
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001b.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001b.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2de9711b9edc2cd7e24fa70d1f113df26f5fc8e3 GIT binary patch literal 1689 zcmc&!Yitx%7_|kBZbTp@;3JWXQnyXr&fIxV*^ZQ!(%J&c?jmBrW@hKkGO|0<%uHW` zh+yO)iV5-}+O?sw03 z?lF&ExkI#d^#^7Ev6N9aMxOrizGiWJH}sfZ?Dd z*^Y(exTmgRZPqZ z`|I{8?HP^BsIF;)T980ssNrB6umhF|7s6#niQ^nxX=0{6+ z9v(6O`oaAxd>gK}Dicn2%~}5QiPpJG(y!F9(XTGuJd@EV z=D(t3{qWuAzHRY+()evF$M%)%PPFg*a;;FJJn`(x-tO!<^R$MtZ~ciq^rX&UdCQB} z62DYs96i5%uX^U;cn9Bh>i3?jUE`nnqN($@{?5HE#Ur@GXD>u+gXJF+Pq&V0{CZCF z!FJ)JKUR;c+0uK{x#;`!lLP+l@a(9>HRliQX*jZUN9E>y%a=7sL-YNc>YMhzuSrYR zqs~kDUAJG&@AB6_QjE3!af zsD(s8wlD@zNk|acX0;VTw(BOG?LHvj+&u{oB5djLe=&sXs}QD%B1v+~af^UBBV|f= z!%opBk%h7&$IR$3m>vcfVuw1qX%t}xXBFj9Bt?@PMUo;UA(KN=UXt`?6EjWqzX1Wu zRI4M%%F@HA&S?Qvs#X%7Sq|7-G8g(nvkC&ClG$OfAgf?Tpd8d7%f@Fe$OgOcQKZj3 z6%=CEVH@_%z7!C2^eXr=|c$wXfg<^{yvHD=YkKsSI4YAw0SXCb#foZ@mu zuqHA-)XE;dK3AR8UAr~8vf*Om$o2)zxNH#94g4q2jVLisHwp|}|9c&(RvcG4R~49? zlbR1RyPilf7n;@h10hkSt9FHJvEahLGLrHRr_@B z9l*F7gOJ9iyf;Sj6t>ZQF_yt@xi3aS?C*PHkYxVB=UB2HLzerCEG+^Rev(rZfm8)Z z$`nVb3dbt~Ptz>VlL{p=OoW1vickzfEJt#@s3`)2AjR-1;utm}K&S~6jTC{6$Sj0h zgro5!(1Ie0km41Yp-GWsRhH5eM%FMyqi9aVjjCRX<}`Y nuOa<)1bD1xX0mmBsm}4;+c_TFku4{wHG~56WM)pEUF`W2XBkL> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001b.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001b.xhtml new file mode 100644 index 000000000..3a656e41e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-001b.xhtml @@ -0,0 +1,73 @@ + + + + + + CSS Test: Baseline alignment of block flex items with 'baseline' value for 'align-items' / 'align-self' in a wrap-reverse flex container + + + + + + +
    +
    blk_1line
    +
    blk
    2lines
    +
    super
    +
    sub
    +
    big
    text
    3lines
    + ital
    ic
    +
    +
    +
    blk_1line
    +
    blk
    2lines
    +
    super
    +
    sub
    +
    big
    text
    3lines
    + ital
    ic
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..059e6e81fc50ee2c22f841589c03b7b4ddd6b8d2 GIT binary patch literal 2396 zcmc&#dsGu=7FV%RB3L|70X@nfvOF|oCdnj(B5%T5V-lq*h(q!P!$~rj1Vj*nZ!8;9yRFxb&aMIji%W8NShL??=18dpBisN0Db(+xJE> zC7yb#)&Gkh+odmgM^CC4<5n%!9-p5j$mZx9y6SM3F22O4VU0=E@c|yEy;}Nm&_n0; zs9!rx%gAS*dm&xg*kKQc+4(+6Kk=aH!&)k%vUJhUheOO;S}vBZfB6p+Q3Rv(aiq!f z@;>LSo@gAsloG|#rkOWSmrq{Kug7nHd&^QWI8y(x+FN^I=Huy!_>X&Fp53Y7px&B$ z_dT+1Th)%}DpwSqJ){?&T-%q@`O0UH&z?Q^_Ae=jsW|UvAMx;^dDZczSJJcTem=-b zOKPLl(KoNV`z=3mKO+j3n%WIjU2dE+Yrg7U(El^w#~e1&CsP0d4Z`ZY)>n65?oBn#;}Q` ztNPc=gzJVb6+>-ZwtFHLS1qMDSe;cgU&Wb^rjP7Q>fPK8KA1_bJ=XO6#;9|X_v?}P z8=ovcICXi*URc*&*_C&PIyN)-mGk)N4F^67oK8F-^L=Lc;Up+ zBF#udj7e5{k)6FqnBSq83jT@0Q!id*3&Q$Rn4Ug|eouH+vp2Ut&?&(6Tk~*-wA`VN z>K(LyCt9=58Fn_mySa;ky-4d`{;)d@+^jb2Rns z8`HL5eyA~Yg4#FiBY73$XBy@YS`03~-f2ks)nf3`v!yoWcF4vw->&vDQ$I6%O7V|2 z!@I&WpCmi^-K0umwkjq9)1WTDn7ttBD-Wl-6f>y>r9YC!=pL;Mt#h@e^!KN4KDMl; zZ(i++>BP*Jdjp*OCVpAl>?lipxwoi8n{{Eu{4;F@sTa0%1_%DMkG_CnY0==#Td{kZ z`ZqXx-VfsrJXeBkR>ob6j4-iTB3#0<>v6gC?x%5?wLV;b!)?j6+da{eE4j}*-nnl7 z@w>%slYt-FhGganf<&%ulR8~x2yU&TSLQb7|6SMns9Za=Z_{h#;dD3vwnXQvs4u_*nHGg)9e?buKO8^8+9PsiY z!y$t}2#eWaO#V>M!W%XHF%2fiPVuZcQWsV7w z=vmrGc(MY7Uju^7g{fY<*&f@pe(Qi?<5 xDH6~HI8M~oxD}FZ$06$JXgme9*+W2k{}52s8cd}z)*5klcc(f!25#a}{{xoizJmY& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-002.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-002.xhtml new file mode 100644 index 000000000..8aa364ec5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-002.xhtml @@ -0,0 +1,90 @@ + + + + + + CSS Test: Baseline alignment of flex items in fixed-size single-line flex container + + + + + + + + +
    +
    a
    +
    + + + +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + + +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7ba41731da0551a255d62286d3fd3e37e6189571 GIT binary patch literal 2422 zcmc&#c~leE8dtGVBUn6G0X@o~@>n!vCfg(w*$KPGBuZ5fCz%@@PLjbSETR}Jt0)a( z6dtrxsVIh`Z7nY75wKW&`h-?No^lWs7mlbEc>-F{H6zWc|_U4GyC`|fw$ zBq3rJ;*B!h?)SFcVDcdtA{9wYUthMEP#b`bEmmU&5CW7W4%pE^n`qbsAsi0u=chO5 z0H$H4fBr@3wa==>wz87U8vZVWsW<)vi z)@c5hMA2?8d&f>aFd(X)ZrndPSDJ^KPqf#Op6wDm;KU-E>ize{XzLNx%U&Oo_k$ke zC@Xt6_tXp3tok-rILamPQP#n`4IkDrIaTG;e%=*f*VJ^jeA&x?*vMlzz8z ztnuY1vdbB9JY%L^<7nmZ`Q69K>)&2;(De2nzjwsnxP9#7(V?V|J7KZQ;qb7on%j4L za<9*+?Kf4;D?Yi?EIYKMJLATyfXxA$H{aeivnb)f=^)pbd-v?B_cy#!oy-afK;}Cz z>*wsP!JjrY|8B&_Wv8Ee%@FfVRdQ3a?S;F)T0##$ijp5){g9f^hb>cQ z=GlE?X-+tzE|P7M4c)Qr-+rm~M67^)cK2t_Eq2w5`p)&Mi)PG#U0KEM(zBU)7&er8 z(foS0Y-!)QQmCcfd2`J4>RF7%b53d+FOu8`qkA@_cCG3FAB<(y?rV5{<*7%5|Lgvw zE1%5WF>=1oRaVzp)n0g$IWX4ymB--G<=a0B9ZlJ;@}IrDb!CBPk7nT2DtZ3HB-zm3 z5<`DXf=zB#iHoaGRM5_Z1CoQqhhMzNlSXxCaD4-I{vPmxMt@OHsC$Ulw|3EsGYk6K zj;v?>JH=6O%Ce#H-PMf@>_ukBqQ&ClmUc_Vn6$QN%+6`G^N!ng>0?s_mM=zf0`_iw z`({SVFF({+Zh+c1f<1)?29KSX+-u)E_wo%(>aX^_51!3(s&qkCWCpgkR?G;pb!C+P z==5Y`bk3u6_n@mxRl*w0P-rI99+Z#*x)|Y7|ZN}U)^Cll_DcX8w^^Ne*pSG~4FdXbp_>1Rl z8fE?s&YSeZ;9{{Cm2F=3E&J>!rELma#&hZPJooOWLBi1-ZNB0?^V0Rsc>F@a^R{wf%hddqO=ht3f>1=29NSIe-;R24xwn%GqZjl2JD>UvOV?Ax;PwRYEW(|to3+o8bW zG+kSr0c*2LmR>IDtjH9vW#;m7^HKA(`!d{Cp}S)wdEC z&T8J<^ht8}zH3EEmGMUxW;^FJ53k-8&2OlY)?UeN9!59HmoIY?G+7wN1z(P4?xC%o zdX^UVc|4WpK_vS$wq|W~5Tv z_xQL=z!hZ{NNw{SP6 zdbDgy>j}-jzD_Z}jFBJyWUyxLn}(Sc>pP0Se}a?+I&Dj+zg+NhtyjGz&S{&`M$B*i z6tnp{=|$#U67p8VZGJzH!Z)enu?ti?AJ{U}D4M1zqLv(MHvSR>FU_oU1 zdYD@BMSMue^o1eiMk4yGEjfgrUZROj{x@!`N6E-c`{un2(> z-cp$34#V!A>=+XN-vEh@#8Z?&=RwFpy5Sg$6vK4_6S@=ph6z35b zCW(epflg1^jPrz!Ql?-QZ50Yk)@{)PC`?DDBtt9Kc(Ub$K@B{DWim((^adX&2-5>K zp#>18CK9z8I)|hRQmH{YL>PcZ4-r~OMWh3qr6)1~q$jkAYQVBeSV2lEy%;60TLz^O z)YGKYk$OFZr4xEc2WXc7?m3Yonu76!(uQenD33Hi&ytcFOv?_{QqLS^f*ng}1GReM zkF_jCVW9b;Q;%4`R$?bK)5MQ!4klBmC=hlOf$P`PbtH}dO~T6Igh;v$sF*N>GO28h z4@ki0bNP@88s9^BT*_s7K-xd{gaV4{_x5-~s#f0H43gzM`rVy%NlnXGNhr<8}MF3Ue zA_Yf;qCyx`DKLcqC + + + + + CSS Test: Baseline alignment of flex items in fixed-size single-line flex container, with cross axis reversed + + + + + + + + +
    +
    a
    +
    + + + +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + + +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + +
    +
    a
    +
    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..205a9604c5727014d5cc6043ce9b09b4a5daffea GIT binary patch literal 1936 zcmc&#c~I0=94;v0tj^d9URB#iM+T^_Id-$z#TA7Ggvz~ZsRwqF&C43Qo6saHhl68v z#+CuABI;1QYrX0LS_KcrtF>sSS_KubRSQ_fa_I;NT4}PyQteFt?fWCid++;wzhB<> z`;x$<$Y?D#nbZWl1PjDtaACG(G^uAwoN}~@fo;()8>KY$7`}@d^P-wB@;`m zVM~XlcCi*_um%RO(b5BeeeCT|4{UzkWraAYj ziyLcZWn4czq_H^yUZ;-NPQ5ocBE{lcQ0E$v?JkP*oBH7OmD6&c)DFjfs%SgdbfRL= z+Q37_ovi=H3s;`l@_V#njvQns-5nooI-I)_=WmpiUfA)d?!y4?=C5}^p^<1kXSttz zGkD$3nzP$>4_MgJwc~X4-RGv^ceBo|t6Uegwmn84Flz1Q^Rq|!)iy43`tit6e?RXB zPGR-Qjz{J(D|TaJ%eN#IZA`E-R8pf?Y0J?D9Xyutd7%)TdgsCR_;jXX^x~SwW=%z6 z^YF45}&fFGOxzV zXMpP)^x~l8tePR9v?}>=T!}Gm_w+~4Ce%Cf&P~s_KBld_!mHuCCU33tO1XdD^Ma_i zkMCYiQ+3HGsa~2o`~tAumfnHAe~(4;hY%5HjbY%9Jn>z^KR5kR(b}FaY;J zQlKQbMLU#K8!6H14Fd*sFH9MTP2^nvVz6bULxsix!@|^Z)FLn?qR)-$hSW#zL0Tx8 zate-qu&y6$QLHI*0w1YZH#jmBM{yl$z){qMp_qOmiU*-+PzVw)F#iom5(UO>hhi{i zgPHOHkj}6%w)i+eOhzYTT5Cdhk~JpL2Id8a&q#^`i=ZeeIp>9dJxVH6t7Zk^>0*`y z!3x7wrlc7rj z8JzOn38MSJL0}Q(bVI-jA_(#XYCW(ZfV`M1tZWeAct8P{+bMHePZAHKT~UNmQi>t{ zho@@OchYJ_s%T27E+}bJ1Q*34QM~d2K4KI42aIj-PGRh`RViZH_FsLI@0yPqp zUC&Z_jJ4BxmNwZ + + + + + CSS Test: Baseline alignment of block flex items with 'baseline' value for 'align-items' / 'align-self' in a multi-line flex container + + + + + + +
    + +
    a
    +
    b
    +
    c
    + + +
    d
    +
    e
    +
    f
    + + +
    g
    +
    h
    +
    i
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c51c7e125d1848d7fb61d854d7ea02bcf6532ff GIT binary patch literal 1948 zcmc&#c~I0=9QG)Mu6U!h%XY;?}) zvz>EBPWoeM${VGFKl=1aS#XyvWn)l#`=$A{l&6;?tW)){{itMW7$1Cmxc{t_mMg`* zT{o{Y$N_0u@YIgBYXvKw7xY@c&$w93#NBS=;@@}W(&Veko*wFUdp?jt5 z!ex>zzGvMPee8+VzZcwW4D7yE{@~hV(_OEyO}jSCJYMLrI78hWvux_V$GMU9_Vp9) z`*pjHKF>unr=RFJoLklsKQHKRbH#~miKlITo%E2hW7ms^>v-$0H(*o#W+CQ!&Jn`P zH$Lvv{v8#EYZGV3)sBn!X7vrf-s(4nxjT!#q=%)uEE`()Ey`0L-P64H-tyMnCC9oF zpQwyJ6$bZqa13&-on> zx(1E)R1Lr1b5M2cNcED0?me?Q5LL~eG3$n5N6mABJ}99d4&Ir)hT7#b_EJU6Xh(1N zUNK>4+3Z1O_Y+eu{6b`8MXvPBb=BKzWioul?!L;;X1`r}>WJFbckyXld7o$Z)84Zx z$TR(yTb?Om&<}_rT;L_hOHQB&B?*ax3`d0td1Fz07OIgAyChAQPKMPRZ=zcQ5#XMcD%GMthqyI>sv z>juE#vP>mT;3H%i`$q(8QLPR&Xi=2JP)r|)YSk#J4nX1r=Dz_6qQJN;Q1s`_Fi)xm z*$f+Fj*A6&5E_JOlH*MY$uSGfAl=^-oe&Fhpy-ryrU!t%aw=4#WCf;dG2aP6v?#c; zLHv6Gh?$e@&_6sm8JM9{3I<`66WTc*0?N)=d53a_0t;xnU|9xOJIn)|1RYM0%gNs$ zHQf(ZgB;54f`Ao7pmsZI+%PpjUaaM)tQv4Upn$_=mpF|(i94c2W`vSciU9+Mr*PAM z(n>`NX>zF!=+q<$4vI%2dHG|=@m3^-<4wGi`)8f(q9uhmg%iyEbTd8>S-BDYk;4U- z+#ZH3;239`a>0@^{`PQ_JK&NhLRN(Wqe?!;{s9a)uEPNfUf4*T5xDmN|H6jp2=Y}M zN)mDb${4_*1S%(g#fDeNAqE{uvp8YEP>3-)1BvS) zZm|#qgEN?sG8iyYe&}(QAZUg%XrT^AEjWQ=D9ug+>z7>oHkN zEP)X$t~XfpdX%AQqY{Od?M6~d5;#p03~8h-bm;$IK?X99X9b`LF9}H!1esg+G?`lg jfl=nu*DV}Pziu=y>qh02C{c2AEq9Kpe0?JqMydV+t=Y)< literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-005.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-005.xhtml new file mode 100644 index 000000000..cfe0d1b02 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-005.xhtml @@ -0,0 +1,56 @@ + + + + + + CSS Test: Baseline alignment of block flex items with 'baseline' value for 'align-items' / 'align-self' in a multi-line flex container + + + + + + +
    + +
    a
    +
    b
    +
    c
    + + +
    d
    +
    e
    +
    f
    + + +
    g
    +
    h
    +
    i
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c22c54d5710a9c2e2aac83a94dc8b0fddb56c876 GIT binary patch literal 1593 zcmc&!ZEO=|9G8T-aS_o-qKi15L~C2O>%FwsYhgAS?K+AZl(xKO%=p~hbKS}HuDQGJ zjlCd>BrZ-JGGRKg8VqPcB=|*S8YJTIi!m-Sn&=#Jfi;d8b;bk{pR1i!Nc`&a;qH0< z&+q?o|KI<2j(8+WG9I3AT%7sr3xWeQ(1pi|`g$s=s1`D)s0u9y@$L_q22L9g*GrACJUNP4~UKWOy<*Sus~Py9b@C{BCN6d)SX6{@D%N zjSe|-W_iAS<*KR*;b4xK_$A^V{5?QjSljJ*IktK> zbEawgPlb2B@4Q-nZ)Wcgqp{5o9^Kyv$2Zr#bpBJe|C7OF$C2}?`Sxkvt$t|isn)7j zJo)3@_h~b)7tLbNmQP10BQ7ymY`S%w(u8)79_g_eQFYoyE;O$$kfTa&D`{=g= z?im-=yN#?H*g8Kk`ufPzg?k>WNF2WFP`K9PeBhc}7;p_9IX>1nvw>^gb>P&&iAv@2 z_}W@+WhdJ^_NIR_{o)(kAJgva6GKZ@_e*c}jkHeHj>o^8|GMwa>-4Tx8XvhJ2Le8} zjfz79V*p!(B#^1+3=x?&)!5s9F~D!%h47+MhLX7{LaIB9aF{d-h3s^wBua;(=H0^X#ExPpIfViPc zIT0ByC55`I6Cf+e>r*Ywfb-BEhD>g3h$q)?N`alOhNgHk=s<>vbMAD5<2V&f+F3zE z*6217XfpI%7Hr(=rc#QfB3C$>1Sw=%Yrr~aB3024fU1(#GIkGj83?K_?gFxkx`1M# zj0rjwtPQ770y{wmRC5T(x&fR;N3sZW0&4M$qsmSI(@@b&3uwAVW}yL96{(=pP%K4D zlNl^K)8j68&?czVZo4d-Ib3fBnPfuGK#gkDuu`!nwN23)G*kKeoXiQ9&7MsRQ+yU_ zFGse=q7*r-=kPZ&)FX;yw%SvcX#2~f$Z*-E%Rn+g1D?RWEG^*YI4=ieuxR6W9u)6@ zwrFE$FAi$2vJG>O3%J4N^WBW289d@Q;DZ0eSq4;8WZ1v3SOm1z3qd3a0>=v?&j+w0 zBlrT0kL4sT$TMD9qy;31LFA+Tyc|ScQJ|3!U}TRbCIgY21$om5*$U&L$ z^DGoaMqs@@KO@L2F9d>&7!t?9`oras)sCzhy1sA2-AXwRpgqX103OSG;WF#e*zF*5GMct literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-006.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-006.xhtml new file mode 100644 index 000000000..417f96658 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-006.xhtml @@ -0,0 +1,54 @@ + + + + + + CSS Test: Baseline alignment of block flex items with 'baseline' value for 'align-items' / 'align-self' against non-parallel writing-modes. + + + + + + +
    +
    ortho
    +
    one line
    +
    two
    lines
    +
    offset
    +
    +
    +
    ortho
    +
    one line
    +
    two
    lines
    +
    offset
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c66c58479958b68702ccf790ce23bff58f46c317 GIT binary patch literal 1517 zcmc&!TWl0n81@P4gb+eNOElz=cC&5jcIM1|n|7t_c6-}ivb&+iwuxuvoY@YYovAak zZ7CSV2NR1v_#h36R#8lZh#1hsh_}{Q;`O0YQ#A1wQi_U^)TltvGwaH#O?>q{%;lf& z|IR<(_x~rCZL&I2USdsjRG@ynoy5=ld=nUw-H5&!*pQTU$r&otS+0eB}F$UPAcrm5IKWE~v}1 zTGf{JYJbB+qf<*?#b+)ac=-L5<@TXxD+}i?|1?b!RU^}Hd^h*z*}J!PJTPx;1XJPX zZjiyO`QnlNdu~57dty!3r8{>VU>hH=IM?yfx+~JB{n49G?A+a;?ECH1)pQT3TZkrq z9dg%xux!t*T%CqLU+QC?8QZ&O>hR*$-4%O5^5mA(6Ahaly9dRm&J3)p`enFr{asD( zeZA)3(bIjyizjC`@4vF?wj&o#+0QTBWHD10XELeI&AH>;59!qTFP=QiUz>MNzkaRr z%a@NHTVaTeOPbNAKx472b==8+3XBrhqk9h2f*0skTqM{PG>^EuJOWx>r!WG# zchs_3)3-=XJd*)g;`t3=JMxHS+5{lW%-Q)sL&pG`<>vMX$@uK`)e;<4%G87-Tz5?DYq& zl^*;vqiAb6W!xnO!vTe%0+tq#B}tHg0se|fkP-(A*wqHlWDM9MJ@k7j>v9L=jb)mlRnSp(GjtgjmxsCx{XU z1z9#Q7F41j1tVU^B8;lgP$WapB}CLH76eQoNYWK9iXm2HBMNnq@EVk9f}p9KA`wl} zu%M_I#s2>a2HAGoa6m9}X*TUR)Z5}?#+)F4p1(|}I5Lsa#6 + + + + + CSS Test: Baseline alignment of block flex items with 'baseline' and 'last-baseline' values for 'align-self' against each other. + + + + + + +
    +
    one line (first)
    +
    one line (last)
    +
    two
    lines and offset (last)
    +
    offset (first)
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe33c753a4fc0b9ab51a39338c564c1231e2bc12 GIT binary patch literal 1717 zcmc&#e^3-<7*+`u+IC`PhgbjvhR#TS#L7F2%%4~68alXFzBoHQFDP!l#=JS<)~z;i zbhD#=go#exuzgP3*(mYAq53lK%;vGahewVKJeJ-u-k!qr)(yDEHy%rRdaX~GHT&G^ zkBm28@aH|0d}MEW zdy#N5&-DBmWo<(%-+1ihwpC+O{_u@?hf%&dF?IXSieIzv$9sRPo*h|B1YXVT8k`xJCcA^|BrWG9nh#16&R5_xs zNHrX%?>25Ya2RWDePDh?2;altudPBlO$fQ&Mmk0kxV|H9Tw_6v)5nmxv_^|^C;_%5 zz`44MH9?j?^9V@Tpo4&r!XZv(LBb57*@6|y+?=I zm|xIDl$l#n0{lqT=7EK@ibO#|fEI<26gFxo^MDa$_C>&ps0Iic3aenXptq=*iG$66 zmN;M*X;rf(V%4-5(QCxZ3NXjmtU5KXV?(qcsTx2uTM1;X5-Hi1MA-~g;x#sMG33&d z3?tR*lf$%xEt2%Fgdl~mGC|6bRN?P=Nrcf1$qY5{*fpkgg4yswoHAE`xouu=g80n<$ ziRqTOJBCBYKln6-7DS{NpU->`2+XHBXrmYwF%$zyf}$M^ML`!%R zbl4#4;3=BX@pguU1m&_L9zw+9w5|n5Q%>X}AjvrxlI83+l5&v@NjM-w*m*m{+8Bo5 zb!y(_U`ZU>Y)(XQh=uO|KZ9~CU*ct8w44v~$+E6(?6E{xgMj`YF=fPB#v1P!>%Tk3 Vq-wOH#k9r=NSQJ+78Q9-e*&QCTowQT literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-008.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-008.xhtml new file mode 100644 index 000000000..00bc4d9fc --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-baseline-horiz-008.xhtml @@ -0,0 +1,55 @@ + + + + + + CSS Test: Baseline alignment of block flex items with 'baseline' and 'last-baseline' values for 'align-self' against each other. + + + + + + +
    +
    one line (first)
    +
    one line (last)
    +
    two
    lines and offset (last)
    +
    offset (first)
    +
    +
    +
    one line (first)
    +
    one line (last)
    +
    two
    lines and offset (last)
    +
    offset (first)
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.html new file mode 100644 index 000000000..578dff9ca --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.html @@ -0,0 +1,49 @@ + + + + + CSS Test: Testing the sizing of a stretched horizontal flex container in a vertical flex container + + + + + + + + + +
    +
    +
    +
    +
    A B C
    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..61e6f6cd74bb2f90d3f3398de1956c70ce66d755 GIT binary patch literal 1377 zcmc&zO^6&t6h4RqT2BiK62-zW?2J0oRn@<z2wuEJt!l@Ny5QC7ru)@<-+T4y zeeadpt&J+FMNa958()3n1PCM1Kkclpx*L3?LAo0wrlAFiNWtBNe4vMjkb0w`v;;PG zW^bOqddc~?egFCI@2r0E(5Q?QikFLLaZTa#qmD__K@4L26mmJ8`c?L$Z8T*UOnI_?&v zoUM!5Ha6R!9-!E#J8qjvgF&=_bU=xzOhDOt8*lp~D73bQS#D4A@xBPXa}zLO2GD5O zbZipDc+AUZ4Qd{~KsK3XBQaQjy#=^wYN@%%Tc+0K)(XYc!y(1E?vo&X0@G!Tmn-g; zNdFtqmLi=dAj`Z5GyNW#q}kEl)+P#SxJIho<7@5i(Gxv%vb=Vry@}3(ROZZ+6|`rL z!c}`JTARpo3eXWLrW17h>5ALqdIaTWw~Kn9^h)vN`2gu5AjNmBC^E#5WkV-JNYPM8 zzH5reMkpJ>3?)|PIY`8F12o5Kp6oMLT&9#Um4{kS)Qan-l4V-e5~ZFU)Px+kMylF? zeKB*nQd3aXM4GG#JydL~)T=D2Yss5avCb4&R?S_;#;GI5EO!s*rln2x?lU}J%N4)7 z?@s&LGHXdA#kXjQMP%DD^T@23%lFsnz9015q& z5gaifzIhYyW0Ft^`ZUEf3Ned;c^Qe*Agud-U^-O{~RnwX(n~SbsS-*R62ZO!}$Yrh^B!6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.html new file mode 100644 index 000000000..c2b903011 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.html @@ -0,0 +1,35 @@ + + + + + CSS Test: Testing the sizing of stretched flex items in a vertical multi-line flex container + + + + + + + + +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..75e775e94e4c91397e1f0588663e6dcaa26a0bd8 GIT binary patch literal 1416 zcmc&!UuYaf7^h%g7Hx}KgEWPq^vqq;yPci=bGPMs8WYomCfDoT(Q1=C%o2f-5aU`4CYKQwBiE%ZT9uwcqmvWoo~V1?{6wNT@nQgK<#> z2T7mVVX(tP2?Lt9t93vZv?`_hK4sXM2yes|k||IXCqHJd*u+%xyg=f53Q?k*>8 zY`;D~AFeoe?Lh8%su(b zdlo*u_5IU_C*4h(cK`6k>hh(|Usqn=bML2jywZ6-e_+i*{`-~F>%Tgi(VUPE^;Arf#y2XO5rvcEiTQ z*;UWqxVh)qi7PKBk|$?3uD$a3;HlI^@l@yV1^&r>XD_5?)2n})`%<9+Y28$=qRtrY z4)unCpn>2Z>RM49ro_V!hRqQux2A1^jDg0~0%j5e&?2NrdDvhM<=Jd5r@itg*gL|by!V7~wsbIWs3xY_87J|?=G&9o; zQ5S?=33WIm{|zXxkTe|1;$E3H#T=*;cc45x1k4mnX~|N)r%)Q$Q3j*&o^6F8@F-J}{EaxX>{)q8mg*7*$LiL&wx@OS3eW zT3An497nfZs%g;Hk!7VJ*4>Qh5{slMavVZ4asnZ>36v($Y1+}So}r{d9GAKXnWj9- zMyBB!2C7s{O|x}cv5AQ>a*1Q){{ITb)WN_FL1eX}S`6j5L>4WoC2v0kmeek`Xq9Bk YDapS(Md1Q7v8bz!Y$X + + + + + CSS Test: Testing the baseline of a horizontal flex container with baseline-aligned flex items + + + + + + + + a +
    +
    b
    +
    c
    +
    d
    +
    +
    +
    e
    +
    f
    +
    g
    +
    +
    +
    h
    +
    i
    +
    j
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-horiz-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-horiz-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9603adbbcdfb35559be8537f2c649fce424a4473 GIT binary patch literal 1373 zcmc&zU1%It6fX8b9YsW>R(!cimu_k|bLW4iiHqCaZWBz>b$3aTG{ieIXEs-7=Z2Zt zx{aVd6nsgrsFYIt2~yA?w2C5@f}%BIUo=`!Td??pwV=NE;zJ;K?{wSMR($n7%-nnK zcfND(`OeAJD%FBAXi2#rfBNFAWFU-~`!c7;KmM^aDUD|T; z&@JbWzMVhadHlDb4bQ3%e)!!tM~E@Jnjle3it*L~d7SzG4XDM;?|2aBX%o8XaWv-#BhB$KWDMd# zrO=ot)fyvvnrL6Xw7WKj_CuWTnEM9MG7p6dA}T7)#Rn2VyJOawLlct&a+9VZ!6IOA-ia1c(KQpjj5vd0spcq9BAW^2DCs#^?#kTki_EKtkGzz`qQl zDYTP;eo;itdllTt*@YN9g*GIGI%|_i-WBn7=JDmdG%7_2y?SnR+*Al6YOQ47Ovyg8 zP`bxlW*siQB0og^WJ)wnefqLTCR*R68$%#rWJ$a{y@gD}&fZ-9mPV?RhzBw z&b!8@>-Kdv)#5FA4G#Z{uciKtFO3NeAr^B!T0v98f#PUDFfl!_U0d}H*YNpKHLzj1 zmgZTSssn(onU1X)iU~R5)X45sDLC}2noR9&t!# + + + + + CSS Test: Testing the baseline of a vertical flex container with baseline-aligned flex items + + + + + + + + + a +
    +
    b
    +
    c
    +
    d
    +
    +
    +
    e
    +
    f
    +
    g
    +
    +
    +
    h
    +
    i
    +
    j
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..173de4adbddfb87f0967dfed90626d83f31ea173 GIT binary patch literal 1371 zcmc&zU1%Id9541kT}4EsR(u(yM=!OPo!y=NYU1JbuGa*U^t?M#Bn@$PclJ8Ew-a{f z>a~LUQ1B(eqEbrnBS=Am&?<_w6e?OH_C=!wwFQeGSPSZlFFpiac>pTfH(Ve#t9-i0k^ zj@)ti`1|?uou~g8+VG9k~ zrjR)3Jwxo|vr+%~WfpT1^At!*>gqTNDBj7sQ&1dD*8~pIr_~xx1P16Cq)t-SNqmw@ z@`ShiX~2?qMX}UoLfh*iG!M=a5vE0oMOlt4LK7Z64dg}I3!fp&nB$1G`e36EE(<|8 zWpPCamapv4p>9A+htNePavz5JRtUEasN*d7Z$K?!LB}Uao;FFBp9Hf(IMN&+1Lhzc z)C!G>QmrwvrwR7uOS@}h-~dTdk#pYwSQM#XL1qP|+2mkK!0v=~X2HbdfZC)yBKdNo z0h%P`JF+j0TY&E;z{4qtXiNYL0haMN^>GBkh;)H3XvE?!0nbp;csHO09MM)xg6km4 zNjn|rQz9Af@wZdNmQsiU+9WO1SsTadu2?j)$gb|CaVbve+PTs3xRgUOt!3X#$9`m~ zb1!n4b%gMm`WOw;DcLsl>FXYuWPO)zLP7-sTM^{+7O+gyFhK}z*bo#d$_3&zo1?9_ zA>^#X>9%Odn|z@rdiExpEo51<@dVR|By!3}D`09E8NT6SEwFX$Sek8FNViE~dBk&Z zh;3qFX!#_-fro++nW1AE*mM!ZSciV#Sh^Ruo~4JjXL`DBhB^ujtcS=qHSD;^C$1k@ zrtdk1XF_Bcp>5c1hz;L|A#ydh`2SZht&YYa19F_|YMn8mZMJRDLj>4D&s;VRh2At2 W{yhy!%5lOotsM&~x!kTjRplQCDYD7{ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-nested-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-nested-001.html new file mode 100644 index 000000000..57999e57c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-nested-001.html @@ -0,0 +1,35 @@ + + + + + CSS Test: Baseline of nested flex containers with stretched textfield inside + + + + + + + + + + abc +
    +
    +
    + +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-nested-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..65c402522762d867c155756153c7cd2e64a418d6 GIT binary patch literal 1533 zcmc&!TWB0r7$#Pz83YAI5L8ZUw#g!!Idk8MVQaFRZPp~4b$6|ji|t(g*^W+TmYLb^ zR%1a3u@!4i7XI;Cxf-gRJ9%jyb z=Re>1=llNuL~^NgjO$gH$c5F@-!Kxw$kQKY`uo|m?S$a7X-5ko1%_t=I|^Fv+(X**O}}`8;?D6^WIzUxVH1YuFGrdG9#1Sht3?# ze)|x6?(^Np>&Gu{|LVa@9Y>z7_pLZzZ__HDTsi;U=IuY9zs}q9#^u?c?pbFn#vQxo-@j$Zh}U0J>Rz}Ane+3yq2PfUB- z55L_x+i|<`>IMc}vnc_YQOU%XbV<(*!3_gM<;=5VVA|TCSDVD-Q&J@q7x`&6r}-oX z@r{r?1YX5AAfUpN-SovFxv`e!kwPa4GT5ST&-{a`xT_3=uLOw%&5LHkksVDV=|a#v zrxBUdLe23?tze-QoFuM>w&$jZ>piJH9`gd0dCXzV3EW+n@5Z=0%8q&FzX#-e&#V~W z_t-_Kg>R#>X$=?0Mv>Hud%0L4JCG|3j~CHY&%l=4DB1~rK+c?sqGcXq9HXbAfwI3V z0JO#TDrJ=28fA-i=s-`hP(Vcp!ag*p1>o2&AkRWBLBK?o12tq2{WOC60jk=hT&Yc= zv4bp!Bp1sD$3(Up*d|0<5>Tm|dQo2L0Xc96f>_?0(Oh=OB^_Y9CH4W^9Uz;peitfw zNad%>a*b!hz!o$0uAO-poShKbhV~zLY2h?^lU{{X6333%W-v+XFhBiACJpObsnmS1 z7>wc!5xF^#EJ=cdEc7QPDukF0 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-baseline-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-baseline-001.html new file mode 100644 index 000000000..0ffa27761 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-baseline-001.html @@ -0,0 +1,54 @@ + + + + + CSS Test: Testing that a collapsed flex item participates in baseline alignment only for the purpose of establishing container's cross size + + + + + + + + +
    +
    a
    +
    b
    +
    + + +
    +
    a
    +
    b
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-baseline-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-baseline-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3b2f61e5a97bd650ef5f4f7a077e0b8db1e85e9b GIT binary patch literal 1531 zcmc&!U2GIp6vm)JM@3PA7sYF|>DFaCcm8)aWue{eUuO~hh})(Fvp8q>s&(zIW;I%}39kUA=72K=kn=Qx&VXZS6Kjo@pIM>Cx9edp@GYzPj(0?7Gf}!^bis z&AXo3c?s@qJ2{?Qr`~wOkD;f-Z-=e9*yo+_4&k?r1M`QzUf+G{z)cm4=cb27W6+JGyjXQ|{;kcsQv2RdF0Sc)=Z#l;2KL`N_VIV~V`JwJUwHP@7h>P%cwb-pTVH-MM_j8FkflgEjLTxauS7rSO9G z>%NJ_Z9iRJGV30TGQ`HEve8peX0crEgk$@}_B{|tkYd{iHc`FP*9GZSQY8=-`5v|d zxfBEVA|ypTr{LZ;p78l#@d?+hEgKqfG1;)2_2U^U6J4(ELEXKp3vL z7iBLq2W?SePB;acFvmVF-?05C{)kN e;`BsH!xQ=E@G!JNUB9R`N9Tp9tZZm+Wc~o~>HTp4 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-001.html new file mode 100644 index 000000000..2c4385af8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-001.html @@ -0,0 +1,98 @@ + + + + + CSS Test: Testing that visibility:collapse on a flex item in a single-line flex container maintains the containers's cross size, but doesn't otherwise impact flex layout + + + + + + + + + +
    +
    +
    + +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    + +
    + + + +
    +
    +
    +
    + +
    +
    +
    +
    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4bde40e072fa9b6fce58fbb08c897834ce5dfbd6 GIT binary patch literal 1614 zcmc&!YfKbZ6mBYsx}a3sVwFB_NH@Evu=mdH%+69=U3OVT9xl7#EXPuda zMXiz=)QB}HVq1)DQvxap^-(PeRhqWgn3O7wCYst(ENaBpkA`AIt#)Qbx2;M4_Wqc; z=iKi*XL7!8uF>c5W}$4m!8mlO|Ez%o5J>E5LvF6cD~41oTf8Ag#U9K_Jhl|!aFx0W z*l6T*Dyoc`YC~+#XS?QwdtpjL?MHbgXzpw4eEx;ub2W3n9IX;JtJg*g-|TF^v(MWC z7BtNmE?sgzW8~&LsjuEYzooIea5(Vn*w^*1+1?r+Lt@y=N3oWn&0m)Ep678x5> zxG(zyo}~}_PL$kkPBAStUM%0|p48H|d&8w)Pp7x0{<3U;aYfhs#e)ZLZOFK8K0UBp zy#7_}Ue}*%&U8H(`EBp~{K+euJ06z0JKFk+?j>!L8Wwcj908xSR5p*Alcw*OzWMyV zwC|c`)(3lL%_`%1h}qRYva7bb;Lwm#+LN8%5^?SCWQ&jdbm#MxuN{jH+P_Kj9q%2S z(Kx&|uel?4{^E_n-IGeaD@pfIthIR0iS(;)wSWI@f%|^zne8XfFMd1undm^%x!ZS* zhn$1#bJJXJYz3frfot^2vVVdg2NaO(1_@6S%oo`OcMf6!7>-*NDyy1lbs96a2%c`R*bvi0cB z!uHAO>(YfJZ{_*}Io-jQ`e{ELef`4kM|>~ODJiSmb$0bwYD&HLiUEiDajmtT?hRYQ zBW@|I;;^a!-8X(qG3G@kPl}a6EhHTzplw8j#mC4R1`u(GA1hK+=CG2R>vURzvRM5T zK3EsQ8mS69oqBVH!epg+;;QB0y%tY?Ku!arpv^mIOh$*|pGD z1ZuFXXg$j_K?eaL%+k98S46H;Fjy!{(FiD6mT3u!Y6zR%fdB|%Ma_vn#c&l+S1~H6 z5fzaYL!w%j!%3kK6Va$r7%)Hx;TRBATn$7$R5V5iXNANtessiXf-qVngKF)iZxyW~ z22b*eNdcTJDT>Bji{}D1ssdiZO4y_VNkhuDqSi~Sjxe11sAPz#lcH*7V!pbN<9CEx zifYOtOQFasWx6l?6_zLRDG5qU#)1I?%An0-d;y9itt1e@;~ZtDLHrDaALkIXYsS)7 zA_wi-H2<9=si$)g{f(>2j2ObQeyN2_9jB#WsSn3wDRqhG>C<1j%D74;hw1h~g>4(1KM! zycH3MhP+_2kr*NhlaQt~n)Cnvf(lDPSdf7JxA-l7Nz!zTZv&by0HtYXjJrK+-0WHZ WG`m4j8Ci|%iV#5=jK=&WUc+Cn`!~=4 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-002.html new file mode 100644 index 000000000..97af3805c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-002.html @@ -0,0 +1,111 @@ + + + + + CSS Test: Testing that visibility:collapse on a flex item in a multi-line flex container creates struts, and that they can migrate between lines + + + + + + + + + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    + +
    + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + +
    + + + +
    +
    +
    +
    +
    + +
    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb50e4fb7e0cc71042386517f59cf853e83c9dc2 GIT binary patch literal 1553 zcmc(fYitx%6vqkH2P?s3Eoda-4Y+;bcJ91(XV$v4_CZUxW!POBq^)6g=T19xI@8SD zg|4sL6kR?5Vf&EDz?~|lC%-2kD1cikS2chewfTX z_kYfrdw>5sE+MbLO=fx>u4_M?yX0U21bSqhBP)w2P*jWzqCgcf%0p3ILPP**Rk#{3 z4D0us*g#^fqyB@PSDw|rf^#3}ul)G@oTSeRPo<`vPYkcdH=|vf@!)82{NU3`MNiTX zZQYu)Y1?^kcj~~Wm&*R$*tNec$tPa)56wF9+F!SY?L$Q$w)PH;j<>6~&k)UvdiV66 zy*|Dx@#5^4@9gbl+Yh;a99kt_9nwdQ{^YqS*Pm!^Ts~O6$H_MeXPOTNDig7jr5!sS z{(g2%O~dg)aNia8)$Bpv7ri$t)MJG=PTV5=cytucQ}_fGoonlHnhkG344Qobn({19)eZ+bg^ z$Q))mY+)^XVv501Z;ytaGG? z8hW$fL=v~iwZ<)GT!^3Q*p{~Pt;|^HTIr7PjeUKm`(95Pb?#d-y7rY@{rq_Lf?rqd zdi(&{@jE%Y+VRHE-G{%9zu(s$2{?B<7Yd1%=SRlp^?W;A+|xR5`AECjm7RaNaESwH z(j-Ug&F0Qb^Uu{aj5KTl+Y>>e1WAhcf?i(^ttrd1fMcjiLJ$p01E>i}5Se<+h$1s9 z%kL+`hEh92A8x2aR#Fx6`|aj-OLDrUyL zqaZ~?4+TjGd6rxXsZhWGsC&`83k^o>cVJ7JgmF5Vc z!WCgqk(RSe2!Qp-Fs+^y>7a{(5W4NIAg9h~FcDa0=&?FbT9!_P6|ADP+)xOFk%@g1 zPerQ&xLU+uy<#d6MOAQvFRH7mSZAf`8W4f3qI#fUR0|Y)S{qZb;#L(6-Cc=VJVa|| zfT+E5>!2)jF>F2qL`}L|8dswR5EV60t5g}51Vj+tfRG04DrWlhG1|N)uX(N>vjCDr zu_Bq}HvV8G@h>HFI;Gw~vI7E-!`k-b03Md5Ss;U{n1`_n+XHA*F%pti(R*Xi!+B@K zSZZbrl9u%e;&rAB}J{7x8+% zRsuzd49i(NrX*J8IOzZXzo3#R(qtXjmm)|6b=~4P@fuPZ5%5^-Toa~tPkP#YucsX* T77aYXm4qJF;d14#C~*7(W)K|Q literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.html new file mode 100644 index 000000000..4476bc18f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.html @@ -0,0 +1,56 @@ + + + + + CSS Test: Testing that strut formation (from visibility:collapse) happens *after* lines have been stretched + + + + + + + + +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e7895b675f888fed3e46ec50247c135ae986ac7 GIT binary patch literal 1242 zcmc&zO^6&t6c)`TjT=2F3X8?Yadwl;c6CqxOmBvPb!I0U+)c)rNjz*Orn>9ZPHRus zSY5Nu2qDBn$U)e6kO)T1AuR4C;6dX>(A*SVH6fUzn&3&0cn|^!qV5CM@2gC$Qq38&u9o@r#`jk>8)3x#*R*0$uZEEXp;sd!p#lM?pf5qZD%;3#ajBF@ z0i>h#&%JkM?~cp(@l$VpbUAza_vg26Y+H=JJbk^tN4B57xc=dVg?A2}x_Rl&@lT46 z?cDjxpKsS%PklSJHV{Yg3)#<$KX1>zfAWW|+mF!6=Q8Wv41MLBiLbAnzqYqh-#ByV zjYl_sd*;@}*~zJeM*Cy=?#3SH$9Vm0Rn%VofL}O1l^INuXE)a`4bDCJ6aDPgl`sB! z;`PdG=c^ODTPG*1^T)O}K0W-$iMy|Ux4oHY5Yti7YL_-?jhij=SVAllln$V-F9Qw9 zi@d*r)vxW@s9>2by+(w>Aae+*L&AF^fTUO~mGq_vI}hQTgD$8`t57PXKL3KgUf2zGURbZi7{Q7GqIV+j)@J7J=@%k%`C>*8GV`4{|3|qr@a8g zbl8NxyokD#EjE{zkUfiMja=ive66u~u!)XL&+n@(p*0YR;yf~gHcgCiE@egYT`@=i z?GwD$MF$Sg=*>_@FkNmmP!ke4H~fb2Dw1s?ks5eUBF05$SiZ{41n;1=FbVxI3guuf z;88@n2`H8}>2@Jb&@RH1^LC*qjMaqNWDSrH5U0sN25q1-;~Ax5j0{`mJ*AGJzZBAB zCDpdx(jQ2WjIZ;(`6kf$aKOb0B-w@sf>&v&U|S_C|5`IZ5BhZP*P zaf8zTUqMUXA2W_p$Jg~b=Ss)nwh_Js$Whv5hK|jR44eC>VYNgOA&0uUwyk9{3kR#( EJ&|RCf&c&j literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-001.html new file mode 100644 index 000000000..25b28e809 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-001.html @@ -0,0 +1,65 @@ + + + + + + CSS Test: Testing row and column gaps in horizontal and vertical multi-line flex containers with the space-around property and auto margins + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..520c25484dba1df5a3cab9dcd5f8774a74fb346c GIT binary patch literal 1958 zcmc&#dsGxv7?+f=RYW}^N?BJ{gq4<^o!!}o!m8}LVlBAr64D~(?95#l-QC${W_ejW zgwP0iq>`CoC8(Jwoh%`a#}q--jLf6?zzQKF1R)eD&1{xKamsW0xBJJO`+eW<`+j%s z_qf4Eon9;rR|1b~{UY~$jx@Ba^PuJ2l;ptozhC#;)Y&<^ ze{}!;;E#7Ms`m7LD!JNoctvGfN#D^kuWm2Bnt0&b@d2H0AN;xXj%?#Jua+6pi;Hir zyYbk{l|D+NQ<0n06W3L@%Mb0@7k6yzyujR#PQOE3X}o8-5m`0Rj2;abD$&mF{o~hP zvYijJ9|ncpdZpGj7i~LRQ3eJAKe00YeFoFM zEnf^+dJ8T$Em^v8T=`Llx0Jh3RJSO#VQg4~Fd>obFA1GAIi#kcM!vV;So!{{!S{-) z&c%8iUhku8_U^y1s6G0wg0Xha8@RS>Yj=ge*lR_0qT>DPMSGjCclh3YlTyBB`MkR*$(W@nsmMq(ZS3jk9Ahs3deZWRj@fyg z{-j^8QL*6J;QjiEhPh2GQJLurf6mXzQm9J(d;0Vmu6!1ys5{Zx97A^ zJryzk@wq!s+jdnKT;AlE9nHouug5$UWS^5X)RAH+8>}o%XONq%Gj9tU3lCZC^;k&D zTG!aYDO2m3K;hlB_sX`95w6#W>b+KMO;>Kw2bAt^n^e8z^U~6j@R{*t!ZpaT{3~4> zsc>HlCj22fq1s>fP(# zMjrGn%4f6eJ8o6ti(}h&eEd|DrEy$>U)_<)4fuCdk$3$D?T!4@R_TX@rjxbZyJlSv zeIl^9d;t;Y79Nb{Mry!qmHQ`~7Xi>O`SeRVy4&(zWHOAkEs>g=0*O#q$b zNQdz|Pe;l}J5x(LIq2kA;OSPABnFZc9z|y)A-ssGF`$y8$r2;Z@ECv&LrjpR-3$TQ zhzN~F639QhE&RNU&j~7Uys~oiYlRje@oOWZ)>;spBU{ zsBS)rpfW^(B2q+(V)8Hq4MC6)ktBvD{~KUrXwpqUCX|YY8QcNjB5l#}F$REzBjHl9 zId-wp9KAdqtPEYe)Mx-{kYRbwl_KyViXe#C!wMF=m`oOer3~$Mf!G9*B%b2zFjQ+c zgLuet^M}8bGX*eoI>4PIAZWYW;RGqTiv^Suq|ywP#osn=AGY!w97XVg!)@m%v7K^4 zV6(#v-i^ob62pRYil2~NDg>+xC!iSTsrk4rhIaAJnZsdlH%9{p&ZJOIRy2Bpo>Yy@ zUM=s$0jcD9ie!^KnKva%{!S1(>XN}gn*ad{0sqG%3n(y5h5;KG(Mb`E5A0dM`L|9k zRX?Ib)XIPB5Vh=49U|q+?yq zlrmC*k%U@}VyFrw5G5*=D@Zv>$gPCh29>Dh|35*pWSP@O15ZDgBqo~X^EkXUQ&|uw j_}m2#*Ryz}oW=hvX93IM3^$xtsa%N&f`gYV*9-mx99Q8; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.html new file mode 100644 index 000000000..fcd19cf8d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.html @@ -0,0 +1,62 @@ + + + + + + CSS Test: Testing row and column gaps in vertical writing mode multi-line flex containers + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..936a19937b4145c8b8846cf949759ee3a3b1e32e GIT binary patch literal 1909 zcmc&#dr(wW99BWeMFp%xLF@=3V8Gt@?h>xb@&<+2l~T~WyZ0;DiIp;gy?|f%|uj8K_ z86AR#sucbmooCN0NPqy|n5hU4S4OiI2@1++3oXG&XyO^DOoUv9^gd9NlvXQB0;IDP z_RSkUPY@~*_sGYacO=aO7kYcp>+YRxUypm#=UMoPVUP0TdJnF6`NnzkBKF*ac^8gv zTei0314YTPl{UAMLw7dm9^dQCfA4lyc=gg1t`APPKFD~oHFC`mW|Z@Uda-L*db&$? z@=a=a-ld9Pa$-g!!6#l@IB}ZS^2D0%ma+%uXB;7CoWI|Ab;Y=e`3m) z@gsxxUz}5>+w7U(U;O8fsqVUWs_a?rUx;IlO>Au#)bC2IK9|kK>}|;@`Mj_@$rwBJ$o}i6PVOFBluG=O zxW?7Pdz!tWHN0&4xQI(dUc-l{?S1=E?#8QYpSi!cvG0ChgZr-SGmp=mu-ykN@)}#` z+LPxwHg@5x2$#UwbBBnU18_1{5XO&n{V=UxU@G)jL&;7~hd# zS#>SqX2c0A`f7Pnc}uU@k{oxC_Pf;C zGU-j_2_NEm{MAV#P$^x%m>e4Iyfj5{!J0R%&+MtDx;iU!V@t{pEnL?&WMWjNdwcVZ zxWw+Kl_WlF9W(cG!S5ndQF?C5ho|;z@Vy+=lu%)vk|+9p@9_j>zbU@u+?w9goo|lt zyT$J=^o!V{b;G=fE=HkqKg|IhAKw#Ro$zDD#ydg2e`YBJ>PoR&DPy1U8&yZ z+UDUuUzr%@ubAbCj)O6eADB(DO}btT1qe8+%xam z`l45Yy}kQpN|$chYNLIGbr{uK@V?WQ_W0pk4lW!H4$S{0CE21-m` zIZBckEKMEHNsyC7;3(G=tmA)AU$waOmZSv0tHdlOb-HIVF-eRI8?zbtB@l?5F_w5E0~iSq%^RS1qSN$dSHN} z6xKhpTm}&MY(R4iF!2^!76&qDs|Z-majC?bXbZ>|SjoZ5lKUXYvRNcH#KLkAm@UvQ z8*vgX?*uVu&>s%R542JpZ<8Z|Dic^nOmoCBWr6a!yTw5hy8z7!1W*e3{R0C~B#D#2 z37!xJr)v3mBqNzlb3k{ACP5 + + + + CSS Test: Testing cross size computation with row and column gaps in horizontal multi-line flex containers + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..60db2c20ee4026266ae61566359f0a4c08e3cefd GIT binary patch literal 1914 zcmc&#Yfuwc6z;=EiJ*cAIF4`yqaeoI-DEcjLIe_C8W2dtj0n0(ZeTHF)6GUes1_9z zjqkU%^#N9_wWFx552QX&@qvn3YO5%SrFL2?rM8S!Y&VpVR%iOR_s7n?=X__+-tRl- ztT0&}E5gRh1j75RS8oUi00Cpj5rl_}V`&SASaGa{;*c5{850s~kTr|T26CxXskCz} zqH+cKAFSUnnQevc>P}_JlExi5N}$#IR@5JP&F1j`{vA z1<$))6kh&O*Kx2keAn|k{s*oG~0%k^(>NekML8Wb9%FTIyiKk|M>)L~zb37)pVz4WY`<9~2! zPertP9%$(IfNr)07S2|LnoI?W4=T>VwLybBuhv$#r0u#8vDdqgzVZb1EHt66Jx~Mn zc^jJD(=J^L9Ovuzm7<6}nIP%f(Y_{DTULBzW217-C~{H9mArwNuh;q2wWX`P)ORBn z(2J`kP@)!(okp_JY1Jilu2odz<*78BqPC>wqt?^&_kDZh)Pn87Z>ExW5GWQ$sog8G+ogLbW}%PFgi^oe1eQfIW!kR9VzXv-siE?ZREFyq7n`MFF# z_wvYyrR8;V>I13@ebv{-JR?7{Mc)s; zu?nu>nO_Gwe5y9j8Cy7{(d#Y*#%s|}^S?Wkg`9I|qD;A+uSaUwF&R5X*H z4*4UYAo!-lGsMXh%VPlE4M|0I#=#nqJv>~g6zfu^F^xuGF zmN7Yuhz+K7D4+Wb*i7blU7`jMP3amgAm2eEcO=Zp}r2Zs=f zTvfpr7#dUDW^yS zPRNZUZop+`L|{fUWt1UEkun7$F*7MAaXCQ{6si3GzaT@LU^O$qRqm + + + + CSS Test: Testing percentage gap resolution in flex containers + + + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..38fb9c917a8661eee9b0afa4a0209098b89fba15 GIT binary patch literal 1822 zcmc&!ZB!Ih7*;}!74)Q{NvKx=*#(!mv$L}whI?39z7-HwLJ@6t=MIi8JL}A#OJ$-5 zQ882q!Ga?uAEs7*69xtfCgSJOEHO*-gN~v>nrYh6W;rOQJg2|iA9H5j``mf%`##V6 z1|*sym3W9&7I5wQne#FdK)_iR$U;N0NY*AI9*eY5A~GQ>MD0@nT+q7JVzpMs*VGn%c7)Ikov&XM)$ErV{x|NO|WnoZl-=odFW zu-Z5``pET^+UkQhvYO;x_qY6@_C-t2?!HCCgFW3x@A4Kd8RoY%1Wc*iKVavk=#}ux z>`6rCi+eQ{5YFbB$jYj&_U=^Q0@>x(ua4SB{boFvd_jnH-6{?1`1W2&g!6J+t-7>f z$m`YASg|ax^0TgXsPCWY&D3m$GY|f9;8b+%-gocRXU@A{cXF%oj91J!#@zN%m?G+x z2z=CH-)+b5R!w=$tLQ+k^XZ6H4_b=ATXBbLLN~v6w&=dw`N=1?{eCu2D%zi!xhJO- z9=>xcsID+8+x_ZDpU|28jFnZL?cI4gpPApMj_Hsu&YpMs++4hJ(s=g+%kDgh@aVke zznU<&c;0E=2gdnD&GiBnB_aKFHx6<9*k6%iT~pW@e5_&6rF{>%6(iO@g`Z?L z7N+jWcU-eA@WNV4=fp4BQc!hfuyNT2&#@!InrD3X(6*^Or&cy<)|iP69zTsNd;Ia* zW}&%FoxEpi_OO=n4|YcICAt2CXE)_nJym*oKQDGJQYiZ&z< zPfiAAB#4uHo~%6sIFM8wyC`J|GAIY&rFz-2TsZ*N4j3D90;^PXinU8D3XBp2#EbF( zz;jEK5?*kjs2-e!bAlzTG?iF8jTqL>iU?S2oOK}(*mn?+L;dr-hxAw zmb7Xu2x>GciqPR|f<`K2A!!m4NKcUzL#VA3Qc(!f7M&LAaHvO+peQ{>lUfaC5h6Ap)NWzjh qPSUaGHQ8kYjig;bkFAxxu2%lj)iOb(c(F%UT*^)s5D<|NDf=6)QI@v= literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7977c8b0772241d80c5f519ddd048c9e7442f7c2 GIT binary patch literal 1282 zcmc&zONK+|-O*E`ACd9`n*np1DRIk0RJ-kDppHVwTvrJeoho{hP$@i#AQy{ouFd1k6>&nF9))9AC8 z5B^$ya^j?X|L?EpE4(!e<6mB+-~Q-Vv+L%6c=SZ{?#vta?wdRF*s+l#XFh)E(#{7j zuHN|DZD(f}&s}}~s@Fd^x#Y_9+mpX6|8&{>n&n47xC~Zm$1PCNrqlej+usjQA9L^C zyZw*j<@eNEljmQBvk&cid^Xp8XzkLu`bS?BRv!59@bH9p;AfrOGP^2&IJx?-Q+)r4 z8SjoK4(?VF?cb$qNk7hFQ@OUKZjEoP$cC!{UOCnNZUWcr9$XVf44vboM;>JEe-nzFxebT%q+g-UXa>~X>gLK|0pMQPi&EvGzG8Xva0Tp0_VpJF z;91H;F>^-`IHEuZQ}I;LSLeG!3i>%~)WOiU9=YO2HJZ$p%b-HTXhZAi2OikPxIZpr zB{e`A5d&j{dwviC7JzDvHh~|}u@LwHAlFk{M^0Sk2bA}8#E4aI2Rq9e!UiM{_-;57 zn^+o^uW222N}8NjB?xp$T)w@4j`Y0u_ru7u(1(A#yb6LI*>P5pt?jGZBS^7>eT>nqwpESc;`O#G$TX z8VGCD#wHQ>&<)*2rmDCmhR7tY + + + + + CSS Test: Testing horizontal auto margins on flex items in a horizontal flex container + + + + + + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-margin-auto-horiz-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..893fb7cb2922168e5dee93b786a23ac5a7ca9d93 GIT binary patch literal 1355 zcmc&ze`p(39Iq879A&5*Zp@Cox@B$X(tGbNcgeMBT$e1(wloPzuwYu|5ySTyB}yfVQv&xL7le#nphN>VsYRE2i-=ee~4}^f^+J-5Er%JzrH_? z@B6;b_xpYK`Fx%u9t^oqi-&S7T>WC6;s6ACW*_DA(IGW&VS^6kMGFV9q|2C&U@dFq z01Lf-ziAm*EKsFm$B(va7hv5;|M4A-_lG~7ys>8OjY|jW-dWC`J|us?+`N1G%-ZON zRs0ja@xd+Mb#B^Nnmw_pe$~w@tM5#-4aXYh&&+{^D?OiGKUy;q9@>BS=kB5N>wdX5 z`qtZEYkLD6QIdGngqL%->rc&Wy ze)R8a82c!)|HP8O9v(~1q^2fb9{XwMT>ANIVb?)!4fE>jX#FsJdgFaDGdq5j`P;XR~P!#*o%!D*6m$whO2nH}^NCKOB(U7p|^ZEUB%1{d{@Tq}5Op3DD@3)8BBT;pvePC9am5~9_ z67zbt3TCU|0Fm8NbuCD2(G+ZDAj3kQfe0cG=V^vaBZQ4kx=WY;8xS{ixhP?yNloFB zH3j-)C7kMt0ImhLAXhTl5l@C=DbUl@(HW0`1K2Rh%pNB=%|HlU_EgZ(XAGDabQ*fG z4@4hx(ka!- + + + + + CSS Test: Testing vertical auto margins on flex items in a horizontal flex container + + + + + + + + +
    +
    +
    +
    +
    + +
    +
    +
    +
    + + +
    +
    +
    +
    +
    +
    + + +
    +
    +
    +
    +
    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-auto.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-auto.html new file mode 100644 index 000000000..ccede24a6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-auto.html @@ -0,0 +1,37 @@ + +flexbox | align-self: auto + + + + + +
    + one + two + three +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-auto.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-auto.pdf new file mode 100644 index 0000000000000000000000000000000000000000..860328dfaf3741614be9cbecb1058eb1aa5634b9 GIT binary patch literal 1336 zcmc&zUx*t;7zf2t7g1^ZBKR;^!X;>KXJ>czPdUTol1p=#(p1n7*AlG|Qgub+?txuk`wuc~6xGJSp)KXBYFV4i+Xb*gK9_G(C z-}n3G`~AL&m9x2|G^h!&jVoV%C13!7Z|)U_hQyrPjA$U{nk1rGYWX%53)E{wQvgXu zDiuZnCDTHC>F}E;@9)6-M)%E+=JqVy{BZH3{OZo{w@;;Ct9(4N@!NCtBdLoo4~{*y zyma)_Ej!|GPkGPe_1Dq%S9hFP`{lxSp~YUht?aa;M& z&GpsG_5GjC4WBKooqs7)TKIfvZt;!zTX)@y_J1Kz&+b*pcAOQZ&rZhoBI-pU;EYwo zBDGyI;i?9dZ^~{inH2p^3S?)V$m|l_Vds(JuJi7})BtsQJsLKe$Me!8f`}_V8(XxwPFF_K{zNStEF_gnjf!$iFkTdsvi`p8_R9&*NS zG1(;X3D*wmT=dH1UlCox`yuUsIsycmz)I^4pkgdz;DEnvip&7`0N!nzrsJI-V2$1Y-N9nE(I) literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-baseline.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-baseline.html new file mode 100644 index 000000000..1c2b1e399 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-baseline.html @@ -0,0 +1,38 @@ + +flexbox | align-self: baseline + + + + + +
    + one + two + three +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-baseline.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-baseline.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eb7a2093383b069293e1f394687202d8d1f3819e GIT binary patch literal 1341 zcmc&zU1%Id9JffSSxOO#4?-y;_H5F!+1Z_){b=LGV+wSd# z-93BJMnzC8)DjK##UKh+tY}dXLC?L!|*MMVW46x*V;_Q9F;?9~>0bspy9 z|M8pu{C@w*l=1~p9?*r%x8I%mO27bu(Aq5w4oU^jPiQ0+e3H;SwL^zW6EtWf(?C&R zHXA1qB~78d_}u)5tB=D~qkEqiE$n>i;<5dc>(4%aq4zzolzV&r^4z%>FCAW8w`w1m z`UiKuGD53!J!2bpo_Xy1<>k8;*S1z<7GK@{;MpU|d}d4Y_n&$Xes(eU!x!i1*O$)d zYfdgMpBUeB@A7XRy7l3npYK0)^}x&9;_0E{(|ZOOKDgvt|G3H>>X5vnSs=-J|_7`EGHq@%qpmH2h?0je`?PQhwfRZ)mMFddBwsX&+HOt;B=nJcAOTqOHVEg5*j2i z;FOi6B6U1661HoQ9kGdlp(=H$L?RXglr*GF8Y`(}qP+|Vx-L+8H(N>S*vY#Q}>RoYIDf*HphuNEf&9)JU~SlK>Ys*LZbf~mgYvC;&1 zghnyDbE+R4VOK$s-wK9jqS=^&u_$cKfb9?UOI0uNX`k!UwiUL)K0ti05r{GM-Oa!v zZ1n=#-+dJ4ti!+v^Kvp7M3cs1Ic$kOb_j4*J)KQ@(}QXdGe*>rrB$AE?Lx literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-center.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-center.html new file mode 100644 index 000000000..e269708c5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-center.html @@ -0,0 +1,38 @@ + +flexbox | align-self: center + + + + + +
    + one + two + three +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-center.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-center.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a75ecb8f91b1026f6d76a9f8e6ff2c0746cd2294 GIT binary patch literal 1353 zcmc&zUuYaf90m(1u0=?NRA__qa%~Q|?Ck%&5>797NgGX?^Kv#w8tv}R%w=V7=iJ>( zuf+$!cok97QpH3gsI;Ydi4Q)+m#P$63crbFSc*~=&9vRv#+<^txs;d zGPm`HFg4Zj<^w;yeDUb~r|*A$|LMlb#)coRUYT+VcaK4_tfiiJ9Wk;(8<7K7H@v z4ZQMj!x5hREt$7J>D@bfZMFEPTDm@SXv=5!9ea0fW?lcqJpa%M5G8+i{ZA z7Fjv!N7#=-zzHmhLm0VMFRhP3cGS`uFjaY6ELZ`<06B&faY$={gF{X=^X5MZ==?6j zmRJhh${i6(2dkKcDdS9rm&1#Ym`77Fei1gq$H<%&SspF7z)B08WAa5V_47>LuKZ3J z$_mtF2u(%S)CZxw1Hv6iafqV-1{4B{Y7P#%+!C%w3!sX~?$Xd8(7Iu_lp5KSEsX3Q zE`fbr*H#JK1ctzxYc8N`nxX*${;{cQ z8pL>d(<~8Rx8M|swR@WlN_YAi@D^JXSgwZy{-y`=V5~=y9E9w&ChL*{ z)wF~#vK7 +flexbox | align-self: flex-end + + + + + +
    + one + two + three +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexend.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexend.pdf new file mode 100644 index 0000000000000000000000000000000000000000..963f00d075713b0211dc29141d8b1bf2270f1243 GIT binary patch literal 1346 zcmc&zUuYaf9F{5-)>^@)4?;<%;5BzCmz|mYpN7NaE|(VXa>w1(KBQ@#-JQK|-P=8O z_rj%=MDe8$7Wz=F(AJ8gQc4X}$b(8j@x?^jlKLVjf*~jhQbDkk(mHdVJvHE~^RPSf zoA39V`F-CviE=KVM#Gwr_eCm)tH2eD5w~E(JJU{>Pd%t`%f9*o^%Z0+~)#}2@Pfu^Yy1s4m#K-#G zyR*9=#XG9EmP%(D3p0hRA%*br->+t^T{ zHrJ%AOr2&j{5t#+h-Gwz;u}%7dy|rQiD8q0VrK?k8gwH(d`gQSu>yP=7`(RydnK37nbA>wJjuO4f zT&Zs5Y|vuTA@Nz)j;6Wrm6<;?I;8hf+97oW2sDAU*BwAr6iERN_$wyM%ocnA|3OUC z^$jsuXKwlzPJ-Ho7(^R!s`0maaY$T`hWs(_%Yo@p$8aL1G#N;?RH|xJLW*G%Y?zvEDH1`@G!QYFWh_P2H3<<1>lkaQtx!iX zbOH^G9pc!?vN1spc2r%qbvyI_-(W`E=Q{!5527Mgf`Dn;nO5Cn6lhG(M90wSuAkHY V^s^AfB#b*+>yjZP5)-Ao@CPQPr9c1x literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexstart.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexstart.html new file mode 100644 index 000000000..0f03881cd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexstart.html @@ -0,0 +1,37 @@ + +flexbox | align-self: flex-start + + + + + +
    + one + two + three +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexstart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-flexstart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5d20f7be8da50c904abd402804f199a2c9531cd1 GIT binary patch literal 1342 zcmc&zUx*t;90tWw7g1^ZBKR;^!X@b5&d&bHZaKr{l1p=#(p1n7*AlG|Qgub+?txuk`wuc~6xGJSp)KXBYFV4i+Xb*gK9(HGb z^ZmZx%=i5!R?g-`c`zx&Hm-d6m7oC#d~2^TG$iHRW<&xh*TfOY65Dr(R3Kg>ngU2R zQ>ict2%Z+&ONZY)d4C7qH@a_rG`DBr=7)u}`*coj)-5q&c*6)=d;IJv^~|s&iz^@Z#kMI@Q2Y+8bF_jr!sCNFS7PplT z-CSS2T;KoM-0<1b+WD6%LVW}2|`wL zA_0!GQc&boL3$>b4GGvC_^laGdMY8++^9+7v`N~Q-v%!N+;khB7?LL41$a~pBOFAD z{1NVuGgWSWFx#h=EWH0rT_b-jl4wCkn4(7nB`wycOt%GHv)->w&ZX6{vw zIpepOd9w6`>x6Y~eP!~mjIQkcly*R<06|h<7wiq7Ynq|~3jU6%3M1eHc(-FoV{=SR znwxM6WR~BN3uV@Kcf@q_AAC`O-6je6Lmtb5`j89>)@7t)+cX`SV5q6Gf-sROQHcXJ z&7etDwumM>6cdXg3Jt@dDnv5EDztS-G-PAP)*V|jA%kPnv8hfp+cb2YAjg7+MGYHk z7NSXt6^d9yks&o{664hWe}YMA%%eWwPog4Ke4lySomSl!2uLzNW8Ib(dmSzQyQ76} Q4|csa6itZ5M#po)pX0Kv?*IS* literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-stretch.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-stretch.html new file mode 100644 index 000000000..528744698 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-stretch.html @@ -0,0 +1,39 @@ + +flexbox | align-self: stretch + + + + + +
    + one + two + three +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-stretch.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-self-stretch.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d297e80281261d6977f94efc5cd10eb144687bf GIT binary patch literal 1354 zcmc&!Uu+ab7zdQ73n&koC^6~y=in~&x-t4qbhw zk=VQPo6oWzET7iCnp!xy{k!R>o?UR?;q$Y*rhigTHr8EeEa)6r@^bY|$1B4mGPmgJ+`RWcKmE>@2R<$T_~vs* zc2D24{q(_V^W?)NFn)CDTOSJD3y;4(bZ%tFzASp4y#3Nl=@ZhSJy}_K?c%-rckP@I zs7G2wvl%BzX_M9GdlB`b5O4yE;vglinf05)kS$e11z3?PV!;d;21qfaNJGCK*fiu+ zGjIMwK;wHEHpFt^j@}lbymgGSFjbn#@Z<19Am-6hjBkXk@G-K_jLe!}ZG+`DxR1#f zxxSZU@+NcL5|m`9Nf2ULQuR(Kt$=VvN*wgbe*+4EPwF-el5UwcqZ43^IBUy;13>M9 zT_{~z-&-iH9V&xO$=)@E0nng9$Z~EJ-I~HsWDOeNu^)ayi>6BP@qZ&;* zHQKcNCfEkdnp^eKA+0&xfGZH$n^WzYIAtvYvSvs*mn_044bw$`)bzyF9_wA#tBM<4 zuh$FR8|zZtia4K~DinWXA=;6-P_4*)ew`_Y#C0wShq>;>%HJL_=WUl}Kpg=BU0~I< z2GCShR)GWlu_=lH;yvKqu;~UXgO8hRiop`yVw2JBIEYx&-GbBMO}Hp9-5L$}rS8vx z;T{ +flexbox | flex-flow: column-reverse wrap-reverse + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d821d9a5a0c852646e2f6beeec3d6f4b25133612 GIT binary patch literal 1350 zcmc&zUuYaf7=LLauJ{l0qJ(6`9=)_|c4q%?IIq3rnoG^U-eRfF-4_eRJWGWB>@5`@EFNC?i2NA(1jt#R;{R z2jwkqfx^K^XkL9XqzZsrK$uFL#%nZSSaWc=r#Tzp$`yd!{@XAH3(c ziKEZH`grbxWHbG?DEFM`>3yYetasnhv7i3veYorW9Vd#bXMVi6X$8IhMBnWvw;$N~ z%S+4WUi<#?uU-2KZ$2`=t*>(LrN_=cYF=GizW&vf^}Rz&pMJ73H95bQseRV-;eDr1 zuB1*}mh#1W4HYAd8fV%CT}5(`dww)i1ninAK(W zMq3(j5Vzr5k;6E_RW{cN);ht%T&E;pVV>)l&JU_k)u5?DXzMz(w?lO+gj@TS3FiNI zKrv!|!y{2TsE}sz5vcogv@$Uci~%@+$4nQY=cj? zxZE3js>4;?;Ddj1 zYN#$U9Rx8oJm0o0Waz#JF>y7+N3M!}&!jHKmPsAYbY0DKp$%3@-^FmhDwob zSkQBz&I7PRZEX8UGl>qJ?El}vtg<_#42UOEQc8?*ZChqJI6#2K^-Q%!Ty9Ue{LcxO T;si%YOKV%#q*Q9x)QI#a*{`R+ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.html new file mode 100644 index 000000000..014bbddc3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.html @@ -0,0 +1,31 @@ + +flexbox | flex-flow: column-reverse wrap + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..541131f8b9681906e3c1919ac0401e1693b89be9 GIT binary patch literal 1341 zcmc&zO^6&t6b8v3jfff$O_rqu$IL3dUER}N-5u9SCOg^5nw{)8GbAyaRjRvRPddzW z4c$H2i75VD)Swu%vML4=Sr6GmlD*`TpokJZs3ajE{#?uoCJ}!ipn|Z(s&UNd2E1B_ z?y6Vsef8@5zDkwyBeFVZN~wkK&RvuYgb{Q0N<%}+NKj88Qby`Dfjqd(17!@tTCxXe zD$Zu(Bm&xy+J|2`U%c%@bo=se7Y{o#r*lW;*N?ySbJ2SK_{TfnKD6ef@>^}!0~f+o z_r1#c^$%W~-8l7J{vGWAq$`(p%q}iS=}XIsZ!A20;OecXM&JBw{+7ARm(Of?=0q_4 z$9pS3DIR?6#d~w_UR&;aPsn}qef=-2Jho=1$WN`Teeag(K5@K2?v|nH4|XLw=q8^6RyI^;OcT?S0d$zk2_NyX}`} z94NfCy4^Z^ZsvONkvn&NF<$t7?UmDq9+x2Wx|icKL5AKVWtfEtgh`A9QDvnFUO+do z_5|ij!#0qmYm-WeMmz^;os=@ftQENs3rcyl_^F79y(}L}H3}LxAyoG_fy2}wn-%Sd zCRAS0RYq*YUHDGsFimKk)q2U9Uh*)PDG6AZ=Q5`A>ou%pFwro!bRAm{Vr?D9>jsn} z^Zq-b6fv*mLX-}w&`wUErsr>|7RQh=hzC`(F*s8$E@@O!n(+YCUpUz10Zi2m}(KsfacQ zde;-|b-CC?V-U1*um;3(nKfvrY!10ygRrLT2*O+#2RGK0mXio-1#4>O+tH+lEHvvP z53?2*QB}4EUOXWzP@ep&qCtIG zrkmVIOJbVMn_3dX>dkn>{s&$X(Vz~Ic*mo8G%@7cnr9N*vUOtFpaJ$&$MQUEnubYz z-6H_hv|ZouRMWLg&9O}47?uf|Z+ZstiS2@Is^A$8ab4_S-|`<xw+;L-P$VfasLi z*rx`uFeMIFGsMkgsApS*(Cq);!K5-8`V5JuQC7-~acw)(O7J8glk1u4SX=HoTmHAR Ur8uEc($U(==u#@Rd3;3r6Z5{LH2?qr literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.html new file mode 100644 index 000000000..602e0d893 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.html @@ -0,0 +1,30 @@ + +flexbox | flex-flow: column wrap-reverse + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..63df6e8130135624d183b4338a43ee37d8764121 GIT binary patch literal 1342 zcmc&zZD<@t7)Aw)i&pDLi^a--9!V^l-P!LA@$i~!lIo>BE{7J=5clJq>&CmCV|LG6 zZ4s&%6zmV9NKyl}`5{$`^_Qtal@tn<3X%Fjqkq(jA_(~-eqajDoM%rX_}BR{JM-@I zKJ(7=ypt*B2W8xAOPOyjFMlGLNJZ42l=}OX!Kj)7QwFPE3V8@<2ucCsO1d9u7-zFd z%D}5h&G{oAFKs-FZoK}hgU1$z&Y-ui`FV0->bAR=MuPbZ=U+Ib#Lpag_r#WKzyAL5 z=(@XHDXpA0CNCC_fAs9chrgb?qj+}H(cW{v->yqHLE*lW4;=mBx9^r$E7Rq4SMjH0d2!oo z?~Pr2YVGo+sm<1gV=wK$aEmd&>G=IiZ=N~5u=mUDKh_?UuAI7a=AK7Czj-m-_?dfU z<@J|yCs!w4U6ZH39e!uIZ$=r~HnUfPIBegJuY?*#N0k8@rx2$J5=xbn5eOr12W^h2 zd~3QUatv);DSC`!kk*2fAfXKwKq55d+2VtdCH`gkP|7T-{fnV|pbng-0@G)2B^z2#J+Us&uLk1+?0z#b}Cob(w*ngPzXy zgnDf)c6bR0Svgq^61hZcUaahldA~++MR_EOb8!+~-H$f>R7fjS!>zgHNrzc@)@B}{ z4Q?V<9*V+bOte60{LhS*{GF6010t!&miR^616ii2n~0#lVur>`76ZjsW46Od*ToE* z+q^EOx!lclF%|RvTNkt3zwxEai>koHL*A7~WBtD6TiCTMV!MGsY{xP!BlLXVcQFn$ z@QLNvzHSKddThMQy4m)=36!iH9|s%SiVaF z)x!=^ZQ?tcYlLoKgW(5e_W!S7T-g;9ip0|>DJ4p|x2@%9^dumg` +flexbox | flex-flow: column wrap + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d191e220dc92576e701c9867285af3e12672319f GIT binary patch literal 1333 zcmc&zZD<@t7)Aw^MT_wx5fK@|BZ;!v*}a{e*_fVQb4^mbYtPGJl_cuy?(AjLyPacq z&$}8GDpVUm`~s~ZkftEmA|iqZNR_IkKK3P zdESqCo_A8k+?c8lVI}qLck7=j2tdG{Ib~!-8w;uli?p#SO<0b(++$jvg_UF$7&^>k z;v{0UrnHux{bY61ad6e;U(YWe96t))y5!v4!RB?htQOp*wS6Z)?>n-3aysd|^qU`c z1()4yD@o-8bM91r<>S2%efZmn8;Zw!7OfNSUY}O3X8GISxO?&J@87R4SDuRA`}N_| zx4pWs|JoNmJGQ6i%sVgl?(bcGdj9pFzT6j{|E0NLk~{Y-+%$jV1MBW#qvwDYuA`dJu9164HNW?0A-nR*Gq>8$Keu!9__^0?_2+v( zy7Iy4vv05c;ZJOuec-Mc^Q#{hU%X#oq1U;bup}8~my}T+CM-;1Ac-nz1?B~G3vW$9 zu|+ll#588KB8>zF7;Q+2#k>)@ES8jtX!+BDCC@TqY2_%WZOBmGU1uUqg=I3b9od8~ zB09>*gSeBvjU1&3t@272obG~0g-l7n!<>+DAUAA4BMmJBLSmZGz5^Ql5cUsh1@8Sf zpcrwl;j(BTD6>}bCa8Pg4upadKiu8B7mk$BTLJ2#aD-b9xXQ5~ZLj ztAcDj+8r}69`QyUY`Ro)y1F0VFfA!tUlKG?mMWUa%& z78)~2r$|y`v0CCa8fsfZF{VLS(RK!5HjIM{`^korNJ=GJdi&efqMKQ2)yX`{8$vu? zyC?ACDJgwv=C6o0?cI=8#C!z;tcVMC7O)UXBjAI-eWoGiL@p3s@L{~sXJRox7vT(B zGKkJ%@(*7U(V)sA`F^+Mz|@FAC?YoTsKtEbBg55gWThSA*uDi#?5827*oV4- zki~S*(rt%%*fE7(zK)p(bw~(yu?Z=mj?En1!&t|TMI6x|GfZlkj*~_ +flexbox | flex-flow: row wrap-reverse + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..03e807bf1bd7374a6f291b5bb16a3869545af261 GIT binary patch literal 1350 zcmc&zTZkJ~7#55BFo;`_h1NcJsEwONlQ}bU=2p|dZnD{y?jMzf&%?}r z{`38p^L_t`<+Hhjk~F2*m7gzMl5~U-D?cZtQgY6#MG(lj8jT-t+6yYa>TC^e?ye7>{iG@!9NwgSpw2 zFD;xR`R%W~`Frn$329lXy6|Vc?(02zGTldE<+&J?`@@AEN z8crkD}LK%vx`yitFC_My6LjPwrbD-@k9g>bdV1 zoVYnz|? zVrfl&;nAzd+!K$_ta#?unfmp|$gcNxE-dz5@996j`?LhU)43?O1TmybP=@&t_)&-i zX$5%<9FGpM)+FXz-PVys)M+_S1CBvz8&ZIfHG>L-f?ggiehMW1xHUGr9tCU`%?7lQ z2tee5f$rS|bsZvxXb6H+o~aIDqQL6Zmxp~mx1L{>w|M@bA9}a<#b!AYyb8*c_O~ra zH?t6|lR3khTtP+N>^b42(7!PKcSM`}Zb&NtSHj4Y_$@mN8M?0N$VLD7h-RYp8S-!Y zOq&-I>kc2W?)7Py7rzUK6+V1-`AmFAY!pzh27!3co3dy!rC5$iEW-hcxk(+HD4GeD zOEHu+1%TRyN^Oc=$5w2^t(awO+gPC(tCT7g(^e|nrx8ulh-*|TpgSfhtC|hOR5W5K zs;L8YG~F=D8aB%n$D|4&hG`MUu~jqu|93DgZ}MG+#JecS1;)6xZL{d@1Y~kOW9_+4 abjCXI@3EG`hz3zxYl~=7EH*rmll}t6=&CXR literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap.html new file mode 100644 index 000000000..a1a17abac --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap.html @@ -0,0 +1,29 @@ + +flexbox | flex-flow: row wrap + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-row-wrap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6b8469d316ada9f61009c5b10f0c7b52280f614f GIT binary patch literal 1341 zcmc&zUuYCZ7+0_@tQ2euLQvYNaF}a**_r)wyBp4fe zND@jWgU~0qDl|SgeBu0oX|U?4xrM~JwSP#vmUWyua`WeGV?}BIYirh=KfUk_xs1cIx&6f{z~K3?=JW6z4QHZeLwtm_t}g$d)>YD%53!D z_>KAf-%P#!qIIEUXAj(&A6mZp%$r3#lHdB$?dQ)v>HL1|!*@13c>AKg@WhenZBq|U z7G|fuzI}G>NA=Iup+jS^&A)lh-1NW)?d`wRo5CL~V+TK6pyaCTWVUl54%vm_g0(RZtl zWhm~h5tgP*l1W|;F9NZMmPq^{Xr*r=Q#iyGT5f~oHaNu;3tj4^nWCNPZV5^t^-(cP?f(Ykd}`M%;&-}5(g-I&&2}~xvx7kGf?X(9*xZvVY}`@=+dF&u zbAwpn!sMy8X&H!vI-pVw@;B-$$S9s zkx$c^G)sJn&a_?Pli}kyh*;At!NrY#;6fj}72@-MJdg&ZghLd=mJAFL)}f;+nxi17 zA_FRhWonY65z{mgjI&ACRSU;e%R#y&Ynq8240TI2kt7*$1#6b#5XZJHOL8p4;^UI6 z>8fcMs>a$0Vg)I(Y-5`k$TCb*GBs!z$^XBCVR687DB%AgFXky_+BVICyN3Xc=^1JE bbF9_Qv46L-5QNwdn_BC#B19s6TQb65D;=@F literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto-overflow.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto-overflow.html new file mode 100644 index 000000000..8d7860f88 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto-overflow.html @@ -0,0 +1,30 @@ + +flexbox | margin: auto in overflow + + + + + +
    + one + two +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto-overflow.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto-overflow.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1b310ec3c213457a88189b2918d8b007f764cd61 GIT binary patch literal 1314 zcmc&!O^g&p7*zygIx8sAXds#*>$)?-Y*$rxbx)IZ++k*SL3WqP%tSEDCR^QIJrtSg znsoQT@N-dq5)%2*#EWbs*$|BfSB)mh#RG(c2}%@AIBC?AF_D8&vjPcK!@%g0c(o4Q zRbRjFRekS$)dQvCSOyK*+Q3ggU%sLd0D*9KYs16(7_TQR(#PsFVMXQ%pXn1UtR=eu z$~w7RoJ5Q^wD#QbQ_rtF5BrYnJ#)T)!@3tHU)}!9)z_ot+Uoi0`=>t3@hfjVo6LSx zU;O33<=;l;i$`ug{90jrYKM7X?fS(Xf3I0+9u2EsoL&9>{9ykl7ax2s^ThA{U%lAp zJ%0V6xziJsN8;uEGkqV9ytC_Eo`1gb?U64ZJ9O^gwGT$0p8ey26>l0FP6V@buC0A{ ztC<^uRdm73maR|toct$VLNMZo)K*}r@ zt;l1sQcq^97Xp_0mXkxTM!azkLv>%1NtznV<(wgAfj;^-1CXH=q;=zvZzg#jC8HEP$pTY_3jD z05SxJP^L1KFI6^gtAd@W{CH^s>|s$X_uQEV@5!xTM(qmn&1hfDz<4BDO)&LRTCeh? z&Qd|0wO!E$2SI~IH6CsRw3P_JLm(tgP#1gCy~31kT@^Obm?=ReO@qamvS`py9}Q(s z^020F=V3mK`Q3G;5XsJ460@v-@FfxDbrz}1 zx}^xFhYgZ7e2QIzF$+-x+Af0BKrnD!$AiSodamO#6WboNO&Ac +flexbox | margin: auto + + + + + +
    + one + two +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-auto.pdf new file mode 100644 index 0000000000000000000000000000000000000000..30a08dc44cfe0bbe5616f4508f891db009047904 GIT binary patch literal 1301 zcmc&zU1$_X97nCCU7`?+V5yaXdNpUc?9ATIeuVTO$>kC;(c^Mh+Zf2~?##LE-OjN) zXV0Sbr9xj?nunHt3YsT<5DS$eiUhG13bn;r@S#YnNQ)FL5fQ=A&RkEgHQ=lBusidg z-~a3P`%kKvFJw@!t);G9{oyAK0|>bHy4K&X7s9Hbv0kVWLG#q-0oBK7R1rG?a-3W) z5iun-t@-(TADmoy26hdOtG5uxr?)6{Z z_=Fv z?C0fuCr&S{{Z*vCI9tpNe*4LtH8<)zFJD9bzpW}wAN>1?^Ji9H+V|;G_m-|ZUwc`j zQP6Hf?o``mr~M%w2^xt6C`wBDI1NHF$eWW;9k;D=Mj25Is6W)k@nke$5 zxB4Mqsk@w9dN~ejiz1YF*QpFsp}CwYM-_pjM_U7Rk+j3NkV8a}Dz9|F*$#L}3L-)t z<)vUf`91?0S!fv$Iv8T-C1`Aba6?)j=fR@^#h3>TpT<35nKs2yP!HH>d3+4uUf7E= z6I%v~6Qf(pU`NluNO278qH!W~?nr~fG8N3ItYDxX?@lNfiFu0{5N zK1Lp*7Ii6Okl7fzhKp^>3<6|(o*Pg*pjjUh-?S{>c8O~nrYX^m3mwNdF)e2W5G f>X~W{a;81Ung7qRmIxAyme#gwYN^!l)`IpA_|%yp literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-left-ex.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-left-ex.html new file mode 100644 index 000000000..ea57ef280 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-left-ex.html @@ -0,0 +1,28 @@ + +flexbox | margin-left: auto + + + + + +
    + onetwothreefour
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-left-ex.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin-left-ex.pdf new file mode 100644 index 0000000000000000000000000000000000000000..692a9fab16b2be771ee7fb443423141cc2e5d450 GIT binary patch literal 1345 zcmc&!ZD<@t7%te*bPH`U{VPmcE=|&$uf)D-_ZKXzx{ zecos0eV%tVk;`P0N{=ZeZr#3eRYCv)>dZ=geR4J^F%rqy5@sYrTbDN)f%jq31CpzpD=vepW;_vmzz4bdc=Wcgi zs(*I0{p}yxHhggMmDR7V*?C~aH_AeLSX*2?c>0rDYw8R0>-Vr_#ksvNZCt$jxb{&0 znUB7Hee}@wu_w;&I`!Bu$NIOuI5}S5&WfKGt~lR^mCEtp(90{|om}z!m&-p+U3>82 zI|noCzxes#-UAzdyuR-6&{_2bHZyzo!*ngW{N0V^KdtJ#dE_;TgkG~+J`?KbEtS$V zWF%xU5X$A{apDDdkk+OkUm_a;OIN4m9F8~!s0~P-#Izc@Bo-R;Z1GZnA-<*fkPA^z zUcyk=T_K#NNKz?r9B~MRXEd!6AL1r`1DVDQmuRsC)>_~+_l*TK%y3`3GQBEPHE5_1 zS_mTR5vXp0a8tKDPQCvIVZ80qp1+ z7|xA>XGj$DJ$H12<9sWa6uW|fO0+vBU^t@H3fS^=w_FHViFElTQgdhx>;q*S6@xHY zB0lQ{xXNgEt0Ey-v;09E6QLx}FOxW#r)3<6huLMWy2 zY}n9Z7B)4R)3nNcQ{>Ho7f%V-^V5H3G!$>8)FR?b5SS9LtvP^!kcNN{{)*{3Cl&*Q z_hP1HE{W;)iD}SYf`bZgxqtB)_TTtego6@^#9bcEfT=#{5r|dKHdG7g$RxVqswUPP zXefqZ`q0#|uVUBqP0O%t8|jvBd5VEt&9SgfRMk^#MTMqjW7oEM&~#jnXv8pdXqX7= zy6qyv;Oztzo%6Yt4vFn+P_rFh^HA#lKf$y-8u}E7+mM&@lyYwy(}`dY0sN;XB^uqF aY&LW9pUo`A3`eZtwWV27A~CczEByg1K&99K literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin.html new file mode 100644 index 000000000..af4063400 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin.html @@ -0,0 +1,18 @@ + +flexbox | margins + + + + + +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_margin.pdf new file mode 100644 index 0000000000000000000000000000000000000000..03661cd002cf448b1d3a079cf417c7f32272ef4e GIT binary patch literal 1015 zcmc&z&2AGh5bmWMw#UAJFHsXk$=cqX{Xx-6C286!{fW|uOWT8YcQ!2At|PC5Qp77D zAtWw{6E`kgcmke)18)F42;L}dgo?Q0(|G*NeD*h=8{@&S!@9oJ`0?}GcMAw5GJbCL zdiF3cG%9;o2#o_wWQz6)mNWf~I9?Q0TA{eHmLJ-`_;~BRgrs zqe64=m{aahk5d`|g`iFO9;JIN`&6d?28@+V7YV9nKEjIlufy-Df$t!Xr z)GRNn*5)0xVC!l2<-#b)>`|Upm$m+rYx`cNYE!aQm|2u~mf>A5;sH27GIE#Wj%i#k zQr_oW-+z$ff5|cS5J#CA{#`$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow-automatic.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow-automatic.html new file mode 100644 index 000000000..3a024fc50 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow-automatic.html @@ -0,0 +1,64 @@ + +flexbox | flexcontainers in cells with rowspan + + + + + + + + + + + + + +
    +
    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +
    +
    +
    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +
    +
    +
    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow-automatic.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow-automatic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..524740fc7d97888066b713ef034cd9ffab653183 GIT binary patch literal 1360 zcmc&!UuYCZ7{4fDSkywzLqV-$%bB~@%g)a3?Cwdtn&eC_Z4!^mVUd{Dz1`Wkve`Lz z_snTUOW%s1P>Zdlr4J?2JQxJ4;G4GKi$YS9(3a8~Y%5Yy|AL_4pPB8|^AGsid6+-n z{J!s-`Tf3`cs|>il3Fw&e)*4yDFFirXlc99+A4NBZb*Ew(=|epB__3q*h9Rba2r5K z&SZknC&sW){qn0rXAgW27iF(M5LW)O|KoqAo$=hS~i`ge5P{h(C|K@%q8Vr;i*@z=w10N23kh zyKl|Boh)sBzxl!!U;pM!?fo>h=KQ*EU(S8A@Vo5c>VHDCP~HVE~FC1rpGTZ<2uX%e?s@0hRA%SQCrBGyGhH;;u4b zVTMR1!;ixcAu*4dOnf7#g^!ROMrgQns1BCv;0~r)=uj`qG)-jJB8X(DA_#S?VDu(L z%@8&x#a?Q?7?Ag=RWXU5aEhcFj)Ssg=Zd{O0Jp#vDb?TCmhaDPEP^eGwyt~+*h&0= z<=m14V=NU+@vNY&?C%N)=<;c$4Ei=D#iA3sBw@RxTB2332k@E6C^8(6`2)uTCUM;W zj5w?UeL5194KG>0Bmb?#-ea2%Su)<9uqisz?-`p6S;akLgVOUhO?o0;=o^kpeEzh%vtXcAB|20jRVfik zvrrmghDMf5blXgunr+#ZY^s)|$;j4mTG4ddFl|GTp^}yrEUTI-DNtd50Rto5#)gcL zW)f(t$i}9n5X96@Yl3itylhy_ZSw$ZfT j*-e1P^o&OZo~qS%>goCxg3$28NNXL-LOi} +flexbox | flexcontainers in cells with rowspan + + + + + + + + + + + + + +
    +
    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +
    +
    +
    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +
    +
    +
    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +

    filler

    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan-overflow.pdf new file mode 100644 index 0000000000000000000000000000000000000000..27402a985a5852f5eec5af7332744cdd1e2b8eb8 GIT binary patch literal 1349 zcmc&zTWB0r7$%}VOl?|FA4)AfL6+=NH*@B4<|1+EHk)mWn{?T1Ya!k0nVB0-TT{ai~kgG6^S=XMrrq zmK7%v!408(_{bL@3+Lg=3pW?%u9oWd_1T@XTR%Iq^2U9^aPFlSZlBYBUGeohBUc`M zv+wB{J$qvP`D^z+_VPi&9r%3N6jCea8b8eJo!ry^?m~0*GbgVvz2H$ja45R zZ|JukFnXU@W9^&kx$w5Q_u+4Pl=kmE0twyD^_a!!P`k7Y(J&!l5(7?ERU9F%k2lcv zIAmL7B4DU;U98}UVSt=MswAeZ$RRN&l|}QP1T=nTu_e|bzwxgOwcSm^(o7J`;_dJz zBo@)ph9AV8^eJ)(Cpe%JU9i#x4>6$(@v-IS!hxx2ZN#250~dNcpkRLS<~zmKxZREo`im!4!#NR&z%Vyw6I( zJg*80&1iQ_z{ZHSnqYKWPOSM!K(byy+BR*2=K;4IMiKTy77zRoI3x&SFzvIki|BOR z#9^*`NzP%1kqtN|oLrW&LE?OsHgG5ohiq*9a6){_4+~-J-`S6~?1U4{xs%dws!TUC zSFV$Jh_;xNlK7K8Eb+-EE55`BB{qdid^)@dGmlx&0vMzUvXhOBt3CrR@(o$Yi7Vb5fyf>dluuEU}Tlx>Hh zks@i1t||sJY~&fT?W(qnp=S^i+K%=AcTg8MhaLs|fmFpRrA*t@9P^(eKxcYp(gDwR Z<~#q-`4-{?M@gzRd+9 +flexbox | flexcontainers in cells with rowspan + + + + + + + + + + + + + +
    +
    +

     

    +

     

    +

     

    +

     

    +

     

    +
    +
    +
    +

     

    +

     

    +

     

    +

     

    +

     

    +
    +
    +
    +

     

    +

     

    +

     

    +

     

    +

     

    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_rowspan.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1569a578eac056e10623eac33b12c3307364b8f3 GIT binary patch literal 1340 zcmc&zTWB0r7*^ti4#kv6g%+Ww)}={wGv~~iYnrYk*(4jyWxH7|ngnuo=ASracFsC8 zn`}!2B`6~Fp`uVwu)atN8mi($K~$>ks}^5;5W#vW)(6F^Sm=Z2jBB^H;Hw8_=AZxa z{pWn&e{$vGc%BScO76n9pM9Yi2qRuQqznzI<3X50td55)g(A4z19b|b<@8CUVOl68 zX$-8cv|c;<61nRP-g?XGM`!jtxO=5%-{Z%YCSLsX&J(4rrSHdvUb$n-wtAqQ8|?mY zq5GbE&)4e5BOBf^XQ}6d*WXz0`i)-R^VRdt?z|e&@Q#=dS)#dHCx7=HM=;|CwLjy>Hin z#f_ai@#GWRtN5KqAG+P$ytL!gwx`d|Z29JGw($ASYj2)7efG!hv3h@L?NEQ|g;y2j zl6Yo*xOe}p_y2l&U4h7JpGsJg1--+@D34Nz(gaC{D(WA;^@mf>>%b4(c}{R1Y^mz$`M-V{<2^^w3! z=H(z%7XPluMCg>XV(=A=EJYl*y^v`b)IdJ^$EOn;Wib?8^I5iNCf9X7-4y!W;L~g| zaX0udx!Gqr*Wslx3qpwHHJ&V@`5_Ms6Ej`M7OiQXUb9_C^EKafFl8EOj#;BV0jk?N zP;jKjV7g^lHem#t!g76`n3e&$>)2SgO%bz*X9Lk($Fy7>gMcy^)d{B5uesoXOBiM@ z^*m8h`2TmXs7^*cNAiMH)C%W9+svE`jsUWRp1Ewm^X>W0|9ifbBxP}$X>C)g +flexbox | visibility: collapse and line wrapping + + + + + +
    +

    filler

    +

    filler

    +

    FAIL

    +

    FAIL

    +

    filler

    +

    filler

    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse-line-wrapping.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse-line-wrapping.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eadd9e6e0955e91aa0a19e185e0ccf6fa7ddfc01 GIT binary patch literal 1383 zcmc&zZD<@t7*-T5YY@SfQd?nAj^wD9o&B2K4dKcqmrFu(?QuD@B?&USJA2(`Z}+;p z7cWIyX%#=J7Nl0OF-rY)mRc!j!An1&ni7a8C>8tyTdV{vDwJBaG|rr7PFwJ=^J91B zo#*{}o_AuobS5Ems$A^c`Hw&46aay5Y~{MU`HbU6B;YeHj!2rAzD4*U;uWJUK$PWV zGK>O(OI&s8rB6QEdK$Lf{&Ri0=gh@}o3CBo_T-A&>dUV#E6rxMZ~0~swpYITAiJj@ zZhGVDrDL67;2?PIg)`r--q*MKl_&b{Um=cj_dIoXRDS%9Wou5>o}WtbZG*duaCYy@ zqrcYfti7|af9AKNSKd5wT*;jhp8dY{xOP9~qZ~kH7z}_RDy@-D~ zcVJWY#IEkdW2vr{1LOPVurjg#!=LV(xwvYx@#6)XkKg)Se|2HU@7Ls+*@v$@{q6&a z#og2O*S|b8|LWXZXXn4T>yNpwPww1Ns)f7Id(paWhwk0;%=rA;HSy19&ZGCEbw?L( zGH*GtlOvwhY@hBJU2==IUf+v|7lnXPndh^_a&V7d9f9%RfHz_%(U2|AntsYY*uvSkkx zvO_@Wgq=cScta{TJg~6Lvw-V(1UwSpa@p~U@m8CR#U>{`I3$c- z8ni^hMBXo9kMHy7U{e?VA;(L3p|f-zt{4%cn6W1`z71_!k(qYQ$i04riYf5x9V;AR zqmUo_%cCJf%cU9+n}a~*Xv56~kfKNmu)*IpS$0Y%K@q=kF(rsv_WDyaGBC&~}3x=lX(6+ImAYGI((rpPt1Dl#9 zVVM}BYDhNHkzh)uie!W|%cP^DYebNBO*Rxm!5Bee%E+=M*|4CcTefKkf~aX0McJy2 zkqK2@*A&UpQS$$ElIQcjPql4qhn?*Ns8r8bW5g592~Yfc!nrWQLDbM% NQxO-7^=-^>e*&%d!Vmxe literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse.html new file mode 100644 index 000000000..6b2705fd9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse.html @@ -0,0 +1,30 @@ + +flexbox | visibility: collapse + + + + + +
    +

    filler

    +

    FAIL

    +

    filler

    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_visibility-collapse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..368e286a05cfe21a8bdf5fe2a6ee2328f14694bb GIT binary patch literal 1347 zcmc&zZHQD=7_LC5OVIw2{uCV-M`yNX?m1`f*Vr<-&X=qEG0hAr?GASC+;i6}ckdbQ zy(6=sNRdPzlHmR@kf03GTBVXmG)jv6p}7fJ?Gm_^fy+iHF6AG=&KW1CTj=;Nd*uvbGy{rE9V_Iq`sVYNl3G_#w;oiP;V^U1~Asr z=^*qe8JC&|_wG96V{J6|{&ZID~L$us*uo9bQxGpnv# zdUCkyo#MWif2ak^&d@TzRNL9RWjKG)01;+ zXMg`R^U?gJ*^jUGB&vrl{#tl{ZrRKuD>v+U>+I#B;?vKbIQ`zq?;5jHUq1ThisN(E zk>wA}9eU%y?zb0jo=&^3zZ*-P+SGjp-}-TSaqF(n@AV*Li!jXt9+6<3@x@E7g3=RM_0TU=*9_lNW*AG{~Xtb|T z8~{70AMi6rW8ers3dY5$ps(&v1QZl})~JJ_O)x2_) zK#jRBsRuOHNlIweR$v_os1TD=jME@qV&lY~R#~YJ3J6@j`ICtjdh8YS$g;uE5 zx18uO3#Z!58P?#|A$g-?1tY@vQuTI3OY}}i)2FrsfiCg%+6`!`npA-e{$5iQZklMo zyR)VnsU>TQ!Be{nmxRWWHHdiC-G$Rq|KJOK;<(fouem=9MtV&nMO4$^{F+6PUbBd5 z5SvoXL|9iO0r z(^PSiXcQxZf5gBx45xbna)QRnYNv YJ;(oD&r%Q)KWuqzC{T(-a>IG)FIcXvr2qf` literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-long.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-long.html new file mode 100644 index 000000000..a097cd66b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-long.html @@ -0,0 +1,33 @@ + +flexbox | flex-wrap: wrap / long items + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-long.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-long.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0055195ae83d98244c220224c4bbc54ba3dfd961 GIT binary patch literal 1356 zcmc&!Z)hAv6c?lgH@2Wy@KYQKXA|_YGqbz5yCGhC$t7uO(jJ$ql_pX4&)e(D-R^aE zFTJ!zsDdE%gJ_x}L<*K_3sMk7kRq6<5U5Smgc`w$SOlTfD76Izt25`>Qv-f=KFrR0 z^WJaX{C;mXk<0ccNvAF)zPY@#ENKX%(0)?t?w0%gQVdM)FIh2U!3kZEhaf1%`w^vj zIvvFftg=*_J@(05Fpuxt`1QFH^8*v)z)M}%tDjArm>zhnrDuEJM;~5Uo=LsEN1aQ~ zJUw;ua?8Ey!s-w2-?1}CpSh@PS-3j*@H<;pe!Tto{rg)p(uR#yx25~Yrfa{fUO4jW zrw7*-XIqbcymRdC=dWIwo?UqB68qrL;m2D~Ew8rCEp02#JaqDlwl}|Av2U!s@f|~L z+ZNZ(XI|X?)k(-qOm)8cyE1>{-1&VkT)$`Ya|Lp9{&jQjeLvmy1Ub4dap1K4%Hmze zpPhV9GhhC8Q!Fj5OpX4wyl49G_ovRjw&7iTx_a&N2Y%js>Ef{q5(IAJwtOYnQJXCF zhCvKL93jD6ULFS5w|c_bDCVYSYRFLOxSX>Xk3qB^l7}d)G6y2TG0zqsf>L5H&4*lI zet8{2VX^`orU>b@C`S}Qct%4iu@N=k>yf=yY?Z=dGgxT`_j280KMb;5*Y<1|#ZW~QyI+7>d=^z)Z%1Kx2x*=lj2mAsj$fi&;Sdo6}0Qo4!PjRC203bP_x4tdJ2hE@*uM+ zT}aGGMx`()B0q+5)X}`0;I6?$j}?I+l|z*wO6J3|707)7?_NJB%6t7F6GZ+kd!%Z| zf>^;Bsn2yqn#e-226As$_TF;H;Jr<=w)pK9pqdH@uixehHX()`M9z+U;06))g>K)i8i! zQ+FH#JD%;i#K4MS>fF+aVWfzzgGnGo!EvzZVppZ$X<&d!iKWpLF{y@$LOjReyP6BS z0g7w$BucSOECp+xZ8<8{T{ne^ty2oB=B5At3dZHZzzdOh7PFbi2vWD eM7^<-jlNF)v#+Hnwpd)(+E7g?k?7mqFZ}_WxUshY literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-reverse.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-reverse.html new file mode 100644 index 000000000..fb2c9f1a9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-reverse.html @@ -0,0 +1,30 @@ + +flexbox | flex-wrap: wrap + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f3839548aa4576f0f27f97abaf67b1de11be3094 GIT binary patch literal 1338 zcmc&zU5Fb+92blCu!vWXgVsJc)W*x9$_<%lcgf{idLJPPO1(SV*`3*RCE1O; zn`^H4fg*kI8>Awo6s$!k)uU1?ROl62)QV^Y@$7@1QtcrXeJg#CQfJoK)DwJl9%laY zpa19Y_n%a`Sjs3_LrPux>B83%1`q`H<5Dgsm%K*ILb=o+F)K1BpiCZTem&j|R8`IA zqc~)wDRmC+|LXIFvtVuCkJob_KiJmhZd-rxz%R?sj~(AKxY9YG-?Q_F$BIXemiDZD zdhrx0?|Sy7-}-mIc=nBh1@`7rdgR^rGjBb&1r-+7MVr1q_U)0S&h4oS*UtQ&yIHK?l)S`cd5 z15h1=aBxVT2ei_mm`M+hmB+yx z3nQL$W(XYRsbEHA1;edyK4M@j4B9O)`S6fj^Wp|eyA9T{gARBS2r08CB(2Rr>_feN z1YF(bM@Ym3j@-M+qD&=d5?>zm`K)?=U4F##hyBRAd9SwZSYRn&Qj$F(p%+<@)QwyS z+MG2--tN(8T5w*O{mUc4yXVpgnJYnHNW8P|0y@ST1}^wphcp8uZ@|B)GfX}uV%?%c zCNE%>PJ=x8Djih#z^&5h)-Cbkka!Iiich?)2&Qv}rMj+WK@3gZG%;qb#tck}N-;(T zLC~feMYiQ2s3V73$WRX({0;!5J9#L9ak|;3X$Uw>^h1~O>CN`YAFhLwJ4(4 zvIs*OH7r+CR6}!GyfcA TDT+xLCtRDFBBfHJQzhw7*JY;l literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap.html new file mode 100644 index 000000000..7927df7c0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap.html @@ -0,0 +1,30 @@ + +flexbox | flex-wrap: wrap + + + + + +
    + one + two + three + four +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_wrap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33a27b148827cda950a195b90747e766dd1b7fa4 GIT binary patch literal 1337 zcmc&zU1(fI6t>_G+#*zkLTJ&kur#Y~?#$f3y zjMC{a3K*$Nt=ErUyl`k1ta)HzDRqAR?|9EWJ!g(x`yt=Dw{q~=b?YvCy8PjW4S8+f ziwkqcW7T(04u0mXzWnyd*j%CKo!Egjlh<}n?0RsnGJU{2vi$vIadT?_k-4R}&VIFU z>G*Q$@XgFr&nvO1k+rA$Upw{D>De>4R-4a!{@w8Y8(%y!^ySaLJ)HCAueiTHH6K4b zb#?LJCo?-9w=Y&`{?LuZu~lo&zECC;#cfYqfArk_&Mzn4c=_quFMUIo?mITSedhKD zrTLkUub*50X7fGm)T=*DzyIUnt%r`!UaDW7yt(U-Rp-Z!&PdFoojUnW@S=A4$@pHx zyeI^Mv!a}5)Fp#{s{;8^Gc}M@@wi+d0mlH`h7?)oHv^l6f?e({76f#0m*zt*2X6hY z2<5#E#=}%uIxW%>Ng(dg5lLKxo$zgBhD4<1SG!=P3(j!GBG>n_T+!ZaKZaO=I)>1M zP*ID(A6n^kc3R|$i3?_xzw~G!KI)Hwdb}7-N-_u zPUMW=_=$fWzzyW{TRE4K32Jr6K48y$3 zrY5m@*q8q(B2hX6rbKh-yHMFx_@+te7aNW9BHPjZLH=MiqshEo5K^Q574G zif!gllUcfMVar5}>58K}YWn}rU|b&Y93P0kP?U?l&$VrDOYS}f46bLa-OGtiD<}Tl V%2F7SAZlx!RG<`#4QSx6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.html new file mode 100644 index 000000000..e2a65a501 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.html @@ -0,0 +1,73 @@ + + +CSS Flexbox: multiline column flexboxes and shrink-to-fit. + + + + + + +
    +
    +
    +
    +
    +
    +

    The grey background should be 100px wide.

    + +
    +
    +
    +
    +
    +
    +

    The grey background should be 100px wide.

    + +
    +
    +
    +
    +
    +
    +
    +
    +

    The grey background should be 100px wide.

    + +
    +
    +
    +
    +
    +
    +
    +
    +

    The grey background should be 100px wide and 5px should +stick out the bottom.

    + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7cf8898902ff4b764371a0974699b9625ab921a1 GIT binary patch literal 1561 zcmc&!Yitx%6c#C(ZX_Clq`}zUU{-d4?c90X-I=CY+wOKtp)Kp~ib`AY&dih{5k4{|}eQN6H%+R{3A0K`HiHlFpH$QMLvv9b2vcLc1 z!*_oB!Mqaq?UnU6pV~Yt>}_3`J9hTVxu>@+4!^Z@ymw}B9#=?v>-J@y@7wh2=|AsT z-F@(AbYymU)z10u#hRQ}xv=dI-^!}=U&okJTHne_YT>bqxLW9}S@z*w*{wC_8wQen zpWottyFUJfTsbw?-|-RD$A=0F_b)DcbM?KidWbHUy6NoP?sH`pB8F}g z-L`puFj#~unWR#@fI;;|WF*1T}tQkG!V743_adcs;h8}fvBA~@Ia#_%^)la2VTO+U3va-pfss%&+-VoP*i&L|RHPRW}@@jwvrI4vzL z5JZSYKmk{5h~+`i2lOj88baqXca?1r@s38Wv2oB*^))s~UvCrW|KQmsRyAU}zo^zI z=&TobURHRH4?$7DK`hb|D<~o(b37x;NC|OrFv!s~Qdpi3A&3zxidex4D~XIGNFfwb zkiZ5xN#s}-@e<1rg(oawMTi&#A + + +
    + +
    +
    + +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-checkbox-input.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-checkbox-input.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b29d57ca909b82a123c61f4fc637f712bbca52fb GIT binary patch literal 1168 zcmc&zOK1~87zQ=9uHvh;C{i5I(8iMN>@!&nv5%PAnxrv}#aerq-JR5EnvJ`gl3GE0 zRPcdV>A{1R3cVD>9@K(G4;6ePQhY$@L8zjhdr%a$&W31wfLCWPv)_FGd^6wok3HfK zI2o6lvd_GJ`iv3)1e&~$@_Ok&B57is4kVF@{aDddOb2nQ%iIfChV%IhQ^%;A%3i!Q z5L$W%EbsqlP~qC$i-OXLnwH_zm8QPAe(uY|;6DGek=ohptJhCTT&vGa4&6Gi_x8z( z+qtpyk*XwI`|U$twEu3!j?V+{OS)Eu%-&O{r}j_W>v{Ypci865++R3+?GSa{J~y%A z{MZ82zG$`F_+Zi&wyhZ{pT2QCIoNi#pAAHf51}$aclxYCVt0*19Y68`3*$zm41xWxNp6#R~NGBY?<|$EZ zXc=9>hS%%!(J?*I{TDyho5rN53;TSQxFyLHC9MUcuvwnjfJ~Isx{743NNymxmc0sQT~jj()~gdSoHeh4v>M+Q3k8ATf-c6{ z8m^19Zfl8wJ=JxMks#>7x + + +
    + +
    +
    + +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-radio-input.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-flex-item-radio-input.pdf new file mode 100644 index 0000000000000000000000000000000000000000..99000efa7f514b5d6ba6c288b91cd4815d6a2555 GIT binary patch literal 1162 zcmc&zO=uHA6vm1kmZ}sK6g`Y!XiG_Vc6Mg7sUc7k(+1lb(zIf0k=flz+*-47cPpt1 z^#`dQ1Ph{~QU$T1hoYcfO8h%m1VvjdqUc4%lT<+je^8tasX+=}9rp0{&G+6n^L=l8 ziD=9()dvLMo41dj3Isr4X}v-yB*x4>m)T;hkGd?%bjx633(IEQZ2-YQIPADKqdSEB z+3Df6i|4PdjP5yiulnj&z3o^-e0cu(HPf+|g~6(anS(dug>@ApA66_JSg;a~HcwtS z`fm6^{?*8*eM`0-zfrg=Z;o}IKDG13r0^Ydb>2E$`0-lK%N^Jp-_Vd6pV}miMps=s zqFo7|-a0h3{C(FVDdpU$6cZPpt{Iy6yes%RGm|^iaeryW$%&556W`SC!u4k-8)M7t z(fiVuTqr;fr=~#4Mw3Pr6~_JP0=*QX|Rll8q^gA2?+!Y35Wmx z33|kMHf;fK_>yAMvbc}Mu-)9vfWp1=6^F-PnjQb&vm-bzwcVnxN`MGH-};R);WuS( BXk`EZ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-001.html new file mode 100644 index 000000000..597b0f00a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-001.html @@ -0,0 +1,33 @@ + +item's min/max cross sizes + + + + + + + +

    Test passes if there is a filled green square and no red.

    + +
    + +
    +
    + +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5e5523345e13931483a9b79d35f7d4d5c6d6ee4d GIT binary patch literal 1460 zcmc&!O^6&t6h1@*`y!~Q#{!w`3}Lpbs{dseo!QCEF7D4TGcn?3m740;yS>bG4P8B9 zB4#g&m*DzyQOF{Sxdb5>Zzd-VUQ|THD1rwKDE{D0Rz!$Z?U*sU;>Ck?=&pYCz3;tx z-+NtXH=1QK?-_+}u7CWg;UJ7ef7_^3%w{~uAT^r3_@vW0r9((<+6HD9QU4H*s{f$rL-QA~;z`gIheC_x5 zp7{Ji#WWxZrwOW^zK}h;*n&thNHU4^Wjp2ygfXj&$vRe_PT(NlrWW!49B8Yf3Cu#64F z<_v7jzzeG8SuB!<(xljUkYZ|Kmtul#mjuT!ox^ypWUh$t-vRAZgkuhAG48=6yM#tz zwAfo&M$SB*C*|&Ht=(N*>!DM{TC2T`PD3hH%u^+Fkz$O?Ix4D-(lZiJD;47rT79%+ z_Tp>+#W;iEoJ7MoF^6n|cq*hsGJXnV$z)POnib^;cpSwLqFWJ2BuHzP@hx?xi6n|8 z+7gLKm0^@ZIU2wuPBu%k+Gq`?g{(6PS{#+h5M;R{hAc6UC#rFki+M6mYKe?*es{aVXbyhjuppOeJrMSuT?lA_F7e zQ01R4cxY$;BU4pW$^$~ z{rgyIp!JGNosfmhv;4rZ1B-BvQR)zaJsXH>*?!TYyY5V~T6TzPV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-002.html new file mode 100644 index 000000000..d1e24cc7a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-002.html @@ -0,0 +1,32 @@ + +item's min/max cross sizes + + + + + + + +

    Test passes if there is a filled green square and no red.

    + +
    + +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d3fe9c1afe1023f80488f3b2631f19240ef7f6cb GIT binary patch literal 1466 zcmc&!O^6&t6h1@*`y!~Q#{!w`3}Lpb|E9ZT7@gV4%r5TFFf%dYW(_snuXcKw=^CnP z!bHqo6feQ`=c15B6mtneF5XN|8oa28h*5+bG@$r{x3ED1NmV;$Ojf*ju%NrEUVZP? zSMPhTbFF%#XwCaZ?uV;id}VkDBi7q8%4M^W3?y)~F(4A^5V07{Wk@$=A6Xu*RD|R} zhQ?&~)Xt~INBE)o-rga4?##Dm4|?m>z1lW0b@jCf9ev_fEfce)rLhmz%%+@%Dl5E|t-%Ysc?>;-0~kS5|lC z-R+CN{CcEu-(zq7{{7A+^7+l}{QE~QKJ(54N0zpJy70;6+Phzh2RknufQLVP3$voXd+eJZMs_(=h%$=P^>R-Z1I z-9!!`pGX+a2{cSnb4VsA;!Fr6lIKAbOd#Fyc_81DGV~W?_~gt;95)H6lPur1%U$6x(b_QuA=C%2&CVN0YRgisbgX zGww;Pj!wLly)%7hk+rn{9J$5@@qY-c3u_v9fsIwAS>{toEY@|Mwm1Hyl9k4c%Y*|p zFbWJM!gQdL=Q$pt=r5b&s{neS^tLSsf_*mE3isJ;N0GYA7h9@H?y~uKzpo$u%_ccX z2Eg@CWT}qU%hV+f@w`|O@xiuS>RTm>t&$&*AojuYV@ylF8`=R4XhdV%@w}1)vFi}P zF0p$Kl!7P>A_qXZxv@vX0C3bJp&dok!o64>p&lGT;FMe^wn$_X>^P)nIc`|_{~2tU wODSbYw{qKTGp6*;rXAH9C{P;bvQ{ikJF$3YCmKQ$E;Ic@Cp2=o!)p!W7Kiu7Q2+n{ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-003.html new file mode 100644 index 000000000..77fd6955b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-003.html @@ -0,0 +1,23 @@ + +item's min/max cross sizes + + + + + + + +

    Test passes if there is a filled green square.

    + +
    +
    +
    +
    +
    diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/stretch-obeys-min-max-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4925584c3ed1bdf5cd36ae131d75ee8ca5cc7a56 GIT binary patch literal 1308 zcmc&zPpA_|7`K;V_f!=1R;EgP2_SLd*QzWIH>`R4cg zzCyd%DwD;~DcrjK+n)|a7>W3_v$W*4_&|enTLY${35iI-U4gu>HxVI~T1{yQZ0Jlb z?73cde!{P}{@J>4>)pEt4}QA(--+L^;C(xF=fLvyl`B{G-n@5v{Db%9|F5teCqH@Z z{;po_gZ`oKZ+x^yb~i5F`0C>OS@GLp4}Q70U%c~R@1Apa_Wk|&8-M-!^N)XgT)Niy zZ0n0}{(be%nY9n^e!aD0|C@+Akf*cb&6h1Vn3vrUxrSUTWUtb3S0Ux>u$XLM^GmA~ zMS<6I+e{h^@}`guC^41^D0^v>ZC?ac>|V_*w=4PZIfm}}5g3|2)M~aITLdu~Gwtk# zn$b^@4W`*Z^ygrI4sIABH5Yl)2wiL*^04RQiiZgf%=0bmEnvJ*a#uzAVnADpbew=J z@-9sDWi(2&qutdNL>KWQDX$-|x7UxZbcq2nh?ZkOu;6uE}sfY^L}Zrjg@{TmD z&lP|2zdnw&^~Fj~rq8LNb7pJ!jJYAkrUQukHc!=t?VnEXQO4A}dCEjW=3o>$My1(8 z6-s@IGW0m+`^I~_Q2rzqQqytUVt#0@wk<}g(Q`3OO!IETRVq*MY03Biq#e^^O|-ET zu#`sBkE<9WOnr=F>a#fW{1oGW1_UrpAcYJVi4D2$MI@r&GYEpngae#q31t~(aS~=R zPH-jg39e>PWnKb_=SPr6I0=EpBqc#eDTHZ8Xf=&U=to}dZM+oEX l^mE Date: Tue, 20 Jun 2023 19:11:56 +0200 Subject: [PATCH 26/50] Update cmp files after update continuous container DEVSIX-7613 --- .../css/multicol/ColumnCountTest.java | 34 ++++++++++++++- .../css_multicol/MulticolSpanAll008Test.java | 4 +- .../css_multicol/MulticolSpanAll011Test.java | 4 +- .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin 4528 -> 4514 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1675 -> 1685 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 2155 -> 2153 bytes .../ColumnCountTest/cmp_basicDivTest.pdf | Bin 2852 -> 2862 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3254 -> 3261 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1889 -> 1884 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2858 -> 2865 bytes ..._splitEmptyBlockElementsBetweenColumns.pdf | Bin 0 -> 2358 bytes ...tyContinuousBlockElementBetweenColumns.pdf | Bin 0 -> 1561 bytes ...itEmptyParagraphElementsBetweenColumns.pdf | Bin 0 -> 2414 bytes .../cmp_splitInnerParagraphBetweenColumns.pdf | Bin 0 -> 2177 bytes ...erParagraphWithoutMarginBetweenColumns.pdf | Bin 0 -> 2180 bytes ...splitEmptyBlockElementsBetweenColumns.html | 38 ++++++++++++++++ ...yContinuousBlockElementBetweenColumns.html | 16 +++++++ ...tEmptyParagraphElementsBetweenColumns.html | 41 ++++++++++++++++++ .../splitInnerParagraphBetweenColumns.html | 30 +++++++++++++ ...rParagraphWithoutMarginBetweenColumns.html | 31 +++++++++++++ .../cmp_nestedColCColWContentTest.pdf | Bin 7287 -> 7295 bytes .../w3c/css_multicol/multicol-inherit-001.pdf | Bin 3478 -> 3473 bytes .../w3c/css_multicol/multicol-margin-001.pdf | Bin 4010 -> 4010 bytes .../multicol-margin-child-001.pdf | Bin 3917 -> 3910 bytes .../css_multicol/multicol-overflow-clip.pdf | Bin 1384 -> 1387 bytes .../css_multicol/multicol-span-all-002.pdf | Bin 3989 -> 3991 bytes .../multicol-span-all-004-ref.pdf | Bin 2114 -> 2128 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2239 -> 2253 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1720 -> 1706 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1619 -> 1765 bytes .../multicol-span-all-010-ref.pdf | Bin 2328 -> 2438 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2473 -> 2583 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1711 -> 1714 bytes ...ticol-span-all-children-height-006-ref.pdf | Bin 1595 -> 1600 bytes .../multicol-span-all-children-height-006.pdf | Bin 1670 -> 1668 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1552 -> 1608 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1561 -> 1552 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1581 -> 1572 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1733 -> 1729 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1599 -> 1586 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1609 -> 1602 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1608 -> 1601 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1451 -> 1558 bytes .../multicol-span-all-fieldset-001-ref.pdf | Bin 1674 -> 1671 bytes .../multicol-span-all-fieldset-001.pdf | Bin 1816 -> 1822 bytes .../multicol-span-all-fieldset-002-ref.pdf | Bin 1758 -> 1755 bytes .../multicol-span-all-fieldset-002.pdf | Bin 1941 -> 1947 bytes .../multicol-span-all-fieldset-003-ref.pdf | Bin 1755 -> 1752 bytes .../multicol-span-all-fieldset-003.pdf | Bin 1938 -> 1944 bytes .../multicol-span-all-margin-001.pdf | Bin 3950 -> 3952 bytes .../multicol-span-all-margin-002.pdf | Bin 3854 -> 3857 bytes .../multicol-span-all-margin-bottom-001.pdf | Bin 3988 -> 3986 bytes .../multicol-span-all-margin-nested-001.pdf | Bin 4055 -> 4053 bytes .../multicol-span-all-margin-nested-002.pdf | Bin 4124 -> 4122 bytes .../element/DivTest/cmp_divColumnCount.pdf | Bin 19431 -> 19433 bytes 55 files changed, 191 insertions(+), 7 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyBlockElementsBetweenColumns.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyContinuousBlockElementBetweenColumns.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyParagraphElementsBetweenColumns.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphBetweenColumns.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphWithoutMarginBetweenColumns.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyBlockElementsBetweenColumns.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyContinuousBlockElementBetweenColumns.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyParagraphElementsBetweenColumns.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphBetweenColumns.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphWithoutMarginBetweenColumns.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index b2d62f2ee..e82afce0e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -27,7 +27,6 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; - import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -166,4 +165,37 @@ public void marginOnlyTest() throws IOException, InterruptedException { } + @Test + public void splitInnerParagraphBetweenColumns() throws IOException, InterruptedException { + convertToPdfAndCompare("splitInnerParagraphBetweenColumns", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void splitInnerParagraphWithoutMarginBetweenColumns() throws IOException, InterruptedException { + convertToPdfAndCompare("splitInnerParagraphWithoutMarginBetweenColumns", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void splitEmptyBlockElementsBetweenColumns() throws IOException, InterruptedException { + convertToPdfAndCompare("splitEmptyBlockElementsBetweenColumns", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + + @Test + public void splitEmptyParagraphElementsBetweenColumns() throws IOException, InterruptedException { + convertToPdfAndCompare("splitEmptyParagraphElementsBetweenColumns", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + + @Test + public void splitEmptyContinuousBlockElementBetweenColumns() throws IOException, InterruptedException { + convertToPdfAndCompare("splitEmptyContinuousBlockElementBetweenColumns", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java index e204ca46a..2e56725fc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java @@ -27,10 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 13)) +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 5)) public class MulticolSpanAll008Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java index cf5700a14..f5f102022 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java @@ -27,10 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 11)) +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 10)) public class MulticolSpanAll011Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf index 412ba49b4989106e37b9e774e9d8e6fd0947fa16..3f8930d5943bfae49a1d31411f6add738c19c8c3 100644 GIT binary patch delta 2365 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf index e700ad745094253c6beefdca72c4f293081d24fd..ba50a7436a8221cde762802554491c540c01b596 100644 GIT binary patch delta 837 zcmeC?oyt4GwBFFd&aSwmC^a#ct76XFDX0AoJMg%E|H-BA$YlI@6ukC(scPuc0U?wv^n|LWW%9Sil0+4Fsiw$W4q4O+u!dxUHUWf3b(=k zS0YtKItG8j&R270vrKI$>pA8Sa6@9vrIg#djjFaa8ov0p@3u{?cem7+3yO`)D()B+ zRsY(h^Xl)*+{lCZPg!&7CWu$}8qWw4YTXuks>??E(&^=UV)mbF6Zx1C+p+R<~=bx_U=*#MtaC+aD(a$2~md(%5xpZa4+lhY#zZE9+*Poor#@?QyWTsidzCv`N zNB^y}GIRCjKRc`#cj9d8;g6Cmucl;8zv6NEj;Ha(Oz+P}dgpE3VD;T+MJ)e)d4sA6 zQH!@O{`dFI*{hLxOrO=)ulIB2WHZigEoEI~*dkYE@no`8qOR znwTX}Gnx?wmKKx$vB=Z|txYsFHcw14w=^(IHA+r2H%dxNOtVZ&GP5)@Pc*kQN=dUw zHA*qDFflerHZ@E%Of*kQG%`<4Og1qxG&Z#~uuL{jwMJj zMybYzsVNqThCn6BNe0R0rsf8w#)-yehQ%q=8zxJ$rE?k^ MaH*=g`nz!f0B2D`SO5S3 delta 847 zcmbQr+s!+{wBEqN&aSwmC^a#ct76XFkdsAC4gz~Wi`JTiZZ!5j|Lo$CIg_>O4roNF zaCB9Cc+dPo;$p*#%&b+*;`c9IZhp{$C+?nQ0rx|t2~s_QD^8!bk?2`|yMitMW7%Av z?;j?nzt+(I7T|LGk>(#hwZspSIerW+JvMBfDuKyoHl=L$YTsO+GhIx1LV79BT7xAI zKAo8^+M?Eej?ug&$myh~z>~lY8C$;0*{WQ!=bgFdqR=T~2lOSm9vrea=Tp6UK7R9- z74!5r$@ncjZ(yGx7plPgqUjRXRYonp$rinB@t$VCU+M-+cFwAvIZL_pm z-kDN*qI9*-Pj%sGl{W8>N7fgF8NZe7*Wc0Cacjr#N$+N?$oG+Zmlop7tQ(p(KlETM z-^xo;i{BN#u!^nq7E*q)mhGiAZ_qj$Ihj;`#nTh5dp9R!>@w9>Qn`5{r|RF_WSeUt z4Eq*3RbTv|UP%5$`}3>dOeEow{PlWU81%9+|}FBk2U7VAOHX3_Py1w)i{oe z&T7AYoza=IbK89`Yq5;>ZI&xOe`m#VNnyaur$DsvNWH}!75X4YG!C^mS}2}oR(~vnq+8TV3C-VW?_<=mS$jT zYMhc{oRny4XkwO>Vq{^QWR_-Vk!)m^YH49^m~3X2Y-wqpoSc}Hnv{}eVq}(-lxCck zYG9g{W|Wv@Y?NvQ)R|~(Xk?gbXk=h&l4NFJVrZFWkZfUTnrx7moNSS3Vq9-$lRA)2 WU*sI(UvCzE`|SO*e=`HS zgkD`=%5w3`hIfL$g0}75cE2I!z`D18n(7mN=37OZI#!;_WYfRD`*tF;Tk(|i2I00Y zCJSekcE7x`?uI>HVF4izoK3>F<}BIP5Pxhwli%ORJxWy-zuZ^9{qRMgXu=T_*`%2n z9buC{iUi87W_zxo%x(IzYnD#^`M^o@rWT9IK0WiH!nP$L#KLxtl9R$x&Ql*M9cSL= zOy_ni@fA4MF?aoWDKAUMpMrbey^by~f$* z`TXWLS!ixJKe6!nuI&q|V;315-|2thdlauH>-5CryY7;0k{>g(Ty%Z)wFKKT9tv-n zeD}eOd#OJjw3Ui2XGyf%K4H~^gIo1?mq&(GKfcx(o%reUR&ODVz;9cPE`+V>jZP?< zs&TMm?<6TXm*rK$8V<)YFH*M8eUm?RgSbHWx0%;Zg-O3$ljUf4bmQcwemYji zmsm(vJ?rVr*{v*LFJb$k$|9}t!8P_Lk+Tx^ExEs3r_SS-K|H^gSb&(sv^TMgmzx$Y z`4Bwe;X#M`)r|WMIX(v*czxKQKK{TuXHv9pl&)Y%2GE?~5b3>fg%S zR~O3ozPQ5B_FGTp-R=o(Y)?9Nd-c5iw7qoqHPbsDE3P!JO4(Y!kLjtz)0B15nYWv2 zbN;5<_0506zvyo2k$bGqHmg6sv{lsW^t+t*pVyu6-}@~@_3kcN=kF5))0bcS*%*}? z`E2sviBY`n7LnJyt}H8M?e@Cv^D83$18eu=$c-hl8j}w`df~bIwAr4(4gc5q=l$YJ z%}asiH6SZLDT~Ww@&@L+YL*7(rsmoPM(PFz>YDn#`6(`mC8-)NRz?O!#s+3a28Lh- zn>Vv;X0$a{FaQCCJOwT=!@$tg#2iD+(8vN^%)rvbaPnd{H8C>`DMJ%e^U3$wr0SCl z4GqmrlMGFbk_|1549$VYq^6{qB$*qh7#by+8X6{=q?xB!m|7;8o1`WinWv=~r&*+$ zni?6Io1~-}8yZ^z)f%QIS)>@4rzV=ErkMc6jf_n!5);$Rfo5Bn1A&n-P@%cGnW34H tMRKZnilL>MQEIA1vbkx!k)6#zI)Me~2BXQp+0(d8EiJfIRbBnvxB$=%FN6R9 delta 1296 zcmaDU@LFJkX}y`Don3KBQEFl?SH+yU)9>cpwh(B2|5v1VC-;&yKlIA zUv*bLeyXwRpX56m!|WecUzaO=UVmuwNB)GZpLaEFTKoH$)rW_#>*xQL-+lY>mJr{hm5WwjM4Nw!~qfA{Z(MgftNOa*EI zfei;b3}1YCS1>UkM3bwH%Oc6mRbcWi72hLG8TzLQ2t}xyeMGoE;Z6%tb(^FGHYT^0=bY?{kgT;}>D^cV{=uJ2 z>E$-pPP9JX^*y0FdQooQgop+DTP3@=79Kj+-d`ns?o-4vx2w0lt_qqhz?*(>r33q2 z-oBU4t?uSA>4pnAPA_fsVfBCb#-#ZH{a#kwcq^IeTS&q;&Iy1uS+(pV*fkoh@MV)+C?en z0<$?Yxz#@2ux)(VY{-<~u6*AkFWF(;Ba@y<-hY~JO=?eJxyR?Vap~Jv8${$!O>aLK ze!_xH_)~pty3jM}pG9qg>Z>`Q%X`fbeH=aKwq(@oThG5f{B=VAldh0Hr=@d}g|F(V z$U6e<1zRe%KD}uptk}%nRTG-O@zq{VaT}XS!u#qu+Vd)M&-Ms=G-s-RSYcIqf92!D z6_$RB+qDDs?chIL@tAd!sgl3NF%Q2V^>%Nft`{s{Xym`F{?gU296m`?E-%eXuI2u> zv-kQ>le%g49emdX|8Fo{sJwGZ-d>}y^3}`Zw;X-Y9v-_X_eSAswW33=V%z`p#uch1 zZLD7&K4%`URQ1xV>uqhSQ?nKSUWxDE^?scG_T&3oS2mbbU6WhI``+Y@xM*Jfd9KvF z6liV(vhtI%Ca+<>&uVOFVQf5k0*efUwRt1UW=3061p^RJ$W!0~GYkw(O)N3Q42=!Y z#SAP>j3+N-Qxh}CkTNtewVZsHO{(6|I3+1DHObsCH6_i=+`=#^+0ZgEImyz}*udP> z%+k`-z#zrQEHTX_IVCmO!qURbz&tHAB{3~6$;8ma+{8H1!Za<>(l|NM%+xH^BFWGQ z$VyB}Ni{c5HchciOHE8PGc-*}H8C+uO)^e3H8(OhF-kT|Ha0XdHZU|!t2ei^8AvCv X0Nr3d`6qiCmzjY9m#V6(zZ(|-vGXQx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf index 7b5b26db9091d44b2ac33fe500759d7ccdf6662d..6447ac93005c9859786ff5dc40748ff927546b3f 100644 GIT binary patch delta 2065 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 T$m&3_5qOx0K%>7sXN&kZ1v_qy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf index 03602fe0acb21c11ad44376542d9716d40efc187..53db38cee0d7edbbfcfcfb399b329aac1245fd41 100644 GIT binary patch delta 1143 zcmdlcxmR+6S-qv5U2#cKYGN)|#hl)0zInF|1l+z`9n}d|NL?fET{PV>Xn}({>m}w5 zS1e{asiaOUDgG0*O+w36P$*6!&W1OA-^IoLNB;&Fe&5=%seO5J;Pwlp)z^N>I~Nw8 z=jE(eVEjk%H^>5?U@SF>a=N+8j>%8yiFRsGQZ)Ut(RBwOJ zc0aXXL&n`X$7c1FX3uR@Gith0JZsf!15TNf_nHnevdw+ADprDZl5r5fyz4Y#P2-u$xfCl+t%F9KWzOwDdygxlM_!S zC%1S>TkpPNx&DTlP0i8B2~VeOIhCATmnXARq;oA_1kZ;}`Y8?*7k=5b_J@7orFxbh zTr+Mpi}q!5>HhVeTKQzgv!fDqjXJ+)teNKZ)$9_xylO$ZaJJlmv)Y!{|AS&%J+cn} zoc#9B@%qsAKHa-t*Q|0p@#x)borjM9&+CZ3{=Ig7`kb^HN7Dy$roCmo7com@&fld5 zKi7J05xt@D`tu`ahh(FZy<0QChzmaPP(E<+ZvBe~FXnZof0O#UcADz>=0&^J?S2R4 z`Q>;A|9oOG#eqPkdkhQu-G!!fy0P+P6nxwIc}MTXuRGT0`B&|=yt1ZN zolz>`@A0X8%aWFf`&*s7*Rel}Gj74=9ZbxOnnnhOmIf9E2HFNj>IMetn)<%^DK3d6 zsTwX;Mg~U424*k?o1ZW*X0x*}RWJYng**i=FvGym*vJT7%)rvv07J~&$Z+yeF130S zV{|D)BV!CB42{h()ESwWn<4a;6eVWnq!w}6*yww@C`8+sn$C0Qn!8k*Ew7#N$Fm{}$zS{Rt5rW#n9rx}?gCnhE*85)=+ z8-qM;o@kh6mSSLGWS)|koNSPqWM*NU40L{KYHD(dWvZcRs%cVc5>PzZ($Lu0Fxkk^ hAk`qr+>R(G!~oquGbc=T<;mbQGvQKIb@g}S0sxB)zL5X` delta 1115 zcmdlhxlM9{S-p{+U2#cKYGN)|#hl)0zInF|1l+z`9n}dwkoqP4<~t(~E|C|@8mbwl zNvQ{SEYX>i*B5_lk&`N`*CFo14RV_2zFRyl{#c;%Zhu(7+lLiev-rw(>%RWezi&tN zgEkhMORWDU)G|)`BYAMq#`%5wyO$?_Tx_xbp|1Ar)Yff@xwX;tjxP>+evQmn{zm*p z{gbQ}uUNIR%VuoVmMurpy!a8)qu&UCg`W5WexP z-5d`|5wW$iFGcK5-o3%!Us=-em8Gxg*&t4t6L|*``1kr1m+qXxbW(EVZ8SHgFlAl*dY&H-7XrtkFmfgzw z+=KLI-p95CPGp(4;(yc89jcXj{9Tdpf6`*|9=tj6WTRop(%!i-_o~-TIvzfUB{I)* zHOuYNob9pf@7o%^CvLDzSbZaZ-vmb2woAKMYf8_q54^UyC}~uCu7C9ohv!<0{}C_k|Em6pUkW%>H zH|)cT|FLzIoAM%W-9CByrV8h-Ryq$-kB1hT5xgW z^6S<#cpOcr|{C1#a_L4W=5CF6wfuf zr|_`NF!1)W)i?j$UGvdg{>w|3rcW2XZgFg$eBZi1`mD5VOz+c^b^8_svc6LMbJ#05 zuqC>_WYS)C!Ft9+`=aAF?`L9W)HJj-G&M0aHq$mRQa3PA*VOmTPjN{sN!4(%GBPkS zHZX%J*!-G#F`J#ag@OSHDC8+{ff)vd#)hWoVg{B*#u#Geh9;BGaH-iDo1se?8W~|2 z0dx|EIwKP^%gF}ZQuT?(W=Ux#7MA9g2A0W*X+~z2X6BYAX=ceO#+D|jDJH3jsVPZm ziH2zg21bUa<_1Y=Nd~6osVU}0CMm|L=4L?mSs0p|r_jl9#8#9()(mHGRZ=3#O zuZ>U4QV(g(Q#li%7a8r={=YnQ+HLRa?(aW6zVM{)Y_73qMH!>h)9COWo1)uN&KzZ} z($;={({hJsNKQr3!mR6|pTB0-pW!v-GkD^1;G#35$4S*Ca?3rq+5{{mo4#atOxiTF zCtcE1+TlwML*5CtCr;aD25Y+7+!Ac+etq%`kGZ*@+BN@jrGIsI0p4T>ZOpNsX*}u*j#}TH}T5%uXdSUaYTb z{>r#WL;lsvee7Lo)e0w;v3D%1RM6<#oU@1R+;$r8AltXl#d*fjwri`_RDzMIDLNf-0ot~(cZVarPi(2Zw|Th&!_oUX3pQ=>ps7e znHIxjadvGc_jZ$ zoWP<=hpe^i+7+{MJ~AkrWp*&(XArby*m|j1Y?k)UgUn4T{2UW)6kI+xT=C+s=t*jQ z%3ZJUpD9ANQh0I)(_0QB14By#b5oPawak)m&gOZ{`xtGF6%0T?Ay0t|%rG!CGPgh% zGq5nh6f-k3oII0Nwcfze5?#Hap#_rqlA^@SoYW#N8ykI37lmk>L}Rn06mtt>BXd)8 zqhuokv!rC>WD85vl$5l@)YL@76wAaU0}C?)vt)ymw4@YM3*!_cOY>B7BcntkOEVMm zL=#gJ(`2B3OjC@_4eHYpladk*6H`+xjnhoclanlyjLlMv64NZxEKPytrI=f$BqgSp nn3faHV|olU&$4}?b5SH|2LfWdYgLHvyzc* z$yXNzM(f-6>IC{OuZTXN9v-MvZ})F5zx4A7HhGiU)7>K6%x=46B=sz+`V*vD-hVW~ z`_r8(`%h-yfBX90U&VEDcm6(0|Fp$(pL%6&vXN2C1We{L-rsR=+BUgsit~cZoR9C? z*eA26cR`TvQJ<}48PkrZYhJxkZ*gFOFk?GEtAd*N<5wwyqB;&QQW%f8bE|00K9@N! zc{5|ndA0|HYlOlaM*(YSQ&n!ndh0q_I2*SaCe{-L6-sKLt52jA@;= zEmpccMaSgJi`je2TUS4JnA_U6ZC_@Wg~!PYr&ry$Enl~w@J_`QC+E0F-G#O9++ypG zDfYDI_3&SR@aEw9Qs$hsx%l~I`lBuYe+|2Y=)6mk;)Wp!pSlhrz-M~OyQ{Oi~#U-&MRl~)~$iT?h zzzn8f^GxP_jJ6gE1|Xo2r@#ef7#JE^7^90BSeRmpnVFeQp2DgsZfIbFuHMkl(s=R( zR;hZ^{L}TM*bMs`2l;ji( z^OV#i3v-iHgA@x>%d`};B!fhti;~POO_NOwlg$lN($Z2BO_P(7%negbje(|ErWzy~ zr5c;085yUVTP7N$nWR{zSf(Z>8UPKdPqVWbNGGrW-H=u?d%|s;j>n7XW?3 BmMQ=M diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf index 9a3a44a9a775f9911cabf68031ba3b5812ffc950..c5c3cb2ac1b916bc2eae5f28a5c72e5ed25b940e 100644 GIT binary patch delta 2033 zcmc(Z=UbD98pc~tMr3%9Jpu@VRDn0+%>WF_Dx(kx1p-7gZw5mR3LG}PAhWW>fCUGX zEsn#G1X)_Oj4~>;VH~!EVFUp|kfC^Juj_p2`2)`L>3Qz^e(vjcU%5{CIu6F8NTkrP z5ElIsBJ$27Z|9sb+~KxeFPV^##N>RNIDS>RbD~(_Xlce|VBuzczDn0A#p3qxT!rwYubwmx^?LBYniiKo$-(3I`i(mmiN1$Yu-;2 z1uyT7wmuvC^fapAGex0d2nH+koehS4aMojO)pPx#6`d=)a~`%P9Nf^|e%W(o#||3~ zm8IL~I-6)SU-=$31RH99%vw4lE&Fh82Ncx1r+01ii;rb+U3qV^^_G=sZ@gXZA2JJ0 zHdw79JPvntm2XprGi&9=UjlKbT2r%!FQ4ZHBrA01WP4mQeRB&h3(xQ#z79GcBjI17 zW=LK8j9E6;h%V_M#D6G1DhOGa`MKp(^95tY%0$GqiG=R27O{9+^Nmv5%LChW!c3;h zlDI}tGDTP37<{x%-@e<6Q`m@C#)$-`blDAjmJ*7>T~d94|zgvKmYkyyyL+enGM@^f;n!BJI` zv!n`XNc(Ehj|WRsK49eTlXO2;tJxL&OXB(4uWzf(`gPS^hOgZ{url2njk-5n5a@dS z>Ww7@n_nvn5p^nB*w`Rtfs(DD-f-3LP;and_{hVN>+S*<3F%yaB_oqFKJ?uKYNSH9 zz3ulogEvtD4i{OUo5V>{gWYWo8fJAZ+90zGsYy<0Y!%A%RZ6_6c;R@^E!**g@ruo% zg%YCdtw2t;3at6%%-vc=DsJCS ziJE$3Q^;0RdU_RA;=Avs#uEZP zucKQ6Uspsvtf~us9hEbzNM5zTRnx|@0AmYFIV5@RVCOT9wt$9{4vM$iprPZ0@G|XM zdxtf2UnhtN$M2M^btz9a*?m48$Z@g^rcu4i;(=QuJ25zuY4wel?fFX6i#QWG3Z;WT zuYDPIOFXTgKCFq>Ok4VaoZh!N<F;0|j=%h*Zf}KwD+hJmYPiC?&VJ zT4Vn-h+Ag7^}G-`>;Lu_rO)GJ`7?HFI z(>i2>6mpYyI6}Iso6GNq1o=JYBa4xTl^-cQNcysgOr_>|W_I?FXiZPkO6CfcgqBmA zvXHW`?oiDx-M*pL>_DtmIhRcF;7>l=j2Y)W%`p~wvibLxD+=`I)`2s2V+E0F@RNUJ zx#d!MoNf+HgIw=BQFU`m)1WKh_SWN2J@qmyFM29Z3z@OaUGns*J4Q;AMvqe9aE=W_ zae?2?={70l_b$tFet1Q{n#r%WG{+x}S1lL43-upY4sC39;vR*Of0hyJeH9|qCd?u_ zE}`H~zV!`K&JkwAqoF@yo{zJ_gwx)Q?bGcKcJFk|trO1J`L_NP zNqnN4HIP;2KcQTvQo{*znjjjPX7cNVFV?Q^fMr-02fx!kuCUXGL0^JnQ<}SJ&Z!H& zlSwNubkg4Q-)xWixq9KM2wBtDXShk$vAX3ur*8DcvzEJqw2K&dpR^REig3Q@HQ4rj zP;3SxA#75IqAI35`aM-t6zc5vTw}{k?%ORLGXcz-pPME3ct?B@Hdb+EAX2ft*JStW z?ZpUH2&a9=tf+GhAo%o^S+rI8!N&409nrpfHSx4Y*Y}^|-o>7k7t_!dWJ!4;h0jSf zY4rT{;f;;qEz{j6Sq$r^>8bD(J+u)fA`S) zFx(<(b(lcFqZmX82SRir1_Pq#7zhL~OadEZqEI;OJ{N>TqX`fZ3xISwL}X(@0>Hq6 zD2Rw*;4y3h8wD`-zwktejRQeE3uIz3Yz73P7+5rs$!4R_5DSYUG8iBLVVGEuMI
      Gl1M?gugTjKpZ<}OSVJ&2V7^52><{9 delta 2047 zcmb`Ddo+}b8pe|&V>T&DxeRlT%LtS2`)1~w8OBhI_SBBBbB&tu4Qjg%V~X^pn@e(= zT{39LMC?+zL_3k(lG;;}i9&`ZPEG7;P$9=TYn`>u+UKvc)_MPW-{*PP`~22hWALj% zE{wutCNn;P&*Ma44;EJkyyU-x*QCt(DOKze_O4W6gD1O4nqbwu(iLKC1x;&oA2J8f18Z0KQ`YU9Ox48=29!FoQ9_h^>h}x zjERV@*mhB|XeKn9nm*E;>@d$mis_X4YW{OtFHQRU&0}p*yUp%o&7Pq*{XwcT}^$YFR*)i)M&A+Ct6{<5; zcknY=(x6hUh0PvUNmwIN<%j#2d1T`$L!(ctl15rnDP`-oR{{>c8PZ8{BXJBBTvhbk za5^q}lBI9=<(tM_cHx#v&|{-h75nY2__)zU)8U&2*ghAHPU%IcHR<=L-t6O(Yxbx( zkz&!|E+){2|9K^yyfUyaVxiRi7AHG-raW|^C^nraX#3XTz=$7S zyWT1G6aK~!_N?zhajqu8-kX5RJu9NtW>U@-yChnNP~XXF?sixcx9Wf9<(5Jg0yf{e zQLAdgO0IhzHZaIFGre7-ou=+?C}>)MYhk0LKB|S4i&y^%soKa*?xpX#af)PUVekd&2$#K(k*Sf#2(Dvq(bFC)?@=J>5 z$x-Bmr1yvT#Rpbp75YacBq~Z`3iQ!+mEdt- zMwYY3olYCU`DB6;O}_h;-{3O1$jzd^~@PYZ7nm>3b+oZfFayNAl6 zeZ0?>1~afW)s2XwYjD8uJ>qzrKTn>3nVyPEXN`5-y81PicPPj8p$(x69ho6=#q__* z3KnUXPB`HH)}mAUfN;;LQ#L=r$*F@?RlMO?;~LhCZl^_6$f*qI#V$Q$bX&c9z+3d$ z?M;q*8m@#7R!e=hEtpvKM2Jq*eKHR;A3ERgOCB!T{Xw15cUz75k=6RVdUpHZm$l*M zfxD;Dhx2hnl3&=;Um82?Ib~UJ0MN8z?DKQwY)f7A>6W09a;*`GeVdzM6yGy(#~4!* zG%vkP{CZ8BH!+=G-dlkQpIFXsoJC6nL8{>OJ|rP3Ul@$isP7S$^h;G0|u z?9RZu0Y_)9*ucU*ddhL4p;-8GcbY}AA)zP2=lbQj%-6^oPCX5_@bVIx}{5*DLpudM2MSA2VHB4r=P6-cxc~cUr0d zXNFfT0jpns{8EbC=RKD9nP2<;Jz-X8(WVed&VKaNaI7-pB&6Y-yHoF%?qP!BEjE;v zPSC|6X6+`de6Zl;Q}qe)VYL{!<9^do$)wj(zu2!1JtA{jP~m871JLQ!_kJNga>Yxb z376kOQ}}Mml?W?%BH-g_r+$-A&?BxO25*rHx?w!B?{J*31_fv5HNmL*q#% zz89K4?nO^8ZRmWH4T_Le?>B*TkU|DYR9gTd003c={mvM~jg!E$c5{FLhy=j@UJxZ| zR)~@?0U|smP}GO28$O6Z4<#d9fEPwVU<8B#gc?SpaY2X!(x~)MFq8%W5KJMH5E_Te zWp~zalI%{O<^&d)RO-fP}TQWO=${{{acLiT(fp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyBlockElementsBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyBlockElementsBetweenColumns.pdf new file mode 100644 index 0000000000000000000000000000000000000000..13067b042b34e4547329ce4014bd6e31cd63da0e GIT binary patch literal 2358 zcmc&#eK=J49^Xo}rdCo*C{8j4#hf!UXI}CaBQJT$V`e4q$DD%^=WymsOD(FoX`__3 zmklf1E9d5(sQ<1bP2cg8v702$Qo#&<*R8fw^jW`NsfaD6-;H>% zRd!vj9=~SJRe0eNoOM%>J>8j|v?BPDB1zEtO0MK={t?Wnw`ll~x=G_%*Rn@_6nErlkyW`a zY0!LcS+T_%gBuq*@Gn0LxRv?Koxq6Kn9hc8Ht(tVTV3_b*f{-$qoEFmG;g)~6cRm6 zE`@RC6Tu$W9)?)9$0QeB&CuT7wCw!tB)zRO%YDY$m&DebQ5SRMS5ku}gsbAEmU&y< z6Vw7PW>1}VXec`VUNT@=YU$A|1?d6FgOP)Gm$%3Fp6v?fr;jexh)2wuE^5?PfRlHm z!K(x0y~}nMhmQx{Pn32oisXf89r`LbjG3IF{}J3zh>Jw@$< zY)9+?kxt&mL4y&SBWGUj%i*@`4|{Aga~&Cf@}%mK&B=o1Hi2oz_~o{AY}OZI)G$5T zCh`cs6`ikx4A;tby78FH%D$ZonIxWV>fANydF0wFnYAc>U$xCNrQ`5+Qs!CecxC$f zHwNLy6B;M<>TU?T?|spd)?dHJF74^_QthV9o~mQrv1NW=E=|dwIu%7I7^#fA`s+G8 z`t8S`M81gPwv;B+XMD)%xlUFVUQ1Ktw(Q@?!Z+&%JH6A~WZs${oV?bpw~_3N;W%4Y zPb%o{ctNdxsskCjZ`ess|7dN`Lxa!TAMek$a%;I*BL6vJ)m+D_@18{z^!61s5fL;$ ztF*f|M{j3qppEy-tSh^}+Sc-bwBGd0WT@&4ty6Q|zM)rL88;1AdjvT>J9w!g+jZt~ zwc(w0(c_eF=6f5Vou1!Zz$aH;^L3{mcYnPrME;#TIWfm{%Uoxh&hbi#)`z)-bl-@z z#qZy|Nkw@PW5pwe1F33m%U_i>>C9<*r*{u0c4g-nnx8kG+HVKa2Ua@FWRKmNo}E$a zf5o7sC4caZDaji3nTT%Cu1oqPeW;a&;phT$DR(NW<1A91kiaPnr(}SN2ECac7%D{^ zh&X>xd4vTpz~`_6nO+E~v;kQ2Cf=BgkdqQjrXozGx9SA}T$RpNxtL;78vRiOaeNG> z3=@vo+N#P?6#*$d7I@bk!NW~4+-%-LwvcDuMTk&H6cN7Y#a{FhD#@6V61bz1txX-b zvp^Ob6eMxdbCkrD80Ox&a6Y5(D^_pe1A>^0fC7 zx$G7L0jBoOUhcqtjFc%82AFLFV$d)bv4=YV|Ft1-l?8&Jg{n5dK8B2!VSqD9$YTIc zAG5`eQZ;X(6%L3DQ+1UomPTVT3vVJC!I?X8Ke7YC{}GS-M>~o{q)`~Dx};ql0e@>0VIwdM zOCVSRvJgQin=62M2oGg(;ZTf^2+&Y|n1Cfg_$-t!2!(ij1cfmShB=`ugu_#+Ay6Oy zQ4Rv4VH}PGMPU?1*lZRX0l5f_u_ag-6b54u8xnB%AP>br0SK{Bu0X(Ns{+{m|0@V& zy5eC3p!y-ancf7UobCKpBt3uuJmoy;^MJNc;o0KPc>b?y0mK%61~E-WAtW^q1BlOJ M)9Cb_yPatN0e--rb^rhX literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyContinuousBlockElementBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyContinuousBlockElementBetweenColumns.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6ed8a4d7d9d5ba06d2bb9eb3f7a278afc15b69a GIT binary patch literal 1561 zcmc&!ZA=tL7_J|fvTZ7jv07uyw3Wbt$IkBU*D1Yt+=v*>jQG#odLT zfK4h`6os}BT4S}r+N78?G$}!&)>3IA!9r+aNVqo9fVP1Y+B7xT)_(0?PfttY-_DQS znRlM&op;~onN9b5^X)_qi=|KA9KD9o00LF0#By`-e7VX%8lGRp8_0`7s)%qOQo_b= zKtYGgr5hUJBUtoAYx{^Y0MnX&dadQfvn$x2`#F*(Pl7 zP(kmFw($9`(IxvE#{A26&mF?vIvyJ8ik&)Fba9riXYNcaKKEAxyW!XAE_(3GGvB&5 z42-{8y{Gx9-+zow4c_^FMP$|O)|~EzN1A?Eu=k)7Zsk*bSzVoP>}j66PW}0D;dtMH zR~9as^xjn)x#hJxut;<33n@=$_=f5pTYWUO^NaHKl=Y<-4(NyYovY-^1xK<BRh$4926%CuOw?XuI>Uh(1MIpW55iEW;Xu~WluBVQ$qjd#@b?)aP=xc$;)oZG)M zD^ps$c1$nFJx^w>?LoGav0J@gwaKmLTQ)_X9d_~0g>FvIbTFS*{e5=gOi4JAI9y2aYH`W*XCsJZl9~?a)*1t2i)V=1`x=C&8n$x-bm6n;o&X&{Yy{ll^ z-KEVpKq-b4F`dA`+3d805T2< zAYHA|LP)nfVY00k0T^q~Wez;3$&q;(g8QnGnI?=}E~^}?2*P9}tmWgCa3)f0afF^Y zCr15k*1pmmfO~WYEdc(7Wn}EXdpO4 zLI~|vZNOcv?b8w1tf@8Cpm>`t`B7H$60OMNb!2rF56Tgw+XHHZSMW`WdEI0sjBl3} zx1!7U*CjQAVRhE(6%l{NB}rzsBuixWs5PdB1pcxt>SdM#0u}!$O$CmAuE!I H$;bWyy>$nb literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyParagraphElementsBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyParagraphElementsBetweenColumns.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c9156f9179a0e9a98aa08047134459e912bd20b2 GIT binary patch literal 2414 zcmc&#dt4J&7B1FTvslC;J^&q%NP<9Sl1wInmu_L%=#@ZXg0l$OA!_hdc`k z6lsH6A4@H3Q7I}Elp-S9;DUlL>Jxl-RVZSuKtXU5mMz=$_v^oV|CqVw-tU}y=A3W7 zOBQNTc=Hvg+`(%tp6S&5WNb``f4W zSP>Pxki!{Av--dO+ocXt;F_gtyOq`atm^8sXU=Y&JI$e-Gm~p?yRh(65wxU9>K8;R zBz-7*IFR$v4BmRN*8^MCo;{tQdH1ReD{9F(O1Sw?^D8`t9lKq_XCe@AJ>x*+~(+@86EeLzO`F*QIhvni8p;c`jU9aa5IZaPl zH@Yk(l^!SZtb~rcSMx^(zdGzyUo|bNxq?>R(6(6o^S8UEkDEIM>Cf4>>nbCGY9X^-(KbvKlU2`W!41+$V_O&J^RX* z;}(om_{G-!nSAS_dEo;8XU7BvGH$!F@anGYe7iEX-qBMq&oW=dPQ26{zJ6q5SuJGq zNiC5ce?JY{+_GfBfidx3xNQCB{Vg6veYr`kr7=~P;w|y!>m5au+nY|5W9KsG1%DR* zbbdz?#li3KWe=E}SW^IlSKvJ$C%P!wge5Q$N?a20X5?AzW?elTIFtRM|*E7*zC!k!IgJx>V#pe7SL)X+9M2$DB1>h#=zE$A|LIbEEyk5dzb zMjiUT!G7TM^XryKsLQjFs@9>3RJfz6|0Y#hW**uNlK*}}XtDL~BRA{$zMY(B$oQ5Y z{fb{2+?`U}H?sU419Hz)#qB>eA|mZ{DcHZLQ}-#^-cpOtcy%*8y}GYzpw1A{$gfN0 z@AbG6QT_5@xKFRmmo?)>Pc9&~8PdWS1hR$E4w+3u#vZc!t z+isGot1~#65?Zrnoov)6@YPr{> z3*5W3Vb;$gvPWafYd;u>Y~8L};2O9)VA~`2_Sr+*281?a{NC+)$L#rUUp2*shdJ!{ z^}vu%drQdq*>5vw>lY3#6AsP!l1S#1R0@;|El_ARkV!s+ zXaRtb<6g?-2-s+%928t~O#I`UE5hXp}m&6lhFBYxFj~5Qt^k;~57{qLwGT z6G4)q0>&^gfX6eXV@d)sdQ9rI2v@{VfPy-K&`h2);Ud7bc)T)Z%8N1OB`}J(R<2Zd z8&#g-?M{d3446en5GE5ru@x}g35K1hv;ZaX=K!%A(^o8ll7L!cJTQ{#0;veuYDs_yLjN2HRnlP?b~WV&d8*VY8UXpK zl{ys^7($);C{yt!OW}oUfT^l9i97*lT!WMexPs=RFy3KuMGP%euJBZ7In#q>Zr7VPC(=m*L5;DMo2^lAv#bN-CF)UNY02mX68NC00 z22nIWg-i*VeuyAikWy*v?Zh-#z6C&-v7h7#Lc5yy?D|JO|7UBG#IAoNF-fDv)!GRf PAZ(07B9ndA3Q7M0%!98C literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphBetweenColumns.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a92e7e479667f6a44d57fd3052a60ace5d4963e1 GIT binary patch literal 2177 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyBlockElementsBetweenColumns.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyBlockElementsBetweenColumns.html new file mode 100644 index 000000000..bd449c5a5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyBlockElementsBetweenColumns.html @@ -0,0 +1,38 @@ + + + +Each column should be aligned at the same height +
      +
      +
      + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis +
      + +
      + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus +
      + +
      + + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
      +
      +
      + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyContinuousBlockElementBetweenColumns.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyContinuousBlockElementBetweenColumns.html new file mode 100644 index 000000000..f23cc96ae --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyContinuousBlockElementBetweenColumns.html @@ -0,0 +1,16 @@ + + + +Each column should be aligned at the same height +
      +
      +
      +

      + +

      + +
      +
      +
      + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyParagraphElementsBetweenColumns.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyParagraphElementsBetweenColumns.html new file mode 100644 index 000000000..c547de192 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitEmptyParagraphElementsBetweenColumns.html @@ -0,0 +1,41 @@ + + + +Each column should be aligned at the same height +
      +
      +
      + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis +

      + +

      + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus +

      + +

      + + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
      +
      +
      + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphBetweenColumns.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphBetweenColumns.html new file mode 100644 index 000000000..61cde4448 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphBetweenColumns.html @@ -0,0 +1,30 @@ + + + +Each column should be aligned at the same height +
      +
      +
      + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis +

      + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat +

      + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
      +
      +
      + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphWithoutMarginBetweenColumns.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphWithoutMarginBetweenColumns.html new file mode 100644 index 000000000..5435ff79d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/splitInnerParagraphWithoutMarginBetweenColumns.html @@ -0,0 +1,31 @@ + + + + +Each column should be aligned at the same height +
      +
      +
      + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis +

      + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat +

      + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +
      +
      +
      + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf index 53b785b09a7ca5667bdf8671fe6087580b286fe0..cae54f1e58ca2560d8942f3ed260cc7ebc01e697 100644 GIT binary patch delta 4154 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 Z{VyZ1?q>j!4@-EmV>nNr)-}=N{6G5{6&C;i delta 4177 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 LQBl`akNbZB(M$zj diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf index add72d919b4c4e93ee3d6e451969c2f43603cfc1..10e2bc1f7edc8bd16abb29794782ebf4bcfeb295 100644 GIT binary patch delta 750 zcmbOxJyCjsS-qj1U2#cKYGN)|#hk4Ze7TqmdECBRy80O`TV^kEq;)~{LUDmDO}l6Q z)_=1lgk5@u-Z57N)%dvE=1oqmEtiFRoThtKyCoM?Ikaf^+~2wNMUK@*xfy}_O3N8` zd(V>KF+9HKSOL3})@*jAvr9Xc{*#C+?kFneGrIEA-XZt6x46S^dCBT!H=X(?NQo{v z67+M`viRD1R_>&2jNC;oH`dF1tJ<*6+pl+9(V4YZYC>x|o5938t8lnepTq+-mg( zrWnf2ER8Y5ERBrN#f*$BFvX0`Fsw2%H8nu!Eh$RO%tL7TEJ&?<)^)?L+)Yk@aOhMRm+Y# zbx#NqU2??c=c``3CVNuws;x4`r#HuhK0j+OQlOizUZCsV zrg}`e_4qE9iC>?y8kiUxSxkP&C<9?_W@6H1WOMX!3Jne2Y|1Rb3T00Y=J*X|E)L;j zvNtg>R4@Pmg**i=FvGye$k+^B%)rD1Q_RTBV)A5ewKPKm4CQ8)78qidM&{^ZMn)Ex zV#a0|RvDR^nogGIk*YUKN={2jvrJ60FicHONi#A_G*31(G&f30PE0d5G%+19QVvLldKVb32=XbOJNb4U?^S{W&bS KR8?L5-M9eR+S*zG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf index ac935d8510e6428421a92961d7de44638501edfe..1520607cc8acfeede039517d586c1fbc1cc118d4 100644 GIT binary patch delta 562 zcmZ1_ze;|BYkl5f1)jF|Hm&`yTP0-_Ca#jz%Kh%Ohe6tJ`pQ$&F6{l^GizO-Nv6?$ zhiA_Ze_O&AXuD6sKrCtf3Fi#YcDAH2{)wkq_XTOjB)oX|>74Q500l?;Ip^m*G%@ZE zSoU5;JoC(kZuwW1s}|2%7qh!y?e<%b zGBh-qtidD$VQuzgn#IKC6B+K|?6>(PiwY~0Jz1FR4@_8;+m^XL&CJ5k$RNcyDaG70 z(bPQE#4;__$lTa4$tgE7y!ZI&6@xK delta 562 zcmZ1_ze;|BYrWqQ1%bBrHb-T?HXZh9G`m@0aB(-MeuLBXS-x9SYwO!P@`8QOd|+p) zxBEBK^)74a=Y#_SErA=E?{EGl+p=VxlU{m7|I#N+mpPtK-;*|j%SB@OWleR9b(ZG? zruA#^7y1>*#$Bxq=+FB3DCqGd<+o?1+3r6$>+-$-bDP#XqvW)-L}QCYa{~iI0~2%8R6`SU6SEXE6Eo9fi$sIu)MR6$WJ^PfG=o%gvm}!w zpk~8FqeO!w)8te`OVcEiwA3WSq{Ou3Gy_BPB;&+X3k&1aRLkTf%M^2?6a&K~%fu8T c<1~w;RD+~6^LisYn}Ku!3(yTllSBB!0N%^d-T(jq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf index 6f808b41d978d8056b5d02aa3bf6ce7bb0c8fbec..c54ca3f694ad351061c53c3b099a49d349f87eb0 100644 GIT binary patch delta 770 zcmX>rcT8@AS-qj1U2#cKYGN)|#hkSheYp-f@U(unboE=HKlkJn#zMsxaWl9%{x!UC zdcWUb?c&hrTt{(L#mnFKo}6vW$=$49UDSA3WrJAX(hVo4m2FvMoVa9y#E-qRTv|_S z)F^%3_pWb=RAp1b+>d#_|6W@(OgEJ5u->riy78`!(rqriQ+&?Uckf#uU)Ee!_hFHZ z{;h_mt!DlvaZ%?^Wrok6I`MK_!cOnjIZTfjLJ!a8w}06k(YK|TH9y?l-ED1UzT3^i+wVVoFZWjC|9eIIcY%x7 zi~qRd#Fd(t0`+og-ehaWTdd|rhK8n-rI=(Otj*R;4NPpVPNAM&KAR7+sIo%YlizUu zh6%srQem<)F;g%A0fjsTE-=Hu$jsOnUChA5(hx(;*wA>gKd)MvfjPRAp@D@FhM2J- zh7m?)7AENGjLgk2tT(bWHJW^zSE}B?!qC9dGR+{#Jk8S3(7-&&)WpIt**G~VB`MX+ z!aNNa21%9%hN;PE#>u8BiD_mj#;FE|Nd^{4=0+x|CW&e07RgDLrluyAMu`>%7KtXN zsY!`u25G65#s)?PCaKA($%aWL#)hVe=7xzzrpd_`W+ur=<`!v5#>UBJ7WEc(HUsGd W7N8p}CV%Ji<1pY-Rdw}u;{pIrZ2o%y delta 815 zcmX>mcUEqKS-pjwU2#cKYGN)|#hkqp4`wkL3beidEb^J(`9GGEHyHf*jfA(LCj1w15kod7} zmP_kwjT)t|``-2~k*aJ>nEP?pvOQMk9*Fv|^Q;bNs9d-I#lbwWdZT8)%AURmvAs^; z%Zkh1Ro>`aXn3_w63Pk{@}FfcMR zF+dkHFtN125HmJ1nC!u;R&Qv6E@fz7VTmDTY=~imk(s3-x;i6sa}4W^EKQNjD=A9M z%tpJ zOf)kvvPd>DFf*`BOir{+GfOcwN=`E{NK3OwH8oE&PBSq{PD@HLGfcHiu}Dh>Dz-2+ zOtDBxN-;MvNdih6r&%T%8k!g-0&Pe#vouLG0!k* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.pdf index 2ecf5c2a316506ea87ec29d56c9183ed7965a0fe..99b38d5e69beb4afb1d8b82e974ab0129c7d5c8d 100644 GIT binary patch delta 600 zcmaFC^_pvfS-pjwU2#cKYGN)|#hj%RZMhFQ@U(sZ)77)N{TS4{V!uUP4Uwt`(+&&%TE5A>$0q?XYSu4Jchq|t^d1D>i9S5376-^ zrnwW}KjAhqG&BcdGi?K-$@dt=kolYcGfrW&HC8YH0fjsTE-=Huz{1E9L(Ih30z=Hm z%wX~bX7zd`)g?uVnK`LNTsAiPo-PW}Hs*$w$;nAcCKjm{76wKZ7A7f{=BbIP1}4VI zre=vIi7CbgNhSscrYUA7CdsB2mZ|0jiRR`&(G&}V)U;H~v@~OLb0ec<<0Kb2Bm)cMeb YJkSmJoG@90)tl48fJ;@?)!&T^0Aq&F$p8QV delta 576 zcmaFO^@3}HS-q*9U2#cKYGN)|#hkShPjekI5ODqeS#``@OU0wRcR` z(^dG-UVl61;=9E!e?RZo$YZ--=eWXuZ?Qzxi)q`sC6l)FtMA`1IqskLG;3SU=G2Lw zo^Tr)85$dym|AEX7*Br4D2B}6%)~T>(bho000b2B6u7_)0|N^qGYl~kV^a(h@1B*7xtZ#| zZx`17Kg?sH*cqm4tx%`>;pg-1`Nx`ATYgXfD0rjrITOqC#@~I+cl@8_+&gnNLHxop zj@z;CSh?ru#P}*`y-ITOxR5NOdO_>Ul~i_rLoSu+x}nQ{MT^yExPEWcei!w}=f$^A zxignG#yaYJJbG2;z^abBN%Pr1f6-dYVKC=(zMnx4+fq}r&HNoMoBTRn2r_p+TlM<; z;}3KB7oLBV`a@PKlRI~T`}ZfgRsPRh(hjMfs_wd>eb_p&W`*I+j611qm;Nt2bxL2u zSo?cX*BQYYu`V%mH+?% delta 837 zcmbO(KUIE$S-pXsU2#cKYGN)|#hj^=eDhiicv`<(w)#8BCaJqfom~{Pd;JmCTSg(P z(!`9v$6xW}VF?M@)$xhtYjixOe7m!r_d? z?QeApa}-^;%@4ao#_|@o@a@%T6kE7{9eYJr;DW^|D-Ev3&rPWJtm26&*#0KnNq=ho z~V)xDe z{r(F_tdRcS_W}OVFPLt1Prha1_svCT`@~DKwq>UZ)*9GdnGs_mW90nte?aO|u21K@ zVxlfT(A}Yuvvt$zmd}TGGCNt6HkjU=l5xF6+WGL;lvOw9b19rvI`87~By_o0dHpt* zms1a#+McQmU-YHbE|kB0+4_=OpY5hSD&D?!4(k_YpQks&Cs!~&S2Zv(HZ|8aFj6-# zP}kJ=%};SjEJ@XHu`)6+GBz+XGBgA!*xbV8z{D2n;pyoewD}Z^F)NfknVIW1Oqhi` zf=Sd=!2kpl@)Wqh3-MBA8}TBKMS8yTjU8k?mVq*<7mrKTDh zSr{iLTbi0Dn;9gTnWvZglj7^VPKB_*4rrkExsTN;_0CMH=}m|GedrS?hrkGkW$4!EX~Z*EGj1bLtv@Ht_!Bfl@Fxh0pXs;j>n7Xb7^8+`x( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf index edf93b46f1f4e99a9cd0c8b39aab458e40749c15..d3ad0efe1da21abb01a6c411e6f606d7d8176cd1 100644 GIT binary patch delta 1220 zcmc(Z{WF^f0LND$NEg$Z%4w8qFHy=oFL|CkA$xlBHt)KsAu3rOd7c^Ls9a}L&4`zC z4A*4oH63@Is?|je!Dz{t>NYj=vi2A)Q?_^sYwHj#>$cyzKVaXVKKJ?l^69hx*}e)< z2p}BKmY*S|>5QB&8a0vGV}O0}>W(9>p_Snu=AFKj?-xK}7u$`NL_L$exux^^;aKCm znl={jII3-UJC)P)WHL`Ecf|+A4Lh03dSjz&uif+6=9}B+dxX!_t9Hk`qDxHS8_xF| z#CC4Qx29NCR01wp*f5Aqzi$~8qVYmRR4~@9r=?7%?HS#;UvEm}uLA2f4_2VWQ1$+q zuSY*wQ!fO|IYBnbpV8|z1$_%Q46)bQEWNWA>*lGNg^seT7W0~@@)6VQ&isZEGPsOj zd$s)9<3rD%tUt|J%AB&d5GjXFHJazPjIT9GeEdD{9VpK7*y$2Xyr~F~_D*PK^9+((i-w6;)OfAt$`uYh>20Sut$fw%Y#;Wb_TKb>Se^Gl@-+VY_tuJIW55 zyGrgNoN8;)`l_Ao@S-Qvn;h2$KEjepbr&le9im&5mET-vO{IlIag*FX(AQpFc;(zu zTd2|C@XH{u((G{La7#b7`QGe!i#VTIUt3r*;@IW+a5P*o$%w;>lJ>-LanZq6-|)*W zQhDJqA!j~wG*(mHo@t(RdSGoD7}ftdkQ*NbF_(gV%j(=mFB+44%G$fxFu1tl=ppSt z>-;Drb8f9OBd7VO-?Gi+Kf1Lu9v(`Su6CJM^j(ZP(ka#FP+j$u=%9FZ^Spog@O}x) z;*N-Yf>L~3W3SvjDo^OS5~p{pm>Zh3s1WJz#%oZ&KCapO!i>P9M0KNOSzk1ktx0!H z<=0TRX$#-F2dTN3P8VTdUWk`WOXbXKnQlo3R>739-5v?7=_d8sxaD`B_9Go6>jPBFGws`RCQJ&RfJW7YS$_r2T?cR@402T zG5!GnM0kS#H~lR=^kqNqLY|29W?IlO{vSn3M!~ zJeUAqXaM115COpg1VI5*1}0+!g7HW~fS@n|p@4wkQzR$@Ns>>&0FNRe3PKX&|lHijt!ADVq#3+Cd@MS!L0!Ro=h5!PC6%;P~KNDy#8dS^H5eyUn7#vPebTH#D DK1}%r delta 1206 zcmca0a7bW+X}!6Hon3KBQEFl?SH+yQ({|_GF%WRAu5I;Nexl{QyR^c~W}OMQHts!U zrG4|>k`vF{MO=$47G2Y05`WEIaBiGs+*!c^{E`|SD8 zpYM+UbNFHAk0ObEyz4X9O6+7>_NgejVRq`zKQ{G${uWuE=NAvD7rySn=ht^fYeLZ! zo*nY~{D=D!?z-j5%2idc!?k5z@5lF_B-oD{8v8Y0tNZz0 z=0Ef5#U1v~70*mOaB0o!K3z>_p;Hlz9BDZcad#WTZ}aInF3Xr%smXIRF?O1qxqny1 z$;oz6-0s_^9u1$iRd3&>%LgpkA8)c_*L67Q+WzmMz%FU*W}3M#sqJIT-5z?6MK|GilW|L3llcidUG#EIQynxbFD z>JWuWMzeQ)336MUcWK_gWVrS~D{K8rffxycP3hOtUTzj%lb6`I-cxhWE49;p(HeWd zw0>*cHPOVnLho^?$<)bqFE=FmH48bmuRfq$bJ6#2nU~a^koAnx_M%+(DwtQLyFdQ& zQG1=q@(0(qi1e38FTXF-rJrebR-w$~oL}*$fUIK&uFt*t@biHMic|cW#3LSm;@!JY zw0_6c2Nq52XRFdwyywqND9tdkQD6FD)odN>+=XA}q~317*1Jrzg2R%jF>!LihxTl< zTKP4L?mYOYcHzVVkC!|(~bD@Rq$)kS%J-JC+w^)UiiK1QgN7<`!2nGw8JL)(iy2s$8BAWxrYde?f~nrv)NJy7HmQ0O6AKdyvs4oUleE-S<5Uw9 zLvs^j%QQ<9Q%egA^OWSI)a0}@leDx{bMsVFGZPbYBf~_K)Wj4cQ$wR9pk`CUM6+ZA zi{#{##MCsP>eOV56f<*UGs6_iRT i%VbmY`ZPP6fph{h&<&G+vHNhDT9|REs=E5SaRC6KQuUPp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf index adb4057de62af5364d77de0ecc3e84f7d297b748..d585cd94f05a9bf12060cd4eee031576a5fa9720 100644 GIT binary patch delta 1210 zcmdllcvf(NX}zV9on3KBQEFl?SH+yQ(|n6B8wj+$|0ilUjk(({r#5D0qqTFI#q@12 zS(29X%KZ4bM(3pV+NV>PFFSwo+j{B+X3NX9@(20;KHRwb zcildlKU3cG+3)gif9L&O>iViUK83bDcO)jHMcTzb`@TQ!-SeL>>!Yr;m_{{S-n)f4 z<8C(NrSI35zl%11Z}64l-dm$+&nZF=He9OuFy)zBiK;6{axdHRX-$Wot=k{EQbuBn zl#ayika^FxcQ0XjI?b==;=70co_>F6v|sk31@|oT#r9|ae*XHU;&s6t0j8+tvmtAL zJ^uNUe|@~Zlh!q{wnEK+yDV?o);lL2ygBV*?f$)Ty5Y^sEi!gBt%}h9^`X3$@B0zX z%l>yQem%WyS;K72CTMp~HcmOzYw|VO>>xImDTWn$W@Q|EP!`kdw~se&k~tndS1tBDQnQ^!~NN{+pWncdV4SlkMTB7OS4QW$}_{3^lK}dcNE*eD$=! z+l|7?N}G;Y{786sWm8-u@AAbh?H5INY2Cl%U4M%!+@dv>F!ZS*f^4mq;~ONnf2=zF>aD0|;*m0` zCmsclKkUq_*r;LshGX`Ny|W%@YBo<^v-pik>*3%jzT#Q>a!cpliIR?c_@mCL=e$t7 z1k>>-nSiwV%6S6K|20Y?_bm+HBHH)(>@B9gs4ZtArkPnEQv0Pl>4BwY`{Z?--fU^T zTs$pTKFfSw+EM0b2h?4ss9CI8n=DwEpB`&8}1XLv`jXVNKShN8|r2yTki(Q$@9L z=hyz&^AEIKyMNXHj@{n0xw!A`yZi6H#B;UW{W{r;`2(xDk)fgGWP27F2y1f!O9_*m zp_zgK2q@$!aDf>HhGym_7-9xyhUj7j7Um|Ch1k`^EKSj+3{5ReC;PEW)u*Od8YQO~ z8Cn>b7^NngB^g+lCYc(gnWR}*q$L}eC0UrK85*Y=nOmBt8l|QgrlzJQTbQL8CRrG# zC0dvpr5T$TBqx~|85kLvrX(h&8KoH-8CX~tSQw=xnkOb3TcnyN8>d t0;Mcd4N^@~jFJpYQVopjQ|)X9(g`d;H>6I^;_%@#GUZZLb@g}S0s!S+^gaLp delta 1196 zcmX>rxLk`vF{MO=$47G2Y05`WEIaBiGs+*!c^{E`|SD8 zpYM+UbNFHAk0ObEyz4X9O6+7>_NgejVRq`zKQ{G${uWuE=NAvD7rySn=ht^fYeLZ! zo*nY~{D=D!?z-j5%2idc!?k5z@5lF_B-oD{8v8Y0tNZz0 z=0Ef5#U1v~70*mOaB0o!K3z>_p;Hlz9BDZcad#WTZ}aInF3Xr%smXIRF?O1qxqny1 z$;oz6-0s_^9u1$iRd3&>%LgpkA8)c_*L67Q+WzmMz%FU*W}3M#sqJIT-5z?6MK|GilW|L3llcidUG#EIQynxbFD z>JWuWMzeQ)336MUcWK_gWVrS~D{K8rffxycP3hOtUTzj%lb6`I-cxhWE49;p(HeWd zw0>*cHPOVnLho^?$<)bqFE=FmH48bmuRfq$bJ6#2nU~a^koAnx_M%+(DwtQLyFdQ& zQG1=q@(0(qi1e38FTXF-rJrebR-w$~oL}*$fUIK&uFt*t@biHMic|cW#3LSm;@!JY zw0_6c2Nq52XRFdwyywqND9tdkQD6FD)odN>+=XA}q~317*1Jrzg2R%jF>!LihxTl< zTKP4L?mYOYcHzVVkC!|(~bD@Rq$)kS%J-JC+w^)UiiK1QgN7<`!2nGw=MoETdh6YI{rfEi&rb*_O2B}G@ z#)f7lX%=Qc&E|&5DaI+uhAGLGCdsLWNv1~0#>OcrCaI>0DP~EDmX;>wX67b_^@(;i a1L*`7pc@h=S8(`n8X9t`s=E5SaRC4tQ0~3} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf index 919278a6a62879b1eee021f475f670683f78ee97..4eca2d77c7395fa061e570a9e90ff5bbdf19e449 100644 GIT binary patch delta 684 zcmdnNyNY*$X}yW1on3KBQEFl?SH+y%3n%@K81S$?sGg_fzGKFbo9jIa+)r_D5aqnp zIJ2@ovtY8B_hLCI?{m-ZTW&snLT;Yw^b?PdOnIs&Q84Q`f7y4l|NH)*`2FMTJf-Ty z=U2L8vIMGf!^N)r@4Zs@x7v2Doqp~AylUQSvNdadu`YlA$<=aC{f3&vV=Z4zE_2RV z*i>g6%(g)<_ucHMOlF~{HbGxvi{qHu8snbv?OCJqx;QuK)aB;V*sA4+x0%j-_U-r9 z8rz*2lT4;CO*!TL-2MC#^937cXfR2{Uw!(_aqWWGQo9Co)@4zA&rB4L}0d)V)J zk8JEIvlBlwt87>;bME`SY8GItWv+EydVR7x;|ErABSRyD$u>+f5Z2~crUE8Ab7KVq z5Kzcd-~uxY3=NIU(Zvi*4J|OljExN^bF-?|n_x&88WHl8Hr{aZ*~cfssL~nMI0Os+qB| zv4x?bg>hP1nvtntvWZ2Cg^`7&xmlW}9aWuR0(1k(PMDm`=EG@j!KJF|>hHz{029jW AVgLXD delta 698 zcmZ3*yMuRvX}y`Ton3KBQEFl?SH+yti6{Mz7znt$|Hmc&@Y0R9OCM_s-I@4@ImfXn zrA_i*{GrnodsG(7JessBe(G)YZ!c~h-uy&p=lq$Q=FDNdbfUVCMVh?>;%c`OgcVbj>%3xaE@YSlp)WdHwo`RH13>&qz%7 z^R{7}sqrX3@f5?hOK~;D{#p$^N{by5mQHkZxV7;59oc)Wo0j#8CcQIeijLj;`PnvI zqvw6!Uw_OkT6)sMS<|7lz0k<+Ow{*zB@%OaGI*pKQ!Z%8%vgEx?jN@MkG1CU_-s1J zuKVrLF)Q;AlH22Mi_~OVKU)1xo@0y7K@4NVNu#SBc1jWEQFO-v{MWl^g)!;msGFhvq8 zDN4-DNiE{CvC;Q*QHZuNNH(xEOieUSG&D^%HZ-(IF;7ZMGO zeIb-54jo+s~W~Tag+w|D9Kd8BWTS(0IjFjVzNN)p=JHFdQZau#;r=+n* zVPnwBp8ZY!b6qB@R$dlA`O+fG`%03K_LpBOhw_)^Ft6?O-Yg~M89n(>l(iWYI4cxN5BhFSVW75uv_S?b^G*8_8?z7iY!Tx`&Gps+Jnw-d( z#j5XSq+mYzIAbHLxsjof(PUpH83=209#ae>qxt01%#til`8g?*Uou-yKE*tR(PDBu zi>#fAp@IPjDC8+{ff)vdh8AY%Vg{yI#EdO1C+}iWsW&vR#L!@9U|^0gq@*Y@Gbgo( z%f?3E(?ucL#>h0)(j>(sH95&3*~Hu=IoUYT!q6zuJjpD@%-qb(!ZOV`&BE9+DcRK6 zA}z((G%4B4*wi99DJ?0{B+b~s$Ryd=Bqhnjz|zFPFszHFPj;t=G$yZ(4XB?*V&6}9=z}3b|=%(cM zhI3ae#9svE=B@mC^~lWyvtAYJZ!LUiVEE!vEmN=gO%9{7W9#G7AGA)aic4>3e9igU zLI3*q`xZSB+bvxFu`_$}DNe3s%$odxu~yB%#Kgcv+rUWOz(8G7-#0(SC9xz`!^O(T zz{uFZ%*fCXtYGtGrWnS_9xPKB%_rYwk+m~0Q7`}jg**i=FvGymz{~($%)r#d5<|?` z+;Fl5t4h6rr8$y@lA^@SoYW#N8ykI37lmjW3)57~q|~%D!{j6rLrddiqohPjqhu2c z3(I693$rwXRP!{mBtr|+WYZLLV-u5eo(Q$quD z^Q1I`v{d7y#MH!8Qws~j6hoj$eQJtjVp?LVnWaf;sbm4^GRK6pw0~AQb=$tgx5ryVOZIUSg+(H=Bvk2G zxxvUX@3vR=PjSE+3e=$95McX*S#lr$kdqdL*)1AIc*=qud`V zQKZeW&DVr((Yg_QTdS5jgzi_cyC`mxW4}x~3b61-O+?tm5DLqHU26s*$ms=nmsI0h)v= zH(;BWhRCpiCfjP+SW^QO$+irt9YHfzf;L9GVOmMb%G|5HPi7K6k74RG;*?z_#!1tr zL9=_n^!xKQ?hOe8@q9MZ^@@Co^em;i()glbQ`(U9f#_CC)9W^sU%2hDyv)Z&C#+e^ z;qrHX8~x6qbrnf@jw$ub==nwkvrXs|;#!LLmaBr=DGc+IkX#H&{iqnbrx zj}p@deR7y6yCCxyy&)q10?Fc;L)ja}Vv-;YufOz(KXcZhZ&i9T?c#dXR+X!1jj2)@ z*)Fn-16fb9!nMjm|%s_i2;f7rve6v32;g*mm-eNX9Gh4o`LD z*$yO^X5iy;KmZXaEV4NdEG<-MKV@r%E7^3JsMRg{FwC+ptTAg#pvh*It)jkf);3Qa z9CHF-Ksp#S{1m`?))8)Ysy>jfdiY&+eXPku{;MfU`Or<5O(zd7Sed2(RCNs_+Bv9T z-Mi~Nz(`k6%+ptAnDT(qyrGY>Hq%N-cUD<0(bTWvx>L_(Mq!>7qiIDwd`s|a8*VbC z?M17cu=CcFs?4ro{gRi<{Ud6zm$IFcAI(pGw660IyZDu$^Fwy|#F)V@?TH*eMan%M zXoPu@ouv=zY-``z>vZ?j`W+DozM&`fX{qy{Ke_$ZzTCNX`#&;}e}!;LCYJ4v^xB+J z<7-wPx{zy1j`iPJ=~UvZJ-)|4d0vX{Y&@-}@?1s1phELNm{W`?dF{kIdC7Vlax$iR zEYqp!vUuKXKw|tmD?c|w8enB{{l$^5!$dMtzYs<287DpAndb3e=*w*!y>f%==?DEt z$eFIx;TY1vp2>HOZYGIquc{L$T26UPfPd1*{q7~p0&2EzlDHUY$tMJdlTeq8`$KGz^Pn_;b=#vfePX9O~2CRite zyss3`G_32XKOf~{aN2#rx4@-LmWCf^E9?!7uLanTFC0G3pQ6Azw7FfKyXK0F##e5o zGt?AxD5Phy@*waV-P7A%tec(in`%qtWG-~ce)6Q%u^sz6YUQkEczq=WrhIzQ>4 z{}fmp41L?f=|sUfTv@sSNyD6oJmd;vphHWLo~;2)b(w|BaCT RtDHTW1Y*$`%wCEu`VX&1#fbm_ delta 1497 zcmZn@o*^{BwBEqn*v_uFq$o8pm#bpV+?i+B-BI9a{a)D>xlLM%W5StjLA%$Rx@^Gh%P%*UelA6VKY)Kny{(FyGOvGX;QHRA7)6zPpEfRgw*Rj*O(A}eFnv~0yoEe7#rbqbb zXhpcaoEpuW%i)=Spc!b-szAmsuenV2R{?dTK52B=&A7e&NX8OJm+m%AomWELovy6f zD_kRDGd#p9ryZEKEs(K3Mr?_$+oGiztUHyH-uc}T6k5ELO;A^QnZXrRG2w2mX@Sqq zt!*=FGf~d>Gk6ndsMV0SoB3?+Y!~l~MxPuO+-H&B`iX0l12xzmTtEKh z>F#}*tJA8h_av%s@9*4aTjx9fUtQgwnfq+do%i_NEIr z7Ak&-;wlhO5?mJkfk!w=g;C}TL-o{`AZ2Db63ZN_!_wAYV>!(jzH7#$V~I@lX~#Uw zwA8sAzjkR~IWOXxVOJ%f@U&{1)1DadGggydUS+kH2ZFZMe_&9xg zyTF^B&CztrsVtCJEm<0_2Qf5H=t!(;d~TrFCUn4&cSGRJzBjiW(+{^La&1|d`mM-! zgG|BFZp}=YnTO9voN{}6=gdmC!q#8)CwFq3b?0YV65|}+as72uWV+GbT@RLL$?)1_ zJaUn?iP)U=!tm@eBXH=-bhDa*L-$ywbmR4)hGv0IgS}1ZGX#`5A1ttvSiHn)Q$G7# zUg;Li3mb2?lxH_RZP1SO@qC=b0rur~=Q&)AeRudp7yf+F%Ajd(XMXZ;{jP*-Gkw>S|^6o_X6}U#OY?VE?;{=1KETZZ}eEc3D>ZYR?h-{LnQ~D)AoEXEF+{ubfbM z#BJusncma)a;vc&_^Y;Tf}YXiY_S#ZerPd^t-Ba*UQ+gTW>~5a&^fVHAC*>2J9kSe zJZ0fWJ9eP68C>UfB<^H7pV%nr#o!7|5n-uNceiO?nC5qTI^5k?lOr5TEt~zqwndW5N(s3YH6Nq zY?*4AoSbN2o@$b6l9pzfW|3%MYGGn-YGP=blwx3QdM>JcjE#8(RyaO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index 977fa9666a0781fdcfa2c6d313963287d8bbd117..c41ac310e4bf5ab84c8e5b374204ed55556f17a9 100644 GIT binary patch delta 1609 zcmcJMSx{346ow@dlu#FB39{6n6A;6ayJZ2IMnzNvqeW0bM3UT~7#ax?0fAc(si4S~ zkyTu9MdJbn6oW)ZD{6=$Qj}GMps0uf5*8uF_MzKM-+G?@`R2_0-@Weiu#U$CnG1;Vb zOn>hjF}MuMxi(T2Sd-dvKrTc#9W~6v4RWqmI38YdC%X;jl~~JiKH*XEMf@;Xn*W%x zeYs#F+VJu(o!@xZ>affg2WiQ#wl0jKOWgK&7~#!=`Y^aETFr zGQ>Es89A`|tH4I!=jds(%WEY^{zK6sAe@LihSdQVR1!LEO<~Ds?i-= zkH4$d1j(FlJfBHUSRLW|vPq)ed0IObzpikWM#EHQ!}jAt^1glE&vm#t+{4q&YE6%2 z-_Fv@E37{*f=b$GO_JcqBSD?7&Uhc+S=4wljdJkbNazFH%IF2sp!w~4HJ-ie)cV1@ zE=tWho-M?RxelTJUP?N`5wKmQ(516R4`V!C0NLzZnpK1PQ@ddK*(#R@sa%8nD?0qQ zcdcEsTDyEf28fG1q8Zq#(ssc|mGV%6w{o;%1`(<=JL;;wBp~HBu3AT zeB&X`;5>L)J5yD6?nz~SeY?Hv)kJfLdGe7$zl?h$y#vb?K^p%s8KFe7I5f$H;r}pA z6lTo1DupQImxTrP5Xt7@{3hSaG1C{urta9ieWevq{^H5`4{OT&ZZ7ys2llrTk*sH8 z^@b*ocyqaB#kxbq&g|r!iz<9&e%9T~985;^cz%xW?Mz>o8ab3(dPVsrIkTruym&Ih zPQ=b2U+>EIy_2gMacR*y{wgRb&clI%0`X2w+?y!1zTVF?wXo0EP8EN*JCgq8Jix1% zv1#v(W=s-apVgkkT-(^&e>=b_ZR%ADr7`RMZsLWJxs5FE8DhJUq<3r5Kl(Ynicx92 zRZHXOGwPHQQmA54pIxv;ubTtVCvs?SsqhG=NyhZHX3G`fbl2e;<-WY-_Sy2*348u7 zzJ8Bjd&IV*7y4?ZHC7)?@ORi7IJ)Ds{}lr++$}U(vFpH1Q26-J`YrNz90rLyytr=h za4DsG@>~wz+{m_Edu`hu@>9K9{bk^&TSl0anhq<;3?MLrp1mq!n0Yqb&~?8BP? delta 1498 zcmbO(vQl`0X}y8Dv7KFUNl|KIE?32zxiinMyQ9F<`n|F%a+|ai$AmN6f_ASr$-nR_ zY}LDvUA6yRCnq%L))}uV5nXnsyrw6yp~mO)+aKTGf8SEEb=Pe(>(o1MEiJdp@?WUC zfBXC1hu@bUJeW0>}KgI!nF1~99p2`qHa>6s}Nvo|L$VEdQL^%K`92WqfCxPJW0 z)7|?rSEp51?@3hO-ru>;w$69{zq-0VGxyn^JNGMuzrNm1zedFFME&BPc~fs++LXH` z?6-;J-}T}eit7$`ZcyI6R>?%( zmSaNE$DN+B$hc;ho!B*#&Vi5eAkRg#}b+9(~fzV zX{mELe(ln}a$dwW!>&p|;c3-2r#&&^XRIc_yvk~ye<0(Cu7%H*i^}Y4+w3l{@NxR~ zc7ZoLo1^KLQ&}LdTCy};4`OJZ(2-cx_}oCTP3V9l?}osceQ$0%rXOxgC&Y6{Ng{{BpPwwP6>(0-#B*r1H(rhwiaV>Bj3p4b1|b278;*X9y^BK3HHSv3QBqrhN9f zywWY27dGB(DbH?t+Mpflc=7M2PI zAfS+^zy)R)7+M;dV2BwTV~QD?POjxptG6&RMJO*RO3chjE#k7V(f4#wh_*3JG&D1} zFiuS|FgG(yHMdAfG&4<1GB8U^G*2@!O*AvJNK8sgNi|3_N-{|{H#biJcjE#8i_&H- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index 51ee3ac55e3a26f82bb71b9c306a8feec6cf9fa5..2ec718e3a781bbae718ecc8b84e638547305a527 100644 GIT binary patch delta 692 zcmZ3_yNP##S-pjwU2#cKYGN)|#hl!UXY&p#2(-MnVLkqB)7PZU2et-Ptv|xOWYx-$ zo1Txq{hi8i?2pJ#24&v+XV&Gvxw>h(`4f#Dr8z3=dRR;gf1jLZmsWoFS^Dp@e$)1D zj{d^cC(JW>d-q9(z8FEqpo&kwi}%GmTU$H%$03agF_|o)Z_>Yq*Uw~sxBu;F@r%qK zr+Q`{%Kc~_aEZHKCufR+m*?*DSC_DKXsDhvx6APIk|=GTS8Tm!?xwa{)ucClrs!e@rbgx% zV#X#0lbKl6Ma|G<3=K@oCfl(})tg!xB&Hc9rX(gMni&~eCYqTTrkENVCRvzS7=Sp& zCWa;k76vBfmKLUI<|byAsX(DL)0EW2Bs0Tgi)5f8^W@}|M57d=lvG3W zq$C4_R13>AL*ryK6QDWfX=%xpCZ?ulDajT_W@$+&smX?Brlx82hITds=>!&_8w@8$ QvH5bCajB}h`nz!f0CP$1SpWb4 delta 689 zcmdnQyPkJ~S-q*9U2#cKYGN)|#hl!W-g!q9c-S7;E>F0b7vpoF<*moteL~_hvYeJ` z&2+!@d$lvi;p70ZgOfi0J+^aWb8^1?iNK=gHy!Ro@VXV2C+Wve-oNJZ>fed)`)W5u zznLl{${~7d>81u|bC-rKwV$eO=bgWNt8Q{lChrTQM=$=b$~$LFHIw)P^<1>+5&r zdLFy;tM6H3Jh9150fKBXt7BDz{t?d z*d)!;$T->1Jkiw9!Z6Vy*~BQxGR?pw#lR%VIN8X=(lW_7CB@P_)!4*1H9675(AdH> z+1MP&N;WYuF*7%|Fi$j3HL|d@NJ%y|wKOp>GfXlwO)@e9ikj7@+Sv@G6Ig(5NSz$Z P=F4HsrK;-c@5TiH;w|qj diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf index 570111720f6af1846265a5090a7f4cab39fb36db..d436e3f71e0cb9b6f0c654312c70f4968d687c70 100644 GIT binary patch delta 828 zcmdnZbAV@pX}zJLon3KBQEFl?SH+yE!M^^74S4oG5C6fz?lsA*u*kK^I_N(GPaDh4 zV{JeFTg>;}wN`rSHOp6@yZ`>#lfEao%7JmuW?S0{=iB+OWji#^Wm2s+Xlpub9lbey zTe@7o*R6y9qtE&_Pmj7FT{_osPfP@_Op%ME7sH}f-pOvic)IFkCtoX8DBSHJ+0;_v zog?h2$n#X>)Hjie*WLOeQk%?!RhMqNw0(BLIu6$$Q=SzHCxWL`O5FS_{7|LmHN)j) zhZ&EVmwkR!wpzc?x^C0)k9*#gmIwYSi&$t zR6F|Xl|_8ua~aLB`Xi6$)tk&Zc>5}k$C;G-K^<(l7GLJnRfJ{OoAk}?aav#Yu6*;} z-#_baUMteqZx6HORnBR@GIvjsZIGMHC7twxm-fxgdFe87>Ku8_m#fxzFY|kO@T%ba zE5)HZ*E!AmRQjvMUH9zVwOe!N=&mpRwmc6Yqn~zFe7P-{NLm6}h@oQ)Bk- z59ib_#s!NP6jnboKazQEa_;(BqD4iGQ@FYW9ZpP`w&geTKPR&Xldmy8S2H&F%wJU$%|Ojm`n{PpJI`!w@5KCOtmn!G)zu4O*TwPGPFoDN;6KjOinUOH8C(x zHcSOlM#;&EmZ@fD25CkXW~qrui57;IMyY0Lsc9CLsm4hb1{TR_CKhR_hCq#}W~s@R zrsl~;$;K9G$%)CPMoFnD#%UHt$(CtJMy6&)iHSzWrlw|TX+|j)DfK3HHUsGd7N8qU TCO>2K;j}d3QdM>JcjE#8Bx^je delta 823 zcmX@WvzupvX}y7&on3KBQEFl?SH+y($)0}9h61kN?OLaASnx68>OG}{ax3*25+@v( zJ3--H|MP8gmrT}~v?=K8-@kwMs^?r-Fd^7X;-#I*dj9z?Os?nHeYZ}yq7g20?<9Mr zTJ@vff!vG#tYrA^H?vN0zN)ccS%c}!_Rc%@JMA2o_g`Rp z+|cEh|K!=#cV_qhl>Jibzg+q5>&tcS>q9o!AJ_VQec4*&KUa2ld3`lB2c2fDnDt+3(06)*L;xnqI3^>6e1_jUDg+f3hm zJg`hL zJzY2Z)`6qfFTZbCwf|<>>T@SfvOkfjNLts({rI=g?)t`dv#QCr8K0{en3x!uXd4)* z8yKi->ig!WxFnXOYPeV#85kKGm>C%wf)#9j!PLZPYp7rV0t$HwTwsQQp@Fd(x|o5P z8K#(tg~jCMENV<9W|PmeNY$HLB$}F~m|LV7S)?SHS*BW88XB2c7?~%Vrlutt7+aVp zCMR1YCmNVo8XKD@CR&=Nq$C-c85o#Yq?($TS*Dqp7$qeeCM6k}Cj#}Er6#2rq@<>$ znwwgf8YQMBrWlwQC#EJETc(*9nxvW-Ca0Js8z!3@CMG3W8d+MH*C*TA45SlSfNn^h S{F>E=)54rfRn^tsjSB!ep+l(v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf index 0b65f4be8c59314ad33cee040b1b6108d852e5a2..eb76f0ca6a9b810165c49aa7716ed951a98b48e6 100644 GIT binary patch delta 765 zcmZqUZQ-3@T5n`&XIETOl$w~!RWYY_vajC}1D@9JcCFJlC_K6Dxy@sP`zzLjgb50B z6WI#uADQJ&UbSUai2GK1d;9I;6An%M%C)pZE#6}8diewnO|6BpR=EM1+ItSaww8G) zsdqs2-ph=ilAdkbTqXbp77R6-Vt$j3jdtR&)(E- z77O5a<7M-|b5-k>+13Wxy5_JsRz0iSYGluUnL6QW-l^#98yjmTKihK3>eInb@j^Ln zAL2K!bdxr_SMd1l)oD4&Exm`!_@95dJ^x+ZzIea4ebR~N0)OUBnY=rr%kRjJ8jGs7 ze~h=7&i$C&&G=l++{n<#T-(4%-M~OyQ{Oi~#U-&MRl~)~$iT?hz|6?d5UgPH3?>OC zTN4EX5Kzcd-~uxY3=It|(Zvi*EilDQ3=Jp0Wl^g)M3O2gO3chjE#k7V(f4#wh_J(Pckw~N=Y;|vP?2gN;60?OEob~HMLAMut+nu zOi4{MG_p)KHn#u@rkEQTnH!mzm?kABCmNcin3)+{rluNO8YLPfCnlL2)>|YcnI|Qu w07X;M49yKp4bv>mObm=H%@R{BlkI5k1O=cQ@H%0#A)7CU0hg+(tG^o;0I&oYtN;K2 delta 767 zcmZqSZR4F_T5oJx#i?mbtfpSBe$C%`_8zEjSgCeAP~o?Xdd-aQ1ZreS%ty8{#Hn?2z`CH*cN%e!1Qgl^3g=>^AIIF*#AEf5A zUEV5S!ab+&YI$*w3%@VT-|heL#^1LNHw(Y4ow4Apz0ZcS8;j(XlA^B_#3VjmC=s}6 z`_WmBdkw0#95M^jIr%x!@<0UJe#dKkN6#(Yn!Ea{f_6UFkr!(ssyK^pIaz%=_-wyQ z#CnbYrs2ySC%2mK{8*apEq~?Grw8xeN!0&3eE0jyrx&X3@Jw5x`Q6QWYv-~AmCrSW z1x^2$I{%)Jp4`d!T+P75#K=_Jz)0P|KwVScH$TNCu_RT)#mdOQ$k@Ql$j}h1VDmI4 z2_{=J1p^RJ$W!0~GYkxY0A0+$)Dlz7#L#&1YZkS7BP6MkqQuOc)FLh$8+}g~g=ibo zq@?6T)5PQ?6GIat19RiVTSTmWUB8Rq~1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index 3ee880af99b1f5e78cef8b893dff6eb77efdbb91..e9f61c8ca78c2e6585cbf1db086e768f5e715f4a 100644 GIT binary patch delta 749 zcmbQhbAo4rNxiXwrJY@INl|KIE?32zvy*q{9Z?W)t=`vUl&QuuBV1bZrSebqPen_P z+&i21FP=*$K~C+pSrKFSt~oo;JP_U~fAX$!kW2$_$s7)MHm88xxmC*M_V>@XAO8Kb z?2ih+a;4Jpf`;HH_jJ!Ncv){}k>%TS=J<8}JD;UlqJLDr{_kJkDDn0F&t?u+-ry3& zpj)T&zFA+m#J&HFi^qedAs5ZBE@9!&Sj#J7u+~)KX5;fsvM~)h`%)gY8tAUOvbyxv zoh=VqXT80eRS{^m*)GSg zJQbrqty(|nblH~`zUoRP`-Pn!S{{8aqn@V1W7FSb%za73YW|&LXBMdbS25$WZrFRw zZ?2ZheCfc-JWg3-vllwA73zJ~HnuCwzI}b_Ed{y1+{c@EwoSHW{GeuTWN2ieZD6Es zV4$w4@0*|El30?e;bLWEU}S7yW@KmxRdG_f!=G&VF%OHMH{ zPq8#KFg8m~HB2%zw=gtKGB-~(Oiea4Gy@8or=?gJrkN)ir&^ksr6nbrB`2F2CmN<2 zni*IoCYq(0C0eAJrkbQ0nj{+}8l)Pg7$g~(Cnj227$hf}CYqX=nV2LdC7YSm8`{|n Zq!Uy4pDTxrW^0iVC+*u_;pvMUHtdVmNsEhvK_)_3PUYKYwXg z*S%aL?ug;{tuC>r_zu3@`p4|=zW)!_u5)8O=E22xq9{JRR`qgm{V%U~3--)uEl&J9 z>yr2cZ^gZ8i83#&eyug%7Q|@edhPJ0v!Tkb4_xRwS6sfwcjooS;)d@pH ItG^o;0I09`g8%>k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf index 2d8e3f56dd6b65c9aa7de50ece70c32e639a2acc..a7b90e45ecd923e9866047c393200ac87999d37e 100644 GIT binary patch delta 688 zcmbQqGl6G(%A7Lmwx_2|+wEyL{(t{nWLF<^n^*dsNne?HLsy;VkDYb(MFQ&X8ygJ&?VDBE zdadB#dP%nCkZH-UW@lxxDy7O6e)HYzr}(pP-t)3OOLV^fjygJHIqPYw?|!>4PfM9| zd*1qIr%y%(uUWcYh<~o0?Zk5nmgP+Pk`WX5e6ID@2D7VH{pV6b-1=g7XVkX( ztfj%n+RmlQE~yvQm1}uXXA6U(e42=yYTQSK%Sev7nE;HJh zn<*H8fI^-E7nosSU}d3{w+{ER-&J$xYY4twGE6-(VD-3%j6&THu9$$#`L^;g~BOWPj?+pv68 zIk!@5so4S_9rv{f5-OY7^RG|4KmYmVmwzvP|MPh+<7sRDHLs@j)W7~DxY;80sZPhA zs#%XXXDsTtt-{8%X6fBm$EHnTOiem-gQ= z?37P$-(P=}{oLvD#A))!UjHyCp80##^f32?f{Pq$#CuOM@ANYNYhBZ=U7=R6>yUnw z?9H!*>mCT_>D|vc{Ctb;z87Zagr+|H@?%b#dC$3Z{lXvX1L9X5o@~STfz`mo#Mo%E zA(IS*wK<6CGNYY^se%CrDC8+{ff)t{mKH`BVy4Ch7-GgI#*>p-RK+a}j4|XaER846 zXOXH;F-%HMu}C&dPBBlhFfcQ>FflbXvPexfH8MytH?%OdG_XvzG&V}IOinURGEYoS zG)S{FFfdOtO9DF9!obqd!pzJhCE3{0FfAo5(bCA=(#$N)&@weC$-q20(Zm2KZDe4W zl9FhglxARJk(82_WM*ofVwz@Y1hmMsKFQ8zAf3PhbVJhQ-K;*G#>QN#s;>TSTmYNo B_A3AY diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf index 6bf453fa761ee86b1aa6404c6d9cea591e9c683c..37234182c7488614635837099943a57414425e2e 100644 GIT binary patch delta 665 zcmZ3>vxH}YX}zhDon3KBQEFl?SH+y%OWt{h6$IEG{GHR3x_jm!37#C~rN2F57U+j( zz1`yZUf)!BL#0GzqMOvdp9l9HP&{yXvrw1Ij0B0+uWW0@9?HtaJ)gfl|Et8l2NDlh zrr+>(%A7Lmwx_2|+wEyL{(t{nWLF<^n^*dsNne?HLsy;VkDYb(MFQ&X8ygJ&?VDBE zdadB#dP%nCkZH-UW@lxxDy7O6e)HYzr}(pP-t)3OOLV^fjygJHIqPYw?|!>4PfM9| zd*1qIr%y%(uUWcYh<~o0?Zk5nmgP+Pk`WX5e6ID@2D7VH{pV6b-1=g7XVkX( ztfj%n+RmlQE~yvQm1}uXXA6U(e42=yZTQSK%Sev7no-^8+ zn<*H8fI^-E7nosSU}aH*=g`nz!f0FF}XyZ`_I delta 695 zcmZ3&vzBLqX}y`Don3KBQEFl?SH+ytNoW0zDhRZGw_)|Z+hdR_abwntdoAK0)~nr$ z+k5@Hzs}MV{?&(>{ER-&J$xYY4twGE6-(VD-3%j6&THu9$$#`L^;g~BOWPj?+pv68 zIk!@5so4S_9rv{f5-OY7^RG|4KmYmVmwzvP|MPh+<7sRDHLs@j)W7~DxY;80sZPhA zs#%XXXDsTtt-{8%X6fBm$EHnTOiem-gQ= z?37P$-(P=}{oLvD#A))!UjHyCp80##^f32?f{Pq$#CuOM@ANYNYhBZ=U7=R6>yUnw z?9H!*>mCT_>D|vc{Ctb;z87Zagr+|H@?%b#dC$3Z{lXvX1L9X5o@~STfz`mo#MpSU zA(IS*wK<6CIisD0se%CrDC8+{ff)vd1_nmxVg{zh1{h+-CdQM?S=8!{j4`Av4Uxo3 ziV`z(Qj553Z1g={6ryd64U$Y!Q%uZF4UAI^Q+*9 z*54s-fAjK*xEqFH9(-OUTH=z*2Yg)j+pi9|Ht#&&1OKSK50s|YuWD*7a(cOK(f&!? zb0mV+eSWnk_OtZkiD|1=ysG#y$FAx01<8HsQM+GW*ZadIpnvFk-`A)UL9a4q3%zBH$$-tB^obM*HWp4~wFR|J&W) zG~P~s-x;TIxwV}|Y4ei2?ug|}7Kn3kX?Y~_JpAzd(Paz` z%#g%NiV`z(Qj553Z1g={6rybm&CDze6Adhk(^8EMOiazplPxS0Ez-=BEE1EFk`t3t zQcaDG4AYV=jLcJ#QjN^a4b77ifjUwxEzQzQOie9J3`|XvER)SGEQ}2;j8p3q4UA2b z4J=H7I!#PWlPr?W%upF delta 860 zcmX@edz5#AS-pjwU2#cKYGN)|#hl(Lr~M8a2)KU#$EBZ`{O6R#J*9(kn)U%)uB}@x zT>39wcjV)Z!l)~*#j59bmLKaEu9P`(c=H0MONs6x0m;^BCbIWV-2GQkV}JSj$Limz z@7n!8nM@Eb>JpvAb#{lJD}#@N#;?COe{8C%EfUCE`Z6r$Nz~N(?E!Nnqr+E7@7$4K zbZl3S-f!K%>ARLqcMF~K>;BKfv%ko^Xe^n_8^8GfCjs?8_dP<6t4uRkdwc2k3^%#&S#?*keeU!vH#Tf(D;4&=wXbov z<=!5T9S>F+UsRv8?P0^+*;hL2rz~I5ZDuI)Qt9w1nXmhwNi^KBzU;DS=Dqj>hijS^ z%gyDpoU=vAIi0gIl~vbKl4nxk#Dfp?A`UO_+sM?v!QuwXJf*M)I;SOi0~0bnt^ciO zyW#KDxlz{PhwQ~F4^PU;i+CO3%E>12-dNn{_>`<4G4@fcIy{MN#~Vz=Un(6d67ZGS zwS)brK$_aN{G6!)?<&uwYoDk*J$KU!r87d$TD6z2TGEu={d_Wu*rUTCJ3}OIz33D@ zK5IwtX;tx)Mn{XdBxb#NJE>Um>F9d8=9M>Sf(1Mq^6mfnWvgw;t1ptVENzwoS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf index 4a873833892993b88bb1b4fbdfc777f11b12382c..2d39ddcf58ba67ee99afea773150d84cc1c1c882 100644 GIT binary patch delta 696 zcmdnbvx#SdX}y`Hon3KBQEFl?SH+yxiD&Z;D+si_w_!d0ZBy#T$T!(bpT%{GzwnP) zdNgnHp8X-oJ&_%&yP734f25VwiuL>1$OJ5!mM6gLd0TqJ+LHH=-kJQoTymuPyXL$( z6=Kgbt_ej4>=a&f4|?pZj1k2Z{0Fa{L+8h1$+}& z3-(WX7-Q%3*>9putKr|G&kxzIu?X75nXs8m-}0+%(i8^4R8Qw@9 zQa{BwDJq|5{Tdf^_X&T^k=)r*p%FcC6E^G3ezT@IIJmLui&4vS_6Pbb^L8~%j$-`4 zYHnm`Y&_YYNe0R)V7fVZ5p&dJPv*$Uf0)DVO)QNS3_w63Pk{@}FfcSQFh>_NFg3Qo z5HmJ4oIHs|Roub|Q_j-RV)8i_sd^JjLrarn!{kH@Gc%J!Aj>>C*)%25EG^aC94L`w zVParrm}HceVrgn&Y?+j5nVgtnXkcb!Xk=-UVr*_^nv`sAXkwOXkdk6-WSNqbW@ZAU zOjFELEe%qWEr41rlannCjDXUXrm2=GKrfh^n;4iUS{kGz8X4Co+Sv@G6Ig(5NSyqN Q)rZs6f=gA^)!&T^0K>}r@c;k- delta 732 zcmdnQv!7>zX}yJ!on3KBQEFl?SH+yxNxptZ40u| z#L{-`ce!h(;+x*G%VS!Io_F0#zjsKj?VFo5=b6KSwSD=oo>_c5{;^^EM`v4? zuS@*AH(tHbl)3cYqQ+$x&oDO4uCCiR|MUO%kZhGe4!m0q5#C>0jnAHS}zN}K*u(TvQcDt(Tfu)w`Ko_6Bs_Idf;`g4tWTc?@H2bkGEIeM-t>#ItwjE;fd ztyv6Dxc9!i|8V<`o^+;u);je|&nCsnKIf`C$otbi?xSXI@A)d}=cgWD`7tH!yTsI3 zS@#e7S1&xcaI!Ds2Q>o|6Jt|t10!_<19eS(-~1Gp#FA7E7b_zJBVz+IBSS;5g2~BD zHz!YHj+|`695wkpbGW^!fti8<2q@$!aDf>Hh6Y9k=wb$@riK_|#%3myTUk`aEsZhN zTbLM5KFA_fZ*H7omTYNmZen4YVrgz@VriacXp(4dW|n4YVqjpBm}X&NV31~NX=#yU zoR*xNoMf72mS${XU}BnTkeq6ooN8feVPR>MXknCOoRXSmmSU7@Xlj^bYHprpoM>WX zVrgJvY-C`Xm}Hh>YGP_+YHnzmW@uoR1hme`z}%$X*v@7koxlQggYo3MtUjFPhFq$u IuKsRZ0Plzd1^@s6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf index 64c7092f8cdc4eb1472e27f98a86fac2e1523921..a3103c0aa9d35d61c134b2fc64633dd0b9ac55c7 100644 GIT binary patch delta 689 zcmX@fbBJexX}zh5on3KBQEFl?SH+y%OK0;AEATKpu=YP#xVz$yrP_7R+k1udH*7t< zMEB*jZ-19gbIMZCVBe5pcYDI*3f@OgW4&`zX0*tv^m05&vFKQS{%8LG)$!IB>61!S1lFw5D{!ry4E2RarxrTyyK@&742Ua>hpI?f@JZ#Ei<>N z1m7*&H%ni8^RmU$G2vU1jo-7}-) z_FwUOE+;+f@UDsfLbp_8r5JP9#;(j&xfGtIyY$**SH=&l=0=9bCX=n0WFV}~(M-%t zcIFle1|Xo2r@#ef7#JED8Ka9Cm|_t#Ha43)hefU4!~{dRr7@CNNl{{EPHGXCjg7vi zi$b)Gfq6<=QgWJMs)>bZa*Bzuky)~-X_95Ck#U-lrJ<#XsYQxWVrrtfk%@tkVVY&K zu}P}2k$JM2p@E@^k%dvJrJ1?0sYx=>1jAG#gS2`>gXCn3q~w&;lq4g=)U@P8lf)Dw z3uB9}QY;PasOkh0pc_bb!sIWkKAh$zT&k+B{%%|V D%t`Hk delta 698 zcmX@abCPF*X}y`Don3KBQEFl?SH+ytNoW0zDhRZGw_)|Z+hbr5uuW~3`9sz}t2?)a zzyJDI*m~&+|LVg`eny|?9zGCx$G!0TiluIn?um20G#-eSynp2E=`VkOEzN(tyrScg z=bT_&uUyASJ@>T-Bwp4wJh(RP{`}{cU;e%H{m*B1?sM;LHmnMtRDb8&y*soGOhLlq{@tI-p$j(e^>^luFr1wPiN88?G%ayK{G& zo7(+xhgkTBc?lOp>n^@J zv97o*^cppnt_Rlv4ysQ zk-C9_x~9Hweu_(CNvej6m63swv4NS9p&?ko<`5=kCOZpL1p^RJ$W!0~GYkw3j1ADm z3{0_z8JieSp30&oW@?C`+|tBw@n7XWiv{v`ka diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf index e9b3d772bc18d39a88e71864ee0147637e789071..c3e5fd8fa6dd23580fba4a4e6e574b11a330b2dc 100644 GIT binary patch delta 688 zcmX@XbC73(X}zh5on3KBQEFl?SH+y%OK0;AEATKpu=YP#xVz$yrP_7R+k1udH*7t< zMEB*jZ-19gbIMZCVBe5pcYDI*3f@OgW4&`zX0*tv^m05&vFKQS{%8LG)$!IB>61!S1lFw5D{!ry4E2RarxrTyyK@&742Ua>hpI?f@JZ#Ei<>N z1m7*&H%ni8^RmU$G2vU1jo-7}-) z_FwUOE+;+f@UDsfLbp_8r5JP9#;(j&xfGtIyY$**SH=&l=0=9brjxChWFV}~(M(KC zcIFle1|Xo2r@#ef7#JED8KH|Am>L;lh#4E3O`gr7R&RnSWoe8gR#KFhnUh+?Wn-i7 z>7o#AV`yMzZkB40mS$*ZZeVV1W@=_;VUTK?oRXSilxmi0lx&icW@c_`Vwz%UVqj!! zVP<5WY-((tWNu(=Zf0(fY?hp4o@i=plx%2`YG`O!Zgw;t F1pt0t=)M2| delta 697 zcmX@ebAo4rX}y`Don3KBQEFl?SH+ytNoW0zDhRZGw_)|Z+hbr5uuW~3`9sz}t2?)a zzyJDI*m~&+|LVg`eny|?9zGCx$G!0TiluIn?um20G#-eSynp2E=`VkOEzN(tyrScg z=bT_&uUyASJ@>T-Bwp4wJh(RP{`}{cU;e%H{m*B1?sM;LHmnMtRDb8&y*soGOhLlq{@tI-p$j(e^>^luFr1wPiN88?G%ayK{G& zo7(+xhgkTBc?lOp>n^@J zv97o*^cppnt_Rlv8A?w zk-C9_x~9Hweu_(CNvej6m63swv4NS9p&?ko<`5<(COZpL1p^RJ$W!0~GYkw3j4aW` z3`~s;FvN^aj3-ZFQ4=%8l(IB2n0$dns@~MZG{w-=!Z0n>+}tS9DACd=)xspv(j+C> z)F{cs%rx1+JjEo{$im#v$igzw(9Fol%+lDzz#=8t$S@_z($FBuFe%9h=o=$bV^h;q zV{Ih9-%r$tk8rX-1aymUcD+ Y=>%q=8z#SI_2slM;8Im}^>^a}0PZLHlmGw# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf index dbcea5bc7226e023a09cdb38e154b3aa0d554137..49f2a61350450a74e32fb8be68cfdadf1f5ccb19 100644 GIT binary patch delta 791 zcmZ3@J&k9ANxiY9p`BfENl|KIE?32zty9kDwI~Q2dvC*f{F_m!3(Gp+Th+qx3p}$Y zAG=$!{r!9qmY>F2Rhi#5)J^<()?EHXuPy(Zm!g(s7fNa*BD;Ax4o=zdiBm z=a<*W?7MmTz`Yx}p^7E!dl!l3E`4NQWpd~5yLg{3G3K`W4K&Zz|1sIA9&m~CySbs_ z!n3LJ*Lqbm87rn-658TtvOF;7LhyawxCJpWmp#7JX&7A3e7j?onftGOCHsWtm;0H- zWUw9FG4rw7*{V%a3onLkUtkcp_|4@YCtXibBd2cZxi5Y(*St$H^gJ0DezH;~I%JYd z!#oeCn?Ei(9^Uxv*0fu-FQe*LS5GK5>SbJM9D8N`U$GrraZUE>OJrl~8sfdB)C4ed;DGKfamg4dwsZ8U1HmEhG~P8`7aT*vQ6Jsh#YH* zYtz5zInAwXl3GE2ifQf5PN|ho19vuVWhge{s^V=w_Ho*medq2RnvwU=;AhqGG_iP= zStl1C)U32jEV;Aj?6tDLjK@!QDou`Me9mfaWN2(Q*^@~I!rGk0l*MRoW?-gZ00Ihm z3S3}@fq|u^C5D)psUe1#iMjD)VHQMoGyjmga`Zspe@ZMh1q)spghO zmX@hz78c1VX_m$*mL|qV24-m~NtPBysRm|7NrpzIMroD?Nh!u@7M7MNDQPK&rk2Kr ziI#~;X@!&_8xkjnvwCqG8kibzsj9mAyKw;k4vj1v delta 727 zcmbQnvzmK?NxhMUshwSMNl|KIE?32z-brV@ju?ovey{A(DJ?$x|9semy%WR*wlr;N zHr{7{!)KD(&XWe0T&o{EvwlABi_bjf%BrVRv=h48T0NZCetp2pEC1x-_ve30e(m{i z{DW^CQ>F6rhYb&Smdue6I;-gRxcFyR#c`gy9oPQ-+ImcXgH_j$`l!w;3Q?J#?p&J8 zrLb_#wS>y0k!zFYOpL2l-{W(0ovujIspiJD>o%X>klXFEuVTO4eXDROeUtN#Z2hDR|IdC=C|bW|;z#$Ol=jDW4ovrIt3H!yxbKzSxw+Lc zbq+CXn`Xy8lYhDIIm6`RjL+2!On^Y!z)0P|KwVScH$TNCu_RT)#mdOQ$k@Ql$j}h1 zVDlBGEJk}%0|NyE5Kzcd-~uxY3@j{-F~m$wOfkfa&CDm)vZ&Tu7?>dBN{SLQb5e`A zY;5#BT@<2ik_=NU3@nW;4O3E*j0_BuQ!EY5%*+zgOw0{ZOp}c)5>w2~l9JMlOq0@* z(hO3Ql1baBG3)^oiOn7XVa{3fuqy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf index f263a6e089dac342e7a0c2d6913b3aa5b9efbfc8..81620d3f864a83f4c1e2dc1e5b12314c10f854f7 100644 GIT binary patch delta 801 zcmeC;ZRed}R&Q!&S6ot*nwZN~F=y&zU%$f!0=JeV>yeaZFrXJ`AI?+{X+!CjC%*?(XyZ;8UcaH|WxYrenSpdnjd<@$WpVWTf13`?XA ztMT6t-u!gt($cHEy3OYm9lVtCJ{$b^7Fz!PZ&UE34RbH4yr2B7O{MTxT~zU@P0u%Z z*)3mrH&iZd=jun^;>*hBE~yKDt?+TvtC}6>KHON)p57*Tyw~|sRpZhYuRAgq?s`|} zv>&eh+&OO+@79A1vp#tKzBjktZeN7&YRic;r%jLQo5^#IZ{vY))}KGkf4@C3L%)9G z&tnRUwDi;_&YY3dby%E7Swi+-WX($J`1aEV25)Da3`nWHw99nTbdLotPkeGa?`?Qs zeS-7y@wKkcY{C!vSfp4cTbfxW z8X2XUnoN8=jWSL~1WMGtLZf0U`n4D&0Zf0hgWN49?WNDCQmSSp>WSMG~W^PAa ZCl~|WK&lfao3iaGz;i+qv$}j5GWzbbYs6 zzV+*W=Yc&ER+n})O|~qSn_it16v5h6VR6tzZ%)cqrn-BEPj^g>lDKD>nz7^k(Pk^(U)^+KLu6^~t~VcUY-&$`@UZ&z%(96OmQ0wnUApZ1rn|ZP zvwwe^Y`axE=X9r3qwV+F`aeJFo20foE;QDg7V~7mw|NSr{o8fPg}t0vDKJ zU}#`ziY{hgW@L^bW@2J6`4)?My&1ZUp@9LCSV>W0W=?7mmyM0Sr;9?gO;VD%Wirq_ zQ;WnzBLj1T#1uorL{kfsB+FDI69Y>l!<0meL<6%Vc)akRiv+%33z0vVAMLpLYJlv^|q#FVAu^lVx78>457s zht>z?`lhG1yp3|cS;5tKs$u8Ei`Mna<2Gk@7BN1MFmRnMyR-VH{I|dF_We}xKg)D0 z$c0%c>3;ux`S=>%Y?c*F+F5HB#PFWd75t~B>YDAyC%xZ3zjnWU{9^x#w+CkFD6W6F zG&NyEkJW?F#`Gx{A8NYiou2Xi($cFIZC#cc58e56LiBd9_so_o?Z!X+lMbl$PTt7) zLCxIA(AZMjz)0P|KwVScH$TNCu_RT)#mdOQ$k@Ql$j}h1VDoXNbS7I%1p^RJ$W!0~ zGYkxkOpMXR49rYSFvLtu%_nEGs@0oeNEsTMB8in0C1&QN7IE3w=zF>-MBA8}rkW<2 zr&**L7^WJSCK^~ICWBmLVwPfTnPi$`lALUiYHXfnW@>I?Xpm-MZeVU|k(_8@WN2Jcl$vaAnP_5~nwDagoMvpCmX>Cj vWR_@YVPcYEZl0Wylxk?4l4?g)Cji|GbRUUMn0%Pchttx8OI6j?-;E0ZcKZ^N delta 727 zcmbQoH-m42X}y`Hon3KBQEFl?SH+yELEe6c4FvA~7KuBQ_Tk5SU7TKz+0V0_%w(A*_Mh>& zX5iHPfO}Tzt+KTXb8K1-oEmpcyl7n?^khqBX9?p22?NjBvOBA9%76R&Zr@K8|FcZD zf|5->bky3u+d zdy<;xx^2a+c9%+b-kNB)bM4E|Hrp@jO%J}TZeD+S#_6kNOn>#QZ)yCUyq)m_tAUA$ ziRt7uOfnGG=Ce%cOt!`f1|Xo2r@#ef7#JEEo1=>vm>FAOh?$rgPA+6s6Enq-GBh-? zn7o!%s@~Yx*xcMODcRE0z}(W@AjLR2Ez#K6BFVzgASp4$IL+MD(!wOk!q~#lFfGy4 z(#X^}(a^{w(agfw3?yTkmTYWcVqt1-W@3_>W@(sakz#6`Y>{e~XqIS_WSEp_lAM@q zm}qWnYHnd}U}BzTl4fCPX=-W?)L@=wY*=q@XETsaU;(%@me>W}w D;CKj! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf index d7966e09bc40525090776dd9009bbfabc77ddd48..b8336dfaa1b3c0f60c2720da12214a8ff22404a8 100644 GIT binary patch delta 812 zcmcb|dz*KHS-r8HU2#cKYGN)|#hj^=?fnlM2plc1=jz`e@!!7MwW*U;Q^@$j4k4As zY47zDt@C7dAJm=v{>t?GyUWY?JA{;HFud_!w&kn3grL8_ge{SsOd$+-1?ZFE1ILKE!$FmIu4gzDpDHf@){-bzfRopI(w-rQ>{_(Lqbz zth#01EZy^=QP=NWF#4g%;^BFuRPI^5=cO;n5e0ri+k0;dsnT_d|J0^_Bx;3nM?kzJEib4b?eW9d5YCsX&d}kGRjwfX;SfmB8TpV@<8}zI*nO-m5JqYU{4wDq}1; zS2k&)teDgj`}^xJUy=Wx^tsp3B{;@cNxX1Rkx${C2No?CKlUG=Ud2&bW5M=JJHbe7 zwOw{>=Mz&Q4Z-YX+g$P^K5(CqG+wq>^;zb+u9>%WN~KS7r+u>PkBZnZ>nC@h5|hf6 z$vYU|avK>Mnj0CK7-$<9P2RvHhRol5kx86!vJ*?>3A!cG~I@yp_P0RvQxuvD~ar7BU2-D(^N}~6ujeP z*_YkU_h
      xFOp>N`L8dbv!EnW7Y4G{Z7CV@AOWrk(4PX81B$R0x!@vp#-c;K7sJ zVWIear|^OR>rqFhL(ng#)hVr+6Knz1_tVy`o8%oE{P?n8ZK5w21dpPW=IM)pJNhdoNUJu zHTfxXTm|9HMV^tHwVuXRE!Q?Df zsd@_w6U(&JG=sD>qcj6!gOrp+py??|#>q(riKYg|mgXkO=H`axCdNrArm4nBhAD}r z$p*DF&%V#wlhg7G^1yX2vE)NvReF#>QztrKyQ#X(oxO zNyY}oi53>g28Jd{mL_HvNtUKbrbemtDRwpk=>!&_8&W2>vH5Ts8*r(ry863u0RVL~ BFD3v0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf index 55b4e77658c1765909c44401f9cfc2f396bbb2f4..28bc6275c7ddd22ad174883928fda6cf31b7aea0 100644 GIT binary patch delta 775 zcmbQrKbwDoX}!6ron3KBQEFl?SH+yELEe6c4FvA~7KuBQ_M!fbuF#qr3Qw6FW_w*= ziF&7>c)akRiv+%33z0vVAMLpLYJlv^|q#FVAu^lVx78>457s zht>z?`lhG1yp3|cS;5tKs$u8Ei`Mna<2Gk@7BN1MFmRnMyR-VH{I|dF_We}xKg)D0 z$c0%c>3;ux`S=>%Y?c*F+F5HB#PFWd75t~B>YDAyC%xZ3zjnWU{9^x#w+CkFD6W6F zG&NyEkJW?F#`Gx{A8NYiou2Xi($cFIZC#cc58e56LiBd9_so_o?Z!X+lMbl$PTt7) zLCxIA(8N&Nz)0P|KwVScH$TNCu_RT)#mdOQ$k@Ql$j}h1VDoXNCrq}M3I-sckf*=} zW*8V6n^~ZX8JL-vV2GKRnooYgs$P$2f{{6rSV>W0W=?7mmyM0Sr;9?gO{#@qs+oD3 znQ@|#QJSTpNg5C(85x_Jr5RYHnE+u@l0}kTKz+0V0_%w(A*_Mh>& zX5iHPfO}Tzt+KTXb8K1-oEmpcyl7n?^khqBX9?p22?NjBvOBA9%76R&Zr@K8|FcZD zf|5->bky3u+d zdy<;xx^2a+c9%+b-kNB)bM4E|Hrp@jO%J}TZeD+S#_6kNOn>#QZ)yCUyq)m_tAUA$ ziP_{eOfnGG=Ce#sm~4#|3_w63Pk{@}FfcSWGeQ?LFf+Em5Hm3~ocxYeT@=#!&_8&W2_vHNlubE&Gj`nz!f E01f>MtN;K2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf index 89e2c313d78fec071316c12eb1b3498359a8afea..f204792100df3b9d5264281898b98f17c78d8d94 100644 GIT binary patch delta 798 zcmcc3dxLj^S-r8HU2#cKYGN)|#hj^=?fnlM2plc1=jz`e@!!7MwW*U;Q^@$j4k4As zY47zDt@C7dAJm=v{>t?GyUWY?JA{;HFud_!w&kn3grL8_ge{SsOd$+-1?ZFE1ILKE!$FmIu4gzDpDHf@){-bzfRopI(w-rQ>{_(Lqbz zth#01EZy^=QP=NWF#4g%;^BFuRPI^5=cO;n5e0ri+k0;dsnT_d|J0^_Bx;3nM?kzJEib4b?eW9d5YCsX&d}kGRjwfX;SfmB8TpV@<8}zI*nO-m5JqYU{4wDq}1; zS2k&)teDgj`}^xJUy=Wx^tsp3B{;@cNxX1Rkx${C2No?CKlUG=Ud2&bW5M=JJHbe7 zwOw{>=Mz&Q4Z-YX+g$P^K5(CqG+wq>^;zb+u9>%WN~KS7r+u>PkBZnZ>nC@h5|hf6 z$vYU|avK>Mnj0CK7-<_AP2RvHhRol5kx7op-qg}u!2kpl@)Wqh3Mae@%q^1A43d-6k}Z>sO$?09j7?M0OcD)~QxYwW zEfNjP&65)?%?y&03@l7jP0~^fOp?qj3{z8#(=043Of1aJ5);iVlTFi%ERs!9(vnRL zQ_~DhlT8zilaf+Wl8qBnQw>Z_%*{;9EetJ^k}ORP4O2~wQVmm5%q%@me>W}wQd=SU delta 839 zcmcb?dz*KHS-qK^U2#cKYGN)|#hj@@yZw$B2)y|#s<+TEa{slwi3=7vcDeAz6bZ#J zmH*k_^48|hjtACS)lWX2IrmP^^KcJC6ujeP z*_YkU_h
      xFOp>N`L8dbv!EnW7Y4G{Z7CV@AOWrk(4PX81B$R0x!@vp#-c;K7sJ zVWIear|^OR>rqFhL(ng#zqE)+6Knz1_tVy`o8%oE{P?n8ZK5w21dpPW=IM)pJS3^vNtm@ zP%r=ig**i=FvGym(A*4N%)rdV6hq9!)MBzWt9rdTx{RTL1(H}vQDSCJY7v)>jlQRg zLbOeak%f`5d5Wcxd8&nFN}{2Wg=Mm-g<*2CnT4rwqM3=gse!3ws)2c;MPi~!s-;0< znn|*8iczw;S(2$mqIrt3k*Sf1v89QjsilRfVTw_`WpY}wfw4(qYN};ga%xH<&Rc diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf index 733c6696ff2d129883a79e37f05ac210d2c001a3..226ef3a82044b5d0a73fd4784d595109dffd50fb 100644 GIT binary patch delta 740 zcmbQlKZAdQX}!6ron3KBQEFl?SH+yELEe6c4FvA~7KuBQ_M!fbuF#qr3Qw6FW_w*= ziF&7>c)akRiv+%33z0vVAMLpLYJlv^|q#FVAu^lVx78>457s zht>z?`lhG1yp3|cS;5tKs$u8Ei`Mna<2Gk@7BN1MFmRnMyR-VH{I|dF_We}xKg)D0 z$c0%c>3;ux`S=>%Y?c*F+F5HB#PFWd75t~B>YDAyC%xZ3zjnWU{9^x#w+CkFD6W6F zG&NyEkJW?F#`Gx{A8NYiou2Xi($cFIZC#cc58e56LiBd9_so_o?Z!X+lMbl$PTt7) zLCxIA(8O5Vz)0P|KwVScH$TNCu_RT)#mdOQ$k@Ql$j}h1VDoXNhfJE53I-sckf*=} zW*8V6o0+1E8JL-vOuon}%xFIODXY4u8M?fok-6DqMK-DWRMQkwlcdx{AWTa%F-|c| zHcc^0G&8hFOH49OvPd#9OEk7fNi#DwHcGWjF)=YVH?cHGF-lCdNHH`{GqtodPBch0 zGDxyaHApcqH?T0UOf@mGut+htNKUj!GPE=`GfXs3GqFfaHa0UhPO&sIu&^*RH%v@1 iGdDL$v#2+WX}y`Hon3KBQEFl?SH+yELEe6c4FvA~7KuBQ_Tk5SU7TKz+0V0_%w(A*_Mh>& zX5iHPfO}Tzt+KTXb8K1-oEmpcyl7n?^khqBX9?p22?NjBvOBA9%76R&Zr@K8|FcZD zf|5->bky3u+d zdy<;xx^2a+c9%+b-kNB)bM4E|Hrp@jO%J}TZeD+S#_6kNOn>#QZ)yCUyq)m_tAUA$ ziTUI;OfnGG=Ce!>nQV;}3_w63Pk{@}FfcSWwL}*)Ff+Em5Hm3~ocx+qz1{#_#?Z(d zNvxzOF*7H%h|9)C-_u1Q+Quk3(KI>9AkosuG}Xe=JUKNr$;7}YDJjX!)Y8<_$ROD$ z#mG3#*f_<^JTc8MEhQz%Aju@f($vJnI5o-K)EubD!qh0m%)rdVAT80-xZXU~$kf=# z%s44E5vau2EZNM&+$_l`B`MW7#l$qxz`!!u#KPRd!qCFV!qOncz>d03Fb2ATR3}V! QX7}YV;8Im}^>^a}0LbGIc>n+a diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf index 0a04ab21a743d2a5a0ee88e4ea63d8d8fa2c1bdc..f1d8eb459b7bf08b42eab0e89066751f088c2496 100644 GIT binary patch delta 829 zcmaDS_d#xgS-pv!U2#cKYGN)|#hj^=4(1(J;Awkr(>hd4*dhE^K9T#|$jmexICkcK1$68Hrr3 z3-5~hb&sSx%$l(xMEvlagd+-59iBV+$68f%1uj^glbN<^e^f%f=v(IVJF-81ZjOt; zcj^k;uBH_qk6slz;C5u&jp-+C_IhedEGzygE9~Rmd`W8dO?DThNOhMl9WqP%if!xb z=k5EX_+@9s+<$FsSqrsa?63Z0wpYDaX8lILR?=?*mxxZuUCB3;Z@1ChWm;KEBQab*~d(O#ujL%ukjSNjpCPy*JKv> z0$%l0BXk)fbw=g}n6{f+VAyVCX>LCG53f{xa+;Z$VTxgLT53{?X=<{e zQHq6Wl4)`>&>(X&GjjtABTKV119M9QbJG+vqvSM;WOI{53*!`%Bx7Ss14D~sV`Bpo z1IxseWMc!MBJ(5*3sZAT6N|)@M5DyC6hq_G6eA1EENg*VvG(?^B<#gw`$5 zh*bF=f5jlB?ShLccZ+HAzV8)3k~la7*0DdfVR@p+(NXH)(JZ>--I;qev%3#EPFU1l zcD>n2KCQmS!X_m432t z>48k2=I{;ES>n~c`Q^WiX0ke<7V77D%2-zV@CC)<>}ubqf``_2lpZisL0CAFousWonv{fw_f2N@8+~fpJ<| zvZ z$LrwNEefektA(E#?zWi7W9xQSBx+LC>rKt!hN2QTbVSp>UgxSmv*`B$)^gduHWxmh zzHYR(F}643Uzd)F|+i*m%Rs7|FUlky|rZX_Mh8+?@6sws%1{;`eZb@ zp7A-WxsjoX>EvuC83=2057S{rwon(p&_Msqp)5wMQ1;|r&fhTMJ}y@#TXO{i5Kzcd z-~uxYj7&`|(8UZ)EsQY4ObkpW3-GF?8DUCUT9}|KH#9OdMi(;wQ|pcGYzEQ^EI>CHPu{`j$6?N;s_N?R#svUs C*CHVR delta 846 zcmbOz*C#i@wBFFt&aSwmC^a#ct76X7NeA-|EAX_vw`rZPu=SwBgjKR?YrlI|Hm!WS zWTowv_w_SmJ)9z!Z)85?b>{p3KR?nqI0W9!KgQZ|!uiXCwaiXZYubOGoO5>fPDvS? zAg&AViY^EraVapJSGi8_*l!kPwv{cjx-XT!d?4z>7!>3`Gm__8J=5$Ad5g#EHqU3> z8@qSvO5PIIz{ly~*$n(jSCZn@H(Q^Gu9$J|^ZOYIR#H>8E2h2|oS8aT;G*I$jnXrv z|Na@(W(r&B-dpzk!U5e9=D%fr@50WVT+op^JL0=Yfeuf4>&L*JlgEzh8PEC0ud8D# za-{6UV(*Ei5y=93N~3~Ick%li%6?t7xNC9c1RdUziM~_Uu$i0R5^1;FyR?{BZua#M z#cyZ-&QrY8cEc?%K4zED6^+$=XaD{b$}#<4bx-OKe~RwaUjDo9!Y`TMDf+}Zxry;P ztAUA$slnttCK(88b3fBzMmDdAP&e=J%@Hg{tWfsk37o%S!V|e%nQToI3_w63Pk{@} zFfcMTF+~?MFg3Tt5Hm3_oGi?%mS%`4WocoEuH4Yb&;VV`$kfsdL(I$^!+IkNGn2{l zd8O(N4U-IwEsTOf5|kO)V_UjExNp5)+e?6U{A> z%#2LU4U>({l2T1m%nc1vOp}w1P0SNhQj8J}j1o=EOjFE^ER9kO%@Qq5%nS_7OpMY@ z(o9oQO%0PwlPrM-r&uOhSf&^lrlnaXn%A4#*$ku;Sb%OYpS+vTkHdsZRn^tsjSB#U Chaflr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf index 1a8b313845fa725f7a8f088adb9c5ab756741e4f..476d0a4f0c11e73ee958b2577226dea974a1f113 100644 GIT binary patch delta 864 zcmbOtKS_RqS-rWPU2#cKYGN)|#hj^=tn&^V@U)fBZBh^L?3|*r;6=cKyWBrmTqiNP z8mWAj_p+5ao!7gAS=VXVzWM7{D=IkbsFjpg2-+0rFsEHHLcPFx*5scC;mu(af*QWA zeBYv=*3>Qd?9tp_k0!?EDz3GD-B#}(nEEhRozo0WJH1|fhHL%zM(uY&pJrYtewsbg zt}(Xv#YffE)y!f_TaNAPd-gKcUD06PsrNGyY$UE+Ea5ue(bVzg>teO$Tj`%q|2_R< zZu16<{KxlS9FTqyzauV9d{%k--9WDjz9lCrUncQ5oJ*g+OEjkAu5-8zG!M4*OpUzOf*-?ua18&|80Na zb3vawGq--dvUzj&twlSI{PbaLZ~N$H__s<%ZrKsN#mhAR^2b!zs~r1uXmUN{b5?UB zLlg7K*-SDJ*5)22PbN0c$WR}b(9O45j98)U$--Q}VZtKZu1vN@3I-sckf*=}W*8Wm znVX}F8JJ=bGq$vxJdIbq-Vj~2p`oEMhM2JlrcLHX7U=4XEDSJgH?p)eL#Qh$O3chj zE#k7V(f4#wh_+O*XSgH8C?bHZ@2!NHMZZN;F6_ zF}1WbF;6s4GOIk{5~l zU%M)DOni{lV(BifER^W7eqxY!z-B$!JzXmux=scshBdD}pjLm2U2jMBx6KQ-U;1ve zwsD=?mLG4jat}0fyxq8da%I)^?E*8-{VeY=ILr1mSE@DL#nGkg*G1LE>&{C(|2+Mr zwQ3^Yy=D6^&f~wZzhJG8_^jQr=2Pa(6Vfb@+Vwy*GnQ+m+rBm%zh|Fx`_t9QwT#bM z4NOc-4JT(Z$v{|}yO=zg*g`^moI;#7-()djg|a6La{Y!03vs(L*_tRAfPg}t0vDKJ zU}R=)i7sYfibc%Cz;N;uUiDOCbk&B2hNc)|#wM6HnHw9Rt244Nz_8uO($ZqG0-scU zl7+E_u}PXiiiL$~idky1p|L@#nME29nHZZJ8d;LzprM}DlNKG;`Pf4^eFi%M}O|mqzFikX1 uOEoYtPBu-kNHRCJOieYgOsO}qvl&PyumIg)GTDaTkHdmXRn^tsjSB#Mh9L0( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf index 40067ca52e2896bb9b253be6f650bb51ed058e5a..7350d9f87a0e6e12a1100b2de7fc8682c3c7b368 100644 GIT binary patch delta 779 zcmcaEe^q{hS-q*9U2#cKYGN)|#hj&+4(1&);Awkb$7SzWC}o|wB(vS~v7M&B0pnyf zivz#q3ofnkwRUinxfHebcWwRSIR_Uw9y-k*(SEPx9Jg0~VL_~Z#m&Qv`yTLI;hg!P zp!WLvBMbQ1{1wjZv}*D=&^RZIOSbz`Y0d*tAI2!ZiEe2p!@29zGNmhy%q^N{|K-o~ zY+u<0naWu;ex|txoRY5H=;xTdw$I5x?o+nB!MlbMlc^7TJvutp#+960@Ot-^pFgYr z`1(%iK3^gI_6OfD`E}P!7Vfkxbv^lZ<;4oW_H)(k$2<@DJno#@vZu!j#Uk;XkN-$aPyZ6F-zvo*I7W=={urEweza$zu`}M=g zp^VR2&5aCAEG9cL$v{|}lbGHzvH5uU_=H7n4rNthg|a8ta{Y!0*Kx}+i5e&vfPg}t z0vDKJU}SD#Jb5Fpu&61zjDfMK`Q)3t>Wt=-8To{5G2{(R%uLYr7+Dx&idh;OPY&c0 zt~WxcE-6aP%tvLw=}e{Fi$p1HAyi^N=Y$F zHnT`FPBbx0HA+lMwlK0VOR+Gvurx_EGe|KpPD?YlG%zttOEXC`vP`uwOfokxGcZn0 zO-V{kG)p!$OH4GdFf=l;tT#0cM-ak0C} z%B;D+X`< z`Rmp)z6+&-rgqC`=|4E=vVLQJ;9I^++-()-_SZI4glOztDHA6kDR}afv)KF8+G$qx z^}Y8!TXt6T-_CI7{h}X}d%1PlyDOrqrzZzgdpSR!t01fX#-^U%Z*!id$4A9UrBZu6 zd|vK&n%pGc)w{7X#5#B7KSeI%lmDitawkUDR<3)RV&EH9y=Y$c@0NVO(A{6{-!{H( zogB>goYla@#MEfAJ(CQCwK;+5EfbrYSE#Rl#O7dDB~~bVay8d)m~aiZ9Fwh)f&mC9 zjlQRgLbOf2xuH?2aawAMrDbZOnMGof2u^a}0In+yp#T5? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf index e5ceaff210b39de2d0a90ce7f3276e08abaad3e7..e79060b5f266a0f05c2b85f75440d5ef29885ab1 100644 GIT binary patch delta 800 zcmbQEFiT;AS-q*9U2#cKYGN)|#hj&+4(1&);Awkb$7SzWC}o|wB(vS~v7M&B0pnyf zivz#q3ofnkwRUinxfHebcWwRSIR_Uw9y-k*(SEPx9Jg0~VL_~Z#m&Qv`yTLI;hg!P zp!WLvBMbQ1{1wjZv}*D=&^RZIOSbz`Y0d*tAI2!ZiEe2p!@29zGNmhy%q^N{|K-o~ zY+u<0naWu;ex|txoRY5H=;xTdw$I5x?o+nB!MlbMlc^7TJvutp#+960@Ot-^pFgYr z`1(%iK3^gI_6OfD`E}P!7Vfkxbv^lZ<;4oW_H)(k$2<@DJno#@vZu!j#Uk;XkN-$aPyZ6F-zvo*I7W=={urEweza$zu`}M=g zp^VR2&5aCAEGIiM$v{|}lbDQ{*}@||eY_$!&tg?#g|a6f;`$8}KFlr0WNV;c00Ihm z3S3}@fsuu&5xSUxsj(@Bn6at(WH~Z(?d;Y-p5dVrgbzV3}fMnP_TcW^8VeYz}mJim_>;r9qOhxj`zBGB7hRH84y| zHMBHOu`o&nDls-nO-iyfNK8pdGE1~DGfGTOPEIi}G)^%zF-f&BN=Zq!1R9=b1Z1Tq y8k?IK0re&sCYzXAnj4xYCnlLBTGkuc*$ku;Sb%OYntY7kkHd&dRn^tsjSB$QD-96< delta 824 zcmbQGFh^m6S-rWPU2#cKYGN)|#hj&+9P0cM-ak0C} z%B;D+X`< z`Rmp)z6+&-rgqC`=|4E=vVLQJ;9I^++-()-_SZI4glOztDHA6kDR}afv)KF8+G$qx z^}Y8!TXt6T-_CI7{h}X}d%1PlyDOrqrzZzgdpSR!t01fX#-^U%Z*!id$4A9UrBZu6 zd|vK&n%pGc)w{7X#5#B7KSeI%lmDitawkUDR<3)RV&EH9y=Y$c@0NVO(A{6{-!{H( zogB>goYla@#MET6J(CQCwK;*wh?&hN(%CsQVDk)CB~~bV@&T^jFyVvTa!j^H3I-sc zkf*=}W*8V*n3|xA8JHTIV~81>T27YXQ?Iu`moYRpFvActH8w>TGqNjlQRgLbOeNTB>PUVoI_l&^>0UNh#*3MoEd5MwW@@W+`cgCW*;O z76vA!hQ=vL#)+1eDW<8G7RhNTDJe#YNoHoo#->ThiH7DW$;oM^$;k$3Mk$sSrin?Z z<|(PkMn*;{W(Edk=H`jUiH2#(X~rqZ7M4KuCO}}AXqcD?WG2;H+Sv@G6Ig(5u$+8^ P-;cwDOI6j?-;E0Z6r&P= diff --git a/src/test/resources/com/itextpdf/html2pdf/element/DivTest/cmp_divColumnCount.pdf b/src/test/resources/com/itextpdf/html2pdf/element/DivTest/cmp_divColumnCount.pdf index 6ae92d3b6d19cc6976ff134922a7432c5e90debb..3ca91390bc72742782750312bdc42f56e38f7943 100644 GIT binary patch delta 895 zcmaDpo$=*##tEkNriONQ#U(|liMd=Ab9yJA^=mPZIr6@?OYXY&Qin#hW6dX5wf7!7 z!98K=n?(-g-j*K}_N`A?m?-?aP}TVG`pG}z4+itSn{RkT@r?Ea6@#-%Q;r$vAAHyP zv2Fgb-G8{>6n|h`w>`!pMiH{{HFvH0fS8S|X3$gj;TUaaC+aXX{7WmBHyn|{~BJrB8@ zt7}dCLb7l5NVRKRTA?dGeRC-jcSG6Fj5!moZILuOBM|9kzQy%>cv^7zI<2i|-5)R6 zvdlHnO4n>@%H0bK*Ugx0d?@SNt@>xGMw8uUEV?ptd4TaAxlf5!Pkwf>+SfT-#znk; zbTv+Y;_U15mRC&9x%($tk^N!(IvbTLCi3u81f zpbZv=lMTIuMKNVeEQ}^cdP&z?7$qB-7^I}8BpW4Km?c`6BpDf)8(SKfC7D>7T9~IL zr5YO>nVJ|FC8n5ICK)A}Stc7KTcns!CR*0p*;o#w6PST+ Sm|W_e#bL^&s_N?R#svU_@k8|h delta 902 zcmaDko$>i}#tEkNCYE+~#U(|liMd=Ab9$$o_G>W^Y5QK=rFYzSF4NOV65?u$_0*)4 z^&J*iXk3ug;Fde`ed?`;V#}uM{yca7_{pC;8Js?&`+H%o4ljNGKQ`60oIjx9QD)9ZVfZC&ylBW&^x z9=7Xvu~^H(rBACOrK9~@%EwN#Gw;H`YP#$ToULZ&RnszES~uuKch?~^U$0d>)1@x2 z;Y|*?x{NdQyyLqiQ5&DtT$*NxY|Mbr%I&@EWs^iw>`x~$9 z((4OII5Ty?L?luW^pT<~4Tyr_Noi(KohQ6aMC!%BtL#Y)0L$J}-F@ zbKd`47FV~`>!^Dgv+c7oPVZ_wv+ngC``tgPLMG2={Kjo)X=q?VkQ;_ zlcT+)>y1(plMT#Llgv$x6I0Am4U-a+O)U+Q5|b=VQxZ)rjZ=**k`2<5Qxh$WjZBPF z&5g`0lg!N03=%C(42;Z75>1lLj8hYhQ&QcMk#O%07rjFQZg zfSOYhEln*gEKQ7)k}ZJx%ndA46HN`13=Qh-Y%B-T3Cut@OfL7%;xOh?Rdw}u;{pH< CUOn~z From 5f82edf9864f0a2ef0e2e3f3cefc019299e09438 Mon Sep 17 00:00:00 2001 From: Nanou Persoons Date: Fri, 23 Jun 2023 08:35:14 +0200 Subject: [PATCH 27/50] Ignore failing tests until follow-up task DEVSIX-7590 --- .../AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java | 3 +++ .../AlignItemsBaselineVertLrColumnHorzGridItemTest.java | 3 +++ .../AlignItemsBaselineVertLrColumnHorzItemsTest.java | 3 +++ .../AlignItemsBaselineVertLrColumnHorzTableItemTest.java | 3 +++ .../AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java | 3 +++ .../AlignItemsBaselineVertRlColumnHorzGridItemTest.java | 3 +++ .../AlignItemsBaselineVertRlColumnHorzItemsTest.java | 3 +++ .../AlignItemsBaselineVertRlColumnHorzTableItemTest.java | 3 +++ 8 files changed, 24 insertions(+) diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java index 17dd8225b..3350149bc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java @@ -27,6 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java index 08f2762c7..ce3cee365 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java @@ -27,6 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java index b7d6414fb..fb68ddeb7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java @@ -27,6 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java index 6887d4d5b..9e2f0524c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java @@ -28,6 +28,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java index 6604c7016..f547bbccf 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java @@ -27,6 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java index 374182727..e49b7b35b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java @@ -27,6 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java index 798a970d8..3536f0424 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java @@ -27,6 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java index cecebced3..8a327f1a4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java @@ -28,6 +28,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; +import org.junit.Ignore; + +@Ignore("DEVSIX-7607") //TODO DEVSIX-5167 change after align-items:baseline is supported //TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { From 0042bf6db47c45dc3a2272d5c923f968e9648d20 Mon Sep 17 00:00:00 2001 From: Dmitry Chubrick Date: Tue, 20 Jun 2023 15:58:42 +0300 Subject: [PATCH 28/50] Support multicol for th and td and add tests for the rest of commonly used block elements DEVSIX-7592 --- .../html2pdf/attach/impl/tags/PTagWorker.java | 19 +++- .../attach/impl/tags/TdTagWorker.java | 47 ++++++-- .../attach/impl/tags/UlOlTagWorker.java | 14 +-- .../css/multicol/ColumnCountTest.java | 64 +++++++++-- .../css/multicol/ColumnWidthTest.java | 45 ++++++++ ...edMulticolWithTransformContainerTest.java} | 6 +- .../ColumnCountTest/basicBlockquoteTest.html | 24 ++++ .../multicol/ColumnCountTest/basicDlTest.html | 46 ++++++++ .../basicFooterHeaderTest.html | 28 +++++ .../multicol/ColumnCountTest/basicHiTest.html | 25 +++++ .../basicInlineElementsTest.html | 28 +++++ .../ColumnCountTest/basicTableTest.html | 6 +- .../cmp_basicBlockquoteTest.pdf | Bin 0 -> 2128 bytes .../ColumnCountTest/cmp_basicDlTest.pdf | Bin 0 -> 1774 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 0 -> 2001 bytes .../ColumnCountTest/cmp_basicHiTest.pdf | Bin 0 -> 2128 bytes .../cmp_basicInlineElementsTest.pdf | Bin 0 -> 2198 bytes .../ColumnCountTest/cmp_basicTableTest.pdf | Bin 2265 -> 2473 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 0 -> 3127 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 0 -> 1951 bytes .../ColumnCountTest/cmp_tableColspanTest.pdf | Bin 0 -> 1938 bytes .../cmp_tableRowspanColspanTest.pdf | Bin 0 -> 1904 bytes .../ColumnCountTest/cmp_tableRowspanTest.pdf | Bin 0 -> 2056 bytes .../diffElementsInsidePTest.html | 22 ++++ .../tableColspanRowspanTest.html | 42 +++++++ .../ColumnCountTest/tableColspanTest.html | 45 ++++++++ .../ColumnCountTest/tableRowspanTest.html | 49 ++++++++ .../ColumnWidthTest/basicBlockquoteTest.html | 24 ++++ .../multicol/ColumnWidthTest/basicDlTest.html | 46 ++++++++ .../basicFooterHeaderTest.html | 28 +++++ .../multicol/ColumnWidthTest/basicHiTest.html | 25 +++++ .../basicInlineElementsTest.html | 28 +++++ .../cmp_basicBlockquoteTest.pdf | Bin 0 -> 1737 bytes .../ColumnWidthTest/cmp_basicDlTest.pdf | Bin 0 -> 1645 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 0 -> 1648 bytes .../ColumnWidthTest/cmp_basicHiTest.pdf | Bin 0 -> 1776 bytes .../cmp_basicInlineElementsTest.pdf | Bin 0 -> 1842 bytes .../cmp_columnizedContentInTableTest.pdf | Bin 2111 -> 2121 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 0 -> 3045 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 0 -> 2493 bytes .../ColumnWidthTest/cmp_tableColspanTest.pdf | Bin 0 -> 2097 bytes .../ColumnWidthTest/cmp_tableRowspanTest.pdf | Bin 0 -> 2236 bytes .../columnizedContentInTableTest.html | 6 +- .../diffElementsInsidePTest.html | 22 ++++ .../tableColspanRowspanTest.html | 106 ++++++++++++++++++ .../ColumnWidthTest/tableColspanTest.html | 68 +++++++++++ .../ColumnWidthTest/tableRowspanTest.html | 76 +++++++++++++ ...ed-multicol-with-transform-container.html} | 0 ...ted-multicol-with-transform-container.pdf} | Bin 49 files changed, 898 insertions(+), 41 deletions(-) rename src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/{FixedInNestedMulticolWithTransformContainerTest.java => NestedMulticolWithTransformContainerTest.java} (86%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicBlockquoteTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDlTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFooterHeaderTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicHiTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicInlineElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicBlockquoteTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFooterHeaderTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicHiTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_diffElementsInsidePTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanRowspanTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanColspanTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/diffElementsInsidePTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanRowspanTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableRowspanTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicBlockquoteTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDlTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFooterHeaderTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicHiTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicInlineElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicBlockquoteTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFooterHeaderTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicHiTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_diffElementsInsidePTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanRowspanTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableRowspanTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/diffElementsInsidePTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanRowspanTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableRowspanTest.html rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{fixed-in-nested-multicol-with-transform-container.html => nested-multicol-with-transform-container.html} (100%) rename src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/{fixed-in-nested-multicol-with-transform-container.pdf => nested-multicol-with-transform-container.pdf} (100%) diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java index aef1d41ec..9415ab2b2 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java @@ -28,12 +28,12 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.util.WaitingInlineElementsHelper; import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.IPropertyContainer; -import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; import com.itextpdf.layout.element.ILeafElement; import com.itextpdf.layout.element.Image; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.styledxmlparser.node.IElementNode; @@ -58,6 +58,9 @@ public class PTagWorker implements ITagWorker, IDisplayAware { /** The container which handles the elements that are present in the <p> tag. */ private Div elementsContainer; + /** Container for the result in case of multicol layouting */ + private MulticolContainer multicolContainer; + /** Helper class for waiting inline elements. */ private WaitingInlineElementsHelper inlineHelper; @@ -74,8 +77,8 @@ public PTagWorker(IElementNode element, ProcessorContext context) { lastParagraph = new Paragraph(); if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { - elementsContainer = new MulticolContainer(); - elementsContainer.add(lastParagraph); + multicolContainer = new MulticolContainer(); + multicolContainer.add(lastParagraph); } inlineHelper = new WaitingInlineElementsHelper(element.getStyles().get(CssConstants.WHITE_SPACE), element.getStyles().get(CssConstants.TEXT_TRANSFORM)); @@ -157,7 +160,10 @@ public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext conte */ @Override public IPropertyContainer getElementResult() { - return null == elementsContainer ? (IPropertyContainer) lastParagraph : (IPropertyContainer) elementsContainer; + if (multicolContainer == null) { + return null == elementsContainer ? (IPropertyContainer) lastParagraph : (IPropertyContainer) elementsContainer; + } + return multicolContainer; } @Override @@ -165,11 +171,14 @@ public String getDisplay() { return display; } - //TODO: DEVSIX-7592 rework column count support when elements container is not empty and contains several elements private void processBlockElement(IElement propertyContainer) { if (elementsContainer == null) { elementsContainer = new Div(); elementsContainer.add(lastParagraph); + if (multicolContainer != null) { + multicolContainer.getChildren().clear(); + multicolContainer.add(elementsContainer); + } } inlineHelper.flushHangingLeaves(lastParagraph); diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java index 73fea02e1..6cae1d6c1 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java @@ -27,27 +27,35 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.util.AccessiblePropHelper; import com.itextpdf.html2pdf.attach.util.WaitingInlineElementsHelper; import com.itextpdf.html2pdf.css.CssConstants; +import com.itextpdf.html2pdf.css.apply.impl.ColumnCssApplierUtil; +import com.itextpdf.html2pdf.html.AttributeConstants; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.Cell; +import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.ILeafElement; -import com.itextpdf.html2pdf.html.AttributeConstants; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.styledxmlparser.css.util.CssDimensionParsingUtils; import com.itextpdf.styledxmlparser.node.IElementNode; +import java.util.Map; + /** * TagWorker class for the {@code td} element. */ public class TdTagWorker implements ITagWorker, IDisplayAware { /** The cell. */ - private Cell cell; + private final Cell cell; + + /** Container for cell children in case of multicol layouting */ + private Div childOfMulticolContainer; /** The inline helper. */ - private WaitingInlineElementsHelper inlineHelper; + private final WaitingInlineElementsHelper inlineHelper; /** The display. */ - private String display; + private final String display; /** * Creates a new {@link TdTagWorker} instance. @@ -63,8 +71,19 @@ public TdTagWorker(IElementNode element, ProcessorContext context) { cell = new Cell((int)rowspan, (int)colspan); cell.setPadding(0); - inlineHelper = new WaitingInlineElementsHelper(element.getStyles().get(CssConstants.WHITE_SPACE), element.getStyles().get(CssConstants.TEXT_TRANSFORM)); - display = element.getStyles() != null ? element.getStyles().get(CssConstants.DISPLAY) : null; + + Map styles = element.getStyles(); + if (styles.containsKey(CssConstants.COLUMN_COUNT)) { + MulticolContainer multicolContainer = new MulticolContainer(); + childOfMulticolContainer = new Div(); + multicolContainer.add(childOfMulticolContainer); + // TODO DEVSIX-7564, DEVSIX-7562 apply other multicol properties + ColumnCssApplierUtil.applyColumnCount(styles, context, multicolContainer); + cell.add(multicolContainer); + } + + inlineHelper = new WaitingInlineElementsHelper(styles.get(CssConstants.WHITE_SPACE), styles.get(CssConstants.TEXT_TRANSFORM)); + display = styles.get(CssConstants.DISPLAY); AccessiblePropHelper.trySetLangAttribute(cell, element); } @@ -74,7 +93,7 @@ public TdTagWorker(IElementNode element, ProcessorContext context) { */ @Override public void processEnd(IElementNode element, ProcessorContext context) { - inlineHelper.flushHangingLeaves(cell); + inlineHelper.flushHangingLeaves(getCellContainer()); } /* (non-Javadoc) @@ -121,7 +140,7 @@ public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext conte */ @Override public IPropertyContainer getElementResult() { - return cell; + return (IPropertyContainer) cell; } /* (non-Javadoc) @@ -140,11 +159,19 @@ public String getDisplay() { */ private boolean processChild(IPropertyContainer propertyContainer) { boolean processed = false; - inlineHelper.flushHangingLeaves(cell); + inlineHelper.flushHangingLeaves(getCellContainer()); if (propertyContainer instanceof IBlockElement) { - cell.add((IBlockElement) propertyContainer); + if (childOfMulticolContainer == null) { + cell.add((IBlockElement) propertyContainer); + } else { + childOfMulticolContainer.add((IBlockElement) propertyContainer); + } processed = true; } return processed; } + + private IPropertyContainer getCellContainer() { + return childOfMulticolContainer == null ? (IPropertyContainer) cell : (IPropertyContainer) childOfMulticolContainer; + } } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java index 951fdbb37..8c60fe54f 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java @@ -29,12 +29,11 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.html2pdf.html.AttributeConstants; import com.itextpdf.layout.IPropertyContainer; -import com.itextpdf.layout.element.MulticolContainer; -import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.ILeafElement; import com.itextpdf.layout.element.List; import com.itextpdf.layout.element.ListItem; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.Paragraph; import com.itextpdf.layout.properties.Property; import com.itextpdf.styledxmlparser.css.util.CssDimensionParsingUtils; @@ -50,7 +49,7 @@ public class UlOlTagWorker implements ITagWorker { */ private List list; - private Div elementsContainer; + private MulticolContainer multicolContainer; /** * Helper class for waiting inline elements. @@ -67,8 +66,8 @@ public UlOlTagWorker(IElementNode element, ProcessorContext context) { list = new List().setListSymbol(""); if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { - elementsContainer = new MulticolContainer(); - elementsContainer.add(list); + multicolContainer = new MulticolContainer(); + multicolContainer.add(list); } //In the case of an ordered list, see if the start attribute can be found @@ -132,10 +131,7 @@ public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext conte */ @Override public IPropertyContainer getElementResult() { - if (elementsContainer == null) { - return list; - } - return elementsContainer; + return multicolContainer == null ? (IPropertyContainer) list : (IPropertyContainer) multicolContainer; } /** diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index e82afce0e..4ce73510f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -61,7 +61,13 @@ public void convertBasicPTest() throws IOException, InterruptedException { runTest("basicPTest"); } - //TODO: DEVSIX-7592 add support for forms + @Test + public void diffElementsInsidePTest() throws IOException, InterruptedException { + convertToPdfAndCompare("diffElementsInsidePTest", SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + } + + //TODO: DEVSIX-7591 support nested multicol layouting @Test public void convertBasicFormTest() throws IOException, InterruptedException { runTest("basicFormTest"); @@ -72,19 +78,36 @@ public void convertBasicUlTest() throws IOException, InterruptedException { runTest("basicUlTest"); } - //TODO: DEVSIX-7591 + //TODO: DEVSIX-7591 Support nested multicol layouting @Test public void convertBasicOlTest() throws IOException, InterruptedException { runTest("basicOlTest"); } - //TODO: DEVSIX-7592 @Test public void convertBasicTableTest() throws IOException, InterruptedException { runTest("basicTableTest"); } - //TODO: DEVSIX-7584 add multipage support + @Test + public void tableColspanTest() throws IOException, InterruptedException { + convertToPdfAndCompare("tableColspanTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void tableRowspanTest() throws IOException, InterruptedException { + convertToPdfAndCompare("tableRowspanTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void tableColspanRowspanTest() throws IOException, InterruptedException { + convertToPdfAndCompare("tableColspanRowspanTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + //TODO: DEVSIX-7591 Support nested multicol layouting @Test public void convertBasicSectionTest() throws IOException, InterruptedException { runTest("basicSectionTest"); @@ -96,7 +119,7 @@ public void convertBasicDivMultiPageDocumentsTest() throws IOException, Interrup runTest("basicDivMultiPageTest"); } - //TODO: DEVSIX-7592 add support for forms + //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicFormMultiPageDocumentsTest() throws IOException, InterruptedException { runTest("basicFormMultiPageTest"); @@ -107,7 +130,7 @@ public void convertBasicDisplayPropertyTest() throws IOException, InterruptedExc runTest("basicDisplayPropertyTest"); } - //TODO: DEVSIX-7591 + //TODO: DEVSIX-7591 Support nested multicol layouting @Test public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOException, InterruptedException { runTest("basicDisplayPropertyWithNestedColumnsTest"); @@ -190,12 +213,39 @@ public void splitEmptyParagraphElementsBetweenColumns() throws IOException, Inte SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } - @Test public void splitEmptyContinuousBlockElementBetweenColumns() throws IOException, InterruptedException { convertToPdfAndCompare("splitEmptyContinuousBlockElementBetweenColumns", SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); } + @Test + public void basicHiTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicHiTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void basicFooterHeaderTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicFooterHeaderTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void basicDlTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicDlTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + @Test + public void basicInlineElementsTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicInlineElementsTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void basicBlockquoteTest() throws IOException, InterruptedException { + convertToPdfAndCompare("basicBlockquoteTest", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java index 0cce11764..fc08977a0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java @@ -216,6 +216,51 @@ public void convertColumnWidthEqualsImagesTest() throws IOException, Interrupted runTest("columnWidthEqualsImagesTest"); } + @Test + public void diffElementsInsidePTest() throws IOException, InterruptedException { + runTest("diffElementsInsidePTest"); + } + + @Test + public void tableColspanTest() throws IOException, InterruptedException { + runTest("tableColspanTest"); + } + + @Test + public void tableRowspanTest() throws IOException, InterruptedException { + runTest("tableRowspanTest"); + } + + @Test + public void tableColspanRowspanTest() throws IOException, InterruptedException { + runTest("tableColspanRowspanTest"); + } + + @Test + public void basicHiTest() throws IOException, InterruptedException { + runTest("basicHiTest"); + } + + @Test + public void basicFooterHeaderTest() throws IOException, InterruptedException { + runTest("basicFooterHeaderTest"); + } + + @Test + public void basicDlTest() throws IOException, InterruptedException { + runTest("basicDlTest"); + } + + @Test + public void basicInlineElementsTest() throws IOException, InterruptedException { + runTest("basicInlineElementsTest"); + } + + @Test + public void basicBlockquoteTest() throws IOException, InterruptedException { + runTest("basicBlockquoteTest"); + } + private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedMulticolWithTransformContainerTest.java similarity index 86% rename from src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java rename to src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedMulticolWithTransformContainerTest.java index 0f5bdfc1d..49d5faeb6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithTransformContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedMulticolWithTransformContainerTest.java @@ -24,12 +24,10 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; - -public class FixedInNestedMulticolWithTransformContainerTest extends W3CCssMulticolTest { +public class NestedMulticolWithTransformContainerTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { - return "fixed-in-nested-multicol-with-transform-container.html"; + return "nested-multicol-with-transform-container.html"; } } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicBlockquoteTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicBlockquoteTest.html new file mode 100644 index 000000000..e476a5a96 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicBlockquoteTest.html @@ -0,0 +1,24 @@ + + + +
      + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
      +

      another example

      +
      + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
      + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDlTest.html new file mode 100644 index 000000000..ee211fbbf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicDlTest.html @@ -0,0 +1,46 @@ + + + +

      Basic Ol test

      +

      column-count: 2

      +
      +
      dtelement
    +
    +

    Title 1

    +

    Text for the first block...

    + Image 1 +
    Link 1 + Test span for the first block +
    +
    +

    Title 2

    +

    Text for the second block...

    + Image 2 + Link 2 + Test span for the second block +
    +
    +

    Title 3

    +

    Text for the third block...

    + Image 3 + Link 3 + Test span for the third block +
    +

+
element
+
element
+
dtelement +
element
+
element
+
element
+
element
+
dtelement +
element
+
element
+ +

column-count: 3

+
+
dtelement
+
element
+
dtelement
+
element
+
element
+
element
+
element
+
element
+
element
+
dtelement
+
element
+
+

column-count: 9

+
+
dtelement
+
element
+
element
+
element
+
dtelement
+
element
+
element
+
element
+
element
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFooterHeaderTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFooterHeaderTest.html new file mode 100644 index 000000000..1ab16e503 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicFooterHeaderTest.html @@ -0,0 +1,28 @@ + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ some usual text without any sense some usual text without any sense some usual text without + any sense some usual text without any sense some usual text without any sense some usual text without any sense + some usual text without any sense +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicHiTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicHiTest.html new file mode 100644 index 000000000..3049d8b4e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicHiTest.html @@ -0,0 +1,25 @@ + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

Some usual text

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

Some usual text

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicInlineElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicInlineElementsTest.html new file mode 100644 index 000000000..f764c0969 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicInlineElementsTest.html @@ -0,0 +1,28 @@ + + + +

Span is inline element, but with display: block behave as a block

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + +

another example with span

+

some text in pargraph ome text in pargraph ome text in pargraph + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + + ome text in pargraph ome text in pargraph ome text in pargraph +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicTableTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicTableTest.html index 7b532b67a..1ad90aeb1 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicTableTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicTableTest.html @@ -50,9 +50,9 @@

Table with Columnized Cells and Cell Header(th)

diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicBlockquoteTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicBlockquoteTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3c0a983bf35eeee95444c7e3d0a395f1220655c1 GIT binary patch literal 2128 zcmc&#X;2hL6fQAQvqn4;mEbkea0<+|b1dSPu&{E=v53|RIy=+g7}y~*3*l0NB;tj- zB4v4oSVT!cJkX#4$}8eQL_q~aq6SRjtwB*^w9L$gNYqsR_`rHT$pS=JpTt;zKVSt8z@fmLXqgMqB&yX)77;MX zs`QNoYr~`s$dE;MpDvxe6@Tx1_Kbsj&ptR8lGr}3c;T(mz60{soH)IM<94)@&GB8& zJnogZ&X*d}mbZk(99}`h)OOyHs_TvR^=_S`Z)`Cozd0Pvt@{31ru72)yLD3~oPX06TZd-r5Gc7gKqUvsTe6(-T zq1c=qhaKOVx2vJ9Ie@Ubvn?Yua92!t?X31b5%1JoKh$t1vZS)3ZGaf(WSQr1E6}~* z_Q2%TBUU^t`84-LS?)}aJEN+R^o+Y#lS;bth2TA~;h6o6ig$KPF_R{h#XHQteBtwv z+cP!4b^da?Agj2+9zR8q=Lpq z?G3T7`LXwwZ_e{H1PfKD90sULLSved^G3wrjs`}Zp|(2!kYOZZ6)U1 ziA(&BI75uJvA(0&*A>6D?mNUit=xkxTHx8}uqUw16zkz#)aV=%c?~J|X*xPSpV2iT zdmKj0vn!LPQ@aA%52%O5Ik%)j5o~LV`t8XbnJ!lANuy(Nt}Ct@ys~k(>&(dS{Gw-e z1{WW%-f2C2#<|zc)e<|5<$T}O=iExD!QGJ{$b7C+2kkl(th zgL=CO>#DM+_H6{-_R~LGwk{*7Ykhxy^wOH6Qym@lpIgFa1dK0iNeQ-_Q22g*)6Q$5 zPp;j3UKaGpiq^{k$5zefXRKN1XW05tsTk6%c2})74sl_uA!{%412Uhw{QSI6#r`w* zRKU#j=uDm|x>Wb-Qzw`$z-*BqMYBXuI{FBBqedwL9_l!;azutDULUvp*1NCC3HM4;6wc`4bT@`;|?LfMdd;@FTn z#=;~CiM?RF7p#-74ht`s{pG90)!!RKFdQK<48;i?!zLoQ3xc?~!C?aT?|=wV;8Iy2 zy7C5)ZmEEDf(Rhm3-Lldqr-h8q64QHpjocIQzJs5G$2ZHz*%k{Pzsk2Xb201h<^t{ zUttJ>cq+L;zA0jc1fZ#+keUL8Pj~D6D5ZEk74Tyupi~t$@X0{(j1rO=GaO)+FHYW^ z2*>hfU$ex&SVyOtEJ{I@TA{Y5ttGvlm2UjAXFnl{`wxy4F7!Co38^wUP&kC=B%?yD zsJK5}@2j^&vq8O4=16B<Ld|5Fn$-;;h8#PdZ!c|UA0n_xVKLENR4~_r; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5463ea4bcf573b92ac1a48befe0a0c7f4895d802 GIT binary patch literal 1774 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 NP{`qO-Td4+e**QE@fQF9 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicHiTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicHiTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12db8c114583fccf275ab669d2df4869a43af878 GIT binary patch literal 2128 zcmc&#X;c$e6xNoyM95 z5G&vcrcjQcQU&AT;EpINE>#vqsMV^tAa2N_h*+1>nUqS^9{==5-;XzM?)%<-ckcbZ zJG>w-l>l;+a(H)|F4S`n00c-Lq>{ zcXDoJo~srfe9$R>`3y-pl+?-d8{$%x>-aoie8LNff5AX`ZDDHcgOtJgU5VWu72mq| zq$!R+?e3b8kV*7porA+j{0C)CL7hj=;J9f%a;Z8(NvkW4^S{x|Sm0Lkb?N4jm#W`f zOd9n#P;T(18 z!PMl1Zaw8!50QC*nC_7B~&rY3xwXMbWsQ+c3sQpm`A|G478!yOcnQS>nRaoz0yPIt3+mn3P zZhRpKnKtEGuzGz_>&z|*t>2fl$`bQx&?)yJQP{6HG@E0WFPuN_(3ax6+yNLM_N7yX-d&M!@wl7^;-`2kC7yk=+i4J#8bpzrL19E%rUQ`9xzZtJKl zO>%to>}9*L<7GopBbTvu{;wu!zw(Iv##M24kWh2`wk=K*F zA7un^E2o7S_!%=#5W_bD`^p1iMl|`if12l&A2Xx-z~}Q$#6CPUY|hxS$n1fGm7S{s z_EJmoN+v%!O;)9-@_)A=bz=>UHi(LRQMKcLOWhh9?7nRvr&-tNwB*QZ-j8*|8&+JP#6wS~ZoGLW)S5m!FAj0wJ_+1vsZJBuT9;Zk zoO!%=%9hy)M0eW=mvoP=?sC7%pf_1WWR6-B0EHl zn@J0$!_BO^nbYh80wnf5l?afs3k5TTA(S!Z16LvOCYQoNV?u9& z>6=EvAe?U`l!V#%_C465rP+M4se%*<$>=V>KCr692(7%Y|Ogo}`5#2PB+p z#LOC&TIz_uVzF1VFPJzA*K4gT(MZ?w~2u7>!fx@5|Q<(70=HJtEObAt?lkv=W^hm7u6p zF2kfUOeBZ3S`ddp8Kl?Y7{fiW4iiB*g33h*glcti5R_;o7^D}=VOXz|BB)p*#~_(r z3hK3}3`AkEM2tgXL?nX|88c&ANCxU~SdJmM9EGHed&U1BL4?qk(31eGKDAIyl1#nr v%V6U&Ml4K?d3N;(Sn&wn70=&Wy^0aMs~C=%Mk(4(4G59K93Ibmo{IA)oa!eJ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b6c91a041b35ab7dbb3feecef6941a386b0bfa7f GIT binary patch literal 2198 zcmc&#dsGu=7Pl|=m}0TP7tl51ksP5CGVe^p5}pARFp?C?BYGy8Z(uCU#7Uw7#d=N= zSHPAk(z>F!SislPF0~$)wbiUGzOjOCTNG*m8)$WFtG0Ei+L@F}UH9~#{iEL>GxxjS z@4NTTz4v!VZAvt1kSLu(-9K=)TR}iDB-oZJ=FQU@xgr-3wZV1PCa@CB|y zNRJ^gF;15V=wgMZ{;zds+Afj-YrkKuh}^U#;Ke(qa@aq&whx~#8@G7EflpIvTT}Y_ z-Y=WE9v#ZCBbfEXzlPRa{)3WwYn|42bm8H!n!)}zj@}lJ&)>CY6SdjF2dY-9n#P0J z;SBEat8XV48@yHTTz|bySGYMi`u6t)p5clwLJwU|e}87mV`ABjZ+`TB{?+a47e9Af zBi4rX)KUq$DJ{efX&mg%wfNg)^9dDqq-uF5T+vuatkS~Ile$!f9Dz$>rc zde3{VaqFu=Q#^$s>o;7AXbtSVReWhzF6aB9e0BZ!3sEbMoL*N!oB{mH;u&8f`V3(B-Fy?u_xAZX-oM{jKmY5y>; zd{$Y$FZh|HZP~{*Zf~*2Pg~vI>8;#1nRu=%U}M2;*>NAe zyc|4X{Y#JV(u>(6jdQndTJqG?6$i?4N_tH9VuKGPQLg zX`JjBT>gxjsr%;4#RXe@J+8*YYUl8GXNlC;D)EVN-#Y$eM$-%n8kt8r!OaiWPj70l zEJHgE8a^Q>nr|L0ZlRSGkt?YhZ)9~hnrfK4lX>KXqpO2cbvCO`FPqO+e!XVpzz0>+ z_cUCIZfl!bG9&)VIaLeu=8Bd{>Hr}+w2F$rdT-5K?2S}aAKzZhRlEXPK5K3YpV1r` zT2HBGS?`!?pS>K+HIOsA1MZmX>;B$%EvvrfL|^ZxuhcX@w`J?NuZq6t#{=-rkrL~g zoBZAW@@mW1?>46^YcA~r^);!bv;UJ{=i9yO%XOiLgFmL|aaf11G{-aVy>lD7k&{QJ z9ZL-!Ub=I@a{9)~)@WDO?L~ugs_z~9;qGH4^tHDYfM-V8DoHZC@iCSs2)qmME+-^2 zKU13y7>qD2VrrO?(fZRn@i58oGQfs^jBoe zuw0D)Z8%dXruqNFvfK-!mJjxI~&O0;2pA zOihIH<{`KqAutx#*>woaU?j!pDV^TNVhqI+dK_mcoIq(rhw1^XM^H?{>2Ls8#tz#_ zoUoxR&5#I8!K@9yIF8x%1dG6cv{67Zg(D=QCkV=>M+un3NtT6KQW8;=L3IeQF}9fB zKLV>Zm1hM=W?!Z@QxK$j`$aQXDv?F1vD(ibjZ7ZRgXH<;Xp}LU2N|Pqx@ghmZw-XR MF@;*4w9u&d2}9y9g8%>k literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf index c7ea3d4cfef3d6175f21d61d04f338f323e3aaea..69e390ede8f4391599ff7012410886bd06234ece 100644 GIT binary patch delta 1654 zcmc(Z`9G8i0LItk$aIko`ADNaQ`7yv^S<-WJ7S!pDC8KDb~Ma8jvDLga5a)E=V%yb zND)IsMoR5$hQ&lu$vVmktz3~KDz)wYwx9lheSUhL=ljdITfIa>0P{gIK%vtE0{t;I z4}U)AYWgFeK1410{pWT1dPcv+t+TM`y20}w(Y=+J>(8#PZZmmSPL%KbG`l(OMr~=C z8SS=0b~wGQJr9y~JRXqA2GaXgw-STT>kr}9D>dOZG|676&_=YD#I7l}mx4Y{wGZ5l zk>$mtXR=Xu1$P>kA6QS%&8nQ3<&VaW+Iu*72qpz7{aTVx6-K1>eiCqyVGabONSj&o zxes3wnzwH?(`hh|EZ2=pkpPQG0JPf0oiupLZ{d4QIwlEcp7M+1z2)ZkC$jZj$DZrTln(amruni8BK(g8y!cdj61O6PpCwzeik?{;uWxeUYX0eGcF~7H zb>^|t`aZ75(!TmhmnZj=RE?q5c(0i?$YRGiUTz2DOsInuMCiWv?WqSbS^O>7BUk!s zo$cu-j&Y^9X}6yIu$e74S&~C}F_n_m&Buw*9`p?kdDlExLYwn^s@&q3`BC+LgQBOk z?_1Ae{^cm zNqd8NQ+!05Lc=Z{?X39)vgMt&6z$ayO&-Wi;O?%$kQXI-3iair+T*cm)3z_~cU;oR zA4IGyffgty&9^8BO>;!NHHU4BjJ$+fTN}jn&UI4gRED!6!lV!p(k5P0X(3bXm^Lr{OKD zPR?;N_7OyX)c{4O+FwqMo?+~2W<+QFq#+JVt24WHUDWyY+0So|#yU&h4~a* z@m~{dNZd|ruHaViiKjtK<;QO$%3U&p8Y9tzu5sB%CF*2Hse> z9C{Ys>&t45@e+zJMVfdIXVpeq=;TE310qdO!^f=53x(|VLL+=@d8l%Y@;mNix7R}b zsi2qr1XT0t9+Nc(E3m}Yk{DMQDe98+EJk~NDjjv$!CO1Iaf_9cvfYB~L%n5tT1HS# zQ_!{yK`t_KGJX)+?h9h$;pA?2^!& z<+UzR+Y%_bzDFbbi)Vgu4Mv8jH zYGs1-b&m!+rD}9nZo#-cZ1Vi>nTYUYRnmA_to)1KwbMlpsuYJ)+XRQ1qOFPvrT4<- z%33QlIrtStHp^nmq|7=60%R*h{Fin6&V z6+t;<0H(q2Yy_lo*jyS&rEnpLi*hk4hEO3k2$NwN$bm472J#`g{{N|<_}u{#dM)ST OX&{Ox5*aq;_`d;>SJhMi delta 1450 zcmc(f`!|#c7{^bAxs-CLTtX8~QSJ8L=6&a-I5Wf;VKz$4D)Y|Fi(O+fQ8}uyZl$Ff zlZ{P=tV|bCG!-ekZ8|C{btsZ#OJy68aam#Q{?_pa^!)UFKF>MN`TX=fWBJVdD5Au1 zw!8bzc!g9Xqwgsw-Qs_w12wA~54j&V$LKt7z_Vt>gzL~z)I0DRU{OaFFR1XsHz@ZV zuwc4v^FuCuoc&_fsKe687g@d15z)=@cOi5nbwYHUFW{SHa;_!)Q}bGJjR-I*R&izN0;E*2fLLZSK@WrN^sE0 zSsvElyTZrIowDT4dQo9|&$7HDUD32g3&$s;qji|a-YPvcq;ud=@a6?I`ID(#+28t) zyl%9=dA;^=j5sXa5vQnDPX1Ilc0>oWo(6e55$HB|aOC!H+pmrk_Rw1MTC$vtxxP96 z8=s!5b18`Pq|{We?66Ym5>0|aeO}6wS`827LBu(p+1A13!2EEJA;9A1JX>kP?T-$& zLG>If-KDy0fbZ>0tzL7&+WrmA=Ev~-{SQkssuJ4GMq}>E993q&r1FfrE4B;!imN8H z_ktT7Hd=~G5avAfowwg-gt5df!(VwSqdNh^;((gsS2%N3Qb}$so;&D2jKZA?en8Z)cvnp+S6Eu1`CO@q zeYc}Moj5-loqvJWY%_ee-CSPzC{2FW;B}05%E8(;&s&p5v3^{j+DpV#9*wYzFu917 zmFTnjkO%=oS(jAAwk)~Z+u&ko+;5P2=dxqx?vNc&0>Kxm(lf7;ggWIn%Z_Kr=|?x% zJ>!Dt@~O*FQT28O=nsnz?KM2PNS<55(GGkVGsq$qzV~U#b=oqL9NN@0X0T^y2dehC z_HXZx33{riH?8%wmpY1Zjj+1)fvN4YGFd!5*t6R{ zvGt_=jZaMzrMwmQl}&!;_Y_l}wYm!6d4~3SGS`k1x32KDRq#P4ZDRMY-z_^_)Z!b? zO?6fN-n(bQzd-vrhae+MLSo zabb>aZsppkbVVuE)Kxs8U|X0`O3S9q6Ypl=oPg%ukkBt*ba5sr8{SrubZM+)XT18e zQSV$32U!RR!K(pCtv6o$#lFBKQ$1)Bs?IYBQ~OauJRk^S0RIgmmO=kN03gc3XD|rG zW-x#asJkglD})WqxUo=NZBMnG?jwxE#3am;f-nN%Br1U+5JGS^BEeuW4ufn!g0LVG zBOn+AFqDmgVvI#XI0&;P7>?l(fk+Wpgo7jtCI~`=Vj}T$KnRIMLP}8_Bmf*^vmp$@ r0SQ|~;5aEIAb^AueczXKcfES`>Q(*fSI;ic zYdQyZ;hWmk)mL6M#Q+GP6w#(`Zs2q>h9>mj^cb8byog9jNq{p5t(uMkcnBsE8E8F$ zYfKZi=E!Q&YM@~Y+CneaTUze3n^bZ#qjqW*nDV-xEOGrdh0khdPDlHghHtB5f_zWM zU4DDH@N$%N{@44=s;|UQ0KL63;0K2#$E;IHOO!=Iu1whh_`?tj;tYy_zY$J%Mvy+@Dr%hG*5K4murYWcT6i`6x+E zn#uQ^?IpASQrTIMvq3*+V|eM`md@=MxWx+q}?xmF__8~_f z#TKfkEYIFtFfLrkg}IrJ?483KTS`T@P7PTrS=o0xD&ID~Z_2stPYb>oVD!($2OgUY z9_>~u{xIUq7MrW*O4p@7IB3*3>P(ej?4y;afsTVNuf(;uZ+I&U3Id%#N+g( zqB9PP3fl_L`t&PNR#;s}r{2Wz_^8y_nQg`Q``6@+^i7UN_se!tvl0)Tn4rsbhXMZj zvx9Dzn*OwOk+8S*Z`g5TV-;uAT|XPw_&OB+mD>CUe`wAaRv>)K-e;)lwPX_Anw$r(Gzq7zGk=-6=H z{1(5>tp{F}@CwXxmZjunI;J!oxVhfRY5yH~b8(q`w{xoayD_g{o2o%-ta*A~itFmC zvNmy*ySc@_y|?!+6Q8Vc3@jKCT&DZoOc~zj?zqDww7PcFj_mom(z`1ftJ>`!whTZ< z2i(e!qcJh<-{k(Zw*Gy7*(swH7G=4ngjU&&J?4$YDz_K2o|Kj*w6pN= zev~qDnV!^qVON%@BN*dqLL_3HWL<-q72V~;P8hm3?b7tbX*`Bf_bQ{k%AQPZ(Ilny zVrtLc%N2nT6yhNWjAAG(bb`={5H!&Nlu*h)R|wQo%GgLkZ%@jI1bRQM$3U!!4ff>cK_=Y=59rwi{ObCO6xN5|qZJsiy!2tla?H_Qc?jhIsC38#;S z!Qsc?bc36Typkbx#@fG-`qLZl{YH3L4S4P@8CYQd*x0{vq?`GCchq(cgh~nr`3+8g zxo?DpR9fJF=^Xl`VUzvA%=i^AM>^ano?KZ}Q(IJXSWVrC)%vaQyty8nzjm{Fx%|=Czx@-eMvU|URj-C&iGI-z5n4Z^AWH2yHE^G*H-e8?M*V%g! znQGliis|PkkJL232@82PGq%0ZXhFL=!?;P6B9MkeTCBV4l`W&T-T5``m-wcK8Bd>; zRQiT@HVl8iENhC%kJ-+!Lw>2n_7e>|jHA~~vaN4;XKwwdpRDqh%n-Nt#f<|glO~;& z%O7M}-@4FrG5KvNPCQ$NY#EiGh>My#iI|XL?Ya<;^yES7CyFOOcs0K%OZMiXx*|_w zpPSSajib& zFb^BwnB+0(frGj0qFhBqbRN(oSp$BPF!Vf`TkP)Dns#n%_OP3wgKt!r=lFz$l{8Jh zP+=D|aGrI_%-iz}%^*D31_PcH~JFEAd{+5zTkH+j1! z&Ms@<|CrtzAYIymhk}eC{hqM`X@%KOG4{02b?B9`Mo0h>FvmkwF>(74otdd4z zX2l;?Pp-H{>~@;CMjM~r+<#T)y^HPp{M+_NoGSFL#KTIWzlO+9vc;2M3{oD~t@yI> zu$A@S&*$T(4)0hA;SYqG8loGUi!HV5<(2g{hN&c6&VCG$(GQ*ed|%^D98lRCnL!eBSp>4K%K&yWoOg7-DK?H!Wbg=^u_(kmmpZ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanRowspanTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..171fb3c102d7f417be1fa204c262552e24bfcea6 GIT binary patch literal 1951 zcmc&#YfKbZ6mEP4Hlnm_8Z=g>$g{dTkDZyFCAf8AU7$Q%cZpPx>g>+!I>_#j*#TKy z3l&=p5^9SqM~h$7-(Wji$TOFil9;q4{3vj`aq)ySUR)CQnm3I5=V=bqrIS3ZrOhlwgK@Oo%C84- z0#&OWJV%o@Np|V};#js6@@~HG%2x#$21acz+qLHMJ@~N$TzM~_`Y`(4qUh(3vAJOS z?%bMH$xP)lIA_A@JHFc$9^j|;0Tz&Rwr}4SqyK1;tWO`1w0$Uv={?u5s2it~I-Z;i z?d{wh=)zW$2~U&mW#@Q-QTzNF>vk#Wv67C{mpL!}`7LRiw~Q3I!UB4VsvWAX>-`I2 z)+Vgmc1Le_1?_tJR)wekfY;WuDO*iVJx3cq@!|bTBBn{r(Z}A;A%@BZC7tuu<`-N% z^BZ;4cSdZJu1Q^&I&--ZulCTVt$P!oC@v2THDnN%KY~T8a)nQ5|c*XH_g2`D$Y|Uf4MLQ$e-d@pegDfBL!5`}Q*2 zIlK63Z&PIPFIVeuUF9w&E z)550L=@-BU6CrJjVaORl`Zf@*&bwBrf3y6@Q~gI856!>A*AQ8cgEBh9=J<8*^)DR% zlI;B$2$FYX1?MPky7o+0wPID@%{?qHyHI-S_u<;cwuw(&G2@q{5Bg8W@2DyZxRbOV z`@B1cJhBz3-&}O%k8jRdEVGp*Eqm+Rq>uW>#uo-^^9L%fN!gCCr#CKL2I&go`Yt$| z3Lammys@mL$2wZzQGRCl`J-oThgY}zvO6St{pmUJ-%mpayMXb#!|}nVPQYtg?%&$8 zGcWGpsOD1JwGppDWJ7q%%;CAt{Ij_d+D=W$=Z3^&N~260tPUirWi7U z%}#-YEvCW%0!30mJ;@0e0C7VMw1ds$%(O!ki*Q<;U;uafbO@jn7iwXEi5z2lEmWd2 zgBIdhX|-C+OUwoqPE3kVbT}sOaU&y1o=j)0Q((muI8sm|&#-o_pwtj;7y=;*2uC0o zLr@4?3@L&kC^!_1XQ?*>^c+iNnrSYCNu;y+6F?-((EuTbFWRVM#kt5kmfgCUx%TSIKky?h-zjASRb1Io^jfxA)bSOYz=l_CF#I|WMzDY2c#dS!X-@nb#Atz( zaFtSFGD9$FAuK3NVHTWFA_Q*1RHO=~2tt@>STLca2}4mxp~N5rL(M3TV-`Y55eSNs z1g1b#m>Ho^R7t52#DptQh(LvjRGKLgvfzjrhlMDR$wa{vY{DSiq)@<0Gmc>D|38CN zFvf0S0a1Mh(7>`nzuikCvq=z((BnY2dSs$_WG{>7g=PjaquL^yQu*yRJbHC JaQOWmY_d0)He_+LfuIz8 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 QKpFy@qL`Sp8R?=w0ZrMKVgLXD literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..26efdd871a23479ec4fb35267a88370c9fb1669d GIT binary patch literal 2056 zcmc&#Yfuwc6rPH-G?FR4Un6XFQUVgPk8BczMgxeT0YZX^ji{UK4Fp0KHUZIU6)osc zkm3V@8npPf6$ezPNCl@9q^Rg%REpZEpwenZ9R)F3yPKw^YR5nQ(fecf+;hHr&e?O$ zcbBIO4HF>#5)SW1cY6m1hhT`(CUb&Hj>{-$T^5)AHVlRHSOc*r+z>oJ|J1QE0l&<)>o9Et^7hIZHBq~u&Xu48-%uq)ss9?o9&%-qW?uojt ziBqBv*SyFJpHMmC8Ml$|tIT+KyV>rQGi+vHe)pO_56?yC&Rg%c7shoKUpqDB-Xs_G zWILIevY;Y0)x4^Iu}`+&=yc2O{cY;F4LLQ|#nR#|g)$r%^x``v@p zNuJ?Wv~&l+JZ@w*#$a1J3R$3px=32BjrV*4|4aUJ+nXHrAODVl?+UOk=0pxt7ZJ^ zK)(ymp-~erwthEz?|JvnPCvQnKJB>u$>=L(Q56PRuPNT{`7cFUc^|24&3}8MF?VSynQq*%tzd9kwtOlCXk|S;AP_ zkouad*yU+}@s|i>GBz(Z8-zLGWI1avJL5QzA%ul6Qi(%gYzQ2}P~KvoOrgw`zz>~) z!YBrdQ5eBd6b_gUW8N_A?IVn&$TtI&G(~3U0L?eVf-FlV6hhGelKR8`h(H}BSE|FK zW1&TS`5dJJ$^^8T3Ao6|4@x8T;jxhl2!AsWI)K73EMRkk3TK;``_5oW6fQ8B@4Y%hYhmljmI`q^9UU2R z%r@iS9jmBR!t@_Jv$Npz971Iuj3F*{ErwGnlKmv z&Hi>GLLp6%9*FfghTo6D TL0cT7f#5L0;qhiihjIP@3Y_z3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/diffElementsInsidePTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/diffElementsInsidePTest.html new file mode 100644 index 000000000..257294e30 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/diffElementsInsidePTest.html @@ -0,0 +1,22 @@ + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + text text inline element + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

some text in pargraph ome text in pargraph ome text in pargraph + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + + ome text in pargraph ome text in pargraph ome text in pargraph +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanRowspanTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanRowspanTest.html new file mode 100644 index 000000000..37e31c84c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanRowspanTest.html @@ -0,0 +1,42 @@ + + + + + + +

Table with Columnized Cell Header(th) which is colspanned to 2 cells

+
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus - cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed - consectetur mauris nec eleifend mattis. +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed

+

consectetur mauris nec eleifend mattis.

Header 2 Header 3
+ + + + + + + + + + + +
Header 1Header 2Header 3
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. +
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae.
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanTest.html new file mode 100644 index 000000000..f041147e2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableColspanTest.html @@ -0,0 +1,45 @@ + + + + + + +

Table with Columnized Cell Header(th) which is colspanned to 2 cells

+ + + + + + + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Header 2
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableRowspanTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableRowspanTest.html new file mode 100644 index 000000000..1cca3b8cd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tableRowspanTest.html @@ -0,0 +1,49 @@ + + + + + + +

Table with Columnized Cell Header(th) which is colspanned to 2 cells

+ + + + + + + + + + + + + + + +
Header 1Header 2Header 3
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Cell 6 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicBlockquoteTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicBlockquoteTest.html new file mode 100644 index 000000000..286262519 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicBlockquoteTest.html @@ -0,0 +1,24 @@ + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

another example

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDlTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDlTest.html new file mode 100644 index 000000000..42bb47921 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicDlTest.html @@ -0,0 +1,46 @@ + + + +

Basic Ol test

+

column-width: 300px

+
+
dtelement +
element
+
element
+
dtelement +
element
+
element
+
element
+
element
+
dtelement +
element
+
element
+
+

column-width: 180px

+
+
dtelement
+
element
+
dtelement
+
element
+
element
+
element
+
element
+
element
+
element
+
dtelement
+
element
+
+

column-width: 50px

+
+
dtelement
+
element
+
element
+
element
+
dtelement
+
element
+
element
+
element
+
element
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFooterHeaderTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFooterHeaderTest.html new file mode 100644 index 000000000..5291af80e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicFooterHeaderTest.html @@ -0,0 +1,28 @@ + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ some usual text without any sense some usual text without any sense some usual text without + any sense some usual text without any sense some usual text without any sense some usual text without any sense + some usual text without any sense +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicHiTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicHiTest.html new file mode 100644 index 000000000..9b6a61f4f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicHiTest.html @@ -0,0 +1,25 @@ + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

Some usual text

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

Some usual text

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicInlineElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicInlineElementsTest.html new file mode 100644 index 000000000..6ee6f5fa8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/basicInlineElementsTest.html @@ -0,0 +1,28 @@ + + + +

Span is inline element, but with display: block behave as a block

+ + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + +

another example with span

+

some text in pargraph ome text in pargraph ome text in pargraph + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + + ome text in pargraph ome text in pargraph ome text in pargraph +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicBlockquoteTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicBlockquoteTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..447e046f278095ba367527e63c2fef3131b8201a GIT binary patch literal 1737 zcmc&!ZBP|e7)~e6x%dTwAy%Fyt^#q{@7=qG1YEw9%ZHa6M8GtAchABy+}+#Wy?hu< zG&Y9B=!_K_!xWC?6*JSx9}E_w0h&`u15EfaGD@b?n55~1iCDY0Yos*(=||_s*>m3W zyzhDUeV^x;^V2dcSOQ}*kNq$(WTF5H6j!AwF%ij-sx+t~8C9GH(;%-15V1qKT&n;i zgC-?;H5GDhQ*HaV+rHj1j4n=}_`Uh1g@a#3=brhgDzvwGf#b%kWBbQrFBVN=Z3F(q z(7}06w=IaGUx`0l>L34NgbS}+lR&hLb?w_V=3DO1N$Hut?r7Yi1ACSY&t3NBjcc%L z;fmbe$-E`@u-wbrpF3W>FQolv&jc&pOztEX(cL?C=Fho$aCGD5ogJMomdtg>uE)X? z8n@g!(DCE!7{XpZjaw==-POTuxLWjsE=0(*M@7Qa)b?Wey!q6CI(`dwpM+W^ZTO;Ge*0;ZOH>Wq(`D>f^ zo1dCpm(?0|ApB9=$*Dt4u+k$xJ{Xa@V#&6XpG(C@dOthrJm_0-`i+W~jNS=*w&1%O zaUH3+xc-Uiws)Q>o`3H8c-(;4mfan)=z9H1TU7kgZ>EMbM>hLvnoezXTu2|f)c@(Z zX!~1{+ebZx?ceV@KW}2w>b~1e@1>6r z{?4-(OUhq9kz@b$wG%yU3tg>$tekxQk?P3)Y!j4)V1xCQK?ri17&b-Lpsaa;K^6y+ z0|kjoRccF6eM_+vu#$KglFz9+2H*jR19}yo%0sU~E8W}pV1N#sW#E7@7D@U*oT}uW z5z1NTfqJ}hn3QDXWn_ct9zmKK2j1X40i=!7xGJT58ca-sZ8~Q)Ns-fZPRFFJ#!;L= zX&lEWlp@GyQDPN}u8Ku+6yf23d{q&AJXB*OC#==>1Dm2kU`;?1FiSyhN`66Bo)eVD zq-5sXK{Zsp`h}&j@xUX9S6nM>e|g?~zlL zD&ao_HnbkPIORw8$`w;UJ2TW>}IGIZ~uJ zh9Ve@WNDTXa4Sj^G$oR_$Y27>vo4+zX%ccQN^=a)GA_vCR$70b|NjiikhQX?07HEa z#Gxp9zXQtxX@f2ny~pN&dMt)`Ecc7&-ce97mirZB@@kx_1*m~xR@`JZr{`su{sc5N BPwM~x literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c14f4db27fca4b5f206b377c1dab3a259b3b2de3 GIT binary patch literal 1645 zcmc&!ZA=_R7*??sPg>iim0}PE^#T`q?CkemC1;Pj^3ei!Ij#@_H16%r!rEgOcNYqj zm?+7KZ9-Cmi5B}28Z?*K#>7M_eimshEp2U-Ry2`B)YjOh#T26wsk`Ul2{!%X59i13 z%sbD%^UnJ`&)NgNVkcg}+U(y>pa0xO0|?ac)3(AwtXPg1NW+RFyn%d3P(_55Bc;)3 z0wl}1-MXP6zS-9P+WtPje`M3D6W9M(yX%YY>G5;p^E0IbHNr?b46IGb3mnd#S{8hH z6Ms4;|Ni>iH|qAb+7;1>YbmZR3K!#!tzTEvkx^6AeR~YntHlq z_G(YgyW1Kn=6i4UcJ12kD!g9b+uvDz{-+bqeNvsZJM;dg+$XV>j(c{#=%0IV_1(^S zuNZjm)}f4n$&Z@OoCMNTciP~dvAz{wo;q|h=Wxa~k&2SyFLg)OczXNx1rG-E9jO@u zJC65HWIeL36#FXLw>x)_eeB-I(Bt^?ZM7R$Esr)mv{jj0Kbko_mf7=x`q;yxuMDRg zkj^a|9D`YdH@`?o$=c8p=fsg--ryr@V-idz!Cq5WhO8<+ zQ+Ij3jRYh}$PffhLz*D+A(;zdt^=!3#XAE6nku#mNXwH$sNFaUysCx(R{#reXH}&q zP*v&=f%-g8NuV6GAx$?AtaoexEuvH!swfBaoq-@mKnR^yZNSr_b?69`XliQBnDt;nxugQ z7GexE6I%l)3o#s$uB9=^Q0CPZ;~>SDqFoY$xT)(UG43`v7xj-b42_o~NVEQJWj;_> z$kG%;vWOQXLF8ETNw5S#p)k(7pes!B0!Q%-MTAL-#YF;%1W!;5M{*<*k;oui#2FV& zA)b@MVHYikA_oPDXK|MxQl>Hl9CCPA63ku*1R@Cmnib*@vNXw%0?V@Q|G$C;tW1$q zV7V`d1y$ALJ3g(FJ595g9NXjWaa!haE;i4?R>CpP#g4J*2Co@$Y2eTWZFc)+f3fXP Dmv0-C literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFooterHeaderTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFooterHeaderTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ef5c15bfe88ae841e184f26eb870798628d3829 GIT binary patch literal 1648 zcmc(fYitx%6vqt@krh!85RJgqy0nYk&YhW^7nG&l?e;|%*6mWHrGc59J7r2cQ)gzE zEf7GoX;TmiR#6^OBqGHs)Tkt=VB({Jwjn4O1(8w^p|plb0)nE>tcw*$`0D*I_ug~Q zIdkUxe|PMGtZXNq#@OuLXAXa3qW}b|P;N_4$Fk)L18G=x1#h4%6jnuq6(FU|SO8oc z=XUFchWJWbY;$L0yK(|P>& z`i@UtmDW-N@;4tjy=B#sa=H&h!$USjd#TgI%3_ zo4?rKH)c{}YVA)iU-ymKamcx}dHDu=QXqBMrzyE>-g^tBc!rbgDJ58BVV3_=?Lf!+CY*1X_b&6wv+wurJs9o%s%CX;{Dq$9g%it1 zSAJREcGl_1^F0rSZ|yO(X#Gf`w`kGHXY%X#xqVA!JD!N%=;@v^edrOjXv$ws z`?7(Ksg7Ybq=*Ui&6P!qtDhRLsu)NybYPJb#QaEl+ zwSmkkty)JQM^htJU`COn|D&v)B|6~Yb!0UY3(1v8cLvo;Ucr2dd5dMG44W-0nTjs| zyDy9ghSgB3S9tsxSE4_&rBoubSB;p`;n;Lp)JrVkgQfpO#GBq964Q`mgMhJ_g(n7} zDT<_k1a8_G+)Q8%pxm_KX76veL5AY)uu-fj_^q)J;wE*s**NAu`3#MhE0AXW-tw|Q zNjjoj9L0+yln9(*C5a8YBta5gkQ8u{390$Oyua{_y^ox%Zs! zo^$4$@0)m+Gt)|@aF+N>mrrzBSO9_QpKD1?B{JopfixmBC>Y3z0;-6JT%;5ma{vo@ zheJ0sB$QYx)^73SsGTo9wflC#u^m~bFMU>@ykYImUBQE^dx(dw0RP=uT!)?XX?D`mR4Vdp$43bd4GZ+>tVQuKHHW zhH0y{h*r5})1fgDPux7QXbsWc-M?8`pL(PG^s1}BC475wX-{NL!^YmY5nYY*4kdll z+?KO^bNFM*h>NJp&EI5M*4 z*zd7zhqqKO>z)~m-9BI6JMIcI_{qhizkjX1ICjCrI?teYho{w&XPC36hTeW1H12(- z@mi@Tc}0!sz=fZhOY>LfOtur-8k`*yW;A6V^)75%rvKc0YK7L|eRV_09Os_- ztwCuP6}jhp{rDkq6Bbg3syzD-k9cmLanrpj*wJ~`%Jh_#`#4`wv& z>|Jn@S$rq=N+YT+P@)Ux?l~@A-(UCTTSW99IoHk%>GkcX41QhTKfhqr*s*Kc^ILrF zl^YKX>rL#svu)YkC`a9QZ(EQehIxQ@CU2Ml{-mplffPdrCa2s)9uj3?idx}=_{j1s zurpK<;Sw~A0aOU$M!H(21(0sC58pOlB(Q~inH1p6jRP;jtH~t~h4NOGA{?(6IUHtP zW;GvM9V`>|+syH$A6P=SNNYT(nQ6vjl$RtBL0m6hN zB2N_`4RC3ySQbE9qU=Q###WH7Y6#dv zQOfe>lkc);cY$~_xNa+r+w+aSl; zAF{DLX3_&VNMc?;VB;UgkS@c*gM| l^;k{uSnn6lJy%#U*83G>(G5W}LewC!b}jMo8PhW@e*$YEV>AE& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6db4bec3d4742e0e2b21574c0355f1a9c6dff51d GIT binary patch literal 1842 zcmc&#eN+@x6fcf_umVb%M~|dWJuAzJWoKq*W_J>{fE5K6*t5GL#fQ%9yus0B2WEx@ z-PDTk5Pk*L5swxs_#KAkMHVnWJ3n;k)deF@X#`}Lbt#|gAIC1<>`Ph z5f+Oii;ynURINPRcu@2|Ke+bl>^Cg6n*!6y#@3IWV6Iq=3_?ckxKevEIs0)TFT2y# z?8uCX^EGha_X+*|w~9K>OctIyZlA^Y_x0I#JW)#zSzB}3b=nu%^RO0_c8_jOtxr1B zxtG0>`rCjfTc-t%%zEEcGH*f3JAsr}vzm{uGJPx@JKc7(Xw`|V=)mDt+tm8KFZB3+ zj@8>Ib#?YGTC!C4+P3c24`xMH9w-{Kp)Nw3)7P!rzaTO`=Ao8`E$@Q0(Q&q1ztveW ze7S!^%KFE?Fdm9do*0N>3hIVx25erO`wAu}Wqo=g>QXoMXu*nkebpN;>sJn(+3V|R zx6L0kjDT+)9Irc|+x)u*ow~+q3^X)EOr6`biSOF&Sj|w0p9HpULnaUXk#1|t%4jYa zHhc2YIBQgF-lcI16XS(bbDR;4qZ_x+ou4pzI(Bi*_(QJm?2B7UR_Axb{?c>dVriQF z>79%71M}*+gm7hmj>SUw;uE)gEmbHor?8yk60p(hWr&?}Alw8%P&K2+T=H5~_FRrrMp8@?4-u zmpajI11~{QQW6#=B!Y65o8-!|0ph`qU?YYgh+eG?q?U`-5(E=Pp|Tw0<|l+dN^M@K z18KAb)vg*`d>NGVX@Z9}Oz&P^o|eHDvRwRH#DBQT$ge!D)tzsS+WlL4aAKbR;BzBnTq`IB-X2 zq9_ow0q-3hiW!yus1nv8W?V^hkB%gi&%H;7pbD<<)}hG#ekh9nBZn-~ya$Tv1)XUH zg~>F5qYx({!ZBuq;~-9OBy^i_0w*X0H5(bujnR~m#&FWiAry&Xka3d~PSczs1i_h5 zk}{c55+P|wGAKnUTN49Wg2f4jq7^;L7$HZp2!$*0X$CSZi<2hCT4e>^J+%Sw&QHwn)|PLOm0c|>}U<-3OahUp_%0|qwJB3Z{)sY z{8_=+E%ov*@8L)ZR@I}2ZoHWLSMFGkR-yj&2lefO`wh0%ZQ1I%BrWmq-=kvN_P+F8 zf4Jb;zktl;^*1+&Uu?cRb>>k;`K?yxeN@tF>h|u@ni4u^#bTEgEwetqK0QUsi!=H4 zCf5Alx6FdyCuY16*pqv<;O_aU8v30UR#u-Uep`0i_hQ8I_qi6#<{M?VCT@$4zWr3f zYWZ~Di@X(w_STzjpE$L$Vjat-4apl;SG}6^&N2Cyoo&YU9Nt>#nIW$Q-+rm>cjVi4 z*0Zr}m9x_Ksx6m2^NKj;>%ZST^O5?#(v~lpT8AFJN;;{++uvsP`Ah6+B7FBYtv>AV3SSp*k(IjMAT z#fNmM$8Pj{VYQ%X9gE5|Kfi`33F1`s1UbB2+zkHDK_~ahuw;V=B zh9)Lv28NRxStQ|{&5Ky3GuoP4C>Vf%LY@K_m|n7XUll9ytI2 delta 1266 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 MJbU}uK|Z{H0ntumnE(I) literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanRowspanTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd70d2d61559dd62eaca41f39713ffef6227f310 GIT binary patch literal 2493 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableRowspanTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0ecd75f3cd0d56b6200ff57ccab0b2bb10d017ec GIT binary patch literal 2236 zcmc&#ZB!Fy7Vei-Q@i+GrN%QX20;y(nPf5v(%A432@nlQDENVP!c54}kfDD|9!0vwjs7fhDL5MXHs$0$K#oql<-tv@=<@)VimC`lIiUnfJZ# z^WOK)z0Y%prw&u_p+JQ4s;e;TXFeh1! zfK)7%$t+fyz*0E2vTBFQQYM+6_h9s6Sy1d(8+?u~I$=(>ztvCJtKRAfnb&`HZga=W z7h*^He76kk5}aGuG&#3{~^oPUz?50Nx#+ph}(nrVC_s{%k^R>OojCUg=yfTN&`oDWpb?=1*ni1nL z_ITsNyM9B9ZM{WZ1Bc=<|F@&^3eZbOr9P)7rG6H@@x>wj<^zh%!s&Nk`7ZZwFBpBm zcK2gdwa;jd#4u^sU02|{n;N`U`m1{A;B!{L7SJT*g};+?rRjEqZLG_X0F=U1PlVkkPi^@lOW}aj(C9(f1F}UTAOYK6pg% zcNcP_AiN}r*lV)$PFizo-Gi+biaox&X4fg1S}j^E54*^YQ+Lh4!q=2mfMtG^XOZyKj~T z74$4AZR$Vt_|4L$b5FCM&g|H}{b4e-cJ>V8oZ6ni?8W+WEJ#5P>fs@Z{!P!V~!+SB08-;pWz`nSWmJ zQF7P(SZ-V6p1hz0?w3#g zbOg{Bjgi&G#_;`9S2VZU(=tf=?c+;pQnPFI4PAHs6L+{ey)`hFb7w<0?Z}$ie6lS{ zf4w|%U19wB1CjOWn!7OpniD1AJU6uA(!P>{`_5(J$|QG=V+Hs7tRKoz(O~Ct>f2uL zxXvr>yv`lAewn<_rseQTPJL54^R<{pbd%O~Y<+Lq>41Q`h|jxJ%DjfTqZvm!N=xp~ zz1Ekdy5DdaXPz=Km0*XYErJ!&z2rdo~ zs3`o`0cx7U(-H~VpVSdHYYh-e(F7m~1Op+yc9mSMjaaP%*89s>s-uB)g0?Uht`ArS zq~eAMohlkYejNx@!5|3o+1LPiDxGN|fR!|rmI|zTCt%{E*yN38AOy1zY*qz2GKH}4 zLnsq22sbl5nlvW~;z+aHY$1PIYt!^rHlJ*&AkWiNkqO6aG5)_}4V8kKe}iY13*(+c zsWgThkRXc0E$dinX%hY$i>I0s!PscRzySdXhsntJ0K^C)L;wRYZi65xQ($%g=AUe0 zAw$Mr*kGaLIU9&DOnMdvf)K;&XKj$^c^rg@es+hI#z+%Ev%gAZ7_crFLLd+lVnUPv zrIJKFoQU8s0^yimk3uK{6CwkQf-sDUKm>+ZaH3u!fg~u1qoCA)NEkX2I0QjLR44)y z#e`l8VFW~=2!@FzumOkJ0~jjBV38h{2tg1POK>S_KpF0ca7Zfq{Ub;aD9r{6VAZD) zXef%Qw`Zy)vly{3HRgHL!)L|Ae^xyI+ZtC4|5?RwELM!RdZ+=3B@lTable with Columnized Cells and Cell Header(th) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/diffElementsInsidePTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/diffElementsInsidePTest.html new file mode 100644 index 000000000..f2d492340 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/diffElementsInsidePTest.html @@ -0,0 +1,22 @@ + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + text text inline element + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

some text in pargraph ome text in pargraph ome text in pargraph + + Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed + + ome text in pargraph ome text in pargraph ome text in pargraph +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanRowspanTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanRowspanTest.html new file mode 100644 index 000000000..2ff974d1a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanRowspanTest.html @@ -0,0 +1,106 @@ + + + + + + +

Table with Columnized Cell Header(th) which is colspanned to 2 cells

+
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus - cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed - consectetur mauris nec eleifend mattis. +

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed

+

consectetur mauris nec eleifend mattis.

Header 2 Header 3
+ + + + + + + + + + + +
Header 1Header 2Header 3
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. +
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. +
+

Table with Columnized Cell Header(th) which is colspanned to 2 cells bigger column-width

+ + + + + + + + + + + + +
Header 1Header 2Header 3
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. +
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. +
+

different order of col\rowspan

+ + + + + + + + + + + + +
Header 1Header 2Header 3
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae.
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. +
+

different order of col\rowspan and bigger column-width

+ + + + + + + + + + + + +
Header 1Header 2Header 3
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae.
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanTest.html new file mode 100644 index 000000000..7f4243c5e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableColspanTest.html @@ -0,0 +1,68 @@ + + + + + + +

Table with Columnized Cell Header(th) which is colspanned to 2 cells

+ + + + + + + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Header 2
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
+

Table with Columnized Cell Header(th) which is colspanned to 2 cells bigger column-width

+ + + + + + + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Header 2
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableRowspanTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableRowspanTest.html new file mode 100644 index 000000000..6d547c468 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/tableRowspanTest.html @@ -0,0 +1,76 @@ + + + + + + +

Table with Columnized Cell Header(th) which is colspanned to 2 cells

+ + + + + + + + + + + + + + + +
Header 1Header 2Header 3
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Cell 6 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
+

Table with Columnized Cell Header(th) which is colspanned to 2 cells bigger column-width

+ + + + + + + + + + + + + + + +
Header 1Header 2Header 3
Cell 1 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
Cell 4 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Cell 6 Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis.
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-multicol-with-transform-container.html similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.html rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-multicol-with-transform-container.html diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-multicol-with-transform-container.pdf similarity index 100% rename from src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol-with-transform-container.pdf rename to src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-multicol-with-transform-container.pdf From 01f5e64d045bbbf22a0d2728e86c39fb663a21b0 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Mon, 26 Jun 2023 13:15:17 +0300 Subject: [PATCH 29/50] Add column-gap tests DEVSIX-7558 --- .../css/multicol/ColumnCountTest.java | 67 ++++------ .../html2pdf/css/multicol/ColumnGapTest.java | 116 ++++++++++++++++++ .../css/multicol/ColumnGapTest/basicTest.html | 47 +++++++ .../multicol/ColumnGapTest/cmp_basicTest.pdf | Bin 0 -> 2616 bytes .../ColumnGapTest/cmp_columnsAndGapTest.pdf | Bin 0 -> 2879 bytes .../ColumnGapTest/cmp_differentUnitsTest.pdf | Bin 0 -> 2704 bytes .../cmp_floatColumnGapValueTest.pdf | Bin 0 -> 2368 bytes .../ColumnGapTest/cmp_gapShorthandTest.pdf | Bin 0 -> 2626 bytes .../cmp_largeColumnGapValueTest.pdf | Bin 0 -> 2123 bytes .../multicol/ColumnGapTest/cmp_marginTest.pdf | Bin 0 -> 3217 bytes .../ColumnGapTest/cmp_mixedElementsTest.pdf | Bin 0 -> 3783 bytes .../cmp_negativeColumnGapValueTest.pdf | Bin 0 -> 2115 bytes .../ColumnGapTest/cmp_nestedElementsTest.pdf | Bin 0 -> 7272 bytes .../ColumnGapTest/cmp_paddingTest.pdf | Bin 0 -> 3193 bytes .../cmp_smallColumnGapValueTest.pdf | Bin 0 -> 2452 bytes .../ColumnGapTest/columnsAndGapTest.html | 57 +++++++++ .../ColumnGapTest/differentUnitsTest.html | 65 ++++++++++ .../floatColumnGapValueTest.html | 30 +++++ .../ColumnGapTest/gapShorthandTest.html | 47 +++++++ .../largeColumnGapValueTest.html | 31 +++++ .../multicol/ColumnGapTest/marginTest.html | 100 +++++++++++++++ .../ColumnGapTest/mixedElementsTest.html | 39 ++++++ .../negativeColumnGapValueTest.html | 31 +++++ .../ColumnGapTest/nestedElementsTest.html | 116 ++++++++++++++++++ .../multicol/ColumnGapTest/paddingTest.html | 100 +++++++++++++++ .../ColumnGapTest/placeholder_100x100.png | Bin 0 -> 1205 bytes .../smallColumnGapValueTest.html | 55 +++++++++ 27 files changed, 858 insertions(+), 43 deletions(-) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/basicTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_differentUnitsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_floatColumnGapValueTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_gapShorthandTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_largeColumnGapValueTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_marginTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_mixedElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_negativeColumnGapValueTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_nestedElementsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_smallColumnGapValueTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/columnsAndGapTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/differentUnitsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/floatColumnGapValueTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/gapShorthandTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/largeColumnGapValueTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/marginTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/mixedElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/negativeColumnGapValueTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/nestedElementsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/paddingTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/placeholder_100x100.png create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/smallColumnGapValueTest.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 4ce73510f..7976ff5ee 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -63,8 +63,7 @@ public void convertBasicPTest() throws IOException, InterruptedException { @Test public void diffElementsInsidePTest() throws IOException, InterruptedException { - convertToPdfAndCompare("diffElementsInsidePTest", SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + runTest("diffElementsInsidePTest"); } //TODO: DEVSIX-7591 support nested multicol layouting @@ -91,20 +90,17 @@ public void convertBasicTableTest() throws IOException, InterruptedException { @Test public void tableColspanTest() throws IOException, InterruptedException { - convertToPdfAndCompare("tableColspanTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("tableColspanTest"); } @Test public void tableRowspanTest() throws IOException, InterruptedException { - convertToPdfAndCompare("tableRowspanTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("tableRowspanTest"); } @Test public void tableColspanRowspanTest() throws IOException, InterruptedException { - convertToPdfAndCompare("tableColspanRowspanTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("tableColspanRowspanTest"); } //TODO: DEVSIX-7591 Support nested multicol layouting @@ -153,99 +149,84 @@ public void convertImagesWithDifferentColValuesTest() throws IOException, Interr runTest("imagesWithDifferentColValuesTest"); } - private void runTest(String testName) throws IOException, InterruptedException { - convertToPdfAndCompare(testName, - SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); - } - - @Test public void paddingsMarginsBorderBackgrounds() throws IOException, InterruptedException { - convertToPdfAndCompare("paddingsMarginsBorderBackgrounds", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("paddingsMarginsBorderBackgrounds"); } @Test public void borderOnlyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("borderOnly", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("borderOnly"); } @Test public void paddingOnlyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("paddingOnly", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("paddingOnly"); } @Test public void marginOnlyTest() throws IOException, InterruptedException { - convertToPdfAndCompare("marginOnly", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("marginOnly"); } @Test public void splitInnerParagraphBetweenColumns() throws IOException, InterruptedException { - convertToPdfAndCompare("splitInnerParagraphBetweenColumns", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("splitInnerParagraphBetweenColumns"); } @Test public void splitInnerParagraphWithoutMarginBetweenColumns() throws IOException, InterruptedException { - convertToPdfAndCompare("splitInnerParagraphWithoutMarginBetweenColumns", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("splitInnerParagraphWithoutMarginBetweenColumns"); } @Test public void splitEmptyBlockElementsBetweenColumns() throws IOException, InterruptedException { - convertToPdfAndCompare("splitEmptyBlockElementsBetweenColumns", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("splitEmptyBlockElementsBetweenColumns"); } @Test public void splitEmptyParagraphElementsBetweenColumns() throws IOException, InterruptedException { - convertToPdfAndCompare("splitEmptyParagraphElementsBetweenColumns", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("splitEmptyParagraphElementsBetweenColumns"); } @Test public void splitEmptyContinuousBlockElementBetweenColumns() throws IOException, InterruptedException { - convertToPdfAndCompare("splitEmptyContinuousBlockElementBetweenColumns", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("splitEmptyContinuousBlockElementBetweenColumns"); } @Test public void basicHiTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicHiTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicHiTest"); } @Test public void basicFooterHeaderTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicFooterHeaderTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicFooterHeaderTest"); } @Test public void basicDlTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicDlTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicDlTest"); } @Test public void basicInlineElementsTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicInlineElementsTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicInlineElementsTest"); } @Test public void basicBlockquoteTest() throws IOException, InterruptedException { - convertToPdfAndCompare("basicBlockquoteTest", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicBlockquoteTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java new file mode 100644 index 000000000..f93863440 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java @@ -0,0 +1,116 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.multicol; + +import com.itextpdf.html2pdf.ConverterProperties; +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class ColumnGapTest extends ExtendedHtmlConversionITextTest { + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(DESTINATION_FOLDER); + } + + @Test + public void convertBasicTest() throws IOException, InterruptedException { + runTest("basicTest"); + } + + @Test + public void convertLargeColumnGapValueTest() throws IOException, InterruptedException { + runTest("largeColumnGapValueTest"); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = + Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 2)) + public void convertNegativeColumnGapValueTest() throws IOException, InterruptedException { + runTest("negativeColumnGapValueTest"); + } + + @Test + public void convertSmallColumnGapValueTest() throws IOException, InterruptedException { + runTest("smallColumnGapValueTest"); + } + + @Test + public void convertFloatColumnGapValueTest() throws IOException, InterruptedException { + runTest("floatColumnGapValueTest"); + } + + @Test + @LogMessages(messages = @LogMessage(messageTemplate = + Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 2)) + public void convertDifferentUnitsTest() throws IOException, InterruptedException { + runTest("differentUnitsTest"); + } + + @Test + public void convertColumnsAndGapTest() throws IOException, InterruptedException { + runTest("columnsAndGapTest"); + } + + @Test + public void convertMarginTest() throws IOException, InterruptedException { + runTest("marginTest"); + } + + @Test + public void convertPaddingTest() throws IOException, InterruptedException { + runTest("paddingTest"); + } + + @Test + public void convertMixedElementsTest() throws IOException, InterruptedException { + runTest("mixedElementsTest"); + } + + @Test + public void convertNestedElementsTest() throws IOException, InterruptedException { + runTest("nestedElementsTest"); + } + + @Test + public void convertGapShorthandTest() throws IOException, InterruptedException { + runTest("gapShorthandTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/basicTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/basicTest.html new file mode 100644 index 000000000..8c5108907 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/basicTest.html @@ -0,0 +1,47 @@ + + + + +

Basic column-gap test

+

column-count: 3; column-gap: 100px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

columns: 4; column-gap: 150px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

columns: 7; column-gap: 30px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 12; column-gap: 50px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d93d38f8d323d77e00fbed87c56bf817140c0ea GIT binary patch literal 2616 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 QsR4s5h~(_-7s4a`3whTM9RL6T literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..57bf988b50d5de57d30f38ded61309020f2410d5 GIT binary patch literal 2879 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_floatColumnGapValueTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_floatColumnGapValueTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2f0f529862e60f4f7a0a9800dbe7e122421df539 GIT binary patch literal 2368 zcmc&#Yg`jo7N;wV5CpW90$Y_)LF5rKk0g^IVuA2}3IPR-nn@-!2$`5i1%v`BDy>k! z@@PS@Y{7zB5Mm386$lSm6i}qDAZW!>78f+GvRF&o8I~<;-Cw`#hrJ(W?ws?#=bSm` zf6lcH<$2Q~XOw1pf2?nS#sWZqz~X4Gt_*K!yb4z^yyJx`oQI1DG0q6YWwEMv00;s> zH#en9feRC8iKW?*Jvqbdl_M`4r>owkHJ+hI)fY?;Ng@;SfC00Uwtvy4SBTw?J^yjd zB)uy;(`t8np2|6?Z*20y^EvfD9`=;Y*d^1^z5ZRIwlJsnuN|?7Q2HdDO{q+4dVILF zZu}1B2sdo5C@#>11sh=)2&kUu0Hv5%Tzt51}rb5;uq;7Slweohm zPhmgw{%xo#?zl}uWgDzrC)~RIQ1aNb`{xu!O?p<~fDNWQ*A;lKd_ebgi$Hhe^UZ;S zQ@iy$M&B%M=(ykXr1jgPT+#E6y|IsVOIiv)IXbhoC&0L2DYCjYZP1%<^VUO0hq#Eh z>Tj&5Jv40K;nu&o%lIU-#~|au`7hV)YfJKM&dt^|-L!b!{{lT~t6r+fJ$vCP(@%~#v#AHgxd#k3TD#K+d)>GF7nl7goe@i>KdBiq8t=OY6X2z;1 zAS!ucAfb7u>kQ{WQE~TlyQ%cUkM-;V9vR;;PdhrKeQNJ|03(dA-o|uy{=9paN6vQ^ zT_;+*%=9jYRNE|JMD_Go%s!ip3D4W3MGWwg99sMFQW!$NIZA0lY^i02{;ppLegT=-n6=xjt*F@bkZ;dhE)|R|e?f~U2 z-@@K?!k&@|BNs>&0V$OP~`b4{SEK+$*u%xwu!`lbt}nx zz8=f6>G*k9^R*7ShV{pp>u>8&LNJnQ5x*p3jt^&psZZ}d2(r|KHrh>Q)o+rTmcF(! zuDfy~M(^vh-wiMKy7Rp$>!U<=J*mpMCfnaPf!v5Zl9jG!QPq-bICgQ*ZHEcJT+}zX zEY*^U^6H4#!h8$sKz*Z6Z_x@4+FQ;E%cS*PoYQTr0+uy z9#aK}j7OVosm?EPRb>oa&fbPrHyK4Y?_FjxY|vp6yr%cinnCb!jl*$p|IeY>W}loa z8LhSLI@(#3m7tB)SaUib)x3V38IZE?#HAD7H`5Nh5Tw&^nRsEWkUMG)F&F2NCm~be zGL;gbW>gp>2p3C*9z>?Oh1bdQ` zQY9s1JaUw7h2`c%teHz>`qm z0LK}0hUnqJ?xEqnA$(xRMt7gkK;T_mp(Gvduy+FFVu>$5C=g)%J`kveK@g-tOK zMUoN+d=!LQ4g^QqFa8vjyoC&S2$eXMRR&+0fGg=9M7)^cB_r<%sVtVUO)7JjDW$)D zhpRCal}{>F(EM}0B8!HpV*Gc*VMKyZ_CHvrxUgW^lTef7fEWQ%u`-6DR+!*lvCLO< zF_=UJE}?+{hel>(VF7Fw3t<5gU_k~UFv&w|0kU6ZD4TTl8ySL<1pSQ+;*jKcSq6g8 ztM*v0;vhEqA3jtHp)?*>P}j8|4~TJvB`Am>D2L=1gmJ|<%oU+*36sT!MHmMJF$`gf zP*}p{qCy10xfmuv5tswvn1~6oKsHM#f)Fu;F_|zMnBWD)|Px-X0oMi6AZ=eOa~WU^Vv8r#ly m51ncr`peDpZ`DG_&|mHtno=cHsOG5waUg_dYwH!_P5T9)-h+Ao literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_gapShorthandTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_gapShorthandTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..918cf63811024745f3da0246a0c1f2ded41c40a5 GIT binary patch literal 2626 zcmc&$X;c$g7FJPggB}I#R&bd@2!tjfRjI6kkyVYd8Njdzn4~Hp3JFw#B8Z}bqAWpF z&}kI0M-j!KD9~f$0!T+zl|{rx5s~2F0!^a`4t7@fZ$62?ydW#6 z=R4u;uxYVHcLmkj<)PGDt3q~-StNo7wE63EoU@4JYNz;-L1}x{ho(8r>)RiK2ct$u zez{dQtgY+JZkwYGxGf;5P1WCowFdW|8#~*l+ZLPfffZx-apqV1PVZK-r+M$L`jyz| zKP_OvRq}pare)*6p{i*!XQi|_CbjR1%UwBgbXiU92`l3ixax$})Vizj3Bdy{8(o@T znuh<4%~Cg;#&oV+N`9K(Q5jbk{j%Gjl4xO^_#iVq$?8tx%T1qJ=bV|^u2vdEZ+~OB zsAoEAajxiF^U%$?foc-vPzmXRW~m$FplsRcLX@gqS9%Z7V55ZZ&mTVNeB7Gcmgw9l zZY~(z5}T71ZW~Z%_R3Iqu=1!I`M!JGVCW`dGOx(n(T7_`JSrGjkv;p9`2!*+rT$J} z`!kcg!+qMhOR^dSF(-Rsa;*sv?~3iNpVOMbHsI+U@0x-fq^)x2jVzDW3fk7?`9}_H zOgH(u>Ee-<*gjHTpIOVGrGf2p3s7cCj>4gyghx9z z4~$(h8MBm>*j#>l{ld3yey5J5SgFc>>ZrS()3Ou1HFm!y@Y)u^c@ftq@~kqG7W$Fj zx>)7qRh&s|5iQuaeCu`Fb!#oI+1U6kT~DrxYVu>TUf=va-&kOJIi1U$658M}@{eF! zuYHM09gj83%mlOfSy;F9XGQ;2aq~OQ5q3!qub!b^xOw3}Gg|L2>U^>`O1>-~9=K^= zjOAiR{gk#m_1v!%@isQ#{OS|O3@T1`o$9L8)F4^uDn0b5pw$>np0ce zlg4f@VAFBVRZm-YWz4Lwc_+(Ehd1IqYd2n~AgZsjmmvObF zEV0uS46#(fY`XTh4Wpbn zd%Mpj=KqD2{KM_7>vly_W?OX6Hw`f|zqy^2dL_k488}>O+IMN8^wG-&vCWS+o}~bf;z(JHKm!aEekK>q&6o<$%FT1 zyg%N1VM9QZhMY95;;B{dwocpM@@}7rEHG=mU_w0?mGCjCpL%Y)`3B=66Mutp_1!~$ zdm60!?@>bS?9v}e1vG=p{Ka#v@(Le6zQO}8mb@FDpWGU2Ka-TVq@wI1XOo*&a?f{w6y8DfAuUcq~@ug zs-Nfb#xlPetNZR@yT(x)*x32%j7UljvUaZw=qbB7GF^xY#uzrqekb1}VVgbg6~BKw zY@GfgV*AER)s0@Iiz|5c)x$TP<4Rw|Z4G$4n4WQL$&F)%QI>6Gre^g8D&>fI*OD%t zmu6=_MOSldi2rKY8H+bjZHLEncJEgOKYkTLK;_6pW5p?bC#Fw!WEX{8h00Y*K;NbL zR1Xx937r)&K_I?ma2NoaP79`b3o#r6(8eKrRH=x@#Hdo=&+*&(7X&cJ&sNg_mY(3^ zi|UKXBEAsiyCV|C7_N{`g5gQ93qC7UGKJg~ zA0{N%6*Q0rgG?F|f*}}W*n+S%2wK}vJru~F1H3T>5-mnClFS#4QE31d1%?7_JJ1fI z_;@;b`>gfy1vZhK)_A)E+fYo2E8Jv51|kv3T3-)$fbr)*pnwK~AVqH*;1r4NP@=#Z zOc5Okcy6?r{3yNiCOqIQRHAyXQhj9+sFLEW2uG-Ha(q(C-S0KoN#bPmNARQ8cET$0Q;3SHOB?u@%Ae2dmm|_W? z#t?BtFcXFlF-IbXKrtHvCHSF4B7s>9gbqU-34@6UVHPTuh&eC~5=q!}lp_HVh|T0M zaRm?yp&>96;(%h5AqK^Ck&pq=VGbSS{{Jlqrt;(x1)#4!K9#Rf;PD6VOlG1OQIJhGlYrWQWs*!{B$cxthqqsp^vxZ)E4gRH=o;5hX#eukmbe!CEe1o(3tjCbFc)**{jPUZ z?b-C(#+%zWfo{p3TgJ97C~2BiTnr8LclX@W$Lrallx;=Rj8n=6&I@u?LmqDS!$6Tk zV*h^qUDw9nuG@K9TeHyA+#iNz&R^rNE(yIuvc4R5BII<)OILKq?cS9~FK2H~D5gq` zuf@-|EL+&Mq`TCr>TY_BkQ)eC7ywp2q@|rKUr#zaT z*2ecgs) z?mn~ts~#2X8trSjD{r%pvijU_&p*0mqrJ-p`D`G%ZfQs5ru-Cqc0<$Y>)9nu5#(>n->N&0Jy}Q7FO^GJ9orV@b<7r zQN^k=vrf4i6MKgkW~T0~S08n}$h>kMDYZsgn{p4VtP*89c2v4uztd=+<)m;7Y_gVI z2z{|Kupw65`DE>myn)Pp)3Ktxz@4aho*bi<*qp4ye zU6WzWIP|it&#wEv22UUA=S4->#K!6{;ct^qYLCTs4#oyw|8Z1u8ShuhbH>HJPGwgI zd~B%8}@x2O94B6*>(XB#vVt#~gdPr=+oFTrYmp@Y^=z`XzPB}jA#C?$w-o$q> zW&{Q-_o3|GCHAzN;;?g&!m-EPs5b1oc<9mjI2qnqIH|Gd$ew*mv`t^V8gaHq?Yfzz z5t1HT%NNNqgri>OY-B7C_3cLI^t%VwYb&gcvuxsoq3lB_>1DUon-anV5RiLOS$ZJ4_5u^|HpGoh!o z-C(2}9Kd!BvyP?$*{>G(!UT1aJbxmqkvEmW4#gfjF>_ipq~Z;2Vf8c z`CM$kR3o#qK&`E4@K!O=MwMoI1mNfp) zSZvws4#vWe8XgGXJeHBJ0f-cWWrIMREj(@j)O#BWv7hk|8w9iU`k@UJBlt%) z5c&uQAs^!)A^f*H%nYH^lMMIg3JnAlevn3}(%@no1PK%oVGsnuDiw(mN)RU@m0E*9 zVj)Q=#iUS(;shebl_E?9i!>@BAtrDkjtU`EBvhdohKewaQl)}OHBO*7N|IuTz##}$ z5|~gag477CA`vBqi6JqGuy6!JR7zO#|3?rn2&FVMz^P9vkkT}pZ`)L+Tg-}u&9R3~ lJ$z0){13(R*H)Ke_#Y~UXEGCv*;X1XNjT5LV|r8&?+=W+1*ZT2 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_marginTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_marginTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..94da95d38f5003432283e5bd960a5575508f7e1a GIT binary patch literal 3217 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 OB7q1Uo!t(Wh<^f*7b}AR literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_mixedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_mixedElementsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9aa01067a048d0c68ec3b382564295c51ced1b4f GIT binary patch literal 3783 zcmc&%2~ZSQ8rCGl)Wjne!GnrPM?wH$`kbEbMi}J?hX{-_BS>({ZD!s;y=@E^G zV*nO8ozQAfl16APjcN&m;AoU15t?C9nlWR>oD4bN1+a;NbGlBa0#2)9oKS4t^Fk2+ zg&PflqguAdjfSL9t>#zVkiFbcf5?r7Q+7i#ILc@dg2k2HkSv8V@sj; zF?L=C(ZC{F;m(0GQ_ey(T1uyrWH;a)s=U>27bQ#I;7{$oeB>b2P-a*&r;jpIkeYj z#N^T=dg@|e)wN4)zR!8jDsMg+wD!QlM@zg^+mF`H7-kmHXT}VldMIml*K3oCROz#C zhEBd^onIHIKk@O`N6TI@uLnmu!u7?Lznvc+_D%5O?_Q{xo6YBjMHF1-Q{P)PY);3D zcLzl84|~1!#UTl#{@b-fKiY7-{pPAO9qi@kRV1)`H7**h-gD^KvNQi)c5>Fn!9zay zG(P?L+R^31sAmrNnnu46lf?Hs*7(8xH75qW>GKvhwy^lD-@1iJ-TAGc zqbI$cPEnT96<8S%Pu|0ql9vWE79~1m;FKjq$shxk2&@7hDdu^QMsqa6YGBUkc{h|n zJSvz0NMerL0wf5}7^tnh2t?~qk0B98`OxXGDajex5Sox1?|_i>fK>+{%;XjveLR>H zfa>{7@Bl!eq3#VR45{0_M>2|+dApc-Us%Caw{R59Z&?tX(J=o5qeDrYq;M^%B}fgf zA%k%$0LKG@utd@N+X8yGXw9(zcc5SbdGd!yl;{Qsi{dDuHYP>rjd95)WNKhUtbQUg z1GpvVaB5Hp;Fcm5BS zAEi# zi*BQfw}5mkinkkLBM}IpSl;2_(@7MzfxAC5mdML)0pb+Z5F`c95G4sx3vHt~!BH?~ zl%g3LLLOxZnt&IM5(Gyma_My zmZW{Vs7oy+fghFTF8OhIP-9JaL-mQ1)hD)Qij6tWge6hO-o$3T@lNI<^SONozRNn% zWbgM&PY~BRzhPSQa_8;jQ^W4;+!i*+JZb`JTfBYkK`*KgeM8pwZS z?&dGjJ~s~i`rDI^rmfr5$tn9ai-)nfhO)9nd-{K(GX)#}eyW;ZHSNZ3=H(58g>x&$ zbX+ObYNpm00}_N+_IbyttDY^XP?xoS{Qi5AFwjscHE`b_?q+t*&c|E10&oXmVSTZ|U@qxVge& z-%cS`{^1|nPPAQ3OX--D)3v?-?5@mWuU6Ya)|g`PDLfTjZW7=7?(otBxvk$9w|DGl zn2>(EW$3L1W#b=TRUSeFRn_{e`Ml+Quk00L{hC{Dc>A7v)YNd?B+b}(rE&AZv150d z&1cJekMC`*n|HmI2OSH@cSly`^SZX%z@Ad$EKG@5KJUpl17gF^{xqw#%yhLbv%b<1 zSg~$G_WPo~`unPxp|oy-)yK4T%#@a!FYiiEJoGaG)`nzQUphVcNbtA~Q-_gjj|RNq zPT8uZN1rc<7<)FzJ9KVEMtycA(wevedogdwmqJC&xaiKMyPhq7>R9T)#(M8{@o8y0 zTEq9&`x~B^>AP^!w=<6@81^_j2#d_8QfB6RUET z#Er{;xw>oKoaEByW*bvRoh&QpnsoJf`Mk#Io0EJ*onJjE^j3=Nhqj{fJw z%9`=nX`P?tZW%2vzSR1}bceQTWWj#6YtS|61LngE%%JlF<|W-+=(n_3J8JgwA)Q|( zoE}jyoE}_r=da=Q$HDsGfECW%yJ+6UI+mZcC8F`QPYWS5W zt)IG<^lkJWX!TU{-zq3rG?*b+K&+e3{~bVg&x;gwZ+8Bpfc;nhK``Xn(%T!v!A$AB z=+B()_laLyaNpqb+`y*75kjki{jmE%v@}i8hz;qc5uSRbFcIfHnudj~<{=u+!I{1{ z4QJ^-ayUiyp%D}gYi4gua8>;@vRi@OPiDiJHF z;}c(~0|*SFgKv?F)yiYWXQe8NAlmVPk7^whtfCHRyPHy}wd0@u=>4&K@44SS=iGD7 zcdj@(R4IY|2Aql;SEg-sKHVL`%)FwTS$?_GDXyK4Clcz`K6^D1G!1b* zo~y)3m9(a#UcUY5!_1b9qUyeGI}YAhh%WOcyiXUmKe4ZHX@2(g)VW)fGY5ToGs~m! z?a{8sliPkMy4lff4ed_)By>~go&LA0&nN31sfvqK#VVWYqMD3hhZY@N+*ViGpUBPL zdj+$F;fXJwZgPtQ$<`)>=gd0FXm&4i%l3)T#I(B% zexd6)LFYKPSd>9Cwpc$aY^>dU>E*2YNn6*Q>EpiZ95gp0-s;sHobO>97*xFDO~>jnF)!25isSK( zx$^VN*2Y+O#p<$bU!?kDflrP(>+<66V+HeW{-|!b^n6N-ls>kVNw zPI=iOw=`cZku>$GHe}YW@c?3%ik_E_-IE%gcfBfM{l26*9V&fJ(tI`5_u|o|!}rD~ zjGx~))lz6%Re-Ju&rR8UrEt`_ZRaaSY#+FG>yi_A`2LcL;JvHMr)SQnyd$wE&vDj( z-zQZeg11^XeflmFUcP1>or z+l%G)i|ZDRKiQNy=)jOy`Sp^=FO2EFd+p6@_D$K=5LCS?vbO7`eUPRi=y+uE=m*Db zx($j^&pjF1_RF~RG>?I;`%($`oce((eMTC^>r12p0|mbXZ(#mJPlFIPxE?zWWC&p)QkcYEFwzSS z;k$*!%+R5HH}MUfD21d5B$LWu3_&q?JcRf_kdGf2$&eohM6(QOHBzjvSx?z4`+*RK zr2vILZ}eiMK+(iE?A{b+)gJ{nDZmqK# zEJ8emP{EF`BO|?vg=GA@Vl9(O(EmZRPzybpLl`Sx956WDOmeY8X=&sC^u>|QUT179 zWfDPvLc~X;X8L#6o?Iw$|)1?sDXlw7^y%^IBt}Y3J5Y`MhZm@IBX(iI0EA) zN{&hiIf2L&C{B?^1p&)Rxe-OAGDKlQD5Jsz6O>ejN)ZDhml;SBl^P5R6NaJ)Ldm4O z9fblm7^FtTh(ks>$s=(bmk0j;9>jwYw21)(_Gv*a!|?fbOm*gOc(U+07CYD@5y&HX fpFDqU^)N>AK4V0jgqnh_dNgoJoD^X?^^4G* z>K|x%C_)54fKBxk(bh(i0TSG>MH;XGE{!VS;^X$)YI)&O?C#}@M9xuMV)1fBrk z2v`IWK!a!m1_R)T1Ox%^fwT*t@`C&!qy>YuQ&(36V$t}#QG8baJ0W-!fI^eL%EKT? ze=h>{y$BR~Ufq9V2!?>b0VpgQfyV_T`1gtVhaj|gN@O^pkWh0{y!860b>7F0{)*%nD>?j76&gnyx6d>U||U2 z--{spNd!O4{%vG^6@kHG5jZqJK+hY5K_PH|zv}#e{lioLLvY zfNw&K8Gby7gEaP|@E{||i%o+=9b$R&d;km@4eIK0c^rts6xnk++pRlcpjdoghtsoN zwm8ER3-aU4+PAq6-543sd?U9Mb2u!ks7!fwhOshc87|>|Va}zAW7o8o^8|@KzmgC1 zWLtcZ@eIt|D&qJn>C^Sz@$EwoCuOMbm2>{1Ap%-4d)PA)n*a( zG3SM`ks~#+l3iCh1JadR*9GMAKGd&kBreLLI-F3_Ug0tD-o5a`q3+LQUbDcKQ>*t5 zq($5VFP$j*$Xa4Px7r*Yjar@A`yx7M^6Y``?4?a(l~3(+OoZmP2FZu*8{2)B z9k;!Dyi!_6A=;j!^J;xs>a&?K(<<}ou)*X3<&ahpNjc%>gKZ4gh;;R9xAf$+I#-=Y zF{>(5*`>0+YkPAX)>;ERbR{y}Y|LB6Ffk_Pc3E^0`B-(`!fkbCmLZacgRCXhnsi(w z-pHm~U%f{=xBRrvT7$tOF}JUXhP00{!1%|eWwE0!>s)2k^ZXQdBs{!Wfk+^>*mp+o zuI!X@b>7p{d4)F|@QPZfZf+@etM4rBK*CjzIOPK$?}>WFZfrXHMI~jas3LL3W7&wJ zSL%Ao+(_U=!+GVrjZG3&F83}iN{eHLEDDzWU{YGed1##`(%$C-vKmHgZ+HG{0OTwei&I%;tRYdJl$EIWbK zjoECi;1ZJgM7pr@^TCe6_PT_%oPpE0QkjvYF4b1FxZAaW%CMF^`5dIGdqLOT4Aq*6 z53C{9_UDWQ!iF`QNT$|T9o%Mm%$B}=8B&|H;Ap{>?Jeh6OZ}HQ)S5h5)pf~tz;Rcg zuY2jHiigO{pI2pg)dp;&;$0pnZrSGZ3WGPy9d+vw5 zPEv2tccMl+KQ$A@92LuiS4RX@XssGN#aZ{NuTcBSZaSt-{`O6!qcpp94@A{BA>=QQZ3zG@g^+tTJwR;~6YJG>Lleh@mEyeqT1?*pa5v1bXlT{V{BVywnWZ8P>e zZoNt=+8%VdwB!1qVQ+I`igUM0`7jnMM~_a;Ymk_Jh#qA`X-ss5vm_Hi@PW5YXF3Tu zF%X~Ywuf%GJEOsV++JZ zr)b9-1?jCo>7(@3VFOD;hKRaqvNxY0e0HiFaJ^Y5>zZ=$h4q%fTjI0#5ku**pifWc zBXNxUE5WjAvI^x{^vBH^XytT}s-$n`eAO&(n=?jsy}d->USX20*>rp#S!alqS~*-Z z^6UTs_OJ)tlYkWGJP>n7}M}uBb znQM%m#|*6YLnw}LFJiBDc0D*|t~;`&noO|?Vp`hAx*lv`ruuC+?!?3!w7V+Hl|1W< zJ&%fNT6g`O#z=9t&-cZxdJ}CVb-Xu!6ha@~l|LgTfnk zyl|8f8?o>i%vfrp#d6`s(e2g7d={(LBd?TBE%r8T#_oA_LnwSSbknmeYggknXSI?- zwGVkmhp&$H6dRV@ddY0+_DLw#^|uJcgO>IKvkA}#maMu!2 zL-mS1raW)$)`|_OU0|`yrF}J?hX3V4j$UiCi=#K*&zbv*N=k}Wzj4uB{7TxT?tQ5i z9~zmHA>GSLMrcpU+QpXZK*w8D$1HAf&-m}Zc8~Kg9d~Ho8n#{H8`1EVzPBAW2~xX9 zMa#}*%tU3d1N;l#_3WFu=eCtQRK8}plPvK%V(mSn9j>@70|Qa-*|LSy$>&<}8zkTR zkh9Eg=7tbojg99H;zg)a34PbW!U%AuZb1aWb(IZ>d7M;A>mZ*vDexg*Vvr1a%dWLS#RFWw9 zqd?)sV0BkU_dRuRZbkiJ&CMhEURtjzj^=1OTpYPQ=3nPw;G8-Xx9ymr3{m!tPdGXm zaP;0`(AcS~ro3ptJPa>;c2n#_d6PSc=SBs#rG8gcL*8bcSb6q94!7F`ia^=mLpv8s zRyUgmx<22Xw3&JJf^U6yZgn0j6)REvw0t@&b!W)y{;ccUlX7%aNZ^Nn2trP@(AY!- zl61)6%x-eR(zWfqQg##60V5>4>ss&E?VlBFVQ=~$ASz3c=3JO&{c z^`^sm`N{WhJe76En*yZ#BDdU$J-uYK_5F3TWT8{{Ma@(inxe+dla(@DW@m>{I~NSA zIp-al{Z&gS;eO8ZU|dptz3SGJ7xU_x2Fh;@i)txxkVo;=N)e2StcsD8Cr1YvF}Jq6 zDU63Pmf5ikzN|#b_~Berp4sHLi#uj@XUUpL2MC_if9jiXUSxKqqW#8q@kV`@Q!N!& zD>r0vs;|erD;HmsBAIUzS+aT;kcc^~RdXuUig_^=@|R1J5uA7>tsyBcxHGzM&tXxp zdcXWV8-hFt(9LU8P74cKhHczfq_Of`Wrb1np+%QVHx-eF)Vv+p?b&CfdX0CNsJiZbyzfa3j1NTuL$<*h~=zr{79Dh7n^+lQu=1qm_jf3_j zF%4`lwTzGQTRa14qZux1bygoATjZthx6$HI=#Kh5FCE*@RYWQD@v8Hyb+wiX^~(uT z$F7>DXBPB1tJRt^lYccUq!`=A-K*Bdt+I_03Zl1pzOQAes^7IcS9&BSXOU4bN6|x2 z)?Pm*+_3+>v+%o5K1eah#4tFVxBOtLNgY*N#~7KWe!Fm>QFtozkmV}71rhJw-N17O z&W6f2Pby3e_bd>M6?N@J9al1KU2-F0Ley+VaXmS0y+`Vy#iEaGu0M=ORZBPRk0JJJ zoAjS=TV{G_vBlD%mUNXPyT=4BV-tP}pRh1vDgpOT3~Ao^u%tg?a&OLB8F7nqwfd&X z-T_Gi(mMJP%RZokcdzV!obYj6ML>r#tYKWUC?HEt-?Qn#UD^1B9<5oCwL!&gmMU9k zXz^(pkvdy%2i0LeYs=m}v3az(qhA|J!5WDE>TS`=Tw5(rA=evQqkDIs@MLsk@9_N{ zY3L5MJqBx^${#M6P%D?-n_+X7#dnr%QIHp1UL*HF>)P z|0bh7t54vmq6a~t$v*5UuYV7)}dBA!OEa2Wn7(sO2bjo zmJH=9ya^R(j@~cn1uS%8A#~o5wapI|On8qRm~~mN$S=mfl_%fI^6$$`7K_c}y3H3* zz8~9o%o?=SLb+coaXj_aB45EAI{A zI*!L+vy9+EPuWNlhB+`G9*sxg;Odm924a*zP)P-8$)^450oEKgEx-%nC^PJ#J-o|+ zA)5mMLJ(2fj|x#1VIhH zZUEVz6U2o86ApYc1KS)`{xIshQs02Wh4{`!+B29CSHpnqM?-F5!Bs4S<&AV=u*fVf zh|Pzryc3*zUiTev)6#Z<61);LpIZ&&EoG^BD}x-*c>~5 ziWlUDG^F_1niv4^mNcO-nG`oP0u6loc_1w*JPrfi_XsSEd%xjc-asjiUh-7 zAOeFU;9%Vm1QZSh2M_{odbnj-D}9_zLu=toO3-&FLZ`AL=BB^+WH zoWEFc2nrH7kYDL?(@y+BR}Ztlut>wou?c&04KdI*BO|~gn%&i>rIZxUkF^BX z95Kf8IMuQ7bUfC*+)l}yv8z$SR3mSF@&%2I;cI8la2dgNd4(>d8v(iM=j)fe-n4t- zaq|A$_t%cq_O>Ba4f}?Z@X;2=xkII!#2cN;om_%e)H1S1PT%P_4e@M9ba=eU<_qMF4`}MSo&Xb2v6X(G-nf6qNfxcri^{Kb;cZL>!djwRvO?TcA4bS}A-^zcc zfkghf_h%XwM}n`yA82^uPclG||B>K_aYXb_b3ynk!H?rWG(WTZVJ->$SqA1W=3@Us zXVPEjhvTP>f0hBlxzvv|98CO?1`>Xri$h_58iz+?zmvh^P#As?hyPW}%m{GPreiR4 z8bn3YL6Am35wI962-1lZ3L3(C(IFIxKqF$|7m4nLLStbP2|{79RER<)fK)0(B9N$F zAQ4Bw;Xw$5h!C2FC84o244Oy;aWpRoO{WmhL@I`eLy>S06>i}nDiwpH&?r0pEypHZY&fBW>Ai_?F~n(?~l;Fa(D>oJwt)Pf|7bIjY8=bJX9uz9ps_e@;wA XxI7AnH@|7{SPV{N)21y}#v=a%y7?~$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..48040293a9e31a2886f6a14542e16692e3ae2494 GIT binary patch literal 3193 zcmc&$XLMbtq+CSjO5ZRgi7^I`6X_wGISf6qPlob&&kgK@C3 zHo_T`QJA6OjxH1gfB@guAGKo#)|wk2LIhar0Hz4BLRfql!P+A{j>r$dncyKRRVWf5 z%s^ClPOeAm^&Aqqzhl4OY5js0SGhNpVS1)ThUxla^58Qc189e_(pY4qwzl7ir+Ifr zV&ki~)1Qg*sYatC?`M1Z_{UhK>T`V!lAE8}d|{Q_X*>vnPh$A#|lBpvP3@&xN_&vdu5 zVG-_4i80nMEK1W#$qH3iib{a^mrtmLl9$e%o@728O)A51d!sIjYN zOd9s&aaP9Ib!sVF>krvnUZG-=9FjNJt5~Cvw{wJcq%x4R~xjenu{kZnkDyrUU8yp&aFJDbsT*p zq9okxjr&eZJmbeg{Rj-VsCs>f-sDEQ0@DxKK5ehqm*6HmjrIW?aU)kPr8mUO*QZy&gc@=Q~WJ_nB+f|>9wIN;IkbkMci2l!->S}h?`d?(n@%I&JE9$AJ9lau%*G~2; z{qS-kf9GiV z$`gOEGdmg!p;&}1h3bO-VI$hu44v6#H)Asm&+f;AIOShs|pXMLw1Z)Bu4qxjJuVcfK^?w+!S+d*HOuMd~@s#5yxUqccx7p^Lpp^ zx0=VgcQe~g7S!I=Xh(U5CrR8LFV4n(id-K3$umAx-r{THa~jcA$HhC$+)lZgJB&8h z16vXgPq~Z(1vYH@@U5Ac1`GS7zFQ4|dbseWuLkgamy&$6+xQ-{pdf`NRRX6Tt(KG3 zsvJ`0da%CjX&PFs_yfUQp$#+1=|rpFn|)f327XCz|MavRy}8)a>y)dXan9<->pPPt zP&7{7(C>7$CXP{iD#C?HNN+Xyvgq)XKPX0i?{z+V~^OE#15}y{t%`iZD30 zdHvj14^PH+4tkY|X+f?%iMMG1uXTFOOIEH3-Xh5Z3@Ljz_gde1-~IHq-36_^^Wk4h zs#zCuQ`{_~J55r~{}7qWp7%$0JSmtz`?8{c*ESyqc2fAa*K|e|wMy4!2X+->lM57` zgYx@0oQD-is7Y4MjdmTZq$>Xj<7m@0n7~Z6)kkLq4P+dOd@oHg>+*IC?I-0m;aCYYg^rOD5esa3W+x7QN zHaOG2DJ$zyK&uZETvZg3{i#HSJEZoNYghQs9zL^tnTL@79FI0F+bP%E*{U|+r2fmp zVgTJoBvIv_B~f^!4QahEqJEYGUe|swp}DV8WOOwD!<#yLfE-_$5Retzeo8FvylQf* zp?F^Y?T~x4Ilt)acKN6Q-ujT^%c{(@2D-6mgDdmxnbfP5-9FhyU;9a-2hA^5O3n}z z(q=B5F^%p$4EbxOJ>t&nL0_D{|1yHzEZ-vF6ug(jt&q2U`2ZdNC}QnzUVvnh(Rfns z3NE>TCVrGq+jY>KUof#_eBjo|+#{zxE~Nv=lz&rajN6d*=#_m3`oSo(&ch@+>gP|R z`z+0WD+zlCnEQ4YsjH0Brb79y0j0n*d59}XZb?pfmjvTQ5Ua3lZpYU6625DPYMLAOOV}G{zY@ z@1Z$3@80VIc zhXet8T=hObO6I&J4_GjTh|H^47j7UTG_v3az}Q_pX@kY(aj^TjJQ`2P{eA5m;wzH* zQ|2n%;&(A3pB2l3@!u6Y@dKH>|3R}X7nU?z@w4IfDnvlQAjKn$%G8!*$55>Sp*V70uhKvfSJA&gp9-c zvOydXMkpW?#*q**iAgb`kO^cW86v_ENCXKm5yF|k6cQVTNHB>^VX=syF9AEVfh|#A1Umk-$b^A`7ID*`P0x`v14U8*9U3^8p$AoUl%OzBJy8Q)liWDOsd3 q#w@bONJbu`Ka%I)TT6^F`XggdLJ?CST1*W*i9kVNFuV3zqy7o1ry8yR literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_smallColumnGapValueTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_smallColumnGapValueTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db862b47565f35cba03791fa1bc8bff4c2d0d40d GIT binary patch literal 2452 zcmc&$YgiL!7H%sb1X=2(61nI!$koKmWM-03F%*FSiWC7AgmjsZj}XiSCP4{`&l;?y zLT#ZHSxiN|a8Z{c2#Q=5ydW!z7f=?_#X=E*^3V!f6s7JAOH1AE(?9!TzaKMa&UwG{ zy>o6eP9eTx4zg0faO&;5+0MWr7}7`+7@nS7u|lZ>Bv-5?bifzHYGi;L1k`d}JcJ-Z zOeE6kNI<9eAsOyg1MURiECEzM1eoZ+f_1JH>5S~FHK`i@EagM^~G#>fUvxm&}j1dtC*Pr07v z+!{APqjiLb?9FSPOEt_v`K z-0J!Aw$(}R3(E$~HcB2^#dj>s`7~c-hk6x`C{5NV4%alf*KP~%KVGDNzv52)(sd6- zjvI#uQQM8CL;fbjoad~PaZkR)bk6hIHh8-py7>g$ z>w9sCOwPQRTsP9J$Xjvz!@D6vfx#EH-j439a9gG88ryIq`h3y3)Q(#{Cj=Mfs*W!= zJ~cC*|E6GJYsv5nu>8oCh2p<9{q(uf<)d*peNJo1;E#F7TW&L{gVl59h88t5nr;dFk+d2M6YvC0`B5IW8Txj_RyZPFnKW zgLCRuSu@kpI2*l6yX^h*o|UmrxcC31=A2>ks@9s$1IFvAG5pEG_5%qw^w`xWn;*wg z8|#XIMc46{!HYjRo#^mcGb_8OY;dA7zZZ@WmxKNh5)l_-_CMU!b#KHO|n zS}OOAo?6MvwLeu78FfT&WvE-tR4tc0kEuQE*}bstO~+tf--9m|529bJh9Qdua~lC)$Z-FaQs8hj_SVKF_-m2`MbQbgvZK8&%|5~RJUDp zBy_ie52jU(?PBWpH}B4t%jYql?-f(Rz*XXMZugjTR!jFXF}wfqx{jnvdt0m8=CzDi z6LfeF+S;w(5)xE;_qgc;UtLs8*v`#&uSF!DK3ZP=e!C^bckxF#TYu);#M&ZzEKg5o zOO4VtR(Zy4`(idLlX+dzCN0l!GI9BiU?08GzkQSfd|xlO+vSqU+&S8{-#>Q#vC^%R zQ*7y;nue>=`5eYr*pH5p6z4-DU3#xfPyfF1mP*ttbEnTSN*I$Yp0ZvWSh$}7)UugT zMM?B*!)9lkk4CKnYMmCM=UymxJ&-AgHJX$tn0mxLa7c*pB-{{!q%aU~8WIY$nq)E- zXz2+_?WS)C#Gkf_d60k>MAYJjlM2;uT!rfs0p(8)L?W6O%?6=%%uHO`pq)8q8tFsm z2&G0o3r1(bKGgKpDKu(dYCOC8zQ==kD9q>a5gf&EdP#)cAQaRK4$gCP9( zflw(AhG7oP4f0MT^;!V=lbYm2D0q|G>`T$Xn~A_0LJR1qa>ErWpyjO5C}mtfHTCUL zsO8+v3bnUdtN7(PELp0f<4K1KnZ8bEWY#gAjQ{R9RHGu)|AS|`7G^yAXp*VoK)CA^ zGHn!HTA`AEbD7TOESVG%#4%t<$eqc{`?&FBye_JF2skop&$5ToKluV3jf zoI2<~bUZ%wy07bC7@_L=bsfV0Ee;XjzdA!l5(*_C>0f|AUnt5`024qO3k!v~hd>}e zQGf^pK!~G40fq?(8BdDDA$Tl;P!hrC1A#0K5R^lJ2|Q%f9t=fM8IS@YMhFB_jEF<1 zGR0sFCorijRsf?oz@$+EG;&2Rw1)~2y0|_@!9jAfl?hECH zYBW^7r^PTuD%C7hj-95vheJ0H=k@0K*)-EJoYy;sq16$jZn`uOp$GL7=H&N*nDH+a CX{+`C literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/columnsAndGapTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/columnsAndGapTest.html new file mode 100644 index 000000000..b752db282 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/columnsAndGapTest.html @@ -0,0 +1,57 @@ + + + + +

Columns and column-gap test

+

column-count: 3; column-width: 100px; column-gap: 10%

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 5; column-width: 100px; column-gap: 150px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 7; column-width: 50px; column-gap: 250px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 7; column-width: 350px; column-gap: 300px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 13; column-width: 50px; column-gap: 30px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/differentUnitsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/differentUnitsTest.html new file mode 100644 index 000000000..0e3eb55ba --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/differentUnitsTest.html @@ -0,0 +1,65 @@ + + + + +

Different Units Test

+ +

Column-gap with PX

+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
+ +

Column-gap with CM

+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
+ +

Column-gap with EM

+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
+ +

Column-gap with PT

+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
+ +

Column-gap with REM

+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
+ +

Column-gap with CH

+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
+ +

Column-gap with VH

+
+ Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy + nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut + wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit + lobortis nisl ut aliquip ex ea commodo consequat. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/floatColumnGapValueTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/floatColumnGapValueTest.html new file mode 100644 index 000000000..04b8e98c6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/floatColumnGapValueTest.html @@ -0,0 +1,30 @@ + + + + +

Float column-gap test

+

column-count: 3; column-gap: 150.9px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 2; column-gap: 13.9%

+
+ Quisque vel tincidunt quam, in fringilla nibh. Pellentesque habitant morbi + tristique senectus et netus et malesuada fames ac turpis egestas. Maecenas + pharetra diam non aliquam gravida. Sed hendrerit congue ex eget hendrerit. + Nulla congue lobortis lorem in venenatis. Duis ut lobortis felis. Fusce + aliquam justo ipsum, et ullamcorper dolor viverra et. Maecenas ultricies + lorem massa, id auctor leo hendrerit eget. Proin eu interdum enim. Duis + vestibulum vulputate ligula non scelerisque. Cras condimentum efficitur + neque ut elementum. Nunc a arcu in arcu pulvinar convallis vel vitae + ligula. Donec gravida orci et turpis facilisis, in pharetra tortor + finibus. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/gapShorthandTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/gapShorthandTest.html new file mode 100644 index 000000000..5f806a2d7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/gapShorthandTest.html @@ -0,0 +1,47 @@ + + + + +

Gap shorthand test

+

column-count: 3; gap: 100px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

columns: 4; gap: 15%

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

columns: 7; gap: 0

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 12; gap: 70px 30px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/largeColumnGapValueTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/largeColumnGapValueTest.html new file mode 100644 index 000000000..6faefc5c5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/largeColumnGapValueTest.html @@ -0,0 +1,31 @@ + + + + +

Large column-gap test

+

column-count: 3; column-gap: 9999px

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+

column-count: 2; column-gap: 1000%; border: solid

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/marginTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/marginTest.html new file mode 100644 index 000000000..d122f20ad --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/marginTest.html @@ -0,0 +1,100 @@ + + + + +

Margin test

+

+ column-count: 3; column-width: 100px; column-gap: 10%; margin: 20px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +

+ column-count: 5; column-width: 100px; column-gap: 150px; margin-left: + 15px; margin-bottom: 10px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +

+ column-count: 7; column-width: 350px; column-gap: 300px; margin: 10px 20px + 30px 50px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

+ column-count: 13; column-width: 50px; column-gap: 30px; margin-left: 50px; + margin-top: 50px; margin-right: 50px; margin-bottom: 50px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/mixedElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/mixedElementsTest.html new file mode 100644 index 000000000..330da4d65 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/mixedElementsTest.html @@ -0,0 +1,39 @@ + + + + +

Mixed elements test

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/negativeColumnGapValueTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/negativeColumnGapValueTest.html new file mode 100644 index 000000000..4908b3a8a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/negativeColumnGapValueTest.html @@ -0,0 +1,31 @@ + + + + +

Negative column-gap test

+

column-count: 3; column-gap: -100px

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+

column-count: 2; column-gap: -1%

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/nestedElementsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/nestedElementsTest.html new file mode 100644 index 000000000..73684b3ea --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/nestedElementsTest.html @@ -0,0 +1,116 @@ + + + + +
+
+

Heading 1

+

Text for column 1.

+
+
+

Nested Heading 1

+

Text for nested column 1.

+
+
+

Nested Heading 2

+

Text for nested column 2.

+
+
+

Nested Heading 3

+

Text for nested column 3.

+
+
+ + Link to example 1 +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla ut + pretium tellus. Phasellus ultrices, nunc ac gravida tristique, lectus + ligula semper lectus, sed laoreet leo sem vitae ex. Mauris vitae lorem + ut est vehicula auctor a id lacus. Ut lacinia lorem a facilisis + eleifend. +

+
+
+

Heading 2

+

Text for column 2.

+
+
+

Nested Heading 4

+

Text for nested column 4.

+
+
+

Nested Heading 5

+

Text for nested column 5.

+
+
+ + Link to example 2 +

+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex + purus dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis + aliquam tristique. Fusce consequat consequat eros, vel tempor risus + auctor non. Integer id nunc eu mi laoreet iaculis. Morbi vitae + pulvinar purus. Mauris luctus lectus vitae tellus pellentesque, id + molestie tellus congue. Aliquam pharetra purus eu rutrum auctor. Sed + ultrices vestibulum gravida. Sed tincidunt felis sed ex consectetur, + in laoreet ex malesuada. Mauris nec scelerisque enim, id convallis + velit. Fusce id eleifend tortor. Integer elementum ligula non auctor + dignissim. Aliquam pharetra elit mi, eu tempus nisi convallis a. + Integer mollis est at libero vestibulum, ac pharetra dolor pulvinar. + Integer non orci eget purus euismod tempor sed eu ligula. +

+
+
+

Heading 3

+

Text for column 3.

+ + Link to example 3 +

+ Ut suscipit, sem nec tristique faucibus, est erat elementum ex, eget + pharetra metus risus id odio. Cras at ultricies lacus, sit amet + fermentum metus. Curabitur nec posuere lacus, sit amet aliquet leo. + Vivamus congue vulputate dolor at vestibulum. Nullam sit amet sapien + et diam convallis consectetur. Quisque aliquam nec ex nec suscipit. + Sed aliquet urna odio, eu tincidunt dolor lobortis id. Pellentesque + habitant morbi tristique senectus et netus et malesuada fames ac + turpis egestas. Nullam a est interdum, mattis ex id, eleifend urna. +

+
+
+

Heading 4

+

Text for column 4.

+ + Link to example 4 +

+ Maecenas scelerisque velit sit amet facilisis convallis. Aliquam at + enim non mi tincidunt volutpat. Donec hendrerit elit sed dolor dictum, + at volutpat libero eleifend. Duis a massa sed est lacinia elementum. + Praesent tempor suscipit orci, non laoreet purus. Nulla euismod + scelerisque leo in consequat. Mauris dictum eu lectus vel fermentum. + Sed fringilla, orci sed consequat vestibulum, lectus ipsum vulputate + elit, eu pulvinar lectus orci at nulla. Nullam tincidunt nulla ac odio + viverra, sed facilisis elit venenatis. Maecenas nec libero sit amet + sapien eleifend dictum. Integer rhoncus iaculis enim, eget eleifend + urna aliquet eget. Ut et efficitur turpis, id tempus ligula. Etiam + efficitur urna sit amet leo euismod fermentum. Pellentesque dapibus + sapien tellus, at pellentesque quam lobortis eu. Integer fringilla + consequat mauris, sit amet condimentum est fermentum vel. +

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/paddingTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/paddingTest.html new file mode 100644 index 000000000..aaf989555 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/paddingTest.html @@ -0,0 +1,100 @@ + + + + +

Padding test

+

+ column-count: 3; column-width: 100px; column-gap: 10%; padding: 20px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +

+ column-count: 5; column-width: 100px; column-gap: 150px; padding-left: + 15px; padding-bottom: 10px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +

+ column-count: 7; column-width: 350px; column-gap: 300px; padding: 10px + 20px 30px 50px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

+ column-count: 13; column-width: 50px; column-gap: 30px; padding-left: + 50px; padding-top: 50px; padding-right: 50px; padding-bottom: 50px; +

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/placeholder_100x100.png b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/placeholder_100x100.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9ae8272a92dfd3b645d619ef543288fd030f41 GIT binary patch literal 1205 zcmeAS@N?(olHy`uVBq!ia0vp^DImX zMh0!_k<37YR6SiBLn`9l-gxO95-4-*Fm=oxNh&%)+^nvgvhq?_1v6*}Z-G;`80lk52!1uUO_u&5YuA z7K!VQv^;bX*ucRg=6FDfBZ7soTOmP^MW?C3l{$h_;S*f2(dhh zuH8HR_gUz6v;RMOyVlIPZzZKAyO^PUApo7+cO?3ixt`(r~T=eU9D}eezr9G z>x3=qzT7L1PG2vn|9bNQ(R0m5HY#gcR+*^s@@i(@vxu0nTA^R<>C=N-=9HW{cXIB} z!<#-hiNrFU~*TmcC@~8M$}d!ry9E{F>6ia`S$Uec-#V%hGM1Rs9UF z4!d$sn(^g!h3@)eOEdkW&RHCoYg}Bk^we+ZJN_qbO~1QL>iJ|#{p{n%lq@D#7wbBG zt=@h1#lv;n>(U$U^)qEg&zY+C+~7KM?CV)`%!~Qv${9Rf?Y2!PHs*Wz9X$*GwD7PV zwvXo}Pj7ITqw6hxeQ#d$B-7g=$Jfkxvm=-BkV2^Z+oadumi6z>Q|DW@w6^j4k2MQ) zU+-Oe(wD!gsYiq@v&7+x=c&E-N>`uP*|w~IMU_5J(T+lgb>USVdB2YOKi}DZe)jwu zxo>iE-NN?!dbNHQSyu2?_3%Um?|K!cosW<5aXneGIrXQb$=^rU3M@i*@HO8l6T4FX zYYb6~AZk4f`2+`(v`I{I1^ny3PLYksZnZ?tDx#U#IZUYtG@#M}C^g z?GWF^cmK1!RQu)nrBnW<$LwD|rQE&$eF2mT-JPi)=%hnT=X%{~7cTMIU_R TcziRkRAKOR^>bP0l+XkKcM2V< literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/smallColumnGapValueTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/smallColumnGapValueTest.html new file mode 100644 index 000000000..afea98a66 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/smallColumnGapValueTest.html @@ -0,0 +1,55 @@ + + + + +

Small column-gap test

+

column-count: 3; column-gap: 0px

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+

column-count: 3; column-gap: 0%

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+

column-count: 3; column-gap: 5px

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+

column-count: 3; column-gap: 1%

+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint + occaecat cupidatat non proident, sunt in culpa qui officia deserunt + mollit anim id est laborum. +

+
+ + From 084928aa9784569ba57904618ca7532e9f88b2a6 Mon Sep 17 00:00:00 2001 From: Angelina Pavlovets Date: Wed, 28 Jun 2023 02:32:41 +0300 Subject: [PATCH 30/50] Fix indented rendering of the list item with 'position: inside' in case it goes to the next page DEVSIX-6982 --- .../itextpdf/html2pdf/element/ListTest.java | 1 - .../element/ListTest/cmp_listOver2Pages.pdf | Bin 1450 -> 1633 bytes 2 files changed, 1 deletion(-) diff --git a/src/test/java/com/itextpdf/html2pdf/element/ListTest.java b/src/test/java/com/itextpdf/html2pdf/element/ListTest.java index 7e30694b6..b11b540b2 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/ListTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/ListTest.java @@ -223,7 +223,6 @@ public void inlineWithInlineBlockAsLiChildTest() throws IOException, Interrupted } @Test - //TODO: update after DEVSIX-6982 is fixed public void convertingListOver2PagesTest() throws IOException, InterruptedException { convertToPdfAndCompare("listOver2Pages", SOURCE_FOLDER, DESTINATION_FOLDER); } diff --git a/src/test/resources/com/itextpdf/html2pdf/element/ListTest/cmp_listOver2Pages.pdf b/src/test/resources/com/itextpdf/html2pdf/element/ListTest/cmp_listOver2Pages.pdf index a975ae7a4452cf3462803689ec2ee648c192970b..93b0b4aae68e5bcba7f6a449fee9540bd5a4e9b8 100644 GIT binary patch delta 546 zcmc(bJugH-6oy@UiCn7^TM)60SYL5w=H8jPO9VkktR*W%;p5KSna)Rcw^-Y3qELyD ziTwd2Br2UhpdbpJief{l@Dp4r;s-c6IeGJ*r+D*THP_EcJccO*R&9 z9N*3F6_nYGeMIJ>-P#5y315@kPCDNLfKsz(54WMeAD5eZd#J)aO$3vggOY*=zDKlR zRDz2UK_Z}`B*^zDun_qSlot|&gpfK~seLIug(3kORNxAvIA_XL0t>B4L{OqIrC9qE zaqeS`0xDe^p|0n$Frq4CbmTuH*ii;z(hWGOaI2v+i3W4?;|sZ&?2=O`2Kizsue5`} M<4$+?RCe0=1g|fjZ2$lO delta 437 zcmaFJvx<8|EF+`g;rFn>jwYIgf zRjDnJbSwUS;cAA;W23WYd=B0@6Lel^d7uVY!EUZcHG9++YF_j>_*^a6*w%SZUX!-M z6E%of>ugqr6@SV&xl;2|ic5-86LUeV{G=={a|Hth5N%^K`5ohN9wQ?QLt`T&Lkn#K z!^sDkM0Jn_)C~;OHT46E@>5EaQ;Re*LsBbB)+spW7o{p#=o#o4Ox9+Wnk>W2#|UDn zv4Z6%hckcBGy>WJ0t$HwTwsQQArPXA8JL+*E?}`1HNuoJv7CH>Mc>KDFxAp5)i^OV z&Cn7XV!uhIRk| From 1ac89a89bf2545a61d33f9bd87813eabb87d0cf4 Mon Sep 17 00:00:00 2001 From: "dmitry.radchuk" Date: Mon, 26 Jun 2023 02:30:54 +0300 Subject: [PATCH 31/50] Add column count multipage tests DEVSIX-7584 --- .../css/multicol/ColumnCountTest.java | 22 +++++- .../MulticolSpanFloat002Test.java | 5 +- .../MulticolSpanFloat003Test.java | 5 +- .../MulticolZeroHeight001Test.java | 2 + .../ColumnCountTest/bigFormMultiPageTest.html | 64 ++++++++++++++++++ ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 2153 -> 2158 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2165 -> 2711 bytes .../ColumnCountTest/cmp_basicDivTest.pdf | Bin 2862 -> 3190 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 1585 -> 2112 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 3599 -> 3915 bytes .../ColumnCountTest/cmp_basicFormTest.pdf | Bin 5074 -> 5083 bytes .../ColumnCountTest/cmp_basicOlTest.pdf | Bin 2295 -> 2284 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2865 -> 2859 bytes .../ColumnCountTest/cmp_basicUlTest.pdf | Bin 20459 -> 20453 bytes .../cmp_bigFormMultiPageTest.pdf | Bin 0 -> 3981 bytes .../cmp_imagesMultipageTest.pdf | Bin 0 -> 3179 bytes .../cmp_imagesWithParagraphMultipageTest.pdf | Bin 0 -> 3273 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 1951 -> 1950 bytes .../ColumnCountTest/imagesMultipageTest.html | 13 ++++ .../imagesWithParagraphMultipageTest.html | 14 ++++ .../ColumnGapTest/cmp_columnsAndGapTest.pdf | Bin 2879 -> 2880 bytes .../multicol/ColumnGapTest/cmp_marginTest.pdf | Bin 3217 -> 3211 bytes .../ColumnGapTest/cmp_nestedElementsTest.pdf | Bin 7272 -> 7356 bytes .../ColumnGapTest/cmp_paddingTest.pdf | Bin 3193 -> 3190 bytes .../cmp_colCColWidthSimpleTest.pdf | Bin 2851 -> 2853 bytes .../cmp_nestedColCColWContentTest.pdf | Bin 7295 -> 7379 bytes .../balance-grid-container-ref.pdf | Bin 1391 -> 1408 bytes .../css_multicol/balance-grid-container.pdf | Bin 1494 -> 1512 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1421 -> 1559 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1561 -> 1703 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1696 -> 1939 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1561 -> 1703 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1602 -> 1753 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 1699 -> 1848 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1596 -> 1747 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1351 -> 1351 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1489 -> 1498 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1627 -> 1655 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1489 -> 1498 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1529 -> 1542 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1624 -> 1639 bytes .../multicol-height-block-child-001.pdf | Bin 3610 -> 3613 bytes .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 3641 -> 3658 bytes .../w3c/css_multicol/multicol-margin-001.pdf | Bin 4010 -> 4010 bytes .../w3c/css_multicol/multicol-nested-005.pdf | Bin 3649 -> 3665 bytes .../multicol-nested-column-rule-001.pdf | Bin 3629 -> 3642 bytes .../multicol-nested-margin-003.pdf | Bin 3795 -> 3808 bytes .../multicol-nested-margin-004.pdf | Bin 3963 -> 3983 bytes .../multicol-nested-margin-005.pdf | Bin 3963 -> 3983 bytes .../multicol-rule-color-inherit-001.pdf | Bin 3999 -> 4015 bytes .../multicol-rule-nested-balancing-002.pdf | Bin 1349 -> 1351 bytes ...multicol-rule-nested-balancing-003-ref.pdf | Bin 1157 -> 1157 bytes .../multicol-rule-nested-balancing-003.pdf | Bin 1288 -> 1299 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1765 -> 1706 bytes .../multicol-span-all-010-ref.pdf | Bin 2438 -> 2105 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2583 -> 2250 bytes ...ticol-span-all-children-height-003-ref.pdf | Bin 1433 -> 1434 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1545 -> 1611 bytes .../multicol-span-all-children-height-007.pdf | Bin 1574 -> 1651 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1608 -> 1552 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1729 -> 1713 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1638 -> 1655 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1558 -> 1464 bytes .../css_multicol/multicol-span-float-002.pdf | Bin 3654 -> 3986 bytes .../css_multicol/multicol-span-float-003.pdf | Bin 3654 -> 3986 bytes .../css_multicol/multicol-width-count-001.pdf | Bin 3811 -> 3790 bytes 66 files changed, 120 insertions(+), 5 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/bigFormMultiPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesMultipageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithParagraphMultipageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesMultipageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithParagraphMultipageTest.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 7976ff5ee..ed5ada9a0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -24,6 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.layout.logs.LayoutLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; @@ -109,18 +112,21 @@ public void convertBasicSectionTest() throws IOException, InterruptedException { runTest("basicSectionTest"); } - //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicDivMultiPageDocumentsTest() throws IOException, InterruptedException { runTest("basicDivMultiPageTest"); } - //TODO: DEVSIX-7584 add multipage support @Test public void convertBasicFormMultiPageDocumentsTest() throws IOException, InterruptedException { runTest("basicFormMultiPageTest"); } + @Test + public void convertBigFormMultiPageDocumentsTest() throws IOException, InterruptedException { + runTest("bigFormMultiPageTest"); + } + @Test public void convertBasicDisplayPropertyTest() throws IOException, InterruptedException { runTest("basicDisplayPropertyTest"); @@ -134,6 +140,7 @@ public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOExceptio //TODO: DEVSIX-7556 @Test + @LogMessages(messages = {@LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)}) public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { runTest("basicFloatPropertyTest"); } @@ -143,7 +150,6 @@ public void convertBasicFlexPropertyTest() throws IOException, InterruptedExcept runTest("basicFlexPropertyTest"); } - //TODO: DEVSIX-7587 adjust approximate height calculation @Test public void convertImagesWithDifferentColValuesTest() throws IOException, InterruptedException { runTest("imagesWithDifferentColValuesTest"); @@ -229,4 +235,14 @@ private void runTest(String testName) throws IOException, InterruptedException { SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); } + + @Test + public void imagesMultipageTest() throws IOException, InterruptedException { + runTest("imagesMultipageTest"); + } + + @Test + public void imagesWithParagraphMultipageTest() throws IOException, InterruptedException { + runTest("imagesWithParagraphMultipageTest"); + } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java index e15fe0010..cfe2e2901 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java @@ -24,9 +24,12 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.layout.logs.LayoutLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7609") +@LogMessages(messages = {@LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)}) public class MulticolSpanFloat002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java index 691749694..79a04cf7b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java @@ -24,9 +24,12 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.layout.logs.LayoutLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import org.junit.Ignore; -@Ignore("DEVSIX-7609") +@LogMessages(messages = {@LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)}) public class MulticolSpanFloat003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java index dba9652c6..0a0cccea2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java @@ -23,7 +23,9 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import org.junit.Ignore; +@Ignore("DEVSIX-7588") public class MulticolZeroHeight001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/bigFormMultiPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/bigFormMultiPageTest.html new file mode 100644 index 000000000..4896a3f4d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/bigFormMultiPageTest.html @@ -0,0 +1,64 @@ + + + + + +

Basic Form multipage test

+
+

+ Form with Columnized Layout, column-count: 3, nested Paragraph with + column-count 2 +

+
+ + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+ + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse id + pulvinar est, ac facilisis dui. Morbi vel justo vel odio iaculis + lacinia. Nullam fringilla neque in augue vehicula, nec luctus felis + accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. Lorem ipsum dolor sit amet, consectetur adipiscing elit. + Suspendisse id pulvinar est, ac facilisis dui. Morbi vel justo vel odio + iaculis lacinia. Nullam fringilla neque in augue vehicula, nec luctus + felis accumsan. Sed eleifend diam vel tellus posuere, nec blandit erat + convallis. Nulla facilisi. Duis tincidunt metus id nisl rhoncus, at + ullamcorper nisi porttitor. Integer vestibulum turpis vitae varius + pharetra. +

+ + +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf index 097a5b726644c2de211e37466154a1a386fdc66c..f00571623c67d71a7745ed522222412addd37beb 100644 GIT binary patch delta 1324 zcmaDU@J?WYX}y_=on3KBQEFl?SH+yE(+}p|wh(B0U)N=s*Qlf2CF1#YTkhrqab0>3 z#1mAk9y%?O>GZn2{r<#Mx1gZeCISj#XYwunpV8<0yXW_w`?Y^&Glg!je=~zYlUwP- z!h3%|M)GfKT3=>i_Dj6x{qDst|LXrp{3~o>ToLSi)in7v+lL?ZKNA1ne^%i4XN9G7ZXYQEH*{rlLKW0ec?Kc8=Wmbmjl%lxqVmviQa`D?m+p8Bjg zy|pdHwDk<<^p#mFlvr=CIJv%lh2|8c$hyFDu3vQ0TbI91?3pC=)x%Gsc~1J01=CqY zcL?j6HT^JkoFY`X)BbvZo@Ai$uiPA|yG`qsJ(bRUuP||LPw#~rKkkKHYH9) zk>e-H(q&Cy|F^ugIAYjVHe=(#Eh$x!YneZ1)X2CN&*^SnFOk8&_M>KWnoYnz z7yE7Z)O9^tvt*$g^SK(2L5ALlV`iE-(xnFC+7Krt(h;9wl_=4ul-g&;o7&U*H@k6Wn25|;2)o4@zZ-Z zJrSCGImgO4+~?88YPQSl$qe`Sk1I{O^Odo3Vp>Sv%iB|y@}HdW?6;$)(kZ3GL3gGY z=(CKbNP(^x=ITCsFSozYIdmRnHUzOt18q@hDjCn)K6B_&;H;)k+GWX`mVXx zug#pdWM-G9U&|3@PoHD#+aUowqZ;ERtQ#yFc^$ z|B&FkMy}Mn6ljJ6vL>%&exPk>Xkch=V5)6ktZrbSuBq>vpW>2OlB(fiWn^GvY+z=D zP_TIm%LYbU3k3rZP{>o@0y7K@O-+q3#0-s%(ZvibP0S`QWK$C}$B;5KF*BNcmrbhP zFey3F#30eq#3~$->eg)igE5#KbH$F)=wY*~rMqBr(;@*vQ<>FvY~s*vK*^ImI*$C~je9 zX=$92Vw_}Tm}p^al9H5|Y?hLkT%T-bGmuVT0lFc1@=x|OE;9pTE>%@me>W}w1no7D delta 1326 zcmaDS@KRucX}zhXon3KBQEFl?SH+yU({AV8Q4nZ*|6TLhrl~<$JZ!tmeP?^^?TpHd zZ@7`;l=`^$pyi(0kLx0DdtRI1q5bxx{2BYt#)tntE86|@7dP{{#ND?A*yf~n?9{*d z?DA5BRW0*Ry~+N_Q@^WB-}*OC|EYV8(~h0uI<@Vcbnby&>*sI(UvCzE`|SO*e=`HS zgkD`=%5w3`hIfL$g0}75cE2I!z`D18n(7mN=37OZI#!;_WYfRD`*tF;Tk(|i2I00Y zCJSekcE7x`?uI>HVF4izoK3>F<}BIP5Pxhwli%ORJxWy-zuZ^9{qRMgXu=T_*`%2n z9buC{iUi87W_zxo%x(IzYnD#^`M^o@rWT9IK0WiH!nP$L#KLxtl9R$x&Ql*M9cSL= zOy_ni@fA4MF?aoWDKAUMpMrbey^by~f$* z`TXWLS!ixJKe6!nuI&q|V;315-|2thdlauH>-5CryY7;0k{>g(Ty%Z)wFKKT9tv-n zeD}eOd#OJjw3Ui2XGyf%K4H~^gIo1?mq&(GKfcx(o%reUR&ODVz;9cPE`+V>jZP?< zs&TMm?<6TXm*rK$8V<)YFH*M8eUm?RgSbHWx0%;Zg-O3$ljUf4bmQcwemYji zmsm(vJ?rVr*{v*LFJb$k$|9}t!8P_Lk+Tx^ExEs3r_SS-K|H^gSb&(sv^TMgmzx$Y z`4Bwe;X#M`)r|WMIX(v*czxKQKK{TuXHv9pl&)Y%2GE?~5b3>fg%S zR~O3ozPQ5B_FGTp-R=o(Y)?9Nd-c5iw7qoqHPbsDE3P!JO4*vTkLjtz)0B15nYWv2 zbN;5<_0506zvyo2k$bGqHmg6sv{lsW^t+t*pVyu6-}@~@_3kcN=kF5))0bcS*%*}? z`E2sviBY`n7LnJyt}H8M?e@Cv^D83$18eu=$c-hl8j}w`df~bIwAr4(4gc5q=lzX(`5O7OAGD zMn>i)DQU)r#+E>}hN(#wDF)`LiDvbwX(m7kBV!Yb#Kbgnpy3wgKwxAHRB3K*W@u() tk(_FtVrXe*l$vUhY;I~~M^z`70Np^c6DI#-PvbJRwBS-zb@g}S0stdJFCqW{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf index 4d84e1cdb87f8a1b3336588c3af579a45e1a9544..a52c2b6ad659a1f77f61e415e76509ee74f99bdf 100644 GIT binary patch delta 1846 zcmc(f`&Scp7Qhojf<{1KK~yjf7*GVvH#5m3!$z?3P_T%G1z~|g9y6#&qL3n_uCY*; z1qG2*5r`NhA`;pF1(*7uh_(cSSgRDovT&NBrBo43q_T>O-B(Zh2lW1O@A=&CeVy+; z*XmgATFOyzdHkTDEJY?R%An_Hia#{T?gPiL>6xO0y7f0AFGv%UX%X9pUG@YYJRAPl zWxsL1&5M@~-hVtX?DcgQZ9zmD@%YMj%{fDEDIKv}AEl1CP1x`Ld-33tIzL9W6r$d; z(0#@?~(Nis~11{ZXJ`i&7ewo%rWgJm$k6QVIYoo~-efccjVy=1^*tU8i z=KQYyBI}Brfz{&Zucvvu!LY{4;~$oe9IS z?WIW8OR-nqiOJ5Yu2-r`kJr6XRV~d8Bb(h}toViQxsM+p0)`={#g~M!~7Fw%>8?v3IzRmBxYL>SyS2`?7$QgTvJsCB^ znUSQB&amFY?nSLZ4^ISa`SKj4XFj?xw|gKtpy5$(>08QKPA-`xrx*OqcLlYtDkkzw znQ%H2o+50$?C zX7ot;_NPPqvjI!VpIl0HdMv(v^CtO|`=fugxQ!ahyVPA2Eg3uJ$W)>1U+&gNC!*f$ z)}iUZ&;4Vd)Bsc2SjKHde-wF|ku0`u!siOFGMZ*6rkwbCY{O!U-IuzJ=MZ(~W1zh)ddO+}>>WuUQ`Z!~Kj|(L|os zWuVL7-p30ovNw3j3iPw*kxKGuGB&@q_Isb%Ee?|I>W^yL?!yNS=Mjcr-aW_u_ng>$ z5-QI3D6%Y0JA9NM(fXZ)D_H9KV2~TWz+6TOEJ!bvq|l&E=e3@TTq&BaiuMBELRCAh zO>VLyWD>l|j!{kRW8_me?j1Pd=s`_E4tjQE=90X6nV&}Aa!w0O3~@eZVd$*M=f3&a zZ|1O;sD8e%cRVzYze%y<50UP!XA|=$P~1_F5zte=??7=L@nqeaC9h8RYqO6aJRq2sQG5DGvWh#fx;?OC+m7R!+ELkb$%ck;#-RjLFnu!4wnuZ3 zA=Jhu={g%;Y$C^HmgVUmcvIs|QFKGzX@$9@?Vn0trg_a+>D&6_q438W7We2Hb}|wD z*sk7tSPA1cFnKaAm-&bwUl#6%K z`4E8KXn}wgB9|#}nIa3q)Z>&OHLy|n!x$T|c>whT$SMF<`Ld$q(om5CUmY3<0~i75 zFCM7x+Z3uhs0nH*_0MWInv(;}+PqVmmB^W^AcXj8K=Vvu13LJhKq!}sa3KQv4`ZV+ zfPVHuvi~v|aCyIGY!v1GngJA5H`089`MkM--pKz`urc(vDLDM!Fu(_}dYtC2;t)I$ z!6BqPDF;JffZ=>GpG%-TSj3rQH~<(1qa48I0}hW3aKJ|h1mPlpOW-0AcMhU#OvK?~ zC|4|ofs`vjd4Pv;U<^Tl7)EfhM2v9|DJ*64c(_Q+7mN84fXxL<`7jI!RgggZd$zE0 uu7{vxR)ma@L&%%IV+rMQ1;qZ@jM=HgAvRDm=Z7zZ*=!Eo+dC{eoc=GFz~>_X delta 1388 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�p=Cq$)vzfRc2YiUTo=f*7hgFiH}4P7B{ z7B}s#HJ|9*(_U(EM^qJ^d{8&p#EJfoG4`i+OqXQ1sCC=qx>D7F0d0+h4rpqd-o+7$637`GAs%}|Yh*7|jmGKIh zehOh(C%9WR!8qAU+E`x4dhoTD&z;oLvhTDhWVq#1R492)4WdB%@sf8RD*O1u{Y|MN zXzpAHV!WcrT$|_rf+C3k^0@;P9?sqvD5A)H;EX7_tS5bzIq%|?w4v& z5r6WlTLA%Ys(xNOU|RI(mZ_h@A-&DTOZeshW0LE0$u2UC_-hhAhY{+1dnms>+xD|% zOWpfp@StOTy0<9K$5><2)Iql_(x;@)m6(#9%9^Ez;rqtKMsHQeorFinzE@lQ_LTc~ zO_x@4JIKC2pa0bT!oAlR8`59{Dj1MswT>Q@=<5|c*@pD z!K9XdW_@L;pRs1ePvs~F{Yg?mXI%TQv}FDxOepE^(R?sUl;Rf+eRN8L}S&C89Prot-eE7Oe& zy0w<^7D)_nh89|=GotmMT-OL+HpUKm(`Ojw=?P$Ds zn5Nfv$;MPK^m6uGr{#(0ylYYP%9BgED=3P+;q{f-uDUMR5{KO!nJHzC3Gmv*mJwqN}=t(jgE@GaYkkKIE(7 zZQgGmle=(sU2X3OF5>Mkj%bd>@@#k6*5q)L`7K+sTEx)2pe@fD43ghgUX+<+v@zP% z6nP0Xpu1llq)pu2Hd1blFi;()%LcrjT(|lIEEZ}Oh%IiWMyRIDLRabxo(ZPu36)7RV-(wXOn8G(?&?_3?6s0yOlw!yORGSC^=N* zwUk$FcVvJy_ju8lH}g71!_bGr6mM3pH|#bMzFmlba&2=SbPmvSC&<|}!tePZPdHin z<;A85-(7i&XC7t(TNa&vL7*#l_jR332mCkoJP`wA5wN}x2o-H|Ex*YY_38xzWa_MQ ze?}hys09bwu7_d28_)2a)lD zJLIGy)7T=&ky*D#H1k7?X~{{^oOe`NZ3~Za2%8Tyc%COxoW?wfM4wkwHILZ(k!o^U z%NwIE+z=1;Y zI(~mqEYCHKbOJI*yYoq%;$Gc%v>+-E_ky(g6phavEVR1Yr2D8HmRH$3}b{Gct-3 zhj4aAd3zv3oIwzWA>eUrfWT&g;Vc3df+0MC!-B(EV0bvdgz>8i200uK%)y337y=dx zK{zxTz`?5^0L10O1P~%{@Zqf0OvuGT1S}g3U~p(Q69&2Ha2U%1@hltx#$#8P*%%N; zb8t*12EgI*1dv5=`F|q#uQL1(2nSK#G2B=rganXu6g@UJ9*O=_G9r^XNW8>)JqZB; MFv8l}({C^0pPU?_V*mgE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFloatPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFloatPropertyTest.pdf index 934d1d9444280cf8105ef93aa05ad5e6f308a0b7..ed7e77b837834ffaa2b694db8dbfebd9e9392e67 100644 GIT binary patch delta 813 zcmdnUb3kCjH%3Owi2`c%mUec#QdH-9aI%mnLqxKt~MQPfG zt$iZCVv4|u1)&1(*IR8f+{XQgL0kX+nTmG-hPobCBlbO)F7Wg5Qc+UdF!hA=vci2% z?DGrSx#at!FZ);Mv{P0)6-rccGY)s555`(hTneAFi9qhTUmVf5D^{=;L*-5%APbAP_*w?q4krjiFo3skK{z3%$XzSxu}RluCyWS#o6_~^_}p?mr5z4wQj z#_e9a(tfAR_N`p0c`48^0XpMyU9lw>$#0A z4Gj#<4J@?{j3@gsi6Qeh=QEWu@)_xSXQmWKn*dD-Qm~l(hFOux&|oqji;T9Vg`t80 z2q@$!aDf>Hh9;&!>(ImujLas7vRIfH8kt*SNE(}AXfUuafs0L6WD%<`DN4-DNi72T zz|%z`+Q!n*I5{yb#n2!%IXTrb#mqc0&Db!-)Wj^+(Ad<#z}Ujb(m2h)!q6x+$viPR z)xgv;CDGW}D9I$vGSM*EJTcY6!ot|n#L&Vh)!4u&CB;0&+}tubDa9B>m?c{pm?tF} z0mUp#jm(S_)9MXP%nZ#9EsRYKjg2fU5>r#{=;{Pvpc~MgF!=zhJSZL>u)1@Z8k%yc Ks=E5SaRC7F?Gs@D delta 482 zcmb`BOG*Pl5QZ6iLL<5pnpahMSr@|!PzbyS3Jya|mSad{JSH7QYj&~i1F|>=${0;xqr$Om9~z_(+SzO4 zMx0PQ&%JfP3JFC!OIC{?2{MyUUO+iw8?1m1C>(%jtRbEJqXM@Me^+SUI=h)PpPlm@ M6y)9R>CIXG4H|BBsQ>@~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf index cf61eb7ec66ba32f38afa1302dd21685c4f63842..5020ea3a015b4f72a3d72368f08e8ef466002c62 100644 GIT binary patch delta 2865 zcmc(h`9IYA9>;S-8IqW$t1M$FB+d6b-G3U4=cQhN@e z$9g~PG)0$MJD!PY1ntbvhrHhK=-vG5g#c;4fm6|jTA$|iG^Z-nl&`N}FAR?I?9I3C zQvyrhOpNsp4my;yWKG~|_vNJ4w(V;}=CA5`8*ka-(3viY4c!*!d&DlHca?%gmJdX2 z-PT>}JzZzGZqK`$8!{1Uul@VM&)@v=s6Vu(A5O<>x0m*kMz~QQCSFJv<16$P+ zj@?Df_bRW__f0+VU$gA@j z5rf(z_Mw=|Cu`J#l=v(smCK#$Y2`KAt&Ltf2?yUkHjpY^Eh`w*S?1i~zCL!eu|ptp zCxmZ`t%_F4*!yCsgHP-eL6dl-)G++lj<>oZ`lUFgdbw_F zQtjY!+lt-v;?4SUy*dXPX(mFU*C_qyAq}|(%+9;ZBw3m+nozD% z=AfOknjd>#X3;|rjmOpUVxp{Vg?$oMe``o;b?P}41Mw(B5??F{wn|C1C_;jdGvYhM zql-Y`S2?KTxNoDT8@d4JmP@g}*K)aOWc4+T!nm`)z3ky7b{Ct*JC{_2%dGp@xW8C- zMNxZdyQ}b)^1CT>Yn&^l@*@37ykbR2)qDB0Ruc=#U=lwVR#`$cb3$q0Qx*O$|8=ZeDT=d*?- zl5t;rQ`ls_OM+&yq1wimbL7TK@3>}hnmc|2tA=+`0DsN{CZj(3BQ<5+-cQ1|UN&-4 zI+QU#k){2cn+?R=PGd$4dw7pMdyqmnmzIs~SeCpXuV}vr>o4SYE z^*h(_C0@C(_2yeF#7eO-+2drc$m$^X?NR6hFF)b=9lGt>xFkK{Qi)~joJ}O-Nicl@ z6K9x2wktLeE0V0*R`qAD>9M_V2HP%5Y_MA@0-0OodrRIe7nSdQZbf$x7w4rHB>3Eq za`CLp)+1)cH}t;g(nI{3R~YqG-cHJOu(%N9dcCQwaN*ut#7&(hqti9nC>CxsL4_$g z-cT~pS@SX0GP}#&Nq(jH<@d6TFk(#e{+6M!;B`pKM;0Jdw+%R)IcrVTcP<+nxN4J@zPFFLU+cbuTqxg_ue^0_QEZzqQ8+gBZHcnWZz z_Hn#Fq%bU;9Ni)QsD2{jTL|uCx zwfjG1Gt)LM~_K264!9 z@_7(i$LU(EN5g>;!LAya2JNqxwkzrR4eeTcdZM|ys^w{wVNvvgV(&fQz29?;HJYVR z=rl(+2nj#w6M-2Z1rk)rlghO8a;e)xXQB!3&|Fx3DOf+`kW58+>Y5_NOCQ`xP%%)r(53aI)A}K zWt#Qo&FcH6gP$YhI;i1y=;^Pzr9zL-NTl2>m(QnLej5_cd_X0=+VFO4HM;TC%uNrK zi3j2HNpiu=$TRB?Jmrrc$ljl{Ai+D#i1cCrIg^+uE5^6FXz=#!Giak^yl;%Gw)$$G zd&HxsMokdkCgSug-l1SL^5L(qHs{T*>qD>lVfgl_{!oTT|A}6O`V+IlC}EIRITG?A zt0h3On6zjW4rnIc+&rVL;Hm)6pQhdWT;r*=YsTp&cM{BqUHx4FH?(3b zbWtJ`!54hO-Xj^4MHn2o?kd=a!qJNQ=k~XNSj<1=8jG zO?V0jfFyuq3_u0|U|@vX9>}s`@YsenTkrrL0^mP22yzt?D-qOk8NmjWryyQ&)k-|h z`5-IAi|}(M76b$r6?OOGQNVu+3loVD5zE2;;o)I`g8iLhx&QVcJbp3m&-$;2hlz_b z|LTDd2^454=_3#bf&UBfWO(sle_ep55dY>u0D<_oJ_7tV4{q@a0n0^0>~^M1{)$kAcqaInRpHWF?<$VU>M>sAQs4EgJh5mgFYaI zzyTR-7-DfaYz_>u0g4ZYf`^$5fWriR2xKPAV1Xni10pdO$5Q|fNMvw`J}^vTvp@oq qL?OZmfy^eD|NkN^Tg>n?f*@~&whUfyXN5fqPa>n%ueWuzL;VZOuI%;z delta 2664 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 APXGV_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf index 83bd6c7e94027493ab9d594200f076cf8fc89483..fd942a5b4987e8f960b553622f071b2dac8a9c1f 100644 GIT binary patch delta 1464 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 delta 2034 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 LU~j+1&y(;s@e2NX delta 1882 zcmcJJeK?Z~7{=S0r46-|sANQP5_{iw@AfW{AuJ&hHY)opq8!Qb*+f2~$#u%dhYu-n1+(3p^_;=3T$R}C@_G} z_QM5VI>T%@FhE&c*6cPivZ_`4X*iayvQjsjXg+UvK3Zn@SB0F@$HdeL2ZWYePm`}! zk9IyTaN4@St=8n$R0)M_O=@Ollr{1^-uWzt)g{S%wrTxh+ z>#^lnDubC`8KYfUfMpbOo?sP4r&a&83Bv($i)bOm{1$Mj90vgoJ9v!w#04U<X_x9af5vkfsumo={+Y*XK1gtERh>xqxM zoK>hGi3%dV(9d&=$e*fmXn%@k+L|nui8^nZb%7k4H@-*nv(>6U>Q0fEV}19NX3nor z##FVpsaQ2ej%eQw?HFd+M5PN^rpXG$^T(~d%Y6bj=vKPqt*%RWb~HF6F0?1dr+mR) zo6@wJoY}u+Q~hJo$&Y?B!yn{bV`umHO=|f>{=sQy_0vyTtoisMC_s5I(9FX zk;gGMHtFt`-VfK`?3EBg`)%fB&6;&j;*RQ6m(`!ZYzz(L(^vyCZKQibSgUC*){=>} zTx`3v!X*6$tLmE;`|W%xY0|sM=n3oX_fktv6L}XEcqbI%;m`ncPtiif!@f7^FvgH0hnc zUpZ!^u(z~x=uPY4!=I{|TZKEEn<0aBwo%f$ZkL+T35~d^=TW*-zR!c##XXctU$*OK zqnp0Ao#fS<%RMWwy0~*_FPq?TmWt73Wp_qTWN(t?Hm?n;1quxGRrrd@LwiwjiEAQz z<#Csr_|BGV1LqYI%dA;S_jZ4!sJylm5x2vwoM3V0vw?{bXJLZruKjD9a#B(m5A7Zg zE$dLv%JfLi%*{W2|!-!&{9(u8NDg-&k{TpLd3wode3$x5T6;xI?hiJ!ZQ z6YNOO@7UfHdgl=@gwd*UUz{N}oz|i&ok&z`YtB6M!N9@6WWkFUQf<{6ORCe09<@qN zoK&-_mZaw{DoS<2y&Y=t5ai`zLUP?_V;CJ?@!Jhb){7r+Bwe(To!d5-#S4he=<_Wi za$Z)>OX{%0wGXv~t##F_=~7zd2YlMj zZ{b3Nmz7H<-Nrpur)oUxR4BMG*%B4+&M)tOUwFW>=5OLoYfCfO6pKc@oCX;`;L1aXfVXrTw{^B6ypA!ItM*B5^ z_G=ReAjnU7b419`9RLlad?y$FfKLALIWU0j?aL3qZQ5kaup)YFB2xu?8bT6K5fEbY z*laR{fG`Py$UKnCqX{5{R1`74xa!3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4abf4a12f51781c82027bb1aebfb4248b1d457bd GIT binary patch literal 3981 zcmc&%dpuNI8$KIL`4^-|u|C^E-ch>yN$He%HI6z1F+m^*+y5wKgWgQCfJI zYEN%VD+~)D0XFp@Ojj2{WP0!*4ua@G;X%d_jZKFT77)vo=LX;iIDLICj{{LWVg6?l z_daBG?2zx8(PX6Ve#?7RT4a%!m#dL@s=QQeIZ4Sh>gTo~OM?>Hp;6>>obLto7>W8p zZ{;d?-@A=>bU8H=g@vh@%`I5$9sg$5=+&EZX}U^#PLy%Gh7aV9L}1cy4zv#0Pu^$@ zqF-P4Q|!SybECBcPe?kC~^>2&LsqKyidZcy&it>oOZ-F za_;r7=+ArS2pQ>)g`@kw+}6*K`gLR6&A#89r>D;4+Lq|qAu8q@Mc`Gm~esp(2idWE}bFD+SIyKS;?zGX_ybz_w6wK>}SYp0H0#}|0i8d9S1 z`bLcRIz(Gm-jSRfYtMbt8iSs~>c+5QLyN&{DeshG`*o$vLzZ(NSn;wqbFx zI%eapqer+&S3VZre|1{Ib6MmOnY4=0PAwHvlO``$Fmh;GubEIs-6OfjJA`jm`dFn>%+T$K zX#|en&v@w-I6(^ZkQr}zr3o1DZahlrMj>8I=Tb&K76{ezkkjp}48 zJMr$|!&U3tvZ!`5jloXtZslqh18k11U~b=9CUnhW!%JP!yQMQZGB-pjWYzC|ED(}( zk<+Y%JH!V_qS+G9D&H?_hrK{Tc~69J1wHYb;NB_jt|^M%M<2(MGsJ!q7$12J5T>j4 zHtHM-ST>z`?_K$g!{%hmV3T>#<4vB|VGxVHn8N&?AmuSjsc*z)@gNqD3kZ&b4Z;$l zGbuaS{*FlgBbI;#v@xJF!kWV2`vBmAiw(qO`*3IwS8#CnvjsO4fLjW-P~P+I*`NTOxoH!N zo-o~#?1Z=rjc$qY*%NPDTLvd;2R~;kXWTg#6s$AH4dhnF#Dk(cw(ao>4Q_py6Pswi z;>wxYSc}=GEG?P1ub0escTa(hZdPAxW&7)faYfP9O-z*$Ff-Njaw+#}Yobi23JNpX zTU*z5aZtMagJy2~fT+lm9;E}<&pc!JWT|(`$wrUFk@5n&6#A|l{M4&c+TYcY7x+$S zx$wTWmwNPMW!!xO34DyBxx38JSz6~Y*_o%qW!~|pv=cjKeHE?WjM;7uKXF3+qr2s~ z`3jABhE9HE*>}O%!OADpV%+3AU-{La&T7;=q?@ryQrxMLv;9^X zy>7T_o15^Z#@#*}dsdgG@^YuqTym9(tK8a30S?wjhWrtpz%OmdICl`#@%f}f$l^;&HTySTz#KYppT|qefZ8K5( z#|l!dIb>Gr%*Rl<+!cDVb%(9qjb{114fkz*7~wHDaH~P@V4%ng1CVHF;H@&)+pUr- zYmOwoJrGcz9*)`Vt^8pB&EM_}I6c=D_em^_tg=4Jn-P{e{z)QO{g9hQTKg{*g~_O1 zn^y(4`d4K0`Mh7Z^%ZzLz5dltcdBhL442c>XqJ^* z)-Wt5VU=AoWxA#)HKMCwSXN>rGg&;fTo29E-Kh~Xaq)1SX-f7e>FRcP)`ysnk7!A@ zZ|egY0q518)@r0!^iMw59?yt+czaTI3}sO%XVxAtTz9OAy2+;{xn;)MftD4D>qXwf zOh9KRDTHlmB3D~_R0fEv5Mh4Q%$fG$s{MzZ2PKr7sTl;B!IN>`!Y%j0yDmKJsEogx@FLAc#K%ge4gwbsL*%TuWv>NL0kK>*iyK@Xzj5p>8l;W zx-H-700vQM@pqr+U-iSp*Lt&;2;o9muWKqKQx4Px^vg+YQ}XqIqJu{dTF>vCCLs*{_u94Vu5FttKbrrxSL$9e z0VkEXr-AM6@@}6DZAt-!=~<}Km$mi2jIV6q;!Yh@^+YcOniy6|J-b`!h^@rII| zq$jL){rHAX`6zr3p%f0`NJ)igoNy4Fl5cvp09}r7qY=412G|c z>DtN}ZyY=|a6?2S^YeZ9(ZJKN5y|0D;=1;+Qs)Lgj5R%}z4Ul8!ZW2jiarz+V@-04 zG%g;;D=RvOMtEgZgk^pxEI-|hxbaC$u_o7VlT4Sevh>~+Gw$`Lkk8&n;!7P}-pLGC z-jh7`Mqzq~tUhJ9eI(@8+gV}9lPQAK9*NdOqScT{wXFzCHvO+1tT}AD z4-Mj|Gf9v?FCQ>sb09!l3#o;I+gce~+nVkn0Z!_MCe{{!FT~;UU+A=T8{kD}n360l z0PJ5o0y!WOiG&N*1{ivA0=N)h!eRS(0akmrE^SJn3l=GTCxr_M1OtM^^n|$Zooo*} zVi$|AwwWwfggujG$l@~pe75zW@&pP&5GvHdbwO+_0Sms*e+RZ$jFlW-ajslTq0|<_Wjq~pT zTu8yC2>Np%1`G+HKp6i!E;ay%#iFqQ16Z_yI6Pk%3L3!r!-fX6`N99z2I4`!c>C6d z#N+v){LY3%{eTA&(EQZ@)(?#Y`TP3LhC=;d1F=8)AqgOV*WbJBLo`wf86at(}C(Z=B+ zDxF5bqR@C8K^uo9=>Pv$;EXV1G1!2h2H7BN*lZrKQ0)-5%s_~rBK)jTT__@OK@EX_ iTSNXBS}Yv!Zwm*E%cF333(1B?V=ypP)m?jtuzv%7mPZBv literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesMultipageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesMultipageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f55aad1c4421d835e426dbafa3e73d0c35d75022 GIT binary patch literal 3179 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesMultipageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesMultipageTest.html new file mode 100644 index 000000000..17bce5a2e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesMultipageTest.html @@ -0,0 +1,13 @@ + + + +

Basic Div multipage test

+
+

column-count: 3

+
+ + + +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithParagraphMultipageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithParagraphMultipageTest.html new file mode 100644 index 000000000..a21c48403 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithParagraphMultipageTest.html @@ -0,0 +1,14 @@ + + + +

Basic Div multipage test

+
+

column-count: 3

+
+

some short text without any magic

+ + + +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf index 57bf988b50d5de57d30f38ded61309020f2410d5..6b0ffab16af451c49112777b539f517e81165321 100644 GIT binary patch delta 2057 zcmb`BX;4!M7Df|5F$fw261IV$kbn!mtS`_33E1r*#0-nz0^$ovAc%=*%O>(dKt)?| zK@k%~_B3D%%4+DbX<5V;1q3?~StABSh_)y$1RQ3nrfRC^*Hq2@b?&)!zxsZ`G-ED+ zFv-*N$oGeN&_Scbyz5d{b}vD~JBKxnqbA0oq5f#0sMxMV82K6^c z&s=G^0Vlb*(<&g{=T{@WN_lUDTzM=F&bVO~y3UkwT11V#6)WfKT3e$+C%1&38}Yn7 znW7!`ES{RZk*W$gzuUa&sphEbqn8Tz16lwvzTjr^;pnN*L_lnMd*UNMcx9-8NZoPgMBus8nmtapleB(JrDqM ztFrB~DqDN5txPKfXMnk&wm#XEp9iK`XhRFH`Zm0NI{tB=^sRxlN3>7WU2y1{%HN`l z5Yy7rGK}%jiO%=ptlj20+Vd80?~l1!g3lqrnxXFP_lqZYDl0`5<-sCre{i}@y0IKns5OX`<@~Ti}qlUyTQNO$=yIY_cv`Q3MW@PfWkwTdoLT&B}g# zAGSB=#QK#HHT{xF7V)TJef#I+&e@qSA)yu5MphqLH@`x4_*0?3@)n#sf3B{pOVPKi zvajIF-CaZbOuY9n6CK+IAE;`_0M~HvnJy7u8rOd0HaXjohxeV8r#DD{4r^?jW;?x^ z57u0Itl9Ti@$z=!Fec!zW<#

J?)=(r>ODzVhLma;It8KH5`Z%Th^{0ABcSw9krADd?)NMa_~%ljmss5I<9`m zeAq=+V#OwXQ`8a+UgYe{w|VyALB^|$*o5*=HF3Xn`Nf+?Hw5b*I>#qE&l5;{c=_fM z>(S?~#?fz{uvY5zi?8!)GPTKq9yOwWx5p;KME#t+Bm!Q~r+#l1M*nA|Uk^X+P`7DI z8}gkdllg-__dbj{>VWhArnw}_&dJg>>9xx7?auM>8onO<>A=!q2iL`9B?)E9(R%>fE}Y zB2@3&!~YV!yTG4pVx!;Ad=QA;)?%4eTI+nMto(GxV^{#aF`wVTYCQ&;PDFyHq<9rp zjrSgZ^4@!BYb(mueNwnqbFdyB{lI_WH#JW0W~syI45Uy}aIy*IZKJ`jh^?0GSFCPC z>Di9sSBR=*xDE%Q?w>^St1gx@e3jyb;-OM8$#+!fkfAcN-L$;=^u2~wMB~Ry`vfXMq%R*>Ufb=|T> zzN^9nd7N8rh-^JRBj09Ku-G<&p`}|Ne`i(r2qBVuRG_=@$yFVRjzn$3@G*0r%1d+J znV+^_IKLL5D{HS+BGnmHyZVjM5&qH~74GBTL*nOS^tGa{sB~B4O)Q&GiWW(JZ$hIZ z1PcKMi6bY5u}IEf>TH6Q_}pVy8C`T%Udg=k1vl#~Io0@PGjc$AI7b5{R7g# z18l36*=Lt)4c&+UkwyWs(+sWu%{4`axkwKX2mEtzLY&dR03eY-%AXyPPAC1Bqq$MD z6Ho-0`sWLYNdJ$7?+-(QSl(eH24l1DR@`0&7|G*tC;*>Jg?KayoloHc07L-+A{pco zDUkpeNd!0m$&Cuoi4d7Xr}4QYo*Na4gg6vBg+`c1Mkhy#+ zokWBH3P1+|GLO1ML@K}|Qz;yX1M%oYkjJBtNDv2mUFEoB#j- delta 2077 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 NSP*jXpq-07Qixb#qlgr51G0+_qrEry z1#XM#+47gQLExlW<_&Nqa=VZ9Yb7NP)!bHlpsmkg>z#JKAOhn}EbD%m&m z+kkfuc>1H{bCDY(qv7C`-5YUM2qEPcik;az+D|Y<&^Wl-CJ_z!ljYcjx}hANZJfWt zXkUt7tgj7=Z&I`5tyN)>mwn*}-JmnGa@O1PW7Fehk(SDoe`=M+W=-1Mhd7gR88iPH z&TebzqNPvb8a8U`1RpBqqPr3hV~sibBFCc}!to%qH2a!2J4S5Sb)0*?zoJo(-O=vR zdxr7~rn0Zha!a1p_4x`7MQLpdz*lPv0;@=yu_lne%&+>?oYS;Q;aF@hD#rwF=C#@g zn0&c}#5-}v!urQvQ1r0t$XL^)pA{R))^{vN2txPaT7B%ilIHt1BYROEwDP(q-5%EJ z#@}<=#AZSXhviKWq)n+M_n$bn1wx^!K1M=A*GqDx_>?PT-I_@!Juy0`oFwzlwoJ}j z`I6KE{TfZAk8T$tun8?m^o=yPn=yOd6>)E1X}L&{66hSttc56AiInfAz}k5DA9}CM z4U8MCHp?ohA`iL)E=(ilvP^F=zPgbv#k%HF%MToET{-oX)_lpUb@U25;BMUSbtilk zjm}DoM0#x|WHx-5b$kl&cF)T;V(ObKzr2)3R>QPXb75(AN395K4^Mt6qoK#yo28EbwW(w9wQXzV;eQ zn3np);#;l_`PQjJ0@;@#N~zI+rkFy;mj^*pkOkxUv(Bj>VlIK2RN?5f7d6M!Dtuv{V+$ zw{Or!@EjDgDg$5cT`=*p?Xsq76xx~96!SAp_Xx$WT~XtRqA268%B5uD(ZQ!EifX ze$}sRVb0R)Fhv1$wc_-d#;c7IbIziOxZ+O}sJomrAyIX9qTJn!4r>z|rhf8_J>7-a z=2+C80iOxaIwqq~_rUI(eu+WosL@e%RO;ej-eBR3%DE?pLUhhebT(amNE-1)zMD`D z?;RaLK0&T&RhKdXe`UPS{pPYudu^-Fr5(Rat5W&f&um%~w-qRcS*oQIUGow4hLzpk zN!(mN#q@GE4^TCds})*6C)^k^ilr6`LZ~+rp+>{oH)Rv0 z?hkgurDHx8gf@yLNE9l^IVw(p{u)M+?nWw$*V*tyMj@-|VDG9xL%dZ-T>xaBcIR$u#DfNeAaG?fDht45)!4yl>4uc6&b@ zdHD|Lske_}en0)?E?J2hJU-%euanNV%sYRqu&MNTi1xBfv09ePkM?Q)LY`8`=-d8r zXX9&S(`S#Xt!{BUC0(Q)9xFe%bI>xFvJ2;>l^X9Lmd(*oee<)6bAr7hd0D1f{fLV1 z;)N!Du=@nt_wOt%xs{R4y6MOhfX$@~^m!GXczD#Svo*gXj9AJoY*9m&x#?IDnTp#G zl7cB;g-Y$pKq@B*g2tQ51A996i^8lia7kD+GH}0m6gYG(Qrwu+(cP73SW9iNce>S5 zC$ejRQNRvLM+N|rZ0K`tt`#&~PcHe6rZ|=9oTt7E#`9*%kl#eS(3<|V(H$c5H~`Lz zcgbRm+>S2n;qEVbdT%T8$HvESvQIfnPq<(-Y$zc76vserwEwLv-8{DCm_K@^;zW=G zu7?IGyh)yMo2TtYExF7yMg3Pj&#I;m&MwNxRxA$>ixs7_ciUR{l*_C}z#}bkTyMt= z2Frlx^yAAk@KnM3berBHvbRw&15@#^pFYR+0#DX3`&RV$>bE8h+w0BH;-$=s@6@9j zS&!<^CaYHXKe~vQ-OKW}7lEeVUG_wpTe^m9z8vm*Z-@$5d#DDV_-ZwCQ$aEQ`^pnD zXy0JK;}RkQ74*n~E8CZ|9GVHddz|F=xy>tM8zSsD=9@MEnS&587#s;tNb80o{>K~V zpm&5$>f%&&{sYx(s<8hO9bl*XhX-Ite|S1rAgu$2gkym}B0PXe+lC?7Sa%$t1A-JP zhDf2%FtnX*B1pyJ2}Bx^=uY*Zf}jTpPs5Ph2^1O;Lj!g3Iv|CB$GYp{bSYR80qYLp zfSn?aNTuKiBoYw-2?QDez!LE|4|g05Pa$~ddVpA6DuAN^0Cq=XsU#9eq5xD68XI>~ a|NnVGbms#uZNC&<)(1-0a&#YJlDMefL!pY=T}ytjU0_`Tl3U_>d- zKKy>Wia{6QOQ@C7dyPEl(A{jLWBtg;hp4i&>=13;;N4cQWJ-YZ_fvU?KQ_mfe^VCG zfau3psGaF_`{79$xt}U&F+0jFv=ctdDr|161s{REjtm)4%bXr0pLdIzp7IXL*`|Hk zhj=^vk?OO@b(2_bRX<5>uAi6kKwoikW6rQO3n$&^ut$&uRsG`y{lAvz*Ou*C^a?0X z2-K2#b$SCBj4RHL3xtKlP-4rUn!WesZ)%L;IY;KCb@;Ifj~W{n<;8B7zZCP|ls*hS z9#Ep|H&ay>^RbTtw zNQcg%==%>H1~%?zn75uLn6U+akkXxX)Db>+wN_K9g6Ve~KLsur-`$UuMP-@`!}1+> zjc4f=gj)bVm+SBtp6P+aO`5jvJRd#VUEgZIaQFF6P^ekh)6psU(e=w>iXpTtUk={% zoXpflf+f4`f=5Y&iOdZc51|El)sI#z%PPdr(+;Rg_#QM~J3p8axxsU0Is01k=TbMi zrfOuDmnmzm@1#1vPi9&FMb>Y-#dp+zD4roACM=6;D!{>6d+jroD~O0?g5XY?9vi&u zv=PpvD#N*%5gryDwO!$G|%=A_(cj;=b`NyeyvRkic?13MS+uR4v)A|k^A$1l*H$!yqg2^*QU zN>HFdvarZRTwRq;(YYs#CwjgcoK{cD*l}VxG2_f8>=rDm)-#B#n8=P>k+JGovB-7P zkytQXDL4p=Bv~GDSJGl-`P}_&=xS0X@YT$XM1%)tz-IZL(VI8 zzjB*2^i0{1)|R)sWc~qd*xJMnb9ufsuIV~%r2gG3b5v>ZkPsjU%s4)w{d66&gVqo=ihh?&ZqMygeyEtl90WTHS?vDfENlYW13%hzblvqt_jv>w@mqRb zLsAKzNMn;=o(dY+vN|0I@?X+&Idvym2tDOFSb^O63`kOA&I|CFHwi`8z^&Z+V|JNS zRzIZ^X*##NjaJQf%39H2*i(JRx7j{~kQ~WfM@$g$;SXSd*&DO z#CyG89tU+(A2yr5`NNTP;e|et^$q)@D`I)a*wwp6J_9u3z=-MBi_sajrTt|C@j#@= zkSVW2nVIJ0rdKL44@ohPRh98R9{nvUIng)D2kqYyPSc`t)%|UGl4(EU07ixH}@Y8#RNOg#q z(07SDLpih!_tn@9J{jE9GYmVh6L)qYz5pNLnaO>9f=4;gPVx6g=!5Y7+F7)Q+^(7I zy=}gD%KE{#c?(CE*vOaS?Ul^l_I8$cqboR2Ilr6suTyoh@#9p$>4ycQ5F~Q7>q~>J zp^Spqu~?pCJ5y6V;q9a1SD59)=1A+aE~0`7s2tjF${}rUI$J9vkf(-G0kG#mH6Gk* z45?d56WrC}4Kg!wx_#7s;=NBv@0hJC2fm?IjRFEc0=!Hn=LL4>^4y6t@O&e)4LQV)n;|=eCgSnI{BhA zTkKm!hV8bh)78o8ToT{2JSJo{SK7|&u2+Odb7{Kd7$lkq@H8|ce8sq<8L-Y8=X~r3 zjdB)3+)ED9q5Mp&y&)ub)f+EwCd}tI$)(WB%}ch=k~eP8Jc+p87JKVbRg#7y_mg&; zb7w?_9m|*oGu|3w=Wea_Hiyl)whV0)8FRNTRWt2bylea}9_4TPKBHr_)6VFV<{-0Y z-^JG&26tOTq+d(lvP&;3mQ7b?w3O#vtsuw+Im{A$>Bf2$tXHqQj*llXMllRQHXsiFdFeKz9{Ii{kYzfh>|(BV5vj`BXes2^kbhOw!F?ADTBQ#HMaJ*gu( zblim|IXwXSJ6!a%e)y-_T1D7OSlJzyZrZFE!!&2gT9O4KM?%@lA-^KN(=Veo1V~vg zNoFz94_~k=Umj~%v8qo{Pc2HfT;3h1HYe++T15CBkR7LWeRT@iO0R8x6R@Y&P8Mrv zT-Cbd?_QgpkT0?67V1N$cu4YpU6s+|2!DIh1L+6;=~l?f(vdWvD?tpCCEU~0rH#j4 zOf?)0$LEV(q5KH(IoJM?^RET-33+9vwR?S-`&{ozHdaQFVEEsVjG_AcbIlj z&G8yW22t__BT_A6{EOfEqNRrvch+UyUL{-Ug@x3HzP83ND4brp4q2c(hi5A4G(Tc_ zq0Dhn2~`zQTe-=YwjLMhgd6p*=b{~(S@1YLD7^XFZz>pLHIOe4H3_GiD+jpgNO=yg zTu-p%&2=eIGc@VUyom8~*_rn)Il<@EiI(hqX5eVzP*uXXbuqq{Kf?Oq4fAowvOAGW z+m$^_cWpHKieb6W;LirD)oSezh?))bhw6vMZ)W*gm%NKk@EtgQ#!9wmH_y_h@lF?Z z-X(g3XlT^^m`q)rKK0Vq_O(Rf#+d3fJA)Fj_{_ndt*hfITm_D0A5E(z?oRtc*Td6# z^k&QgJx&(eOpd8$+p&E&EK70RTb{lY_gL|1)yG2aAS(N~M^~=enN0P()>wyocP1Mx z_7xq@*T0!tlOBE0$x*7}joZ5XnpQvz2VcPkd&p3MSGNZ^!hC1&GWVX&80Tp`@ytt% zOq))b$*2!0Ab&I}#-mhmq8JT#2>9zZM!euKqF>XrmvOGKg(!(J@<25xB{bX9`WVWg22KV4`^;0#bptFZufM zNjjsIor1!=a$H)zCm}49nYF##dv9gJ1?h!AGTZH4ZM-$L6Kx&W&d6fnaJ|mt-DXW^ zT#p8`Htad+W%r}xIOWu>@oH9PqI_`lM?^SRlOH3yF#X;}^b2hjnylf}%3L=@Cg@}X z>q$I|ZKRD`%@>3C`dFd!+a?fZi=rJS30TeBmhQ#i?rw<2l%pY}AYUrM{nL2cnva=r zVuVp!)-je<~PF+o{pN`Jn_V3XqIPgP#>bG?Fe@bjz4rQB@%sA2RT=3zqu)PzwWM zu68P)4~~(P3u;i8#U%N&J;~{9 z6NM0?lFtZk_C=AV?2i$$7v)19ty%GE@Uaa?KvY|*{~8snWo4mgj|u+XmgQ9!K(N7o z6VhWB5`6Ldr|XO{iCI2_F(%EOH+$M979i-IOUJhe+dpC@$1?L{nEWEmrOdN<=ei7M zvi6C+auB5tJnvGPczMO~o&uyb+S0y;SN$%xA%hYQ0Y`vHtSTI-1cxgf*D&{XHFUm4 zRyNc;S__X>Cg5*Dy$kOWD-DIfLg7CT)Cj6h$(dd6+C=mHC41t6H6N6(B;6E`G zi1{~$0e|(NKM|E-#KA%Ox~LNE-zwbEPWg{?aOBaJ`cDi60RP0$@V`6!@1McZ|A!a+ z561OBBS0fiXnLNQf-nI5D*%W@!s*juVl)JZz+jOW&;?6|JL6n`4wsCj0Isem5*m#q zQP2o72w+i2GQ|~3CXtJiG3V?MznvgRHr(gjT$%RY; z;4T!DiwhD!y0|(cC>W#*#g&YPJG+8p7Z(ue3Zf}wGC%`$wf{dOFdbz8>0ia&IF6>u Mp`c)N%9!K70I+!|vj6}9 delta 4124 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 UNHdr5=0m`dd?!yDSsC;FA9Vc`)&Kwi diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf index 48040293a9e31a2886f6a14542e16692e3ae2494..0a16c9716eb996cfd1186ef1bcd06959bb7f98a1 100644 GIT binary patch delta 2350 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 delta 2374 zcmc(Z`9IT-1IOnhtVNcPR%wp8(|gBzn`Gw5LaR`6HL=4{5#{QzEoT|#$Q2!katkee zd>j>-BP%Ph$PrSGLiz~#e7@hu_qYCl@9U@6_eAxBiDY;&2;ujJ_s@u zw)7%t7U+VYT29Fh4XVjPP zBNuHi(o(W97_}{wRW?Zs$zSbPXwb;tJsB$={A)+Mo{l5_^2JKc<)rDF7pRUgaIB zrwbQ%xn4CmkfXP3)JN%v7$q7X^^~tk_n6G^9k&`{E3TRbo+hS$WZz0P@UiGGmkS*2-YlrO`G+JYRHniu5}fDIift={F|$p z6^8m}i9rO)ue5$!i2mGm3e?M&xo^=**MF!a?%;Uiv8tT8D-Y%sC~_&EZr!p***Pwx zC|)m{V$a$=bsVqe`w=zg;Q7^z!S|vCM4Iw;g?@`fTL9E?ZNwa(c$Q~Q{cP{#uO1jm z2vHa1yA;v3H-_|zLH`QFaf6qd2vz%fgFkX&1CN(#E9fh$Ub!b&(@ylQ`0-_?z-*$b z@bQJ9HeWY2(s_z;z3Gg`JqS(U7bA`tS0>Ev0sMiHwtp;0p(;mBR)ZDj4(r=wN&YFx1)LlA~P7wvveOlSvq8N?d+Q*JHplG)NbR2=pHB#|HBESIdDP)xIe7+j8x=s ziMF9PhwpB0PH}-%3~|-494&}Sa)WfzGrN{ne|T&%G{i+I4sm53g^5sX zKc{iepC@?ic-N|~JP*t!hm3NT2AlDEw@qMu3{hS$;ZEZhdneAbqp3Ng^;be;clCv3 zVmpGr%1^X~Zk^UKXMnh(=YfS)@8UM*22m2i^aWFS<8F)79FY*0%`D@0yFDQ&Ol~YW zl?vKZQ}EQP-RW($BBXUw8D!pTbMFTYS)~>w0lx zn?^UxJ)9?Sb-1$<^D9y&>X&<5vb5z+<1CG+x~ts%<}NADk+%l&aj&9ul*{yC^K<8*?J8KGX1Ho@cBfKErSqxgt`R<5 zwd@C$4DCYA`H0|%7b_#|W;pUyYWJ^^D)_E4caIcjU*p_Otq;u-XCP-MEs1x&zq_y9 z#zo>?DE=IHMtAxs2d*^9hsnieoxx|+HpX3+v2yX)@ufO>KEg0-*S6Iy@2kI=v%O_|6N?p`&J{>}eBM$W^I2bFCrqUbx}CweAd3QLUJkvuCHTAZnO=r&e$S3*|50y(31VfX?Y_K)#|=bm{^)@e%u!pfL++syi!HbV@r}Kw$brQ( z`=^JVj;{_lO8kgD$PDRkO~z<7{=n>^9{Ae{uO>H>D9+1Y6UVK{AIrnOBgx+4QiSRx zE^I0J-iuZ)*>}CtQvUht?Y&Bs09+Dqtp|RmPCX#jVS)4h*V}$FIZ(XUHMl5Jg)UqZ znXD^9f`&hGlnGOWEWF!ikWVE_ykz+?VbsOg7hN|8VS z3H(RM03__c2Ec$s!fy<10{+GTfS6VR(^Vn9&#GYNPvq6v|JCEy4kjsXHV0L#FEXcGnz z&tiah2A)8q({X?|7K3HtumFaRC9u5dtbf-)ItyUnuq-A6M+b-m7U0dsk@o*TFKqbt T11?Qg-WN)Qp-=~o*uee)Ij%0P diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf index ec74fbb02843f9a6da3386d4c405afaa0bd7d8e7..cd908fd293d91163a0fce9478f4b5cedf7f79cca 100644 GIT binary patch delta 2052 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf index cae54f1e58ca2560d8942f3ed260cc7ebc01e697..614764d9ef0c20d399cce97cc754c03320b25b07 100644 GIT binary patch delta 4255 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 esr%oIfH}k<*V<=ky delta 4164 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 N;B%>}y863u0RSe}?&Sag delta 663 zcmZqRe$O?*wBFdv&aSwmC^a#ct71;?q|<(f4MbeN|LfY_(%UIt_$IX?WR=6z1&(WY z_pNBX5+>XJUftb@?FN22}RTn^UWm70?;SQc&E*Lt?1;%LRq z+6lY+Y$iR9-?^^tspw;;YpX6U`*nVS(f(4sM+Q@l+%efQ@B7Rj^&2+L=eR8*7;L!Y zVaVs5f?`U3(sE7Z2gOf11?fKfrTQuJ&9l_1tlLUav*urV_2yEk-p88#3Zjy~T5Rhg z=RZ*Eu{&z37d!v?l+q*js>1j2E)F`+dzA6Aet_EPZ4Vnhh}9fgdF_R)Tff;`g|`AS zYP;XF&+@!qxn*8DS884g(BG3?81HHtS{fP}8yZ+>8yKq_7^rLN`{t*(B$lLVxL6q( z7#SOw!4z!vVoG4NGc{B&00D(O1uihdz`(-T7(>j&(hNh)*wA9~3uZMY6XVGOEK>ER zhA9R{7Us!GX(oormX@YT=85L!hGv$gh6X8S=BWnerbY(ICdp}Lrb($r28qcAiDo8A zsU{|-Ny&++$tmVQ#YqM!CT2$FCT5oACTYe7Mg~9=&5YB`O;SvZEKJSJEKHJtW~8O2 xn3`IorCJzS04+34GqEs8Of;-dv$GjUC$IqBkTzL|)r-r*!h}mz)z#mP3jnp#=br!o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf index 673c859df6ddc57e28e586d389970f369ef2b2b2..1848fd73b5fb962f558050fc29bfa7bfc9b3a75f 100644 GIT binary patch delta 695 zcmcb{{epXfX}zhjon3KBQEFl?SH+y(iKqPz8wj|5|JN0H=-81mxpPJ~TA{8}7p#kr zwz=Stw7T!`cj1MP+?@J$Z9QjOe7sm?d)J*c5(a#)=5`3J+Ow{Edh6 zbD8h#yvTMx>C=Ayi=Q2@%US38Zkm)}GX1l|roW!Gc7N|}W8}?=`kffFe?v*6`|opK zIr7i3&Dkco)-gY@owEHsc+j$EveqpZLxzcK~4&xIIBTGXALrVigZ3AO<0|RwU zec${Pm&B4(4HqjT10!PtGpK^i7EC7??aV9`3_w63Pk{@}Ffgz*HO3G#HN+G%Ha4AX z$D&qmh9p%|l$e>5TEt~zqwndW5N%^_Xli0?WNu+%l$c^*Y?NwdXpm@RZf2Qklx&`A znPz5|WMFDyX_jPenQWSrXlh}aXqJ?iW{_rLkz|~hWM*M*W|m@Ro@8lYo|ckinwn;u zl#*zfVw!A`W|3-SV3?e2o?LHgX=Y{w)M%M(Zl0C|G|j-mG$qj}(Ks#HIL(gcPEY{4 Y0k0D#H?ewg8yXmxaH*=g`nz!f0Mm!`mjD0& delta 683 zcmaFCeT{p9X}z(Ton3KBQEFl?SH+y(NvHh|8;H1k|JSvsxg4y$D>Wxyuq@iRuk~z2#nFnJ zwG(#t*-UyIzjIyPQ_;sx*H&Fz_Urrtqy43Nj|`?9xnr_r-uIb5>Njkf&v9EsFxYU( z!;sHA1;v#7q~)5*4~n033etV{OZ8Lcn`fz2S+|vdmE6y^l5f6+|U}wb<50 z&VQiRV|Ub6FLwU(DWym5RfX^4T^w|t_bB6K{Q$Mo+a5N25UV+~^4beow|=v?3U38u z)ONpTpXGVKa?8AQuGG8~puZ=(Fy7TLv@|p{GB-BVHZWEp3XDDwBEwp&aSwmC^a#ct71;?d0W0i20U#K?=Jtq(Jg)3^KzdEmvK-Z!`dTk zcj6bhX|>Gv_`8g!f6boof)^7$nmLv3FzzeAAeFpW#Gqr*i7z|mCN?O?G#YEmPrDk( z6Tinh;H_k&0k8ipwxs@-EUSBS=jvTp9xoLgbkcO1inUs9(Jl9zU3dKV=*FIVedX1T zb-G!Z56|4czJ1%J^dr7DdZ$E0lg_?87xu((0>8J>-c&E?lP2eTW3=WxeVv!DUF&>R z`1=3-9~pWdv}~F9yh>2tz1Ud6Qo%qW2*@%~Ff^DP%Q#Wn($K)r(!f~Tz*ybDKwVSc zH$TNCu_RT)#mdOQ$k@Ql2%%uJBvT+GqvhlPW+^71?f_=R7(+uY12|AHGc`3fRY+5S ziJ6$1D}ZGc^59|?h6Wg7rUphBVn$|@&oHY6n;T&&w=grrP;OyifgxsTXo@LjVl-Kn zMXKH)&B!<{DLK_5$t2m**woV4+|n%B(!$I%$tcAv$<)*`B{9j!(%2x)Fxk`~)fgBO zDQPK5DF!K~z~D-Q5z+Sv@G6Ig(5NS$oSD#v7KI5~n2H&b=^bRb^HJZO*!Vczt z_Kn9DOn%W(Zk_IT+nPan@q-)Ag)>=xbLJe_R2EY8<=7$)$^OT(Ryz(cOuCS^w0S|q zHF-V9*&IhJD-9)fFTXO`qR0G(tjX^m4Q6$VQhl#2F?r@OHEfS@Qm>je?-8}7^OZqLNuRg=3Id$|k^ z4NQy;473f5CMzC7OS43i6azD}~?W&pe^_p34dfe=^7WZ!ZwIzJ>)tj&WMkZd-jFOeflK+yqx-4sP-zl>> z*%sYwK|36u@13RFuJ8AKcl;XeguUoaBk|Mi$<(0h4$R5D|+^sCMzkM21Og$DFwZ(!{_YS{d7kz7}??{<}s=MJBo zr@eSC@1>lao-N`hOSqzLM@-z|JjXPl7o#AV_=zTk!Ws|Y?xwXY+{&fY@T9NZ)lR5oR(r{Y?5qXWNK<+WNvI> zmS&V>(!ZbPA+|<;-Jju}1+{851!aU8?D9zFi!wL03H_+D!vHG5QY55Ak nU zlYc^b9qk-b-|m0AJpAgl^~%Bu4u@VI5SzWZKu9 z>tE1rGJ(vys2Ni`ROHxA1UVLGj4x48}`t?{#E+AP+w-(MI}O< z(McXFA3I$w34ZnIO|_5vt7B$cE59)>`~15sCwOl9dV?h)h2^g1OSR6&C2L$c>bw5M zvXCb?rG1`%KYC$V-nq^4hPjzQX}j}vhXPh?t(liKYl@fR&UvrA?2|oWB<1q6o-j?? z`Q;a@^CPuc?dudey|>33s@Shn*E@4TQ>9q*hjiPKxA&8I?l>DwpSC~Qs^73c*fVC< zzs8px?C+F1y>D-q_%(I$4IbI!M`J?k+E4!AFHCaOp4`P)HCd9Wm&?%5z{J?VP}{(0 z@&+bxB<|*mOo5Ea6-B9OTm}l3Tn2EUU}kD+Y^so^024DcHB|u1D&)b%EDbC$#LNr~ zFvN^4EGF+|QDZW+nB2%BTyKe?z|z7DAy!h9n3QfR^Es|0UOp}vL(o#)QOw-I$OidF_Oiazw43o?g(^8F$ w&CQIH4UN)FO)N}JjO?iE1Y@8ZNOi*GKsGr>%gKdoI$Q>Z#$2kZuKsRZ02HAb8~^|S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf index ae40335fe732896c66f855345dfbbe798b4abe1f..7167aba300f045729dfb7ffc842d70b4bbb7cb97 100644 GIT binary patch delta 1196 zcmZ3$JDGoiNxi9oxt(2cNl|KIE?32z-f7;!R~-aezkk+FTRA)J-b@`=#`{fftmUUx zpOXFXfAyThXO|RTH2b?YV$QF3PfF4c%`LnZng2fj?7@@G+qd(piCG`0d8ioG||gzj|@Oo3;F9yDEG7X4Y)FJhk#0Q@zdny4j0gzJFm5 z#PfQ~)JYSpQ)-z};9`8GV^@yE~KJokPUdA)0;vcj?3 zD`J8~Z=a31ZaCp=XWNpj?X!1o7FIYGY`j|PUDCU^rZ)us?|%Aqk-N?=eb(P=W53Bg zUv{72qt4c&i}MUN&zxPyedNcB6TS7j4xUL{_e*xdql4y~i;OnU++D}-vblT8o>#0K zh7;~qIUZSIWhc?~*#Pr9?} zed|&r}y+fCJxX16vyPZ3?<|jC>`L*TUkvq4_6}tZZu&}-Qy)^yVt#b#DP23)C zpZqm=g~$f!eff2hzU_10`IK8>Uh;=2>{kPJ&CLGCc%;J9r0QzOwBylyAB8(U&RNm7 zYUL8cpqsnr*E4F~`}ep;=)TG4$FWQ|-)QjcGD|b&w!bGD@u;5R1!r8> zCMgysCMHQ1X~`x@$;L^>rio?-iHQcL!0<>)HZ-*~N;Ef3F*8m{NlmgaPBjCXnUa{4 oW@=GyX=gK#PGAAL!E&-Un;es&(c~;P9WG-dODVQ!z1(e^>Fl~oH8p=X^7(0;KCXKE2HWiV$JV#y|GV#Yl$g7` zQj;@N-#Ld}WNDno+~uo-5b`=4FgR`zT@@9?>`f{(EQr;KIFXfYGgclDyxdNfu$*i215f&6LbxRhDMVW*re+%(@c`m49rptQc?{J(vlLB%`Hq4 zlM)S6lT8y1EsQKJQwc1(&L-tG^o;01R~?W&pe^_p34dfe=^7WZ!ZwIzJ>)tj&WMkZd-jFOeflK+yqx-4sP-zl>> z*%sYwK|36u@13RFuJ8AKcl;XeguUoaBk|Mi$<(0h4$R5D|+^sCMzkM21Og$DFwZ(!{_YS{d7kz7}??{<}s=MJBo zr@eSC@1>lao-N`hOSqzLM@-z|JjXPl7o#AlVW6IY-(tkmSkpNnVe#2VVsy$pJHKTnwpZBY@V88o@AJsoNSnE zU}@b{A4|D^4oe-< zlYc^b9qk-b-|m0AJpAgl^~%Bu4u@VI5SzWZKu9 z>tE1rGJ(vys2Ni`ROHxA1UVLGj4x48}`t?{#E+AP+w-(MI}O< z(McXFA3I$w34ZnIO|_5vt7B$cE59)>`~15sCwOl9dV?h)h2^g1OSR6&C2L$c>bw5M zvXCb?rG1`%KYC$V-nq^4hPjzQX}j}vhXPh?t(liKYl@fR&UvrA?2|oWB<1q6o-j?? z`Q;a@^CPuc?dudey|>33s@Shn*E@4TQ>9q*hjiPKxA&8I?l>DwpSC~Qs^73c*fVC< zzs8px?C+F1y>D-q_%(I$4IbI!M`J?k+E4!AFHCaOp4`P)HCd9Wm&?%5z{J?VSlhs8 z@&+bxB<|*mOo5Ea6-B9OTm}l3Tn2EUU}kD+Y^so^024DcHB|u1D&)b%EDbC$#LNr~ zFvN^4EGF+|QDZW+nB2%BTyKe?z|z7DAy!h9n3R?G&W35t532tGfqr0F)%YQNi#7_PBbzxG&e~#GE25hGcrmBnPQoo uW|o*_XlQ6*YH4Ceub-3)s1 z@yqSz-c5M9k9qlq&zWYvQL>KxqJPft9e(_7`NO;==jR*$b5Hf>Q~jbYRQ=w9_2RbL z#Rqq!{PRib%{9u~{kw?ev0$7>@G;(6Q)i#6Me9|>-rHnc{=qLX=QLMY_N9(`Mn#Jv zyUDW|s|5Aki;Wd56$})DfGiUQLxahJOcS*&4Gjz}4a~F+jMWVc)HU^e^HW?BOHwsl ztc(ndj1A0;5DGS*WeQ}J1(}eal*MIZqo16pV4!DgXUCPAmjV(38p*<<7;9+AWdH{X zW~QdbrV42aFflVz0|l_GLLN-a(7?bLUChAD(iB6?#LQ@NBa3RVr6GoTLjzM2boGV? z7KRvNKtW6~W7EkOS)}R>QjH8uQ&W-+lg%trjnd3gjZ96G&CSvb&5aGsQ%x+*%`H+B zQ-CH|SQr>tTAC-Dn^+pABqgPoTAG@g8YG)oq#Br;q$F8d8k(k<0~I8u7#kX;C7C8C z8yKgVSs0}m8m1;ECt4(%Sf->{B%2zUrKT7fC8s2%m{=y7)Ti0m45SlSfNn^e{FYUY W$t$a~4fma>>$GYiY#q zdB%!MclpJx`FmhyMQ!-?m7QC~=PU~G-nGbmsnxZ(A}@`fe(PTZuI$F>@Vut@t-|tTb5{(CGQXENK=4`nOd4DfMpf( z;9{00mKb7YCWaVdCPtQ%-?OOJTbN>~Hw2oAuHMkV$Q&V7Qk0mPlUl@OW25isq7ZG9 zYG`R}ZeW>gYG!C|X=G$#l9rZYX`X6iZj@$_2;`fYBwD5!n;0b-7^hh#8k(n=Cz+*K zSR^K=)hC)Jn^{<-rW#oorllsP0V&fY1EZ8A!&KvxG|MEzwB)2TQzHXo!!%=Ki!>8U zLjz0W6cZy0OCzAcKr2#GQ!Udh?8tROJynx(c%R@q$O)3ps#S26oP;FoB<(}?dFTeWn1Q1 zY_0sB!|x{heZr-{f;WE~F1m3qJm{DCX`gKV>eu%!+$#M)e@^+9^^5khbC`A*Z_K={ zc`o_ZEUzQqp49jt88mC==WS`KhXwS3KHIofFDvx@ zo$c!dR=r!jt9p$Do3Z57J&q@;CZCv?YA`wQq;<=@pXGZ!+*IW!Tsp(k4D`I%goXcj zf2<44nf!;bN>Jau*jT|*!9XDh$TCqdG?-k(G?B~F(7@2rz+BtFcrq`uI1+cW9&;cg zqvd2T7AYp6S|ByKo`pTu(2&aj4iwBxO^rNJ~sJN;S7MF-tN|GBYwrOSUjHOiE2MO)*b3Hb^owu`shRF-bNzPct#IOieYl zOiM9MNi?=FwoFP)O*JtzN&&LXQp`;ZP3_Q}P!Dtiy`2!N@0pjDuK)}>g`mmNY=TUN UhLdyIbhwO6Ex1%wUH#p-0I~9cod5s; delta 1007 zcmb`Ee@u*V9LHC;#-1%drW6j3DWc_`=llFlJ3@9Y*Y8mD$MZ9nJE;yQbYpR2Yuc{M z5Oq{`{bN>{F*VxyK{|z~i^l2HG?un2BY9@?WBg}6f4x7i_df5vx6jR4R{~233y!PR z1*UwFHA3c!5_?BN3lbDJ@fA|Bp4J1SVeydhoMTSw;-t(|S?=kx?I#K&+I?%?yDm-` zGN?V<#!kmKWnAwzM1IP7&@fa|J`nM6Q43XR=v?IO3>kO+l4sm>GS!S}6zG%-}_c=7Ey8MQ7 ztUhu5tI3l$oWA;%@T&BC?`!H)hO!f5SLaxD6FnLFp=_7z2kTSapZc!CsuCG_vMZ0J zJqhh@%!`g}Eb=iLtyT9<&g?Dn1w<&DYmIeNqw%Gdl;mhjq`k-&tci0EdgA+Q?UhFZ zp|)$93+H=XO@4>;WeM7vo(*K4)2`29&)9fmftC%x+lMbG#5>_;Lx|I80&eOD7Ct|*| ztqRtTbUG$4#j@Gj#OQ+E%^^u(-u<3)8v~k--*Z>twU~9u5k-f2>aeT0UyeBW0lqUn zXzo@n98;7XSP?YbrF{C@e{z!Q+K#=oE%Gn4)%lk|D2m`1LPjFM7OM#PZLQ}N$$q>! zUz8vOW+3F}z$8In1T4Wn7|CGpcNgCKgUO-fpA4Ze`Y%QR(v}bqW;RG7?}#PM|Rs=Q*C|P#_|N$RY$UaSSRj0B}45B*0KK4iHq1 zAO(`3Q4Zh|rT)hX7P-U!s*t7HvRBH5<)6SQs+8PZ6O4YBsro_@X4GmZT%RVIO;P&< cNt34A8bz!@*4RR4%!g0{g~G$*5;sHN0Q&-cIRF3v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf index 28d8c5321b8b644714e7cebbc052cac5a8126248..c3fe3688ae2d0a1c1b159395cb02645d614e2f1f 100644 GIT binary patch delta 929 zcmdnPbD4L7X}!6Lon3KBQEFl?SH+y(DQEKz83?qzuj7)xefrV;t;IUJ7ygTB_FrfU zxybzCU(jC0<8E)w<_QbVSHE{MQe1_H5;D%c1oJw9WD@i`?-bW z^on@TH5ji=;)+s^^Fzn2|14!*;`J3d2NZ{e?}IT8(FQB zr!rOv>bn;kD_ANRCig!WxFnXOYPeV# z85kKGm>D4yY(CBu$jE3p`5&_s6Hxa*W<@4L!^sLPGWKRBCJF{1ppd7)1!fo+SX!E6 zh?!Xc?MG8*Vrn+Inng9((f~ufp@E47x_Uzcb5jg4LjxmBF(b>#r&*-x4UCKujZ!TP z43ms4Oj67ZO-)SFQZ15=3=NIbEX~sll1$7^QW8^A(=5}>%~LH>63r8VM4C}jilv2x zVQN~MajHRLl0|Z|k!ebrp<$Y_p^332Fw86sQ;m{Ll2TI4&CHThjZ+N`%~Mh>OcN8$ xP16!h(kv~KfMH-{P;X*qGmuVT0lL9t@^e->P+YOG>2MjEnsceDy863u0RVxsLtg*@ delta 829 zcmcc2yN73jX}yV|on3KBQEFl?SH+y($-DCo8}PW6*Rmcj3v@ZT=*`B=$zSfWeNf-R z8L-58(tma>tBZ#wEtuafOQ*Tk*J@-b} z;sZTb!>8#mN~z9e-J-Sep7z>9eSakDnK~sD+do*#eCBU2_$N?r-yg^JBq{n^(ndE2 z-oJS-Hf$D>ezE_^S=r~?{tK@DXaCA7v&7H2GbM91)3zrfOI4lJNi0ZSN3!hlaUYr~xnw@W9ynp>FtEGC^>Yn&` z8&?IrN_wmA$GJ7EEZ0wb>58O)S!VJt)BOam_kO7k+01xw&a+>w!AGR?*WGGT@Z0?N zl;)#lQ&+8wYEAHC{&!6C(YGQ=(cc1RGEd#NG@c%~QP^>g+TUhl<#ji@75py$JE?hp zlel^4=|a!#!X{HtyMy9Do z2FV7dW|ql7=UN&VSs0m^873v0BqgS$TACW0CZ;4?m>8QInVKaVTBal!nx$AK8YUYW zSXd@oq#0V88d;bpCIR_LX=x@#=BY+$i3W+L7G|j_NtR}YX{N@;hK7cT$*E=riOKcJ jb~Xd)1Qwthk|)=)$uU|^p3A1gWnf~#rK;-c@5TiHT<;~^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf index c9f21712a90f37e3e1beb7f5f7fb432e0528521d..0983473cf762c5e53247f96f8ddc533f5be9b998 100644 GIT binary patch delta 458 zcmX@kb)0L0bN!j!e1{BpS|8r^e<&zszO6XZjjL5sv!7w@k!#=ns!A=gp>cAu znYoc+in)P>QL1r@g$Ynas-Zz@vSnJDk$GZTYNA1MifLkElBtnlnwgPBszIWuK`KzC cS!$wXavIQ-`b0aMfph{3&<%-`KeL1Y04s5$^Z)<= delta 458 zcmX@kb)0L0bNz(9e1{Bp*vjo&-6LYG_rLX6XrTO5aKY3YxAyI45z}&M3dpmIeU#7Q z=5{c%;gtzDpYe@`jfEn%Rmp)ZJ;z^i+0IF9F>@>x5oumoKWpBR#9ar{mgijN-SuVV zv9>iQb9H7)t*yKmwN!%lh}!mgx5KaB?%gEB``TVqY*T676-P~pSMLm8#S7~^{GK>B z=t{2dn|<#K*f*a`37&ZCFPEXAfr+t!g|>mwqV=Q%nuh43d(QQ_~C$Q&Lh4OcRsL%`DR_Qq7E$j1rR*6HN?F zER!q^%nZ^jQ&LSW5|a%Q6U{6P6O9cGfu@)zTciNR6OB@n&63iLQ__qr%+gGg%ng$* dlMD@0Q;m~M&Fd}gYzEQ^EI>C{PX5di0sv>IpmhKM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf index 1c263dd17e2f791299ecd2799f8790c44ab8438b..5ded30b08d6e1d26e06bba4a3b98203a806f39da 100644 GIT binary patch delta 745 zcmcb}eT#d7NxiXwp`BfENl|KIE?32z-YKW^4jBlze*f1Mxo!5r^BXto=w2vyJf$u& z;RfS>ebZnenGj#&^xD!#)lYw9=tLA0+?sv!)tiKRvqpu<%}( zZ}xM}yMLcG;f!thcKeR4!S}ZZb#Cpycqie*V-pY0X=2t#p7m(dt8S^A^Do@%dcM7p zaL_Efm7DpTC8t*<9jWM<5h~2{C@SY*$H#yRZddu5cW#R|+O*TU=t{3+i)HWYwGx`| z=DMzqS!{m2>in50k(=G}*L{tXFpS$(5wP}Qv%C1QuW^!w^Mu@j)*8;p-fQmG^ZeYL zkZhi3QSavpJ`OQ3-(@V7}j@#scp>3diGb$9p8(A=2R z4BJv|E>BKj{HtwgXkZA$+6Knz1_tVy`o8%o zE{P?n8ZK5w21dpPW=04Fn|qj|8SP9A6bwK>Ay0t|%rG#pur$UHGqo_q5Hq$go~+8E zDsEwbsov7WWO5>lRDG&>Qd)AVX;PX+nuS4HVoHi-azimp{0qXxrLFX0Z?aJnz4yRQfiu6igAiXvO#j1v9WoY znYpF8fvKg1Wpaw4g=w;3N{U5Vs)3P_WvYp}L9&r~Qj(=fy``PaKstd1=myKlwXEKp N=7wCVs;>TSTmVd83W5Lt delta 736 zcmcb`eUW>DNxhM!k)2&}Nl|KIE?32z-pQx)m<)MbzyIXYzukM%+W53nGU4TZUeE7oy)JiGKdy{Y&1$vdU2o-w=r zI&CO4Ua%#0`Ghk|AFOAQE;rgg|6(Ek$(X2rZf9!Tj{B+;6wCpWEkft;<+yWLuV?d_8Y*}8%3Fzt z&(4``Hu#*ete{@tT8<5i_NzC0>X~;7z0*H*&bwuT%iP^F5B+t%QJMEl@} zl51Rt=Bodw+jSs)lPBKsd}w@B;>7B;?Zq&_O=(p zSLY`#%P~K3MwMHMJ^aAhKa=tW%jW4G(OGo|=w!ac=b8>%7oEB5bN8KKnH=*Jty40q z+P4(d*eTrE^EdXl;e6A}Z*7(K+-x|#Now)Ty!V`u=k_zacwovj`7PsLZA(J~Lm<{R zFjhA(P}kJ=%};SjEJ@XHu`)6+GBz+XLMYfQ${fvTXKAKj00Ihm3S3}@fuVtkCAye_ zxrrf$n5nVlGBPz!syDK; b8AvCv0Nr3TnT^ex%h1T2OI6j?-;E0Za64dK delta 876 zcmey)bDL*^X}yu9on3KBQEFl?SH+y(DX0Ao8;H1k|Hq}D`1n@mTNQ7v+)8Ifn{tOt z)w10G@k-7g7c1QUzQ#R$-QtXEK1C-*@2|O$u`RS_YwFggz3*I-cdX3HTeE`ae$6J; z*_%zJzvq~Q#)R&P|EFTDJmuNnCRv%r!~eQ{fBnC>Ot@5Zd8Jl8XQp;+4$q_@?G(}F zn}c5O?ss&|%A78Bzm|#Xy!jUI?EAKio|&p|;;gjS)_fOPvZ!oFiT>QFUiWR8Tc3Mh zTDtA?-Q^1Uy_X_0AMZZzpq170;+DnSsZsZ9`6gX@7$gfc^6hSYhlf9Bm1P1Mj{l~2 zU5Z@!>2A1!Xm0uW@Gai;OW*Hf1Dmw$>s@n@NuDbwd0ol1$=I$SxqfSgN#_4KmTPXw zs64JRm~3{T^YEs-jaw=@%9kjXJTu7uzTk@?NA`;|iI1x$m~D5;x};)NEU}9{;K!Mk z$dX3}W&H~j)O;SVw~*SSKA~s!!)T35c2>m^d($V_&)hW8PiESCR%?+XEptmAZKzwn z;6r@Cu}d=#v+Qe3*>kHl^-z*k@r{G!6ZZYg-;=?Y{DaZUTzK2(>oU5Jn11{)k65VX zF`1L;FPEXAfr+u9fwqCsWC3PzB<^NI=4eJcGYbU+5Kzcd-~uxY3=ND7(ZvkR4UI9x zObrbupJGv~H^xwIXkc!HP+n4$n3N^oRVx{YLt{}X=Y|_W?`0WmXv6cY@VEEY-wUnv`g1 zXq1v>l$2~}P@iaGm}H!mYGPz!WNDF-nqp>bo|0^7oRVmnYM5$dYLQ}KY?_pmXknga km||?1VrpndRVSDL-9WMvCM&Uda~W7#a;d7i`nz!f0Pv|y(*OVf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf index 6f433d5834167b9394574f525ea387c857ce4196..a7efee938ed371955674ffab6d1d9ef49a9a45e9 100644 GIT binary patch delta 745 zcmcb}eT#d7NxiXwp`BfENl|KIE?32z-YKW^4jBlze*f1Mxo!5r^BXto=w2vyJf$u& z;RfS>ebZnenGj#&^xD!#)lYw9=tLA0+?sv!)tiKRvqpu<%}( zZ}xM}yMLcG;f!thcKeR4!S}ZZb#Cpycqie*V-pY0X=2t#p7m(dt8S^A^Do@%dcM7p zaL_Efm7DpTC8t*<9jWM<5h~2{C@SY*$H#yRZddu5cW#R|+O*TU=t{3+i)HWYwGx`| z=DMzqS!{m2>in50k(=G}*L{tXFpS$(5wP}Qv%C1QuW^!w^Mu@j)*8;p-fQmG^ZeYL zkZhi3QSavpJ`OQ3-(@V7}j@#scp>3diGb$9p8(A=2R z4BJv|E>BKj{HtwgXkch*XsB&qtZrbSuBq>v zpW>2OlB(fiWn^GvY+z=DP_Vg&DVovF#6ZCS1QhZVxWEhp0}D%I3^7v+Qw%X<3**VE zEUMxb2AJwCO-v>yvPjjNo0*y?B_$dsC7T$eq?sjIn5CMTnI)PenI@-NrWjc!CMG4O zq#9TlB&Asxq!=b!m?WmASR@;oS{SCLnWiM0m>C%+rWz-jC#5ADCa0wsniyIdn;BY~ zCZ|~#8kra+n;RP@o1~ZDNxhM!k)2&}Nl|KIE?32z-pQx)m<)MbzyIXYzukM%+W53nGU4TZUeE7oy)JiGKdy{Y&1$vdU2o-w=r zI&CO4Ua%#0`Ghk|AFOAQE;rgg|6(Ek$(X2rZf9!Tj{B+JTX=z5OhCq$x$tfmg zCgz4FhAD>0NonSmriqpYsfh;WCI$w^#+LOdb~Xd)1QwthQYN>tdUKi?ajB}h`nz!f E0Ak?*O8@`> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf index a8479dd3f89458a829dc96d9411cb0061a9ad3d9..c1e18b0e479b066667044044815afae0340d6c2a 100644 GIT binary patch delta 807 zcmey#-NrM)wBE$T&aSwmC^a#ct71;?l+%8P4MbeN|LfY_a(3XG))hP!xd*g+1pVG8sc(Cv zF>P+d8c_}2yYFt#l+oh8JA20trPwn0q^p0owY9kU-#uW-DV18kQP)%F%Hk`*-}eXD z*ZrPl!u<8Kd1%nW&dUMjD%a+D^ZJU46!30S+E^wWcx#y)*Un|plPik$ZOYX?T+Ndw zmGAuMO_b-9-dvt1QtzjkxaVaiD_pNASGgv)`L4;QrxxiN6&RB>Gul}gD;R))LY@K_m|5ieW@co8A!cG^Hraqv`uQNMXG^?sgZGNqLD$Od7^=-k-4Fvg^8h=p|PPwnt_3l zfthitiAAbOVxpO`v2jvrl95rOQLXaeYd1nx%z- zNwT3yqJ>$CaayurVseT>nqhKsD$q2LWU^_JrGW*|+!Q0T6eANmsye|0=mwIVFnI~9 P52v9Cm#V6(zZ(|-7wj97 delta 776 zcmZqU`N=)OwBFdz&aSwmC^a#ct71;?l+%99hCHs{e{$(3K7RJ{jE?4(r@q=})g81I zBewjl@7$r<-()m-_bCtcBY6G?-d}uCmDhCA(z!i1<^)d_@`}B*ILK>jzNK(bmi0>St?w;_ub1bl zo38xU6g)L+33pYnJ_{)=;V|Cwt1QG(Z4@aWFV_br4Uwe9S9bmwih-`}atH_UjCuiu&R zlUMzreWb*H8Cm4&@#!u(l8|@EzKa+G&$AG z!ZZb>z#_>q)zl=pJ`Kn)Pfjv5Gfo9M$t20#I1MO~WRRR{nPQS^X=rR}YHVR(Y>{l9 jYLaGYVPt7XRVSDL-9WMvCU0c*;WRMhQdM>JcjE#8)6^YV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf index a1ddd8af361b10b909095a434722ca296011ce59..816c4ffbd9e4cf5769126c18a0131b5469a4d8af 100644 GIT binary patch delta 888 zcmcb?^PFdbX}yV|on3KBQEFl?SH+y(soued3`E?%{}hdUrDpQJOq1(J*cQ8TtwTN5 z5B{H@5iPBEb?38rU(J_qWS_ltMT+XyJ8O<)Y`a>tRn+W6#?~*#PQ7^gELi7g%$lP+ zL>I4|cI!mh&0MMVTPDACl96F-e>;7~mipxz1FyYVuey~bGxq6CiF$>lj-hGwf7hG5 znODmrvZS#*Xn*xL&VV1EZQm~``~HU0!K;_6*;MoDF)i8e@&82>p4(~UM{eCDDSd{a zNUo`fS3A-yxg&T%N?OV3v^9ln6N;xlnIAdoN!|@}mK&SzX}a0txsIW}Nbb^1Ww3bmf-hzgteYh#-(gTSUY;O)b-@W;hdQ>L zrLPWf|4=@rP~0H0Tjg1;Nwwj(9n3F;mz%yne6!o|xNSg{=$tD1q%{|rw%pJ>`@7-R ztTiOTLKM${*ZP!H#?DB?I(j* zdYZ_YG@nfjWuNn(EiloX{EG1}m!+YBp{1d*wt?~Fk4)l7+|5GF(TsK$1_}lsppd7) z1!fo+8W-JjF0E&CJv|Imyt{EXgv_ILRaMAbE?Ps3j2>o1lkgxAR;{T&+fB$D(=8Qd>InT@KmX~F<_q4tlveeZhws&s|r_ z_Wc%lvNX_2JGbV$q=##-V661=%|WkspLYzhiitY@a?O@+cf}Wc_%o|)<+r=j75;m> zzFZUX^PTpDu5G)YYu{RWsXV^9{?KRDmqC|*y_23W-RX_yE)}fRABiM!IEbNx#bGEa*t#)Ip)1s#s#D+>*0%GfXpu=UVFA zW!9)oKV)E4JY%`6uIFE<-~D6JtXYZ3Cl8%;HGA&5F#?jCN+G3I-sckf*=}W*8V67+Ro<8JHUy zV2GI-SWMoH&q1@2G%o3rzq$n{nC$)&n#zx=MMIqWI(a6Zc(!?Us)ZElKCE3_8 zIn^}Tz{1!v$v8PF$u!x-Ak{M2%+xs1%+$!l*aWB`)y&c?(b&Yo)X+3J*}^g{#Uw2? zG1bt*!T_i+x!%Yy)xgLs$-p?x!qg-sCC$Jf#lkEpCCNM`IVIH~#l#}n!X(k$&?wQ! kG|A8`ImO(Ls!lKgx`AXTOcrAE<}$D}<5E?1^>^a}05JVbhX4Qo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf index 54b9f2466f03b30bac8a6e16743cdbedf2fe40fa..85fc3b79859f2d77818809ed2c03468aeac3b044 100644 GIT binary patch delta 735 zcmbOwGgoGUX}y_&on3KBQEFl?SH+yE{@z@N3*2V<-M zw`OKVJ7$-DOklgWUD+UF$Nq^QWt!5L^GX-o5AYU$^EMvQQn%^)) z%)Xc+!SHPUey{Hb8J=1!J>RIfj(y*YXNp#APfv-xRgGVrJ@1H4;RJ&z+ZpTp3MWmR zEOYGE>HU$_s|4yx)~V-MMehy&75%d6;O^4G8itS0GYu!+eX4C~Xkch*XrgUktZrbS zuBq>vpW>2OlB(fiWn^GvY+z=DP_X$e;~GY`fY2accfZZ^nH5-}?8!$te#3;1aY{1T znkpE8fI^-E7nlJw$ixC&%)rFR07J~k#Avb%k6OKv5r&k70fv~Nfw3XFIwNCCOAIj+ za}4W^%*@OY>Pm_dGjmdlxNL0nJzW%{>un6uQjARvQq2ugQ!GuA6O)V#Ei4REO$>|- zk}T56?~M9UO21H)9)l;kuc z6H8OmWK&>BCm8|_Gfpx~N-;AxNi$1MH8D;zPclw5G)l3sOtnZcF*YzxGpIMVup3Ax Xumas+Y%%!=uOEjom#V6(zZ(|-kbK=p delta 678 zcmbO$GfQTIX}zhron3KBQEFl?SH+yE{Rg=Y83?$%|1J8PwRGFf9F7il$M;VE7Hn(U z{_Q{iGR-L0wOTbDgpxU|pj%4NHY&op%A1&9B0d0L`p z*0W7_!K|xkmJILaS5IH3%<#0(V?MLGc#k8q%XYqk2GR*EKsO{$KF;gMVZf!T>gw;t1pq5l*Af5# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf index 47138f2fe628ce871a39df37f54f61dcef861e0e..f93c975158149fc71732420718b9c1f31a176028 100644 GIT binary patch delta 833 zcmdlfb4q4{X}zh5on3KBQEFl?SH+yAlYFz74S8C>+qL>Fh*JLPF0e~u%kL)rfDH8s zu|@w~j~zR=$k<2in^VH!%gevFtUK1k+I0J-1=ISjBMPS$v=|8Yjc3^fmsPy5npKm0WX|iA$JuV&xRlNC zu1r8isMlph!#@tu3$l%#hOZo2fI2?>4~k%|wW!hb-S_Q9U6Jkg2*&JweWq*Kb{qm> zB9a{!814#6EwFbInX_yn2e;@3@r7URGTND^bxqb~e5!3}Xkch*XsT^stZrbSuBq>v zpW>2OlB(fiWn^GvY+z=DP_WsSX%-_}gqMqFu+QeZ%o40n_T=9jzhT0EI2oDj%q$fQ zKtLf+feXwqFfuVTLl-kJH8jBxGd4DxY|W!qZ)t!bWnpfCE@o(GV2&_A zy^*=GDMD{aQDSCJY7v)>jlQRgLUg^2X{x26VNz;}VT!SNl9^$0ijk#(fu(VBVv<>! zu~|xzWvXFXl37ZsMT(_)vay*-VwyopqJdGOacYun&652GR+v XKsQ*XPJYbm%V}c4rK;-c@5TiHALbAT delta 803 zcmX>lvr}e*X}z(zon3KBQEFl?SH+yAA&y*!6$JMD?y7a%pItv|_T=*idV6#^11O_KX%Djvk5R16iW$ zmRy<}wBW5!*|$dpyb(1KRl*VfHbZbTlJ z*vnzkAJ1}2SD^Gr1X+g>A0e-`@2$<6(|$N?znq z(DS6j(ruqmeNWCCPRsD$?1q1{SYOJm*2;*fW%!yR6=glWWR|-=)7i)AjBTwlxw~6+ zHl!C$vm9DVZyvzj7)Z>MhXTXppd7)1!fo+8CzPSiy4?$nq!C=8(L2G;ZdtMH^z{% zFf&9KGc>R?Ko>JIF~t-!HNvpo$lTBZp|_+cF*7H%h|9)C-_u1Qy51%!%{E>Y+_=ZmSmD@Y;0+eW|5X`0TfS3HZ(U#OteT#OEED_F|bTFPBE}BO9N|5 mOtLgHG)hgaPfoNONGGrY-H@C(`3tWvr?DZIs;aBM8y5iH2>ZhT diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf index 1520607cc8acfeede039517d586c1fbc1cc118d4..9e03665526a4df50d6a3e143602f942ddfcee68f 100644 GIT binary patch delta 587 zcmZ1_ze;|BYrWqQ1%bBrHb-T?HXZh9G`m@0aB(-MeuLBXS-x9SYwO!P@`8QOd|+p) zxBEBK^)74a=Y#_SErA=E?{EGl+p=VxlU{m7|I#N+mpPtK-;*|j%SB@OWleR9b(ZG? zruA#^7y1>*#$Bxq=+FB3DCqGd<+o?1+3r6$>+-$-bDPpm0Mi!=NX=WBl<|!sd zCaK10NvVdZhNecQ2F51FrpBfwre;YgsYxa#M&<@dNhX$-NvQ@#X2vNNNfsssDT!w0 zX~wC>h6afyNlD4(28O1I7Ky1TX30ruX2vE-CPs+{#`P974Q500l?;Ip^m*G%@ZE zSoU5;JoC(kZuwW1s}|2%7qh!y?e<%Ju66;k@|;iz+LG zIa!G7FH}&3+m5+D&CJ5k$RNcyDaG70(bPQE#4;__$lTa4$ob5Ul3X}zhTon3KBQEFl?SH+yAlYFxd8wj|4w>ml}Vb#Z;e+x<7nfxjs;J~y)kCzn)eM$VjETiV;#oFng_aw9GSnuPAu>0)SP~bF? zkCoL#TVp}2A{U=?zY}W?hvu2$dY98_-IKK$pK4ng8W>s{nrRyts~Z@oYwG*vr?@1R zq-wZW85tNE8<-g(6l}I;TEfWY5*6YU;lBAPvji)YJ(-#FH%yp?i;>CB%uK-m1QhZV zxWEhpBNHQIbTI={LqiNPV`JmV&OB;qmgX2z78a)HVupr>Cg@^DCgzx8rluIy8=0FJ zO+L>fRd1GNZfszjm}YL7l$K&)YGPqvl4O)-nrLZ|oN8&2Xl!9m}X*_l4Ou(WMOKalxApQVPIfvVPa-fpKNC{kWOF$x*>V;YhGVYQ&TQgRabvE FE&z3U{KNnN delta 799 zcmca8b5Lf2X}z(jon3KBQEFl?SH+yAAqTk*EAZ_7E&8)bFKn^cF}~)vb|2W;qS<$E z{a-(0+o@AgR)*~jN%y?x>05Dd3JDyWuD}_#tIeUDD@R)FaqyQ%YHj&_h6!7_+=E`a zX&w{{2b8T&Z~}Aa750X1uFyXlP(!Y;2-!V5DwfpsuO!o1fy6SdyyYVr67tWNct& zgix^An`sFnTaceuScKo^ugnsxQ1)bD&fhR$5iUk1J5vJ%0}xQiQ{VzK42(<+%+bXR zOe{??#EcEiCkOMWrCAtaNLiR!qKg?CSX!Wq8JU=3ikTW?SZ`!*WH$Lek5qk%X`(@@ zp@o^bMVet+a%x&)qM2o)WtxShak9CwDKHEY4UA093{rv03{%YwQ^hEewrPEs_m^+Kf#NQY@1aO_D9l&5TV9(@ae*jE$31Ee(uPEG^9v(+o@!EiFvU t49${F(h^Ngj8apROwCQ|jqPj((g`d;HyBU;&Fjl)Y{{jn>gw;t1pqbH`e*=ztOgY;<%@jN|LI136u7%&zTC)a<&stLd55_w!NO^&5N}OW9Ixr#sZK zC@q-u(l|la>CJEZFt^s$8@pw7{3~*tbE{Gu4m~z>NIGN9IL+bpBo4s|@`_BGlqKFS zC}b6s*dUg;PxF}Km9p>4Hq^YFIB(%LTekz39y=Z=0;effAks0|Gko(! zW(ig(d-8jZ-!S11oQzC%rp5{eAfS+^zy)R)7?}WhXkrE?mKGRd#zqE{^?B6N%uO() zEX<71#S9HB4bjDnOiVGwOpP(DH!?T0oV=Sys@^m$)xbE}z%bb)&A`~ez%(`0+{n^2 zHPO^GB`ML|IN2~IB_%b*$k-&!EG5ar$iyruE!iY7CCS{-IMKu+(Zs~m+|n>H&D=Q2 z(#Qg+$1>5v%*4zx)iTK2D)ilZ2+|%6|4#ztJKs;>TSTmX3W`mF!} delta 803 zcmdlbvsPw;X}yuDon3KBQEFl?SH+yAA&y+l1_FDYi&i$Co%H6I!^?#i?s5NgSh)4V z?0^3Ql7*LOO?s!qEtsBGKIdv&qu=!pK^(V|Z!ai2nDzYl;SV8mcde{DCXmV#as7ts z8=0#Qt&{?f=QXh{f1I2q-&<&QRde6v-kE&UcldsDbWqDnXSn>MKFpv>Frh!5<%gJn z^prh+l{Ta+ey%fPUQnbj)7wA&QtYZ#1-czC4!n=sBq*UF#3bzMl%(RWV>n6mTW`)A z&WUUPHU~tkRk#;?mBsh%E9M`~K6lPp%Km%d+F)BJ_#pa+oA!nYtlxBe_VB02BwgZ4 z%}arL7Rbs^%Ho>rz<8O<(9pod*w|Ftz-Y28lQi@_g#U6fGTE6JC>Vf%LY@K_m|5JSqs#1dW1 z(7@aRUChYD7*ovD5W{*Sa|1Jk-jbrk%$(FBE*l$tPZx#gdYhyq6BDCE^JH@ibBnYj zQ!|s)L_>?jv}8jg14DBIQ&S_u6w5T@6pN%JgTzG3l*D91QwzgnQ&W>38f$Le9HZn}p%`u7Cw!rj6it~u^*Q*BE_14Bzg3vB~qbpr!+O?}_|6qm%3R1Fs^BLgF212ZFp zg3ZZHw;0)6!vlf?d^bC@sIo%Ylk+%#!-Vs>)S2u}4U82GKtLf+feXwqFfuhVM;9|N zHL<`DGd4Gve3eHv-Ne8UL(bCN3|-97$iNg`%*fOn!(1aXQw;l!EKJNMC-O?wTcjqL zCRrqzm?x*2n;06KnkN~XCYylRmL?X4hDJ%2MwUiN#%YEYDT&5LmZs*0DVD}2=Bddk z$rc95X2xb|X-Ub6#>OeeiH1P4fYPQGi3X|WsVRm=hGs^_rl!fMi6*9Lrk1JZDIhaV r%uP}fQ!G==4UN+*%D;Os?hg<+QZmQdM>JcjE#8qf8OI delta 816 zcmaDLds%jZX}!6ron3KBQEFl?SH+yQA!q##8}RIVuK9=MsAtadsRHaOJCvVtUNBS1 zyZu|fz@16BH){DC0n@<0e=X)u-Te6h?yf40xaqvY$<%9os>Qp1V7d*&QcP_d4jA`$`u&kqeorhgMmkY^s z`|xOe&f|=7i(H+bQ;v-zt%7jJgjeluhK?z3rY-#)aDEX#<9YBT%dx!*r%VqnEnQrt8gc7=$%dSRuNEBH^ZT3j!6>HiJL1u2 zi&-WoFh1onG&C?VHa6EbFq-VoB#y-0T)=dTka{!AfE0jICn)5eIxQ0ue z$=<}$K*0b66!H|fzzhQ;Q$rJUF#}U$Qw%XcvRDkEi5qPEX|D3#S9HCjnKu6 zOwBONH8L~7u;0kS*m!atuT;H>sbQ*_xn+`(iD9B~Qlgo;Nn%opVVX%|T8gQ8vO!vE zVp_66szI7%Vv<>+X_A3?a;mXqs$sH;S&BhgVoH*!nPIA_WvUU-01L|$1H(j<6iZ8U zOH*TGOCTR;vT3qOnz5mwX`-cxrE#i>d9t~wak3duEX@?CsNUGlW+0uw0(67%5Rh1RUa0Y=HHH4dqM8kBaI91=CIeltN$LSGXL+gzi;hq%Ju8#zpdH4#MAis;?T2y zUZg1XUpwQqes&y#@u%yWGd2dSbP)YIbALR8x3t7By_+0wcDu|l==*4}XKG(i-rtTh zCsuNK?n>|4CwZ*!#N&PMU+Hex{4mb6+CCf+<4VZnuDvhMXi|P+awy|dZA(J~LrX(TZ3AO<0|RwUec${Pm&B4( z4HqjT10!PtGb4n8&8bWcOl*F^5xzm;n_si2vO?LD#khXMgvGhlne0prjT8((Kp{_o z3(PPuGB>~wGcYwZM^|THY(BY$SH0fc3|+?1(9{q^%-F&JUChYb)EGm|!WhGLV*?{3 z^Gb>mGjmdlxNL0nJzW%{>upjJlZ}&;jFU_aQW8_r(o!vwlg%vC%uG{_O_P(86M?$T z%~K35%`8kT%q&yVEDTc8EE7`3rbEE6r0jZ#cgjgpd$4H8pLlFbt94UFvu(h00UHy9XC SR^|8QG&kl_Rdw}u;{pIM1|z@# delta 833 zcmeB||1CGcwBFp@&aSwmC^a#ct76XD5bvzR1_F0qixe}3KK|*^Hpx}-u6Rk)q$L+( zi~hSlJ(A_5`)1?p)(tJsYu)lM+*DLx*->NZ*fC`f!*`ZTQ_ntq;rH(F-1nxd1a>cE z>$DXtsL`oD{qE`BD_l=5Zw-GpVbyDQf9yF@30lyGX_T{FGl60#i?KhM7nZ`#S?cIRqW`$3MI5-uvP^01Dbs^1OBYwE&bSr-GT~O!)q}dv-foZQd?vKxQ5{3V ziejEsE# z>Zzt?=rV?e#)cST#%2cSVn*i1#u#E2h8VUR8yHNM;gha6F)%kbF*Y?YGdD3YOtUmM zv@l6EOSUjhG)S^ENi;S#urx_Zvotd`FiB1X@sll*OpQ}gO%p8>Q&NmmER9pm4b78M zlP%25Ei5celGBon(hSW_5)F;h%#DmK4Ga=3lG4&lOwCf#QqoK;4J{K5jFQZg&6ABy iO^nlw>rL!z2GR*EKsT67w&eHaG&SZ@Rdw}u;{pJTr4x_< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf index 0631e6900d5409d0d4d23c75ce03ecc43216d774..562918451419e91f3d73b297b58b1cee41eb7342 100644 GIT binary patch delta 876 zcmew@*DpW8wBFL(&aSwmC^a#ct76XD$p`Ze8Su2dujI0C6hB^e$3wW?^ReAZe*?zJ zWzFC1b#!?}vo$pfI&OJ=d;Wj@e;HZE#`eqo!A#tozK%l9Dm+}v_ge4JFPB-Jq!W6i z>5Rh1RUa0Y=HHH4dqM8kBaI91=CIeltN$LSGXL+gzi;hq%Ju8#zpdH4#MAis;?T2y zUZg1XUpwQqes&y#@u%yWGd2dSbP)YIbALR8x3t7By_+0wcDu|l==*4}XKG(i-rtTh zCsuNK?n>|4CwZ*!#N&PMU+Hex{4mb6+CCf+<4VZnuDvhMXi|P+awy|dZA(J~LrX(TZ3AO<0|RwUec${Pm&B4( z4HqjT10!PtGb4n8&8bWcOl*NszCj+5n_si2vO?LD#khXMgvGhlne0prjT8((Kp{_o z3(PPuGB>~wGcYwZM^|THY(BY$SH0fc3|+?1(9{q^%-F&JUChYb)EGm|!WhGLV*?{3 z^Gb>mGjmdlxNL0nJzW%{>upR;%uG^}Op}u>k_;1*fWeSvWMPn;nrvv1W|nLWG!JME zkd>TjV3=ZNXpx+1mTGBkYHpZfk(!olk(y#|ZjhLmYHnhjVwh@}Vqj!xkep;@W}0kZ zXl$8im};DAkZ5LTXl|ZtX=!1eWMph+nrdp1VrXHSW@2V)Qg3c*H;_(X1-il9bh0YH PFQ>UNm#V6(zZ(|-kdhw| delta 833 zcmeB||1CGcwBFp@&aSwmC^a#ct76XD5bvzR1_F0qixe}3KK|*^Hpx}-u6Rk)q$L+( zi~hSlJ(A_5`)1?p)(tJsYu)lM+*DLx*->NZ*fC`f!*`ZTQ_ntq;rH(F-1nxd1a>cE z>$DXtsL`oD{qE`BD_l=5Zw-GpVbyDQf9yF@30lyGX_T{FGl60#i?KhM7nZ`#S?cIRqW`$3MI5-uvP^01Dbs^1OBYwE&bSr-GT~O!)q}dv-foZQd?vKxQ5{3V ziejEsE# z>Zzt?=rV?e#)cST#%2cSVn*i1#u#E2h8VUR8yHNM;ghaUPBk`4F-kQtFtA86F*Y+v zHn%iPO-xNRF*8j|wlGajOioEMF-@{CNVYUd1gbSk1*$Z%G`2K1NHsOGOinXQH8M^# zNKHz$NK8yLOaj_(YMhd6YLaYZZkd>7X=!X=Y+__-keF&>Zfn7XZ)D6hQz0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf index a47f8bc0f13ea9974abce2fe72d1d7dec91d1a28..1522606b83bf4d5549762fe60da01f19829703d2 100644 GIT binary patch delta 901 zcmbO)zg~WVX}yJ!on3KBQEFl?SH+yQQx19^F%W2bU)g23Yr5ggCAnOuAg(LH{A5}ETbjUr}Aa3F1?+#_HEU>X{X*+-K=dcU~}WR=KA`E z#0}M8hq*qCy*{csOxmJ6FG39Ly=y~t-8OIC;C-+`kCmCvBkTORhe49fUa349sndVG zlDBK^akOvi`FVTw=6i*AAE@g|Ht$N|u~2y4BF*nD%A*l#upnfq>2I-VS`q=P66$`w zy2oh5vOR3F7vpzrOG5)gOCtkq17mdq19eS(-~1Gp#FA7E7b_zJBVz+IBZPv@IZO)} zC+}yeVe|Ei3U>+K?8wT<3T03B;7VaMn{3D}JXwKd{^T`WGhm9mxIZx3n;M!b7=VC6 zo&pz`VPIr#Vu3DZU}|Q7A!cl5GP#mhrQXQY%o1JF$jlT|%*4bPU7ewUsS$>lkp+f2 zBXdhk^DN9kVuC2H2ZoHrWL-X~`qZQpb2CeGqm*P*14|3T6oV84GqW^H3nPP6OCxim zBqP(bg>(lIP2GR*EKsTgK S_T=~FG&AK=Rdw}u;{pH?uO2o4 delta 879 zcmZ24KVN==X}y`5on3KBQEFl?SH+yQlMZ$rG7xe7{zDc>Bk0e+OjF5#f?Yd=yfp5}+K>AUSw#ggTQSHI}$-U-Z^d!zGneeYV~=y0!l4}Z&Z z?W^ti-+Snpou2&UwjF1jr-!}LJi6qVFkjNrkXY@dXG+!|pT7EK`d|J<2@(r8YQAzZ zI;_{p^h$**@4BP0!f#Q7+s=pp&BTD^ zJu|0Qg>5)mzT}Ac)jdn1E~o~IJIr-q>@C{3Am~_wpQN#VY3*O`+p!x(CPy)T*ETdX zFfleU)HX0uH!x7w)c4I#aY-ym)o`&gGB7eWFf&3Z*j&T3fN?S>*XGGGEH!L_L7uJ= zL7V5XFtS3~lb3R)Oy0va111&4{ejWm#L`m100b2B6u7_)10!=|BXltXQxg*mF=G>p z$(_6^^@awn)M&CT zpH#h3N@`k~Wuk>aa&k&ylDVa2a#E^cl3}v3Wn!{nl8KqQk-33IvWZ11P|C!@I4Q}{ z%rG_0z%0=s(bUK|EzQi**f=f4+|1C-0LZd1Pc=3$FiJ@?0@`X~l5Ck`k&!e;;qY<-i9AUPbr9W2J{!+0XPU?GC-8Yss~_M`MX{d90sQ@W1wD zbH8}onMx`CnmFyUwxywgp{0?bwt=y_fq}ZFzHfetOJYf?hKrSvfswI+nGr(4<|&LH z7;Q}z3_w63Pk{@}Ffgz%G{z7!Ha5TzGc-4te2`hM-q6U<%+kUXsLjkE(ZtNeG&#-8 zEXBaYAkoOeG&RLI$s*Cz(8Sa{Inf{`%`C~>($w56$tck{B`MX^)Cj0238={=(ZV#@ zC@IY(HOV~9Fg4LA#n{Baz}UjT(%8@-$t2ax$ig7iEX~*~+0w)`&Db*0$jm4;%_7mz dvOd+$W+0uw0(3*_TSTmY=9ko^Dv delta 496 zcmX@kb(Cv@X`;EEU2#cKYGN)|#hl*L8wDE-c$g2|3$9?A@0(*O*{s-Lb#uSM&gMR* z(n~L`SF+gjhDObNxV^udOM>xUf>6#v8$PSd<#vLbep!Y4A3c=C%ipy#BJkw@Qw^p6 zr|VUc2DYHDI+WSMG^nq*>Ok(^{=m}rrhXk?jYmS|>bnwn~u dRG(yLGmuVT0lFb+@@Ezw4kIpARabvEE&woHlk)%o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf index a5b0bcce34f8f2ee8fa1d9d28e0187a664fe0446..a907e78c5f681d19e40bb6265928a930fe8ee90f 100644 GIT binary patch delta 384 zcmc)EyGjE=6aY{cQ@H6Ri1s2OFn4Bl?u>|_pkQN~6k>OG?<`oP7ZI|}wz6g|tOP|H zMe$KuDOgEB3HS}7AmXDC8!i0<%hR1a%)?@K@%C&u6GL0;~y>ZTyb!kGttQ{aAdL8SO zl+~%lSP*j@u|X@Gv^r*OL>edPg!Bd&NfY>p&=EwSjL{&8NF@|0!u FtsmDPd^P|8 delta 384 zcmZqWY~`HbgcIXoN$@T(9pod*u-4h zz-V$Vqc{?Gb06bE#(ER;loU%NLzAR5BeOI!W6P8z;}o+L3sX}ALn8xIqr~J?V{?-v zOOs@SL?gpA1B+A>)6|qiQ!}GPv*grdQwz%!6O%+s^W;>sWS{|tiK!_DsRl-=sg`M} zrsk=JMyUoCMkz)q#;KMmMrmeACI+TJQw)-lQj$!~&65r5lk98;(g`d;HzZ9qWC;NP DN@aRl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf index 5c6aded885c4f6a72c83151edad52f9a52e92e02..0670e79c24e12ba22ff782b0c10459ffac6624e9 100644 GIT binary patch delta 493 zcmc(Zy-Pw-7>AP_^6n8)gNvAm^`7^fdtR@^g+PUfaA}BWxnBnwEGP$wK%s<2^ENb8 zL)20feQiw@O(7IQe?t^R^f5$B+S1@3&~N(j@C?tY=4(|kon)rDP?-0uyjI-Yx;^PG zLs#a0JGN2o3@z1I|J7vlyXUE6YIm`I;ZIcS@dJ^&X&gOVKJRGR^5MRFTzN~)+>N~F zdS74qPCwQYk9(tEH7e#4pKFyy++e^A#5nLMKr}WqKIf*bf;W&(As`2df5O>v;5uLu zg`u_ZY*_m}03=x(Vz|xvcgBy6=+9 delta 464 zcmc(ZuS-Kw7=|79DtNG1w5}`-z6V~M$DP&oDf6wPFcF?cCCnKU8z-<@} z0aJ)xdQ-=}z?vUB4}o1ZW>;*q)ZU!5QFL^Nhqe7((GoOfRt zB5>lW4oT6f%>S9g)5?7%ld=jwsqR+UZvjXJj4?tSV<@mVixxT*6r#1BD3DCS1thCM zq31^WplzNTNhuF5@jOw9l;lu&t%cECC?&bZz=bPc0_8dgZiP*hFK-n|htic^O7mPn l&aI(<;B_!o8{+`2@91ptKNaHAK^J%N+B6`m)tc+8>>D=DgK+== diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf index b930a3f10f5da8467916b33c30505b96bccdefdc..d38c442cb9d6a4ad5aa6bbd08421f5304c451dde 100644 GIT binary patch delta 738 zcmaFLyNY*$NxhM&g`Hh-Nl|KIE?32z(hFz(jwlGQf3WsH7|3sJ6tE!1_e%yy7o{Bou(<@_id$mc~ zC;s_6YPQeRJIr5nwpRV!`%-}|S(ynkd-X3}>wlpC?DxD|lWQ5@Xig!WxFnXOYPeV#85kKGm>D4yY@Wsx$vD}AC2I0}=E%v5SiH?gQ0;jl2}PmVrEWi5togPzNd>qw2e`k zrA4Btd8$#0xkXZ9s(D&sVv>nLa-yYWicy+*Vw$C)aaxj@aiWQdrMac4xw%D3vVldC ziJ_5+si{S3N=lNcVUmSea+0AzN}5rQrNxiY5xt(2cNl|KIE?32zrIQZ&9Z?WydvC+)Zu{nhgJyy0#oeCq2UeIG zzAY=i`s3HMAgcq9-W@bq_~+~y^Z#eQoOowl_Ps+!^?lW{sJuCBmp{Clde`TE{O* zeIb-54jo+s~W~Tag+w|D9Kd8BWTS(0IjFjVzNN)p=JHFdQZau#;r=+n* zVPnwBp8ZY!b6qB@R$dlA`O+fG`%03K_LpBOhw_)^Ft6?O-Yg~M89n(>l(iWYI4cxN5BhFSVW75uv_S?b^G*8_8?z7iY!Tx`&Gps+Jn(V~* zPTSDX+{n<#NZY_j-M~OyQ{Oi~#U-&MRl~)~$iT?hz|07tU~@E6B;#a0mdMFln4>1A zvxM85niwh=fPg}t0vDKJU}$JzhAw7cibc%W(sJ@&78MCY14|4Ih6V=alPy`L>rGQF zO;Su!lamaRP0US_lZ_KC42=@algv`g%+1U!EYpnBEQ~Fal1+^*(o&2~lakGhO)Zj> z(vlKQ(u@s^Op=XFQj$yzEKLjy(+rbMl1$Pp&CE>=Ow3FZ4K0k*QVop^6U~gw%~Q>i xQj?R-Op=U@fTHG>Nv7tehKWh_b~Z)>=>%q=8zzUcd2<;Vn{%nEy863u0RVs2A4~uM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf index 0ce8143a0d5c9e5991bc7599d5377713443333f6..272c91f7038cb5c064829cb7c9bcc6f040889497 100644 GIT binary patch delta 1284 zcmZn@-YGD_q~5~R(9W*7q$o8pm#bpV)EOu9LJS35zrWYMCnP2!H*dMF(3^?B*aZYs zuH2pQ;lI$g&jHM3-5Nn5OOHIiw`~zbKl`h|9l5E@kH6i17Ng_(di_rS zoga5@suM{$T3UU}F8}bjPqK~Hje7I@v|0U(M4OZVy2mfDs*rDV1)7#&k{d@iI-TC+W-+zCfzJ2=q z+s9Ae>C%)^v2MgDf8z=Gn4FI+;5fU$$|) z`f%X6+X{jD9g3%#ZU5Cf*A%%nt2}=ZGOx!vYg69b*$1k+uh01Y^Nbhg%KZ<*&fVzm z(`C~vy%JNqPrB)*?1zQy!5a3rc;@?uR~?PpQ6u4*mVTQ(DCI)n<5j5%O_??>m+Keq z40P1u_{zGi$SqAa`i-HMSxo&t;ig+UA7)O}+#>(Z#V*Xf;%Jyew24RFG``f6TNbOm zzP7P&jrZTH1t%vkUs@Pc>!&+qUZiSTGLMJUBI~=%T++L00*(Zpb^o|q#NnotJ!kCv zOJ9Fqzx~UPo3ke_FHYWRa{4h@0k3mz+65cyzhA$Ty}|4|UyO9yl@v|i=PboSlX6+| zId8Ic6fRPktMfs$UEg`}eEnvHdc~VF9Os9-hNXt zjoj7aIB6>5T#m?0i!`rGCz;|4m3#d3?NlYJ-=)m!U?`WiVQAs{t9jX-mvixow;!G_ zX1uTOR==k3p%!!JSH33oJ9o5gFAAE8eegP*zU$!m*)a_ppSwLvXmH;`Ond^&Y?$-UTx*P=ePewlJp;m4d=b@E1P*J7%yb|>&L*Tki8 zz5MArx#T9t9>whb?_uwP|0lEqE#4!eYWd`_%Q@#0%C~1uD%o@(T;|{N1sBive{1To zEjRLaY1qvx$Kcdjm-vr$@spOa$q!hba#fti_t z0SGAMDR6-q28O04m|}*8hUn@HERBsPzhzggH!(Fw$dwc&X6B?8aoO1Dd%7q@+a#M9 z85$WIBpI6;86~C~7+5458ylDdwWg$6nwgpynwTdW7$=#V7#gG*8JMJ)7$#X7S*BSg zCR>^qq*x@ITBMnp7^PVz8>CrS7^fwf8zrZvTBMnnnphecm>B{MO{+IBO-W2OH8e3X xOfxhyF-lA{F-TSTmTnP3~&Gd delta 1638 zcmcJMYc!Mz7{?=*jO`+~LK}6)U|imL-3lot^wu%;^Q*QbeAxF`F}*#0ATM7* zR~=fux5RqoeOgBL30I{8uP!YMEN~PIZ-)V7}JlPNUs8_H5YVSRZ^nRbO9lrS;j!sjq$b>J{<& z-YVO(!}eig8=;iD6P3QTr#enbc^vP{I!WqdjEXYbb2bl>yVSSE);rl>buRlRXo!=f zJtZF4#GQ%Mx&24)Pj2<%xujS4qW!6Dzr1&cgWr?sGYX^lo}2_dFkqZiF1XaQD*cO& zjV^l@(~E7VoZS02z#h`&L%ltslY9CyuNQN|yB5)m zHQi(z_UX_NqCuOvgGo(aMG`&Kq`z7R_k=+lY}PRy8jSF(6}$4o-`R=9q6~@He~cHX zoV&71^PxiNS7?8)Z4o}kHH`MURj3HbRZT_jOkb>2Qf0|x!t@vE$Z@x}IrXK?a|;dY z4Xz~DomWduf1bsMa=PGFp?~-Vzuq_3-LgV5TB;I=ryorOK2hHixmx14viqpgWpJlL z!~ftdiDA!6@tRDgb)eTa8A4%j=`;ycl&9Np#KnPBxa1;i+N}88&E1q&>G0$fQ!A}_ zPV?u7X0-F2eI6hRs)s{1UqZPr8zUW#)Etx=?)q3!6K6M&^LB_)(skWy$>AN78|;%n z%y>8@@bRhyBwEM{Bm`r&y#y@E?i$r{9u_ZezEqqE+Xt6k^=P@s&dWAsKbSR+ zTo(S$S&+zh^16PJyy?cX^0epOgu*v7?L9_u7t%cwA59F7ZmRZEdIcBaa)efa#~e_v zh6H}F9^;M#BH~}CUm`%}s~T3edfYy;a81;yphE|?m>Nr8J-hi~dx>Y&>hBrie~0i3 z2WDJ%w>n1~NlnUjp2@VQ$Azpd^C)&XtKcU9*v>moIcx9k#U23u|!sD1deg4E- z*@>2XdLq7}FU{k@MdgG;hsyR(Zcb*ZI>@~w2vLgOMJP1Xeuovj5f4jw^uzveAzyo(V8^Ex9;vJa}I@tQ)>H@rPZMbZM;@?JarQxS=u>6 zU>{^_3~&#G1zau|sa?=gb2`S$`l#<@P_9?87KPc*)7^aVWEIGJdS=%?=@0`oXO3Gn zS&iot`)6;Yu#I#rN>z6Q4&z^_)oW}7Cmj=mCCrqRg-Rlcgn%RvA_5=*00`C&?tHd0 zCgfN-(?9@(02uskD9zEhueKhdQq6(C%lub!+&>LKLXjV5WHR{&9|*%KSz358LIu8S zLID=U;|Or;);YL3oBOVVs31xuK@^ybVF=2Fm=Kjq;Q(xai?L7+N`Wyd!h+c(c%Fof zK@b8W6a=84Fv7%8Hkr+Vs2B$YA&ARDNmLF%B2&32N=8^H3&TK+33J2HFD3+^u^`pqN& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index c41ac310e4bf5ab84c8e5b374204ed55556f17a9..513dd08faef9101ecf83edc4f419a1d9946adc98 100644 GIT binary patch delta 1285 zcmbO(a!PQ5Nxg-sp`BfENl|KIE?32zsWVRIg%}FBet)lhPe@EeZr*ZTp*ItMu?q;O zT)8{p!+)V~p97f7x;27AmL7S2Z`ZW9CG*U;PG3J=e)d;^J91N*AAh_3EJnxm_4=Lu zJ3sE+R40;hw6yw`UHGA1tS!l!lE22)aeSPicXTr0N%~})fr@ygs>NeSI*&7)=NT`~mHQurox9QB zr^}{UdL^cIpLEkr*$)fZgEj1L@yz!RuR0pHqej9rE&VooP|AhC$E#8knlf!%F4r&I z8R)3R@s)L3kz1N<^czDhvzYpQ!cDhyKFpk`xkdh+i(Qy|#nCW{XcLdTX?&?Cw=7nB zeQjgm8t=bX3rwjxukd11RM!G>;7@Kh{H`Od(PPT zm%jeKe*2dnH)l^=UYxws-SBvtt@IK6iVT$Wc&yu-$#xg!#(+ z?Ct8FSLAr*_T8})?EzZo<2cEeDVyV_OF<&ksnbgr&!4^(qE_;l*(l6$cWuSI=o{W9gI!jCz#>g0{ouEkVY?M~ohu8B+G zdim3La>-4OJ&M`=-^1Po|4(QKTD(U_)$++)iyAme4bStiM#m&t3Q*yfti_t z0SGAMDR6-q28L#qh8SXoh8SW7md3`D>o`>F%?ykX>Pw0eGjmdlxNL0nJzW%{ZIUd^ zQ<5w#lT8d0%~Flik_`>bEsYF}O)N|;ER&3lO%hX6%}rB`Es_iplZ-4<6H|;0&5V+O zFeTaCz#`4a)W|H&6vRtQHcB;4HAzYVatw`44bw~vEt8Xs%#G_!P0cKf5>t%KQj$z8 v4J{IrlPxXNOwBCQOp;BL&FyII1Vx}5@H=7hAx%@me>W}w#q$xF delta 1639 zcmcJMYc!Mz7{@cAjO`-V$VQzpF)s67=fY|#DWa((5(zW!JBqQBF(hGDsYMrJP7&#% zQbeLbE*YKL#F&ySxh6)bbR**u*6x?i?w+&X_WAUj-}#^O|2^kv&^fD@3X1`N4mmo8 zi-dS!C^0I#Fte#>1$pUF)wEve2}5&M3rk?bnA$u-IBmKq`NQrkI0e4FnpKWSWhC5j!-E^Jk4ntU#a*%Rk` zZyB4wq&~PP_lY-;mO8I{B(CNLUv*-Hb7^0j@FJ_Y&rTfS*X%ki<>8Ztg{;EKI2XgDx6^`-IFATRsb zhsfD#@7z`cfq90!QtT5KJ^f{JWUY91W^(dT`2kh!nI)=O_`^P;*!i=5OhOZ}(fVzu zF;eaWn)(|ltZF%$^^SFwm0-T+qb`FTL~JH(QM?bSo}sHNywLV^IO%IYsoLn6uD8ni zcn>-iM#$3*a@7E=z#!m+7AK(W0hTE|6(PHhzllUdS}maFeau zt;M8K^xDnrjBENUQdyzK1Jzo@$85?_i%~C1BCz?k}27@5Ren&K2jNw!x*BJX+6Ud6!MF`!j}7OT*td z2~*gQU)C>_H(h^Pp4r?(E_^lJ(QA-!Cd)JB;rP&(4b^^1ui!#ru4qlrVLQ54L$V-P zhkaWDQAjVd&XFNA(}v}39=8t8UlpCSFJkW|6GQ2Xr#C)qDe0Vdz0lLPEH!qG^f+wGnmh64gcvWXfb~H-IkM|JZ)Yblq=oj z>tbjNnq(rgpz77b7XC&<_Ljh~z_O>a%qbKVO{(ollU9e)m}9lFBN-dWY0|D~GPWO6 zALQ)~3pigeTsyC|=6IZ!g5t z3n8QV(Il{$o2tzx6pBZv-VvwX1KK{D&iK&B>L|BH9z8K6lvlhnpX)zi$(s^k3}dLiH7< zTZA+sLw{`Xo_gqpimY|WgW{ZHUvibt-^;rx=ymJq;yC3!Yl3o{3-3?=bwG`!Cpuz} z{C<1BJw5Rs#Hx?KiayzVq08UyQbNeS$aO_78S27@%1eS;>gvs&e_ppcc-5coxScoc z?LV$paeMd2y!99Rvw|rST&a_d86R_58X6c{8kuPu7*AGU5=Y{0c4TU1v^7^S00D(O z1uihdz`(-X3`5M+zz9Rk*vMouBa3=HlIoJ8#LS%3A}$*neNPvKXd82r6eCj;bA#06 z6eGhlgA`L!<0K=qlr#fV6GPKPOY=lyOG8V`G&3Vp^Tb3Wvov$_M3Yp*By&R}qm*Qe zR10$ppnyrLWm>YaWvZdEg`s(pWvXdvqKUDkfw5&`QnFd9Nqursnvt1#in(#Jv0187 oVxplrP=`rsl7*RxnH}w&AP;l{J||3eW%c1O=TcR5^>^a}0K)#{+yDRo delta 643 zcmbQmJ(GKaS-qj1U2#cKYGN)|#hj^=PG>P2^08PFsuAG3CUc^Sak?Pe>|^Q(l?z`H; z;moW<%VV=Rf+wfEx}agVe66AV?Ir2?%V%-M{yWxQ<@@2&ylmcOvGK1KhZ!c_I`HUm z!M{7NQ-8H>zhW&WA0yfFpyt~|_Ql`M+V*kenhF{#h)Fu^w|{*(^Y-0|QU4$Q(*E~V z_B(+&tOLB+1m! zGRe@$)H1~csK?YO*(A}}ILRa_*)q+{&@jay)xgNuGR4T)(9$@`+|nX3Ez!&(#W2+( d4H(rn1L*`7pc@P)yRrIkm~pA9y863u0RWt5-+TZ7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf index 66154fce24dd5f05c8b58c445f84d27f5fd6638f..082a97d70d3fcbfee00145b99ce08afc924eb39f 100644 GIT binary patch delta 856 zcmeC=In6V{q~659!p^R^q$o8pm#bpV)F~(Z4jTxxy|3evf0(rA=xI^TcOI3D)5JI@ zIi3FP?ej=A`LxAS_S1`d{!9M9za#z7&4ewYQ;gR?a1XAjR6iAV_<>&qr(NV2BJ zRBgZe^-oOMv){kSZkATo8@-q{LN;!WLP$x51ogFRcQJp&XZq4fw zp1ozGpT2pil%1}5zGz2WX#MoO00FJQA3y8t=JJWREDY9ed>Q)sKqnjDyv`%;@dwi- zTx332zFT~RWubnv!JgZldeTQXU)jUqQP1&taE4dCcVi zi=*_zS#McC*Hyc3`r5ap4uj(=07alFThl6O+wS(oz#sEt3+B3{z9h il2VKeQtfE%1Vx}5@H=7h7FKUALjz+jRaIAiH!c8I1U32q delta 767 zcmX@j)5$Zzq~6%X$j+{~q$o8pm#bn<>*UjZM+|sezyIvgNfiFHYI5Ghg#Ih?4-A`G z-X56pe|mwM=j$&M&mHnI`S$Vc-nUadFE*5Rd0&+J^RY(WekS9)ErPt)7i_5NO|{u* zT%CB`Ks}T@=2OifPU&5-uQ&4fY&V))ZL`~9LPPqIW6Uq#WnYo3pR&L_P%`SC(#&;s zQ>tgndznr?cCvY1S^BC+8F!kNY{=RpuwKsk+lQXLv&x@edA0Y#v~u}3@7DgW{2%uH zu6Xq;uN6!J>zdZOv-?UfOD;=jvF6I(W_D{1!_AvVOSi@9`P|%YrPy}KE9s-oZhf^h z6N~)AldE1E$k%)-YHZJ$Qn)B(UW1Wka+}Ng z;8jnxW2Xpz%I(|lE0lRE{HD_V6Sq5}*CpS0?4H6^5oNIYZiHKl%szWnyY5B#ys@EO zH-05uo`15=TPKEf>*b&PW~KrylW#CS)iyLVFflPQ(>5?tH!x7w)c4I#aY-ym)o`&g zGB7eWFf&3Z*!+U2o6+9X)Lg*;1QhZVxWEhp14|1t3^6kUBMdPUBa_LSSX7xUEX^k0 zVv(*lGqfX@F|#x>H%cv+H6s-P&Q&}Ja_P0d_v_{4%;UBm3z@_DTAp6yTK=;n z!TsBzb3d1~yx8$%?IB~g#TSk@oS(Q-BilCN?MHi$cGD*Bi!0mfZC`P%x{$OwQ2*AU zcl!G?cQCkRWo+EZm!$BEjjiwV?v}<&P77x$ERepHoWy^AMYxUZY8lZ}AHE!Xcdu>! z_xv6H@ozK(4J_1cvbLTU3^8dFa+=@%`QQ_l=8rF=g>&_9_6et-dis3Z<}wD;Tj%fn ztBdzve)!7F+c)P(b%)$ch?I+;FpDS2m?wMTGxKXzGq-Hr$mkusDANDUGM@zH%b&6` zId*41uzGh^+A8JYcHKATlVV(a?(`IdxlayW`IB+NpJ}l#cjU7B=53oi@2ZADVXWiU ztxayNXBMS=^8CSma{c`ylU*2}YFio_7+M;cYa1A=8yKi->ig!WxFnXOYPeV#85kKG zm>D4yYz|@i#b|G8YNTKQ0t$HwTwsQQp@Aian1QLKIl4Ln6GO|%y(}vAh6V;m8cK>1 zGjmdlxNL0nJzW%{ZOn|4lhRC$4NX!^ER9W46O&CX4H69vlPpZk%@a-1%ngzZ%~O+- zj8lw^k`hf5jSN##lP%JcjLp)F49yM9Q!J8_Eey;pj1w))Qd3P*QjC)m&5SLK3@y?O zlT*_Sk}T?tP0f;%%*~Th(vppgfzaICC>f|E&D1c>z#!Gwj>b+<0=j{K6DD6|_2x1( NG3HWLb@g}S0synQB9H(8 delta 690 zcmey&vy5kgNxhMoft_7(Nl|KIE?32z-bttZm<@SczyIXYPn>+L(&D5T=Qod^j9j`x zKHReZ;tySXVi?H%Hs{sEH^q5xEjd+XBl{PmnEY|5oqxYoQQ_&*vIU$=nR^_o*gyNd zIl9^6X<+L_2gkJ)C#2qex%2XYLP^Ndc{{%SkrpXD`($ZEssI1_KvK3il>X1}nquD@Ny%>T|B z#kbvBEGu=Fm=|uJyD!fEqg`#s@sLN8_|4>PBFVBR6JtD{HKuYR4<)9~N-&pqKP-p%U(I+&t&!T1=kE_>{}g(7?pR$XwgN zXmSISI1+dBLZ)Ag_9o`03I-sckf*=}W*8V67-EPSm>LNwSHtxp{Juu}PY_ zskx=0c~X+Gskworp@D@NP{7PA#oW}?%)mG`%{0~6)YQm0F*V63HQChIFxkSuFe$~v zJSov4$tc;p-Vmrh8E8s!vazK}szl7$_OouCAC0|6&YmSgkg PGB7jaQdM>JcjE#8&c5sQ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index e9f61c8ca78c2e6585cbf1db086e768f5e715f4a..12facb3ec3aec5a830fa8d5bedb1a5828f5a22e4 100644 GIT binary patch delta 701 zcmX@XGl6GKeh|g>yG{jI`aNky=3>7OI@5jA5Z7@ zn3t$^RrD<2)zW+WN;)fuO=ZgF&nxy_m~(Z-Zr-YscOR^sl6f;+ZJC|!gx8N`>wHg7 z)Z9LI{jtwaoEH0h7LhO1%HQ&$@LJ2J`CFabTdSsTi;&Lp)k;am9GG*?$`S zcWk-Y6X(6{$)eY4(yt#}iCG}ay_fIdPr)C|M~^P~G`W=V9haq{fuW_5g|>n58W~}T85^5Up3S0KZ*FOVA!lKMWJXC* zVrEWi5togPzNd>qv`w;wk%gs+v0;*>v89novZWEw&NOoi%al|@3j-6ABtwfd^HkF` zBZCxU17nMnRO2K|GfQJ5(C zG-G3P<7C66)Wo#3q~v5v10%y^OOsSXOH(6DLrVh-6QH=InH@EqU@XAO8Kb z?2ih+a;4Jpf`;HH_jJ!Ncv){}k>%TS=J<8}JD;UlqJLDr{_kJkDDn0F&t?u+-ry3& zpj)T&zFA+m#J&HFi^qedAs5ZBE@9!&Sj#J7u+~)KX5;fsvM~)h`%)gY8tAUOvbyxv zoh=VqXT80eRS{^m*)GSg zJQbrqty(|nblH~`zUoRP`-Pn!S{{8aqn@V1W7FSb%za73YW|&LXBMdbS25$WZrFRw zZ?2ZheCfc-JWg3-vllwA73zJ~HnuCwzI}b_Ed{y1+{c@EwoSHWe5Y+_Xl`U^WT9vpW>2OlB(fiWn^GvY+z=DP_Q|S=^UfIsj;zw0SGAMDR6-q28ISkmgr&z zrsftHV#bz+lapCg#Vt$?Fyt(aEho=sk*YTUDl)V%OtnZdGD@>dG_f!=G&VF%OHMH{ zPq8#KFg8m~HB2%zw=gtKGB-~(Oiea4Gy@8or=?gJrkN)ir&^ksr6nbrB`2F2CmN<2 zni*IoCYq(0C0eAJrkbQ0nj{+}8l)Pg7$g~(Cnj227$hf}CYqX=nV2LdC7YSm8`{|n Zq!UP-^^!jhnj)f; zrcL{|zvHpb@y9oGogz(?E6?ryTu_zLFI!zPEk^5J?#)w0&wC4ImFK_7+kSul{2$r% zH)>A)emB{+^i8X5a@(VzZa3#iTb*uczIV&l1W!Te3)bB#DDA9r$))g%eUL@Y4tj;@aIcTDwD9Y_59mG zLJUf$dIerjeCDIQNAE)5_5-su51VKyxY=78^nQF(7MR=Bv#YXJWWJVu=EesWYdwPZ z=|0FS;}>k;Ud7iqSut3^<7j>N1&&=`E?kuI4OB7>c(?F(G&k?I37b?l#7LLb?1MK>^K{b^cvkj0X$NV%cwQRZ z8}jdz+g1JTpUk>f-`=w4f!^-AXZGK3i<;e=HX$=6+Hcp#FLBRWgC^cOcbbJ;+KP34 zpb^@LGGf-vsW}EE`K1O`mD*j=~%-ojdEq>=Kj>bA)3ZQ zH}UxCg(;V+s;j>n7XWSwK&1cx delta 888 zcmdnUdysd6X}yVwon3KBQEFl?SH+y(slI-P4Fp=h+qF*LU?_Rq{-YS@H;$kjm=LUw|#AkUfvp7Q|;iEpmFfZPETo z+;b#?)_s1pC-$@SC7^%kdf(Tm6G5{|@`5KD zDJ)vkF41nXn*E`OqkDYQbdBGc5;G+}Z#fY3_~u#H?W#tMbV$##jam~%R z#LM#T)fa(@g$J)H6>u%#Y`!$7zQyf=jdS$(6`tKj47SeIw>eDvHl#VG-BkSZ{oChv zZhJphaXnnhoO15cgOhAg%>p?~UN9VFYf-7WCBglHqucrH1Cfo4i`OIzEY?_fbN}1j z-!$G%f8QCWak;gfMQQVryzYqQOBRT8acOxZ@;vPWS;G)prvHMKA?Ff~oGOg6W$FgCO>PE9m0Hcd9LFa>HfF)>ZD zNH#M|F*ZsvNwqLdOf@w$H3v$VrzRVknpqlKnw!?A+Sv@G6Ig(5NSz$R=FMefV92Ga J>gw;t1pv?2QRe^v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf index a82bed3d5a452baaf4ae94a465a66fd335bae4e6..68821dd43a3240f542c41e83a167d2ae591c9bc4 100644 GIT binary patch delta 815 zcmaFH^POjcX}zhDon3KBQEFl?SH+y#NuGX33H9Zyq}tOjsB_ zXXU;4oqXI-&Pb#Chxga`zgoY2-bELE?+~%fwN?_j8rGDT@!N|}|L@Bmt>$mlD>F_C zTee5}ZDhQ5q-ZI_)eyUw-}n1(KVG??Z?U=Ti$2kv3|Dskeg3r`AF9A2_H z-gfzXt9SE~<@>bv%rx@R?mseNIomU(Q)H*#FgD`pp6N}V*d^vM;81#)|H zCVju(k#*6&hTW7`Lw4(CDNf$eTh%zgpgS$uRmMD!J(18=Doq? zKT&VPUTBuLng{+Wc-JZMYl_3F$=hSsEIlzH`rYY|CYBcsF0J`opJadE=Eb{3f-Tae zy`5Ixlh?4Cs;h3As34*!&GIrPY|<$;=^qWV^{f{@{?at3;0)Ju4_?sw_7Z4X7IHe3)rJ9oK^fqy$dc?PMjJYkfjsA zbKW>(&-1^GrGJ_ECof=pr)_9xU}9oyu5DnXZeXCUsqdSg;*waBs^MZ~WME`$U}l6+ zuz4rbWkx$wO9cZEP{>o@0y7K@4KT$F%nVG>)ft!=nomB(qE>HVfFWgRjwDu6l$e>5 zTEt~zqwndW5N%^&o??`2X=H9@WNK)fnr38RkeZy5Vs4V0l9*<0W@cz)Y-Es>Y-W*Y zWSNv^VPKJzVrHIZU~FJ)n4FTDYLaAbm}s7AZe(F@o@SnCVN!2qnPOs|W}2FuYH4O+ zVrH3anr3ckmS}2jU}|8VVwP%TY;KuonPOyVVq}t%P6_^aF=`jD%I^ky0S_yI zUF~Pi{CB<;xV(mU?*;B_JGZa;btaCvx^jAqo`RTM*fL%BFAsG2{Yx!&Gx`5Eu2OoF;aoHw3?fn^v`rWx7*)kT@cN{;qg)!87_WiZG zD;b2i0vW0nxz@HwzkFi-F!j_tw+Wq^{`_l9_r|v8Wv6_4`#byNR^y8)3o9kRZ@PRU zzshqw2hHvl8L!xT5^iHp}CP|s-;O%l1ZwWNs57`MM`3# zrHO&DQL2$;qOnnmp-GyFS!%L@iK($snsH)^Nn%QhnW0gdg^^*Bfr&w?WvZchVrrss zvSDJfnW1@FN}^?wL6VVSy^*PjrDhHz{0FKBCga7~l delta 840 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 delta 833 zcmc(c&r6g+7{__HwI5@)Nq9&^Uy#L0>7AK(=AC(C*>ZKQ5Ov8gN;78PcivUWHQF~V zik1#tilUr@P(fM*bt!N`qP!^8p$`3kxZe45#^QpDTPy3TSsgb4r_p2VAnf#jQNgXK59Q(1NyLYbh zoW8Ig-)|VZQFytqrRnKtedR)5{o5V$1Jg67zu#SR_WIbi&{SDEvguT$;pB_Qw{H$M zg2fNo^MdR6Z4Lav#Kd$J0e1#p&mMZ1IB!<&Tl_ZkaVc}bn7c>&ue{qeetC96jfOf_ zBZN3agsNwujejqN&!GXWmg!I*Ne_Wo%xKOzGVALcLZfAOYq#`uTjjzXRXiBkW3-KA z{Z26~jh19$XHP=C2}{+jMGKbN577gut<2&!seYDjg0&GpD= zA9QoQq$qjN*n8rLG*TiXbMZI`c8Wo4H3hmfsJ?&=EB{!5a$jRAU%pjMf@tAYd0f-5 zs;sElZjvBd@#t9{{3;+eS@5KP88mIPgkeP0;fiPmQ&iI9*jmmIq;xsM1ef|#SmKW@ z+fw?v>bxz|p6wFGIYQ8+4kyfWF|(0lB5HZAB^kqlaVgT0GnU3oAcmo^F`<^_n#eP4 zf<4!DI3o_CoFPU$D!6B-5#iVs(s77sS;BI;7f5)LL5pKZ7=@mj7xCEtj1Ueo2o;Oe S1>e^fX#$WC5RE3g+Q3hN8uGIM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.pdf index 411cd6a9f12d6c331551e4ba0b042f3fc399c843..f31be82ebc81d464bd0af1ca8e51a51aafc89d18 100644 GIT binary patch delta 893 zcmaDXdro$OX}zJ5on3KBQEFl?SH+yQS5IdhHV|lixOZOCw6|_oZTVVsxZdttAa2lk z$7;%!jbHzTY+P1yk=xX2b<2X9RntRVs3bL=DpvQ ze#X7by)%z}dOG7=rOlW1Q|@c*SDAHb!m<)Ol}c&9OS421 z<5Z(WGo#eBWQ!z&BvYdlBcPKklaq~264O!*lZ?$x4b0L~%}vaKJYW!{0qwG^x3e)C YNGC7@-7vYA&zIB8fJ;@?)!&T^02fR$ZU6uP delta 896 zcmX>n`&f2@X}z(ron3KBQEFl?SH+yQ*EaecHV|NYaM!<3S?5?;j``G8d>$K=f3hyR z)~FDYG3mQ_UeXbUZSN=f^lCld{o>E@o!ZqUZyrWAg*=D~i@b4F^nPYRdfD?o28Y6p zdFmS0wdS?x#mxDe`o`}pd(V7>eU&e2Usu;#R@S}0cXM*G{+m9=oH^6RU6H)uU zaze|ZMaz;ICo-*>QvY#floo4Li=C_He3m6m9*kk9O$Ok?AHQTbQSBaIpL40v2IbD0^}z z=O37GH`ixIJ5zH70}xQiQ{VzK42(?8jL^jl%nUHaObksY@8MCaH?}}mZe(I?hAw7k zV1%L0(8v@+%*f2p7+tTCnI)!}g$2Y(lM{Kx>WvL7%*{;9j1rS9Qj9GuO-(FJ3@j{@ zEG-RF49wG#%~MlT&C}8hjgnH#jVujJfb68?G?SDRpmeICak80dYD!|Vd9tY?(E3zU z#K! Z1L*{2pc^Jv@cD9D7;>qqy863u0RTn!E_VO` From ee7763bf4bf58a1b91174cfc53e80546aa35c8f1 Mon Sep 17 00:00:00 2001 From: Dmitry Chubrick Date: Fri, 23 Jun 2023 12:55:37 +0300 Subject: [PATCH 32/50] Add test which reproduce the NPE due to null parent DEVSIX-7609 --- .../css/multicol/ColumnCountTest.java | 29 ++++++++++++++++++ .../ColumnfillAutoMaxHeight002Test.java | 2 -- .../w3c/css_multicol/MulticolClip001Test.java | 9 ------ .../w3c/css_multicol/MulticolClip002Test.java | 9 ------ .../MulticolColumnsInvalid001Test.java | 9 ------ .../MulticolColumnsInvalid002Test.java | 9 ------ .../MulticolColumnsToolong001Test.java | 9 ------ .../MulticolContaining001Test.java | 10 ++---- .../css_multicol/MulticolCount001Test.java | 3 -- .../MulticolCountComputed003Test.java | 9 ------ .../MulticolCountComputed004Test.java | 2 +- .../MulticolCountNegative001Test.java | 2 +- .../MulticolCountNegative002Test.java | 2 +- .../MulticolCountNonInteger001Test.java | 2 +- .../MulticolCountNonInteger002Test.java | 2 +- .../MulticolCountNonInteger003Test.java | 2 +- .../css_multicol/MulticolFillAuto001Test.java | 2 -- .../css_multicol/MulticolFillAuto002Test.java | 3 +- .../MulticolFillBalance001Test.java | 3 +- .../w3c/css_multicol/MulticolGap002Test.java | 9 ------ .../w3c/css_multicol/MulticolGap003Test.java | 9 ------ .../css_multicol/MulticolGapLarge001Test.java | 9 ------ .../css_multicol/MulticolGapLarge002Test.java | 2 -- .../MulticolGapNegative001Test.java | 12 ++------ .../css_multicol/MulticolMargin003Test.java | 3 -- .../MulticolNestedMargin002Test.java | 3 -- .../w3c/css_multicol/MulticolRule002Test.java | 9 ------ .../w3c/css_multicol/MulticolRule003Test.java | 9 ------ .../MulticolRuleColor001Test.java | 9 ------ .../MulticolRuleFraction001Test.java | 9 ------ .../MulticolRuleFraction002Test.java | 9 ------ .../MulticolRuleFraction003Test.java | 9 ------ .../MulticolRuleLarge001Test.java | 9 ------ .../MulticolRuleLarge002Test.java | 9 ------ .../css_multicol/MulticolRulePx001Test.java | 9 ------ .../MulticolRuleShorthand2Test.java | 9 ------ .../MulticolShorthand001Test.java | 9 ------ .../css_multicol/MulticolSpanAll001Test.java | 3 -- .../css_multicol/MulticolSpanAll003Test.java | 3 -- ...lSpanAllMarginNestedFirstchild001Test.java | 2 -- .../css_multicol/MulticolSpanNone001Test.java | 2 -- .../ColumnCountTest/basicOrphans1Test.html | 24 +++++++++++++++ .../ColumnCountTest/basicOrphans2Test.html | 24 +++++++++++++++ .../ColumnCountTest/basicWidows1Test.html | 24 +++++++++++++++ .../ColumnCountTest/basicWidows2Test.html | 24 +++++++++++++++ .../ColumnCountTest/cmp_basicOrphans1Test.pdf | Bin 0 -> 1513 bytes .../ColumnCountTest/cmp_basicOrphans2Test.pdf | Bin 0 -> 1518 bytes .../ColumnCountTest/cmp_basicWidows1Test.pdf | Bin 0 -> 1550 bytes .../ColumnCountTest/cmp_basicWidows2Test.pdf | Bin 0 -> 1564 bytes .../columnfill-auto-max-height-002.pdf | Bin 4389 -> 4412 bytes .../w3c/css_multicol/multicol-clip-001.pdf | Bin 3974 -> 3889 bytes .../w3c/css_multicol/multicol-clip-002.pdf | Bin 4018 -> 3908 bytes .../multicol-columns-invalid-001.pdf | Bin 3732 -> 3656 bytes .../multicol-columns-invalid-002.pdf | Bin 3734 -> 3658 bytes .../multicol-columns-toolong-001.pdf | Bin 3722 -> 3646 bytes .../css_multicol/multicol-containing-001.pdf | Bin 3794 -> 3708 bytes .../w3c/css_multicol/multicol-count-001.pdf | Bin 3577 -> 3704 bytes .../multicol-count-computed-003.pdf | Bin 4237 -> 4142 bytes .../css_multicol/multicol-fill-auto-001.pdf | Bin 3658 -> 3700 bytes .../css_multicol/multicol-fill-auto-002.pdf | Bin 3471 -> 3476 bytes .../multicol-fill-balance-001.pdf | Bin 3465 -> 3473 bytes .../css/w3c/css_multicol/multicol-gap-002.pdf | Bin 3598 -> 3520 bytes .../css/w3c/css_multicol/multicol-gap-003.pdf | Bin 3598 -> 3520 bytes .../css_multicol/multicol-gap-large-001.pdf | Bin 3854 -> 3776 bytes .../css_multicol/multicol-gap-large-002.pdf | Bin 3636 -> 3644 bytes .../multicol-gap-negative-001.pdf | Bin 3687 -> 3609 bytes .../w3c/css_multicol/multicol-margin-003.pdf | Bin 3789 -> 3757 bytes .../multicol-nested-margin-002.pdf | Bin 3802 -> 3944 bytes .../w3c/css_multicol/multicol-rule-002.pdf | Bin 3533 -> 3440 bytes .../w3c/css_multicol/multicol-rule-003.pdf | Bin 3715 -> 3632 bytes .../css_multicol/multicol-rule-color-001.pdf | Bin 3699 -> 3623 bytes .../multicol-rule-fraction-001.pdf | Bin 3730 -> 3651 bytes .../multicol-rule-fraction-002.pdf | Bin 4013 -> 3934 bytes .../multicol-rule-fraction-003.pdf | Bin 3536 -> 3440 bytes .../css_multicol/multicol-rule-large-001.pdf | Bin 3878 -> 3799 bytes .../css_multicol/multicol-rule-large-002.pdf | Bin 4088 -> 4006 bytes .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 3640 -> 3553 bytes .../css_multicol/multicol-shorthand-001.pdf | Bin 3629 -> 3542 bytes .../css_multicol/multicol-span-all-001.pdf | Bin 3823 -> 3853 bytes .../css_multicol/multicol-span-all-003.pdf | Bin 3932 -> 4057 bytes ...-span-all-margin-nested-firstchild-001.pdf | Bin 3494 -> 3504 bytes .../css_multicol/multicol-span-none-001.pdf | Bin 4012 -> 3934 bytes 82 files changed, 139 insertions(+), 231 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans1Test.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans2Test.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows1Test.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows2Test.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans1Test.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans2Test.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows2Test.pdf diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index ed5ada9a0..81f69cb71 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -24,7 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.layout.logs.LayoutLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; @@ -245,4 +247,31 @@ public void imagesMultipageTest() throws IOException, InterruptedException { public void imagesWithParagraphMultipageTest() throws IOException, InterruptedException { runTest("imagesWithParagraphMultipageTest"); } + + @Test + public void basicOrphans1Test() throws IOException, InterruptedException { + convertToPdfAndCompare("basicOrphans1Test", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void basicOrphans2Test() throws IOException, InterruptedException { + convertToPdfAndCompare("basicOrphans2Test", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, logLevel = LogLevelConstants.WARN, count = 2) + }) + public void basicWidows1Test() throws IOException, InterruptedException { + convertToPdfAndCompare("basicWidows1Test", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } + + @Test + public void basicWidows2Test() throws IOException, InterruptedException { + convertToPdfAndCompare("basicWidows2Test", + SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java index 338b71645..d3f96943b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java @@ -24,9 +24,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; -@Ignore("DEVSIX-7609") public class ColumnfillAutoMaxHeight002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java index a690d9334..695c509d6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)) public class MulticolClip001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java index fcd80d19a..70215125a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)) public class MulticolClip002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java index 31e0a2767..66c948448 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsInvalid001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java index c8d014183..c204c5065 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsInvalid002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java index 85e640909..153c79281 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)) public class MulticolColumnsToolong001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java index 747263b7b..5b34484c6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java @@ -28,13 +28,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT), - @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) +@LogMessages(messages = { + @LogMessage(messageTemplate = IoLogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT, logLevel = LogLevelConstants.ERROR) +}) public class MulticolContaining001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java index ae11b85e8..585614438 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java @@ -24,9 +24,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; - -@Ignore("DEVSIX-7601") public class MulticolCount001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java index 0333bdd68..56d4e2760 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)) public class MulticolCountComputed003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java index a45eb3c1a..56b6ec183 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7553") +@Ignore("DEVSIX-7565") public class MulticolCountComputed004Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java index ddf3ff048..4f7adb392 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7601") +@Ignore("DEVSIX-7565") public class MulticolCountNegative001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java index 7934a54b1..ec90bbe94 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7601") +@Ignore("DEVSIX-7565") public class MulticolCountNegative002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java index 5e962e6b5..2bba44f2f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7601") +@Ignore("DEVSIX-7565") public class MulticolCountNonInteger001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java index 9e3c9dd62..c53664e6f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7601") +@Ignore("DEVSIX-7565") public class MulticolCountNonInteger002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java index 69c691493..c5e608627 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7601") +@Ignore("DEVSIX-7565") public class MulticolCountNonInteger003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java index 4c6bab438..a5b545cac 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java @@ -24,9 +24,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; -@Ignore("DEVSIX-7609") public class MulticolFillAuto001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java index 16749ec45..01503dc16 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java @@ -26,9 +26,8 @@ This file is part of the iText (R) project. import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; -@Ignore("DEVSIX-7609") + @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, count = 2)) public class MulticolFillAuto002Test extends W3CCssMulticolTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java index ecd43657f..f51d950a0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java @@ -26,9 +26,8 @@ This file is part of the iText (R) project. import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; -@Ignore("DEVSIX-7609") + @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) public class MulticolFillBalance001Test extends W3CCssMulticolTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java index c859497f9..877f29a7a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolGap002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java index 4f5cded21..06e139006 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolGap003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java index cd5368e1a..0c7ae0bf0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolGapLarge001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java index 657f1bf22..d8b1a6246 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java @@ -24,9 +24,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; -@Ignore("DEVSIX-7609") public class MulticolGapLarge002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java index 0b0499578..8db155236 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java @@ -24,19 +24,13 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - - - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)}) +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) +}) public class MulticolGapNegative001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java index 02ebebdd5..f94a045c8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java @@ -24,9 +24,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; - -@Ignore("DEVSIX-7601") public class MulticolMargin003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java index f7cb68209..653c5f047 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java @@ -24,9 +24,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; - -@Ignore("DEVSIX-7601") public class MulticolNestedMargin002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java index 9d9fa30ea..5808e2ecf 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRule002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java index 4fec6f3e2..5123f202e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRule003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java index 79f372d5b..59b5c10a9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleColor001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java index beb9cef42..a7540a7fc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java index 77362343e..aaaf99c16 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java index f4f95c21d..b318ce506 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleFraction003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java index c641cfd01..81d09a63d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleLarge001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java index e9d9ef83f..78928a9af 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleLarge002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java index 883f45b4d..5789ef9de 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRulePx001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java index f17ea65ac..110b34cab 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolRuleShorthand2Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java index dc020ec91..b3b9356da 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java @@ -23,16 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") -@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE, - logLevel = LogLevelConstants.ERROR)}) public class MulticolShorthand001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java index bab589b37..ee7f5d396 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java @@ -24,9 +24,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; - -@Ignore("DEVSIX-7609") public class MulticolSpanAll001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java index 26c5f9250..c05f7f381 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java @@ -24,9 +24,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; - -@Ignore("DEVSIX-7601") public class MulticolSpanAll003Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java index 4c692bc1b..2fe6caa1b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java @@ -24,9 +24,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; -@Ignore("DEVSIX-7609") public class MulticolSpanAllMarginNestedFirstchild001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java index f0614d93b..0c7a7e352 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java @@ -24,10 +24,8 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import org.junit.Ignore; -@Ignore("DEVSIX-7609") public class MulticolSpanNone001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans1Test.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans1Test.html new file mode 100644 index 000000000..21a296420 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans1Test.html @@ -0,0 +1,24 @@ + + + + + + +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans2Test.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans2Test.html new file mode 100644 index 000000000..0bb3bb39e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicOrphans2Test.html @@ -0,0 +1,24 @@ + + + + + + +
+

This is the first paragraph containing some text.

+

+ This is the second paragraph containing some more text than the first one. + It is used to demonstrate how orphans work. Some additional text to increase the + paragraph. And one more extra paragraph +

+

+ This is the third paragraph. It has a little bit more text than the first + one. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows1Test.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows1Test.html new file mode 100644 index 000000000..2db4ca156 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows1Test.html @@ -0,0 +1,24 @@ + + + + + + +
+

This is the first paragraph containing some text.

+

+ This is the second paragraph containing some more text than the first one. + It is used to demonstrate how orphans work. Some additional text to increase the + paragraph. And one more extra paragraph with some not so long but really interesting +

+

+ This is the third paragraph. It has a little bit more text than the first + one. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows2Test.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows2Test.html new file mode 100644 index 000000000..ce10fb084 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/basicWidows2Test.html @@ -0,0 +1,24 @@ + + + + + + +
+

This is the first paragraph containing some text.

+

+ This is the second paragraph containing some more text than the first one. + It is used to demonstrate how orphans work. Some additional text to increase the + paragraph. And one more extra paragraph with some not so long but really interesting +

+

+ This is the third paragraph. It has a little bit more text than the first + one. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans1Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans1Test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..987ad494a615299ac5ad59b5e8f86d73ef3fced6 GIT binary patch literal 1513 zcmc&!TTC2P7%ojQI*PPf2DTH?8A~KW3mRTQL_oq zF4p5QOdSg?MB6LR_KxclU~T+j>CufBx`=!3f9^s}$q8w&J)^j(DQErnr>02Me{yFa zUKN-BI5v7^{|4r0&(p8Re~mr}KJfQ-L z=Xs+cV_nYdt3yYYUi|Y^|K;fFr^-ssc2&nKGT-#~zBjUNp*qp=eij%k+Ijb2iQK~r!jMNQ`h28u^qs=$&>MMU=Mv+WdKMQC_aE;r zZ5ml{4(yq)3^<>8AaS-c`+UuM;rwJle01Y>rKR`xTF2BaC%;H|TZiVJjEy`LW)5x2 zJ3V#j+;9AJF(-D<Y&~?(H|_l{_9?$^iVWFA!LjQ@mR{TPG&1SGlH|STzk`YZxK}SXP8Gt*stf zkF1*oJVP~-K|!}LfJ#C_*wA9SgbiD5tJ=OH;IeZbYms4HX<5-B+}?_(KMJ&gUc-knTn?REQb~P?xP?@Ll@;jZsdlpdm&u_VL=fY z(BvBfg1RQhB&-)IVccfE1dt&7f6| zRE7gJfW0vg3{wz7hdmqcw(9K$23vG3)(UF37o|VS<}AfPnP6a>OfsyrV8ap8S_GA> zP_6T$s8Mo`PD{(yiuYRU3 zD9u>6e=Jo#P+tn&7$Mm$p$Oyz77IvXcr0Lsk3b}F6w9)dAW0M>Ls66@7wg8n6yYK; z!b>tILM(D3#tf1WCn6R~vWQ%QATVysx+097$B2`7UKB+}bWsvT(=>!wmL=NOlVd#p z{{)R>l^W52eIP<)NYgBBliNDwQ4Bas&-|pJ9k!nx*ZcWuDrI8F^(H0^Q_#(%4cwfY L$j`6X<|qCJO}qOM literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans2Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans2Test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01e8404d2c944fdae9cd25ca452dee51f4176e39 GIT binary patch literal 1518 zcmc&!ZA=_R7?z~ex*!E3YOU76<}BDAJNtRNdY&G4PzX?tyF=y6WN&x&x)pZM-GzYF zG_k3swbeq6CALJ2*hmVk5Yq%h6RUWoiIs#Zsl}$XYGR?pRNDx}M0d|?&(frSogce1 z?>z52?>^5n>j?NuoJ64ub6ogo{1nCj2(-v1%q;jhY() z<$@lMVd_X|#@hDp+A|*93bW(CxxZR9gSPE{I`-{~?#sW9WsG*dyK&#AW&5wqy?#JB zcm(@$cUtR~`Jsi`Bl&}QuaR@ZpP_0ayEopMwwj@rOwHBizIkEzble^9`#ADS{qc<7 z7xLaVdINXuxO{)kSk?AF8(&&@-do&Lf62G+!Srp1aQSS{Q=?C2V)vbyzhmXapC?Y7 zjGa1~OFi)Z^0O#Y8?5XaX1tp|JbBMZ`g7{PCQScc6M%mGI8|k2TAW6&;?OoI5XdjrA^>8GYzd zR{xa0cvb7<(bXe6Bk0^r&p^jP<(Uak{<&F{apvpp&KG81Y+v{27u^@Pt9t zPH*SRy6;Xm7-Cj*_@lvwzAM#x_ne#JU)@|6PwRr2Z^RxO%J}Bt+@-VE{-_%*%$nHx zSCk%F`rfWjCi4349hr_DtBDPr=$K3Y;rqJ@45?C*d~0TlMW;mbX{w1-(*U-RLA(-4 zicqAr)kAB^@C@K+vJnpmx`hE`0un@q)}o8ZuqC&$?H2)9d(UGHJgh6tw^RtX$B9lHs_%1AoL-Y}Bo6G)$63Qbxx1*TG9pJgLc(Nw=>vwZ&(BqS-wk}Sa!JV~vE z)EWra6yTMbbbCNR*Q6E^>G?_+wV8*2Pty_L3SlAP3~lfRLZww<(2(z4AE*GWNH?ql z8w%Eem?W2mD=PqVdm!i|A%sr5H{gxw?FIttb*&`^HauI9`Y4;TBm+f)fowAIu+oeS zXHaVvRJ>TVE|H=}@#hrPs~XCUb*Lp`+JxF%5s7C)iBx4tN z4_V&DQ>5UMM3LhKf`v3q6TFMC;FL&mtVAN3;RFHF2+<-5WmaYhhNL-)B6x-+2wq?b zikC={6euDh5}yCRgGRhel{H{rh#(%+G)vpWG^D(YfXmX;kubE=_OtV5KVRQUn%H@> Vi7~?zbTeTCo})2`qqwRB`v>a3_Z$EK literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bfd2eb2f2e416c7de90a574939876bf4a2cbdd59 GIT binary patch literal 1550 zcmc&!ZEO@(6io>cT|;Twn6!kFr?|FT*`4p19o;PH_KT)p%XUN6Wh1jQZ`NtLGj(Qm zX{!yj*lK7jgcf1}5dnWRRMZBWlA1PF(kdx56-p}#ji8bmi6%5gtu)T83oA9@ukXjq zd-t7t=FUCmJ*&5{*p4|Ei}m`A$%_^Wpg;-LT3jxqSgO;ZiWJvzIxK{|B0!`Z%3=K_ zK%$u2t?4S{B9?~3`@5zpPorsVzclVXbLr61K)269O`R>OK0S^-pWUJK27A_>bn4mKPo<8XJJt=h#6Cf$ttYLggD+40=193Z8+h)_+i3$&9gLFS zEcG|r9NS;LHgG$0`Xh1FwQA2;OXOGu_Jcs zdG^ERjO#+n7h`*V&$xobR*tLuvg@@vpphH+9Vp&1P2}h#g}dndn(Pxi&RNuYYq_Th1HAqp5RcJHXN^ zd;*!aKv_s=W6Vq~$)u(QimXFf*MO)do zq?-*jdxgcHaV3(>rcw#!0wrolhaqK>pao3feZhY+;!RJcG^kLtpn$O$g(n7}DT<(g z2=2yc%qZC$K)x4aX@hiGjHV57m&Hh@q2aO^iW#n37IQNH;?q@5s)MR|`IHudfQ!JK zAt3}=frdC05}YK@b0GpUJOOEj;29Q%AQUM&BtkPv3arQrI7hP3iO~Yb(S}t7o)HYo zpcuzNQY1x;Cn%bsDGY`f6rz|YI3Y?1G|7@8L7*bRLyjkKB18(L`~R;Xh?L5r0?Y&9 zLwt&2Xd9naOHB|khMv~Aq3x!h?f3in?pDIY_WMn2(R5DL<2JwyVJuc_QB|?!Z@)wd A7ytkO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows2Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows2Test.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9c055d41a6b3cf26877ffa2a9e633e38a88663e0 GIT binary patch literal 1564 zcmc&!YfKzf6c(w}Y-^;U{b8Wxng$E#GLN0d4wA)XDbTWPaapB8!OY_h4D8O}%+PLa zt5I6Owx%hTN^H|dh=f+`16m~|4W(KYCA1M51vD6lR454~8n8a1GwZfkN&46GW9Hs- zzH{cx`M!G-@-wrnSPE@P7#qJnU?Bkt6t2ROmWE_WejTbvmY>yOCgc?XB5o*`>E(dH zNQXnyRmcV`!K00bdgNv_x^^b*THMIKSU-Pc{LEnETxU_~6|1KzcY5$xa+fmtc`mIH)9Sz7CCZ<^6YInTEtw6uHk26>wYWk zsEk;9L5_8OCcJX81uyvEQfFP$*33g}{D7^dJF+cMe83Skg2c47KHL1mW_C&Zns+*e zR=a~Uj+*$BB~K;w)<55nyrwJr>)w9u+iqC9Z;!#e)g>B*iiq7TOHaWr&1 zem1A~qnW>6-W-#CYRDabBjMeH6XU7D;U#^mX1&LXR(*SC@U;tjqE2@_G2M=TTG8G$ zUw^q~>49}oaT9OtD%=^F^GjNu1W@qZ`ONyLnXfiP~6-RL!O5qGf;3Q#t8nvxM(RE2k zo+3OLkgqC2H4oK9$p?e_8Q@Y>2<$0n3T7?vIP(i~Hu=DoL}zxs8*GKDW_)l<(lek+ z5OaKaZa_X52u|TBidxOyfU`>7u0fEkD%DlM^J3D%Pnk0dPauQUpgBy$Ck3Ep^(p~Y zM%K&5iIe0qq)?KbvL@Zz7gTe)IZ$&}Sm+sIVxh9hRJgKBsWzy?kX%X7icR9ZCI4iE zhQ5#zRH0}=0c|lF4;!FJ(nbOi-1Sj5Ll&k1`JRuV?TdUAZK&x#ID(-U`A}>z&Tju# zJzZrbKUB@DXhS9_PUA#~5*&*27-J(jT4bTfh@>6mD9E!YCg7Z%#7SOY7!+kVhUYkj z!bFzldB~CiE0P%G8Csw@fh8$OVuT$PNXS#1oh4XK6i6H=I0B{Z7>yGYCE_G*;BAm2 z1%_fdyW{`wpaj_Lz5MQpua#1>6w TRXrpF48<8sLc;n@S(d*6$UhQ0 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf index 56539a3256a235d3460ea9d6fcd42aa379e4b7c3..7b49adbf06ea0994f33d55d1c5f3b005915a0322 100644 GIT binary patch delta 814 zcmZ3gv`1-zNxhMwp`BfENl|KIE?32z-t*_Zju;3W|5!cmQTY|`IX?fkDpU)6(R;$W z$n(0M_tvw&{+(N-9kk)iLvBS$JD;?#6RzBy+?cq;@n*w~NLksSK=YN`gzbv5wHF7EwzNP$PIJ7DJyGu^zoXLAc$_|}Sy?OWlJkEzTw+v#Z zSgoA?$yDuoVE$zNORGbcRPnytad}TJpUbE0Pi-eI=znG1ceBuQ;-7DtMrMYlCWeM4 z+6Knz1_tVy`o8%oE{P?n8ZK5w21dpPW-tYtrI{31*rHth-JBveJF*$DLfMncx&Od~ zD|tMa>`Y7)3_w63Pk{@}FfcYSwLlj$FtM=25Hqqgp8TIrmC<;zAir?EiGeA)3ZMcb zbTLB{OAH$g&5bbh8XFp5*l28s=?Y_GbFgdcAzmmcO3chjE#k7V(f4#wh_*3GOH8pe zPclwSOf)e}GBh(awoEZIGc~j@HBU=2u`o&0O~bONl8jeG&41^Ffgc3F-ZdQ s%`B2r6D>{BfF_ukm>VV~+0n@fQb0H0aKhyC0=}GPMqH|@z~sOM0O2bMMF0Q* delta 765 zcmdm^v{Y$=Nxh+kg`Hh-Nl|KIE?32z*gnI&!v;LA<#QkPzg-kCN%gkFgoO^f#4oT; z>F|@4@XJyCuHSsi;lV>*6?yxAOZF|gRVyvgeM3_`z})Y;Xi}K`#M8{*L%77h$ja@v zG5*!mvQD1u+>SG6luv!}De_1@mcD0Ia)^D_uk%~I*YSq2f1c-Qd(WWw-mh%_+rN6( zZ(r4%S@QP!wR@Srg*cbk&NOQ)|LVE-{UYK5YQr_YeRi^$>C#7+Eth-A7 z6W)mn4@W)ZH(uxQaI!GtHx5HXLkklVBg4spOpYFQGi1pCP*spY~y!dp02_+t2^{TV>W)LDG8WW{nY+Q(u?u-C41+{nG`` zu=rc12OjF#&onf7Y~KHnv!#%uQq9OM&DSOBnuX=_E%lu5D>_Pewr_Ch@6uiy{;(DtKF*CssGqNz7 z+`+3>Z(xcpWoTewjv;1jXofCkWM*N6A!crdVZD*1sR2S=Nl{{EPHGXCjg7vii$Zk0 zO^UgJg_*IbnW;}>atUx!UnoKs}_u(=!x8zb)b@g}S0s#5# B;|c%( delta 843 zcmdle*Cs!~wBEwf&aSwmC^a#ct76X4Anz<@L!P_8MXV0GZ2QxC$#vmf_L>&8)=7~n z-{Y^y{ZD)2a5vQO*rkknm!H2pXL027kEA6BBY3?8I9iUk#@?KHx4%$4XL-YFvE#0a zPh}wfBSt+>oWB>E2B&H9f_)UUE9s&8UA2)`f`4` z^atyGIJOG3?qKK*>u^;41*?@UlUo%i&?5}tOac_%_2PcC{ZV)?=2 z_U8}kHm6u_hxEy}czoV5nTPR-rlF;wp|PQ%k+y-cx`BbZroL}}ic4Zis)mb|k%5u1 zff-D}W=W<6OsrnvA#Nd?_p!*cLYR{uasGh{KIRf+vNts_Q7`}jg**i=FvGye+|UeN z%)r#d5<|?`+;FlnuUeX=0lJi-p}7%;n2CWQx|orTSTmX(h8;k$| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf index 88ad9bec64c5cdbdbe76b10b56865c65f1272a64..c962276a6337685b800c18d7e9d1c5ba138c3b72 100644 GIT binary patch delta 757 zcmdlae?)GANxhMQiJe_>Nl|KIE?32z-U|o$4k_@kJ*b|)$lstlV8W3KgNwU4`yZqw zZ9Dw!A3L{l&MsZOmJjV0`!~sn95dYG5M2_cC~qotY+)Ol+y&-PpHtC)VwX0FTCLx} zY^JtUY=-T;6JA1jJU>HrA3p8FHur2oPPU)_^|#8buY#oY%*`SjEvLRN+q<)3W&5WK zoMG{|Obyy*O-&3;47Cl6)eQ{PHT8Y- zQ(O{DQZ-zxj0}v74a{H)Hn%fvVPXvo3~}<^?7%9|3Smx8;ras=Oyw3}vNJKXR4@Pm zg**i=FvGye%+vr~%)rFV1VhZoV)ABQwKP*B3@JlH12c5xhQ`LG=we3Z28Nho78uqW zS(;6@=aa5CPfE2kw=^dPfbZlOEa-ZPD(aOGB7hv zOindSGc&YEGBY!ZjfSbXpn4? zmYQf}oSJNEnw*rDl5A;dZkA}CY;0@+lrl{=t2eW=8AvCv0Nr3VIfmbd%gEA#OI6j? H-;E0ZT7BtI delta 868 zcmX>iw@H42NxiY5iJe_>Nl|KIE?32zqru*OM+|uG{uZ%wEd1Bo5}|NVZl#cT0vo6A z#I$$&4`lB16>JghT6D|r&%DRa;~WzrwwDKp-Oah^(K_ivS(EXe1EuxvZhm8HUHRNZ zQs`dN|EE04+j>NobnFzL;Pt>~nr>US+pf}|vigU=G}xBd%Ieo|3<-P{B)LS}VCNyJ zJGZ`Y&6lZ-dGIc><(y9XgiAhNA5D8tOAE9eP5JH;_1R8v;-mZhZ-B- zhkxv+-3k^cwWrl@`Wyeh%+|n2h>u^xYfDf{(j)H2>W#k~cfBOCT}r(K+MwQ7UW8a}^ZZ zZ9YH9WR5dDFUJ=iyMICcp|zzi-aB}FbnbIGmT}c3WoaWxXIkm9HFkHC^0i9 zwTR2cM&Hv#p+4Hi*f7n|(9qn(EX~*~(bOo}ASu#N5=-(A3nzAl1;=%)~Us7^ukt7=ETE7RIKj$!TdRrpZQ$rpbn;sg{;0MwaFl zhKUx&iI!<8$th;3W=U!0Ku)4bYMN21d0MiOQBr-9iJ9F1I)M%72A~rr+wu8u8JL)H Lsj9mAyKw;kCV1y- delta 849 zcmX>hGevfSX}yJ|on3KBQEFl?SH+yGlWp@38}PK2&udaI@ce7Y)WpMjYi~o}g(VIb zc~1Uq_nMY+vnXnJGP~oF%(|+&DftIZcvSpncpG4|I8^H9qrW`j70tI-t(zfMDy6fr z{Kor@hdl)W?^^H6F<$&DXRlimJw7&S%C)8cytl|6c<X3Zh*h~g<Ws{=xXIko7@@ADC^0i9wTR2cM&Hv#p+4Hi&?MQ|BF)g; zGSMt4#nQ~!Jk8KB)iT*Q$->;iEZN-H!o=9f$jIEpAT`-6(LB*4#lSKp)zZu&G1(~5 z($qZF*vKR$#ljpYnP`}1Y+#;hU;)ybn3`;9kz`?zXlZPen3QOdY-C|+o|b5wm}-^` q3=s1)Q$s@w<9Z7-bGrd_0vpf`KqpN8#OuRlXk^5ts_N?R#svUigCZCJ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf index ae6a697fe8b5b8a3ae966ecb9b1691b916a82f33..83b5567a58b89af491d66867ff4afa821e2c1387 100644 GIT binary patch delta 772 zcmbOxdrD@4X}zJbon3KBQEFl?SH+y(i3jhZ-B- zhkxv+-3k^cwWrl@`Wyeh%+|n2h>u^xYfDf{(j)H2>W#k~cfBOCT}r(K+MwQ7UW8a}^ZZ zZ9YH9WR5dDFUJ=iyMICcp|zzi-aB}FbnbIGmT}c33`{Jz KR8?L5-M9cc2lGfj4aX}yJ|on3KBQEFl?SH+yGlWp@38}PK2&udaI@ce7Y)WpMjYi~o}g(VIb zc~1Uq_nMY+vnXnJGP~oF%(|+&DftIZcvSpncpG4|I8^H9qrW`j70tI-t(zfMDy6fr z{Kor@hdl)W?^^H6F<$&DXRlimJw7&S%C)8cytl|6c<X3Zh*h~g<s%{Q3k zSfT96e>i@_g#U61Fxi_Lm?#*4fI^-E7nosSWMXcHE@ohAVu>MUY;HK&hex&E*wg?+ z&eGTjUChwX%n)77$kfOjL(I$o!+s-kOH+iplA^@SoYW#N8ykI37lrz08;cZU%Ondk zOUqPqGs85CWOK{Z6f?6#!^D)dBx6g{b2Cd5AZ1{fVw9F_X_RQ3YMy9mVQOS-nV6VrVVPoPVUS{)oSK#fv?)0y t(J(F5Aju>p$tX3k-Z(WqwncLye8^ z!$0=ZZUqaJ+SBSc{f+-$W@}(1#K*7UwIwK}X_9!9R-2U64oCheoExM9Y*qhD6tJviGyc*7bKcb8)Yn*Z(=$(tS6C6Ji*=$!HTD3!J4xeAKy zHlH74GRGO7m*WeM-M=9J(Av@$?;SioI`_F8%ed+i^1^aj&#x!*3qH>0G2`aYS6KXV z$IESMr=LnYtYLaH%{=}4;n{uymi5g~&ZTY2mo|RH+M+R0W^y9q6AmLYLsJt&L!-&Q zOp#P6D`ur z(~OOc&5R9A%}mph49$TmQwBEwf&aSwmC^a#ct76X8$+mfi4R~71=QXJpc>XnHYT{wNwYQ<~!V-sz zJSYFQdreEZSroN9ncZ7rHJSzS(ybZ8f94dA5(O(|%issv^*3A$rmD1T* ze&hYd!=G*xvMw$D!g|WWWwX6Y4H;*6@A!a_VGr z0i)dq1+#0sZRH9}-dvq{V#bbhE=wNIo96pbv*wU@MDdg_GIa+w3MG5?B(u+6cH~^@ zh52er?^e|O`jGA0CHpAM^J{zbrpiMpAx67Zc5c;(Q~9|g^89~;_)1A7_d754E{nY< zy}m80w(s=T#ayckx2@Q_|L`|Gww~grZ24Z(+0U}(+?RUy@ag~0mySx>iGN6#vvp50 z*M8s20qsA32KjX4?~Gz$oh-`ugu~F%(9qb>&}1?rlO&w8S&3;0BU@yMle4e;<}=K4 ztWfsk4;;T?!XG&WnCwjrOcV@2Kp{_o3(PPuGBLvtGcYx=L|12EY;HK&fk!pn*w_L? z&eF<@2_(3^R;O4NcM28JSvQ*l%QRVLbT^k5qkfl7Xd(iLs?Ys*z<{vazL!xmilG znTdsIin)cQp}B>5qG7U0B9Kf=OteTbPqZ{iG&Zs@vNTRHH%(1WOfoV|OG&mgN={Br zO))Y9Dltw=GcYnsOEWY~HnTKOF|kNZNli&iGd4*{HcB=zHA=BaO*1h}0@`MtmSS3O dVrMguPGAAL!DR9aULP()LnAI#RabvEE&waaAV>fJ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf index a82ec388fdfddba94126afa09c3acc7a8fef8b26..0dc9cb8aa9b2263d00a3fb1cdc6ad2d805925fe9 100644 GIT binary patch delta 766 zcmca4`$uMiX}zJ5on3KBQEFl?SH+y(iN0LT1_G_$i@Piv=Nd{TJM7Zf^4qB|KvyL8 z#b5EW@@5gyF+7z5_rKpeA}JxsIbD4PTkn>s3$Ac&{h0JJvBCO`!&HIWY}=QYb1vT4 zBiwNNczlDP+0g`}nY-WZ>C{-nzt_RB zulCx}(+u|v^!fbE|Nm*q^VlwSmzhKJ?}R>&Y93(mh|4gY>NVJ~;*GY+m} z@8lPzt(TYnwpejP0v5wk(%hwnG@#IXO;pZB%Anw-V>MAOL3(A31xz(Cu; zSlz%tT~psTKgA`nBvr%3%E-XT*uV^?U~@Us9Y$8?K<8k`%@Hi}tPtkp8qPmZ!CEc} zCVLYja|HtsP{>o@0y7MZOiYZ?#SBc$jWEQFEKMd~;ZaRDHpDQ)z{1iJUA>{9kp;S# zk%^@VhM1{2hW$q7W=4|}c%|ws3@j5<3=>Vv6VsB-%u`ZQ4NQ!U4AP8KP0Y+K43knU z3=LC_6D=%LOf1bUlhe!-jm^!I3{n#f42>)z#mP3jj9S?DhZv delta 818 zcmew(b4hlBX}zU|on3KBQEFl?SH+yG!MpPg8}QuuDf)-0UF7SAMg`}_H2nwu89@tH zw14^E?se^O*A<0#Hyi~tAN8rvD`9qXJM^AkpgV6%#*_u0*u{4olD_lqweaF3C$s3e zY|b{3IpzHZdz8cigcj=u+Is0{q?IR=vjL98J2n$g@!u)>t-~1bG@3q^XjxcXi9`?@3B8*Qs3@r@}jSUS=CoxIF*_#!a?l7`?yZd?u zZf0VUXN52)t8xB;3aWESFxi_L8Y>upfI^-E7nosSWNKuIE@ohAYJnkUY+*3Djz?9? z!~nw#14|22boGWthLa!i2y0mwpvxGUnPS*zWMN`4nTuDd-qI+=(Ad(#%plb;Db*k? z(Zn*vAkiYtFwrE<$k@QhIMu+!!XV8o(I6?sGTF$&A~7}9EZNi|Eiom{#L&Pf#lqM; z#niyWJjKG?*wom})X*e3#XK=FB?;(HqvS+WGt-n51Je`}1Jguv%T(iJi$oLSR7*=! lGs{Ht#599?BRiXcbOH;|4MvmI_ZPZJRZsi8@_(Lu&Op}0cX z{Xrj4@`T|I<@N=AGL6HMkeMMVg{xrhUn@HjLnQE z|K?V$H#RlEkh3%~Mi(fKHganAe-z80cdzRaIAiH!c9p C2Nmc5 delta 735 zcmc(b&1(}u7>C`~*0_o&9s(L6Rq|1D$UC#|e5}NHXj)9P8f#h*z0B^;N+DWV1Bw)) zMamwF3xeRq;>n}=3&e|vh>D;Wk<_R?iwC8bE@BaqKfv3MXC7uA=2zx`fo6$Kyn9bL|*1nj%qrJfFzPmB}gw7_a!-c1KE>Z2$ zI^16G5P)d}faN#q&F11I=f&FN2bYugMuPAT3A+cDK6Ss{|Cl;+Xh(f*Y&Es8%-+u@ zS95n?9eMdSD<>9LvisbnN2M?d$DaK>o`^!@_1@fPQJ@y^EurHNJvT;YPB$hdr#i*$`$zun=;Y3gEnGE!7$+=lr{iRR z^wqTaXT%fmtdQ ztCe*7Vu?v0Kpf?81PaXOaT0e?gNrD+Lx3vDTu)1nGAe{dmnfT3WK!A865R7GODLPW z4iVb5HTs^Ee(a(`TQcf+N=ZU2%jOIO^BitV${%KtH8G;W9!qQiSm?V>gp LW+pRvcFNoYfi25( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf index c4bb07fb0536d1a1a78b2b59ee0673ce8d55d3a9..e0b91e6584a2261bd8f3ffdcaf0aa021901e3aea 100644 GIT binary patch delta 810 zcmeBGT&FO>q~6HX$j+{~q$o8pm#bpV)QJbP4jb^ay|3c3bySO-CVTis;)c8IbxoH_ z4Q@IA{@1R#@pV-u^Gih!f&cgads{IpD?fb7u99%2Fd#(z#bVRx`4$Jn=QOgZ`Y}$w z8gfcP_%Y{|-#e|FvJOpbDs9v8tu4KCVD${Ho+L}IO)alKnxC%Ey&+jP>u^Zk?8?N8 zk@>eA+~~L_aV5<2&PfnSj)yT~C(JV(OiIQhTC>()P_>Vc+wA ziram%ZQt3*u`=e`5tY?U;#JQdEN0z*s^#tHXX=yRYbEiVue7@6xFmC(_1o=H?9(Ec zI-*mL*00I^*D3e&{{3qj-@b8fYl>C=$C#G0eDW;DrYDn# z`6(`mC8-)NRz?O!#s+3E1)Ene`7yJFhDN!Ed2If}s>TXsPuAf64HMSnQD?F@F*8>% z00D(O1uihdz{tYP5M9i`)X)e+%-GmuazCGHy1B6_x}2f0fhC5Rsj&sRn2{x>xki?j z81@?*S{O{0=9j8BHA^uwF*PtuOf^q3PBTwTF-SHvGch(#HLx%>wJ}&?o2`oT2m`pYo@ZmBwHsVrM Jb@g}S0sy3X26O-b delta 905 zcmZ3d(5pDXq~6%X+|I7Jq$o8pm#bpV+mO?FEe1S$o@@VMy|VGMLeN#`rQhN@^&@h( z2W^$v_P>6GBEM6@)-U&%y?Ts|kIgFxmNHTJQ=?h-pqhP}ghyP>s_tI_+e_^-6gDk* zJL&kjMSOg>LIuLkcLYxCys=to`9gPf>xJF3OJ4n&p?`Txi|*I@Nw#rGD;HfkI&+EU zhtdH5_f@YB76e}E?Th@x*0%Wzmvz1;Q)Khux=9soDNai!uhDq@GxbMU{$alG_+rI` zH@hE9e4p5|@nZQg@1K$c6_R#H_&J^5Zf`j!A8st-!bN zkc=UR=sZLAlR{GFj+=NxZ)N-!J~w@@`P|PB_Rdy6Q}O0dyQHZ4oTeKQ?TVkLD#ZS0 zEq=03Z^`0E0%EPJ9=YX(o^WpM+M=;U-YMVAF(g8C)8mDc`tP1!v^D3Gz;6rRWz~~S z%8r(va6UHM_V3%{+}y3F{Ffj4!EGpKKiQh`sivW&p`o#%p_#UUvAThQx~9Hweu_(C zNvej6m63swv4I&(!Dde;KV~++&;X}E*UfWT)mWkI$tSsf!-P+9t25b~ni(k=fPg}t z0vDKJU}R}(hAw7cW?+sXW@2PH*?>^a}0A98=ng9R* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf index 4e2ed4fa9863e54e8c471559d18b8d9b6e3b5d9f..9fb50bcc414998f3df46ad94748c8cb0fd13c805 100644 GIT binary patch delta 758 zcmX>l^F?NYX}yJ!on3KBQEFl?SH+yIlMiw+DGIc`|14s6(9CSzIsw_HUF>#_E{@yZ z{^eh4d2rcAvCSv=xjvmWkT*W0ci`26sqaE}FhoAx6Znv4#iO0^iOnlG1?OLUHnrrv zjO6@YvywiQ{QL_@3y}45FEj;0r(>uS0@~!kMQJU4uOR{u_1E2%QojFR>ruv$Q^!SrpKJRUC;Ud#P4Z# z43cbu>n5IgqG@DiXli0$VxetdtZrbSuBq>vpW>2OlB(fiWn^GvY+wdcu=ytAdqy@t zcR!DS@XhC#Wm%!@$saj>!-PL^$}rhknkyK9fI^-E7nosSWMXWHE@oh2VuT@PWM(qi zhex&E*uWG+&ceb1UChwX5Q|+F80H$8nqk;)WNvDJFt4O2F*7H%h|9)C-_u2*KHA1C z(KIR5!o1= um?c|U7+Dxtq$C<9nmoK0^oetKPgyOuJ~Ce}{+jhjsA}Ff9K(uyF1$>j4@3_Y83b|!0^cU)MZ-= zs?mwk1Ojr9yMcA5_v@a%>2q_F=O@>HI7j#W)yYu*&s{s?W_k-kWa0N^FJ;|7qFtlC zP7kP^=*R&gCRfwB8cN>v()J;J`d?qQ5-cr86*r$B_ez>% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf index aaf9c82b392777dd776753e7dca6088b17362d64..181deca8e9f781dd3da69cdae71b1d1603b54353 100644 GIT binary patch delta 662 zcmeB|o+3TLwBFdr&aSwmC^a#ct76XFiH=;&4m_^kEnWQ_C zPcB~N?S6de#M6swt_KvUmtPX%7p%z4;kW61+gs{i#=Q81rh-7S{M}#Y7duV&yZ&5O z>D1KziTj^$7?~NGni!ZGOkT|>3FmA+!COCt<1BSVwP6S>t>O)+H54NNe^ERBuP#f*$FO*Jw$ z$FSYV)XZSAERR&ZiLr&DS#q*vl0jOExv_DgnUSRlkZWL^W@>1eW|WeaW?*WWl9-y9 zYLb?mW|?MYYGIUYY+!C_l4_8gl4zW2mXv5>U|?)$U}#~OoRXAcX=!1QW|5YZY?zd4 zVQOw}YGQ0+o|a^uW?*S*X=r9DXl$04W@uoUlv;0MXETsaU;(-;yWUx=;ApYOCmU{c%-<&MUZ zXa8I`2nL-Ik$dns{n-T7rS&_juHIR?YnxeSUQ$-9>3k>O{rQzMLg#;0K0hV2uU@oq zDzC@fwHgaV*R+b{PmSI^;nCWM*YuWDoDMjBbK69ZTit?xPi%AKJ{rxNxBCiz(BjF4 z6OTOMFf=kWG&V6XpS*!l63*Ftkuj5z%{w$K(${^n1G6|Qls!3?<2Ot=j`KI8t&xHO z2q@$!aDf>HMn=YF=wb%O7UmdYMh2FXr*W&-8(_$oSz2OdSg=)6QfiUi!?Li6q7VVGZQ1rM1vI5loX(&lMNCr z4Na0PjEoE|Ee(^BjZ%^fl9EzP3{%Y#lPrvllMGDKQjCo(lhV>sQ_Rv*O)QO*5-k%= zEt1pBfy$ChjZ+g7lT!=~ObktoO^gkUO-(IQ%@dOh%oCH-EKL)Erq-L;*$ku;Sb%OY Sn{3DH$6?5&s_N?R#svV?V$1RX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.pdf index 1a1614cac8f00f920b75787d03b12d50337162ed..c2b5fdd89eb44600a47536c74eac7f107ae2edc3 100644 GIT binary patch delta 701 zcmeB_o+v%RwBE?f&aSwmC^a#ct76XF365M$hCB@KD_!FPCcjhLx}ieg&h8279ZlPR z{cjf8^JRj^cgDj8mmg#m+>(sEFi)XpX~-6Kfgqtrt2};G9&}Tw*=T-;=iLQ2udB;5 zKCXCo>1tu-lTRA=r)GN=spLMCX{_)4+-U!}Ci(x#yabU-z7sdN-1F{D_`$mSO8xbT z+n#6|nHidz7#bL98yKq_7^rLN`{t*(B$lLVxL6q(7#SOw!4zyh%$UQ-=H%t;6z0C! zlv$h=%AOp=@f#)_%=wGa&csl`00b2B6u7_)10y423v@99V+%73F(U(u$=%#)^@c_m zQsxF2#u``}8=$K*GP1D55HmKzu-?ej)EuF%q$n{nC$)&n#zx=MMIpN0CN0s($S5f} z)x^lqJkdNcCDG8>7|1jygG|9loG9}5TSTmag0&|&}p delta 671 zcmbOz-6=i6wBFFd&aSwmC^a#ct76XF3x-?`20X0~ZI_?mG&yLN>nOu=w^hbb!RrH!#-t!s=5A;PyJS2ZczB=Ty$ zr-9B#ozBD(0z=Hmz+m!ZZnZQ66AURcOAKQTERBrN z)fpLC7-EPSn_*aQWNKnLS)NC#-rPLZB*n-wEzQ8x(A>}RO%qK`5=|`4O$^dZ(u^$3%#6)b%}i1(Eb3G2YzEQ^EI>D; TOt$9rJcjE#8NvFZ> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf index e5938382507dd0b430812a010c8d6166bb480145..22f52ffafff8cfcd3c2a09c16cbb828f56590e1a 100644 GIT binary patch delta 749 zcmeB^IUqg3wBFFz&aSwmC^a#ct71;?#DjcI20U%=YrE_iw{0+*Cc&>(WqwncLye8^ z!$0=ZZUqaJ+SBSc{f+-$W@}(1#K*7UwIwK}X_9!9R-2U64oCheoExM9Y*qhD6tJviGyc*7bKcb8)Yn*Z(=$(tS6C6Ji*=$!HTD3!J4xeAKy zHlH74GRGO7m*WeM-M=9J(Av@$?;SioI`_F8%ed+i^1^aj&#x!*3qH>0G2`aYS6KXV z$IESMr=LnYtYLaH%{=}4;n{uymi5g~&ZTY2mo|RH+M+R0W^yv)6AmLYLsJt2WAn-W zOp%df&2yOLSfT962RMGigb#8GFxi_JStuBQfI^-E7nosSWMpQ9 zE@oh2Zj2#jWNA8CfJZgm(AW$^&fE~gTmwrJb98k^#)cT?8W~$+*l%QNVK{jXk5s)y zim8E#rLl=oQgWK1Nm8nziKRiJrD;-%g=vzxWpawSxml8-k%5JwL8^tRMVeWfk+Dgl zd0Mi0l0|BoWva1pVwy#AqJ=@Kp@E4>l7(@yxsg$7N}91jlDVl_vV}=fQkt2CfpMCp yMN+CoQgTv?fq9BWnq{&HP&Uadtv<=lW+0uw0(3*tg-6u1_wBFLt&aSwmC^a#ct76X8$<}#?4S3qh=QXJpc-kr}ya-rum-`2YFPF&4 z33uvOq`Z1~B6D${EYHLR|NO7`|77avX}Ruyfv+}Uijb;o<9RcEwk$lX{RUApJ!E!Vg8-r^qDADrg#&!1y6 zqyK>Qygj|8&7au?CRJ=zH&Ux(SGrW_JKy)?=Rd6LKTlg+bN->V%tg`hzCFabMNbB-Iw>^oP~E~ z0@r@u%K_~_e+GseG1r{KVli2i@d<~arJO`({68 zIaVlpauLUGm~b(t0F%9`fti8<2q@$!aDf>HM#d%v=wb$@riK_|#^%P84{@ue8yT8l z$eCMWm}_WYWQwlN$k-CYTq6^64Ev4DOf4t-@krGhrlnaVn;2MF8d{o~nx&bVrzKjZ zq?jZd0ac_Kq$OG;CtDah zLqk)eR5LS!RAbAu4 cL_3>-bOH;|4T+Ppczro7EVxuvUH#p-0F3Sxl>h($ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf index 88f24f4e61fbb86ca03655a92a0d178dcc6952fa..de00404ee2a4ec84851e083d229242e09a67caca 100644 GIT binary patch delta 749 zcmeB^IUqg3wBFFz&aSwmC^a#ct71;?#DjcI20U%=YrE_iw{0+*Cc&>(WqwncLye8^ z!$0=ZZUqaJ+SBSc{f+-$W@}(1#K*7UwIwK}X_9!9R-2U64oCheoExM9Y*qhD6tJviGyc*7bKcb8)Yn*Z(=$(tS6C6Ji*=$!HTD3!J4xeAKy zHlH74GRGO7m*WeM-M=9J(Av@$?;SioI`_F8%ed+i^1^aj&#x!*3qH>0G2`aYS6KXV z$IESMr=LnYtYLaH%{=}4;n{uymi5g~&ZTY2mo|RH+M+R0W^yv)6AmLYLsJt2V~ffD zOp*L<&2yOLSfT962RMGigb#8GFxi_JStuBQfI^-E7nosSWMpQ9 zE@oh2Zj2#jWNA8CfJZgm(AW$^&fE~gTmwrJb98k^#)cT?8W~$+*l%QNVK{jXk5qkH zqM3!cnTes1frV+JsYRl(fswg|acZi8v1PJ(Vrq(6im_2zs->x!xtVE_WooLWiGjHx z(DliNW|oG=7O577$%&~(iNg-6u1_wBFLt&aSwmC^a#ct76X8$<}#?4S3qh=QXJpc-kr}ya-rum-`2YFPF&4 z33uvOq`Z1~B6D${EYHLR|NO7`|77avX}Ruyfv+}Uijb;o<9RcEwk$lX{RUApJ!E!Vg8-r^qDADrg#&!1y6 zqyK>Qygj|8&7au?CRJ=zH&Ux(SGrW_JKy)?=Rd6LKTlg+bN->V%tg`hzCFabMNbB-Iw>^oP~E~ z0@r@u%K_~_e+GseG1r{KVli2i@d<~arJHM#d%v=wb$@riK_|#^%P84{@ue8yT8l z$eCMWm}_WYWQwlN$k-CYTq6^64Ev4DOf4t-@krHM8k?A#8(5lJT9}$xS|p}fSQwZa znx>|irlpygr5G5brY0v@7^Ebbn5URoq*x>y8km_GnHZR-m{=N^r==KLq?sie8YCMS z8=6@dCYzd=T9~FKnbs;aL3Zd?E&Q4ml7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf index 6ba38cc08fc92c321fcc6db4c6fc52e736bb2328..e6bb77ea0ffb8d2577f16a61082d65a2900b81d7 100644 GIT binary patch delta 750 zcmeB^J0Ls3wBFFz&aSwmC^a#ct71;?#DjcI20U%=YrE_iw{0+*Cc&>(WqwncLye8^ z!$0=ZZUqaJ+SBSc{f+-$W@}(1#K*7UwIwK}X_9!9R-2U64oCheoExM9Y*qhD6tJviGyc*7bKcb8)Yn*Z(=$(tS6C6Ji*=$!HTD3!J4xeAKy zHlH74GRGO7m*WeM-M=9J(Av@$?;SioI`_F8%ed+i^1^aj&#x!*3qH>0G2`aYS6KXV z$IESMr=LnYtYLaH%{=}4;n{uymi5g~&ZTY2mo|RH+M+R0W^yv)6AmLYLsJt2Q^U#r zOpDt>Ws`xFzh$7FgBk&hgYiJ zFe%x>z%bD;$=uR1&D_E=(IC;t*dQg@$jscpFeTN{#5~#1%)&U$#302Y)!5A3&@3s@ z*eKCFIoZ_2(#YJ*GTA8E%p%pu+{nzp+{D7z%+$!#z{0{LCB-Bq$uc?BEXgF*DAB;! yz%<#+*xb_0%*Z$~322HLke_C3S#M}(GmuVT0lL9(@(w;9E})aRR8?L5-M9cIyx`ve delta 829 zcmX>g+b1`{wBFLt&aSwmC^a#ct76X8$<}#?4S3qh=QXJpc-kr}ya-rum-`2YFPF&4 z33uvOq`Z1~B6D${EYHLR|NO7`|77avX}Ruyfv+}Uijb;o<9RcEwk$lX{RUApJ!E!Vg8-r^qDADrg#&!1y6 zqyK>Qygj|8&7au?CRJ=zH&Ux(SGrW_JKy)?=Rd6LKTlg+bN->V%tg`hzCFabMNbB-Iw>^oP~E~ z0@r@u%K_~_e+GseG1r{KVli2i@d<~arJHMy8e+Vg{zBhUn@HjLnTFAL3C>H!(Lr zmoqdlHNp@xvcNFI$jrnXU7eA+5r+LnmWHO2{dlG7P0f>%Q_@mQ&63PajM7pKlTwY+ zEG<)#4bqYl4UN;xQw+>ZEt3;XlT8egEDTc849zSI%?uOMERD<)O)OGVOiWWvEG#T7 zk`fcm%#zX!4GoOa%+ibv(=1F3k`oOLl2cOCj7%&N4M3Vw4T1WM3{#T~jZKWq%~KK+ f>rL!z2GR*EKsT67&f@doGBPpYQdM>JcjE#83%nLu diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf index 57de1c3926048d8026c77b7877eaf91bce986801..5df8ec6cd0c81aa24d7d0d7963ac028ff98fa15d 100644 GIT binary patch delta 759 zcmdlYvqxrvNxhMQv7KFUNl|KIE?32z-U|o$nhbc@9#qd?rdU$GO!Y>iCVu z4BKU5E;4c_TSRtfF4=!eHZDmh!$5kTpPL|W zb$HK(b8>vwH>5e<_qi|g%Ua;lmLFXnuM4u2f*$s{C)xc}kNLCxU{&J>E+w;+-K|ry zm^)psrfuEay5{Qt{52&zb^h*c@!7*LV{2FJWM;-E97bk_rX~iaMw8z&O2Rpt1(?<_ zvblJKd4@Y~KEy1?3T01z#_<~_{G3yW$<{)_00b2B6u7_)10!P#GjuTn6EkBBF(V7p z$!0ui^=1YbQWhpg=wgNj=7#8EMkdDQ7-FV|7}gt^8<-;0l@ujr=A;&J+1TiNx+p}~ z+gKPU8C#g7n5CqdCa0Ms1HEBtX<%WPmS&P_WRz%{YLR4Mnr51qn3k5Bl$dO4Yznj@ z$sjQ`Da{lpVq|ELYGj#a3{;TSTma%n?j`^L delta 749 zcmdlZvqfftNxh+^shwSMNl|KIE?32z-V0~>nhbc@KUB|OTkBZe+zvhG^>R#Sxfw0;H^7lsJfqQU+70e~@2d_QS)KpU z(4@MQt!q-D`y$VsdS8~$O3hEG3ScwXX1erv(QA*+lpN*GzjFeNt)@qt7JswxXFpq@ zcQx}k!|ly>n~w%8uRoW(gGsTJf4{nsTez#s(szY7XYfDdTmB()!%W3LtQ-9{cOUpS ze~Ojq=?h8b%Acy2@a$oDpI)ConVa#6rlFysv4M%HiMD~Ux`BbZroL}}ic4Zis)mb| zk%5u1ff-D}W(lS>jBLRnLE&DJn@=&zu|nCC-*Nng3BTtQVzM<*FaQCCJOwT=189o5 z1-cl}N>dCmBXje~c06inrbZZ27RDy%Vul80#^_>3CPtPRVx|Td)*G2wnomB(BUNu~ znrv>8l46-`lxAU^WMP(MYG9t6mYQf`nUa{AXl#~hZf<67YGz_=m}-=2nv|SsU~Z6{ z2vljFYL;jQG{w}=Fwrz6H6<<4DAg#<*w8X9(b&>7)zB;@(Kt2DJkik1JlVj|+`_^n wHObJz*v!Dh%+%B%*}x*v1ZY5gvYpL9I)Me~hUCf5czrpI%(zrlUH#p-033bj4FCWD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf index 302853eee1fe92bdcae9c6211b137d11231ff621..a6d266d104b2ff4e95444bf1a6fc4395b3c13a34 100644 GIT binary patch delta 773 zcmaDZGgD@QX}zJbon3KBQEFl?SH+y(i3jhZ-B- zhkxv+-3k^cwWrl@`Wyeh%+|n2h>u^xYfDf{(j)H2>W#k~cfBOCT}r(K+MwQ7UW8a}^ZZ zZ9YH9WR5dDFUJ=iyMICcp|zzi-aB}FbnbIGmT}c39 znIz$y%>_*LjBJ7Keo=lto4+#4u|nCCB{_e?gr&FynCwlAEEEhtKp{_o3(PPuGB!0t z7c($1H^vY%vNWBX$)j3tWMqmVXJKHDE(Ua?8M>H}iGdNOm<5LYMrP&)2z4bziJ3X6 zMO-#E`kpQd_0cwlNhy}5Mv3NzWmG3kQ zi#OL-Y}li5Zb8Hr^?+H0?s{&5>W=qHtIlZ8kh`%sx^&OcTdr^Gy~RDQKRC_fpFhWD zM*jipd3$HM= zOnqX6{>GRaEK?Iz#kz0(W4vu3ZE$XCXzO;r-OXXVHg%?=5f6U;=ib-Nx-aj+IScQ~ z1g`zQmjl{={tOH`Vy-!d#bUB3;}Z@;OG86rLnFhu-)JNM`CR$pU z7@1j`nx-Th7?>xSo0+E>nHi-fStcbWo0%GfKHfvnAe-z*udPJOI6j?-;E0Zm7pAm diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf index 78de26b70e50b519ebb7afc7249efafbdd0dec39..29b6b5bc8d1f7479d28ed35139b4158120b87b57 100644 GIT binary patch delta 745 zcmX>ryH<9BNxh+kshwSMNl|KIE?32z-u}~Eha7lZzyIvoedX+o%2J&UZpZJ3{x}>A z(N-#R`yU_OB_>!ZXwfpEINy7<$L8KPvkudnOo@4+1s&G2Tuz3^teT^`cx9ojhmeV+ z=&NTXlVrbnKIyr0Z=C%z#sLXlwZ|-~Z z!(|;0)*8h&ZMWx6OP~2Q`3Bz`w>R!FI`M_~M3?cL`oE>+>2;@Rp+C0wm&X1)uVt=v zWn*>L`)@O&Z6-@HzU44BFf=qZH#VEh$0P~oY}RMuVq)|1j|lPg-)zq!%L-*rPU8Fn z6HeihWU@1`R4@Pmg**i=FvGye#M}T~%)rFd1VhZo%zW~09<_R7Gju5$3(g`d; VH<(T?=kw(>GUrlNb@g}S0sy>Og(Pe`&+JU?C0^`q3jm&zCV(vmh9=x`}M6@EYcI_rSOMP0^s2Jg>A8G3Kk^m}^fYr)o z*wENu@;gRJIA=3I6BiSkyK|JUW7KAO7Fkv(d$JSfADFNUmn4&&iJ^i42q@$!aDf>H zMy3Wv=wb#Y7G@Y?MwXV7XY;7ln^~Ys85x^nDz`MnP-kdpfgxsOYHEyOo|!SGn1vC< znUfuOMeEZ{Ez{D{jLl6`Oihf9%##dKQ&NnRObm_9Qc@C=P0SMw%}i1Z&C-kvObrYT z(~`}M4U8=eO$<{~O$-y$Ow25j%z?}l(-f0LGqbc5V-r&Y6JyI%L*taB#3Td5L^C5( zW8+lwWFt!xLlc8Ei)0J4v@|nwW22N5(^T`+dJ{XFfph{3&0 z+z)I)dFUroT-wA;i!p)}cj!d=A%NymFYW0X%s&$;zSJL?U{Co$y)$;AI>YZ-OxI7=q} zexhk?U}$J+VQ8vtV61LnpsuO!o1fy6SdyyYVr67tWNcstQ?QwXNtuZ)%-Pl1Cup-F zi#98iJvoW?Wu{z<`&7u$>wGTmL{nNCgw&-Kw~Wp slPnFA(^69{EKJSoEz=C`2G9v?KsNxLFu8@#hs)U5giBS`)!&T^0J;1rq5uE@ delta 767 zcmaDMcT0AHNxh+kxt(2cNl|KIE?32z-U+^3ha7lXzgxQIB|Q35>JTGRqJM@}OX^_k z-v5U(HNSag7aD#rd@^zRdiB)Qhu529o-CQTnC;xx$9`_&uU6`AvA(|Wz)=m2sapK0E-_v>aPuZxkYwC4FebcqUb|u9tC)yS;^c~>b z!FcY#-Q~xnXY8C*H@TDXiKd~Up|P=rp^3JEvAThQx~9Hweu_(CNvej6m63swv4I&( z!RBd9%1ms|?rz~Op_})!XtP4ulRt3&h6#VEMC=mV{AYVnpq?n8m1bj7#bL*7?~Pb8XHr{XuGiNxh+^rJY@INl|KIE?32zsS|v;nhgY6zZZ8|HqPz&X{Zn@a;sKRTw{w^ zm)@6u-N#&#>sKu6p1^+c_r2LK9TzwpddRoQX|cr8ts0W;(k2CMaw`H<)*L&3+uCH| zN(t+LrCh66Re7bf_evEy`s}}zd#`6^L)1BkuYGZkK24Cj(kc~FrMHb?u~%WFv3lH# z32eR(L_{;$*>_KlH(s25X!b*=MZ1|4k6yj*@=Az*>iVkpas?&#MFKxbrER&ox-MAM zE!Xtt(=0=W%{wv^Oy{Q7`}jg**i=FvGye$j}H~%)rFd5<|?$!f^6= zZq;-H3o{HkGjmM!mIfB+>Wqxcj4{NFO)%^?GBq}w9L*zDpOlnlnwV^1VQQI{W{_x* zoNAe9o}84Ll$>UmWNDh5lwxcN3XSBnG@~RV1E5l4<5WwtBnz`-gJg@OG{ZD=LnELO zCW(fIi7Cd0NhxM&rm4osmS#qY#wjUg#wG@dCZ>kQmT4BrW+@gX$tg*eW~r%0DJiDr jh6ZM)^~rWN1L*`7pc|4Wm-G5?Sr{8|sj9mAyKw;k?~&&# delta 851 zcmew$byj+UNxhM!k)2&}Nl|KIE?32zr$M{@ju;5M`L6wq`%G2t@r@;m9Gc`b?HgFy zTXsBp_rJUN+Q-L93XY2wcNncc+oNu5*X-8YGQE6*a+UmrwuV~|pYry7;CX)g?}-yB zfyH+x7cDv5@VY#ON2N!2gYOIB8-~9UlxIC<;i=rda(b%O!Ko$nci(M~h!KfD{lAP& zUTsJ9rDC?rf+Y%1WA8+#7FMx3d1cCW-0`kDvE@hIuZH6*!yh&N_c$rBd!dOjzjo)P z&EJw2{a=;+I9R}NSFogtsd16L$06Qy_fXYWJJ;E8m|E|Xe6pkMbNnk~k&u+?N#Aa~ z%hG3>dOCW8%d;(!N4Ta(rfl2Z%a%WSnWy?uth*xnK{xlr z>-O7z=wGE8b4Gh#Z^?mbGToOxCHC(KW z42+Bo%wP&Oi!kvrvU!F0xd(=BR%aGwg|a6*aQub|J92(vv^O;{S1bVGAX3^{Xi4E2Tv28QVBjEqgqFvLuZG3+-oGcuX{k6Wrf zEzvS9F*(T~H6=AE(KOZAz|g=b(bzI6(L6aZF(t*&&@#=`z|tbk$k@W%$T-<3EzQ)} zGBw%I!aOb6%+%Q2z&tG_#S(}Tjm?aV%@fTnl8sH0(o)hajMFUAOj0c^Qj<;0&5}$^ zjZ+Mb6HOA$QjJp0(u|S~6H_gX4eCwpYzEQ^EI>DyPL|^J;j%O`=2BI4^>^a}02dP= Am;e9( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf index 44fe9f6a000295247649248edeab0574e432e08d..5202e627727951eb0da3a3cb372c415ac13e3b4b 100644 GIT binary patch delta 743 zcmZpc-5@i;wBEqn&aSwmC^a#ct71;?#e;lJ20UyJs^>5AZ_tf4pC-YtR%L!unL~|@ z@5ev(({2SyoiZN(dp>TJRyHsa+9#JFQ)M`H!4)@o-t}TuI}UP$a26KqSodqH!LI`r z4H2`0_>~x?i)KwZlX&my`wwYpY_W@rQ;hh-Kh2-^`$h|I=8Wi@vFG+=1#Y=l%G^5V zStMVa*@LN-eFZySedRu;xA!aKV_6Q({}Yr2rIiGgE@f@KWtP5em*4UqbIc~rJf!+> z(VN`R(_(*GGsU9KesW(w7(QFidh4BAUPq)gBWjB$Cow+ZFfubVH8C(Tp6tgY3FmCi zXR2jn3-Al@aBsR6o}fr*(p zhM19s<>Xc#)pR2x6AU?XOG|VyLjxlVbTK0n14B$P3k>^>%*-q&3-U_Wr>2^knWtD7 zCmN)fo2Mq58d+Len424#nWv?t7^NB+T38yHo24b2r5PKirJ7n=8km_G8kwXfT9_Cc zr6n7snkJhiTbLP`CYzg^85x+En_DKEnHriV8>b{2S(>F9rKBbrB^eo88d#*68W@@Z sm7AC+B`2krnx>c=q?y;-*;ovu6PST+n5@g^!)0J(#HFh0>hHz{0BDrqZ~y=R delta 827 zcmdlW(=0o|wBFLd&aSwmC^a#ct76X4;DdRG6?pdk*8b6ShK;A!)y zEit~(*mh#lcePqZsgU(?f+rP?lozdu3#$+EiTn2P;J$=!$G=QI`NF8e|21C#N7c>w zyB>TzcdCC@)`IsRr1&7UDs}=d0pq5LihYJPkytZOP{;q!m3&K zO0urDD#UV}ez(Q#4^zAP3-`(Vj88ZWEe#Eg4UH@&|7Mhgb2iH`)iScV`$c(1cy6B0 ztjY>yPd>%*8zy|3Q-jIg)WB5100b2B6u7_)10xe-V{|bCQ&R&BF=KP1$woY?>Ba`; z7;+XCM(AROK!7f0WMW~0A!cfZVZV{NsnO(pJks@s7KX+a$rdS=24;qdi77^wMh1qd z7N(ZQsc9BQsTPT5NoK}r2C1oLX$HndW+sVgNvWoW$%ct$iK*sE28n5Di7AGOCP}HO z=E(+zM#&at7AEG#CYBbdDJH4O=82YOK)J+}WTO-l!sj9mAyKw;kow^_U diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf index 72f2c5a7b5f803975a506d68f02361cfefa3b4bf..ba51f472eaa42868b4bb1b6586a903c8d38b0ad6 100644 GIT binary patch delta 746 zcmew?vs`9^X}zJLon3KBQEFl?SH+yU6CC*tDG0cJFXr-VFh1bm*~2Y-cXk2G+RjYz zs{gH11ah?3_9hxmK2ZODyT8Lpk9%D|Ywk9BTKF$wH&e@%HK@M0pm+AR%9HD@G9EIW z4~;vPvLII_eMxfcHy_RaZe?#r|%$1^_RFfubVH8C(Xo$Spd z3FmCiVJcu`^NI2da`xE#h*^~t%AU;2`5Pw8$ECq!Z(?MoU;qLNc?w)$hJlf>i6Od} zfr&Y$n31LNrG|3<}$s#GmEYZx;(7+U=)->7Bz#uuz+%nD5zy!!KO0u*t qva~d`G&8eEN;OYQtWUMG8AvCv0Ns!}S(eY2)6kepRn^tsjSB!`q2@FI delta 845 zcmZ23^I2wsX}yKHon3KBQEFl?SH+ySQ+)l781S@yw{!KouyOK@nI0XiLYv)B2_{Ss z*evmGzk;Iu+a+(ec<2O*SLVGsKP`Ti_Jac+aUuKb_A*Z{nse@7+hlhead+t_pW|zu?RfHu(323MnXEhSs64;_Wxx5{t#YfLM^68LX2+7b zCb4=Q-~P^%-^KX2agpG4(~J_$(+mtPjZ7_# z%q-(DJe;2 zrip2(DV9lQW|k&qNrvWWM#-ru=E){$CMFi921%)gmKH{421%A_MixfKCYBZ{Nl9kO k24=>_Y4s_|b_3}IR-hYFk|$r}_2sm%^a}0OgGsH~;_u diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf index 13baa079da5c1b06cdd60f836c732b32ee4ab717..676c5c6d89661a16543f4ea84d0bb5bac3e43e90 100644 GIT binary patch delta 732 zcmbOvdst?IX}y8Don3KBQEFl?SH+y(iwF6d40zZcRL@`J-=G_9K23sOt;+nSGKU%) z-;aOnr`-yaI%Pcm_k7$ct!!WYf-7$Fyz9lRb{ymg;VdlJvF_JYgI@e%Pf7{F2ChJ=9o>Kc}Vr& zqBpsrr^WuXW{O3d{p7xWFnqS2_0~JLypBj~M${Hhj$?eHX=G+-YGP<$s%>DbZeXCU zsqdSg;*waBs^MZ~WME`$UsGf8%WX}yJ+on3KBQEFl?SH+y8!MpPg8}QuuDf)+L`jzIc#zoGJW%>*JGlCXm zv_1LX9(3{WCK-iyS3KP>+RUr?!YU!jxjsID_3)V&y{_LXY!7kTJ=k-24X%kr##w&R2BmgVJs#vSSp znEelC-%I?%;&f_rm0FVb6I;QTFTa!=@45NX_U_K`H+Q}N_#I6VuISEYk5DoHJ(;^~ zpQlg1)pdpa$0z1AefqXE?YO{gflCVB6TG`0g-*C#YWm+k!nobD`X$rSol&>8-#zA2 zx<+z(>BgyR9&LL5_P1^IO%Cm=#&IXampU)@JMg&o!Nfg(%!?%o)ZVk+*|=(%x!>9t zfl|k+@>zoWHJ83nn9R@kgu~F%(9qb>*kJN+MoBnlvkcP&Mm9&kh=?G^&6}82S)uI7 zcR7B;gzs@`Fxi_L7%CWmfI^-E7nosSWMX20E@ohAVum4RY-Tapl}A^a}0Fu%abN~PV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf index 79b701d75b64aa78c3ec6a6080b7aee85a98ab8f..18dfb955698cfa3c3ada952ad2575fee2215f1f5 100644 GIT binary patch delta 732 zcmZ20e@||LX}y8Don3KBQEFl?SH+y(iwF6d40zZcRL@`J-=G_9K23sOt;+nSGKU%) z-;aOnr`-yaI%Pcm_k7$ct!!WYf-7$Fyz9lRb{ymg;VdlJvF_JYgI@e%Pf7{F2ChJ=9o>Kc}Vr& zqBpsrr^WuXW{O3d{p7xWFnqS2_0~JLypBj~M${Hhj$?eHX=G+-YGP<$rfp!XZeXCU zsqdSg;*waBs^MZ~WME`$U*JGlCXm zv_1LX9(3{WCK-iyS3KP>+RUr?!YU!jxjsID_3)V&y{_LXY!7kTJ=k-24X%kr##w&R2BmgVJs#vSSp znEelC-%I?%;&f_rm0FVb6I;QTFTa!=@45NX_U_K`H+Q}N_#I6VuISEYk5DoHJ(;^~ zpQlg1)pdpa$0z1AefqXE?YO{gflCVB6TG`0g-*C#YWm+k!nobD`X$rSol&>8-#zA2 zx<+z(>BgyR9&LL5_P1^IO%Cm=#&IXampU)@JMg&o!Nfg(%!?%o)ZVk+*|=(%x!>9t zfl|k+@>zoWHJ83nn9R@kgu~F%(9jqNC;w)YgmX5_Fs)`{^KlM!^bFs8mPM5n%AWj# z^EXWRCzl43y{Unrf&mC9I{s{EG8%Ls%o1Vn4-%W8d?}& zh?y8zPCmk`DsEwhVZO0}slntoyi)b1mS$<@iKfP>X~s#0$rdJQhKWX|Nd_tAiDqeL zX{M%0Noi?@rpAT_DJDin7D>s57RDB7=Eh*!z$_^_HPJjN&A`~iz#uirEXByc&^*;V z)z~uCAkECwBo)X`PBJn`N=-^mGB7eoGdDCgF}5%O+F_DtZfcrnQg3W$GmuVT0lL9> TG6%m8mx+Nfm#V6(zZ(|-#`Y6l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-003.pdf index 9d1221cc320786da03c241e592ebaa2085ef6bbe..e9cabcb53cb5cd2d7d8b6f95b1200be841b4b53e 100644 GIT binary patch delta 757 zcmca0{XuGiNxh+^rJY@INl|KIE?32zsS|v;nhgY6zZZ8|HqPz&X{Zn@a;sKRTw{w^ zm)@6u-N#&#>sKu6p1^+c_r2LK9TzwpddRoQX|cr8ts0W;(k2CMaw`H<)*L&3+uCH| zN(t+LrCh66Re7bf_evEy`s}}zd#`6^L)1BkuYGZkK24Cj(kc~FrMHb?u~%WFv3lH# z32eR(L_{;$*>_KlH(s25X!b*=MZ1|4k6yj*@=Az*>iVkpas?&#MFKxbrER&ox-MAM zE!Xtt(=IMetn)<%^DK3d6 zsTwX;Mg~U424*k?n@gB@8QENde4ISOHn%eivqIUE7jXQB2`}XQ#At6~Xrf>M0t$Hw zTwsQQk&&Shx|o59sU?P(k%i&pOWdmI1{P)*a%Se3>Mac{(A60knHgh<8Jl3(Z)9q0 zI600-s@}{p)xyLmG1bV>+{`T1+`=-^&>+Pu%`(+8$=K4w(%c})A~n@K&D_*DF)hu= zB-Pl+$RN$w%+e$+E!i;5!o<)x(ZoE-Ak82tE!oU0F*VKDz$iJzBrVm*#KO`%H8sW5 zGTAJ}+%nND*&q>UL{d_cX{w2ZNs6V3fw5sqy_ucOKstd1=mxXNRlGi27RCl#s;aL3 GZd?GsnCa#K delta 854 zcmew$bwPT9NxhM!shwSMNl|KIE?32zr;~lNju`N?ez$7%doc0;BaSvbuDP{};u>3m zHH^Dw{?>nWV&h|r+{sSmu`M1G@24+Ze#c?4+o9jqJLH@bO3tjXy?6fs&-sGrYt_xO z9w$Gu()6EYopV3%;zW&g2|kzN4(#~R8{6YHhvo9h(`Nd~VF%diZNtBBkJzPAyOSqV zsz&BP!KKGMZN?dDqBU!*pB7ZGI(c2T68bs)%Y?O$+aEH|YcoAr@~q$E+AiKpD{Ra< z9&P5Uo%H`y_Up-7eea@#X3pZ>;+Jx0YFc|}>XpT@mV%k@Dkh#No%(G5jr7jY5O$&O zJ-46Ed+n<7%y(mtj@*m{)p@4>c*A!0&TcF;?$P_O^YT;IQs&#$;SH?w%DQ*-vc{Qz zIO_D|Q@>u_>pA?lAKh|ktYMOzpqM_Ho$-mLp{1drv7xb%wt=y_fq}ZFzHfetOJYf? zhKrSvfswI+8BD=u5hh+nwh(VuclY4U>deBdQ1)a8j^8k0N6t@-_NImg3I-sckf*=} zW`NAGKo>JGH8sT$Gd4G$T*R%KZfIeIA!lxmq2AEIzyw{Lk+G>IhM0*lhW$onM&^_M zaZA-FB^#Ngm>8xcB^e|dn5LK;8YHEpm?Qz6kYZwDXkcb)U~HC_Yz!1KvNSU_OiWBn zPD@P$3Z)n%nI@$g87HP#8kwXTnOG)Snx~i=m>Zax8JHUz85x^cBpIg|8KoGRr5YNU zrlgvrCMR1ar&^?$8e1e=SR`4bSf(b{o7&k7q!UpmLk@|CBe`yBQ@;)<2e=a#6}{DVJ+u&Vp8L9*0(;>ul4n-Zx;&J$s|M z%V#C?RVi&F#X_!^>)&nvo+Omv%XBy*za(#a@0S4k-o(oZ#xp{K^0sF_e{*zdXe7dJ20%~M%aS)uI72RMJjgb#9QGT9lLDj0x(LY@K_ zm|t>n)6t)Rz<` zX6B?8aoO1Dd%7q@+ZY>~rWqz0n4 zB+bmk!l>RdF)7(3(bPQE($FH+$RN?eG9@(yXr5_GvXQx|9j%?92y_E}CrrM;=fh=a NVacVc>gw;t1pqQE>v{kH delta 825 zcmcaEyG(9^X}!6non3KBQEFl?SH+y8lYFy|81S@yw`%pf;I;9oO296SEx()kFU)lE z6f^!FAF?gyc{-a~>{Nk28)y5R|McDF zN#wINIc)Fmc->rL`kq05wmGBssji^(Zllk$zMsD!!}+cD#044ICbc-OElW<#=9rS} zGxd4kCq9SOZpJ(MZe>rMni{C`_CWizt0#2U_NVOB*c`*RrVv@|p{HZ(TUHZWEH(sj(%7n6a7R z4yZFyDe&5bb3H?lNDQeRS(n3~BW^R&dZk%jvVw`AVkYZqLZk}qEXq;+l zm}Hn_Vwq@|W|C}{Xq0A>YH4a>o|a}uO(&QF-9Wk%CO7i=a2c6daH*=g`nz!f0J}XJ Ag8%>k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf index e2a8cb6b975beeaadc8664a24734c8dd455bafed..df2a6681b5675bbb2195d58ee86c589f7700b3e1 100644 GIT binary patch delta 853 zcmew%zf69DNxhM|nVns6Nl|KIE?32z-if|`hYbW;zuO(vNlZ@5@xS8{D(N?yI~`o6nfm|xc`xH$sEyUf4?YfDG0G*3Wy_bEKDc*u?&`w~^FujG z8@4q*jQA~ei($H4-`@QFzfK2~3f!x?U%Gzk^zZLf=FO=P40o(=DE!&)qB2b^;^hw2 z=Jl?V?=47KvZh$KL1f*^WA>-cBT0f#3MGjY5kMkd%*Rq+V-E~YrVApD+CK>9-TE!;ePDN z*$*c#V|>eDWM*h;YGGtJc{Yo@0y7MZ%ngju#SBbMOfkfaO)Vxr<5jIUFf&A#Gcq+dM;9|RG{sP7Xl#KY zW@K(^g09!d!Wcu$*uV(v&U%RBONtURb5e`AY;5#BT@<2i(o#~*%~H&hOpPrpjZ@Q% zOp}d`(~Of1OpH=ZQ%sUAQVf71My8gD1{RivrUoWyMusVtCaH-g=9UJ@$(AX}Km!tu zOn~C1X=aHgX~~vJW~LS?hDOPThN%XYi6%+LCW*;rMv3)l#wI37W*w98Q?Lh~J0H*xZauRn^tsjSB#Bsu!yO delta 966 zcmZ1`|3iL)NxiYDg`Hh-Nl|KIE?32zv%#nH4jBmS`K|r!M%<;?{gXU8oR@x!)3kTE z9pKP7r6qX(KJO%H_87+PTI|(p=g$1|*gLZ%A#H*e_jB!J9?LUfC+<9!R`j;pesqKVrCqr%^41y8e<5^* zbLNic^ENJ?xybWs=bNM#iW-$A9nFiHHr**`f68}`tI^Foy<>?$ucJ$x>H1xA-QB_S{O%t**LFpn^jdgIOh-P}TZ z?iZHd@;uX1=WU#&HRnE8ezka3gXQknr}Y}j%&9B>aCa7L|8rdMW0=OIi9R+zTVJFs zSZ!ojIN{^_b!YUo)s1B}1efJ|q*$IjS>$JSPT%D#cl}%87hI`%DbOIF9MAYj)6mk; z(Adz}Slhr@-M~OyQ{Oi~#U-&MRl~)~$iT?hzzn8fa~9JCCf1OkNRNok|5?;nAHR4h?$reOrFB4T5o7#j4o$nW@?Ep zW@u!Lq0Z363`5Mw!q^O5uaTu8hM2LT0oa}O5XYAkC1&QN7IE3w=zF>-MB5}L85^e< zCMBjBS(urpq$Qdqr6#ADSf-d+BpRe98Ji@fSSFeor5Rb8Cz>0WT3Do-q$Zgfr>!8m0h4B`Kxe!YswY w($pd~F~!2%)GRGACE3t0)iTA7PEL>lx&en1CI|5QaG97|aH*=g`nz!f0AX56)&Kwi diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf index 39c9a80bde93f975f0c7334db7e7d11cdd3a7d11..972fe56caf89656b4ed27bf8939c2d008478d18a 100644 GIT binary patch delta 746 zcmdlX^H6$%Nxh+knVns6Nl|KIE?32ztryO69ai9B|4=x3=s-~RG%y%qJ1@pUTuNB(2+i)=Hlcv#pRxTcYFp{oDdgMxN8y$j5mYHwxtz5m#z zJmppbdrYC1?gmkj{N!0XM4qkswtc&S@ryT1pS1UGyY1$-!aI3~d+G+!Gb^{;{_^b6 zQpr=!+%Zw9ZzU4S`|jr$n7s7q*(8zY;PLbIcbA&8-K+9{3d{=@3=Otu^$+u2+w$K@ zT0d)Z%ml$Fhif<{2Qoh4FfubVHMKA_pKQw{3FmB%W9nvP3-u3l^7GsLo>`a`%AU-@ z`5Pw8$@Q7h&cIN?00b2B6u7_)10!Q2Q*$?B| delta 831 zcmaDTy+dY#NxhM|v7KFUNl|KIE?32zvq7h`ju`Old9D40H8OJBV+k+*)^~d!$ZKqg z*0_84-GBM4(;t;R6DLRWD=Lfhx*6|mbZTw+u5Tc0_55N*|EWiRh4ntLZBMOFN-`dK^Y6fvK@EhM2Lb>Ey@Us_8}+ zW*Bl7=9cJUhK2@M>@veJ*T~ca!+v1WFr1vvBUNvdY>;ARnqr=0Xk>0_o@i;3W|?Ya zVr*_?YG!I;U}BJLYMGRlY;I_5nwV%|nP_2{nrLEfVw!AXlwxRTVq#=zU~XxUWS(Mf zYG$64oR*Yql$@Gmnrv)lZf=rhU}=_YX=!F|W|(4OVQiLWXklh*WRaX=V3cfTZUIzp gUTayPFxx3Ph-0hg+(tG^o;0AeB&b^rhX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf index e2624874fae5146e7f157b03973cc12a8f0c0ae9..629a942a13c581e14d6114d8a0019a6421ac03d5 100644 GIT binary patch delta 724 zcmZ20b4_}JNxh+knVns6Nl|KIE?32ztryO69ai9B|4=x3=s-~RG%y%qJ1@pUTuNB(2+i)=Hlcv#pRxTcYFp{oDdgMxN8y$j5mYHwxtz5m#z zJmppbdrYC1?gmkj{N!0XM4qkswtc&S@ryT1pS1UGyY1$-!aI3~d+G+!Gb^{;{_^b6 zQpr=!+%Zw9ZzU4S`|jr$n7s7q*(8zY;PLbIcbA&8-K+9{3d{=@3=Otu^$+u2+w$K@ zT0d)Z%ml$Fhif<{2Qoh4FfubVHMKM`nrzD?3FmB%V`^Yz3vqGr@QB#_gjtvs%AWj} z<2OwBALnOAI|D-n0}xQiQ{VzK42+BoP0+;*Oiau$#Ei@=ChPO4rW;yVV91$UV3=!Y zU}%7@&dAuz6hq9!1jBwKGh^e)yLqJQQxXkRQd7(gEDS9S3{sK}&6CWHjDR7KWSMN5 zmXwlYV40Sfl4@p}Y;2TjZfbX_=B}W?^cS0u(hiOf^h1OffgKOah9S)+gK945SlS YfNn^he4W>u+sM+`h)Y$~)!&T^02|uoU;qFB delta 853 zcmca6y;f#|NxhM|v7KFUNl|KIE?32zvq7h`ju`Old9D40H8OJBV+k+*)^~d!$ZKqg z*0_84-GBM4(;t;R6DLRWD=Lfhx*6|mbZTw+u5Tc0_55N*|EWiRh4ntLZBMOFN-`V=eY%b28ArWqy zdzpnuRbafC zV#ryTVVG-ZU}=u7&d9{n2t&-&7{h)eb0Y(Ux{{*A%$(FBE*l$tPZx#yXd6?@Br{7B zLjwcTWDCP&6O%NPM9UQ8q@)xBBQtZ0lvHzb6LX7H%jBd)GfT@PlVk&9^OPjxRFlMH z%e1sKLn8xY3sVbYQ*$$mWD5)9R0}g;5TvD87$ln-nkOb1BpDb2b(tht8kn0{7@M1= trkN!H)tRSQq#Bu})+d`M+6|x+*nn;TI$?4HuQ#_b(4}0es;>TSTmbyw8rJ{- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf index 8e55fff3b6838e3b6bed45893a345f1fcf762c70..23b5ab0f74d5a8443d67de64d94f4a2b41c23f8e 100644 GIT binary patch delta 866 zcmaDa+bcK0q~6%j(9W*7q$o8pm#bpV)X4|)4lD4qy|-zduV9?uJYkibTJCqx%EsJG zHQ%=jYyThSvEc2#WooTZr~2^o`}+g zZMgSTB)a3|p_2xIf$oRrEI6*-7Mtg*hwM$LzJ=UI3A*OfcV*vQ`p4SjbLO%As~c=48c8Y!2Fz`K zC(pL{%drRfRg=E1bMb7m3+F+)QO z40T4P=9spdnPS*(WMMM7hF7}Y*vvdF#n{l;#MsQj&@wH_FfG~KJlV+H+&tCXz}&*j z$SBp)z&Od=EY;K~G0iL~$qZzxg@uVpvayMosj-Pga+--*avD&Dg{5h#X-aa6rLmcT zxrw<&s+pmgv8jQjWwJ?{ky(n7agt?Xnz?bZfu(7Rg+Z#JX_{$TeX^a+Kstd1=!WFU RGx>ZuO^mrzRbBnvxB&LJC<_1p delta 836 zcmeB`doMe|q~6HF(9W*7q$o8pm#bnJCM4;LDHI@|xv`?s&`d4#%`O;h4}tK-J2`hwQaUbN^(cQ4Dq_g%Ap>3)c5*H@ev zvb>&g^~E)Elgk;OXc`(CnwS_E8E6|As~Z@oYwG*vr?@1Rq-wZW85tNE8<@cqY;IxN z#>f`n86M&qw%LKjm=(&NT*>(xCS1i8#$;z=X{KNR0t$HwTwsQQk%^@#x|o5fi6MrV zvDsukUiDNnOAHxHV*_+CLqk&xbw;Kpn6{f4Vb~5#B9mwFO4pkk8zmW-nWdy9CtIeb z8YLMfCYl&0873Pi85tQECmR`B8XF}VTcntqC8d~~o23~W8kn0HCYhUCT3VQ;8XF`5 z1(MASQ!NdWEzQ!Bj8YO!(^Ab$OpHyEl1wZNEmKV_l1zF>JCM-(~PR24_^2Go%$t>gG1om{bN=I z^Ae75p6Dz1ZxsGHG4Gk_tmWS;uW@{wrS{Xn;g1Q&jy2V8D)D{Oe@vEJ;A@^gk^N_Z z(22QIGX&J?qps%*2ftNgFZuXjL!i~{<~-H;KNZjTe7A6M)SR+_kK^5?7m9g8Dl6B1 z{k`wzm)g&z5pG)k|8n>bPuRR>wsfYdj(I4P^3vEM8$MsPW9L5RXL$6?o2zpBgo^Tn z2g?_oZt1-zx}=OhT>XEd-0U!=)i|j9N*Y(Ps{6|KSqkT8t+*em<{9_k(Y(}0n(3)(ThDn#&Xo|h zetl%dir00^49s5bK0ouucI|V=e$8JRe==YD@Z=W8*P6x#hK8mVre@j(#_9$J>YDn# z`6(`mC8-)NRz?O!#s+3E1)FCu*)XwsM0$k>ZobJP#R_3g{=xYdD)@^_kjdW6+)%*) z1QhZVxWEhpBXe_ebTI>SLo*C9Q)9!)Uc9QzW~PRdi+ELojf^q$8Jd`3h#6TJS)iL` zWNCmQW^7<-KKT`|RJ~cMMN*nknx#>yL7GXbp}Bc#iba}bvQcW1d5VFlNosOpim7>` zxuH=?qM?OFYD#jFfssL4nn6;Mg^7iUfw8eknpu*up^2eUQkn^nmy%*`3^d2sAjR0y zIK{-!z{K1lCDkwyXriH6s)4bEp{1#@SxRDRQlg2up+&u+oy|Zxfd%LW!^v#?K3pb7 M=3J_(uKsRZ07@t|$^ZZW delta 802 zcmca9e@AXYD*w(##fZj*jha4;3|r!PjVG3v*Bcp_+SwJC6s0ESa#hUPJIR;pkbyw! z_u{Udjl!SO7wixy(SO1bbuhO2f9p@pjize6Q86|iZ70uskF#cQZfkigyTi$sNA>N* ziAO%N*~TO^EN;Dfv($4-ZH5ukTTu?peXl!aoO7+|{&mpqK?<{b)C*C&l=wb;t7P=H=%sK;zPiEZDuT{Hc zZST^5Y6btQFJ&JKn>^1!xsY?pQ_ks=GXBbXzn{%(s_OH!#a`vJymRMw&Q*6l-HMrNi)=wb$@mWCK&CI)7ckMpWBn;Mx- ze$T5~Z)k|2&(PQeL(ItBz!=>uBXbK(F-vnKy(LA7nK`LNTsAiPo-PW}HYv$QW=4rd zX{Jeu$*BfOsVPSF25F|LX~`C*$!5lhDT$UANhWEA1_p+v$!SKZhUTe>X69+8#z|%t zmKNrwCPtR#X^AGOMoDI=i3VwwCdp=&1}4U)NfwDIDHg`bmMN(gDQU)OK>0KylT-^M zpq|7OLjyw-3!st4iRPwu=uW5yx`ED4h}HMZOUqXP2Ax8X{^W`Lc3j2=MqH|@uKsRZ E06L5QBLDyZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf index 92aa97900f82bb8da99b973f5f02cbc39ae01d68..6b7528e9a33a96ce9a7228c366d03da1887dc192 100644 GIT binary patch delta 841 zcmZ1`y+L|{X}y`Ton3KBQEFl?SH+yIlYO(84S8C>TebQ;ePE-VX} zL7T?j4W4ddKLByV#LyY$x@GP-;De~dF zo;j1Ed$an7Yu8_J+%qgH5)zH!o%O0>zIme5g`1oj+n&9M-c{;R&p3BguUAf~-UZvc zt7ciRuX@p1R^VT{bZ^Ryw@c5meO@?kV<6vW_6a6+ZFNeY-d}eu6S05(UP&ps>AFoD zdzHeSqhCKrEBP#mJOH_a*6m+^bK+WLULo|2$%A{zHD>hCFyef>tjthh3|e&?6M z*{2)pUKB}P+#jRYp|l-&Q;z2q9d_v*hTlWiHFYMU9Fniv|I zYa1A=8yKi->ig!WxFnXOYPeV#85kKGm>D4yZ1!d1Vq^>SjS7tj-5kp-%nD^sF5~zO z6E5fc%xG(FpinS>h-1u7&7K2n5r$!jnLH@ z85@~nh?y8**luKMX^K!+Qk0mPlUl@OW25isq7YqgV`gTQoMK{Vl$Mg1W}1|kl4xLQ zVVIa~kz{6Qm}+8SVq$D+VPKYOX`GUnY?x?jZenDTW}aqZZf0m=YGGz*k!WC;l$Mra zYHXO2Xkl!bl4@#UZfRkhW}Iq}W@wsfU}2b=l45LWWC1kMBFQMl)Z8K!s3RpM$vDZ_ fwB9(`ZXlh&3Uq^U^5g(sUrtLCE>%@me>W}wzx)-& delta 794 zcmdlWy-a$7X}zhjon3KBQEFl?SH+yIlYF_D40&3=Te|ugEc>t9!R`3nNnhay^CIrO z{|{{mey!o^o+7rC|JSdls!zC>ScUHOEwGJ}4`^>_;<@*&pn*50(aKpVqGtckZq<^w zN31v0TiC#&fw+p<54{ep_ zmoM04E7|&a?&HYpZl{wh>#C1spYWfgezJVSll?#9H-*NZyxzhaWOsh~6tDl&Ha*N= z7V@ositnNsS&LH&=FTig=H~i8ed*d2)@`@{?wah*_*C1_(7?pR)KuHRNZr6dT~psT zKgA`nBvr%3%E-XT*ucyPp9H^x+LX*QXWM_AL)99^}Mu_cCm zMy3{%ZF!{YQlg5-rV4%q-1~lG034l9N*{ zjFJ*l3=&h5Q_YMll9G~>%*;~^QY?~_4GqlF43iB^Ow&?~4U-HEEmKpIQ_L)qO-wA3 z3{%a_%`Hq*4b2nHOjAu$k_}RgER4+4jM9u#4a`&PE$nOt(g`d;H&{%L;`QaUFyT^F Jb@g}S0s!-l1jzsZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf index fbcd194ffd1bd40658990acef9082ae8684b3752..78514c4754e5b8378b5cfc7eed851d66819a28c5 100644 GIT binary patch delta 830 zcmZ1@e@||LNxhM!k)2&}Nl|KIE?32z-if|hhYbW;zgxBXO*j`}Jc(7Y+iAD{4<=7x zaj#7t@Aki#Z1mB;`)&f8?S>!w)L*{JSbW6t*ZtRTPiy|3ax;ET*Oij8RX4YbOmy0k zu>0J)a`|_=P8s(ws!AEOT2@`LZD)BAl-(gJ-8hZy?th1QAF|r(A1+Xyk-p{nxxITf zr+i|r_>{TaBFS%BwNgiR z*s+#L(|LSnXihSVJT*&s>*j1Dorbqsn#+6b<|R(t`im#Kg7d7%`NOsvc>!0?ac^0c zzWQE#-Z3ZHvp{Ui(;>gP=HQjdn;4&P7?~NGni!axOrFOi3FmCy&$N({EjZHKCn|Jv z8cPT(ls)+X=Wm$sL9X>ob_V7O1|Xo2r@#ef7#NuvTA+&=n3@`4h#8xkOkT&Unr>`~ zDQ9V9fUe%q(8Lm5%*fOXQ_Rc+!+s+RWAn*Yd{XtsY02ivX2}*N$>u4BhQ@}5iK$73 z7A9t9CI%^{2FYfYiI%1YsV0^{x0zWa8>LvLnx&eXSy(0-rX?8~CYdA}q!}6-C7UK0 zTN;`fCncE~8JZg#S(qeQm?c^mrI;osC#4t}8mFeEnOm5p7+G4FCs`PpSR|PmnOT^d gn$#QG*$ku;Sb%OYoE*mQ!)0t_!lkO}>hHz{0EAo_VgLXD delta 909 zcmca7w?=+~NxiYTft_7(Nl|KIE?32zxsx38m<)MbzgxQcIlT3G^wH6GU=eqQM(!TO11PN?F!veUL*c>%lrPui5#iVaBrJZ^E_9w6!7nsQI;wm?cIT&irYtwT6 z0OvY?l{W3z2f57VN!QOCs`n=y*%Y+yXZ6YJ^{?u_2eDsuXNdH?))EwZs&?+b46%aK zEBCB@B66a0?VO1V>tD^){g^zL=e3VYjndoLA0i>#^A}}RMsHdDLS8aooKa(P3gZ(F zLrX(LV1+ zEG;cfQw+>ZERrlt4U-d-OjD8!Es{+v%`6j*3=>mQ(oBs^41gvAy_aZ^W?-0NYM7Xm zWSMMkYHDO^YMN@64CGs+n3yM-B^sC-8l}}I+Sv@G6Ig(5NSw^U@52RjH Date: Tue, 4 Jul 2023 14:45:18 +0300 Subject: [PATCH 33/50] Verify that nested multicol layouting works as expected and add tests DEVSIX-7591 --- .../css/multicol/ColumnCountTest.java | 44 +++++++++++------- .../cmp_divTripleNestingTest.pdf | Bin 0 -> 2066 bytes .../cmp_nestingBetweenPagesTest.pdf | Bin 0 -> 2193 bytes .../cmp_tripleNestingBetweenPagesTest.pdf | Bin 0 -> 2617 bytes .../ColumnCountTest/cmp_tripleNestingTest.pdf | Bin 0 -> 2066 bytes .../nestingBetweenPagesTest.html | 33 +++++++++++++ .../tripleNestingBetweenPagesTest.html | 38 +++++++++++++++ .../ColumnCountTest/tripleNestingTest.html | 37 +++++++++++++++ 8 files changed, 134 insertions(+), 18 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_divTripleNestingTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_nestingBetweenPagesTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingBetweenPagesTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingTest.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 81f69cb71..70c178fda 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -71,7 +71,6 @@ public void diffElementsInsidePTest() throws IOException, InterruptedException { runTest("diffElementsInsidePTest"); } - //TODO: DEVSIX-7591 support nested multicol layouting @Test public void convertBasicFormTest() throws IOException, InterruptedException { runTest("basicFormTest"); @@ -82,7 +81,6 @@ public void convertBasicUlTest() throws IOException, InterruptedException { runTest("basicUlTest"); } - //TODO: DEVSIX-7591 Support nested multicol layouting @Test public void convertBasicOlTest() throws IOException, InterruptedException { runTest("basicOlTest"); @@ -108,7 +106,6 @@ public void tableColspanRowspanTest() throws IOException, InterruptedException { runTest("tableColspanRowspanTest"); } - //TODO: DEVSIX-7591 Support nested multicol layouting @Test public void convertBasicSectionTest() throws IOException, InterruptedException { runTest("basicSectionTest"); @@ -134,7 +131,6 @@ public void convertBasicDisplayPropertyTest() throws IOException, InterruptedExc runTest("basicDisplayPropertyTest"); } - //TODO: DEVSIX-7591 Support nested multicol layouting @Test public void convertBasicDisplayPropertyWithNestedColumnsTest() throws IOException, InterruptedException { runTest("basicDisplayPropertyWithNestedColumnsTest"); @@ -217,6 +213,22 @@ public void basicFooterHeaderTest() throws IOException, InterruptedException { runTest("basicFooterHeaderTest"); } + @Test + public void tripleNestingTest() throws IOException, InterruptedException { + runTest("tripleNestingTest"); + } + + @Test + public void nestingBetweenPagesTest() throws IOException, InterruptedException { + runTest("nestingBetweenPagesTest"); + } + + @Test + // TODO DEVSIX-7628 Investigate problem with border near to end of the page in multicol layouting + public void tripleNestingBetweenPagesTest() throws IOException, InterruptedException { + runTest("tripleNestingBetweenPagesTest"); + } + @Test public void basicDlTest() throws IOException, InterruptedException { runTest("basicDlTest"); @@ -232,12 +244,6 @@ public void basicBlockquoteTest() throws IOException, InterruptedException { runTest("basicBlockquoteTest"); } - private void runTest(String testName) throws IOException, InterruptedException { - convertToPdfAndCompare(testName, - SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); - } - @Test public void imagesMultipageTest() throws IOException, InterruptedException { runTest("imagesMultipageTest"); @@ -250,14 +256,12 @@ public void imagesWithParagraphMultipageTest() throws IOException, InterruptedEx @Test public void basicOrphans1Test() throws IOException, InterruptedException { - convertToPdfAndCompare("basicOrphans1Test", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicOrphans1Test"); } @Test public void basicOrphans2Test() throws IOException, InterruptedException { - convertToPdfAndCompare("basicOrphans2Test", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicOrphans2Test"); } @Test @@ -265,13 +269,17 @@ public void basicOrphans2Test() throws IOException, InterruptedException { @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, logLevel = LogLevelConstants.WARN, count = 2) }) public void basicWidows1Test() throws IOException, InterruptedException { - convertToPdfAndCompare("basicWidows1Test", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicWidows1Test"); } @Test public void basicWidows2Test() throws IOException, InterruptedException { - convertToPdfAndCompare("basicWidows2Test", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + runTest("basicWidows2Test"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_divTripleNestingTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_divTripleNestingTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..39367778bf281075636b56b6e08845b3b235841f GIT binary patch literal 2066 zcmc&#Yfuwc6xNC;snkcUI#lgC1x=8UyPMr43p5HrP>YI)paNqzyBmmx-MC2v6pez2 zW|(S=RjCLLK5$5zE}N|2!jB`YL|(8d}IN7gPG=J0S3ZM`_m*#(Xt?#i8jYTN*q_K zO=gZJVny+pN5U(Z+hD|*&Z+SRna7T%m9e+(zW;1U(jwbJ)k^JD->b)d`LTJ?sQt6i zde`Zo=>Fr&yHfU^Xzo1ltVe@5MGm+fno?9%QkqQfihcZ`sn}}8Yps>i)vAf#_S7Wa zedT_ZwPjz3Xgj*b@=!ZlvXuBVTGeU`W?@lFA0dHyUnb#2F< z=c9^h>*o|yyS-p`ltxs|GYqVAOe@k{X(Wy`bCrARt{LjL-3X zwRw+&4{anq*zCPC7_Xgb%j=lX1YZLw>UdG2J$tq{Kqvx1WGJ1x4SbJG_WWggp9J1;GF*zFgjhwlK%nvYLz zRV6*Jy05QI@~)je)H5;1mwV9_RMC8=I*qBkugdr$SDji{%{{e^uBKuP5N(POd%0+G zT%Afg%9n17@GdJ1d_I2cmuE)r@w5f5-cr;iiX9()pb*p5yhCkthDW*$-rly! z*|}U%_2m3wvTe5E3?ZS%tar6|GjWXOY|DC|Bd_Slec<*EkQC!7fH{E!-12-M&htjLJ)c2Y`c?(*~xUoYps{9d)>{cYx>p|Iu4HDCepb*rV*db+T+b=Zj!HR+D0K5{h5 z3cU20nLUF}zxNtVYFQ)OGU#EYU&B`e&zHrm6L*N$oy)?zfQV+OUZ(IXfmvuD!!#^o zrWvyd5?B`^n?qB2!jFxQ0Q?riF-V0XQLb!fp#d zAf>QS^CAo7^s(=_3QaK5yuWB#trqeUvVr*%y?hr8rrtPqq=qmP1~$46Ebjwrc=DU| zEaT5#4q|^V1R!#t1SpKk0j8J=cX-=#UrQ^*{7AP{DFoiG?$SO%hz(4OE-1O!E? z)ea{I=@cY=*I{FjJsT5$*6Xz<5{*5I*O+#eKa5xl5V5H&chal_Jw0|1BN7KjjMa?D zs3DG-MVhSBZ|jo+vo7b<2F~z){}0LQ+qW#P78iGmM|S4r+<3?HqA$f<%QzY_u6abM z>CmP6md>hGUxbKm?-hki+g%#nxxKvz36EPD5VAkOwCLo7ZqY)I;@?v?^wqGd)*U-q zB&lj_o7z?WX^q4_-Kf1+zC2kSvhKR+%V9+Eo$`cbMcEzW>vduKc72#%a@t#>nUfdq zxc|}Wb9;`r)cKv?R$H=f{^F>EJIeMcZ%)d;Ht*Jz8SRZv&fgx@H7awZ`OZ+uvhTdM z#-m8-NZlD?+8N0YM^>9g`;_;tC^&e5^XqM`4?c#i=}4Mfr#|QNR%qjJt5aiQY^Nuh zE}v}Z`KqCK`R0i@d-8HZpVj+F&95CgKFq60(_={VP6y%ADFNcEr<(eLay`5z<>c<3d^PiIZ%Ipb)sWtL zzpa>z=ssAvr0&hzJD1#TPnuA6>hm=3ZFL*3jJdXG#IHjS2ecJ@b0299=nASiKO{4y zRa+tsPuSE>{n%V@n3}$x$ja$U^SW~5>zUsxsxPI++{%3r5NN2F-QKe_yScVw{iE!L z&CIx;UWuaDa?2DWlcHDc0fU3sL_@J9a0UO%%CB5evsPi3Fu;*J;?5`J-s%h znVo{Pgi_(Iqf4Cbz(QC4Ik28hq3tgbSr`lbk+p1^FelLYHpUSvOc^~80Mp0)m65Bb z?v&CwXhkr9V+dcE{srU|MNq&B`fWIl@$rQP>`!eJ!6W*d4JY|89B9KxVz3Rv`AIj> z4=3dOxO>hf_E5^uaTrMLi61S3a zIZg3SaurmlaE4Jrl2T9%fio%wgAh|#RSMpTz|{YL265;-yOjlkSoNr$Wt~6}xgIsx tRztq^JPkfBwMhlBNe7DU?_2!}lMYlE;&9TO(*+SuspN={Pe^nq@+W1k_3;1z literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingBetweenPagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingBetweenPagesTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7147441ec0fd51e3806b17be8b01105afda6d65b GIT binary patch literal 2617 zcmc(hYgiL!7RSYU%_5>;p{3Z_)d*}2nVDoJ6IUXa5J|!%T$M#GlVpO?kby}e$`&jd zsTUL!_R#_&mj%%lC}I(W0;{E>XtjoVDI&I2T&)z8Dy}y=lclnjeY(#+{jl$cnR(Bg z_sp5|{{Cl%tq@B%kf(sf{`R}`78U}40I6KVTDp`g(dvu@#g*uABOxYKq?+Ic68c2r zY5?W&L?VNcBJd>E`l9NnE`1T`*gHHguF~c5WwIftC!L*6)H#8-sIeNh*tGqsaEZ}V1rhq z)s%aDm=-As%qe;A>#3ujZ=1qJ-3w;81TT_ISIOg?BI`UCR4zZa`D(f9ql{$%=fW-h zE+CuwJzMaZD4|qEZj`@qt8BWvZP%*cIM*|yC6Yg`8I{he?{z&;C0yZhNt`x2i?g9m zCu|evSmg58u#T{|R&6qSeF3isY_MdnUHyGSqUdaW#!%3U2377imWwwm2gQf%dIoki z%I`mtu1OwfzTa$PxaOH0@}|rvi`~*pl)T-w^=^quxYN9o-6u4@Wq;~?e|p!+%oDmB z8*BAbM4z6SAr~SCvY+nUW=>FP@3vcXI@Kp-_Lb4x)cD@d=g8Ra#ZsY^yy@7~#?_bG zr=$roJhHaGNVzfBC6m0%n*6o2%O0A>f(2X-U zCk;J1UOW3Ls+>byP`12|`Su>qX;Z{zvs+`TT^mLk?fZ&NB`NuHLk=c7VpWMhj%;!2 zT(T*=>h7JEzs-riV(Y)7BkPp8^uf{7p_wW7D;B50|L7BocDN+o!uL_Vw@;)W72Cw@ z&U4oT*>-~k`{V;Yk5k(B`ZiA9jXFcy`{LKS9qVHedi5BC^cBM_f1F)EQg0;mMgzd` z9L5bI)LPt^Tpt6{Q$&aW7$1)1DsYPS0br|37-1kyl!`Dg_!g_4dnN*teO> zWCy12yzU*ky|7IGsQq$jT;J;(J7yV2+jhvkovun}f3&W4pfqk%-L*S5!!2u8Xhx0{QAlU}tFs z_k**knMHnNj^Tst=Cw7v3r~u^s2fZl7Tx}ngR`Nguxo$n-_HpLgY6Ht)V(VZIeXpf z&iLK5oVZ(l=E;YX;XAC(68`@FN%xE2zw~fV+oIFW{j<8+^)pvTi}!1(=4I_GpFcd} zkoQAuYM@`#$MMVV70XsGDchDck{U7WaM(B1wy5uxbb}_q;pEZYkizGjf;&@IV%2YS zKL0BI9jrSj#xu#ga?iBtf9BXNobN=~Jq))Qo#g#vMe;;Av2h$;!pR`=8{o7u$)(}6 zQu;r^35{pNP-_?yffZvv+=%PQ#Bq{&6+yXcBZ&3J8o-aF2mtd0Jt0nbu#X}_0$5Iwreq*E%47Vcn3|2r(-$`o zjO4iy+9blj@g;R?uD_oC;A!=V+!b2AkKUktIS)4}jf~itQbE?EwOxz{W_IO22M!~X zaQ$zH%rvU8$bO`W>0Dg7R&9u3`d%2o02UVeuZ*mFI-b&ciqNn?00LQbVa5i4A_xxw zG{Be*LSVWi%mDN+Z9CE zuGHW-ib8~1gAyR3L?IM|`5>g$fRF}9G>{PC@l-H|;snlDB0_6q4cDd-^w!ffu&rw2Fk<7p fDz=|*jVX-ts=`jM3 zWteJ&pmt2 z_uX|3_Vbq_9=OQ0|F{1daBjHudU3gSk*R*(p%za05Y|Nd8_j`vWElOKJ#A>JcTtD{9k1dPF9GIi1 zbD04bw?DbED`nq_mac=nJsQ*@a?stdl;X=J<;h@I%##PrC#_ahjrF2*H8JVio@ zuiVbCX?xE{bR6Cp)*9`Cceb3Uy&1jHdgUm+V2vmK@Y$1JdlOeB))!Ki=e>EUYdf=_ zk14LHn_F1z`hwX}9&tIyFu2w}y;yU#i9FK6UEEiDGk2!53RyBVvig2p;&klvOYOEK zG^3)Dz;Z1M!Y?T}t-^U$_xwp+jlWSEqp3u-?&_#7^FF@6 zCjUwBp^fARo4s}ht7@jD<#$eOMsC0<>@B;!$rr{HHMxA~z3df9@7;5cw0BP}-*z6U zbg_4OeCfMGtGHy9({l$yUX}ReLMvP{VW&lRbY8~d;;dtvYJ$@9M%;Ztx%&)~toiuV zRwC(v)op!El2^@);U0-OKHQ6kfmJQ_)#=Q|b|UkOJauYqHTNuSY&E^i00C2k*wa~) zS-EsugjYpT!1D>?zAPJ??U5F+dP{MKC}u+R!6Hmo`*QtfJ&hOaqM9!l!{ez} z!_`H{9!qvF-@e9d%`C_)=ziF>lKTC1WWwnE$LkswEp2sEjN4``ReztAJ~GmE==P3H zj*gYe%TLcOraI;r%18-tTJK_U&q=$68qg9AQLLhbU%zX!UvxDh~=UUIS?sYG# zEXT9-X(iJSMV#y@-O%RDWW`;-ZGYae)zO<e;s)BT*Q*XL9Bb`?1q+nR=_ zjN6JP+-}S|Tj9Jx@(oR1&bjfZNSQI`^v0%>KV%fH-943gpgNv&&STZTNk=-c?!;Bysm>%^Vnb!Yde9>OBP(0xkbXM(a6{R-2t zj2SRy6C|iEL^c=DdeWDTkAV3lrotdXfkw%KNsh-rs0|VVOss{YfJx9Nzgu`AkkaP! zMNdp_*50>|XHN5!E zdY19yF9)%oCkmr-7>5;z5=9lNX|Q}M3{REF=Cbs^1A;l0worf*>%&02`6#4eIRFtJ zum>Uyo#zuAIx8p)iWK_<1P4N~fHUz2MoQcvBdwbiHa8H${v8PAp)d?fh1?(?BbQ(T zPyokTjL^J=lKzhpiq}^GU(y7Gs>;IjF~B7CWev1!Cd1!+dL~*Hu4jB0lm5**)S@*D z^%P2l*q*kI^amE2@y~%n*cg)e50M2f^hMUN7M>i4>~lSBiV&z367^>;wr=((6VCyi z2!;p|Uy;56DKSirK{}|kKnT>J5Msen7MRpa^e@2DDs9C~#Oyk|?IdQBozxNlL2&lpH5?axI1`XcAMx zN`)4X6u>ZrmR7>FoWwB-(V`@&Q>Z8sm+L5$)&W=!qd2OgXeFj15END@NrIv&pn|oy zj@HQu98(f7iji^vXssMo|Nj|8$!0S;782AKA`4+zzTdWKsD2eM7QV->HuXpa@kj@X e=Py^EVx$8VBQlvu&TOLwf+2{=)pcf&zvvGma0RRY literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html new file mode 100644 index 000000000..93b53fdef --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html @@ -0,0 +1,33 @@ + + + +
+
+

Columnized Content

+

This is the first paragraph of the columnized content.

+

This is the second paragraph of the columnized content.

+

This is the third paragraph of the columnized content.

+

This is the fourth paragraph of the columnized content.

+

This is the fifth paragraph of the columnized content.

+

This is the sixth paragraph of the columnized content.

+

This is the seventh paragraph of the columnized content.

+

This is the eighth paragraph of the columnized content.

+

This is the ninth paragraph of the columnized content.

+

This is the tenth paragraph of the columnized content.

+ +
+

Columnized Div 1

+

This is the first paragraph of the columnized div.

+

This is the fifth paragraph of the columnized div.

+

This is the sixth paragraph of the columnized div.

+
+ +
+

Columnized Div 2

+

This is the first paragraph of the second columnized div.

+

This is the second paragraph of the second columnized div.

+

This is the third paragraph of the second columnized div.

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html new file mode 100644 index 000000000..0c975781e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html @@ -0,0 +1,38 @@ + + + +
+
+

Columnized Content

+

This is the first paragraph of the columnized content.

+

This is the second paragraph of the columnized content.

+

This is the third paragraph of the columnized content.

+

This is the fourth paragraph of the columnized content.

+

This is the fifth paragraph of the columnized content.

+

This is the sixth paragraph of the columnized content.

+

This is the seventh paragraph of the columnized content.

+

This is the eighth paragraph of the columnized content.

+

This is the ninth paragraph of the columnized content.

+

This is the tenth paragraph of the columnized content.

+ +
+

Columnized Div 1

+

This is the first paragraph of the columnized div.

+
+

This is the second paragraph of the columnized div.

+

This is the third paragraph of the columnized div.

+

This is the fourth paragraph of the columnized div.

+
+

This is the fifth paragraph of the columnized div.

+

This is the sixth paragraph of the columnized div.

+
+ +
+

Columnized Div 2

+

This is the first paragraph of the second columnized div.

+

This is the second paragraph of the second columnized div.

+

This is the third paragraph of the second columnized div.

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingTest.html new file mode 100644 index 000000000..77b48394c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingTest.html @@ -0,0 +1,37 @@ + + + +
+

Columnized Content

+

This is the first paragraph of the columnized content.

+

This is the second paragraph of the columnized content.

+

This is the third paragraph of the columnized content.

+

This is the fourth paragraph of the columnized content.

+

This is the fifth paragraph of the columnized content.

+

This is the sixth paragraph of the columnized content.

+

This is the seventh paragraph of the columnized content.

+

This is the eighth paragraph of the columnized content.

+

This is the ninth paragraph of the columnized content.

+

This is the tenth paragraph of the columnized content.

+ +
+

Columnized Div 1

+

This is the first paragraph of the columnized div.

+
+

This is the second paragraph of the columnized div.

+

This is the third paragraph of the columnized div.

+

This is the fourth paragraph of the columnized div.

+
+

This is the fifth paragraph of the columnized div.

+

This is the sixth paragraph of the columnized div.

+
+ +
+

Columnized Div 2

+

This is the first paragraph of the second columnized div.

+

This is the second paragraph of the second columnized div.

+

This is the third paragraph of the second columnized div.

+
+
+ + From 9b62d2e1efba021b68ab17708a84b2491cbb5173 Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Mon, 3 Jul 2023 15:31:54 +0200 Subject: [PATCH 34/50] Make columncount algorithm overidable DEVSIX-7624 --- .../attach/impl/tags/DivTagWorker.java | 10 ++++---- .../html2pdf/attach/impl/tags/PTagWorker.java | 6 +++-- .../attach/impl/tags/TdTagWorker.java | 23 +++++++++++++++---- .../attach/impl/tags/UlOlTagWorker.java | 2 +- 4 files changed, 28 insertions(+), 13 deletions(-) diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java index f11a34fbe..8bf0d8704 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java @@ -30,12 +30,12 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.AreaBreak; -import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.Div; import com.itextpdf.layout.element.IBlockElement; import com.itextpdf.layout.element.IElement; import com.itextpdf.layout.element.ILeafElement; import com.itextpdf.layout.element.Image; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.styledxmlparser.node.IElementNode; import java.util.Map; @@ -48,7 +48,7 @@ public class DivTagWorker implements ITagWorker, IDisplayAware { /** * Column container element. */ - private MulticolContainer columnContainer; + protected MulticolContainer multicolContainer; /** The div element. */ private Div div; @@ -69,8 +69,8 @@ public DivTagWorker(IElementNode element, ProcessorContext context) { div = new Div(); Map styles = element.getStyles(); if (styles != null && styles.containsKey(CssConstants.COLUMN_COUNT)) { - columnContainer = new MulticolContainer(); - columnContainer.add(div); + multicolContainer = new MulticolContainer(); + multicolContainer.add(div); } inlineHelper = new WaitingInlineElementsHelper(styles == null ? null : styles.get(CssConstants.WHITE_SPACE), styles == null ? null : styles.get(CssConstants.TEXT_TRANSFORM)); @@ -142,7 +142,7 @@ public boolean processTagChild(ITagWorker childTagWorker, ProcessorContext conte */ @Override public IPropertyContainer getElementResult() { - return columnContainer == null ? div : columnContainer; + return multicolContainer == null ? div : multicolContainer; } /* (non-Javadoc) diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java index 9415ab2b2..d55ed9e9f 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java @@ -58,8 +58,10 @@ public class PTagWorker implements ITagWorker, IDisplayAware { /** The container which handles the elements that are present in the <p> tag. */ private Div elementsContainer; - /** Container for the result in case of multicol layouting */ - private MulticolContainer multicolContainer; + /** + * Container for the result in case of multicol layouting + */ + protected MulticolContainer multicolContainer; /** Helper class for waiting inline elements. */ private WaitingInlineElementsHelper inlineHelper; diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java index 6cae1d6c1..abf511f01 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java @@ -45,16 +45,29 @@ This file is part of the iText (R) project. */ public class TdTagWorker implements ITagWorker, IDisplayAware { - /** The cell. */ + /** + * The cell. + */ private final Cell cell; - /** Container for cell children in case of multicol layouting */ + /** + * Container for cell children in case of multicol layouting + */ private Div childOfMulticolContainer; - /** The inline helper. */ + /** + * Container for children in case of multicol layouting + */ + protected MulticolContainer multicolContainer; + + /** + * The inline helper. + */ private final WaitingInlineElementsHelper inlineHelper; - /** The display. */ + /** + * The display. + */ private final String display; /** @@ -74,7 +87,7 @@ public TdTagWorker(IElementNode element, ProcessorContext context) { Map styles = element.getStyles(); if (styles.containsKey(CssConstants.COLUMN_COUNT)) { - MulticolContainer multicolContainer = new MulticolContainer(); + multicolContainer = new MulticolContainer(); childOfMulticolContainer = new Div(); multicolContainer.add(childOfMulticolContainer); // TODO DEVSIX-7564, DEVSIX-7562 apply other multicol properties diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java index 8c60fe54f..3ee0a0fb8 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java @@ -49,7 +49,7 @@ public class UlOlTagWorker implements ITagWorker { */ private List list; - private MulticolContainer multicolContainer; + protected MulticolContainer multicolContainer; /** * Helper class for waiting inline elements. From 5a2b571510ec6c523f97166694c4c17e3a1da2e2 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Fri, 30 Jun 2023 14:23:20 +0300 Subject: [PATCH 35/50] Add Break tests DEVSIX-7576 --- .../html2pdf/css/multicol/BreakTest.java | 325 ++++++++++++++++++ .../multicol/BreakTest/breakAfterAllTest.html | 25 ++ .../BreakTest/breakAfterAlwaysTest.html | 30 ++ .../breakAfterAutoInsideColTest.html | 27 ++ .../BreakTest/breakAfterAutoTest.html | 30 ++ .../BreakTest/breakAfterAvoidColumnTest.html | 22 ++ .../breakAfterAvoidInsideColTest.html | 28 ++ .../breakAfterAvoidPageInsideColumnTest.html | 27 ++ .../BreakTest/breakAfterAvoidPageTest.html | 23 ++ .../BreakTest/breakAfterAvoidTest.html | 31 ++ .../BreakTest/breakAfterColumnTest.html | 24 ++ .../BreakTest/breakAfterLeftTest.html | 38 ++ .../breakAfterPageInsideColumnTest.html | 24 ++ .../BreakTest/breakAfterPageTest.html | 24 ++ .../BreakTest/breakAfterRightTest.html | 38 ++ .../BreakTest/breakBeforeAllTest.html | 25 ++ .../BreakTest/breakBeforeAlwaysTest.html | 23 ++ .../breakBeforeAutoInsideColTest.html | 30 ++ .../BreakTest/breakBeforeAutoTest.html | 23 ++ .../BreakTest/breakBeforeAvoidColumnTest.html | 22 ++ .../breakBeforeAvoidInsideColTest.html | 30 ++ .../breakBeforeAvoidPageInsideColumnTest.html | 25 ++ .../BreakTest/breakBeforeAvoidPageTest.html | 23 ++ .../BreakTest/breakBeforeAvoidTest.html | 31 ++ .../BreakTest/breakBeforeColumnTest.html | 24 ++ .../BreakTest/breakBeforeLeftTest.html | 38 ++ .../breakBeforePageInsideColumnTest.html | 24 ++ .../BreakTest/breakBeforePageTest.html | 31 ++ .../BreakTest/breakBeforeRightTest.html | 38 ++ .../BreakTest/breakInsideAutoTest.html | 36 ++ .../BreakTest/breakInsideAvoidColumnTest.html | 22 ++ .../breakInsideAvoidInsideColumnTest.html | 22 ++ .../BreakTest/breakInsideAvoidPageTest.html | 36 ++ .../BreakTest/breakInsideAvoidTest.html | 36 ++ .../BreakTest/cmp_breakAfterAllTest.pdf | Bin 0 -> 1752 bytes .../BreakTest/cmp_breakAfterAlwaysTest.pdf | Bin 0 -> 1743 bytes .../cmp_breakAfterAutoInsideColTest.pdf | Bin 0 -> 1675 bytes .../BreakTest/cmp_breakAfterAutoTest.pdf | Bin 0 -> 2078 bytes .../cmp_breakAfterAvoidColumnTest.pdf | Bin 0 -> 2963 bytes .../cmp_breakAfterAvoidInsideColTest.pdf | Bin 0 -> 1702 bytes ...mp_breakAfterAvoidPageInsideColumnTest.pdf | Bin 0 -> 2245 bytes .../BreakTest/cmp_breakAfterAvoidPageTest.pdf | Bin 0 -> 2081 bytes .../BreakTest/cmp_breakAfterAvoidTest.pdf | Bin 0 -> 2281 bytes .../BreakTest/cmp_breakAfterColumnTest.pdf | Bin 0 -> 1782 bytes .../BreakTest/cmp_breakAfterLeftTest.pdf | Bin 0 -> 1941 bytes .../cmp_breakAfterPageInsideColumnTest.pdf | Bin 0 -> 1723 bytes .../BreakTest/cmp_breakAfterPageTest.pdf | Bin 0 -> 1689 bytes .../BreakTest/cmp_breakAfterRightTest.pdf | Bin 0 -> 1941 bytes .../BreakTest/cmp_breakBeforeAllTest.pdf | Bin 0 -> 1752 bytes .../BreakTest/cmp_breakBeforeAlwaysTest.pdf | Bin 0 -> 1743 bytes .../cmp_breakBeforeAutoInsideColTest.pdf | Bin 0 -> 1743 bytes .../BreakTest/cmp_breakBeforeAutoTest.pdf | Bin 0 -> 2078 bytes .../cmp_breakBeforeAvoidColumnTest.pdf | Bin 0 -> 2960 bytes .../cmp_breakBeforeAvoidInsideColTest.pdf | Bin 0 -> 1743 bytes ...p_breakBeforeAvoidPageInsideColumnTest.pdf | Bin 0 -> 2237 bytes .../cmp_breakBeforeAvoidPageTest.pdf | Bin 0 -> 2081 bytes .../BreakTest/cmp_breakBeforeAvoidTest.pdf | Bin 0 -> 2281 bytes .../BreakTest/cmp_breakBeforeColumnTest.pdf | Bin 0 -> 1785 bytes .../BreakTest/cmp_breakBeforeLeftTest.pdf | Bin 0 -> 1941 bytes .../cmp_breakBeforePageInsideColumnTest.pdf | Bin 0 -> 1625 bytes .../BreakTest/cmp_breakBeforePageTest.pdf | Bin 0 -> 1625 bytes .../BreakTest/cmp_breakBeforeRightTest.pdf | Bin 0 -> 1941 bytes .../BreakTest/cmp_breakInsideAutoTest.pdf | Bin 0 -> 2189 bytes .../cmp_breakInsideAvoidColumnTest.pdf | Bin 0 -> 2939 bytes .../cmp_breakInsideAvoidInsideColumnTest.pdf | Bin 0 -> 2911 bytes .../cmp_breakInsideAvoidPageTest.pdf | Bin 0 -> 2189 bytes .../BreakTest/cmp_breakInsideAvoidTest.pdf | Bin 0 -> 2189 bytes .../cmp_pageBreakAfterAlwaysTest.pdf | Bin 0 -> 2078 bytes .../BreakTest/cmp_pageBreakAfterAutoTest.pdf | Bin 0 -> 2078 bytes ...mp_pageBreakAfterAvoidInsideColumnTest.pdf | Bin 0 -> 2245 bytes .../cmp_pageBreakAfterAvoidPageTest.pdf | Bin 0 -> 2100 bytes .../BreakTest/cmp_pageBreakAfterAvoidTest.pdf | Bin 0 -> 1374 bytes .../BreakTest/cmp_pageBreakAfterLeftTest.pdf | Bin 0 -> 3158 bytes ...cmp_pageBreakAfterPageInsideColumnTest.pdf | Bin 0 -> 1725 bytes .../BreakTest/cmp_pageBreakAfterRightTest.pdf | Bin 0 -> 3375 bytes .../cmp_pageBreakBeforeAlwaysTest.pdf | Bin 0 -> 2078 bytes .../BreakTest/cmp_pageBreakBeforeAutoTest.pdf | Bin 0 -> 2078 bytes ...p_pageBreakBeforeAvoidInsideColumnTest.pdf | Bin 0 -> 2304 bytes .../cmp_pageBreakBeforeAvoidPageTest.pdf | Bin 0 -> 2104 bytes .../cmp_pageBreakBeforeAvoidTest.pdf | Bin 0 -> 2268 bytes .../BreakTest/cmp_pageBreakBeforeLeftTest.pdf | Bin 0 -> 3228 bytes ...mp_pageBreakBeforePageInsideColumnTest.pdf | Bin 0 -> 1784 bytes .../cmp_pageBreakBeforeRightTest.pdf | Bin 0 -> 3203 bytes .../BreakTest/cmp_pageBreakInsideAutoTest.pdf | Bin 0 -> 2189 bytes .../cmp_pageBreakInsideAvoidTest.pdf | Bin 0 -> 2132 bytes .../BreakTest/pageBreakAfterAlwaysTest.html | 30 ++ .../BreakTest/pageBreakAfterAutoTest.html | 30 ++ .../pageBreakAfterAvoidInsideColumnTest.html | 27 ++ .../pageBreakAfterAvoidPageTest.html | 23 ++ .../BreakTest/pageBreakAfterAvoidTest.html | 31 ++ .../BreakTest/pageBreakAfterLeftTest.html | 38 ++ .../pageBreakAfterPageInsideColumnTest.html | 24 ++ .../BreakTest/pageBreakAfterRightTest.html | 38 ++ .../BreakTest/pageBreakBeforeAlwaysTest.html | 25 ++ .../BreakTest/pageBreakBeforeAutoTest.html | 23 ++ .../pageBreakBeforeAvoidInsideColumnTest.html | 33 ++ .../pageBreakBeforeAvoidPageTest.html | 23 ++ .../BreakTest/pageBreakBeforeAvoidTest.html | 31 ++ .../BreakTest/pageBreakBeforeLeftTest.html | 38 ++ .../pageBreakBeforePageInsideColumnTest.html | 24 ++ .../BreakTest/pageBreakBeforeRightTest.html | 38 ++ .../BreakTest/pageBreakInsideAutoTest.html | 36 ++ .../BreakTest/pageBreakInsideAvoidTest.html | 36 ++ .../BreakTest/placeholder_100x100.png | Bin 0 -> 1205 bytes 104 files changed, 1803 insertions(+) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAllTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoInsideColTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidInsideColTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterLeftTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterRightTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAllTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoInsideColTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidInsideColTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeLeftTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeRightTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAllTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAutoInsideColTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidInsideColTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidPageInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterLeftTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterRightTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAllTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoInsideColTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidInsideColTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeLeftTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeRightTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterLeftTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterPageInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterRightTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAlwaysTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidPageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeLeftTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforePageInsideColumnTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeRightTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakInsideAutoTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakInsideAvoidTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterLeftTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterRightTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAlwaysTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidPageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeLeftTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageInsideColumnTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeRightTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/placeholder_100x100.png diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java new file mode 100644 index 000000000..fb489c88d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java @@ -0,0 +1,325 @@ +package com.itextpdf.html2pdf.css.multicol; + +import com.itextpdf.html2pdf.ConverterProperties; +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class BreakTest extends ExtendedHtmlConversionITextTest { + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/multicol/BreakTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(DESTINATION_FOLDER); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAutoTest() throws IOException, InterruptedException { + runTest("breakBeforeAutoTest"); + } + + @Test + public void convertPageBreakBeforeAutoTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeAutoTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAutoInsideColTest() throws IOException, InterruptedException { + runTest("breakBeforeAutoInsideColTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAlwaysTest() throws IOException, InterruptedException { + runTest("breakBeforeAlwaysTest"); + } + + @Test + public void convertPageBreakBeforeAlwaysTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeAlwaysTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAvoidTest() throws IOException, InterruptedException { + runTest("breakBeforeAvoidTest"); + } + + @Test + public void convertPageBreakBeforeAvoidTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeAvoidTest"); + } + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAvoidInsideColTest() throws IOException, InterruptedException { + runTest("breakBeforeAvoidInsideColTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAllTest() throws IOException, InterruptedException { + runTest("breakBeforeAllTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAvoidPageTest() throws IOException, InterruptedException { + runTest("breakBeforeAvoidPageTest"); + } + + @Test + public void convertPageBreakBeforeAvoidPageTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeAvoidPageTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAvoidPageInsideColumnTest() throws IOException, InterruptedException { + runTest("breakBeforeAvoidPageInsideColumnTest"); + } + + @Test + public void convertPageBreakBeforeAvoidInsideColumnTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeAvoidInsideColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforePageTest() throws IOException, InterruptedException { + runTest("breakBeforePageTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforePageInsideColumnTest() throws IOException, InterruptedException { + runTest("breakBeforePageInsideColumnTest"); + } + + @Test + // TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) + public void convertPageBreakBeforePageInsideColumnTest() throws IOException, InterruptedException { + runTest("pageBreakBeforePageInsideColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeLeftTest() throws IOException, InterruptedException { + runTest("breakBeforeLeftTest"); + } + + @Test + public void convertPageBreakBeforeLeftTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeLeftTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeRightTest() throws IOException, InterruptedException { + runTest("breakBeforeRightTest"); + } + + @Test + public void convertPageBreakBeforeRightTest() throws IOException, InterruptedException { + runTest("pageBreakBeforeRightTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeAvoidColumnTest() throws IOException, InterruptedException { + runTest("breakBeforeAvoidColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakBeforeColumnTest() throws IOException, InterruptedException { + runTest("breakBeforeColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAutoTest() throws IOException, InterruptedException { + runTest("breakAfterAutoTest"); + } + + @Test + public void convertPageBreakAfterAutoTest() throws IOException, InterruptedException { + runTest("pageBreakAfterAutoTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAutoInsideColTest() throws IOException, InterruptedException { + runTest("breakAfterAutoInsideColTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAlwaysTest() throws IOException, InterruptedException { + runTest("breakAfterAlwaysTest"); + } + + @Test + public void convertPageBreakAfterAlwaysTest() throws IOException, InterruptedException { + runTest("pageBreakAfterAlwaysTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAvoidTest() throws IOException, InterruptedException { + runTest("breakAfterAvoidTest"); + } + + @Test + // TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties + public void convertPageBreakAfterAvoidTest() throws IOException, InterruptedException { + runTest("pageBreakAfterAvoidTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAvoidInsideColTest() throws IOException, InterruptedException { + runTest("breakAfterAvoidInsideColTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAllTest() throws IOException, InterruptedException { + runTest("breakAfterAllTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAvoidPageTest() throws IOException, InterruptedException { + runTest("breakAfterAvoidPageTest"); + } + + @Test + public void convertPageBreakAfterAvoidPageTest() throws IOException, InterruptedException { + runTest("pageBreakAfterAvoidPageTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAvoidPageInsideColumnTest() throws IOException, InterruptedException { + runTest("breakAfterAvoidPageInsideColumnTest"); + } + + @Test + public void convertPageBreakAfterAvoidInsideColumnTest() throws IOException, InterruptedException { + runTest("pageBreakAfterAvoidInsideColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterPageTest() throws IOException, InterruptedException { + runTest("breakAfterPageTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterPageInsideColumnTest() throws IOException, InterruptedException { + runTest("breakAfterPageInsideColumnTest"); + } + + @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) + public void convertPageBreakAfterPageInsideColumnTest() throws IOException, InterruptedException { + runTest("pageBreakAfterPageInsideColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterLeftTest() throws IOException, InterruptedException { + runTest("breakAfterLeftTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertPageBreakAfterLeftTest() throws IOException, InterruptedException { + runTest("pageBreakAfterLeftTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterRightTest() throws IOException, InterruptedException { + runTest("breakAfterRightTest"); + } + + @Test + public void convertPageBreakAfterRightTest() throws IOException, InterruptedException { + runTest("pageBreakAfterRightTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterAvoidColumnTest() throws IOException, InterruptedException { + runTest("breakAfterAvoidColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakAfterColumnTest() throws IOException, InterruptedException { + runTest("breakAfterColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakInsideAutoTest() throws IOException, InterruptedException { + runTest("breakInsideAutoTest"); + } + + @Test + public void convertPageBreakInsideAutoTest() throws IOException, InterruptedException { + runTest("pageBreakInsideAutoTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakInsideAvoidTest() throws IOException, InterruptedException { + runTest("breakInsideAvoidTest"); + } + + @Test + // TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties + public void convertPageBreakInsideAvoidTest() throws IOException, InterruptedException { + runTest("pageBreakInsideAvoidTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakInsideAvoidInsideColumnTest() throws IOException, InterruptedException { + runTest("breakInsideAvoidInsideColumnTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakInsideAvoidPageTest() throws IOException, InterruptedException { + runTest("breakInsideAvoidPageTest"); + } + + @Test + // TODO DEVSIX-3819 support break-after, break-before, break-inside CSS properties + public void convertBreakInsideAvoidColumnTest() throws IOException, InterruptedException { + runTest("breakInsideAvoidColumnTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAllTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAllTest.html new file mode 100644 index 000000000..aa7a638b0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAllTest.html @@ -0,0 +1,25 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. +

+

+ Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAlwaysTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAlwaysTest.html new file mode 100644 index 000000000..b1d8af76d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAlwaysTest.html @@ -0,0 +1,30 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoInsideColTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoInsideColTest.html new file mode 100644 index 000000000..dee0959f3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoInsideColTest.html @@ -0,0 +1,27 @@ + + + + + + +
+

Veggies es bonus vobis

+ +

My heading

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. +

+ +

+ Turnip greens yarrow ricebean rutabaga endive cauliflower sea lettuce. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoTest.html new file mode 100644 index 000000000..d879cf279 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAutoTest.html @@ -0,0 +1,30 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidColumnTest.html new file mode 100644 index 000000000..dcc96c84b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidColumnTest.html @@ -0,0 +1,22 @@ + + + + +
+
+ +
Placeholder
+
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon amaranth tatsoi tomatillo melon azuki bean garlic. +

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidInsideColTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidInsideColTest.html new file mode 100644 index 000000000..6be3835ee --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidInsideColTest.html @@ -0,0 +1,28 @@ + + + + + + +
+

Veggies

+ +

My heading

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. +

+ +

+ Turnip greens yarrow ricebean rutabaga endive cauliflower sea lettuce. + Dandelion cucumber earthnut pea peanut soko zucchini. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageInsideColumnTest.html new file mode 100644 index 000000000..cacbe561e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageInsideColumnTest.html @@ -0,0 +1,27 @@ + + + + +
+
Test article
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna + id neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna + id neque dapibus, eu lacinia lectus dictum. +

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageTest.html new file mode 100644 index 000000000..3773233cf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidPageTest.html @@ -0,0 +1,23 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidTest.html new file mode 100644 index 000000000..1c717c68b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterAvoidTest.html @@ -0,0 +1,31 @@ + + + + +
+ test block +
+ +

+ Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+
+

Subheading

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterColumnTest.html new file mode 100644 index 000000000..f575c3869 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon. +

+ +

My heading

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini. +

+ +

+ Turnip greens yarrow ricebean rutabaga endive cauliflower sea lettuce. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterLeftTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterLeftTest.html new file mode 100644 index 000000000..ffdc0b990 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterLeftTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageInsideColumnTest.html new file mode 100644 index 000000000..cd3840564 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageInsideColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageTest.html new file mode 100644 index 000000000..ee5c9bdcc --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterPageTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterRightTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterRightTest.html new file mode 100644 index 000000000..e845aadc3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakAfterRightTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAllTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAllTest.html new file mode 100644 index 000000000..07a91a6e0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAllTest.html @@ -0,0 +1,25 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. +

+

+ Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAlwaysTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAlwaysTest.html new file mode 100644 index 000000000..da492e5a4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAlwaysTest.html @@ -0,0 +1,23 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoInsideColTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoInsideColTest.html new file mode 100644 index 000000000..87be5d8fb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoInsideColTest.html @@ -0,0 +1,30 @@ + + + + + + +
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon. +

+ +

My heading

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini. +

+ +

+ Turnip greens yarrow ricebean rutabaga endive cauliflower sea lettuce. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoTest.html new file mode 100644 index 000000000..b98a4e95b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAutoTest.html @@ -0,0 +1,23 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidColumnTest.html new file mode 100644 index 000000000..17e4ce058 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidColumnTest.html @@ -0,0 +1,22 @@ + + + + +
+
+ +
Placeholder
+
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon amaranth tatsoi tomatillo melon azuki bean garlic. +

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidInsideColTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidInsideColTest.html new file mode 100644 index 000000000..aa09cf255 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidInsideColTest.html @@ -0,0 +1,30 @@ + + + + + + +
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon. +

+ +

My heading

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini. +

+ +

+ Turnip greens yarrow ricebean rutabaga endive cauliflower sea lettuce. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageInsideColumnTest.html new file mode 100644 index 000000000..30e5f5ebd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageInsideColumnTest.html @@ -0,0 +1,25 @@ + + + + +
+
Test article
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna + id neque dapibus, eu lacinia lectus dictum. +

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageTest.html new file mode 100644 index 000000000..da66e46cb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidPageTest.html @@ -0,0 +1,23 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidTest.html new file mode 100644 index 000000000..9f3fd147d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeAvoidTest.html @@ -0,0 +1,31 @@ + + + + +
+ test block +
+ +

+ Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+
+

Subheading

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeColumnTest.html new file mode 100644 index 000000000..9fc76ac6c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon. +

+ +

My heading

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. Dandelion cucumber earthnut pea peanut soko zucchini. +

+ +

+ Turnip greens yarrow ricebean rutabaga endive cauliflower sea lettuce. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeLeftTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeLeftTest.html new file mode 100644 index 000000000..045acd1a5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeLeftTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageInsideColumnTest.html new file mode 100644 index 000000000..24f0cdbe7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageInsideColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageTest.html new file mode 100644 index 000000000..96a9bcf80 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforePageTest.html @@ -0,0 +1,31 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeRightTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeRightTest.html new file mode 100644 index 000000000..f7c57a296 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakBeforeRightTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html new file mode 100644 index 000000000..76dd438c2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html @@ -0,0 +1,36 @@ + + + + +
+

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. Praesent condimentum dui dui, + sit amet rutrum diam tincidunt eu. Cras suscipit porta leo sit amet + rutrum. Sed vehicula ornare tincidunt. Curabitur a ipsum ac diam mattis + volutpat ac ut elit. Nullam luctus justo non vestibulum gravida. Morbi + metus libero, pharetra non porttitor a, molestie nec nisi. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus + justo non vestibulum gravida. Morbi metus libero, pharetra non porttitor + a, molestie nec nisi. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidColumnTest.html new file mode 100644 index 000000000..8e5d79267 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidColumnTest.html @@ -0,0 +1,22 @@ + + + + +
+
+ +
Placeholder
+
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon amaranth tatsoi tomatillo melon azuki bean garlic. +

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidInsideColumnTest.html new file mode 100644 index 000000000..8a9f91278 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidInsideColumnTest.html @@ -0,0 +1,22 @@ + + + + +
+
+ balloons +
Placeholder
+
+

+ Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh + onion daikon amaranth tatsoi tomatillo melon azuki bean garlic. +

+ +

+ Gumbo beet greens corn soko endive gumbo gourd. Parsley shallot + courgette tatsoi pea sprouts fava bean collard greens dandelion okra + wakame tomato. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidPageTest.html new file mode 100644 index 000000000..0860d634d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidPageTest.html @@ -0,0 +1,36 @@ + + + + +
+

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. Praesent condimentum dui dui, + sit amet rutrum diam tincidunt eu. Cras suscipit porta leo sit amet + rutrum. Sed vehicula ornare tincidunt. Curabitur a ipsum ac diam mattis + volutpat ac ut elit. Nullam luctus justo non vestibulum gravida. Morbi + metus libero, pharetra non porttitor a, molestie nec nisi. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus + justo non vestibulum gravida. Morbi metus libero, pharetra non porttitor + a, molestie nec nisi. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidTest.html new file mode 100644 index 000000000..46bd668f4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAvoidTest.html @@ -0,0 +1,36 @@ + + + + +
+

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. Praesent condimentum dui dui, + sit amet rutrum diam tincidunt eu. Cras suscipit porta leo sit amet + rutrum. Sed vehicula ornare tincidunt. Curabitur a ipsum ac diam mattis + volutpat ac ut elit. Nullam luctus justo non vestibulum gravida. Morbi + metus libero, pharetra non porttitor a, molestie nec nisi. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus + justo non vestibulum gravida. Morbi metus libero, pharetra non porttitor + a, molestie nec nisi. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAllTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAllTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..475b6e416acb4590b118830a08cf8b071e4c547c GIT binary patch literal 1752 zcmc&#Yfuwc6mA_IY_wJ@rKts6S`jFQy}QX~7m2Ci5k)|l5T6k1CVLZCVK?1fXh4As zsmzqY@j0WV6$aFz4oF8GtqLtZuqd_o0&Okz#SBi%j8%)!PFuU1#!_|0zdb*8?>*-` zXU{$7J9i_qlFb?{j#Ne7y4`h2MIZp-?JHFV18QdTBq*TfJX(Uu(7`hhO^2LIT7l?+ z)@T$Z0n+&@&!_9Q^m5n0__cTc3~m|l&VKOK?arpf%{_Gc{ZWvkF+MIU3! zL-K`5SLfD?9hnBh^q8G{=N&jy5$vfACbldYmr|X0!P>TMU{gciwm*KDc6}<|AzU4} zRa;$9SN*EKL^y2fr!O`RH8z|)d``T-N?ThrxpXKuuhQOB9lE#0yLaJlzl+UwTTM%8 z&gmCd2(+gl-UM<_eTDs%#?O|bs;U&w@&&ueVIc3OO(Ng~IadnBU zX{Ghh?$!-g#wLWkv}p&p)7BSk7$bb`y|U|U;%f~jDvm!4ajy?I3!^8j-lm?l)>P88 z#kJ?1%Cx2H#fasJ{XXBM1aNdSIVD2fb$Qa!H&eO>mZfa{>=o)^Rp?#svCl{K_D=tx zqJO6Dt%)X0cg!$-NB!#yr#a1P;c#kA#JtsMwGH2S&m8quslv;LZAT{FTtseFr=F@h z80xt^yVYCO{;;?{-yPfL{^Z6Rb=Em=vw(UpJ@fuzZfJ1LblT94b)_v>AkG)+de+oz zZu!Q#q-#Rik{u^6_|l6reJ$;6qbqB>KOPsUDN2O`iesxg<~$6#(H`VlSast^g;bOwZk=}fqm7fd z=cypa1Xw1o6jtg+*qOw0667QiQ5b7MGa$p#iM%HV$Xg#vr&KVu2!G zAUL3?a9j3PUKpZRY(`m7tH9KhH@AeG#Zt3lq4|OBQPS0K@5cVBa>)}&f{Gp zVC@JvNuC#p<+)^eo}!ay;sDnI5)c@L;{=EW+9&{`V$ckpc|IUZ;F$sk6rx!x^ho=V zBwm0B6$j!lP4;|KR`%RXE0P;+nv<1|6hc9iKbRXc193CXxz>zygm^v>*@FWBG)iuW z$t@I#5Sb(J1#V>i!kCdmDK!gJAdwcKQcTp!=0j0q;qz$@P2uF*g5_N3B9=38BKz+? zyTC3f1yyQ=`Jetyj6_yC6^NX~7s#!{&@`42bCkwgZ2x%pi$3Dw5uj5A5K<*49uP!N z5LyCpB9CE(VsrPEU~!=BOs>=_*f$p6HX1e(o*f^vJ{8l#ZnIG$3$0)G>A}9(RIxio$g=wJ=7n0}k5w z|7T!BQ#mJ(C<9?ZEj%yx*1ybViy=bF{fzVzTBGn;^CX`in*t=(JV|1eDA9uCrvZjz M@{cSsCDW|>8xfms8vpC@E(|bZ zGEAs7{w!@Q6eUYS8^d%QLuv*!$KOaMVIpBzGH7aqnxbR7*V&CWcE8{EKJR_s z_r1^iMrNg?>hXA57x_zH`&k_YAP~7?T|xqu>Ml``gr%0S3Q9pvkw;ht5{i_CfHIM0 zv#dynE!9$U3SKj)WRktTNTEPHczYc*$hZsd6>Cbm5(P8ir~ zy;=}x?Cp;jd}++wG+onMjpw)5g#NWQbnNAG!S9i^W#0xL;kP72H(nk#-o3Zc^5LQK zmmfOl+8ya#<;M<<+q^t`kGXmBn)&;%W9`5Hda~~3fh+t6)T$lw;@Aa+O|5skreVi- z{)nCE3Ro3CbSBRk9#MHF@m>!3cJ;*Jhy0+UH0qu4db-+<_Qwtl z$e$&o=VW((U)2&iB5JRh32P48mS4H;nVLT`^bH5>itA3?bZW`r2Iu99knUw;`)`}S z4zFL-u_8H;%4zJaYp|b53_Gyr+Odm~l>ym5)!l179lWwLhiU6&U{o+R{_MJh?H86LZb=LKa&ZBTN8nMY;rL+R z#u6eYcl?8-FFG#uT7GNYHm`>(81dcD#oG_I$@i06=5Oj~$vyYVb@#%ik)N!#w2kRJ znD_bXE2b3P-mM?*;o0Mdx5haP;rBPZo7A^1uqAlf$?!|391#ImCl$Uw-16+W<$`_Z ztx@$|&F}m$%pB-_43|~{{tZ!U;dRP5^9TIpSxzv?L zM$%78t0*W)P-LJH)rMsv-p$SsEApYbrA!oHNTLwSVkH#=2rtBjWU)+gB3Yxf>aG27 zVAO18RWOI-F8xmgN2Ld;VTzF1tfiwRfvXW+@(m?+r&~M4b;=jnDwe6O!?AQXFXwBGw-x^5;Vrt~r9wh39R##aP24BINKpm~xWFSF15Lnd z1HvO6j#KoLI>=D!L7Mn+&`7J-eL@Fum35Ena24p+DH7{0L6Y`*rlo-V1e|hFCKJQ3 z6oGi0=O71NG|oWUX@Vr>JK>ra-@Oa%>RD|g;<*45`i`lHq0i9 yYHz(uySoYjTJ2|~m(Y5R&-%yt{K(`ZvHo!q>tuzM6fX^M0y4VD$eD9fb$!6xGZm>V4YX9bp>ADLmbo*t^G66N?8;vO$?ir{`AKGH?kuD149*OK z7=tO8rZreBVzH&BM8RxHTTQB@rbe_?;zKblNK_I-rHKh?Q~Dr{iIvW5mu{iPmp=49 z%-s9kbHDq|cg`6{mAA-6wowj)XAQ+TZ*BcZWWLDF=SfyHZ!l=A@lI79Kn|Tt+=N_bB1eSl1cqQR$J9 zjGoSfiH6%)B2(LbuYc!7nJ@pK=gn)SNfq^j_xf(!CnuDJzN^_?WlZwaV#_UK;e7Yh z!BC2Lq^V6LwmnfBb$2=r=i(b*{JQ;m z>v;O*fgwJ{p^UyWeI5@lJg8aq)PdbC!;Q{?7ryi?%==3soo|~hQ{Lp_>8!=bAHDm+ z`0&As#QNS%$3FHp9G^Uwnewi@KJt=}Nj;nqYF*DcU#XtCc=g&uYFqE!&V7BSW=;yJ zkzaTHoNX2+c2_<+mW; zw=jT=LVU>3nspHwwlJ*I_KN^abgzg6tUbxM1|HCr@V`<8_B0_YUkK&r+jZI15Y~y9 z(CiH(c25-P5lo>`3&p`y9PF`FXDXWNwN&Z!=8}-4APZ@Ng*-{T2C2;uZqC9hH0jBJ zDqWMBMWj2G0BSWq2OdpFfXjh7gv(!9P~|V#8UVG|QH!s$KLcu_GSMh)nMuy9$g#{JgqFSC) z)DT{+s0FH_{Jr)!2Ti-7cCU!&GfGK3v(3iiGZ$)&(tk*7Yay1{qcvONAn-R7$*8fV z<*WOvlqj3=T3U4^V-Rqd)sff$3{6uskik-np{&IA0P0eVfDFGf1{v1+vgJ7F<}J~# zh(W^A^@dAG>3 z6r`!3B!~jdlZ+*0ffQs>qGA63UqKySs>&L$-RHx7nr87Go%)qF%Pbbhj;MQFws~C3 e&9k%>bBt@bV=%)MbTcXqf*>L0aBSIHg#8J=D1sietqY>oYG)`VMb5GR+V^8--hKDpx$k}7cb`k7 z+TR29q$Do4?_92z5D)@!@pB|TKCr(&$pm=VKZ!8`HAvuC0EYrYqG>jypb?eIXyO5r zEU^@1nLYLi*4Zf^#*_@0tU{r>3Zm$h}EY)WfUqx1K>=N4(^?ynip z_H*@bp9Ka^xxn9;bjDe7eMhdhOg<%*@EQ60?Zfm35sMymRH{EOY=pCKhOe5xX0dE+ zx@2g@vzJXBuU;3wk)7%&&1-D>^wQLly8*5#ud`^;J!K zpEx)b2CUB4Jhz$lcnLE`KHu%!QF+d)5gS&FwX}X=@%qv|AjA3m^hNnck~NiA7xUMa zp1kaEsc4k>u~YwLry1Q1q3Ik0uUYJIPKLvA$mRI%0RQeB&`g`(3s_ znYYsTOeaH|!|xRzpLKK&HpdiudP`Cn&{oz0$i2l$b8n|8*e+GcOc z4$408OYMuAW>rgZl@nK+_FB3*F0du2NeNC$2i-riQ@?+1i(`e7f4sr|{mPoN4|XIj z4q@zqJ8j^Rx>TQo%Zuyd?JrdyYp8$a3SWIvAOQxp8wTM^gblaC=f@dLz+f^$BBWY4 z46u4;GH02A2vb5yKs1iU!I2Cv_&`{fixwC;GoJvABKShI_(CC4TvG`Hj^_2reKJI+ zr2rvKB2cNsa>OENA>!XTged;Wp`3&4Ox69&UV~ z%fI;aMeX$28g)pZ!-R#61;)q$t!ZcXeJpivuPm2dTQh8G*&azf*)}$C(y9Eq2iPLLX4Q$Flvj<)Hh(1wl^b z+SoZ`&gA$_C^`Jx=Qg=zyxISbOBFGW+EBUe2hZiB&&92)sf#T>`V^O!oXewIFx|b( z?P~{TR*aIZS5>HNM*p;TWnb7S>xuWkE~4ptK{1_9H#3foeqOdyq z34O$*=L~A0&&bqX7=kGf3L#MihAEV8h{6>?T;*^W$G+PklIK`+0^nu(XkamwLw+0& zAlei0L_MOyeIug+Bch>LnQuU3C^R4NM&XCCa(5_&)dfa}g+j!;9icJ|K@bnIHpn-H zPcs52falC9PDpnK8f`gV06whD3Op-r#F6>U-u< z=6I8+Bk`=zu4k73t(irEc4zkE%%Wo95It+0A?jTViSTRV{)+25dTXGC2RaD?DJ4Sr z-2);CLP0<}sN04jN`WilfDAo092Yk8mJP)P)Oy`Xs=Mmr;-!n&Cs>N<@KUI8ERfmVm`40G6at1x4d5iRsvQN=YYR7>fax zMgfTs7_FlS1wd$k0YIU+k|G%dBXNdNk^lz^KnXDf&=Cx#ROl28z!(NlG+-%G$pS*h zD3v-o9%m>9MOj)$tN#BA;@}{Ij)O$`XkjhKnIKViS~yCd4j`p~yGs}SJw*0<^k)Cx dOWl6!U8@0_Hn?z`{4`|kbT zcduJaa0m-#3#{E*ZZ}-CMgRz)lquE|CV(NN#zYvv5DjJ`f(aFc6X0Y*mt;x?czjqS zGMWqornS!4w0h;Sr57Rlg^y=1M%g2tor;nq?eqG()h?^?>_sQOo*{Mcy?Ai5{K*Sp zc%=DC&fXE#F6O%%o1fqNj)43UUDw@o``fy?(H-VNXl(T``y-O`rSUtrkM}C~K2}nC zWC-hZt*C65vuAO|ddb%j3b}OBYR6f}&RRySjO9)>V_lRrjAX35dE1+&)c^K+`bIdukD|P1UfVs=}-+&bOk=lSJ$9Sjxx~u25SBFqF zhprt}yu%+i8dt0f7hPQX&c)!E{=4%5paFK zm5c4r^V=R=oNwo6H^XMQD&Oln$y3djA%;6*%tM4KFkii`n z+_JxSH@W^c)~kNRx7LIX@69Xy#^8Y0kB1;iXCibaBfwxp0*VQo!~&^|IEem4Py`V2 zI0;}3W}tNdPLGO&Fj8p-6=7u1M6YHZFu-T#L?Uonv@(TIF~V>y3<%y!X}QcmYCo|n z%hVIJ@gzbdVw_}LgXtB$P-P~Jy_@!E24N;lLnZYqbNiKpXxy4eN*7Gy+9TM9197;J z0777t13_Fbi0ckP?w+8S!v9zy#z5g|D#GAF%7_fpULc4v5P*;kv0;`pDj-H07A*tf zJpw{wCId4GgOT1a-qRb<M0!q2O$_lX()qKkEw__ zFbLB~LIVLh@u8Sji^Xx+9H94?0E#h_fuupj=D{2;3P5ZQ%;D49vLP7d(phA45dk8k zp8^dfc~)YH*(5Fw37iE)n92%WWcU^PcS)=_r+!M%A6< zcC@bb*q@)i=$W%;W2Ik1#r39&>t#t)W1225AlNKi2t*iev`Fe|Hz~_c1 z+WBom;_W=$+vpok?@k<;FgsyP1Y4b3zU^^U(-w_$d97eR8CdW`)qEoJPjmJiRUDQM zzi_Qd+fsIb6)iu@%XJc_ODvX!rw1Mq$-JZ`H!83ViLa^!(|6mEcbAQS^faH(i?5Wr zN0Kw@9Ku+|u4@ZfmbQaiHyg<;X>pkX{VA=;yWsTTcDI?&uCAS3)OB!ib@L@~e9*17 zHT-`}4k>D_a2sA1TN$g!99B*4?ATP(5@t?3vubMlDwq6J@31*!u1hBwYI<_y!1eZ* z3i+ccY2D=mv%8blShcBhgi^W6am9_`9WrY3ua_3rr?=f%^YBqsLqy!$*5Pj!SSAkI zu)`bnEI#hI<#6j(tCVHF<8HUUa&Wo(XIaBlnQ`V1PaF5;`1+nmNVsKjxq7CpX5K%K zW5lBcoQ-nrUi|l1hQf-meqi|%_ybSy%W7sLOu+l%cbMZ;n9rjmZZ5wMHc7`hyRc(G}YTYD5vRrbeT+1?^ zUcH1nP%0?+?a^{c%~6nMEW z)1~LNf3f6kb4~Z2sII;7N6W(+Fhy0$=MecpHrMZ|4gRBk(Wixnxmo`Woq)l_Oj1RJ z8nDd&aGiUb7cTdIzOTmy4y8Rlp8s|?Whco0;QYKmnE~kfWH7{|8U14!B%m4V_cG)&G6<&0?{{lau^xx6 zHT^P^0V6epf$0FlgMqjSkdmX~DFu88;q!1@iL1CMAH#5=nj_$1d;uoJl}bXb7C;;o z2Pf2g4zA*G4(N+lx1Ap}FXLKP(X|9g-?mjX2fFg=6>lu#619^UglnMD97T>{;DdH@#F0ptt_x^HbXVFptVTsT~z(Av#yQgn#*zW}M;MHv79 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidInsideColTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidInsideColTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3e280fc8c8dc4418a05448664a42dc8e75c3d049 GIT binary patch literal 1702 zcmc&#YfKzf6pl8cZV{Vm3s^&L4J(lCGIw4(GeD^=^*Uj>`<3J zD3Cr#D%G|k#$szzv{1t%B$il9V{59hBz^E`j5HvSwowpjG!$!n%&d!Rsp%hoc$1mA z_nhyZd**!KnK9baY-T*3F&M|jFZLT~0D&x&7?P4On^dYI1+$g%DoR5xSwvVC@)WBZ z0Y%cu$zD}Ke3`-5)Uf}|-h*(_uIZ$6Pj`ohhejxEn}+f}D6sbAI;~eD5?`6D?>p8} z)A^aDq}y7HANu9`;gPDnLPXS%O**5*j;}cNY3#+u2E#{1b*t+f_`?&wrT)Bf^GoRy zW0A(L{Xfjs8@p=J)&;|sQwvWmKiPWA1k=B{S+FO2c$xclj52jP^b_l`Th0}49C)v~ zdnEGZCygd>1CNd~o#|_v%3HGSPSbN|k0e|rGB5Z-UU*{Vo%c^P3~XJbMQea-rq(yugE^_<<;x$k6A%^$6+!nV&29Cwa&EQo%{bnff#_e{@( z%%p|AnAyCgrGD_z!2=KU)o)$C@yoZa_=e!@t`qCjoxj&T9~s`&Q}z}2;O=&2@r50i z4!8Z-zI(xGr}Jpk7ryF2_!_nIr`Kb$KVEAnBNvv~ndaup&YY#AwK0>{#Qr1XT>m?D~+8?;IYDDs1XGe%VxMziwT6``aCcE3@xL zB%Kah`)fkPQ!|gYC6-Kw^bYfHE{g1ZHv5RPW!dB3HFiuK9Z+5!V;Y4=wi%E|46vuo zbhfD=>#4FwMIO})bR{^jY$Qs&RrVD^ZAo)9U@4*qv-66E0fZmoKwh~*aUrj+8Ev=z zz=6f@vk`#NC&}8t@)fD2LfsmvRL6lO01NRd}=#Ll@$co zco>hH^Kw$`dFi?NU_)%m8haMlgcPrK;D)#rpj>pP=VxaD`u;%BNBKwMT15$y1E2lRPONuk`miuR>7u zg6g%x{dYel!N@ur{~p;Ymx})(u&#wb;8eLn69aX5tk z*sChMREiY+qnMEf3X?1x#0A8XF1K66MTX=_%EHnvk{1vK10 zMZ)c71s*2<{}~iv86LL`^zL(D4q4Xt_D}Pq&04c)92@=JW7eC;e0THAxdI(yzPn=# UUX@o=zcg^1(tbON)pP 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f72f918338679fe645ff104d2651c77dd4d1d4e GIT binary patch literal 2281 zcmc&#Yfuws6cx3g8AVizQb1P}5lh%_v)SE5FaqIOkVl|U1spfo4X!0wOg2hXtgj-X zq9Ws1Kr2`U3ZsIe)-ocN>G-IWsUGy7aYJOakK#rNFq7fkJhjh4TsYDL~a=*k>Co2 zku%VwPLz_Dnt3(sD`2y^eO-p!u2>Rwt+_?C(IF_vY~i}%ik)XztLeb>EkW_SWNpiv zbK5;^v%N|RO7d-vHbh@SGYSF@+deq;O)O||R@5YTbvATVct;jgJ*qyUqs_hxwvNiZ zIJIaB(qlxx?bt}!jGr?enEMu*te&IwoDmWRr-B#K z6hr#5DRF?m#N-$xlS&fc2-3h~AW1(&MH^X@K|>pb5%bx?7XsnJJq3T@Xal1gRw3G) zO!H+DX@x>)M`%LEXZ-7?Fe!LxQ#y%$f1t{xRp_!tD49 zAtAfBSFS3bL>{yE%^SC$%h|p@Hn90o@>us^f4iKAXY-v#Ojwrhs$6>f<2?Z(M<-7| zac!2J$@2TzpEfP&sXRIIGIrDcUYUi9LuQdxVd;^yI`_@xTe_V%$7kuOC6Q}fxyGAN zE`6rl_Lp>Y{9MbF;;-9AuZ`qZmXE?7S?VsiEA5Jl0%z?cYVGmSVVhPIMV{Z*xcW*; zCDKu&+1Idpf169h72l`YICH^%^h58{g3 zURM0wQg*|tFAitU{K(C*yZv@}4|RX`(nVI`urrfb(P9(A7PCdB_>uK{#*aPeJYny; z>sb|vhr12t){4$U*0G*@JARWrk>j)P?l^YAbK2JWUEsL=(_5`M5zO1Am9fFKDR zXygdabCkePLMtQGGzm0nxdxyzM1x3Z3gdBVREm)R)k@?TpwvKypp*bdq=2MQijop) zIYy8&1fvN;D<=RU=c{8Rj^aRzDE|Kr65wFHmW2eds$dn%a*!Z$6&%H^ruo(LY;fsU ln^+K=c&OO^zBQmQ@lb_{j2vm;`bmV~GO5VL#Xmei^e3%I93lV! literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6d5683f9e4cf3dbc1c63241906eb8add3f9eb325 GIT binary patch literal 1782 zcmc&#Yitx%6qc9RrLck(T6x`staPEG0L;tCl4_`~~S=G^nT z=brO@GnOK^$3~>uO_pEJeSh4<0367Cr71lf^N7_NQZP?7ry)1;%L2j*kW{W!0ES?k zPE}J7S7WMeZEnh6(Tc|(>8m%5|H9kcKkn12ACGMHPHyXYY2`xAMXpCCvhK6IWJdIK+#)MP4KB2cyT6>8;cZb~DbHs&CZ0B^CGkr|eyf;_`tN zo*UynI1tu3Z-3V4tZ&zu(?IQd>;hh>9#K>P`-dCIA(hS8l%TH;#PSLAG+Z~iH{YD0GC zt|et_db(FQp1TvySYA4JOUB|&U%{pMGn#h2Cr>+?U)|h0d&uNMeuk2~Y}xO>oUck` zN3!0=qYmrxhHuga^jyEXe^BbC^o@xxuA;Z6JY)7v-?{pk50@o*_7BU8+ZH%K(wsZ#hi83N+O_cR?8^AU>7|1U1~C^0 zc1&pq9v(X^;e)Zkj(F$2@o&%G@&et~wkdD$h|?$5;orG>*KC$c-ddgD>z8e5={x&+ z#oF0PU-yvRH`-5KIs48@thCN`>FV&-%JWSfq5Iii(p^I)NISFOE%&0#kGJp6Id<8y z<52sBn_ce**UkgF5a(T>|iaBTL0M|rWa_a<0cBhdzN#S;!Asi&l5R-9g zB92eAVuiBsWQQU}7D9fcB#S;&tL*?;vVs6i#Zw7e@zl(s;@oLIFe^DTr>FqDh7?sl zaF#U%1cgAZudo0xPj&=bNgT&*Mr|N7sMM(lGT$*a;!v@G9^{~dtV&lHKULD=>F z7%Qg3?NC4H5gp^uZ~KT2Cv;ptqH{d%N8s=uv6{k()krZuvUzSWGo6I2U7!huCvg^0 z2-1Fv4A||u#Ih{I;SO4lr|dj~lN{j}AP;Gd^+QNQza0u3q9F{Bf*rCP0|h_DumbOA zA;cXd%QG~sXQe0{C!qr|Jj3uTPf-q@7jV)~P)vY=&i}uHGAvID$iQHq7xT)pKJSQF tEY8!(qR-e8VUNuqkL_XdJTOHWV|$n}CRO7UEdmXKB=z5%C3~93^e4_*Q9=L! literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterLeftTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterLeftTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..506f321c0b5babb7c341f879babe9b6a85d2316a GIT binary patch literal 1941 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 n<3obhD0X= literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e367be89268fc6089fb51ec064d8ec54a77595ba GIT binary patch literal 1689 zcmc&!c}x^n98R%{PHeoYR88ZvxD`^Dd2`P$xZzkidPTof!ZU|neAGtCjQ&^$GrD`@B4l8 z&F}ZUvE{fub|QhpY(1Ad&tVLJKn*Uzl9F(bTxcK-_Y?{SawAcd5bi}vf$$b)H&NyK46AT(&Mx zp0$4REBQS;n{0W_{p)+;q%EBn{^+tr^~nRpJgm98~kl6_x-x=sx97oy?rG$O9!=_;`i82 z?!CKg;!CG%ygT%Xr%!IcyKgw78-DCyyU7z>$EfIxmJxjZ^@AU8(&D~@yEoV}F2`1jfs}P;YrdS6{iyEHm|aH`A3R+2;q=Kd zb@lP(QTZ&aYTf$c*7m$TgLdAeN|SfZ>mN0@{gbgL+^#Dzy1&<=rjxFr`}U75Z=K3|Zk-?h^6jo|^4`UwZ!!De znEUf$giA>ekbW(#S7E=F5btGB1LRst}I*8 z1NKT&6$2@T4lK+0aUYUoAyqA%56vy(U;s~(3-KI5GckY+L;OfrOEeMbmO0IAYa#$^ zow>|`2Q<0p8HPYvF*0cikjrJsu|yDNM#SURfgYg`Bhv&!C{zmuz|;UZ%{06rtBTva z5OHoN2}ufakc9-KDgF&eO@(l3JnmDa=L2#yRVopY7AFT#sj(lVsTu-&0!$$6xmhVW zxf$63uplmFMvfP}gEZZI;ez;SpjZlJ1bkk=JRb=5kPt$iN7-Y?f zANVM%W|0b{3Ocfii3j8&q}%;!k)Yt|ih12-r2x;9l@vvn|J~=71P!a8R;`HeGu(** zW~);X<}|g$Y#o8mlqG$>)p-BHe=@>FA4nF51*k4av{>J|6ryY%uiwn2SE`8Lx=)FhG@h= zQ3^_|0|pt+A%!R=$T|=!5j;z>rgRbo2^d6Ba4;drI7mWbM1mI?iWe9OkxWRWNrt9G zGHA}6$ch|AvJy=o$eYxhL^v3Mr3juwG@>asD7pTB1q<;^C8PrDLilmNs+zqGFLUK( q2ykXUZDB*(EkE0z^z-ARh>7h_ni$g!K{LWOFe^-BHd}hO2m2f8DM$(c literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterRightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterRightTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e54e22d9aba5134a4603afd13eb6febefd12f275 GIT binary patch literal 1941 zcmc&#Yfuwc6t0c}6N(C>wldHz6$X&v-rZ#L5GFRf1bM}TmlGfCW;YOpEN+4Z5UmR8 zAX?keRw$?pF9o5zq@yhYb;K896)fNb5vCFp9T9xttGg+RwjKZW{@A^H?sv{T_nhy$ z>mv6H@I>Z|crJbY7u$Il1R$DN#q;)t1GEVSih%scDjeLnvLGAs!M*P^naJ zU?@D1XUyBV_q^^JnBo6qENf}W*Ufh-jNKL&%G~Wc7Je0+&7b6Qb^X)lULC5keBM?{ zQPP%w>ADjvJ5vL$4phCmQVN}Q+JSywB%kTzYGizT*7d<;Uciy>f^@6J7@wa=6dlO@~9ZI`5Y2T5QcG77*|AtFV zbolM=X?4Z%md`g>osce?aVp7p_Y>ziJCx#x=9A&Y{x(Ko<<`YP#mxt&uCV@PivkPS z6BSdsDcTsIB=lp)LKR&I2-Kit2)*l}fG-Nzdw?viDfm`QXlWE#NM+1qT1-gdih z%HWlwWgP>Pho$%uBwUu4k!fMG*>+am(JIp_3)s`K$fJV)`*u5LSetP{xXInpwW7r? z6R(Z??d-{hw07@@)9dfsyfp1fYd@VH-BvmJvaZ(u_%~xdZKqGI?+)#($Vq8^NW`vP zQ!yo~@8`pgC88dy&_7zWH8UD>Uf4;_xR!TV_9>q3KhREGtVvgupSY8MrN>{XEodl6 z9$ecL42pLfN*}52T3Xz6Ug7YQtgP_z>;~V|a=AxBQd(}@5mQI{&8DSuTFY~{%hpI=#c*S{kqK2zzh2YrSU<#ayu*!R+JvD z{z2wdp00dRFzr~@x}x1;x2!bQ-m2<;^5%e=q+1{T#{ny=`?HJJs0MH5TF>w`Y^9elNskNnFX(ESGJ_hhJ9|B8WX$RuWlUTg@=vItv{{Y zm@&-wJ`ee}KBx2gSY_k9!J!;gW3V{Yy1hA)jt#>fTefZEN68B9&vnM!Ne;S|FK8rA zbq_RoXDzKZ7Q%}^w>A0O#q=$SKe}batHGxHSZ7zukHqM#n)t!G0k1=QM{TnnXO9k; z>ZZS#+O|NW<54U6}v%8>-^Zuz|C&~3Q#@}0Ucxj%4n#Bd})S)#Ph*?#8Vk2lPd$mBcNq&vPJR`Xf4I)*$tPue+ea#n!t$A z5D5D)5IT$k06e+eAXyTVqNkum44s?=g+;kf9Ez*icm;fLJ;fChj?gAjdQSzNi0fc~ z9edSjb#ZXCRwvWxwQs+b$%KI`C|4`Q{4{rBA~M&h@yNb(GTS-?4%U)-71wyh^1nUI zMW1jnGL(h~AQ6vEe0)Gc4C7;v1{${^0Ei&-8l-z`<6|syxbcn+U~B^K+kjZaZvGD& zK>qEE3g59A7+jk`G2A~O$PZF^3;9B}%OtKwC`7==L}~(8<3f}aXfyy73IqU^paKFH zU?Q=AWiQGaFj6AoQz+o8g+h^tkf=2h6sY+Ul!c&TH4qXcK_MCf5CT9DLbXPK0I`Oo z)Ea<^fJRK>8ZjZ3@G%NS5$XS*!E!iAr=cNE5DHj9(`;|eQ>8YQf<$aTUCe~`EZ2AnaNX@CfTkmus!A0EK_3mg>NuK)l5 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAllTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAllTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a7cf727435510536653312c24b165b6085757013 GIT binary patch literal 1752 zcmc&!Yfuwc6mA_IY_wJ@rKts6S`jFQ+}+J)Hxg6BBZ`19AwD72P4*_P!fv`7Xh4As zsmzqY@j0WV6$aFz4oF8GtqLtZuqd_o0&Okz#SBi%j8%)!PFuU1#-{3we|vu1z4tu6 zJ@=gN-018SlL}2B716hDcVAKv2tat-N`+ppHnI6`D5y>Ov>T>CJI_FM2IQRX6^It# z27~ApAYGvFe7bH+A9oFmUwik@(AGik><3@n?rL7#(o1*TA60d3+6<@l_? ztU#D_b#8;$nWfiHkK4I--ho4vp`N->V#|_osWnL#EbZF{H#PQe`{Rdc*Qa8g!qvfB zbv1?cHLq$*g~P@H`eM^?Q{&0Q=fwM~@Ves3Wy5*-Rkr4u@V%|xy$gT)U2L&gYg@~5 zPrtZApuIm%>AKPBi#*@ba4#b7YWW7%+>?N9kBBIWEM0znR%ZXqDZ}2%){1wJD@(1- zD=mk1w{5sGHZkm_O*_Dy_Wn@)7~yO0m0f3(UTZv2dHi9RYkj0i7(HS2Hs!3f#?t03 z&OPr`r7vACMlDYo@cAYsf}@+sDN)Mq%ae}2nc6+LEOqN=uTT%G!|!^JeLkwMZ~6z7 z12Z*mO*E={;zsB@%3ohN&8b!khtq1K=B-YzYy8f8=BT$?5m_-}Ju>m;B66!T?Ns%_ zaL?u0ZQkmRhb0XKuK0G>CpX@xx6FB)1=M>PS@#!n!$WJP)A|myJAJ_dalTOByQX$? z>o=Aq-4n`}>^OPBmr;`CYwc(sT~*if@wkxgdm$H3_Qaj*Xj^u9*1CuxV?P@Eg;TYA zOjCbsgJWvqfxFgyFE72e`=|YD%dru)2ccVzD@sfr{L2rA-uJ=GeczMJ(7>tv+6Bdl z*ZM+wb8B8d@pIXQzVW78gQek~RTXsy*Iy4QKN4S=bE4MwAk36F@8-8%Zso>}%_B)| z3x8QroW2NkW;UPQHI0sGs65nJH0F|Vtf%)t+0MZ;U4LDQS2lfAM8)V6*5TV9ZJfM4 zUjaELz%pqkvr-deXEM*ZA?FqmnXzVdCS+JTiTC6J=}71ZgwkMEbv7+XJ_zP_F+-6r z6zouxxh+M@9~9BbHiIN;i@+8 zGahtKmgdFH@?45EPq8U8F@WKK1O!TGP@IYfcnknBaq3K-dA>uoz%zw*D8#ZB=yC5u zl6e6lR02pqRXOvG**SBwEJ$9gaZYvyQUnE2`e9z&48+Aa=2|i{5aRic$Q}#;pptV# zj4q*AgvcC$FLWXE7sdrICD$xafh1alaxv8wwg8GMGhaY+>Qqj8Em+Q}Uc_=nPGtW* z=M>u9azW)Rj0Fzm@7BlZ2c#~U-V#zM}Q6mKuCp@ct8*> zLEr@9KpyKTltTPAgnO(*QLS_hS%Nx1X{CNWrPERp!=BOs^cfur$p7HE1)9x=g8Yo8 zr69R_3_75Wfdop^HZ6srq`XoIe;Av8J%#39aTNZQ6YXbRdLsGY>@His4fO6Ra)7{xGJ6nEHkG8k(3|1+?v z(>Mo@$OBPbF7HU&tmdXmHn(M=0(KMhc+vWn>F I)GU+YZ~O#q#Q*>R literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAlwaysTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAlwaysTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07b093d699fa6456b590536c073bd52023390ed4 GIT binary patch literal 1743 zcmc&!e^3;46rbc*ovBTsf}(v#cE8{EKJR_s z_r1^iMrNg?>hXA57x_zH`&k_YAP^lTx`YHQ)m5q>2}>3MT^Yqf)XZsd6>Cbm5(P8ir~ zy;>M(?Cp;jd}++wG+onMjpw)5g#NWQbnNAG!S5MrJ>Lc&;kP72H(nk#-o3Zc^5LQK zmmk{c+8ya#<;M<<+q^t`kGXmBn)&;%W9`5Hda~~3fh+t6)T$lw;@Aa6O|5skreVi- z{)nCE3Ro3CbS9q*kElG8crVxRcJ;*Jhy0+uEb61q(W492m|_3wR7pQ7B-uKz?Z$$Y z^YYRcZOAMs9-P3oPq9d$Rg*Sus=1PUJ=C2YcOi7g{&Agm_U)+-8G>u4y1Uwr_Qwtl z$e$&o=Vo_*U)2&iB5JRh32P48R#3U^nVLT`^bH4c6z83|>C}?L4cz65knUw;`)`}S z4zFL-u_8H;%5CheYsfj17EI(TJg5O2R3c38YL<6~RyEq&^X z_*8w!WJ6Xo;C64G>>A&#gWb{0)b#@k!Kh$t{MmI0+b=9h+>#dd<>EpbkHDi)!|}ns zjip3x-uMSeUvymRwfxq)ZC;O~aKv{%mux@SCf`qPnZK!{CGXrT*If&nMt-u|(l(~^ zVE*T?ub5JNd$)eLhi8u;-Wq2o!|!i+H>q!3U`z0{li`<6*&_n3PAYnTxaHY#%Y~es zw?@@>HNW%2Fmt3cFsUSVUu~~QCoes9D&5`F(+9~3*MOeE0vw+v=dUat*jp2Q;5AE#oolq{FWwJFnmoNSKqkw^sf5-IwbHua;Yng zj0Qg`t)ieHL6Lz*R2!Cwco#cEtSEr$mNHR*F%U&q7AvV3KzJcGB#R!2L$XF`)m!`F zz^K{Gs$h1>Rra3<_DVNW!xSU4SxZMt0#`kJlc5=8UwALl$|`KBSnLOrey~*?6U8M8 zDe4%-q)aCuK|&f*1c@6d!!$@nLl_;4Ws3aM0a=pBdpIP;xa_Dx*#)ekga8u{<8gh? z97|Tt?74PO7-N~0l>y3;B&!D&#=Z*NymPiaGXqdh2ZAO7La5hr0~WVbDI+jT5=D!L7Mn+&`7J-eL@Fum35Ena24p+DH7`{MUwV(2WCxO!>;e<{n$MA^8Day(56y%@-IgAGL|DQn-mL@nwpbdl# zvx%bGTkkT*RfPbp_A}B;XuZZ~{o{OoWb%<%|2Tf^-dPtb*6_z4-c07+ zd(L;id*+<)jJd$&wvs8F$$aJNnR6xq8t zz;HH)L(^3xRGO+bZ}j%Bdjn2cIyCc}g)@s%UO(F2Rz&1)ocG`_OUF$-NG`gt$#uPN zF%ZW0zkQ>zziGBZJ1w+qc;xu0$eb72t?kws)I)C7VskpKA zd>`NYSVi)9J#X&SZ5^j;4pe)Ud6DKGk9o`5edy*BTl$74AIjcax%Jy?sR^}pHQoLR z6IWk8c`82r`Rp|KJAMadnOif7Vr#JN)!kx#sDe`@ghx$sAWhq#Dz~A6A5flpPK@l zv2fr)_*A)a43%$57-7D0^$tbf? zjelp(RD$AvAU3oRBX%kgEDn-*P8K!4AuVs|pP@vnIT}lqiX;;Rya{I{Hh_&~X%C+o~A?!l7RrCp~!Mf8I36+E7+lpAp^Y4E(#*D zNjxP=hz;=Ag(N`|5s7X1!32`sM%yTcVM&IT5F;RtVnj|NIgWMw{}GfDb3&2=jPCOi zUPZz6jxG!3mvOV;8k?itV>Oz`dUx~Oam6~udUwZ|G+j{js5D5D=S^mFR=(Tx2Wi1k ABme*a literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..67ed03dfca6fbeb52c8ba20e6bb06c2d81ab8aec GIT binary patch literal 2078 zcmc&#c~BE)6cNllk8#?vbaek;8g~1MGze; zf(J5yc;G>G#Iv<1SVcv&wps>I1Rb=k2cp($cT-A=%-H|hZ)T70eeb<}-}n3d-g?BS zf_z|KnaJbzoy!d(9Do2;J4X}{00tS7%`^uFB~xZvMeA5S4Mxz$B=c+lB_V~vWaelp zMPx0^&bwf|1r1Smy5RMR`i?w*iF8UD9x(Fv+lR>yq8B~ttWtem)CA_-j9N8+&0@*e z4AIcaXD^#OU%f7QBRSPsmfzI;>7}Wqd;RL;cX=&4HgswiyYEorw!^3VqsLnZ8>*Z4 zK5=m?3SM2He(o^s@e*o`biUWQqte_}BQ~rUYi;|&>i4C0aHjkD>5B@Eq^PT|F6OQ+ zJ$c#XQt>FuW4Hb@hp*7>yd^1F>L(Tl%g8I4A59#*c9Ihly}m*6I(m1QbmK8&$6bAY zB7d{vMC8EDR&jI)kwHYXMBOVnKI;np)IT!I^Ynvn3ck)Hx>|hi4p0(Kn|8*hIp%E2 z3C%h1OWljw7Da1GwHsTP{#v{_F{CxLSx%o654wM3r(yrxR@X{7_jrTz`&G4PAM8k4 z98Nifbvb||nY4g|%S#%x&X;PAH8#BR1g}0R6wyX~Hw^rn02^k9Pstk1w9#w=1V}Yt zB&|14lUeHwh@awe93U|y5saZY-UmQzE*jdzS~wkT62Rx9g$E1}!kU5~U>s*i>60NY zJ(cFuB+&|mP>xUp$w&ML)ERO1Qtojma7ZX46D>7WpT}frstUNO>188VEvcQscf8m@Z zWiqdme)ajz;al}5hG*Bz9+o#DT-Ua4+@Z|0mNNAlc9%G@(AB--yZVQA5TA8b6sN?Ykr6&wJUlc&s?6Gb?Z9V8ca6zbB zg(hLnm@~P`38jah2izvMjJE{c@uk9jy}btrRVa=R)o2i zwSDd2tjbZ6^@>V`!|0#(uIvlD%zolMunQ>sr?A8JA_P8|x>;o-h>|i>$!wCHBdFb3 z$@dYnfiGKhdth=g!22=#;@PbnD5>fh}U!?Ajcj^-qWINEBi0F*38 z1EeqH3;V=I1;)gNM8^RMlEC1Y2w*8S_kc;^8 zy9YqvIEn)d&~1YuInNbg0LC60hVh$u%LZdSYQ1d`M)0M*WrJY8<@C0}DBdR@Bq#d# zK|*Khi8XVSA(`fcpHZj^m=QprG==C++4S{;VTWOAH985v9>7|Kw32+_)Lt&SjcS_HxP3zETd7$Q+E4v{#4 zlMJFIQ3``G9ZyF&1H+2{zk)9exKg# e|9h#M@;<#OFEW`a&TOL#j6EFB3e{}@ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4c1bdfca61761cfc75adabe5daf99727ebdb4d0e GIT binary patch literal 2960 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 D3BXZ2 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageInsideColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6eff38c3d270d42dd37e8516339d5b85f8d56461 GIT binary patch literal 2237 zcmc(gdsGy46vwS3Wf8T+veX%1b%+6zXWnF;mKYCvpv@3UYN!6I-yie1bMKuyzx%o0 zks5u0;ve8MtupnQ zp!c$`{p@mFn6hO?XP-J}na8QH8zYT{;m>81Cw3Z%+>$q^k)5&K`rpgp zRLZ@sYkOX&xnYToX|mo6^IQkLuUBVAOdflsWgfHFy|km~>iok_nMc)zu6gp_)?>vh z+;?(IzC6B?VD{GOGxNp|VKlvxO<8Tk^Zt9*em>MNU7r1BK-$)Tx{tf68-t2T`JC8Q zBg;Jw2ezF(tpi3LAzHiO+22grb<}nFwT`I`wT6H(u=l9?viINK)-fVM7JjE_*D2o= zH{WrKm&+2f3T#g=234CiZtm52`=l2o#k1yO`5kewbt`P|H5-B9F}iE8iM!oip1kGo zW#;0yjnMEjltt29@f3WJ7|yQ1D-vp)drPj~ zJzusMcVAU35A)xBGq&;TH)29uo>cPoL*JcPQRV4AJ3KvVS?luS*R!AV@W^|mxZAru zp=6`shQ89NXJtu4PRux;H0fxlr+v4IGL4yYFfOMj?L~<+S3)z?Km&y^< z(+uwbL>Nq4VU}(zm9OIR}jn>HYQHFCw3Kr>MK+D*Yr{ zQ5G-c{4)k7hhtLvUsw`zT*`25K`g5wKU zm-_gsj-<9^q^_^6Nt~L9E-8xIbgH`)`S4uXt7S8`bzJ)Ow@EvGXz)lh&$sy5PHUR5 zJEw2SQ$o)a^uCbZ@*{XB|Ht$7b%zf0eR5@N{g+Q=*lVh*7wz(>{o<8ouMf(bQ(I2- z?p@=yO8YAR&I=PX!+atLx7l4=_>$2RqZ_7XH1*w$_{}$CAD_AC-hp-b%MLK6u4wJsWq$WbJyVrT3=TQ5Ch=5~58#W%^x?v}lX=+z<=9s94v4tzYrH(h%HtM_$dv@?H z!-bYxlV^A!%SOm=p*J->x6RN`T8x#`Tzs0}Bx6QaB)?$j@Eb#L9RyPNYkTgt(i1P{58zX^KnsW#*jFZg-QYh=(XhS4`{j($R zp#p*+Ke09-Foj#QYA%VC6=79}|1Z{f6hCo6Y58EJ2A&Ax^HVA$^ z7W*3;tPsk7Bo@a6GVa@Wj<6@uocON{3kG5}G=ZyB7L=q&s~W-7h?TG?5mb$l2oB*E zC4>qWFp82^9HlWUjVja%3#z0j0!0wmq9z0%7)4-&RKX-AB(PGDQUwtRh2w;Ugh^6K zpb(`Hyhxf-S#b)65lm@?tfU3QQI%5r|5p$XhA~za5XZ*^npl5FpeuEQfbJ`p^`rU&nqQX literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c12e45ab1afe74724a0588e41d8be26b90cd8d82 GIT binary patch literal 2081 zcmc&#Yfuwc6c*C@NSW40bwp6tk*5;&k!&{6m??$;@+P3R6583YcOjHy<8D#|qLiXm z#5iiH7K^W{AW~_S))612S`@XRnh_O6M-c=OALD>+?by;?N==a&`>(w}cK4op&bjB_ z@B7aBCx%Bz&`?6`f4lAcMKKN`5M#&^t5k4=G204QI3k<0f^d+|Pymhv<_v2lBvnY& zYR<|6(j>N*IW{($TaeK!9_6i3mVbCcS0V{+cqKDFu3%WM$EroMeG|b_mj-{@2>z$;apxWe1%S0fB`zdaN= zZYev)6fRLi>_^_grU^G@>-YApOxk+AdSZ7)lsxI22Yst_*PX6mY?N22eQ+*g|%yQZq{zBOuGWW;U{ZbyAiN#BUB=(9(@ zbKZN}E(&canI3S^a(dIcKx(sRYPo%SZ`pPD?vWm!IL(f)^-%M%f&)bBPcCgtwG&47 zclb^5om%7F`mE}WqPDntZUv~d{dhjV;A%r`f!{WE!%@~z{r3B?rrnbRt-b-GDbZ_- zubgl`+tN0?gb{5Mg*>zyM3EIWUix#nEf=4SXe#S@M-0r=022I{fSk;YpoTG9f!WGI z0;)PV4p2sNE@Mwc_$jW$A%zS}gA+-X_kpl}7aiaj8=DR|0e?PPc%hJ7SX1)@PGOCv zAsJF~EPzjw0n}=t9H9sWAMx)rLI%-j{f%f5I(p@!o;N#nJL}EARQ$ZaHCwy*J*ct# zLCJmkb7$|<#zmRh@R+EPet9>`xWrdGa!&1^;S%^FlW|I%Y)Jvg(57`Yg6 zwPrU)7twJcV}{GheNQykJubeayK>WK3$}}JmRP*rwaaq!ubthg0u5F6?REA8A)}Vg z^R3qDvnHKfukkDY_E*(y`IhOnh&KOvd>Zjd?Y7IItGrLAtvln=?>XEn3obuhs%XdP zyM^1=zFt@}F=&IjM(yE!^~=>mVJF--{v37zh5r{RGjFRx+E(aC1cJ zcGmE%#A;;B;e4wJ3ZI1`m=qxp9Fs~31f7XU0}&)J7>;A8mpde~3}s6PY>+Vp*sax& zhG7Au2t`6sNpgHxVscbM3ZxGTi%g7#J^(DoZ>SFrfh-gql@b>V;V*ZDDlr5>BtmUa zn1#*Z02IkGHVYKLAlQ8X@AA_U%flf&H`GDKuR%R z{=k6bI4;E@8XB;nD8fT049NW4CX*?L*iadNz`=fqOwPBL7iDbg+(LtdJl(9h_{;1(1@*-M^py5`q1a!R-Hg cX@K&Q!IT$sR+6>$(*?y5x!B)dn-C%X6Ekq$@c;k- literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f92f0c67eb856c7e02031df6898fab74e1a10a6a GIT binary patch literal 2281 zcmc&#Yf#iy6!uln9UrI^rHIA{B9KyIEybtgj-X zq9Ws1Knqv}3ZsJ0TE|zJj!3mut*u(74qD$rsfCIPHlb8hI(DZ1=>3u8o_o&8$vNNm z#UnZ}Sc&JByoeLVeZZR zMjz)~zw+YpBBx#TaW!~Waqtf3y9d5W0QFso4I+Go!M4NMp^F z5taN6=XqfpCv#JbXRZ_D^06NZ6Y};|=MU;_@^O4>yeL*(T~}~<%Vvk6PY2hQ49r;3 zegf69o-NZ``rdkQfCKr1@t~YzkA!paOiu+gvz;F+J;}`>x|*aD%px?4Rzz-`9*ux3 z&jbi*Gl8@vX%f*8sw6a;u}D6Ms>4MOt%A*BgjTu5QnY--5K2DNN(+s%@TP7V;_RtV zN|Ow=TDcs#2#pl+uahDP@WQ0lZMvF$WorM7#)r;FKO2&Fvmo_yd|mm0yL0W!Mq}6J z<{Tf<(t2;SYcJ)DF@2gcAMI^>w$19i;@NFo?)$|{C!K9QxF*Y>_0pO&KJ@9+PCvCD zTR&_2!|=lq14}2K4V)EKF)^}w=h5Cj4_n-~z^U$oCyE=J8`9LPzWk$|;hv4vHQP_Q zi7h=^Y;NgGLXn!Ffmhppf6skQ?s`-1N`1Ndpl@+X*_6ds+E*VHZryOs5hInV7^t;1 z8_)gNbL-lBh3*#%Pi%PWa#7NvYK7JTx>dURpE>82;yt5enXhIee`vtep!nlxNp9lF zu&|A5k1VJf!t8bpDCoac%v-xOVcO06sr|e|gIx0N9WHY3F=$Sar*8J1k2eK}?HW32 z@A+{qHiz%We|lq9+mU^}PLr2hZ&&v8aLX=rEUDO;an5^X)v8u^am16%^zxWRp5paO zNIpDN<@`$~K479lTG`hPeHO=v^Q(H3_Z>_%-a41E(rM$?tIxVpeIi%PD~&n6=K8|g zv?EwkwQ)=R#;pw=(X|1OxtaFjt@wvi5BA^Ua$;CR_QIUPUk%}5Plwl~9~x`($;ncN z=-LJ4ce90M3%=NqJ@zB75v`3^qT1Ly<7ZEIj6%oo$@_0Pg$ZRssV%Wr-KGKk_Kg{| zdC7&G{mDC8E%pcdo3{^4@ZH?>o8}QsjlZ^T_etN8tLrv^J+6;0Kgf&b->x`vmMm`@ z<`=qRPj`%~yWsU4<1*yl0ONE=c(Cd}fF0|qMrMJvlS>`6&@m#DA|!V)1MhOyNg5^c zf;mvqunB>aR6vCTH6Srkr6#C%0qzNarxzL_u&;NBwg{}v2rU!%IG85xLUe)!A{rmy zgDGPp{i9<;qT-Om3I5Zf!;$&WVwGN)=;e*1vRp`9L^wje-VrHN0RWV8ZHRxW#cqYj zG>c$MMIz(9x;{!4h)%i(Fjgol2O7tlpjD|COpF-~GD`~0o0HK5-t2F-^3V6NHiIau zhukZyqCIXkqviXpw)bp@GOuKgLKCK*a)@##j==IZ}fYfYzuq*$XG;?QU$37n%ymc}Wr7dt!C7?iqro86(pgdW==q4vg%R2Ac%-eay=T$FND(QB{X<+ muuUnGP5Cm}{yyqtnDS+YDXb!65j#MHQ5r(w;Sm%StoRdB93W5t literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0f92c42b30d254e49c8186c31cc2f837bb598c1 GIT binary patch literal 1785 zcmc&!ZEO@p7zQDH9AA}`L^Mstw3prq*PY$Fz1@X+rq}Dy%C#KVtI%GH?%mC{YwmX2 z-7UQ%27yvAe5nQ7iVYtE5rbe!Py^BeO^nbc{lLhF1p*ZUBub-_h=Ahkc~}dEKmKrj z+|0c5%(L&j@AI6|>vCJjEXH6Q{J!@a0}UXMgRdL1vkA8t(U3y8BfN%OC?tmw;XzWR zRt0F1bvRT_L44E@YkhCasZFggWzA4_URtK_>L~jF-KDJCl5eUTBUOKQ?!_fX==j}K z+wSJu8Lk!PN%!{M-Pe^pkMuPEm|phIR>z9=Pj}UA zpPujATi3mcGMej;tl!qLzN5Kw^remcCrgkr$*S`AfkJQGW2Q#t?7WNc%96b(VnY9nf7K_t2H#!&kSN8-QYY&or6Rzz1!dW$b z|G{Tl&wp@iQh7mq4e80)IX9l#*L(cZ*ny|-bnP!5M9-P$dvCauF^jrl8#2x+YXiXgoWiWZi&NGEftl+)#3UoM&c%u;YASYG%jvba$ou z)|8dg9(>(-_VBo96)ASEx_oBZoI9l^$L8OLUhbP-|H6*F=ax-fzUK3^-A!)?BBk4e z8_RE!O({#yhJL+0`_*agv`?DW(kqDzW$IJ20_3&2z~0#vy$w^gF-Nbr9a_*`-#8Z) zwM@;tV=pf&dTGPNkJ>7nv$8th99_niZZ#k&oD>9J=>oD13n^EYG$d&%(8c8=3Q<_( zopLMy@s{Rjz}lz^!pkcd1E>VVhg7*%2_aRNA-=6oB(NvW+!SE+g#!=5uZYpdsQmG2 zg!w9w!=dM;XG7u}Nm=U$YVtb?WG=7q5xH_0Y#j#YVvTE}EV-};Os+W;q^yvEHav5X zodvC#5N4W*LOJ|ofLD>jwIQUKL_dmY2SBc@Ai!q9EYeb3l;bVVU*HGjrkr_R4_Jy6 z6@ReYJR4Mpg?xXZ2hdLjf{!T(p+(OPLG@aZiQhy^hMDzl{5!K#j)eaMv95(A zajsm8#X%DD#jqOCrRA&mE0shyhjWQ3NH9Ra8gNCD1K4TWN&^8rj4?J$tPdbPjFBY6 zJsN`yi(fVp2krRQqcKQgU5~_(c>8#a`$tSucrk(${eQN=1p?W~P6Zi(=2$#YG$-&} zn4@@_4O65o%!FtgM0AJ=2@FTtY&^6EDUu6X`5;e1f#)F?q=Hc3LWrjsmJKpcpu<)x zg{TmId`JlK5V35C3?iDM8IBWJ9@?y!%gT`~YiCf{@&9K~K@>=W40QMT2%jwDekYd2 s;xcR&++$Ul?LK-CYufb@{Ti`bQ2`X1!y8r+H literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeLeftTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeLeftTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d2a7e753e9614400548ab4985bfcbd2e7bd22144 GIT binary patch literal 1941 zcmc&#X;2hL6poexwFD1JO{5?hBNQUR>6zWx*;NX&T!M1B3$E6BFtgJOqp*Xsi>~4k z71TmBCZ&lQP$@12AzYHu1d&+cg%||`c%VW>7DdYgFT66dSw)kSf73sDy5IZW>(}qS zug5DUIMffDL`u9myUsOB2m~M;y-?!skA|{IX2_$VNt77|Lp{epGy)nE%!vr8!~+6M zW*$<>5=-{x?PrXa!HAG2{h4zLzplSkYH4>kTkPZ3GWDw&S<*pXmsUJ|KBYxhoFiEe z)rCzt=dX-IRVORKrS9@q7mJWn<2K>n=f{j1=Q;9BPmNQ@+Sco?>DQ;OimS&@UdSp- zz4vKhSHy)ZCsvimxR0uOt<8USZ2ZL2?fS{(hZApJFSwo@zhPh6ok2SeENf=Qt&m>z zs?By-GlE3P&2V;Rd#xYgUi~Hqq7f|TNgT@ejfS0rPALwx_Y8)`dRrJA4l)f z2G{T~dkx$E-Mx+Sgo#7b>bS>Ma*s*uCq^anPbIKHAivbA*Qvc?B= z{F23`LuPgUyx*gc>~MXfeT9%eVsw`~ z9IsYCaVp*D@Gz^3KGIt=RNGh{f1|wp$(surQf_?o9~UgE=*lWstn0b9%Xz%p?WKQ8 z7P&q1xSad?ZbKkfu_&16-I3$FH;{jA9n5>K%gB9IwV)ww3>tXVT9@4Bb7^(2Bs%Kh z_?i=%)#>;7pyv_a*6eJ((qC3Lv8Q*Zu5N~6xpQ-U92Xx&J$7u`Af2Vkb35HS`&MfB zjT~7WeZ0NiZ-{{K3p6c!?`?mLu z%zT{H*KMsH{$gm;WP?!xjf|Zl!b+r+Y=BxpoY4%8W)mXPO^rrEhNS{Iiw+1|g$zds zB{2_;p?Cp<;5LXFnz&S64^1L51#9txA#za{APh8?XOsWsA$C~`6x<}hfB-QZF$hes zu=86~nC$Lt$RNs0C2g z%!dInJjbN!AwPkQg%)!e62$QkQA`4pFh5O{Dn=6)9gEDJpqdsFfh>W%NjPw>&zDFF zV+f0lj6jGF1CjkW0KiX-4N;}=%S;fN#&fADNYpH!flG-wvu7ZXGC?t!Xe^ryO@3-F znKGgwM&YSrjR~lhHL8pz_U&GiN}I)min+pUv#k;Xp2bSpJqK~ALg_Gc2FsXqV&T>E z{{mm z|BwOf-?q5?9hsS@*d)k{|A6pdMCWgiD+w7v%5fRMAfeP_05i}Ol#&F48E~4A8l)u9 zGfGM?Qz#93Da0|zkWiRpB&}EAQcBPg7zGtL4HwxKLo-rk!2ch?JT%;B;1H1zYE;c}LTznJ4Z9p7q)<;UTSNPa{p|OC fKfh7go7nIDCYG4Y6mPb*0VV@-iI-PMbg1MnK-1p~ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageInsideColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ada1374d7d4cc008f0b220a4cc2b9008949b9da GIT binary patch literal 1625 zcmc(feNYr-9LGnQUgko?hRS4urxfor?q2s_8V4S_%XW@X`rM*1? zl?lewnMe(s%t8rf8qI1{u$ZQNA*)ei#+O13MG%Y$0v(!~a?q&V>x|SH|Lyr>cc0($ zeSZ6Ue&5e-T&^wMh$otLaYNV7ey^he1d_WH%F)V&65Oy=;*iv7N zr}E=BPDZ!3P4*QQ_vJ--=IB4I8~cJyf2Xd){&GsA@TPv(#u!&+cT$uZ)bYm+WD)FP4|CzYu+BJf%!tTsnEidHqyPSjTX^@2jhG?CsWDqi;1$ zY}vDb*)`E}w%mA>YnT}7ZApIQwTrb^!k#-_d-<2CY-Tw%`U$d=l3Gb7gI8-Clnqsuo@TOba19qhkZ zcc*4)RYL0dA69k`?tNuge=K}`%wa>8V;|cPe)vMG^+r*?dj=}-%uIUm_3oE8<zP%{N82a*=fCjblfP#EnDq0jGYn5RLmd+Nkj?6oh6Oc^hgA|4 zBr1NOA>+id5%1-eN!5i=ozg4~7>X#yayePm03s-HBEJ-nJ;<-YrS8^lI525z7Ik1Q z+3R~CgR7Y#0C!_1Ry9o!A(q=b0kH%1p$&Y5=fp@kzhCyxdjtTc-$n-vjRmiIM4DPo?rz5;R4Ih9+QXW2!=P4 zf|-VDfTsz9=Skd6L5f8z$*LYQETU)};U>%fUqLaJDGCzMJ_sk~lqA*L;A5V59Rg<6 n&$uAaMvZ6Vy*%Gt3PEhV7h;`X;bbL<0S;NHi;GLkN!R@i@Ix^* literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9dbdcc87d3a3572668f10ab9d90f2dd818999041 GIT binary patch literal 1625 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAutoTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f29c267e32de8d78e617c75846c908b6d8ca7f5b GIT binary patch literal 2189 zcmc(gX;c$e6vtcKqpesA<&-F+HVPulOfr*XAVk(6vKoR?S#*+l!C1)PBvAsW#R^pf zw}_xpccrL+;8GQ+LOHaE9ymo?1;vGA_{tOK#Fe^|NWrsoRPmJ>masaNu@*G-&oYepKwt%z_YDAjL;QT!fiS}zh z58u*(w)}pfRduSg$uZ6$t9e*+#wUukIWxQ_@2WF5=j)0t%)6hT(d2$>)dqf*>DKB% zYRAfPkyW-{cFT7LKN*=@z5d)apV;`CQ}pH~ZFiE=;`!rxZO%2$)fYYdsT*zkP%ax5 z#D^z^Ul!1R^z}_gG7Excbjb6~`Q{?EdjZ_=rD9}PjMd`E=pja zO^gN@xD2zaxf=?Jxj8vIU=^cFdPhNJP6n(@0+7qOaJV3(?23N{1;fzSK-p($(-$JP zS@+G^FNArsyO>9{Nqc%qqYgf@iBI0RIwv&!QfFDU^N?c=D?Xj@;G=X=clY_=%^eQ# z(}FyH(E(6oW16-5_MrvyLC^YUXX7j2xSrmawN>7KB`-Zva=F-7LM@s3cyEw*L;J9A zGj5{7zN5Y##m|bmh)TcIW%t?@IPq12ihk^^>2uC;u-W(YgTV3XO`hIWWbdeonzlL! zt+jONhPV0+%}R5bZUZLfg4beNYu;q@mv6)xv?Rq!l-SRkmjX4t_pXIda z>+-qLC$W>3gjoDr4VAuCWdhN=BEfbp_Omenc zJ$3KAs&yy)pYRJM&5ECkzbi6Cls5#rx?`(y7d7rz_Z|KCer0)rZ^-lm`|nIEA?BxM zk4be^<}R%g{P;M=%RIKjb3QiJ%!ETObe~KVKJh zEKabwpnc5PA41xq)D13qmt0$&ic8j9eHTE0*DR-!I5d`=i7>^A88~L z>4X7VMFY-$Y}+#GXuUt%)|~x4gosdtNDwiKA(#+zMMP5&WQq$MN>lH5h+t^Sqydbx zP6bkorH~)Z07&YNxT9{7VLlO&Gs0C+tg}yGLWbB`jQ5~RWq#8B>{t*l1?J^aDbj|+B$s# zJV&SZ(HnHH-Xl$FBUjPfS)taewG|8~bFHFZ*^f4Hy#o%`QHB_<^C%%M{mQt1)>)5! zU||Xav^)eNcx?Fn0}|u72#2&#zYP^41Z16q^sj6<&Wdv5HJcD;w|mouV64*HHUxdg zhGOD(^$-brU~lQ+VwT&NHX}po5&^^g`-1$T7#RuFgoIF&S}~^4iX>vKR3uhYKqJ;* zxR#JoK#e1aM1o7jfC4CnOHio>!^9Xts0mUl!Emt#5JD-25h$XTph7K4qBw>SS^}WB z7KnvH4AtNwwMZnENKsaaL{L;hP*O@vkqD)g|Njxh!9jX04RPh8gq1XHgt)R(!jZaE r01<571y=msIQre*r2pkqKk{yGBF{4zNycc!1!ZfGClCaLD|mkct-TSi literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..32bede715f1be52133167c04f01e5a6a1ceac829 GIT binary patch literal 2939 zcmc&$dsq|M71t_YgQ6B6D__x3KMDxR%w#f21|cjGd5Gba7=(a!lH9-`$EnCP2X{F2!UvIEXUm)_Mzg;zzF-qk!BzT8d?kB#lR44j)4T2 zNFp(rjeyj1lD^8i9FV;enKbIo{L|{qsslahWxB&lW_9RY3R|t>|8_xl^mu(qe=j~e zr&y*M+vA-i$@VxUMK5M|6)BGVwn1!t=!>3JJHJO#Irrymx~#U3T;nNSUX&+0X|v4v zjBW0QjSfi{*PckHMW?KnjVpiBZ#~}mc2d~3oe8J6f4}>|$=8W>E^gJIfAQwvy0WD; zm-L#V+NSmAQr!;U?Og9at(`?tsc+&QKUO|zzO(ko?Fc2l$dQDnCu!;-tX#wxq@+dy=( z>oRGOW%cFRo^yLI_W#+^;@J7gZWR&u6IvOe+hjcn9BqBIul~vu^`4ANiwL)vy3KcD z3fAm97OJv;aJ^*P+HTiGK}+r#EMi~#%d{)XG0hrr{=~|~$G5dMHpsG)7TlWIKZGC${+K_ z=36k5cW>HY1_rYUVzCek%Yc?57tl#6g!#k?91;uoQE)J6WON|@ph_q((FsNkFtMm% zRPcuauqzrzYq;7nKk0ByNhzj^9E_6XKM+9+nhGn$&mlcAI zv^GHlj82pSB$>+~Z`ueTF%RLPTzQ~Zu-q?50Yy4_`35hB5`odgY#8b63dL)6ehS%Q z2>)e8=l~x<5H9N*&EF40k-mVx7 z`p6PCfy2&FW>YXQdei!N+Q7m=413dYv{4>UYJdv%CgVbV7eGwneM!BZRPlLyXy_LO z%Sf}4VnD?cpnQyg5FQ`p3z=c$7`vML1EzR=V)fKhHtwj? zV~fD1>F&0xJh8dU5lmKT9WXwt=g^d?a{1A~#`D;d_B^K}1uHl7Om}Xs_GqfQdAsUn zc{JUeUbzgJ$t4N_hdWK0vU3@t2N zUpxA^MByU;OKTOmWBHF4L=gvUsE66}x}OyY1(DTq#{lXNjkbQ=(wTYtxrH6acJDG# zDe}_taNaKK zv|UbD9kD&l!oK%4Tx!Vk^GuGY>Puf8R4^+|uC%{hnA#WeVz&8_z+jgUbd{T272?*f zjDOmhQ(QX}14}CIVN3HrjScTTvGV8~bHV{hG+| zn%Iva@}2CD9?z_`e~sVpVc}tK)_+4MuoNUx8sKXrlmEkY9%@oB?0>$mXGTw8JU&}6 zaDcWE6})r)PTQ#Cb30u=^gYQ4bQ}aCI1Gmm4M>RN7!K*6VVO|GkQzH6!>|lR_zds9 zFGEBux&2Ire?*3$4Eg;`kH9{#haw_|MBmrrqavn~49m<$l8OUHw$t;MLMnFzCpBz+ zWJpg9a1Ej*)g*z5Ngb}$X;3i`hy=JsBh-mWp%&K(8T!QuEf8u18ZANKLa{)I0X_;y z0j@(dgjS6JtpH;*NuU-n#&9*E16ou}@JSuPG>~GFj{rg>KuIB{(FxQ7$^YMjD5ezX zXo&40Lg7%FX3E1`-ltLkL@*`LVXz0_vMm7j{T5(&YN+mW->>@|lbJM{2jRlUgaVF( K!@?jR&c6UplRd2f literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidInsideColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36ee2e2ccd097f3502bd1815e74ef778f314a67c GIT binary patch literal 2911 zcmc&$dsGu=7WYw#Cn}ajd~gmrt&0I6nVHN?k`W0Y2*{fxf(R*2G7}t3GBgi)_@K5v zX(_EmIBFG8qykk`w5=j2K9-l2vsOh#rJ@K1Wz`m0wBXJl$W}ew-M{wBNhb6A?svcY z-TV9Qy)Kdd0RmVk;kmTkY5JLm0T95blX&yyfdRD6Oc}ud9bu;YDGftXU?^osG%o{C z2$#uBW+O%Dd8yxIZHZ!9fcI)!`zH5Z4R$=*^$x%M=i?>JPV!;D&f)xoc%Jm~)BCpJ zC;qBm6c%u5^NarO4F1W3W1e(4mL*kh2s;#9Np%DOJIX~`n%yz6@{>ash_aSfb<}nSK%&A5PYsi`IlUpNYJ{56Aj^%~-ul-a} z6K+SQ-)D9tJUEn=|B*SSd6j44?>WKrbYOq(jmf|G?6*rf*juCm71NeRydS<{%k0o8 z9&?ii;q>1@VY8=GAVmJm! zQIQIaB#f*KAQ}{rQzph@)KDgl8SHBA0Rv)gP9_5vN2rr14F@jN!+_)^%Hm2Rt$#zW zGA)^6l_yd%8D}JC8qBU3q8&G38rpPF(vL6`Iwo;M7#R`vV>xK18G}E|QCI)DB1nWl z5=acAD1=GeA%qV>d^a$RA^%(;(#Vh&4P|ttl~k(v0N}?MDL^WOgs?yn?i;BHickXa zuD*ehp}-2tXks^vck=*}No|laEEK^0To5P`K@cS1Yy*6gjcFzd2sAR5WFS1+ZRAj# zCx<*RpDO8!lE{F4&{6W5B?6uXGAj> zzah~qD}-PiVWTKSFbO7Q zpAr~@**%3YjKiE9EQL^(nL1TGxpJIJ0yLnWIngl;&ONu)Ta2qR3(0d^zyDh#`Gp`PX8OXm!coAo@& zCO=l&za_ti&HW*heW%$z@(vq!*tOFpylLt@hgIIltON)NJ2pOKLe`W0lN}X`!{Lo* zkq7O0t_KTJHa(f@)?DS)RM~Q~vZW%CX|@qd23Y8!9wlEW4r%ReRG#?>ahmNC-nT{@2Wqc(#B+zpNu`O zu>bq@oBFnjBZ7$N^XSGY(iC}N;fC7L-^-NlibJ<5iR}r`&PkS(*wOd0=X5_V5To%` z3VsOvQKLhUpln9oK0%@NX#P$UovtXWh{b=jlzJ4`+IG3DcycXoO=<7Z%yX@mz&U=m zt-0dQLjy|ND_!gxW2$0e(!pfljpJ9h{EL*#&Ks99FQi!S=05DMZVHYYXt(cQSLpNZ z_9741t?abpuH)_bHc8o@v+lG%b8xyhR@rn-X%xe_drQR6eawY$(;c?%Nxjl+Q#~-YrX? zi^+mXM`gvF#qH0RoQ(^+_&ZGP_E3`xS{Ge*_b!Q_BHDe0|D`dyLX3UTvC`M`wwuG; zjD6~cq*A~dmJQBMo%A<)UzN9iPv+SfMekjWnb6$euyY_-*^uE9k9ce=r@A65C?fEg~@CW9N53J*s z>&0c$SDu&lP3$%8ksRohOzf~-8~%L#tjt`o^XjZgJwJuCPFpz@v#WaXg;&Ehs@R>M zZAi)Ldgrr&*80Bv;k^gqPaX?uB4VqP-p0sR*vDRv$CE!KZ+f%va5w9}NhhE`wSv}A zfkq4Je0#!gc3%J^SeM}0r5%l%E;Q;n3C2LU*b&EZ1> z5MvmE0a{=f6QgYQ<_2JRh2c1x=w8FbI9uml!_c>25X>gO*W_^M4Sn!nlKi8b2u4|N z4`XH{LF*_Z*Uc^T2jb=t2%%L=P#n>SwHgg9AxWuPOTm;@go?Bn218o06jMVI4bFbl zYLpZ~xQI|=QVb;^jfAbMQZXf#!Z?Hwgcg<%C@PiUBt>Z?BrX==Y6+sn#0ZIDIICHW zkOYB{YC<92vnfK{*3Siq>p37hlAmCa6!5>?I f;i;jzFZg5K=b6le(L6{O5rT+$E-niq0(k!d$4D-w literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidPageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6033375c463ff7af9af894cd721ace318f19f1ef GIT binary patch literal 2189 zcmc(gX;c$e6vta!&}b{xLOB&>)J8#sSu&GJSR!i>S;P>O%A%9Z17k@BCy5Y1tyZWa zxJ3lSx+_Hm1edBn73-lz^uQ_FDkv@-gnEv+V5uBYJ44a9oMXSW@53zj-S>ZY-u>M> z!f=1NE9yoHgtyxongj%dK#XdUz|#|!YZ48Bh2@Eq0r&$oLjyPj=n@PIArT>x$@B&m zP+CFCwwzyU!rBm<+J}`pZhNd$7Mutgn|dwx=DCRz+J|I|T)){S8Q0?Z!hP`Z%cXXy z^%I`wyf8aNX3S)!9%C-NE;?B`rf^ z%Szp|hMR5EY&@!ClFROvrcGB1daa3}g~puyy{9!>?=+ga(%=>n=8R(|q%@t>QJQo{0$9r!#*Q$G3mz5RFDGW$!qlc$C56;_TpJ=!4 z^H~LLXw&bPnw6(Y8^*@kXEs_luJ}a0E_;U8G#QdC$8?chqXx~v#nvwt~lK^BgJ{&#>3Af^3LBVnKHBk1MTXfqH zo6P&BtQT1BoG$j!S?!*l(#V64tm2Y3t;r5eztT}w?KI?A-O5iVJoqSG)ZKkCcuSi- z{4_t;q38f8vNF!zedo}^1)yicv-5EkaBNR+^tvkVzmk?7DY;tgOVY_RAMXwFu4}da zcExQJ>pSY}Ui_@6OIqody6j%7oREH%pky9YO{xT71cYkqNe2> zgq}5bX@)iX4b4n*xh5_yjgp#UlDtC8GwPytWa7)mo{h=4UTfRCF}L0Q@D27%fNZwo z=C8}=MV-V?nvc^<91ls%qwK8klagbd9W{ZsytE^qo{!#LX>Z&2Mf%xQ`2`aj9!zqw zT{Cs>{HpaQ{GT{%BOB#E7k^iz4==9^baBI1=Pa(@uj)Jc@%_s31mBS92ljVPE0Hcp z%^IERqR3fVCH(Pmw3lg2o5uots?li|7!|tiioihsi89jXULBWjnF{SDmxM)D97tVm zOo=_5HGl2tu3@^Y^|==d?>?%a()YiBWwJ#5fpF!aTOJ{`(TjAyG;NQn4qGV1j$b?% zc`R1ACBJp_m>)t~B2{(HxmR489g9oWUVj%r(vtgE0P;NirvRdsAb2wM1AOPH!< zL?*#PtH|Q)$F(hkhSB+RZOzHw9YZh?LLy=m#|RX6K}1s!WQsE!%Fyq32xl4Es0OT) zMhQ|3rH~)P0!ZS9xS_5QVLsszGiE8F7$={=@DOMTVD;RFG0xMVBszYEGBgAt-tPz% zV+ew{^07faNvuf^pg@)}CP86yoGl;47wtd^`citpS2L{CXo22U!DuNR9H8Txwnmo# z&(-LBbb8IJ_XwlPz*jVXR%rjVzZF=N`BpKY?8g}S-T?<|Xni!_c@z+zensp*>-vx0 zvM_}O@d5;r3b^nG1|%j35dpUv%5lNsFN#Rlgkh1?jf>=067tcU^`6yro!x$jG>=bZ>CKW(Z pF7LvA{9SqaUEiet<JY$(2ons)t*2o445Ss{0&t?5d8oE literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6a495cb7cac5a43b322f0100239f9aba98139169 GIT binary patch literal 2189 zcmc(gc~BE~6vtaU&}b{xLYacHYNH^+9?2$Ij&Os>X$VT?klpMCVy&B)|82@4Ih*@AF>x z!JgiBu)Uba@91o5;h_Ko(8Ma9lN0Eziq%pK=pBn|DNjm4lN9JrsbjP&0RbwIN;O)B z!sB>}`B}f#1a?9u^^YqLbU1F1?>Xmdk#sBPZrz;OT@x||cHiVnX0|yEJB&Yjz0@qJ zarVos;cUy$w8iv-Q*DPgSjwx@R0-c7=Y^k2-QIe9zE1AqsMFBVzx53C`#p>+X`2{X zR_c&3IomYZ#IZUeq3l6vvWtQ@XpBzWr^_lByr|lHza?do`?$mmy{lDL=b?GZ#6}J5;A{&Q%p&ThW)B+GO9gX@_N%u4}Uo zd0^wrkSY^r)Aa}ao=wTB-hSndTSQdN1$uWvTTfhal;zApqbrTe)rF6L>WAAtlsXyv zT7q+fZu03rhK5|Av^?KMozh%=uD+14&jTC2^q$h&IH$XDU`8hZSRQB?fS&6xoyH@eHJttXsm*zoD>M<1mK`unf??d~)O zpXcRR78X;5M!F@3@1Iy1O$}^+aXG32j2svY-&*DRSNz&jB{z%Q#bmEV8`_P( zP3?e@q0{aTMK20_u}Y7mbr0LUQS7T2IsMdCF=U--ZglMV2R^fiU5>6*_~6uvnzlLs zuFdXMO=|U+n4WBVOH@=EhGj>@I|r1fHG~~V7p}LcjYzv)Z#uXmr_15w9p;jkbcxlj zugjN*ofn?ZK1;5#Iw8rPW@aQjFFDiGUE_1lId1Cn%i)JB%}s~CNU7bJw`We%qq)|m zn-?5iQMK)y=QGQEakKZ&Mc)-_g3B9xZ0&`cvQ{@15JRUw?yD@1arbvAF6dcUf<-4~ zOi!|vWv#8^|M)cASwExGF!M`n(Xt2q-VcTj|RI=svSOCSNwSNsD$HRXLAUv7`N2X?kZv(0xxE7D4 zV@7Eej5>R;V@s=|)t>BFv-WgAAVdI(ArUNuFbKAV1oI(iz6}^alkay3W@u8UpcreF zoJ!P|0v;U~#q$Zr3JTibQzbx{fIK$PC z1|~9;k_Q18k4=AM0U{I?pnwt>vB3z00fsX`{o012tSGnMupub>xVLSPkX3ru2Ek)& zuuwEs4-&H%_KqGZV!3@~(=xa!mSVX7K3`8D+zCN(g%HJY3MD9l5aN&$7LyRH5F$#H zje${=P~td=iExrsCH6c+FC@w(=krEb=?CZk{43mfvL?Tk4tQv+3L?ndZ zIDw)hA(9A0Vg*JbIEo^OSb$;}s>BF(C;k63hy;DrN*dtWM+VAhS_^P(Cj&!NNfdyw ob>|!Kx8vxydz=1OM&3Y*>msr zeP?|&Vc`-uNGkH}>TYQh;Q$1%x(ty*0frkg%`^vwXOd<*jMlRh4KARKY36hQl|f3S z$;{DYmdILBTykzx8|1eB(aH_0juA!Mn;(?j2|9Frc{SLup5$EnBByvqg!_CX*K{eGo|X1TN7b-DJ;@~; zDzko^;l0GFKUW+r-Q@bUSibahxvqjJ{{n+|O6Pce6_Uj6LX?TH!pW_WRa>rVY}`IZ*4( z%=6JjOl;r`C(P#c-L=yXHeS|V?eyG*?3Xr|WjimmVtFZ3f7qv>8xLD6Pg{=!PAQ1; zs@0}sc%0dy^09q6tmq0-H^JesWs)mi9yWY*057{3t{@! zR(?Ev?a^7{t;(ayNweEOEu09u)PCb*unQ>sr?A8JA_P8|Mp-pN5EW@AGubpdM^L-7 ziti(418WT9`;0g&7=aKJl0pOoVK9OOK&T%C`T2vfEcIds4aZUzJO#BB^`~!h(iiu2&T>#)Ob_A*s2!bR+Z9r%? zmuI4Z2#&R6196M|?S~SiGD`gUq=^Y@Ai%Fp{VQ(d>g|D6j%Gv;oDIf!)W+K&jNnUq&IZAJ%NcKjQG7x^NKQ=f zgM`jB7Hj56Lnh4$KclEHAXz~WG87?D8ID3Sos8rcI85rKBn4wK9FfZzIf)=73Xu$o z%OHe8X$)f^0wEbWOjEd&LUeK*mC9iXB^Z>V2pK7rG6+WNq>PltXc>c1I+DP37>q%P zOiH2%Bcp{$kMpx!`Ttjt3Pu?j77*m41+^?|1_aq@!30A-4aj-ieMjgo5!f#o&;Gw( cjZ$7Rp7J7-ndHnPbb)aQ75VzAq9R&bEeB8pJ!o4OM6K1%q?8mn$Np>IkD2%GyZ6q0@B6+x z9xp;yUGheBsy)yMDhT6S#c)GlVD1!YKKqB7|pB(b?@fQhlNI$+|#=c4%+3K9ICf*WugYe?yn zAuc@?aA}f&Lcy2A7a`*!{+&Yz_D>GwHikK&LzeyeWJJ5BsM^?7_AI{MUp;RYR9E_N z;{&?j;?oy((`Tzy;UO*)7B&@{Vg|IOpWXMd(7U6mLU?V>u&L#H1oh?F8PneDyt4av zyW?5Mhix70i^{(mc{8f!e?OzH|6i{fXh(HM581O$gVuts8eJGp(ge{f5~kOe}PDulTP1VeM+tWgb%B zl3W+IijMRi>MSjF`}W7vkJen*+-MSRkra~`H>SGIv`W(x2AwYo05yB8+fQ2$dJkL> z>QvJpf{nWqju>8*`R0YilKuKDQB0x@Ks0<@8ipjMk3INGD=w#d+!}TN}C0aQmmlIlw)X`d;kje=Z5E2^0WKskLQUGu* zP3vS@tzJt|It)Qc1g9v)|6f5O9BQN)h?kEB)-a42;$^3SV+|Pql5@Cw*y!)Wv)`vT f`~TkRro2yY$_q?piZ$Elg5n4!@bFMa2MPWJ-D%ku literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidInsideColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..128fbfcc6c7a7efde97c8a2c38b104c4ff922f92 GIT binary patch literal 2245 zcmc(gdsGy46vqukbCI;d%2XJm6%dyB&2x8ZUBl%e@^IZn6koZ!^IKSyS)84vMZ^b~ zmc&tfloIMHpppnCoHRAFjyx1e?17S~q+z8;LlW^oS~G-_dQSaUzdvSn?%aF#{(kp! zza!U$hAXgOrA&VL%IR-p6ao;NDOsjgqv6&C0_4%~1x5jeLbHv9Xf)&!g(QR|X^qA% z@X(kda~9;Tuj87*kg(4CvS7nJSC=BA$*q2zV%V_>uG)eCj}z@b=lxo)UQKL`Ye~FeG4^y5QuUj=Ga>`TMgzF*%05P+=aI-I}mYHQ!bHdVJPb`BxViZZ*~%OjK9rb$E03n@O{d zt=_|2sTvtvZ_hcJ(iH&42+5zdUu?Zlcp!3H$!FX5W*%@WZ@K1sy>Ult=GlFk^xJGu zva8A6vv6v4R$)?p_|h3c8Ow4P`Y=b>u*;JOW`lR;J|sNEJU|vO8*4FY@iqCxi-oUmM-edUz&qQoeERyBl z$Z~Xibo(dhr3>k5nKyCp7UYNZEW^4gN!;5wD_?u4T5H6wCn9!;3{?fao+K7&qGyI0n>V8_!Ar=A_I zXG?Y~&qemjUHER@?!ryK$Pf0PcdqJi8TwWD^MiHHTWpc@)i=@BrBAJ>_J=aavAvBH ze@Tre`vB0|I015k9g(2WqcM=R8YkMEvw-+WF%+UA@j0l@$csJ*-s7T&cAJAYL%W2J z7%kl}gqGfE#D&K3)|4kQ#HFV~F-;=WXrywaB2;3;zf%avzf+i3$DIem!aBQFAC7)1 zdt-;I6}pjocD~W?UO#Q_g@8$sR|_xsoP7WHqzhk;G_5?Oe(UPBwXL;bTgneS$24mK z<@B^MMWJ&xtS$BrRGmy~%1GN(S&{6UOr~#){qVbvVxr{y&Y3&MZNGZCtJ|mOdW}c2 zVVX&i*r=|j?l!gsr-q+f-#NnBbQ8Usd-LL<1GQE6_WwBi(2@Qb){64-`K2C}hZ7pS zcI<9QYx<`1i#+!=nwdiOh*9c6{!vEv@wc}Mu3@9&YJ4;5@7<5;4$SycSTg^QstWwo4YVuEP+q{cfqQAuOh8eLn!#Auv%YI#7 zS*INvbF@e(h-qnR8#B&>SUe=Sjl7}0({2FIXx91OTDyEh)Z}u^b5Ly1`h90QWX;7h zcAk5kYLB=bs4HkbnCPxGa6>nL`*u?7*wMQp;tM*q?bF_0^(0%$zP3JOOKSCh$`;mF zganV$XamZ}{kO*Bgk_LIZ_=mFtf{;|! zGAS-58lnE#5h=j|01Bx#BqWtjw?ia?w>eUg*!Y0HO-b|EJ6#ivb|?)h8fQ&`c7@)S zV&u>;P8549mxxZcav_}E`taG{FbUGIN@s=jTzjUxFSDcqy_vN(ha?MVl$Ev5l0-$1 zNbT3p`75sH==%blJhaFF!pOw(dly1e6hR>tq}PVww5UVULb!)E8WTJ8n2o?hfqK*i zC|u<1F&n_1%twg__n04s5#qKUi=}B1qX#yDH(D1!UixN6h9a}nW)rT2A{i=RAy`U9 zU?xh*STGaK8X>fpl_bUxCc;eOCY-=X6$A{;nw2ylSd11oZBdeDoWzw%(F?;#7AR>G zX(UXv%E;1$1&0hn0g3_`RN^#En@OkwMiy8Yno%juDwfs!{}s$ZBRPu=k;X@l>TNaw yk;YDs8mx;T!iasB_u#LP=vO>S|ASY($SWR2US=1JywHOSMk|3#E)Sa$F8dRDrYt!C literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidPageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..23b208a03d34692dae2cec6f5a420f98043a5cff GIT binary patch literal 2100 zcmc&#c~BE)6jwn4X|)dEQ7r9NCUS;7vYSniQX$+#3`xW)hiFjNu| zVPma;$`RTt3!0O%e?(@u-aM0xHo2}n7#C9Oh&mcnR2T}GI)*p-I#%>QO;HD!cXu}H zx+}JOxMz9{nV>0dRg-97pD1?ST%9D`HPF+LI;iWok`NVieI)bH%;tN3rpEkhjm1At zBwcGx-|rQyJietQq=yUPgH7qKki}O{t7>GAoc0quJFgI89_E>s9@uJ z<;vXVk?G4^>epoW3xSy)J0JJN*8_LfMZuU^U}kL)Un?~{570&`im|65+?J3NkPOE% zU=?NMd?0MpMGb6Bo>dQQd{wz<{)R$Q{#^vOV6D}d^BRJ7xdm`ASs)^UPlr!J#zp*V zb8tEKLUT&Aj?xNbO2M7r?%d#*(1*p1Ic)`wgA4jxCSRO=6x*@+qoI*fMVo11o7;!q zh;H8Ku9pWx?d!HIYHK)gSgDEBq^ioRewm;j{BrnWOGkOZ;Lw4>J;lRK1LvzzhtHs5 z@bZ(~{&j+IUGatqk@e#ZXXCM*^PjZ$jBg!qj6934ZD8MOJvy~&T=L_9@w0n==*V1# z7kzi`s@LaJ3wv9(KVg46p?$wcON2Y-WB2?m?TckLrLg2Rn0qQjGu*e@yz}(k#rC?;lI+@RU7fA_FI*iElmyMu{83%` z@pWB&VATD6MX{ad-PftY$eO*M%-T1TZhZ1}fR6^gyR~YUTZ-M=Wl2Z&BOjuKIy; zztTVVL{N<&MN?XKyH-}7eR5Ue5zjqKVsbYb|J=6IJ!R8v?X9i7>)k%P+0j=tcUww& zoPe$?8rnO}&#}O}rqVMeFK$*H~MDRWZk>zpN>ba~EMoGoq1H1shT4N5d ziPcOFWrkzSoVFUxS@1%mInr!1KHqEdbSy6de67&Y>!^A-k$H6)Lsl?(yxhP^M%tFf ziT4UI6>nVWPWbLr5t}=v7u5< z2Vb@!7$<|T+7R?L8!91R!$agUF7a3JaO?#?)=C*oz{>xk5~88BaG=L<#2_arsa#6P za03AdJpvHD%m8#!fKWKC!wDKQU^uGNVYpsLQiKH6>!dWMqjjjBL~v4%VE~YN35F9o zxq-wbIIbfol9UrPt;bL~=Pg5NJq@Hd!2zQvkjgj|14;oT;{VSe15Pj-7>FMqHLPYB z7UIWF4Qq@m03_%7E*ho3m}kHEW%mE`YK-#Ymnko_v6Ph^r3*@6gis`knI9|s3wGh) AUH||9 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07543c677270aba18682388c0e74a1c0db314e01 GIT binary patch literal 1374 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 YvlEb}QsYXsk*F|>4bkXyzi>Y7@3DDP&;S4c literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterPageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterPageInsideColumnTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b557a30e38a6d4e0f16ed4b768cf408326910ed1 GIT binary patch literal 1725 zcmc&!eNYr-7@tI^@jyiz2fuwwPe48Q-QC;Uy@M|Cj;}nFjtdGT+Pi%hj)7a;-9t|E zYfLRMND>A;G#&G!5=H?lO~j7`8Jipp9gR_wu$f4ck(4osY4jpq|JZ%s=lwm; z`@GNZ_q^IvYl04+M{Bg5KVA4t%izzW$zXlXSH5CA$CW$=h}9P5EaL<|2A^xnX?__iN3V8kN2B>yXSu!GV90Iv7r{LxpddwWxwAzUfL)2oM`@| zCuB-lcHX#p=Jf8KovW^7R_$sytlgA(dD4bS+}?uXo1<4ZMK(6SGWz_4E%lA9U0%f9 zIMGmF zHEQ-Y3p%=Dk0zbkE>`d}95eSU32Dr@TYgZZ^Tt?rbWE*(XL4DLdwEUUUU5zOFDFbJ za^oZXm8lO_)J`UHw#~1$+PF4K< z-dFQhdd9>9MQM34x_YuHt6^PZ$C{4@>P(+St*f~12o=i*@;7(ej)k3{o%!CFY43)! zbNXKoi-@tF-8`dgc=TRDn z$5IgIW)}!0Sx{M0MhY-`A{$F(MFj(h0K|?Y!7I9uqzYK^R)07!sC#B*U=Gn;_*4Xk zuLvn&a*^4rrlTf-D;~i zhcu<11Ib7TBcrhtfqOO}RTMa{3yD!~2P%>4fJG1yVCKPjxGrr`Txwd1h*#_%W!+*Jd*pLb(+^Hs|8hSg$KR?CI%y`Oa&ub1g}CJ zjxBU^QkF`*J^OEuK+y+XN<_qKAfPo$;=ut76h%^i2TyFYQ6Wto!1Kh0RXv?1zE9r#OYa%<{^W#Bt=skLm3zrClSF@ z1kD=|#S$(9tH%vaquxlk^pue$IU{r;hJjAj0D0EQ@dT$gAOk}a49P)-BZCpAoscDs zG{@k`1tE*m9E}rB$P+FjhjToQSdKtW()|Btkc}mKcmb#lVaM!(pl}6ntdV3^lmjxraU;}dwegD+G=BkJ<6uz$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterRightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterRightTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0f94b3a8999e9f124ce0ddaff6e2823f59773b46 GIT binary patch literal 3375 zcmc&$3se(l7G7Rb!m*2J7ZIt0E{Z_NJTl3|Ldsh}1Cb;Yi>xM@2?R+7l8FMA7Ey{v zOA)lt+NvNAs}?Fvsp=`*9&vL(ctF@hl0w6#tl32dJoKST#Md&!8$#RMaCX^&ja8?r91S%0g zKu{>uQ#wMfVWoYLmoG{>13Kh9TGr?-@iyUkC$&!`# ze4?pT5rq-fvWkd{A;;1_cVp)!?DlvZ6Cc}77WE$M%k15HG-1eI{MB%^f_RNTI4^xe zaZ9aJXD5~IcWvNnSyof2@Bd+dmz1UV{YBp05sUz55>7 zbmj0F7NNz*(?;JhY37>J9Yks=LQClZrUcO(5rM1afn-`7NIzm+7(fMRJVz|o(K-NZ zREZ|^q(P@7^h~kn-OL37c+5K?y*N^xS~JapG(Cl&%_I;)A>$6?1V-<8X3eol6}S2w zy)33j!#5e4h=wsfB^o*sCZb=CW{U3<`ak14#H8n$&Lc2?lKYwYEs-=}LmrK8Kj|G! z+{Dxu936UU{QGUY&uVOMw~e$7op)1*9sc6na0ha?`|H@P+YT0_bpqJ}_(Xsw?=`Oi zVitZjWJcNb&6!85hg?s>`xc5Wr(8{TahJ$)JRJ(XyZfnT)fm70@q?|7aXz=-LCfFU zQvAh_^%kr02fb*xzP=-8Wbo4!{fWijYd)^6pt4T)52P*u6#cn10hPXyJByQls6OSk z!(LF4dRe5db+aW{pTFt3&OScJsVhA%;)SntzOP(Kmz5+ywl(gS(WR>svkNN-`@Lsp4eZu`5RH0zx%wNlPe6Br|Z@y-e~#IEhob1V%Jz+ zxc8lJi{^wTjV4LMTqvqin3d{Rb>FEzYVobTc9|nr+MboPs;~k4f(IXJp1yU%_Y)RAJr)KZ&D36 zTYq#fbyHEbo0A}lFP`HSX0!HS@0_k0{=?>&Gl#P8?o1F=y{U=0ezd)IQDBVto##WK z$D>=gr+rJ#?jd;zF(hKsYW0Tg!{_uDgjVhQPo*OEqsMv#!@KuIp7d+KQ|dSH8D1A< z8EkobkOKaiUKp_Y&y7cRT{yDXpLl=XOj(=1Yt5$OUMP#}*}Z!~vPI96*wMz7)~y+p zI~ojgcF(Zny>PX_QriEZx7>C?W)6GQN>upLzAvS5-)37^4V2hqI_7Saomu62bo;A+ z%5~LLtuL39d8`gyQaAU2m0d?hQb%(wzsDIY_W{%ahg?)|52U@RcW+m>lzIt4C(Wlh! z5;uES{5iv^wwfP z=rCzCFww!-ZOoh1uSy4#_e{^yk9R&}BM6dH@?)W;@goSsc6HK`4zXBUs)WiSXM zARpv`5Cnsm7l=l51|^~MP)mt4su~C)bp(L*I_V1(;qQ4KQbVG+;al=?jx!`eGbV;(sz}tcuBInvPJhKmg*i z=+MR&z(Y|41ysPe42D5EC}siL2^osgpPeFuQThZnmw^aIyFEn)G9H=BU@mW(JrKp{ zVZ>YyM5phCK*4l9K1c^|z86BK#{t2}H2)wBqlc6!d%1Mcr^skz(&;wWgUw>2baHhv zp<{;g@L(X$7sI$1s^sE)Siyw}RKe$A5W$xtJSD1vP)vX;xhfRKU?l?aAsiPF3KYgc zoR6sJAH)Mut`b$^0$8O$5d>3m6#^7e%9V16hk^)9;0mQe#YedcP>FMCEfvNGF#;7p zasdQ!2?Zkj?LCO+glknKU_>S-nj|TJ>Dtj8i8_OzVMrs>-N;=wLtVBxb^rZpoUd$i XzOwX`Tt^uJ4f7C;= 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%0ATR zJAIpu&8*RTO1tPi{YqzO!>-@1l*aSO4UV<~4E%`IjubPj(4(6by3sKcNzSdo|zX-Zu2tOZ!R zI5O502V~QnL)dVwOb%pG))kicH~{;7MZkkV5Tp=e10u7y4GtQJpTu?zPEW4D2;7<;7M!Q7iCI!RtEQ}L|evFBKQPk0vV zf84X4b&3rEe1@SMNn$%O17iBk$v@kT9sPu14o6!h5TKC=;g1hMg<(nzuma;UScwR3 z!~xjv$yB(obI*Nmw-mX+VmpFKW St(roVuTD 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 G)cplophwaG literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeRightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeRightTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..535d68bc10d72d13f42c6fa820d63fef7ca9bfb7 GIT binary patch literal 3203 zcmc&$YgiL!7G7>r!ebZFE+SF~T@-KyUtvU8*yGK@k^tO@ywzD;&W&Nq} zg>RIVzfzWV^_wUE2=}}bv~-he*MWgX!Y148q%2bI7*gL%=l0hj~b z*8RDrLPZvYS<1`9E(e`R{mO-#6TjE(X>?pn8&%kIqBo;w`|8 zn~Iui96CDaET0?w-^nu@OT-^L5%qd2L$iQ78(_;HPAGXO8LX3LUQnc3c5i;&P-o}N z=g#g!4Ht8s?a^%LTL1m6;Zr?{w@XXvdY3F{t8>Vn)!SpgJy`S6gGPP(%AvzMnp!%( zd^jp-++46L(a|h#e({osp6cv+yf{I0X7oyZp!1=eSJ4lG5AXb9)NvgWICr7izvcdi zRO7Xy=QyO67!Mosj}5cX6z%{@OOsk!53nhS;z>wCjr&unu^{t`@nHZJp>e!OT*v4D z0;5V4sizD&C8=kV#q4Gu5Flc|i5cO^bZX5E3$nCik}(rcip4A(76b$_TmECxu}LYn z_!T2&Gu?q$u;Z2{{4tuJ<`Cly>(q-Kng)MD|9S8c)1fcnEG(SlKt^73IK$bXCnGyg zdq$DBG4&;TyY6b=KI^XY8tc2Q!>xlCUDP2*zrHZkj@xMV z+asTxL!1wqReE!4#__5_=hN_k#gePZ*OQ!FrSfcdy8_RyKDtRYDlB{YXuEx^*WLHg zvJbZvef?9N*_ylo4~DVt?8+V<_+nLGLebwfpVgGpnP>a@Q$NTH3K(gK ze$Z0;Pu>>KRJdJU>3q5J$Bu;e_WxQC=_}v*y`4!_t}ZU=j0zYrNWedHb2wy{|gfuHNki>BmOHw^G%ja4zcE^IW$4g7ggy0Lg-0d z;l=O~Of-qmx%m@>Ui+IPu;F#d&8!X9=J|_~=hiwC7whxh`Q6;B_qGwb^Qq%)w^4+`kE=n@%eik#*u-dXE zy<%6rVcy`&GK_=oR9B( z>-Ra%n#zr3(o(mz!OLprAF{A%PfrYrE;_PyaYeDXJ&0Un_zvqGd-LTq?z zHma*Oyti*fv`hN%4slFEQoz5SWp;iNN)7hS+1SLhxUsmmA?Z-dbGN*l;r0Nessz#xo(LQnvL2nfR-AhHYu zmo4W>DB|S`kvfVnC`p~0T1KYQRX_lxBLU0{^n$q3aKA`tNQ4Yn=jOLEay77t)ajW6 z*Dd!1k_lCaOtKn4U#WL=t`1Xk)OLoyH^z1-v!I}^wA;E(G`c3ARc zY7MF9Mo}7E%L~#n*BiAqp7*9&>!;PLC*Gw71H>;w@OXu zV~t4$jPo!GfY`RkJlJN!JdD#jZp@l7AtrOFI#R^}0SMzTUX2MK5TGc60xDp94F(~` zA65YE&uh#J)07y2ChG~916i4($6#S(lAcjx+8T@q7!QnJOlKh2*xo7jps{l&t--Kx z=3W$=i5Z=_7lIgM)6Zo%H+>C4*w9YJ2Qi>$tYO%U7(je@5>M^q>&!c-_G0Qsm2=EHnGpCAPY$j60BP>6scT&WZw3K&Kp2v!jSA)*js zA|*M2!NJxkaQ57GAR0yOLKuRG(f`kfGDsfx^VL}q)3&j6_ z1aZ7jt%?H1#%(ExivjN(bv=_Er+Z#M;l4b O#8SX|riP0?wM3_h>)9P57 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 f|9Lb + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAutoTest.html new file mode 100644 index 000000000..8e97ae9c1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAutoTest.html @@ -0,0 +1,30 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidInsideColumnTest.html new file mode 100644 index 000000000..450b8d770 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidInsideColumnTest.html @@ -0,0 +1,27 @@ + + + + +
+
Test article
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna + id neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna + id neque dapibus, eu lacinia lectus dictum. +

+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidPageTest.html new file mode 100644 index 000000000..42edfc2ff --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidPageTest.html @@ -0,0 +1,23 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidTest.html new file mode 100644 index 000000000..f8f718e2e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterAvoidTest.html @@ -0,0 +1,31 @@ + + + + +
+ test block +
+ +

+ Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+
+

Subheading

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterLeftTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterLeftTest.html new file mode 100644 index 000000000..ccbfa7d7c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterLeftTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html new file mode 100644 index 000000000..d4cb41599 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterPageInsideColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterRightTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterRightTest.html new file mode 100644 index 000000000..8bed5e27f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakAfterRightTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAlwaysTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAlwaysTest.html new file mode 100644 index 000000000..e9337a4d1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAlwaysTest.html @@ -0,0 +1,25 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAutoTest.html new file mode 100644 index 000000000..23ed3b91e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAutoTest.html @@ -0,0 +1,23 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidInsideColumnTest.html new file mode 100644 index 000000000..9b56a0397 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidInsideColumnTest.html @@ -0,0 +1,33 @@ + + + + +
+
+ Test article with margin-bottom +
+ +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidPageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidPageTest.html new file mode 100644 index 000000000..4b0928ff9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidPageTest.html @@ -0,0 +1,23 @@ + + + + +

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque lacus. + Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id neque + dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html new file mode 100644 index 000000000..23d4b1c5d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeAvoidTest.html @@ -0,0 +1,31 @@ + + + + +
+ test block +
+ +

+ Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+
+

Subheading

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeLeftTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeLeftTest.html new file mode 100644 index 000000000..b54a79495 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeLeftTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageInsideColumnTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageInsideColumnTest.html new file mode 100644 index 000000000..9e7e18952 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforePageInsideColumnTest.html @@ -0,0 +1,24 @@ + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeRightTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeRightTest.html new file mode 100644 index 000000000..37ef447e1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakBeforeRightTest.html @@ -0,0 +1,38 @@ + + + + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus nec + lacus in ultricies. +

+

+ Mauris vitae hendrerit arcu, ac scelerisque lacus. Aliquam lobortis in + lacus sit amet posuere. Fusce iaculis urna id neque dapibus, eu lacinia + lectus dictum.Cras suscipit porta leo sit amet rutrum. Sed vehicula ornare + tincidunt. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus justo + non vestibulum gravida. Morbi metus libero, pharetra non porttitor a, + molestie nec nisi. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html new file mode 100644 index 000000000..8f7c372c9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html @@ -0,0 +1,36 @@ + + + + +
+

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. Praesent condimentum dui dui, + sit amet rutrum diam tincidunt eu. Cras suscipit porta leo sit amet + rutrum. Sed vehicula ornare tincidunt. Curabitur a ipsum ac diam mattis + volutpat ac ut elit. Nullam luctus justo non vestibulum gravida. Morbi + metus libero, pharetra non porttitor a, molestie nec nisi. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus + justo non vestibulum gravida. Morbi metus libero, pharetra non porttitor + a, molestie nec nisi. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html new file mode 100644 index 000000000..620c022f9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAvoidTest.html @@ -0,0 +1,36 @@ + + + + +
+

+ Test paragraph +

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nulla vitae + fringilla mauris. Quisque commodo eget nisi sed pretium. Mauris luctus + nec lacus in ultricies. Mauris vitae hendrerit arcu, ac scelerisque + lacus. Aliquam lobortis in lacus sit amet posuere. Fusce iaculis urna id + neque dapibus, eu lacinia lectus dictum. Praesent condimentum dui dui, + sit amet rutrum diam tincidunt eu. Cras suscipit porta leo sit amet + rutrum. Sed vehicula ornare tincidunt. Curabitur a ipsum ac diam mattis + volutpat ac ut elit. Nullam luctus justo non vestibulum gravida. Morbi + metus libero, pharetra non porttitor a, molestie nec nisi. +

+

+ Praesent condimentum dui dui, sit amet rutrum diam tincidunt eu. Cras + suscipit porta leo sit amet rutrum. Sed vehicula ornare tincidunt. + Curabitur a ipsum ac diam mattis volutpat ac ut elit. Nullam luctus + justo non vestibulum gravida. Morbi metus libero, pharetra non porttitor + a, molestie nec nisi. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/placeholder_100x100.png b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/placeholder_100x100.png new file mode 100644 index 0000000000000000000000000000000000000000..bc9ae8272a92dfd3b645d619ef543288fd030f41 GIT binary patch literal 1205 zcmeAS@N?(olHy`uVBq!ia0vp^DImX zMh0!_k<37YR6SiBLn`9l-gxO95-4-*Fm=oxNh&%)+^nvgvhq?_1v6*}Z-G;`80lk52!1uUO_u&5YuA z7K!VQv^;bX*ucRg=6FDfBZ7soTOmP^MW?C3l{$h_;S*f2(dhh zuH8HR_gUz6v;RMOyVlIPZzZKAyO^PUApo7+cO?3ixt`(r~T=eU9D}eezr9G z>x3=qzT7L1PG2vn|9bNQ(R0m5HY#gcR+*^s@@i(@vxu0nTA^R<>C=N-=9HW{cXIB} z!<#-hiNrFU~*TmcC@~8M$}d!ry9E{F>6ia`S$Uec-#V%hGM1Rs9UF z4!d$sn(^g!h3@)eOEdkW&RHCoYg}Bk^we+ZJN_qbO~1QL>iJ|#{p{n%lq@D#7wbBG zt=@h1#lv;n>(U$U^)qEg&zY+C+~7KM?CV)`%!~Qv${9Rf?Y2!PHs*Wz9X$*GwD7PV zwvXo}Pj7ITqw6hxeQ#d$B-7g=$Jfkxvm=-BkV2^Z+oadumi6z>Q|DW@w6^j4k2MQ) zU+-Oe(wD!gsYiq@v&7+x=c&E-N>`uP*|w~IMU_5J(T+lgb>USVdB2YOKi}DZe)jwu zxo>iE-NN?!dbNHQSyu2?_3%Um?|K!cosW<5aXneGIrXQb$=^rU3M@i*@HO8l6T4FX zYYb6~AZk4f`2+`(v`I{I1^ny3PLYksZnZ?tDx#U#IZUYtG@#M}C^g z?GWF^cmK1!RQu)nrBnW<$LwD|rQE&$eF2mT-JPi)=%hnT=X%{~7cTMIU_R TcziRkRAKOR^>bP0l+XkKcM2V< literal 0 HcmV?d00001 From f11e5a80390002ffbc9f124edce10661b5825947 Mon Sep 17 00:00:00 2001 From: Nanou Persoons Date: Wed, 28 Jun 2023 13:57:15 +0200 Subject: [PATCH 36/50] Add remaining w3c tests for flexbox DEVSIX-7607 --- ...ItemTest.java => AlignContent001Test.java} | 14 +- .../w3c/css_flexbox/AlignContent002Test.java | 40 +++ .../w3c/css_flexbox/AlignContent003Test.java | 40 +++ .../w3c/css_flexbox/AlignContent004Test.java | 40 +++ .../w3c/css_flexbox/AlignContent005Test.java | 40 +++ .../w3c/css_flexbox/AlignContent006Test.java | 36 ++ .../css_flexbox/AlignContentCenterTest.java | 40 +++ .../css_flexbox/AlignContentFlexEndTest.java | 40 +++ .../AlignContentFlexStartTest.java | 40 +++ .../AlignContentSpaceAroundTest.java | 40 +++ .../AlignContentSpaceBetweenTest.java | 40 +++ ...Test.java => AlignContentWrap001Test.java} | 12 +- ...Test.java => AlignContentWrap003Test.java} | 12 +- ...Test.java => AlignContentWrap005Test.java} | 12 +- ...selineVertLrColumnHorzFlexboxItemTest.java | 44 --- ...BaselineVertLrColumnHorzTableItemTest.java | 46 --- ...selineVertRlColumnHorzFlexboxItemTest.java | 44 --- ...BaselineVertRlColumnHorzTableItemTest.java | 46 --- .../css/w3c/css_flexbox/AlignSelf015Test.java | 4 - .../FlexAlignContentCenterTest.java | 37 ++ .../css_flexbox/FlexAlignContentEndTest.java | 37 ++ .../FlexAlignContentStartTest.java | 37 ++ .../css/w3c/css_flexbox/FlexFlow003Test.java | 35 ++ .../css/w3c/css_flexbox/FlexFlow004Test.java | 35 ++ .../css/w3c/css_flexbox/FlexFlow005Test.java | 35 ++ .../css/w3c/css_flexbox/FlexFlow006Test.java | 35 ++ .../css_flexbox/FlexMinimumSize001Test.java | 38 ++ .../FlexMinimumWidthFlexItems001Test.java | 32 ++ .../FlexMinimumWidthFlexItems002Test.java | 32 ++ .../FlexMinimumWidthFlexItems003Test.java | 35 ++ .../FlexMinimumWidthFlexItems004Test.java | 39 +++ .../FlexMinimumWidthFlexItems005Test.java | 39 +++ .../FlexMinimumWidthFlexItems006Test.java | 39 +++ .../FlexMinimumWidthFlexItems007Test.java | 39 +++ .../FlexMinimumWidthFlexItems008Test.java | 39 +++ .../FlexMinimumWidthFlexItems009Test.java | 39 +++ .../FlexMinimumWidthFlexItems010Test.java | 39 +++ .../FlexMinimumWidthFlexItems011Test.java | 38 ++ .../FlexMinimumWidthFlexItems012Test.java | 38 ++ .../FlexMinimumWidthFlexItems013Test.java | 32 ++ .../FlexMinimumWidthFlexItems014Test.java | 38 ++ .../FlexMinimumWidthFlexItems016Test.java | 32 ++ .../FlexboxAlignContentCenterTest.java | 37 ++ .../FlexboxAlignContentFlexEndTest.java | 37 ++ .../FlexboxAlignContentFlexStartTest.java | 37 ++ ...xBaselineAlignSelfBaselineVert001Test.java | 4 - ...FlexboxItemsAsStackingContexts001Test.java | 36 ++ ...FlexboxItemsAsStackingContexts002Test.java | 37 ++ ...exboxJustifyContentCenterOverflowTest.java | 36 ++ .../FlexboxJustifyContentCenterTest.java | 32 ++ .../FlexboxJustifyContentEndTest.java | 32 ++ .../FlexboxJustifyContentFlexEndTest.java | 32 ++ .../FlexboxJustifyContentFlexStartTest.java | 32 ++ .../FlexboxJustifyContentLeft001Test.java | 32 ++ .../FlexboxJustifyContentRight001Test.java | 32 ++ .../FlexboxJustifyContentStartTest.java | 32 ++ .../FlexboxMbpHoriz001ReverseTest.java | 35 ++ .../css_flexbox/FlexboxMbpHoriz001Test.java | 35 ++ .../css_flexbox/FlexboxMbpHoriz002aTest.java | 35 ++ .../css_flexbox/FlexboxMbpHoriz002bTest.java | 35 ++ .../css_flexbox/FlexboxMbpHoriz002vTest.java | 35 ++ .../FlexboxMbpHoriz003ReverseTest.java | 32 ++ .../css_flexbox/FlexboxMbpHoriz003Test.java | 32 ++ .../FlexboxOverflowPadding001Test.java | 32 ++ .../css_flexbox/JustifyContentCenterTest.java | 35 ++ .../JustifyContentFlexEndTest.java | 32 ++ .../JustifyContentFlexStartTest.java | 32 ++ .../css/w3c/css_flexbox/align-content-001.htm | 38 ++ .../css/w3c/css_flexbox/align-content-001.pdf | Bin 0 -> 1486 bytes .../css/w3c/css_flexbox/align-content-002.htm | 37 ++ .../css/w3c/css_flexbox/align-content-002.pdf | Bin 0 -> 1510 bytes .../css/w3c/css_flexbox/align-content-003.htm | 37 ++ .../css/w3c/css_flexbox/align-content-003.pdf | Bin 0 -> 1503 bytes .../css/w3c/css_flexbox/align-content-004.htm | 39 +++ .../css/w3c/css_flexbox/align-content-004.pdf | Bin 0 -> 1524 bytes .../css/w3c/css_flexbox/align-content-005.htm | 37 ++ .../css/w3c/css_flexbox/align-content-005.pdf | Bin 0 -> 1548 bytes .../css/w3c/css_flexbox/align-content-006.htm | 36 ++ .../css/w3c/css_flexbox/align-content-006.pdf | Bin 0 -> 1465 bytes .../css_flexbox/align-content-wrap-001.html | 77 ++++ .../css_flexbox/align-content-wrap-001.pdf | Bin 0 -> 3009 bytes .../css_flexbox/align-content-wrap-003.html | 330 ++++++++++++++++++ .../css_flexbox/align-content-wrap-003.pdf | Bin 0 -> 2287 bytes .../css_flexbox/align-content-wrap-005.html | 54 +++ .../css_flexbox/align-content-wrap-005.pdf | Bin 0 -> 1392 bytes .../w3c/css_flexbox/align-content_center.html | 26 ++ .../w3c/css_flexbox/align-content_center.pdf | Bin 0 -> 1422 bytes .../css_flexbox/align-content_flex-end.html | 26 ++ .../css_flexbox/align-content_flex-end.pdf | Bin 0 -> 1425 bytes .../css_flexbox/align-content_flex-start.html | 27 ++ .../css_flexbox/align-content_flex-start.pdf | Bin 0 -> 1430 bytes .../align-content_space-around.html | 26 ++ .../align-content_space-around.pdf | Bin 0 -> 1513 bytes .../align-content_space-between.html | 26 ++ .../align-content_space-between.pdf | Bin 0 -> 1482 bytes ...line-vert-lr-column-horz-flexbox-item.html | 42 --- ...eline-vert-lr-column-horz-flexbox-item.pdf | Bin 20192 -> 0 bytes ...aseline-vert-lr-column-horz-grid-item.html | 43 --- ...baseline-vert-lr-column-horz-grid-item.pdf | Bin 20192 -> 0 bytes ...ms-baseline-vert-lr-column-horz-items.html | 35 -- ...ems-baseline-vert-lr-column-horz-items.pdf | Bin 20131 -> 0 bytes ...seline-vert-lr-column-horz-table-item.html | 45 --- ...aseline-vert-lr-column-horz-table-item.pdf | Bin 20202 -> 0 bytes ...line-vert-rl-column-horz-flexbox-item.html | 42 --- ...eline-vert-rl-column-horz-flexbox-item.pdf | Bin 20192 -> 0 bytes ...aseline-vert-rl-column-horz-grid-item.html | 43 --- ...baseline-vert-rl-column-horz-grid-item.pdf | Bin 20192 -> 0 bytes ...ms-baseline-vert-rl-column-horz-items.html | 36 -- ...ems-baseline-vert-rl-column-horz-items.pdf | Bin 20133 -> 0 bytes ...seline-vert-rl-column-horz-table-item.html | 45 --- ...aseline-vert-rl-column-horz-table-item.pdf | Bin 20202 -> 0 bytes .../css/w3c/css_flexbox/align-self-015.html | 2 +- .../css/w3c/css_flexbox/align-self-015.pdf | Bin 1620 -> 1634 bytes .../flex-align-content-center.html | 41 +++ .../css_flexbox/flex-align-content-center.pdf | Bin 0 -> 1493 bytes .../css_flexbox/flex-align-content-end.html | 41 +++ .../css_flexbox/flex-align-content-end.pdf | Bin 0 -> 1520 bytes .../css_flexbox/flex-align-content-start.html | 41 +++ .../css_flexbox/flex-align-content-start.pdf | Bin 0 -> 1521 bytes .../css/w3c/css_flexbox/flex-flow-003.html | 35 ++ .../css/w3c/css_flexbox/flex-flow-003.pdf | Bin 0 -> 1675 bytes .../css/w3c/css_flexbox/flex-flow-004.html | 34 ++ .../css/w3c/css_flexbox/flex-flow-004.pdf | Bin 0 -> 1546 bytes .../css/w3c/css_flexbox/flex-flow-005.html | 35 ++ .../css/w3c/css_flexbox/flex-flow-005.pdf | Bin 0 -> 1673 bytes .../css/w3c/css_flexbox/flex-flow-006.html | 35 ++ .../css/w3c/css_flexbox/flex-flow-006.pdf | Bin 0 -> 1720 bytes .../css_flexbox/flex-minimum-size-001.html | 80 +++++ .../w3c/css_flexbox/flex-minimum-size-001.pdf | Bin 0 -> 1215 bytes .../flex-minimum-width-flex-items-001.pdf | Bin 0 -> 3792 bytes .../flex-minimum-width-flex-items-001.xht | 40 +++ .../flex-minimum-width-flex-items-002.pdf | Bin 0 -> 1523 bytes .../flex-minimum-width-flex-items-002.xht | 44 +++ .../flex-minimum-width-flex-items-003.pdf | Bin 0 -> 3832 bytes .../flex-minimum-width-flex-items-003.xht | 41 +++ .../flex-minimum-width-flex-items-004.pdf | Bin 0 -> 2579 bytes .../flex-minimum-width-flex-items-004.xht | 32 ++ .../flex-minimum-width-flex-items-005.pdf | Bin 0 -> 2764 bytes .../flex-minimum-width-flex-items-005.xht | 36 ++ .../flex-minimum-width-flex-items-006.pdf | Bin 0 -> 2595 bytes .../flex-minimum-width-flex-items-006.xht | 36 ++ .../flex-minimum-width-flex-items-007.pdf | Bin 0 -> 2281 bytes .../flex-minimum-width-flex-items-007.xht | 36 ++ .../flex-minimum-width-flex-items-008.pdf | Bin 0 -> 2597 bytes .../flex-minimum-width-flex-items-008.xht | 36 ++ .../flex-minimum-width-flex-items-009.html | 31 ++ .../flex-minimum-width-flex-items-009.pdf | Bin 0 -> 2262 bytes .../flex-minimum-width-flex-items-010.html | 31 ++ .../flex-minimum-width-flex-items-010.pdf | Bin 0 -> 2728 bytes .../flex-minimum-width-flex-items-011.html | 13 + .../flex-minimum-width-flex-items-011.pdf | Bin 0 -> 2476 bytes .../flex-minimum-width-flex-items-012.html | 13 + .../flex-minimum-width-flex-items-012.pdf | Bin 0 -> 2512 bytes .../flex-minimum-width-flex-items-013.html | 34 ++ .../flex-minimum-width-flex-items-013.pdf | Bin 0 -> 2434 bytes .../flex-minimum-width-flex-items-014.html | 69 ++++ .../flex-minimum-width-flex-items-014.pdf | Bin 0 -> 1619 bytes .../flex-minimum-width-flex-items-016.html | 13 + .../flex-minimum-width-flex-items-016.pdf | Bin 0 -> 2301 bytes ...flexbox-align-items-center-nested-001.html | 47 +++ ...baseline-align-self-baseline-vert-001.html | 2 +- ...-baseline-align-self-baseline-vert-001.pdf | Bin 1371 -> 3539 bytes .../flexbox-basic-block-horiz-001v.xhtml | 73 ++++ ...flexbox-items-as-stacking-contexts-001.pdf | Bin 0 -> 3077 bytes ...exbox-items-as-stacking-contexts-001.xhtml | 114 ++++++ ...lexbox-items-as-stacking-contexts-002.html | 90 +++++ ...flexbox-items-as-stacking-contexts-002.pdf | Bin 0 -> 1529 bytes .../flexbox-mbp-horiz-001-reverse.pdf | Bin 0 -> 1482 bytes .../flexbox-mbp-horiz-001-reverse.xhtml | 72 ++++ .../w3c/css_flexbox/flexbox-mbp-horiz-001.pdf | Bin 0 -> 1471 bytes .../css_flexbox/flexbox-mbp-horiz-001.xhtml | 70 ++++ .../css_flexbox/flexbox-mbp-horiz-002a.pdf | Bin 0 -> 1479 bytes .../css_flexbox/flexbox-mbp-horiz-002a.xhtml | 74 ++++ .../css_flexbox/flexbox-mbp-horiz-002b.pdf | Bin 0 -> 1490 bytes .../css_flexbox/flexbox-mbp-horiz-002b.xhtml | 81 +++++ .../css_flexbox/flexbox-mbp-horiz-002v.pdf | Bin 0 -> 1560 bytes .../css_flexbox/flexbox-mbp-horiz-002v.xhtml | 86 +++++ .../flexbox-mbp-horiz-003-reverse.pdf | Bin 0 -> 1973 bytes .../flexbox-mbp-horiz-003-reverse.xhtml | 84 +++++ .../w3c/css_flexbox/flexbox-mbp-horiz-003.pdf | Bin 0 -> 1961 bytes .../css_flexbox/flexbox-mbp-horiz-003.xhtml | 83 +++++ .../flexbox-min-width-auto-006.html | 37 ++ .../flexbox-overflow-padding-001.html | 45 +++ .../flexbox-overflow-padding-001.pdf | Bin 0 -> 1685 bytes .../flexbox_align-content-center.html | 36 ++ .../flexbox_align-content-center.pdf | Bin 0 -> 1347 bytes .../flexbox_align-content-flexend.html | 36 ++ .../flexbox_align-content-flexend.pdf | Bin 0 -> 1349 bytes .../flexbox_align-content-flexstart.html | 36 ++ .../flexbox_align-content-flexstart.pdf | Bin 0 -> 1351 bytes ...lexbox_justifycontent-center-overflow.html | 40 +++ ...flexbox_justifycontent-center-overflow.pdf | Bin 0 -> 1398 bytes .../flexbox_justifycontent-center.html | 36 ++ .../flexbox_justifycontent-center.pdf | Bin 0 -> 1348 bytes .../flexbox_justifycontent-end.html | 39 +++ .../flexbox_justifycontent-end.pdf | Bin 0 -> 1407 bytes .../flexbox_justifycontent-flex-end.html | 36 ++ .../flexbox_justifycontent-flex-end.pdf | Bin 0 -> 1347 bytes .../flexbox_justifycontent-flex-start.html | 36 ++ .../flexbox_justifycontent-flex-start.pdf | Bin 0 -> 1346 bytes .../flexbox_justifycontent-left-001.html | 43 +++ .../flexbox_justifycontent-left-001.pdf | Bin 0 -> 1462 bytes .../flexbox_justifycontent-right-001.html | 42 +++ .../flexbox_justifycontent-right-001.pdf | Bin 0 -> 1467 bytes .../flexbox_justifycontent-start.html | 39 +++ .../flexbox_justifycontent-start.pdf | Bin 0 -> 1407 bytes .../css_flexbox/justify-content_center.html | 40 +++ .../css_flexbox/justify-content_center.pdf | Bin 0 -> 1601 bytes .../css_flexbox/justify-content_flex-end.html | 39 +++ .../css_flexbox/justify-content_flex-end.pdf | Bin 0 -> 1529 bytes .../justify-content_flex-start.html | 39 +++ .../justify-content_flex-start.pdf | Bin 0 -> 1528 bytes .../html2pdf/css/w3c/support/60x60-green.png | Bin 0 -> 218 bytes 213 files changed, 5224 insertions(+), 554 deletions(-) rename src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/{AlignItemsBaselineVertLrColumnHorzGridItemTest.java => AlignContent001Test.java} (77%) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentCenterTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexEndTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexStartTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceAroundTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceBetweenTest.java rename src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/{AlignItemsBaselineVertLrColumnHorzItemsTest.java => AlignContentWrap001Test.java} (80%) rename src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/{AlignItemsBaselineVertRlColumnHorzItemsTest.java => AlignContentWrap003Test.java} (80%) rename src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/{AlignItemsBaselineVertRlColumnHorzGridItemTest.java => AlignContentWrap005Test.java} (79%) delete mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java delete mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java delete mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java delete mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentCenterTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentEndTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentStartTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumSize001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems009Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems010Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems011Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems012Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems013Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems014Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems016Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentCenterTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexEndTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexStartTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterOverflowTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentEndTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexEndTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexStartTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentLeft001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentRight001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentStartTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001ReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002aTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002bTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002vTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003ReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxOverflowPadding001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentCenterTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexEndTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexStartTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.htm create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.htm create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-003.htm create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-004.htm create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-005.htm create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-006.htm create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_center.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_center.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-end.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-end.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-start.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-start.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-around.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-around.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-between.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-between.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.pdf delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.html delete mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-center.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-center.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-end.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-end.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-size-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-size-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-004.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-005.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-006.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-007.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-008.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-009.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-009.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-010.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-010.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-011.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-011.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-012.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-012.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-013.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-013.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-014.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-014.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-016.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-016.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-items-center-nested-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-basic-block-horiz-001v.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-001.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001-reverse.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002a.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002a.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002b.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002b.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002v.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002v.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003-reverse.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003-reverse.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003.xhtml create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-min-width-auto-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-padding-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-padding-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-center.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-center.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexstart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexstart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center-overflow.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center-overflow.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-end.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-end.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-end.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-end.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-start.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-start.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-left-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-left-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-right-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-right-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-start.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-start.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_center.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_center.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-end.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-end.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-start.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-start.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/support/60x60-green.png diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent001Test.java similarity index 77% rename from src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java rename to src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent001Test.java index ce3cee365..6c8a0e8dc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzGridItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent001Test.java @@ -27,18 +27,14 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported +//TODO DEVSIX-5164 change after align-content is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_GRADIENT_DECLARATION) }) -public class AlignItemsBaselineVertLrColumnHorzGridItemTest extends W3CCssTest { +public class AlignContent001Test extends W3CCssTest { @Override protected String getHtmlFileName() { - return "align-items-baseline-vert-lr-column-horz-grid-item.html"; + return "align-content-001.htm"; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent002Test.java new file mode 100644 index 000000000..6304eed66 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent002Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_GRADIENT_DECLARATION) +}) +public class AlignContent002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content-002.htm"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent003Test.java new file mode 100644 index 000000000..48e89bbe7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent003Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_GRADIENT_DECLARATION) +}) +public class AlignContent003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content-003.htm"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent004Test.java new file mode 100644 index 000000000..a6a12e518 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent004Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_GRADIENT_DECLARATION) +}) +public class AlignContent004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content-004.htm"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent005Test.java new file mode 100644 index 000000000..e897399c2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent005Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_GRADIENT_DECLARATION) +}) +public class AlignContent005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content-005.htm"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent006Test.java new file mode 100644 index 000000000..decfb515c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContent006Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +public class AlignContent006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content-006.htm"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentCenterTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentCenterTest.java new file mode 100644 index 000000000..9e1858dc7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentCenterTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content: center is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI) +}) +public class AlignContentCenterTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content_center.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexEndTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexEndTest.java new file mode 100644 index 000000000..a1fa91dc4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexEndTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content: flex-end is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI) +}) +public class AlignContentFlexEndTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content_flex-end.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexStartTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexStartTest.java new file mode 100644 index 000000000..aa6b47530 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentFlexStartTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content: flex-start is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI) +}) +public class AlignContentFlexStartTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content_flex-start.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceAroundTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceAroundTest.java new file mode 100644 index 000000000..7d4910d79 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceAroundTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI) +}) +public class AlignContentSpaceAroundTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content_space-around.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceBetweenTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceBetweenTest.java new file mode 100644 index 000000000..91a1bcd86 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentSpaceBetweenTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI) +}) +public class AlignContentSpaceBetweenTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "align-content_space-between.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap001Test.java similarity index 80% rename from src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java rename to src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap001Test.java index fb68ddeb7..476fb2e03 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzItemsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap001Test.java @@ -27,18 +27,14 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported +//TODO DEVSIX-5164 change after align-content is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 11), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) -public class AlignItemsBaselineVertLrColumnHorzItemsTest extends W3CCssTest { +public class AlignContentWrap001Test extends W3CCssTest { @Override protected String getHtmlFileName() { - return "align-items-baseline-vert-lr-column-horz-items.html"; + return "align-content-wrap-001.html"; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap003Test.java similarity index 80% rename from src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java rename to src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap003Test.java index 3536f0424..6722c3f68 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzItemsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap003Test.java @@ -27,18 +27,14 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported +//TODO DEVSIX-5164 change after align-content is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 34), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) -public class AlignItemsBaselineVertRlColumnHorzItemsTest extends W3CCssTest { +public class AlignContentWrap003Test extends W3CCssTest { @Override protected String getHtmlFileName() { - return "align-items-baseline-vert-rl-column-horz-items.html"; + return "align-content-wrap-003.html"; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap005Test.java similarity index 79% rename from src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java rename to src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap005Test.java index e49b7b35b..52d578c63 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzGridItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignContentWrap005Test.java @@ -27,18 +27,14 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported +//TODO DEVSIX-5164 change after align-content is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) -public class AlignItemsBaselineVertRlColumnHorzGridItemTest extends W3CCssTest { +public class AlignContentWrap005Test extends W3CCssTest { @Override protected String getHtmlFileName() { - return "align-items-baseline-vert-rl-column-horz-grid-item.html"; + return "align-content-wrap-005.html"; } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java deleted file mode 100644 index 3350149bc..000000000 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzFlexboxItemTest.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - This file is part of the iText (R) project. - Copyright (c) 1998-2023 Apryse Group NV - Authors: Apryse Software. - - This program is offered under a commercial and under the AGPL license. - For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. - - AGPL licensing: - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - */ -package com.itextpdf.html2pdf.css.w3c.css_flexbox; - -import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; - -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) -}) -public class AlignItemsBaselineVertLrColumnHorzFlexboxItemTest extends W3CCssTest { - @Override - protected String getHtmlFileName() { - return "align-items-baseline-vert-lr-column-horz-flexbox-item.html"; - } -} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java deleted file mode 100644 index 9e2f0524c..000000000 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertLrColumnHorzTableItemTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - This file is part of the iText (R) project. - Copyright (c) 1998-2023 Apryse Group NV - Authors: Apryse Software. - - This program is offered under a commercial and under the AGPL license. - For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. - - AGPL licensing: - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - */ -package com.itextpdf.html2pdf.css.w3c.css_flexbox; - -import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; - -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), - @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) -}) -public class AlignItemsBaselineVertLrColumnHorzTableItemTest extends W3CCssTest { - @Override - protected String getHtmlFileName() { - return "align-items-baseline-vert-lr-column-horz-table-item.html"; - } -} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java deleted file mode 100644 index f547bbccf..000000000 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzFlexboxItemTest.java +++ /dev/null @@ -1,44 +0,0 @@ -/* - This file is part of the iText (R) project. - Copyright (c) 1998-2023 Apryse Group NV - Authors: Apryse Software. - - This program is offered under a commercial and under the AGPL license. - For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. - - AGPL licensing: - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - */ -package com.itextpdf.html2pdf.css.w3c.css_flexbox; - -import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; - -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) -}) -public class AlignItemsBaselineVertRlColumnHorzFlexboxItemTest extends W3CCssTest { - @Override - protected String getHtmlFileName() { - return "align-items-baseline-vert-rl-column-horz-flexbox-item.html"; - } -} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java deleted file mode 100644 index 8a327f1a4..000000000 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineVertRlColumnHorzTableItemTest.java +++ /dev/null @@ -1,46 +0,0 @@ -/* - This file is part of the iText (R) project. - Copyright (c) 1998-2023 Apryse Group NV - Authors: Apryse Software. - - This program is offered under a commercial and under the AGPL license. - For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. - - AGPL licensing: - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - */ -package com.itextpdf.html2pdf.css.w3c.css_flexbox; - -import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; - -import org.junit.Ignore; - -@Ignore("DEVSIX-7607") -//TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), - @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) -}) -public class AlignItemsBaselineVertRlColumnHorzTableItemTest extends W3CCssTest { - @Override - protected String getHtmlFileName() { - return "align-items-baseline-vert-rl-column-horz-table-item.html"; - } -} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java index 1a0fa6005..1ee8134f6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignSelf015Test.java @@ -23,11 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI, count = 1)) public class AlignSelf015Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentCenterTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentCenterTest.java new file mode 100644 index 000000000..1fb5eda0a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentCenterTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexAlignContentCenterTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-align-content-center.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentEndTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentEndTest.java new file mode 100644 index 000000000..c2098a373 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentEndTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexAlignContentEndTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-align-content-end.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentStartTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentStartTest.java new file mode 100644 index 000000000..77a090731 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAlignContentStartTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexAlignContentStartTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-align-content-start.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow003Test.java new file mode 100644 index 000000000..5e8b08741 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexFlow003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-flow-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow004Test.java new file mode 100644 index 000000000..2207d8168 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow004Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexFlow004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-flow-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow005Test.java new file mode 100644 index 000000000..e67d3f03c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow005Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexFlow005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-flow-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow006Test.java new file mode 100644 index 000000000..62568f606 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow006Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexFlow006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-flow-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumSize001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumSize001Test.java new file mode 100644 index 000000000..3ce80d42d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumSize001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class FlexMinimumSize001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-size-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems001Test.java new file mode 100644 index 000000000..65dca74d5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexMinimumWidthFlexItems001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems002Test.java new file mode 100644 index 000000000..05ba88271 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexMinimumWidthFlexItems002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems003Test.java new file mode 100644 index 000000000..f62c3e322 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexMinimumWidthFlexItems003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems004Test.java new file mode 100644 index 000000000..8cc861501 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems004Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +// TODO DEVSIX-2449 z-index is not supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-004.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems005Test.java new file mode 100644 index 000000000..b918a2225 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems005Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +// TODO DEVSIX-2449 z-index is not supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-005.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems006Test.java new file mode 100644 index 000000000..de036d5b3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems006Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +// TODO DEVSIX-2449 z-index is not supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-006.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems007Test.java new file mode 100644 index 000000000..bdd452dfb --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems007Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +// TODO DEVSIX-2449 z-index is not supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems007Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-007.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems008Test.java new file mode 100644 index 000000000..160094fa6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems008Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +// TODO DEVSIX-2449 z-index is not supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems008Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-008.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems009Test.java new file mode 100644 index 000000000..67f153b43 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems009Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +// TODO DEVSIX-2449 z-index is not supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems009Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-009.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems010Test.java new file mode 100644 index 000000000..163a60ae0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems010Test.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +// TODO DEVSIX-2449 z-index is not supported +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems010Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-010.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems011Test.java new file mode 100644 index 000000000..f8c5af045 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems011Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems011Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-011.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems012Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems012Test.java new file mode 100644 index 000000000..caf48b39c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems012Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA) +}) +public class FlexMinimumWidthFlexItems012Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-012.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems013Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems013Test.java new file mode 100644 index 000000000..0461535fe --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems013Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexMinimumWidthFlexItems013Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-013.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems014Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems014Test.java new file mode 100644 index 000000000..4b75c70bd --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems014Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = { + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) +}) +public class FlexMinimumWidthFlexItems014Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-014.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems016Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems016Test.java new file mode 100644 index 000000000..e73882db3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexMinimumWidthFlexItems016Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexMinimumWidthFlexItems016Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flex-minimum-width-flex-items-016.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentCenterTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentCenterTest.java new file mode 100644 index 000000000..dd7f12c22 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentCenterTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxAlignContentCenterTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-content-center.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexEndTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexEndTest.java new file mode 100644 index 000000000..b531c6372 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexEndTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxAlignContentFlexEndTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-content-flexend.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexStartTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexStartTest.java new file mode 100644 index 000000000..d1bb85826 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignContentFlexStartTest.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5164 change after align-content is supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) +public class FlexboxAlignContentFlexStartTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_align-content-flexstart.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java index 80df984a1..aac0da15e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxBaselineAlignSelfBaselineVert001Test.java @@ -23,12 +23,8 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5166 change after align-self: baseline is implemented -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_STREAM_WITH_GIVEN_BASE_URI, count = 1)) public class FlexboxBaselineAlignSelfBaselineVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts001Test.java new file mode 100644 index 000000000..b7f0603be --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts001Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5163 change after more complex justify-content values are supported +public class FlexboxItemsAsStackingContexts001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-items-as-stacking-contexts-001.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts002Test.java new file mode 100644 index 000000000..665e4dc4b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxItemsAsStackingContexts002Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +//TODO DEVSIX-5163 change after more complex justify-content values are supported +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) +public class FlexboxItemsAsStackingContexts002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-items-as-stacking-contexts-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterOverflowTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterOverflowTest.java new file mode 100644 index 000000000..829e385e6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterOverflowTest.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 4)) +public class FlexboxJustifyContentCenterOverflowTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-center-overflow.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterTest.java new file mode 100644 index 000000000..c09f7193d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentCenterTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxJustifyContentCenterTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-center.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentEndTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentEndTest.java new file mode 100644 index 000000000..9bc3722a5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentEndTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxJustifyContentEndTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-end.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexEndTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexEndTest.java new file mode 100644 index 000000000..cedb5fcaf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexEndTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxJustifyContentFlexEndTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-flex-end.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexStartTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexStartTest.java new file mode 100644 index 000000000..1f4d18ef0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentFlexStartTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxJustifyContentFlexStartTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-flex-start.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentLeft001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentLeft001Test.java new file mode 100644 index 000000000..8c7feab3d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentLeft001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxJustifyContentLeft001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-left-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentRight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentRight001Test.java new file mode 100644 index 000000000..f39c29653 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentRight001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxJustifyContentRight001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-right-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentStartTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentStartTest.java new file mode 100644 index 000000000..1acc37fd8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxJustifyContentStartTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxJustifyContentStartTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox_justifycontent-start.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001ReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001ReverseTest.java new file mode 100644 index 000000000..11fdfa2b3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001ReverseTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxMbpHoriz001ReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-mbp-horiz-001-reverse.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001Test.java new file mode 100644 index 000000000..c227a1693 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxMbpHoriz001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-mbp-horiz-001.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002aTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002aTest.java new file mode 100644 index 000000000..93322a040 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002aTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxMbpHoriz002aTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-mbp-horiz-002a.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002bTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002bTest.java new file mode 100644 index 000000000..6a879f637 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002bTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxMbpHoriz002bTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-mbp-horiz-002b.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002vTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002vTest.java new file mode 100644 index 000000000..1b1cf4ead --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz002vTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class FlexboxMbpHoriz002vTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-mbp-horiz-002v.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003ReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003ReverseTest.java new file mode 100644 index 000000000..4b9e8ac3f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003ReverseTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxMbpHoriz003ReverseTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-mbp-horiz-003-reverse.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003Test.java new file mode 100644 index 000000000..9a3831080 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxMbpHoriz003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxMbpHoriz003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-mbp-horiz-003.xhtml"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxOverflowPadding001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxOverflowPadding001Test.java new file mode 100644 index 000000000..027ce123a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxOverflowPadding001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FlexboxOverflowPadding001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "flexbox-overflow-padding-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentCenterTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentCenterTest.java new file mode 100644 index 000000000..0da7636a9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentCenterTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +public class JustifyContentCenterTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "justify-content_center.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexEndTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexEndTest.java new file mode 100644 index 000000000..5db46285c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexEndTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class JustifyContentFlexEndTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "justify-content_flex-end.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexStartTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexStartTest.java new file mode 100644 index 000000000..873f4703d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentFlexStartTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_flexbox; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class JustifyContentFlexStartTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "justify-content_flex-start.html"; + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.htm b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.htm new file mode 100644 index 000000000..5fd603512 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.htm @@ -0,0 +1,38 @@ + + + + CSS Test: A multi-line flex container with the 'align-content' property set to 'center' + + + + + + + + + +

Test passes if there is no red visible on the page.

+
+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..181f9d984677d7c3e3dc4fc7dabf9adfae4421e4 GIT binary patch literal 1486 zcmc&!Ux*t;7>8qB2}#goXJ)hi&NG-xn(NWKYe?2pxE?Z@{We*<*^RrC zHh1`>wBUoFEqxG56%?f?g`$WGeUjo!QLrz4lU5XpsQ98jSaBxC#_NGTIt#lq-{0SS z-|yR8tI;fxvaRKAeDmd1%|sX_-RHE01-%(Y0#dyhF#!$Wi4Xb;#68hR#Bi(COr*dD z+W735D;M{@i0?mf{Z{qzgQN48PVCuS752@!{>PUey6da^-uU{)`!AP!?z4Zq{>!;z zOZV*m?a8NJ`sh7x5txA@YZA3&MYrpKmF~VAAWjab^p6p9=WOizW4jR)r%U$ z{uGtmsasTLx2Y$wfLLTm-LS2%f*-QQWW0gp(R5AZROqJOVyU!2bYjwmEE%O7GF1!d ztv&=`Oj_tJ2%D}uK*1R16W)vAJ{KoIFMEvZsu)9@3^Iuk5PdNX5VW?Yx`6=4!L zWc>?`d5WolZS@!x(|r`vJjVH=zMA;|ZqP~-f5agzgdU8=1vK=7gWl>2GRwG3N}aV@ zt8?(MhmI6#ORW`j4AM;IJW@pGDaN>@vZC5B-O2zhrO9ZB*4B%<7m5f9^-c$QkcoLz zLxWKy!cr8*fPx6dh|7X8c}mgoP%=jJ0p(c~_TrM#$Rg*_FinP#iY=6ZKq5hTF2#__ zJFzU2ih|b+#QrPS&OGyI8g}~4kOG;ZFrI+g3AS9+gVFZ(R$;)# zjW7s6(t*PhxI`Y82xY5U;TWP!3M@+O;;e0o71JIsvJ4bmWRV7tmDXvj3haUekk;_4Mpwt=3gEYTFqR>DFhlu zwk8`mUC1&`!$bl4TV|LtfLbWNEpw@}OJ=z4E*Yhg(s%e`BIoK3nPdDTo=903L8^W% z%MG-#;81FEZd5F8`jlcqDu&|&2J8|5!m&jy&IvOEFdfc#zyLTbDibGwOb*a-Oy!!tm*wmNfAVF&6 s+j=`mWN#6Z)*qssI20 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.htm b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.htm new file mode 100644 index 000000000..094530861 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.htm @@ -0,0 +1,37 @@ + + + + CSS Test: A multi-line flex container with the 'align-content' property set to 'flex-start' + + + + + + + + +

Test passes if there is no red visible on the page.

+
+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..788f2e1727b3bf41c5f764afb27630cee99049aa GIT binary patch literal 1510 zcmc&!Ply{;7>8;-%t{X;h*t2sge2%>-kZsrWY#s9O`7e}%{CK!k+NFob=Pn-Kv(e_28*_tCFFkV4HxIn^{nZa&E%mME|9JD4 zv&WY1+yC3s&%E-<2lo0GzkdAl$%hucvJSQGfA0Lrd$D`w^>@ECewchV_uh*al}DSy z+pq0AyIMYVVr}iCqi?@)V)OG`_MHFD6W^U)Uc7SZ`ktFVz0}_S{^iGRXut3Mac}K{ z!Xj@PmDtHF%Cl@5al~1~Q;->UwKnqtx)@K^kr0VRpjy^9v<^*#4(ORmm!eTO%f5`m9!y;m9Dcu$Y!qUZhj_OtV2b4deby*_bIeM16S> zM@>=xLUUe6x`8V4F$hABBR!8$zNoch@816$hrSlj5wKk}T8KFVd7r7Kz#o zS*mv9A&s;Hkr=BW>TAyiQ9Vk7J92OAaLFV|5}ds=3eJ!vMW@J(cq}-JwL^iIu1m&u zH~zB7*fuknB+OS3R20$I=>n4wgMbfzpBY2|$OX}zGm8iY-*skK)~+*M->rwR7`MA@ ztL8uSctV4aCGvl>+=TT7)3q4&9f~PJ)HNzDahZ-B$7MdoE+%Hhsd`?SmOVt6Wyl>S zi0Ce1rfFDMH+4d*R@tz06IUrV9nYx>0a?s(9lxv-WQm-ODmIZx5wU!X4A-Y7Hn3a8 z<=X!r!G^XR`7y{pL09X>vFL5K?FHKmDx#mcY?9UKAgenES;=^u^%^6jE4kc(!!6}c Dk&M*& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-003.htm b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-003.htm new file mode 100644 index 000000000..df6033bca --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-003.htm @@ -0,0 +1,37 @@ + + + + CSS Test: A multi-line flex container with the 'align-content' property set to 'flex-end' + + + + + + + + +

Test passes if there is no red visible on the page.

+
+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5c5b7c76abe30a73cbd30268a65dec94aec03d6c GIT binary patch literal 1503 zcmc&!Ply{;7>8;-%t{X;h*t2sgd}J(Z~o7$YcQKM+oikPkc_LaUF2ovn`G={CeFNc zvx_IC1rLI@^dOWfC`wTZMG+NxlH#Q(=*63~qEJM|i+Zr)dt+?eF6hxWF!SE`zVG+_ z`+ZYrH(M2@YDtCb-+cb1WB`Gr_l&f#Ah*JZVJf#G%CL!E;-kERai0x9(VSW>V=2<1 zG&y(n>ZJqElY38IyIH$(|M>}Bb}=J4iA z2hOkQXHKoJzjyrgS59qx{G&S;yz$6aXO|bRo%wd(4?jJ(dhqS558aS|-~avo+9e5N ze;O6vi7fP4HjN}^7_$sSh8=ko{g5sulMTX;hGT%OtDAD0rd$WqT&06qGEP0rL@l_r z_$XkCyBc4zn})+Z2=4X>IZPjGH4%;oLg5zEl8TFL3ZH8>D5Fu*pDAlItAZlt3=g^B_7Qn8{n= z-NQ#+I994JwO8N-rWyBntPB@aLP$k;h59Jn&JdQ;WITek^|I`SEW%Qw+XWXhHV<_e zjw2RUqA*4XBAkH73r6`Vg{_b?h7AykGz$B1McnWr7h#kpBTU&gWXOOeP!xt0UNoK+ z%`$#fatC1sjJp7DfZlPwA5aGLzr5}CG@nP51H*_46cHxJO15a~=b>?@kOcX5cl6b= z9E^8%wo5}gX@)_7oF5)OMk>mq+@ANY9ZoRHxWH6Zqde=Qpvko9i!?*QA6~T~W|dAd zq_KP`<^vVRefh~SuE$w;>)ajpnBb70hmyZ@^39M1Ij6{tWX##B$VWmy+YnsuZ2o1D z^K51^NimQJSQ78(bb)CYngId)Ez=ARAQr^8WRA{<bmHiNK^5Ed zOwCq=ey?Xx(+K>Yr3SvOXuMr!pdmWC=O_+3J;S07_5xK^dG?B~JHBI^J;k?ss%6yv z{|Gka + + + CSS Test: A multi-line flex container with the 'align-content' property set to 'space-between' + + + + + + + + +

Test passes if there is no red visible on the page.

+
+
+
+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47954571d0c5cb4da226464d0bfc37620ef8a94b GIT binary patch literal 1524 zcmc&!O^6&t6joF)eF&l}dJueq>&~FPT|NE3KLfKn*<^7ynaqp^*=$I4_v@K*d%B12 znq+p-lL!I9gBXIY9u|o|2L(Yq7>UG10uoV-Ie8EbcoGB^Q9Q(|am=_I(4*DRUG?g{ z@BMwR$7|IERiAW}@$asFep#`AK^3!g`e@K%WsqDrq&>1OLW!u~Anb>ZOS zMXkwrjD`6|1DcrgDX2iF7jve@EJ283>_Z?5M#U+ElT5IOw-F|2%vy;mZ$yzNpqr&# z%=kLw$bqLYk#}i;s*n66Vj@zbc`oh?%{I${3qKIFF<2A(HswJ7%jHgYQ?L^qLMEuf z{GI>?8FmhM0+V=lTp^F~YSRdnD2u# + + + CSS Test: A multi-line flex container with the 'align-content' property set to 'space-around' + + + + + + + + +

Test passes if there is no red visible on the page.

+
+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a93c414a589a95f08056d1ea21113f6817793593 GIT binary patch literal 1548 zcmc&!Ply{;7zeT9Mv&gTSolOjvensn^MA6t2GgXwt?qV15)|Cs!^_N@&JO{I!xy?F58Nd!eKq9WCbvoh|hFvltlCelF`FrkWp z*6L$`t7K(ddMo3->kwL_K0}xeE0RNE3XE?SKhL6JVGfCW)<{o7JPi*4C)lqr)1HB8F57*gZru7BD+(bDa-a zEbziJEq8X>a>b|#KMqjA6xFc6Jtnk9+M|hnFu~#DNk@N>CzV9-tLNsREfw7qlZ^3u z%+o2d;_(Eziba)R==bwbtgEqTZ0=Z$DLFM6W-Q7P@N(Gv$pY7LEC(X^`_6K3hSY-O z>Rrh%U3X`r# + + + CSS Test: A multi-line flex container with the 'align-content' property set to 'stretch' + + + + + + + +

Test passes if there is no red visible on the page.

+
+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..287d160fcb6e4b614689fb57c30f0647b16025d8 GIT binary patch literal 1465 zcmc&!U5Fc16n;<;N2wxxsznaim@GA!JAav(Wr?K8?zVJ)(j=^4x(|0|&Lm@#nQ-Su zvr-hR^g-MgLGh=ER_#+iHF3g9t6SLd6#mDk6Aq%r>?Q`sfWL_vf7N z{CwX@rdFNHYXw`$T)lSjvSI;&#CuYinNjDWE=Q)$bt%Ux`bmK50>*9L0nH+%Qpy?9 zo-#bKeqm$BF>?Q%m;QM6{O;fCS6-{1dGn|5-+$~Ky0PnyZyz}K!`0^>y!*mN z+Fm}j_XX?d{0GNAT4$M~2k%m&uQ%U*WzUN{er=qDJ@-C*^3xl~cRrMCIFBAW{?&)? zJ@?J|%j=JLJAe1iy}Yu1Xx9@h=dH8f{W*K#)%=;$E1L`N?tcBVPsmcQRk(iQmmja+ zbN1BdH}3mlbM_?#<6xYi*vW#-Nnw>F<{0x7WU+O15rc^CONK2Xj+SeIW9qAFjWS^a z`pBe?X)<6wrm`)bSHBpCR}a#0h9{A1_` z;r{000$2r7(DIF?a;>p{xe14J<@wqIJcTS3F%M6{X`K*~mrY7$NN95PZ=vDozZZj)Zu42O&$lQ9I7d7t!P_^jXqJ z#@8T44m^RZY~gNg1O+lt0ha)$ zM-W6+GC_ttk#ZEbA?;Hi3sVzXB2@nY$h&4hM_{hRs=!g1x3p; zEC^xi&L|3<%LVbxJD1qo?o3S#z-@NAA(Fc7j%eHQ9PJ-?oYAO@O#X))s6uOoTBaRn zwh@}Hjf4b&MTq#QG m9c>%YGYGceGcy{={CFbsw@##za?1FKYu9p=OlEd@PWcPj&ds0z literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-001.html new file mode 100644 index 000000000..1e0ce42c7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-001.html @@ -0,0 +1,77 @@ + + +css-flexbox: Tests align-content with single-line flex-wrap: wrap + + + + + + +
+

Test that we honor align-content even in single-line flex containers

+
+
This text should be at the top of its container
+
+
+
This text should be at the bottom of its container
+
+
+
This text should be centered in its container
+
+
+
This text should be at the top of its container
+
+
+
This text should be centered in its container
+
+
+
This text should be centered in its container
+
+
+
This text should be at the top of its container
+
+
+
This text should be at the left of its container
+
+
+
This text should be at the right of its container
+
+
+
This text should be centered in its container
+
+
+
This text should be at the left of its container
+
+
+
This text should be centered in its container
+
+
+
This text should be at the left of its container
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ce85fd473f502ce8013fb1b5b3adc5e245c467d7 GIT binary patch literal 3009 zcmc&$dsGuw8m|uyHTdGGfWoLCpoGliIRQih5tM*phzN^NlF1}QLxM>N;Dbl2F4Rre zqN$(=$_n@*P(*|UAAlA~7OhxC1r?;=wvtjo9u|?#P>!_qoZbI+@0>F;_nYtj?l<54 ze!qL2L)igD$b&&}e%^iO9)SjcfLySh;O$KckVsXif)pU-t57zI$b~2=7?p`taR3BD zWFH@;N`dm@3CVdUa$02V;M}JERKn6)|23Qn_c71d+6A}FPL~cs)x*be(r@F9jfD0?QV8Z8xw`ylC>3SM6Y?{3H-62 z_VhUx{54fN_T{Ct_WTpO)oVtYbbI@5?={Si9=ly^vb)@)ja2)|qmk%g%5DR^y7O62 zj&_|cN2iKeHGIr%i-*XxSbtO4R`XF9y(Y%J?xJD76~{NDn~XkpGveg6-`U zJ4ag%%<}qsThaC(3aw8f%|_{|9JA$5a^u9SF3yh1kR8znZFwz(J*>@5?2m+$cH5;a zvw0N3z9885<6Bdf>Bh`-Uj4b^X2U>Ceg1)+OJXj!UEp@)krpj>nYY<3^=c$?5iK|m$itLTHI{k3# z)nG> znV%bSoV^rYHj~@K{kegb)ZXVmQkZR>s=81!oA|1w+r5sWjnETadNREp35+Wjnmb1w zY0;V5@1KzbWo1URxIW;V%m{Pg`Buag{&Og2Z(UPR^gkF)5u6*xI+#z{USTOk5uqAO zH!J3%e9pQX^%VVmgQB!1(=?>l=CHAJTD^4s_WD`NRX`+pakQ*XP*7uoI={Gg zfBo3S&k6!;YvgrV>e9lIL%A-Uu+1e?!scGC?#-=1JFzWYn;%CtVGBK0BSWV`UwCIy z5?JFU1SdY5)o-KUB_t+yij2Ib_8s+KQ+I^a$jf@Yw~B_syh``PGTIIX)b=-zSEJ(t zo{cH(6|6-b-|5zL%-?d|TjsxXe$>OFg!+c8XBDjPJRXl3mn9!=Yt0uA?q6D!gt#*p00lRpla-{y4j$pXWH zo^K*<3>^5x$}!tKv$OeIH?Liq~J2Ov+na8ac^QGuXJTy?O~ z_yYpy_%|P{k$4J8{09iUlmrxm5u-jncsO_vFgD`9iWiMZ`JHxYzA}7)Y1g`ucLY+2 zeYk~N^JAO15tFyG?%9^)E?*G*eCGID{oTfjJ|}kib@mzMUL(h?KqK8hu`QM1S*cIPCI=u553p_Ou4{I9H8R0GI#bV+ zPJ~-<#%m)jKW=#9ka}&R+Go$^V&zG{e)z4uT!C5~=2 zOGeyhIA`B)EZ;5Ik|P|dL&`6OHM`4wD~;LhFJ={LW{Hvf#-SyQ8C7!;cSGXwFFg*O zj?Rs3jgI9Jibm}gFN1E|+RD!R;X%+=aN@$t>cZ^|_SFoh$Ba?+gF|txomTSo)K!N* z_i}pdXn$tZztAKj{H-QGZ@ovP{hG+bc>{{zci(5J3tr?<_Y?bvpPubFTGFb`$U^(|%%~-*h?UwRmHt{&BB4l-r{*4LaJP zYwBK`J~y8JAu$-!HTj+xc%A-Fi2+Rqfip%q#k)xg`SVqLsa!nGBFeP0KeofGByt%W zI|8_}J;@-M0y6N6Mkm9oL9z=7y10=-450wz;wbLxTY|s!(EcZgT_9l0gt8;P!zzR-hsR2rvm)9;O;Vr_m@h zKm<(LuUBIL<=pa)>rSO?lI)hH33aKzcK~NDH z>yhaoO-N-z6amB+3dmFjOryXE3^7DxA)n45ix8$rKtWMDg1{ie$54bcgi1&G0#HC> z(gidGrX!$`3PM7Z2K)T~BZww#kcs2~&M+ + +css-flexbox: Tests align-content with flex-wrap: wrap + + + + + +
+

Test to make sure that align-content works properly.

+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..887baa29a80808899d7436096d3b488bdbd5e43b GIT binary patch literal 2287 zcmc&#dsGxv7}vB8EF6=Rj_AooZGn}Ry)(134v4K{aar7o@k~L)$uq`tsSWct z+?dnYo#hC-*nW9n^l0z186UcroGZc;L)TRuR*wVR&Bjhe*8QKROj?*crg};3)`6=P z8LM|c^WENS2cpjpb~XOIbWwZu@4h!O`uxX*Cr>O`al5`dzkAw`0go>hk9E(T(ZPPX zZ0D6~WxTdw#qn89KIJF!_ij&^UYvjI75#}Zx7mEe7=*{aQ1!OYud}{seRe%t(e|_I zO|7B6x8bpGIPHbBg<%jtWIv`eWVc((Wy%eyC0^s@7%hNxD_D>bDNFuZ1|g zxX7b=^4;X?PO*Krd0RSO6Vq4YxLwm6d%Duv9Mn!Nn0vcslJk4y%#`xZi@9mDiab85 zh#lCZyVxOai3zRMc<+4Bl{9%usb64iZ|OGNMbKs*{;~XgEo#u zgd%BWanMYY;Y^MJ@FJlm5S1KDlO>XN-Uh*(CR)fc*>)3Tg>v%V!UIJV!nY89$nEW5?)km{qWo0w`2L$#t*Pmpre|NBcEO!G^qx=G z@O0`AYRjh1-2b?9`)LUPAK31#Ybx`c5&mV~tt+ z+=MYn0oX^KwC`h%$ehH$y|JmI5`u?Xw^5F_{2K3lcK^x78SN8BVnOL@!-rT9TJyhR z;Xiaf>Pjg|EK^VYrpcF1bfr9{m`2pZ3 zk;O6Qe>O<8Gv;g)wENR~n8WQsvdq*=`nXtx2n2zsR2LtXsCy|vkEHsCMJL80OQ4S@vZtM566Xb`}z!ERpGH&Idln_p`P+%86awcS@S|*dU$s%q1i9y>evU#*E z%*N6WWnH$B6BtJLg{X6OQj;sPKwZO;BbaP~%VcwCGiwl-P>TpXpiTSJ&sh + + + + + + + + + + + +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d113aa4af7a8b6d34a54aa1064c76a3687867338 GIT binary patch literal 1392 zcmc&!U1%It6sF=sJE2;%1!)VtYGM+@X72pl*_p7cuGwxHn`F0}rC^dJ&d-_6w7WCw zomsP~1re0?p+3agqBi){v_xnrVrZ$7iv5A8BtlV98Yu>Aqv(rL3kvbhns(7ZU%kV? zopZl)&Ykc3?rq8>QxTy($~AqzIDeHR2qVwf!^L8J$|(jw`BYI4APJ^t0p9~|As9iD zpv2>TKtV5Y)rr@~6Z9fpyZw)j*V5O=4<+V=eFsk*tBzlLdDl?G(t&4BHB0N>`FQcS zW$Dt=?T=>eo1GZ@_Obbf^h@W)zkKl2{DtJ+HwKW{mcFK(fxmA-u>+BpC3NjJaW8R z+#=6R^*lfPNn_7M|Jzq?k&QpDKm0{ue&*5l4jmgka>CdEmAyB=yE#(fCw6Dtg>Bty zuTD2M&Q3R~g)_YQ&=Yf0pPPSf-g9KrJ+kuAb@ue(rCY-r3d2LEe>lUvGWM$WmV9#j z$_=vdg-ct1|3>l-KDl^fXmaY2XcUDb7N&-Nd<_a(6ht!PTb7)QdcC{d^KG2{gRfH;X0x0>2(S*vL z?}Qr$3z;6JU*>g5Q9urwgO=oH+D`49IUexTEUXGF0KH_#oIVZsz}f)Su7 zU^_;Z6P99i+gs~Ag@UXcqfW2F6cYHIj^z)A`eyU|T^am(N|l1mVWe>Ezg7lP2$2Y~ z(VZ9(m;m8G?%kM5SkeE)2vJwXByDvJ3(Q=1as#S6MWEr)?@pq@n4*E95=#|K!LW%K z#WF~OXn`EH6h#69gJLVDs)?ouwyj06jx9sMV5$a4s$oS5F*MoGuqDX0DoQ3>l~m1; zKwz%{7;J3Yf-GAqkz_-(O-*Bkh$RVvEZ8{y|L-8rce}QSLf2>ctmiQuYtw#bA0T!I da!obYMpjH4`L}7gntf`zYM5|MP21Bc?r&l!(A)q3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_center.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_center.html new file mode 100644 index 000000000..8a4c469c5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_center.html @@ -0,0 +1,26 @@ + + + + CSS Flexible Box Test: align-content_center + + + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a vertical column in a red rectangle and no gap between them.
+ 2. the rectangle 1, 2, 3 appear in middle left of red rectangle.

+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_center.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_center.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a9c6cf52eeff1cc1d9d05743dbbeb89872447524 GIT binary patch literal 1422 zcmc&!U1%It6h=j)(+BGhic;Y!EZs#nbLY-~5>_|6*(5eeH@iy}k`V9AoY{<>%q%mr z&8Ac=`k?KD`d~HwV5k(W2q~@7QmPMWsc*3qtws@r6ch>QgV-Ph@y>MZ+6caSA7<`7 z_q*Rc^L^(`s$48(g)Ws#tzNnK1t%kneB)`Zx0f$DZUg~ea%lubFntU7VesnFG$MkK z%Y{(@bcSoa{md(Q?;PINzn;4=b51D~H?ec`OV)zeG-`GXU$ zef0g(%i1>w{Ksb>di37gKRG()EW_asH}-6dg(sdmX}JZ|v+Naq`p&#meG8vD{%-$~ zKMsA{_6nrlNFA7ntRD~Y_%b|UK zYaFwstjkD~$RuB;0mC4YKq?UW&A@~()|8!&UjkC%y&M~SEpTT3#Za4T0HdixE*Ga0 zCn2yCZENCd|)#FRia2%~O9U8nA4&1-s3nM_a! zGCU1K2%>ah8q7V&u~9S)Xci2_D%0@*nbbp$#juV&m+alZg7#9k$v_ELSEeIZ>_%JL zJ{m%76H9Ie!feH#p&sAwvHEwsI{$>@<-O3kzOFWnD7GqgK}ep7#~tRl2HMO8zsZV1 z;CDJ!I3AZ&W%AmI#LmuQ6%EVSN zO9YFyB!Q@cq*K{YOvwHJ8BFp+p6#Q!)hc|&_nEiJwCd~wq%uEKNvmYroszw=Q@Ajq RL6mr{3o@5V_3tWie*sf6#v=d# literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-end.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-end.html new file mode 100644 index 000000000..30e5bff38 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-end.html @@ -0,0 +1,26 @@ + + + + CSS Flexible Box Test: align-content_flex-end + + + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a vertical column in a red rectangle and no gap between them.
+ 2. the rectangle 1, 2, 3 appear in bottom left of red rectangle.

+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-end.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-end.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2d6633423185d19888b3106e51638de62ca52422 GIT binary patch literal 1425 zcmc&!U1%It6n=;=8Kty>1}u%Y&~0}KlezOhTjSz(H`|tM(q(sTACffQnR{k)+s(`} zGn;Pw0Z|`HA0&c;Vg*qj6r@x^OJC|wZ7P*mp|*`weNgnp(x6zxrl@ze+pcZESI@)D zz2}_!-80{J&Lm3tf+!D~LgI%X&z=)>gpqIW6NZMQ0;@+5NQF9yAP8qx z<4h)u0w6O&>+nX`=%iL_4APjUb--``}moU7N+#RyEl(47gnayY$n`*G}&3AAWL00FQP)j;~@ev@R(*-;2PDLKG8KmPUaxvdwRe zW4_hXIQijlP1`dQVrTldKl93U|GTfwUz-Cqn5w+GA8p|6|AV(P)u1^dOM1gb(9ZAGNcYM$ua;CssD2_k1A zC6O?MAWG(@!P$?Pi=t^j2f#+WHJJykc8RVS;8-&DGN`xVEjDDm87wVJz9SRj^D~ zGt)A)RgzXMRiT;xzk*3=r|0@89=Ebo_I<8xds$(R12VauiT1dNooNwopB5pEND#HP OPRo{%NDS{P2>$>gn#lbC literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-start.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-start.html new file mode 100644 index 000000000..0993466ee --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-start.html @@ -0,0 +1,27 @@ + + + + CSS Flexible Box Test: align-content_flex-start + + + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a vertical column in a red rectangle and no gap between them.
+ 2. the rectangle 1, 2, 3 appear in upper left of red rectangle.

+
+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-start.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_flex-start.pdf new file mode 100644 index 0000000000000000000000000000000000000000..79d623ffd49c5eb8fe6410abf35c173927abdbf3 GIT binary patch literal 1430 zcmc&!U5Fc16sEQyJGP*pLJO6P5I3>S&b>3ab0_T*Op{HwnB9gXSlivD&dfcNoo+G{ zW+rX6wD<$o3R0J%XhGkE)|U!`U45tz;v%I=5sR*fKD1TQRYbJx!z%U8G&XhxU%e0W zbM86cJ@b9vnM9>nN|PZbC9Yh(^qE8vMxJ><8XlHQPBR2wE;Wr1iePyh6PRe<*q|) z)A<|UJMK?UEUuh>Y7TF%(R14u=I<+C{AT^aI?sCJ`1@bI_3^WtH>{ZRU(78g&vqUt z4!piH^U3vR22O+ztvhhCbNXrY`P@wM!{53eUHf$V<9}2}k6L$TuHvb$-(G*&&MxhH z_nyI}U&nqJzxLggEwWSJ7wrA^;TxNtyga$})vX&Rez|b$%huuYnzfw)Yx&2$zn^;X z%!WOe=I?z6PF#5K+(mNzxj*kXcKpam30&U$I`I^-k?FHi@Z1pGFhCJgRe21!W9;y{ z6Ii^`EJb=onUX7pFLIC)r&J;EI=%%##Hpx`ZUkx3UQR5z?mMl2A=GEvAYdAh%SG)( zO%PGhlP1~-dhl^(!3d3}*XSp!{p5nsDRexyD0EB~w<%arv8FIWRfg#ntPEm2n3Bgl z{@)1|-{Tz%{G?NdZg>{8xjkARD*R^rnI_ zPDiJreA}N50PXa>P8*FsmXhmE*o0)ERzsyGbRDw^NHBrw5QN*1(R3Pa+Pca2ep@7@ zgV6B9lxze6_+hdz4b}{DY!prdIs_&X?sQy0mf<3Y3jrK^Hr~4p2^}<=9YB4&p;Vu? zNR=MPJB$D#xkQsK2+~!rWw`Q)E9Ss)8}c5<&AWkf>%G=7!$`774H92tt^3H47kbDA zuOrMsMZQe>mQV;M!X94+MDis?)owknok z!al2FN>;dJRSXm1>s2wP{{t`d4W|iy^n=({L=(d#gBe#$Mpc#RlxkqAps7|yH)xid z+^`j55!=M3qH?e?0h24X&a + + + CSS Flexible Box Test: align-content_space-around + + + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a vertical column in a red rectangle.
+ 2. the rectangle 1, 2, 3 are distributed such that the empty space between any two adjacent rectangle is the same, and the empty space of the column before the first and after the last rectangle are half the size of the other empty spaces.

+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-around.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-around.pdf new file mode 100644 index 0000000000000000000000000000000000000000..259eb276b989db7ee8140b8c74ec11fc8a0523f4 GIT binary patch literal 1513 zcmc&!e{2&~99IHD8kS9ihM1^tVnYkw?%iFl*Mp@x+I1tYqqfyaN~iDMz1xm;cg@`u z+Yyn(%xDRjiiT{jNzIjk9YF?@d=LzATX8np5|sYrso`Dv9TO-NR(hxC2R*VdYoRs z%R)G8I~GCxp5l(dSH3o$gAJ`$|17WFcZY?yH+;D_IX?Dz{o=*tCEZtE-}U>YzESw!xk_jc;pS1+pv=g#kHeB$Vc@nhfI+cz(K_}0gMSP-e-J+JP*-jO4Px>8qte0(8u z*C+CUkAEHgEIM|k z`_rxWOif-m{6S{;?l+U$PCPS~us$ljY{1LIhjtdS^3Z`X-)DP&+dc74;M<2L7oB)F zvhw))c;C>^iQzr3-Nx@cx$m!I>d~uP)?O@)2X{@kT{$?if76{G4h~vdkHjDB#=p$J zHfLG+&{+>L)GA+e=kgn<@foTxflWfn7#zKXI4LIFO@CXhvA0AC47 z65A|TnAomLG~0b}An5wSbg^km@1KQ`F69Y@=^^2;TaH@DEoyAHbwUx|z$2j$G3 zTCh+Hj!@+t-87=KGknn%Jmdu^xfd_-f#r~23gJ>e8#mSe4oFz0TEN8e>1k4Q_JF*q zwWs49Kx~3d9Fyv7Nu=7>q`^90OIxA?Y#^3R&s^sR@9_{q#yu6Z_)#2ucVmJW{Y0 z3Ua)Pg%FZ3MzX*KLs*nKNy0Q+ktiJIHBFX~8c+iqL`YJ2K~`XhQ-hG_G+tCV87d)( z`nmA`UqO~#ZD=NNM=r@GO_OR{*{1XX0wk)Zw=yzJbz+#CC&ptt$Z{%La}bIiueWtg G%=0(kK=Vcb literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-between.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-between.html new file mode 100644 index 000000000..519b8829b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-between.html @@ -0,0 +1,26 @@ + + + + CSS Flexible Box Test: align-content_space-between + + + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a vertical column in a red rectangle.
+ 2. No gap between the top of red rectangle and the top of rectangle 1, no gap between the bottom of red rectangle and the bottom of rectangle 3 too, and rectangle 2 is distributed so that the empty space between rectangle 1 and rectangle 3 is the same.

+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-between.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content_space-between.pdf new file mode 100644 index 0000000000000000000000000000000000000000..57fad40ad71b7204e86c5db36d69150715fa551b GIT binary patch literal 1482 zcmc&!ZD<@t7)F#97J?cI6&rPId-N{#Za-%~Vmy1j%eA5TIPMM=(zKb~oxN;sZ}+;p zm)xZmg&@?5BBF>ktn!Zd zyz{>AygbkIPAHQ~N7g=S`rsZRoPFu*wDXcj zDe<`HyBL+I>f{Tr?XoABbzN8YeD=^Mt*&Bx8?Ucv zO}uyE>f-*#ZuaciTpQPh+PF;{&px{D*YA?kKO{ze%4{v3>N@(wljr+a+UM6Q^qZIa zE{5Nx)s~;HPaI5dIv2juJ+<&+?$XJNLl2)`d)Iz${l{>HqV~@1s~w{@PY-`F(k6DC zSzfp_H}URE=Xy^b*!JzgeTT*-rjFlV99x)su=B_a`Uu1P8?k!}V>8RVx-=PiP8)x# z6nZDewl7LwO-=I)wFjJSCz7vR+4$uL#g)^QBWK{?^KSA`toVD&z-+4j*q_B;UR`!h zUGAN|HgI#z?D?11|M>Ojvwuid%k>*=OS8|&pMUzuZ+Bbr{3L~Ky@3!}1&9hwWRs5V zW83#YfOeMd#kz^MJJkV(Y@q^yEO3K#2D!usaCMg~_MD2VVK3l?LhcVDiuWX?j(2xyWBKm@D zj$>fjmTBXtK`sEJ$g1F2qzO~NLIcz7$io3Wq^J`1qFJYeY`V)Py<^%1`f1Zn*q(WN zpR1^TKv94`TmRR&ZDtO*Z)8q76(R^;;H`){jm?m%iw%ka5=8)O3?M?t zLtucvZGu7)1OwQ&Z3?&A26<(bA1@LK-4V;MM8|j7Wd0xdd>5G(c7sQyI|T+hWd&=z zqR7yY5Q9}+5TSw%8Hys*L<7mHUnCv{db2@o{wC=&b1;zDirGKPg8#ZQ&ruO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html deleted file mode 100644 index 14ec99809..000000000 --- a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - -
-
-
two
lines
-
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-flexbox-item.pdf deleted file mode 100644 index 999e3ec90439ba1527a639993624bafdd794189e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20192 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 - - - - - - - - -
-
-
two
lines
-
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-grid-item.pdf deleted file mode 100644 index 999e3ec90439ba1527a639993624bafdd794189e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20192 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 - - - - - - - - -
-
two
lines
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-items.pdf deleted file mode 100644 index 10b7e5c0af3575f18809a6367c487741e61b61c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20131 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html deleted file mode 100644 index 817896cd4..000000000 --- a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.html +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - - - -
- - - - -
-
two
lines
-
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-lr-column-horz-table-item.pdf deleted file mode 100644 index 0a2283ce7eda1934cb8ae10eaff72ec7eb612e36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20202 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 MfvxREe~!U_05~E57ytkO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html deleted file mode 100644 index 249ba95f0..000000000 --- a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.html +++ /dev/null @@ -1,42 +0,0 @@ - - - - - - - - - -
-
-
two
lines
-
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-flexbox-item.pdf deleted file mode 100644 index 7d41af19b2799cca8498a0654296d1bbd65e39da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20192 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html deleted file mode 100644 index 4efebabfb..000000000 --- a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.html +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - -
-
-
two
lines
-
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-grid-item.pdf deleted file mode 100644 index 7d41af19b2799cca8498a0654296d1bbd65e39da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20192 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html deleted file mode 100644 index a29e2d8f6..000000000 --- a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.html +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - -
-
two
lines
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-items.pdf deleted file mode 100644 index 802e1e9d0d4351ae4684256b92b0cc0922a8f483..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20133 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 - - - - - - - - -
- - - - -
-
two
lines
-
-
hello
-
- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-vert-rl-column-horz-table-item.pdf deleted file mode 100644 index faa753083698bed9f1520817c15827b474784f1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20202 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 CSS Flexbox: Auto margins on column flex direction with wrap - + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-015.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-self-015.pdf index 9ae1d38addb7d3470fba9d86833a9c8254a54db2..91119110b0e352ecba73d7ff18f24093dab64a7f 100644 GIT binary patch delta 838 zcmcb@^N44HX}zVHon3KBQEFl?SH+yUlMMY28wj+P|L>Acw0vV>cU#$GgJFovs~FMc zyk3{gIEDUH%d86Xjk<91)C8N?f95@YFMA|dQ7%qo1y5H{2GeVkTQXhch2c5OJPYL$ z_P_dl!8!Dh!1PmAHIAk&%i2T56YjtLws7_SMA=)4B@bm+i5;rX+S~ed-M^e$zaKf< zh$kuXIUV{@GJ8hzwFcGhosDiUI@c}UX5rO-bH$5C#YW-hV*YP1mHXS8JLP66$N66w zS37nZpUpj=Wo5B_@5`!vY_skhJo#zb0Q6csJwkxPVI-PZ6-@0ACSHB70%K9|@*5b!$Po%z<9!rkR zy|q1H`u`;WVdlApAB_f~lbeQyAwZ3F(>ZNa1f1bDT`I3l}%lys! zm-ug-9rMe@XrkTGvZ9y4ek;EuTkrhhnGT|FewpgORQ~qKW%|BKwZgYgF3sN~<+UU~ z38ZZInwc0FnP?jrsT&xmYwG*vr?@1R zq-wZW85tNE8$cCoKFPG1(ca9^P{9BM6!H|fzzhRJ19MY!F#|JGGYl~kbBoElS=8z+ zkd&7cC1&QN7IE3w=zF>-MBA7po0z4g7#Jm{0#%!unWq_>rdp;M8ycG#ry8f40NF{V z#wiA-#wMxBiH1ogNhv1AiAKh0DaMv&=B5^ACdO%|#);->rfG&|mIme)CPqd{=E(+$ zspe)tHzk>v85-9cnI~CTCYl+fm?fK8n3yD|S(qiI8YLMSrY0t*+R@wz3P3mDb;9KT QtUjDZW?ZVOuKsRZ0Q2!b-v9sr delta 803 zcmaFFbA@MuX}yJ!on3KBQEFl?SH+yUlQ#MtHV|klw?EpuL8eS*{#!wn8xjH&XDq&! z**s~BZxc&?KeKD@C9b(^cuq#1`+xG^zvc>!BX=h=O?3?9^i7!SHrsilnE6q&0}^e5 z-<}$@FuvkCwj;#!q3|oiEzDDD8*2C8Zr}H_DfGp$3+<*?WLt{rx3*qg_cLSn?MJaT zVvk&9T3TMdG@saftwFVWXJgoln|F@fd}LyEW?APsyY%0yTwi^S2-+MGRQOfsP?w$C z)})y}-8U|q+~3i&cUsl1w$IJ;mDZ~%MNZG2@S;dtbKl;OdFS5U%1~jB@(PfW{qpd~ z^F#mN$913jAM)V*%V^uY`KRmZgUb(}Sw8FM6*<}I6SJ>O@A$d3%d2v}oFMYTA^L0C)2dqiCtv*}**76&^>uQx|X3S5r z-uX>)dC2dLb7Oul*$kp{exF)?tN(4v?dfV4_jSH~a?3nU^_DqE{@5*--)h@G1Ua9 oCfOv#D9OS+5eVx|>}&?o2`oT2m`vtn^Wii!;!;(0^>^a}04}pWLjV8( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-center.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-center.html new file mode 100644 index 000000000..13ddc295b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-center.html @@ -0,0 +1,41 @@ + + + + CSS Flexible Box Test: align-content property - center + + + + + + + +

The test passed if you see a centered 2*2 table.

+
+ first + second + third + forth +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-center.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-center.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d73dc431986a1609912d761388b7a9090f97708d GIT binary patch literal 1493 zcmc&!e{2&~9EX??cTPZJ=8vF0{wTD}?%rMR?%ge=$=0r8u4PSI9By6Q_1?SgOnX=E zuGonrL_`~fFbNV&_ydi9FbHBaW{Q}I5%Kp(<{!rRYodu{29!ipNYr;-rRoy@^<8rJ z-uHbz-}k-G=f3Al#o|G(12MjD&P~rSB7nfkKfr{;Y}_ci#Af3~)g>{aS(va1Viw#n zz{@BSaa^0IC8m0C_uizr11{hBOXT$3Gab3&uH92lf40qc|Mn%B+TOFDUU+Wm;_}*W zEt3iAYX>G*jNbE7=#`zL+qPePYwK`#=9G2yx-W

c}tgU>$ExY)ZUHYN)!*c(Tqib*5n4RsN zJpAt0v1;Vlo=tP+@ec!Mn5WLoC8iF2%-z&pkxpO!Y5(dEuAlpUapm?$Vs`lFH{Q#= zdgZRRPY$SCeyrWRtS0my*uQRY^+z(T)_}civp`;+`8?UO%!qk}#{Y zZ(cgqhQ52^@u{nqa}nwMOy9w?$uko}U)=ZTiOqk=t+Udm&-b<8xpA)hj&;8;dS>v% z%M3AbLn%7*logr^M=jGOrt1Jt^)#C#*igHz>M*2BQ4xVG@FQ$WwJ8Shbx4{xR>jtc zzDNL70%VEfb^^6%6wIJDuQw>$R+-rDI0yobYD??@t2z#i_%kkjv681Z zCXQwsdBZG#2gg(wxMKvkG#AiRdaU7qc?R7NG?ns!FX zh*H==!|XC0FW{m+PQ4EPd2Yk|+vdC6DMk z$e7C`UO{;Q>X0B=7C1^rI4rPpVJ;W&@5+%ZEh{vL!5uE3-7Ww}x7-9QN-2z^h trP;J)QE%(hjPVcw^heA1>Rl3SG)eHEO~N>?YP)r>6 + + + CSS Flexible Box Test: align-content property - flex-end + + + + + + + +

The test passed if you see a 2*2 table and all the cells are at the bottom of container.

+
+ first + second + third + forth +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-end.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-end.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af735b7f37b56012e14587825a7ad50684b0c2df GIT binary patch literal 1520 zcmc&!Yitx%6pk2wbQSc6Ha@`KR@d%Qw{zz`)6}iYw%Zcgvg|IkSeiI9_s(`;cV?ZL z(yhcFQjOvxtt1*lTMd{r8iJ2#f<;VdwL(h?q{PG!D@g4hQ)A*I#3tyVsrBdu;6c#nGD$7l{-$Z9c1VC)SbAk z)A;eu-KURm+hU!~m){w?of&$5=Y`?f=MG&{BI}sh+Ax^9x$3pDkA9fhI(^H>>GW!0 z{O$@x2!0lCnOW-Z{9y3bvQH2GT-p9+{=4I|9WM>rQx8ZZV}E`)&5urQ`PN;He;aLj zxaQhmw89*iY8$__#SOncaH3-W{PcZ3Y@#BAWacr>m6(rOri)G20iGHOstqGU*+sNJ!A=RJ5BupBI!(KXG z5;XBB%I|GB#qb4WRB@Gzl`etV5;#g~!8I(ik>jJQyb8D_+EjO*)Uuj+a_c@oftcR}D%WUl~< zk)u{G$&aQs8OZ7K>M7B^>`~CNPzlQ-+7_ls<0%Y8qNl&mC!u1S Zg#O(oKF3vTx1co*X~yUGH*Jpj{sLor^&0>H literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.html new file mode 100644 index 000000000..721658c62 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.html @@ -0,0 +1,41 @@ + + + + CSS Flexible Box Test: align-content property - flex-start + + + + + + + +

The test passed if you see a 2*2 table and all the cells are at the top of the container.

+
+ first + second + third + forth +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8284df864b4b79906bbf7e20cc7d7fcd587982ef GIT binary patch literal 1521 zcmc&!ZEO@p7*44X-9*!>si`zNCS2ND_I7sn_Nz3f?Om_M_R4X0ptUq%KW6WiTzAji zsqK+eA-2Y#f)L;rLcoNCfLJvV1&vCg$(0aoD`?OdS|UG;iiwF8qv-7QU_IciS1BqyiW`hzHn7{n#EF}O49Bnhz*2cuF97Zk^%c&Sek?t6X=|y%1X93T` zaM;5xQirI~{V(l4Yd;HXIv1{Q?>{p5&X>P#JGuAbSm5ccb+a|K-MNwJ53c@n+v_h= z{T&D9+#iJlErodT?CR=I9;CaEKhnsaUpBM9Vdm9|O=DYouDpNl(5g!(uT?p;@!>&b z{QI}gjJ*=su)Zd79UYsBT$x;PDwYj?cF!NDkKEbcKhSk>=I%mIarwJ<-C7%5h)0*r ztV~zm`{JXUrY_C)C-Ixv-RtP~miWXtKUaM3#H9W3>_dkdT8zH0ChX2ZEp|L)?)c&7 z*Wwpy-=41iuI-lk;^jB4#`m2$_vhr{9rbm~AJ{ctwQK76`t#oU&$nq8Hcu8m#<#z) zu712DX#s%VJcJjg55JcQaAVbsb?CV z%dcK#Pu;Qe@RM`$mfx%HTPU_t$TrFZlATX@s6u?iu`#l-2YfM-OdJ`O+Tn~2K=LXm z0+2)8Ad^sCf&p9!l0=>}?CQw#Wh37Hg9W007AA{HyVlT>2x;K0=67GN?N5U+R8zWhZ4DDC_=ska*Yr+HZyU@_-{bM zb&O#hxlL9Yjp7p^Zyexro54{ILP+~r zL3`dUcnEa4&Tt;|ZD?lF7S5rjNGb(lIW%f%IRpq3AdNiS3e=pHv1xsgZ;*GLJaTaX z(7+^E+QX`gn;F&fh_xw&$;S=(oEyl~T}!j<3>e9(7~m`dn8X9RN>W=MSo9$0%@wwM zG0N0-5SXtLsci^(bkZ48ZKl&E6GmK^$1J`|Z30Ky&tJg4VN*ns>?WHa zk-ogi#w$y4kX;&2mi~dmu4?6w>;HPzM8QBCYbruW;aL$0iq0cZfVvq{LK@^ZN5@e)Hnnr5XWP_k&PFFOQG^ZrW ztRiWKV)DEon;}6`ISuNp$?D<%zk)$#jcq!>pR^>CbR42>X`8aPARrMv1Eoo!%Y#Dy Vdr+uS1DCXBA + +CSS Flexbox Test: flex-flow - row wrap-reverse + + + + + + + + + +

Test passes if there is a filled green square and no red, the number within square is '1 2 3 4' + from left to right, top to bottom.

+
+
3
+
4
+
1
+
2
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f390b1e31e7c63408c530ce4ebd44a9f8bce1276 GIT binary patch literal 1675 zcmc&#U1%It6c+pmY(UVKA}O^OB-tc&GIwTn{+hV3$?i5a$u{gRYV#wVpF5igo4M<~ zv)x^#_!q2IB-95VN=l`L(vr|;Ezv$0Y@;nL28$1hnB+kT2x_HN{JS&Vc5PaG@xi+= zd(U^jbMD#moip1yoJ?~&>GxTK4di&sSuP8Q^~B4r&4o^m6P2EwZ-RGK3RHWU(?x1bYbO%Z@zA` zQ_UC1$C*d|*!CtGapoT#7!(sb*4};ZhtcDemQ-Tz7yIT8Z#{nT32VEQ!udbd^4`Ks zq3u-v;_urpAGo+yJF%tt*XF;vk31Jao?Wj9+XWSjH7ePMJs){K1wnPQ{1CETqZe04 zAv0xN23kxU=Z6i#I6w?3SwwM}ScnEXFz?_?07`h47J(XU;%xDG;!fQaDqkxh7O#Nf z@gT1t8-aP$bqx+^{hpB7XZS`D7aC-#LGEKB`!4p9tO?qaJ4Gl;P-P!o&?RLD6r&JE zJNO}N|2turV7qJ~((dL_)jtDDw$q;<8U%6|>=L+KCNZ4r-;)Pp?TKB(gJ3@*l-)Vj z0Zxk$LN2%!Bub=45!gj=xdbxLbntoCFQWFoTn?m*sA}RW$Rq0S1P-$}r-&}%omPIh79Q6(21H-eyO`GWfY?mM_s44|abU-Ucsf6r~h5&)kb+vj8 zih>ScKX(dIE{mrOk574Q99^%#KkIr4kGi+*T-o#k@dI6j@ENvGBXZC=_m13)i}rsA z9Q18Ha33zSMi%%1*QTSv7-Yw9rV@5uBbO>cP6Pri!ZfZgpvbZ$0|(r~Vj9ahSirl5 z2~cPCxf6r3#1hzmNijBW8!#x`jp@QY?tuTmd}6poM1q&%?j#uPF-1!^RY8*lNmeAN zOGvRCNs<%=+EB5e8B+u(>oMI%s_GzBwnY^>vVm+}FjPS?3{x{4TNh1JLdcY4hwTI? znwq0Hj-o?ZMllJpQ=Qp{rCGYpn1ZDnsseQw|Nk=>=XZM!2Em&m%V#lWdWYMb`yv7w f)3`O9bgn+=+?|6S38x~|Ul3yKzo#{|Cms14-YgzV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-004.html new file mode 100644 index 000000000..5907f1644 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-004.html @@ -0,0 +1,34 @@ + + +CSS Flexbox Test: flex-flow - row-reverse nowrap + + + + + + + + + +

Test passes if there is a filled green rectangle whose width is greater than height + and the number within rectangle is '1 2 3 4' from left to right.

+
+
4
+
3
+
2
+
1
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bda5f443a3d3d189ad020bdad09615f989981c92 GIT binary patch literal 1546 zcmc&!ZD<@t7?y$s*MdS)Qc%kLFkX)KZfC!D)Aa1+E+4f?bKaernxwF|Gn=mN?Otd0 zyh{vHzo3#@#6YWPtyH1ZkM@Ta4aHO=A_c+PMihc5`bSXFSla&ZBhId8P8;yAb8xrs zJJ0jZ-1|K5w&$|F2_dO*?caR+$wf{95csA0xvnn0*Kq?(_+Hlxa28uW!u$aC#)CaT zl=W1K1_YaBuKvPP2h-j>yt(IU>cg+nTJqqL$K6e*f4y^V-{OImm%naZT>ts0OzyG$ zPoM99^EvIO<(7vo{%|?7t@Zq&bKK?KzucF8+kGv5`)|)~h|lkO<;6Ac_iPx})-4>n zF}v}RxtXOex9L}{j~7p$IQq_%`egUR^2V*RCx_tNk?hZBKRPwld1hhD^0AxTY3J+% zSI+JHK7aQI&(AJAbErjKbNy`#Yt;jN>rl&u{jg{0mZR?_hrUZD?^;@0yF1TLog(56BJ_*#^U^-kNz8wBR;BHm~=Qr zTn|oy3bOl)g9AWG!laNW>`dnh{X<1C+L7+d4S)wRq3q1jI5;6f2ovF{AYCC76oWqE zS1VxWJ#oJ11TOB#6bhi%#r2Y32SrSSPGGYrVY_|}BmnVi34+6V7gTHgK%6tnGH+99d4HH|2sH%#L6dUS_W+OvXBuSNR4azFAO%=(4fOMon zEErf8rIIDuuw=;)B2j^cDl-_eCDGO;NtBRm$wo;;7$Zfu4b`+nO^33eS)wQ~nx@#P z|NjPK{C3awK{&v9KJWWX+vu_2Ok$uhJ=>!JOf=>%@$dQLBA-TD3sBOz_V%8kUhYpP CuJsfE literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-005.html new file mode 100644 index 000000000..d84979c00 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-005.html @@ -0,0 +1,35 @@ + + +CSS Flexbox Test: flex-flow - row-reverse wrap + + + + + + + + + +

Test passes if there is a filled green square and no red, the number within square is '1 2 3 4' + from left to right, top to bottom.

+
+
2
+
1
+
4
+
3
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ff617a3c5e867c0a95f3e454d50e806d555990d8 GIT binary patch literal 1673 zcmc&!U1%It6c+pmY(UVKA}O^OWV1=?WbU2W`D^0BCcE3zB-^mNsLhXbe(r20?9PmL zX1lve@h@1bNT?4!l$1&fr6r-yTB3b0*hX7g3>F_0G0B4x5Y$Sk_;+XAc5NcQ_~6}T z_MY#4=iIaBJ7=OJsSJa*ex$$JneLc%F)$IC2Iz6{oJ>7FyUVL`tqovmlw49&9msXzp>dST` z-Fk_9n0@HC9k1h2bN=DMAuhRV?d^BI8#`HTODFe#c3|%4_LG+%(|7V|r|`Q}*h*jPcs!(?^jaS5p zM37gI4Wb?mU4sL!aZkwXSADhQ6q{teN$#g2`<7#;XcKg#c5{&9p+r9lQg~?>SPO+U&0;z`8>#!a7}Y+pnyGpH!!Kim?ftQ7(kpV zLvRoegDO$oPFD3iO#F_*BnGiN%ouQq<5Ij1JnVzmMzIp zJW#Hbe2XbjbKKS{e#k1*Q^xaE;sez-Kxk4mfMF4=2Q~Eol^l3g)pfDa*(`q`b3>~> z)x&}Q^v{;D$K;%{YO`sZ4x?ok*{3Z#X?xZkJ73ZKK>9#c6h6b|X+{qE=AR??IVIyi z1P;2k5xC!}&^AWwpk;Vt!4Tvo{z@h6yJjvmg3Sm7a)c_}SU?m6UH~Szjm2e}aj<}W z8$(c`LGQ+(z|#aaV0@fT+Xf7x&6u(oLlFLr=M&W`VG_I&_ol#DuOaAA(*;rCp~lNd z<#`3uuc$~mAJ-(4=dgrjiANHrBT>*4K}Ck7DF`9S6ivgBINsD{O~HyGn!08fal|VS zaXiv6r$ABDcnL`o7=-!34Y4HXRVWCvt4gaj4$mHg7$T gflM`yhI7s|#+7Yg!&^C7b4MUdS52;C#1I;)c^nh literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-006.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-006.html new file mode 100644 index 000000000..e76e52fa9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-006.html @@ -0,0 +1,35 @@ + + +CSS Flexbox Test: flex-flow - row-reverse wrap-reverse + + + + + + + + + +

Test passes if there is a filled green square and no red, the number within square is '1 2 3 4' + from left to right, top to bottom.

+
+
4
+
3
+
2
+
1
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-flow-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c5095b891c594322ad52cfbdd6a1f9488abc5a7f GIT binary patch literal 1720 zcmc&!TWB0r7#6$)HXvwAk(Am4ve_igCw{6rHA3O^? z=f9qx|NH(wJe0~r`ObJKyu5N{DI^03us#v$?&dPK;~~Oj9L+;1WMC6<1IR6U<3Nas zi3Ifs(n_JpnYX7eXQ$xi%#DL@;<%xAM6Z5&Ep?-H{=QAarylz5>Vf68kvU=N@R939 zdj7>9KG;+{v$(YN{*}}6;)AO+i(WYwzA$|A<^Giqe}XOF&dt2~WJo@CY@`d~J`N!uw;x{kUx<6Sf=N>-ZI&)c2 zTDCo=kj+iw#ir{|H9gR^G+oWEjiuAG3)NFyhm?iqmOoy6eSg!r33PG!`LDlfHPg)( z$w%2oe&6;68n)&h?H>@5J67L$_xq6()s}Q}-{<>hk8C}0=?P=In8t-a;+1{H>0;~Y zzJ=emUpaVbwRUn#^DoVRb{%~-gj}=U5q9%CC^b6Si(L=79tD1PbKD>@ZLJ4SjzA{L zstgoK7~_UC!hC=bxa1JU6=ERjz6^LEhkg8BCBbKj-5(&R9 zzZ#xJ)N%C~S?9=UB!S)=~)|=0RjDse1JP8Vjdb@zdq^RZKDu@Dtt5Jgd zdOot?5M-UQCF{cfmexHqtw%g2Q=3NfymI=2@HZMy~A=#W+q_T1Q~w&DPZgXn&SXk z)yidLwl~o7Sy6|!N2AE63+qh@(P$2rG?z=eY<6w8$US4bNtfEU<$Oi=e5Uv$;Di5w zYmLl4&Hg@f4|dG|kk}`AJ#jCtFxK;2zirYHe`a!Hw@L|U+NfocAS(oc5@Lj?9}tse zQ3e)R*GUSi*gwEs*YUi>sDHN($|5V^9-Sz$;k-u&`Hea?wjq{>@*O&lXtslhzd`q; zz(}_sSrQu;QL_*-O;J}Y5vdZAWgV)jB`JJ7E+`r@tr*lr(XdQ~x1eIlDnup|c_c}y zDOkE7NTzBiERC+jM8T8|LDEf`mj$RArW)4_nb+dF#2gH$#3WJDd8or!;{UH;jN9W{ v82D=?$K^0)cn8%MDN}Tp +CSS Flexbox: flexbox with min-size: auto + + + + + + + + + + + + + + + +
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-size-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-size-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6ea2a6c9475d891e18e4c7082bf2e323aa1d7df GIT binary patch literal 1215 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 NA2GJK_n#49{2zPhlP3TG literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-001.xht new file mode 100644 index 000000000..199e717ae --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-001.xht @@ -0,0 +1,40 @@ + + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+
IT E
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..17dbbfb899c5b71cc58e33f2af22552f0058a24c GIT binary patch literal 1523 zcmc&!O^6&t6h1@*`y!~Q#|JXm8Ny6g|4w&UM&~CpySTGE%uI~9S*5!B^=_>*-9uMT zoQT5ZjrOU>eyoKjxbxXUt99Xn zm-?gEH(&g|b2_~Dp^fX#%H;PQ_r23^o!@zQ?d8@lf4qI*+NF7Tb>*46AH8ev%`3~> zC3EZIPd^`R-t)+tzka)YiGF@#EC2qni%-6D-_ga*A1-`yrS|R@{Qlkx2k^lU-?;MU z$4`HKc3xF53Z?~$NN&iSZLA(gDMl#=x!JDT#(>dUJXs~;)p9LxOnpu5&_rNB&mdjo z@i_63%eIJY`Ov`5zBP3y%b+5L+E3VUA65V42nF9dRw}YCS&b$#rfrrV_;j5NS*Ix- z#OpJ#F$32{&r=ph4WUWCaabq1LCWHC4TIQ+h(1TiTtRKe!M_7KNgRxQO!BOclk_}{ zf^ebVUIME`N?NhET@Iv6o6&rD9rk&x|o+mY(=$=2|=m z{sXaeG&PRcY|<+RaijPt9tXBp50L97U)%9bj9QVL=Fg&lzPwAO}RZ z=3G;pkUevz=I)!*4N=q{9MSgYmTl4RJvhg@Z7xkH6WYnY&td~s=QZ6lG&i7ONQhUq zTr|+ME!!~5A`Lao3~gToM&J>LIF^V_$F?2Kb6i7M)%OC&(?g@IJ4k)sK#kJSq@M0O zh>nQREu)8_SO9Gj5Dh6(&!oCxdAb$)wDSK~u%<3XVGQyg&{ex}EcDL8p7gvUG|pvb bxHvt+#XFC%!c&^0nf|V8E4kc}m8S9+C~(@{ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-002.xht new file mode 100644 index 000000000..344ff4def --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-002.xht @@ -0,0 +1,44 @@ + + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f5a0e0ce33a00424ac8cb3bc76705c0aad21c3a2 GIT binary patch literal 3832 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-003.xht new file mode 100644 index 000000000..0776cdd74 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-003.xht @@ -0,0 +1,41 @@ + + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+
IT E
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f0d3079453c3f7d28389b0d3dafa9801da80b796 GIT binary patch literal 2579 zcmc&$e{2&~97lAHlthRQS=8VIGuRmIz4z{}*F!99t@{xeH0=h{QRRAlT@Tv3a(9Cb zWf0L26p$D}Fc|zpV7LXNh++ryDAmA@^BA4VS`1!=4uN@+Qz=%wDj2Xj~X$hN{TvUT?<% z5|Gzx*(Onvj>gsDr6rEfVV?hwD|wraRtbx$&P_hNZCU^OE{2NNid~of{-h-+2r_7*LE@0z`%kJh)IdFaLW-l<>pt7F)x(+{r89b7h|Uq$%1<*!?rThY9*sh{tQ zAI5f`>73YgRvi1m%rbe~tN~9r_BgLxQQn^3-a6?0nX5w`CpXS$!!50AUnx4cBiFZC z80#Q!#_6mSw9CtUbSKM$3+yca&Vu(jT zIHHKFGNQLn2$)8+K_zCPR!ti1jUW|`Ra93^0HO=JkTW!~BoL~YR1KyUmXrr3fLX+} z=$=!Hzy=H;x(Fg+ib#K^nD4f&lvHK{c`L(V$Ax zwPZsQ%+{h*Cq@j!Xb#Y9lC+9A#j=QL7y9BvonZkxuGk=XU4G0kuUP;zmPA;NQ|;z1 zu(UaZwmUnnsd1nhrb(=nK{*d>Bb}=yDaz@rsYR}$EVPWX8RC^H7GY$jgCvRN3>ryA z=bqN7zBRp`o1*C@x}{zH9%_i#jK}PWq4axN3E9d_1UIi-Y9ylnp)iwRrm)XwV4CE{ zYf-C?DLM!k#e?DQhSJQ+c9f=RPfMC@1&HZ0k`yK;Y!Bx%5{4N{DJrSsd`co%UJ59` z%avqOslzS|GOsXKrP!uM?ZG7=%v1TeFv4!Sy9*+jr(AXMq9oEjToMuyg~5f8j94D> zK!JLU3rZNV-(?XBVQxyC(jZ`Hx=l;65D%!NTu=^syrv-hcH5~GkkMFtoO@QrEsAhN% + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a23eaaf770d765fee45d6c577d018c07cd14530b GIT binary patch literal 2764 zcmeHJU5Fc16t1?lWqeR-i$2LkS-MM`%)RrQDJ5k$X?9neHYBlCwh?b;Zj$NFPdanc zZbd{vDI#hS5i1pau{ z=FYk2p7YK3eRui_*<6AoO{wpzuTOj==?J5+x=mWUR?fK|XOW!qC}&w_hYpiBu%ONx zh-f68j(NnWFHP*LJUl49ftP20onHRZ$-MSJ{>}yojQGLeQ3RYGGV}3z+)tOEXsN2xO6C-7{hR@TRKW1&9kmyn0d8?O46?wz{_GkBD=IdzNem4u)+(&5 z#CYX^oDZG94k$#S)3RCA@0QsFKZ2T0ZKRyvfb=9zl0<3aV4*a!sf@Pv4-OYLpdBoV zVa=@r=s5*roDi#`!Dh58W@tDHTTQfa^MG7-xySl5r4q_{Y{IR248f~MWft=_DDMWY z-}2E;*8!b`HB^HbjSU=H>k^7++Z+>-ShXQR+S5?iBfzWTmf0hz(=85P{Fx9QZ_ZaH@-#`UrFD4Zse9N81i50~|JM@)q^Fj<2h#+mI!C|I>d2gQ??-7oE8Lp7}e~M8s+mMubRUxSazTx~}S|hPq=025%Av3c6zigf@2! z8#-(^v*WM=7Cv_j6Oi8QID&;-=Zt}-=Z;~`0J+YN!>TbqpJIT_yKy`M?`4trs2a_p zv9*-i80)o^ZJN4K)pWzus-~{lnpHJT3!9b=wxK{?HD#%+rqwjlRvhe54O3 + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cd93449353341aea1da228a8a26a8bb199f43c9c GIT binary patch literal 2595 zcmc&$e{2&~97lAHlthRQS=8VIGuYVLd-ty3uDGEL zA{v4M5+eu(gMSDNw_p@e3?YD%-y#GNlSM^E2!jxWh-MPS_qvWU1_<#FFKPSkd*AoI z-|y!>-_N%t0k6+aJDj$XpHCkC+QtJ2^yp06*s+vPOMczNI7HvM}=N9|VPd&1I`M~=wh053QU6=pl)CRyA?&+I?e=#aqul^x}K(#8>}n8&PrQ!S#hheWM1{L{6CAhE;_%&5N1_c)s{y zT<6)&$zA98aUaa~iQDH4dcwBXe)X#K_RRLyA@9##6Y4m%X;vH4(z@=IvO_xyJzKbO zHl!)Jyzq+D!R71m=$eHz%LJsxAmvAjDpl!?4G`b*A`e^~6QKfT^`MDUI-XapZQByht`8-tn*Kvd-(kE&qja*1>*N z043MY(2_07*Bo4TVfCz*AKy4UWM4r)b?N=@_AT0#4|A<(68f%-uAdT}iDXiDZHfjo zLF(=brt_H)B+MMJS!g_xB_;KE9vwFC?7`f!R9*98?v;ASFpy!P6FO;ugN#@XnNbjq zDx>_ma(jn>p(_~~8Kr6%HCmfMT8Y(!{gVLifDYOonp_zO)l3P4>7|v`fk|KvGE5wE zdKuWrKnU$5DyU2wO(p`>hMq}-$y3XyuxceysV5Wyz9ec?qe%qts|R6ZT4R7;)znlb z1)f(G+$VYr#IO%gEtE3LD9JRDVU>CkNSb z59%pNqb6v$-&HM6O;fc>%~Y@5hcZ!%@S40qI{TgNjQq)@DQrF!0T zEn!nPtT{2jlpx&3;qo%|?D_AXn%EvFTJRHB6>2DO?nn>b?N1N3%)#^L6wZICwNz_P zKJcnKylxj;ytRGa#-c|~EE@mS)6W@f!OTH)Xe9wWp!z1rJiz6577k<>ysqbdiF5K0;SN>-6{*%9nE4#k? zcF-`-t!nD5kDuE>cfMt{o!-2-^TeYo+t;3Z;rD6Gf(ti;Vf={W`_H&WZYhbLuiG~N z^1SgIigpiuEb;i|z5}4qKrtHxG;PB=mb-w!^DGZypvNXatODc$T8|Ag78AL*4GKI~ z@f&OmR>m7`kj5nM?MFizH^>b(8uqb4PQZ=P+Yhor-}4wA&!8SZ%aGJ0GRS|GS}$lA zt3+wU%OaAa3MVMY6_sROk`;+&d4_j7osbb&C?n_+WDeiOST4p1QI|{N1vbV&2}T)g z;aC?VMnzd*ST>3=iwT@0GOidD88Jpfk>io1;B^$YNi-(8u&3k{ql_TA|NjgkRIL`% y0hy#hDyZwY)3eJEo*bACSQJaLqtKq4g!bN(&}LeaVP)BaCm?StDVZ?EXZr_K`bR7P literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-006.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-006.xht new file mode 100644 index 000000000..de72dddec --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-006.xht @@ -0,0 +1,36 @@ + + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..584753b0e4f7172ea4ebb7fb8660fc07bd791d1c GIT binary patch literal 2281 zcmc&#O^g&p6y8J>(#DV|=*?6#o81jecUAR2A%nX!%n+cxhUhH#i3y+$jg@{42 z*;FK)h06TF+VkVe`*=dCN}qfdJ@~@M z;#YAzXx;JZ$qi?kM=#v>^lPs)5B#D$wEo9?kF0#4FtTc@_D!0feQD*?Gtcf>mHY7Q zrt=rh&s_P*-1OG2f_q~3>W7t&GFPv%mv??}bnP3v4pzSY;n>`pbm8dXy(avWFN+$pIjUX9*Gpm9?M#h`vIGX=Vvjzny!f)gVwYXOCSc(UPzgzaX0aJ zD$#(|@f3Jm@vZfp+>?DzhXfIc z)a^A)29-!8(mt>~XmU)jcHA7GqYr{}z%3EPQ69KAn%_V%)v=9TN(~!Z>o6U`cw|f~ z#{S<2l#sF@eGx;u~>t-2xQIAdW=BqO`%2g!?EBp5p5f zTbzK!8E=u)y$P95E(k(^8hJ6SNINko0*SbnP8}P7Em_>B;si^%q&Kt{@-$P9Ll$Y9 zBT#%0HMQ+QG#;hFwf9Q5E+n(%8IsLo!aaXETdo=LV zS*h_dlB6%!77OZeZBS8ozA1#jlS-1+tbauWt$D=x(;!;!FA8j4GY&P_H3?O2F4EDD6@(0yLH1f zTxvLu=lczhdX&};*PwM>C%(sVolyr5^GMzC;8i!VYZ*oZ9JOvU?9?sJ8YaS~-pd=t4eL!2N&@Anf6up=bJjp1IM_l~k}q^w>izmng%-o3|E} FKLMm{(Io%? literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-007.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-007.xht new file mode 100644 index 000000000..ec8493282 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-007.xht @@ -0,0 +1,36 @@ + + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e626cad53aa1a45b91c71362d6e5e2a8c09eeadd GIT binary patch literal 2597 zcmc&$eQXnD7)NxDlthRQS=8VQX0Wlf_rCYhYY_`uN4EtEO}oK#RJq>0Z4cVJa(BfI zWf0L26p$D}Fc|zpV7LXNh++raPYcVSh5RW__ z(=xD>v^A~?FDtiw4ht&(xLUCJn4e$lKR@-z_T>ZbyACv;u@`;(TyfiJaTukW`m zT3glly=(W4ITmX@`_PN;y%Ssgt8GNtnFrVB5A}^2P#r#DRyM54uWnw{G{F1C592z| zc24d(Cye`Gw$HtN&Y&l3d+k@RN^j3>Zyoaf>@}f|Q=4YBu`R9ZUMV@WGvB*~A7{gw zlFf_U(K`5CJzib2ux6Qn))-{`SW%@4y|Dq3zk*u;E}jiD0m&dbfX%1`v8ksG8Jn~l z#G3vf;LM!)SRm3H54o6HLrwN_Roj%p#9s`1JTxzwjhk5fYj-*Ey5^St!isgUUj@L4 z^)s|Y%knh`*IigWtL4Wx4iDLv*H2w~|GT}5cICocE1HJB>!RzYL}p@{)?JfC0MSm} zUBM`q3GIZLZEU7BUdfUYdMwu+E~o4z*s@ezt0dSft{lTcmV+V`k&}n4yA-mcARJY~ z_;uy>3IRh`(lR!R)mq$WZ2~DJT3zd(1Ox|kAbV(Xc_36hr4~#tF0Tqq0&}ool91bP7zKTEf(-Rst7$Lm}Wx;6^o)z<@k@P>W4#4DhR(noK9b z^QuDTM2~_f(E+N3lV%AcnI<-@Vs9MFvrJ&cB?}~P(2wfIbp}ACN*Gv%q?u7{7+3+O zIv1A#sr!H!+vRRhXAWpQYM>@btAVT&3p1sYi2#)Ke$fnN_Wxg}Bk@HN)qHoU?dP4aRj_FWl9eedO zol<6^s+bLQ#)E)@J{ay!D1)_JMj7Dtq@-GA02^LCNm@fk-NktIgl>dVl8hS|uapQ@ zRRDtcDk+(i8dwJlvY#;Hmn=gigyG;3%aMU{u!wb%=njb796_&x6GVaJ;SiC4NE;jo zxe?VvF31zsaX^tp^xQ2#KFmyu6JP{%RkMgoD&hbcG6!^rJ)SVrO}T`Rl9YZbZjrVL zIGTStshMOxArl}dQDut&2?>Ol`rz2=UhY4 z)ZNxB9S}%Rbdzv7qI&lH_fJi14-_o;iLVGX?hx|r~i_? zI~26Nd~oS&t2&mffX&;NZ9H@v`?3+oI}XIR?P&UVZsC=q&s4U3dipQ*Pvgq$p;wMx zD(p{Uu4o-yDxW&rr3~M5pziR{-+eo1 znD&MS)JtN1VvTVL`%5RE$8G>=bg0AXd02&$=WIaY}@Bx+Mh) + + + CSS Flexible Box Test: Minimum width of flex items + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-009.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-009.html new file mode 100644 index 000000000..00daa845f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-009.html @@ -0,0 +1,31 @@ + +CSS Flexible Box Test: Minimum width of flex items + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+ +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-009.pdf new file mode 100644 index 0000000000000000000000000000000000000000..29c7da985336068ccd50126a021745418ee03a05 GIT binary patch literal 2262 zcmc&$U5pb|6y8J>GRBZ7>YKUIY<4%;nS1a2bqFc$wsdzRU7EIn$W>C(0@PaeE;)#d8?qvqA${&;7;{K;q01J8df zeiiTf?b}{Cwc%{*_{DpkdiCYjpB7YeGgp5yH@&&L=$zcM_95k?%(ZLmrJWxfzxVashpS)zaAMaRbpH6!{bQfMw>tl} zu}R^P*RKn%WFN+$pL`q%9*Gpm9xGajdp?_p=Vmc{H60UW4O-XAECC-xdoC58#@)o_ zsYC;wmLCLJy?aH9Y(5jBF+4PZ zcyR2AD40KZ_|v05AKEql?F*;xJ$3t#f8dTIE1S*^(kwMCQ{Qsak8f@4tjBZ&6~ z6nlT~P)=g6>+)pOukkr?0(HFRRIRiHnJQLEraCiTu1;;Op&g^+ljSXF4^L9axnm5y zMlr@2nH7z9l6@&hlS$m|pqXuBTFn;$AI(>*s2K1$zY%Z*qenHKiVdjbM}F81(O%z! zJ&BvB2|madJWR(lmZm%rqtjt0@VSS=zHi9<2)PU7L}|ALFv->tbKSTr`Pz(=C1*E@ z(-futlN{}B^JpP7YO_5YF?b~Hz_?H%u~Wwe$V$rgc{jmQF1ZYSggnhu;*dq!<_Ol? zk6PMxKN^oxf9ZR*+Ypk*a$uzQ-dlu0WVr)3k310v-hT)zH?SW#FJVAbd(`*RS-H>^ zBpF_*FBH@x)}W#uOBYM>MOx-bJ`Ou^B=MeusvYL?SuM|k%H#wBdQY-2WV2MI zsQ;>KB_ zCN}EY_BODf9Q%=gkkX_h*eDe{^<1v5E$AzVPbjr!;xEchkuK}+hEa+vtd$dxFjoLO zhzTNe6TP0|eyc5{?{rW5Gyucp9nodMqL$l4TO9Iq2rIgPX@Bv750b|gUQ(p?xl3P+ z-!(L}X4R21=Zp6Kwf58_{PN7mSO4~0xvz3y==YVHHJ9+Ff)ODKtX}^h%QSTpHPNEY z!oXyCP_$?x#9m>;mI=bM+z(S&<{NF8z@TpMa~v4vavQGFx=&SShrTh1M*y# zS0v02cp`sZrweFyqi%CocQGfRYoInw?BT3y6Ww(irtTOzZa6$^L5wD8dWPjWw4poH zGyn) +CSS Flexible Box Test: Minimum width of flex items + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+ +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d5c0d58bfc35f319f3f170ec55fc514916dbcfda GIT binary patch literal 2728 zcmeHJZKxDg7`D`u=|^Eo{fa|z@m_3a&YABKS-E%Dz4w-@%kHMdb)z#gXZDWH$2v2s z*N7-6B%+dt$S~?h>P^FlDEebvD#*$(N(hQR=mXM{EQpXGd(YmzZr5vt^rIg&u(LB~ z-g(daKIeI!Gkuj}DMv&@==<`kV;>3{!YH;k3#(R1B|pemB9#J~u_AL~mq}|`)Xc^a zQAs|ZW(lLAFtMlc(4g=-URwO+?9vyHm(}~rr#8HQc-Q3%eyXk5tDX7zx0fd??;MS; zefaI{$LtkgTtXti#)`xL$ZGclIoOV)GjZmmS!;r}ptThqgQ?PafQR-@toQ ziwZBPs|6Oh-MZk4_o4RsDa296qAW$c$Es9ju1|;Ji7^bfnx!FAl^arpCJ=+08#@o0-G= z9t{a19I1)NTgk0JJ1wpMuWK7Lr3Wa7l2!tA4f&tUVm|=jAaEI*dV%!6}$q= z%Q0R)AeCeHuLCMc?6w`2^!s%-ksU%U*Bhyq*CI{CBFWX(4OVI+>+5J!|KM>&?gke{(I9gt|6vLx#t4O@ZFToiU=L+VG!nIfhz*(W=az=mhO}`USWt=mD1(%INI{?|5nGLXz9CKfE0|Bny=Lf7%1)8O>u-k< z2nl1Ul7NRf8PJ1h;6fKL>=EWS#{oMC9__fF1aLU4m9=Rw5}=k{`&nrAHDk8=|^7}x#od;|3Cdl zFqk^JaKW)l@1DC0O(e_{Fd{?%GwmKo*EB^#9-0}`F<1ycP&6|}h%sjj>l$n&v*WM~ z_I&;rCLq1paRi%l^H~;1c6J+Hw5?slA;y&Vf_Mw6_=9+@bn(AT$SeM$HoSow%l literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-011.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-011.html new file mode 100644 index 000000000..938432ded --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-011.html @@ -0,0 +1,13 @@ + +Flex transferred minimum width + + + + + +

Test passes if there is a filled green square.

+ +
+
+ +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-011.pdf new file mode 100644 index 0000000000000000000000000000000000000000..19e6e8e5361eca1ffd95b0a7d5d2693c8c72a556 GIT binary patch literal 2476 zcmds3Ylu`;92aRzuc1bM@{vbvb(dx4o^#)KS*Lbp_SNp{FuVC+ccOFeJ$LsmbMKk% zy`yW0A}Fi`wn1hOBj|w`u^@e^s1J%{kfLpcLYY!RNDulD6(rd?v$H$uX5lBH3o~=> z|D6Bx{C@xc)aSD836#`@`ftBG`?;V32&gq8w6uurUNI)2*j~gj$r777MC>8KP&^C} z(o(4?4hi;!(ZefFqlG8n{dMOq9{FQUp=WaZ-c1i*cy8yO&hlfqeJ{WF^~#ff{kpWU z@4)s&kEDft^RF&9UIp@stbgi-GhgHu{B~qpo9aCO!9=rt^=-Q4&npuxpF9(!7mZxG zY&7qF>GHWl*Ox9|_vYBR@p{w2mDlE4Z-7$*37o2Xw&LL`wXicZh)EDffTxlddx_)W zG#wp)>{T^YU?@^S%;Auo0aE2io=FAz&!1(Xe@BThGeabm z;^FWh45sm)wNuayrE9t(>5s!XX**iqS7*z0k-Pw`F%NZLlF#Rk*T2>@zF^MY?)!q- z`RX-SGx>7&cbxB*jn)XUdCFZr0_Gj(jB0`KVno%FR;rW1F)q@fT7l%+;S2*$?9m|0 zz}1j#mY^g<9qLF^pbVR!v<|{`jbbl#{{28Mq)yo;VT0FCM&k)ka@@}T-X5SPVGt0Vcfu^iHf8d;BrjCFb!xJ-J}?KPZJQ8hgfxZ z#*MXlaEMg_lg1I@*kj&(5+(A~$AQ=uFxGj&khs|kT7$@&dG9M*F~=V-Gpc-7fLpW7 zfnBwnp=FMAvD=;ONO0rt~VeR#W5%m=4K{qZ|n{)GyJ1v&9fIv`E9g61K^J zn8C$-M;b8XbYS1d15#1~)lWg}#c}8{&LtHj$;@U_LXyUuCm}Lr27{!m>M8?lQb#Ic z;Up0<5kH3vs4(Itp)Mi5Z>mr!h?|GKnB=Gz#LOfY$p8VAgk~X?Du`3fiBa0;3{KxB z>#tQ*Gasg;h1ehv8&QkL{<))l;ScjPPanE)WqrA z=<*o@rm9+{6}vbF7VfS_`X_!mf9z-gH$!rBpOeet1p z4xWC$?#Cy!L)Sl@8-KiW&)B?GYtv)<7h9|MzWD!MY7<9(IQ%GXxpdatb7I@}Z_dnL za&7)yO#Z}|%U*fv!pZ}?PwjYDTRr&E+25nx7wNNKeYkbm1L>Z9vSSkHNV;JW%QXyFl_hMe(8d@+Q`3kkyF|khCML$Jq(fv&$TeMw z5JxqLq3Dio%DN-V&{j2-*b-3`$+C!@y896nSj%uJ;1e$|<|$=uq_XVe!vL{%Ak +Flex transferred minimum width + + + + + +

Test passes if there is a filled green square.

+ +
+
+ +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-012.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-012.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d7981a6ee16cb884087b2e4820a0b9a99d275030 GIT binary patch literal 2512 zcmds3dx%t37!PSn$512x@{vbvb(dx4o^$SN?y^qp%sz8hhuO^s>qKYnJ$LsmbMKk% zxuauh;~t%IaC>-!DuuF z5HeCJ9)*iGESAU${d z(#2%^ju$VU-hXw$qLpt$Oaa>^ie zJd$RW5hy-&O9x2}=ano8g$%$|ksRf$9NLu2pv7tVgMcCTQer8?q31Vf7~WcWNvPvo(n zOMt7Ts~tnELKB+E(4dOiAYKXK%2s8NIsYz@4VhE6Y1rZo(@Hc2N{-t%JU9UK1Wcg# z(3;NdP~X~Nu&Jf9H#-0}(~t|Bn_9sk3?Yn5tDv(KZsip8hOAryYu2?Y!(LRREj>kA z0Z~W-?$R)%4)DFe^UFTi;yKY+t3o)ZVbmhH@hYbskaEPp7z{`2TyGi(boCP7CnGq4LG8&agCq()QI`n~VO8i% zV1x}}JOPoV3aBJh-P8rB6DHD;a3_I~g`^xxLQNER0-6}feM^U0URgipMKsI2AQCDi zO9cp^1hn$0R9?B(z(m>mvdYu9aGL{F`d{_~K|!cw#l?Ge#6o~{(Fp#bBlb~mbSx6v zQ0cGs9Yv(WrlqJ%iqq{>0#MRiy)iugPm~9! z?tx&MhoGzox#~P=-uHEoxXMat$r%8kPoior*;)O*65MU6)#g zf{L-BJEmE14Oi8XilC*rmSJNJ5kiuV<6>fBf^kwDFzkY1T5hsnIyiObJ;;le;W8kn vVou31CfZ1q9FhYAiFOccu8y^MZK}m@o@y~3kua(v1z8%7H8*#!?TP&bC{6|$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-013.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-013.html new file mode 100644 index 000000000..9c8eaa105 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-013.html @@ -0,0 +1,34 @@ + +Flex transferred minimum width + + + + + + + + +

Test passes if there is a filled green square and no red.

+ +
+
+
+ + +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-013.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-013.pdf new file mode 100644 index 0000000000000000000000000000000000000000..18cad18b23467073058c9fcc584656c61e826c8b GIT binary patch literal 2434 zcmds3ZERCj7*-;NRm2fVG-2R@WMgx*_niBE&8)8NIyN?F+6jzN_4MA;?k@ME+JL$jffz|tKruKBL6K?Hh-mzwKTz?UuA^~)fBZq>P1>IO zp7*?;&-0$vrxM99iYTG_b7RLp3rPS1H#ZP!Y2lKl6%db0S~wsHqPqs+x`g@%)>arsje|zZb?J%D=eFN*%iS|?8~b_eoraUKLk(l= zcjuocRlt}piN{yx39?(~h1-mr5tF*igUqY^q@u~fxs z%5m2Th!gmLl_AY_6T`$Ycd!rAS4oqAD)Lz_g*~bR__9ix_-@J5iO&i~PqQBcSLRC3VdlZxWPQnav6&tktwiyZb?%D@bW4Y01eCDzcq>j8u0sqykThJZltr)PA}_5HHl zrfLOQ|0?B7E9pAkCo+;%5);-o3RQ@ibqH37| z;_8-Tu4ViO!wilU!*P}}K-^-}@cS6L)7kM*%FwCC!eBTNiy8PS;>BIN=sFDDDi?Px z*UJ=XVf(l^w$kk}K;hetZ5#LT5gt@NS*{xgo=G_p5fLwF07iJk%hYWIB2A!Jj0ln< zQC|@SNr>hjK}bVP52;Y3M2kR$M{Hk{pqS;B_tVa$T+<1tNhT5i0w@BtY&4qX#s?9l zpv@Q;yGGbP5Lo;r+o3B6xfDf~sRtATNTRH}%4Aza%tAjcngqFy@(kc;IdoDCO4ynh zd!iAa`kER44JhFLc+PsF?(AL`A{4Fp1znAjfSAHD6AGdsUT-$tj z&Dt-I*39~&<~k;S_~h&tSD(6T+r}g7-jL_7diVJ6{>C%z)29#i&Yl_T+ERP_y!R8+ z(6yEWy&Il+dB%w=@0LN2Avy;u50E8EkU$XPkdRYzh=;N+s+gA`Q4~qYDVl*r z-B2VcXAnbCup}9ph!kvyiYOz29?q$%9KHS#Wa)IsyMW!WX)f)$bYhg38FnvebhOr& eZ^&@vf(-xjf(-cq_JT4d5X~o4U*EPg8TuQVWc^+M literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-014.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-014.html new file mode 100644 index 000000000..04e447b05 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-014.html @@ -0,0 +1,69 @@ + +CSS Flexbox: Proper min-width intrinsic size with display: flex + + + + + + + + + +
+ +
+
+
+ +
+
+
+ +
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-014.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-014.pdf new file mode 100644 index 0000000000000000000000000000000000000000..af25fdc0a38f3e28a700595f1edcb8dafe07cc74 GIT binary patch literal 1619 zcmc&!ZA=?w9N(BkbH2Z1CW{*n!4A4n?zwC4t_N5G<-LV9ZBZ6z=JoEm_E@=V?ygW| zIA68}15RRiiE$W(5i>%T;W9AOZ|;L(F~sm;)37XVy2L1nZpLjUWIoq*)=BiM&n0)y z{h#0e<^I3l|7?NUdIwd;5wF!Os46+}(Ke%)ybVg3hzAjtoDu zCEj~&Vm|5{ZN4}+DX!-&?Ht-gAXUmXAMY%(TshLbnrb4|G=N29kZeJcBGhQ<4v1eF zo&jzb9U%jPjxm7FK!V87Qo4u?i*oF3Jt)9hXCA!Bu(h!E~eA{-`$JRYkYs|X5v zWR+tb7}@X{q*pM7gci$zojI@<%g9tTwHC{)q_&)fv=egp;+;;&?uK+RgvEBUMU(y; z5YRO#B_h2<38S=m5+o(LG2G$@Oc^Yr9HG|gK&Wv~7<86YHw65k2k8dR*=YwSXb7Rh z$_lEJdY^$ngRZ5Lp!G#N8CJ{$D)ELwpgw`pQ7v5#aGE62LARnhdKC%Jf})zbq8f?_ z4CNIBdKGMw6eF1s`pSWf-Rz`b7)Uou!g0j_CNfMQ#*w%m@8g2`?~x2sNhE-fOePfE zOhpC)kd-u&aEeS`0~p9Gv*&thQI;j3Mlg`YCH{hLWH^Fax1f@BDxP6Qjgc=YYBjF- zulGhy;=$@ha!E7WOP`%3r6mGWH`^cq;(_{5O4(UZgv5d zVVn$*!95$}#v-*AQ196&$YQ15Z-cCJqs_(OqW*z{)P{JF=lVlF$y7hBwss$aD zQHpjWm%t#7;W&zNOFVM1GQ?#N-8{!jQ72?L#8I;6|F0lIHmR}( tta%KQK~2NlX0{ + + + + + +

Test passes if there is a filled green square.

+ +
+
+ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-016.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-minimum-width-flex-items-016.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1c9eb2b08ace10b8b42ba247652ebac221b30270 GIT binary patch literal 2301 zcmeHIU1%It6vh}87A#c|i=bW~woQi9XhFB_HL!U|gT#aa}GV zLTIs=%7nX7rv1`w&z{}!!~;8TTz};0cfa_tIsE9-iQUI{ulL>l^@ry2ce!)tj}5-@ z;?#+QC(n>GEB&YL_@K7-jmchp^5omUA2sPm%fG$8|CXEYx@YFO9lK8d)VJ^cSH8S+ zZF>H-o3dB_Sb6#KrT4$T@Iw1S_1pT#Yp3aBXZ!E|G{a-oJstk3XsuqnIn?2(auq#6mj{^Gx zqxTuuFtLqolDDvF+>4Dp81EU>rv>|GgK{ER%jd~JSmkZ`4r;PsqB=c=sD?F?o0}Of z&rQr$(Sd>C@$wWp#FG@xJTQpfGBCzDbt)QeCPz|^#uL$MqM3&VbvI3UA_pdTSYMP# z1Sn|mHVP$=P#B{`9PR*~04znZkSMIjBH;`jUgWS2bT`|%m*X4Z#_Nc__)iB~| zt|B5g*7wGsXoy0e598rD4X?h>wLGcPs4_%4_l_!ho|S64o=c(yG9voEkfjSsgq7OH zj!vq3Ta;`zgMrU1^Q0uArihgY3wlX3L^9WOeZHWV+(u=51cBVf-6(Pw49!5@UrnEO zWfFpvHH#RggRo{0BM--Fm^dbAM>DBS3-GiFC2*!jh(nYeDPRlgLBqB|)Vf2lRnzAe zA!lU~#u8jA$V3DY4Lh}Bv8Hd7JXA`g3S;DN!cLK?;%`MUC>vwF40#THDH5c5#I<@z zS2oIcvQw%$(Bbo@Y`Kli2189#-^{~g1OnM$wOfmjG6r1;JoLKI!CyWj*R7(RtE+FG zI`))2{vf(^`PS?AumAk`SLe?E`uuwnyPjG3|Mnl@VD*z5`Y-k^Z=VzGga;Xn3K?i_ z-3#R@H7N?vCT3D7aCM>hDppWcvjsC9sIV;037~%m5JkNBPPYC0T=CPNz0@pF~7{-EYP~ry6=A1H0tiZDahZJm#J>oIy1dKTW zryjHN0XGYti}OD5iRnqKBs0t0eWq=GvadH377lpgv+GTO=Ktk#J0^$HoJFrEb}K`@&tDP literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-items-center-nested-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-items-center-nested-001.html new file mode 100644 index 000000000..b6e2fdff0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-items-center-nested-001.html @@ -0,0 +1,47 @@ + + +CSS Test: Flexbox nested containers with align-items: center and flexible items + + + + + +
+
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.html index 97963fb41..83e058dec 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-baseline-align-self-baseline-vert-001.html @@ -17,7 +17,7 @@ - + + + +
+
+
+
+
+
+
+
+
+ +
+
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3402aac2e576c75ead9afd2ee7f17711d638923f GIT binary patch literal 3077 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 K*lh4+p#BHXp$^Od literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-001.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-001.xhtml new file mode 100644 index 000000000..fac905339 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-001.xhtml @@ -0,0 +1,114 @@ + + + + + + CSS Test: Testing that 'z-index' property makes flex items form stacking contexts + + + + + + + +
+
+
+
+ + +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+ +
+
+
+ + +
+
+
+ +
+
+ +
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-002.html new file mode 100644 index 000000000..4b21404a9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-002.html @@ -0,0 +1,90 @@ + + + + + + + CSS Test: Testing that flex items paint as pseudo-stacking contexts (like inline-blocks): atomically, in the absence of 'z-index' on descendants + + + + + + + +
ThisIsALongUnbrokenString
HereIsSomeMoreLongText
+ + +
ThisIsALongUnbrokenString
HereIsSomeMoreLongText
+ + +
ThisIsALongUnbrokenString
HereIsSomeMoreLongText
+ + +
ThisIsALongUnbrokenString
HereIsSomeMoreLongText
+ + +
ThisIsALongUnbrokenString
HereIsSomeMoreLongText
+ + +
ThisIsALongUnbrokenString
HereIsSomeMoreLongText
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-items-as-stacking-contexts-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3b6dffabd7c7296c6295fcfc6d2f360b26118f4b GIT binary patch literal 1529 zcmc&!Yitx%6b?d398icFRBV$A&C;!OJ9l>G?#$Nh!gk9-v89{cRZJi1otd-k*xi|R zX13WvkziATAtsR!^QOC7`=DE@fhn{KeUb1H8#+{GVOor;eT0XgMHUHsE?eB}~rw+gKMeWY<4G&#f z`;EHhd2_#f`ogmFdperW+{xG89_jA9=ZCRHPk!F>THn^f#J6XMzk8zYfmrM6{=~d= zL+rgvpB~|-SFBojB6any*>%?1QzxH3-S+4&i|hBDxxD_=KI_-wu?IIa{d6tz)|IRE z7e3RzoV^I615>XbLMI}>y?E=}hxZP@zw4ZF%zSS4+VqtS2)pWLZ`<8-WC<97=!In*q#}7<=GBbW|#hdeQ)W(N|xubKhj(;?B3qM}OqYX`uZ$EysHjx;< z(KmMR=eno1-qAmG{$Vb?{OocwnJ!UQQ&u%Ay-n_*C}3`v1w z6>SY1Pb22-y#y5U&Z2Da8QaMJD?(gwP{cBO6p;{lJq|Wt+|bB(S^9qilD4H6HL(3g21@QLsGw)J zWV$*LX~xY$AiXV?OmFGVpgwFAjUZ0-HKubd&B{>*|v%WwC(;z zK4Z8!@W<0>lmW+WDbI#EfZRdqqHGRI$Z#R=paL}*os=ycDC$unk zpEHI48D`EfA)w|gZOG|sY(dnu@`grpxsfJz$N~eRsspA5$jYLI9Rb7Cq11pZ6Y1b+ zjB3inZLAXM=~Q98jXK~7$kNV(6G&NkYVw;*)@dvie!F4DOvkvsPZw3!6VcO0D9>f} ztC79xs6>uiMfQCHf3KlCyQvc`mRK!U}4EO_W*PEU;mLRr&&(qWmqMYf~c!w)YF_Xh*#fU6eFI2TdY06b6L~ zM3u0lC=yY^s(^_al!+KrLqS~vLa?UD0+t~g5><@?p^}OPEkwd1U@D3s15?w0a+rh_Df<6s(9d_6SqphhnBr5G#k4Ii)5Z=! hGSkynZlXY?hXViXA&!-|?UuC`a8TfUzD?Z;?hnc_>(u}N literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1060f1adf5bec558b4d8b9bc3ea62ba2c18b9127 GIT binary patch literal 1482 zcmc&!ZA=tb6g5Jnjzp@h4N|Eu24sos&g{&-`M}Mluq(2{BH7)LTA*}h=M4;5W;V04 z$d@#vgdeRm0Tr!c5&I3v*0yQ2NE#EUjZuqDt4$>|g@#sYEVfjC7)v`tQPPm~Z{H-7 z`|g~3?#n&rO=hX5z-qTKSmxA^V_#zs5I_}bF{cwRki$CC@PaU}BM%CxBEpN2Qmxkj z2gSHtQC&lP9oEo${NQ$ff<3vTxi3HK_Om_HU#vdTpRlXL_RPqW{gd|!TXRatoU<9! z9yxTOueHeaRAORM-)zU0jC{-5^&>wIHc}}+g@^AXSDkNb-8_4VI{BHmr)tHD2DX_59!4CfC4w9qIT7 z-`*;`TX2RMi`x(Q4&^3YOc=UO&82nryf_7eFDvIhd|#>^op`NlLs{zd<;NH;Q5U;x zUZ(bqlY@{L9k@A(ZLj(mj&)&Zuia6*@yndA$=B;Dw6Ylf-#~;*I5H3ELv?_~y6d*yz#A$Cwq~LC?_4wf>Q-0b$oypQm-)FG}H4i*B63oExsBPmOf8 zU+~A{)8)d0nq0RGA8d>u zqo^9WTxN5#rG2TT`60SUwt#f=Iv-Z6m%!8#*lqYumsQ1M_|oFZB?*!u7~^3bkRY}Z zWEMeWW#c|o{BJ<1ri!r;(kyZiHRy2=5v9VQuNXiZVY6EUC3&TR!rehoVaeNBS`6xu z7BzZSWP|ref*`DBSCALc8lwp8)YMo6l$2%TL0JzYi#reiK@`<<7v8c`4Fpva4FaGl zKnkMydF^QqeOA-PLS4e) z#ETq5&=MqRND4GZ8asg^9fU(-?G8hAfkgtt2of!YSbGSD5Ft_$#qm&r27+coBE_&q z8Dby}SyFQS|0k%#y^5p))7F06ud0TQ3t>QRLVz~3%UrOfbb#~e=*n>r L%go%dy8!ze5Owoa literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001-reverse.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001-reverse.xhtml new file mode 100644 index 000000000..11c723221 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001-reverse.xhtml @@ -0,0 +1,72 @@ + + + + + + CSS Test: Testing borders on flex items in a row-reverse horizontal flex container + + + + + + +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0f09c89cfb0ccb2c915a2178bb5a889782220aa6 GIT binary patch literal 1471 zcmc&!Yitx%6h_J;Oxh4_sE94z+Vru?b{;!3J5x4W+uc5pzT90&YpG#&=FWD?c4nEG z;z(B0 z+;hHr&b{aR?xdEv^R0NM9Z9`5Irs%a0SqYq8pPp1^QE8;RWv`y>Cg>%MSy4#lmmJ- zAZ?7(sp%@@YLW1PH+}2nnB>?A4Jp}yEs04#JY01dwpV3$e){D2kH4N@nRcmg|1Pn6 zlX!O~@Y~0E74e@G42=kDvM1(7(WdT{ooPq;q0!|(^}INoS1~a7U0d$&UC(46_5LFF zRdiY8*{8O}>+g0yinHfVHC*-|++O}!tYb4~S;0KAn;ZH(xcAGL9hpV@D--1Uivy4K zZy6=i7rgA9dZ?}OI=g3Rb7$+Ov8ADNN==7{o9t*y4kn&o&8~i_eW6rJ&APquD~qgM zV~K$?$75gEm2l;&n&PYFEr$n+_vXyRCd7U7#xz%-yzgP|$g;HQ#^$dBS4Zi@nlrge ztga9ECj9hF{eTevL(|Q*Z!d$Dhng-WO^w9moXuSL`X4J!J=@;`?^3d|m@8{IyV|7V```!t` zX6;66Ps=N3vxiggyRWWg)|4-5VYY3^*n&vSV|U)_U9h|NBjxr^I(%Uw?%M+8wb{7j zaXRH!aRY7WfD$C ziFYZo4rN^frWibEF%%>&R|!{Q#*$(wz>q{0TE?jc1`rX52Wm>4%0tcJa5_<+D%C!K z_tl4>u_*wZPP4dK5|5TN1KNDD2-3yrTu=!_!L}&aWe87~6xnSEGsB%lV1x~`8y`bb z82&Uyq+?jR1ua&D{|1z)icrTxHAC{juzmuB1hLRpTm-00EEBhSOLEG*g{3~QF(ap- ztO#s{s%F&OXaPM0hGAB-D#!_`^%?{Ps!|sMB^xZLPtt=h!{zk?AJp`$$SlbL;8#?^ zNB|TWh(QsSt@VAdPR*@Kx@A+7p(P?ws=c5^e`hWQ-;z1vV z-H#NRR~N36iBaoWKd1v*8ROa()bFNsQnG z&MrWbAb6G{SQ@7oir^WF_WN0e!zq^K{e+znMNSY!-p|@Gnz#E|LEvoyAuuA%*jbxj zfRt$GDS^c>#`*uBpbA|liwZEM>_I(>V(=I-y;1`Nw833!M2gmVC0hTfL`2g$Rgdt> NG9;3knpc{S{0X^`_YMF6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001.xhtml new file mode 100644 index 000000000..31560f446 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-001.xhtml @@ -0,0 +1,70 @@ + + + + + + CSS Test: Testing borders on flex items in a horizontal flex container + + + + + + +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002a.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fe11b78c82f35afa5f6e9d677334604f73487b4e GIT binary patch literal 1479 zcmc&!ZA=_R7`BZ-yH!h41tl>~5#$hIzxQ?#&cGc9SiZSXk%O?eI|plyUEEz7AT73% z8mX-Xq_t8BBFaaJpb|l$#;+Em6suN(ptTe&Mbp&S7ED`1-8*S7hQzO-i0$Q#i@hb^6&6mMnTpzdEp=C2K~P_3N2fjT zXy1js54L%}?hetKmBpcy`i>XN7IN#;dm}z>&cwRI)FT0RjWojA8m{H}`d#hLtEbTT z+t#h`T9*;r>~!2WG?CV{wB9-UOhjhx^b^m%7x?xcp2JPQp8hrvndx*|a!((+{uVu- zFgOWM^oEXXooY>fx2G{I>hoaBhLCeJO$&)TS{@&4JeIO)ZO1P?SJ=6T!MS_2-{MoB zZgMUioiE*#zk6Y8|KvkO4IxCR&=4P9UHEX%a{v32Zyd;qj{2bRrLJRpjx0rS$q%@=3okM4QIlJe+vM{;>U^qOS>DQ#a{M+Q83va=^x9!wm#{ORyn)8VGG zLgIen{+RKw{nV8ELV?_{Z-e$)Tf4a{=={O@HN)p_1pHM}-ikn3ToKQRykb*+(XEQC zLs{2=*9duNCKM$;S*b32CW3?O`vJg6yEssOcw1d9cAs8Yo$yrZTP z8kfqT#o{IRQsRC}?}4^b%!jn{I`2`+{9w`#wi>3>B}KLwrZm~&35*~yvoTqU#_$-7 zh{CX_Xf#t1{~M5_Dq@uYRg>g^)p|du6y0f#%nU%sVR3kDepXUWepIZ zR5gRs84Y>~48vl*tRSgUt!HnIvm~ zmqp-GRM98~6dAZZuo_4@tk8fY10Iwss#I%qpZEN8BzR*D1`3}QTdWdMezNgBAp%^X7-a(D-jZ{;{@b&fGJt8g^F zI)~wgdv4a#RbKKy)%!;Ev&eETh9M~qvX=k<1;uE(>{fu+)_G{2q8K{*!hER~0>;oT(r3%q6<5ao+m(o> S^Q!LCmE#B`GBPFGj{FS|HU29A literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002a.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002a.xhtml new file mode 100644 index 000000000..b47b7aa55 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002a.xhtml @@ -0,0 +1,74 @@ + + + + + + CSS Test: Testing margins and borders on flex items in a horizontal flex container + + + + + + +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002b.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002b.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d59c7fb3e0475291427f6ad5a1c118ac187389e1 GIT binary patch literal 1490 zcmc&!eN5bB7 zO)?{MIzTojlOUpej0h?b6lVO|Fv@W1BnUdk&@nX2jN8C$Gt3s*h#~P`-zM$T=lMO) z^Y;1u`bM}M&R9Iof<(;xeDV}R0Sw5#Cz1Gg)G7KksGv?it3e0kWFDd!P%6<%0cj@f zc2!d#TZUA=+Tz(NC2zjtM-|E1g^ldUa&-?6jGBgP=&|t0E7y)c`{#55^+0plCysru zyc5)VfVz9f?PZxGm%bTYy!0k^D9sjLx_8L&^2Yh@qVMwa$IeVd?zxt_yCyHFr@gJ+ z8F;kk!oCMv{9kv5sEzXcKuT@fizRb8wdvhkK5op!I>VGB0e216!|Ez)({r`ETfJ9L zp|;!Bt?yWu5!~qY+&3_m*08YNJN@*Q%$&)`pLs9v?LYj78-6|gZ6Gq$?zQKfK6L#p zYBs)q9G>V79ojb0ob+y2eOTn@!S)Ry=cXFw5_UE{)?a@tWz*WWU%IX^Gh6y+?p1%Y zr9Rc*T{t>hyve<1Zd>p8Lj`pqL?~Bh3$M(7xNEWZ{qZ*rWJN`OkpEK0vAsu{LN?A; zpLo3}BYoy_NN3O3SM&T&+pD6FhxYCI?2Gfx$zne_HIn`4;Fo8f|9!akhY#=ko*CYG z^~ObiLTjI8;o#M;3YPj4`YwMuc-C~d z;VhT1pSVAIG;BXPAza9l>R#BOzSh!e=?FT1uy)Phxf=n06_qw4P~w-#(=CH+a)tC{ zS<;}SslX6IE}98>kxh~-3o!kavQmH{i9*!HDmn%bOORZs$`uL+)%bY39rY+;*($uJ zsvPP`CD3j+nj0CWno{2s38UFNUNr zJQ^b+F)T6)&6N572DlWNui&6!5jmY!kmkwE08|_nhsV0J5?$`JY!C375>s6n zU^`S)y{9({bQ2hc#Ts2fV!2YKLXfJ+73Cl+FADXDnje~y-EQE4s%Bfdi&6S65Oh6(}GWpb`BOmKUHY%1i+P-1O0Aofu;Q>6Xt* zt@hCtdKHesSNkwr*U`;-n!<{Hs2FEUx&su%3oHj&3&*f5OX~&=1uMizA7kY(g2Q=+ zWN1Rrp8`+%%ofH+2pr+Fu#As0Q$`xaTM6C_S;|L4nq#d3YvlzVCj`n2amEZ8lDF^_ zhhr8iBj5yy>$?&3L|hMXq+qrG|2rr|(tTv^t6Tr%BaH3YQIUBr?=W0&UkX60bOh5lBQtO12aE8?IOfMF0Q* literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002b.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002b.xhtml new file mode 100644 index 000000000..b8a861655 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002b.xhtml @@ -0,0 +1,81 @@ + + + + + + CSS Test: Testing margins, borders, and padding on flex items in a horizontal flex container + + + + + + +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002v.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-002v.pdf new file mode 100644 index 0000000000000000000000000000000000000000..47d6b5c236b176af0e1611775fbd6314ae2b6cff GIT binary patch literal 1560 zcmc&!du$X%9M;-D>ZOKP6L|!fhMw&~uRFVUdwYk+h4%V{mX^EIfNdpnyK~oVue-H<|DIjj<#<*Gy+{2IJ`1*MkNYKp^`o4NfPOD~2?zP`M$b;cU#y0;USF6x1q! z)k3>ms-|F6ZHVk|^{tlN$%&U$L;FMM?CtpGkE(hbyC#Bz>AQ=LZU{wYT-|f?;LAyc zCofnQeX)Mt^jvj(lPVdb0<~~ z-Ay=IU)BV@pBl(?YMiO?U51u)5@S0=p zZw05TC~alZ?7~^EgC|VBdEI^a{nzJQ`21de%b~7g*}T;=cG0$E@Wsx@T=h##uKp|g zww#-Pkzkj2x z>-=|@Ze2ZP95{|{Q;E&UXxXwMtHNx0_>VEufxAgPeco>xcOJ^>>3?(L*Z%P2j;6jZ zZ#d2$cJ6A%ujaM9_jqsfLV6>5?Ky7fjnjEmd$&K|J$dhuYr|rL0ZYP^a%80|ZH+1J zmL&~KnhJCmc&H*Qh$u^rltS{$I#^)0GUZeWQV0exQHTeta*e`c)#-G(D4!x$KY;hu zhB4U`#4eXku2a%6NNJAkx7z0~kU^j7`CdyJaab#Ndat1OM$dPHcvXEW| znN$cMTLOPfEl#eyC$>5n_uh$WoemtC52!U zR#d`SW&%eT2%%YL1({)`R>dGsk!!+W&C@2zCu$*_RwjYyaC^PLhgEHP^eak1P>qzJ zD5>edFDnA6m=2I6fG`pSJu6Ef5W*24YPebjq684AkQK3x=z&7_Q@p+wC9F(yl%;JJ zNiQP(fSSk?+-618NHudcX;rM!Zk*p`Tb0|p3e267iu1K3#B!h!&pj@cMHh~|Ja9it&bRM$r=25lS>_g^uVelP}U zV#sNnrXVqd75#-O$OffOzuoW0!~+7dSQ&^A&)5RA%?bk!3umJpev+{`Y%KEoA + + + + + + CSS Test: Testing margins, borders, and padding on flex items in a horizontal flex container + (with a vertical writing-mode on the flex items). + + + + + + + +
+
+
+
+
+
+
+
+
+ +
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003-reverse.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cea9ba6db6afe790d25e7112d281f1aab0e78ff3 GIT binary patch literal 1973 zcmc&#Yfuwc6fQmxBS^&-M2udgP@-aXv%7gf48uP(-D& zaV#X01ZgD|D}z}d)U|KuC8g8$XO|{QiZ4d?MBjU5*|8)0<3pYl-Clh(s z#<&;KJGU10b{RSRm_O9lWv1UKJ+Muj^ko2Z<(y~9+%pemw4dy_-qh81Z?L|>`cy4@ z@4(K_z2v>Ove4K%->~DaWDL-=v}b=7J~^7BRLH&eM&D1h6|1;0x3v1bF2i##b+yul z1Gz_&2m9PlG|yV0to}YT=~T~z<-v3EG(RK+W^Uc<^xoRI9bpZv74eiY%{A!chPxh_ zisB$zP9`0 zwVh+VmZwJu5Z(D~HB)e+(RX;F->#)CrQ(|A_<$P`^Q1^cbGFm<{8P;?MJq1uo>3%x zkUO)TqX~Uj@-o{6+mol_iz_u8r4n{e3;h zy7yghW^9`*SKc2VS?;plY3u`$LU(QURfBs?h}Q@0-oL)ls>+>AB?yCBsBg7e zXuas{anM&o2iJkG%jy~`4=tTzdhMI5)ss6)+seC#YR>IUJmR{gv%qz>p{624boz(L zjavkB8^zxu#$Bb&TXTio^t7OX#oj^FvMQB^&g?gfXMc%CugY6^BvYw%bJ_W^-4P(kj2lsa#SeP_r!o!1= zFZI0k7`*k_Cb=#)F(LHO7 zX^-f{;iNrPci%cqXPxu$pS9k{|F@Ex$ngCtw>q1ND^r~!r4QX^wuD?+*WOfo4D73I zzf0^$+3?Q1Puiy}_By^q-WFY6<(4)sQ-At)Z)=*5#>cD)wUzj$5W?F!XI}O)?o(=1Kravr{3MDNnJH#sD3?i$JzPp!o#Z8 zmEFH&OdYqqCz&-(P4w*FpX|P+wxxM6=jKltZEm6S-D_KdJfDua&|A?4g~3^&51$T{ zuD!PE;!sz^ zUls+31;_$4FlKqEHYP%&2k`-+uWO?~Dr9YZ&Ug{1k{}2YXwM2lli7_n2wrEIlw`0x zRwUM&ISUL>$HV|Vv~fX>x7lg}28N~i0D!d8Aep3TJH}W630P)BAPeomAxLCc^Co`p zNeeJqU>cz8w%H0bMG+Zr%mM4)7>@Bl?c*O9O7IJK9zzt0e`5&Bm(yQ7 zjwQ_&$l9-u$S@G6lu4^1S2phDIsu_!X+3g#R-E{ieWT~DdZG^;}R0XX&faLDDNSo zC<-MITxy_k)&IYOHR4FCkpcEP*NJru!|UiUW6YZ%kn-C3IqEcUq)Y>!FH?byBU#R& PD~ihrfuG-EO}OAsCL85T literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003-reverse.xhtml b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003-reverse.xhtml new file mode 100644 index 000000000..cbe4c58b4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003-reverse.xhtml @@ -0,0 +1,84 @@ + + + + + + CSS Test: Testing borders and padding on a row-reverse horizontal flex container and its flex items + + + + + + +
+
+
+
+
+
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-mbp-horiz-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..08f826eedde37a3616e5885db4f8de3aad71325b GIT binary patch literal 1961 zcmc&#dr%a098W`$Gerwi1aomb4uoTOZ*O-wI8X7Ahw`}Kln6EVZhv>29k+M8i*n*K z(L^hYN>mc15JL*lKtn*07y(a5O;L-Gl1JnN#|I;mnC;zA)Hu_>{dQ*OyPxmp`~Cjr z`&zLkGD?bukRtKT&I^}CID|lqZiPsxgriJm9kd z1yqJ8>$3y-;cOc+VM})5NJ;(A<8Hd`j?FKA^eva?AAHCE+67hY#hvs9n|?5_VxVH6 zdhE%N7Q@3;HX^)Zn=LB3<5X~>Uwyu6PC@TEN8UTBODpk$jQbgr*YBL}INqI^yXw2F z@$)V%TfQRaS=qy#FBTno`$+W6XD^gCteW5m-{!U4VEDXp2Od}L<91A4bI8rB;Hy)= ze0W+u`rNG2)w|kf40^XRr|c1*Ek^d(pHvUt4E%OV$R>~bJ+~ipy%g-`@blG#U%R*O ziv3x(TS87_{cjbvnsWZtDRD%jf zA$i6dgDOqHfX9KX4*saPuYSgb#upQ2R`!~^eCI0XMU{W0Yu@4E*_bjoyKiFYiVUx< zXR6N+Ol;UM#`U4=XD?~#L{kXag3jV1)FbD;+%@WBGmTzz?k!yK*4LZIZylAh+a{jv zK#U*zHJ<2>7S|eL5)*WB6Q}ij=#7PKjabBgxzFcPo2cJhg>Lucbkj#K_d>hWP1%k+ zy+6OQ8`jL6>P}LPblH01eEH^gMr>o=^|UK{)Q$^3Skw*6eMYu#80Y7n)oi=5#d@)~ zHuBe?83{iiMh8cDm!uJo!hf0MGdg`;ud+cq@mKShe)ql6`)7q+X&TqMaYSj*!%esP zZ4-{TpRVdVQ*<`6t~x!i_~{~9N6FDjBIRKB8Ay3x(YmlCxWjmBWvyrG_MnnIxy0-5 zg(vxr+JFA|-KfMJ{##lVusS1Ka!_)#sZT^l+pCQG#$Q^iY%G#_fAr?Y`GrMu?g#XE zE^tp>$W0#;Sh@>2K9JCU!oDg$KAXF+t5Jc*X3Po61I|ra>mdUh235x?^ zt%)~-0CjRQqy-!w=6ahfMo7o7wBP`uEHq@LXxfP}7Knn<8P>E~$Tww%3}%o8>7BC4 z0$3N-Box5~n|P4H1rBG!nf9Uet7bBVI-u}E6V0VLtC+MD{yW*+ut^pR3?c*~M8fTd z4n*KMhC>Eu2t!eXgj_nv@;4@z3BjD_9~g>1han2Z^B95(E%cWy&r&8cV4c5=*hnZ% z8Hy_mIA&0wp|~8^>GV1p!wndM>2QExG90CG3L{X39w4D4jnSc`4yRCnC@7iSK+qVb zP*4CTfsRH{5K5DJQXwcvnE^p{q#OY_g + + + + + CSS Test: Testing borders and padding on a horizontal flex container and its flex items + + + + + + +
+
+
+
+
+
+
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-min-width-auto-006.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-min-width-auto-006.html new file mode 100644 index 000000000..e3c9a7772 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-min-width-auto-006.html @@ -0,0 +1,37 @@ + +CSS Flexible Box Test: Aspect ratio handling of images + + + + + + + +

Test passes if there are two 100x100 green squares.

+ +
+
+ +
+
+ +
+ +
+
+ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-padding-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-padding-001.html new file mode 100644 index 000000000..1b5737a9e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-padding-001.html @@ -0,0 +1,45 @@ + + + + CSS Flexible Box Layout Test: Test flex container's overflow rect + + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+ +
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-padding-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-padding-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..de45911e136498deb49a41fb10de47345a91f419 GIT binary patch literal 1685 zcmc&#-)kI29DflX7Aaap5mZJby7ac{1)>BR`(~>Kn^L7|F&1*2IKejuS01yPPmBN}?&bu;)d(s#}P7 zVX>%mCRp3*y>R@AFRhR9^$(x>{YLfeTvFZm{?tpqOns=(#{EyVp8oCPs~7ieqBAE? z$VYE!$(DNNN$Zo^=Am=<9+K?V*RMNy!`jB~(F?bqJ#ptNi*KI)vG7xb3ygo8Eu!<=rzMe7B&wHS3Z0o-fj0 zZ$5wO#T>uq)6#vPmH&MF^o48o(aDD_k@5jk_%bJRhbNqtsTQeL$eg-rF9;s9DcM`b zF!e$Y1uk8&D=Y&aMEfpPp=38}3T5&GyUmNBLVvAHk#9bVFzk93x37Y#uXhCCt%_pN z@G@)&>=@+RET}=8zUMU4ERm~2XJ_a<4awKBOiNIlTxl=G)WJUdLQ-&@yD%Nacy!EO zkbGx{N+x-?DY9H#7d`z3>hNf`zA%rxaXe1)wS$wD+U#N-9m!4Zugs$dMW!I;kukJM zF~)fl6-{=sbtTaLOm;iy;Nda59_vKprfW4+PDC$mBmzMu&^%k0U5)BO>An3YieMQv zA&V?dMK-FCgaA<@*H9*!ddy}@iA?8~S|SCvcBiZ3bajVaP$;$s#Zb=<*v>{rXWvg+TZ^+&rluEsAZ5xwuRBr)@2IeLOaTG(Hbc<<}Ffeskrtb!{ zqb8#2W&$Vxyn$@TO0%OPP1c7LbW7}T2E%xKY*=z5t${wKm=Z>Fkl?mZ`KoNQ)SgM9 zF(I(M6sMD^ivOP1x(#jQW|Tzw&%R)X$VRLGjyxq3{vUu%rwo9nWfxk9*mE&g%ck+F zE0?JBwLaw1%S2>h6j-3D!9WGib37EG%Qhzf`I~{#%QiwV%01r9~%5FQHbhQ7~e5K-#6 zkt-q*6nN+c(4kJ`W6F7<>AK8oP#-r#`-IKnQb#Bq3o1qAz|!I%)dK>YxKnn9t- zSp+kmWA2g$aai&HXRu-)NF#~N-Bh)!5>#*Qw5nZ;j|mh&jYs--OMY;*g87q9{ps{jB1 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-center.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-center.html new file mode 100644 index 000000000..37c76f4c0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-center.html @@ -0,0 +1,36 @@ + +flexbox | align-content: center + + + + + +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-center.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-center.pdf new file mode 100644 index 0000000000000000000000000000000000000000..69c97d2a8fbf95ac74b5d44afd6f3ed3b9b52cfb GIT binary patch literal 1347 zcmc&zZHQD=7!HNftE2=G{iy>r&WQe&lxADTEi3X_r=|K6>Zf4^O_#&U~Dl z-8A#Y)6abV>BxpX8*Aqmeji&4;|sqWTe;qtIC?5oX)Yg}+4r45eB7>;&A2vdN24tD zBjQIP;JTH>VS+u>N1Kz7{c4s5OjVv1izr|iAh#eT64FNCkdQ0PviU~>I$uk(A(jKL zwuGTPS0{|7Legn|9DWFiWwedr3t^kSh0LM|RcWOIRyyD;b1m|ypJT3e zlw_!GfN~tdctRYe`2PXLfZ~Qjf-bL2n$gFgj@`lX@DR|tVYieVAITKQ2S>|bsw*>4 z90IS9AY^+^CBO$VgfPi>1(|v<7ZNZK&_*4MY)gn`FRGF*w@R8eZGv3@RlSOzbnZ!< z0uB?A1c^>nT(q_XeJCVcO~z3pVX{PP$QS#4*0i2q5nu59j30XU|Hm74#1-XYNv(Iw ziVicks?D6G4d$IBZuM|D$(=7v-^*yJ-brZ$Yg1Xf>r0A14*4Y=T+n5weA-~;&g zV}@xhiK!-Qrw4G%r6n;aEyd~9zxbj6c~uhd+g!+j$sVNHrlCXRK-Jc;qhm{w9IVd~!ji4C zR#Fthh9<%~f;vWuq(Rq|F_vT_{qRpPEf##20)8V(Vu@1bZEHI2?Igfpe#TlIooqLB X^1lr&gb@m&me-~Vg;=bAG%wr*ef_47 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.html new file mode 100644 index 000000000..b26bf330b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.html @@ -0,0 +1,36 @@ + +flexbox | align-content: flex-end + + + + + +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d8260141d3ab2eb72e61489023db251b36c122ec GIT binary patch literal 1349 zcmc&ze~1)S91n%cQA~mm|EUML?QOC*Z{Ez?H@n_#?(N>*t=^Bly~RB4uJg^zo4v{1 znPq0S_Qar!0u3qrqd!7Wi!&mM1R=^&5K*ki6AMJRg2KNv>5oK24BuNfH$CXz-oU)~ zzTeOH``-8S`MyXomyavmM2h_O`}vC!1`v40%TiB|oOh}r^W}V%hAhWS&tmcrb1UI2 zKnSPPLFhADlbQ$iy;oR$3a;wEneKo8ixodEteRYZ>Deof9|NZkZ5^C?=HuE2M_xbu z+@323Z{As4hOFIM9mm8s7@{OHreZ!ACdt@PMaU;gyh-tYG=Zn`}8+Wh4+ zCttd_aoO2{!xL+^UX!DG3lhYJu|HS&^Nm2#=hw6 z)!xzLCwA<*wljP6{ElBAy>zV*o0#3dP`KW^a$sBU^&6?F?Q8R(G_yas_{*Vp>h$mV zC_D4Q%)9HJ{_5z+hTR)$7Z&~)TLYsDKObE2JefFfJXL8fADnsXoWxwKT`OM+ZnO?Z zSMpM$z(50;0A0Pcp}N_>1IQyd>0ErY49 z%s_Dnyu$o|pE(r+pCAZfT$~Crb$>2kV8Hhpbuh9uCYPPC%DU_-YZ_h?>;kmvRNT0E zkKz;%jySJA)~QR-)+V8k22AkDv(#7+FL^cU%Ka{HTgR=)FFJ0<4V?S?@rDr!P6b^` z>)#TilUaz>&YblcTs=kJ;#k3?(7rT%FQUbJC#2~!TY`W{yu$VX35- +flexbox | align-content: flex-start + + + + + +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexstart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexstart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cef17ae1594674d2fa8ab0a56315b741cc0c50a0 GIT binary patch literal 1351 zcmc&zZHOC17?u{)Zi^N{O8@A9##}79ot@pyZqmEhTynWfdmp)6s6Fn^>+J5kxwXk| z*xhKZRM3h-D@ExKe@LONaupH9LP50JLMatLuve;33a6m-S8MTyrASen*~UhD;9qB9 zXXc&feP`x*o{5zU#iZ1$39+AkK7UbA5k{WztkBmd7M*$szF4f&5DH*=7KkI@*1~y2 zh?>m?p%1hnv=1G4qx8TTyl(JjcJR%Q)_l9PZu;>{k6pR{1Uh?U`|!-8?>62#_Tt$m z_FXxA^N;0K#M;}6mtURQ_nA>yoB81Fciunx(&`hR3->+z@pr%N|9b!Omdgt-EM7i$ z`k9NHSA8*bbZY&!LUHQ^x^-de%ZtB1`0G8NE=mtQ|J5yLLOAX1%#F(542*BNaUec_ zwSWBNsa<=n?ap64zw5_)FI_7orsfYWm9F=%9oo@<{YGYH=Y}Gx%pFWG|8V5BCjE0U z4(Fbldwt_0pBx|Cw0Cpk!qP7j>v4SP`@?IV)TR!d%+%Vehv#1TQUKTL+?9w@JjIL}lI9nUQ=ReK5LyI$7{?RhsAv5*pzM2A%LKp2sX{ya5H&4(xH>w5)Lz^xB`3#n<;mgkDw^rZ z4V6dGbKnPT&zS^zk6?_Gd{>lf`U?S|A>V5?(b)EcSarfW^w@Q18(tgjLA37F+@yJ% z;tb*o$snYDnCRY&6W5_(fCj)BWpx@5Br9Hny5gYAjO(~H@oC4+xq)+MKG`xt&MGHN zivE!t-O609PUXDUV){wqHpdF4x%!pa+Zhq_-ITTuwt$f)use1dN~x->A{+f3QxxV6 z-jI7Irlpxccf}N)S?aDBQ))#FODl02{ztvgr%oMw{-R3-G~H)|P9zJkZlopK0>ZVh zbscM_MABBuPNkR`h^AP!sT&5RHjzPBB&;fSN|t1s*q{;>ES;uxLb0sz45EW>tGbjn zHA-a-6x%ddC@mR4!8Qy +flexbox | justify-content: center / overflow + + + + + + + + + +Blue is the flexbox. Orange are items that overflow it. + + + +
+ + + +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center-overflow.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center-overflow.pdf new file mode 100644 index 0000000000000000000000000000000000000000..749d433dae76deb9d6173eadf189cc1cb15b13ee GIT binary patch literal 1398 zcmc&!O^6&t6gI?DBN|ln;H54@W?W{ws(+{BI>}~cXJ^UI?l?QBu$eRhv0E0S5?$o;hU-7UjK81e3=F*j${;zWWlYYCN5g^)*JEVdHmu#pKrgvQ2*-0k#i5^s^pM3|Io8*∓tdxxPANZxBl`+ul;c0H+=K0&gRwLiA#5#3x9m+J+`%2zxLGS zoxKmQ?|yUZa;??etrsu;{OHQlPrP{JxwDtJ@%ZtT%C(v5&M%*RvDLV9mL9&+yz$7) z-Rs}q`F-!nPNTeIKpIV|RBw7$&UAMbo=Qk%hV+hGW&@&_p5()ItUleqMJ31Tm`y4a z23ccB3oY)qjMlKmGg7~eQaTji#jWs?~73eXi@M%AFVuJ zFx#a2g-S*c$V6NbvV^}>Flm;7kohGEy$s1SRPL`K zin2J}NFa$*IKVZbx}Qv^pb96D@(T5N7Hf?lLLnCdLYa(a3sX6@TNCY1(hRhXs`wsc z#TM_;)LckapR3&F3voK1X7T>_+Mp}7mD(jTzK?rg%B*{2!d&44)ilIB6-U{+Zn;+H zUc}h$X~<9jGcfWECG2D%&vk7VF?4^<_EkgbfztiCl5=p*A*zr6fwOG?z#RS;obUdH zPYN0*AoLGlsfyO;n9ah-@+~V2EyoUhk78nl4rA1_C +flexbox | justify-content: center + + + + + +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-center.pdf new file mode 100644 index 0000000000000000000000000000000000000000..08a8b65f10d220ca98bfb6c379554514b0add15b GIT binary patch literal 1348 zcmc&zZ)hAv6#tMy%F-{=e9;OH!kQfQva_>0`zOR}?{c}cn54($XlRlv%)p|xr$l&Z8e8fw9r?U~aEesz|e zoqhA(Z{GX;-iXC~AuV_7f_U|Zv*!g2An>bGLT|5BaBC3_q(Y5EG*2zxrqUqwCZlZt zAvKc;qkxiWA>KQ8?yIR&a8>)SpT3nledp?zGmmbW&pspl{=jSA?wS4MqxrY@KGt|B zSh-^RmF>@c+-T3`Ub)wqFKnJk7Z$XG7tTFZ-?jR?mpYy(4Ucuqbsvp)zIXfH=LoO;-@K(id~4;NH`~{GN6`Kk?&jCrNo`rY zeB#^Pou~J_u`Ql@@q!~Bo_Kl1_jCORemwNW=;d!l|7aUKy6XdhdUmr^w&K*NEsFYl zFQQ%)0!~{=8ltvKa(+Ax*)KLRFjQ2LiX>n@03|LZ8v2dEq9G@kMe~mgG`^Q%Ln;UE z^uG|wvvtZ~CTS+a)8R?TETX9s-w2!ViDw^)NX?&YIV&yaJ|K0PLB*{iz6F0mBB<; zcAz*2W@r$yGbd8ueFPy)^HV{#9?XUm3#e{f{)N5$BZC zB`0$tMhlsX)kN;|8%#Y}deXJSajt!-az7&By%iD%)Da-i1y*5m01aaW0|)$NQxy{= zd%#<==_czIKK^D?4R+8nn*v$6%WP0)jknCEGo&S36cD#Y1Ad)1=D~Qc;us35Vq)Mb zQVpu>hRi0cnX-dbnI)?!5E|H06>Jb)A=p%^RJDob$O>gKW)-TcLRD-z1Su?vP|c*a zjU0{nSc+paINMNVf{qBW~h5XJsY1>sMqKCgHH literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-end.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-end.html new file mode 100644 index 000000000..f6b7f279b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-end.html @@ -0,0 +1,39 @@ + +flexbox | justify-content: end + + + + + +
+ one + two + three +
+ +

Test passes if order is 3, 2, 1 and alignment is to the top right

diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-end.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-end.pdf new file mode 100644 index 0000000000000000000000000000000000000000..714f08720fd55471d3a5ae9e1b55e1ee651d77aa GIT binary patch literal 1407 zcmc&!Yitx%7)_%AJE3BTBn?ryU^eUqwsYq_Lz>mL+Xwcw?rs3nE^ue&PMv0VW-~Ku zx7wtZq7i&VQW}CjRwKGIQs< z=R5a)=X^7PShOL`R7q4|ZvM28hJR1HCxAY3%0tv2LUUK zk%;R#7-gvZ@YBzowg%yC^}qbN=YhB43%@_M`m3gkCsy3^=&m)%vK50f-(0GkKFPoE z#*gQJ{q)^0PL9AGlWS(8-Eik;%bx%KomIP=FORJ~un?Iz|LUP7^vKxS!58(u{u6T- zrnVi)t{(VcU(^M!JW&zK?;JjKcuC`x{z+~;rEZx0`ThQI{JZ(`JI0$I|9W)G!M;yM zzuX!axc}&~vs>?+Z);q7?BdM9RC>~`&GgR=552wo*3Nsky>{RFarfE13;6iWm$qM_ zf7;*fJhNk{{Ha~%Ok;H5^)stBOpkonbKu+Gs#l)cUtcv{aiQmrsoj-F#zzj{^5jRe z%kQ4ugD&61ue|#5)v}k$7Rsl}hi*@mpL%oRz0Z5Jx>o(p`@<8&+5O;l^=J0N)#6amOQo1$aLAsE0GAaU&4IY+~; zZx6}#9}E!vwFnt>(lIlO7?QnNOlZ1rB;p^(KLkTEiZ1&LZjru#tV143+g&9vR|3}& z%RSS!qNF8)(Tyx*IVh1!W*JUi57~7Pt_#tvw*KFMm}BcX4Ld4$%&>5_0jJ1G=u;Y?FJ40ZCg%F1QT|rIO>2)z^bnILfv~3R2Nz+T? zppnLT)y{)H(4BKV)94Lr*F@e3Na>+cQNCtH1!|FteK83|2D{<7ok12|Z;^&KtuA_t zY1LS+dHp?+Q$1f$Un{0?FE~+R_MIv+*V#E@9YZ&py4&F!A5UG&D2QH4$vfDfAdo0h zUU2|X5I6xC;P03KiD~`-*7caoD~n +flexbox | justify-content: flex-end + + + + + +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-end.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-end.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e7d34e46610521189d12b6136cdc31241582f4b1 GIT binary patch literal 1347 zcmc&zZEO@p7}oHExPBFgkQxZ{!%MH4?at2b-tLxq@#t|!L$5urR|MN)W_M@GlIu>h zy9ZZ6eu!xyeh>)pBf;QjqOnR+jFCh_#Q2ejLE{hM4-hbX_(MR@#1M@$$H{3){OfEo zJM+%-zVp7%^G>3e&Bb zIFbMD{15Nn-7^32%CXa}Yme`_aN?(AX6mEK1&d$1Sh`ktrRcP<;T@YUqm!rNeOvD= zy=C0{?BS#3J!^Ll-oNYAdj;vM`5#aH{D(2~^#c9UpW6;BdHJ1#xBvcK>)xx=8xLKb zezOnseEI3y?85cb5xW1;sVn*eb6V#;mtXVn(qB8*;YFL#tIOp52jJk2O)oC`<*;|| ziA(3Vw|(~dgP)ukoVUHYaOTKJ|MbwBA75I0-@y;7TR)$hyKVBKL;|l-CtnF(^d>*u zEQm=EM?i2^QVPWL@p4uhf_!V(2C#HAq7-q+F#y#eB@(e}=#ogV%e}=<1u1cs=0hom z{@5)M$`j*+hZ!a5v`9xJp>mIgNa7%Bgs&sJaf~Z$vt}GXNfzbgwRC%B;Qyf^?Uk1a; zOupC)Hj*&ncMi9McM*h87Po@TcsLOekPlgP9Q3VjSIT}|AxT;xHHX!}7Ov1As;u(8Xh^7E8oA+7XTIrD3kj7VFeP4NV}O)lXa=C*Z=0_1 zl*ItSO`B=ix7c)xD?AIQK`!Jh8&rAg&9bHJf5eMJ>{m!AUUN?t40U-n##nQ(LrqLQ zTP4&*MD?(yyQZl+9<+2qkm1pkjx+*Y3z<4}sI8iOPHDD@G-|jmwk%6aSt_-lYgiOh zj67^ +flexbox | justify-content: flex-start + + + + + +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-start.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-flex-start.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c6a8b079ddd0b8ac3577c9954dd51d2983cecfb3 GIT binary patch literal 1346 zcmc&zU1%Id9FL$<*CQYmVttSidrhwG-Ohf@ezf6gnrqTxuDM=LOTDDByEA)k+}k~O z=gOTZq7VZm1*wXlMSKv7A88)zOIjMSg}gLqDdT0j7T(4H0s2gMQ3rz8?be2bC-aY9VQF%s11^FWr2 zd_JZTvFbwW%&9l8_AY_c<&9TPKK9$|#Gg4{ycsM#VW7+VzOmQVt5nGC-TnBJUtHOE z;bQNW2eQA9Hs*Hwk5a$cw@_VOy642o;?p;eY+L=XulC9P3*UY8nfUD4@c1wEr_~?E zl^x65Prp+E`{qxjaBr(;YF3lq9bK8c^GRnyZ(Yyb*rvVMbNa&3>2qh{%)RFycE7r~JooD0#(f{8{w(dC znf-R_dIry|?s)CT_fpGC-(Nf5KG|2Uzwy360^B(yn{iRpt~kSCKuJJjzy&LdMS?wR zf7q%*_KQpe3{{>IOIE~kfSjb1NgOsKhs0c3hUOm$XnZZthFFQb`X+`-yFnODjpXyZ z9A1RP5FLm3LfoNGGKVc{`C+Y_taOuynO)Qig95X2ps+`VvI2GX7_y|8yP(_;VSh#} zhWNh|N>PZL4v7Z53Te@Epn=_kmEsscIhd2O6NiUN69>mDU~*t+v@`}zkSJz*PG-Qz zGK4V8cLhU@s2vk98imaUIQ&dTta#KX1Flb6cGvLkvV!@3oS2Ljf!UQiQ{dcjZ-dw2dPnl|OSa>=CRofy((=7x2c zhr=dwP!gZ=a9rj7m#1zc679Q?RzzF@0$pII>Y>KJ+ z=9t1zcVnT%n(r(?cFeM%e+z{}4Q5MT#$h=La6W&V%=*-V_(%0EeTW9~>) +flexbox | justify-content: left in rows + + + + + +

Test passes if the numbered boxes are placed in the top left corner of the first flex container and left-to-right order is 1, 2, 3, and placed in the top left corner of the second flexbox container and left-to-right order is 3, 2, 1.

+ +
+ one + two + three +
+ +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-left-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-left-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1be1b82139ef076b341a5ba38c958f773e77a1df GIT binary patch literal 1462 zcmc&!du$X%9FEj9W_?v5F@YGTwxw6#y0h=STF+dsFR+ix^{k0))!E(Iy3KX>+}*<~ ziX|q930A;Z)6iC-g7HC#0Tm5eXn6)Sn3^=jM^t8nG6s;BObmTna1FN{r1FhfV$2ewR6pXsP& zw!C}p_tQsT>NtD;&d`$A?t1mc$*9vG{&LrSJ?fe;_nchuRcJE*hL`VHbY^nw@Zj{j zzg)L&_3rKKpX|GK^!A50w5=JQ%UP9}+q?7J!SBzehQ{(X2PZaf9en$TQxhZIpRZka zVQ?7ybV7I>AK7=h?$Dbj2j=|w7jDsVm*foAzgMMK7v4Pc&C?@~9?u)tJN@Ix`(uef ze?j>9;^;N=3eWHHalKQyv(ZoHZP?Mj;9&m8JKh@KIK*z5eQ2~wD%jsK`fKBYoW&nL zbD(ppZ*keuf@8J45BT>V8{789&)<&UlTeSh&VT2lVdyqj+}bm}qWAjgHzK#48Lau> z#Z7rt1Jtq9|RDH3L;xsTN3vLO=jA&$iJKWD^Wv(~u~3tfZ}C#}ku8dmjdf z-dd0}I%XT4S7nHGB``_Tj)Ot39Ipt5L}WbSEjXFQ0xkmaC69+_phz*5K-Ls(ow*IU|u10uGiB~@(uj2KS2J3&IzYh(3wKq!T!jK8TN z6ltn$jDc2Ps3uYeR$|*Bd$yK<*I5Xm-`f?05_Xq^L5*!C6QH5FgpL_*9Q*V*PAOIj zJOMhAj%(;$e)S^BWgw1q7Z@h6t;d{_?CCu6GE`I`2YalNT%FkQN3Bj|(p4t8Cx+Qh z-*1>9(=jfMo05v_G3$}Wq~B>tvY9=}GMU3xl4!`#_Zphh;yEDNb}=H&el{d!W1WIP zqR2Tj4Tyrk2|x$`%n7^%(rduHG#7v*sn;%>69S}wE9Q9SY8+&U{jR{tm*ZR;8F6fT zKak~>pru^kp~C3AqKhb?D7t`o7BVVCysWV-gIHFSuojS6S>kn(mstrT%xOH9u&jux zBoc(8N-Bp{C~F+g^9l+eR=^_UkS0nBFRP-WFpMf9Ns@U!plULYWLZ`@DDa#X{QoOx zqnDey1-zRPrK6Tbv`u%Lj8zy&M9-qMv;7%k`~Pih%5jnHrnL?T0##I0)mTma4N{fs AEdT%j literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-right-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-right-001.html new file mode 100644 index 000000000..9f6dbdc46 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-right-001.html @@ -0,0 +1,42 @@ + +flexbox | justify-content: right in rows + + + + + +

Test passes if the numbered boxes are placed in the top right corner of the first flex container and left-to-right order is 1, 2, 3, and placed in the top right corner of the second flexbox container and left-to-right order is 3, 2, 1.

+ +
+ one + two + three +
+ +
+ one + two + three +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-right-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-right-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d0b55e745b959dd5aade562a14c863b06d05071d GIT binary patch literal 1467 zcmc&!ZEO@p7*1^jT@y9LUl_t9ZPPa8x-~)*#?y?P_;;v&7S|{G{pl5ETxyKsiDJ0(#19%PRcG0Vb#(w-Ga@8+XGlu z2m~D0#&RE(dFA=tAGe->_ctuucy{yP%<^MOd1vXFk_$_x_30%eN7K(;`i^ZaP2Fj{ zH?(T%^TZ3|Z9lxLw~a3w8_cR-4p#B~OTK@pcE%s}3+IPQ=2uMCe)!YXiQ_wc$!mLV z2u0sydXCJGuH3g~zVWW>=1O_)#Ll8?I}XnkAI}!QYN$hz*M5C@?^DIwwywDT`@|Co zntx2)f2{e)?5790(Z_o(yAKa`?dsU|Xk_ek6K;-rs0oHmX0qys&Cv>op^|u zesTA=UlbMHQTk*zb+&oyJ^LP*53czva`)@&pI+8H^7YsoO*pvctI4V8hKf{2s5i(ZQwB3(I=qC>{dVC>XKJo_^qG$3<*N>j42Mdx>u2xHqKktc+&8q& zclpnbtTMd)?Wx-LH^0+!_{_OJySKW03%773dtm?BgEQ?XPiXIi{PA$~M6OCI^XO$4c8Oc055zw)a6m z@a6)f(Q(`8TT~%Fkiw))0tW)#cDzj>l9Bg?H{s;V=aBWXD<`c)0n8S_^~5BuVVNOf zqKeRJ1~M!Z$>V1bD^)?J9K!NSI$~-64T##7mR7M{VZ?F9eG8;Cy(u1P0em&AM!xpe zV6?rdEe^UWf{oD@unpS|S+lDW9AF@XK5tbJOxXht2936rPJz}(D(Sf4CUJ$H#2LlP zfE}PW?YM?M;8Smsyc*a>qQ?b>32dw1sVp4NV=vD|o$O$bR#L1FJHD9JC!2JGNiK_F zCg_cZ88jW^*0?>bxE{40Ybf{5X;P@{X_l{CZ>5Qdh+b!CPN!#qSoh709Q}oqjE!{) z0+AvI%{L(MJj(+e{2k+YBA?fQc`GJCX;F-q$kA@Yamc?Y1`+Y!Z8$&rM?Ke;jU=|c zzsTAU=&TVr1@TDakRmH0WK>mFMHQ(WtEd{ULchfFWT0w-#$c6W6i#DQS;MT%=`2!p zN#__IK|dB1O=3h1OHf22k_AZ;cu`_BB9wYA0q<(W=$K^@ZFAjrV><>S(X%XPZC~EmzJEKLa$MPVb6QIRq{_+~+QQUdE=%b} literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-start.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-start.html new file mode 100644 index 000000000..176af6d4f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-start.html @@ -0,0 +1,39 @@ + +flexbox | justify-content: start + + + + + +
+ one + two + three +
+ +

Test passes if order is 3, 2, 1 and alignment is to the top left

diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-start.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_justifycontent-start.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c45201515a8f7f75e107e294c6b8923e803a1def GIT binary patch literal 1407 zcmc&!e`p(392e=V++fOFZDEByw6TpYxp(*Oa=B7d(j@J|+B76-JJzIlKi+j$lDl|! z(WGuc5VrY;e-s8Hlc8>iKP%z}VnOSsZgrDw_?sb=R{U$?1jp8a(|5PH%nkh4cX0RK z_kF(K_ul98dFM;V2Lnt{pnNNvyoJd@Wf#@^QU&VXB<< zx8HN-q|kpg)d81bet+(jb%#ZD@9G=A4bOGAt#w^_UPcMt*qKah2rRADe_Gyo@`KQc z+NSHNjlVoG+;%W?DJ~|qZ|*$!*TaVrziw21pTF|wg@@K{`DF3akJKLuvu$7Qi@bGo zsSD1qUu_yc{o&aAG3}A5A5X1z&z1UDE}pv3+8SIOTfeL2*n|1x)bYxt>)-B~ds;Z( zd91g+|2F`!;;{4^p{>`uMD_`DWoV)tyJB9jPLesXUgSZTV+(XzvIqvS9wdWpvtlXOcEust?uP*( zcP>I2owM}P9Tjr5GA3oFaU|ky$K3=&G8!7Y6LzD#hm1*%R5YiXVAKT1h~SQH8gXKX zo_H?{Sp)_0gjoiOk3qH@!fro3VygcQNL!{_QLxpc=Wx}T2W3^;mKzxcd=LhiKsFUk zXSa>!K)xqBlpY38Vaq0K=KbJJ7D5!`5$( zvlZEKDRtRmytk)Cv$CsIqjJow5b+p#yRO=kuJoD0jSP?WW=hq<8U=wskpngw2=P4P zfd>AGaiR#kIbht3g}FOpJVzFC+buX0BFDWg1{vbJ+hPKLOFhSu^dh$0KS44MCi@gt z6(uBMmQz>}%RDbK3|0lw;aCZVcooWFj*MghBSywrh~*_7A_S2jv$87if+BJP$Dj}k zIVB9S93oj*7C59yBI2;XhmouajEWQ$$s#AoqKq^y3`Ip_kQVv>cTk{{hGqiyN@VDa nX%cO{ZdRYgKp=YhJWB@}jt>0W(Uj*wPiqlE%I8ar4pM&uJD$HT literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_center.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_center.html new file mode 100644 index 000000000..906de2e99 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_center.html @@ -0,0 +1,40 @@ + + + + CSS Flexible Box Test: justify-content_center + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a row in a red rectangle and no gap between them.
+ 2. the rectangle 1, 2, 3 appear in middle of red rectangle.
+ 3. equal amounts of empty space between the left edge of the red rectangle and ractangle 1 and between the right edge of the red rectangle and rectangle 3.
+ 4. the height of the 1, 2, 3 is the same as the height of the red rectangle.

+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_center.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_center.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5ab889eb457b439ea644b0808a1d906932a0830a GIT binary patch literal 1601 zcmc&!TTC2P7%o+5v(?^`7K67FA_Aq$oVo83y1HGi6)5bkwUuI-%NZEhoq?HIZl&5< zO1w~ME23G92~|NM))#FN6OuOCN(pTuNKC51f)5%Snzm_puu;!!w_;1;t7np#bN=)F zm;B%NPik3izLU)29jUW(7bhJofIt^(9XUBfz8bQSLF9)73*{n7ml08nv}&sc&@R^F zF)afLVMp_Ohu<344#Ks03xB@8>!kme*`%MdGQap^+pYbNbQElO{B&;lU!z=U%BzmU zo7)RUM;AIDD!ATr^qn<{oxUAw*ZGb)qJ`fY*Sq^3>*J@79~x=icVTpFZ@y=&;mgA^@+N{gPr9MXSOFSe4visxBODV%zDJ&WSXA01vv zc@w(Q%w?0-K;!40b-gd$O1RX!<-(fft9N$pZ*dEU66d>gc&ewr_2f@CLV;`DgU_&2 z=%zmP>H498GjI2=nww~Q>a#t)4<-dKf8F36e$gKu_%3?(zz>>hff#~kdLty^)v=}30#0}aW6qa7~`Jy-lc)_1(H_j_N* z=IEK~H{0fao>K-1yG*Uo}OIzP9_#(XOrZiK`!fV`*F^e4f zbj?DVWdfU5KT(2YRoJRGS3rDZ-7Ii1R3%X+7#IVn7{rfEJz_}6v=xB8?GFh!`_6+G z5j52Bk_f?;dW6GNBag=}$1Z}z9&sVr7iK(s4CxarA*5F?g6T!D539;jbuAaGEEYcY$^_B$+ zw+F%QbZo77v2hTK&R#&fVGirmM9U4GUp;`DDpC-AuE!CB0^eV z+=!tlnPnJ?qZOK#AkWEenHOC=6dA_t<`g$%6i%RJiXmB!l|<3)hDefeI?w-KK_yY7 yDLSyn%}@As9djGo2Gmvrc+6*NY+Ri2X>r~?Ee_KX3@gSp3Ei|KH8pR0zT + + + CSS Flexible Box Test: justify-content_flex-end + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a row in a red rectangle and no gap between them.
+ 2. the rectangle 1, 2, 3 appear in right of red rectangle.
+ 3. 3. the height of the 1, 2, 3 is the same as the height of the red rectangle.

+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-end.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-end.pdf new file mode 100644 index 0000000000000000000000000000000000000000..db362ea5161099956ce4460a8514e0261474249d GIT binary patch literal 1529 zcmc&!eQXp(6c1KDvKqmlA)!jf=(TsL*PZ>korC7|de>`ddu_ctB%u_Y-JNZ>TzAXv z9=6m!l%z4*AcC3{MMFt2NR$|))>u;$N*euxkQ75|P#dcR6F(XQX)6(Q_Bc4CiT^sA z?9RORdv9KTzxUSH5>EuVN}2J^{CM^pBLN63rIV?uViQKzB{rMLVwc2;YH5URBxbwY z0R)I55y!O&?qYfl?%98#{xp1`X8Q7jm!86C?x*voYopWs*PnDJ2hclB=>yZU@z7T< zJp9-jWgnfGuYY@WU+2{LJxg|UY$+4JPCOeN`sU-&iIZsW_h1ERk5MX zI$VEf_+nzJIz9GDhmcs&FpKAA2TDhqSDq{xD_Ju1#JfLi-;M8H?i{@I^7NVyO6TFa zA!qgHe_s6c+Tf}CKHU`b)i#i8$%Z5Q_=%CnzY}}q@{!)3uP%M{x8a%hn31&~`Zt)z z;yd<8}R$Z`I#L zUik8m!wVy3l8h~!`FmOY-1v2dm|B58y7TB3i?qiq(v_lvP^M2W0XAuA{|#ud zEiI=K+izq@k9!<+YkFNK*$AXcSjh#`P0^NgU2_I(^+#)48o^FtJM_-20q{N#Aq;xA zf@rth>kv?DTe)t~^mKsD7;cvMW9c+VWJ!;qWC@^5fDCcm^`JB7xQ5;vRBtf;j7}jz z%0+<1jzetMAL}6Mc3|kh?I7Seq5#_dhDm^mO<W38t(rY_c^boixL2XEz&W)O3tn=X6eSJ z*`yF!WD~-Ragd{peMc-px8YnH8(Cs|zo3nA&|0O1I2@KB;Sm-zBE6P!~83DVP%#f>b1iv8w3^>N>_)lyn}eL=#m$q{ym*I2h76 zPSuG75!7Uz#!8BYBvlA0VOfm){}r^c8%^B;-pr-glx0zE^V_tsivXGG>C4YdurM;g Xe~%2~xY%~{T62)+7@x1EIl=q`0;&6Z literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-start.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-start.html new file mode 100644 index 000000000..d1bb24707 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-start.html @@ -0,0 +1,39 @@ + + + + CSS Flexible Box Test: justify-content_flex-start + + + + + + +

Test passes if:
+ 1. the rectangle 1, 2, 3 show up in a row in a red rectangle and no gap between them.
+ 2. the rectangle 1, 2, 3 appear in left of red rectangle.
+ 3. the height of the 1, 2, 3 is the same as the height of the red rectangle.

+
1
2
3
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-start.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/justify-content_flex-start.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d17b8bff93ddf3083b428bad13a586d83777f4a2 GIT binary patch literal 1528 zcmc&!ZEO@p7)EMR+(c}GO(Z~^{-|8jTzB^Swlo*pyOvh&;Bt4igtnNu-Pv~Q-R@;S z;ED|)en5gslprNq3^hhjh|p9-gC8ONVPdM*VuF!iMTiyASftbh4LZA=9MZ(U&L+Dv z@4W9bljnKftxiN+f=r!6Reyisi_??H@kh?!ks(Y%HDsep(C;9=ivkJ)OV2s3v$=~Tt6^!=E)C7ug+Cy zyH}kEFM8s~A#?fWdm@Wd5jZ)0@#OW^ZRHi^FI2pIW8qZUJ1YtgT&NEo>Kgf|cKGt} zT-m^cQ}xpi$CgYTZhs`dHcoqsUjvAF74<;b+Sf0=QY`|kLQ>yLw_9iMB|%zc5o z&vgFw*3rRLgIC;LSAIWs>8Ya|l*n=>c6QOZ%AWE1*padKCO&QaDmoq?*iifWtEYqC z4(5JofAq#1e=XR-ow`I}LoG5#W**agiSdYOIM{G(;Hi+L<5<;ElUeA5WGTo32=Qz; zoj?}J0j!^r#J1^L3bsAHNVWH2favXo$)MAgo|}h|?$2Wa(}Tld?>gQk7*bJ`-P^E> z@P1|lIVfxPl#;npa)fxm(M=;tJQ9f3vykPWL>`$B@p3I>S3d|G#a*kYn^g4j;EU^3FE(g!Ar=VA&STm(^DPsd7d`JcA@nPz0>v5G!#R$T5tH zd8qLWr*N8(5s|`kIHQEHrg4yG6<*~S$YvlTlOm*YA%>GVNnr(<$0AfTs0kvH8Htxf zEFnb=$$}&a5~~SVU|Ec~@c(~`sfEmlzu3yE9XPACF}BuiW)N}Tg^b5rw57@Uhz6H8K46v{J8 zG8EiBeFMT9`NV;W+&x_!Lo)8YJ?F^Fz`((>;PMkU^HzRy4~NuGe(INq1>ePjdKrGS TIXtNc8p+`4>gTe~DWM4fy9-d) literal 0 HcmV?d00001 From be94821b24b05dee6ce896cbbe819651e5616f92 Mon Sep 17 00:00:00 2001 From: iText Software Date: Sun, 9 Jul 2023 21:34:27 +0000 Subject: [PATCH 37/50] Add missing copyright headers --- .../html2pdf/css/multicol/BreakTest.java | 22 +++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java index fb489c88d..6a6e124fd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java @@ -1,3 +1,25 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ package com.itextpdf.html2pdf.css.multicol; import com.itextpdf.html2pdf.ConverterProperties; From 8a70d0a2da3dd20a79a00db7565f0068561fe81f Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Mon, 26 Jun 2023 10:34:39 +0200 Subject: [PATCH 38/50] Add tests for min and max height DEVSIX-7588 --- .../css/multicol/ColumnCountTest.java | 111 +++++++++++++++++- .../html2pdf/css/multicol/ColumnsTest.java | 2 + .../multicol/ColumnCountTest/cmp_height.pdf | Bin 0 -> 1730 bytes .../cmp_heightToSmallToFitAllClipped.pdf | Bin 0 -> 1566 bytes .../ColumnCountTest/cmp_maxWidthToBig.pdf | Bin 0 -> 1733 bytes .../cmp_maxWidthToBigWrapped.pdf | Bin 0 -> 1708 bytes .../ColumnCountTest/cmp_maxWidthToSmall.pdf | Bin 0 -> 1822 bytes .../cmp_minHeightBiggerSoExtraGap.pdf | Bin 0 -> 1808 bytes .../cmp_minHeightToSmallSoEverythingShows.pdf | Bin 0 -> 1809 bytes .../cmp_minWidthBigJustOverflows.pdf | Bin 0 -> 1686 bytes .../cmp_minWidthToLittleSoJustNormalWidth.pdf | Bin 0 -> 1733 bytes .../cmp_multicolLimitedArea.pdf | Bin 0 -> 1457 bytes .../cmp_multicolLimitedArea2.pdf | Bin 0 -> 2088 bytes .../cmp_multicolLimitedArea4.pdf | Bin 0 -> 1386 bytes .../cmp_multiple_attributes.pdf | Bin 0 -> 1762 bytes .../cmp_multiple_attributes1.pdf | Bin 0 -> 1794 bytes .../cmp_multiple_attributes2.pdf | Bin 0 -> 1878 bytes .../multicol/ColumnCountTest/cmp_width.pdf | Bin 0 -> 1822 bytes ...dthToBigSoOverflowsOnXAxisIntoInfinity.pdf | Bin 0 -> 1733 bytes .../css/multicol/ColumnCountTest/height.html | 27 +++++ .../heightToSmallToFitAllClipped.html | 35 ++++++ .../ColumnCountTest/height_multipage.html | 29 +++++ .../ColumnCountTest/maxWidthToBig.html | 28 +++++ .../ColumnCountTest/maxWidthToBigWrapped.html | 16 +++ .../ColumnCountTest/maxWidthToSmall.html | 28 +++++ .../minHeightBiggerSoExtraGap.html | 35 ++++++ .../minHeightToSmallSoEverythingShows.html | 35 ++++++ .../minWidthBigJustOverflows.html | 28 +++++ .../minWidthToLittleSoJustNormalWidth.html | 28 +++++ .../ColumnCountTest/multicolLimitedArea.html | 16 +++ .../ColumnCountTest/multicolLimitedArea2.html | 30 +++++ .../ColumnCountTest/multicolLimitedArea3.html | 30 +++++ .../ColumnCountTest/multicolLimitedArea4.html | 14 +++ .../ColumnCountTest/multiple_attributes.html | 19 +++ .../ColumnCountTest/multiple_attributes1.html | 19 +++ .../ColumnCountTest/multiple_attributes2.html | 23 ++++ .../css/multicol/ColumnCountTest/width.html | 27 +++++ ...thToBigSoOverflowsOnXAxisIntoInfinity.html | 27 +++++ .../ColumnCountTest/widthToBigWrapped.html | 16 +++ .../ColumnsTest/cmp_maxWidthToBig.pdf | Bin 0 -> 1686 bytes .../ColumnsTest/cmp_maxWidthToSmall.pdf | Bin 0 -> 1822 bytes .../css/multicol/ColumnsTest/cmp_width.pdf | Bin 0 -> 1822 bytes ...dthToBigSoOverflowsOnXAxisIntoInfinity.pdf | Bin 0 -> 1706 bytes .../multicol/ColumnsTest/maxWidthToBig.html | 28 +++++ .../multicol/ColumnsTest/maxWidthToSmall.html | 28 +++++ .../css/multicol/ColumnsTest/width.html | 27 +++++ ...thToBigSoOverflowsOnXAxisIntoInfinity.html | 27 +++++ .../always-balancing-before-column-span.pdf | Bin 1515 -> 1513 bytes .../balance-grid-container-ref.pdf | Bin 1408 -> 1409 bytes .../css_multicol/balance-grid-container.pdf | Bin 1512 -> 1513 bytes ...umn-balancing-with-overflow-auto-crash.pdf | Bin 1172 -> 1171 bytes ...column-balancing-with-span-and-oof-002.pdf | Bin 1205 -> 1201 bytes .../column-break-inside-avoid-1-ref.pdf | Bin 1724 -> 1782 bytes .../column-break-inside-avoid-1.pdf | Bin 1710 -> 2293 bytes .../columnfill-auto-max-height-001.pdf | Bin 4403 -> 4410 bytes .../columnfill-auto-max-height-002.pdf | Bin 4412 -> 4413 bytes ...xedpos-static-pos-with-viewport-cb-002.pdf | Bin 1435 -> 1433 bytes ...xedpos-static-pos-with-viewport-cb-003.pdf | Bin 1439 -> 1426 bytes .../w3c/css_multicol/multicol-basic-006.pdf | Bin 1429 -> 1427 bytes .../multicol-block-no-clip-001.pdf | Bin 3917 -> 3932 bytes .../multicol-block-no-clip-002.pdf | Bin 3945 -> 3965 bytes .../multicol-br-inside-avoidcolumn-001.pdf | Bin 1417 -> 1415 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1559 -> 1415 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1703 -> 1683 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1939 -> 1816 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1703 -> 1683 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1753 -> 1722 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 1848 -> 1791 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1747 -> 1720 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1351 -> 1345 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1498 -> 1477 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1655 -> 1609 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1498 -> 1477 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1542 -> 1520 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1639 -> 1584 bytes .../w3c/css_multicol/multicol-clip-001.pdf | Bin 3889 -> 3902 bytes .../w3c/css_multicol/multicol-clip-002.pdf | Bin 3908 -> 3921 bytes .../css_multicol/multicol-collapsing-001.pdf | Bin 3800 -> 3798 bytes .../multicol-columns-invalid-001.pdf | Bin 3656 -> 3652 bytes .../multicol-columns-invalid-002.pdf | Bin 3658 -> 3654 bytes .../multicol-columns-toolong-001.pdf | Bin 3646 -> 3642 bytes .../css_multicol/multicol-containing-001.pdf | Bin 3708 -> 3706 bytes .../css_multicol/multicol-containing-002.pdf | Bin 3759 -> 3757 bytes .../multicol-count-computed-003.pdf | Bin 4142 -> 4143 bytes .../multicol-dynamic-add-001-ref.pdf | Bin 1337 -> 1321 bytes .../css_multicol/multicol-fill-auto-001.pdf | Bin 3700 -> 3676 bytes .../css_multicol/multicol-fill-auto-002.pdf | Bin 3476 -> 3449 bytes .../css_multicol/multicol-fill-auto-003.pdf | Bin 4323 -> 4317 bytes ...ticol-fill-auto-block-children-003-ref.pdf | Bin 1346 -> 1342 bytes .../multicol-fill-auto-block-children-003.pdf | Bin 1451 -> 1447 bytes .../multicol-fill-balance-001.pdf | Bin 3473 -> 3444 bytes .../css/w3c/css_multicol/multicol-gap-002.pdf | Bin 3520 -> 3522 bytes .../css/w3c/css_multicol/multicol-gap-003.pdf | Bin 3520 -> 3522 bytes .../multicol-gap-fraction-001.pdf | Bin 3534 -> 3539 bytes .../css_multicol/multicol-gap-large-001.pdf | Bin 3776 -> 3778 bytes .../css_multicol/multicol-gap-large-002.pdf | Bin 3644 -> 3652 bytes .../multicol-gap-negative-001.pdf | Bin 3609 -> 3611 bytes .../multicol-gap-percentage-001.pdf | Bin 4127 -> 4149 bytes .../w3c/css_multicol/multicol-height-001.pdf | Bin 4059 -> 4071 bytes .../multicol-height-block-child-001.pdf | Bin 3613 -> 3609 bytes .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 3658 -> 3624 bytes .../w3c/css_multicol/multicol-margin-001.pdf | Bin 4010 -> 4018 bytes .../w3c/css_multicol/multicol-margin-002.pdf | Bin 4040 -> 4048 bytes .../w3c/css_multicol/multicol-margin-003.pdf | Bin 3757 -> 3786 bytes .../multicol-margin-child-001.pdf | Bin 3910 -> 3904 bytes .../w3c/css_multicol/multicol-nested-005.pdf | Bin 3665 -> 3641 bytes .../multicol-nested-column-rule-001.pdf | Bin 3642 -> 3607 bytes .../multicol-nested-margin-001.pdf | Bin 3738 -> 3729 bytes .../multicol-nested-margin-002.pdf | Bin 3944 -> 3939 bytes .../multicol-nested-margin-003.pdf | Bin 3808 -> 3786 bytes .../multicol-nested-margin-004.pdf | Bin 3983 -> 3962 bytes .../multicol-nested-margin-005.pdf | Bin 3983 -> 3962 bytes .../w3c/css_multicol/multicol-rule-002.pdf | Bin 3440 -> 3438 bytes .../w3c/css_multicol/multicol-rule-003.pdf | Bin 3632 -> 3639 bytes .../w3c/css_multicol/multicol-rule-004.pdf | Bin 4318 -> 4440 bytes .../css_multicol/multicol-rule-color-001.pdf | Bin 3623 -> 3620 bytes .../multicol-rule-color-inherit-001.pdf | Bin 4015 -> 4089 bytes .../multicol-rule-color-inherit-002.pdf | Bin 4136 -> 4206 bytes .../multicol-rule-fraction-001.pdf | Bin 3651 -> 3648 bytes .../multicol-rule-fraction-002.pdf | Bin 3934 -> 3931 bytes .../multicol-rule-fraction-003.pdf | Bin 3440 -> 3433 bytes .../css_multicol/multicol-rule-large-001.pdf | Bin 3799 -> 3813 bytes .../css_multicol/multicol-rule-large-002.pdf | Bin 4006 -> 4015 bytes ...multicol-rule-nested-balancing-001-ref.pdf | Bin 1171 -> 1165 bytes .../multicol-rule-nested-balancing-001.pdf | Bin 1326 -> 1308 bytes ...multicol-rule-nested-balancing-002-ref.pdf | Bin 1168 -> 1163 bytes .../multicol-rule-nested-balancing-002.pdf | Bin 1351 -> 1345 bytes ...multicol-rule-nested-balancing-003-ref.pdf | Bin 1157 -> 1149 bytes .../multicol-rule-nested-balancing-003.pdf | Bin 1299 -> 1291 bytes ...multicol-rule-nested-balancing-004-ref.pdf | Bin 1536 -> 1396 bytes .../multicol-rule-nested-balancing-004.pdf | Bin 1468 -> 1476 bytes .../multicol-rule-percent-001.pdf | Bin 3638 -> 3638 bytes .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 3553 -> 3564 bytes .../multicol-rule-samelength-001.pdf | Bin 4089 -> 4591 bytes .../multicol-rule-shorthand-001.pdf | Bin 4063 -> 4565 bytes .../multicol-rule-shorthand-2.pdf | Bin 3721 -> 3736 bytes .../multicol-rule-stacking-001.pdf | Bin 3593 -> 3597 bytes .../css_multicol/multicol-shorthand-001.pdf | Bin 3542 -> 3553 bytes .../css_multicol/multicol-span-all-001.pdf | Bin 3853 -> 3870 bytes .../css_multicol/multicol-span-all-002.pdf | Bin 3991 -> 3985 bytes .../multicol-span-all-004-ref.pdf | Bin 2128 -> 2107 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2253 -> 2232 bytes .../multicol-span-all-005-ref.pdf | Bin 2015 -> 1981 bytes .../css_multicol/multicol-span-all-005.pdf | Bin 2119 -> 2063 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1706 -> 1681 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1706 -> 1690 bytes .../multicol-span-all-010-ref.pdf | Bin 2105 -> 2104 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2250 -> 2249 bytes .../multicol-span-all-011-ref.pdf | Bin 1579 -> 1566 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1714 -> 1701 bytes .../multicol-span-all-children-height-001.pdf | Bin 1525 -> 1506 bytes .../multicol-span-all-children-height-002.pdf | Bin 1605 -> 1602 bytes .../multicol-span-all-children-height-003.pdf | Bin 1605 -> 1602 bytes ...icol-span-all-children-height-004a-ref.pdf | Bin 1484 -> 1481 bytes ...multicol-span-all-children-height-004a.pdf | Bin 1599 -> 1595 bytes ...icol-span-all-children-height-004b-ref.pdf | Bin 1475 -> 1470 bytes ...multicol-span-all-children-height-004b.pdf | Bin 1602 -> 1598 bytes ...ticol-span-all-children-height-005-ref.pdf | Bin 1450 -> 1444 bytes .../multicol-span-all-children-height-005.pdf | Bin 1575 -> 1575 bytes ...ticol-span-all-children-height-006-ref.pdf | Bin 1600 -> 1591 bytes .../multicol-span-all-children-height-006.pdf | Bin 1668 -> 1660 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1611 -> 1442 bytes .../multicol-span-all-children-height-007.pdf | Bin 1651 -> 1604 bytes ...ticol-span-all-children-height-008-ref.pdf | Bin 1543 -> 1541 bytes .../multicol-span-all-children-height-008.pdf | Bin 1607 -> 1606 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1552 -> 1530 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1552 -> 1519 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1572 -> 1540 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1586 -> 1565 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1655 -> 1685 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1602 -> 1571 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1601 -> 1570 bytes ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 1326 -> 1313 bytes ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 1324 -> 1311 bytes ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 1367 -> 1352 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1464 -> 1436 bytes .../multicol-span-all-fieldset-001.pdf | Bin 1822 -> 1822 bytes .../multicol-span-all-fieldset-002.pdf | Bin 1947 -> 1947 bytes .../multicol-span-all-fieldset-003.pdf | Bin 1944 -> 1944 bytes .../multicol-span-all-margin-001.pdf | Bin 3952 -> 3960 bytes .../multicol-span-all-margin-002.pdf | Bin 3857 -> 3865 bytes .../multicol-span-all-margin-bottom-001.pdf | Bin 3986 -> 3997 bytes .../multicol-span-all-margin-nested-001.pdf | Bin 4053 -> 4067 bytes .../multicol-span-all-margin-nested-002.pdf | Bin 4122 -> 4136 bytes ...-span-all-margin-nested-firstchild-001.pdf | Bin 3504 -> 3511 bytes .../multicol-span-all-restyle-001-ref.pdf | Bin 1518 -> 1506 bytes .../multicol-span-all-restyle-003-ref.pdf | Bin 1485 -> 1478 bytes .../multicol-span-all-restyle-004-ref.pdf | Bin 1484 -> 1474 bytes .../multicol-span-all-rule-001-ref.pdf | Bin 1404 -> 1400 bytes .../multicol-span-all-rule-001.pdf | Bin 1551 -> 1545 bytes .../css_multicol/multicol-span-float-001.pdf | Bin 3665 -> 3654 bytes .../css_multicol/multicol-span-float-002.pdf | Bin 3986 -> 3985 bytes .../css_multicol/multicol-span-float-003.pdf | Bin 3986 -> 3985 bytes .../css_multicol/multicol-span-none-001.pdf | Bin 3934 -> 3979 bytes .../css_multicol/multicol-width-count-001.pdf | Bin 3790 -> 3772 bytes .../nested-oofs-in-relative-multicol.pdf | Bin 961 -> 995 bytes .../no-balancing-after-column-span.pdf | Bin 1498 -> 1494 bytes .../overflow-scroll-in-multicol-crash.pdf | Bin 1178 -> 1170 bytes .../relative-child-overflowing-column-gap.pdf | Bin 1071 -> 1070 bytes .../relative-child-overflowing-container.pdf | Bin 1437 -> 1431 bytes .../subpixel-column-rule-width-tentative.pdf | Bin 1709 -> 1726 bytes 201 files changed, 731 insertions(+), 2 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_heightToSmallToFitAllClipped.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBig.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBigWrapped.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToSmall.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightBiggerSoExtraGap.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightToSmallSoEverythingShows.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthBigJustOverflows.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthToLittleSoJustNormalWidth.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea2.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea4.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes1.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes2.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_width.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/heightToSmallToFitAllClipped.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height_multipage.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBig.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBigWrapped.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToSmall.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightBiggerSoExtraGap.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightToSmallSoEverythingShows.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthBigJustOverflows.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthToLittleSoJustNormalWidth.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea2.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea3.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea4.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes1.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes2.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/width.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigWrapped.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_maxWidthToBig.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_maxWidthToSmall.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_width.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToBig.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToSmall.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/width.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 70c178fda..02720e1e0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -33,12 +33,14 @@ This file is part of the iText (R) project. import java.io.IOException; import org.junit.BeforeClass; +import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; @Category(IntegrationTest.class) public class ColumnCountTest extends ExtendedHtmlConversionITextTest { - public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/"; + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol" + + "/ColumnCountTest/"; public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/"; @BeforeClass @@ -266,7 +268,8 @@ public void basicOrphans2Test() throws IOException, InterruptedException { @Test @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, logLevel = LogLevelConstants.WARN, count = 2) + @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, logLevel = + LogLevelConstants.WARN, count = 2) }) public void basicWidows1Test() throws IOException, InterruptedException { runTest("basicWidows1Test"); @@ -277,6 +280,110 @@ public void basicWidows2Test() throws IOException, InterruptedException { runTest("basicWidows2Test"); } + @Test + public void heightTest() throws IOException, InterruptedException { + runTest("height"); + } + + @Test + public void heightToSmallToFitAllClipped() throws IOException, InterruptedException { + runTest("heightToSmallToFitAllClipped"); + } + + @Test + public void minHeightToSmallSoEverythingShows() throws IOException, InterruptedException { + runTest("minHeightToSmallSoEverythingShows"); + } + + @Test + public void minHeightBiggerSoExtraGap() throws IOException, InterruptedException { + runTest("minHeightBiggerSoExtraGap"); + } + + @Test + public void widthTest() throws IOException, InterruptedException { + runTest("width"); + } + + @Test + @Ignore("DEVSIX-7630") + public void widthToBigSoOverflowsOnXAxisIntoInfinity() throws IOException, InterruptedException { + runTest("widthToBigSoOverflowsOnXAxisIntoInfinity"); + } + + @Test + public void minWidthBigJustOverflows() throws IOException, InterruptedException { + runTest("minWidthBigJustOverflows"); + } + + @Test + public void minWidthContained() throws IOException, InterruptedException { + runTest("minWidthToLittleSoJustNormalWidth"); + } + + @Test + public void maxWidthToBig() throws IOException, InterruptedException { + runTest("maxWidthToBig"); + } + + @Test + public void maxWidthToSmall() throws IOException, InterruptedException { + runTest("maxWidthToSmall"); + } + + @Test + @Ignore("DEVSIX-7630") + public void widthToBigWrapped() throws IOException, InterruptedException { + runTest("widthToBigWrapped"); + } + + @Test + public void maxWidthToBigWrapped() throws IOException, InterruptedException { + runTest("maxWidthToBigWrapped"); + } + + @Test + public void multiColLimitedArea() throws IOException, InterruptedException { + runTest("multicolLimitedArea"); + } + + @Test + public void multiColLimitedArea2() throws IOException, InterruptedException { + runTest("multicolLimitedArea2"); + } + + @Test + @Ignore("DEVSIX-7630") + public void multiColLimitedArea3() throws IOException, InterruptedException { + runTest("multicolLimitedArea3"); + } + + @Test + public void multiColLimitedArea4() throws IOException, InterruptedException { + runTest("multicolLimitedArea4"); + } + + @Test + public void multipleAttributes() throws IOException, InterruptedException { + runTest("multiple_attributes"); + } + + @Test + public void multipleAttributes1() throws IOException, InterruptedException { + runTest("multiple_attributes1"); + } + + @Test + public void multipleAttributes2() throws IOException, InterruptedException { + runTest("multiple_attributes2"); + } + + @Test + @Ignore("DEVSIX-7630") + public void heightMultiPage() throws IOException, InterruptedException { + runTest("height_multipage"); + } + private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java index 8e017d798..26c165637 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java @@ -106,6 +106,8 @@ public void convertOutsidePageContentTest() throws IOException, InterruptedExcep runTest("outsidePageContentTest"); } + + private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf new file mode 100644 index 0000000000000000000000000000000000000000..79cca29bfdc14fe7ca8908ff1cd826148b986aa8 GIT binary patch literal 1730 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBig.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBig.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0171b0b1afaffbb018ffe508b09b05ccdd0a153a GIT binary patch literal 1733 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightBiggerSoExtraGap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightBiggerSoExtraGap.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e0238caf5bd7263d22d6a5c972c8e8a17ec5fd0c GIT binary patch literal 1808 zcmc&!ZBSHI7*0iJT#-aw8!^Wty2*;W_iOLR+PVshfRhO9u9AXGXZN1PtING~_pYs& ziZ(Vyj)RUi5Xz*crZPH-=#=S{mfuN%p~j2@g2~wWktl_Y)xFyqsf~a7(fM)jIq!MS zd*1uJ&vOkqY3U}y%<2qR+Z&p6G{Ax6S*Wwwuynz%AQ?;dLj|QFuf!v4CK8L31%S2? zc6&gP5iHh)Hr2b%iY@q%&woljcxZU$+#~+WQwGe)J~F&yYT5SYTO$&UU9h9;@PUtB z?cCxld%zF-_WZf?;Z1cr9o;>P`g|Q1ce3_})F%H|?~f_&zB7J`F|=b)%)Peuwl})v zQ%8%gAF7(yao;j0Z>xEq_srtl>g+S=!;Vg~R-YaFLd&wkyA4Opm5rMl!+Ybi`d9B? zRs8)sgSm5S*_xr{aw0tO@WY$c!H-v#j-d}6tc$btuShsPE@_c%ciGs<6{hV6oxv`y>;@d<1k)tZMUOb3~DGfG$c>RUD@{oSY-3iHkV&A)yUs#vWx^Gqd z0o%xd`?m!)^j#h^&GCW$tsVESAIsh~rtQVk*fw_KrP$6B4_ZBgel4GsTd}fs<)xrA z`Q=W-^KaV>5Azn^=xImg-xON5O@OdE?#KSC%8Ewl$N@3(x?e`gW9!xwNIMEf zcgL;RB7FCH4c~g~;)SlErBeWq5Hr3sGikICOhb{es5P+w{{1huTS{$c5`j~AIq+l_WP|LJybtQheSTA z6LqHP%F?SZha@UUR02TLoD<7JyZ}?BP(H3MX)6sl3ppRlfwGDLWCY?w0VybZQ9x6t zdRluCfQjs-lYrGGc6DHGStx!gm3v7EQu7rdyIreGtApAE>7B|hjya+2UiA!RRc zNHPMP88;Iq*Q}HrS7x>w6eOi&2v5cxiZ2<96j8MsYGKO=6D$vJqYVTEXJQ2f*r}JsOcmhWd z#6Rv(WGMKNto?pxq=9@JgrvuZe2C>J3&pZD$rB!mqH%&Hd4_@%>0uFJAsC8-(CYQF zR+guD4sr<5w8hH!EQFQwkTlD%gauki*25DN%Wz&!6{?3NSe(NV3mM4zNK!oyIgiH+ zJ&c7TIR;WzX#f8!n2*g6eG<^z=fs?nr1m>9bqS@aS=1gIBJMG1<}p2Po=00z$Cw^> Wj4q%+S&2x4AZbcxFig)**Zm3g`fI}g literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightToSmallSoEverythingShows.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightToSmallSoEverythingShows.pdf new file mode 100644 index 0000000000000000000000000000000000000000..07607d1da338879b96e258bdbd45683d7589a691 GIT binary patch literal 1809 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 E2SP2~F#rGn literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8631c8b58ea9665dd1e0275f008bfa036e8c5138 GIT binary patch literal 2088 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 e)qcLb)iQDFY7t1_r@WB9Y(LEByl|$FgAn literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7644a27666fa217aaf23be4468a9d4b3abe78127 GIT binary patch literal 1762 zcmc&#Yitx%6jll-8Q0b$ul@@Wf! zm8I-t*Nv#|sQ$A0SkvCH_1+WjeseW%sQ66gZ+9#D zU|ZeLN>rmYm4E+BZB=;F>h7-9W4oWy-u$>>!(Ud{}tp%&sF>mgO%zHMbB;300Z5UR=6iNdKAh2UG7Xow=-@ z+c!A_f6cgMGvRSmmr&U^M`sOZ|KrB1i2*;H}$!z%NQ7MG>>*K>znZis~#>qdA3mp!Ap11!c%Rp$& zio9>LvD%vCbu}B$HLe|Wp(#$~FZCbZ*FNuyRPT3{BYIvN-P@M>p6l$50}Cef_?kE0 zeyg&%r^AFKAv$?|Wgx{GLrjJ&X-LvkV4%p2xsc%JrpmzrsBbBj0yZmAgynFG?gNO3 ziyNtOK=C5gz?**Bc;SGK*qj7ljD=kn%%k{A9tq_sFGYGhAF|txx{PXY{X`VMhCz+y ziFjsk8dog)V$NjDIYS4t=9i^R9qcKYlL<(WkbyLglQfB^LLwQ$f0vp5l_rPwsgp>Y5WCIJ)$Qg1#2M3PL@(XH#0WEjY zU$sQ087n5JAkhSY&7^lEDuAXak^&;QuVZi)L~KC1ufuUl?~frd9b{-d(L*|l(XacE z4&pklAJVap`r(lNM-ENl{KZHyKBzM?K|wl2G8}8;tvo?8EC+F2I7oR(8%x=s2zlgX zMTSL;mu3kXax87Nijedok`_swLp(<_3}dx%HZKxrP84YoF@#9c0!dkUBv@&lAUIm! zkx1|YZDfNiFCv;}tOT+N(Ek5dP=w8pL>UU-|T+g$58P!7_`(fqA5I9jTb7oY#>Xg%kl{bC6uBF9I}S zcRDp)MSO)NTDxg$OHBtHma}5zpbHfuv$3rx)Vpc?nZmJw@zsK zvHfKBgNO4e{z*KqrG>~*&%@uhZp^_>`dLtKsa~xxC4>)^-XJ=r24a3 z&zlq8AgoE>%zs<1KbO3>?%7|zb&RW@IBDRQx6Zrji!1Ycl)90FzdxGPCV=55OAF2q z_KyzT`0lcty1Qlm#pzjFrX~D*!kIuf@0CCMeCM_))m}JPYZAlBRrbSIQ>;ZfZ&8&) z)3dSFYSNnIjOPw$%bQP(+UO{Hq-mE{lentXX#T=ceSL9H@6bJ-{KX9~@VAe5Obyqb zb_uU1xQ^vLHuPN8omHJK5B?FpeP-iV`qH992d_ZBddE9w6wA$o?&gN$6NBTPNbDT8 zYpeUf-pX}luMNIXb8#VI8`inSlU#V{Xv>sEm5c3X*3P;IUhGa>>Zp10a9dYGWK+Vu ztEeP%vuAUIXL5(Sv}jG&t`*CzHMe^*?hL#(uj*?Hl7+Z3jG3t94gf64XsTO{(zNGuDy5#AY-8J+W7* z;N}02+0;TjvrCB>;=r-llAslv(((rWtR>dXzG9*(5-kw07K4%a01Qo&G!Vi4n4LD% zU=ASPkKs7W{xb&coWWUt9AqH(Kn&uBuKVL~_#h64+~4ldRbDDbs`hisX4jG8`{JL@|tr7?$RZZ-6XBBEg1eUc_0>&J!V;BYBDuSti7ZIAnN%BUnS5 zb^}FnkO`6m8>DzVNQ)fL@eF0GIfCTvc*qP=kP|tIWP=QgBj^8LK>*8@MFp7d^I~2_ xG5Q^w`lRKCS&SZAWA3q;=CSoR&;6~qV{H8$W6^Y8)nn4Y36ir|tvUG~%O7%lTo?cV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2a7e9e2844f2f3ed5d12a3da0ca3d26ee54c4e11 GIT binary patch literal 1878 zcmc&!dr%c+6gSM*O~Oz@1!~9fB1o_g?mn)-Rp83Scy_^8fWzIp-@+p7UU&B@804!F zgw&>+poRnE19HSikf0`xiI1cV5i|m^#xz09K^+yVsdjG|sg3{iN8ca2-*?V$&pCU} z@AqjFjZuMU5UJ5#{jsG@gF^@;&{>+$P&kUqmVpRIWm{xm1Xh6oa4g_60yZORRS6+F8U* zv}wnj`1GQDr;ug zHv8Pbv=go;?%>nQ$QrMdUwNOb$}1+<3)B0Kx9w{38fa)45#F__X5yGbr)@8tn7naH zdJ*q)w5#r>rnKGR$;7WLcHd~)(z&2IbMdA3Cq%a{4sg^RY49p0^hy7)BQD?>yUBVjaD;V(h4WJ>L2?6<&VLS$ExBxgXqhu5e4Qqp!=p`sl}@p{Bd( zHEu!8b5q;!{iho%$4|(G7DLld9b7;j`_9u*;MuhH!Zi-*pHi{>c$vL)DXA|CJ+~o# zROXpUZ@xUTKK^{WW5vTY`L7LkIlTEB+MCAuyzPdCJqMNzyce~7$AK{^^^Wx|y&pa} zJ3BU`nn>MN_cbf-jPnlj^*ENE5Wc73kN$y*?e>O>v7S5I#nW)p_ z?`%3&QctfqwRX}-w&dz7hrcXwb1&E%VmcQh!xw(qd*sGvj}~-G#zxb_a`YtX z%|$1>6lVnA-Yu0?w(fng%_FR^tEuF;A>F$)s}q|ydIN2BlTNJba9s1J&COmt+qCO^ zYi<<zaU0B+>tozVg zb@R`^{%}=sj0W(`AlsCk%1+%7OCtqd2D~gmDs#T=5Zn;EwUwB$QS|#4}l{U0m+=e8x?{18E0S!7L1Sxf$Gp;Odo(?(-35uKO848 z&j%!m0%NxV(T__8x$-_JQV;<|1tCFbU{ZW|Vp4QMGL-5UZc2=WmI6^y5~ljU0ofQf zIyo*D!k-U>c4G*F1gf<`;WjZ(0+2}*>^3NVp8wEKsm&YgK!imCYFFW8E(b_~5kfWt z&*qiegX1&c`5Yh4OWfb*Bs(pu{Zw0pI-kyo3c7Nr>s(7`NY`2QLz=)U7GHO-3Ij#%?kKuZe{*insC*N3H}hMbz&(!aZ;>nWpg>IIZ{1rEL$Us>O|yS=-9 z&y}ujrg2+Wd)e{8Ylpsk;i%qysqa<1Ib%Wm6L3ps+?h{?_wk0l4Q_1|R@A&#(Xw>) z;E|a}Cttd_y}+qUbafl!2DCGo1AdKcZkg{{_6`wm|6U)8OQF^#HxZ^&@0U*UJT2~i znOa+%bv8r#tZWik-}d|6VQa|~O{?mvny6x1#A&RRb6jm-%*m7cx7MyhZU*-$4NCFY ziUdc(v4LaUrTc98(~8Mj$FtAmth${t<@Ca&s)Sp#v#wdc>Bp}})kV7cu}+(F?q$QE z)8D1kanbT{KWJ9hP4iCQmzlN&0E?#`(oDl zvMn_S7P%YU=Uqr%)uM@22Y%?Aop@;fX{o|owEB3zgOd*zOxTd|%Z9wfg`Vu^9$!O@ zoLpCIs%8h0z5w6ci{ZGSC?4HM=3pGpS-^2BIzrD*!IAFC0&}1ws{v;wjRhf=%ka6g z0P$!b*nuGkV$yO0j*v7@h9F%M!y%A8HL2&LwBp4okjltVtE$<@mq6K+Dh65e1VOz8 zc%jfdjTan(%>TX44f_?Xo?5BU=rh`p9>-cU{@t-xEMbKI;928B%(GJrtK>kMxM!m%D~Rp^;hqh}P_;hV=&>O*rUrVz zM&jz{K43#omDl&%P~>48iemqWp-2oLgpzg{XQqJ}HWnig9LG3@Mp%k~6bCI9lA|b` zqEVdYC_lzQg2V`v^ZTJ6M=dPJAXdx@37p|@g0y0m0FI!38t42hfkTp{Fq&fV07(Q$ z&gv&I$T1jdMG=z5X_Qh43~>vN`Y8-j6vXZSe+K#HOo0=DrarIPD~f8rqtjge6;&*1 okM&XYm^AU2?ibI!t(am=_bWyxD~zN>siF2j{T=Ej`v3p{ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d10d57deebdfe8049f9c71e4e630cbbf1be35db3 GIT binary patch literal 1733 zcmc&!eNYr-7;h#8=Y}RJhLK?E9q|%I&i%OE+ueYJA%~5MitYIpO(#Z@{kny8YV)~d;E2jiCLJYIr>x_uTfBK_$XLjHB zd4BKnKJWAVert4PI!xG7%3%EVyP~9z* z(>jjz4;1x`+`PCZ{+&C5v%z!lw>@iXCu4spR!luy=g7_tS8Dp(YRfD7*{Cn)*pD>V zM*lo7a>wO`=j|7|mamXk4X&GrG`X^mKmY5eS=sHjl>-m&>dQNTUwOnP9&b)+mM_P(>is$;DMX@Q@7|%gDq(>j>Gck zqHOz%3+GM^G`*aZ9F{jew6*K3_2_Qb`}tiKZpDwM_s4AxTYKz4!YSuhHq5c|a`BP& zqfhU-dUtO@bJ|BHY=CPV%92lPvtO^e*q0tXHsG*rYfXP^Y<(4S>G#5G-{(YJ_}mc@ zx#6{Q3wqsh;L>J8U%0%eG-7q`yp~qxxuMDJg_}wrTXk|LA6Be1gZQ-EsIeRSP(EqA z^S#yG?U_cY{ezFYZ!b5#vaR<9b9;WOppNgldS)!+jaNZc_cz;Li2AJXI`UAJbHS2R zjh+X$j+ed^TR0m2%)whtcji_G;$jR?nun<3Sg zpxTmTNI(;K8RBAP4Fm8X#0?dxPWC}Xr1-9CI0>Zmn`vhJ}4&$URbXl0(MD;fL@9&#Y~<8o6D13=mn(-wk($utbwwk z9ax%}1OmK2+netM}-2P}cvMIhmj&#m{2|#q$`=(JW_Sct6jv zB+XM0XMH5(dBVaFK8h!3l;tffgZWvK^7}B>;=_1I_$ePpp=JW3EELL_DVF3gj;1*1 zCrO;~bC{1ueKe#w9%l%KA{ak|a}33DIBhXgw9kiI|NjiikQ~u30bPA=#4Sl$zk^ec s(5Q(;>#;GY9+NH}(@gQ)bA=RRnyDCrqO!6Yqy~mjw83axR_HMN0i(!D<^TWy literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height.html new file mode 100644 index 000000000..be31204f0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height.html @@ -0,0 +1,27 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/heightToSmallToFitAllClipped.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/heightToSmallToFitAllClipped.html new file mode 100644 index 000000000..241e344ec --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/heightToSmallToFitAllClipped.html @@ -0,0 +1,35 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum.! Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height_multipage.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height_multipage.html new file mode 100644 index 000000000..904109ef3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/height_multipage.html @@ -0,0 +1,29 @@ + + +

ELEMENT ABOVE

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

ELEMENT BELOW

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBig.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBig.html new file mode 100644 index 000000000..3a2006d8b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBig.html @@ -0,0 +1,28 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBigWrapped.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBigWrapped.html new file mode 100644 index 000000000..ddc604776 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToBigWrapped.html @@ -0,0 +1,16 @@ + + + +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToSmall.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToSmall.html new file mode 100644 index 000000000..53c2bd748 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/maxWidthToSmall.html @@ -0,0 +1,28 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightBiggerSoExtraGap.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightBiggerSoExtraGap.html new file mode 100644 index 000000000..0f79fb65a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightBiggerSoExtraGap.html @@ -0,0 +1,35 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum.! Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightToSmallSoEverythingShows.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightToSmallSoEverythingShows.html new file mode 100644 index 000000000..58c83ce24 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minHeightToSmallSoEverythingShows.html @@ -0,0 +1,35 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum.! Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. + +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthBigJustOverflows.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthBigJustOverflows.html new file mode 100644 index 000000000..2f02859c1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthBigJustOverflows.html @@ -0,0 +1,28 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthToLittleSoJustNormalWidth.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthToLittleSoJustNormalWidth.html new file mode 100644 index 000000000..2d8c236c0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/minWidthToLittleSoJustNormalWidth.html @@ -0,0 +1,28 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea.html new file mode 100644 index 000000000..1c45db5a0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea.html @@ -0,0 +1,16 @@ + + + +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea2.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea2.html new file mode 100644 index 000000000..9a86a15dd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea2.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + +
Some Text with some content Some Text with some content Some Text with some content Some Text with some content Some Text with some content +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
Some Text with some content Some Text with some content Some Text with some content Some Text with some content Some Text with some content Some Text with some content
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea3.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea3.html new file mode 100644 index 000000000..8ac6a30ef --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea3.html @@ -0,0 +1,30 @@ + + + + + + + + + + + + + +
Some Text with some content Some Text with some content Some Text with some content Some Text with some content Some Text with some content +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
Some Text with some content Some Text with some content Some Text with some content Some Text with some content Some Text with some content Some Text with some content
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea4.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea4.html new file mode 100644 index 000000000..26163ca12 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multicolLimitedArea4.html @@ -0,0 +1,14 @@ + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes.html new file mode 100644 index 000000000..ea7d08d06 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes.html @@ -0,0 +1,19 @@ + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes1.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes1.html new file mode 100644 index 000000000..4d990b6c7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes1.html @@ -0,0 +1,19 @@ + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum! +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes2.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes2.html new file mode 100644 index 000000000..ba219d5aa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/multiple_attributes2.html @@ -0,0 +1,23 @@ + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esmultiple_attributes1.htmlmultiple_attributes1.htmlmultiple_attributes1.htmlse cillum dolore eu fugiat nulla + velit esmultiple_attributes1.htmlmultiple_attributes1.htmlmultiple_attributes1.htmlse cillum dolore eu fugiat nulla + velit esmultiple_attributes1.htmlmultiple_attributes1.htmlmultiple_attributes1.htmlse cillum dolore eu fugiat nulla + velit esmultiple_attributes1.htmlmultiple_attributes1.htmlmultiple_attributes1.htmlse cillum dolore eu fugiat nulla + pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/width.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/width.html new file mode 100644 index 000000000..d785317f7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/width.html @@ -0,0 +1,27 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html new file mode 100644 index 000000000..2db4a1bef --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html @@ -0,0 +1,27 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigWrapped.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigWrapped.html new file mode 100644 index 000000000..8f8fd4008 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/widthToBigWrapped.html @@ -0,0 +1,16 @@ + + + +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_maxWidthToBig.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_maxWidthToBig.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b8b1f3009545cc242011e2184152ff48ab847c73 GIT binary patch literal 1686 zcmc&!ZA=_R7?y^n=8)DHOjU@C#uF$#c6RsnZr5C|!W|UKaXsMZr2;m)x3l!%*uC!V zolvl?SX)#5(GLtMp+-y8(h{Ijg4m>qS~bA}QIJ+En)D-v+Lku;8*AM?4^P^rfBfP6 z*qMFj*>~P~pXXVl$5~*)bF2pA*>hv#1`0qRakU1U4J!x)RU~5tK~_ah z`>3p!7G@VucKkBbWQ(M)FL<>ntxY8TgR>K3GCnocIoy5i#L|@E3xEFF-(-)hKXyG; zIJ4wTYVg?f;CQxcQRV)dZ#aIsK)(IldkKz}>D!C!J1%GLnV#so&Yl{}v(7AX$=`s| z!9Pmdq1*cK=eF)E$G15brzv6h!S-z@7Y>&;Ze48Oo8zr*A<~$-pEGu$#*=*FJ!jji z;hvHFg#J^((=XRdEI52TX~n_riNtr@&*rYP`@TF^na~*dF!|HVq1}h&CA4q!>SJx* zlBCT$w$wGH3lGh1Om_HIx4*J1&30&Dc)G8BLvzQ_zD*V1-}`<`E3a}ZyVreOF@0@f zqQaEuu5k4Z^tIXj2hz_c8>b65SMi;h@)M(PrFcdYM<%}=ZoTwi@ronMu8!P)V71)U zb#qJ4jVrycz24i-z4`Uz?%Ee8cODI0eB`TxUz|2>biI)Lo5h{_^nDj=J8Q#_FHfpl z3tO`Wd`pA<-OtPfPy9YJbm)igTsIbMjhuhLfJ8pVmbTK_HOE0nhhDAmNlWE||!1gHii(WwbE)AT-FV{wk4kYGW6D`aT_@toO83dlkc4C^{8 zq`+_tO|m#cSxJObT7cpZN8%dDY7uA#;VePXv_K-kk9hn4UqLliBnlGH-B*T{Ns`8Q vbXgwQq?twI*cf$>NjHyazIo=hVvaG*cZ@+%Sy_!r1IJ0+U^M2hDKPv61BW+D literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_maxWidthToSmall.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_maxWidthToSmall.pdf new file mode 100644 index 0000000000000000000000000000000000000000..374ab4c0a4d2005fb31d0ac923b88a17e9e1ae58 GIT binary patch literal 1822 zcmc&#Yj6`)6b4~h$e^R3AXv(EhR~Fd?jzak2GexXl(dDW4QYTPw7SXOZI`CIVRr*T z6bi*M!Z08Yfr1D=7(u7X!=e_(K_0Clv?I^9;FK02 z>)N}tY6$qbq;l?^LF?OY7rc6Vsy$TRzN6$uF#sB2oF>k1EV9{bkbj*ZuL_S4s%OCK0& z+B2)q@*~Mpc5d5w7T5BfE{xoy6C**iqM?R#x7E{$B9(n1(cyIT~8En|}OyOhdS50OPPa=3dqf zIsIK)Jv)2%t;!eQT~W<1UL&6UeDQW_)RL}`&&QdsR-Sl%z=-z2E%NnY)_F_&=3dM> zU$Ld`z#><(>%0>!s97|z=D-jAa}y8kKP^@vC997QI5_!m(S!|IzicQ-T!sd=f{V9JRo z_tgz48YhBu&@vqmieq474D3*ZAaeqrp$J8nF&;;8BWlJ;95-4BlODyBP&6qSaS6<$ z0d7%XLVhUfI4=y#)xaT$5Kt*-3TDX9wY&4P^1NWC&YtPc0dt@zDFJ6Dj{`x5&GNc( z0P$!b*ny)cYEW|n_MkXVf*?~ALP3x_H97WCYVo2KNT(&JRu%DbWl%Dt3jqe1z$>=^ z#}^~hINr`n+~4c`kWW_Ysg??hJR=>6IaZtT?~Xk}8O{F(&ng$9o*hC+AqR#`;uvX$ zN-a;}U%5oO8A~QCLRNzUN~2UHI)IrVj09l8JsU|{Kx7Z__iPxBDfLlD%!X3966gV& z*{FQ(12z;>czwSOLm$Rr82*nKvPg3QD5{rnb_SSXRd{7F`+a^AT1-9*RC-C{7|LQO zZ8TYE7BgBPBJAN)VP}C>pYu;uj^&6it(UiXtqw|38C5B%5aipsLS9IDV9)l_#!~Np9w-r^4;eN$vB$*cF2sM-*D8EDPggmF_Pxi2WdjJ3c literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_width.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_width.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8272f7073b232b16338e1d3bbca090668a9fc163 GIT binary patch literal 1822 zcmc&#Yj6`)6b4~h$e^R3AXv(EhCoV4vybc}7}7~o(iWOFqydW1>Lz=)U7GHO-3Ij#%?kKuZe{*insC*N3H}hMbz&(!aZ;>nWpg>IIZ{1rEL$Us>O|yS=-9 z&y}ujrg2+Wd)e{8Ylpsk;i%qysqa<1Ib%Wm6L3ps+?h{?_wk0l4Q_1|R@A&#(Xw>) z;E|a}Cttd_y}+qUbafl!2DCGo1AdKcZkg{{_6`wm|6U)8OQF^#HxZ^&@0U*UJT2~i znOa+%bv8r#tZWik-}d|6VQa|~O{?mvny6x1#A&RRb6jm-%*m7cx7MyhZU*-$4NCFY ziUdc(v4LaUrTc98(~8Mj$FtAmth${t<@Ca&s)Sp#v#wdc>Bp}})kV7cu}+(F?q$QE z)8D1kanbT{KWJ9hP4iCQmzlN&0E?#`(oDl zvMn_S7P%YU=Uqr%)uM@22Y%?Aop@;fX{o|owEB3zgOd*zOxTd|%Z9wfg`Vu^9$!O@ zoLpCIs%8h0z5w6ci{ZGSC?4HM=3pGpS-^2BIzrD*!IAFC0&}1ws{v;wjRhf=%ka6g z0P$!b*nuGkV$yO0j*v7@h9F%M!y%A8HL2&LwBp4okjltVtE$<@mq6K+Dh65e1VOz8 zc%jfdjTan(%>TX44f_?Xo?5BU=rh`p9>-cU{@t-xEMbKI;928B%(GJrtK>kMxM!m%D~Rp^;hqh}P_;hV=&>O*rUrVz zM&jz{K43#omDl&%P~>48iemqWp-2oLgpzg{XQqJ}HWnig9LG3@Mp%k~6bCI9lA|b` zqEVdYC_lzQg2V`v^ZTJ6M=dPJAXdx@37p|@g0y0m0FI!38t42hfkTp{Fq&fV07(Q$ z&gv&I$T1jdMG=z5X_Qh43~>vN`Y8-j6vXZSe+K#HOo0=DrarIPD~f8rqtjge6;&*1 okM&XYm^AU2?ibI!t(am=_bWyxD~zN>siF2j{T=Ej`v3p{ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf new file mode 100644 index 0000000000000000000000000000000000000000..34bc39accf1aefc18ecb6f73285d6e7d0638def2 GIT binary patch literal 1706 zcmc&!ZEO=|95+NTG>j~cEJ7GQz7(j?-t*k`+Ph^Gx0S-AW2G&_Fp6AzPs?F@*WF!5 zyAVYn@IjG)G8`{sAT_+W1(~2odYb@fd;wSTMWNP~M^pkZEZ^p)Wcf}NY=qo<6WLiR6hU;O2; z;+Hohj3rw))^r_xudg@t!M!>;)CgFBTmBy8Wx-&9SwDC$rMo zb#YDPL%3kZ%KEn!_1#~Ty1r%a>NS?}yrr|{M2UMuvwOR@=*>&b9T(&GvQ0y!0kHa_W`Gy9M6Egwx?|IDa#=Yc|I4tjg%XXT4G74^3+G*#W$U*FUnS?B8Z?jLr^ z4ZpvTe&qP>Tld|pJF~ix4-{^i{b}iO&r3%#9or9iV(FO$Up!Fly4qaYaXS6bqg&Z& z2S?4j+%|dSHQ!T1#XXx7dx!VL7akqcM5cdPzqb8+rmd#wi65_h)7tp+Z@t8_>$mz1 zSmbjEYC9cqYaaPZNmQ|@DnMt0m#D_Pz*R`eI;b6KmIjQK3=kep)?xse4e??{O2{Fs z=)BRg^*;n`S)Yppc75Z}7U7qL*q~DWR2*ydBG}>3`_j8XT1JkCxIlN@(Oj#7u!#>U3&(1Aq0BMKj+_QpRBe z1dKtONNxceO;a=ogWEQnO#@h8K)h{3NITtOgLcRaveBf*q=C5*B8}H~*x12w2%>-7 zp~{>P#j^fkta5_7GK3*U6yohc3R!JI8;xu>26EP5h~{hzMQMHpT6xmSku=3J2wFLo zVeK@}!jR1x;zKkFhUp*~<`|md?I>ssQjFcsB2G(yBng9j$g2H9tQFD}rdch+M%&q7 z7_%g1ImiFsL4c?d!xGTd=Ow(7q~V?2`h-SJEE>kfta{A4c+3OEbK8|ujCr7942sIh RYL*%Z(a2ylPOEVl{saRxKxqH~ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToBig.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToBig.html new file mode 100644 index 000000000..3a2006d8b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToBig.html @@ -0,0 +1,28 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToSmall.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToSmall.html new file mode 100644 index 000000000..53c2bd748 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/maxWidthToSmall.html @@ -0,0 +1,28 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/width.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/width.html new file mode 100644 index 000000000..d785317f7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/width.html @@ -0,0 +1,27 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html new file mode 100644 index 000000000..2db4a1bef --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/widthToBigSoOverflowsOnXAxisIntoInfinity.html @@ -0,0 +1,27 @@ + + + + + + + +

Basic Div test

+

column-count: 2

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf index c0bbda69ea8628b50042faa9bcb1c4ad515e4ad1..36789c7d3852b73544b6db6f3b7845bf7cabfe91 100644 GIT binary patch delta 595 zcmaFO{gQivX}zhXon3KBQEFl?SH+y#b7#2@83?dE_-%Jo=Btozl5n-?7riH}OgFE1 ztu$NtKK~W}6s1kov-=a-tSoNLQCZT|y@dBo9QW>K?kz=g-0#$$n{&~vN8GQ+?6C5- z*yD`8N$)1Mx9c~)XTJ8%%iTR)>fYX0msj@)xt-hnTUw}n>Hl}y0i|0%B)O?>dm3bX z)^w{F*S1-9hDXIUHm=yV$&7p1+8^9&^?v&QVzFN1>N@e^8!dA~14BbY0|QfS10!_< z19eS(-~1Gp#FA7E7b_zJBVz-&g3aF8w5+W?ZVOuKsRZ0F?T=od5s; delta 604 zcmaFK{hE7%X}y`Don3KBQEFl?SH+y#b7#4j6h+z|?hXH_o1OgF&~&@wTjqR+faRTu zStYyvzu|9Fe5A9#eY)|cy~(o|Hz@2lvZU>%XWq7g#3qL|jnyc|JpV7gPV0 zueCfG#XZcYD!!L~a6WJ=_Qt`D!qWF+f0cL&Ur)Lxx9)_Y&fo94{F|~K{_Np0`C9b5 zCOrBiXO~LPD%WXoi{8bU9(vWPth?iv`pH>bb&uKoecU)F-hZQIW@Kn+U}9uqq-|iN zZeXCUsqdSg;*waBs^MZ~WME`$09Ua2DQu7GX_u1p^RJ$W!0~GYkw&j14fv zj7*Ft+p?(FTVTjom>`Lj6eVWnq!w}6*yww@C`8*BCYmG}SSA@8rWhuf87HQi7^J2p z8Kjz-n3@QB7?{@^S_1i&#>QzDi3Ua%hDM1-hNh{;X{H7yCg#Q_iI$1UNkARRhK6RQX2xj- cDR$I#f-%qyq&i{pR8}7j3ocbvSARDy03l$)#sB~S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf index 75ec48ac1ea10c7ffa9c6044eb35a99557facd3d..c40ccb83a9713a91b829ab562938c8a5734b56b1 100644 GIT binary patch delta 673 zcmZqRZseX|R&QcwS6ot*nwZN~F{gK;um2GRfwuR5x-4I@a&OsUd#&HsEZgkj+hfM3 zUW7%T2zvE?yP@XoBMy5eJ+Dn``|gt$U9>szfW?;gE*=`Mn>NWr`L5gceZ%~=@RI9q z)hjbj3S0g^x;p2e@iEu96Ps3T4sl?sU%d5jq0d3r4d;t)tk7?%Z!Yh!6HDp|Jb2yF zzCF6EqDj5#Yi)S$??3b2SGalgtMbTy`%^a?{N2%AX!CrE_-nEG8;|Fw z+T6K$vf_H;m&4QFEWNb$aGazp@03aBwyt5i_*eY<(!Yye+GO1*edc^yv2gpE=6?z7 zE#}!a=f3;6EjC{9hw~4oWqey1z4o&EsaeKEesM9O-)i$5)Dj@(kxO8Ee$Qqje+JRCMBhsm|L2rrI?wUBmxDK zQ!LC)fa+7slTwX<>P=HDQjCo(%+t&bOjA;fEK*DpO)Ly7l8loKOp?tFEE1E`EYl1O zEiH{rQ_?KbjM7X@4b#lbjLg$43@wv@`b_Fm>}&?o3Cut@Ox9-gRdw}u;{pKX CVeuXS delta 658 zcmZqVZs49^R&Q))S6ot*nwZN~F{gLpX}`k;0msCW zE;uBu?mPTlc;O>Ar@mcV&)F6qFIL&!b!Ux)0pF{+9YU*iEzn_4J#qDy+_vQZUH_tL zC$YQEJMqz8Z?nBka?BIg$dgvlTvIOImv~$#G3|lUEp^K^U&Ig9>s1_?z-4%B#e>fZ zIzL@?KEGH~Xm&KLiOcY~_*xsj`}=&}`%Z3J`bYP)zV_^+FMs=XJuY?a{wX+r``lNK z{Bvw`wn?sa%nxj5ZeeaZxZpNt-hzu?nCo_~w3=+k_*mD>$kNcj(9*zA+rU`ez(8G7 z-#0(SC9xz`!^O(Tz{uDDS;1yMrZ`4X3k3rZP{>o@0y7K@EKCh1A7mC5HO7!JHa4C7 zl3AV6V6q^KRDGhQL1Kz&s;P;ExrvFfxru>=xp}IESyEbxsinC^N@{YNak8bkrFm+y ziBXcVVOoljWtyddfw@_dxp7*WNor!6v7w=1vbm{6s$r5vQkuE3L5iVSnt^emiIIh6 zs%fgFp;3xulCiN_VydCJv1zKInMG1^qCv8;g>hn1a(#-O%|JSV8R&+|I;_4NhFq$u IuKsRZ0F0081ONa4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf index 1848fd73b5fb962f558050fc29bfa7bfc9b3a75f..69319c1b82aeea7c22664a2eec3d780266358468 100644 GIT binary patch delta 695 zcmaFC{gQivS-pv!U2#cKYGN)|#hl)WzWzrP1lr#J>9Tyq%DrWa?X`Yivuv}AZ;u(D zdJz_VBIwoo?S`7Sk2vg^^t?8$?YmE2bkXL-0~TA}yLf24ZrUUh<-2a%_YL#g!b`5d zRjZUaPHbAWImCgje(~1Bg+2#eH=HlJu|mJ4zPY@^PAsV>@Zfbv zkDsm)&n`;k`u6CuiYE1{ueIU1zyHj8U*YD}ugW9;?N8lo@OMXdq0RFt;;+T#Z#-MB7-VnwnaeCYvNB8mA-d|v*a{WAeCfloMdjEVxF3qWMF7v0^}qnnVXs#BqpXL85)?RB$*i| zTBew#C8s7Qnk3hom>DJ;8XFrKCj+I7Es}ud7^YYlrI{NV8Q9U@3GzTU;B&&{$*jH{ Mrd+D3uKsRZ0Le-Ew*UYD delta 694 zcmaFK{epXfS-r8HU2#cKYGN)|#hl)Wr~M8a2)KU#*A;o_*pV{1b4E5=p{`RGtc#Gg zx!{nry6^CJ;f0UfoceZcJ!e~dyjW#>*PS&I27IsPb_lK7wLphG^~BX*a@&&scm0d1 zoy6`s@5D!Yz0LME$uUn{BTrgIb4|H;U*d70#Iy%Wx701yd=WoXuUBzo0+->j6%Rfu z==^lm`TSx{q1n-}CN9I{;%jaA?(g$??>o6^=^x$G`r5OPzWnXm^|;iv`={XijfeAd zneXhp$aX*J(|-SppB=BuS?Bt0nv`HN{j2&mCA+1xxW322&ug=tEnQKE5LvT>Rn?VTVGbOSyo SOrFB(%VEN$s_N?R#svU!>GZh( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf index 24fec295cef5b647b92c621b2d0b1781a6536607..e0fab9072e9fa919fb93dbd04b71891641e410c2 100644 GIT binary patch delta 444 zcmcJJy-EX75QR+;G27V)R&Ep4Ad;E6bNAjWs|0ox1jSacy1yWZLP(!iFszM_U>)#5 ztnGXa3s z7#cf^2hA}730MV|uf5&giOAvS@`pV8EdV91Z-Vt2hYH%SelcI6XH$E3AE#MWjW3$~ zwsJawD~**>Y8`!2E`R`ZRz)3v6S0(x(GW$4W%R<7pjo0N>jOC@bYP!+LTQr6D4cc% yl$DVb8xKi(ZRbI85{fxtGF_ropaM(sNb&Ul74|!azZBZZ=H)hL!{OQWdG-zIPIMpu delta 445 zcmcJJyGjF56h)JuV8-6U#sLWv5y`pdKIYyqYBL7JS1VZE$2lN~!jL|{kT4d0g1w*Q zXV^Ge1p;>NYO`5vRy%whF4e%n%G~cBUM+jK+r3${KVH3ko*01wqyv2nvH&QKCO0ps z_H!E7Qv{T-4t%`#_xh(Qho9undG=eNV>UOb+y*B~(S8kz#Tq?t{NocfSyfFg>-?b# zXf;dYeXtDREje(&-fBZ+*``3su{T|T(AjZfCA>=t6O%H@qSqo=1kf0zb1|BdMVT~o vhXfRDL|%j-8QFz|3{ik)BE_jRr6F7o#AW1eDUnq+2~YMNr0n3!a2Y-wy^ zW@3?SmS$vNZenI;W@=%Sn3$4gnPy~^lw@LLWMPqFn37^{l9XtemTa72oMd5WVVIVf zoML2TVrFEXY;I|sn38IiW@?mXl5CW0X^?7|RBvKtlA4&Dlxk>TkeHfmVq{^SYME?g gVU%K+W@JZuC&&ZcfX@k&6IpyXOt@54UH#p-01b4i2><{9 delta 538 zcmdnUxs`K*X}yt=on3KBQEFl?SH+y#Gqzkzh5~FC>ij-Vy>;Zzj3c?MZ(DadB&cVn z2u_ZCuRqP~TmSW!XG(ThS@5qD5&EP#qlV@DmgI}P>lbNtg>Af>$}wxvf^DT!B~J@f zI{n_wV_02xq4lNPT%9$Y*L*p}l7FttADAoqG`%Knd#q(< zWN2t$Vq{{fZD6EsV4$w4@0*|El30?e;bLWEU}S6nSFrgoqa>rPxq<-*DC8+{ff)t{ zW+s?o#ui2x>WmCbCQCA_Gn!9!WR|K=v#?AtG%&SHOHMU3O)*PNHZnC!O*1evw=_2} zOR_LDHZ(FxO|?u-v@}jkOEWexG&D;|PBAx0Gq5zYNJ>dbGdD;{OiMI3Pqjz^>NH46 zF-|iAs!;|jR?wGsij?wl>zA-bN{GDer@p1jFm3K7ONk&Lt4duS1 zB(g1_`@^E&5A>DT>Th=#ZP^&xbKXp$p<#@>et_&xZB-t=Ym-IybK)<*WKxd zUVJE7F#GWHciXDf`R{IW)81ed?c%L^u${?t^^em2poxO4`OoJc4hTN>^Ayj!KUKFx z?ZwlVrhRE&fBFBBfZ2}U^6zUFmhL$9<6&FIkGDEzrv;DS&MLNAT)_OczT#2^vzPd! zT~i;oCWk1eedyP?%yx674Znnt?jki+hn%GqYIn8@-Zb7QR;+liYqikq#J33Tr&g_V$(VXuhhHHbBODkP} zEw;QehqKK`e0ROf(opz0_Y>!>whxOGohClWS>BL2_tuJTjZ6LaE^YJCNLeTnaQNVi>`yD_ zZn!z)y!XPO1J7Guf7~<0i|tZQZ~6~q)~dLfZJ+sfM|qfYrRJqTV;jiIPs*B{!*r9= z+|a<#(9pohV6q>x1cJ9YpE;4S-onsQ!2kpl@)Wqh3rU&+Mq%X(sgRlT95on3KBQEFl?SH+yQ zQ&0OHHV|V_{?k)=#I=6ay7j;Ku)Iu#{m~(TqfNUm zv}_ca+H;}1V3D=Gyh2L7+YXVF8rL;fwXjT1c_R2?bx@u0!rkm$nujmH;rFPHdGL~x zx1uuo!r6bx)z*6#{$BY;lJ(-ATP@MLe96+T*FGl4uT?u0nY`ojce(j-eYc-=?AyvT z=lgtjoBef1*IwtHey?D^UZl5Q=I%Flvvjyc>;ycSTP2+`wQaR6{Va~K8`K*uj_FF7 zbFOEZK!MM)Hb&>E9bOGPRGdUDj|#Bw$tjP_vF@~!6kWP?VZy2V3qK#9y0iSKZCmo* z)2B412qiM58XTE%Y}d7-IR!Vw6H?rEik!5VyU;`N!3-Z><~A+CsR045KYr*hT%oa+ z_vnJZvR3smGpobzBwJkDy=G3*|7R8fh7yK*HmgAVQgq-oSK?yY?7K}Vq#%nVUd(}XqaT2oN8%lYLJ?2o|0y4WNK-dY-wVdXl7uNl9ZI1WRPrXX^{*>My3`f z#>oaCokoe4Nk#^iNv39rMn=X)=4oa|iHY?|b~Xd)1Qwthk|r-?^X4+NG~-fLb@g}S F0sv01L+bzl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf index 9ecd719a48f617467a183088974a27b8421893f5..c39393769df5516beb156398e8bb736c342cec04 100644 GIT binary patch delta 1289 zcmZ3-`&CdtHNeG9*HF)#OZCy?^Ow0SCkm)C8c#IS7Bs$OY}Tq_XmZ`yxOF8H!!Or~ z#g_F(mKJt)#U(|liMd=AbEZx{o7bWs()!(o_4LbU)3`ZGZl~zQ2-ZG@ZlCz5FCYY1=8~9M_7=dQZAL49nbR)SE|63H8dl{nUAe`{V$Yi?w_Cg*55CX$>$HF2>Zp5Uz;aC z%5|<+I-Ke+_}Pkglf~KvGyjX|NuT36?Gz$?iq~V$%?rP7R;zji?AW|K?xe(wAj#@o zi%g{?-o1UbKZyImQls2g@*aX>)suah)EF%%moQZ@8cY-jQZu<^yp3hGp)oLUTfl+K z=ggIwmjVr0AS*v9i_2o7fC@0gO^`x-?quJ*!wLee-{&-??wZMTEMeQkOSP(f0lV#2 zWgqpL{aUnIXia<$(4BCEP62WQ^`Cpsgqn= zF5kWrUg1~WZ0>XavzVs3Leb0L{_>rxnwMYVt+O=?Pjj!bt^0rT8qd=yY*wNgJW`<^ z7w^hsze#>#xb1(7P}h>VNxhM06+ZoH?`X`_KDtMU)9J7J`cqc-yRuzx2rBH{FfUSD zlxfB;^G#tljUMbY@_VD-%qc008IMp>XlQ6)WH8x*Spvb^oX9NA$Y-SQotaV`Z30$rKDmWOG1kzK%K#1(%uG#7< zpkjtbW=0BNS%o~fn3;(ghM2Jd&|x5eP-kFbX*rpZRoE728>)<I}@y z3?^%`%E26HW^6gxmQ||W)X>Bz*)+*CDLK*5G|9p|&BDwm)iT)vC}eJ7nPixpoNSbm znw(;3VQ!gdnr4t@nq+QhYLb*>WNBnzWSWwiVrh_UY-s{yn^>4xSehE9rCA!Lrka?T zr==#EnwchAnx`5hrzEDDrzDysnV6axrD);G delta 955 zcmew=xQt+Ol8){%r~%^arD1! zb;|MXTiljH$K4iizgoe%Lqc?GK=+45^1<~j2kKi4!~?ajYpS)gOfGmR_;Pm4zjevm z`42dLT*t2;VOVn2*6`%<^9;9S?Y^7emEQgSlktMkhZlZ6KX6`udF{s)L8@`}Kde6f z`&wQ3WtX6Vq~T4DY~izS8=|&P-{f*pfrqVYnp0xtDrw6&i=L?lGXkC|Wi2wqG$V(hzISFyakRDtKw=}{KGc&-@YhY+>imndmM#IU`>~i%bMTwa?sYP5i zHu|0}3eh$OhKZ(zCP^kKscFf{DVB!ji6*8-7M2#~X(q-=DduJ=X{ISgrbfw@CZ?%C ziR4s6b7M18V?%@FG_#~sBO{9>Lqn6aB*P?2<3uA%OS2RM19LMAbBm-DL(@dFBtw%F zGjrn<3!tG!#%9UJ^+}eNCWc8S=BcJh$(BiJCW&@*b%F@c4H!!xbA$xRQR zC+Y0!W-rqpQ!rzu`<0ioo+|dU&i=COo2Tu{mz%Tq?=p*$J$wFJOvRxysW0!B-O$si z*&8D3vwC(xwCtR1@=A>*3YT34o;6n~Z0b8vt;kWREonLF_PXzLuG{^Q`_g-XYwm>q zLMHpJCgv`#7mI6A`d~jP+qhckrxB}j$_wkSd_}qi>nC$De$_QMG%z#-ViRoxBXt7< zbxnQW{1lhOl2i>BD5S0&Jx1`hUP{XdW{VYFdSfP2zHbps_Tu-%_bk@m#Q~ROG!*JF|#l-PEJZS zFix>BH?uS~H%c>4Ofg9_G&V{#N-;7qPD(XSHA_iLHA@8w8(A7yB$}ETnj5ECSQ;9c z1J#-u8X6mzn4}n`8JSs_nxt7+7^WB*m>L)v8W<#}S*E0>rka{3n;TiAn41}xrllDf lni(b=rJ0)7r`g#Iq!UzhU}9l_A!cM@GFgOQrQXQG97EE`(hO6~+{6Uk z5JR9BFvLua&C$h-4S`NXcc>xQQT3>b%7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf index 7b49adbf06ea0994f33d55d1c5f3b005915a0322..baddf1dc879059be6626d3bea147380ab7c0f228 100644 GIT binary patch delta 807 zcmdm^v{z|@S-p{+U2#cKYGN)|#hl*rXT6vW1rB_yo|n}3O-Oz6dR`BHr)vEttczx@ zjXw1%@6~T>SM5y?E*+M4GWs*a=auE^<9ivMCse00A368xg+ln(2|HsSEZ%aAw@pqj z-^Q4Sm+Q;npJzn-j6ZYa{?hpraExnqP0;Q&d|AKBULIfSU^QcZ{I?%`#@CsN| zGh9D?v6#>D#rt#Lu3h$8fhntBjn!dB|0~XkI*W=YO+OSSvD0Pu-}}ajS)a0(bqA@d zuDp{R^y-V%Po=$Hp^vIP++S8j8CSdfG_7jR_%Qt!(_Yg;pUJ|EUvY3v7Pd%Nm!JTj%@J${tWfskKJGs-;R!sR zOtz*91|Xo2r@#ef7#JIvTB3^?m{=NMh#6U$Ocvu;uQx-NF*Gs25HqqgHpWzEiDA2; zxedlQzO$?G#Esc_r%~Fihj1nzPEK@DaEr5ob znTSTmXSA`Y8Ya delta 806 zcmdn1v`1-zS-qj1U2#cKYGN)|#hl*r=e>>?2ps=dJ?~NZ74JDd|F$Yr3w+Ug!n(-w zx}Nvev%mhGTcjPd;mt#CMM*oKw67Dc+@0K*xWw^h!;MH;*`Pr4mD_~vin6yR$`n+s z_C9)Jf??0`WZfJ3Tm3RVr%!9Q5xujlxyt8NK*^~RZ|G?h$?3-C7L!l&OVt~tC8k)KCmAOuCYl%~8Jd|ITc((qnHpM{ znx`e1SQw_IB_~>#nwcgWBqp1hm|LWonOa&{S{PVZ7+M;dr<$f3C8Zb|m>H%e8k?r3 zm>8LwB^f1|8JZ^>0QH)tq$H&!nwgqd7#O6OBmuc*7RjlJmL_RH1I$d!4U_7V>}&?o W2`oT2Bu#!U;KyOarK$={16%;cLj@=R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf index 741349b41c25d56ed36a203673654ea152374ff2..3d8bba74ea5eb09e193bddea66fd25b0a92a9abe 100644 GIT binary patch delta 592 zcmbQuJ(GKaS-rWPU2#cKYGN)|#hl#pj$DTf1X>^do%2YyG|?w$^0sKl?@oFGCzgbH zZS~x{f2-CMr89YUb!lu?R=4JhPHF27iI@_qc#1h@LGNRmM-Pji^_V5?DN5QRDYx;h z6<>x>aleht-z^_%4_v$Z;>ioA!^>CikImh>A?xP5_Z~9W{*||DtUG(En|11hLmr{g z9!uKFyd)w*IeRbdQ8zp)xr*~l%CFb_6^z~iHjNYSztJ)`G%z#-VsmW+BXt7BD2Uzq-0|Q%R~z!bAwdl zl;kAiG((eQOA}**wA4h4v{bXCWS~@vWcNVvZ19( zVp6iHNm^Q>aawX(l9^FTvWZc$xrqhPKC?6nv*e`YdLuiVfph{3&<#eD-C2D&%(zrl IUH#p-0CjD_=>Px# delta 601 zcmbQqJ)3)iS-qv5U2#cKYGN)|#hlplj(kl90<91K&UvI;nwZ1hiVFa8_pn7PBF)iqLdk<9_tTNdY((R-%lLA?9Y9lJ?Cz(U!R^y&8}a!uZD52p7!=%-;u<(_2nEp@E5!se!hEk-C9_ zx~9Hweu_(CNvej6m63swu>oAc=Fg0K85xZyZ)6tMG*>VH0fjsTE-=FYXoLlZn30L$ zYMn);diROuhX=%w8DTc|0$>!#k7Re?+3(QOn3{wp3 ZsOtof8%TA+WLH)n4ht?-RabvEE&%@Tzv}=1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf index 81276cbe08ac7ac36d6cceb5cfeab7191e71711d..5e9f9b3a91080a99da88483c43568e15bdb2c193 100644 GIT binary patch delta 576 zcmbQwJ&AjQX}yWDon3KBQEFl?SH+yzK1Z%Y1|lxs|BGzC(t2@;+16;s?@oFGC;Zn= zx%TAxZ|T5=Q)b?^k(>PDO-B9I3v7BpsTb#HU6pyrlq++(XSsNyqrBmLOXI3W_c!g0 z%)8FmI9)nD{a`<1^!Ekbi=~&Yzy4>>F{#wAmu&q`$XxsLzdiG{wCH-V6~`8;lyAAb zsx4PL^}?0;Y0Dxen6EB0nLhE(8%}dW14Ba~wwQd8Q38qgiE+nd7UsywtC*rD$1+FQ znVBmXfPg}t0vDKJU|?ZlfgxsMXoMkVWMn$|Gqb9=xhbZ4Gc(J{`YclQhN*^WCI(67 zh8D>tsfNiWmKLc7#)hWGhDNCtrk19r$rj0}#!1PBiIzaVnL(1Jfn{2RCP%_cPC^gl)e>lknQ?NWfti_! nr9q03u^CX*us+q!W+0uw0(3*_WN%h4E(=RbE>%@me>W}wRg@O*UY4My|CGb@4+T~M4vkHne3!S75Vl9krv9w<( zldU$HxYJ$gy&n6z?-94PWp(Ff)_h%6zTU`7!t(t)c9(D7|9@&YU#)t0w8!hsrz34< zK`(lGR(!rVVd@EMqt^Omr_w((-{Sb%%D?ZX?S+Zw-)NZ`85$ax7?~Ps8yKk@7^rLN z`{t*(B$lLVxL6q(7#SPD6-<80xMT7+rl`qtnIb0#Fh|%~7$_KkfI^-E7nosSU}0v6 zAqF%YL(It7V)8R))p|1vBMdonb0o2nqQuOc)FLh$8+}g~g=ia#w3HOXR6}Dkv(zLb zBSVWca}y(@q*Pa#O7Uwyb8olyv_$Ss3i6pIL z^#rf}c=ag)0hh{>&wCi3_rLEhrtH>Ic7Dl&=o30~gkG9C34Jzk^j?#c|K@~}i+wSt zc%p%QJn!wU8K=GTo$8-G$z1U?v~q9iwKJ+IZE2kTM|fnPPOHyfbAP|HoafmmhK)~k z-`&yE&12uFpB;oL}g*EpXSn3tx_1w@!CxliDOV zw`{Mb{1x`w4@&l}*u6sM`Nxh+N7WY|2$&vsIP}CKj`m;OKJAD8F$ycn?G*StYeVt1 z^Hvq=A;);X_+QHji+=y0RKr_+$xG?mtfv(+WxpMLSRN&$6zBFVYRle*3m&s8NgufK z;q))_$?wTSTmaiv B_=o@i delta 727 zcmbQtJ(YWcS-qK^U2#cKYGN)|#hl&=r}LT(1YE!W>)P#Ou6JX`@oho7*FTY0ILM-v zte!BduCABk=)&Ghy{5`%=U84(7gBa>`R7s5rIQ+xBGA)(+~na4(Um8yEhlqaG;%d= zT=QTGXNgNkjn=xo-)bMuJ`yhcE{a9E>hx~bH3y~ypA&nqM)Xqs_VV`u>0a9{bS{{_ zTF<=w`hULt3-$OMA5Gn{(}p=-rLyj`{CS1fsY>ZvG!(QqP4=~3AiXu4Kg>Dvs^((@ zld>zKvpxmep5)(j_{+XiyZ3Ba@bQdxVW#%=1J^tjb1eVn{gQF%$_KO9b;R65o-Dj` zP)hv88_}#>{Z&rcbG{yk`zx%q^ViQQ$?0tQFI9VwZnQc0?S=bajm&u$T3XAhpXzzd z)QoVizqXI@)y*}LlVcbkYnd4t8XA}wnVM=F7^xc=sB7x`=BKzMmZWO9SQ!}@85_VA zY|dl~X0$goFjO!A0fjsTE-=Huz``6;%+$mTL!Ggi#pK`2YV{UK%1eq8GjmdlxNL0n zJzW%{Z7fZU5|d4h%nb~U5=~Q*4U!Dal1xm}EKO3A42{f843koflM{^%O^wYA%nXu@ zk}Zr34H7NQO%jcbO$?JwlgurRlTs{!T8u1{Eewn;3@wuq)6!BcQrcSml5NxiXwg`Hh-Nl|KIE?32zsgn-oH5>4>y|3)DVchCDhb8k?;-#wjN4U3S z&or6p{QF{z&KrBncWL5!q& zYfWkJ++P9T|5y0;FkIxka5(?Vm32HP7t~2Gr*7c12n*iryC9+d*UPAvi#X>*^={c7 zCfm1SV##gZ^nDlKx;C=)3jSnD;61%>+x?HMK05bqr*7Unb7sW46FHyH%@gf9qxSyJ z20vqeo0dqQVxNGhg;l2zg>~VN*u#tOVt-BA0)*ed`|z9het6e|EXhDTx;y7WC$pjx2+t=Fv50oK83yEftv(S@6D2u`O$w_PbcakM_bx_eQJL&HnD+9rnmP zvi?!2lGfMfKPM*t%(cH7x>rJhH7uCtgzysK*K=y@H+gHROipEd%xP|DU}$J)U}QWw zkVyi;+g!wSn2{~q-#5_TakDjx8!MDOxt;SjOt^!qlgZA=Sit}U6!H|fzzhQ;Q&SUk zF#}UG3k)%1OM}V&ylQDim{OMJ2I$HS4J|Fv#f;1hOfkhQFswJSFgKojn^&sdILXk= z(jpP)!bD^9G$TWkB+C?|6myFd!&H+*Q?uk0V>2@&3(F)U3sch+^R$#S)5OFia|0s_ zqofpzFc)%tE3^GCv7xu~?ZpGXC-Jd)lr2y=$;w;x zDnadYreC+sQ4N80%}R@XYyVy-C-q0x#Ix44{FB;K z-@bjX6_pMay)P0uS84w|x<4#E$fjGq+xYRsYhT~F_C8H!lhg=ly6;u{dWrSQz0W#1 zwpf+UPYOT#?q!1Jc9w#D#`%nUKFFLu72}>8@sx9FXk1EQW<^8e3x?HF`}&?o3Cut@OlIZx<1{emQdM>JcjE#8ffy4m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf index 5c55a8fe6e16ceecf30dd5cce6c54b1ab4f89cd1..58f169d4f038b6e8a235c8e062ff5f863ef0c97d 100644 GIT binary patch delta 898 zcmaDU_g8L$X}yu5on3KBQEFl?SH+yElWg-28}PK2&vjDwIO(xOb-{^%1$ViBFnJ1# zYdlii`9I*)w3LPag4@|IZ@7P4eIh?AJJXjn|Lx}A?+P%ND_wu#W5C_3f&tbED|wD9 z{VNTh`zxehH||i6!?$-1f+x>CsaoQvyLyB28vaC~aHeTDLZ+{+FTW^x-T(L*c6}+4 zT=!?utK;kflwWR>UekO1ZD=D~FXJDsgx(YLZq5I|q$cwI?WUP;&-f^*-0jJ# zGimp3cAsliuW8w$cj8vi2mAbN^F~X47nM`K3q(&YoUr}T0Ri?@7oGM8J{!a@UVqn_ zvZ7FcyJPi>u+|4#MPwNqMGyI{TcRK`Q>*2qrj%8c^t^co|K{&z;`pn!BJVO2$2Q@s zxw26@?OQxfY47m&+I;9`SL)@CS9dafT4%fZ&b@u6+Ir&p;>UZwN0yvi7H_lA@c86h z#>ZObh6aX)h6Y9^+6G4I1_tVy`o8%oE{P?n8ZK5w21dpPa0Q#In9eh@1v>hKI)`lb zXK`nRvM0~s{0$SH%QbmuaSkNB|@yEC^0i9wTR2cM&Hv#A-dkiFgZ0XHN_$= z&C(>*G}*`~&D_w!G%3x{)WFchEF}pTTqb4~=1FM=sYa<5$%#qErbz~thL*+_iAg4g zX@+LWhQ=nwMwZ4Y#+C-jhN;PBmdQzJW_fl?xX}y7=on3KBQEFl?SH+y(N!EFX4R{>N=Q^nucy=$*S#Tm?!CmejOuoY6 z8j}=v{txg<`{VsKMZv@I)8)l4x|_QgC;v#@_s_yjUijDMu*$}LL zeW!o<%_ow_8eBqCl8;&SazEyqZpZ$v@cE-+=haVoZ1k2f_5ZB5I4-{WA!FL~2SUHE z?V8U2<;1?Xr^Hs_rX2gaojTJ}!ZqlUdwZq3p>UIDf;0H*!s2vNbeQFaQCCJOwT=!@$VY%m7`?z|_nTL(JG> zaviUFs<8=%jHS6Lx|pGn0fsswGeZnhjm#`DY&WtnpUlN4U7u)Zm}F#XVrXt?XlS0A zW^R#YVQ69jG$bY2$Ph@UnHZ#*Sy);mnkAYgrI{z086_sB7+D${8=EAWnHd-wnWtDL zrWmJKq=Gc28l{+|nx+{fr6wjBrlck%8JQ&}o2FW(q^6mgrzDveCz~dkS{fTBr6i@K i7@DS~)+gE745SlSfNn^dtj_PtX>7`+s_N?R#svUsh!!mX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf index eed2f9db77624b08929e415fd3a226c2699dfd3c..28ddca28d49a8335dc676731c64af44fdea81303 100644 GIT binary patch delta 595 zcmeC=Zs(q0T5o1)XIETOl$w~!RWYaZoFiY8fdK1;TK|vJcdhhU=(%bjlKK%QN(z1t$XQ1tMW)%$jy(#Xu1dDmXx#`?de>)Tg-Idz)#>;%ub zfvFP|P3B)}>kC?VMPY83&MV&K-8Ds-+av@JhSbX}{jKwC$Wz zl(`9#SV>W0W=?7mmyM0Sr;9?gjcJlWQi_?GNs47kN}{omrMaV2~g4$$TTuGFgG)`NU1k8u}n%$ zGB-|2OEXS3F-XIETOl$w~!RWYaZoG)LKfk4~CTK|u_rNJ|uqHoT6ac_xu#wA8W zmexmq*M3yzo%r_5IbJ28$zK!87j{aq@ ztNAk2pD`BJ{Mhor`M|Z#dzH!uo3A+~D zT5#aXzIkR_rgNQ|a7AJ6GM!nXt5$z+Z{MmnAq5qkQFW+#Q z85tTHm>8K_Ouok`f#7Za&p4ma)>Od&1QhZVxWEhp0}EqI3^5ZE0}L@EQ{&0Enbqpe zFr~~*k;F=h5;JpBi@0oT^gUe^qHPjWl2R>9%?(Wx(=5%B4U7!T4ATq^43o^0Of8a) z&5R9GlZ_2b6O9thjVw%4O_R-yj7^M<%`7Yv%~Q?OOpJ_^%~K66($Z2bOj3ZZtv5_G zN={2PGfqx4H%~IQOiDF3wlqskN;We}OtVMOyGmb**A%*GwFs{@n^?LdK-@0${)|h@%!<-_uKl@k%R|>}Ra|DIRb-^?}% zTzxvf%VXC?y-B69U*9u6dsDp}$kfgc*+2gQThZLCpA&yqP3~gs<}o)kFf=qYFf!9N zFq*8$B#I)i*@-ETF}b2BHI2(a!IH}W4iwBxO^rn^GjmM!7KSDm>McwR5n?4piJ3X6MO-#E`kpQd(KbejNof}5$>xS> z=4Poz#s;a0mZlaa$;OFkiD^mZNvW1;=H{jrrluCgMro#&=7xqwCI+S^DW;Z*^+u+N zrpcBDCT1oUmKGK%sYXUdNrp)&24-odsY!;0W|oE~25E-L=4pwkmWhUGmgc6ZhG}W0 zNydieY39a;X=X-=28qUY6vM{sYQdM>JcjE#81_<1v delta 794 zcmZqYp3XDDwBEwp&aSwmC^a#ct71;?d0W0i20U#K?=Jtq(Jg)3^KzdEmvK-Z!`dTk zcj6bhX|>Gv_`8g!f6boof)^7$nmLv3FzzeAAeFpW#Gqr*i7z|mCN?O?G#YEmPrDk( z6Tinh;H_k&0k8ipwxs@-EUSBS=jvTp9xoLgbkcO1inUs9(Jl9zU3dKV=*FIVedX1T zb-G!Z56|4czJ1%J^dr7DdZ$E0lg_?87xu((0>8J>-c&E?lP2eTW3=WxeVv!DUF&>R z`1=3-9~pWdv}~F9uu4$hz1Ud6Qo%qW2*@%~Ff^DP&e*SOW@Kq-U}$MztZiVdZeXCU zsqdSg;*waBs^MZ~WME`$fUID%FjF8Sqvd3MW+^71ejvqJQIwj-WuRbaI5~$|*3Q&i z!2kpl@)Wqh3&=ZY)mxYuVyL&Uu)q+rG&IE&GeNSe zq$n{nC$)&n#zx=MMIqY8AkD})Eh#zGBFQA#(%96}*u37-EZNe+%rwa;#VpCx)G{S8 z$;i^!Ak8q@)F9Ou7#=BUDM={?DW8=EFuq!=Wd8XG1WSy&{e zB_|pIm6=$iq#9bLq!^l|nJ1;D8KfB}rWhurnk1T=q$V4sq}ri7p&sZ4Iy)g&-!m^Q pU%?ohG=zfk^Gg(f!3|6%!I@R5pqLF})#kD^H{eoLb@g}S0s!9z^uGWA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf index 24e5dd65bc1367d6557db92667663fbf42d5df31..50440c310f186c99a7903f1b6b0dedfc6c75315a 100644 GIT binary patch delta 836 zcmZ3^JDGQaX}zI=on3KBQEFl?SH+y(DQEqd4S8DLS8~Ze+|>Jd`^kw;(f<}+vSZpJ zw0+xq{f&G}JzISK$c8Vz*<<|CG4n!0!JXAdpS5hT*OX4!!r_=LVJl;Q)i3v|W8zZd z^tt^UFH9wZIj2vKTJ!up+p<_Q?>Yze%k8^%DXv?tzjf9>uj3~55y7h)gC}KP*}qBk z;H);s*-?MjXYTm(d)kW`ZT~z4H~N*hZ-{!og!#la)yrK8Tk~X`1bP*2PYcOz+CJA` zdWYhb)QurxJ(IRgSaoW@;tpmB<#*oObbr3@oVPY5X5-2K4jZ=J;@9l5N_M(D)4l2H zv7cgdGB|E-TT-QTWBY=+B^)=Mfo!#i++Qn`_8aTzOWbVB3_rtt@L89qmELW=nc+=W z`yQRU@$Kv$LEC7@^qAf0_c+6<>vlFN?kGE-)7kw^+HOgJ`Q|Q0DMlW1LjyxYLjxlV zZ3Cmp8<<2<1U6q}TFYo>YGI&Y00Ihm3S3}@fq|v5F@~6#ktv3lvE}4FEb8?pn5r!; zOwd(>oPsH4Y=J3ehGbJoQDSCJY7v)>jlQRgLbOe4qOp;IInaSdM#(^iS)y@LeX6BJ zilw=sMT)thnT4TgvV~c4a%y5)nvt=&rKPc%nVCh3MQUoAu|=ABYKn!KL5g{bd6KC? znuVFEv6+Ff8Bj^0nW1rtiIGW~k%5VUL8_sprIDF&YI2&fp;~?W&pe^_p34dfe=^7WZ!ZwIzJ>)tj&WMkZd-jFOeflK+yqx-4sP-zl>> z*%sYwK|36u@13RFuJ8AKcl;XeguUoaBk|Mi$<(0h4$R5D|+^sCMzkM21Og$DFwZ(!{_YS{d7kz7}??{<}s=MJBo zr@eSC@1>lao-N`hOSqzLM@-z|JjXPlIMetn)<%^DK3d6sTwX;Mg~U42FMCF?`2xc zXlG_%pkM$33V8}#V1|K#rKvH7n3;(whM0-rLahy8eu&AvbP-Ls2pbh)KV%!Aq8A8hy?RKNJ$`Yn0f?|)^T z)l9rKBmSnqhGn6NG4Xq^Z@FdrTO!3r`{t6T?{2CqeE#lzb4lIzH-ZViv4Mi7*;#Af zzOUnn$mL+=E!&@a>mSR8TSiAjISzGg%lyAwAziye`_?j+a}2A$F3XS(Ot@&4TEJIv z`|Os+?ltjF{X)0gE;+5J%8X^G&trIg#I|Rf=34IqxAWp%J$LY~d?cEXTPuBCm2K?Y8svd`OJr3qMoC~|)9zN0T9#h!uuHO>5!EC_?>e735^n=W1uZY(ETjO?n%0b%` zx{d;oTYM!;8n&}`uwUV_;COu*KU$%#b9gHViGxblt%G9lEZfIa=XlP($scm4SZeXCUsqdSg z;*waBs^MZ~WME`$fUID1FLMVYXGKwJ8kd2Bq2XjJR#`hkV+8{cP{>o@0y7K@4b05Y z#SF|%EilAPjZ7y`WmO3=ur$Ze0Cbc&x&}i-6BA4^b3;rqON+^hY*O_p29_yChL%Pt zrWUD2hQ^8JCPoIS2FWRj7AEGYDW*xOX=%nrmdUBcmZ@pU$)+ZWmPV;*CdR1-CWdJi zhKY%mrX~hv2FB(l#uh2bNd|@~7KY|2iI%CUspe*hNr@Kb=Ef#KO$L^RCP|h?#^z=g ymZqjDMrH{GBV>*Rdw}u;{pINXkh;U delta 1109 zcmbQiH<^EeNxi9oxt(2cNl|KIE?32z-f7;!R~-aezkk+FTRA)J-b@`=#`{fftmUUx zpOXFXfAyThXO|RTH2b?YV$QF3PfF4c%`LnZng2fj?7@@G+qd(piCG`0d8ioG||gzj|@Oo3;F9yDEG7X4Y)FJhk#0Q@zdny4j0gzJFm5 z#PfQ~)JYSpQ)-z};9`8GV^@yE~KJokPUdA)0;vcj?3 zD`J8~Z=a31ZaCp=XWNpj?X!1o7FIYGY`j|PUDCU^rZ)us?|%Aqk-N?=eb(P=W53Bg zUv{72qt4c&i}MUN&zxPyedNcB6TS7j4xUL{_e*xdql4y~i;OnU++D}-vblT8o>#0K zh7;~qIUZSIWhc?~*#Pr9?} zed|&r}y+fCJxX16vyPZ3?<|jC>`L*TUkvq4_6}tZZu&}-Qy)^yVt#b#DP23)C zpZqm=g~$f!eff2hzU_10`IK8>Uh;=2>{kPJ&CLGCc%;J9r0QzOwBylyAB8(U&RNm7 zYUL8cpqsnr*E4F~`}ep;=)TG4$FWQ|-)QjcGD|b&w!bGD@u;5R1!r8>eWCE((z@ijm#AN^n3TCFJ#-<8s z3NSHq3kwCXtU?}4%+S!p5M9i`!q^x?%+$hivL34nv!Q|MjlQRgLbQ#Ak%6VDacYu@k!cc;OfpY2N~||AGcZUo zG)gfxF*Y$YPPH&dOf|JIPBcq4w=hkyG)l3sG)_x1OENdGG%+<#G)*y2Ha1DIFflPn zvPerdNlG?OGB!;#Ge}G{Fa-unQnI0`rBR}}X^NR~N=j;yg>kAG(9D#?q%@$%?J%8C z4|D@voe-<!0sj9mAyKw;k DojR#f diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf index c857a2a23dc44fad8475a662cccf2b191ba513fc..fbd0046a4380ffbfae5b57c7bd885fdeffda1d7e 100644 GIT binary patch delta 836 zcmZ3^JDGQaX}zI=on3KBQEFl?SH+y(DQEqd4S8DLS8~Ze+|>Jd`^kw;(f<}+vSZpJ zw0+xq{f&G}JzISK$c8Vz*<<|CG4n!0!JXAdpS5hT*OX4!!r_=LVJl;Q)i3v|W8zZd z^tt^UFH9wZIj2vKTJ!up+p<_Q?>Yze%k8^%DXv?tzjf9>uj3~55y7h)gC}KP*}qBk z;H);s*-?MjXYTm(d)kW`ZT~z4H~N*hZ-{!og!#la)yrK8Tk~X`1bP*2PYcOz+CJA` zdWYhb)QurxJ(IRgSaoW@;tpmB<#*oObbr3@oVPY5X5-2K4jZ=J;@9l5N_M(D)4l2H zv7cgdGB|E-TT-QTWBY=+B^)=Mfo!#i++Qn`_8aTzOWbVB3_rtt@L89qmELW=nc+=W z`yQRU@$Kv$LEC7@^qAf0_c+6<>vlFN?kGE-)7kw^+HOgJ`Q|Q0DMlW1LjyxYLjz+2 zZ3Cmp8<<2<1U6q}TFYo>YGI&Y00Ihm3S3}@fq|v5F@~6#ktv3lvE}4FEb8?pn5r!; zOwd(>oPsH4Y=J3ehGbJoQDSCJY7v)>jlQRgLbQ!VN~)!iS(1TylBI=ll4X)bN@Bf5 zie+-DrAb<dK$YO-0PNphlr zfth(yqOq}giiv?)l39w0QKF?mT9R>ciiN3}nOT~dv7v>znSohqqJ=@4Ns6V3S+aql tg-M!)9flKt_9xQU39~?W&pe^_p34dfe=^7WZ!ZwIzJ>)tj&WMkZd-jFOeflK+yqx-4sP-zl>> z*%sYwK|36u@13RFuJ8AKcl;XeguUoaBk|Mi$<(0h4$R5D|+^sCMzkM21Og$DFwZ(!{_YS{d7kz7}??{<}s=MJBo zr@eSC@1>lao-N`hOSqzLM@-z|JjXPlIMetn)<%^DK3d6sTwX;Mg~U42FMCF?`2xc zXlG_%pkM$33V8}#V1|K#rKvH7n3;(whM0-r*|%hWVuGeh%~RFfn#3-eU-q(oB#OT*L@%akNb%cN8j<3x+pl+>g& zb6{Yl7?>KGq#2r6n46lKm>8Lv8K%X}yW1on3KBQEFl?SH+y(DQEKz83?qzuj{hiCjPiI=eXT8u^08-Q`|Eg zSG{1Ys9zb!zF}>d^!d&O`oizijH(wpFdjZvu@cP*vmD@J|Z8J}8OO4$(>wn{sTUy%9`KNly zLeu0tbzVP?Ht_ZK*jBkpJxl1fuEynEEh)2?SE+5xkyvaoS8_5}TlS2Im`hqbdiMk? zoo{kA-g;HNCv(q@SeY{A$@Oy^_e-r_w?Re$S$+ zX<>n(-VkURx_U!{$s1Wj>dnnDBn%CZ3@<54%*;tG;eub-3)s1 z@yqSz-c5M9k9qlq&zWYvQL>KxqJPft9e(_7`NO;==jR*$b5Hf>Q~jbYRQ=w9_2RbL z#Rqq!{PRib%{9u~{kw?ev0$7>@G;(6Q)i#6Me9|>-rHnc{=qLX=QLMY_N9(`Mn#Jv zyUlYMr5JV1j4TZe3@r`Jv<-~a4Gh#Z^?mbGToOxCHC(KW42+BokQHox!nBUj&eTA` z00b2B6u7_)149D?V{|bCGfPtpF%vVR$ro5u>n#m2)EgR@nxLyUG_Wwl5CaNgiWwu> zRZ^6gnUh+?Wn-i7>7o#AV~}cOV49keY?y3jk!qA?mTFXQYMN|rmS$*fY-pZpVrgz} zk(!tSG}pqyz{t|lJlWjD(l8|{DaF*%)YQ}<*~B8%z}zGy$4&4d$KsV6Y39hHz{0F(7L-2eap diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf index dd910359ffe2cad8dc064fcefcfac0d1fa592aad..b7e6e879b885a71a3d24d59064e29c65cc8633bf 100644 GIT binary patch delta 945 zcmdnN_n&uyX}zI^on3KBQEFl?SH+y(Dc=5v97I~bf7VW0Is4Mi&kJI^nD&XTJwLZ= z!Vczt^-2B*Zb=u-{H>aE;^fP>HG4N3E!ADS`SnssAMGK=Uymr64WMB0+iH@ZqD$~TgWz9_) zlgzemR-3AIJl3~y#$DM)r)iJ3opW3lw(xXeytu=eV-Z)Tdd+xzOs_HKwx6_0>R;6_ z5l%t5iiOeP4pI$Ysy$-fnNFzB-adbklV0IYbB8lww;u%T=2vk_ySd_{;VYzKd>$mTQ3G&TZ z^32=6vMgb2s*`7){+p+0E7#7()3uCA+w%IoxA!;Ru43JpDOv=SVk_F(Roi0_bJJR2 z^X`1Ng*rv4@(yQ~y}hY5#dX~q;S*aupK2Gy$19kxIu!n7-?Ig$|1r&;;qZ5}G?Nq~ zkGY|Np`oFHv9Y#+(PT$vQ51pANz7{*?aeGK6bwK>Ay0t|%rG!CFfl|IGcY$c#t<_# zFqrJes#0%YX^Nr2(7@6NT?5c9mY8BDW|(5;NS2ipC1&QN7IE3w=zF>-MBA8}Ca0vN zrJ9-~n;97-nIsw4r&t=K8k;638=G4u8XB3IS*Dp8rde1fn;0giC8wB~ni-jySSF`h zq*z)en;WEA7#gLTTcntq85tW`nx!Nrni*LnrKXu!n53l{C0nE!7@MXgnynx(c%R@q$O)3ps#S26oP;FoB<(}?dFTeWn1Q1 zY_0sB!|x{heZr-{f;WE~F1m3qJm{DCX`gKV>eu%!+$#M)e@^+9^^5khbC`A*Z>+zq zc`o_ZEUzQqp49jt88mC==WS`KhXwS3KHIofFDvx@ zo$c!dR=r!jt9p$Do3Z57J&q@;CZCv?YA`wQq;<=@pXGZ!+*IW!Tsp(k4D`I%goXcj zf2<44;Y!U*fkrftm7kQwWujo9u=xig3!|=?k)@%5p{0Sjwt=y_fq}ZFzHfetOJYf? zhKrSvfswHRvVzT;%xf9#%}q=d3_w63Pk{@}FfcT*v_Ka#Ft;?o5HmG3pDfC%5@Kjz zfT6+A(8Lm5gQ20h8HSjVfib3-vBBhCR;l`w)FhMSw6tUcOCvKQv$SN(R0E*vjEz&% zQj$|Fj15wa%?u0@4O0?LQ&SC1)67j$EDbFz(h}2*Qq3(*%#w_g%!~}uk}V7klTwpR zQ_NG14U!B^EX*uSOp?vb(@e}PQ&UYX(^5=R5{)g4Et3*cQ%wwwQh;o;6mt{9dQ&@_ afph{3&<&=OSF-tXnp$wFs=E5SaRC5@{B))O diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf index c3fe3688ae2d0a1c1b159395cb02645d614e2f1f..2ef0c74f5db84057e9cadf0dcfb8f3cb34c64a3d 100644 GIT binary patch delta 820 zcmcc2yMuRvX}yWLon3KBQEFl?SH+y(DX0Ao8wj|5|JN0H=-Ag{A$`p)PkE<);=JIs zLg&`M{Vm5cv!e};l&2m&Za(wm*Eg+9tWtc@hS9R7IsJ!}O2U}6Sm(AMUVfuv>kaPM zf@fzIvb`1E(KMSsX#oz?pd&lY-a+xe&Z(v)29?Y~z2VHe6?y@#hZIE5!{Vx`K) z9QpdD>@25EXG3i#-dMdLCc9pEQtrA}GmmUa^m$a05+kKAqTjA*w4x~G(Vj_hFB?8O z9J#9*dH-?aj$5&P?~dKws6+`oi#cAb@z9-S(|b_ z=B;kOYTcRYe|`T#&UJEO*_T@XGOA_7?%_(!OM!+nkd>d5#bu&kppd`$EF&|cuDPLs zp`oFHv8lF!k-C9_x~9Hweu_(CNvej6m63swu>rDz&3~EJG1?iLD;R))LY@K_m|NcaW@cuDA!cG^Ir$}vsQe1_H5;D%c1oJw9WD@i`?-bW z^on@TH5ji=;)+s^^Fzn2|14!*;`J3d2NZ{e?}IT8(FQJ zXERDM@|YP}8X6c{8dzu>7*9UPB#I)i`4Q7PMmrM|1p^RJ$W!0~GYkwYEzL2+%q%Q1 z#7s=hCZA(bWwtahpUlPTRu9o`XlR6_w4^98Gbgo(%f?3E(?ucL#=yuZ(J0lzz%a?! z!X(Aq(A2~vE!85~$k5O@&C)#0Aj!nsBqcE=HO(^3+&tAHCDA+)NTeAhrC3^67^bGB z8K)W~CRrpW8=0o085*V;8=4qf0=;Nym|Aa?WRjGUVs2)ZoNAnEXlS02YGIm~Xl|O8 nXp&}Wkp%RZk%5UF&77bCbOTXNn4HAs%V}!PrK;-c@5TiHcKt0x diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf index 0983473cf762c5e53247f96f8ddc533f5be9b998..269d7ed57e6d24592e74f83c9cc5097a8b41bbec 100644 GIT binary patch delta 594 zcmX@kb&zX}Abng;E+@HKcd zaov`i+P6!V>(#E>Xt?fN?i8QicW;8TrzVB;tS$bX9ul{i|CE z|DDnMTW#=iky!cO6W_&c7<$!`G$!8q&0}t8U}$J)U~HysU^Mw5qbQ2NW+tX+Mmr00 z1p^RJ$W!0~GYkyOO$;!^OpJ{%#Egs$CeLP8ug6qvZfS^6T~d^onUh+?Wn-i7>7o#A zlV+A^ZjxqdnPOy|Xk=iTmX>OkYyxB$nI{^Vn^;<;7$ln+BwD1UrkW?2o0}x1B_*3C zS{fP~o24ch8CjSnnTNoLc z0{v}}nrI00P*QTDd2&)>lA(#Yg`tHVb)8@gbOWhQnEaW=o72#OOI6j?-;E0ZC)l`J delta 581 zcmX@eb)0L0X}zh5on3KBQEFl?SH+y(GrRc?8Su0|yzBo^P|SQ=ai$wrtE6T>!`dU) zzWr5|TBgu3rQYiB^34s7%{{Mq?&c=XF%Rfp7+&=gp>cAunYoc+in)P>QL1r@g$Ynas-Zz@vSnJDk$GZT zYNA1MifLkElBtnlnwgPBszIWuK`KzCS!$wXavIQ-`b0aMfph{3&<%-`-?Dgf8kumZ Ks=E5SaRC6Y+rQxe diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf index 5ded30b08d6e1d26e06bba4a3b98203a806f39da..dc0b5e3560d9b31e2759be9c6e14f91a809d8581 100644 GIT binary patch delta 726 zcmcb`eUy8GNxhMUft_7(Nl|KIE?32z-YKW^m<)MbzyIUXzwLV>`%}a;u@}1)o(gk$ zylMD9z3cKcpOBr8H{0zJj<2j?>6PN0_st-BF7LbZ518E24KjKQ4_p>2+t8?dhWpGk zw%((gR{P0K`50mM@LAsuUG|76`?JoRy1B7;j^{$p|5?RNyu4oZw>SRH&)8A-d)^EV z-pl%?$9mMO6e7w$Tw=<~nVsplVO_r#OCYQ1Hs7r(KW?1PZeG)JMfYIWgP822(E-V~ zL;8<|tXa}>#rLbrhK*GLmYrT37T#`2Zz{dKG+JM4;jwKi<2cF=Z=F63q;@^a>u2v- zg{M6DRs6wiL*A)NLNWCMYWFy=^*-_~_*+*m5WKNTsHR@{8q4c{e^S9rvm;mkGObTE zjhLLv_*>W9(7@2p(7@PS+rUWOz(8G7-#0(SC9xz`!^O(Tz{uDDS;6M1Owo*XhL#Ej zAfS+^zy)R)7+9DaVThTUnP7++n;A{kV^I}1x4=|yX=FS(i$$v5%-AT|C?ze;(9qJ{ zDAm$1CE47>EIB#Zz`!su)x^Tw(j?KuJSo{I&D7k;Fx4o4&COCRl9DWwQ_{?hEsavl m%q@+L4N@!(>rL!z2GR*EKsT67Ze#W4G&SH-Rdw}u;{pK0_Wkz& delta 752 zcmX@geT#d7NxiXwp`BfENl|KIE?32z-YKW^4jBlze*f1Mxo!5r^BXto=w2vyJf$u& z;RfS>ebZnenGj#&^xD!#)lYw9=tLA0+?sv!)tiKRvqpu<%}( zZ}xM}yMLcG;f!thcKeR4!S}ZZb#Cpycqie*V-pY0X=2t#p7m(dt8S^A^Do@%dcM7p zaL_Efm7DpTC8t*<9jWM<5h~2{C@SY*$H#yRZddu5cW#R|+O*TU=t{3+i)HWYwGx`| z=DMzqS!{m2>in50k(=G}*L{tXFpS$(5wP}Qv%C1QuW^!w^Mu@j)*8;p-fQmG^ZeYL zkZhi3QSavpJ`OQ3-(@V7}j@#scp>3diGb$9p8(A=2R z4BJv|E>DhN{LN!#WNBz%2*lb3#*^cjL{S7b zH!wvr+L;(A7=VC6o&pz`VPIfkX^bIeYGH~YW^7?RS&~Jy-ogM=y`_l>LVZb5VrEWi z5togPzNd>qv`wmcQd)AVX;PX+nuS4HVoHi-azimp{0qXxrLFX0Z?aJnz4yRQfgYgS&DIrMY2J1nz6BYnwhz! zxq+#rg=KPzp@nI(VM>ZcTB?DOk!7lhxk0j#c~TP42s>&z!4&8Q(w#85kky;h+>lFE J)z#mP3jmIH3>g3b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf index e725ef13d40d47cedf9e58e3c52365c7c3b7063e..2ee9f7eb2d98729caa5b3d7c6fb4ebd2801b2acc 100644 GIT binary patch delta 862 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 Lxl~nM{oS|#dcX|< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf index c1e18b0e479b066667044044815afae0340d6c2a..1b2ce5f9a86395bcc6e49e8a5a9d7efbae3e7711 100644 GIT binary patch delta 773 zcmZqU`M^EFwBE?r&aSwmC^a#ct71;?l(T+^4Fp==*LB$*I{LN#jdJU@KbO5KSu#{v z+PA&ee^{C+)2(;&eTw&D&$2D^_696)IGm`Swt8{f-M||RbImSQaCkXx+Vr{Lhd}g3 z!D_?zM{`y>O263dI&;qzzF*~qrOh$l=O#^wcS25+FsgUjp|q57`?%d4A2~pQi3PcEs+_t(Zv@rMceYQA`jgd{F zPMN)l`Hmac2H#Z<-Zn=d$@nU>(=9Fi;FQ(`r_G%G94mV*qmOefym4*iJb|LaQy;el zWfrf^6mRoBd3Dg<2e%?e>1m9xYbRb z!T6iU+|a<#(9podP}{(0@_Z&y6oJhLn4%f&%#0KaKtLf+feXwqFt9W<#Sk+yFvk!x zF)*DR$)Z+ogsI%p%nYHtq$n{nC$)&n#zx=MMIqY8)H2B;$-vam!oGR-p8DA~l!)Hu~N#Vpy>(9+mE#XKb`)xXG))hP!xd*g+1pVG8sc(Cv zF>P+d8c_}2yYFt#l+oh8JA20trPwn0q^p0owY9kU-#uW-DV18kQP)%F%Hk`*-}eXD z*ZrPl!u<8Kd1%nW&dUMjD%a+D^ZJU46!30S+E^wWcx#y)*Un|plPik$ZOYX?T+Ndw zmGAuMO_b-9-dvt1QtzjkxaVaiD_pNASGgv)`L4;QrxxiN4iS884gG?0O;{G=={69oeW5IuP=<3n9DBTGXALrX&= zZ3AO<0|RwUec${Pm&B4(4HqjT10!PtWCfd7GetAnSr{uAfPg}t0vDKJU|?x%h9PEV zWPu@OVq`Yig+)!w1XH=Ch56(L7ODEwREtyt3sWQG)I=kLMDs)gQzLUjLkkl_GecuT zi!=iRBLg$zR1=F-lf*n7XTH79`67E diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf index 816c4ffbd9e4cf5769126c18a0131b5469a4d8af..cd607928d395e537f6ba9aab7572b9b96d4a825d 100644 GIT binary patch delta 838 zcmaFPvw>%VNxiX!nVns6Nl|KIE?32z-YMSxha5y&zkk+FTRHpE%yT>?np{7^w%C@Bb6+cGAt)E8QMH0b!UWe#VSm0epB^z_D6 zo{pP$xkNU}+_qxh8P%$He4k#!jNXka+_e(>dSjV(ZkubiVoGIM0qc=9|4J&u%6OmL zddD2B@p;V~wvL;D+gVzT&Y#Mwcg*ADN}V_LZez?^r^utH-Zj>oxw?E!Qfje6+E)_cqDXwAP7?0$Gh01?yKoe{>k{8$K24s(9qDp#8}(FXcDt13V*XAb2Ou!k*R_K2q@$!aDf>H z2A1X)7-DAT1{h){W)_oov8dKtSYW6(G%&J6s4po>%*;tG;hrWu$TCfZTc38p|dknV)ZLTuh#2Bv0Qs;aL3Zd?EvqBUdy delta 889 zcmdnM^PFdbNxg}Qp`BfENl|KIE?32z-l^WfhYUpAzW)@Be5GdczD$$rN7xp-a;-x> z)(`%lpAjvscXj8pd0)+!Z)Bgnbw!Hm);nvCWNf=yv{lsXM8?)H$4M9jS4Y!iy7Kbt42Kilx6rNivY)z{WExrLwNn-s(FfzQdquygWhp>Vgxx4s~of zOJ5z}{-JzKp}0Y0x5~3xlWN0nJD6VxFE@RE_-41^aod0@(K%K2Noy`LZMmU&_IJar zTc!Jb&wOMEC{9oM?tf_KyDH;v6)aw9=jL9YZFoZ1VbBDVf%LY@K_m|?Kn+R8sVQcbrb(tL#%TtI zDV8aw$!SSOrb%X|7D)!irp9KeCdL*iCiN+HHUsGd7N8qaCf{cD<}x%i^a} E0Gvip>;M1& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf index efffe6d9165037709d0ce7fef4820c55a5d4f387..9c5fd55ac5f1e3fdbdb45d0a2651c090c46cabfa 100644 GIT binary patch delta 772 zcmdlew@+?@X}zJjon3KBQEFl?SH+yU6MVT283?p~FYdB*JZn;~+rjPl-Kj4@+hcde z`~3xz{w{QzGroM z%|G8~f=jZVt5z2;Dyu76R2FBn^6rk8+h07m*QKAAdowruGIy5$hM$vp7$57J8yXlI z8XB0GXd4)*8yKi->ig!WxFnXOYPeV#85kKGAS>7`!!(bHHOR{;$bIvE7I{_(bMj-( zKTyFZT!Kt?#zqPTAfS+^zy)R)7@3)vpos;aBM8y5gu|MS=Y delta 759 zcmdldw^43_X}y7oon3KBQEFl?SH+y(3kUfQDe$m8sGh&b-=I5S!jTGti@Q1dAEYI1 zJN)e*JGXMqE?vEr5A7HGH_3?{Gu-14T@t1!Zz^?cVH=y=1?EtnQ_+87mo|x7t>3_G zrnXdUhV8r)UP5_1KSOpOKJCLc_iRE=wx9p?x5})qf~57#%^D*tr@k)RyR%|t`=<+> zVez+24?NVfpJ{0F*u4KCXG zwWwRGVokno7kpcjdRHb`Tf+L}Ith7G!Dh+Hl8lda&5XnX##vsac|hv7x!KVRDMGk%eh$vQbKEiiKIKd77C)Qc6mqQEEz3 zqLGoMv6-QniJ7Ijp|QD{u|-mviJ75=d8(yha;mw7u|cY7TB>=XX_{qXim7pGYMP;W zl1ZwmiMgSPNwR5@v7v>Lg{4^<(2YPtl2QzfQtM6ZYzEQ^EI>DyOn$-V%V}=OrK;-c H@5TiH5=`Zh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf index c962276a6337685b800c18d7e9d1c5ba138c3b72..4ff384d313b1b597f64cd4e82153f4063bfea004 100644 GIT binary patch delta 798 zcmX>icTsMFX}zJjon3KBQEFl?SH+yU6MVT283?p~FYdB*JZn;~+rjPl-Kj4@+hcde z`~3xz{w{QzGroM z%|G8~f=jZVt5z2;Dyu76R2FBn^6rk8+h07m*QKAAdowruGIy5$hM$vp7$57J8yXlI z8XB0GY8x1-8yKi->ig!WxFnXOYPeV#85kKGAS>7`!?b~k%_AVvIWThbB^EhWD0}iZ z&fhTM?_7dRcE&~u1|Xo2r@#ef7#NwE8Ka9Cn3$Vmh#6U0PIlu}t2f4w0=m-@UAdvL zi3Pftk-4D>rkEv$^+uK!NX{%NO3chjE#k7V(f4#wh_1IWPqHvGFi%NMN=-^ONi|O~ zPf9a4vouYzG&MFzHZ!tJOi4*ju}CyGNHa-JGcrp}OtLgcPD@Un7XT-B0$cz9 delta 761 zcmca8cSLT2X}y7oon3KBQEFl?SH+y(3kUfQDe$m8sGh&b-=I5S!jTGti@Q1dAEYI1 zJN)e*JGXMqE?vEr5A7HGH_3?{Gu-14T@t1!Zz^?cVH=y=1?EtnQ_+87mo|x7t>3_G zrnXdUhV8r)UP5_1KSOpOKJCLc_iRE=wx9p?x5})qf~57#%^D*tr@k)RyR%|t`=<+> zVez+24?NVfpJ{0F*u4KCXG zwWwRGVokno7kpcjdRHb`Tf+L}Ith7G!Dh+Hl8lda&5X)9n1x%A$&?3pq%)r9H!ZOj=G%?vM$viF5BH29ABE{Uq*f2HK&^$RQ)iTZ8AjRC!AlV`< zHPOg8HQCfOIVmkA+0xS7EYUpK*w_LnWtwbeW>;@x4pcsHPGB-KoBW&4hs(&)f=gA^ I)!&T^03c-QX#fBK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf index b24084dc424342759a9cc297930650af21805a27..04346be8dbb75ec6d05724854d51412a30c007d6 100644 GIT binary patch delta 819 zcmca1drfwNS-r8HU2#cKYGN)|#hl&==lKpP@Em(@<2pYvLJ1e(YKu!1iX-It~@jy0s6N@9uDW<2pMmblL&MQ17Pp z33_MW&$+F&q%E1Pu4zr0%NaqzOwna0?nT)p*zDn{YnIEGo+$mj{;%9baWQ>^MQ;2j zFA1*jvfig!WxFnXOYPeV#85kKG zz!hw^V0y~P<`?N5;pM$qnMIcs%AOp?`5Pu2&gIHvXJVmX00Ihm3S3}@fsu&?hM0kg zr7^lX17kze$+vja>y0pEER8JD#S9HiF-$cwHO5e9WM+t|&ceVPVO~j5VrEWi5togP zzNd>qv`xK*fkBFaxrwQfg>hR znVE@MnrU*Hk!4a!N}6#>YFb*Nfw@tlr9q;Jd8(O7Qi`RarDdw6adK*6N|I$7(3K_@ z2B|=3VxDYdVq{>Nl46o1wbXb^--_SAE%CtJ>-%P0xwE9QDQ3Zf>lszICWXE^Hfw{H;R)jdDz0(H z6I*|_7fs#~66|w8amJN19ldAl>HdcI1zugCbZsXNwX zg-)Bpq_|gScKZpxHCd8VT(R$&z53nnN{{}@FL|!!bYiP7SJ2Mcg7Hh49B!QLc-Pcq zvaOEM>fHeruGG8~u(u~0G2YTLGcq(ZFfleX)iy9vH!x7w)c4I#aY-ym)o`&gGB7eW zfGgN+#`KhtEh56#IVg0qB8x67ls!3w^EXU5l*^UL&eTA`00b2B6u7_)10xel3^4-} zOH*`p2F8ZwlW*{-*PCF-SQ;Cmiy0c4VVG)UYJ#E8$jk^+orQrV!n~5A#LS%3A}$*n zeNPvKXq$Rd6Vo({L~}!+gVHQb%q$HpO${xKlT*zMjZBSF&5e^16V20%j8n`_3{y=F zEiDpLjnh&Ll8jT05>t{)4b9BcQVlGP6O+x&Qjm#~R(hPtGn3)=;B^j93o7mY5q!Ugw;t F1ptcO1PA~C diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.pdf index 327ce22a5839c56541b008fc289ca3c9cca31d62..e4e4f5fc805ffcde38986d38f24d0c2b8f96f334 100644 GIT binary patch delta 787 zcmX>hb3|r>X}y7^on3KBQEFl?SH+yA6MXra9C+Nm+q(KU=sH_ZkPuhfWj<4xL(NUR z;(x30fe(w_9K?m~X6*TX@!EkC9zS+81a6tB^t|Pj{gi-%oLLK8I=GKsU#{MAQLLxj zW2LXTN2H*x=8#2-_>V!C3)bCbKqf@UD%$yJ%*0{K3bL)f;_s ztJ!BSj^Dgs^(^b?1=h@pTf6TIrOvc}dM@@b_e=r4cgAaOO6UBU7-?}{ShD={u6JVc zx0Lm+JuVY_9`au!|Hb{?SAE>$cYf>pzwIYmH52pub)u6+86WGK8yXlI8XA~bXd4)* z8yKi->ig!WxFnXOYPeV#85kKGAS>9c%Cwr1EzIA`&CPA|HD))*G1{8Y9$|6eVWnq!w}6*yww@C`8xWq^4S0ni`rIm?W8}8l{<8Bqv%VS(;l~ zBqgSpo1`VDB&V7urI@4|m?c_Tn3*IQB&MZUBv~XTnWb7JCMTJh8XB9XC7ULvqyj;j zQKGp?vbl+=k&$Jhg{4JuN}^F>vT<^nrJ;#Yl7XQ?QktPjTB3P!vXQYxqKQGGalMJ9 a-9S2l73c;N%gLX3{Wy%cR8?L5-M9ctd-;O^ delta 774 zcmX>ib3$fhZ-B- zhkxv+-3k^cwWrl@`Wyeh%+|n2h>u^xYfDf{(j)H2>W#k~cfBOCT}r(K+MwQ7UW8a}^ZZ zZ9YH9WR5dDFUJ=iyMICcp|zzi-aB}FbnbIGmT}c3dlQXq%2HL(8UZ5EHI2PGBL44S7&5ugkimrxuH2iT}e@5 zW=?7mmyM0Sr;9>#y^XP9nxUbgxrtetv00+2QL;f&s)4DgVNzm>si9d~l0lNCxrw29 zlChyg(#(OJM3dAsqg3;>WFw=bqlb4+G}X}y7^on3KBQEFl?SH+yA6MXra9C+Nm+q(KU=sH_ZkPuhfWj<4xL(NUR z;(x30fe(w_9K?m~X6*TX@!EkC9zS+81a6tB^t|Pj{gi-%oLLK8I=GKsU#{MAQLLxj zW2LXTN2H*x=8#2-_>V!C3)bCbKqf@UD%$yJ%*0{K3bL)f;_s ztJ!BSj^Dgs^(^b?1=h@pTf6TIrOvc}dM@@b_e=r4cgAaOO6UBU7-?}{ShD={u6JVc zx0Lm+JuVY_9`au!|Hb{?SAE>$cYf>pzwIYmH52pub)u6+86WGK8yXlI8XA~bY8x1- z8yKi->ig!WxFnXOYPeV#85kKGAS>9c%Cwe|&Dk@`-#Kja4Q4r3D0}iBj^8lhznnr$ zwk8S&AfS+^zy)Ri4YD*t7c($1v&0ZHvNW9R!=qkrfFWaHYJ@IkXkcN8E@ot6VvZqZ zYJ_3Ck-4EMLS0EwVrEWi5togPzNd>qv`u}YnR$w7QkrRMTB=#HX<}MhijlF2Wul3( zxpAVQxn+v6acWXxvSF%$NpezZnqi`;VRDLbs%er@s8|n@1YzEQ^ WEI>CHPX5B{$6>;ys_N?R#svV<=Jz)M delta 773 zcmX>mb4q4{X}zJbon3KBQEFl?SH+y(i3jhZ-B- zhkxv+-3k^cwWrl@`Wyeh%+|n2h>u^xYfDf{(j)H2>W#k~cfBOCT}r(K+MwQ7UW8a}^ZZ zZ9YH9WR5dDFUJ=iyMICcp|zzi-aB}FbnbIGmT}c3*x=8#2-_>V!C3)bCbKqf@UD%$yJ%*0{K3bL)f;_s ztJ!BSj^Dgs^(^b?1=h@pTf6TIrOvc}dM@@b_e=r4cgAaOO6UBU7-?}{ShD={u6JVc zx0Lm+JuVY_9`au!|Hb{?SAE>$cYf>pzwIYmH52pub)u6+86WGK8yXlI8XA}yXd4)* z8yKi->ig!WxFnXOYPeV#85kKGAS>9c%CwM?Eh50#+0$wB8D=?FD0}h;j^8lhkDNkG zwk8S&AfS+^zy)Ri4YI%xGcYl;L|12EWNA3rfk!RP)B;1w!o&bw%+LVS2qP0?Q*?Dk zriK{S8<`szPd>vVRi9>PVq|HamS|~UWMFP$mYNEbFt$uKwMaEcNj6AK1Iij%rW%TSTmTy>>_Y$m delta 774 zcmdlbvrlG%X}zJbon3KBQEFl?SH+y(i3jhZ-B- zhkxv+-3k^cwWrl@`Wyeh%+|n2h>u^xYfDf{(j)H2>W#k~cfBOCT}r(K+MwQ7UW8a}^ZZ zZ9YH9WR5dDFUJ=iyMICcp|zzi-aB}FbnbIGmT}c3dlNWq%2HK(8UZ5FpV%WF}6fkXJl%KVZD*LfjL55Nl{{E zPHGXCjg7vii$Zk0jfJskszFMUagtfGiLtqfVPcADYO0B;MWV5pnSqf>nz==ad7?#{ zd781Yv6-=sv2kKbikVSrTB5n7d78PYMUtUOvT?F0&^$vE(|Y41yMc59E6@$bNt2)O`f-?X Lsj9mAyKw;kA@u5{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf index 0dc9cb8aa9b2263d00a3fb1cdc6ad2d805925fe9..a97814b388d7a10f2f7a7181636b5db1543f6dee 100644 GIT binary patch delta 763 zcmew(^GjxeS-pXsU2#cKYGN)|#hj%R5Arn`@Ho8x+f~=NE$4MalFf`4cT?so%#g5s z@L&E;gKvm{5Z_s@+tqJ(u}MgB&JPc03ga&F)OhI5YC2~j<1L9K^&flL4jDup|IyI2 z>kS_(_cRs7U`@l!{A<%q_6AHc*k&5C|FmwfSIDfC5a-1CPm5x^-_5D*YZpJ8^f}YI z;>Nr~GkAaPy1SY0FDu7N=|6oQuLZ8&yZ?xN7COJ!!xYch>us?+T;^L z|5i)?^|J*2OJ5Wbkw3SUhhIWi`&NX`8X@J+`XBvPWK9-fe5`A3Xkch)XkconZD6Es zV4$w4@0*|El30?e;bLWEU}S87tYEVW(@jP;m+;UizsSwZEOM++_GER=-!NefE=eX^ zQw0MMP{>o@0y7MZOiT>X#SBc$4KT!vER81D@u;U_m|$RGX^yVi(9p;XUChYD(g;J$ z)EvWhBXcu@$y~fr_2x!tDal5umIf(lrWO|F=H^DpsRjn-smZ2B$w?;Wi6$0CNy)~B z<|)QW7DXCMIbnMy5%rX2wS5sTM{+^Ni}v?Q90p3Cut@OjhOd=P=_^ KRdw}u;{pI$6zGxw delta 771 zcmew*^G9ZaS-p{+U2#cKYGN)|#hl)WzFf@)0-=S0whu zU-7f@W)aabJe30Xzu!9|DIv)@U3~>x@0O_xu5fMrnDjES!TOBDRDs)U+n1MfF5cK9 z+;J_iS0QQR(qr2FK1%hbat~5{*rc9TtE6a!KeC^Ae1o9bQKR^oyWj2U)L6v7*TJ!` z_S(_Y4EGH5`TWfP|7pte*e-ULnM3pMgg%dKds{)x`nHJ+&c9;~|9&=MFL&oN4z6SG zFaDZ_qDv5EX4Sj$IQsg(A31xz(Cu; zcrqiCD2l*lC8nEXe;8CjZ4uHjLy$1uUb!qO65wV|Pr1-h7#iKPjKn5j92?MCKiNVb<0C1&QN z7IE3w=zF>-MBCI`7+5Bz7$%ySC#EHvnWvx1@VI`rYxSGpRhDzzpv3UPJ8nCt*^M{1 zevkLLq_C`e)uv!U7R4X-_3iEXeF>HC?DbSmcs%$n$f0~^eO^&|dGYc;wY`s z(NezB?R-E{X)4Q(CHn<5ZOjnk*CL4sHt$5NbK7Z%UuP#RC0Ihk>|0E%-p1w zw4vp{!db??7Qu_pD<_G3efV}>R%E2p(l=6fLc(qZ>t-+g;We2jz5bWXB$oSb!hhdc zuarMM;Vn!0oH{|X#b3NPNQ$PWus`nk0<=ZGCtLi9<4^a}0A+j%&;S4c delta 819 zcmZ20yIyvJS-rWPU2#cKYGN)|#hkTMeYp-92(*5;JUVB=IhC_V8g>Yj=s)53*I>Q( z|Dk^pAqBTQby62hIWzrwW&e{rj$h9UP5TrDnz!>Q9eSLj_blUG+VnH8F6e%opm%uI z4JRu}mK>X)lmq)Jn?3$S-Y$7Ay0t|%rG!A1@h3u3`~v8F~p2bEGMt$QBO6&kg+tyP;F>v zVTP{G$kfyjL(I$=!*(MJL(9q5yi)asi6+JtMi!>2mc~iRNoGLbT3RF-np&7yrW&NC zrWqz$8YCs9m?fE;B&V2|8ylOM7@C=+Bqy4frWjZnr2vB`Ey>K#GBr8bI4w2JI3>x% z$jl%$#Vp0d*eKQ9+#=D~EIBnT)gTclU}>Ca0MwacnPi-7VvuZ*mS|d^W@j^yPGAAL TA#HLvpC5-Mm#V6(zZ(|-)=(EZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf index e0b91e6584a2261bd8f3ffdcaf0aa021901e3aea..5128c7dd2a5b328aaa3ca639d44f682e0f9027d1 100644 GIT binary patch delta 808 zcmZ3duwG$;S-r8HU2#cKYGN)|#hj@Vy|b7NdD^~PwfY%M{WBq%Ba-D-?Ll>pOfJPp zmGAK`b-q5Qwp>1{a5&=r_vl@W%E}M_O0P*M$m5c;tP+{mbNsjXoCm^r4wKdUn%0N@ zwn^^j2{+JrTEdttX|7TglwrFidiwrK*~<-f&pf8y{M6gDyrf=s$D?(s{_ghi|5iyd zuaP>^p}+DOW6z|(xQ)MA^5u7N^}h_MYwviu;>oV%hd zTg*}Ee|3)G_7$hSLt8ozbDrime#a;)w?b#K4dY{7b3+3|Lqh{o6Kw+{bpr!+O?}_| z6qm%3R1Fs^BLgF217ro8eVDwN*_=IHBfXd00Ihm z3S3}@fsuuo5xSUxsi853n6a_xWCK3+R5NrLLt{e&3^7w}&?o2`oT2SWLdb@5f=xrK;-c@5TiH D00{*U delta 793 zcmZ3luufruS-p{+U2#cKYGN)|#hj@V4`v-U;Awkb#bxWL7CBA!@QuU`ciHQjE|nVG za{m3VU325>s!ZmWiXH<0@BjC^5G;YwjZi294grqlB+4v5cbWK;EHoPIUr zl!WkO&MUunS~q1Kn%Gp@rsG>%dgs9E8C*R{mRy@!UVk({oqMBRvTWAjki6NIi5DaD zZ#lTn`@H2~HFKQ7ed9efw|M9 z`()d`vyo$E%(WvbtC_^Bo-3{6c84J@<`jMWVc)HU^e z^HW?BOHwsltc(ndj17<#Z1!dHW@ZZwjdBn3*gTI_jTOqCe2VKgO!zdnCX=nXf&mC9 zDF(@gW+ukwsRkCNrWQs<29_piJi?rI)Me~29wD*`TaPIxKveL{oS|# DcohX; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf index 6ff1481ac52ab769dc40a4bf58a936532dd71e69..16bc85492341ba528ebadc44a44b460174aad189 100644 GIT binary patch delta 577 zcmdnVwUTRsX}zhXon3KBQEFl?SH+y#^S*qC6a-iw{Ix!+Q`*ezadBO{v7|PxK<@ z?0WboVwd$dy)a|d^ffU7#;j`R4(IGxC}(wdSAp=p*UlC-W=`5uKVDtElwYf6mgZ_p z0s9yA5eij%)>^pvPPG)>Z+<2yYD3hDChzB*0aX!R6W>49GB-3ZG&D3YHPtpSQa3PA z*VOmTPjN{sN!4(%GBPkSHh?SG{D(1}(azjN!2kpl@)Wqh3tG^o;0P{_`>;M1& delta 593 zcmZ3~?`k!T{j)TB zGym5sI&-hxvM%A!*_{sjOsqvR^AvcaB-K{Wn37@2$Di?#$yP>I=G?<2PS=k`ES?$q z;@yVbzs|qiTdr@hQ{rrtYDLPnqdT{Row-qO*k^Np?K3v(3%fe4t^KXVHYF}N+I(eA zRA1UD(I6(bt}5eHRrMs_^Gl^A1Y>{gDe0XQbuPHz?;)Mu*r&~P4`V#eiQi3)o;mUU zV=XfyLqh`-V?zsV10!_<19eS(-~1Gp#FA7E7b_zJBVz-&g3WIj(;4k74HOJOKp{_o z3(PPuFgLfv5Hm40#Sk+xHJ?0@S&hlUa`H}Q>3S1mV+)hCBqK{hGmB&kGa%R8+{7^1 z(kRi)#MIQxAUVa-*u*l`#30es&^*aB(abo>+`=Hu!o(I~~-($w5MB^jvO zGAYR**)l27C^^N{IK{%$(AXr|)W95QP^yWMsbz9%q9ITwCCxk~CDFvt#KPRbxZcjj ZbReC;40OZft1RA}#s*xfs;>TSTmaM~zG(me diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf index 9fb50bcc414998f3df46ad94748c8cb0fd13c805..5d0a6cabc581592186ef88e642830098b0600761 100644 GIT binary patch delta 734 zcmew&b4O-^X}zh1on3KBQEFl?SH+yIlO4I340&9?Te{{YIL*4&v_qgo{|k!}*SllC z^|wrn%$TZqBS0=CP)^>izA3ixYU4!F)2u2rDz&1_6>8Cm@T{6m8`|6rD5g)k>ebN+z}%5cdr*_j(F z7=VC6o&pz`VPIrpV2&<0K37)HG8QOLKF}WTRBWBnwj`!_*Xm zG{ZDAvn10bQ?ry*pwVU~h9*WPM#;wJX~~vm=4Q#s$>zpMDdveLrshc&$>xTpmPTnN z#wIDL78Yq~28rfoDVC;|iIxUQ#z`jTrWQs#_E{@yZ z{^eh4d2rcAvCSv=xjvmWkT*W0ci`26sqaE}FhoAx6Znv4#iO0^iOnlG1?OLUHnrrv zjO6@YvywiQ{QL_@3y}45FEj;0r(>uS0@~!kMQJU4uOR{u_1E2%QojFR>ruv$Q^!SrpKJRUC;Ud#P4Z# z43cbu>n7fNtZQauW@u_+U}B+dV61LnpsuO!o1fy6SdyyYVr67tWNd(}VDmf1w~Var zejWkgn;$UCu|k-WnK}PJ1zEUcnCvXg6%0T?Ay0t|%rG!AF*ZaOGcYkR!VohuGnpL6 zqnd7PV2UAUVPSzTW@u=L#V!jBbB#>RFzh!nH#M02ibty6EYUP6)xyNWILXvJEh#10 z$k^1v)WF0n$uue1%p@fhD3+3F2@E82!^C7mBXc853yUPP#AH(=pcXSz%VbNSyhW0+ zxmilGsj;D9qOpZxT1s-VaZ-wbfoZBynnAKbs*wrMsN@u2K$s<4S{PXvSfnHxCYvT1 erPQ0)*$ku;n1ODX%*yA-X=%Wvs_N?R#svV$E8x2T diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf index 181deca8e9f781dd3da69cdae71b1d1603b54353..74cf35c3bb19f59ceaa2131db9bb12b06d0084e8 100644 GIT binary patch delta 695 zcmbOt{Znd!X}y7|on3KBQEFl?SH+yQ=QnaTIPf@Jv``WX36hAF3(>6NNi_*|1L(>o@0y7MZj0{cC#SDziOfkd^EzBoR<5sOVu&}_8Gcz~G5VJHeLl-kL!Zg>& z*aX9VBU58zgx->(#LS%3A}$*neNPvK`e++d3!}8uR1+fuiUhXqadYG%?LI(bOo(*xVx7(89#R(4^iZEyZpC Zoxlck1JDVR?Rb4TjV-xURbBnvxB$aO#Z3SJ delta 713 zcmewKWavNsyT1A8f_lSE3u+xDiuE$&6_)sQbSpjl*UUcgLyoo$@4XFwgIC$P zo?N`j+x_^`iKiFWTn{KxFTW(jFIbV8!*A33wzt&3jCt`1O$C8u`MbZ)FLs*lcm27n z(y6Ka6IVXgH8V0ZG&M0WHPALNRyQzE*VOmTPjN{sN!4(%GBPkSHb7Rec_(8UBU_kz za8Q`@W>sc!Rw#S26UT3uuruc`Mr#vu1p^RJ$W!0~GYpK3ObpS*42&&}FvKPYaEnat z;TEYkG&IGKG&eB85VJHkMi(RQA%2xfvIImVrpWlNm_E6Wty3(g;BDx zfw`qgszGu}qH(HOQlg20fw7^1p@m^`N>YlYrG-J7MOsp_VN$AvskynSiLr@!T9SF1 zfu*UXp_!SHg@Hw)u~}l8p@C(6QmTpF06KvU=mww@CM)y$a+;ZOsj9mAyKw;knYPX- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf index 4b2175d6cfe49f95521f38a48ca8a663c4d8092e..1c6e7c0955660548a06159a702697da5771d23d5 100644 GIT binary patch delta 953 zcmaE?cvo?PX}z(zon3KBQEFl?SH+yU6CLxL4R~7L{}Z*#6Yt{mbXZk3W1FY7U)L7n z=!LICZi)W-Z`!_Lg5rYEP+QZ6zqZHUv-Got>9ew@8|wCFyPc?jk&Iz zT$5%T=V>ap_`qJ*^YeJUTek)C{BgJRuqeE%jlLEXCwwiKOAAh%p zJ@NkPGjpff|9WK`61;`+VS$!>LEbz;s||Bltvqti+WP-J{IfX0vh#C?)gG^cgA6h^ zLY9FL?HIL(FuxO`xPD{!RJ9a9P^>y=9o1RPjH#>J7={q_jw=(;8 zBB#%1=W^$-4<0bxElw}$Z9Mf{UH_SnUQ_4f3Ek53Z*2IyW7^&gA3H^?xA}jR`giD2 zzW;v7LqkIYQ%h|FBXt7BDdMwq-Sk2;gBk%9pT zDC8+{ff)uy=EjETVg_c$<``lohL)38@~Jo&nVDc{Ff=eQM%Q3uYG{ffW^Q3L`68ci zAcivxjg3suRT~=^Szw468eobUSz1gk>9Ff=tXv#?AvH!w&wH?lBINlGzIPP8;L zOf^kTOENVwH#JR3G%-mrHZw9dHa1T(O-ccVwt1SdNs4Kzk+G3clDV-_nt^$;g_((g zL85tDnqjiJg|WF&a*~08d8&nlp|P<=vT0Ics$r^$ajHRzshP2Xg%MDFYD#KiV!gSY a%|JSV1?UFz$-M%;oF?X6s;aL3Zd?G1^g_n~ delta 974 zcmcbs_*ij*X}yWDon3KBQEFl?SH+y(Nsjr=20X3r|B2e=iA$-gFs^)+cuVcA1!v~- zyw>Nxzr3GyLQkd86{v;vmc8=M0$+w3|JAyi-UnvwxxhqG_mobrO z(oFivt7#s4Z$kAc@2Po~fhi}VID*zpSsK}v8Y!uro*VgIN3$g${C(T?-DUMTi^7$7 zrlgq}aD9AWuXwlhPyYK@5wFj&eq}=KJ-gr4{AW9TNA1_M7Iii2>s!{l-&^|AoNeEN z{CIxjs9BZC_cnWf*%7})?8n{B6B)S~HO-6+4Gm0;4K1||jMNPb)HU^e^HW?BOHwsl ztc(ndj16E4HXmhDW1Jkw6*c)a^EI~cAQyL6kIlzf6j-6`$!|GRHm~ODV}!}s^Qbe~ zS|}KRfI^-E7nosSWNvJZE@oh6VvHeXVq`jbF`r7kp@D%Vx}>3jC5D)hnV})NIwNxn z3a=U;pr>QZQs;aBM8y5h{n?bh# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf index 6788b000f53dd0b7da34307853ca3f651824234f..c29876b6d5b2c03e8529e8d5b9d532a073336efa 100644 GIT binary patch delta 559 zcmX@awU29pS-qj1U2#cKYGN)|#hlh&YraDU0<6Dnk7_S8y!mI&7LNCKLPm_|n;?7bu77=7dW|ACAp@UK5aVu_rY^)K%i+obVMKpUjfI zl=w6J5(9G-t36`ct@pH?Oy68?Ze_VEV96nq++4}lm#fWxR7uRTJ3Y-h_>kFyWe!48 z|4q;QF|K0#c-q8w;>E|D=7t7_Kww}vc`u^`g17k|V;`fPshNTS2q@$!aDf>H2Idwf z7-A*{h8SW-M#hs@F{{@jsV*r>%*;tG;z5r(IuW`N!hS(#1SIS68*I z<5pSrFg`76`)&JE<}((U-k*5(v6h*Up`n3^v5|qcfswj_fx4!?Z+?nPVo9ooi!RA|xeT;Ty1_}lsppd7)1!fo+m|Iw2h?y9eVu%?TnNMEEtj=gL`5d!UeM(}Q zk$IX?Vxpxf;Qes+SQc{YA zfn{ovQEFCKLPm_|n;?7bu77=7dW|ACAp@UK5aVu_rY^)K%i+obVMKpUjfI zl=w6J5(9G-t36`ct@pH?Oy68?Ze_VEV96nq++4}lm#fWxR7uRTJ3Y-h_>kFyWe!48 z|4q;QF|K0#c-q8w;>E`t=7t7_KwvO=52GZUv-vLL4@NsvGX(<>P{>o@0y7K@EG#TB z#7qnfF~p3Fj3*1Ts4|;dT28iRk*WvkG%!vxG&eCYPBc!jv@|hGHZe3#F-tQ_Otnll zGf7P~N=mj&HaAGJurM_>NisD}vrMrtwlFhIOfoS^GP5uz5r(IuW`N!hS(#1SIS68*I z<5pSrFg`76`)&JE<}((U-k*5(v8I`kp`n3^v5}Fsfswj_fx4!?Z+?nPVo9ooi+&^RqI6=a;5NwSf#nW?Fnfsq}pouCMG1AZq=4rcY?FyT^F Jb@g}S0su_Kw*>$I diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001.pdf index c2b5fdd89eb44600a47536c74eac7f107ae2edc3..c798b9b870def22a741a7d45b8c0f2488a4f2eec 100644 GIT binary patch delta 673 zcmc(Z%}Z2a6vi9+8m|ei3T)AAMlH$C$NSmGtfoLoywC`dxOngT-WvrvFb*`kp+&8e zyJ*v{MSB%=K-i0!W<-M8lcvhT7f#S>as2L&)z8%?z-Js@40m52D}ew7Ura delta 691 zcmew&HBowkNxh+wnVns6Nl|KIE?32zxf2|@m<)Ls-dDQD1x$XYwsk{=z@6O_)H|BC z|N7r7vggYLkME3!4K6>(D!3&Xd10PH&(e@B>;geTk5+m7s66PVQnS(g4$r#_ZeCZH zXM9}o?$Xu5%qO2T?oZA3EK zb|!`j1|Xo2r@#ef7#JBDTcC>>7+aWOh#47JOfKVAtv56@!jLmJz%bXq(%1l9osp4+ zC5D)>8HW8vrl#fybtOfKnK`LNTsAiPo-PXY(Kcy`Mn*POV zp{ZG7l0mAOiDj~38c;=AQktcinNga#p(W5iiDqfW7OAF|MkYx~mPr=ICZgeMowOS-q*9U2#cKYGN)|#hj%R&+|1I@U*|L?XqLswxMi-1ixC9`AuaGH8%bq z|Jb)1{&VSFAU93)*!REJE-@-AKm5zoy2!L^P1CFRD;ExMS}pMD&_4S7uJEA@?PJmf zD>r5-svnzlB|PrB_{-I0H_bC91+XXXxE5o3bZu}}KwGv;@~h&cb@LvDeYN?eHP76t z>-dU$+sZds{xam=r8e&-*Ih}DmGXb4osii7YVPhfb}gsEg7=B0`UMZC>l|8oa?P2; zKX-pP;{TIb|JvuWiRpTq>puzquip10Qm@{pUZCa|^TcX~H}lqCn=H!sSl8Upzz_%w zOtlS+)C~;OHT8Y-Q(O{DQZ-zxj0}v74UiRVR%KFVWOE6L2o7`J?8hv}3T00&;`j{{ zF6I#AI_*Q*+}KLm)CSH%PR!Ofxe!GB7bnGq5l>OHH(}Otnl+tT(i?8AvCv0Nr3X RIg8hi!-z{&)z#mP3joBk^^5=j delta 768 zcmX>keL#AGS-r8HU2#cKYGN)|#hl)W2l<)|c-r3AcG)p*+h8xoBYP1 zhjSIHV7utlRU(o{zpT1@aJGT)hBYScF2@Qq|J^N;H#@LPAT8n1Ipg(FDr?Jg6%^ZT zK0nB0jx#(j#}^*Ee?k7CwWTlKJ9vC_?sGYoan&W{h2^xKUr**2e4Ni?#?7Ixu=wSU zm)q1%Kb3Y^!}MmFdHVOmv;71t>zkjPOWTw$ZTyI}MPs7OWO2sFx@JaZhNdP4#^%}v z#_9$J>YDn#`6(`mC8-)NRz?O!#sVf%LY@K_m|hK#u(hN%XYCg$ksjEoI2 zOf@pL#IW7S)WUFb0FP9?MT)6`iKVfLQBrc6p-EDzp^2qIqNQn4iiK&Cxn**Sxw%=A zp^<@wp+TyJsYRMunvtX6iTq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf index de00404ee2a4ec84851e083d229242e09a67caca..e9cc472ddf3f62235b0ee30f74185320f9089471 100644 GIT binary patch delta 770 zcmX>geMowOS-q*9U2#cKYGN)|#hj%R&+|1I@U*|L?XqLswxMi-1ixC9`AuaGH8%bq z|Jb)1{&VSFAU93)*!REJE-@-AKm5zoy2!L^P1CFRD;ExMS}pMD&_4S7uJEA@?PJmf zD>r5-svnzlB|PrB_{-I0H_bC91+XXXxE5o3bZu}}KwGv;@~h&cb@LvDeYN?eHP76t z>-dU$+sZds{xam=r8e&-*Ih}DmGXb4osii7YVPhfb}gsEg7=B0`UMZC>l|8oa?P2; zKX-pP;{TIb|JvuWiRpTq>puzquip10Qm@{pUZCa|^TcX~H}lqCn=H!sSl8Upzz_%w z%(M-R)C~;OHT8Y-Q(O{DQZ-zxj0}v74UiRVR%KFVWD9rpb9eUL?8hv}3T00&;`j{{ zF6IB(s!60}BJ= z)Kp^=L(`NbGozH`R14D-Q=^nr69YrjjZzXV4C^iJYzEQ^EI>C{ SPR`=><1pekeL#AGS-r8HU2#cKYGN)|#hl)W2l<)|c-r3AcG)p*+h8xoBYP1 zhjSIHV7utlRU(o{zpT1@aJGT)hBYScF2@Qq|J^N;H#@LPAT8n1Ipg(FDr?Jg6%^ZT zK0nB0jx#(j#}^*Ee?k7CwWTlKJ9vC_?sGYoan&W{h2^xKUr**2e4Ni?#?7Ixu=wSU zm)q1%Kb3Y^!}MmFdHVOmv;71t>zkjPOWTw$ZTyI}MPs7OWO2sFx@JaZhNdP4#unNJ z#_9$J>YDn#`6(`mC8-)NRz?O!#sVf%LY@K_m|hK#u(hN%XYCg$ksjEoI2 zOf@pL#IW7S)WUFb0FP9CTB4bSxtWQfk%5J2qNzoqv4N4fg>h=Cfw5(>d17jcS&Fey zTB@a~nYo#1l4WYDrHO&LA<*r~hGv$A#ulj-hRKPkMv2B|#y~?7jT2K0EKLoQjnjneOY>fS-pjwU2#cKYGN)|#hkShY`G2_@U)iCby6=_8f7ox)$X)QyrxC1HSgr# z_FFAZ8SN5t9x5t+S#sQ*nN`)VZGUN{qsf;e6>0okYj*S)9Ar-0k!o>wXWyqSd7RJG zV>(>AjxCBc4+wue9Fu z<5s_YWfJk3kF@93ES>tE{a@x}#);=2YndAw7y^NTg|>l_x`BbZroL}}ic4Zis)mb| zk%5u10bIf6JB(F~tib_(VSbyVndMm_%*pi}f1rX5oI*@?X2uEzAfS+^zy)R)7#Ud@ zqKg@r7+7G40WF(+fm=P*6hp?`*c?O5(##B9%*fc-2t&-o5W{vOGXsOkF+5WBsfHG2 zrfF%0i7CdZhAByD1}R1+X66g=+B(_9iSA`8n<;lmh8~nWH@YdJXIU0RAvtoM78Vi1dL(FPB*ymKoxf!mrZu;1w zJ<;Q0z?7~j9hY?PT{v3bGjqSClT+NiT)q|J-+e2VFTGvoeLh!8_xc?{-L*|iO*d^h z9O1?4otdJ!Rmc9+rp~t$uRP{7Gcq(ZFfleVo_v5&0>Rt-kgnHXT$XJl$=IysR?s@^QkIK|K+DakkyNF}FQrY0E}r5UFhnOK+_ zCL5a@7@MV}nwupWrKT8}0GY<7iALs$X-O%T=1Ixs7AcA5X-Ni_Mu|pd7Dfh!CaEc@ zX2!|JrYQynhAHNzrUn+N78Z$VM#<*M$>t_WrYVMLhDk}O7KY}ADF#4mQ|nFbYzEQ^ WEI>DyPOjzk<1pb;Rdw}u;{pJEJjiAM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf index e6bb77ea0ffb8d2577f16a61082d65a2900b81d7..12322316d17d90e9f0956f5111d1861a6fcc9798 100644 GIT binary patch delta 770 zcmX>gdq{SIS-q*9U2#cKYGN)|#hj%R&+|1I@U*|L?XqLswxMi-1ixC9`AuaGH8%bq z|Jb)1{&VSFAU93)*!REJE-@-AKm5zoy2!L^P1CFRD;ExMS}pMD&_4S7uJEA@?PJmf zD>r5-svnzlB|PrB_{-I0H_bC91+XXXxE5o3bZu}}KwGv;@~h&cb@LvDeYN?eHP76t z>-dU$+sZds{xam=r8e&-*Ih}DmGXb4osii7YVPhfb}gsEg7=B0`UMZC>l|8oa?P2; zKX-pP;{TIb|JvuWiRpTq>puzquip10Qm@{pUZCa|^TcX~H}lqCn=H!sSl8Upzz_%w zEVT`c)C~;OHT8Y-Q(O{DQZ-zxj0}v74UiRVR%KFVVsmly4|8?f?8hR<3T00&;`|L0 zF6I(svNJYNFaQCCJOwT=!@$VY2t&-k#M~5Joq>_1`Q$@9>Zv9eGM46M=wgOO1{fw7 znVK7-t1~h)#jxGT!q{@MAFoussYSA-rA3M{P@`#*L27EUMN)E-g_*g5iGihoQJQ(G zfnkbql95@8L5i`dnT1K3iGe|ysbQM2iHV7sQA%=BnrUL1g<(=!N=m8)P|noUGAS+5 zIL*M=Fxkw^*wWI_AkEUi(9GD_$jmGyEio-E+0@V^)jTE1B+kdq8%AS-r8HU2#cKYGN)|#hl)W2l<)|c-r3AcG)p*+h8xoBYP1 zhjSIHV7utlRU(o{zpT1@aJGT)hBYScF2@Qq|J^N;H#@LPAT8n1Ipg(FDr?Jg6%^ZT zK0nB0jx#(j#}^*Ee?k7CwWTlKJ9vC_?sGYoan&W{h2^xKUr**2e4Ni?#?7Ixu=wSU zm)q1%Kb3Y^!}MmFdHVOmv;71t>zkjPOWTw$ZTyI}MPs7OWO2sFx@JaZhNdP4riR)E z#_9$J>YDn#`6(`mC8-)NRz?O!#sVf%LY@K_m|9`#fs3>iyv6Lc{{BLfT*j7-fe z(bXB5nPAv%WMOPRIe=HH-Y_ZI!oV=mFv;A~GR@q=GSMIr=TSTmXXSX}zJLon3KBQEFl?SH+yA6MXp&DG0cIFYdB*oI7#LWU=safL zacyH(qIZvJW_)FA{F42*D(^4wbTZ^PyxHrk#C9LeCLP{>o@0yBUnS(>1W8JL(GVu%@88c(+4QBSqNkg+f|Ko>JKFt7g z4Nc9=O-;>BlhcyY%#17&Q%w@nQd2DxEmMKECZ|{?nbsTF*$ku;Sb%OYnEZ^_m(#?E LOI6j?-;E0ZQ4H+h delta 782 zcmX>ivqxrvX}y85on3KBQEFl?SH+y(3kUg{40zZcRL@`J-=G_9K3#xct;+nSGKU%) z--mzf<`HcgO6{rjOn+}}Wp{Hs^pNq?0@I!#tt(B=yu5c7uxqv4ko>d9xz!-*_>IO4 z+ht-dGIA$dM0RK{*?&tmE=efEm+5iD`!9F$7Bgmvp1Wcn;>s> zc+Z7%a(ve}q&eRAxi9m}THw-_A6*`=3$m1g9`?B>+5J?H`Lq3CRpSRPC9{;>ty8j? zJ6*4)ZQb0u=Ia0aH6=TB{_bt@*~2hnYgg=KVaCV0W=3X)rX~iaM%o6(>IMetn)<%^ zDK3d6sTwX;Mg~U42FMCFD>JQRWOMNd^9*;~e2H0(70RCcjpH{=_&cW{lbxZ3f&mC9 zI R@%nNan{cVBy863u0RStV^SA&2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf index a6d266d104b2ff4e95444bf1a6fc4395b3c13a34..4004115b3ebea8a86f8de3ad2300883b00fce0a8 100644 GIT binary patch delta 795 zcmbO!Gh1eYS-q*9U2#cKYGN)|#hj%R&+|1I@U*|L?XqLswxMi-1ixC9`AuaGH8%bq z|Jb)1{&VSFAU93)*!REJE-@-AKm5zoy2!L^P1CFRD;ExMS}pMD&_4S7uJEA@?PJmf zD>r5-svnzlB|PrB_{-I0H_bC91+XXXxE5o3bZu}}KwGv;@~h&cb@LvDeYN?eHP76t z>-dU$+sZds{xam=r8e&-*Ih}DmGXb4osii7YVPhfb}gsEg7=B0`UMZC>l|8oa?P2; zKX-pP;{TIb|JvuWiRpTq>puzquip10Qm@{pUZCa|^TcX~H}lqCn=H!sSl8Upzz_tC zv<-~Z4Gh#Z^?mbGToOxCHC(KW42+BokQHoJWvXFh3y*S*3=Q49oLP<)%AS0h<2OwB z45uKIow0#}0SGAMDR6-qK$A?3(Zvi*%uO-Gj4aJ3OY^ALn`6jW7+9i<85$T{pocY@TACXqlLpWNMI-Xl!VjXq;qjW@>I~nP_5ZY?x?iX=Gw*4&)jcniv};rxoBYP1 zhjSIHV7utlRU(o{zpT1@aJGT)hBYScF2@Qq|J^N;H#@LPAT8n1Ipg(FDr?Jg6%^ZT zK0nB0jx#(j#}^*Ee?k7CwWTlKJ9vC_?sGYoan&W{h2^xKUr**2e4Ni?#?7Ixu=wSU zm)q1%Kb3Y^!}MmFdHVOmv;71t>zkjPOWTw$ZTyI}MPs7OWO2sFx@JaZhNdQl2FBV3 z#_9$J>YDn#`6(`mC8-)NRz?O!#scZl45COWNDIQWSDAcnQCI5YG`U|m}Ht{Zj_pAoRn;mm}X*@Y-E^d fYDZls7z5ovsuLz3<@M$^vb411QdM>JcjE#8gQDn- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf index a9f8f8c71a1861ae1643265403e6d5be33991790..96ebde299ba46c72037b26f5f322c7eb7038d6a0 100644 GIT binary patch delta 1116 zcmbQQuvKA#Nxi9|shwSMNl|KIE?32zty53u-8K+#{r-nbZ*s5IlL<1LIW}orc(+Sq zfxN+=j8GP{M;aOS`&Cq(m#NydEa2A7k-2MWEakQSjrVE0TH%-#Y$EynJiO|gdQJD- z-Q52Ey?*U>>-`_@{=AaE`|`t2Gv#;hZ@2w_`R(uc{NQt}C zw(-?1Hm6m+f?T2bD_hN6Ldte9tmpFocf9ws&4GwjGo7af&N$58(&nT&f48MnXk5GC zstESvjCHoLCpTUZkvMScPkrmdU}lqn6nv*~|?;&u#b-aq*hVO`j`k&1MBgt8Q^;P)=CJyLn=2 znYj7N$!5wc(_}=u%BC(_8@5IAXvUd{8-2opC-T`>U9Eo4d-~!wt6%cMJoR@S zGB-3Z1OXFm10!_<19eS(-~1Gp#FA7E7b_zJBVz-&g3Uh6j7)5yuD-63ZkvNyMOb0% zT&^%i82cpmCq_FH3k3rZP{>o@0y7MZEG!Js#SF|XjWNVbEzKwY6hob%i3O&4mc~Zt<{29pLd5uy+-_`SU^sa#pH#iMacZ)WNs>`YqM3=M zk$JL7Vp_6+iAh>&s=2X|k)=thX_7@!l8K3hfu%vJrKwqJvW20sd7`;tT1v99shNqX zacZKOS(<@ClDV0Qk%?hqicwmMfq_|SQmTcyfti_ssj&gjbR#okLo*8tNOUfh+Hp25QjyVa{i&k;BIH;GOvoJ4E@E6@#pE%_tlge5%myE0)-8IXucHP-K zZ=3JlJNYk*_GgQI&8w|hF#A{f-bMGnuKGD6bpDf_O8HM5ZgFtcfBE6JL_@^%kl397 zR@Kxlx$7y96*D$69+}Fs;9SS<^-*)>rrc>hTKBgK9+jPnmE`AlY>d=XdtFL2= z*ObS9H3}|2o0^#O?m`tuVSUCO3xoJ_pGPx$T+22r=&_E_^fonSeSg8)O1j{Az|ytc zp^h)sJ~+tw)_M8{i36EWxp{&^6S}zm+$Qj)(oP>+jTd z+&z-l;q-Q1`O6LVC%z;nnO#p;=RJS7qCX{Xk4e^=+5e&orgeOfJG_kj^hv##!{PGV+c zVvBHc@edE&oXIM}3S&2Og)zd|_qjhY+8LQC7=VC6o&pz`VPIroYKbmpU~X=RA!cfB zI+>qOt=_~0UCPMJ#27=&+zi85LnC7hb%rKpnC4j;8eo`bX$cXlM{>Kdp*fNzB}Ivu zIjKclHa7a6E(*~$rUuE0#^y$b28qduhUSR|#)e6WiKYf=$tH%0X%?0yMi$BDDQRY= z=H|(kNhV1~#zrQFDTzszNh!ujDP|@{DdwpbhGxm8hUSLJ7HNj&CW!_~rYZG?CaFdi z7OBa`7D>it7Dj0n=Elb6iHWHu$z~R*X33UmiRNZzmWe55=61Ajf-cYv#5-Z~eSTj~ Nb8{|LRabvEE&!-YhI0S_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf index f371711a0880d448e3deb8ffeb42a7f79852abb5..5a33277afd228dcc98e90309ef3bb5295e9a172c 100644 GIT binary patch delta 790 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 S36n$k{WvVRR8?L5-M9cu0|?mw delta 841 zcmdlaze;|BX}z(Don3KBQEFl?SH+yx2?za-Cc{Fwdt@=quI?0gNwU4^&6b7 z&+^@xT3g@Vkr(WH<^wxZz1_c=u6J2WKPMazXbIfNe1G#d*_I{iob=Kw`j z`ku5ITrLvJFKen>tg}2HFs)yMztFEhHtuR|K!4WHM?sG#DZi~hGtGAY!C9B@{h!;+ zw)^wz-m45=YmZA^pLl&6yEo4==eH3Xvi1l_M)0gPe;yHh^rU@|lZ8T=&MSe9@4}ws zm9Ny}k$QEo_&@ux?q6+^E*q2hzCMbVTl8&zh5w@G$GjKqIq32K)*{I}=Vfey<~DCH z-6~ka^hzju5m#zn3fR|^tr_3wni*Ld8W>s{nrRyts~Z@oYwG*vr?@1Rq-wZW85tNE z8z3v#9Ktl6i7n7OG}zB?^G6mHRw#S2G}j-Puq?MBlbxBlf&mC98LOf6C^ER2&3Q_YhMEX*vE)69*NO_Gc(Ow-cLERxJqOpHuY zjnk4+4O0zGjZ6)UO^i*AO-)SAl2THWOiYZ-4U&>fEG?5#fuUlYVv%HFVvv$(W}ar8 zYHVnbXp)qaY;Is^nrM-jnqromlxAjZl4N3(Xkc7#VP`XtPGAAL!D4a@zaNJIm#V6( HzZ(|-#`X$3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf index a1a3f8735d369e84d70a3813f6c80ce596bc4daf..2c9d94e16cd0240b86558895c51171d9bd6dd6ef 100644 GIT binary patch delta 846 zcmX>he?fkNS-qv5U2#cKYGN)|#hl)WzIlfg1X{n(Nt$-H?NjoBX{&UUw*K~rX_!*@ zN~%~wuf&<| zHcQRi$?Tim)wDNn&g@t|vyPQ{ugP@r$%c$yIn50X41vJNV6r}w1cJ9YfN3KWo3p!D zq^sLzc2*TuD0{LY*B_X$F}ER;orRHt0SGAMDR6-q21e$F=ICMurbd`z#>R$|7xAjq zTbQ9MH#9KE5Hm8hG{jJ6Xl9BbW^9S6*WAnkU7eAI2}GOir^*1JY)8v~Yqh&<(^pVR8|_ABP2(s;aBM G8y5fp{|*lT delta 838 zcmca0e?oqOS-qj1U2#cKYGN)|#hl&=2mOvH2(-PoIV$tD>99|unPIiT#oe6x0j=xq z=Dgar=KXtti@C3kN&Gmh@~6i5&*mzQSMN?XC~`C>vF}TLE6ovjw`I!tf>*_UlE)a& ztq`gR#=szx!xPOU><2?JSoiCPiY=5{wuDL4gv-ota=`xx1>DS)8l$|EB{oi}b z6`Q5^$3^lkSd$umtn|s&+=D{RnE}>fYozpC*uQ zDVx1gk4I_RBQ3U{{pqoqHrvB@RR>1zE?=}S;oouREC0mbyMBqP44e`s(dip)GWU1q zdF81;_UP_b`_8Glq@0T@HE*&F<0maMBSS+26Jui|Z38290|RwUec${Pm&B4(4HqjT z10!PtxPr|QOdFZl9Ni*3+`TsQv#PK{*^@1~{=kH-xeb}@%uN&wKtLf+feXwqFfuo= zL>DtKHN+G%HZq>PidU`P+yY&>p@A8On31W4F@`!rQ*#V4V+%~Z=4J-y>WnN*AY%MT zZZ|eCvYZ^pCsm)6nrdino@`;9Xl!DfWM-0PnwDl_mYkMsnQUyCYMzp8V31^%Xl9UX zl9XneVqs#OmS}38Vs4sZoSK|sYLb#-X_{hcVVIbl3Y1SxH88L+OEdsVB&J!Kry3iZ zBpaDqCa0#FCmALuStc2!nxz`07^aw*8JVS;n425ar`g#Iq!UhHz{0P<`M1^@s6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf index 29b6b5bc8d1f7479d28ed35139b4158120b87b57..025ed851d4e0e29f803dc70bca639a981dd73140 100644 GIT binary patch delta 793 zcmZ20drEeKNxhMwiJe_>Nl|KIE?32z-iwY|hYbW+FZ`YJNdNZPkWD5*JgVIeyY*i% zwe;1Zp)G1#(yUAb;jM(&1t?enY+XK_(f&emztS7AMMt5io;%dsTlen8?G^y)n1J(JnOkYE&L;phBaxW7wjthhZ$-X)o3@mlo4+T%bY<&>ww)V~d)8(1mc9r*^`FyT`bEF+#Gh|?%nc0;fxyT} z+rVh@M@CT;fz3ipMvRl^F;}zsML7m|glv{)k!6LlCp&SbOm<<8n!Jp2229$8OOnaX z*h0Yo1QhZVxWEhpBNIzYbTI=H3u6p1BTKW%vw2kNjZ6$MG#D9S(O_X_if)LZfhC5R zk*TQxx;i5>V@xp%Ly*0b?RdrO4NVP`(^5^1(u~rKEz*ENWS(f2m}Y90Y;0<1Xq;w} zoMxPoYG`JhY;0kinrvi}mYQs7VPR>KW{_l*m~5P6YLaAWY;0y~X=rF*YLRSdX>4X` zmXulyH<9BNxh+kshwSMNl|KIE?32z-u}~Eha7lZzyIvoedX+o%2J&UZpZJ3{x}>A z(N-#R`yU_OB_>!ZXwfpEINy7<$L8KPvkudnOo@4+1s&G2Tuz3^teT^`cx9ojhmeV+ z=&NTXlVrbnKIyr0Z=C%z#sLXlwZ|-~Z z!(|;0)*8h&ZMWx6OP~2Q`3Bz`w>R!FI`M_~M3?cL`oE>+>2;@Rp+C0wm&X1)uVt=v zWn*>L`)@O&Z6=E`zR@)^HZU|aH8(cXHZWEsAu?eOIOCt<*K;L1A8JQXxVwh)UfGK8f z336yX)b%AriJ3X6MO-#E`kpQd(KcoV7O6%C$te~VDJIEAM&<_Q$w`JLDal6WrWQt) zX=Xq%<3w|_6a!-;Q{&|1R0D$)OH1>#G!w(b zW5ZOSFH({clM+)?EE6r#EDY*RO-)lQEECgGjLnUV3{8y9l8j8!k`qns=;H)wpc`;G TVR8wdFQ<_?m#V6(zZ(|-u*3B5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf index c54ca3f694ad351061c53c3b099a49d349f87eb0..c7d104464f60717bf0ec11c7d9b7946008faec8d 100644 GIT binary patch delta 1109 zcmX>mcR+4}S-p{+U2#cKYGN)|#hj&+&T}0y;5qibvdgAXZOchB0sf|Yt@|1tsC8JM z`EGwB>iIJ5--r2BHJ|=|>V1h#LXva7xj|RfUtf+$*7>R-1#N5@%12rs)qfF6Ji~QN z%A)%wvqktB&)T$GF1NOO#&vf(i2h}0UT?Qc+nig{p>%^_=dybKKPmT%imU#8TEu?& zwZ)?+)5{7r*tVWrwEEtrH4f#hpNgM1+!5TUD5SXQAII;AcXws`^wx&&_R9~y_Pp_4 zoQ?DD6KO8%e{Q+g_cHax{i^#W$L))&7*8{F^6D_Fgl*tSxMn4xSE$$!X5~@SEO>xB zc*WOtuGG8~sGn0O8#7+lGB-3Z1Og*tZ38290|RwUec${Pm&B4(4HqjT10!PtxPr|l zObtwIF8=O;PL7**v8b{_*^{4g{)RE1ahYteKDTIY(LV|2D%fnruK(M3{nX`0XC)06ET4So(!(q> z^$C3z+P#LS6 zKmS_bRpRDv+~QZ}O=D^BnsaDDdS3jGrY#-YiuIl2fBu!RsaLlv>)z5=I#o}(=g8Hf z#=h5*p5bk*cY`Aw0#4Vz{hcDUyk=L@gp*nwLCiDP_yuv#T+me% zGhr?-gPhX3Jy$7go;yi|UH#ssAJgtf%b%CCI&^+w=h>YT!u~9jxGXr~(hU2HQq?;$ zZak6J@SN~=@+BTiTXO{i5Kzcd-~uxYjLeKp(8UZ)ER8V4j15gDd+@5)TcFDr8dw-( zh#4DVm|$dPVT!KK$lMIWb|XtuB=bs&5;JpBi@0oT^gUe^qHXGd2_rQ%#ndp#!qg}& z#oWl!#M06*InC74*uv1%Br(a-&@3gz(!#_v&CB{3~A$->gm z2gcT8@AS-qj1U2#cKYGN)|#hkSheYp-f@U(unboE=HKlkJn#zMsxaWl9%{x!UC zdcWUb?c&hrTt{(L#mnFKo}6vW$=$49UDSA3WrJAX(hVo4m2FvMoVa9y#E-qRTv|_S z)F^%3_pWb=RAp1b+>d#_|6W@(OgEJ5u->riy78`!(rqriQ+&?Uckf#uU)Ee!_hFHZ z{;h_mt!DlvaZ%?^Wrok6I`MK_!cOnjIZTfjLJ!a8w}06k(YK|TH9y?l-ED1UzT3^i+wVVoFZWjC|9eIIcY%x7 zi~qRd#Fd(t0`+og-egn8Yg%SThKA-qY^rTwq;6oKuBq>vpW>2OlB(fiWn^GvYyelV z*_5e)iOtn1)YHpn^KKSZRw#S&GtS>I=5wx-^%e$5!5Ta9eAW>Kfn)FOT93a?^z4be z?JS`Y&1Lz8-}g5|r(e?r3BzX-wy(cI%>~u*RmHcSM(O` z(3?HkgMH2x#Wjn(y#GtPp4z#63CFX%c-wPpCB-k9Z27@)^6Kun^W?4?J&@JBH^-@d z`B@kL`0IK{?xwvpKbK*n%gGRG(dMMTxAtxN64xzrqeVa6djI^v&b>eG=w8w~rc>*t z#}$6tyJYXo2_~r)7i`*@S$cm>PfIQ0ef-w4{miNs=OjaqCpw;{DW9}FnT#rBm;Pd! z*`&U*-RI*3l@=ex#U+}G!3mQjQo0O1Hx@jyRqg-#*R*I$m5xe(VBWb_&SPtjUX*pd z%=S6yZ4$pY@AN+mt$U|joqUGJ($-AD00b2B6u7_)10yqIV{|bC6H7x3F=IpH$xgiL zspjZ1h6WZ!7-GhT7$z8*S(u=!Gcq^Bu-(Yg)M)ZKUa5Km3qu1-%QS-|^E69CLj&_9 zQxglrWaH$dl%!NM3-dH!3QDpxFicHOGfp;5NlY_KF-|owOfs-YGB+|wHAze}w@6O1 zG&MD`G)lBEut+p9O-)KPGe}FdG&V3YFiA~LO*Tw2F*Y&v#7VQvl&PyumIg)G5Hmr50|ll0hg+(tG^o;02T0*cmMzZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.pdf index 02470bd35b752c9c2d0f5186baa40fbf8b2ae0f3..4d6c1e31cacb5d6b03419bffceeac365c8fc836c 100644 GIT binary patch delta 801 zcmca8vr}e*X}yuTon3KBQEFl?SH+yAQyjSt83?$3w>&y$LE0>zNliNhO7x#FHH8&~ zzu&(>a%mH9u5l#Kk`M8pfAC0(Fg3MZcNT1Vy^D=EK;gv(PR6+MtE;=E>NKAph`uba zKzT!*jnB;FklmjpR61;**RX$FX7Yl6*Y#VoOxl0=$j{)n(a5zoSx_V3Q}$gfFOmpvJCmy}DNDGze!K09;T?BBD_ z&5Sepf1lMm@3vk+!8_OMCadFo&hPblQMp(;^H9!W)h##XWbUl|XQ;by`WeY8=6esr zjk!|uQlQ=ivhtHAdoy0vH8(Uc1Og)yZ38290|RwUec${Pm&B4(4HqjT10!PtWCfeO znU*lJc}4hz1V?TD$}GVOWlt97{0$Qp;bLU6Gci&y00D(O1uifHXp*HRx|o59g*k?p zv4Q2}U>>zJb7KrC3o}D>F+&4O19UMX6H`nvQzH!Pjm!-#Cg10gsy8)COfyPJOEyb1 zNlLS@Ff}$aH?c6WOiea1NHj1sF|kNBN=-C2HaAQ*FflSqGE6Zu2L_8VFxZk44U$vL zEr154CYmH#8k-v!TbLP}CYxKB8W@=-r5XX18(SnMC7Gp|Sr{7_n5J188=0A!SQ;3l m0)>Qn7(2GR*EKsTgL{>|&lX>7=)s_N?R#svU(qy0?) delta 832 zcmdlfb5Ul3X}zhTon3KBQEFl?SH+yAlYFxd8wj|4w>ml}Vb#Z;e+x<7nfxjs;J~y)kCzn)eM$VjETiV;#oFng_aw9GSnuPAu>0)SP~bF? zkCoL#TVp}2A{U=?zY}W?hvu2$dY98_-IJ9WAM2VKSsEG`S{j;Z8yKq_7^rLN`{t*( zB$lLVxL6q(7#SNNE7)wzw1kn(B`U-z!hQ2yW(ig(d-89N-!S1noQzC%W@ZWoAfS+^ zzy)R)7?~Iuql+1s8X97V85bc zZhwZ16La9Bj2p#Qf{a3=>Hk@{;cCy|q9$1mO9Q2PEf-{Q9hxA+!^pJneczu^8z`^)|( z+wwRRreEaRcq+NcNWd6c@dPbPTWIe{my5@!khCpCss%>DTZeXCUsqdSg z;*waBs^MZ~WME`$fUID%9n&mEwon&W4`27q_n0MEq3p?jIDW%~|8g=i*%?|W7=VC6 zo&pz`0W`_X6kW`~#LO5&%*euYvJH<~y|E>Rl!cKwx|pGXsTsPMk%=J|F-r{Vjm#`e z5PD0B5;JpBi@0oT^gUe^qU&u;3@y`=Oj8WZjFM7-$kHGw&D_%1Fxk}5$k4>t+$=dM z%`nNt#3DJ>(!eCi+%VZP)x^js*&s2|z|0`c$jrdpGS$>9$;8~qG!3Z0I62M2BrVN2 zDJ9t`$=ztOgY;<%@jN|LI136u7%&zTC)a<&stLd55_w!NO^&5N}OW9Ixr#sZK zC@q-u(l|la>CJEZFt^s$8@pw7{3~*tbE{Gu4m~z>NIGN9IL+bpBo4s|@`_BGlqKFS zC}b6s*dUg;PxF}Km9p>4Hq^YFIB(%LTekz39y=Z=0;Hpq85&p`qKg@sm|}{V8e>>*WNv7Q&|6ZJn3YHnm{nwn^8nv#@gZk%kGl9G~|Vq|QR zW|op%@me>W}wL(>HO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf index 56ac71d5be36cccf2c27b07a3d479983d7d9bc78..10841967149f7584ef2a5fdcbbcd4ef386082cf4 100644 GIT binary patch delta 785 zcmbOwJ5hFmS-pXsU2#cKYGN)|#hj@@)_jKycnx)Xdx@DcRC8&D7j5$v6q9JlWhN z%^=x4%^YZEYD%(^g;`QE&`1L_pcP4$W)>+X7N*9@W|n3tz>qRGtv5`u8%QUx0^MMk TGTDXCm($RaOI6j?-;E0ZZt?Dx delta 777 zcmbOzJ4<$gS-qv5U2#cKYGN)|#hj@@2l);u@a+98`nM_a8q*{Rezhv|humk(g!4cD z=RYJN-6nanam&K>?=QN$D>^bA`mH&I<*?KZp$$#t`fP>bkE5`d6o@qSLq zX@^aBGJ;bRn$|_Dn*Z~XoIg7@dTPh@vtCD3BlUuO&xq>BS=b3#?~Ue4%}arL6UfR> z%HlFnFi-%}leHO7ahMqy8XA}w8&CerC<*6mmSeih$mZhf=^5d+nUO`670RBh!}%K~ ztjndrWM>RC3Ir7L6u7_)10xetb96BS6LU)pF=GS6$&-21(u@r;q$~~0(8UZ5jZM+T zj7$wIFvTn|tT!?@H=8WaD^+i4YGGtzZkBA2mY9^BmS|{Tk(`=lm}+ThkZNv`l5Cu8 zZfTxukZ5dSZenSiVrpbzW^8I`Y+;g?mS$v@YG7t!VPR>RXl$O6l4@d{nr38}oNAPm zl$e&3Xk?L?Y-y2dmY8Bre|XETsaU;(-z Tak4d^FQ<_Om#V6(zZ(|-ZLIQQ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf index 545184564e36ef8df124a4205c8588059387ef0a..00fe1884dd4dfd79aedf1ddedb2850511a6b8a0d 100644 GIT binary patch delta 903 zcmaDM_gHR%S-pv!U2#cKYGN)|#hj&6eY2PidECC+wfY%sb^mwL;pL(U@3{9Jm~yT4 z-K5|8vvvhq83d`^iDmm_`>@@vq==EJ!lK^lOuz;Ig${h2UbFZ(p7US7v)X#+^H*|l zdiA~mv%MKl2`$|Bzg2#3|BKoK%YS|S{P1^w^3%hqiH9$Wocr^nK84G@uE?x);{2E^ z1s_hgXn0xAU~JlPltu(U_RLtT{vdwri2 z6`xwOBTeY~<({o+o335%*_0LpB-f{Xx_Y^1P1-8mHjS&>W@dRa9Gn{$&BXER%Pk=X zgB91OF*LdC-4>Cya@)4I$^i#HFbO48uyY#hX=B;3y)#Dd+3k&ArhDvYyOaeqcz^%B zrKQ=nvOjN5i{5P;VcqcbULOB7z6H~#GaM5B@@d&7TXE}#xHu*b|A_pZ`H|;XH&5YDn#`6(`mC8-)NRz?O!#sI_T_%qC~?s@EH%%NQD1 z7-5JR8ycdE8JSrcV2GKUVYTdq$n{nC$)&n#zx=MMIqXz-q<+B#K_Xr#LPS~ z#nRFs(ZnFd*v#C*+&IlVDbXm&AlV{0)x_A)IMFoG$Rah>+{oP2EX~9sG1=0_0!YtX;%*4#VBstMC%`nNpAUVy*(7-s=!q7a$+%nA|F)2AU$pWO#)YQT} nG1)vh$t=~tz_32q&SoH;zyfqb@?;@?Urr-SE>%@me>W}wOh7bR delta 872 zcmaDX_d;%hS-qv5U2#cKYGN)|#hj(neEp6X@VI@qboCRMWMSXi5}|NVPE%Z?Nnzvc zo&TG7u536U7de`F7#9GZUJ>e*2TS;0D*d)~sTd=*_ne%)5WqK>t~a-0q## z^ZL_nx1T(CZCXzKZ|?im^AG%H;Q#x%=<$C2c~-LPdU@1CcU(}fPY<=Ys4gBV@nZ67 ziM+F{_iipbYkX^#+4&i_w^q8{TWxm!M|YCll2=K47M5^C=*clnJKf&!lu7A96z9sA zo|}vl-nE^QW#TAze#*z#vU_1sJHw&70Xv-;9_FnOvj{8D+$i*v*Ns6rFfNhBKb6P5=$V^@3NoJdbvaNZEV$v03rkG4(#+ZOF9a2q*ats6@ig}NJBB|!|M(Xa zlrsqZW!tpd#6F=k*?q!Y#Rf^odq889PejkT^+!AF4aX-jUp;pPZ7KY;0<3nq-`mm|~J-oNAnuVwjkk zW^8I~oCfr>p@CUSl991RvZ;lMWol|#a$0gyVycOerEy|Xicwlxl8LcNl3B8uiCJ=r zp{0d^p}AR#nMn#zdupPwxka*ZvbmXorAexRiMde{&{#{uBuj(jwA54!3sZB;w0c83 an}Ku!3(yUQlX>}lIgL%YR8?L5-M9eeNFu2K diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-003.pdf index 50be803b2c194f081b40f22c74909341cacd1cfc..e09a43aba995fc036368f9110b32c54ce6ea6a9e 100644 GIT binary patch delta 811 zcmaDLdrEeKX}y`5on3KBQEFl?SH+yQQ_ikCq#)4x-R7uGqtOAL+@yDp)OMLa5N~cscvxlBA`rV(VL?|z?7SHMXBpd`UCN$e&1>Y? zaemhSlxeedR6N`-7B*}#7t85hw}w}-|8TsOIrr<;gq5c5)Y|H~a0l6BuNIBr|ev#VR-kXg8!_{135S@~zTy^7g$T5tEso}iUy zf2F-oWS^)$K24s z5D1JcwGE6W`!k862y8B3y2Z#A;N}wG=DsBi=k7;=`TCg@^@h8D)?Vn(K>80H$88DrRQ zWMO17IgeMWKFug8+1NPMG9}R@F)`J|*vQ<%!pOkVz`(-N$Sf^6%{a-@GR?r)z`)Sh z%)%fwEyX0+EX^P(%{a}}%*?}&?o2`oT2SWNEX^W`)*<5E?1 I^>^a}00$EZ`Tzg` delta 871 zcmX>l`#^SrX}yJoon3KBQEFl?SH+yQlh67cHsEP^U&&?f=#gY?FLaBM^PNW}(-z*& z+u#1NU)s8?qwU38f$Le9HZn}p%`u7Cw!rj6it~NOG5)gOG68717mdq19eS(-~1Gp#FA7E7b_zJBVz+( z1)HOoZZWdCh6e-(_-?jhQDud)C#Q1$h6$%}sWaJ|8W<}WfPg}t0vDKJU}S1!jxJ_k zYGQ#QW^8US`3#S0y@`P#hMc9j8M>IEk%1|?n31VDhPg&&rWp1cS(qT1S5lOinUh+? zWn-i7>7q~{ZDWy|WSV4=WMZD2YHng^Y-*llY?^EWVq2P67#bQSSsGayB^jp~TBIZz z8(Er~8>Uzqo0z92rzBe#B%2wVrKKe$CmI{47$+J6%>qiBS|l2zny0218X1}y8Jn6W zrzV=1rkPr%nx}xwG%+_xNldX!F*h_$tG6&uu^T`qumRlwbi(8kK3`5t3ocbvSARDy E0HmE4iU0rr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf index 95d2eebb3601f48c8a19978063b2de35baf41588..dd1688e671128f505dfd52944f2d13b70f1dd466 100644 GIT binary patch delta 836 zcmeB||0OrUwBFpz&aSwmC^a#ct76XD$-aGu40u|&>QztoNj+S z-aPo%?di*C$h($XXVtbz_WRSHKYbz~U^9omPcSHB_K^eJYzNg0=9K5Xue=KTlm-xHpizWvPccgK&vOP>3>-e4=U#k6+cf|^iC z=CIn^OQx=qn7=T#Fz<@r`<$4U8>fE1pv&pFD=_)8x}xd%rUk8@*5X@S)VEyO8~w36 zPPJ{(C+nAi*0E|e*E+fVqodV-wJh&2GM#&Ia+%cpyuRfhU#^*VY56%n>&Wx(>aTSi zoo1@*vt8uz9_s~P{<6hp`n4+hnazs3ns#JX@#1ZloSzqOX+O92)~9plBGt;)U64OD zH=|&3CgWpWb3+3|ATT!2HZW2*Fi_Xj_svgnNi0d#aIrEnFfukkRp!(iKU@}0SGAMDR6-q21aHU7-9yd#%Ad142(@JCQsy5 zOEWb^mjXExL(JIJ5?##5+}H?1%)$`EdSjr=Cd=|k)te?78K)VhB^ny0rKB1dr6pRJ zq#Br+q^1JhoB~v3Vv%TOZf2g8Vv(F=nPy~`W@u<`Y-VbdWMpY%WMXQbY+`6(X>MU` zXlQ0^WMpZPY?)?eVQy|=U}A2Rm}ZcYYMy3hmSk>`Vq%hPXk=^#G|((5#S~~rnq^|L eVSTEd%|JSV1?Yy<$(H=SoTf%xs;aL3Zd?Fnq7-@n delta 879 zcmew**DpW8wBFL(&aSwmC^a#ct76XD$p`Ze8Su2dujI0C6hB^e$3wW?^ReAZe*?zJ zWzFC1b#!?}vo$pfI&OJ=d;Wj@e;HZE#`eqo!A#tozK%l9Dm+}v_ge4JFPB-Jq!W6i z>5Rh1RUa0Y=HHH4dqM8kBaI91=CIeltN$LSGXL+gzi;hq%Ju8#zpdH4#MAis;?T2y zUZg1XUpwQqes&y#@u%yWGd2dSbP)YIbALR8x3t7By_+0wcDu|l==*4}XKG(i-rtTh zCsuNK?n>|4CwZ*!#N&PMU+Hex{4mb6+CCf+<4VZnuDvhMXi|P+atPyNT{9y~LjyxgLrZM~V|4=qbxnQW{1lhO zl2i>BD-MAzG-BqkdtCmAQ18l)tqq@|@=Bqy6$rkRZfTrKXviB`2DsnwXedrWzO| zC7K(XC7Pz1n&>QztoNj+S z-aPo%?di*C$h($XXVtbz_WRSHKYbz~U^9omPcSHB_K^eJYzNg0=9K5Xue=KTlm-xHpizWvPccgK&vOP>3>-e4=U#k6+cf|^iC z=CIn^OQx=qn7=T#Fz<@r`<$4U8>fE1pv&pFD=_)8x}xd%rUk8@*5X@S)VEyO8~w36 zPPJ{(C+nAi*0E|e*E+fVqodV-wJh&2GM#&Ia+%cpyuRfhU#^*VY56%n>&Wx(>aTSi zoo1@*vt8uz9_s~P{<6hp`n4+hnazs3ns#JX@#1ZloSzqOX+O92)~9plBGt;)U64OD zH=|&3CgWpWb3+3|ATT!4HZW2*Fi_Xj_svgnNi0d#aIrEnFfukkRp!(iKU@}0SGAMDR6-q21aHU7-9yd#%Ad142(@JCQsy5 zOEWb^mjXJ|07J~!)Dm6H$lTZnL(IYu!+K+&%O=b6N!1%An_DC&rly!C8mAao7$&6{ zCYdCer6d}rnx~qiBpX=*Dbr*V%QW-U6rfycnu(=FlBuOhvUyr+lCi0oWuifnMN+bv zNt$_@X_9eLN~)=$p@nIxsj+dIg}I?ovSngoVydBqWlFM{sTqhcHMU4ju{1WYNVGIC et~a!^8AvCv0Nr3X*^=Lv)6|GdRn^tsjSB!yZX00$ delta 879 zcmew**DpW8wBFL(&aSwmC^a#ct76XD$p`Ze8Su2dujI0C6hB^e$3wW?^ReAZe*?zJ zWzFC1b#!?}vo$pfI&OJ=d;Wj@e;HZE#`eqo!A#tozK%l9Dm+}v_ge4JFPB-Jq!W6i z>5Rh1RUa0Y=HHH4dqM8kBaI91=CIeltN$LSGXL+gzi;hq%Ju8#zpdH4#MAis;?T2y zUZg1XUpwQqes&y#@u%yWGd2dSbP)YIbALR8x3t7By_+0wcDu|l==*4}XKG(i-rtTh zCsuNK?n>|4CwZ*!#N&PMU+Hex{4mb6+CCf+<4VZnuDvhMXi|P+atPyNT{9y~LjyxgLrZM~V|4=qbxnQW{1lhO zl2i>BD-MAzGxnwXiSB$*~BTO=7KCIQ1C&B($aIW^hPBF!w>7-$~Q z8Xzk<)xa>t%+Mk^)hyN0+|=AK#UeE=*&;Q?+}t2BG1c6}IK?p4FvY;g(jYm>%*-^| zz|hz-(J<9G)gaN#(9qmG+0xR&Jjuw|%rw>1BE`_cG|j}!)TG|r)NUZ1zzTGOx#?sT QeqT;=V=h%ySARDy0IcU9ssI20 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf index 41568886c5168981310773e1ffaef70d4791330c..d7d1d94167dfb07f0d5b87351ffebfc6d6d232ef 100644 GIT binary patch delta 752 zcmew$^-gMnS-rWPU2#cKYGN)|#hj%Re7O!82)KPO?y_{8yW}Tpq2i0U6Ra$272Yn| z`~OhNt!1t*-H}u37XH0A+moM(Rfvy2fN!ml#+HK;?bap*jdCk4sq8uUy*x+4>9tCk z!k#Brnp9e^t)3y&clb;A@7dF>%t!SSksN6jywdfmnDyvyfi9yfmC zYHYFE?UvzzcQWfElQMqHo;vkV0kf0T`a1t5>t9;7q+12dJ)~K)PWspGcdwPISBc+f zHF2$aH~q&}{m;w)mD^vBWBai2{$zH>$GYZ*28KXjY^-fyq;6oKuBq>vpW>2OlB(fi zWn^GvY=Ep_vp5qMBb#HepO=5&W_4y^Rw#S21IKTeup{ReMq48V0}xQiQ{VzK42+Bn z4ba65Oiax&#Ei@>Cl_(6rt0mIjtdsirB($rg!8$v{q`k(sG+YHEtPkzrb5s#&U`S(1@q zigA*8VxqBWvO%(uxrIfNMRKx%iGg8~nMtZynwe3ev1OXEak6n*nwf!FO0tESWtv4I uP^)Q@Q5sNhilup?rBSMxdA)_5%|JSV1?UEg$x^(&oJJO0s;aL3Zd?Ex6zstO delta 754 zcmaDS^+9TaS-qv5U2#cKYGN)|#hj@Ve7Twp1X{lrcUd;h?fGe_5G!)4R#9AIi&&T5 zmw(;IT$1ZoEbE@Ye)9Ld*)JUzI2?M&x5;U-#L}%AlI_wa1#NOG0#w!wu+Pt5{WerL^}-6*~Itzmcv5MrMYlCI%)(+6Knz1_tVy`o8%oE{P?n z8ZK5w21dpP$O<-#GI24o`3Hu1MR;shWfo?IvM1Yd{DukJbADm8HBm4C0fjsTE-=Hu z$jHzLUChA5)DlC?$ii@P0k?Xp8HS9RIi_k$0}FI@Mn-1F7-GgI7`7Xk8XHdj!!1>x zl$2(gm~3HTYMGX1kZ6#cYME%BoRpfBoMxD0X_}mrVr&TtpyaePqa-5(pi*PwR7gCI*QnriR9rX%@+5 xDHbNlDM^-Qsi{UODW>Lz24<%9$#yma=>!&_8B;~A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf index 5202e627727951eb0da3a3cb372c415ac13e3b4b..4ec4c491f59702bbe92e0b4f079945a1073082bf 100644 GIT binary patch delta 756 zcmdlWvt4F_X}zI|on3KBQEFl?SH+yU6Fm728SuD%w`=tecw z@ZJ6cnck8ijz<=)vflH3|7B)n<%e&1wkCb(I>)(cuZ1Hw`-?^`#lEij<;pFFF2}Sj z9)G&h7<{blirVGg!(YO`-~N8V$ElX1cy0Js<8?kOBWGsw9Lr2PZ~j##e9PxI-G6qy z(3!W`?Y7y$to-9TGj2VM?wHZ%;PLq2`pz9{LN}Lq*DbK(-@S!r_5YT=H%fnT9*CVsxb)BepN1iMI~$@Hb;WA34GPMSIIn*(nV<2ouDPLsArKgw zY8x1-8yKi->ig!WxFnXOYPeV#85kKGAS>7`&s4?87U<*R9qGM!KC>z-ls)+r$8VVM zX-+LBTT2B45Kzcd-~uy%2AP_piy4@hn_!3;S(;5Y;!(3THpGy!FfcJW}<>Nk(a==7vcrCgv$g=9bAO=Eml!=9X!O78d4-$!138 zX(?u=W|oObsTN5V#)+w>$!SSumZnA)iOFdOX=$bwX355>iDp0*iN@xJrYRQYmMI3N z#umnD$tk9$7O828iK$6u7Um`?mIlc{?WP9iNhwK|X_lrICMK4~^%izE1L*`7pc^bE R-{SS-u;fxzb@g}S0s!g}_p1N^ delta 785 zcmdlkvq5HpX}y8Don3KBQEFl?SH+y(iwF6d40zZcRL@`J-=G_9K23sOt;+nSGKU%) z-;aOnr`-yaI%Pcm_k7$ct!!WYf-7$Fyz9lRb{ymg;VdlJvF_JYgI@e%Pf7{F2ChJ=9o>Kc}Vr& zqBpsrr^WuXW{O3d{p7xWFnqS2_0~JLypBj~M${Hh7Gr#@Yi49-Xli0$VytaotZrbS zuBq>vpW>2OlB(fiWn^GvY=Ep_vl>$sBU^x9fQO6Q=4H&PtWfskiyXgU!k0L;m~4#{ z3_w63Pk{@}02*X!fG%cWVrGsZW@KSG*^)=C-pB+)%G}ZtUChwH$O2u=$i%=9Q_KRx zdLuJ4B=bs&5;JpBi@0oT^gUe^qU&ueQd3RM%u_6k6Ae<#%~O+2jVvuK%*_qW%+u0R zj8csZEi8@9&C-(1(u|GMQcW!_4b038jZ9J#EliA!(vpo*O_R-%EzAr|lg-V|j0{Z7 z%`KD7ObtzwjZ>11EX`7lQc@F*l8lTk4J^`34GhhI%1z9Zl9N(QO;gMb>eI~a2GR+v WKsThBPkzYj$6>^!s_N?R#svTtzwNRB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf index 2f330ea5fda4ce49bb1f47c7cbf91ab51090e20e..826ad15aa98cdee782cbfb511f57c8c4da4b1d4d 100644 GIT binary patch delta 1107 zcmc&zTS!z<6y?fH*vwE<6qTXg5lwAk<~;7X=iU^{93N0>X=bEh_h}5xSl-F9urb2& zXJp1}AJId4VnQEf4=MbJK#0hGCFt=Jy+10#3WV-dMmhbrKMs4Zv-a9+A2?4vlR0q` zMSMw#5oyBJ>a%KAFGAyx5g*F(8RDW-c9=b?twiSn|sE6Q>|&S0>*aj z*?3m;ka;^6G-}so$aP!F($D5Nuhusv9?b0v6*ljv+WpwjmpZP;kKQ|6^a_7U*A9eU zoXad4?R)gbH(W`&M!&rawltoJ`rd!AqkV6`UOZO1?P24R^R@!-l(D_#V0!rJiH2_j zuK3A|%ZELaI={Q~W@mw|Yg1F;VLy9$LG0Q6?Dk&$)|=1exZ}#}a-+A;ePxKBzT9)E zea&&)Iat=oj)~pdiutbJ0Is11v`#7w6OYXTPtgmgQk}WF7#I#n1zr9Y@L;I zEJS94IlGcV0Ik5(3s61)`Gx-KHZ>qcw1U8D1P}(l2_wyEkJA`zQhO#t%m#bSV(y1n zMO!#hBZV~o#;S_?@_;#N*BLJ1&K)V6Gib~D33^L+Y9W6>GZf2_6pkc&j3&tUJF%T6 zRZNe4k-5Ry%0RQ*xr{-{)4c1-Gbf$i4Blc`YdDIF{p%z{OE%98%XICvESWAJLlf@2 zk(aJ&rde=+-@)>PV8ZI`3`U@(mJBvLgCP;2*%%z@LK-x4l$o12#H8i1!;;I3`r`6Io{kgKO@SiM3XFQ zGJr(kWK9+*;xy69H5KWcstXD)LQy3GP^pM9Qe>VgR2K-R;mK6U_3pUGxX!g3Z8NnQKuX0$w Mz>$|%UR&Y#4v@e^cK`qY delta 1074 zcmchVTS!zv7{@!JKJ0F3nlDjyvdqgyJC`%F=h&{Ku9cE&snA6&&t;a9b{E`Jgk3gz zu*gd7PzV{85<~@25|n|Zf^?yRN(-R^Q|LlP^x#8c9j}qnYXid!zxjVN|L>dcb<*3V z^&||%%*>Ep#bm!_Uz7jTV{bQz%^e;+zP0O!-t(;FO8c6KzV)MA>xrC=3CGGun{VV_ z@I2@^OX@=3TE4dSyW{F>8qf5`W`B5)z364ZV0BGhiG6b;YT9uJY)FV3{HPCbJzcJx z@=QZ`?z-dF<|U4x(NfP3o_GzUk(o zZSQYCyw_eCpE2Bgefz;*`$j4{<|Ox*by`?Jo6OSO1(iyRzysb~jn$lDv~lOtDS{9P zSb%nbQUFLva})$MkF2v)PX+=AgK0rqbwq!}5;zfWak(5>A(aJmUIf6AljkXBIuEfC zit;8PQ&Z$v8w}`P+0Pu_{F1^g*+yTK&-iS$HY{A&CPz0%CQe{`)=uVkc-YuonjFx_ zqC%xmFcPhpBSw)m%;AREw>mD95jY(tBfdHa+^5U%au_Jm>xVO z1QXuJPccEH{P-y!m|{qjOsiw#4+8|7Db8RR0Apa@iZo(Y@9!gsgjozZsR3i+!vdbE zMiLcgGKldk9VC>@)FDZl^%4fo*$mMM79P(^uabA|W>sVVmFMA0T}+V#gd|KTaLQO! zDHB8jnS_uG7)1p6pvDxci6X)ZQDm7anno2-)35{}WeUIys7_V#VRIrt1fSCfkP}cz zr4#_7DjF0N8Q`$uV?;Hz0EzXXg_*mE6(7+G~j4iYcjMNPb z)HU^e^HW?BOHwsltc(ndj17<#Y*uE9 zf&mC9?(nr3R2lxUu8U}Tw^W^8F`XlP~$RBD!Hl#-Tg zW@?$5nq+L5Xp&}WXkcbyXl`MaVrglbl9Fm+VPt7;mS~VRaZe?#r|%3ot(BF*7nVG&M0WHPtpS zp8TIt6h&aO0#hy{n@^Nykh90;$;_&(Q1;|~9KT`0`#H6kY|Ru5KtLf+feXwqFfukV zL>DtKF~<}$vNWEo#-mRNHt7Lv#>}^Of)q$ zPBS+*NJ&XcH8V^yOfxVuH#1K%F*isuHcU$~Of)u4GDuCbNJ=qFG_y1`Fa@bKO*S+z zNKP}iOtUmF0dkCzEG>*IEe$Qr%q)^p&C?R=Q|)X9(g`d;H>6HJ$Lq&o%%!U8>hHz{ E0KU=gJ^%m! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf index 1522606b83bf4d5549762fe60da01f19829703d2..a95fb8e9fa92778db1adfe0fac7d557dd3945402 100644 GIT binary patch delta 985 zcmZ24|5JW~NxiYDnVns6Nl|KIE?32zrPoep9X1eXeYkgC(zLg3SC3B2)rb_iRqLpq zkfrLYk*748f2{-9Og9IJ((leYNzx+a_Ld zIre*kdH#O=v_Aaex1ybU;xaw+KY8cRF*&W}oAvML-W}nqa<^}u@n2*2-_|gxWo-7L zhnMdXv%6|~W97O@*A7jLY@Qq0yfU(RYj`hPIeFSp$XiEhc zxu4#>NKh5b2{QWs*y|_Dn}07dxl;2|paGtmH#wd0g|4}wfguo>7-$<9sT&xmYwG*v zr?@1Rq-wZW85tNE8z3v#T*I`0aWW^@=E*WFHEcdUj_!_Lo9D4GvO?LDmvW{|-orHm zCKbi~kcx7-B|d zmKb7&#s;PsdQFWn)EQZr8>6c;vNQ#W38J{(*wDmivMrxfeX^x#Vv>QGg}I@rrAe}7 zl0l+nnz5;gNt&^lxuJP-iiKH-l+m_2zqpcQqd9NjC3F;jvJ7-XhKKEy|-2YOo+=sp)UAX<8Bis}kyd zzPiU~#IikX@)E|cx@Ja}h6aX~Mh4mj#_9$J>YDn#`6(`mC8-)NRz?O!#sW%&XsTcU0t$HwTwsQQ zk-3Qlx|o5fnE{5Fv6;!_%e*S}My6(#=#oZerkG+TCdTOM3=K?;FvN^3Fw_~DTVk4L zVGa_jM{zwcNRV7#Qk0mPlUl@OW25isq7ZG9nv`O0W@&Del5A>VX apbvBdDNdNYnBRxX*vynmRn^tsjSB!qUnO?{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf index b7112b9ba211e5eea44cc4ccad1b766d40f1ebd8..ad402b101938124602e838452a7a55a7ff88f984 100644 GIT binary patch delta 954 zcmZ3X@J?ZZNxiYDg`Hh-Nl|KIE?32zrBe=i9d;05c>i1U{fg;3c6*kYE7)>WiGN}~ zn3L_AG@E7r{WsgVbhWNpiWJ>2uQfPxd-d+HyEYPrVYjww&HWJ|wr|q5@bKI@X*WwR zi>TjRms;1CJSFd^Wo7^4J+-gmQjL#UoG|IXefQHU>8hQ1@mFf=SIb@fcVL_QHr`zp z2l?}jj{W=d^SahDo7%WJ`*n_9Ilk06Qq*kkrA6IQvyXL7D_oqnHE-5cqwO^>ioS9m zFcDbrkj?G@@1Et-S5lbM7qqfChzT)7MlhUlVp8DdY|vr3<+MN-M(kM7`uL7p8Dg(|=}BcOepo0j zR}Lfo&A)!;m3_Q%_KK}O4%dtrBfVMDbcH7XIjlFk;x_vv=xJ4*6=K}A;)UsHmS=|^ z>dCx=5qFkef5SX&k!BxPYF-L7$R}qrzTz}DG%y4L6NAZdOcDs*=6WVqW;PdhCntB0 z&8JuyS)uI77rFkxgfDY{WVE$3R4@Pmg**i=FvGye(%2GR%)rdp3`5MsWHKY48l%zV z06vj=V`FrABMU zjlQRgLbOeiv2mJ-xuKa^szs`~xj|BLVxomba%x(#2~Z^2%+e$|CE48494KOuY?_>A zVV-7gnQCN~YG`g~ZeV6tDJ7eeEbZz~_ zb-&hu=j_`b(?yrAKmPRX61G&mWxbPK=Q%lK23Rt+>=4d&c`gumey4fo{&W3jI|3F4 zWc_td+NGs>^S>pTYO3CG+qw2;inBPg9)*AAIPo<>dmVfB zO}S;4{?2sho9(LhVbckgI6bk>180sb3kT-S-pv!U2#cKYGN)|#hkeleEFIT1l+zCcUd-`yKs)7voLW{^<+6m1H)Yh ze(THBb$N7{=*+6Su;+W}Ee2)fhrjv!48M0t3a|RRVnLg>iG#JGp6K)4f`?{I@6kUI zGk@NMnF|%RK1rHTvF%m&EXNgrH{!Ba{kyhQb8D!V$*z?J9?7xcm(DC+|K#O@#SwM6 z%Nc%m+ip%+v3v8LBL&P(ujKzZ9O?6TA|dydeW%%+!$xcB_^LOCu02%te`#9&*(ogf zd1?D?wp@I4`NiA2M?c-jx;xA5|Lb=P_?IqO(>Ix)@v*MCp@AU~m>6ms7^xc=sB7x` z=BKzMmZWO9SQ!}@85o@0yBUnnVF%B8JL)vOg7{ZW;C1Z%A+o7fFW;TXgax(N7&W`UB<}7&>U0D62k@~ zGYiwn7kQ-W(^8U5jFJsfjEyYK%#4zfEQ}3PO^r=Wj17zu4N_7~OieA!%}os~(oBp~ zj4Uk;OpQ&9%~H%QjLb}v%?->9OpFuF6D^I?3=)$}%#4!_QVlJVlFU*p%u`cMEE7|V z(@f3Hl9Q5CP0~z_%o0;AP0b99O;Zgl4ALx$3(g`d;H<(U-%j?T&Y{8|f J>gw;t1pp3W?)v}$ delta 763 zcmX>gb694AS-rWPU2#cKYGN)|#hl)Y2l<)|c-S6P&tK%hZ-B- zkALi^-3pXCWjy}(eB3InY+xj`PcA{G%5ds}D{k_<>&2{g9OMY$EG*cu?$=aM zH@Tsw#s0Kribb3KW@Kh)YGP<$s%>DbZeXCU zsqdSg;*waBs^MZ~WME`$fUID%3{x*7n|qkAYpDC?^~|cQQ1;|o9KT`0w>dSL?2L>Q z3_w63Pk{@}0GecGi7sYfVrGsZW@KSG*@;Iz)fhv@!q5U;%+SCD!vrG}BLj4GMkbaR zwi}sQSWG_0BUPVhn4FxLW@2HKlxSpZoNAC_ZjhK_V3urVX=G_)nw)BpYG{~jW}IeV zoMsNxW07PDwAR=p&CJly!Xh=r$RN$w+#)qC$;{F`HN_y&z}&(h5$J}*RD&c_gT%CC z6H}u^W8qq Jy863u0RR)O>xBRS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf index 18dfb955698cfa3c3ada952ad2575fee2215f1f5..763e8de256a3e75dec2238de4ada2c8b8eb96378 100644 GIT binary patch delta 759 zcmca7cUx|PS-pv!U2#cKYGN)|#hkeleEFIT1l+zCcUd-`yKs)7voLW{^<+6m1H)Yh ze(THBb$N7{=*+6Su;+W}Ee2)fhrjv!48M0t3a|RRVnLg>iG#JGp6K)4f`?{I@6kUI zGk@NMnF|%RK1rHTvF%m&EXNgrH{!Ba{kyhQb8D!V$*z?J9?7xcm(DC+|K#O@#SwM6 z%Nc%m+ip%+v3v8LBL&P(ujKzZ9O?6TA|dydeW%%+!$xcB_^LOCu02%te`#9&*(ogf zd1?D?wp@I4`NiA2M?c-jx;xA5|Lb=P_?IqO(>Ix)@v*MCp@AU~m>6pt7^xc=sB7x` z=BKzMmZWO9SQ!}@85KHUsGd7N8rFCUfxnaTs!`s=E5SaRC7N CTlcO2 delta 784 zcmcaDcTaADS-rWPU2#cKYGN)|#hl)Y2l<)|c-S6P&tK%hZ-B- zkALi^-3pXCWjy}(eB3InY+xj`PcA{G%5ds}D{k_<>&2{g9OMY$EG*cu?$=aM zH@Tsw#s0Kribb3KW@Kh)YGP<$rfp!XZeXCU zsqdSg;*waBs^MZ~WME`$fUID%4ATlGwlMD?Cr{tar&v^3q3p?DIe){1zj0|Y*%=ur z7=VC6o&pz`VPIrtiXmoTVrGu6&cMjRa&j!Mdc7ICjG>`{A%>W-u>rc6k-32}rkDkW z?M9a7NamFkC1&QN7IE3w=zF>-MBCISB^z0om>3wF8l)OprY0LFrWu(hr5LA}Sy(2T zCMH=Jn3@=vn;IJf`R2wc#)gST$w`Uk$*HD^Cg!P$mPtvL$(BaIfK9PTvoK9FOiE5p zN;R=eHAqb|NKQ02O-V^JG_^1^F)~jvH%>}SNwqLBO|>*JGcia?HaD{{s<*JS8AvCv V0Nr3QnU&vCrfcCqV1lGxICj{DWdFC7;+9D2xiYGEi_Ymmg_f@ZOE7nn_FwV40-+t2HqG4}{x zi}YpTmgyOLyEGqK%&6IZ;`9v86|ro`HridxziXAkQfk8{yxi71{l%i_t;G*N@}yp5 zGAq8Nc;K1H{K%w?pXW}wCGKES?DgNTd};cZw}+KwGiDz${IgE_*Y0<(-|Rc5moj(W zZ_~Qim)E=N*6n5ZetzS=$?S}ebdeBdQ1)a8j^8k0N6ycTb_V7O1|Xo2r@#ef7#JBDn4*gr zn3x)2h#8riOfKS9OEb5`kTNsJRBmZth_24a$kYr&%-9&idLvUKlgagw;t1pq5>=Wzf4 delta 746 zcmaDU^+9TaS-qv5U2#cKYGN)|#hj@Ve7Twp1X{lrcUd;h?fGe_5G!)4R#9AIi&&T5 zmw(;IT$1ZoEbE@Ye)9Ld*)JUzI2?M&x5;U-#L}%AlI_wa1#NOG0#w!wu+Pt5{WerL^}-6*~Itzmn#l|&}EE_%#1O_j7=~sG%__dM5rq%O3chjE#k7V(f4#wh_*4a zOtmmEN=!8}G&eI#HMg)#G&D#tOS4S1Oft4Ku{1YGvPexeuTL{KHBL-RGcrjvHZn3u zGd8m{NlQyMOtUaCG)^=zPcld|NJ>jKGfPZOGd3_vPBBSKH8QcVG*3-UF||xKOEI@h zG)p!}1R9Z)lw_J}VqubEX<}e(m||u}j1yvkZlIkLCJXcWavB?Osj9mAyKw;kT;k@5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf index 58d910a4b3551ec8bb5ff80ea122497af6804afc..908926101639233b6e0acd6c9b47786cddc18ee2 100644 GIT binary patch delta 796 zcmcaE`&4#U%>Bse!rlqWH@Jet ztNyo6-WH~Nv`xrK&HjCL{wD^vO&|9(8L+K?F=xRoM_%4J4;e!^3YS{M`Y!BRn6#%k z_}wb8n1DNzqEdJ4lZe}TdXIS;!z<|-NwtgZ%PKv5Plzm5=BrKmx4?b(ntASVNALIc zJ-E1PxvWx-UyqK&?00%068a7&{vLndu|q}Z=JDuT0W-Uj=ZLSK-?jI~8u6oN_Hh`! zes^~6CdSvo8Ifn$4fg(s`I}XLd|kn3#w$!2W)I?<{Jt}}t=!-+nS=4MuDPLsArP3D zY8x1-8yKi->ig!WxFnXOYPeV#85kKGAS>7`!KA^&77*y+=;*Q8jYX9e%AQ=v`5Pu& z#HGn(XJn~h00Ihm3S3}@fsv`PA-b4>iMa`en31K~rvY^)CYq&Krlchrrlwh#8Yb5p fSeV!ipcB}DZU8!AawDG)myv-nm#V6(zZ(|-tfKgU delta 782 zcmaDVdtG*dX}y7gon3KBQEFl?SH+yE7Y_0@8St<@sGh&bzhUhbX_aHmo%ejdaWr){ zGVl3+u=lK>pmLk@|CBe`yBQ@;)<2e=a#6}{DVJ+u&Vp8L9*0(;>ul4n-Zx;&J$s|M z%V#C?RVi&F#X_!^>)&nvo+Omv%XBy*za(#a@0S4k-o(oZ#xp{K^0sF_e{*zdvAThQx~9Hweu_(C zNvej6m63swu>rDz&1y^E*3I-sckf*=} zW*8Wm8k(bv8JL(EV2Bx67)^f8qgrolX^0_bX=a8lW@u=M#V#`obah5%CK&b`Sr{Xk zS5lOinUh+?Wn-i7>7q~{ZDVX`nr4`2Y?7F4l9rZgZfTxmm||d(Vwh%76H5y-!=%(CQ%iFb3yahwqofoIQ^O<+%T&u$Lkpvn#1s=l zvsCjGlQc6E3nRgw;t1px4o@pJ$H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf index df2a6681b5675bbb2195d58ee86c589f7700b3e1..888efab74902c668f105c45cf2cf77e010f60214 100644 GIT binary patch delta 884 zcmZ1`zg~WVX}yK1on3KBQEFl?SH+yA6VLh`HV|le|68QGr91M!+Qa~Uj{^5k+$;r| z0T~%{g#FJyb6-1E!z4)5_2!Lv`EK)sZ7M4&CTfWOvdw6ZT<4m0q5i;J{*8y{8yyqa zcq_S_Blm#Tqm2ihFNf_vyHPv4=Y4MQ_54)rcYnogsw-NBJyh!JZk=!R*cq^5itBN2 z#&3r?g{GxEEcln&J9S3n*;)Ak$9#)sP^qATbfzt-(}LCC&JF_D;j#PaesGVgHz`3w%@VJmD9P^rX+jzy95bG?taYn zv;E7vpr=mj?gZuO?0>jwkA{{@S~!ygpF=dKdCCMe@odQ%31`C&=}LC_tk^2h=e*-= z$NylSQ}*vqUCEss!uUql+|a-f2u#ei4UE(c4AeFCee+XX5=&AwT&#=?jEoJC6>QFB z>SbaJ_4W*N_1eU$$_iyp*5>*HWp38x)?%`?R4@Pmg**i=FvGye+|USJ%)r#t1VhZ& z%zW|`UbT9219T}PQwuY6F+)Q$40VRamKb72=4Qs|dW|ehFvN@vj3Lgf2fMwbC^0i9 zwTR2cM&Hv#A=<{wC?zG$z$h`rG||w=&@9oyz$`5#DJjv|IL*Q&*&;1D+1%K`%*4br z#V9q+#Ka^y(b6#0B*_FQW@MC>mXc^YVq{^Ml4zW4U}TzNV4jj-GJQ*lLPpDIW0`N KR8?L5-M9d$5F-o# delta 859 zcmZ24zf69DX}!6bon3KBQEFl?SH+y(iN1b^4Fp=h+a1+OOis)3zvB@q?ycb54Lpe$t zwlzMC_$_sdVY*!3-u(T)P6w0<+^e}?x_;{P@9$LR&8ZL!cWkIH{MqlKGEFSvYZ7lKEr#%QN5RfHYb0UZf~@CthVLYjXN!Vy?VJt zzjHsZ*eqYB_RXews&Cr|X&iGi7t?{o@Q2B!HGFzogmo%52 zt4Fe4%~lgW|50G`-G27=`HB<7BR08d{gd5$!1b)!_MhTwy|n);1Pf*!oi$D2e(cHF z4=2YmzR@)^GBY$awJou}4#t<_G`WUQkvJ;1Gxfz$Ls;j>n7XTme7EAyD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf index 7e20bf13bcb998410268158ca0108a4b2d111d88..ffc89e62987b842968c52d40640f4d4d727848f7 100644 GIT binary patch delta 500 zcmc(Zu}eZx9ECBZ@{t4~j$wqE2Kl@9zWeUIC9g$oh^T+zdGC9)Sdb1ukRXi;nji(` zWLrZa)zV-zI@#V51ko5mLq)wBTKoe#)8XUraq9kxzp5)POfz5Dwym7Db6n|O1UfM4 z>ojABouQG*-SSwib@i4gO`n#7{b1rVaPWA(-nhR`?!Dh^c<*jsUO$r0t&_||s!emD zQaZgD>NRH0_Vby`(AQJE-+ibqPYu_ay*NXF+~|A`a1cr&d1761dY0Y(T6FvOrf?wv2%%uq;3iI{GIq5_02Iik7}7DdXEj>Ewg zStStI4klTJb>tu{3@RzH2qKayhQZZfaC99brLu%cCT!-|oGXJ!#T;N3lY&U0FjEo< e?S|pNQ%V^)Q9hD3K delta 513 zcmc(Z&npCB9L6nM?39CqavEt{OYwbw%scNZR%vZ3p&YbsX6AiI(Nc^eF*i;tnu{cR z)FubHI;;Z<2gzM>Q7&$Z!jfG40iM%S&!?VGE)qmGs4t8}V$PdYR#scs$z2{+pF&mm zdN;mR7CKw&POYX#Vs8y6n>Q=V+qHX34FxaRxPLWze&^?Ji;v@L{S!|YFGH1Cuda7J z^H5XBWU_Wser!sn>nC4V7w117pPSx;o{eJjv!q3v^>?4?8JZx`~pWoh==M0(%~!mw61*@07gh~UtU|s{w&C3L8PMHmmn>N zn~XTbb!=i_DY0a(z`z}3VI*v92*NQjiA0D~o6!NE;*<`ga;y=YSC!la7z0G$oHB6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf index 65484aa0add2c045f48dc3a59dee523eb2ffbd09..d2e947a9aefa2e261dd05ff6967f2594f490071d 100644 GIT binary patch delta 502 zcmc(Zy-Pw-9EK5Hy46~=U8t}x@^{WX_nvbqlu{!I>0@&!IQO1&2BD%d2pWX;AaRJo zqz`Z~XeekFq9Pi^O&Xd-ni?7+C~Ii(59pa*9^T=(H1ftiQ5?eI&Gd#6E5>$y?`hH~ zn;n7j&T_VU=1iYg>bAD3_M0O zw}_*uX2ik3JcVuPP!9_#T&og&A%jXZ@<*iNJ`4_)fp?4*4)`T*fup0@DKV3?Xa4Ic6uypgR zyc^1E1EMyBbDsWSzi-*nkLE5f=bD|Bs(m28|D|CGS884g$kvGqPimPN85$ax7@L@A z8yKk@7^rLN`{t*(B$lLVxL6q(7#SPD6>Ofuc$CrJ*uX@=00b2B6u7_)0|Rpl3k)%1 z6H5#+Lkr8vGnn=2O)U+R%`FW~Qq5D%6AjZ+EzC{KQVkLf&67=xlhe#i4ATrOj4Vw| zlFbq=%`8)m%?!+q4GmIEOw5gwEi8@9j15yQ5)G5n43d+LlT0iOEzFY4Qq7W5EKN<* zj10`u%#D&v(#%uLOj8mKQ%uZLl2XzV%~R8ojm=VxO^ht-4ee|O(g`d;HyBPn!Q#zn NY{{jn>gw;t1puRPrn&$C diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf index 8eef84252dbc98ccdff66d477cd07ad0f140a06e..e3779896830e181485759433434eb1a6364d5a40 100644 GIT binary patch delta 497 zcmbQh+08k@B+0_u&aSwmC^a#ct71;?>5aSx6nIz;+zYN?N@@PvW@zN%!TVdh(c@*% zlcoA`zob=8CN9)jIaRdo`<@jI4--l&t^8k=T!>%^%#B~&nh<=k&3B7luu|&t5BIg4 z_h04ZeX3wFarQ+mb3+3|ATTx5HZW2*Fi_Xj_svgnNi0d#aIrEnFfulPE7&}Z(UQ^D zSit}U6!H|fzzhQeGb2+BF=HbO3^7A9i^)99di6<`rb)@hDJiBYrimuW<|au7Cgzsr zhDm0Y2IgsLDHaAs7Dk2!2F8gdDF#UtT76t|;sYYo)GRXvJdP+)4l1Y-W zMVd)+vQb*1xn*jyiJ?JKs)3oMg+-c~g=wN$qLHb&SxS;&Qj(!%l7&ffN@Aixszq9T cnw`x+I)Me~hP25xEZ&^vW?ZVOuKsRZ0Jukzwg3PC delta 507 zcmc&uJ4*vW7&K85a+qE%18a1He1A{4*+uK`E@NFPnwDUp0kXEp< zvJi}g+SyqI3k6H>zf)ijt<&8=LEaw`3I#OSQB37PJrF zJ!K2w+T`H|jSRKqtHtf?bYkss^mAfn;T3Y7&dtlbI}2Tx*T-khbN+rLdON&R@2_|7 zl^!CzH(AZZdv;I8J}&0ob4PEX@KQ2i1qnW)lkQu zIxmN0Xi(Vj4SU(Peh2_ZXz~!T$s;aSqOE;J!?d7=fa{q+5aufhno{rq2y(&|IspoY zD%PlG9{5CQmkFU9@C_$gO5zczgkp^Q!nj-n5`|BZa6>#$+6RZC(CBI}FsQjP46u<1 eqz{tOBBlra^FmwW16JI&@t7c1Dm5~dvAzJ-U6XtO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf index ac55fda12e6ac8b85d11ef24c67c6314261a54a9..02596b43e61af62eff932c32720909a086c5e045 100644 GIT binary patch delta 496 zcmc&uy-EW?7))XmJQJ`K8?On8gwt<-?siusq)06Ef)K0%7Po($3YtP}f}Ns;5)cc0 ziZrH@U}512QG)mY_7=W?r|Jy%;f&pnD8r*Bf* zlln}mIlnM_dHv!s1So-z%Ycgj#l_{uo~}i0Q>v|Czy$sVdROVsbcG2Qe&Fu9&MyJr zz{WI!>6nHB+I^T<>JaK1NdQS^fN8=pWq=|{xFAUTfw5XdoCYHCh-5Y}flwT25D`iY zlk91Q0&6iM6oieWVUbpf2G}aAl%BVVsrnfQ4oazD}uX#R&tT% zU*Mn|d5n0HJMeYRjDx-lfW-6_X+Vx~G5%7E1C^6QG%3JR1n%0|QMYw>~ve zbIiD#)!+xhxQe^N5KVn!IVYiGLWya~v&00<8aKdJ6Q42wDnU^UhFL)*SP@W>Rg4Ez gX(EUXq{gaXy~KY`h=v<%DzV2?w~AQ2+n{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf index a907e78c5f681d19e40bb6265928a930fe8ee90f..9d07d102263ff06b4af940f3eb6f6a3edcbcc40d 100644 GIT binary patch delta 487 zcmc(Zy-EW?6orim!ORm#sx%>npx!&PvokBQRU(Lpjo7%&&d&u4f6x?mK_RI`qJe;5 z9S|&p6h47g7SYaL1mD0$Fj@(D0Ke*RI2^uq;cKQFY$_4QN6kZ@?y}?S+8ZAUaSyl! zqamPz>`Oo2=@V;wB#*>sKS@!@)t5MM0e=U>^Nh^IVN`-2N_!>t8vsJYiB4cJ(V+}_ zne0L<5Lh~7IhJC7g%Aqj{`8VeDd*_~OiP(f1!5t1fi850W& zwGeF-#YbtSU?l-X@HdEph>s$O;G+`q1N^Fw!zs>ZM>$+!Qxa3Dh5WqLGfrV+^Xj;> z1Ra^1t=M|0Exc64-iwLoN7qBkwbRfIeA-4-0zMws-iHHcwb$)NpPYNP!SRb8U={P2FK=1TIX$lI!S;~_$!<)huly~ zhzR^FG8=Jz4**Bi#3&(63^}PaS_g`T8sSSM27plm0r-|n*9b-oT3=erm9ko@z}ILD zQz%df%RClnDp??f2ih3VHC#wgL^97X4uR(j1;lbRLNkrl)k0}>k#f$EXsxNQT`Eiw YQ$zom(Eilm&s+FFFt*hga7~l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf index 0670e79c24e12ba22ff782b0c10459ffac6624e9..0176479387f10a0956056f679ef1b7c98a058336 100644 GIT binary patch delta 486 zcmc(ZJxhX77=|-L==_3kauE}$p7Wf~H{zW%2#S_y>0RFQ1r2>r4sBA9i&2&!1kFOw z5ID58L`@CW)*eCspfPI-`~h9l&CLz>)gdj?=4*<@@qT^Jr(5LUs`8El#_oWw!=MjT zLH4zqYjy*veI`$VgkB&YJ<{yuNbNe=Ob(OduliIze{u78&b@Izs{Kz;*&5^SVnl#g`7pUzo! zwxOt$k&uxEv;w?P+-j%11;ac9W0evVgF)-Sb0HKnJQXg|$WRJRne!aEPgR6k1Z32N zz$7>5Ktv8h#Hlr0P-k^;fu#mD*J)~mb4*h08#Z3}PlfEzp>sd6JPDi>i?!87@(uj= BiL3ws delta 494 zcmeC?n#?u9B*wzf&aSwmC^a#ct76XF(;Gz_3^-gb&eNRHz|2`Q$x!A{g!*ssR}4{0 zs?P4795Ugo_G%OVqnFoRJNSALms`WyRVf=(g<*1<-DrK^FG5g3g>p3!t}VGM zB@lN)tB8JuJO6@X^#fY8baK(={(#QvaL(ay;JknMJN+bHYn5gD2YaE|PTzg*PH+Sx z$lJr8*Kd0&U+euq^%A~A4nmFq@l|_xJG@CJoe2&$-yChsubn3O1^c>qw({ug@$=aa zkk8L-{aNUrTpX9H$zew`U{grd1zZAHTJEjy`ay9J+Jk2Z$l+h$+plDtl;^bv36z($ zCmE_H{6%x8ncfosrA$TRnpHF=by=$~W{fJ97S&p#NZwn=XL}9tm77TeGqOifoD1;+qvgk|C~^tZV2U<#?$F3SB-9JP^Ycd>c)%o4&i&5tN;K2 delta 716 zcmc(Zy=xRv6vf$$n_^4~;|Hkdz751g7ukE?_tRws-9%FOfnt@$c{A@p!kWPD7D0>? ztkgzjuo1<^!bZfTj35~86cuc2)JEAqz|z7IbS>r&@KopiIQQQ3BU~N1%~PYB&2F#b zqD$fO{gt;HqpL77{o(WZ<>2RyVDDMB<PZ zy*_TPy&T?}d>y`dqC0iCvDz)dp0vK)`VRfkPggJY9`CB_=C^(AK7Sp$#pKVk z+%4IK@XmuPWA&3=K@bR#bGelSG22;MIV33}a3-JzbP{0lVExom(u#U+s&#|{WiSY= zKQE=FA%v_N>>0|ptHJmT4PhW6gx7L)eYQpB(gsB;5@{@IuDL>Ks1)d}izCjAjlGYg zvx=I8Q5IS29ma^(gZ6@2CY^MS8?G47XQm?0Fv(9^&{9e!kXwwojhte!^$La5K(!W$ k5R|%DrwKIwXN7X!A%Uz?u9RqYtXvBXRpG?M^qHCP7u}%0lK=n! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.pdf index d0f89693a554b892be0ac315c397b3b9be8fc817..50933a7c4fcddc6dbd707f479a6812674e4fadd5 100644 GIT binary patch delta 499 zcmc(Zy-Gtt5QSrmAU76vN~$1){8%_Uv%ey#qD6@KgL#16y}R5(6vaNaHe$#t1O!_V z8%s+I-@*6*_6lAtZ0-YiisA6h;c%X+&(#}VRy3At@Bl}^#XcYoTmAR`TQcj+uy>eM zhM8MB$d0e4%hQ+A-RtV(Rq5=bc0RuR>L>;*m(c5gO@L;5WA`-e*^AKXZ6YASU*P_B zZl&C1REHncPwL690Z>L27ztfqOz_F)e6wBrXeA1112`E}YNHTj1Q&xOW`weyix4F^ z9zcO0vMz`qA?VacnLNv^Jhu%k_6iSJNUOESc3|XHaM>+>q iIU+47Z{tjeG>&|C>pv${@(q5HEesY-(r9e&?Iho=4~9Je delta 493 zcmb`By-EX75QW_kK{pSeSgk@Z*f?|VojY?Oq>6t*h^W|D-TgyBf`rtjF<>Qztt@>4 z3mXed-^BPBf~!r6?Zi{f`Q{Ygd*iL~U}~18cB5tK1W26$(ow7T+4~4*TQk)?zPRnL z?>`2oPdJz?j9%AnrgvYVU zIj(-ha%C;f%-Lw@FR!v;*luqhbffdO1s?+|?I4a(fp<)dnFUAQlXV~|k++%=L?;Fn zmzcAdbID|!0;n{m1PCBcy=RoNm8jHET9A}@GO5awjL~T^p0p%dNs<`0M4AXXe^=Nm T9sWb1xL!P5!m!!g>FM4G(SoC#tVF`E}h^1-_58OUM-=i zo8IMetn)<%^DK3d6 zsTwX;Mg~U425<$Nm6^6Ovbp(t`-FIGzQ-)e3T03J$?+Q|{EPDmQ+=X&igB8;Wtx$Z zk#SOTVq%Jgk%gg&WonwGrFpWsu|=|pfu*^Dp;=m*agw=3l9@q@nOTZ)N)k}k!pz9j zB+We4FxAr3G$|z|$u!X{&D6{isNKZK)Y2q5$=t-qI4vc`Fb&90HZ?I%Gc+|zPO${4 cF|ssIN-|ALs<*JS8AvCv0Nr3Q`2lYj09TaCbpQYW delta 571 zcmdlcvrT4#bN!WrT!##J8Xi{9Q}PeET6JBZwpY(af*Shhr z`?dXd8GiH3UhIB9ai2p%&&s1UY)(b8KaY4+>_60Z;&aW{pJw}(7}&`e%}MyNEJDn03l;>!pxCJ2lQ!ipq)vhi!;6{pf$nc=rumk!^2NLmq~$im}*Oa`$-G z*4N7}iIyzS(>Ys%ge+vZMKbv-lb%PRe=chicOZo9e5 zt#Y@vk!YM1>#@1Icf4+LFaN!L|5WzJ4J8XEi!nadGBYwXG%ztXHPSXPQa3PA*VOmT zPjN{sN!4(%GBPkSHh?SGtjx5Pku569-^npx^F3x!Rw#S&PmbR(;a{9jnCeqZOiT?d zlF|%K%@fm1lT*!-jMCB!j15gqO$zgQ_PK%jf^c!5-k%gOe|6@QjF8g j%z&ntrkbXunwqDiB&QhG8{63oq!UPZlBhC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf index 972fe56caf89656b4ed27bf8939c2d008478d18a..188a564809002980aeded8f5e6371d65dd6fc79d 100644 GIT binary patch delta 755 zcmaDT{YH9%X}zVnon3KBQEFl?SH+yA6MVT283?$2FYdB*oV(;FYoX$cxD%`_YZcxu z+WY@d%B^LtF5Qt+>K6XJH`|k+iB*V?KY(wok;ayT67AL|1&wkmE~)G}_`N(w!s)e2 znZlkYSDI8>udSXT)OYwx`0v@~$!ZJAj1Bs>y6NxAJ;Cv+f=4aTuX^3Z?!3$AW*#?w z;%aQM+U=I%fp;?NBa+Pyw@()cQLACF@^WwxnAH%sr%8vrhWg?su=1s#l5M zXf<)IdN=*YR{hV*|CQTck7N6=@&3eLk9Exr4GawpjSLL64UE(c4AeFCee+XX5=&Aw zT&#=?jEoJC6>R2W>R@E^ad!{*4%$3}S(p{dp1hIcH%xdF=VwMcLn8$P5Kzcd-~uy% zCK;Qdiy4@hnq!C=nOjbN%&nSkWN3gPXJKHBE@o(8jKwYs40DZ4%rNXXGBY)uoX;aw zpJr-cX$It2m?xQ}7@H>DyP44FPJcjE#8BXsSt delta 745 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 Bj#2;s delta 1042 zcmcJNSx8h-7{{Awrs!rvkp-2@fHRqz&Drj9WHibdBT`!wqpaxOJLhJ(r88FI!wo80 zuuN`2rJ>eC8dS&-p-G9@LKIqN1wj%KRxcHyLJKw1MmaCNbe=wb=YKwa-^UqD7>Ym2 z>xg7z_yd(pF6DML9a`4an} zKs-Eo;@-OFFT{B4wn*-z{JELtv-fL;7VK%+f3^GNp{DleMbiAPYZY3|)U50mFMHB$ zC#!pq?(H~`S2y-NHf~~9ch~ljJA)UC8}&}MGX6xz(5EXgscomPceE!v=2W*iv^@hG*bRVZ!j^ zU~k%BPxaXG)ZII-wd<_Ec#{9vtgi!O=WdA2nr}77%6va(4OQjJHjWsZO`9#q4uKJC zZb=ppgn(e4qyUr%Kw^?Br`+d}18jjO4FQC~??CXCx!YudMw=zZ46$*`k~143JFu^D zWtEo&a^+IyT9v&lFF)T%wlXtB!FuamOWY5XvZRQWx;)IUhAiZ=K=_5f5E7$?LuSYu zmpI*oje4uoa6~1|gCx{8?CN&Amdbt>PXFp%6jc>+covl!epYXF1mU!GCNmU_T3gIw zLPJ8~V=uFF-wS{Q#E)ly$6^EvO==9=96FFhDdLg}5eyMZ$LEkB3K2{Ma6E&6j}U-J z3is3hwii)E5J@1CQThi9RLWaRSY>#9%RTl&wcou;-gTYBEUo=KvRK6_|S@Y%6wR&M3s4!$`}fmYNAG= vEUAnNSQdRej})G$L=?1)e^*!=a`+z#hCU-M{7sr>Eab3=Ij7URGK>2LRK7ve diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf index 6c9c6df66847d71b9f90ac5fc4b12698ef7c4b1d..9d6a2343e812c41d744602e129f7f87e0086d3b2 100644 GIT binary patch delta 866 zcmeB_ogq8HwBFR%&aSwmC^a#ct76X5iKqPz8wj|5|17$BiL~*&9c4-j^|UUQYX4;K zdgTznmDTj4F6a1JW|b8mlukvQv`v3f-MF^(_gt5g8QB4j-nZH6x8{wuO_ap}RvQM+-On8^Ocm?dr1GV{{hXuhe}#=|k(qz~ zeUtRf;QBVxc*B*8%Sv&ukRj|x^9MrjX+Ka+@ zFY|Xzl(fuUBKEzI_52lPbF)(`FMgOB`656=kyq7LU~T`yn?Kn8Hg=s2dD_2YN&WHF zTBqe6NtQ)UiTpL={731@&-uB2-v4X(jWwF}%Ud3F^<{9AQ9OATDn?;xv%AV}PnKC(mIco9> z&KWRiH?Gf&cIM^^1|Xo2r@#ef7#NvYV2Bx*8X2LhGcYzbom|eNQg38ziJ`&B$lMS^ zgN2zfx|pGXC5D)hsj&sRIwLbfOfd@skiGR#*OwF}X6B?8aoO1Dd%7q@+oTwznH#1h znOYho8YQL}SQuIuS)?UeBpRidT3Q$;TNeV7#kXxnHmB4DV7FF2Bzi~ zMrjs_Km`VtW=VzyiD_vmY00KZhGvOLrUs@amMK7C%VZ1V;{<7-8*n*cvN4|z7tnKDs;aL3Zd?F>E*ByI delta 855 zcmbOs+bKK2wBFdl&aSwmC^a#ct76X9i3j}-8wj|(|1DbF(j94Cwr%1nxd{(=Ce<%k z!MVh%dzQk!`8N!E8@ z-@Tr}E_46lb?cgK&c82ReRb{q%Y&DV=Vq`pT-@)*B%PYDn(JCm{nsl;xWf8MLmz#& z{WgV1)9HL;%)?3VPDD0FNS7W^t6cYP-Q@Hbr)=xRKiB)_?dOqeY`2&)&;9Jh`&OId zw@mDrqjqZAgqbPVgw55mf)+izE)m-1AZgROC9UlC%Ys7B{9`HCA0`^R|6yL8y7b6j z?pq;?#3rAgpkJOlZ4FmyUP|#~C&uSmW=4jF1}4U)rrHKZ>IMetn)<%^DK3d6sTwX; zMg~U425<$NgPC|3C&zL|O^#=-X7lk3^Y(S!{D4`Q70RCclOtvFcFq|vsZg%ZjCN*5 z3I-sckf*=}W*8Wmm}7_;m>QU)t1~b*GML=Pqf&2RVPb(UX=H3-hAw7cX^f%H(9jG+ z%*fQp7+tTCnE|Glxh2S<^-$NB6eVWnq!w}6*yww@C`8*NrdOiD{l1=??9YH6I9m};DomS$v{3N+3< jEz!Wl+|-UfPLKw=0hbddJMsB&8CV)}sj9mAyKw;kBD)!C diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf index 07e9f9f98ce55a70cb4f1b816f5b5f42e7e44a37..eb41f02306b4a59930cfaff7ad3a1e82df057449 100644 GIT binary patch delta 781 zcmeB_>6MvaR&Qo!S6ot*nwZN~F=y!{U#>$20Zdj=9GkO3KW-5YZ^Q z;qMCd4Z<07c(fi(y72aPd|Y>C!>Mft0>Z@q_RenSS)es_Vux?!eA|+~*;k97EtM)- zEV<_Qmge@eofBDq8SRw}^!O6q(fpj_uHZ`VJJtU?#BaG3etBHx+x<2#c31TDb4ddJ z+<)%=iT}Ss_s@%qo75*=+2yGE|I3m|Z+VwV?h2pG#rRmu+|a<#(9p=hRNKHv-M~Oy zQ{Oi~#U-&MRl~)~$iT?h0Ip!OIMZTAHWyb{KS%e?2bhIfq3p>wIex>0Z*hKRv@G)guzvrINiPD@HmHcCx3G_*`MHcL!4H8L8!R8k<;{TUZ!b8YfzqrsfPEJWRN-;187c{8schdGz3s;j>n7XakL_$&Yb delta 755 zcmeB`>6DpZR&QiyS6ot*nwZN~F{gKeBiA7V0oU)vU6zh>mv}B?EL40EcY>8=t-{+y z_v#ZTnQ2O8dvp9WFn<64Bm>jQ`PZ34n%AgmWe0lJ++Enp&EqgtEs?iwf88O0BIS+j zv9DKHUFe#)_LJ6wMKgBoDvdkjiM5dW)H^&+ll-7roW2+^yB{cXF%|JSV1?Yy9$=iATIE=YeRbBnvxB!U^=!*aV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf index 629a942a13c581e14d6114d8a0019a6421ac03d5..82f241555b29c82881e1bb339e9a43a473a46537 100644 GIT binary patch delta 773 zcmca6{ZM*>X}zVnon3KBQEFl?SH+yA6MVT283?$2FYdB*oV(;FYoX$cxD%`_YZcxu z+WY@d%B^LtF5Qt+>K6XJH`|k+iB*V?KY(wok;ayT67AL|1&wkmE~)G}_`N(w!s)e2 znZlkYSDI8>udSXT)OYwx`0v@~$!ZJAj1Bs>y6NxAJ;Cv+f=4aTuX^3Z?!3$AW*#?w z;%aQM+U=I%fp;?NBa+Pyw@()cQLACF@^WwxnAH%sr%8vrhWg?su=1s#l5M zXf<)IdN=*YR{hV*|CQTck7N6=@&3eLk9Exr4GawpjSS4R4UE(c4AeFCee+XX5=&Aw zT&#=?jEoJC6>R2Ws%2z#cJ+%4-`vA2!U|zdUdr(YD!7dE3!|N(k%9pTDC8+{ff+z! zj7-tR3`|VTF~p3_EhpdLR;#zP#E>$##4y&-z{n6?osqG*8HSjNDTeh%W+o;GbtOfK znK`LNTsAiPo-PW}^)}|ICKeVc7RhFY7O94&#-?eB24*IyMrKBa$v_KIObm>YlMIZL zQw$T6Op+{;&C?Ro%+i2PG)b~dGEX!%PPRxkNHIuFNi;W0O|&#HHcv56OiDB`H8L?v zF*P!>Ff>jzOSDKeO|?ifPBTm~N=i<#FiuKKG&8d_F|w#nG_e~a}mzuNPtMY#e%nKF_4Yp|Y5A$Bz^502X zKWlT$1i>eVYd9veGCtNdGcq$YHMKM`(l#(wH!x7w)c4I#aY-ym)o`&gGB7eWKvu9> zl&O}HHN?fm!(;PwW)W5hbMgj`KTyGqoL?C23=9F}GTpg$0I`xdn!?h6aWP=<1A&%}g=GOiVDWH!?Feo}AAkRiBb*n39@eZeU?( zVPKGwY-pZjZe#=ulqAb!)3l_NBm>K|#FSJs(_~|#RC9Avb8}-0)6^tWOG_g&qahL_;$Z%Tyyn)8y1t15?v9lcZEbLrcq)L^BIhqZFX1v0%@me>W}w?vd$K diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf index 23b5ab0f74d5a8443d67de64d94f4a2b41c23f8e..64324b2fe4d21321d2cdbe40a906f670400d9f0b 100644 GIT binary patch delta 888 zcmeB`n*~U8}J-^U&m$ZsCIPPe}|We8}71KHkM|x zEwl4O{5}ltn{_d2%Vp#cFu6u1{ z_sz~5p`B-qr+zh_su?;hGFxW*!6T*-UnG}AGtMn@yw_3n>b_WaYr?OnYd6mQ|Cp*( zo9gl=rK&1&9p{!lN!@w(7h8osRVqj-{~XLxXUd3vu%3wo<$w( z$=RBzi^8W^#O|Axv~3Sd=lQ6vd!LFX{aCd$r)>NBs+=Ram;YV8r+BZ(G;Q^MA0gMj z+$D^T-zJwcKGroiG%z$YG%~QzHZW2*Fi_Xj_svgnNi0d#aIrEnFfukkRHMy4i4=wb$@78V#{CWZ!+ z`FT~-O$^O2!#Q=*B+;|-E~oK+^3I=J+o2rOB%%kDn^ z{h!KTBKPoYU)Xr<0&B_pIVQ`VKglbZ7`tfC@`k-edxVd*OHJ-Q)}EHL&8*C;TNh$^g%x!)r z&$jr>u?P88lfJHV@ocjT?VtUQVW-R&`De>-)pFiB73E=n_0tXQ$sLT3b-3{6cf z3@x+`jMWVc)HU^e^HW?BOHwsltc(ndj17<#Y@WfinUO6#%-18#V{;&jF)Nfkxr_5R zOt_mXoXO6}Ou+yI6!H|fzzhQ;QzKJ!F#}U`LkuxvOXJB3ysGKOmX;WDmSzU%Vupqm z80w5n%`xpaGsUpq$il>A@)};LdSf&5v=n1QV-sUD3q#AaB*V01bMs^)b93`la|3e= zGb5u^O9SI1bF)-aqr^0`q$D$twH83_$;KvTrp6`~$!R8L$!S0p7M7-|rYXrOmd0iV z<|gJAsb+>|#-;|AmdPe*MrJ8S#z~fmY39bs29~BN76z$?rfH^W^~rWN1L*`7pc|4W SpWyT5G%@B?tn* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.pdf index 1f2f84918f9089a75efc93a52709d816a290c52d..df95a6800f0661eea9cb61d3ca94f6544cff9ea7 100644 GIT binary patch delta 1186 zcmbO(KT&>yS-qj1U2#cKYGN)|#hj&+4rU!T;Awkb$7SoNc66Go^UK5yciAf&OEcM$ zZMVFypE2pi){|Mwx3DL-f2iF*p(Kojg=2dDQr(F6v!*phu^d`g$TNMh)YWz??Hq}d z(GmBVj2b_)sJo_B{?$t2mW`@>`QyQl{LA8|jvjAAE z+o#P<>v)fM6mnd5T+ zJYfIqt2SfilIg!TZaci_lDYlMHnFSx*D7W$pM8Ca)h<4>lSQd)d;hphtjdX<)b=QC zuDDe8ZGX?um0xUCo*!NR>fJ#f*}Lj5>sOmUVXqD?pFdsg$l0?y^`%bgWzAR6a;~*_ zv9nbFt%p``>h4=De>SYy9q@Vk<*ip|90x6EP1go|HMS6Yk$1c z)7QPKx>3chlV>6u+0RU}4m`qbd|IjR z(e~%JL$+;K7QSx&{_uv!%-zBFo>@msGJm1AJ#^&<)%zJ*JEu)n=Cu?xQ!oGlg**i= zFvGye%*<$VA+NBgA-ar#v8D0knY`+ZW|I%{3fr2a%NrUSVVY)cXpFAT$lTIsvLK&u zJ(3M2MTwa?sYP5iHu|0}3eh$ODJDrk;}R1sEE6q^EDh5vl8uv-EsfI*%#F=K?9|lc zMB|iHleAT4EQ}0|5)DiYjm(Tqfr$~A98D|?lFbs6 zl8ubaOw$a~EYj-DEX)loOia=Yl2VdPl2a^GlG6+gj7*Zv(^AvyXzv7hpd0WxVX`B? PFQ>UFm#V6(zZ(|-ffB`3 delta 1212 zcmbOzKV5!;S-p{+U2#cKYGN)|#hj^=4(1(J;Awkr(>h@1B*7xtZ#| zZx`17Kg?sH*cqm4tx%`>;pg-1`Nx`ATYgXfD0rjrITOqC#@~I+cl@8_+&gnNLHxop zj@z;CSh?ru#P}*`y-ITOxR5NOdO_>Ul~i_rLoSu+x}nQ{MT^yExPEWcei!w}=f$^A zxignG#yaYJJbG2;z^abBN%Pr1f6-dYVKC=(zMnx4+fq}r&HNoMoBTRn2r_p+TlM<; z;}3KB7oLBV`a@PKlRI~T`}ZfgRsPRh(hjMfs_wd>eb_p&W`*I+j611qm;Nt2bxL2u zSo?cX*BQYYu`oAc<`yPwvZI=0Vc$2L|lD6swi-Vs0mA@^oEjz^X z^T2!^Vec;etHG(iU5~!cyJD)l>h;<}lYaB%o?A=a=1xgF^`+|PUDj6%XD+&-e*N{H z3jsItdQJr$mAA9d&kNn{ZoKV_z|s2ra}!>_4Sl;$Z|nW*+cSSHYkae45=Wrqt3R&# zXTRLyS@LMYw)H*z-%s!QZuwn!{%aR4?%z}D-TK>}t-Sa|s(R@PpFf8_-PG?nF{}Qe z&cij^cFWr@Fz_x2Zs%#WT%Fuute9HrqL{L#NaRqX=mLShHC!T2=U%lqF@&XyI2~N& zs2DLPVyi}rv39RhMuen@)9J1Nj#;7YP6m!YuX8s>EY)b~3)SG>{NT}(g=}Y&=r=5=|_UjgyU2O_G2rjm%S0%}mTwO)L#8EX|Bfl9COKlgum)Qc_J# zEe%sGQp^m}42)9DQ%p^gO@Qgn+}y~-*xba(z|=Cy(A?6}#KO|V(%8h*B01GKH95&L z&D_8u%`7!JH8IgVE!EsO6{slDAO$F9nPg#ZQg3HtFpy4Q2D)LgHNP*Xg&~)!s;j>n F7XbTp&#C|b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf index d3ad0efe1da21abb01a6c411e6f606d7d8176cd1..f5a1d0783fbba3f4e7da99cc3e176434846f16b8 100644 GIT binary patch delta 1200 zcmca0uv=h)X}!6jon3KBQEFl?SH+yQ(`@ta81S@}|L5v`8xVGdU3ER{t-UW8=U!G3 zk9l1@DZBmOpQvdmUYqo`i%32aSC~J2Ny@LdcK`N=kHtk+9C>JwA(Xe}L63zE&-*%` z^WXP>`1|nrho1&DvT@04gfbjv$@sB&WdHbMQ~%>{k@@-l=}PMLM>1H}i*svlVUaod zwD5=Bnec{NhhD5_s!o+)THQL?`{CnhKgw=CabIvF_2CDCT zHTt#f@6{idW@gUFIQP@z@KUZ%k^bFb313#Z-&vv4=`5Y)n`ERpAz}ij@}L^gta0 zYe8||?zOyJug@(!UMoH=H%9ez@YXvMQnp4Ho#UG(DEMre{@U$lxTUNs%-%f^Qi=WS z<0EQ%#HlFb{iNw6?sUJzOM@BGV8EU$K^{jNQ3 z{_Ge3#_&VdlOvelaGDz$7#bQH85&IXWsyMeHs`T?WppsGv@}&P00D(O1uihdz|hpl z0z=He!~k8)z{1pc@?thMF%wI4DMJ%u%gOiIr0NZg($dV#lPwHWfkaYbT57V9X-P%) delta 1240 zcmdlja6w>#X}zV9on3KBQEFl?SH+yQ(|n6B8wj+$|0ilUjk(({r#5D0qqTFI#q@12 zS(29X%KZ4bM(3pV+NV>PFFSwo+j{B+X3NX9@(20;KHRwb zcildlKU3cG+3)gif9L&O>iViUK83bDcO)jHMcTzb`@TQ!-SeL>>!Yr;m_{{S-n)f4 z<8C(NrSI35zl%11Z}64l-dm$+&nZF=He9OuFy)zBiK;6{axdHRX-$Wot=k{EQbuBn zl#ayika^FxcQ0XjI?b==;=70co_>F6v|sk31@|oT#r9|ae*XHU;&s6t0j8+tvmtAL zJ^uNUe|@~Zlh!q{wnEK+yDV?o);lL2ygBV*?f$)Ty5Y^sEi!gBt%}h9^`X3$@B0zX z%l>yQem%WyS;K72CTMp~HcmOzYw|VO>>xImDTWn$W@Q|EP!`kdw~se&k~tndS1tBDQnQ^!~NN{+pWncdV4SlkMTB7OS4QW$}_{3^lK}dcNE*eD$=! z+l|7?N}G;Y{786sWm8-u@AAbh?H5INY2Cl%U4M%!+@dv>F!ZS*f^4mq;~ONnf2=zF>aD0|;*m0` zCmsclKkUq_*r;LshGX`Ny|W%@YBo<^v-pik>*3%jzT#Q>a!cpliIR?c_@mCL=e$t7 z1k>>-nSiwV%6S6K|20Y?_bm+HBHH)(>@B9gs4ZtArkPnEQv0Pl>4BwY`{Z?--fU^T zTs$pTKFfSw+EM0b2h?4ss9CI8n=DwEpB`&8}1XLv`jXVNKShN8|r2yTki(Q$@9L z=hyz&^AEIKyMNXHj@{n0xw!A`yZi6H#B;UW{W{s1`HhyDk)feE5L;*)7^xc=sB7x` z=BKzMmZWO9SQ!}@85_VAY>s64%IIKdU}&ab00Ihm3S3}@fuX61C5D)RnIXEEfrYur z?cSDMJ%8gUP4Zr0R_=(u@*Kj1p6fQVr5l5|fRREfP}=OiYZE41vN1rY06f zNk+z&rlw{FW+{fr7D=WSCaFo5re?-TMrH<W@e_T7HJ0N2IeUyNofYDMrO%I21ypi^=WoC1L*`7pc~RA TKV$diGBYsXQdM>JcjE#8D@6O) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf index d585cd94f05a9bf12060cd4eee031576a5fa9720..b886810f2a6c34a5fce604042577ce8e190c665b 100644 GIT binary patch delta 1199 zcmX>rxI=J)X}!6jon3KBQEFl?SH+yQ(`@ta81S@}|L5v`8xVGdU3ER{t-UW8=U!G3 zk9l1@DZBmOpQvdmUYqo`i%32aSC~J2Ny@LdcK`N=kHtk+9C>JwA(Xe}L63zE&-*%` z^WXP>`1|nrho1&DvT@04gfbjv$@sB&WdHbMQ~%>{k@@-l=}PMLM>1H}i*svlVUaod zwD5=Bnec{NhhD5_s!o+)THQL?`{CnhKgw=CabIvF_2CDCT zHTt#f@6{idW@gUFIQP@z@KUZ%k^bFb313#Z-&vv4=`5Y)n`ERpAz}ij@}L^gta0 zYe8||?zOyJug@(!UMoH=H%9ez@YXvMQnp4Ho#UG(DEMre{@U$lxTUNs%-%f^Qi=WS z<0EQ%#HlFb{iNw6?sUJzOM@BGV8EU$K^{jNQ3 z{_Ge3#_&VdlOvelaGDz$7#bQH85&LYWsyMeHs`SvF*z7mTAC^tfPg}t0vDKJU}$D) zj3H)VVt_7YU}0)JS%F~Wd2*tWp@Df)YHF%Q zGEi-*c~Xjb3eYJjX(ndLNyf%NV@y)g%o5X*4b0P0l9Q8?jLj^P%?wP9%uEf^QY`C} c?Q90p2`oT2Bu}p3@ZmHt;Zjv~^>^a}0ExHxtN;K2 delta 1246 zcmdlXcvf(NX}zV9on3KBQEFl?SH+yQ(|n6B8wj+$|0ilUjk(({r#5D0qqTFI#q@12 zS(29X%KZ4bM(3pV+NV>PFFSwo+j{B+X3NX9@(20;KHRwb zcildlKU3cG+3)gif9L&O>iViUK83bDcO)jHMcTzb`@TQ!-SeL>>!Yr;m_{{S-n)f4 z<8C(NrSI35zl%11Z}64l-dm$+&nZF=He9OuFy)zBiK;6{axdHRX-$Wot=k{EQbuBn zl#ayika^FxcQ0XjI?b==;=70co_>F6v|sk31@|oT#r9|ae*XHU;&s6t0j8+tvmtAL zJ^uNUe|@~Zlh!q{wnEK+yDV?o);lL2ygBV*?f$)Ty5Y^sEi!gBt%}h9^`X3$@B0zX z%l>yQem%WyS;K72CTMp~HcmOzYw|VO>>xImDTWn$W@Q|EP!`kdw~se&k~tndS1tBDQnQ^!~NN{+pWncdV4SlkMTB7OS4QW$}_{3^lK}dcNE*eD$=! z+l|7?N}G;Y{786sWm8-u@AAbh?H5INY2Cl%U4M%!+@dv>F!ZS*f^4mq;~ONnf2=zF>aD0|;*m0` zCmsclKkUq_*r;LshGX`Ny|W%@YBo<^v-pik>*3%jzT#Q>a!cpliIR?c_@mCL=e$t7 z1k>>-nSiwV%6S6K|20Y?_bm+HBHH)(>@B9gs4ZtArkPnEQv0Pl>4BwY`{Z?--fU^T zTs$pTKFfSw+EM0b2h?4ss9CI8n=DwEpB`&8}1XLv`jXVNKShN8|r2yTki(Q$@9L z=hyz&^AEIKyMNXHj@{n0xw!A`yZi6H#B;UW{W{s1`HhyDk)feE5L;>+7^xc=sB7x` z=BKzMmZWO9SQ!}@85_VAY>s3pViGenFf>yz00D(O1uifHC^FfQU0B?}%n)71z{1>Q zGB>+gy`?F-l%c5wl2}PmVrEWi5togPzNd>qv`uP?rBQNvV~ciVUmS$TB3!yQJS%dL2{A_&;v%M zDT#?`^+suiMg|rZ1{OwXiROvP#ulmO$;PP`Mn;JyspjSesX!^qRD)EL6r&^qlT-ua dR6D9V!35|AlASO)nZt+E$dpS})z#mP3jj00{uclM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf index 295557019379179900680a9d4e2d5a4e71d821e5..ebf4cb79d1b93633e539fdd4b64cd5d8571afb35 100644 GIT binary patch delta 1209 zcmcc5zn6c4X}y7won3KBQEFl?SH+y(>1T^BI|#JAui}z@Xq54PYxt@MepBNQ95fRx zVCpP>@bTtVkIjoe3al(D*mddWvgqAWC-v_>cmDoz^~>J3{L{}JwR_5N@_T#m_lFOE z{r;{0`QwMpzl&b%E7iYy;rjgR@^d%xeY&w+1NZj-G?Tudh2k zM=^8mwU3kc-yO`)x#{L~t2BP+TRyVK8FOw;w>rilw|DyMpYQKoF^uRaOnAK7JdIzv2R}9^X+?2);s$>xV!I3Vu`?~v`+%YOZMnjaxfZI`9I(O`0>|m z);qQ*d^-1_j79u?(`DV5e`b6e@9p`VfBl#Ak^tAg8dg`TH=aCNF1SQgtCgqmVvvS+ zzR9oZJu^RDS=$jT$N6MerD}2SoZnq_OzSV5aXKxQ(>QZe>R*e~RR@ml(q4V0$J1z1 zeXv6KoHpM)D-H1+t?e-Z$2vs*C;A)gSz=t?r@qm5eUL_YqvG?Mn?6=C&0f1^f_}f; zEq9GuM!zG@Cn`-!3CmSpJENKXxkRys`S%rPZ!A*c=oS`f_EfukcJ-9!9{OBG)`^J!_yiJq6If4@Ve>LweS66{Bbq%)3KFel@Yo4#4cqO(( zR5(OI*T3}nQp>Jst7>@OuF0Pixi$94Ohs!6=j5>5ErQY)W`4f1c1EyXW6CDW_p^%= zwDr2y{nYB8wrtOV>RppGqI{$06}<5R1ql1v8Bas)i_$88o`{>h5onni!ZMg$YyEx- z8MUPHFU-(3jw!kQa>0_jnceEqU~M zSyID;zsxh)O>R$aVSdbMZfIa=XlP_;Jh^~H0>Rrnk)@o`&d^-J00b2B6u7_)149!d zBMdPEGYl~U3k#FUZft5y#zvF#*re($j8hGh&5|q)%#9M0j7<#F3=>l<%z@Y-In~r4 z$tW?|%*4dZ)Fj0q8OSm=G&D6zGEGcNNisDtO-eI2H8wLbOf*S0GB7kXH!w~%HA+iP zF*GwYNi{GsFi12rw=_4fOtmykwKPsPG)+x3GB-#yv`kL5Ff=kYO*Kobx3IGrNGGrW W-C!}fi`|>c#N3!mRn^tsjSB$(NBt)N delta 1243 zcmdnXf1iJXX}z(Ton3KBQEFl?SH+y(>1Xq98wj+#ui}!ueLCz#R^}={5#ZnSGtF&@#?RDWH8bpLLpNXg{Ln^nPHn-1w>3NF+uez+ ztNp*yPOi=;p6~MZm#I-GP$w=(wZI(zQFv@zeDN$ZcN zg=v4N{Pytc$GY-YN1X$H2PJRV@S{BV@veq%zk`&OZrD`soAd9DZ?7NoqjOgZBf~$} zWxY)>v<}v0wK_jf-hcY<*DrJH^NYl7A~x&qjON|(A+M;NvF66~JC^K<=kLwG*VjM& z^}7dQ&0N;auSI$Cnzlz<{L76sxVJ~|n)iIYm%Zy(e8fO&b_-Bq92C{M_qWt)GiDCL{%@2?f_d`v_MM7OVr?XLG> zmsu7&GbQ1S+D2c#6MfDR`FZTAM}JkEwmg{T@sa-_rL8PdBG^!=Xrs$S*M9s?vlQp5e99B(<_SCH@S;DEJ_Q|i(9CA<3!4= zwAN2Dk!z2y+skY&e(jhB$J$DqFwj3HWi?qZx+pyjCY@QV20Ve z`(YnmFnL_z*%g|9K`1B1$ak|-W#5`>$=B~S&d#6CUTaev{aHt2>i3sdGEV?4ZH>KR z9JoBZUMtD%?DwqZGDejwwx_Q|qndhsmSu)%oS%5L>dh_dg5t!=OC>ALZe9?=mbh^9 zJe5l;wsc!uW@TQjoOa1;!;3$x84qoqPTz3o%uY6y$tF8<&o!Q{(7E+-=jIJ2A6f5h z)1JwC^~y)ivh>mP2}iHmPGMbJaAnKo z*-lbZ%mUnd;W$S~8GnW?^J#nPOyVm}-=2W?*b+Vr-UZkd$JUm}rq= zmTX~~WRYxSoMK>MVwPlPW^QVjoNAJqXr5wZYGP?*Sf6BPGmuVT0lFb+at6CMm#Kj{ Lm#V6(zZ(|-dru7Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf index c2472542d26d1e6a01b2eaf5648a03b004631222..f52c005ac7a58949a461d18da090ae466ea56113 100644 GIT binary patch delta 1209 zcmX>u&@V8-q~6@r($229q$o8pm#bn<@AR{Iw;gy|-dAzS-adWpN!I^$thcHe_csLJ zZj4sVOp^cgW9pV$v3f_nocKO6d@(mxOI3M)_ImQ?r`B5<-hRB5aeG(7l-IW&@BI1Y z%KpE9c<1-;pOt_7nfvE^GPgcHf4tN2iq?;7KNmD*#!FrBo2gQ*RKGiLQs%nlA78Vq zZ)*6)#qRP#2~E|L@ZO0?qz5Exyy*1^dv--#6 z#FH=Id_Mkmk9|q*##uXGPx*R#;aA7X{pO{T`@T)z|2x@u^3^*Jt{lvLZkN%Tm;cVF zW^e4T&woGNm_Ju?ZR+;Ne{Y?AbFE%7_3gPgDL-l|=j8pZEiZYuS?X@nr!+xZ`}2o8 z>~B1Dy!Lr@UCq)tl1G1JUr4J_==LcNcUu*3Zn4p_3v=X)JU*D-;i=5jdLYvNu|sF_ zoCxOUo7TkeiYFQzQrPZlvg)%j-$kt}t?WJgPO%;LSI?X@@!akork26(y-l7|9iE+A zQ9u314Hdm5yF|C2uxkCl8FJ&r{+yV~kbj4o*2v#CyB{EudeTf|(~>187L+)PUM$fn zX|c%QXgVxrQuHV>Ev@J1M3?E23oTurJt_@OQ}}c$FQ{;d%bISdw+uz^D?GWMW%$i( zKDLxK&rmtd?(C74ATif&BdyZ)Gfvh7Zrj8#bLRK@%Z*KXcLRaeG=E#TM#I}kYi{6C zm*rd3&OFRCiTiY8kz2r?B|Nrbv z%E`71{Vwi#&?J3DQslj6aHGh#P2Q4Xc8y)L-cIk$7N4-PGVtCChL?*LY25x+_UE

v_xZLizEZ% zwA551^At17WMd=C6q7_VBSS-TGqV(93v(mORPz*|q)DQ=xuub%v9V!tVyZ1LhWol~5rK;-c@5TiHzw!iy delta 1244 zcmeAdI4&^3q~5~N)XuKBq$o8pm#bpV)akxOw+(n&zgx9Vd)p?e`7!_Y%(DBE@dsAE z^@~!?eWX+MCrHV$LEy=i$*zCW4!pM&m>{&jWIq4h*80tsHe;S6}+;u zIkSKN|4Z`x_Ph1l-$j4F#QXQt=U+^UtX+*|#|+7u8+vy1CXrw|eohty}ho zrZ#W-ba%stW-0fee~-U@ED8T|?M2!r&AA-!-R0Ru56Rx#_|Itm|9hhIBJcXF-z)X! z_sjM`$$IyyHT!MmJ-__*PgywonfiBO?0Jz{-}BhdML)gszue)K|MTsSAJ^<%&iJlu zGvjo*u-%yp?B1+Y;nA~wdhOWP%X?~q?&&4{G%a5o+U6DhN>7)QLGr0{)gj$WH6E5M z7Pq)|FjYoPXKAqHdo0)q49?XeGh!=?dFR|x@>#Ec(&ogS4V{6k%tsOft|?#QDXgr& zzVO)OXssr#tL*ddFJ|47q5SiLfYJ5^^IkQxyqGj`q2nioPoV`Be4AeGD}ChHGI8gI zIXcl(S^Ms)O7-zhIqa0VT58eUkU1QNnX=pYdUvy&owH}v0iBH&lQPzbS}ph3kT!Q4 z+m-5cj|Tm9p>1#KceLA7crq95~R?GU(wbVxGg_oHH3+9Ac=}ax_Gm8DC{n!*p zN(s(=aFIn|1?!e|v8~S%=6IT3%bUIYL>AP_4L~b%S*PD*mTUuCc~zp$*ZD*CC50Ow zEsXX(c(p3D#`E+?m+gg5PCxuHE3H@(=oUf8wwX+>ywTHH^IQr}|G!oWv2$JGvh}k? zUT&3In{e@m_l2pGzwc1+*78%?HI1uRSnkFrvuL}*xPt!-QZJ+bPBv$LtYv0oXlP(! zVqm0gV5DwfpsuO!o1fy6SdyyYVr67tWNZLeu-S#>6QhHnfw6&t0SGAMDR6-q28O0) zm|_Ozrs(PnEG*3@m$9ianHx-=$0k*8Vqs*SlxARPn4D^nW?^8IYL=8_nP`}3VPXquK}WNMydnGBS$G)XeGNVYUHG_o`_PqZ*Ju}n2jG&M{y1JWib z#wn@EN#?0(Ddwpr7A6L!hDK?L7Ab~?sg_BG7Dg#%W~OH5hG|B|mX?Xe^=5W91L*`7 Xpc~94?_&4nGBY&fQdM>JcjE#8>|+an diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf index 4eca2d77c7395fa061e570a9e90ff5bbdf19e449..d644614ba9f278e080e9effad4b9cc4e636e9e1c 100644 GIT binary patch delta 663 zcmZ3*JCS#SX}yt&on3KBQEFl?SH+y#^PYT%40u>C?De0hn&b4A&vU!S2KQ5}GrCxE zXTH;Kv|iHN86e)fbpG={>T6`zY+Es5%4!AODVoK(Mo;}VSX}x3n0NX+E@^h_if@rY zGhV7ZwuoBX{iS;8`Tg?0x7qH0(ki&T!*6rJq94_l zGVS_ydU-IW>U=!BH%%u?EBTjwet;Cmk$1L2bIu2c%~G`dBKns_{^|tNFTE#|RbDN; zU>LOhu*QKN-K}TU`_p?qeCd~-uq^tOs|+{WqntU5Chlvzng4ICgpPw|9mD0Yc^q7+ zc_~o80$KS57O5u5#+IhW2F6K- z1|}AkCdMhIX^F{6=4ojr7HKI4rb)@>scESxsVSx=<_5-=Cdo;u2IgjIX=WDYCI-gI zCKjm{iKeC|X(p)_28I^q#+FIO$;QcPDT&6GhNh`$#+Iq6$*JaP=4M7FK*Q6FOj7FY bY?21j3Cut@Ob%u9;WRboQdM>JcjE#8y#wFG delta 689 zcmbQpyNY*$X}yW1on3KBQEFl?SH+y%3n%@K81S$?sGg_fzGKFbo9jIa+)r_D5aqnp zIJ2@ovtY8B_hLCI?{m-ZTW&snLT;Yw^b?PdOnIs&Q84Q`f7y4l|NH)*`2FMTJf-Ty z=U2L8vIMGf!^N)r@4Zs@x7v2Doqp~AylUQSvNdadu`YlA$<=aC{f3&vV=Z4zE_2RV z*i>g6%(g)<_ucHMOlF~{HbGxvi{qHu8snbv?OCJqx;QuK)aB;V*sA4+x0%j-_U-r9 z8rz*2lT4;CO*!TL-2MC#^937cXfR2{Uw!(_aqWWGQo9Co)@4zA&rB4L}0d)V)J zk8JEIvlBlwt87>;bME`SY8GItWv+EydVR72;~OnABSS-TBSRwtZ38290|RwUec${P zm&B4(4HqjT10!PtxPr}QOa)AK=Ee#JAfS+^zy)R)7#bRxql+1s8d_k885cm64T6$Op`1UO-&L_%nU3H6O)V$ zlP!`{j14SI%@b3N3{1>S(@cyF%u|vKjS?+Q6Vr^$QVbFek}Olwj4YB&EYggV(vl5~ z3{uT3Qp{4#jE#*g3=J)e)6&w6ObwGwEK)3tEG*5<(k$!kY?21j3Cut@OtxY3;WW44 LQdM>JcjE#8I}q&E diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf index d38c442cb9d6a4ad5aa6bbd08421f5304c451dde..c348fb954d5259fadd345794d0589f8777b980b2 100644 GIT binary patch delta 707 zcmZ3*JBxRMX}yV&on3KBQEFl?SH+yx3upZf8}P7y*gap#-QvuV%wYZNo^Sf5h&wn; z2-v;J@W|`+p2D9ta)zutyMI%CXK~Bi)^=OYphH$K*bcfWe?PSE(A__^_s--!KKAqZ zy}AR7Th%Sr@p=XHZ}PXzxxlmV`RmU=3o5Kdzp6a>wC4Tv%%6&f>py*YXT7~hK)9sP z^q1(SZwKqAtqGiJcy*^k`pQK!tlwy4pW*uI`&VCIOE@IS!k>GZ<@If8zQ-zO|CHKy zagzH<<0tQHnNB5sQIt8Q@#N8&{Tnq(O+CZavhM^X>P6nW)%-6wTq7>cNG)ObFNKG_JG&V~!Ha0XiGd4^%OR+FEN;66_ zNHsQ3G&M3YF)~iJ0HP$bG$SKJ%T)73OQS?13rj--<1}*vvlK(Kr21qNL(^2tB$GrV z%akOeB*PS=RLeArG@}$t3)2)!Q}YxP(vsye|0=mwIVFgcXX Phttf6OI6j?-;E0ZD?;=W delta 723 zcmbQmyNY*$X}zh1on3KBQEFl?SH+yt3upa~Ccm#t6_nw7it zh-ikS^B)}-j|aISmGf`ESRK;flBw&EaCOTwh3{XY%8#G!@@Gyn{A%2kyRMpjv(dhD zhUcz-&V9Ns{8EYFD zs~Z@oYwG*vr?@1Rq-wZW85tNE8z3v#?9G(IWM^TdU;qLNc?w)$hJm4>kvY1UfhiU- zV-thPZ&}ppO)Sur8yXlRiIo&3X6B?8aoO1Dd%7q@+Zd%;S|pm9ry8Z0TO=i>nx`cu zCYcx{Ct6yj7^Rsfrdb*qrzM#gCz_a8np>Khn_HwL8(1Wn7#f+Fnp&i$q$HUdCRvyz zCm9-~q#0SH)>~MZ7+P8wrJ5V28K)ViS{PZHTAG=d7@1j`n46ds;aL3Zd?EYqxZ=G diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf index 272c91f7038cb5c064829cb7c9bcc6f040889497..96ae469215941c42ce8d194240e9b0af54c505fb 100644 GIT binary patch delta 1324 zcmdlfutQ*iS-pXsU2#cKYGN)|#hj@#PUndj3b=m%E4sOb^;rM6>~5CoB|jNiSUAu6 zc>Jj6-2Jx5_L!WYYuBnNKkihYe)Y;H&a8G-{QCW7;vrv_FWI~4U&-CF#n~5sd%yI} zbXplB!D?A}bKbV~x4A!ABrqgzIn~bBb8$tAMC_|`E9Vxym1EmdUyK)`P711D_(IdL!s^a0K!@Osf zE3A0X_}p!UK>iv3=Wid27aQ%q^!w!>mi=3zMK8bnlU!Y1y|4Di@8`GQe*66O@6Yew ze%fqLTFo|d&eD}Koz_`JdA8>DeY}>dCs><3S@KEGbV;M-j^>1t=4crsoy;ALFIzcY zeK=689MWOGM?iMU?f?IsoW6xN`<%NR(s)GH)N=d0*$3F#vvpcNo$=yax&MLLxgGom z!kVX8Wv#Q@&wG%C-R4UI*HicDf~PJ|yAVM-R;-S!{5IxJtv}{u2G#C=z!7!-?aVbL@za;6J)g!r zAtHC`$%dqEuSP%V}c!A-xSG7fs*PMZl&p|tY*rwuV3@=iq_r~ zw)II28JSxqf4hP(XD#ub{P((CNy8(={pv$J|DyHUfn^785x*-HaA0xkThdM)j# zPC{;wofmIr0%M-So&9sG-^6zvZIhni?-+29`FwAHqFwr{81rAH-Ma$dPU zV9KeD_gi}MgC=iwQQppfDrVD`v&%I^9NJ|KvG)(V!*jX$7c^14T9NvXIZ&WXfh#pH z1)9Zxto)=bE)xX<1rTjxqd$2A^D$j>LjyxYLnA{AZ38290|RwUec${Pm&B4(4HqjT z10!PtWCfcSvm9WwHB~SG0fjsTE-=Hu(9{G|%+SyPU7dlYvC-rOZ0hx92$_w3``9SEz=S$%#+NFEK*V|jFT;m zOp{EKjLZ#Ejg8Eb%z>)YEE7#Ek`q%6Qw-89Ee(wWDsEh delta 1308 zcmdlXuv1`yS-qj1U2#cKYGN)|#hj@#PUeLe3b=lMuYFHQOhj(pa$TV}6MwM_2&i1S zJK@8Bp>Ll9n9I5~f2Xvk9F3jyt%UvRCQmU@%`r+FV2~HbR_Ybc+8n>fH!ZR)XHhWOYg}}$FQWKgoZCoxd+*u#! zsKxP>bz6~Jnr!qNLoKtI`hCJpw{$+toT#}){+)|mn0v+1Fo|drkGyGosVBEAR(pMI zW8oU_zgG)RPGG*YFsRl~cgnm-)wEf z{=R}De>9#8=n!e9jiiIZSvgC8# zWa}tgq%v3MgJ`?H^WypX%?ioq=i2xR3qHteW^V{sXrKNn;-1u*Mc-Zos0Y0LreYeo ztH*KDRK~d+k(m~0UYAZX#TP2~`03lJN>;y1nb*NkE^Wim!u414vO6#5;uUW{JYURs zU*By_Vf{lb=FYEtP3m{Yi8Rc;)upu@mh9TIl0A$(Jdc*}|q z+4fv-&&LN%4*hQ+xy1PN>XQ0I^K6jVI4%Q?EBi$dnW% zX6B?80j<~fbWw=5Nj5PuG%_|wGB!0bN=!8{ut+vGHZTWjOi8sgGc_?ZF;6xyPBJ$! zG)OZtFi9~nOtLhxOtVZ(wlpzFu}C(xNHaAtO0!HhNVBjoPD?U3N={9+NHZ}tu{1I; zGXxr%W?)*Ml9+00XkucRW@u(&l$dB@nrLopXlQI=YM7R6M|&s81Kohn36meQ`*N6b Lsj9mAyKw;k*=-aF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index 513dd08faef9101ecf83edc4f419a1d9946adc98..6fc0771d26a6f2d8af2a95a22d7db78064aec1a4 100644 GIT binary patch delta 1324 zcmX>lcv5hJS-pXsU2#cKYGN)|#hj@#PUndj3b=m%E4sOb^;rM6>~5CoB|jNiSUAu6 zc>Jj6-2Jx5_L!WYYuBnNKkihYe)Y;H&a8G-{QCW7;vrv_FWI~4U&-CF#n~5sd%yI} zbXplB!D?A}bKbV~x4A!ABrqgzIn~bBb8$tAMC_|`E9Vxym1EmdUyK)`P711D_(IdL!s^a0K!@Osf zE3A0X_}p!UK>iv3=Wid27aQ%q^!w!>mi=3zMK8bnlU!Y1y|4Di@8`GQe*66O@6Yew ze%fqLTFo|d&eD}Koz_`JdA8>DeY}>dCs><3S@KEGbV;M-j^>1t=4crsoy;ALFIzcY zeK=689MWOGM?iMU?f?IsoW6xN`<%NR(s)GH)N=d0*$3F#vvpcNo$=yax&MLLxgGom z!kVX8Wv#Q@&wG%C-R4UI*HicDf~PJ|yAVM-R;-S!{5IxJtv}{u2G#C=z!7!-?aVbL@za;6J)g!r zAtHC`$%dqEuSP%V}c!A-xSG7fs*PMZl&p|tY*rwuV3@=iq_r~ zw)II28JSxqf4hP(XD#ub{P((CNy8(={pv$J|DyHUfn^785x*-HaA0xkThdM)j# zPC{;wofmIr0%M-So&9sG-^6zvZIhni?-+29`FwAHqFwr{81rAH-Ma$dPU zV9KeD_gi}MgC=iwQQppfDrVD`v&%I^9NJ|KvG)(V!*jX$7c^14T9NvXIZ&WXfh#pH z1)9Zxto)=bE)xX<1rTjxqd$2A^D$j>LjyxYLnA{=Z38290|RwUec${Pm&B4(4HqjT z10!PtWCfcSvjj5PnkpE8fI^-E7nosSXl7}EA!cZZA!cA{Y&6-BUA^8Ap}M3fF*7H% z2;?457lmk>WJ5!f#FR9{)WozDBeOJP!z4?~L~{enL{sw=3*%Hvb8}NOOOsR!V*@iI z!&HluRLe9Y6Jrz0v_x~Gq(lp2BO~)5m6B82y3yTypBO^-_Am1c8#nd3tj`mKF2f6{D6DF5(_;MI>sj9mA HyKw;knPLs7 delta 1308 zcmX>pcuH`BS-qj1U2#cKYGN)|#hj@#PUeLe3b=lMuYFHQOhj(pa$TV}6MwM_2&i1S zJK@8Bp>Ll9n9I5~f2Xvk9F3jyt%UvRCQmU@%`r+FV2~HbR_Ybc+8n>fH!ZR)XHhWOYg}}$FQWKgoZCoxd+*u#! zsKxP>bz6~Jnr!qNLoKtI`hCJpw{$+toT#}){+)|mn0v+1Fo|drkGyGosVBEAR(pMI zW8oU_zgG)RPGG*YFsRl~cgnm-)wEf z{=R}De>9#8=n!e9jiiIZSvgC8# zWa}tgq%v3MgJ`?H^WypX%?ioq=i2xR3qHteW^V{sXrKNn;-1u*Mc-Zos0Y0LreYeo ztH*KDRK~d+k(m~0UYAZX#TP2~`03lJN>;y1nb*NkE^Wim!u414vO6#5;uUW{JYURs zU*By_Vf{lb=FYEtP3m{Yi8Rc;)upu@mh9TIl0A$(Jdc*}|q z+4fv-&&LN%4*hQ+xy1PN>XQ0>h(ql)g?uV znK`LNKr#nO;e05 zk_-})j4V^dzK19IY?!$qMCZfgdG^&0n6mj->q>4qR({}|NASWa$NnEUUVeM-uWy&%Cq912 zt+z3ocWT6xg?ZVI$KB>Q7agAVy0YA6+unPVf9q(JX}sTcdrj1g`VU|BFANhuC)05J zYJ9}P5XF}3%HbKGf4nL6niY6RRY=`;#>CgEf9INOvCrr{Tx&Ap`IW2B=Eyt`{j6CR zxOll*=@0qGXAGBU+ZH)@&PfWp`lS1%j@Xo$eHZlReVi|~@Q0?lNu1B@NWZ(S4~vUt z#hzW|7w|yV=goqAuGG8~puZ^4U^3*Qw@?6jg1nG(@ay% zlT3{*l2g(W&5cqlOj67ZEmIQ>4NMG84O5I0Q!Onm5>tT6jSUUVO;XZQ%oB}_l1$Cb z%`7a8EG>=9Ee+F>lPnBPlT1?$4O7j{Eld-EPEAZRPc^ehG%+$TOf@hwNli0Ow6IJ{ jH8)L3GpjeVvl&PyumIg)Hu)N>52vvOm#V6(zZ(|-4L<2C delta 671 zcmbQovzljuX}yW1on3KBQEFl?SH+y%i)Zr=EAX&?u=YP#xVu84$#dQ0TfbG}7F<2F zWTkxew(sHI3P%m5IB)p!Jl%R{XSx2pZyJH#@-2!l)wuH}{0rVA^SmJTS@?h5vbdU# z=u=sp%qtX+>1rt`%L*#24X>-`n|^xFmhv6>G8TK=_#dwC(vqy7|5W>!o9ic?HFK|B z)|_|XX2g-}o)X-%rcWteIL%BU@ElLWvW#;Q2FdRFwbpTA=Q3yOEUS!~a9vgUU+(FX zSGM0>|E%))qKC_N8vg6wQ>=B$qrd8qlbyHL#kLe5GtXwHG@+( z!rGIsCcV`;e{yZ)X)M$%-Gm)av_VFn2{ldl%=8Jxbk$%dAeN#=&erbcF|hUTV5rbdP- zrfCL-Mi$0N28oGjX@;hziH3&B$!STJX%gw;t1pvZG>(BrI diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index 2ec718e3a781bbae718ecc8b84e638547305a527..7f7d28013a67fd37e4587054e5cc15ec6e55eb4b 100644 GIT binary patch delta 686 zcmdnQyOei=X}yW5on3KBQEFl?SH+y#iwFIVC z$qC>7>)%F^4F-zK+CQmZ&QE*6E5~eOGg)cvA)aHJc9Bm4Tg`V=&wX~jbQiz;2ayM? zc`L)Tr3xjIEhXL3MXcMOeDmM8|J?Q0TTbP7`PXGX;H=cQJ8xg_`*Ojf&HIiU{&{eP zNo~H~$CjMrj`h0HS4wqCH&2l2dTX}A(qx-h@B5ekDBxG|Ak;(mX9G z&C(>v($LT{IW^VT&?wn3H7VJ^GRYz(Ey*a+BF)k)IW5`D%plDu%{<96DLL6B)x;px zG#O~9Xv~vB3xA)SXO~uf_gVVyvwqX| zZjS!K)hEm|d3*OshQ1g<#-NH%zl-<9JX>2k`NtuR2{D;0qHof_*N4w!f4BebY4MB9 zAE$a|9?Jb_9&m}fUMFXYf|uv+^H-O!bZDraG`Gv}@{%ZRpI2lGHZJ)3HFtWUCaB<4F`V?R8{-R0`Sq=VN1808Eo3|XaFC0{5WEP8Y64*Ou zncIBX#KM)Fd&F~gMuwYOb!+f1)Z90B*Ex;HwjcP!L>BLzY|8jX%go5o(A>z-$W+_F zNZr6dT~psTKgA`nBvr%3%E-XT*Z{6zvo}*dlbwZ;f&mC9l z7-GgI29tlVsMVXAp-UMWm>`Lj6eVWnq!w}6*yww@C`8+sS{fv#86~D9CMB8~8Cxcr znHZ*+8XG2Am{}NrIL0Q1CI%J;CgzqFrfKFTW|pZyp)}K!)Wjq+!(@wOpd$0+tlc&vjcynZPzBO^4jA2}vc1$bJ=$YOItEuNdJFmGbTgJzC;mq!x z56WKbi$A_=-?sgyl;)qFG)1`0zuMW<-(%ig-7K`&mZdfEOmk-zFk6;9rNb?EGo&(V*Cm)BTbwcF=6^UY)}#>ZObh6aX) zhDJul+6G4I1_tVy`o8%oE{P?n8ZK5w21dpPa0Q#qnVvJ+85=4XfPg}t0vDKJU|?xt zfgxsMZiXRdWN9%uhDEL36iInWQDSCJY7v)>jlQRgLbQ#!QIb)jS(-(fnSo)lsd1{g zk*S%nftf+FiLr%&u}P|NN~)Pjvbm*sQj(>Ksd1WtWnzkjp`mGVilK!;Qkr2}qG_s0 zQc6;4Vv2!LqLD$8p{0>=s#&suMIz86DL_*b>yuK_k}b?r%?%O_je&Yh(o)ULER0M{ ilM;d*NRQBSf`y^ZD>{5R!)Kg(sa(3DMgSAJ0MJH`ILURxnF=F*Dxoi}+q$_KlY&v>O z{QJs`$uE1%qMZB!{U>uzG!nkGEuH17c<{tYAGiv4EM9i~%%R-SEiG}1o9qSKpFQ1_ z$hh*`E&jCN1t+*t^HRXRo~+1tOUum2(9pod#L!UNz)0P|KwVScH$TNCu_RT)#mdOQ z$k+g`V6!UIb4EK8O9cZEP{>o@0y7K@EX~X?#7rzrFvN@v%_e)XsMVVzDK9BX%*;tG z;fP0fswl8h`&O%u%xOo5h~8KhXIq?(x;S{kIJCL5Tgq!}5S8d#ber=%L1StJ^# zm>Jd^nwnae8Cs^8q@|dqm?T>o8X1}yrWl)88kr{=+0ony3P3mDb;9I6RxfTt14DBz KRaIAiH!c7&pYCe_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002.pdf index eb4f8a726717415cd37fb6a83aa5cbf03dd6833a..74bd86f25b44b8cd04b3d9c3c7d1d737ababf8d1 100644 GIT binary patch delta 660 zcmX@gbBJexS-qj1U2#cKYGN)|#hj^=Z1WBq@U)iCYf9d{VUcR!r6`5F%rBTcXNzRa zT~hdtKV;KW`O1ta|9*zAd)+UY2c#UeaC3EB&VPK@Zw6hBumJ7W9MLj&i-UZ5KRX{O ztSAWCX*pr@i%{p@qsAF`yMwl`oEG8{HaTKnMty4d22QOA!y=4{y%$y(8)zoVGb z?DF&vfma#j-lZO$cYV_hFURZ8m}eTwW-POOe=;IPdFG*6e`@AT=QzK9<^F>eQn#6d zIVA2se0d@6{=N!f`$TE)w8DE&Hdj9mn)F5b%E`ILD*rze&8zsZtNy+I^yKXZvyUa{ z*UK-;kL$hQb47lW>BMNR)V#^&j1M@>4Gjzp4ULQ@%QH#BIh!4r^qFkU6bwK>Ay0t| z%rG!CFfm3KGcYwU#1Jz!GM>DKMZF$LbxBcTW=?7mmyM0Sr;9?gjfrV$VrpV?Qc8-6 zp;?l-S&F%ViD8Oms!5WGnQ4-#g?U<9vVpO&Nm5#(ak52{S*l55vay+op^3SLg`tJH zk&#)FNvgS-kx^<|QldeMaiWQ(g^_`=fw^&tk-0^pp;=mLV!csHvQe5rVv@0miE*l- prJ0$TsYObXQIds`g}EK=ogfc%13o8A{=n+XVZx=V>gw;t1pvvK;!OYm delta 625 zcmX@abChR-S-pv!U2#cKYGN)|#hj@@r~Q}>dGJw5q(7fbn)KMYgEIJfD> z{)<-%+8+vbUq$@d z(#dGzv!cW$h3TT0?m<7nK*p*3GmrZ?xkc`3+LydzS*_l+BQxu5*}{)z-?^7L^Wiq< z&^uRi&L+eiZ@pPLX*PG1#g?4UVOFbMyC&~wtl8)nz+&5|s&~d>%Fh6Q&$V$ydt0~6 zJ+=6tgktTA_U{ij{4?u+>214Q%6h|(Py9!U`6mBAYX9*4ha|`1Prv?F-hOYMoPO=t zhKV2h46}YF@!X#BpW%P$)SHtH86R_)85tTHn3xz&mSK{Fb2i&D=`)F1Dj0x(LY@K_ zm|*}^Xg0Z#MOf4XUBJ!Zk)6!B6ERB+l(h?0VOj0c^k_=3f z49!#1EDS7@(hN;3j7(F_&CM(fO^j2G3@r@|lZ}$i42;r@42%p-O$`iF%}tX{Et8DR zlZ}&&Q_KyLQ_?JrEmBQPElf<4lMIYfjZD*05)D(#O$?GPOf1a|lTuU6%?!;AQ!LFB d>y7Me2GR*EKsOjoe#`31Va}zh>gw;t1pxR*+yDRo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf index c9d3a7c304e22c24404c708198d9d2119f9dd955..57ad8b1e72d03b3182bd63763356ef3bd7f7673c 100644 GIT binary patch delta 662 zcmX@gbBJexS-qj1U2#cKYGN)|#hj^=Z1WBq@U)iCYf9d{VUcR!r6`5F%rBTcXNzRa zT~hdtKV;KW`O1ta|9*zAd)+UY2c#UeaC3EB&VPK@Zw6hBumJ7W9MLj&i-UZ5KRX{O ztSAWCX*pr@i%{p@qsAF`yMwl`oEG8{HaTKnMty4d22QOA!y=4{y%$y(8)zoVGb z?DF&vfma#j-lZO$cYV_hFURZ8m}eTwW-POOe=;IPdFG*6e`@AT=QzK9<^F>eQn#6d zIVA2se0d@6{=N!f`$TE)w8DE&Hdj9mn)F5b%E`ILD*rze&8zsZtNy+I^yKXZvyUa{ z*UK-;kL$hQb47lW>BMNR)V#^&j1M@?4Gjzp4ULRUCo3>XAb6V{ne>=!%@hnkKp{_o z3(PPuG%ztn7c($5FvJiuHZq>PhDE&|Np(q4VrEWi5togPzNd>qv`wl(s*#C_g>kB} zfq`YJadNVmrBRYuikYQBikYEdl9_o*Vv1>^MM_$-p}BEdYO=9WnuV!_rMZ!bMXHI3 zX^Ls8Nvc^=YKoafN|H&Mg@J`pvPEL5p&5`gF)&O@GBPqtt~WL}Of@hyF-@{GGEFqM oG*2~3O*2VLOiD2}Ftek*6Xbzzz~_X?A6R`kOt@54UH#p-0CURYqW}N^ delta 627 zcmX@abChR-S-pv!U2#cKYGN)|#hj@@r~Q}>dGJw5q(7fbn)KMYgEIJfD> z{)<-%+8+vbUq$@d z(#dGzv!cW$h3TT0?m<7nK*p*3GmrZ?xkc`3+LydzS*_l+BQxu5*}{)z-?^7L^Wiq< z&^uRi&L+eiZ@pPLX*PG1#g?4UVOFbMyC&~wtl8)nz+&5|s&~d>%Fh6Q&$V$ydt0~6 zJ+=6tgktTA_U{ij{4?u+>214Q%6h|(Py9!U`6mBAYX9*4ha|`1Prv?F-hOYMoPO=t zhKV2h46}YF@!X#BpW%P$)SHtH86R_+85tTHn3x!vO_pVnK=3x(G3hahS}GWTfI^-E z7norHRBAT4kwsY41YO3!*vM@1N)~lSv&k1(r0P=)l8n<*lTA!alhabnQ;iHvlhO<= zQqq!AEKSWU(h^NgOie5-l2TGqk}Q%^%@d7{Oj9h)3`|XoP16hwjZKo$%nTEa%`B44 zlPpcr%oEKLlT%C+4U7ydQ_WKh4UEiEQ%o#P43m-!%uP%a6O&Vu(k#uBEfY-)OcKp3 djet>WGmuVT0lL9t@>^D44s$M5RabvEE&w(b;E(_S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf index 13b9b26e3eecf08e939a6691c0898b6575abd0f1..8ec996b06693aa29045875d3b008ed00f28b167a 100644 GIT binary patch delta 656 zcmX@ZeUf{EX}zhXon3KBQEFl?SH+yElTP~`HV|ua<2`#_n`|f5GjO>! zUAnaBU;W!-fxZHrC)K*1^*p<`_zmOMboC_x?z81h>*Vhp*d*kAN=fVEs}Ee+6)mji>s(Wwh!{kfm-g{{Gw|3g0 zLw5yd$he&qipi9oqcHuO$HeTQzOdiL`Px-_>kb;e%i3;PmzTe9|GaIvFDiHYEWG#f zqxFU2Huj{0hU}|-AK&<55x1k(@!!*%?5{S=N$zQsKE3Srru4;U7g)N#F^o0$x*IPo zetYVv$DAg*4_NE}T-|oO!o5wP$x{65gE=}=Tf62mY!chk!WC)l4zW4m||*To@!=hoSc?q4wOr_FfvOuOEyk4wMa8JOfpYNHBK{6 rF*Y+zOa|&PN;0!FN=~d#wzC;XC$IqBkUY79)rZ4`OI6j?-;E0Zx%BOS delta 680 zcmX@feTI92X}y_|on3KBQEFl?SH+yElMebZD+;u|w_$a+?KsSH=D<~#_iB3@!m<}_ z-D+CdC!x_Vf1=M;I{y7zV>8^t!=QqKHX^?lv6SCP4) ziAR%5p2|u(9af5dtX}d=+R3lpUZwQ^6v-=@KiggMkG%Y{EHAD;eD=}ldwu7>GK}Rr zrlDGB_nX7_(ZLNY;oJE98oF6GOl;pLquDRmu*|4_r^%s+s*RCv_g^pHZ?FG)+pj&T z+Z5&RzutN2^D^z?qo(XeH+CGeyB_{I`c3@4+6}VXif3*tOP1c9TkX~yTE6Z^a?Okt z+VjuKtmU6G$MLf0o&zU!m)i+{jTS FTmT-t@4^58 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf index 5c2d871c6d66cc4e203d136e2733beb37ce09177..a229de81d83772c603b566f132295b9b77e21e74 100644 GIT binary patch delta 661 zcmdnbvzupvX}yt!on3KBQEFl?SH+y(3EqCph5|0%?OgQ}9UuGG--%Yaq5P9cfJ3OI zg{83m7_*_AiR6c4n_{kh-SzF9GIu6J|FkydGk*rJS*xGY7@AJo9dn@X9-~Q&gxw~!8j+acarCD~Z*R@_T ziDgS2U%B9>zyHU2+feP<55NCWd=uiY?31Gy8(0_=a@@~^@89IPn-xpntmOT}qNX@O zf-5yI1?pcQD}S;%;}uPFLjyxYLn9*#Z38290|RwUec${Pm&B4(4HqjT10!Ptn1anF zOr}h>#tH@?ppd7)1!fo+8W@|Qiy4?$SYU`58yZYr#-he#VmA34i&VY2nL%2zMUr7s zsv2kjmrKN#cYO0x$v57%aiiM?Vs+obAp>dkA rg^8u1nW?Fnu|<-FsY!jBoy|Zxfd%M>w8^hneK;-5xl~nM{oS|#gU#CD delta 641 zcmdnZv!7>zX}z(Lon3KBQEFl?SH+y(0B?ULLxFwY!_NfrU$J|3ap$ZDbC=XJ1o}*A zclh&vn~qNO=DZh6Gt>7yKWO3I^XOn?@6!WcYyTKbY+QW9!9lUf(68V-n zwKOH|of?~^*tmD8U_fK6c;~`1Halb;@mBm7fb)0j;<+fhj^<(v+8>`oRn?3(+UfHj>cWqIN6Pvvr&O2lMaHF&L zuls57Vag_vH(Nt)thyJ){eA1TM$fIgUdSB%WvqI1;dH4G@ma5CiFBm@vJMIe>TVX< zsQ#CAa`;qVuGG8~sGle6Gv44ZGcq(ZFflQl%+DkV=WI4$GG($gS1MhKSjFJ;g%o9zFjSQ2_EKHIOQ;buMEey<4 zlhRDnED}>v5{(T_%}kR`QxX#`%@PgM49zXf&65la6AdlR%#9LLP0bBc%~LGRlhQ0K zEeuSJEKQSAEr7~XQgw;t1pu!a=d}O; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf index 02df1fa49aca005a07b89c6a175aa2fb9a2abc57..98d1484eff5fd239b36cf63a13f54e95b2b43db7 100644 GIT binary patch delta 686 zcmX@iy^ni>X}yVson3KBQEFl?SH+y(38(#-4S8I@|Lf9841Bz2PDOXfx2d0)mj>}`Z-1Z1EKpVEsO_}z=Zb&ze;7_{MXc4C$Q37hKarQ)!r>xY z{*kHCGm@5G-FG#uH1zz|U4Q00c&VD*)N7fv!9i97z6l_?`~&C|)YjE^XM?w%$(FBE*l$tPZxz~o1{bob8|D(M9UO|RHH;w^E4wv)5KH*%j9HJ3$x@DqtujC zvm|3vBjc2`B(qfWL=#g3(Rdw}u;{pIRSMz}Y delta 670 zcmdnTeVBWKX}zhjon3KBQEFl?SH+y(iRb+e8}PKhuk4a}=uj}{M&Ejm$9+@88xBrL zsK23hZ+=Q{=Jl1))tQUyw$=aJWd5LIaRs-Zb7fAsUCpcmVNKgx4szW*+#Weoe6#sf zQK#OoYk4vcC{?>F@A|;(bgte$_4AJyi7l0-PE+Q%%)Wp2?(M4j?SH;~|9M*H)0c#h zmBQ=Kzgu{*qCiLU+S*`|2U(1Jie^tYowA7`!Fla`zTOM1aqq6}pZ)gm$LFQiJ#}}D zrhoHLzj);9>t(OEEsFfPXqoxFq9VrL@CPC?e0v_-yx&}8qOo$nlMW*4TVjJ6gE1|Xo2r@#ef7#LU@nq!EW8X9AW85^5U zR%20TG@tCpB2}MaU|?Ztkz$-;WM-CXV4h-RVQg-0WSMGi0@Q10ZfTU9Vwz%+W@&1c znv!g0U}9-%V3KNRVrh_^VrFJ+W@%uSVwPxTm~3KdnUrK{WMN^FW&$+L+#os4)WXml zsK&(7!XU{!H8s`LGQ~74#W>9%#mFQ%CB?+V*utzn&CX^ZoxlQgL)zplRv!)vE>%@m He>W}wTEp}j diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b.pdf index 2b6512a064bd570771c0804a45b73cb3447bff5a..8a62766ced46776f3b5579fd01e48d8ab0dd29cf 100644 GIT binary patch delta 648 zcmX@avyW$jS-qj1U2#cKYGN)|#hl&=r~M8a2)KU#EE;!cQM0_U+<7t1Zyx^|w*{zZ z=<2@uZ!UZ?v&kdVEO1Kk`u_KfHbrWj=N2z}SNQh#4?fM^IxUCvD&ISCN!*mZpTMkN zz|hU%u3DY_Emey1PxumUUqj{kzwcuFyu$S_4ADKeFx{BE;w<*_T0|kj@&b=-A9Y0V*20 zy03nh$KH6mE+exzQq?;7y!q=14Xq}}S;BS+|Ni| zzPvy;<^QvmSZ!U9@<4gnIWy5$@mFKHxAV^xNuIqssMk?*+w_9^uX`fS+I=dm=Kub- zgvaFVwD@UH+*gPG-QK=3PpX8|MY~des!8YfDVt87@GQF#^yjI?@%2%xXTE7{zMAxV z=boScs-pZF)ehcRlizvy|Ke`On+sKCcx}B8Hl3?iWWAnvwS&n&IN;d6d&VMXcIs#N z2evJ=zN|P|jVm=T1?=s~28_3~%!~{T4NOdo47Cl6)C~;OHT8Y-Q(O{DQZ-zxj0}v7 z4d4nkn=lzOX_*=*7=VC6o&pz`VF1)_j4oziVre>gB8xDi`Q)W6YD}ialh3k9)mx+{ zCz}}?C7GC5n3@_H854z7$l`6r&t&m z8kwaUS(uue8l;*fr+qq8LpkUGbHl>@TdPz(}WRl#G zzn7I$_tk1m55s4hOkzzUa0! zY6~;FytQ)P)#Hm<4tu7p@p>)Px#Z~TEiLzI>Z9KH*ykqB@e)fm_5R>`@B!;ijUKg6 zuZ#Npf+gR(Y*&p~BP6!`@81HMJLfh(F87-)VD@n8Wmiw(zY{;H{L6UwV9VOfjdQmK z7|1Spa_H(`Q_XFgMLz9+YMz<-%sxqD|I>akp+CQL-^Ko5lroxqX|gQiV=Z$-14BbY zBV$8t10!_<19eS(-~1Gp#FA7E7b_zJBVz-&g3Ve?s~K$#6bwK>Ay0t|%rG#purR|A zGch;C5HqqgpDe_p%4}|FHra|rs@^EYA~nq-)xadt#Kh7lF*z+YEzR7*&@|O7CDkIu zAj!lu&Ct-m)FL^_#3I?k!Z<0>%q-2qFv-~5G}*)=DcLm9(jqA(DJd=0EY&zU(JaN# z*wQl5(8SC*H7PB{G{qz_EzQ!xBF)&;*eux~)gUR!DA~Zm+}JqD(7?jbxIWd+W+0uw W0(3*_CJ}&$3C-27R+fT9R%;uhSH1f!%rgqojh`OK0KXIg{ta$;J6W|2nLrOg3`c z>LzXz^Q>!|BDLf7{mDXU-V;w;H*GIIwx#E@xnWTG&c&`hZ2MdPGyi9@dolYJS884g z)T2OFeo_{fiGqQ`WL?IyT4qLuh6W}kMn>8OM(PFz>YDn#`6(`mC8-)NRz?O!#s+W& zn^l-rGuoOd7=VC6o&pz`VPIfkX@ntWVqu6OW^7*Vq&tnNs6(Nk&&^bL7GvbX;NB>sfB5xi4joB!Z6j`)HKP& z$TBU>!YIwe%-k%|+{7d$(b6c*+|taG%@B=E{>^mG#BdTJT^RgP~%8`q{rPxjg8A6(#j^9fQ$(M|Ea~F+q7C1Bgz!wIqIw2D?&ZBE<;?`|G zUR(V3S;<8E|56QQ_dM=4UR%8IX|OEgb0 hGD)#COEgV10P-!&OzO?-YzEQ^EI>DyO}@k$3IP2JuZ{o! delta 509 zcmZ3^vz%u_K>dvCDU;SNs8+OJ@RcztI{M>(->m2;msuV@pa)=J)fn8D7U;(Gb(? zJ)*3B_zhk@U`02{OdGJ6DD&q zKGrldGBh+WF)=dMHZW2*Fi_Xj_svgnNi0d#aIrEnFfulPDcCH^w413u+04=~ImIZ+ zFgYp7!qU>x$lTH_G1b`2JTcWM&A==*HPt97#n>n{(J&?&D1c>!oWB+#nQ;cG&RxG)WF=($kf!r*xc0E hB*oC!z}Pa)IMpQCAi3Vu&SoH;zyfrG>EuhSp#XuRu&4k4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf index d436e3f71e0cb9b6f0c654312c70f4968d687c70..521c658a80654aa97c6a126582f5ad11b9c52bf9 100644 GIT binary patch delta 824 zcmX@Wvz=#xX}y7won3KBQEFl?SH+yE!KeKW8wl+At^JLIy-EJ#t({5-Wi{;?T9q7c zT~hitKh{2Jcm5)enUBOP~qzb z?(K`8_B{{x+a!09$G*sM4KLruSgS26>;ExKFw@*V`8MNYEptNyLqkI&V-sxyBXt7< zbxnQW{1lhOl2i>BDx;}la%GedKOL=($YLkqLiWD_%E!{ik6 z}&?o2`oT2q)dLz>ceSa M%%!U8>hHz{0CvYUuK)l5 delta 835 zcmdnabAV@pX}zJLon3KBQEFl?SH+yE!M^^74S4oG5C6fz?lsA*u*kK^I_N(GPaDh4 zV{JeFTg>;}wN`rSHOp6@yZ`>#lfEao%7JmuW?S0{=iB+OWji#^Wm2s+Xlpub9lbey zTe@7o*R6y9qtE&_Pmj7FT{_osPfP@_Op%ME7sH}f-pOvic)IFkCtoX8DBSHJ+0;_v zog?h2$n#X>)Hjie*WLOeQk%?!RhMqNw0(BLIu6$$Q=SzHCxWL`O5FS_{7|LmHN)j) zhZ&EVmwkR!wpzc?x^C0)k9*#gmIwYSi&$t zR6F|Xl|_8ua~aLB`Xi6$)tk&Zc>5}k$C;G-K^<(l7GLJnRfJ{OoAk}?aav#Yu6*;} z-#_baUMteqZx6HORnBR@GIvjsZIGMHC7twxm-fxgdFe87>Ku8_m#fxzFY|kO@T%ba zE5)HZ*E!AmRQjvMUH9zVwOe!N=&mpRwmc6Yqn~zFe7P-{NLm6}h@oQ)Bk- z59ib_#s!NP6jnboKazQEa_;(BqD4iGQ@FYW9ZpP`w&geTKPR&XlP@to<}@=hG&DCd zG%}mKk4XZ-+kBs?keW zqGhU?nL(P7g;{E1Qlf>SrBSL`T56hwWvX$Kg@HwKnu$ePsv%Hgs#$8XrKx$cQL?c` zT5@8tsZo7WYKn21g;BC)T9T2enNeb*k+G?%Sz4M=ibaZv9nGDf0CWRhCrp0C>ceSi M#HFh0>hHz{06Wz_Z2$lO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf index eb76f0ca6a9b810165c49aa7716ed951a98b48e6..00058197275407585b1cfb3f41a8be40ba771eee 100644 GIT binary patch delta 761 zcmZqS{lhcCtlrShuDGNqH8Gc~VovSk(|$(`cwE2#$4D(#eq6Rpe=KU`|3noA(uMVa|Gs=IV!26@03-mv9CI zq|3Hm)8Q)2+^+X7#!5#hW@#Q<`>Mw&0ozuzrWh-kPqQg~^-(oF>czHX_O4mBCGxM{ z?Y*C0cc%9H+IhQg_k}N)*4;nj($!$gYz3vK#-2w!T(_-0ugrb&QZGJl%B;rYY9Pw;5}YDn#`6(`mC8-)NRz?O!#s+W&o2M~}GuauNDHwo&LY@K_ zm;uyoV2CbeU}}LWW@2DG`8A7rJ(5gGQDSCJY7v)>jlQRgLbQ#EiIKUnxrvd5Sz2U*vL4|!qnI}F)hu+z|`D0$uPw%$;i^u(99^w%p}DvDcQmx(Kyx2FeNR~($c^($++Gu)xyv?+1NZe)g(E|%-r12 n($L7jBr(m@EH%ZB_D+xox&faPChN2LaGDx%sj9mAyKw;kgq02@ delta 729 zcmeyv)51H!tlrYjuDGNqH8Gc~VovR3U%w*;JgwjDTBmPNcyiryo5u$CSF8yM6BOnq zvK7`pGRvL3YRjq+_pSE!_S?lL9Gdu*YiWmCyv5x0@(CQ8S_@^ZasxEA_Z)t0E%Q)P z?||yPml;1LJ=?aqOcvssdc`+znYSpXs$Za95!c@S8_j%H*9+?BIJloLJf^;^&+(*B z^%hnm#_mO(JFWVj?E1RzO3*$1q_oP@Usj&-*_?QDlh~xSocj!4ENuS0e9p>^)_k%W z9Qhlon`d7yv8!2m`<<}d?*HZ&&O}VxaO=*ulxs;7jubyV;jNXtBjW57{yCGMy{X+S z7QpYu%jSRQs@5&Dtqrnu&2vJndRDpB$e#Z)b;8xWQ_u|J z#BW~dCT(`F;PKn5({hqqdJmWJKmT%j{=2$;@qTanq!Z5t{>+;)d3Q#a-;o_P7FBKk z7;iD1`!TtZ@iC{Fk)ffvk)e_KHhK2@~=wb$@ z7MNlthK7?Lv#2v#PUdEns<%inH8M;}Hc3r1H?*)YNwrKfFi$f#PBk-6GBQg_Ni;RG zOfpVNGe|K@H8D*!wM;ayNHexfNlh~}vP?EMw*U&Jm>U?G8=0AyCM72)8k(h;nHgKA zrW#usB^o6sCIO92N-|GMP5}z0q#2qUm>Q;8nwc0FS(+uLTGl7q*$ku;Sb%Owo~+L1 P!)a!~rK;-c@5TiH8bl89 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf index 082a97d70d3fcbfee00145b99ce08afc924eb39f..236cc501794680342246a9093c30e5e5f46b9784 100644 GIT binary patch delta 669 zcmX@jvxs|wNxhMYft_7(Nl|KIE?32z)10TI-upL$v+#9~^;0N~h`TssvFYhmCJ|EyMbW!{0 z+$m}5J~BehpWOC#clquyle1FUv*q;79PK%0PW<`1#_C*<^Qs`dXs0^qfKUH-&aOMR z^Ne3eUdpVEUz)zKFf~nD#FaYv7UM%*b3+3|Lqj8DGi?JSbpr!+O?}_|6qm%3R1Fs^ zBLgF217ro8Uodqu+MAe~Dj0x(LY@K_m|k`0Z_lTB07(o)O}Q%wxhQd3e4jZ9LE%~O-i43o`Fj4Vx( z%}p!}%}p&0%}tWil2d_En3iU4VQid~Y?fkSX_{hcoMd5cYMN+nZep2c0#s#^VrXe@ zY?@@4oSX{eCM6oBB_$e~qypv5lIzXwYzEQ^EI>DyPyWX0#bs%1%B8C6>hHz{0L_l< AWB>pF delta 843 zcmZ3)eVS*2Nxg}Ig`Hh-Nl|KIE?32zsZ&n+9X1eXdtb*T|1fFK(bJ-w?>s6Qr-^Y+ zaytFn+vkyL@@b2u?57v^{FnTHe@FVEn+aP)rx>q);2vC4seURzTU2_52~(JQ;!c?p z6Ky7bF6!gX*I1s(uKs0G?%w87wM(CO%umP{XU$9C-;~(AY5BbRS85`z*OyJokYr7b zsoH+`>z|mi$<=4%d@QV2a&a9C^81PNlqmg7(Xbo|WeeSHAq=mKV2d{dNCB z>$(Z;8%0Eq8Qh+D*YP;7vDPNxHp}hI`J2sd$*^oXA37uV`BY8W)y+p@qB?c%-I~`W zJbTMVKYjC3DLY;Be9?}$(E90l0RmcqKYrHP&E*qsSs1L{_%ihMflfBQd7Vex;}51w zxX664e7E=r%R>ETgFUx9^`wt(zOskyrQk#M)I!^mM_eY3LF?35*NYr3p2IG8@|ep3 z7Dwrav);0PuB&$6^tEqG$-|c-r~V&poqu`5|L_QbQwLhy4qVC!|H8HDw`fy}I>Yp@ ztJR~YYDe9a?s2l;8hX|_bX~^MqZT#ZDp89k%=kO;C-?m7sGE}w7$5VP8Ce<{7+M;c zYa19(mS+-05!md&)XivbW@M~j00Ihm3S3}@fuVt^5xSUxnVAKKn2DvqWG)ufdP_4T z^(94#nK`LNTsAiPo-PW}Hs(ntW+rK-DaMH@hNh;5$!V#^Mn=ZTmL_INrUs^|mSzTK zmPzJmhDl~gX~sa;CR-*0g^Wy0lTs5C4GqjvOpTJvjE&6Aj8lv(%@R}06AdlWjFQZa zOcPBEP0f=MP3n!)EGk5lg(1nQWH}xlM;;#Q&Y{7Qj82z?P%=;MW7q-J7KaP Ss~5MSp@A`%s;aBM8y5g&M=*u} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf index 6ed7e0b0e0a9211963dd74f0e8bafac2251ac9c6..3b89571f1066579f2cf799a07e1024fc815b5458 100644 GIT binary patch delta 723 zcmey&bA)GtNxhM!ft_7(Nl|KIE?32z-k_a+M+^ks{uK>&O19bdc(H4f+)4Wb8@pLf z9!mQkf2*+Oh~BjcN>bYA^Y2YG7OpY6rNr@0)HdMUYxQ8Zo`4#rIV>KEnNj?2PQ=}? zj1zvr%b_70dqFT~@8a)=F6^qBC27U%CowBTQtFFMQf?<#?xp&v8MiGBzpwr;H0PcE zUb(9$bh)KU5?vQODSJKZz_hlNr(YRvXis^sbBx3C3E?fRUu z=CUF4a@~zVYI|8$oB4m7x5wbF_c6bw+aYJ3e*aoxwZ_-D*>}>E$oW?jH!rrjA+USW zLHSLJu~#?#RoHZD2b0s5gUXX9GCt-pH#9IbG&C|c*ETSk+`uG?BCvTO({DyQ15*V9 z5Kzcd-~uxY3=K>$#0*SL4basY7@HeSzQv+aZ(wPPq@koJF*7H%h|9)C-_u1Q+Q!Jh z$RH^-CC%K#*u*R~(KHpvFf}kXF)}wbH#9UgF-kKwH#AR7G&MCePBAt#v@}VxNH#Dt zGqJEtPEIm2vP?2hGPW?aFg8jyNH#D{GD=BJOtVZ$PBSn{GB+?Vv8cDSv`92JO))V} yOEWM|G&M6fGB!z0v@kU?HApitGq9tv6O@2%AmD__a%|pQ29{=As;aL3Zd?EWh5Ee! delta 770 zcmX@Y^O6s-P&Q&}Ja_P0d_v_{4%;UBm3z@_DTAp6yTK=;n z!TsBzb3d1~yx8$%?IB~g#TSk@oS(Q-BilCN?MHi$cGD*Bi!0mfZC`P%x{$OwQ2*AU zcl!G?cQCkRWo+EZm!$BEjjiwV?v}<&P77x$ERepHoWy^AMYxUZY8lZ}AHE!Xcdu>! z_xv6H@ozK(4J_1cvbLTU3^8dFa+=@%`QQ_l=8rF=g>&_9_6et-dis3Z<}wD;Tj%fn ztBdzve)!7F+c)P(b%)$ch?I+;FpDS2m?wMTGxKXzGq-Hr$mkusDANDUGM@zH%b&6` zId*41uzGh^+A8JYcHKATlVV(a?(`IdxlayW`IB+NpJ}l#cjU7B=53oi@2ZADVXWiU ztxayNXBMS=^8CSma{c`ylam-9^OzY~8X6c{8kuVw7*7sl5=9Z%T*UO7(azLJ!2kpl z@)Wqh3OHML3PfAHk vHZlf6b919)pprCG!!!efRAW0DJ3$HP1_Dl){GQdD%h1G_OI6j?-;E0ZGNB&+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf index cded204a32e2815c9de634268ea3f1189d135b8c..3ab1bea3452af2e154a269eb53df9d385bf2f071 100644 GIT binary patch delta 788 zcmZqYY2}$+k*@SJtSbDc+l`z!7P2_6@6 zb2`4OubgZm`g;D#OLva_vpa78QzxZ4WewBK3fZ~|_x0tSgd*GV|-S>nRThoge4-XD-Dy@ zUd&j!HlSQ$Zs}DK@1(Mmi#ZOj$kIKw{La6H!r%QBm$&BGFWF&W$b5J9j>@5S?zc*t6c|$(PW7QpW4#Ry<|$oosOO@rz&c<>s&Xpj_k|{W078 zv-2X}FBe{~iNBa_e%ZL}_qMpxb5+G}r{^tOlP&T$S~C)&CJNa(k#W$!o(!iJSi!~ z(##?yHOVBc-qbQJ$v813$;iamBGtq&Inl^4&CJ*!#oW-s!jAS%kO#T}pA#l;V)f-P M=2BI4^>^a}04i)Er2qf` delta 771 zcmZqWY3G?>R&QcwS6ot*nwZN~F{gL(X}==|Jg(n=a_J{Jdd|9$xy@sP`z!tf2NWEi zb^fTI^Xy{CEIYTU$8y)LmzDpil+v8ChUuooS^E?3uj?=5T%&X#ta)<5Uy=Nml;Fr?yJWEBd`W&Su|+WvzAg9#->aH2!nGv-kJqckXw; z-+#2zUw7hLpBeS(I^wBvI}O*JOXqEJ;=E;6Eb25}sJQj+$^Wu_{QIA8f4t?KQ2wM@ zZ<&w&k}E!vzdGIXsJBa)p=qActRv0G!he~j8CEZtCVc9^pBqc%w{CxNbh2ojOYG&a zKex{QnUKM3TVnM){L8JgUwZEDTf2SB<|j_SC(hPNjPWo z8m4AOTT2B45Kzcd-~uxY3@j~7FvQFZF~v-b%_irtsMjOOloTaq=A;&J+1TiNx+p~3 zSf*MUTN;@pTP7x(n;V-Nq$H*!nVA`x0kK7*nWd?rftjUoqJ>eifn|!3Wpa{bs)=!; zNs^I8lBua>l1XZkVM?MwT3TXaQmT2HaZ<8za*8ofk-52{xk-|-sikR(WlFt;d0Lve yxp}H(T1u+9frXKYv4y#rxrJe>MY6FS?VTVGbOSyoOy0oi%VEl;s_N?R#svU|`yIOg diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf index 3d8f4d68be18aa2231689edfb87a6a64a8c61373..133a78449fb0ae6d558e8be2414d67c847e9b9bf 100644 GIT binary patch delta 703 zcmX@kbBt$#S-rWPU2#cKYGN)|#hl)WXZ?;C@U*>ZbM47E`8EHK^M7bkHHodhl&ID-vw&Gd-IPi7V2bP1^-ZsD@~mX4R}0BlF==W0KS|vK zhd7T-eOi4b(sc1pX|td;OUm|h9+@uVq`PgKbJN7rx4UX29{lr6m*IPT+2hhTX1@G_ z&sOik;!CV+4m~dDQ!#AabVg*+tXD<56ROf89CxkEcqXG0-hMUj&&{0o`@ZYnzPG$z z=bCgJm+qvV*G{`vJ8wQAI?+=6_o??vyX%#ve-mdi{_J{s-@-b^74qv+Ci^fx)-*RX zFf=qYGBMCLFj6-#P}kJ=%};SjEJ@XHu`)6+GB$uI*c`zm$z*G!U;qLNc?w)$hJm4h zi8;EMfvFLun6ZiF*irsfuAM#)B&Y32qgX=Y}oDMrZ_rUpjIDVB!DX$A%<1_ox97Kv$TsYc1EhK7ki z%Ge||In697$^a}0FFEPxc~qF delta 690 zcmX@cbDU>_S-pjwU2#cKYGN)|#hl)WXZ?;C@U*8)?CVsu;O?p*+0rj(D~g!bcGMcI2rc@QU_0ObfZ?wL9@iEYOPznep*7vYQH*`l z$>;e=veS=bcM#cs(1)IZ}B$*hECl|5^Yg#B6fPg}t z0vDKJU|?#5DQ0YHFnKMDdOea%Nl{{EPHGXCjg7vii$b)GMVet^a&lT~Vwyo>nsKsO zN^+8kX`->2WvaQQp^1T^MUq9Tfw@_#sbQk2fvK6frBO;^VxnP+p^1g5nORz*Ws-$i zqD5+AN@B8+sfmS!Ay84ONur@?Qi^4Asv%IBS!%rjP>W@gw;t1pw1}_Z$EK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index 12facb3ec3aec5a830fa8d5bedb1a5828f5a22e4..8c74eb9d78a2e0abe82682e976593c27f8b2d53e 100644 GIT binary patch delta 686 zcmbQh^NV|eX}z(bon3KBQEFl?SH+yxi>LXT3nVgnVZ)j&TkWOF$y1{VrZdM;o10ya~RabvEE&%oF?xX+! delta 702 zcmeyxJ%ML}X}zhjon3KBQEFl?SH+yxiQaif6a-wp*K$oexy-qlakFgZrv4+WYVz)0 zZ+_m3?=now=vaJ$TVv&)Rl9Z`&^vJ1nDbRYnG(-}wFT!EZ&%uL`0(2r3px9B{SUdn zF~&WZ^v7#LSDLHPR=k1qK%S)K6>kC~CBp@E^Lk%hK_@nm@> zQ51pA4ov46?aa*;3_w63Pk{@}Ffgz*H^vY%H8R2wGd4Dz?8~B7Z)t)dWnqD2L`hL% zW=?7mmyM0Sr;9?gO|pfNg{6tHVUne>rIAUpr4i7|G;<5flvG0t0~3=ZLyI)?RMRvg zgA`)}V~dnj<0MNnOJgI`Bm+YuGqdDGgH(f*MB^l5W5Z-4b91wLW3$B6WOEC1i!_5Y zV`FpUWW%J?#I&@e&TZCB^qm&z~0F6^Bk{~^>d zck9>xj?3ToEG)Um6XW;HDeH#SjW>acn&A#}G$${=rE)4Zp|on>IsTa4)^B8F7QEZE z#NcA!p~9Tcu|GcBgRI&Et>#0IE8}GU|eXcy^by@xQzD4sNG)rx2OHP(D6#5$QLSn`3 zq$i2Tp50nD`M5D#Mbx9JC2!=;DLe|eAe{bKg!jwWGw+`L@4CmTaa8|{*WB#MHjHmL z%?%9<4GoP6r==yQ7#P$W+1U)F6Ig(5Fq*uZ)r-s0 N(uhk{)z#mP3jhQ`-mm}w delta 676 zcmaFQJ%ML}X}zhDon3KBQEFl?SH+y%OWt{h6$IEG{GHR3x_jm!37#C~rN2F57U+j( zz1`yZUf)!BL#0GzqMOvdp9l9HP&{yXvrw1Ij0B0+uWW0@9?HtaJ)gfl|Et8l2NDlh zrr+>(%A7Lmwx_2|+wEyL{(t{nWLF<^n^*dsNne?HLsy;VkDYb(MFQ&X8ygJ&?VDBE zdadB#dP%nCkZH-UW@lxxDy7O6e)HYzr}(pP-t)3OOLV^fjygJHIqPYw?|!>4PfM9| zd*1qIr%y%(uUWcYh<~o0?Zk5nmgP+Pk`WX5e6ID@2D7VH{pV6b-1=g7XVkX( ztfj%n+RmlQE~yvQm1}p~_Z#d123=PeV42=yY3o=O{c$$ ziJ4_uTC#~nl2KBcX|hFXlCep$nW2e+fuV(Ynz@OgrBRxJrDa-Dnu%Gek!iA_nT4gf zVUmfFMY54)avIQPkjkW#BqN~HEDcjq6OEFROf1clP0b8b6M+_3m?l}IBpO;;S|%Es tnHw4;8>c3xq$FFIC)OL=*$ku;Sb%OYo;;h?i`&q^$b?H()z#mP3jnkh>aYL+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf index 37234182c7488614635837099943a57414425e2e..e65a1df043450a0e524b3251f827ab8e5d07022d 100644 GIT binary patch delta 673 zcmZ3&)50^swBE?T&aSwmC^a#ct71;=rPEx83o+no3*K#7 zVsJ6=P+`vJ*dL$m!me(e_|kD1gYV{oB|ozB_B8bxg*x4tKd`s#tsS^;997jd$IfK3AUdx~%?t-=g^snx!_iB_~T63VjWDA+h3i z(v!qv&u%T7eB79=BI;4qk~eba6dna!5KezA!u#dxnRn0rcim&vII91}Yi{;r8^$-B z=7t7_hK5EaCX)@BB#?MPOm`-CFh@?-V~(2qkU7H6#6-aW1QhZVxWEhp14}bQ3^5Z6 zOAIk%1Eb01ENb=Un99v9j1bC8iV`z(Qj553Z1g={6ryd+Q;f}kPD?RLOR=y>O*1!0 zH84oAFfcSRwn#Ef13K9_$-put*)rMCDA_nE)yO>6FxAM|EZM}s(9AG7)iN>7BGuHu z#4s(@)Y9BIxjxk_*&@-z$imn#G11r}(ZbBqGBMdGDbXM;G0_ZYTB50eS*n?lMVfiC inW3qvQJNi9onQiV1IbR9e4f>Z)6j@ZRn^tsjSB#=&FLBd delta 706 zcmZqSS;8~HwBFRn&aSwmC^a#ct71;>CGWh$3Ic2o{?2Ji-97V=1W%6g(%&923-rUY z-fr=HuWu^6p;DqU(M@XK&x898C?2@HS*XipMuJ4^SGKic4`t=zp3mQ&|5ak&1BnML z({Fe?WlouO+tX8~?e?@A|G)n(va64|%`5%Rq_51pp{q{w$IiO?A^~;xjSYtX_RXqn zy;g8=y(C+6$h72Fv$HZ;l~QF3zxi(VQ~cRC?|IptB|6`KM;)E9ob|NTcfZ}2r=`rf zJ#YQ9(A(&^@b)GQkDit zVkJe1nK`LNTsAiPo-PW}HkL-IX^E-kiAG7O$!11LNy$lRNoFY)hG~W-7A9$yMrkSL zrUvFoMivHXCW&d5=EkW>76zs!2F51lK*>}?Gn1q=lO)6BL^ETfRC9xRplZw1q{LKH zpdsdoX^AGL#wKP)DTaoYmKFv{7Kup)7Ky0_=H>>5X{H8g1|~^%RCR(0&%@me>W}w+5q(N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf index 2d39ddcf58ba67ee99afea773150d84cc1c1c882..951f53e2eace291501899c59ba3eb4d32a0d1763 100644 GIT binary patch delta 689 zcmdnQGnZ$AX}yVson3KBQEFl?SH+yxi>LdV4R}~D?A@<)`sFd<9Pv6O|VK5quW5)5v|g=Kl8i#ldrDGoSs#I!*3c z!TZy0fo)dZwb>JMuGil)^DVA8QFlc1>h`Op-@iAiKW*CZWbusk^|{dshO?$`G<(>dqPytKcvImlV5?6b#&=Nq-p zPLcU0`kS*ZXz_}jN`Kz$+W)~WM6pD9>&_(;Yuv*`RcdFvy*X>f&2y>C&Mo+VMXoA- z>9UmTM^Y-^`01QKS+V7gsjXuZtN!8Ct+|tZ8Q*A`8yXlI8XB3HY8x1-8yKi->ig!W zxFnXOYPeV#85kKGz!hvxW_rSCXKtim00Ihm3S3}@fq|uk8HSjtp*e<_v9ZDARu(le z157CkOY_MGS)}R{&5VtcO-#&FQ_KvLjLnlw(##A^OiV2kQw-D0EsYIQEzHc#EKHM( z%*+f-P0h?LQVk6(lZ_IS3@j~8EKs J>gw;t1ps-F?y3L) delta 691 zcmbQsvx#SdX}y`Hon3KBQEFl?SH+yxiD&Z;D+si_w_!d0ZBy#T$T!(bpT%{GzwnP) zdNgnHp8X-oJ&_%&yP734f25VwiuL>1$OJ5!mM6gLd0TqJ+LHH=-kJQoTymuPyXL$( z6=Kgbt_ej4>=a&f4|?pZj1k2Z{0Fa{L+8h1$+}& z3-(WX7-Q%3*>9putKr|G&kxzIu?X75nXs8m-}0+%(i8^4R8Qw@9 zQa{BwDJq|5{Tdf^_X&T^k=)r*p%FcC6E^G3ezT@IIJmLui&4vS_6Pbb^L8~%wqSh2 zX=Y?-Xl`U^Y&=<)Ndm#!?8o$k(azFX!2kpl@)Wqh319Ni|1M@^ngOo%gv+tXpY4%Natqn_Az54bG=f8ip**{l1 zFYiu}v2GTB%Z_VznO{%dV`FH3<=6bw-?^b*~CBJ2-&aQNusRzp)mhh-r zpWM}=w)-iQYE|!ZP2rOrW%4{erC*ZL`o2^K+O_CkQn;|hXs!P`A9Xk7H(uS>1SYQb zS;N68y)44ZXTqYw=tqJDyjk^@?_8^v+~*P&-W$bzP&iJaJNen4|Aiao$?ThU=%OLx z6(Nzn-qw#iYE#p^T<2Z9AogR=vCks+Jsf^bH88q*F=my@(p@)iPx;BQLgB3i?=${G z^-X?9^j(U}m+V~bHg`thRq0i4W@ZV$S|lAh<5JvWs|oKl0}kiSnDrt?qOp=WZEG^7Tk}c}Zj8ZLAlTD1$Qj^US zQ_W1wfTpDxniv?TBpIa|rJ0*1C8nAfr=|fRP?>>cvWXovonQ)d1L;nftiH9Zyq}tOjsB_ zXXU;4oqXI-&Pb#Chxga`zgoY2-bELE?+~%fwN?_j8rGDT@!N|}|L@Bmt>$mlD>F_C zTee5}ZDhQ5q-ZI_)eyUw-}n1(KVG??Z?U=Ti$2kv3|Dskeg3r`AF9A2_H z-gfzXt9SE~<@>bv%rx@R?mseNIomU(Q)H*#FgD`pp6N}V*d^vM;81#)|H zCVju(k#*6&hTW7`Lw4(CDNf$5rf&Z1UtVQG#bWodyVR#KFhnUh+?Wn-i7>7o#AW0I6?W?-CVlw<*< z4NT0+@6C-m&^JL4E ml(bYs6U!8nWD|2csyYGa2GX4{*@4Z6)5x4lRn^tsjSB$ddoa%c diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf index a3103c0aa9d35d61c134b2fc64633dd0b9ac55c7..f9d68728507b3ca426ce0dfea15c410048ff9fd6 100644 GIT binary patch delta 663 zcmX@avzTXsX}yuLon3KBQEFl?SH+y#OQ*RG83?dm_*>&TZCB^q%*R*OE~r+te;|G3 z*Pr?enZcKP9Cu}~>8Teh^3SNAp>t6|vc91xtKykX__6m1TXx>rmM-&KSjT3~gNvyr z6H>dq9^H7h`@`#f`{KU)&wZCVDWiAVVxQ)m#3$8qsm;4)%wjv0U9juK$xV|T>*n8# zlDAr&t=ArluL0CM8-JnHi=S zC#C{jkd$g{W?^YzkYa9bXklt$W@coWlxkvWVUe1eXqjqmk!oRLWRjF=8}Xli7Z gVwh5&W@j^yPGAALA#L(oRv%6iV=h%ySARDy0F8g>6#xJL delta 716 zcmZ3?bBJexX}zh5on3KBQEFl?SH+y%OK0;AEATKpu=YP#xVz$yrP_7R+k1udH*7t< zMEB*jZ-19gbIMZCVBe5pcYDI*3f@OgW4&`zX0*tv^m05&vFKQS{%8LG)$!IB>61!S1lFw5D{!ry4E2RarxrTyyK@&742Ua>hpI?f@JZ#Ei<>N z1m7*&H%ni8^RmU$G2vU1jo-7}-) z_FwUOE+;+f@UDsfLbp_8r5JP9#;(j&xfGtIyY$**dB!(dW=4jF=0=9bCfWu@>IMet zn)<%^DK3d6sTwX;Mg~U425<$NO_`XP?943`3_w63Pk{@}FfatFLKibI#Uf^GY&N-! zMXlb%1Vg!{F_KtGQDSCJY7v)>jlQRgLbQ#6c}iMRa++bPiG^u$iixq2S+c2Vl4Yuq zahj2(p{0qbMT${kYNEN3iGh(}nq{)FNvg4td9sI4&@8%TD-&TZCB^q%*R*OE~r+te;|G3 z*Pr?enZcKP9Cu}~>8Teh^3SNAp>t6|vc91xtKykX__6m1TXx>rmM-&KSjT3~gNvyr z6H>dq9^H7h`@`#f`{KU)&wZCVDWiAVVxQ)m#3$8qsm;4)%wjv0U9juK$xV|T>*n8# zlg9TBM~K7^S79q#0Y98JMJ`SeTln85^dhrCFF-7@3-S(+JHB%37~8KoIn i7#b&A)F;{545SlSfNn^d{D#$s)5M5NRn^tsjSB$w!RBiK delta 695 zcmZ3)bC73(X}zh5on3KBQEFl?SH+y%OK0;AEATKpu=YP#xVz$yrP_7R+k1udH*7t< zMEB*jZ-19gbIMZCVBe5pcYDI*3f@OgW4&`zX0*tv^m05&vFKQS{%8LG)$!IB>61!S1lFw5D{!ry4E2RarxrTyyK@&742Ua>hpI?f@JZ#Ei<>N z1m7*&H%ni8^RmU$G2vU1jo-7}-) z_FwUOE+;+f@UDsfLbp_8r5JP9#;(j&xfGtIyY$**dB!(dW=4jF=0=9brrHKZ>IMet zn)<%^DK3d6sTwX;Mg~U425<$NO_`XO?943`3_w63Pk{@}FfcSQGC~(KFf}s95HmJ5 zn_SAGCT4;uWoc|Yc_WKdy`h1bxml_~S{l$%2Il5wrer2PBlmx=qbKWAXA{MBvr@8Tw|%kI*Ay0c^huug zS>@ZT%_^7ozOp;2{g!)WO0fRKdyh5E4Gjzp4UJ3;-R1ttG?inP z(%1juM!w#Ywxvvr*)iv&PXT9v91B;cVv|wE-n4DUKeSx7t(BL**lHfbd?z7mcTmBy zE9>-E+qqlq7vI?@E#sJNzh7wYjH@CqycU>DE;aGi-*$;B<&>4y`8oPhsTbv6q`qt1 zuJL%!Kdoo~a}HWf&%2WwJ-PB-+5Tzk)hB;rKQ=jpY2wAl9A-v_h6W}kCX@FtO2Rpt z?=t2w+L;?G7=VC6o&pz`VPIfxW`QAQVu&ebWMVM6lUa?)++y-ZW~q8(LrXJra|;s# z!{j96B*Ua+!!%3td%p(U59s;j>n7XYawwj%%l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf index 84c1b124e9897b5cc0a6c8a4d03e2a3a1b3cdb5c..fb3958a3e7c0fea9d6e27207fafbcada06028ff8 100644 GIT binary patch delta 563 zcmZ3(HJ@vOX}yW5on3KBQEFl?SH+y#^9Q*O8St<@sGg_fzW2(~=r2PBlmx=qbKWAXA{MBvr@8Tw|%kI*Ay0c^huug zS>@ZT%_^7ozOp;2{g!)WO0fRKdyh5E4Gjzp4UJ3j&z!XEw$jE&16lOIhGvmp7n5F8C zjnj;-R1ttG?inP z(%1juM!w#Ywxvvr*)iv&PXT9v91B;cVv|wE-n4DUKeSx7t(BL**lHfbd?z7mcTmBy zE9>-E+qqlq7vI?@E#sJNzh7wYjH@CqycU>DE;aGi-*$;B<&>4y`8oPhsTbv6q`qt1 zuJL%!Kdoo~a}HWf&%2WwJ-PB-+5Tzk)hB;rKQ=jpY2wAl9A-v_h6W}kCX@FtO2Rpt z?=t2v+L;?G7=VC6o&pz`VPIfxW`-eVVrYROW@KV8xt&>!$=q!6dSjb6q6J)Lt_JDOVeZnizMST^F#|HLvte|lVnpP%Tx;^OGBW-L`&mT zpkf0f6O&|Pi)6FJB=f|yWFs>(<5a_>R0E@A12a=|Lz5Js7IRZmQ;X!3B+F#O#1z9s q10xF~^VC#x^Hig>dNVtlfph{3&<$pjPqTP)8k%#ds=E5SaRC5WD6_2q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf index d85ecf2d37c307e012f3024e4c5baeb32e0a683d..b475863c6ae09c903e64039bd2ab9b070ff53c3b 100644 GIT binary patch delta 583 zcmcc4b%JYxX}y_|on3KBQEFl?SH+y#^Sk*D8St=PxEudaQ0(#&-#hC(HYh*kt`HIZ z74Y*vBa@@A&q|{s;k&Fhx!s z@T;c$?T01*Z-*9dip$})(o27F|M9DE4dZUvCy7~qU2iGjJ9xml{2kzulNih+qqnn9|iX{tqv9nGDf0CWRhCroB$_2x7&^a}0F*w!SpWb4 delta 598 zcmX@Xb)9R1X}!6*on3KBQEFl?SH+yx3BG)X6a?J97jsS9CCM$aEXTJb{}AV&gCUu- ztNynx+@h&#+Qw>p@^P*4mx3(?7RAR{H}fq?OA!e=`9`*^^!4j+2fu$~Rp%CeQM}_( zhEmPfyKnza7Tx2ZS-kVd_XN=ipIEt{f97cpX-(tRNNqdS&gE&_sum-+#A)KTswa0Y znQ$)Z>Imq#>9%C!65ii)c0ZKXJ^LYkvf;VSV$1%X*_CrUM6&q$Z{4q%MH^}vd$=7o#AV`6EXoSI^8nU-RiY-wR)X=rR{nwn;4YGITH z1j!c0NfwsLCdQ^_iAgEOmgcEuK(1kmL9&5yiiu&ekx^2jrJ1pTWvX$axk;*FqM?a} zX|k!gWui%vk%h6bVOmO3BGCRc^VF2&6rlQKgJet7M3a_Fn VyiS<>g~glG%z#T()z#mP3jjH>$%g;{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf index da5853ef5e5199a373df15a25dc0d2e95facb24c..152e4b50d3931875803cb5258c08d0d986cf9386 100644 GIT binary patch delta 717 zcmdnNJ%@XOX}!6Don3KBQEFl?SH+yxO9%Z98}P6_*gap#eMgH$_UtEJEagk~FbMH* zt`)w0FMg4p-{XqFK>oM-JL4Z&h*zBZ@TH55{WaU<{(>1k94D8Ze8OL`Jz_(|05%(zLZnRl~yAL8q{{rBVTj6J(_R;0Dg zJ-s<;-$5rIv%af~dt~puFYJ;25YctQI%rYH)-C2DnQnH)cat_VWPKDDj=lDHau(xb zU2{VNLqkI&Qxk0iBXt7BDy4 zImOV@JUP`QDb?8A#N5;<)g;y2G}$cG+{oO}!YnP>)ZD_@tlm7y)Y!x##mqc4+0@d) sIL+M5G}XY+BF)g!(AXf!j@C|41iAsg6DFsydUG0Ca;d7i`nz!f02D0wiU0rr delta 724 zcmbQky@Pv#X}zU|on3KBQEFl?SH+ytNvE?|6a`$r*R`Hb3I2F7Y8S7{?*@AT4=aIP z?Pt#XcfJ+4yoPu01@3D*x3BtjCXTtfa(axOf|y*`GF|sC4|MtC-@N?wz0#^S{z>tV z)cnTU4W9!REMZt{`D^LAfY8UAo+NYf?uK+nhBg+Qp2Q+nr>tIrQ{oT1nN@UN@uh;H8fT*00D(O1uihdz`)YL3`5M+)B;1y*ur2k3yUhV zg`xRm9Tus2Bg-TcbIY{k6mvs!Bg<4vlcXe*R5Ozl151mP#6(LI17o99Bg;f%qZC7v zG!wJbWCIgZW1}?V#1xanloT^VqcjU6!z2R}gH+2@L-WMcMB`+`#AGu=^R$#i%Ory& zBSRxo6HC+7WYd%slN3`+BV*GPLrXK$#Iz(6!!(O}V>_FHbOH;|4aSo_SiLz-&AC)n IUH#p-05d%TwEzGB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf index 5a9fbf564a5c9c5a46accf719eea33e6a8fc35ad..922f69f63b7840e4531cfe697dcfe7176791b14a 100644 GIT binary patch delta 688 zcmbQoH;-?EbN!^#euoVNT)+S0(oZ!0VR-IFv`WNA$5Z?axmu3F89(be_X}BP&YCvW z_R`m##m9?NnAS|2wZndC<{bNzi>CeAl6?j>qMtyV>BPRDb#wg|Z%SVOX2&Z7v$;$HQ4>~G)C&mxn9e;f^j2P} zQ}SbHjzes-ZrgmQ_bmEeD^cJnwA|Qy#u>-(7vP zJbhW-td!dI%N#$Yt^NGc=5X?9xp}JJ=j9&1z}hIRFk!oN+4oI%bNOfg{x;cmD|goE zPN@LT-~0am`!Ol|mK$SOl<9S?dObs{a-T&HQgmNv{Qp~NEwgR8_Ztl}zMS9(za~Xw zhN|}@tvS-fEmv<4uvTDStDT+K_u3uHRi`T)>RDQr`OMjNpY-(<2QeR~U%8B#T$9(Z z#cWvdR(yiw<>xC?)81ttTXRb3?YYVRGn&6gURinch@HWI29+za3|y&sDa9p4sfm*h zFh1rqH#9IbG&C|boxFxg0>RsSmgyH$y@d7_DdX_|4eSxS;+nnkKnl992wr9q-$VzODXp@m^eeX^a+ PKstd1=!WFUC)q*)8Eg|4 delta 688 zcmbQoH;-?EbA6Dv-(drRyT3)^4yAplf1@k3=7z#kCWqNx7g(a+=_ej9e6u4nDD0a@ z{=M^df^1<$omb|^NI&=A;#E{-C-8DbDwoOIj%#UqgwtWCeJ zvq}57EWbL}bGEXU4XJG3O75qfKQV33q|39M%w(AtY&zh2&7t){y}7>W=`C-goNrce zHJ)nN>HB!Tr`z{fjS4TJ+bdm9StjRu80~tWbT)XJ?^H>vrIEkGQ)gT$`FpAOqS4oH z`)9Ft>gIpYPpQZ`aoBiy+~&;ABE|<22ClPZcUIq&|MvIYzMm@oXPIsVxiBjw-S59I zA78_p&9Z_?J8R8?7~WI5g8%B(R9&+j`K0&T=hyDHk6-Lx@%F$h9mVwzm!>9c=&^bb z+L%7&;zLdMywfwjUs`(AqOHqP-z%FXkwb0mSUEiW^A06mS&k`mS|~VVv=HRo}7}DYG|BNpK50_kWOF$ Lx*>J)Nw!b`3ce8} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf index 28bc6275c7ddd22ad174883928fda6cf31b7aea0..a9dadbcfac09f3170c2fd6697ca236f1f6782370 100644 GIT binary patch delta 688 zcmbQuKbwDobN!^#euoVNT)+S0(oZ!0VR-IFv`WNA$5Z?axmu3F89(be_X}BP&YCvW z_R`m##m9?NnAS|2wZndC<{bNzi>CeAl6?j>qMtyV>BPRDb#wg|Z%SVOX2&Z7v$;$HQ4>~G)C&mxn9e;f^j2P} zQ}SbHjzes-ZrgmQ_bmEeD^cJnwA|Qy#u>-(7vP zJbhW-td!dI%N#$Yt^NGc=5X?9xp}JJ=j9&1z}hIRFk!oN+4oI%bNOfg{x;cmD|goE zPN@LT-~0am`!Ol|mK$SOl<9S?dObs{a-T&HQgmNv{Qp~NEwgR8_Ztl}zMS9(za~Xw zhN|}@tvS-fEmv<4uvTDStDT+K_u3uHRi`T)>RDQr`OMjNpY-(<2QeR~U%8B#T$9(Z z#cWvdR(yiw<>xC?)81ttTXRb3?YYVRGn&6gURinch@HWI29+za3|y&sDa9p4sfm*h zFh1rqH#9IbG&C|bo4kfe0>RsSmZ_Y%KGD#~+`uB)&?Lzq**wi8B`wX^#M~g!GA+?8 zH6=04)Z8Q`+0ZD_)G*1^)Y8z{FbSwM+1$w7$k4*nBGod@GA+$0$s#c+F~ua++``P% zAjKrb#4yFc)Y#H2#Wcw@$;2YjEHOFRAj#Om!XPct*uXT+JkcV_IK|K;(bTBk(9UKc OoxlQggW+U1_D}$}!x91j delta 688 zcmbQuKbwDobA6Dv-(drRyT3)^4yAplf1@k3=7z#kCWqNx7g(a+=_ej9e6u4nDD0a@ z{=M^df^1<$omb|^NI&=A;#E{-C-8DbDwoOIj%#UqgwtWCeJ zvq}57EWbL}bGEXU4XJG3O75qfKQV33q|39M%w(AtY&zh2&7t){y}7>W=`C-goNrce zHJ)nN>HB!Tr`z{fjS4TJ+bdm9StjRu80~tWbT)XJ?^H>vrIEkGQ)gT$`FpAOqS4oH z`)9Ft>gIpYPpQZ`aoBiy+~&;ABE|<22ClPZcUIq&|MvIYzMm@oXPIsVxiBjw-S59I zA78_p&9Z_?J8R8?7~WI5g8%B(R9&+j`K0&T=hyDHk6-Lx@%F$h9mVwzm!>9c=&^bb z+L%7&;zLdMywfwjUs`(AqOHqPc}W@%`W21H3l#-?Uz1{P^1 zK$w(dkz`_=WMpn)Vw#*{W?__)n3Q6eYG9sdV3r2bk(!*AVr*(`Y+#gTWM*M*WR_x_ zWME=ynrN76YLS$hlxUfp4CGoG8>O0>nVY6qn46fIrKY5qSth2X)hFB845SlSfNn^h I?8Y7n0JC!szyJUM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf index 226ef3a82044b5d0a73fd4784d595109dffd50fb..bf8e9a7ea116b8a630aeeb0d4e07108bbebad70c 100644 GIT binary patch delta 688 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf index cb5c7d99d7b73fed7dfefcac014b3084f7b8f226..622967b9c116081a64e01e3450310224361e27f6 100644 GIT binary patch delta 1195 zcmbOzH&bqcX}z(jon3KBQEFl?SH+yAlO6L8D+suLpOfVG;2Z<9+p1kFuDsL!$r3ur zD|EBRyZtX3d=>HvWXc;482$fyasI<492^4Y;!jx=94w#JXu_0uzq0Lfoa~i$E6q0& zniezOE2S{WbM$q+srVImgs-Zk$mr*RpZ85|;;5IZyoCld*Qq-_sw~-fO!p zmHu4n+oF%&Qo9cx&-t+MiSlN(+pa-rW6*94J6c{2^3eV#A% zCfW2z_qnQ<^;JpA%`zFf?5kqtUFTgb6ye&TrlP&=giqT-qaIsN@l>U~`_rfB#s2CK z|0~a{qrX(@Yiix9=@T{^c%L$IHBQxEeY1VV65n|)wUUe7bJaIyU)^(Tr{qnmne~-6V6#c}J z!K2yv&&A^B@w)_5r``J2+xfdJ^83c;?~fdR6)3jyoMz8Fo^$&yOIVe=2FgEb`lYES z@Z!w=w|kbXt9$VHIMa-$jAo@)OuOErZNZfE(!8Tat%B^r6VG6-6y#jQHMy6(l=wb$@ zmZlhDCWhvdg?ZJ|j4`DwEzQxD8yXpzp^F)r85&`VSz=gkWMN@2c|NaHeM*Xnxk0Ky zicxBcnSrHAvZZBOnt_pdvblkwfrX_-VoH)xs#%g@l8K3>QKDIrskxD%xuLO%c}lX8 zxoJ`gkTNq%OiVE~PEIj1voJJI1d5uOrdSx5C!3lW8C#f|CmW`jBqgO8AvBE1Klur7oQ)esVSGLs;j>n7XY%{(hvXu delta 1228 zcmbO!H&JeaX}yt=on3KBQEFl?SH+yElMZGbHsEP{U&m$ZsCILbtnS(2o0>Oxta<-m_vJGV4uN;`^;|rr>{d~*bC9>zFRCC9UU|FUecfW*1S@24bMSY5d|VIzOX87Xxao{mW-{;K-- z=eO(cZaFyV`or>!C#EHAe?yn&uP)uCo^>;Qo3Z;FZRLv8nvmqG4~5eu&;4%?n* zKjUL9Gb2Mob0b3&Q*8qybpr!+O?}_|6qm%3R1Fs^BLgF21Gs|CbC?b@vW2?%g$DX> zPGvD-g|a8l<@^m}&f_{+Z-^XAv6IecwHOGrzpw0)xqbN2t92W>jRLlb*nHvNTFc;j zOf?|6fhQ`0bbc;ts3p z-hS>^&v!U1F#dmP=c09WJ7nz{Hs3hBjE~j8JLq_b`l>ls1ZS*L2xSVE^$0x>qPkMp zAk=jg`!cJEMh8M{HCdKja`ik~;nTXLC}CA&2$$y?jjWkMg4(A-?HD!(EeTReD)ln| zRbG1gX`X)r`||aQM`kW9pVYRs_oUU6`d5Wc_xtXO&qNSN-im^eWnURr+Wtw4Xnx&<2YJIA)-9S2l1?Yy<$%pv- OI8DsCR8?L5-M9dk9MXmW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf index 476d0a4f0c11e73ee958b2577226dea974a1f113..fd1ff2f1931bacc7dba2ec7b6babf3ff992c9f18 100644 GIT binary patch delta 1195 zcmbOvKUaQ&X}z(ron3KBQEFl?SH+yAlO6L8D+suLpOfVG;2Z<9+p1kFuDsL!$uf1a zSLkMscl%E;l=bKD=9easL_0Ufc1U`+a->c+{co7?4=>{uhwix zT=F2{pNOLH4~K%Fl+W+n1+6nKo;=qhEq6YwQaO!bQr}FYVvdMWseUr zYFIn9wBulkr_*h5wNHP|&Q(Q8ZYqhrRIxv8ik|B1nO6U}C#7zV%u?3bDySJOULw40 z+013BS2l?EuFrhoD8J}inaj3F-c2^L8>P=%-T1-7cbhSBi-OqmY=;{G&P$Shi?;l% z=c-aUD%v{3{_x~l#>ZObh6aX)hQ*IhqwOAqnaeLU$e)?s^XG)hZj=7r&E0429a<6{^CV#|r-lFa1%clxw)#D3 zH3`$V4_zc@t-tBUopqm^k{`EuUfFu)-s5L`T0-B+ow@RO?uoeOg9&#--`VNsuDLz? zd%VS>=qHX09?i~wF4h-6kKZMjI_=iC-p=1;k>58ye}Clot3a`p=QMlf@toUtS;DH^ zHBkOh(=Sauffr}?zumKBUEPDn$C+k4Wi%_bVhVn`#P2`|>q?;+uRK;UEz|Ox+qhCI z$kyQM%qfh^UU@1SO!d<`maL^Rl{uJqNsvd9YvAcA9T9=+KFQ6Psx(zdPBW(Gz^#+HU@MoDI=sRl+S#zy8w$p$7srx_)h z7+9pGCK_3!8YG!om>L^erWqI~8(E|n7^EdzB$*o-CYhO;m?Rq;Sth2KrWu%hHz{00-U2 Aga7~l delta 1184 zcmbO$KS_RqX}zJjon3KBQEFl?SH+yEldSU&8}PK1&uvl<@a&wTv*1O*g1g*5SX?JD zxf-c_m-n)jIi1(LgIU*U*}nPfS1T$w?5LHLR|wh^=rE^UF+#n-de-Eh2I0+N6M`DP zu6*C3pw`qa`0UZ#UXLcm<|?kWe%)5@ADH?uSDn)gO*_3_d`7+N_eSk^L7!$`D1Mqf z)2=bL_r*um)z!>mN?VTY>wESx)?LwH-l_L95^N-{TrA-_-_g|Z=Idg$=3D8XPyapr zV{Y>Xi~Ps;UmTEr5x*lYO?*~)`rSaU3ce*LDqkk?IGjtLzDqQwE(IX=}LjPiQeHCbE5bls+=y~WEk|MJIF*sC1-bZBxf<6|u| zBSS-TBSRB&Z38290|RwUec${Pm&B4(4HqjT10!PtxPr~Im^_)-JR?JWTtYX$WHDle zvL`EY{f04>xKA<}8clx7Ena{7@S|7jHgX#UY!k8h!oRha!S|SIKyt^sgWL1ZY}tIF zLH^0?o*{vM+B0mvad;UYtATgW@euV@bFK)^Sfvok6fElzdLTq~rLaM$>niqTRuhd5gxG4b zEW6}+w8E!#Nm0V8#t<&gH5yqng#@)vh1xM})(Kh?q?AlKg8 zTv|Svm|_t# zwzQl)pI0r-)DT^{p`oEMhM2Jlrd8%f7U=4XEDSKLH?p)eo2<F0 zYMf|cZj@}4YLRGQoRnf>kdmBgVQy+_YG9IRXkwIRVUm_;kZ6)@W@%z%Q2)`u9iV<> z@xh;$xmz#x^`s}vEwew6RG{#&^ETx3l~w=OWx1;l z)$+&Joy)GAoww@dcBU!^Qv9D04p+HG47ZohT;j(HqsyXSGXn;s5#|E*@Ny6EvN z>+N;JC!bEUUujq6mp>fUTzlWxHtLN28n=$}f8q~3@0+7(={^OZF4ZI z5-XHFxti-Yj9J5dvfj)BDcEBt-px9qAkg~0wrl5|IGvj*<#%;k8aFMS(Eabi7XAq@ zR5*IO48<#dOXcc@d}y|OJn>`1omt1-wE2(DHeRI4-+bxP#T+qpjw-3CX{oG1od1Je zyH;*q!||+auB~sc9M9@(jeE|;-||}THk;Vq-T3ILXHmUZ|Ayatwl2&Q&)%P*^!DKa z0mn-MdR6b^9*iR<=T``4bcWiijCq z`V{|rme1b_{`320ob>Lw#A#ePb%}A>r{qa0X`k#oTV}?%ysSCkLGgR4@Pm zg**i=FvGye!oUb!%)r#t1VhZ&+-&l7UbT92Gju6KBTVInCKkr%>WnN*F~uy6F|0Q> zG%`f!Eh$RO%t5>pM$OidHhER)j=Q%q7V6AcZMjZ+fSQc^7pQ;q7)lI#Z339LXj Vm?cfF=lA6_HRn=Qb@g}S0s!r&va$dG delta 1122 zcmaDXe^q{hX}!6ron3KBQEFl?SH+yAlMdz`GT>=@U&m$dSSV$kxg@jQ^Rb<#zX9W9 zHH!nkb&={{c}{q_gnFZp%XOcw66EOkBkcICwizxH$0?Z-S1`9051ob@X$`lG??Tm5=r zn(yT*BW(Bjrmo#}^O{ime1-1K311GDe@ZY}@4NTHd%x#f4;K5s)UYp1QNJV_I{Wp* z$!Uy_waknR4b6=VO)RtxjMNPb)HU^e^HW?BOHwsltc(ndj1AxlHWxF!Wn%O3^6?3a z+?>X$#0q6k?&JCmWA<~OtT#7C3ijBEce9Qt2(-Sh<y)!Q%K4V@(?&rw}0G`Iee^4;3Iw=Qh&-g@6+ z;kPXc3?YvM_^MvM$u?I^y|^tuWrp_tcg@fDJucqrvHHgJmqv#?=H#khD6Mh{5?{EW zj*pdP>mT!dD#7-5%H|A8=9DzpsO>o zFvb+KG{msp*wDaeav`4-Fh(sbQc_J!4Gfb~Q!UKREe$O!%#+PhO;SvfQc{eP%`B3P z6HN?LjS`cREsQM8QY?%uEKO3)3{p&t)6&c>4NMHv(oE8fEK@BElgtgw42+XgQ<72> z&5}*c5)%z942?`IO;eMM%+icflaf;`k}T7V4O7z0l1!45jZ@6()9h>p(g`d;H>6GO R<@e<@G3HWLb@g}S0stJ9q6+{3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf index e79060b5f266a0f05c2b85f75440d5ef29885ab1..8c57f90c8f8b3fd6487ab531da99249f51cba6e0 100644 GIT binary patch delta 1139 zcmbQGutH&iX}zV1on3KBQEFl?SH+yUlYO%e8wj+1FYdBzG)~S`k@gaAO^d(4={3nI zQ|#nl@vHNNk8X?!=T4M-S^NH@%{~TY<%eInr#KqlS||Qw-h|8-YaV>%Q2)`u9iV<> z@xh;$xmz#x^`s}vEwew6RG{#&^ETx3l~w=OWx1;l z)$+&Joy)GAoww@dcBU!^Qv9D04p+HG47ZohT;j(HqsyXSGXn;s5#|E*@Ny6EvN z>+N;JC!bEUUujq6mp>fUTzlWxHtLN28n=$}f8q~3@0+ z?OM5c4ac*xxwgK&ay+ZEHSReVf6HsV+iYTccjKe0o<;Ru{TqJo*}5=KJbQnJ(%Xjz z1RO63=vBRY<83Y|a&cRJ$_wrN@0y>#KXN>ab5+FjOo>F5v)hE9SlJ4#=1)xgDk#7s?%(8Y`_jWEQF4Gb`> zH#W31K zG)go{F)=bqvNSL=@U&m$dSSV$kxg@jQ^Rb<#zX9W9 zHH!nkb&={{c}{q_gnFZp%XOcw66EOkBkcICwizxH$0?Z-S1`9051ob@X$`lG??Tm5=r zn(yT*BW(Bjrmo#}^O{ime1-1K311GDe@ZY}@4NTHd%x#f4;K5s)UYp1QNJV_I{Wp* z$!Uy_waknR4b6=VO)RwyjMNPb)HU^e^HW?BOHwsltc(ndj1AxlHWxD)F|&n7dir=p zZeGo*#0q6kzRdL-#=OFPlF8h7@_ZiAdM^F#;@zHQ*WWrxL~Ii&x+p*E8>7%%mW6?a z&y@1x7q8`({m^XrSkQJ;^ye!XPc^H{-L|}VxnN6)#q6V;OKkhRCU064#QFcWYuC!n zEv&`6&&e%!<8QlSnkt`YQN8`r-OyQb@*LI0LUS)E->toS>%#W#t@kY!e%qqJ5b{WX zuj*y}n{0E%)Qj8lQ)X!If7kqc-{az~9;iAe$w*E2S zrxI*`r(9lPvsS|7zKxzwQYZCIIJsJ7uEJ#bNh*qyzk52Jc%tOBoXN;i?WLg6c^gmL zlzI9eb?dj^o42)fzOrz4vEtev&W6i$6_y&-FETAFzR14e1b@t$iHVc9@S5A3SQ;o8 zfPg}t0vDKJU}Rxxgf3=aYHW%jW^8IcS&L7t-pCAH%Fx)r1VhZ!*ce^R$kG6dm<5LQ z#)jsG2)!jmiJ3X6MO-#E`kpQd(e*YarWVGAMu{etW(Ee9DMprwrbcGQ<`&83Ko6xD znn?V2o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf index 6b7528e9a33a96ce9a7228c366d03da1887dc192..456cdbfad54fd4e6cd5ecc366239b640a9db0095 100644 GIT binary patch delta 1097 zcmdlWy~(T zp|dBwK;-iqmcG=rUyX!s)m{pnyYF+A4|~ZK#;aEa{#xWo1v%6|&rufMoo%=9bm8Q8 zF%>tRcV;k7U;J)MXwyx%U1w(SRjz+{D)|<(=Y94Utbuzk=g;ih;P?2JL)qH?vbQ!j zw!V2AmHuYxk{fr@ul~F6JZ91CRmpDV>8w-5RnD)@%9_@5;s)EvThDKq%h$elQ#^Y1 z!|x|PLY6mgdc2*z`QP~&b8IgvFWUY*YU{O_)z@ZaUyUkW86tk|=I=GPPS);Y z^eqf}H`$%>v97tHfuW(Hv4N?!fswj_fx4!?Z+?nPVo9ooi|`bzHK$oeQHi?kY;S9am`I zw)m#pfsIoWB2pGxwD0*Vvi@`e6L(!*?W65qcGj)cOu6u0Cbn5}m&3fm9%1VivEL3^ z^$hYcbt^92O_+R%$^7$-!WApKSFLime^kc!{D#Vp8;`0l&3`kI`Rj)IpEl-;W@|3h zmziMnW{Tm1jgwu)XRj-BxWIb*THK!r&(|8%3(FTfS%~cY&-r-Kal^>=oR#jOZd5#Z^%>Ie=Tm&eB-H00b2B6u7_)10y3#Lv%3%Q)3GZF=I1>$(y*< z(#%XTq|8k*m0MbvqpLGAHZj5wGcm%j-pI_*V6q*LRK0Pcg@tKiqJe3uxrKp+si7q> z-YwHiEs|4BOpFW+l2gr0jgl>rQcTPY6O$~B3{4V^(u@pKEG^6|jMEIwO)QPfQ!Ffv zk}T4Ul8www(+tfL(=3cF%uLM93{nzP%#0ILEz^L80X3K<8JL)+8l)trSf(VJr&<_U hnkCko*x3xE6Ig(5Fqs_1>%(PfV92Ga>gw;t1psXwmD&IR delta 1104 zcmdlky+L|{X}y`Ton3KBQEFl?SH+yIlYO(84S8C>TebQ;ePE-VX} zL7T?j4W4ddKLByV#LyY$x@GP-;De~dF zo;j1Ed$an7Yu8_J+%qgH5)zH!o%O0>zIme5g`1oj+n&9M-c{;R&p3BguUAf~-UZvc zt7ciRuX@p1R^VT{bZ^Ryw@c5meO@?kV<6vW_6a6+ZFNeY-d}eu6S05(UP&ps>AFoD zdzHeSqhCKrEBP#mJOH_a*6m+^bK+WLULo|2$%A{zHD>hCFyef>tjthh3|e&?6M z*{2)pUKB}P+#jRYp|l-&Q;z2q9d_v*hTlfxJv>zWyv8Je0H z8k%bx7^@o?sB7x`=BKzMmZWO9SQ!}@85TOZK>*XhdP&hD<1=kO@itBU79aEe&HdLz2V%F_>f&QO9Unzy=$dD zCrWBhhSY@lKIb&oZK&S1@A%#c?=L2mm>jBq_xg_EyJ-UZ3Z1+HIF}xHbihqq_THBk zh3+>OqMpS@@vqtGA9KASK)hy8tKq#zGFuL=$aJ|F60@rEX%N%Ne~VwwULpVPGJn?V z(xsoSFAj^Yw-TLg?^t%GIzRKQkTSdOaZS!*Gxr^L^?ytVJ>dU`;eleQ2Ulud3N(SG zPWI>4u`{<&FaQCCJOwT=!@$VM+zegJz|_bXL(JI3bn;GawR%$n3@LLHOy!p5M(FB{ zjE&4O#7qn@tT!^XG)1T@DN4-DNiE{CvC;Q*QHZX$F*7qtPBAewN=r#hGfhfNNi?vu zFicFgNHQ}tOf|7EF)=o^FfdECG)_rOHcT`%H!(6vGfy)yH#0ObwJtG^o;0E1?dkN^Mx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf index 3babb91a4406ee596d71f10144d028f72781317f..2cb6dc499eace325115dacfe0e5b84f3e2cbad2c 100644 GIT binary patch delta 652 zcmaFI{fK*lX}zJbon3KBQEFl?SH+y#2^;wi8SuE2*SES$7& z?8x!)`-N2(%oLXWSh71kUQZ!#(SZ%@*D@>=Gbgk~#C=BBXS)7sr)aZt zkzQ(!yPGdAE;x6;@O4eyl;rA$*0)MrsZL6j%eSbloPFi%o|TEKlpa)tRNl$^^w{o4 z^w!x=?)}^#cYMyjEVGm=*R!s6bBN6Mn|YyvDNjAzKjl)?mGj=qm;CzlR$KWJ!_^v* za+AY8bN(*+|9I;ZVV;h&wuT$lTj!sVQM$b^a6gCq#d(vC7uQc#WPGD(ZfIa=XlQI; zrfp!PZeXCUsqdSg;*waBs^MZ~WME`$08_BpjOiSsow2!s0SGAMDR6-q1_qW!78qhC z7DgCiMwX_NomkYwOe`^^EQ~ED*Re>|r=^%Cnk1T87@Jv|q*<6HnJ1=N7$g}dTL3|7 znyFEup`}HVaf)%0sgZ%HQIcs|YMNP^sj)#ya*Cy~MOtFAQHqhNxv6P#Vv3nTvZ;ZY zNurU3L7HK*iD|NVVv2!5lBt1_iK$_7qM4CpTC$~4Vv3QGg-KefrMZ!zrBQvNoy|Zx Xfd%M>#L2T*y*bS-xl~nM{oS|#8oJkQ delta 703 zcmaFF{f>KrX}yuDon3KBQEFl?SH+y%35NNH3_uCChTdgO#i*axU zB_};vwd&Vb2YR!-kLhVK8Tet&4MmOtf|_DJL>As?cTOlDNj82z~6N_ zeTILwwWmtfbllE4=ehXiq)`2fS{pe;l9xM4*fd^So%rdmOW1es{}lGnp^fUb?2A8~jAK{N8)X`D)*{a9d5#Wh)-@s_5Uk)ff1iHWJ1wtPO~sFHA=EH zNlPQOiD>hF*7$wHZU~%>$@%)Z(GxTR6Uy1mG9o9Zq$pnSD&pJCE&d-&pePskp>*qI*MS~UmPM5ZNu_x}H!b!ppFi+k#(<}+qF*LVCXq#;a#PJa+=}^850)h zZn+cRbT0Gdscm1r?0d_l;w2Jszfsrfnu=s^Qpu!AEU$T(<}7I1+kW?ByVjS5s=>~F zi}xRVHfjGl|D9j?Eq-){YM64`KDah%i|)V5`KOImPp^5C=I-a~lP9{7>FADJB^|K@ zpIc>>mnRyZy)Z@Q#)K~S+r^1_QY>><)gR0#K6B(`SM90Tk6))LRlVA9K1kxcu=Kxm zy;Eb~ecHFv&Mz+~zQQZ@@Wh{QILwR;4Gm08Oeeo(l!S9O^D&)cv@0QL2Thp+&ugp-E~Y(78v|22!0cxro(=!-7jy)z#mP3jiM=&~X3& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf index e8b65eeca3a43fa831bbb2086576d5f93a32ad48..b5209b2a4bb18e8109d090378e85f6a0e7e2115a 100644 GIT binary patch delta 634 zcmX@ZeTaL4Nxh+^shwSMNl|KIE?32z+Vj4AO$Gw25B|wHeYUG_M+;^aR=lL zE;2Q7KYrWF#q=J%_@^4|lTBh${Z{Fgd3ZH-j> z3eWHbKX^P_4>Il8UsFEuYV3=7X4yfPExvs6m=!opc#=)lw3!xvm;V1;wX|WT#J3|4 zO#1KMm^1lr{o?2@PUdBNqh)SrU}$J)Y+$KvV5DwfpsuO!o1fy6SdyyY zVr67tWNZLeuvwXDKclUorGfznDC8+{ff)t{7M5lhVkTxL7-B}|ljT{|MGeg{WGoCO zN3%%RTN;`r8yi~~m>DEmnp&osSs10HSr{ZH85<>;r6i}MS|*yBr5FQMB%4^I86_th z1Ema-3{or-EsRr*3=K_84UCOV(oB;L%#zF!Q&N)?lM>BSl8h29OpHv8%z#vCVq%Js zk$G~enUT3+qNRmFsTSTmT1H B&d&e< delta 630 zcmX@aeTI92NxhMQshwSMNl|KIE?32z-1EMCO$Gw25B|wHeYUH_M+;^aR=lL zE^0M#KYrWF6f`B&`s8Wze60xUh+I{#)^!YK8OFY5j^#~94^BV6I%XGlj?9|{O=@jS zuZvGex;iZi>$x=HO2qSkmJk8aQ!Oq=3zl`xXxLZ${lsYwPVDP|_gmdS~UsRl`@X~wB$iRP9`#wi9SMkbcVCMM=a zNv5WW7M8|9g@&f4rbZT~riR95sY%Jn<_2kri56zbCT0ev#`Q*aHUsGd7N8r9Cg-tw PbDElSsj9mAyKw;k0O`-> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf index 1d31cf964aa292cbd9d1a06753fc6ae8aa22cb61..d97aaa9c13044a7d3833ac593198575dbb14d8d2 100644 GIT binary patch delta 664 zcmeyv^@D4IX}yV=on3KBQEFl?SH+y(iKqRT4S8I@|Krk6bS#J~OY3H-Uh;=Qq>IJ4 zcHzJJ$um{F9Jib~rF`>w%<*c4r#Cy@f|`Bhul+yF9^sa58l|-5(Z>&b*%fWIa*DPF zLf5oRjTf>s3rFNW%VL?$&}b39RU`JXY7ncA#`9Xor#k5u)arLJo$kZ(q? z{2Lyr2lMu`UQywGu6XG0 zaCMH_-X$t4PA&;v@lMR1w=SdYYMG7S?A`D0o?iC-&#Z)?Wv5gAP4{GXODopBbVsZ$ z>xI$G{YGb%=bcM#ctk1)JTO5*Td_6%0T?Ay0t|%rG#pFfqaqGc_>75HmKinEZrUozZAA4~tZN zl0mYOv1wYWacXi}s-am*nuUQys)2E;nQ3B5vSpeWwK#Pnn_BkMT)txg^9U&nwe2@l9^GGk)gSPnX$QPT5_6YnyEpuahgG@nNdn= zl4XjeQL1ICg>kZ}MPjO%S#pZ8p+#c7v7OC8I)Me~2II*ZtUesZT&k+B{%%|V8NcEr delta 689 zcmeyt^@nSMX}zg|on3KBQEFl?SH+y(iH?5EhCHs{?OLaANbq>0;hl ze+Vq`sF=v$KTCw8m6+KrNM2~7_l(p7}E|&Wv`i*}>(lVtB z9jCk4Kj?k=u}^lhl}>iq3%w1O))~dzi`ddq$$N33h2)XMx`xfa3wKv-eEw5%-RC(n zD!Yniyl^>LwPM=($#GZMPfmNh;fuJ{nGcyKBXW;_&n*7IMetn)<%^ zDK3d6sTwX;Mg~U425<$NotY9CZA}#nKtLf+feXwqFt9K&!w@qyG{6uuHa434fLXmB zNp(q4VrEWi5togPzNd>qw2g7Hd7`PYX`-RAg<+bJMIsQUq$V007#SIxrlpx0S{SCL zrJ9(V8YG&SnkFV2C#G7Oq$Z^po28i>o1_^VnV2M*n3x%-Bqtf9S(+r7o0z7gnIxJe z8XFoJCz+%gnY(b1qd?SARDy0PZa9&j0`b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf index 5fe9d9ed1bc81be2b4f1022ad10533cf5c482f5d..f80ef0980ae4c11febbad661eb804d098f6684d6 100644 GIT binary patch delta 666 zcmeC@>ExMUT5n=zXIETOl$w~!RWYY`;#ogtL!OrRbzJf<8y_6;oU>Qypsc1oL#xuk zJn!yb|5SE+PWg0s(q$K^dgE!|9ZpqhOL_9nk-PT)q3Dgpsl7feI(+>48yeYfJQuvw z?0#s~q?^KC1{RFj#;XM_7@2;qS*5Y=qs&Ssu_>kN78Fev&fu=!#c;Yq(_K8QUuzZX z-1{3Qo@%;V$GxIeXU=U7^Y2o^ws{H>BHCU$$I^FHNtM4Y-`ka6Anv_vdctSMrl~Hz z>?==ZUh>Rpn&o5F`YP|E?Ll7M#J$q}m%sh`{J8M;^FK2_Eb+O1^3VFod~$nBr+c4u zGu*$$sDA4#_ZxGsJWBh=q|PijY29QS#>blGh6aX)hQ@}5+6G4I1_tVy`o8%oE{P?n z8ZK5w21dpPFa?`Em_9Pv8Y&oofI^-E7nosSU}<57A!cfTDQ0YBF}aLImD$45Z1Ox7 zU^pfk8XB1C-zC0QC7nOhoJ7^fMg85^Xf7@8#|8YNq%B&Qf9 zCYq+DT9~ILr5GnAC0it=nwXoKr6n3zq?s6{7^hiSni!cGrWzy}B$_7~8YG#dCR&)8 zCZ!n|B^st085ky+Ca0PMk%_6LL27cnxt+~GI)Me~2J^|gSbaE+&AC)nUH#p-0Fq|n AVgLXD delta 673 zcmeC=>F1eXT5oD(XIETOl$w~!RWYY`;z7T|20U%=>$v0}ZkTkWa8As`8?u`E25inv zWy#Ka{>NOJVvw+={nW%a@Biz(KUgBOC&DCF>Fo4A^-5z!uxCE-7M^p-nRM~Tbz}A9sA!fNBn*M>fG61l9gthGYxxZq&?lO z|G`h8jVmMX=;yuD-=5j=gLAgr*|+X1xo2*jY{vMQ!_3Ig(7?phV6q~UB%HI^iRmMw zt+|2$2q@$!aDf>H29}ma7-FV|m}17pCX)+TRO>AbkmO2=5;JpBi@0oT^gUe^qHWBR zQj?R6P0Y*;lT0m4%?vG4QVdcIj8YBLOw5xl4U&xvk}Q)_lF|}Ql8h6RO%u&hEK#Pjm&{&7@3<`B&M1go23C28>g5X8YQQh7}cAbnp+s9839c- vH#V{`v`92hGfPP^OG!<%Ff~ZFqqP$hfo{O>gvnc2eK<{wxl~nM{oS|#F!bn0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf index ff1e7283aca95452d84c542ae871f33a579e542e..6edc781bb8b5b543802ae3e44a878ce9b6556a9d 100644 GIT binary patch delta 1088 zcmca8b4+G}X}yuTon3KBQEFl?SH+yElYF_D40&3=Te|8!m~qAIa?=ih68$eMMvE18 zUHGlbIb&KyZCcyi`yTNMsSeAIaqaleuPK?y_Qc?|c8yW}9P=M7JTZONhtv=A z?d;uf=XI-fk9xxL*`)_=FesMhZ&2G5c6C*l*77W~k4(FNFiv<`#^Uo=(@op>P~}y_ zm)g(P_WzXlYZ3a^XM-l2;`}Z#$IK=jy^qK9Ln59T-~6cTR2%MA+rPIy_|75Wltn$~ zxKi^{pxyNGy_%~p*i z2Rt)_!a}qj)-Uof{61|%!n-m9k9^;Z1c3R_(chN%{9-Set{Upns*xkWZw^3$pO;}3pXf7}?kB(&%B7s*5wy=~$z zs%#ZAyEZJSqm9yIV$tDhJ`_(+1 z)Z{0%OgQN}<*z zsfI?T=H@9TW@#yAhRMd3M&^m;iOFWhX_jdg2C1n@Cgv7qCWa;kMkeN#28KpPrb%gO zDaJ-dCdmdC#>q)(mS%}&7Ul+KW~spBXKIj=Y?zW_WMOWYXl9U@l44?MX=q_$Y;I{> dpJHb-kWOF$x*=uqZ(d(c6B8~~RabvEE&yXuf%E_X delta 1095 zcmX>mb5Ul3X}z(ron3KBQEFl?SH+y(Nxof&4R~6=TebRK@Y<+yJRr@`V6*-Y7S)pu znc{E%icg)pKkbDLp5J)ldG9+%IbN%m5w)Ct_kj4}?_KLp z9J#%VyT(*z;(W<(_x~Lg{mh`KacqV`xr4`Je+z-m9aZ54D_8$Mk^bXUJ%f+ffm!Db z>ozNGDV^&USh4kg%lG9Qx^JmyW*cQ?-}IPwd4g~E$4>@kk;k03p7HKb=jyedzl`PX zvK!2yyv?h*Qu9(Eo}R4Bc$34-$k5Qh#MEFiACn}Uvss_1jgd9d$1T!j^DbsJRtR(Q zQ;t7S)-%pi^`=OH7d!EM))57PWAE)+kH1YUocv~2EC+L{w_^Lhg_-gS7d-`}M3ea{ ze@orn6>w1gjCtLwGaIr$-^qBY`Mbbv%Zrx_wv<@RKFYbow$E$wq9s9`_1#KGuS6bd z+8LYPAH0~|`PHmV=O@hB8~yT~=PWsSj_PuuxtHpd@7BiO7TDgs)!t&^w=WJ1D~>3} ze7SXVd!Ey&MY;D+ObD;L%YOdvk?UC#ry1&9N^hBHaocaf>n|Nk>{?jAdPg_}oUVWQ z=-I3G-ygY*PBZ5Og*rXc^gKSp|B36Qz6mE!tISoH9Par_adP}56~)QlJ)KTGQSy5D z(5KI{s^yHae~{)Li;p#(s{gNU3*CQKqdZLKTq!yYD1(xuUWfsc6Xa^9ivOv z%$CWQxGilh6bwK>Ay0t|%rG!AwlGE)Gcd8l6f-t7o$SG*UT=<}+QQffUChwH%n)77 z$i&zLL(J3=!zLqh10?fGiV`z(Qj553Z1g={6ryeF(@c_5O^s8GQjJp$lZ}#6P12Im z49tuYQw&T}6O#=LjS>^h6OD|G3=B;YEetIT49ty9l8h`;ObjfHQj(IAEKE~PQd85C zlMGV~lPyz{%u>=)Q!P_1&5ezW)66Z6EK^fcQ%o()49rYYEesM3Qw&nmEG$exrX{DP fn%Ae<*$ku;Sb%OwoBV;-m($dgOI6j?-;E0ZR{@?n diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-002.pdf index d8423ce66b6a373c5de7a94d9fa7ec5db14fbee4..d6d1cc4dea7c2fb9e787452d6c93e7161ef54723 100644 GIT binary patch delta 698 zcmbOvKT&>yTYa+wkL!0!SHFb%IVUZckGeX3Z=K_?ruE&Mzv5?aL=`AM{CM)w{*hb^mr`6(l$tp4=oUu9$yJPQa&2NO z*j~((l8Bn+*vt5eMLIEy@rb7ak2xDdPoB(_$@du_>zW%H7#bQH8=7bv7^xc=sB7x` z=BKzMmZWO9SQ!}@85R0l4zEcWN4ghWRYT-Vs2!bWR{X8a*G((F-qts-e#ozT?z9umIkxjGX~7k|iJW;`Lv!To@M<=1~px-a)mTdeVPKKq_?+gD57 zX%@M$f1j8whg9>GJ(+gPofB0f;w8(^O5dKK{fjF#FQvGoC^d27(JhQdldBlrv@|x-HZWEDtMH^d@li794j zVKG^rPpUpGG1)LV*}ya{HPy(})WF0jB`GP%DA~xw!~iIjWRaF=WSVMdnUZ9ZoMvcY zYHF66l$M-qlx%JYRBd3KW|3%VnwDl}k!FyTWRhZPo@#2Cl$vauW|Wj{mX@4koMe!e zVqjunXquX2ZfcThoS0%_nQUQUX<%t=W|o{>pK50_kWOF$x*>J4HNPK+8JDW6tG^o; E07+%g5dZ)H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.pdf index 0b7e9b5a05061f1dbe0297b6ff262bd4dc7202f9..279c94359d70202cdba6f7afe4e34034005ba682 100644 GIT binary patch delta 698 zcmbOvKT&>yTYa+wkL!0!SHFb%IVUZckGeX3Z=K_?ruE&Mzv5?aL=`AM{CM)w{*hb^mr`6(l$tp4=oUu9$yJPQa&2NO z*j~((l8Bn+*vt5eMLIEy@rb7ak2xDdPoB(_$@du_>zW%H7#bQH8=7ew7^xc=sB7x` z=BKzMmZWO9SQ!}@85ozT?z9umIkxjGX~7k|iJW;`Lv!To@M<=1~px-a)mTdeVPKKq_?+gD57 zX%@M$f1j8whg9>GJ(+gPofB0f;w8(^O5dKK{fjF#FQvGoC^d27(JhQdldBlrv@|x-HZWEDtMH^d@li794j zVKG^rPpUr6z%0$k*fKde(K0C|(Ky-C#K^)RInmTIG0h@5Ej20CFxA}B+$b$61*pU< zEzR6CF*VU7$<)Nez{DgqDKXI~#WF3)*fh<=AkEy|+|bC-!puC;C^6X})g;w2)!5R= z&>+#!z}(0%H8C~GG%+a|sNBHV)Y#b202rk8mUcD+=>!&_8!RVV^ZRj_ajB}h`nz!f E0C!u?*8l(j diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf index 78514c4754e5b8378b5cfc7eed851d66819a28c5..d21846acf29cd25baf8fb123ab95d544be5d977d 100644 GIT binary patch delta 884 zcmca7*DXK6q~6%r+|I7Jq$o8pm#bpV)X4|)nhki`-dA?nIHpg&;kjgGyXWm%A^i*M zQZHSRyY=1vOryXJi7VEB4srZDzrT5>vp7{G!l9YpV;`Akt<@a$Ix}9IgvoAc%3j_0 z?b58}=36|ry{(G&*k&uaA;D02KI0zYpS8cI<{x(~g*JV6A=3nn)%2v?unX=eHf6~ecu0jHfJ*pl$mWY^s{=Ut~dA{UR z?oB?Ywswnm{lCz2)^M$Y-=fX&T!PnvN*GwQSk^945ZT$zab(Bh!p}yk0h4R?skQys zudAc;ZMM$cAhBup&n>-u@let2ov%)1MMM-mEV;L-$R+CkjymK0YfM;|?tgdhjQ)Nm z)wT9IzfbGC9MAgARy)_??Bo>2$GYZ*28M=)#)cN!21e=z2I`vnzWFIGi6yBTE>=bc zM#cun3O1K8&0}N>atn3~4Bjlk62b~)PcGv84HGWrTF*4ui&sd;$kfbO!2kpl@)Wqh z3J1GoP0+=R%nY%JSz_34WMN@6`3U?4EYZx! zIL*w=!pP7pDaphn%{(o|$igzk*eub&)HpTO*u>J*EG;S3!pO|X)Z8q|C@I-EDLK*1 wJS8#N+#uD!A}QIzJlWL9#5lFy$j)XUoxlQggVAITeqT;AODq8xCY*~fp2Vuy?X+9}2a~6; zxYs6+cl%#VHu~t_eKcEgW->MvhqEIwlS>;CJvr!{|1xfwsF>q<%4s+-$ICOU0N z*nMtYx%|6br;K|TRizACEvv5BwzIql%I*-AZk)z;_rJru4_WQ?4;LuUNZ)e(+}=H# z)4#^X|6lrM_hM!LdE7dPIF$4Iyd9*y5D8_clR#UpI_P~;G#R}cIHXx zrw>&>8|~oHKYX&lsD?-W@X_isjF)}B`~Io_5p@3Oj&&W63O8_Qe9ByIk>oe6TB##D z>{!dB={&wOG$)xwo|>h+b#u0nPQzO*&E>sz^Aaa+{l$}A!Fg8X{9#*-ynw6cxVJ1z zUwtn=@0gS9Ss=FM>5$)CbMVUKiHwhV%#6$oO-&3;O|%V+CpR#Oq6lnW$TW|UEjZHK zCn|KaD@zC~ls$Pq=Wm$s0QXks}zkXN|g5?#i~%ml+mBMW0Bmz5MHX6B?8aoO1Dd%7q@+Zd-M zn znP`}nRBvdQWRhr*W@u=XY?@?jX=rAglw@XPXl`s|VUlEFmS|y=Vw#+slwxFPoSK$q yZef;UWNBfZWMODxkz{IQW?^n>VrWOc6WoDrpoSABoAUc|8kumZs=E5SaRC656&%$7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.pdf index f31be82ebc81d464bd0af1ca8e51a51aafc89d18..05a9af47a76d24b814df12e43da58afb8b47e3e8 100644 GIT binary patch delta 863 zcmX>nyGM3{NxhM!iJe_>Nl|KIE?32zwNo9l4jTx#ez!WRGrQM%l8$QA1lI+3#Y-3` zpIGbdDINWN`KOi%u9uoF#-Hr?_&cfM!}%=vtDje^;lfV64_b2nG{VvI`F3<35zq01h@~X~PzH>wC8HFzYuoJF*E#!foVu!?q7@k#nY-Qrjr@9&69$oM&X@NcC z6Mu#u!VdphT>o)A5}%zI@Mv-c;~O4xLjyxYLt{frZ3Cmp1x%tS0-Gl?-DG5Q^>qvL zblF_MBFqY9PwwRW0~7A%`pjr&XrW*L0t$HwTwsQQk*Sd}x|o5f8K#)Ax!L4BJgW5; zmX_%1jf^eL(ZvibEilv>8X01U8JU`!pzAd zN{WGrfk|?jfqAm2VRD+WX>yvmp;@9)l39{@YGR^As$rsGlDTD~p_#d{rLlRUrHM%@ zP{JTB#mvaqA`vKNk(!j8WNL0{m}q8^Xlj|1l#*y&z0US-cfyJ3GY$I8xFJ2o$6g&A!2TLcILg` zm43#(%)K*@eR?|MT&2yI^;7O^>{pp}X~MD+JC#al|3`{l>V<-=^(wBHKZo+1^LD;> z!|2Gg$4L==I?cS9|1EE{7p*xHy5v=Tx!2D)&D7V+-+xa%@b1^)f7zGJkG-5fQ?%vh zQ_nD?U+2{$om+LEzIB!!nHtsnuBfR_NlUITSHft?ha+$_+VAb zt-@}$$l}nfyCtEHI=i(RtBUSC{PEOJcjE#8vO_WC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-oofs-in-relative-multicol.pdf index 46266d39efa3eccdc77faebaf98563693187acac..e498ddd76ed7fde545afe5ecff0c2c1ee8b52072 100644 GIT binary patch delta 431 zcmc(ZF;2r!5Jcl3i0}z0-9$p7+1%mFi6nl3Lv+%xc~=1 z;s{h603@zKphC(4m}+L;6!SXym^?5uR@KdIZ*iI5KOKEi4Kz<*vCGY`w1d0v9#)9Kk_mVX1Q*KkSz delta 416 zcmc(ZJ5EC}5Jd?oBE6Coq=~|(;CehW9wYRsK!Jo<0S^AT$B*)Hu;_Ww_=7t7_hK9yQhLbNaN+5WPKQc1enkpE8 zfI^-E7nosSU}&$b51Zi&TAzg_*gbg_&7WqDiWy zL8`H#rLmETsi~!fnW+)bwq!$7gQQgBG!s+fM8ib0Vb2CFDBhxgqWRS_J<|!tI#!05hK>ryVn3<)RTAEl| krWq$0B%9S6+u01H6Ig(5FrM7T>dk3p&ZVmA>hHz{02P6>h5!Hn delta 593 zcmcb{eT#d7S-q*9U2#cKYGN)|#hlW<(_DuPL|DIn*FG0yZpc6T#@YqdiuM90eAiCN zn*8hkHSsBnW^bOEXu#(|!SYCR|?L+QSm3qo~3q|xYgpV1gyG093xV7$a zhnn$sjl;G+3SR`X>lZdJ7v_Dx?qA8)tA|!q?%uCd9P{hG{H}FsV*6&S6bcFnx+*5L zvvRIkkVVF77uLtiPWrr@zWTNL-{tlU*&+5fCtiQUX=Y?-XkcP$U^)2=qXdGt_$?!o zt)+qi2q@$!aDf>H29`z!7-A+yCKzHy#^#f?Sk&rG3^AlEjFH4jiV`z(Qj553Z1g={ z6rydCQVk8vlG4(QEsatvQcY7W43Z6u%?yprQcTRuQY?&c`fmTF-vY}kN>IGv3dYeP)f ziyLqwjutj7z*C)^d^!1E^5^`CGh=NR+F3mG&Fb}Q ztPv1V5FG;z0fwWK#Z8#myLdD^B_IKRz~;Tv?@WP8_(^$P7QY2R;r1q2Z*i!qI_n;0 zMD@74w+xmmC(ucoTrdok^oqUK08vs%2DMd{F)pHymTh8dIC|OorU)b%11hD0W*efj z-U3QT9CV6a5K0jYL`Cdu`x>;jF|qUlgOITTsh2pN{HH>%b-;SwJI|FU27|MUdGQT8 CP;~$R delta 469 zcmcJJy-EW?6opNqMYgq3s|AUPTI9~X^Rri$R574Itb&Nu%+3r5q7u^Q6^sFe)V_i5 zAZRK01R}nJm8*pa0Xt81IDBxv>-wyIC9A9_y0=d1g^s`sK+0ztwD#YU_orHa?RZvO zx_qoHEZ?j?Om1JdGztMy39${>1ZZxy4=#MyjzX)ugMb7-!2MlirP2|Q!dKGsH2E%2 z67w4=HOC2KrXSUfG5x|vLwkA_hDn~c_qypxt}-Gtp2=Eg6#5_v=|s%DV;zlCpuZn{A5jCVG&fECI{<{%KNrIqhZOqf;dJiQSPcy*B8fz7jgvF* z1p-6o+nm{jTqLB3*+S8!1r)+4Trh!BA&rczijcY#jZzj2;*i+7#hi(K^UBg$mp&9W6??l-@U5KPrDMf&KX7a8fqw#2asT%nc0;4GoQrOtcM*CSPC_MHTqSxP3AcbL8X| zOi`1gnImlt6bwK>Ay0t|%rG#pFg3;yGch#95Hm8enEa7hRovVRQ@xqF$z)v?sd@_w zW201)G!rvpqoh;=a|`ptv^4V+vt-NEWJ7byBqIw8%S6kR6vI>t!xRg10~4c^J98{2GR*EKsOjn_GI(Rdw}u;{pKwwYus6 delta 626 zcmbQvJ(qieX}zhDon3KBQEFl?SH+y%bB@<<{(0abqpT)`_R0 zJ*JdN<<=^j%$d2);Hl}dy~1g}`xyTO+y0$+>5Z4XiG{Jbwt=y_fq}ZFzHfet zOJYf?hKrSvfswHRvVzI48MjaV%@j3x5mV&kQ07QmGX(<>P{>o@0y7K@EKDsi#7v9~ zF~p3FO(wr)R;@R)Fu;&AH%AgHDN4-DNiE{CvC;Q*QHZulHBB}$FicD}O-)WSGfXxx zGBGwXHcm7&HcU=3Ftao?PBS%4Ni{b~OG-^mO|dXHGc!*~HcK`!O*TohurN(dGBGzx zOHDI1Ft9YWNUcvXHZ!p_N=!2`F-|f|GfPV|GBGhVGEPYa21ydoTocPwBQv8^lOz*k hGgDI_GtG{wP5`=rbSF%9X7%PYG~iNIb@g}S0sw|7$ZG%q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf index a9bc52de4a3975361a71ee14b1a9718211468787..6cd01e9daf55b940ca0b7de46b2dbb5266376a05 100644 GIT binary patch delta 835 zcmZ3>yN`E*Nxg}ok)2&}Nl|KIE?32zwbM@LH5&-Hey=&I6Ro*Of~PTeY1vg@)w%;m zCm#{L!E(Fn*LT&0f?@KR-f7J(;@6M6FJ67q{d;N2_Y(?F1M(NGX($amI>%9W@ocHJ z&2bUkVprItF8}g7{2;oec~V}wBM(RO$EZat_wQd@f00*aKYwZc7n!&F(~8BW2Y*X! zm%77u-%s*3W9#8W8v!XHfhec$YkvQ8N^O4F&iQCD_t1HdOEM-gJ35cf{~VO?(mgIv z?c*++r?xX0tpoOcy*uOPEXFlO3RWen-)}rLV^POy&1HtSk{)09$=DLIchjoCD()Lv z+nKuU_k5H&wo2!mvrZ<%)a~_iCqCHl+FfU<;9UO zZh^J8stW@}&Oe&s5MsqAw{(SMx6>7$?J*&ff_*~b3~zPL+Q{L;TGH+M)Ya24u=1Rz zy4Hb30;ZRB#ivdz2|1Tx4dNbM_g*7zVu?un<+6|lR|TyF(Ry0yFE!3(T5E%)*T2^| z=V8^QzC~6vA+W=1-TM_iY5k`P{>o@0yBVWP0Z2749qMHF~m$PO(wCbiJ4iT%NQD%noqW2 zm8v&1Ff&UvNi|JMHchlNGfp&0NlGy>Ofs~vNJ&ggGEFu$Nli{mO-nRMHZeD{OiDFO zG&M{#Hb}HEF-)^CPfjyVHA_miG)zuPGc-3&F)>O?vouLeHaAQ*H%c`#H#0R&N=ybi z*Cfd-G11HHbrw`~) zFkPS9=9VpVYTw_S-9b0q+S_ATnE!pQJ2b!i#JpK=KDIK7U&z_)m~lKV!cXQQe`l<+sXFCGTpE=n2+w6{M~jz0ME=be=L{F@KUwE*7Ur4thLi+976bE>D5Wak>{bT9cLouC-&cmKMMWNa9dq_^jM#%Y&M%T(@K z=e;sO=(!FX=-cON|Kq;{m zlget@BD|)Tp4zL|;+cJ~*3AD`>llkYIT;WRTcG&C?VH8h-jkx2r<+x&^?A)}q4 zrGfznDC8+{ff)vdhQNH8VD}NVYJsFg7$dF*ZpxPBk@2GEOovvIHtIO|eK# pF-c4_N-;7@OieYdH?^}FNGGrW-C#O7lg)?I!jMZ<)z#mP3ji0&F}DB! From d6d73125a94a5bad8c29b0b3007d203e65c3db53 Mon Sep 17 00:00:00 2001 From: Dmitry Radchuk Date: Tue, 4 Jul 2023 15:37:20 +0300 Subject: [PATCH 39/50] Add column-gap and column-width support DEVSIX-7553 --- .../attach/impl/tags/DivTagWorker.java | 2 +- .../html2pdf/attach/impl/tags/PTagWorker.java | 2 +- .../attach/impl/tags/TdTagWorker.java | 2 +- .../attach/impl/tags/UlOlTagWorker.java | 3 +- .../css/apply/impl/ColumnCssApplierUtil.java | 25 +++++++- .../css/multicol/ColumnCountTest.java | 2 +- .../html2pdf/css/multicol/ColumnGapTest.java | 1 + .../css/multicol/ColumnWidthTest.java | 25 ++++++++ .../BreakTest/cmp_breakAfterAllTest.pdf | Bin 1752 -> 1761 bytes .../BreakTest/cmp_breakAfterAlwaysTest.pdf | Bin 1743 -> 1749 bytes .../cmp_breakAfterAutoInsideColTest.pdf | Bin 1675 -> 1719 bytes .../BreakTest/cmp_breakAfterAutoTest.pdf | Bin 2078 -> 2081 bytes .../cmp_breakAfterAvoidColumnTest.pdf | Bin 2963 -> 2968 bytes .../cmp_breakAfterAvoidInsideColTest.pdf | Bin 1702 -> 1744 bytes ...mp_breakAfterAvoidPageInsideColumnTest.pdf | Bin 2245 -> 2248 bytes .../BreakTest/cmp_breakAfterAvoidPageTest.pdf | Bin 2081 -> 2084 bytes .../BreakTest/cmp_breakAfterAvoidTest.pdf | Bin 2281 -> 2289 bytes .../BreakTest/cmp_breakAfterColumnTest.pdf | Bin 1782 -> 1782 bytes .../BreakTest/cmp_breakAfterLeftTest.pdf | Bin 1941 -> 1948 bytes .../cmp_breakAfterPageInsideColumnTest.pdf | Bin 1723 -> 1721 bytes .../BreakTest/cmp_breakAfterPageTest.pdf | Bin 1689 -> 1692 bytes .../BreakTest/cmp_breakAfterRightTest.pdf | Bin 1941 -> 1948 bytes .../BreakTest/cmp_breakBeforeAllTest.pdf | Bin 1752 -> 1761 bytes .../BreakTest/cmp_breakBeforeAlwaysTest.pdf | Bin 1743 -> 1749 bytes .../cmp_breakBeforeAutoInsideColTest.pdf | Bin 1743 -> 1825 bytes .../BreakTest/cmp_breakBeforeAutoTest.pdf | Bin 2078 -> 2081 bytes .../cmp_breakBeforeAvoidColumnTest.pdf | Bin 2960 -> 2966 bytes .../cmp_breakBeforeAvoidInsideColTest.pdf | Bin 1743 -> 1825 bytes ...p_breakBeforeAvoidPageInsideColumnTest.pdf | Bin 2237 -> 2243 bytes .../cmp_breakBeforeAvoidPageTest.pdf | Bin 2081 -> 2083 bytes .../BreakTest/cmp_breakBeforeAvoidTest.pdf | Bin 2281 -> 2289 bytes .../BreakTest/cmp_breakBeforeColumnTest.pdf | Bin 1785 -> 1784 bytes .../BreakTest/cmp_breakBeforeLeftTest.pdf | Bin 1941 -> 1948 bytes .../cmp_breakBeforePageInsideColumnTest.pdf | Bin 1625 -> 1625 bytes .../BreakTest/cmp_breakBeforePageTest.pdf | Bin 1625 -> 1625 bytes .../BreakTest/cmp_breakBeforeRightTest.pdf | Bin 1941 -> 1948 bytes .../BreakTest/cmp_breakInsideAutoTest.pdf | Bin 2189 -> 2189 bytes .../cmp_breakInsideAvoidColumnTest.pdf | Bin 2939 -> 2947 bytes .../cmp_breakInsideAvoidInsideColumnTest.pdf | Bin 2911 -> 2947 bytes .../cmp_breakInsideAvoidPageTest.pdf | Bin 2189 -> 2189 bytes .../BreakTest/cmp_breakInsideAvoidTest.pdf | Bin 2189 -> 2189 bytes .../cmp_pageBreakAfterAlwaysTest.pdf | Bin 2078 -> 2081 bytes .../BreakTest/cmp_pageBreakAfterAutoTest.pdf | Bin 2078 -> 2081 bytes ...mp_pageBreakAfterAvoidInsideColumnTest.pdf | Bin 2245 -> 2248 bytes .../cmp_pageBreakAfterAvoidPageTest.pdf | Bin 2100 -> 2113 bytes .../BreakTest/cmp_pageBreakAfterAvoidTest.pdf | Bin 1374 -> 1374 bytes .../BreakTest/cmp_pageBreakAfterLeftTest.pdf | Bin 3158 -> 3168 bytes ...cmp_pageBreakAfterPageInsideColumnTest.pdf | Bin 1725 -> 1719 bytes .../BreakTest/cmp_pageBreakAfterRightTest.pdf | Bin 3375 -> 3377 bytes .../cmp_pageBreakBeforeAlwaysTest.pdf | Bin 2078 -> 2081 bytes .../BreakTest/cmp_pageBreakBeforeAutoTest.pdf | Bin 2078 -> 2081 bytes ...p_pageBreakBeforeAvoidInsideColumnTest.pdf | Bin 2304 -> 2310 bytes .../cmp_pageBreakBeforeAvoidPageTest.pdf | Bin 2104 -> 2116 bytes .../cmp_pageBreakBeforeAvoidTest.pdf | Bin 2268 -> 2275 bytes .../BreakTest/cmp_pageBreakBeforeLeftTest.pdf | Bin 3228 -> 3243 bytes ...mp_pageBreakBeforePageInsideColumnTest.pdf | Bin 1784 -> 1784 bytes .../cmp_pageBreakBeforeRightTest.pdf | Bin 3203 -> 3205 bytes .../BreakTest/cmp_pageBreakInsideAutoTest.pdf | Bin 2189 -> 2189 bytes .../cmp_pageBreakInsideAvoidTest.pdf | Bin 2132 -> 2140 bytes .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin 4514 -> 4564 bytes .../cmp_basicBlockquoteTest.pdf | Bin 2128 -> 2185 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1685 -> 1713 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 2158 -> 2172 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2711 -> 2708 bytes .../ColumnCountTest/cmp_basicDivTest.pdf | Bin 3190 -> 3403 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3261 -> 3305 bytes .../ColumnCountTest/cmp_basicDlTest.pdf | Bin 1774 -> 1776 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1884 -> 1884 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 2112 -> 2144 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 2001 -> 2030 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 3915 -> 3929 bytes .../ColumnCountTest/cmp_basicFormTest.pdf | Bin 5083 -> 5111 bytes .../ColumnCountTest/cmp_basicHiTest.pdf | Bin 2128 -> 2175 bytes .../cmp_basicInlineElementsTest.pdf | Bin 2198 -> 2228 bytes .../ColumnCountTest/cmp_basicOlTest.pdf | Bin 2284 -> 2285 bytes .../ColumnCountTest/cmp_basicOrphans1Test.pdf | Bin 1513 -> 1541 bytes .../ColumnCountTest/cmp_basicOrphans2Test.pdf | Bin 1518 -> 1525 bytes .../ColumnCountTest/cmp_basicPTest.pdf | Bin 3341 -> 3427 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2859 -> 2886 bytes .../ColumnCountTest/cmp_basicTableTest.pdf | Bin 2473 -> 2512 bytes .../ColumnCountTest/cmp_basicUlTest.pdf | Bin 20453 -> 20461 bytes .../ColumnCountTest/cmp_basicWidows1Test.pdf | Bin 1550 -> 1560 bytes .../ColumnCountTest/cmp_basicWidows2Test.pdf | Bin 1564 -> 1560 bytes .../cmp_bigFormMultiPageTest.pdf | Bin 3981 -> 4013 bytes .../ColumnCountTest/cmp_borderOnly.pdf | Bin 1881 -> 1867 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 3127 -> 3126 bytes .../multicol/ColumnCountTest/cmp_height.pdf | Bin 1730 -> 1729 bytes .../cmp_heightToSmallToFitAllClipped.pdf | Bin 1566 -> 1560 bytes .../cmp_imagesMultipageTest.pdf | Bin 3179 -> 3179 bytes .../cmp_imagesWithDifferentColValuesTest.pdf | Bin 3096 -> 3094 bytes .../cmp_imagesWithParagraphMultipageTest.pdf | Bin 3273 -> 3288 bytes .../ColumnCountTest/cmp_marginOnly.pdf | Bin 1899 -> 1913 bytes .../ColumnCountTest/cmp_maxWidthToBig.pdf | Bin 1733 -> 1730 bytes .../cmp_maxWidthToBigWrapped.pdf | Bin 1708 -> 1709 bytes .../ColumnCountTest/cmp_maxWidthToSmall.pdf | Bin 1822 -> 1829 bytes .../cmp_minHeightBiggerSoExtraGap.pdf | Bin 1808 -> 1826 bytes .../cmp_minHeightToSmallSoEverythingShows.pdf | Bin 1809 -> 1826 bytes .../cmp_minWidthBigJustOverflows.pdf | Bin 1686 -> 1686 bytes .../cmp_minWidthToLittleSoJustNormalWidth.pdf | Bin 1733 -> 1730 bytes .../cmp_multicolLimitedArea.pdf | Bin 1457 -> 1442 bytes .../cmp_multicolLimitedArea2.pdf | Bin 2088 -> 2082 bytes .../cmp_multicolLimitedArea4.pdf | Bin 1386 -> 1388 bytes .../cmp_multiple_attributes.pdf | Bin 1762 -> 1761 bytes .../cmp_multiple_attributes1.pdf | Bin 1794 -> 1801 bytes .../cmp_multiple_attributes2.pdf | Bin 1878 -> 1891 bytes .../cmp_nestingBetweenPagesTest.pdf | Bin 2193 -> 2200 bytes .../ColumnCountTest/cmp_paddingOnly.pdf | Bin 1840 -> 1896 bytes .../cmp_paddingsMarginsBorderBackgrounds.pdf | Bin 1898 -> 1920 bytes ..._splitEmptyBlockElementsBetweenColumns.pdf | Bin 2358 -> 2410 bytes ...tyContinuousBlockElementBetweenColumns.pdf | Bin 1561 -> 1564 bytes ...itEmptyParagraphElementsBetweenColumns.pdf | Bin 2414 -> 2449 bytes .../cmp_splitInnerParagraphBetweenColumns.pdf | Bin 2177 -> 2194 bytes ...erParagraphWithoutMarginBetweenColumns.pdf | Bin 2180 -> 2197 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 1950 -> 1969 bytes .../ColumnCountTest/cmp_tableColspanTest.pdf | Bin 1938 -> 1957 bytes .../ColumnCountTest/cmp_tableRowspanTest.pdf | Bin 2056 -> 2071 bytes .../cmp_tripleNestingBetweenPagesTest.pdf | Bin 2617 -> 2606 bytes .../ColumnCountTest/cmp_tripleNestingTest.pdf | Bin 2066 -> 2105 bytes .../multicol/ColumnCountTest/cmp_width.pdf | Bin 1822 -> 1829 bytes .../nestingBetweenPagesTest.html | 1 - .../tripleNestingBetweenPagesTest.html | 3 +- .../multicol/ColumnGapTest/cmp_basicTest.pdf | Bin 2616 -> 2740 bytes .../ColumnGapTest/cmp_columnsAndGapTest.pdf | Bin 2880 -> 3382 bytes .../ColumnGapTest/cmp_differentUnitsTest.pdf | Bin 2704 -> 3481 bytes .../cmp_floatColumnGapValueTest.pdf | Bin 2368 -> 2428 bytes .../ColumnGapTest/cmp_gapShorthandTest.pdf | Bin 2626 -> 2749 bytes .../cmp_largeColumnGapValueTest.pdf | Bin 2123 -> 3079 bytes .../multicol/ColumnGapTest/cmp_marginTest.pdf | Bin 3211 -> 3489 bytes .../cmp_negativeColumnGapValueTest.pdf | Bin 2115 -> 2146 bytes .../ColumnGapTest/cmp_nestedElementsTest.pdf | Bin 7356 -> 6659 bytes .../ColumnGapTest/cmp_paddingTest.pdf | Bin 3190 -> 3463 bytes .../cmp_smallColumnGapValueTest.pdf | Bin 2452 -> 2567 bytes .../ColumnWidthTest/cmp_basicArticleTest.pdf | Bin 4006 -> 4312 bytes .../cmp_basicBlockquoteTest.pdf | Bin 1737 -> 2210 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1632 -> 1646 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2586 -> 2713 bytes .../ColumnWidthTest/cmp_basicDivTest.pdf | Bin 1876 -> 2376 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3067 -> 3215 bytes .../ColumnWidthTest/cmp_basicDlTest.pdf | Bin 1645 -> 1771 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1957 -> 2114 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 1747 -> 2148 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 1648 -> 2030 bytes .../ColumnWidthTest/cmp_basicFormTest.pdf | Bin 3439 -> 3464 bytes .../ColumnWidthTest/cmp_basicHiTest.pdf | Bin 1776 -> 2147 bytes .../cmp_basicInlineElementsTest.pdf | Bin 1842 -> 2228 bytes .../ColumnWidthTest/cmp_basicOlTest.pdf | Bin 1825 -> 1872 bytes .../ColumnWidthTest/cmp_basicSectionTest.pdf | Bin 1930 -> 2048 bytes .../ColumnWidthTest/cmp_basicUlTest.pdf | Bin 1906 -> 2040 bytes .../cmp_columnWidthEqualsImagesTest.pdf | Bin 2882 -> 2894 bytes .../cmp_columnWidthPercentageTest.pdf | Bin 0 -> 1966 bytes .../cmp_columnizedContentInTableTest.pdf | Bin 2121 -> 2348 bytes ...umnizedShortPInTableCellWithHeightTest.pdf | Bin 1555 -> 1526 bytes ...lumnizedShortParagraphsInTableCellTest.pdf | Bin 1553 -> 1558 bytes .../cmp_columnizedSpanInTableCellTest.pdf | Bin 2114 -> 2334 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 3045 -> 3126 bytes .../cmp_differentUnitsTest.pdf | Bin 1777 -> 2077 bytes ...p_displayPropertyWithNestedColumnsTest.pdf | Bin 1989 -> 2171 bytes .../ColumnWidthTest/cmp_formMultiPageTest.pdf | Bin 3677 -> 3814 bytes ...mp_formWithNestedElementsMultiPageTest.pdf | Bin 3715 -> 3938 bytes .../cmp_formWithNestedElementsTest.pdf | Bin 3272 -> 3437 bytes .../ColumnWidthTest/cmp_imagesTest.pdf | Bin 2901 -> 2910 bytes .../cmp_imagesWithDifferentHeightsTest.pdf | Bin 2882 -> 2882 bytes .../cmp_invalidMulticolValuesTest.pdf | Bin 0 -> 3024 bytes .../cmp_mixedElementsInContainer.pdf | Bin 3629 -> 3654 bytes .../ColumnWidthTest/cmp_narrowColumns.pdf | Bin 1466 -> 1563 bytes .../cmp_nestedElementsTest.pdf | Bin 1844 -> 2097 bytes .../cmp_olWithNestedElementsTest.pdf | Bin 1672 -> 1715 bytes ...ragraphSpecifiedWithDifferentWidthTest.pdf | Bin 1949 -> 2010 bytes .../cmp_overlaidContentInDivWithImageTest.pdf | Bin 3091 -> 3375 bytes ...erlaidFlexContentInColumnContainerTest.pdf | Bin 1957 -> 2189 bytes .../cmp_paragraphsInsideContainer.pdf | Bin 1924 -> 1992 bytes .../ColumnWidthTest/cmp_simpleDivTest.pdf | Bin 1492 -> 1501 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 2493 -> 4319 bytes .../ColumnWidthTest/cmp_tableColspanTest.pdf | Bin 2097 -> 2404 bytes .../ColumnWidthTest/cmp_tableRowspanTest.pdf | Bin 2236 -> 3078 bytes .../cmp_ulWithNestedElementsTest.pdf | Bin 20021 -> 20111 bytes .../columnWidthPercentageTest.html | 36 +++++++++++ ...umnizedShortParagraphsInTableCellTest.html | 2 +- .../invalidMulticolValuesTest.html | 58 ++++++++++++++++++ .../cmp_colCColWidthSimpleTest.pdf | Bin 2853 -> 2796 bytes .../cmp_nestedColCColWContentTest.pdf | Bin 7379 -> 6911 bytes .../balance-grid-container-ref.pdf | Bin 1409 -> 1409 bytes .../css_multicol/balance-grid-container.pdf | Bin 1513 -> 1513 bytes .../column-balancing-paged-001-print-ref.pdf | Bin 1404 -> 1404 bytes .../column-balancing-paged-001-print.pdf | Bin 1389 -> 1389 bytes ...umn-balancing-with-overflow-auto-crash.pdf | Bin 1171 -> 1174 bytes .../columnfill-auto-max-height-001.pdf | Bin 4410 -> 4408 bytes .../columnfill-auto-max-height-002.pdf | Bin 4413 -> 4406 bytes .../w3c/css_multicol/multicol-basic-004.pdf | Bin 3809 -> 3858 bytes .../w3c/css_multicol/multicol-basic-008.pdf | Bin 1408 -> 1422 bytes .../multicol-block-no-clip-001.pdf | Bin 3932 -> 3919 bytes .../multicol-block-no-clip-002.pdf | Bin 3965 -> 3964 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1415 -> 1417 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1683 -> 1696 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1816 -> 1831 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1683 -> 1696 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1722 -> 1735 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 1791 -> 1825 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1720 -> 1734 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1345 -> 1347 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1477 -> 1489 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1609 -> 1624 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1477 -> 1489 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1520 -> 1534 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1584 -> 1620 bytes .../w3c/css_multicol/multicol-clip-001.pdf | Bin 3902 -> 3890 bytes .../w3c/css_multicol/multicol-clip-002.pdf | Bin 3921 -> 3909 bytes .../css_multicol/multicol-collapsing-001.pdf | Bin 3798 -> 3788 bytes .../css_multicol/multicol-containing-002.pdf | Bin 3757 -> 3749 bytes .../multicol-count-computed-003.pdf | Bin 4143 -> 4141 bytes .../multicol-dynamic-add-001-ref.pdf | Bin 1321 -> 1324 bytes .../multicol-dynamic-change-inside-break.pdf | Bin 1620 -> 1616 bytes .../css_multicol/multicol-fill-auto-001.pdf | Bin 3676 -> 3675 bytes .../css_multicol/multicol-fill-auto-003.pdf | Bin 4317 -> 4316 bytes ...ticol-fill-auto-block-children-003-ref.pdf | Bin 1342 -> 1342 bytes .../multicol-fill-auto-block-children-003.pdf | Bin 1447 -> 1447 bytes .../css/w3c/css_multicol/multicol-gap-002.pdf | Bin 3522 -> 3508 bytes .../css/w3c/css_multicol/multicol-gap-003.pdf | Bin 3522 -> 3508 bytes .../multicol-gap-fraction-001.pdf | Bin 3539 -> 3548 bytes .../css_multicol/multicol-gap-large-001.pdf | Bin 3778 -> 3758 bytes .../css_multicol/multicol-gap-large-002.pdf | Bin 3652 -> 3652 bytes .../multicol-gap-negative-001.pdf | Bin 3611 -> 3597 bytes .../multicol-gap-percentage-001.pdf | Bin 4149 -> 4138 bytes .../w3c/css_multicol/multicol-height-001.pdf | Bin 4071 -> 4062 bytes .../multicol-height-block-child-001.pdf | Bin 3609 -> 3622 bytes .../w3c/css_multicol/multicol-inherit-001.pdf | Bin 3473 -> 3474 bytes .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 3624 -> 3626 bytes .../w3c/css_multicol/multicol-nested-005.pdf | Bin 3641 -> 3647 bytes .../multicol-nested-column-rule-001.pdf | Bin 3607 -> 3609 bytes .../multicol-nested-margin-001.pdf | Bin 3729 -> 3717 bytes .../multicol-nested-margin-002.pdf | Bin 3939 -> 3915 bytes .../multicol-nested-margin-003.pdf | Bin 3786 -> 3790 bytes .../multicol-nested-margin-004.pdf | Bin 3962 -> 3969 bytes .../multicol-nested-margin-005.pdf | Bin 3962 -> 3969 bytes .../multicol-overflow-clip-ref.pdf | Bin 1024 -> 1024 bytes .../css_multicol/multicol-overflow-clip.pdf | Bin 1387 -> 1387 bytes .../w3c/css_multicol/multicol-rule-002.pdf | Bin 3438 -> 3439 bytes .../w3c/css_multicol/multicol-rule-003.pdf | Bin 3639 -> 3636 bytes .../w3c/css_multicol/multicol-rule-004.pdf | Bin 4440 -> 4440 bytes .../css_multicol/multicol-rule-color-001.pdf | Bin 3620 -> 3625 bytes .../multicol-rule-color-inherit-001.pdf | Bin 4089 -> 4055 bytes .../multicol-rule-color-inherit-002.pdf | Bin 4206 -> 4187 bytes .../multicol-rule-fraction-001.pdf | Bin 3648 -> 3653 bytes .../multicol-rule-fraction-002.pdf | Bin 3931 -> 3936 bytes .../multicol-rule-fraction-003.pdf | Bin 3433 -> 3423 bytes .../css_multicol/multicol-rule-large-001.pdf | Bin 3813 -> 3809 bytes .../css_multicol/multicol-rule-large-002.pdf | Bin 4015 -> 4014 bytes ...multicol-rule-nested-balancing-001-ref.pdf | Bin 1165 -> 1166 bytes .../multicol-rule-nested-balancing-001.pdf | Bin 1308 -> 1308 bytes ...multicol-rule-nested-balancing-002-ref.pdf | Bin 1163 -> 1163 bytes .../multicol-rule-nested-balancing-002.pdf | Bin 1345 -> 1346 bytes ...multicol-rule-nested-balancing-003-ref.pdf | Bin 1149 -> 1149 bytes .../multicol-rule-nested-balancing-003.pdf | Bin 1291 -> 1291 bytes .../multicol-rule-percent-001.pdf | Bin 3638 -> 3633 bytes .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 3564 -> 3565 bytes .../multicol-rule-samelength-001.pdf | Bin 4591 -> 4588 bytes .../multicol-rule-shorthand-001.pdf | Bin 4565 -> 4562 bytes .../multicol-rule-shorthand-2.pdf | Bin 3736 -> 3735 bytes .../multicol-rule-stacking-001.pdf | Bin 3597 -> 3590 bytes .../css_multicol/multicol-shorthand-001.pdf | Bin 3553 -> 3554 bytes .../css_multicol/multicol-span-all-001.pdf | Bin 3870 -> 3857 bytes .../multicol-span-all-004-ref.pdf | Bin 2107 -> 2120 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2232 -> 2245 bytes .../css_multicol/multicol-span-all-005.pdf | Bin 2063 -> 2170 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1681 -> 1689 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1690 -> 1694 bytes .../multicol-span-all-010-ref.pdf | Bin 2104 -> 2102 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2249 -> 2247 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1701 -> 1703 bytes .../multicol-span-all-block-sibling-003.pdf | Bin 3598 -> 3597 bytes .../multicol-span-all-button-001-ref.pdf | Bin 1675 -> 1679 bytes .../multicol-span-all-children-height-001.pdf | Bin 1506 -> 1509 bytes ...ticol-span-all-children-height-002-ref.pdf | Bin 1424 -> 1424 bytes .../multicol-span-all-children-height-002.pdf | Bin 1602 -> 1602 bytes ...ticol-span-all-children-height-003-ref.pdf | Bin 1434 -> 1432 bytes .../multicol-span-all-children-height-003.pdf | Bin 1602 -> 1602 bytes ...icol-span-all-children-height-004a-ref.pdf | Bin 1481 -> 1482 bytes ...multicol-span-all-children-height-004a.pdf | Bin 1595 -> 1598 bytes ...icol-span-all-children-height-004b-ref.pdf | Bin 1470 -> 1471 bytes ...multicol-span-all-children-height-004b.pdf | Bin 1598 -> 1598 bytes ...ticol-span-all-children-height-006-ref.pdf | Bin 1591 -> 1596 bytes .../multicol-span-all-children-height-006.pdf | Bin 1660 -> 1661 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1442 -> 1443 bytes .../multicol-span-all-children-height-007.pdf | Bin 1604 -> 1609 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1530 -> 1538 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1519 -> 1532 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1540 -> 1552 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1713 -> 1727 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1565 -> 1572 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1685 -> 1706 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1571 -> 1582 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1570 -> 1581 bytes ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 1313 -> 1314 bytes ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 1311 -> 1312 bytes ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 1352 -> 1353 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1436 -> 1449 bytes .../multicol-span-all-fieldset-001-ref.pdf | Bin 1671 -> 1679 bytes .../multicol-span-all-fieldset-001.pdf | Bin 1822 -> 1821 bytes .../multicol-span-all-fieldset-002-ref.pdf | Bin 1755 -> 1763 bytes .../multicol-span-all-fieldset-002.pdf | Bin 1947 -> 1946 bytes .../multicol-span-all-fieldset-003-ref.pdf | Bin 1752 -> 1760 bytes .../multicol-span-all-fieldset-003.pdf | Bin 1944 -> 1943 bytes .../multicol-span-all-rule-001-ref.pdf | Bin 1400 -> 1399 bytes .../multicol-span-all-rule-001.pdf | Bin 1545 -> 1544 bytes .../css_multicol/multicol-span-float-001.pdf | Bin 3654 -> 3661 bytes .../css_multicol/multicol-span-none-001.pdf | Bin 3979 -> 3978 bytes .../w3c/css_multicol/multicol-width-004.pdf | Bin 1815 -> 1817 bytes .../w3c/css_multicol/multicol-width-005.pdf | Bin 2010 -> 2020 bytes .../overflow-scroll-in-multicol-crash.pdf | Bin 1170 -> 1173 bytes .../relative-child-overflowing-column-gap.pdf | Bin 1070 -> 1073 bytes .../subpixel-column-rule-width-tentative.pdf | Bin 1726 -> 1721 bytes .../element/DivTest/cmp_divColumnCount.pdf | Bin 19433 -> 19434 bytes 312 files changed, 152 insertions(+), 10 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthPercentageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_invalidMulticolValuesTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthPercentageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/invalidMulticolValuesTest.html diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java index 8bf0d8704..6b1e8fa44 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/DivTagWorker.java @@ -68,7 +68,7 @@ public class DivTagWorker implements ITagWorker, IDisplayAware { public DivTagWorker(IElementNode element, ProcessorContext context) { div = new Div(); Map styles = element.getStyles(); - if (styles != null && styles.containsKey(CssConstants.COLUMN_COUNT)) { + if (styles != null && (styles.containsKey(CssConstants.COLUMN_COUNT) || styles.containsKey(CssConstants.COLUMN_WIDTH))) { multicolContainer = new MulticolContainer(); multicolContainer.add(div); } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java index d55ed9e9f..4573832b0 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/PTagWorker.java @@ -78,7 +78,7 @@ public class PTagWorker implements ITagWorker, IDisplayAware { public PTagWorker(IElementNode element, ProcessorContext context) { lastParagraph = new Paragraph(); - if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { + if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null || element.getStyles().get(CssConstants.COLUMN_WIDTH) != null) { multicolContainer = new MulticolContainer(); multicolContainer.add(lastParagraph); } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java index abf511f01..d1858bdaa 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java @@ -86,7 +86,7 @@ public TdTagWorker(IElementNode element, ProcessorContext context) { cell.setPadding(0); Map styles = element.getStyles(); - if (styles.containsKey(CssConstants.COLUMN_COUNT)) { + if (styles.containsKey(CssConstants.COLUMN_COUNT) || styles.containsKey(CssConstants.COLUMN_WIDTH)) { multicolContainer = new MulticolContainer(); childOfMulticolContainer = new Div(); multicolContainer.add(childOfMulticolContainer); diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java index 3ee0a0fb8..106a543f4 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/UlOlTagWorker.java @@ -65,7 +65,8 @@ public class UlOlTagWorker implements ITagWorker { public UlOlTagWorker(IElementNode element, ProcessorContext context) { list = new List().setListSymbol(""); - if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null ) { + if (element.getStyles().get(CssConstants.COLUMN_COUNT) != null + || element.getStyles().containsKey(CssConstants.COLUMN_WIDTH)) { multicolContainer = new MulticolContainer(); multicolContainer.add(list); } diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java index 9b5d81322..a70cefe14 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java @@ -26,9 +26,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.CssConstants; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.properties.Property; +import com.itextpdf.layout.properties.UnitValue; import com.itextpdf.styledxmlparser.css.CommonCssConstants; import com.itextpdf.styledxmlparser.css.util.CssDimensionParsingUtils; -import com.itextpdf.styledxmlparser.css.util.CssTypesValidationUtils; import java.util.Map; @@ -52,6 +52,29 @@ public static void applyColumnCount(Map cssProps, ProcessorConte if (columnCount != null) { element.setProperty(Property.COLUMN_COUNT, columnCount); } + + final float emValue = CssDimensionParsingUtils.parseAbsoluteFontSize(cssProps.get(CssConstants.FONT_SIZE)); + final float remValue = context.getCssContext().getRootFontSize(); + + UnitValue width = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_WIDTH), emValue, remValue); + if (width != null) { + element.setProperty(Property.COLUMN_WIDTH, width.getValue()); + } + + UnitValue gap = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_GAP), emValue, remValue); + if (gap != null) { + element.setProperty(Property.COLUMN_GAP, gap.getValue()); + } + + //Set default colum-gap to 1em + if (!element.hasProperty(Property.COLUMN_GAP)) { + element.setProperty(Property.COLUMN_GAP, CssDimensionParsingUtils.parseRelativeValue("1em", emValue)); + } + if (!element.hasProperty(Property.COLUMN_COUNT) && !element.hasProperty(Property.COLUMN_WIDTH) + && (CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_COUNT)) + || CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_WIDTH)))) { + element.setProperty(Property.COLUMN_COUNT, 1); + } } } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 02720e1e0..591399792 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -269,7 +269,7 @@ public void basicOrphans2Test() throws IOException, InterruptedException { @Test @LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, logLevel = - LogLevelConstants.WARN, count = 2) + LogLevelConstants.WARN) }) public void basicWidows1Test() throws IOException, InterruptedException { runTest("basicWidows1Test"); diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java index f93863440..5ee651fe5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java @@ -71,6 +71,7 @@ public void convertFloatColumnGapValueTest() throws IOException, InterruptedExce runTest("floatColumnGapValueTest"); } + //TODO: DEVSIX-3596 add support of relative units that currently are not supported @Test @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 2)) diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java index fc08977a0..7c22b7751 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java @@ -24,6 +24,10 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.layout.logs.LayoutLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; @@ -51,6 +55,9 @@ public void convertColumnWidthAutoTest() throws IOException, InterruptedExceptio runTest("columnWidthAutoTest"); } + //TODO: DEVSIX-3596 add support of relative units that currently are not supported + @LogMessages(messages = + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 2)) @Test public void convertDifferentUnitsTest() throws IOException, InterruptedException { runTest("differentUnitsTest"); @@ -131,6 +138,7 @@ public void convertOverlaidFlexContentInColumnContainerTest() throws IOException runTest("overlaidFlexContentInColumnContainerTest"); } + @LogMessages(messages = {@LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)}) @Test public void convertBasicFloatPropertyTest() throws IOException, InterruptedException { runTest("basicFloatPropertyTest"); @@ -221,16 +229,19 @@ public void diffElementsInsidePTest() throws IOException, InterruptedException { runTest("diffElementsInsidePTest"); } + //TODO: DEVSIX-7630 @Test public void tableColspanTest() throws IOException, InterruptedException { runTest("tableColspanTest"); } + //TODO: DEVSIX-7630 @Test public void tableRowspanTest() throws IOException, InterruptedException { runTest("tableRowspanTest"); } + //TODO: DEVSIX-7630 @Test public void tableColspanRowspanTest() throws IOException, InterruptedException { runTest("tableColspanRowspanTest"); @@ -261,6 +272,20 @@ public void basicBlockquoteTest() throws IOException, InterruptedException { runTest("basicBlockquoteTest"); } + + @LogMessages(messages = + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 3)) + @Test + public void invalidMulticolValuesTest() throws IOException, InterruptedException { + runTest("invalidMulticolValuesTest"); + } + + @Test + public void columnWidthPercentageTest() throws IOException, InterruptedException { + runTest("columnWidthPercentageTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAllTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAllTest.pdf index 475b6e416acb4590b118830a08cf8b071e4c547c..b619071c16e5855d033989cfeb7b9ddfb380417f 100644 GIT binary patch delta 1045 zcmcb?`;d2nX}zJ5on3KBQEFl?SH+y(DYyG>IqOt;Jb)>Ld5pr`lf&KEwLwUA3Qb zs%jV0svxJUU7^1#^>#+hEB?EMkA1<#Mjk?;Av`ki0qh)O}OQ8mjmenVwIOU(tM}DtZD)K4j zhQW<{Oz#XD6#XA;Y`>Vez@on6|Kw9inoIVCzP=v9@#047i-QU5QKf%eo*7;W-LRs0 zao>d9R*uh?eb1m%yV0GH5(n7{n%=Z_jIS6H~dv{Q8{jA!{B^_A|x#rhcz246K zW%K^nT+S^^SImyS>-JjNO5}skP8)@`%x7-tA_4y;-maQ^@JjT0w_7gz8G2S)8PzXw zNR~R2yk~WZZQ+$YJj)xJ_EwkWNBVV6UhBn|X}3L8Q+nen^(XSnFD&LfaO_3qgXK@w zd%WDd;{=Bu+w?jG(>t-RHpO(+EMqs4{W|fZ1gnkp(aDL4H_K|wD^ff;e%qa%YdT@4 z$kkl#`kU(RcZB=B8lQSvws=2^-e@PcXHnkedcC(_lkTsCgAs>Ye;>HLQ1Y<*7mvM3^CPz}+-)T8 zJ2Nj`t8;7eie4j%phX!rH3T~mwI=u`pm!Hc)2rIYF-L7 z$)!$S&U8b=(9qD>z|g=z+rU`ez(8G7-#0(SC9xz`!^O(Tz{uFZ9I9aRa%Ou*J0o)i z0}xQiQ{VzK3=9p;P0_^+EX<8C#LO&BCabWjFS_FMP-7^YdKC7Kwf8X6fS zCmN+DCz&Q&7@3-yBpR5cni-fS8yF-e8KoJRC0e8!npl{bnHgFbnwpuLCK;qz8W~!e ko10mrr6kvz+Sv@G6Ig(5FrA#imdhHz{0B_@=yZ`_I delta 1045 zcmaFJdxLj^X}y85on3KBQEFl?SH+y(DR=X38}PKg|0}ZRO@qVd{f|$tjaYvz@#rU} zuCppSDW?}MvHP#FJF`hFw@C1Y$D-mB{x&vhnoCxBZQj-nx{>AqQr> znY8@Lj6Zi&?#mmUD7x|H(fnDZ3ug(L)fR1ce4cn|&G$9S4{twPT>mNCcz&gD-S?QB zuB5fIWLE8ISQYm3SMmC!*m-;EqK`3V6eTv?lREw2M6=w5^@~2r#@wi%kQsDU&uFf! zY?)kb!UbF3CstD58`}0X*&mdsja{1+vTeoQ3D-HS#W*J|Hh6L1iHHqr(eZ}sOHVn8 zEm{1w4n z(yr&<#JNsi#&7YhN9KLQ?hQHM=m~mvDv4}zj@Em11w$h zug>IVKmU>a(&4L`XOHfUyJFib`_=J@p~jAM-4(2Bo@gvelegadK6V{%)a@0oHnr9p z{m`#aNL+uAtIDmycwfuc!sb-pb+^n@zCJ%vzsW4L()#vY_G{6z#1Fl$yLgw!?a`ZB znTqVD`CIz$v)Av`ZVNs%ulci>o3+=&bEiurCQe-Y!)b5Whm1<^aKm)pwWpS;|TW7Dh&BsnC%(u3@sE4KtLf+feXwqFf=qXLl-l!Ff+ywGqW(A ztjnraZ;qtAq$n{nC$)&n#zx=MMIqY8*vQ<(+#n?}$sjq^G&R-SGTF!^F)h`|GBqhN zH7zN{(A+T5BH1j_)FQo&@9!+$imdz+$`C^IMpyI&D_k$ zBFVte9B8C@a+W>q;R&F-PQMkDCiKza0Pp*|KF0EOs$Xe~wCG}}ntCH`+Q`#G5 z$V{64WKPXp)%o*{PZZsdeKdcYui`e($2#R&mXIf`f4IC(mPYLoz3H=i!gLPy(;SZ$8=Ocu$yveqbl--O+}oSrZ9Us2sX?N9Q7qsE!LH!$98d>vq@AY~f- z-p2mkbN1LN-Yq*C%rau;;XTwasvi!+awYnl_A!f__ zNA$9&hTUv);e%}XkNH*FuTH!-O=<4Kc_r?(307>3_t!khP7Jp!-edA(-y-g3drzF= z+2Am@t48d{VaA;gI)C)3NbFPU{-AcM>)Qtnr2N~FHp|O)eb@e{WC{RVB(XX2VaKND;{s+?=G{ecaC$0Mf7{WlWR5v*d6mi@v=$Ypbq# zqj>%?;oT3{wyY4i`|U|(`YB!>H&@3w+ni!dPTTxtooBbgpDQ&l1)9u&to)=bE)xX< zh5X4Yna*+;8X6iK7#dkju49&jb2iUswqvw2G*vJF0fjsTE-=Hu(9p~nUChA3%m72o z%))50G^<*@Ig;{{qQuOc)FLh$8+}g~g=iboR3lR}OEXK$G^0f0WHZw=1EWM!Q$tgW z#MHzjGvj0ngJeVF6oW(qL-Qm93u6LwQj;vq(hN+@lj@VrQj^UMP0dr2EzB(}f%0id7A8g(M&_nwX{mNJ acY*@Y4S1a}Ii4+@)6j%VRn^tsjSB#Hr=>Xn delta 1038 zcmcc0d!BcKNxiA1iJe_>Nl|KIE?32z-YIwUZX58lzW*z-=S_pd=lGoGMbg(+mqu*d z(~xA$$$hg(L-V}7R^F=x&aY!w%pSau`6SHm@5!|?YWdA&O(H)gh=@M9%GPDlTDp(z zSjv1G_2o}~oBjMX!*SZ-GWq`@=B=x|Zz}^C+^hHHLS(X}OyvdJU!f*-4bs2=r+f;@RhxN@ zk1x94&frC#Tahj=yMuGw!S@M0abe!sQ+>12KS?E?S8^;8sgj*Br|G%FJCTAwt=l52 zc8Fd3zHM^@`xk==$^|zLo~VDJ`Q=sdQXB8kz&n?!c8M^lZLzbE*uc6tx^gjN(?=iO zg}Z}G(!Oh1nbsaznEa%I{Z5~LT)4PE|V_QK!`wi3HHzd3nVwURmT z*6d$<&aw4eV@(P9AaNxBq0_9O(672~LWat^>~ban>I%sl=gMV@-{CU2qi&&GKjl@1 z0xz4s_~nT<%Wl`&&i9m9Ul?O4zc#6yx`SedFS2O&~oLs#j$HF_F0&>s@f~-eUt}sW%F`7W&LdOB^D5(qC<9Qa^3YbWmwiTiJ;+*2jTTU-oP$RBM+E zD(To_TN&9@#k$w@qJX|(|Lo*>%j?gro3~@~45lZV24)5ZCWZz^+6Knz1_tVy`o8%o zE{P?n8ZK5w21dpP<}d}DmonQi+8J0X7=VC6o&pz`VPI%zYK|^uU}0*4A!cT7Hd&EX zt=l0lL|nz^BcfqAl}fr)8y zilK>tv5`emvVlcfvaz{|xoJvLTB?DiMM|PsszIW0qJ@RIacZ(fN=k}ps(G40lCd#J zg+*d&vWZcWMY4HnqGi3MX`)4niHWJXxrw1snrV^|&;WxZBZDLpW1}QHnma)O=mxw_ Tn4HR%&S_x5rK;-c@5TiHN9UAW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAutoInsideColTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAutoInsideColTest.pdf index 5706949e31c5fcc10d046844b67751f98d8e110b..9a41286b0cef95b81f1562f131e36a6ae88e7d96 100644 GIT binary patch delta 874 zcmeC?-Of9~wBFRn&aSwmC^a#ct71;?q=S944FuZW+Z>fC*S{>$YSJoji(>K>PVl_bVudkZI?`|`92m;6ZH@E zb!Tq=v%kB}HQzXMrp-d5X~}ACVaHUCC9%eF-(&6Tc($sRxouK?*q)<_qTl;Y{&)3z zwfQ9LtozN0yApRce1FY5-}6jEr-&u{vB0L_{HFISzrY{`*5? zv!5#NS(;nT?;f4?Kju&8K2c}0=-m%^ocAvF+rv34d#=QcIi))s^w{Uhr&olAyxbPI z!QN1GGmC1wj>i&n+lloLvg*6e6+LOb^L?MD?i8=m0PCeu{L!zYK9uF_|MK6k;*p*v z$1-NmtyAr^R=7q;W)vb(KJUg>WeoN^2P2kq@21JRmc&mNO=S*0?~eGg?rM8xRC>|5c?Vvu-F4&lo%1ZhLX)-6e3hLVBHVNN zc2NG8b2lazJ@|k9?d+*6M@7>QZTYo!R`f@4=K0G1C*NRv%VB6}Xl!6;Xg2vQlO&w8 z`5n`AMmuve1p^RJ$W!0~Gl1$0jnTyn%#92vD%CLd-|6}L1tL6@#4s_{FvZN$&>|_xB-t{_Al1y+BE`(mAl1mk!r0WpBF!|#0;tN^!qm{jFwH0_ zHQC720w|Z5l9*^@mSS#^W}awZ0#uS@VP;~QW?_k(6R;mTH)4X=ZGc wYMNqZU}tG^o;0OW~LhyVZp delta 850 zcmdna+s!+{wBEqN&aSwmC^a#ct76X7NoV_J8;G=iw>cW?XRar)VP@{qZL7VEgO0=M(fFU|lZG;CwqUIrO))qktaQQedCrspK zdYSQG`(J*u_}i`t*Sgb1lBX0@B^!nbc$q&~`yloKuVLKQdgjUXOL_B6Z(iA(Jgr_S z{j2H|uGo9c6Rq^+B=^*xuQ(@tXyGzT5!K8Cows-C=YIPc&B)qXR=zq%W1;94=Wic^ zJyy1~my};~;dj5S`G4i#skOQKtGj(!;-;$1oa>S?@5(kMk*+ksl~O@w;uGc5D+Dbx zl*1qFKX&r6c-7QLEwwY2Kd4`lD8BN2;TxS2Czc6*9FG@nKi9Cmn)?vXD-DM@uO+>C z3Ljd|Wf!vjZ;HA-Vb$WvN-T_w&D**7m=4O%={z6(Ls4so)(!~Yg#(zZ%G?}vK`U8+-LsiC=nrIDew zfw8)Qfx4!?Z+?nPVo9ooibsy-#j*vQDh*gVnLz{J4Z(lpV+FvZl^+&DGW z*x1Y@EhW{^FvZv~F(t(;$s)+)zrekEX~}=(A*-~z#t_t#VF0v*f=@K z(kLw@$-vyy*f1$ACC$vp#N5C*&C(><(%jg<)Ho?6F*(uH(#Q#Dc(nA$mcS>`kaLv05sP5lRj ze%9=kWv{r;`(N_$WNk`I)vww2zotdW z!gZvlWjk+Y!)_WUw-hf*{xf17h6WJcdt8J$bM?Gb=jK4%(ydV_o8BX&tJas zNpc^B2suV3-1TBM6li__S>*X9r_Q_Y`oD!;w013wS2(-u?UXlZ zvweR3ITw}T+A?i|fX9!0md_V(>7*Q8t0ir7g*(=K#dOtGLE)l{f~CK%q+YQZlq!yLr0c_KPwrjivGx*KuCzDX?7|%kz2miRo3x=87D;m=NUC zYg{>xZdKCaae@F#Kh3 z?w!l25%_HJefd+XvKPB%uRp>1{Lb+Y5gs0ar;DyT9Fpg{x?qyEhGt;7sg3CGM_Vn# z{A)jc-RTm!@V}ICb3&)c%0@0y}mQ*i>8&^Y;0S4If?Duan4y^_Gl|y+Ej*IzBtaQ3ekR_%Vybd>4sv)9jSS56nb z<#%_F>*Gn%5@tNIUw^9ES}n{xKcOSB>UhVY!YYN!_qSD-HovUNs$Xudz1QmEOtyOO zxhZ>udyi)bO;Yhre%7bBsj>Xwa@YU)E2LxR@W`(_eDUpxE_04TgNqMy&U$sG`RWL= znJkkzcw_&^?yEu9?@P}zT5Nu1N&!z?g-K-$_sNAesmE7W%->(JQHQhIQ)XRIOqSH4 z3C=3Zw*IhrWHw8=)a|kA5mQC;$vfv=(`%DFrX1UM;$qCw9bZf|mmQmF@x&jlQRgLbQ#k ziKT(DiIItgsfm$MvQbiUYKobKp|QDzNs5_KT1t|+rA4xlQHoJ&iiKgSnSrU1MVh&( zajJnus!?jHxuJ=rxmlutk(o(iqNQ1?Nvd(GIZ%&jYMN=Hk)?5(abl`bVq$%&xkYM< yxtV23s%cuHrDd8$l1ZX@qM>1mMVf^j?VTVGbOSyoOy0O~S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidColumnTest.pdf index d84922708325f78315214548ad035383d636bdd5..40ea085ab7f6109e2e06d722f7dc676067a68e57 100644 GIT binary patch delta 928 zcmbO%K0|zhS-qK^U2#cKYGN)|#hj^={3lN_5IFk&r$}wg>NPr?^-SU3cQ0LD6&$C- ze|AEnhf~^QgWz8;c@30{Z-nY-1o2kxzy9U4uxG+9J9`1QVhdq5`IFmOg0wchKaioh zKyhWq{8K8+ZP=YZ{aJS93HMKzd2!1=%nWkznm2v&A|In&3D1J+Rhq;e-Ji2{_R)A1 z*0mK+mY83yFPSVB@~6;zdeO_bUY+`CJ~3T4n|;skRs1f`)4aXx-sd#;clV7GWXjkN zZSI+-*`c-Ara9L6ot){r)bvv2yQ}Z=f66oOzHz2h_hF8pim2#;t~tvzMMNz;`OaU^ zpWQtvjr;HFoM=_sBfGa9eo_B0CHrao;fs-`CPhVinx*fj7goA;vzBj?>$}z-c)R1v zV#emRpDx_?vtD!6ENw*z7>q&Twj+|%N?mJnd| zEq%$ng8j$h9CZtCu%)~-ogp?itoqj^g|!x`OfDzaH??29Vit9hVeRCi4;!}U#WUnr z|1N*8oz?5h*K6gOk)D+8em$VV<@we>J9)RdJ+tn)%&~F$#jQpxoYOsJRr8Y97XGZr zIriXTgZi9wsg+TSv-Rxv^lnePmSEFd#dZH1-@_hTshutv*AM<@d!Z&HJeim27l)yt zp|OF1iRom1W=S|_vjMXQo4vV#v4Q~zDC8+{ff)vd2BwDSVg}|W78qitCKi*obE?&w zVJJ5=G%!L}Ze(O&iV!O)O3chjE#k7V(f4#wh_*>iNlG+NGcz?YPck(~GBQoIOf#`G zH!w>!1X^vDnrLBZW?^8FXknV1XkuYtW?`I?XlQI{Xqsx4TyF+co@kL|U~G_Plxk>^ zmSSmQY;K%lVUm($nw(~2Y;2sEW|Ed{YHXQkY-DC?X>Od9l$w^Bm||$0W@KP#X<=k( eYGy~a6Fh)!po$YFD|4rFS{ieys=E5SaRC4>rBnt0 delta 922 zcmbOsK3RN%S-qj1U2#cKYGN)|#hj^=4)$F(5NLZ}*JY_E^y!#iQ2Ki91lHxOT6!Ia zRSJWJtuJq#8}{Lgg{OD*jn;KSN2RKt&A$Knd1tDDZM@u!2dXkN8vNf>vss28(#2ZZJ9Q3j+_Z;7_xCBg&CA6#SMQz~q~aAB7VJ7zwB}&_nT0}=yuZeuYn`=p zzmTT0nqQsZUMJsuk6z`Mm-C3{s(amJMbkT7J(i`|a2;VZ%Lx z$do;&9Pf(8h;7Kbd3NzpxBQdaZtai!pYr~C@x&QB_az7Eup0TNEG(M$JYd<*rt3MM zdH&DXx2j^}hy5?t8CyA2WlPl`W2j!`TfuGZpO*3U%4aq`EBkJ3?tM`O)m$4E3%Gl8 zO1iQ0Sqm>%zV>Ux?AH~SMa1qo-rm3}#lw4H(aXzCe71ar+=9sqv^#@7<|w)qN%Z>u znzK##-S->PD@^$=EZn~Aq5j5Cs~$Ktu6lBEPW#2HQ?g21&Sl%OWSrm^Sh2kRbd=S? zb9OHlnpX4P^?8%=MYrAk%fVOi*B73XYtdcy`sk9>FLV0><<(iOdj%$KOy;?6c-}6j zp#Ss)sZCG1U+Ql>Iq!8xy8Mdo9PDo{s@6_cFOmBruYFFad9o1GFHHkeLrWtA z17mFiV|4=qbxnQW{1lhOl2i>BD(##Evl8sVQ)69%gl1-8gEYmELQc}$f($Z4W3=J)f zlg&-j5)BiRjM6{`qySB@OtVNcOEWdGNHs|_NKFPBW@(gSVrXcZnw*qmYLQ}KnrLcl fkz8+JXETsaU;(wj?OZM-3;BNA=>~V@vA=CNaN3%tof6Opb5=jj>vhx4iMLN;3sLs|G!_Pf7#{n`mnL9;ar8T&DLMcZtRY*xYz6Geo}o?+qAEn>Ywr{m7kNz*UVHr zY0q^kDdt(h|2@05IEWO?Q*>ew4rzFJ`J#U4m!H~fa~!tLHxuXd3R*Gi#Y^%0=!3ug zufBh=RBGGf+clhSb~`!!lH{L=`7wxd`xLo!G5)J-WKQo5czf#Kf-aWjD-;}RJKjj? z>;DfvwrBRV4xWemcIGWlJifEO^;*HYsuf!UFT7sN_i=v0)T6tDQ;V19aeLLRYUR+pz zcJ}n@aLdI!gK_aa^f+DbT0}vhtI%xJ(o#voqb)G&D3cHZU|W(KawvH!x7w)c4I#aY-ym z)o`&gGB7eWFo!AF%*i~B(cav^P{9BM6!H|fzzhSR0T$?D2IeMa7-FWTmXq(Xs7+qL zBEn>1Ia!KTsy@xgD9t$0DAmX;$t)?wAj#Ck($q9L$so-n(IPo5G1bV_+|10}z}(m} zDb3Q-%)~g&)Y3fJ+%nlXHPt*ZCD|gyBqhzv$Rx$g%*fK%z``KaBGtga*u>n>D9y+? z$=t})FgejM#l*}cInB}{F)bCS$kN0BXhgDMs)c2JqMgk^I)Me~hQ!HcZ0Vd9mRzc; IuKsRZ0Q&)G7XSbN delta 898 zcmcb>yNq{&X}z(jon3KBQEFl?SH+yElMeRHHV|lgZ*x>;ySO-yMA6!^+rdl2oc8)B zINg!3&VJK-Y5Drb4F}A!wmUT$&inan{{6bXBni3OZkY#*G#=~h*{yMY`c$sfu^p}* zL5A$F|2luMt%~z_{YX-E)1%%2OxaqRT}~>h>O*xMAY1*v9`W?fL3| zTv?UyXg#wEtM<_wue#rVWBXR`!WZSeqKtr5L7|8z&l@m|2)68z&~EniwQmCYzg^Cz>0Z zB^sC~Ss0mHm|2>nrWjiqnj{$*7@HZTrWuI~CYxCpnOGR7)TfzSTAG_Ar5c-A zCR$pUT38quq*^8>StMB`8krhcT3V(Vnj`}4v`8^ZOS4EyG_a$p6F_bt*$I;q*wQ&o M%(+xmUH#p-0F!@AQUCw| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidPageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterAvoidPageInsideColumnTest.pdf index 33357023ea02f7186c61308eef780f799752229b..e152959cd20597fac8e9d5ea2fbe6a874f11620a 100644 GIT binary patch delta 1246 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 delta 966 zcmew;_)>7g14c%J$qyN&>*o~Q47qR*$?Q3rR>)elX~+cOH=bi3q#XX ubMrJya|3frpz)@OX2xa)X@+(*cY*@Y4S1a}xq%~t)53&HRn^tsjSB$M9d7pk diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterColumnTest.pdf index 6d5683f9e4cf3dbc1c63241906eb8add3f9eb325..c84641cde6e5b19c369b68aa350cd2defa5e3453 100644 GIT binary patch delta 878 zcmeyy`;B*kQ+@B0+j(;g1lrzLcJ1_8dWtp2Z+qaaxX>)sE58}{JXp8U-0n@*?=Pmi zC)lcF3UJ)q^nCWu^tz8SM-6P3^=CL5X(Ws7OP-QCeJ;;#tu>!FEc&@=huwXb{fnM+ zzqG1w6fJbpm>pReI&sq7hJ4|DoO1*pTYl#@m{M|h_pLj3b|+uDUVlRMx9bzpS^F5h z^AaPSggid=1aRpn^6<>px4U+6dj3P5)+*z8z2HekD|WwlX#T$Xpl-|di>IP*ymq^B zeuHt;ioW_)|6TYEYWH7zfAG_!4aPa^b>D0$jeEtgrLIM=Ix%rId*%kg>RQH(AdDh$WYtB zSlz%tT~psTKgA`nBvr%3%E-XT*uWgBU~&X=?__(H$jMKcqbAQ_*(GjhU}2_U00Ihm z3S3}@fq|vv!otWTEji63*}~W&*~G-qGR-K(I62AC!r0Ux)yUY~GR4e1#oRJA&Db=> zIK|S?(9+PvFg4B6Fe%N_%rwQ)EYZxuAT7<@#L&>((8#nt$+FaBP9VtB?sCY_zF zshr*lnih{`Tn@2VRNDR6*k@O>aIeU#w?7MJZVGX@>&9=NdR_Bn;Rvs_X64INqC2QQDZ>@=P zU$jWv_~iE$TV*vTJ+QLu6LOQ;8@gdS$Gk2{xBYycoU78Fi1B-9T@(n(E_u7Cew%9+ zk8fxsyAP}BGnOsZ?FC0<`9$W*7Hr|M`zzlaw_M6(;ld@J>_T^M%r-dZ^m691{P3pf zA|Z^fs?**-D9@M`CwcUq(aBFsZ@+%fb4x$6(&_md!8ut^rfezw=eo;eH@9-$24{=! zF3pas*KTva^g?yr;iXT%?4D6Dt4hJ-)1qgr{5-!R^(Q+sz11)+&kHhC2I0h=E%u2SawZLW98#C00Tn$O0u!3SxQo}nT3UcrIA^Zsfh{DRAXZU10xH| pRMR9=(;JDY)Y0t?U$7L(i93ILTIPcQ%g diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterLeftTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterLeftTest.pdf index 506f321c0b5babb7c341f879babe9b6a85d2316a..43f734b214793ecc67a247dc110914feb0ee399b 100644 GIT binary patch delta 1243 zcmbQrKZk#US-qv5U2#cKYGN)|#hl)$cZ+5l2(-Sh?An`?ZnMhq&y3S%mt(fhO?xFi z!LiUxd4jHreSLVt#)LO5A8$+bG%k3aDL-yQo$>W1Fz z`$94#{}g(0?pPoy6vyj$;eEaIL!L68IGM6^b$d4T)Ps+dc=lfMU7XGPNkezb4aJg8 zZIdU8#U6f8?$7>I>$O!z>ejw`?%2*Qxg%n8HnC|>k>!@VchAOVm-*Rb{}*?6e_hS~ z&bRz&z`2EA9+z!!jXIXBc(_#XUfK0h@3eUv_Utff-yz1t{qgq|Mq{b`rcbJ$>$lD9 zyzg7rx98Mn*H__>Vt!1Ve|b?#pDbbZ}X zPX2Yb8%pAMqD2-g+5YNyS7uPl%WEF}CT~vGb97C6vcj{L;aJtIc~z1(=btjQ16*qWJba(b20;UOs2)?)GEL?!C#j{*`c}PwwH-h>HcW zE!*#Ie=z6d=_ya2o{)JQ#i4WLeUST^7l$}ciJwU@7T!PokBsHX&y}x)3-$h7xZ!#1 z(vtOG;+0eC)uUhgKb4Y>`YC*S;s3mAR;J5V&bl+lY6nx6%6ES~1$UzlZBdL*N;2ND zJ@EQoTg36XMRoHQ`PriL<_NOCX}@gsO80l-y^Dnxmfz!eef!^{shiak|CW9~`C4Y8 z6dD zc~#{#4tbw=#qMcodvDbEaTn!m`Lxl~-uHKBwYA|tW@i8V`;#M>pJ*By8X6lI7+7i> z7^@o?sB7x`=BKzMmZWO9SQ!}@85@|x6l_jqv17C|G*JMmHZV}gQ{VzK3=ECUj4;Fu zOfAvH3@j`RCqHCWt2akdUQ(2pnUh+?Wn-i7>7o#AlaiX4XquLiWN2oRY?5Sdn4FZD zWNevgX^~`VnwpkuoSJBqWM*KLlwz4;nrNJCoR(~qY?5eZ3gjl4rkNxqo2FQpC0it! z7$qB6m>Zj?nHeM+C8nAi0_76Tfh>c>`qUJI)D$CgQwwtglN3v1pj?WPMXI@pk(s55 dfgR1Apa66OUMEaeWl!fcH0DxOb@g}S0st)X3j+WE delta 1195 zcmbQkKb3!iS-p{+U2#cKYGN)|#hl)$r}J(b2)KU#)fKs{;oz&a6*t+=uF{mcV(;MH zW6Y>}tLDdV>nqW#=5n>A1}!@`_u?Hzea91<3~oK&@bBt!g_DZiM$?uAh$yNEo_@KF z<6hJC2SP0m?CU}g8lAY*v##`m#InaemwGrd9T%s_h;05JzU1fOdS$IsHh;v#lMPvaL65qua|lE@o~pe*?5mF zJav|umN6HL81rW-ym)R}E>+Ll9Nzxy5zEV~TUT9q&h*hPG0@Q8aZXDs8*h`K=$x$^ zUSzT9>&hD=+7H8*{)ubo+W=2KEaS>aliut(ch$}Tg%$KiYJOy(wm{q-~d z2w9#`UwwuBQP7Wh^Difz-&7mDdf%(LSMRw7XD-~ku=Hiw0dIq)6H1nUjegC}c3&k< zX1(L8#h1kPI#;a@(9S8So|V4l#g*Fo2O=fawQ!&M=6`%~ zhOgyw(hUW6%{`&^;XaQu=H<11@i;rrWO;^XU;V5r>PTKco z8*BKP4G9l7-24vnVp_pN2B;U2eYkGp}x(EJ3y#Bc29+Ks~;7fYSG9`UNw^Wj{R{Ygh} zK0jd76}houvA&nQ;0srwh)01M8C#n_Tkqvvz4Q8wW3!XKh;GVwx#hX_im6`&yT0{& zdH!Mx{~y+KR%v;YFt8X6dwP4;GygmX6Mu-Gx$8JH^=fPg}t0vDKJU}$V= ziXmoTYJ@IkU}0`D`30*QlbPvc0XC`nq{PIeL^ERxV?&b^Go$3xq@*+pbK_)-#3Yl{ z_DX>Ja8AvCv W0Nr3TS%*EH)4+^NRn^tsjSB$13kMAV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageInsideColumnTest.pdf index 9029b1986c6364bc9474332ebbe857a4bd99fd61..e5159873344c39a894f9142ef33a0d084ebf5b40 100644 GIT binary patch delta 990 zcmdnZyOVcS1P&uCv@2+oett)+Cav|@Pxvxy>CAKI?WtPW(t6wb6 zabEs+Dv!RWWx}d;rkgfhvf^EIOn4U8ZDo(vX$SI`Pl;G==r^hH8~@q~1sCKR|7n>V z$~0lQCo^mFWd0TEhn9GXeK`^7)8#31%;Q(1MR3JQwZ>KJGI#A_uACwkWy0Zht>Dt7 zMcF4luTzVf=wtQwl{Mp2t=IKDTQ)JNYW;70YbKriRD~Op#kv{pQn6m1%W6pU*b=KMX&(U(?3=V#BL@*13im#$6`9 z&rWId9$Ecj`8kV~s*T~#tC_zTJl*NHooT~8x7}R#Pbv85`u%u!hHnY?)x>V5DfK+{ zrPA+LRrmh8X5cw_S9t94yU$$R9-1@_4Ie0H++`OK0a{f!Mea7Q z*u^mC|0=o3LGM>-`*EKBw%v%+)=uy5ES5jLUZID&{vUkdDg9%QOjmrF{*N`X7iY9R z(v;pBX{sDiG~L(oQi@2%2BnDY>@&XA3fs%Q=)T4v|L&KViN0}ub?wW&h6nyG`_EqC z#Kb$fj_HY}p`oF%fq{{Mwt=y_fq}ZFzHfetOJYf?hKrSvfswI+IZVOkZf1K%TXO{i z5Kzcd-~uxYfZ9#b#SAQrjWEQ_Oid=Uv#K+iPS$6YsyDYZG*3-2O-xELv`jTKGfYgf zNK7?0Ffp-AOENS_F-}TMHZw4>NH#VyurxPIN-;6COis2mwXiTUx3I7@w=_yKHApp0 zOfxn&G)^=(Ni|GNHcv^kFf~XrPqZ{LO)<4dP6C>02sFva!XVi&&B)w5CCw-$%`Dk6 f)x@$s+0JGloxlQgL-J&AwhRt4E>%@me>W}wfQEoD delta 978 zcmdnVyPJ1{S-pv!U2#cKYGN)|#hj^A?)J?#5NLg0*;TxAYM35d&Vx-;cZKIJo%)GM z$6}>6b7$}GKc@D4ir!-1*fyBd7#ANa)^qfT@F?#4z1@!0(EXIsA;-%tM+}9$gfawW zny)_)s9~rnUVt@4G!<@>-Q`^?vUe#*R$=7QlV#!a;Msh6}RLshD5!n>)5sB zyvC_oi)TwD3zvzUVys$v{1wMO&B~3gyjS;a-8K1{v2e%cmJe61&VI9dUhoea#^q-< zChebTvHcjAE=SxN?Xt&dzI!U!E*+e5`Sh!04QuX*{PJ7_U-`3 zYyQ8VV)lzCmY-lfV!YFs`JDQ*kn6EcyPvGS!WrBz8ndu?{d*yuN7rV>E3JPi{`TI3 z$D$94ikQ_Fsia2VYcF-ay+e}O-pAAKQ~n(ve(7m#C)3JQ9#lHLn38aH@`oEKW@{AW zr8<)JFXVXM_#km-#<6uOCf~JeH%QpT{f^~ydKW6?!!$d(|Ebh_&qJR(jwDa|z4Sl7 z*R)?jlWUlsXd0Lq7#dg@SZW&>s~Z@oYwG*vr?@1Rq-wZW85tNE8<@isZ0=;XXVkP* zFaQCCJOwT=!@$tc*c@HVz{1#M@<$e7MzhJRtm=&BlXY38>Wx#)jgnH6fKuj`sb;Ck zrpcz3iAH9YiKZr&sfp$WspiS4DVC`g$tg(&#wlhg7Dfgs#)bxoh9*WSW)_BqDT(H0 zDF#VKMyZBCp)}K!Gz$w8qeK&+Ar{F=W~qtBW|o#_W{GKO$wtY>7Un6IK&KlfC0iI6 gm;+_&Q|xR8(g`d;H>6DVWXs^N;8Im}^>^a}01F+3D*ylh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterPageTest.pdf index e367be89268fc6089fb51ec064d8ec54a77595ba..f3efa549d27dd40d2b9f76f3dd630fb4d3b98828 100644 GIT binary patch delta 946 zcmbQqJBN3IS-r8HU2#cKYGN)|#hkfQPOqD7Akg;R=IDN#sY=tm4L0N~ofjJY(xZ}5 zzTnbI9+iDxerD$>F4?jm@4&QU_s{(K_Gi07N~VOU%=!9SPN6;>%S{?iQtBSu)5I?r zS+M6H)csMzWw+0*BWcdL+LU=4-gE?u?y1S$y2dg5aaPFMEK{EP$d0I6hubfof53Y8 z`{_*C!`xv!GdAV+=&ar1=NwX^8XQ#I7?L8n&wA+*Gu@{;QW^VCaCL6}#_`ELkbC(_ zgFTi;=IYx6kIzsIPAt6}ru)P-$|QxuEo?_t=EVv(&RJ6&StkN#d#Exp^!rZn@9inw@ez zT6Nu*cV`$cm0k^WX7VZ%-`sER9X`?C)TZsDgGK)hix``;k<-2&K04WN#qWZj^*0Q) zk~KG3q}VvgE_r!4>}T#n^Fs3ltLhhh|Elzcb7zB(&pBtYbmihTuQd+_e+qrov9g`( z-G!ak?S*t6U7HoJ^!}yzTe}C7MIU@x^{YWC{oj?g$i%yiX7ilRpYPX^{lQ<>%FBN! zL#J9OMe+18meqPK|F=$6@v)k_xIif5a_9!#G~wz=ADaBNc$YQhPCsDsZMV>qk4rAC z@_ev9cz^e~;;^2l-{l&gFZ|DYdeW=X$uUe%Gz<+5jSUP9Ewl}c)eQ{PHT8Y-Q(O{D zQZ-zxj0}v74a}hmHfJz9Flt&T7=VC6o&pz`0n}+=hAw7cVPHJ@B8xDi>Ex#@>WpTS zd0D0EQw%N54ULSGlZ{LbOjFGajFU}MQVmkf(oECL5>t~CElf=lEt67AO)QMe4blt@ z6O&TSQ%p?KEG#W8Qq7DE43m@63``Bv3{osCQ%z0Hj8hU*(h@C=EKCdyQWFi0EYgz9 z42>^a} E0O8_tzyJUM delta 936 zcmbQkJCk>US-pXsU2#cKYGN)|#hl(Lcl%}=2(-Sh>?+E;Tz!xLQV<2l>C$3v!J%l zdVTVd&bd`S7q7U9g+(o&IK4zUIH0yQBt^2$YU!ukS^ie9GV4z~6B2(b_@v%-sjWJ>`1MlNIUk zwDtcYDZfZxR?p4CR+Z)szv~y(pWJmNXuIu&R%-?QZx7Wz`zTIj-{SW5reRHBNqHsf z)jj67Cf#hGvTuT!*7w~mhYCtwHtRO_AFu0gIC11f&~}v# zmR}?KKI%<0N%PeIWb>t-QRnM}Z*(}-I*vKr!#4y#s0%){(ilL=xqM5Owg?Xw;s)?~# dQhkb@%|JSV1?Yy9$vSKq941_TSTmZ?1ZtwsA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterRightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakAfterRightTest.pdf index e54e22d9aba5134a4603afd13eb6febefd12f275..2440d11ddc1ddd0bc0a9485cf47421331119e6e3 100644 GIT binary patch delta 1243 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 delta 1046 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 W170UgPGw8yG_c@ORdw}u;{pK9T9bwV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoInsideColTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoInsideColTest.pdf index f8fa425f72672336986e95daf92a204ac481abb6..84755aebca945b8d8c4508cb9f87adcb0b29e409 100644 GIT binary patch delta 1005 zcmX@lyO3{!NxiA5g`Hh-Nl|KIE?32zsZ+fBXB&vLe*e?8dyd!C(}(wL3zc8(wYFuK z`GW@OpJ9B5H)6zNzC96%7Y}6(9GR1S>W9{pBx5l=f`J+epo}*8)?(!N} zboF z?cP7ne3f^w?(tqbr**Gh>t7D*#jUG;wm<6s&UE;5_D7CsDJ}C7t8){V=e}R!wxCqD zWR0NMwp~-(rY7;~E>p3*%vT?COKgi!l;hbWVcMH+NZr{XEjY{PYrCCi{wsdP6M9N@ zZkOJue0t2Go4z&RY}4N(ZwwZwbWfNtq2!vg^=9@u|JRr2xTqg|zfRk9%AD^PB+gB3 z^^#@{%l}$jttRAkOkF5^>y6?JzXNX8!NNaI_Dub=qpxM6r@zW=BhAu&^}=Nj>ub+1 zOy7Hzscg<#=Y?y3O12&>+}p}~+jz|+%@(hdKDJ@I`NV^GJ~ynEYzyGyybyi(!GUdS z4qtxR_jT5qWY&K#{!E`4x|7TIF`I>P?dq8N?HAH@r?;zkD4uO!(5uL?s9kZ!^vf&X z2INnW-DmZuH1sN$>WTlE?JIUIdwBe5p;2k3-NPQC-I}%TX+3rgf}-+v*R6G}4rN%F zt}L|Gjy#;;lYDfJi1bSS7wc;EZHqN;emHLaKxNta&_78>?M*WqZ%>wCddp#GXlQI; zU}`d1kXaJW*=)o-ozc$1NWlOE6!H|fzzhRJBSTAcF#`)Da||&v6NAa@tSa?}1||mR zk{}BaVkJe1nK`LNTsAiPo-PW}HpwO_#;IwBrfI1ui9okmCMFqL7^E7e7#bv}m>FA| zo0*syS|l5rSelw78YdfASeho8m>HX-nI{>W8kia;r5GlfSQsZ6nk1(gCDjAfn zo0*y<85yLcm>DG+ni*S|8<{7Y8ziNeo1~c}nxrNf7$#X-SQsQFC0PJ76cwFd26O`% VPM93emd0gdZos9g>gw;t1puaeftCOO delta 927 zcmZ3;cb<2GNxg}=nVns6Nl|KIE?32zsX@2|mEqg+%7tE8ce9?y&*yXU;=?mZ*lo61L< z7R8)7SX4j#kH@@xkJE>ZrwGgu{nMrDa?B#0alQ0C);&%<)9>lmH@IZBZubZ)U2pK& zUh(-m^NHLq{>Vw(UUqYF!}a@;`!u}54oq7<;prL{_4Uu~!cMm9OQy)Iy1RALlb-wq zS(Dr6Z+boDi$i&?@0WrtTR**j_+X9E+9g*GAN(b-b*Yp*yTpcIxo_L9^JTNDudL<2 zrjfnCb?f%Fy{qRbmSMnN6SE3WGQ8nWIr>?X15sbXhdR z|I0m7!hS3bJ$NMk?g_52u9a7>TU-&#(qu02^Lo5+B?=c??;SBHT$s+I?zlhc@|RN@-`JvE zH%hvHs&DhTVDYKDMayb2-{vM`t91VdAPKr%Ubt~W z`t1FrYU$?5c}#CL4NQy-49tyMTwa?sYP5i zHu|0}3eh&H1{TJNNtP)_Nr{FAX2vO|sTN6zCMJfaiH7DtD$U%|*uvN-#mK-gDJj+1 zAjQ<&B-t2fq=9LorGc4=VUmTJWlCa7s#%(aQA&MUs%er1P%bqsF)bz45GV*lKoim| z&5X^AOiWA-O^nl0O%hYhjZ9L^(+thcP3@@Y1T&x;$Z*2sjcjRLh87lFs;aL3Zd?H9 C=3?0Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAutoTest.pdf index 67ed03dfca6fbeb52c8ba20e6bb06c2d81ab8aec..02907fb943b308658746e35e318f2879417d01e6 100644 GIT binary patch delta 1163 zcmbOyuux!vS-pv!U2#cKYGN)|#hl(rr~57&h_rpL>#Dc(nA$mcS>`kaLv05sP5lRj ze%9=kWv{r;`(N_$WNk`I)vww2zotdW z!gZvlWjk+Y!)_WUw-hf*{xf17h6WJcdt8J$bM?Gb=jK4%(ydV_o8BX&tJas zNpc^B2suV3-1TBM6li__S>*X9r_Q_Y`oD!;w013wS2(-u?UXlZ zvweR3ITw}T+A?i|fX9!0md_V(>7*Q8t0ir7g*(=K#dOtGLE)l{f~CK%q+YQZlq!yLr0c_KPwrjivGx*KuCzDX?7|%kz2miRo3x=87D;m=NUC zYg{4UG*94U8twXOV<+HXmSdX0$gn zFjO!A0fjsTE-=Hu(8Rr!g$?MoNILx?IRbBnv FxB&W@&I|wm delta 1134 zcmZ1|Fi&8DS-pXsU2#cKYGN)|#hl(rr}J(b2)KU#)wSD)v3aS>>xZdKCaae@F#Kh3 z?w!l25%_HJefd+XvKPB%uRp>1{Lb+Y5gs0ar;DyT9Fpg{x?qyEhGt;7sg3CGM_Vn# z{A)jc-RTm!@V}ICb3&)c%0@0y}mQ*i>8&^Y;0S4If?Duan4y^_Gl|y+Ej*IzBtaQ3ekR_%Vybd>4sv)9jSS56nb z<#%_F>*Gn%5@tNIUw^9ES}n{xKcOSB>UhVY!YYN!_qSD-HovUNs$Xudz1QmEOtyOO zxhZ>udyi)bO;Yhre%7bBsj>Xwa@YU)E2LxR@W`(_eDUpxE_04TgNqMy&U$sG`RWL= znJkkzcw_&^?yEu9?@P}zT5Nu1N&!z?g-K-$_sNAesmE7W%->(JQHQhIQ)XRIOqSH4 z3C=3Zw*IhrWHw8=)a|kA5mQC;$vfv=(`%DFrX1UM;$qCw9bZf|mmQmF@x&Ay0t|%rG!CF)_msGc+-tY{(|eXf)ZCOsA@Z@((h4=Q9lJAD_E+_~b8x4C#q=1_>Ji<*aUJwNJfu?6gqSxjo%i z_Oag9zU|z*s#{vBxtq^;}VYcl?6p3YBlS8+!Er=3U4v zU0}|c^XYhXqGgoR+=*_#^}Dj0x(LY@K_m|2IN{8C#R-ZCZ`#hn5Cu~q$L>|B&Q{rngbC~hnWG;WrpT< b%66vhgS1EQG1@rS9&<_9q+pyFYjb4l(z*`? zi`ITy|L}#!_g*PS^A9rXPE=afKlFR@(8G?WP3aQ9n9jCa&hG4w3sztMcxUL-S!pj>%Z#Z|Kdm+0&sk2*i zU25diVnt>3?rj`1Kk76WG5c-&d*Ao@6Ro*xcS^sRmLx2?pw#QDT-lSV4_7W;{*@ka zC27Vh>Dr(RaUHt6>mC;LpOgMtESqI`THfHCqKj^Gb|}ZI!X*VE9Cr5_6n~VSIl94i zUcszqeLarX&#>ni#HkC{#<<7uEIy|=XQQ+9*WPCrA6>|=y(eTiS%B%6rh$o(fsuu& zg|>mQx`BbZroL}}ic4Zis)madP{P>29HwBiF|!Aoy_uz{f&mC9X<=xRVvv|(Y?y4Cl46n!RAiEBk!Wd@ zmTYK}Xkcn=Vw7xQV3L|-n38C2VPI^QW}0MRYLaGZW^9p^mSUc0Xk=z)oS151k!WU; dT5oP=GmuVT2D)LgDt88_g(;V+s;j>n7XbVqTwVYG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidInsideColTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidInsideColTest.pdf index 2ee7a683f6b46eb994332b0c55a4bfc0795f627a..0caff5d61f76c946361ae84344db3a6d821ef541 100644 GIT binary patch delta 1005 zcmX@lyO3{!NxiA5g`Hh-Nl|KIE?32zsZ+fBXB&vLe*e?8dyd!C(}(wL3zc8(wYFuK z`GW@OpJ9B5H)6zNzC96%7Y}6(9GR1S>W9{pBx5l=f`J+epo}*8)?(!N} zboF z?cP7ne3f^w?(tqbr**Gh>t7D*#jUG;wm<6s&UE;5_D7CsDJ}C7t8){V=e}R!wxCqD zWR0NMwp~-(rY7;~E>p3*%vT?COKgi!l;hbWVcMH+NZr{XEjY{PYrCCi{wsdP6M9N@ zZkOJue0t2Go4z&RY}4N(ZwwZwbWfNtq2!vg^=9@u|JRr2xTqg|zfRk9%AD^PB+gB3 z^^#@{%l}$jttRAkOkF5^>y6?JzXNX8!NNaI_Dub=qpxM6r@zW=BhAu&^}=Nj>ub+1 zOy7Hzscg<#=Y?y3O12&>+}p}~+jz|+%@(hdKDJ@I`NV^GJ~ynEYzyGyybyi(!GUdS z4qtxR_jT5qWY&K#{!E`4x|7TIF`I>P?dq8N?HAH@r?;zkD4uO!(5uL?s9kZ!^vf&X z2INnW-DmZuH1sN$>WTlE?JIUIdwBe5p;2k3-NPQC-I}%TX+3rgf}-+v*R6G}4rN%F zt}L|Gjy#;;lYDfJi1bSS7wc;EZHqN;emHLaKxNta&_78>?M*WqZ%>wCddp#GXlQI; zU}`>DkXaJW*=)o-ozc$1NWlOE6!H|fzzhRJBSTAcF#`)Da||&v6NAa@tSa?}1||mR zk{}BaVkJe1nK`LNTsAiPo-PW}HWq0n$!SSxNk&F#mdU9mX~wC>7D*|ImT74Q=4r`k zMoG!ZDXGb+hGv#2$(E@`iRMYBmZ_$u#)f9bsYZqt7UrpG#zv;8rirPR=En7jiN+?W zNyerI#%77eW@%;y7Uo74Nfzc7DJJHYMoH$$#>r_WhDk}rX(^TlmPr;#mdSQhbb=Ys X4P-cBay(lamyx*vm#V6(zZ(|-e>;b2 delta 927 zcmZ3;cb<2GNxg}=nVns6Nl|KIE?32zsX@2|mEqg+%7tE8ce9?y&*yXU;=?mZ*lo61L< z7R8)7SX4j#kH@@xkJE>ZrwGgu{nMrDa?B#0alQ0C);&%<)9>lmH@IZBZubZ)U2pK& zUh(-m^NHLq{>Vw(UUqYF!}a@;`!u}54oq7<;prL{_4Uu~!cMm9OQy)Iy1RALlb-wq zS(Dr6Z+boDi$i&?@0WrtTR**j_+X9E+9g*GAN(b-b*Yp*yTpcIxo_L9^JTNDudL<2 zrjfnCb?f%Fy{qRbmSMnN6SE3WGQ8nWIr>?X15sbXhdR z|I0m7!hS3bJ$NMk?g_52u9a7>TU-&#(qu02^Lo5+B?=c??;SBHT$s+I?zlhc@|RN@-`JvE zH%hvHs&DhTVDYKDMayb2-{vM`t91VdAPKr%Ubt~W z`t1FrYU$?5c}#CL4NQy-jEqgqv<-~a4Gh#Z^?mbGToOxCHC(Jf5(efl1)E!#r!z7d zOm1Km(KJ^u00D(O1uihdz`)$Z6hq9^)M9cZt4h6rrKttFq@jTcl2}PmVrEWi5togP zzNd>qw2hHbvXN1$xtXPTQnGKGPoN8&7VqlVHVxF3sl$dB_U}|P* zkYZ+%oSbHwXknUSZjqK`YHX2aVrG(PnVe{BmS#sqCxF~Qh7%@lWJ}{Rw6Ne(Rdw}u G;{pJ5CSvgb diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageInsideColumnTest.pdf index 6eff38c3d270d42dd37e8516339d5b85f8d56461..86109bfa4e2868593416d51e34900e985b170938 100644 GIT binary patch delta 1279 zcmc&z`7@jc03FAoo5T?}X>8rH3E#Khe&4qr*^L=T+B!0wR*kE=Yrh?3330^O#x7!v zII^r!u_A7wBLu0osYN$+OKf6@qp@0I-7D1564g$pKhz)4_tSfC-pqTyybe97o)G3! zVFn{E{u<7VA|{pQiUy;n09}ur{aXRGg6<_|;8+Wx#4nH}ND)-@tQk~WZ|1K%nFi*s zs5h1qGUY?F(=MYKH`ZT{_nsagey{(v&PZDt%2On7k5p`u8trN}ymm4V6fdF2&1u<{ zT%DNC$+(7@_8$yL4QARKt^$ul{s1nN6pqHI;IVUtCbmynUc`>~d^_)xW3@~VUYM4R z2~6#XDZ2i_YYRppsVpW~2 zQl%sq7`dI?Cb!ofE}yB%r*}ofSYW+$C+Ko+y4$==^F&KsR%zwz$@+eN+^%6;k$H?y z_i_%;#!1f?q1cb5<#!kSsyx#dq8j~qmYQ)~WKYh4R+6WV8m5{__co#vq=&f;1N2K{ zYRgoZ-$`#f88(;-u`b=MBwj_q!ZMA2KEi zc~iEr8_VKaFQLZPt{0`}9{R=OTc!7U_$yb*pCRODwK76m-z@m#wZPKrGPgNheF^P0 zn$ht7F&UG2#kh0{ldDp#!@Z%2n?c-V2cvm^WznH=ogr8u+E$UMK%z&gFh69}Ji^ng zjJL2PobU6v+thvG)SqtE0sc zcN%V%WG}Dtg%6yZ>V5pO9+d{PiX)Yc@(_7Wv)wABZ237Q3KVU5CX0mw2g_YJ$z&`Q|!7 z8D08urtBkmIN?UyZ(S)XAdm6+D-TyIN=6J~86#ngq-HSGl}B2NO+;{`{o(T?cGx#*2qi^#`rF z@g1ty9f};beRKEq4u}SJ@LB-fz3GH(XnV2vTJIwBr@cu#zc1hV6Y*&FKleFeS6LB6 zlmw7O;p$JdKoEogkU|wP2&Vsv)=+}G3Il;iz+WImlZby407O9Wm p8i=zo8V0~HOoP}g9O5$>7yr)*>PH)xA|I`AEgI3r#^Z`7@lS{B8VUda delta 1265 zcmX>sxL0t3X}z(9on3KBQEFl?SH+y($#?S>8wj+%|0_~_bE=ZQN+HMewOjVyS{KqO zUT{{$T3foK{@YJ$2Mv|AWr9vUteJAZrJCI9W_}6O`+n!*vwS}U zviPd&wbnY6&v)3q@yq(tPScY0?4$enR&bwmynE}KvjX3##5-RMZ4W4|IX~xd+%x6l zTYMda4b}K}E$eGq_>3n*)2sf+)HPSN3s|)!3hOnqS|+En73y2ewPEF4-+4&&A=fl3 z57XXfG11!_(t9ohC~!nLKQ|02`gDIq?!1$a^B!J5ZNPCOC5h|80>;(6;a40sU7W1Q z^LobS^6+OXewv$Yb-&;K!1q>z+3JkVr3V*0{daF!p&4iYG(Au24R51Q?@x$ub(zDP zlDqiC%gYVxcsXsoD*S5h)L(khD#p#-89D8%+Wm|LvwYvUuPt@Y*UVwKtaUF({=6G+ z<_3$DAYuDsG40>VrMOf(CjVvJ$7nKn50fe9-9yqzZM$sBpH2S7q)@+QbCzOa3;Ls%9^lLU}O@CbbpjY5_WAb;&ikt8BfAqe) zw`==}qklI&5#6wFhobov@BfcSzn!=r z=IwBi<@l_V^JgwMtqZzuSri=McU*Kz+x3)7XSbYoR`cDrq-2iogPR`|wYZIIc=SG) zIKH*{_9@ta&u)_P#|e#7yuH>N^0NEsOx|$uE7zT+5zB5^n|^Ztq8%{j&W?0e=iog4 znO9mf{M2NZyNAvBI)8)nzxK%yEKf8IObyM9%uG$S4UE+d4AeFCee+XX5=&AwT&#=? zjEoJ;VG1^D#K_Vp$;3P*CDFvV-qkTJ!C}Ous_N?R#svUdIsBFY diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidPageTest.pdf index c12e45ab1afe74724a0588e41d8be26b90cd8d82..ab025ff1bf0ebe964a8cd4d61c3f59734829e1f5 100644 GIT binary patch delta 1152 zcmZ1|uvlP%S-qK^U2#cKYGN)|#hl(rC-ZI_2(-Pg>iR!}fo=8CTYbD2=Gb`JFMcy+ zZ_4yHnJ4UQ#WlQmmOo9r9lFRi>B7y!4t5FC{N~M_b6>7q{^sj#wq>wUb1_Mp7`DNwS`-5 zHJuYN*qB~%X@)Fo-{K$kD|G7n7Ol$L{j2ONqi|@4oUo?E%1gb=YnQBDm(i4bbc)kn z=j&(kO)}m44(mO*HlsvKPC;~!(&T5;XN492cFOCmHLK|?YT3B{8f)C4z03dH=(hg) zJ(KhH?Q3bTl`VxT`cBGP9Q1kQX70J+p8M@tvokuEJw3DjqP#<4;c;PaiKu<4;{5sA ze#KHz<_~}U6R*7Zmt*pN#(j)Nlk1qo>o+-d-hJ2qE$pJTYhk>?*=291yh)qw^Xt#K zs0`PZX%hrIe(bY+zJN<7<>*>1X`3tDvF0nLtF8(P7hM!A{dFbZtCgYO*Ryu1-a32! z{P7_BkPK_n-yO$P%?)xStX@5xR$Vf4nXS80+e=yHw7$#CGyko-yIOMD=cRw=-&^zL zl}ox*y-sQ52fb_?_sJ8AHkojh^GxL3!(FfYYuCcOl0u`JoqX=wm1pmD>}c-fOJA)~ zY?A#*Cea~z634N)gZf^v|MN0V_1rTEK4kdg%;JfKx|>=)sq}q+v$y8s%_6@W&yPG* zJGyk4B9D-g;o8m91-D<6S!pbluegr$Qcr>H+E|{?vri~ZuR1nY0AfI02!U;yt zUNq0|;cMP3p)t|Uc|YUM$7@n1Z)1L6n8lS*(^$a(1QhZVxWEhpLlaX&3^79!i^+y;!i*M^UD?#?%`g-gSehH4 zYceo1KvGvyl$e>5TEt~zqwndW5N(rYl4NOUm}H)qXkwh2W?~HFo0=OZCnl$*q?j2e znV6?0CM6n}rluO3nxgk3 zB&VhU-I0`NXqKFkXqsehVv%BOXlayYk!oOIXq=p8VQG+TW^Q6;WSnYloMuP16Fh)! Vpo$YFZ)DHlu;5Zvb@g}S0svJi%3lBg delta 1164 zcmZ21uux!vS-r8HU2#cKYGN)|#hl(rXY+0w2(-Mf>9Snba4=|!uI6!;3_ssShAPIk zC~N6}MQ7&Q)oZL?*(xugGL z*Jo*8=LH*L6mINk+-Uyr+(lRKb!YSq*FIB`lab#n`S8zb{?5m~M~Yigcb1+$U*CB1 zxKE?XyrPM_i+a~ZWa~RWVJc32D5J(K=hf4F{ot8DvmUce$!DI&tn;oSiP?SmW*(lH zQ&qPw|6#u}=X2!bLyY?vjVCuUiPr}$Jd*c)`M0o()~Ikx#ER#8SWBt9NTx|V$9MVUraQY9h+(K#3=1W z^ZXvZ=FJis6YVzJF-qQC(=mAm^Ak-2QzK(za|1(d17mdq19eS(-~1Gp#FA7E7b_zJ zBVz+|n1anmSzH-y4HXPPKp{_o3(PPuG%>Nn5HmC}Ll-kJF*BX)&ZbsxilN-V(#!%w zxv3?RSV>W0W=?7mmyM0Sr;9?gO^Uf;qKTzpqPd}Is<~l`rKzD&N}`2Hs*$;|aiV3K zQKE^FiIG8KYFcVaN{W%WnWaT)QnEp!VQQLbeWF34X;Mm(WtwHGsgZeVVwyopl4+`e zkztByiczA0rC~~vVQQkGd74R@A<%rFElI{{X2w8EOw0`}%~LFr4N{Wr$aaDU&<#{^ S!sN~D860L@s;aL3Zd?F*S<*@X diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeAvoidTest.pdf index f92f0c67eb856c7e02031df6898fab74e1a10a6a..89aa0c52e70357def1a6e638522948885932244c 100644 GIT binary patch delta 934 zcmaDU_)&1f14c%R$qyN&>t%M_3A?*`+pDa~Mn%I1Sw#tazyEwKG2-5m(W#`=-(mm% z+j~oO%^&XalNSk!=3JU|zcwgz`s7EKr#+svcv0WMum9Vhs9MH*Tt6vzb;(qXu9;Vt zwB8Uge{j30ywP|O|JM7BIxpMGOLzQyC!hAw-Y9IpNoA|vy94{)OgevFGG(boePa0x z`3`*%l1#s-|bz*7g^`Img}O3UFp}_D>s;ZkA1z+n{_4O zMAMs#>ui%)<(s?K-e3!`=3|TQzLuH5Dm-&qDudQ0raG&oPlV#)x^+I>JK@#RoW@aT z^yN~f5mTJZ%*}^YH|Tsf=6Uq1?v2|4<*0gz69N)%5-w$&{Q4+4>|Ahq@~m9T{_3xf z*NX(K+j{OmgRaKSBA3HPLek-ElY+y7y-(Dhy>Q_hXS?5GwcR`s*B9|Qtc>2ycC#rn z(C|RN){5vGsZ+as9c(qNtZz0;eP6uo$?e&{d!#q@oY0=c_Q*u4U5eGldK&u?gQGFa z**UN1)-QeC{ TOs?R_;IuU2QdM>JcjE#8hfZvV delta 967 zcmew;_)>7g14c%J$qyN&>*o~Q47qR*$?Q3rR>)ecXpTjaRGx<~MR{ip-qr8B_Y`#6o-K>bJh`53HrMf1WlA za%;ZOnZiCLXm>!Txovr0vvc~^2Ik|rD=y4<)x_oger~I*oZ$)=(FH+^UZ!oWzg@to z{H5o$!3__;^cCOP9=24=IG0wrEI(-`*8BWieO2n#eZ0Pp*({{YHQxWzH(4v>#I2#V zt-`*=XX5392lMZ5YYup{@#wP)Dm$`2N-S=Q#JNtPz&25FW_iAffQ=85K}CPwC#rip2WW`?H5W|nCt zmgY$*=4q*k24)r(KzEuL8JHO)rX{7MS)`;S8YCqd0a>Prrm2Z0mdUB6X33TY7CGySb{)C8VWGag#FMV8IfoD-VyJmX@G z>AL;z7v*34+*-1?(p9w3Nh3OlRttda;WTdLuysLZOzV3a~4>8{By?F58MUzW=TboUT${+du zRjz8v{1dUC?X>rya~l>H78smkPZfA^h(r1P(&oLAQ=azTaXKw=^8A*`0eK9ImtMS3 zxYK-AOs?;{AQ#Tlikcb=MK0CP5J@diw#&7i_Qp0ZY&-Y#z zgqpP$thiCdSJ$>pcFDB<=$y!TX)o$t8cq`^yPo|0i%vYho9vot?WT?TccO}!w4)85 zmPfD9i9O%SJI{R2^9@`4Pd87pPW79?r~X64EGEj&zK3)9hFB+Uy+iekQ5KQ2Cc84d z)if|MGBC0x+bG%k3aDL-yQo$>W1Fz z`$94#{}g(0?pPoy6vyj$;eEaIL!L68IGM6^b$d4T)Ps+dc=lfMU7XGPNkezb4aJg8 zZIdU8#U6f8?$7>I>$O!z>ejw`?%2*Qxg%n8HnC|>k>!@VchAOVm-*Rb{}*?6e_hS~ z&bRz&z`2EA9+z!!jXIXBc(_#XUfK0h@3eUv_Utff-yz1t{qgq|Mq{b`rcbJ$>$lD9 zyzg7rx98Mn*H__>Vt!1Ve|b?#pDbbZ}X zPX2Yb8%pAMqD2-g+5YNyS7uPl%WEF}CT~vGb97C6vcj{L;aJtIc~z1(=btjQ16*qWJba(b20;UOs2)?)GEL?!C#j{*`c}PwwH-h>HcW zE!*#Ie=z6d=_ya2o{)JQ#i4WLeUST^7l$}ciJwU@7T!PokBsHX&y}x)3-$h7xZ!#1 z(vtOG;+0eC)uUhgKb4Y>`YC*S;s3mAR;J5V&bl+lY6nx6%6ES~1$UzlZBdL*N;2ND zJ@EQoTg36XMRoHQ`PriL<_NOCX}@gsO80l-y^Dnxmfz!eef!^{shiak|CW9~`C4Y8 z6dD zc~#{#4tbw=#qMcodvDbEaTn!m`Lxl~-uHKBwYA|tW@i8V`;#M>pJ*By8X6lI8dz!@ z7^@o?sB7x`=BKzMmZWO9SQ!}@85@|x6l_jqv17C|G*K`B0fjsTE-=Hu(AdlfL(IU` z5?#!|!oqO!Lsm5=bECwVshKVWWrba2rDP|^V zmZ=uzi6({yiKZ#3KyfpJWJ5F42!Mkc1F^>#LC1L*{2pc^Ku RvZr$z8gr?ty863u0RVNT0mlFU delta 1194 zcmbQkKb3!iS-p{+U2#cKYGN)|#hl)$r}J(b2)KU#)fKs{;oz&a6*t+=uF{mcV(;MH zW6Y>}tLDdV>nqW#=5n>A1}!@`_u?Hzea91<3~oK&@bBt!g_DZiM$?uAh$yNEo_@KF z<6hJC2SP0m?CU}g8lAY*v##`m#InaemwGrd9T%s_h;05JzU1fOdS$IsHh;v#lMPvaL65qua|lE@o~pe*?5mF zJav|umN6HL81rW-ym)R}E>+Ll9Nzxy5zEV~TUT9q&h*hPG0@Q8aZXDs8*h`K=$x$^ zUSzT9>&hD=+7H8*{)ubo+W=2KEaS>aliut(ch$}Tg%$KiYJOy(wm{q-~d z2w9#`UwwuBQP7Wh^Difz-&7mDdf%(LSMRw7XD-~ku=Hiw0dIq)6H1nUjegC}c3&k< zX1(L8#h1kPI#;a@(9S8So|V4l#g*Fo2O=fawQ!&M=6`%~ zhOgyw(hUW6%{`&^;XaQu=H<11@i;rrWO;^XU;V5r>PTKco z8*BKP4G9l7-24vnVp_pN2B;U2eYkGp}x(EJ3y#Bc29+Ks~;7fYSG9`UNw^Wj{R{Ygh} zK0jd76}houvA&nQ;0srwh)01M8C#n_Tkqvvz4Q8wW3!XKh;GVwx#hX_im6`&yT0{& zdH!Mx{~y+KR%v;YFt7?~RwPWEPzgmX6Mu-Gx$8JH^=fPg}t0vDKJU}$V= ziXmoTYJ@IkU}0`D`30*QlbPvc0XFG+GfPtwQ*$#T69dCkQ_EyS1H-hW#8hK*(-gxr zqa;(~G-GpvLlr=R>OtmmdN=->IHApis zHApeEFiA=@O*Kz7N;5D^votXG^()z#mP3jk1r2crN0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageInsideColumnTest.pdf index 3ada1374d7d4cc008f0b220a4cc2b9008949b9da..02f8b1e1be8ad0af55c46e4f54fa7eb28bd3e50f 100644 GIT binary patch delta 788 zcmcb~bCYL+UwyjD>O+T3Hk|R887h>i^521fimhmA^WFZM`dc=~3>-ftGn<6WuU_3< z-Ia9a@e-jAU-S3^)fSux7MZYIGDrAM)4~k-y{^k&q>9&8`zm-QZh!y!6i>JAn^`Yj zrl)%_%dfqDp=6bD!p+7jPs{?!*Dk#^@iSY>VfSsO+u0S4@;%&MAMSN1zHCxL{-J8S z^;^HR=^mP$Uj0c#AgbJ#y+q;rp5MZ@2Y>!b-k#?j62ZGIY8%fqDGRBhH>QWy&*M3D z{akd$N;cKkACBl&JmtCW^KEn1hOdsf$tULgHr#r@Va>s7OAgJx7rkG8{q9q&YR#+P zclpO<1>CJpm-+svx%=gX2R91K0f1LBl*oDEl^|zU$K~E+GfZ0TN_s$km*`;h^1u8^XXH$R&#ab%G8Nm z-EMAsE_>gFXAPX{T|(T3pWNKNe*~3@S~`7M@UL^vmml(Vf!nWr5wcu)UV84q&7y&K zivHQE2u9dRP1pV(e!kzhhy5S(&0UTTQ$&|7cHmIDGkKl%j|5wj3DYh!+DV*?<=*eEU4G{xA+)X3Dt#5~Qw z%*Ze`$;1L=f{B5tfvIJ(L5f+DnMIP31yIlg2+~YVO;QZaEKGm~8yY9oo7&k7q!U-nD9^pQ~aqF2s7R~jbyRy^X{Q`9D{_B+h<<}cUS>=Sc-8}{CB%sF7TwL}=(Fb&t5@}m8e+2zCd)8A(KIkKFfcMUHq|yTRyQzE z*VOmTPjN{sN!4(%G6G5%n8Oro)@0ttSZ`*Tm|~Qclx$&;nv!CXXkub!ZfcT}WNMsf znr4`2Y+{m>mS$jVnwn;uVhq%2k!YNnlxAjWl$>O2nqrw|Vq#&KVwsYhVq}??mTH)0 zXW*;)x^{=)v(^o&SoH; NzyfrG+2oh31ps|UMD_px diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforePageTest.pdf index 9dbdcc87d3a3572668f10ab9d90f2dd818999041..bf8d928fa5eb406cbdbf3bbf2d9fecf058746d96 100644 GIT binary patch delta 788 zcmcb~bCYL+UwyjD>O+T3Hk|R887h>i^521fimhmA^WFZM`dc=~3>-ftGn<6WuU_3< z-Ia9a@e-jAU-S3^)fSux7MZYIGDrAM)4~k-y{^k&q>9&8`zm-QZh!y!6i>JAn^`Yj zrl)%_%dfqDp=6bD!p+7jPs{?!*Dk#^@iSY>VfSsO+u0S4@;%&MAMSN1zHCxL{-J8S z^;^HR=^mP$Uj0c#AgbJ#y+q;rp5MZ@2Y>!b-k#?j62ZGIY8%fqDGRBhH>QWy&*M3D z{akd$N;cKkACBl&JmtCW^KEn1hOdsf$tULgHr#r@Va>s7OAgJx7rkG8{q9q&YR#+P zclpO<1>CJpm-+svx%=gX2R91K0f1LBl*oDEl^|zU$K~E+GfZ0TN_s$km*`;h^1u8^XXH$R&#ab%G8Nm z-EMAsE_>gFXAPX{T|(T3pWNKNe*~3@S~`7M@UL^vmml(Vf!nWr5wcu)UV84q&7y&K zivHQE2u9dRP1pV(e!kzhhy5S(&0UTTQ$&|7cHmIDGkKl%j|5wj3DYh!+DyI z#1s=FW7Fj1RI|iX-nD9^pQ~aqF2s7R~jbyRy^X{Q`9D{_B+h<<}cUS>=Sc-8}{CB%sF7TwL}=(Fb&t5@}m8e+2zCd)8A(KIkKFfg<*Fw-_LRyQzE z*VOmTPjN{sN!4(%GBPkSHZX@N*sRICkFnk)DcLeH&Db$t=+*Dak0&($c^p$->;sz%Vt%*wQk|$iz4~B{4bK(mXZMIN8X;vOdwyW+0uw M0(3*-`k0IqFE$^ZZW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeRightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakBeforeRightTest.pdf index 859ae1519aaac2ae96bdbc6793c8a9f779799a9a..a8f853e07dcb44308f2deba2e591a209ce5dbc04 100644 GIT binary patch delta 1243 zcmbQrKZk#US-qv5U2#cKYGN)|#hl)$cZ+5l2(-Sh?An`?ZnMhq&y3S%mt(fhO?xFi z!LiUxd4jHreSLVt#)LO5A8$+bG%k3aDL-yQo$>W1Fz z`$94#{}g(0?pPoy6vyj$;eEaIL!L68IGM6^b$d4T)Ps+dc=lfMU7XGPNkezb4aJg8 zZIdU8#U6f8?$7>I>$O!z>ejw`?%2*Qxg%n8HnC|>k>!@VchAOVm-*Rb{}*?6e_hS~ z&bRz&z`2EA9+z!!jXIXBc(_#XUfK0h@3eUv_Utff-yz1t{qgq|Mq{b`rcbJ$>$lD9 zyzg7rx98Mn*H__>Vt!1Ve|b?#pDbbZ}X zPX2Yb8%pAMqD2-g+5YNyS7uPl%WEF}CT~vGb97C6vcj{L;aJtIc~z1(=btjQ16*qWJba(b20;UOs2)?)GEL?!C#j{*`c}PwwH-h>HcW zE!*#Ie=z6d=_ya2o{)JQ#i4WLeUST^7l$}ciJwU@7T!PokBsHX&y}x)3-$h7xZ!#1 z(vtOG;+0eC)uUhgKb4Y>`YC*S;s3mAR;J5V&bl+lY6nx6%6ES~1$UzlZBdL*N;2ND zJ@EQoTg36XMRoHQ`PriL<_NOCX}@gsO80l-y^Dnxmfz!eef!^{shiak|CW9~`C4Y8 z6dD zc~#{#4tbw=#qMcodvDbEaTn!m`Lxl~-uHKBwYA|tW@i8V`;#M>pJ*By8X6lIm>6ms z7^@o?sB7x`=BKzMmZWO9SQ!}@85@|x6l_jqv17C|G*K`B0fjsTE-=Hu(AdlfL(IU` z5?#!|!oqO!LsqqVb0p;@MTwa?sYP5iHu|0}3eh%c$!11ICZ=iT1}15iDJjMl=0=vr z=9b231}SNlsm7+J7A7glNvW3Ri58|t7RitlE zsTKwnDF%jS<`zk5DVE78rba2omMI26q532Pb5l!W14~0QgG7Twi^N1z!(}tLDdV>nqW#=5n>A1}!@`_u?Hzea91<3~oK&@bBt!g_DZiM$?uAh$yNEo_@KF z<6hJC2SP0m?CU}g8lAY*v##`m#InaemwGrd9T%s_h;05JzU1fOdS$IsHh;v#lMPvaL65qua|lE@o~pe*?5mF zJav|umN6HL81rW-ym)R}E>+Ll9Nzxy5zEV~TUT9q&h*hPG0@Q8aZXDs8*h`K=$x$^ zUSzT9>&hD=+7H8*{)ubo+W=2KEaS>aliut(ch$}Tg%$KiYJOy(wm{q-~d z2w9#`UwwuBQP7Wh^Difz-&7mDdf%(LSMRw7XD-~ku=Hiw0dIq)6H1nUjegC}c3&k< zX1(L8#h1kPI#;a@(9S8So|V4l#g*Fo2O=fawQ!&M=6`%~ zhOgyw(hUW6%{`&^;XaQu=H<11@i;rrWO;^XU;V5r>PTKco z8*BKP4G9l7-24vnVp_pN2B;U2eYkGp}x(EJ3y#Bc29+Ks~;7fYSG9`UNw^Wj{R{Ygh} zK0jd76}houvA&nQ;0srwh)01M8C#n_Tkqvvz4Q8wW3!XKh;GVwx#hX_im6`&yT0{& zdH!Mx{~y+KR%v;YFt7#kQ^O!j7xgmX6Mu-Gx$8JH^=fPg}t0vDKJU}$V= ziXmoTYJ@IkU}0`D`30*QlbPvc0XC`nXl7xVW@3<*lxUG^YLSv^lw@pXWRa3)Vs4&n zVvr0}lWb{fnVe>5m}-<}Y-wPTl5A?6W|^F5kZfdV3e;_8U~HLel45RDpJHb-kWOF$ Vx*=t<4tqMMff<*os;j>n7XX&M2-g4r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAutoTest.pdf index f29c267e32de8d78e617c75846c908b6d8ca7f5b..870a07f4237bcd3bca8f78c49cd8efc02d487157 100644 GIT binary patch delta 1143 zcmeAb>=m3~T5n=xXIETOl$w~!RWYac(!sn(1_H-E?wf+y!=dmWje|95TyxJm3?*UX%37Ykgl2ce2WKjnu}sm5*Lj+-b5= z?|uGe@7{GY!)7o3cIu>%SrCVwyWtHT8PhnU*#Z~ZNMOW7OdlNU1Xtv5vu=cSWR_suqtX#H+;G}3SBiK8(xH@0P! zuZ@~2UU0zpb3c#Tz9&DkJ)#x`3Qch9IL%c5|Ki8z$%iH$JH1b3=Yf3!J;hTZ`!=P8 z@~)or{7HF{&pwlr&)>_~IDfYJA2~fIe!2o87b9`hNWo{Z-nxLSlablj1#Vi%%2we%f&G z_JzgDI~ha7bnKgLcy&t^)dCwIuAa)Lw`1C|6SBQuKN;#go;W3b`_ieE@?8)6Uljzc zzrwaxa7Rem8-=xp{x2|0-SEl5E+VHzw|?)%7fGI*=2koD?^SP~eDPqvQCi;ikJElR zz3~k`^Tjwrw$sYT?SZaEzQK&dRP9$ioqtQK)t}Z}@i{(0KWyHL$vpNwwgO3WSFegK z@GhUlcWRdGvFi~Fw-9$FB^^Q0qot#9PaPf-v4{;v7P zqCay*(6i0qPu6I>n{OK!vPS6hp6KT+@{{AAsCpkY`&oGU*;h`<^qZB3w*IKdF#5N0 zXOn+%Se$u@dy0)w@#T)C%RFa^8WtMn3RkXtzHWMj!maqYj@fS}E3rJ`Ff=qYHZU|a zn9Rp23FmCqXKi3)GBTOGkgQBsOQl0}-4v1yWVa*DB~v3aVIfr+6-a+;Bu zfq|iEYD%J+acWvpk`WM@q*)pnnj~2mrKTFDSfrYzCYl)~B_>-~CMTMiTbh}r)|=Vc Q45SlSfNn6GEXz><04;F%a{vGU delta 1160 zcmeAb>=m3~T5oD>XIETOl$w~!RWYac(m}t+1_H-E?w? z&z$w_at((Qb46FBgM5vEi{A$3rB`hpaHS{zOMK<^UhG(_;Uw=Vn+|-lDJ-#(bC@^z zSn{`fb?aw_&33JRoWfbH$ufPhM2=XWl>f}fhL^8jxfQZ&-FfL)iM9*u7aE1!`g%NU z)fOJ9yf8g;`IY$h(;Lt0J+1GUD6^;ZX{US2{1(~ZJp#6(^$WazaQE(=aOS>aOx(d; z`P0g8zsRkQlac+&bmnwa-tv!!KO5d=w6kINl+joAzp0x4^3NZ8gVq_I9*^y&S5B{7 zo}@QJ|74^a_q)?d&rg3Vd-Pl;e8C^_AJVqn_hxaW=A}SG8_3E}%9^~KaZSC6AyOPH zoqRiQj)6ei`^v8WMpMJy6@5CCyZGC>(AA%q;tD2p_W0J^c)otG2J6<7O(KdPcx#M5 ze?IFy?XiUZ?-^5Nmaj@(&Quz>=-HZ#gw$^n{+^24q#yh3XLR2lhwlZoo7di4>13W# z?)7Dfr^Cs6?Cp(@42}M5sdutk`FHs{%iYdZb#L#vnObJ2hva{8NdBYIBf+%vH-o!e z(iCflJ&8YgHXXcuM8WXTQk!?_lpj=+6Br_Y1kMQvD0MdAJ%RAXT(zi;0Su9B3m zhWVENY@c6!SUFovZLMGErd3t-r4_Loy4>Tt_rK%F>*}9+cJ`}Jn-Xi5{nxj%%PC$J z5VGc>wa>BWth^JK=SA%G%TP7icJ@f<)>zePGwulrZ}+(!nsicg>J9B%@+;SN-<_<) z@`S^{%+SQZ#K>eaAFCvsvss_Dfsx7Bbn-?vKPEGa$&Bn$^@*uTmgbg8iD_mg$!W&s zW@#42W=Scj$!5tWrfHTIDXB@O1_tKlrWR(YDXE4grsjqg$tEUdCYF{-mWgTRCZ=Y| zsg_0-CMK4K21(|IMrnzOhNdP4mT8u$hNfw$W=2LPhRLSJNyf%z<`#xPlM)RK4b3f6 bEKp(g`d;H>6FLr*b^pF+p_9yV1vzpa{ycW(hbc$m9v@+qIjI3HE9+k=oZdF`)8=OR=XFz_ zyngWOx8@J2J$aW(KX`qduz8NY7=N+YN9iAC4`T}yzs&h9{$hJc{o`2Qyla2c)aoZ? ze|xLG{>2l%W1Brcudn$f)q8$1pWOZz9CjDBs6`1M%RJS^@6`5w-jn;pl)o_if4r%F%2VTVMeg)Xc>zy6turp%@Zgr+dMZKndu8T{uA9}u zr?xrlT_Tq?Wp4dKx8}Xs-vbTPANp99OjEJA^kT`U-TW~$M7e?ob0`Vi?$c2Ty9?4_it|X(rw#1_e~RLJgZ`6GQ)e; zL1U@aN50oyxn^{G(fYQ})sjBSbA&g9ywWL{zjf>BU&+Q6-0FKCgaohGYF!prS22J4 z*EMeSY*%m8yy7_|UAE%r9j9Ad|AqCwD}S8)mGPH`p`oF%fq}7^wt=y_fq}ZFzHfet zOJYf?hKrSvfswI+IaI-Bab_1i$RD&e*q|_v{cwJxKveL{oS|#d&yL$ delta 897 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 W4ODT$WMS@fPGd7JRaIAiH!c90kVL%z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidPageTest.pdf index 6033375c463ff7af9af894cd721ace318f19f1ef..3c8376a08429d12bd862e64dc5aa07106eb0311c 100644 GIT binary patch delta 1143 zcmeAb>=m3~T5n=xXIETOl$w~!RWYac(!sn(1_H-E?wf+y!=dmWje|95TyxJm3?*UX%37Ykgl2ce2WKjnu}sm5*Lj+-b5= z?|uGe@7{GY!)7o3cIu>%SrCVwyWtHT8PhnU*#Z~ZNMOW7OdlNU1Xtv5vu=cSWR_suqtX#H+;G}3SBiK8(xH@0P! zuZ@~2UU0zpb3c#Tz9&DkJ)#x`3Qch9IL%c5|Ki8z$%iH$JH1b3=Yf3!J;hTZ`!=P8 z@~)or{7HF{&pwlr&)>_~IDfYJA2~fIe!2o87b9`hNWo{Z-nxLSlablj1#Vi%%2we%f&G z_JzgDI~ha7bnKgLcy&t^)dCwIuAa)Lw`1C|6SBQuKN;#go;W3b`_ieE@?8)6Uljzc zzrwaxa7Rem8-=xp{x2|0-SEl5E+VHzw|?)%7fGI*=2koD?^SP~eDPqvQCi;ikJElR zz3~k`^Tjwrw$sYT?SZaEzQK&dRP9$ioqtQK)t}Z}@i{(0KWyHL$vpNwwgO3WSFegK z@GhUlcWRdGvFi~Fw-9$FB^^Q0qot#9PaPf-v4{;v7P zqCay*(6i0qPu6I>n{OK!vPS6hp6KT+@{{AAsCpkY`&oGU*;h`<^qZB3w*IKdF#5N0 zXOn+%Se$u@dy0)w@#T)C%RFa^8WtMn3RkXtzHWMj!maqYj@fS}E3rJ`Ff=qYHZU|W zoy^B73FmCqXKi3)GBTOGkiCXl1Zv@YMP}{qD87j zN>Z|gnWaTaYLdC3c}k+Gp|P=rxv`;{ahio?N}7RzNs5IZGa#FIPiABAE Roy|Zxfd%LWgUPZS1po+y_xk_< delta 1160 zcmeAb>=m3~T5oD>XIETOl$w~!RWYac(m}t+1_H-E?w? z&z$w_at((Qb46FBgM5vEi{A$3rB`hpaHS{zOMK<^UhG(_;Uw=Vn+|-lDJ-#(bC@^z zSn{`fb?aw_&33JRoWfbH$ufPhM2=XWl>f}fhL^8jxfQZ&-FfL)iM9*u7aE1!`g%NU z)fOJ9yf8g;`IY$h(;Lt0J+1GUD6^;ZX{US2{1(~ZJp#6(^$WazaQE(=aOS>aOx(d; z`P0g8zsRkQlac+&bmnwa-tv!!KO5d=w6kINl+joAzp0x4^3NZ8gVq_I9*^y&S5B{7 zo}@QJ|74^a_q)?d&rg3Vd-Pl;e8C^_AJVqn_hxaW=A}SG8_3E}%9^~KaZSC6AyOPH zoqRiQj)6ei`^v8WMpMJy6@5CCyZGC>(AA%q;tD2p_W0J^c)otG2J6<7O(KdPcx#M5 ze?IFy?XiUZ?-^5Nmaj@(&Quz>=-HZ#gw$^n{+^24q#yh3XLR2lhwlZoo7di4>13W# z?)7Dfr^Cs6?Cp(@42}M5sdutk`FHs{%iYdZb#L#vnObJ2hva{8NdBYIBf+%vH-o!e z(iCflJ&8YgHXXcuM8WXTQk!?_lpj=+6Br_Y1kMQvD0MdAJ%RAXT(zi;0Su9B3m zhWVENY@c6!SUFovZLMGErd3t-r4_Loy4>Tt_rK%F>*}9+cJ`}Jn-Xi5{nxj%%PC$J z5VGc>wa>BWth^JK=SA%G%TP7icJ@f<)>zePGwulrZ}+(!nsicg>J9B%@+;SN-<_<) z@`S^{%+SQh)X-!yAFCvsvss_Dfsx7Bbn-?vKPEGa$&Bn$^+u`Y7RH8_hGrIqW(I~9 zNe1RgDJF@jDTYZ#CI%)(My965CdMWPmS)N3DMpD#MyWtL)gmP&DK#m{$UN0B)hOA- z%rw>5#MIEz)HKE1)H2cBBE=%vFv-l)I1OmFiA73Ml9_p8QgUL7xv`PCVT!S_xv62I Zd7_D>X==T>oy|Zxfd%LW^U1Ot1prZ0^L+pS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidTest.pdf index 6a495cb7cac5a43b322f0100239f9aba98139169..201b86a5b637dc435187e8dabf06717735b94805 100644 GIT binary patch delta 1143 zcmeAb>=m3~T5n=xXIETOl$w~!RWYac(!sn(1_H-E?wf+y!=dmWje|95TyxJm3?*UX%37Ykgl2ce2WKjnu}sm5*Lj+-b5= z?|uGe@7{GY!)7o3cIu>%SrCVwyWtHT8PhnU*#Z~ZNMOW7OdlNU1Xtv5vu=cSWR_suqtX#H+;G}3SBiK8(xH@0P! zuZ@~2UU0zpb3c#Tz9&DkJ)#x`3Qch9IL%c5|Ki8z$%iH$JH1b3=Yf3!J;hTZ`!=P8 z@~)or{7HF{&pwlr&)>_~IDfYJA2~fIe!2o87b9`hNWo{Z-nxLSlablj1#Vi%%2we%f&G z_JzgDI~ha7bnKgLcy&t^)dCwIuAa)Lw`1C|6SBQuKN;#go;W3b`_ieE@?8)6Uljzc zzrwaxa7Rem8-=xp{x2|0-SEl5E+VHzw|?)%7fGI*=2koD?^SP~eDPqvQCi;ikJElR zz3~k`^Tjwrw$sYT?SZaEzQK&dRP9$ioqtQK)t}Z}@i{(0KWyHL$vpNwwgO3WSFegK z@GhUlcWRdGvFi~Fw-9$FB^^Q0qot#9PaPf-v4{;v7P zqCay*(6i0qPu6I>n{OK!vPS6hp6KT+@{{AAsCpkY`&oGU*;h`<^qZB3w*IKdF#5N0 zXOn+%Se$u@dy0)w@#T)C%RFa^8WtMn3RkXtzHWMj!maqYj@fS}E3rJ`Ff=qYHZU|W zpUlT93FmCqXKi3)GBTOGk@fkjH9v58TVxv9B@d8&Defq7!Gk*S4=nWec!l7)$Zk(q_5 zS*m%Oxp`u$iG^vBiD6obrHN6ZWm>Y4v7wozrMZzsQmTQekx`Ois!@`GfuVV_Nm9L$ Roy|Zxfd%LWqsg)y1pta2^tAv0 delta 1160 zcmeAb>=m3~T5oD>XIETOl$w~!RWYac(m}t+1_H-E?w? z&z$w_at((Qb46FBgM5vEi{A$3rB`hpaHS{zOMK<^UhG(_;Uw=Vn+|-lDJ-#(bC@^z zSn{`fb?aw_&33JRoWfbH$ufPhM2=XWl>f}fhL^8jxfQZ&-FfL)iM9*u7aE1!`g%NU z)fOJ9yf8g;`IY$h(;Lt0J+1GUD6^;ZX{US2{1(~ZJp#6(^$WazaQE(=aOS>aOx(d; z`P0g8zsRkQlac+&bmnwa-tv!!KO5d=w6kINl+joAzp0x4^3NZ8gVq_I9*^y&S5B{7 zo}@QJ|74^a_q)?d&rg3Vd-Pl;e8C^_AJVqn_hxaW=A}SG8_3E}%9^~KaZSC6AyOPH zoqRiQj)6ei`^v8WMpMJy6@5CCyZGC>(AA%q;tD2p_W0J^c)otG2J6<7O(KdPcx#M5 ze?IFy?XiUZ?-^5Nmaj@(&Quz>=-HZ#gw$^n{+^24q#yh3XLR2lhwlZoo7di4>13W# z?)7Dfr^Cs6?Cp(@42}M5sdutk`FHs{%iYdZb#L#vnObJ2hva{8NdBYIBf+%vH-o!e z(iCflJ&8YgHXXcuM8WXTQk!?_lpj=+6Br_Y1kMQvD0MdAJ%RAXT(zi;0Su9B3m zhWVENY@c6!SUFovZLMGErd3t-r4_Loy4>Tt_rK%F>*}9+cJ`}Jn-Xi5{nxj%%PC$J z5VGc>wa>BWth^JK=SA%G%TP7icJ@f<)>zePGwulrZ}+(!nsicg>J9B%@+;SN-<_<) z@`S^{%+SQZ(!g*sAFCvsvss_Dfsx7Bbn-?vKPEGa$&Bn$^+u+N$tI?WiK(VZsYyvD zi3Vwg<|zh-$tFf=rUnKEhNh-TX^Dv`mS%}5DapykrY1=#N#;gC$|5bvG||E+$t=y# zIK|A=)G*o7(!$)x$ighy6lj`dqOn&lBsD*l9`3EnR&8hiczAesgaSnv8kn{ ZX_{qHA~56I*$ku;Sb%OYoh-{y004^Y_Co*w diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAlwaysTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAlwaysTest.pdf index 44a32e498d86f60cb26db41fbd3dbf28b9910b0d..461720396bdcf35d70bf148f386035f436effb83 100644 GIT binary patch delta 1163 zcmbOyuux!vS-pv!U2#cKYGN)|#hl(rr~57&h_rpL?5el)nA-VxS?)9iLv05sP5lQO z{jJ$83tw@c@4xJm$=Z~bs$aA3e^Jf4tSgJwrfzrcEm(Dh@9etfRoPp7yB)4>tXg^Q z>hpcSe&{Gle>wj1;=ct)>bmcR`P&|C@no;%s;c^Z;s1(#U#8EjzyHAgoU5B$lwxXN zV1{+!i+^jcu6P^zdNsdE!}1yI5$|gpp0L;k+&Xi}f5+ti+?TH`iZ(dbKhbB=6y_~Y zI~PCv$Wk?!gpBqNab9=n0L3=Bz<$$qw6x}3v6~jo@gp_wmb6p?oi(J zoj$tr9~yn&-nQ&-^5i{?`|6F5V`RczFJ?o5*7u)9o^NvMy!)>ITi8Ww*TQ&(v&-I2 zd6PEV=hvTeQ5mi+(<5d`Qt(MAsN=DzdMepnj7RuSiO2Wt-569GFx}0wwLv?%4vOi6cXzeq zvd>HZ&cC@)?vp1JZ8G61=b6a6hr3?)*RF+mC51*cJNewVE6?8R z*wNg{m%dt~*d+UrOrk^bB#vWo2lc&T|L0|#>bYkSe8}*}nZ*+ebvLzqQtA8tW^c{M zn?-&%o*#Lrc68}7MIIp~L#wr$rweYsD6`U7DqnFO=cS$k+qJPgpJ$(#UUh7)$f1h~ zK|a04g%gaPy=b1_!`Hl7LSv$x^M1yikJqG3-pu@j!_d&s*ucQlbn<)_NjPWo0TyRQ zdqV?51p^RJ$W!0~GYkw(Oe`_P3{A|?#SBc$%qBarsn=tuHn23az))>!iKMQiC^0i9 zwTR2cM&Hv#A=<{+!oVmg$)zZw=ILSEKBo!!`YGz?* zlwy`N> zkz#3Jk(_LpYME?dkd$henr2{;m}H!0Ze(d{nVf8DVrXhdz7yPmZlHz}Ca+`9;4tG- KRdw}u;{pKb;@ial delta 1134 zcmZ1|Fi&8DS-pXsU2#cKYGN)|#hl(rr~57&h_rpL>#Dc(m|FPA%yYVep|*pRrv8JC z{?_SFVqS5d@4p-n)wm$`CindJ`(@_0G)=M&eJiceviJh;t2F+#B4uCs8jm>c>6rZE zPIv!#(N$7^6DzNjMQw}z;%D$p1RB(QnScKyL={;57OOZB_ zhf2-;ImH32&nl0u)sohEy>p%Pm2RQXm8-cfuI#M}Xa9O()$Zp^N15I}d;Pq2<#f?o zes}k{KAt2kVa6l-^{1Mx)xym46FL&Bj&~d?tWvmqe_M5F^UIp7`sL=@d#x_cWUKd{ zo3cl^_jrcTBo*)EXMKvB8p|Ipcm1EgLOOO1kNmpB7vG-fGUq5XxcD&VtXF56uZ|#_ z$ugOPH}-$*z8ZA>zVs}k#pY+G6!64Vm{i7apIm5@dVF=o{QVUhbvUa%W!447WJw*G z;HkpepX0wz_-5#qRF;z65ymQ_)y*9~X%CUVXF2*d~@x?@Q*|C`xPmI!DG|%th zYu+rOG0|?b9i!yUH64?;F+b5XFf%YPF*GvLHZWE6n8le<+rZL7!2kpl@)Wqh3L^cBv~W^8K#DbN#=KrMoE^Y#^#oWDaK}L#wjUg7K!HO zX+|cgN#<$hsV1owX(lQ4Nr`5rNhXFS21XXbHe0} P>=_)!T&k+B{%%|Vla|9= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAutoTest.pdf index 9f4a9855ecb331d7219c0ffb96f0ad9fb4fe2349..d0f3c9eb02cb0fb4300d7edeab04f9912d3f17ba 100644 GIT binary patch delta 1163 zcmbOyuux!vS-pv!U2#cKYGN)|#hl(rr~57&h_rpL>#Dc(nA$mcS>`kaLv05sP5lRj ze%9=kWv{r;`(N_$WNk`I)vww2zotdW z!gZvlWjk+Y!)_WUw-hf*{xf17h6WJcdt8J$bM?Gb=jK4%(ydV_o8BX&tJas zNpc^B2suV3-1TBM6li__S>*X9r_Q_Y`oD!;w013wS2(-u?UXlZ zvweR3ITw}T+A?i|fX9!0md_V(>7*Q8t0ir7g*(=K#dOtGLE)l{f~CK%q+YQZlq!yLr0c_KPwrjivGx*KuCzDX?7|%kz2miRo3x=87D;m=NUC zYg{4UG*9j4dY5XOV<+HXmSdX0$gn zFjO!A0fjsTE-=Hu(8Rdnn8)67%NEsP8e%nS`pElpF+lM@ZnjML0aEG^AaQ&KI` zER0Oe42&!d%`8*Xj1tpKQj*M*l9Ejm4a`i8Oe~F4lI_TMf;-R+)NsP&b?g}&W?ZVO IuKsRZ053Jk$^ZZW delta 1134 zcmZ1|Fi&8DS-pXsU2#cKYGN)|#hl(rr}J(b2)KU#)wSD)v3aS>>xZdKCaae@F#Kh3 z?w!l25%_HJefd+XvKPB%uRp>1{Lb+Y5gs0ar;DyT9Fpg{x?qyEhGt;7sg3CGM_Vn# z{A)jc-RTm!@V}ICb3&)c%0@0y}mQ*i>8&^Y;0S4If?Duan4y^_Gl|y+Ej*IzBtaQ3ekR_%Vybd>4sv)9jSS56nb z<#%_F>*Gn%5@tNIUw^9ES}n{xKcOSB>UhVY!YYN!_qSD-HovUNs$Xudz1QmEOtyOO zxhZ>udyi)bO;Yhre%7bBsj>Xwa@YU)E2LxR@W`(_eDUpxE_04TgNqMy&U$sG`RWL= znJkkzcw_&^?yEu9?@P}zT5Nu1N&!z?g-K-$_sNAesmE7W%->(JQHQhIQ)XRIOqSH4 z3C=3Zw*IhrWHw8=)a|kA5mQC;$vfv=(`%DFrX1UM;$qCw9bZf|mmQmF@x&Ay0t|%rG!CF)_msGc+-tY{(|eXf)ZCO}g|WG5ib0BLvU#duszH*asbON8 zp^qctUW3X}zg|on3KBQEFl?SH+y($*1$~81T4$|HY*joUq{6(v5p_8q=nVaXgR@ zNI5s9^^b(@r@vDd6~39tvi4!C<_w!BPp9g?sXo5X?%4$K3v(kXTXu==S-0TzP3QJ& zjV66lj_Kc(|F$^!{F_5YdYksx9{PKGPIB$l4?YbVUKY>(XdFgkl*zoydCMC{vtzYSuCSgL zcK2QE`t(92^QPr9*DU(Tv*Ki7{g0@1)5b>cSEtS&0+wO?dj@&B-{M zf3riMh~|4`ymnnOt1a=B`T=7riIYMRZxYR3oZzn!U$atdsr`L7#Hi@Aj?Sjr{X zyW633TgI1Ll0hww*QU-4`G0JqdB%yik2;mbJJowXu}|Py<0Sj)@uEvP|0hOlJ9w-r zVDtL?S$c7N3zkpU{If6ccIcBL%QD96bI(rxnla(Pu*);W=zXJ>y{ z`ylo~&j$6k#veA_jsGxvXZ7oQO5$HnPYQqWiSNzQv-|d~+o*Tp-LuAJ0DggGY=kEIz)15zgYNv33Ka<1y*u5v)_G>zZHK|c-iOZ`rrEda$HIuO@65G zL0M|?huO_aZ(^E0T!|Kyt#15&;-7%#%Sh{z!^%vhs!wz_EN_@+dpNlLV&H=e)_Z+9 zGgdf%dEt3jW3JY_|IO!5ckW+1tzi*opXp?KWB=?wOZF8%S+-$LpSA|?`jbn{FYEDl zn*5w}>Ei4In;$xdh^76Ih zG{5=v{t^7kC8BQnF4ERzJ@>^k-(JorI{q^8=+9f~p*8=)Cr7b7(KIwPG&V3aG|@IN zRyQzE*VOmTPjN{sN!4(%GBPkSHZX@N*qqMl$|!1~U;qLNc?w)$hJm4(q1ohvY{H_( z=rRVT#zvE0vZ*tgO%`Mqt~bSyH#0*LD=A9M%tGDx+sFio;Bv$QZv mOfoS|HZ)F2PO(U~qplN-fo>qx36n!PGB}L6R8?L5-M9cS%@?Ks delta 1250 zcmc(Z`7@k%0EcT?$0A`u8;KxM_w{|x-8WfMbrqpxTScd0ci-2sCYrEP_r_64s1a7$ zWV>PGmWWkMDTzuZ%c@9dQ*0xl5!xoDOC1>o)z0*n`UCp;=`+tfKRilfh4Dp9gyJ3^ z$-*Rxdy>AaBYP)rae5fJ@BgAiH>95wi zyDX;+en*qE=6=mf+5LK(i0_y;6H&%WkSULZ{emPn-lQq`jk+wuS3uG#~ zVRdL3)!N)6P^xVX^sh-0y;lf zr2QOcoyT*DGj=AlALdLDQ{P5VrESf*74k#1BR_qnt!N8ivc1SKtUy!uo1)S7CV$i}RIx^d z#^c(PCRg)@W%rL2T{v2^USd`h*%J}{=yUI8OP%|D^mgSGbni^}sWH>zWMcz!-2b)W z(-#ICsxSX$)2SIfuIO%dd*HiAFC=w=tVw*eSiMt9FY$;J z=9!tZb?gJVboZqSq0H#Od;QiKLmQic>rNSWh1m(BEyWkb4Z)ePxmLC}-y}OZB>!rl zQAPTVD!!ZALS=c#=4isX#MFDT=6tE)ipg+WZ0ZYem|=di_i?G=o|N+z?(utTIf{*~ z1;vVTGA!_|5v_j7K;@NsEc^H*k;DlP?l&zj7$d(QY9I8n4eF^8N`t0U>VuB@NTz|S z8ugrGuPk!FE{`(ng^M}mfdO*JP$$?~+%mGvn5Ye}8$W_A`YkzyNGCdD>0X?~-B%uc z8W(JPpx!S`x?I`fwRukbk=AnufCC7?80G{JI{@q)+=4zPy}3fl-uo~NU<5G#71{)J z9}RcR3j95*L@UNW2S7N4>|h84{>uOcv&6q^+d1sCAq3uG<2WQ{>+BQpc`%dOPGEr; zgv3|~#KV|G48+4pE=9%gnJ7dcJcN(JJQ#sc76k~L8!zj#TZd(wH zl7NZxP%gs5SzHoFVql6OFo0nIqL?s_<9w820WJw*2%KOs`7BaIda(b`1g-4`QXH-u OrwbT1Ha_qAGX4U%!u)Rl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidPageTest.pdf index 23b208a03d34692dae2cec6f5a420f98043a5cff..7d912ef9d84c92f437e78c4031985bda550a7f1f 100644 GIT binary patch delta 1218 zcmdlYa8O`^S-pv!U2#cKYGN)|#hlu+XT6RX$gq5dZ_GCwQOWf3j)quJW}}Q^gIw>6|&WvH9)8pVs$s#J8+6<6xYqaDQg; zGmGb|+P3a_v@xsdMp?6z)C)7-EqkN#6_dV({9SkM>h;>MKR32jG5=mZy`FFGt!*2& zUv1`mERn-tlf>rVsZhVLRWnIV?&|Wt#a|hoe*XRM|B~3XZ8N_(7cXJy^L@r5$7_-M zr0b8-()%l`mTfpaktZ?e1J|B_YaHrd%#xP;G0X|xzA7`1_fn#VP7c3Lb^?Xj@ ze)n(TI==lDR-5GxwmNsr?AjXM-)Zzh@V(5tS7ltChKriqr+sW-dDe3JVtuy4?g_Uy z1pfVYZPoEdXJ2*l%?WFWS*GkSB{Oa5o#VTIZB;2ht6H%)aqX^B+b8y2q@$!aDf>Hh9(w<7-ELz7U*IIMwVuiBiPjHEisjY3{k{YLaAPXr5|pW@wUTYLsSd zmTSTmZ1P_8|ZO delta 1180 zcmX>outi{kS-r8HU2#cKYGN)|#hlu+-dTqYBv>Bo^)o!p(zME5XZLNV&038OdI~u= z|8~pXuKMyPFi0bB;oY-I&t^~MDv}wyWOvmgBisYj3X#{mjgFMs2gvj2_#c|N5M-=7e8mQ{15X;LfuHmf8x} zoBJcL9@@6nC)hDKEMWSwdrZmSCjC8g?&kE`Z$DQyENc0C`s>MchPS1@Ie)wGyYNdh zyG>F{CzIm=#&Q7yuL%*w$mr}yR@_$Kc>)irO`tF@OeEDmlc5Q~{2Sy56VX5I9e z{rtp3RwrhsZrxVF<9U4r=Q%qLBdH3Zr_t@@#Xelmu59{{(#XbZ*jX?8#)q9#+F_^g z{dHz#-Mwa#FYGlh zaf{)yvTF6hZCcye1B3gfJl<_FJ!@x;*LtBv@vep4nV%-l;t1@19P()5+g7&h2RA=A zI!q3Xac582-}rNhnDXsVk?nJYT)k|9zDONob9*nO9Jl}P7ww&*Z_Rh*dG~Rp=A}%& z#r#0iz|6qF)XdOO+rU`ez(8G7-#0(SC9xz`!^O(Tz{uFZ9HwCNV-^=iEh7U30}xQi zQ{VzK3=B=oEHK0j%}gf;vI#SqPEKW06Enw9U|?xsK6xRVa6OVtNl{{EPHGXCjg7vi zi$b(bYO;}uL7Js`qM4 zJy5xYVM=mJs+ox?&}2iyR5J^pF=>X0sRnkmcY-|74fvce`67Edr;#a_s;aBM8y5gZ C+1c~} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterAvoidTest.pdf index 07543c677270aba18682388c0e74a1c0db314e01..fc5330d13e80b74b9ae6f28fa3e50ee856a3d433 100644 GIT binary patch delta 299 zcmc)EyA8rX3;<9OA%s%UGX=KKKHCyvm-BsEM#vCZ1c{zevH~kW#R`V993(ohxFac{3kUSlN_4B#qeW4ujYJl^UH@6we-F04_xBIO98OaJ delta 299 zcmc)EyA8rH5CBjSA%s%UGX-bg&z2Co_|E5+5i&#;L851rtiTFTu>$4m-ZpRZ<1igT z07#kF({%pfd6{0j#nebLqh_>7)+u`y%*Mi_u(@~xa_H1JQ4L3l97Dy~n42gE0Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterLeftTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterLeftTest.pdf index 716c179ad43fd5b77d4b5992dc76f4e7c22ad540..19982beea3c2d7f81ec0587e49fad3462913e571 100644 GIT binary patch delta 1510 zcmb`BSx^%P0ESBj5HTi?)Prb9zyT?^bYGcRL2D^sBfy6kas+n&aRM!F+WK7TA*J->YCzn2NCyr zgkEDjzNtAgo13q5_U30@qGFF2v1N+bT3z0KEZ`~0F?gasFV1T6;kcuY*CeHcE?!*o z4Rh@_s(urCpeE{qZL@y!`as!MVI;mSbtd8)?!wT_HDv-Ta(MajRd2i5+g7`4b@ypM z9+jr;tv7liLElX_H>7#*FkuOcveFF0s>f{XpJ`sboU8O698L4&;ZhM>sd0a)eC4r= znX#f)&zH1OS!mJ%G??qNZ5RU$91CK`iMAsFtMRv9`9B;NOD1X(i-{-t44sm7wLFu6 zV-#>dY2JfXScZ_E#4LHNvF=214|iDPeQjahwWvS``iX965MxrXm}_h@f`?}7W|m}!B& z3o-r_u}A)beB=T?M{c>&#GK3fqPNmYC=nA=oS%<5r`u<~225i47L`FEu}c-ro;pHF zKznfGxgHIQ{hn3$%7)nQV^)!r+DoD3jUO((N1U`~VipTZ;*PW4?}nET!a+%@E=EAx z(Ia;=3w_-fi32gE%vtyHq4r1lLgE>p{<7p=$GfC3iutaqecHbbU-MKMWPa&*CGk!3 zM?bRimqf?1oq9N!y;?rEAiESfmi~-mV>++f-qJG!QA>QdK-`r@N&7N}`^fa+hwPl-MxIDs9=N{Zvyx2@|dI6=N^IP07 zxH)~&d3~jTYaH+RYR>CGrpW7Y>#EA5EOAkr8?t9G1Ba{kpK8?WCJJQ-lX1eBWUZBc zT=-zfx?t|BPUAZaqN?ZSV5Hmgi6?9qZB@~fZT;4!!Zu27J5kq1P7?4#Hy=F|A8f+ zc77dhAGJBSz^rNWAnT_2$#%u8;$bPpZza2UFF{U`o%8SS$y5+|()fF7%5Ve!vm#<{ zSBwEgT3DrSm?}g=V>t}-i6|pluykLR*K7aNqK=KVA);ET-*D@9N$4TKdxNdHI6rq` zgljr|FWY9>n&T%KYrLT;yWV%vYt%C=!71U}Ad{s5`69d}ucmMu{}3ia+rpkQdJN zAOZkX6y@4r2@+1Tq;+KKp-7pnYoi&k2eN9g#L2B-z?--|b8K9rQ(YPyhe` delta 1500 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterRightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakAfterRightTest.pdf index 0f94b3a8999e9f124ce0ddaff6e2823f59773b46..f68cad097c307abf37d04c29bac7064c1f5ec69b 100644 GIT binary patch delta 1471 zcmb`FXHb&|7{^VKMgk~MP(Xu;0U?O;t|V^&84?i}P$d=-8r}@{GKn<;Ce$d3fMvKC zQl$))6-AasS}`EwKx8P2;BgE^f=p4s9;LnO^@E>!*XPr7|NA|6zvu2>YJA5y*;)3a zFIW!f<0lvG>Z?_L{03HM|LTguFpo)f)BNE?WlxN1eqBIFxtO;K+$EAOrF}yUWGj5N zDL7!FZH&HutvMzGZLPXW8-OWQn@o>?xYicLEbhkult#UdJ zNQmHJ!i0m()m$#2J>-MKlFj`fcDT|cHQvPFo#UI4h~$lm3Vk|;9N zi=NuHaO3#9WIm~lRHQZ7G&E&E;b+KRwdy%=hZ_6FV7 zA$zrM+C*iQ&TF5KdQ91iZecGxe!!+KTXRa0q-$<5cTnEUPtCch?8}^s+v=u51{}i# zjS4wEkK=SjVb(oRKbP$>)^Q}hAS1eTeOF%zyiH4FD}8wPSL<3OF>a>(Q%klIB97lD zpXCK?H%jeU@KeKk5^wh3GxoWW_t1BgGEw9E<7d*~Wm>T1HQUOi^_`}ik|ReAgN72G zlEd1kQqHbu(7qS$wZb7i@%ZN10l8(?+uzBlF6;D+P7PKJHCMW|bwrHf%d^VRl~SCH z3EJC>#6kfUMv!DBrS!R-26WC$Eb5DHHRaz`XGPGW3Z6D0VsJEeD_+=se@^C=e_k-;ScR=8N+k~-d+(J9rE;BsCi9ZvOqzOm71&>V zeKGM7r8F9T&0x81TOEGP;OnsF9<(5;APfwnL7+b$Mj(s{ zb1~E(f-xG3(gZvj7i9A22*N`U0OfI+T>s^NcqjsZ7#(2%5CGEz{tP-Kqw`>YltHI+ zK@0*Jd;uh2a8a1Qd`t7^^Y|EwLVT3FjMEq(9Yg7e{r{?fEIa&Xg|u3&Kn(;Sn3?T# HcOm=u+9$Hk?>!H%B_dyX|w#j&fF$HG8Vq|eSaXh;aE}y%iVIh z(gOmrCc3;&OiPcq|C*eea3}uN{U19YWIbBE@W4Z5smlk%TiG5y5NdJDo&DlO@eTJ+ z%R5ehR_q#>tHJIzg$AEHY0C3EbW2@Pz%&kzDqt7k^xQe_S!sW7VN! zpKcgGzw5`ev(+~YVz!=#7P8%3Rb=|E$-tF>!l2JeX zbME>rOG_H|K6z89u8{PkeWT+t8@~zDbH1+Iqu9-DxwP<-Z{`+7_EfI@ZCVN3v902_ zD|@{}?-kjEU#SdTob`QeVd9Kg54oq^asGES?8W)*fAp($DvWM~u9ZEv_Uo;TzPbEn z0S=*!uY4Cfs7l@4?OnQT@AmAB`=?hZwt9)5v%dYm*Hh=&>uDlxS^u&^JfurXmf1BF z+OB;oe!ySt@m$W@A6HcMez_=4a*`I3$gtZY{62;SZ`rzXIETO zl$w~!RWYY`;%Pr%`g8sMuPah)rBSJz@6DzJcBYB)1;X29Q;r|(ud^4v^sI3~NZ^`{ zN%O1IKAmJ)^P;eN+B!vXOMmkK5p56F_~j2oZf`XIb~5bn%BJTN(k<7v<%ZqdaCwWe zQ&_-MK3Bt^|C&wq+AKISE8i?VEWh5E^*nPu`!|l_Q+CXk=kF;r=Ki6svx8*hOUIIRE|CaC?Pk{`)6_*(ddxuPZ$~nzQKq zwOqlB2`txkgr3t|XnVn=X>#nb(mfY9{&r?;UV2bi_h7_bNv(_!R^F;7%rCg*z5ZR@ z?7_a2QPaT8z|hdhz(U)=Slz%tT~psTKgA`nBvr%3%E-XT*uWg7V6zx!BBQ36f&mC9 zi_*dn>!B+1g$FgY{!rZ_j)zs23(bCY+BsIy{j;c;D0lI-?Crm!Tlfh|h!KJF|>hHz{ E0Oyx!;{X5v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAlwaysTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAlwaysTest.pdf index 24e39e3c87b06c3bb41a926e23cbb88c19d6cb1d..070b74d024e03a3058c9b7cf676b91b21803ca00 100644 GIT binary patch delta 1163 zcmbOyuux!vS-pv!U2#cKYGN)|#hl(rr~57&h_rpL?5el)nA-VxS?)9iLv05sP5lQO z{jJ$83tw@c@4xJm$=Z~bs$aA3e^Jf4tSgJwrfzrcEm(Dh@9etfRoPp7yB)4>tXg^Q z>hpcSe&{Gle>wj1;=ct)>bmcR`P&|C@no;%s;c^Z;s1(#U#8EjzyHAgoU5B$lwxXN zV1{+!i+^jcu6P^zdNsdE!}1yI5$|gpp0L;k+&Xi}f5+ti+?TH`iZ(dbKhbB=6y_~Y zI~PCv$Wk?!gpBqNab9=n0L3=Bz<$$qw6x}3v6~jo@gp_wmb6p?oi(J zoj$tr9~yn&-nQ&-^5i{?`|6F5V`RczFJ?o5*7u)9o^NvMy!)>ITi8Ww*TQ&(v&-I2 zd6PEV=hvTeQ5mi+(<5d`Qt(MAsN=DzdMepnj7RuSiO2Wt-569GFx}0wwLv?%4vOi6cXzeq zvd>HZ&cC@)?vp1JZ8G61=b6a6hr3?)*RF+mC51*cJNewVE6?8R z*wNg{m%dt~*d+UrOrk^bB#vWo2lc&T|L0|#>bYkSe8}*}nZ*+ebvLzqQtA8tW^c{M zn?-&%o*#Lrc68}7MIIp~L#wr$rweYsD6`U7DqnFO=cS$k+qJPgpJ$(#UUh7)$f1h~ zK|a04g%gaPy=b1_!`Hl7LSv$x^M1yikJqG3-pu@j!_d&s*ucQZV)A?zNjPWo0TyRQ zdqV?51p^RJ$W!0~GYkw(Oe`_P3{A|?#SBc$%qBarsn=tuHn23az))>!iKMQiC^0i9 zwTR2cM&Hv#A=<_?H7Uu+AUQG7GTGe7Bq_zr)X*%&C@s+-EyXa=A}z@>$=K4sIK?2@ z%*?>tz%(T#CDAO^)Y#M_(bA$m#nRNo($LsA$vDx%Fxku~H8CZ{BGou44al*uFtji> zvM^0DGdDC$GE4;;ZElieW@eINo|b5mlx&u2l9HBYX=X>h6WoDrpoSABuVc^PFym5H Jb@g}S0swc8+erWb delta 1134 zcmZ1|Fi&8DS-pXsU2#cKYGN)|#hl(rr~57&h_rpL>#Dc(m|FPA%yYVep|*pRrv8JC z{?_SFVqS5d@4p-n)wm$`CindJ`(@_0G)=M&eJiceviJh;t2F+#B4uCs8jm>c>6rZE zPIv!#(N$7^6DzNjMQw}z;%D$p1RB(QnScKyL={;57OOZB_ zhf2-;ImH32&nl0u)sohEy>p%Pm2RQXm8-cfuI#M}Xa9O()$Zp^N15I}d;Pq2<#f?o zes}k{KAt2kVa6l-^{1Mx)xym46FL&Bj&~d?tWvmqe_M5F^UIp7`sL=@d#x_cWUKd{ zo3cl^_jrcTBo*)EXMKvB8p|Ipcm1EgLOOO1kNmpB7vG-fGUq5XxcD&VtXF56uZ|#_ z$ugOPH}-$*z8ZA>zVs}k#pY+G6!64Vm{i7apIm5@dVF=o{QVUhbvUa%W!447WJw*G z;HkpepX0wz_-5#qRF;z65ymQ_)y*9~X%CUVXF2*d~@x?@Q*|C`xPmI!DG|%th zYu+rOG0|?b9i!yUH64?;F+b5XFf}qZG&eNSHZWE6n8le<+rZL7!2kpl@)Wqh3Q>;rdpV#rdXI8rJ7k77$h5;C8rpem{=N^ zB_*dMrWz%hTP7JA8=9tB)F&sW8W|Z_0I{V>Vw#bexnZhlqJeP=P*0K_?VTVGbOSyo SOy0#Dc(nA$mcS>`kaLv05sP5lRj ze%9=kWv{r;`(N_$WNk`I)vww2zotdW z!gZvlWjk+Y!)_WUw-hf*{xf17h6WJcdt8J$bM?Gb=jK4%(ydV_o8BX&tJas zNpc^B2suV3-1TBM6li__S>*X9r_Q_Y`oD!;w013wS2(-u?UXlZ zvweR3ITw}T+A?i|fX9!0md_V(>7*Q8t0ir7g*(=K#dOtGLE)l{f~CK%q+YQZlq!yLr0c_KPwrjivGx*KuCzDX?7|%kz2miRo3x=87D;m=NUC zYg{4UG*9jm##`XOV<+HXmSdX0$gn zFjO!A0fjsTE-=Hu(8Rn&5v&61PS42(_9Q_NFTS FTmWB3&uRbw delta 1134 zcmZ1|Fi&8DS-pXsU2#cKYGN)|#hl(rr}J(b2)KU#)wSD)v3aS>>xZdKCaae@F#Kh3 z?w!l25%_HJefd+XvKPB%uRp>1{Lb+Y5gs0ar;DyT9Fpg{x?qyEhGt;7sg3CGM_Vn# z{A)jc-RTm!@V}ICb3&)c%0@0y}mQ*i>8&^Y;0S4If?Duan4y^_Gl|y+Ej*IzBtaQ3ekR_%Vybd>4sv)9jSS56nb z<#%_F>*Gn%5@tNIUw^9ES}n{xKcOSB>UhVY!YYN!_qSD-HovUNs$Xudz1QmEOtyOO zxhZ>udyi)bO;Yhre%7bBsj>Xwa@YU)E2LxR@W`(_eDUpxE_04TgNqMy&U$sG`RWL= znJkkzcw_&^?yEu9?@P}zT5Nu1N&!z?g-K-$_sNAesmE7W%->(JQHQhIQ)XRIOqSH4 z3C=3Zw*IhrWHw8=)a|kA5mQC;$vfv=(`%DFrX1UM;$qCw9bZf|mmQmF@x&Ay0t|%rG!CF)_msGc+-tY{(|eXf)ZCOBhKA+_7KTO^=4qB@ z#uiCtX$F=irYS%}5{=C3Q_K=gEsc{?fXY$~Q!Pv^jZ+Pi4S=MPrKKJ1ogfc%13o8A R-pHQ8Va%nf>gw;t1povz#nJ!( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidInsideColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidInsideColumnTest.pdf index 48542152b8386f6a765a24c22d74d8e312d16401..b1542c5cd9a6d81a179bbbc08512526b0cf96d32 100644 GIT binary patch delta 1373 zcmZn=Y7?4ZR&Qo!S6ot*nwZN~F{gL(-M(7}0&BI{Y+x&Bu$$Fk#pWWw9T9hdI=JKW5e$UXOQwvsKySjCC zmzBurzsa8_#VBP~S}vGnmU>q7>YM0k>o>eE<1dsm_;sxD*%O__`i*gNyAFz$Z@FMT ztNX^Id0*Cg@3Tpt@brT0;kuKbgmx)bz6y|ja4JAw;NPUm)`_cyedqIElCZ3MRi}R6 zTE8PS^V+q7-`3u17Osg5bDSz3u)CK_#O}+)rBf$MI(^fg?>g<8;-c?GmCq7SWXIgx zVAXT~b>!mfzVb}Ak7gA=*n4|-y{kUIZPD&Ut^2&21!L}Pe)s&@v1`9J{++<(zF_k< zWu71p)>(IC+)Z{@ruc7=xMQ0>f8&|rD$C3_yi%(h_)FC8UM^u0Ns;)o$>{^{j$MhZ z$NwrG7VJA^c;aqp{zE^pjwVjmP);d3$4h+m?Tv|Ks+Y)U!&PH(wDGHLBR=Co>_L zvwdsUBZtFk5odA_-Mn$&e949?_Kfsg6G8UI&q6+C50i43cY6O5-81(;yB=fdq{;S7 z`xq@J|6`J>pO|X(! zrtH`M|5uK+w_7}`$o!Pwnw_(=KdgNa`=DpTlet6|HD9sW5PnB? z-OIfDe^dTvCjRt@`eDZh;U;d6^w~Xc>}GjrxZTL=8`JuUe+`2!ZQgeMuQF4q z?yJZL4vezZZR))T10Q6t*3GNGVG!8*;^M@niCV6AY@60|ZJhhzBFpivlkpQKci+E~ z>7F-dYH%Uz$_Jt|ON^s_x+vejqxbO2tOMbPk89}q{J*yQK=S6|>(A#Vyr@-if27!$ z%B^o`%I>E#dBeq0p*5F7j;+kL{1E*`J3!{@j^v*LwULbrFHbOC-Y+^m{Xc`j+f|r?DxQs;aBM8y5h2CPpm) delta 1387 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 delta 1210 zcmX>iutQ*iS-q*9U2#cKYGN)|#hlu+=e>>?2ps=dJ?~L@jAPQjoXb_BUsMh`#VKsb zl+E1!R^{W*x2rs2FI+y8`0R6RYty8um%j6H*>JpGpslVQvGhUC-dq`1eZM48{erI#PW-_M?8{g^Iz4gNV|2{uw-#_cV=Gvu6hAVnnZ*F_`ewvxv zto7GEpDAS0UFq}USz(&WDURSX+oykE-2F%YScdA_yTNa3{5GC76nA@(vGB^JN(UKD z?>$ordH#2Av-Apof3*CR;-crh3*X8HYxsCR3ei}r8doT9X^^mgvLxf4dJ{_%B#-t^ zxtllJL7?@0W!Fw0)$G&z&!$G1mamMus=uMF)Ar(_M>l2d>(hNhmj{X}AL(bAWBmL! z^K%_@-?$RpJ@%gsS4Z90HZ@Z#;}qAcOIM;3&ctn+f79~!rt^08q5)Gj)bF&rX_^*& zxbB2pm3?2`hX(f^gZe-P4vPb4Bs|?dXa1jM>tI!P`+t09_>8>3s%?iv4tUC|9%!+( zxcyqxS3%F{YfEBl!fxZE_D$klVh>v`A2=a$ut;Be!{6gUsS{_fs+w)`IYEcWP~a;S<5`+EL2>yur&e=~Pqdvf>E{8LxHvj5ez z4t}?e&;CZz0Zpg(%NyPHP7-8WxFtU?CPHbsbjtDHq8d`c`mZJ~o5vPdDZ(6oQ!9(r z+gSCAOt8`ad#SD`KONfAeON#DH*3BBk_WmKPtS4G$6gJ(A*aFBtan1jtwXxW}ubZt79q%TLsK1s7dA^0LEyo4C}P z#`N>-Osb1__3@pkWB%-^?6z&SPTrhJu1a#6RjnHvFYbQQab4f`uSMS0U%ZbJz5BRQ zC*Nj%q-kJkWNd71XsK;rtZrbSuBq>vpW>2OlB(fiWn^GvY+w#ku=yE_3!|NpiGl$L zDC8+{ff)vdCgw&MVuogx=wb#&mgbW)*wpGRFq9iuS{h;~H!(Iqh?Nv2X6B?8aoO1D zd%7q@+ZY&Hnk1%~q*z*{Sz0D0S^`~>Vq|QTW?^7pW^QU?X_{(cVq%eMYL=FqVq#&E zmS}8|WMpJ%Vr-sVpJHrkXJKHtDEu zn0D+N%M^{`kKfBzsBXNyM2v}jim&XwnbqyjU;Nhl^=pR1q(konQdy^js-5C}Gb`ik zgWfxnKeMR>%2PDf^XqrDXUE?>wXxv*cbO~3VIUoY~>9n>8C$`PkyvqcfEPi;nxa@ zadGc0?_65PXuR&k&e=DQX#ZGlQvaK~uKG>;3C>G>%l9irUgQ1v>S5abhs}%fCw_i; zy*2LOX8wX^cTJVV@`B6*OQveD&7bsh!`1Hl^8?JT$l9A$RG9j?PU02&e}(O~W`1wj zo8_v064v|oO`hVI7TTG^a&_0{2x}RpI|2UN(j>2I#val(SCX$3FA{o~AmQ}Kh`+Jk zJcZS!dQ*D8cY>=-l|@%}^xcdD%DWU7By4P)_tPPkcfM*h7ftqi8)wTK^lT>g z%)QB_mxkW1*7Wb)W@Ep^5{PgzC?zSIm!)l~f>Yn%EOcguNR43gjX3Z}1 zw=F8JRq~UF-RlcWtR?3*cp7SR*s?yJ%Q>guqxGw-EF1a8e|`1Fy62v0*hriVD_mYF zcDEqD{hZc|)_1;p7Tr2mDbdPV@$lr%2c0);IA`rO{@zyTH1(%U%l2LOcK>C+Hski{ z$v>Ijau^yK8XFiGT1ugqH zCPo-i1|~+6)!EgUjEyGyvrE+{rzIwuSeTk88krfU8K)R0rX?jAnpq~9SXdY(CR-*N zn;4{~B^f0qC8eaLB%38!q*$67C#F~!ni?7zrlzHtrgw;t1pu;rxUc{K delta 1109 zcmaDXct>zUG-JJion3KBQEFl?SH+y(DYx@(8}PKf|0}ZROoPMco9CW}tqFg|1~Zb6l4%r77N|68JW@q6u;uZE2(t$z(qd98TW6KeV9cE;xi zCiV+Tr7RvK#IWya6su&H-7dx(Gqt4b!L|SIbvQbw9n@D>&7HVzWBs`UtBu1P*H`V} zO8)pjCDCtI{Kls|^QPE6nEp3=3*-Oa$?~@D)9Y2IT5p@JQhLZ)Rjws0TH;&`_v)V~ zzPfz>h*u*-r%2Tykz#G{feH~cnd!kZGQj5@zVAa0<|+= zFwLuNkhb+w{J49sx3b#WNXuVSS`uc9ms@b(ORE2M<-x~{Ih$0Zb^op0^5R)t_EZ&n z-k|o0pKn{wH9EB>dz$Y8x36v{VLiNe9yKgelsv5$dw6wGn9m;VD7^nK- zH{qElJF8nbJ0bPVDus2gLsmP?X_1u{>B&f3Q08`hLg$@(de5de=+K#; z^QP}vDEjTelB+is7-%nil32?;_mW-rzN=2v>Lri2nS6X*;Cb*7XS$Rk=L2ukmB}A` zA07R<+etQ~;^G?TW1QaVDof3uN?Nt(F+Oe)43`Xn{Q04X2v)m+)0TQ8=36)BWYejpepM&vjNVIQ6LD-}YyRI_@!jE$WtC z`zOHS%l)cq}*?x#5dr@haQUS#78L z#5eed?!CFOEBu=B?g!6RdJb~;9txc^@y>$!e7;76Cs~Z@oYwG*vr?@1Rq-wZW85tNE8<@isY!+jk$Eam)u3!KH3V8}# zV1|LAnV|`Wn30juWz@3N{SLQb5e`AY;5#BT@<2iObt?! zEX@+lElpC)lTuC1l8n-lQ&P;0QVdMZElo|$lMGUflZ{f0j7(C^lT6H04J^#eQVmkm z%q$a)ERxI&l9JL)fZj^8urM`FNij~cOifNsO*TwRG*3=4PO~(&G%%}AOEWStFf>gu vNis@IGd4_2G)qo1Nl8jfNi$C|wxhWd6o78P>x9Wg9GM)3T&k+B{%%|Vqz}%( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeLeftTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeLeftTest.pdf index 335cf6c0a26257363174d501863a6cbc462f28a3..88b4d89b54546bdaa675045bc08c2a0955fd5292 100644 GIT binary patch delta 1616 zcmc&yYc!Mz7(Ql*nGhBeClbcG6yG=VeKX&OW_QLSYC@rnQgc^`G%ALm7-? z;%EUUf_O47HC?f@70{N>yfJLrU_gwBdvxT&7%|;uUZY~*vMc#@7QWZVy8$-Cmu>5q zx%=sZ%hy@6mR@x7z5-!ywL!(MS?eSgKfN^Jw#To$;Nx6^c36AGNwq-_$^M!vIaWqj z*!N?7@rMoPR7Q4=O@*B)r1zIFxc*0Zm$dGT70c&NZ*y$@###5#?xWf5*Ho^2Nzaky zpTZX2=CbSyN7;lhxw~#mS778FrjEEa#7%L1^fXyB)#Kfw@5W)G^keBK9skN$Mk4>o z-b~$m`u$q5wZk<9-adK*qj6XF6W0rq3Hfb9j1E}KEwwJ1$j)^# zsBG%4iBd~Z!#Y-i(_1svP{2)duSlsuBGOJzr{XQ0#%vtTGE3(kOo?ukuyO8hxeq%Q zRiejKwZ!fE6DC?f!RC&GRvIL*9XSI%eQ%s1)LiIU@^uM}xGiCu_df#c%6GHN^A_x0 zgA34v#w~ z+De}R#^F5ka$o=O`LaglT9Meh)vxYi-x@R9-AnLQgYau%OWgRXqQKI+4@HYy2d$T3 zbJ+zEvCfM=@InaedqUNNc()vnYL@1BxF9h@Va4bx*V2*Ju1pdB{C9&TasBqq#2_=% z9X}5c-i=l=ReI7b_E%&6X#D6&>i9FpzGS-&1|~0+DrY4{2gVbBXIrhG(H@j1RVux6 zMyGC^-)3by9f~WKbAq`O!S|}}((3~{fEo{VObr96Up6yiWao20`|RJ%R41I>i6tra z-#XEN>m#+-s-N@C^+0sgxcXEFHt-XH38dhsGj zNF0V67ca}{v7&n;mf6aq?MC$oUe#BvIN&loai8HtP~}aLYqvJU-DEkVdScJx01NtwvI*C{_`YrKzU4kS_eMrVG_9s`7h(sNUThg6%hfAhr`-#~&J8DzG zrk)1fdloz>OC7U4WaF1@(qN--t~Nc>DtjgCEH?9epPau3mtrQl=r!0UmEk!Fk!@-n z!Fpclq4>0(Fg>$`oC*#7QzCv~I2$pYIAjR67a$CT6e?Z7rBUfHhA>?JPYdcR9uS#>b|?X%5y@nC9}nVR(r1Sl delta 1601 zcmc(d>pRp56vvlkhG9!qGVX(+HkaRRW`0AFEw_l#N{Jf7%!uTf$fd%_{SwM39yFPl zh!jnP60*WdLu^DUMHFgM$#repi+y_5AF$`uIiK@A&-p&*Ipz2Q{24MAv9t_17R+KC z!9^6Li#vi^bd`SSwxEM;Ze^wE={bjmvwiNVqdJumgFM_+yzn{Q%a7n+->$6f9RZ8{ z@HrmO+&Rm)Jl)-Bor(QKd)IA*y5zQYa$wi2aol{qD8N(@WaIS{Z{|+#(f<3jr+b`C ztWR)>!b}&pb4OjZE4adZmAl3f8eVcCrBO2C-l!I{nV^i54%%fGlbj}AVrB=blEyWI zrG{Uh=}x8!GzQ+XZXAjUGgVVF-0Hy@6;LMLzpoFki9H_mHafN}F-M{Ja*tqUA}%4i zP>X8wN|nYNm#E%+$NjQ{|KYN|=c4X&{lGxxMoVlj)-j{S{LGdi?2=9n`OpKzDaP{? zkfqN-n;u>&@t)IZArr-uH|zSZv$tW#;^Nk=pE%f>Y%4eDxjR1NVy#QyRJF1wRO+-8 zw<|anP{K-1@_jPH?mG~avVDiH+|o85lhwOguVrbVW69-7$yQ89bQo05FNgPvm-L;iVK{pt;V7+E*vOK>{?n$ zM;apq%m+f$b2}wu&Rk-NDs|;XVM@4fqDS_IhPO2swtez%$6t8bd{ANbP6|PlHg!L? z`h{M?C7-mlV+bBSyGITixH&z~c;kV3VyUuIO7)7*i6mP2Bm7@(ks{gn&kb{(;>TOG zmU8k=l&F{9K2lQQaw&|{6rYPR(X@C)(@#qO=$|Qp#-23sN&>E%5C2k#+pn1JO=nSiVMvbICqs*T4lh@9+Z@4Qi7v+#48x5~b~n@fz=VGb|wYXvX*R5zhCo^BjC z5J7fZZ|5S|y<@_NfN@;&SSCQFI=cy@!L$)K=dL8G9I@r+(rA)O1-@}#4L{pbEx4P{ z(NLs(8tIdAB#v~{Pg~Kiy;9^$XdVg86=7j(x{NXt3-SoY6Eh;Etg)&Gf*Y6rED=0z z4RzK`kG#@TG)3o1ts5~G@Pe_gUrc zCy)xPUV^|VPg_Bqi!x9W1ArM!6lPOkHk$&05J-Z3K!^pv6f#2bB_lAINd_q-ABGQ$ zN(D&>#AZSy76SNESqO>2gi#iQML}T}gGpvFP=E=6z6>@D!)zbGmjN>NwR)XXNLQW24Zq;}Qa O_Me35Xwds@cKQNA3szD9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeRightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeRightTest.pdf index 535d68bc10d72d13f42c6fa820d63fef7ca9bfb7..d80b270756d607af9dcd98740910c6f2be9cdc0f 100644 GIT binary patch delta 1394 zcmc(Z`8$*e0LK#=#u1i6jZDK1lHOz9nb(mclXPLrv=Te!c*lJ-Gi?(xvrUxHI!ZaR zWgV4kHo02aO+$`{3s^_+OkNWS#^t&@l^R>ymEPSaCnW7qXF&{B&=n9V;#bf1?tpAi!B#neRCJ&hZ}Z*wKxQOyqGQZPYtIDX7aD(V&BLGi)Ua&w zSU`Dbu4SWc<3_LZyMvix*MzCS6vpiERAsxsfvH$3tZ*kQ8;IUj+J2f{Bk_{&?;G|A zxeF7GwGwyFO%B2N7bN=rWuqjk7r2VT%kAz%BN8{3I6lO=eM9Sq;^nSgCPrCRIv)6K z?bkOo0kx*O&Ls4C?O`+3#IwyY2Ueo%U+wQ0;|s^jPu);G+poVPR$IgEG$0~?$MG{R z4%ds=_@3|&E^7`CLK#tVv&>{Oqj#=vCZZ1+-R-Q7P{~#itKEV2=Tk7vi|_r+=T)Pi zV(EOy=eHk6(h)d+d^E5ZzZ~EX!P7?^nhUh%WNG?jtEHpT4sK@QZTWECQqoQ@C1u1l5^Ix5sl`mU zYck7$k(Q+bpQ+vx$)&k*Ra^RpD`7irfn&m>d%y2$k`s~^YCd%q$RWb?1L6fv@NSdL z!IdCYoG;Q<4lcbr(z@I*wk7grbHa8sW*0%InFe^`-G!7k0c}9%vnajAa zu2tuLl;1j+oYd3bE{;fT^56bR%=Fl7U~+D>cC4e$tGhRP5?7O7?WiVJ5!-{#&H^DH zV@2Xc`Dq!$UgrV5#F6-Tr{1xxSD*f(9`_j__U6Qq-ZG{Oy<5~v~8WY{W+Wzl^LOoP;MvgU|+qw z7hGMFQe2!0R~Urj(mb)f$oi9Gj4K5lwP&a$3vV$()Kb zdZ*Dz$xa-<=fRTLujCRo=339%LP!ujeBysl#7~gw1-Fwc$MX>NntD)CadS2GF{vsJ zeodo$+UZ7}GTIQ?F^CSu!9BTne{HKLQYNJg2W1_=O<02<2m=5J>;Pag0FbSB9ggPG zSwhT;?f?N04AA})s*h`&P+1RwS+$yE6>643(^17f%M|~W$M7j%mcQ|KVh#_5sR$e8 zf*3$SSRf66*a!=O?72J|2W6os1alDp201W9<#AAZ9?0P$C>NmcFdBkT5iUTbu`wRR zp>ntsE)AstlrIl98=|s#6gGx{R18J!SsV@pU~}0N6b2E91p^!uf_NB=i7{uV|1&}D UO9Pf=pdG4#;w>%rdVApi1<(*;00000 delta 1392 zcmc(d>pN5l0LGsgBaGDwtp<~(R^)o-oHOUle)v7_^U6pWq&!b)E;G6v zFqAE9?X(ZJxq@{cxZ%)n^%uhr+CRJK1%Er*AJDh=roV-=qC!`ZH1KHQPk;ND-kT3t zjg`!H@%3aj%^`s-lCQEyk~7oxX{G~Q_jH)`JD$i=jNcGd3a|n{0;|HW*Sj(CF2x}$ zve4!;dr#<~xJcDFnX1aHjhvI}2R@&#;bMo-S+k@A#XSwCBO{V@*QYaYSZQ5lZs*MT z%6RRB9z@*gsShs-%ic5R+Je*Wa}x>U2iGUG8IoZK12rw-LDrI76fw5+DK51*qy|N=~Ve z(X#wl=|#SnwVHOyr|S5vWzvt3m$60Ew!YV=#a&OXwAaVtif~f<@39y3sE0;|<8|(8 zov{v)&a3{#{<#N~DBmmh?#~ZHugBhmW*)1`PaN5h&H!(E*dmAQ^077i4)0av&yJ+l z*36M_gC!f81N(+z&8>o2GF!s}`!ThoTd<5OK7YtG3U_>UlBPJFQGD-98!jk!)^25@ z!`ZUM*;_l+LTT|IqU#M6lC)O!Oq}%wt~#sEqteAcuQ>K&O$#MkpHUGvz>I33=wQUV zM{OhY_sC2~lXCplKHu;1!;>UddGtbc9Ou-TN&TWRPfaI#y07Ukrxg1{aF|t1?ydef zB0O>aYb4N}b>uCx+}+A-{Pxa-%GRbB;Y80Rip6RAfTK(R%EnxG@^LnX^Ppll5yeI|R%#BC}+nF8}Vv7rkiK*+2MfJ`EDNagfxVgnk z_G26oG4WhZevkjk|GXD8$HTt43?{5+K1+|#!RK4()8 z_NIQ;WWcR1r5$I)NF-YJKV~j%BLML8HYia4vZi68>4dBG(?@{ZkfM zR2`!TF1HEuv2I#-QA=+)Iog|Dd^v1mW#zNdvR87Q* zGh5k|2m$DSh5B&aa2%e>kT>gD<6yZ;&l!ixEr|bSC^375sELkJI+a6*_&h2V zrEwqu4P(#+G&%ynGyw>MFbwlC1Oi|V$^%dcU~qUm1mc1qM5TfPK7vAAl+NJM_%x6M zfP9G0=m3~T5n=xXIETOl$w~!RWYac(!sn(1_H-E?wf+y!=dmWje|95TyxJm3?*UX%37Ykgl2ce2WKjnu}sm5*Lj+-b5= z?|uGe@7{GY!)7o3cIu>%SrCVwyWtHT8PhnU*#Z~ZNMOW7OdlNU1Xtv5vu=cSWR_suqtX#H+;G}3SBiK8(xH@0P! zuZ@~2UU0zpb3c#Tz9&DkJ)#x`3Qch9IL%c5|Ki8z$%iH$JH1b3=Yf3!J;hTZ`!=P8 z@~)or{7HF{&pwlr&)>_~IDfYJA2~fIe!2o87b9`hNWo{Z-nxLSlablj1#Vi%%2we%f&G z_JzgDI~ha7bnKgLcy&t^)dCwIuAa)Lw`1C|6SBQuKN;#go;W3b`_ieE@?8)6Uljzc zzrwaxa7Rem8-=xp{x2|0-SEl5E+VHzw|?)%7fGI*=2koD?^SP~eDPqvQCi;ikJElR zz3~k`^Tjwrw$sYT?SZaEzQK&dRP9$ioqtQK)t}Z}@i{(0KWyHL$vpNwwgO3WSFegK z@GhUlcWRdGvFi~Fw-9$FB^^Q0qot#9PaPf-v4{;v7P zqCay*(6i0qPu6I>n{OK!vPS6hp6KT+@{{AAsCpkY`&oGU*;h`<^qZB3w*IKdF#5N0 zXOn+%Se$u@dy0)w@#T)C%RFa^8WtMn3RkXtzHWMj!maqYj@fS}E3rJ`Ff=qYHZU+W zp3KK83FmCqXKi3)GBTOGkDNosPUQIb)rNt%UeqLG22 zNvaXhgv4aaBy$6!WOJaFBs0sjdQ&@_ Pfph{3&<&=OWjP7}sg3wS delta 1160 zcmeAb>=m3~T5oD>XIETOl$w~!RWYac(m}t+1_H-E?w? z&z$w_at((Qb46FBgM5vEi{A$3rB`hpaHS{zOMK<^UhG(_;Uw=Vn+|-lDJ-#(bC@^z zSn{`fb?aw_&33JRoWfbH$ufPhM2=XWl>f}fhL^8jxfQZ&-FfL)iM9*u7aE1!`g%NU z)fOJ9yf8g;`IY$h(;Lt0J+1GUD6^;ZX{US2{1(~ZJp#6(^$WazaQE(=aOS>aOx(d; z`P0g8zsRkQlac+&bmnwa-tv!!KO5d=w6kINl+joAzp0x4^3NZ8gVq_I9*^y&S5B{7 zo}@QJ|74^a_q)?d&rg3Vd-Pl;e8C^_AJVqn_hxaW=A}SG8_3E}%9^~KaZSC6AyOPH zoqRiQj)6ei`^v8WMpMJy6@5CCyZGC>(AA%q;tD2p_W0J^c)otG2J6<7O(KdPcx#M5 ze?IFy?XiUZ?-^5Nmaj@(&Quz>=-HZ#gw$^n{+^24q#yh3XLR2lhwlZoo7di4>13W# z?)7Dfr^Cs6?Cp(@42}M5sdutk`FHs{%iYdZb#L#vnObJ2hva{8NdBYIBf+%vH-o!e z(iCflJ&8YgHXXcuM8WXTQk!?_lpj=+6Br_Y1kMQvD0MdAJ%RAXT(zi;0Su9B3m zhWVENY@c6!SUFovZLMGErd3t-r4_Loy4>Tt_rK%F>*}9+cJ`}Jn-Xi5{nxj%%PC$J z5VGc>wa>BWth^JK=SA%G%TP7icJ@f<)>zePGwulrZ}+(!nsicg>J9B%@+;SN-<_<) z@`S^{%+SQZ%*1FiAFCvsvss_Dfsx7Bbn-?vKPEGa$&Bn$^_B*v=H{s>2FYpWmWC!K zMrr02sfLzj$(9zThDMe~#;F!5#%boM=E+H>mPQsP$;L@ZCW)qrMiz!iX-TF=Nv7sz zKqV&T$!TdoY?5qhY+#X?mX?%cZkC*4V3cT*oRpGmVrph?Y-nkaoMLEcX_{(mU}Xq9W0|7y`S|nq7mS1#dpI$-Dn@gEygb`H|Jd7ltrxF zN0UDW$aJsY{pfQo>s6_;{*MRGhIRS!?q0a#ccM<8!)9(}9ye+3`aYW#f`4CKez$W+ z^N+u^-_4f2b=jU!Wo-Gz_E&-58timSDZU%aTnBUe&bwzaFOc#_Nl2wu{Z73IDCCjb*08)*5(zb!ms6- zpM0l3tIx4_!P$Ee{u`Hg=W23S-f~krp8l9AN~AzOLQJ69#JG8`$b|{&rm;meha%1| zNV~7ow6BEb{jmi+~hTlzp-Kc)%tGJ zgy!vq6&`mPR&6_3;vekqoS-VfQnR`1Zrb6B5}Px3+Ws8ak~-Jsdd5Fdl?VLne_Q;I z{Cl3r`@XOHZJTwfU>wV)T?tp`o!dN@J@?j=pPNE0=3SJQOOoGQYGm~za^p3-^I6vy zWl!7r@%rf$pX47hbIc89{^2nzRbSOw>h#>QK4{ia*)>)d7gR{}-WA?ZYkp+a#NG+q zUYF(8MjrfgWLo9wMN^7@+f?3LsHtsShi69*I?5cdoGd)T-=<_wT2E z^`19to$dR7QC++0>c5}%TgI`^l>0+HWns4#tdR2Ph;o&PzT}f=` z>t~inKXUfj;>vG4kdt(t6V!X7)8yixnK+V*{#kR8XZ_yf!R6eho9exhk;XlQI; zU~HgmV61LnpsuO!o1fy6SdyyYVr67tWNcs#Q?U6PiwmQcnSp`<2q@$!aDf>HhNcD< z7-B{Srjt|HtVJ;}6D?Cs43p9<>J98{2GR*EKsOjn Se!`y4X=ci$s_N?R#svV6p|HvT delta 1050 zcmca3a7AE4IAgtuxt(2cNl|KIE?32zwNp;#-8K+#{r;;fa#_Q{SAQe6Id0DCV*AQ} zLFloML#L7azkhs74a{y`xw6P0Co56*oJ`y~&65gC`|Z?Rc|)TN_dj8Ml6(4<&=!w* zlb1i4Qgc^*zP!AG%-~CT*InEoR%INWezoL>EWr%((9R#BNG~S&`!1Nz{I#u2g_gV-~GMr@q&6K z?sr=^-!h(%5bP5Rdr9e@+}zs9uZkF6>wT=bnkjka|Dpx+ zk8)3{=j-~CU8rf`w`!M3#{TkI@&!9@=Pz#ho_$z(d-SGI)6x%hVV7>sjP5V^R^`-_ zU#{)9y7*cs_uH$Is}q8ROS5!by@Cqe&z`sVP|vG7P4;xyg~gZHS&V!)PO1=ydYe$E zm>O1mzJD{9)PC*L^7CE2H&1z=5OOJ8ZCd9;c7feZ6CRqp&iYXtt6p_+%9_*DJLAOG z>@mD>dWzGQH?r%P?wm1?X*IhQc`*bzh!+%o>DM{5wjuY{!`Mmp6SI%hF{>846ixof{Di~6%+SQpz|e5=T^30= zXY)T67e*~pBLxExP{>o@0y7K@O@TagF+)r9$vJG+qL?xUhL)4}u<6yCCK?-Cq#7Ee zrkN+FnOdYISsJC87^S6Inx`0QVdd3Of3zK(kzTE%`J>mfj&qvw@kH2Gcij|G6(W34bzNG o%~DM)EiHhGjZ*4U>}&?o2`oT2q)dLpp3Z4%&ZVmA>hHz{048dwTmS$7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf index 3f8930d5943bfae49a1d31411f6add738c19c8c3..07e6b6419a6fad2bb98adb243aae6856a7aab776 100644 GIT binary patch delta 2419 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 Jy863u0RUAcN45X} delta 1326 zcmeAaydW^aq~5~J(9W*7q$o8pm#bn*X(3ywmT< zFKBwRf|;Xv%E|NVQ&QI7F}oJ`>95X*H8*OD&z1FD_YFPNXBxWq@w?*Pr=$5!Yd)5F zwJ0fG9h+v3a3`pe~ePY7Pwb4#$w z_62KLszc8u8|UTAL(ANxcGp<_IXCY>eU0Ux{Y!SI?4ByJch=QgD_^n{1*|)#RUIz9 zWYg;v)dod#Ocy?yx4CBZie-LZS8bonn4KW7|Bi37$!%V5iKCf93T&m@nhyF;){7Ng zbI0qnXRkt)#MJ+f&em!lOSg!w-+E|C_~sjSv1>DK*o9P2_g>y(;N_pt?$|T;-n;A9 zgI9n0UcWQYw7G^|Q!ZTp)~vUW%Sx+CxV~PK`o5#>V0iudLsFbs8_ylP=4v`oEBU&Z zrT(W-zr8Vc7z2d&ygYdBUEq?V3XldBseb>7uW z?>4BYeE%e8$=CLLuPyo^$N65Z6W&xDYHhtbP9pyP&H3VMt1N#$ety2Udciq9w zS4_FSd|Y9rx?uY1n3}bL{Ba#0)ZM=N`B+RYOQ{#vQ&@jv-KVYIe0v_QxqEM-=j`yE zJB$^MRZbB6_Cxmm^`*amK9$Yqx@IE3|M8wjYaZ4A=u_`E)aO2C{=kUulEb|XZOQF_ zpLjU$-Yf4b&R%yyrLlJQ=BD<;_2&I{Os{_ZdSKBh7q50+Ht6W7yykAUMZ4lIbCif5 zQ{r{5o}wwW!b8z7NUBpWzuBCz=zGH3xu;&wS=PAXlhL(Ifm=)R8nru}4y!37PP};f z(E>*e<2N&p)Ej7(t^@$TtMN2Jc)G+4a@4vW7BQo%aQ*h*CuLUP| zZV2}$re&D?&# zjY)at_8NEQi>X$8VXfUWD|0^0V$YQ6+H=%hN@C}g&g4p0rODR|yqJ_HE1tfz;f2qy z7q9=X_H5|8ao_d$gxbuADNRlx%L-Q%d0#Wp;+hmKpq@Cniv~T{>vs+ zZ=7ObWNw~lW^R(2Y?7J+G}_!EIXNZO)XXB;#LUt>G1fph{3&<#nGB{|Z#OwEnCR8?L5-M9eC-X{J4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf index ba50a7436a8221cde762802554491c540c01b596..f50f70eb410f4ed222b2118b5fb40b39b414f09b 100644 GIT binary patch delta 912 zcmbQryODQ-X}yV=on3KBQEFl?SH+yUQxE3dHsEP{U&keDo$xfJYsw0_-KEcYPjHuX z23Hiny;jIy`}<^{=#hJmPS{Ga9hv{<$K*@dW&2O=t2rO4m$mtPPv|+r8y_~G&U+`% z|1_*tn_vIxyX8it~McUp-CA_hj_i_SuU?_R=0j$nYP=+hKE^jfzB)!`Q(NNcf5CnMDrxZ ze3%^Mxp>yZRR85~CmJxm)A3lF#V>6$yP@UVhT}g)ZfHB?6lMy&IrY!Lb57e=XZx%P z`-V-;RXI{hTu!p3g2b`XcdQi`=`-+`h#pUmHIY_qnbA zeV3?I@=dOSc_pHKCj$=b@ZA2yt5$|buv#!Y?9rx{>kkf#KMri3^JS0b^v5$y-Xy$J zzws|>?yaN8-__r!Q#Gq(R{Fo|k9gqb0~M1WF}~3?H?TA`H8nD@&^9nuH!x7w)c4I# zaY-ym)o`&gGB7eWKvuB%H`5eGJ97gC0}xQiQ{VzK3=9no%+bXR%neO3#7vDWCZA z(I7Q7(Fo}N6yu~s^CWY_q(qC96aynmGn1rLAZ2crW@?#aYG9CRZfRkZl4fC%WRYr8 zZ)RzfXqIebU}mX>N_V4h+OG|$q=(AY51)WX0b#g3{@ ZFaf%OWG75kWlQHYwct`!b@g}S0sz+AS*`#8 delta 884 zcmdnUJC%2WX}zI^on3KBQEFl?SH+yUQ%?IGcHnXS{*z1Jk;(Y+#^)DPE7v%_;&+(6 z$iYK_m;2v5lavM*uUTcHu2T1R9xs2>pR&_y-8+*E{?)ljIu_~~v*-I3ZL7JHn!V#> z+54Z5#qWeat&X}HAFzD)ubQuu?yQ^C{^W6ZLtx>Rgl3<$$9A2mx4++Yy7Xt{6>fw7 zuSBYfbPWE4ov-H1W|`Vh)^p4u;D*GSODVT^8&z#Owq=XdOmzj( z#m2TC#)-aCfr|pYKD%?C53S!e^ZCpzS#u}Nl=Rd2V8YXJe9v*Ag`E>B@;n01{&>0I z*W1r~&Ocqx(U;XP;q<;Qqn|~}Et{XAbLq;8w-f&gek)AsuRl4LjlDfZ$xO3^eTC>k zkN#U{W#;P5e|A_g?!?*F!yhGCUQNlGe#PVR9Z%znnckm|^v>J5!Rouuidg>p@&;8C zq84vm{O|9ZvsWYYm_DnoU+?G4$!470TFSb}utl!S;>l#GNc%3?V@bc+4lP)`X7WGA zH@ap<28Naf=B8%a21e=z2I`vnzWFIGi6yBTE>=bcM#cun3O0)~Phqq(F;Xx90fjsT zE-=Hu(7@ahUChAD!W=`))WBf!OBS_ypk_293@j~>j3_Be%*;tG;?%+ky}(cID~CCwt$D89 z$UHeQ*~G}u*woU%GTA)UGASj^EHTBr-ZBM9SsEs%S*Ds88>Jc>rlwdV8UocMCmAH0 vo0=P#8Ydc?85$dyq#7DprWz;OQPl}1KsS)=gvpL<>72#}T&k+B{%%|VON31@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf index f00571623c67d71a7745ed522222412addd37beb..f8cadb2aa2adb8029e599b84562e037134fb4379 100644 GIT binary patch delta 1357 zcmaDS@JC>RX}!6Hon3KBQEFl?SH+yE(_`~*D~Pnc|EzuPsaolo8i^0@zFqX(J=09H zzTwuA)KBhN1>67rPP9JaXU(qV+O_D@f!}g*7GDa#XYQ~5FUmY^gZ&!~cEzG2fBUn( zKbyR1S&RNLx$LjvbzklVet)O`$Lt+rRPNk$3*Nk1n5k>=|MS~__1E8(?f<>A+Q$D> zz_CMndX(IjRi?j)y~(@wH^Ub;zF2v+KaA7sRaZwEt8^w<+Wdd_{y3|}WRGVJ#(iB( zEbbvr>&x4@9S^GNOK5#q@@(6+-aOd{&wp_y2(=Zr-7xu8e0^8p7Y$3VBsVu*Zr+o5 zMUDc(EAuwESne%wUbo}qQkQzkn_D(_&U>@wLy7$r>4^^cLtn(FFx3w;7q(!cx;xW0-pwC}L~oV^VdW>0T9JHM?8mdbrt7;x5CCRJvlWNs;E z@2})p2ag%Px@?dfW}acwy^OVXeXPvan--$S=Nkm@Nxco4b|zv)kDbgOck?fS^&Mgs zA+v(^+nmg_hv5c)sy_7y7Ydn?ZFjAD|}NPGw(jK zWwp<9e%6RmlU=@xr*E-ad5`DYvEzEZF^B52cJG?U6f*Nj==1~Ec6||SPrh!Q9&>%U zXpZQ;==7w6+!rR@vMyeJJ1ZkWCsJyU%J#QW89Xvy3i79P$EYyI8?C9iowN4a^P`Rb zCcEh;+HKD0R+N;~e*=Op{ zHto0Qt~bf~r*&}60}X8_?PnD}4?++Ae|gME?MIdSwDm$hg>4*sO&d=H2nL?{^V_L| z`>3mn;pdZTHNk~E%Ud0Cj(z7p*7V=ymM4R%YYkifs_^f7t?YdC-$D`J5-7ct;J5* zH{5Zab?fNL{V(Sjt$nvWf0uxjUE8}P=iBG>C8}A@YU`DxgsSU zSZ7S;KYxpVjA?)8GE82;{6@>%z|zpv)X30G+rU`ez(8G7-#0(SC9xz`!^O(Tz{uDD zu3+*umgSSTu|`dfWsRIHz!q+AXkesZ00Ihm3S3}@fuX6H8HSjli8;EMfu)(jLiJ3X6MO-#E`kpQd(Kd!D#wKQ_Cdo!-NhU_77M4b-Mkc07CMij2 z<|(Eosg`ERscFecCaH-ghNg+;NromS1}2HAW(J8yi7BROW@gDL=9WN#lr#f#BLlN~ z3k#r07N(Xd2IhvACMKrFMwaF&DJB+)mKNrgDJF)=rb&rO28re=iOD9ZDVBzY=62L{ Zf+^4qq&s2qKlXG^Lvt=wRabvEE&!@rD~$jE delta 1335 zcmc(eSyNL70EN|nCv!72q56)*@W#)6RQpu`#lOsy5Q5Ck;CBBh;<5A_H1Je~Q@c{nd;#(c!Q5EWsF zkI%lOy#gZ6D6Oni+7Yk8&2vXH3)t~lYh4RI4V=6Zcd316f%}l<*Q-6B`k%7=5dgzJSWjLG`zU~1^zGCR~B0VuTIFi{mo%(LZrbHsnYbyKXM1@v$w_+>Hb8g8) zd%G5&#WSXwgz>HS#Wg$LEE;$}x~ke_ab&=9KbX^PQRNWKNl3}t?9Vyl!e$OL<nGMmAF6&uh>I;IH-%W`ltounO6kj+mbqcsdX!UQk=X334t2NQ0#C)o+C0hr>Fn>e zF{2Je<>DiEAL<7p`i*s7FW~Kz<)h@HzG3FOSFP_p)WLk6Yn71OcKzpI;YrgELJl2n=-D|ba%XeD$-L0==Q+LtcbG@R=$uW9ugOc~c z9ZzX}*PnWTPhWBANycGsQN5Y+0VxltQ(&dWJN~G=9P@&IHOG2Y?c3DC{`-aAdHyA%oFpKrR?CyX{!~cyeKSk&qWZtSLET)>Zg?n!|ML zcDxz(xCHQ^cXb1Fx~SYZ34JUaS&x^ zZ%Y-Sa_p7xMZH>`=+4{{>oyx}V%Qs^jeK;Id%0N?GjYoPyh&TkyE$HXe3p?Qp8EH2 z^G>3m4XnW+HVA+$0CfdmX8>?!dTdUh0*EAmOMoW?Krry3An9COExARHlI)>xm#kz& z`T{ua0Q@b7cn70@3;?1i^brGL_`eKbBbcO-;baN3KFUA@gCshJt%y$&2tcqAh=dS6 zMd5@1VPOD{3LzLH5CNZs@L4d9pn#A+Um!sMfLRCyQ6P-*`8XR8paKd(Fabf31PMV9 zLI^MzVqqYKfH1_SND39sa~xx{VTywJ5J=!KLh%U_qX?1|`FMf<=LFjP28pp@^b!Cz La&lVF-C*<=%Xm2i diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf index a52c2b6ad659a1f77f61e415e76509ee74f99bdf..2c2d1f0382105502d8179c4e21ebc0b4ad151517 100644 GIT binary patch delta 1698 zcmc(d`#V$#9L8y6qjE{?iri8R$vJ1{%*+{#OUMk7(WGe0T-`!qqmm(8E@RzBO(aDU z6}d!WRLZ0wa!D~Lijh)LvTGt+`@=r_)E}_#Pw(^jexLVwe|QC&*_s(RE|x@!h&;fi zhbTwq{gM4B?F^un_}*HidxQGgAr`_bdPHy0Puztk9V+!o7UsHY4mf9fq1m5H+WpxVl=c<~ z%Yf=X3r`q@HJ8hu?fukSJ05~^@=P)cStScO`f+CzPZ+=Z^h+I$>7Y5q81K5z!x=9H zvEDN2wua^P!pqTPfo-AAFqBvRAB9rV5_pG)ImL)URP`NQewOWs@FY>W_A z^`|hnuv}`VNJA{QAu!RN_{`B{c#bxr2GrA<*(&*jvpdkqZYiZ^Dvw(;{+e~K#sucv z9o|?I(A`c>_CI1ao8X3^27W7g)v??E1(d2~Q{UWO>mg&MSccEfH_m$$vDKK8LanJ0 z+ZL<7y}qiMs{CV1TDZu6237XNl{WyW{WR5J`*l$jCE>bO;+n`KuPPTN%GmsQpaCLdtCG{!o#zNC|$Z~RUV7BkNkVHxRfFe5XqFn|) zW?Y`bdJQovhb&lMX zo2D{UJWFqmi!Dy=iI^CT2}0{PR7kh3krd1hA8gH1pRy5HX?T^0673c%Yu~!-5<9q$ zON_ijx2IbmW)HH~YQA(y52_s9A|k9R+PPbsiriXVYQ#+2o@Gcj6P;dvlI6muOplVI z22&0`A|79z8KQ#Ldu~j%%imSxx3R~iGFqB>tkTVxC&KYpr-hrLjmCFVUDCuw+w!W( zhDb5r;pjuYz~qZu^S+WV%Ir{9L?r*-(jhZEfPgRzfdq2^V*&ssXv?i(EJu1I+tiT= z0T2fG_o2E~F<+hp;tharG6*$L{>K0i0As&rAPxt8&j1{Z;}`SEp(9w3!39ay|7Qh-uN^@C2IatIpz`|lP9Dz6e*^Cf;gtXY delta 1723 zcmcJPYdBO17{_N~h9-oi8%;wf_cQ0roS9=MQ@Ml^X7WxwqE>3x3h`+uMRhyU{)H_kE6fW=H_ z=Up)(lp95glcXJ23LgRbZj;lgTgq0qd0iB6LWrJ$eMURjiKpF1jrJ+_X-<96v-~!@ z&-_6%ajs`LHhSf0bzJYl&_;jXS7H4NM|2~9N$YuCW=k#cn?mNWqbh zmBBURwv}>QNe}1FYX6J8dr8)L*u}2PQ6&{Nn+Cnzugc}$kI0V&W@XR~2$C~n+ zKZ^5AKec-g%gW$zbwa?-vU{m@i{09MdIRoHl;7PmbO)zvw)nXumORHTgD6(<176~> zOCOaFtE(qGqfC6=jChx%@~cwMVczs@BJQ!7uUJ6$yN z3&w4a4%Me$XJ(lUPLoc#_ZU3EbPy)}Y3XW;lk`Q;PO4AKuZx199% zPwh)6YuIfzeIMUg5@>{4gp19#*{6wscbE0!tDF2N0pUy1i0&F*zMWO+dv36+9o`&` zty#UP37W43x@o>SG?DMOHr8PLNpj0IRdnsr1ieLD;s)O$uLl&M$P4GvIg zDBFJH?K2v!+VH&imhKSyidXF!YZ7K?@p#8*Qp(TP%LtwMo4rnDPKtcNaZJlx_kQci z25z|4Sh-97t+k!6S50iJ&0Xd>9~{yN?$0uxyOgNTMJ3qOf^i3-!Zh^B`-9BW_KWcs z8o~@lc{e&b@E0Bp{G?tuAkS&e+CQh|U!gje?fp4a2Pd6w+HIzU*();#qwd6XdE+N> zc1Ua)#Vwb;COs51PqT>9z+36`WR^@xdh^;# z3)2XBnx2{5H~OrVGs+-Mbwtp0Mejk&G%qx-XoX(z9m^d=_NoEbCGRV=M)p*4!t(sO zHdhW#lO4ndOgH=%ZxXOG*5rYs={|Q`#V#K#so1Ey*-qEW97)xcn+a27GiRYZd=Vbe zE-ig-HM3EV-%@z4r0x-zC_f94S#uuhckMNxcJc`*(==7RApG!Arf2O_KApAL_*oC# zeXc4K=adqW!4D-;JkA!I%{SJNH0Rc*SRbk1W=7@y`O zkHDxtE6TpLe9!*0B<%Gnn?;`rLT*QFedUW)*(D!-t6IWOaa?c3a<^v_qe_d8gwVUi zE9;#aH*Gy3DIE|_rmw9SCLi3QWRu1Mv|1&X$bQBC!P2IRDGz*rC^Jd+%#skK^d`xZ ziegmhb$=vSTc~UXGd9RhxPs@`E@+ijY_ou5gU8w%kYjd|wp;s;baI26$)m*S=KeeV;dMmr~s7#z_tLi0svN6J9?Wk z03qP-g$pgjLcB8wP=L=x5mHEhH2?_E8DBCg4AZ}401N|JrP?dR%r7TY1pfL0jrkP= zm;m^XHb%tV7Kw^TES96ED}}@2(J%%VqhSJufQCRIfS^nsla9d*kV~6oC;%V`2-5&D zl?l)oQ~(8-5C%bX2%uvqmrI|8Fcsm_7zj+~@jyU8=fezufzUt%f&m@~p*%hhp+N#r tKxHscE|1CMG5G*8D;6+85Wt-On+49ShyTk$)^gG|Z5qka(#^-6^d~1n$GiXl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf index 10509b36c7a0235a1d52e96ba09691506ac0d3d3..c35fdee05e5fb66a1bbde0728a994deb4cdff31b 100644 GIT binary patch delta 2391 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf index 53db38cee0d7edbbfcfcfb399b329aac1245fd41..892f8c227455a5dfaff47ff2275567a79eb21555 100644 GIT binary patch delta 1172 zcmdlh`BHL%X}yK9on3KBQEFl?SH+y(X=n59CzUFVX6qlH{^a9~KVIkZE2gGRm0zfJc~yj4y+GE6qCZ+wWY3yk z+xwhrnz-Dlt}h$>eg~gbSU>;X2LFa-)=PeJJy?><@_ofGSYqS{FPFtlu z@mIhP7l{dzm7Gq+TJG-KdahfyUPp%Y+YM{MM<;Z?FN{3Q_V2joL505DUElV5Im=v~ zX6K~->%`*)zaE@E%We}rZ`1vW-D|SuOGyM8`CU1Xoci#y(#68UfO|h%V(z5G2+39J ztgdl8CsryFEN?V_LSUwGwAPwqsvGWgGp#q^Ho3DvN;6CSq(Olu$5->5=f{=Avdroi z9kVctc(f-bt1nnaGNdt_ZA!efh>oDwu3jn0#0@Eyt#f9m^(r@O@vnQ<6YZQkpO1hC5fe(fkujxcgq{4^S^pL;os>!9;=Hai`p{V z(j}^Ad~|+Z)qb`8-7gO9pHF z!!$g0%XRSNh=@=Wl&)=7)!)Yga^NGepnJ;fSn z8YG+PS~f{b(SpNBI=3wL_Bnw>^*1{^S(}v>FG`7-I9KNKnhos}_iW5b5OCSech=*l zxy}#8H`WG)&-e~o7+5UwQy1}w+?41zS0S38uxt94VlmqZ*B4|XZP<( zFZ`x0JsdG}pWuInN#Yx}Zr;zt#Hed-U}W@llJE@fzB zj$wqMi6MqMBU2-T$p+lg^+u+~CI)FqNtP+8Mi!PSi6)j7md2(QW)_CYX=bTOCT8Y_ z#>r*|hK7a~X31ujMh2D^iHYWE7Rf28=80*EX-3A$7RkxRMyckOi7CkzCKeW{rWO`v zNy$k`$%*F4iAjd3$;K8b76wLUh9(xN1{TT221bcV#^#18re+4o^>#Mq1L*{2pc^Lp S@T7B@8(46us=E5SaRC4XvBCQQ delta 1128 zcmaDUxmR+6X}z(fon3KBQEFl?SH+y(X})>44Fuf2TOHL2R!ChV?_D(AF=&B z{Csh(NbKnn;at{J^=prMaMnv@eBf;MK2z6vdmr~_`Jejp%@WjZTvcrMzBR-BEx#h$ z{)1i59naeJwDy-2%{h4fjPtdt(R^JhANI)H+QjcX@ySk>E8EuG&OdDZJ1OSgp_3C& zCMUOeNn7u}V!8f?noZ5o$O%uUZ8?>kT$d-aQ>1e(Uj)yGP5LPg6BmBjwf2X7VErYQ zA6zqTHH-FTa_Ro{o?7{2#ax^TAKfwS6{*8hWITRpN4 z|D62x&++=u_CDRaU)QX1Jn`t=Y@LUW|Ih1)zW%*-e)^oW8b{LybEdszy%#Y{WX|8E z20zz&ZV|nq@%r;4XNP2?lf7FrzlaMy@lZZ+vHtFh2QTJzrhk+Ax^|lC`Q}Bt)$M)< z<@x1!2mgF>kMqID&<81orTVM}dEJWZ^K@C=bcM#cun3N}lz%xAN=urO6H00D(O1uihdz|h#p2wlv;(%1k)%-qOu@((UG zI}>AcDMKS;3?mGU%`wy&nV6eRj^UQBH%&@1O0~31N=ZpeO0+byNHtDOHZx8%HBB^6 zHa9mhO0rBcH8im>Fg7tUvrI~~Ffd6?HLx^KGcrp~OiWHPG%!mx2KmrD(J;*{#lXVI zJS8zX*&sE^%)&Ss=+4yC)Z`S)R72BL)1=fSpm?&Sp|P=HvXP-dszH)@y`7EuKstdL V=!VG^Jn39!W+q&!s;>TSTmaGTx(fgR diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf index 5463ea4bcf573b92ac1a48befe0a0c7f4895d802..493edca38d347a04ec1ba54eb152327620a78735 100644 GIT binary patch delta 952 zcmaFI`+;|YS-qv5U2#cKYGN)|#hkg*&gb1W;5qibj!X8sv*kpk)Xd{dcS|KEh-(CG ze=%WM#_WCnpG0g+*58~tmq&Sj|NJBMAFE5Zuip3HrTO5Sd0NkXW4V8P`4myRyZT4X z&Drtn#aVX#=DY2${$2Mgb}zpW+v&YsvIcWQe{Vm0{q@JP|KCb&>i-&)EZqFy^?`E{ z95K=J=Uq(t^6c?W-iOI8Uz9r=BuWI%xCh(zwxvv{GWQnPZEQDhmhc9;C9hu}Gw&u&7d^+R$%+{o!x3}tjavj-YVz2C6G^Ow!<3zjIx9-PO z<4-*)y!!i?X8frF1&1rYH~IVwaR00D(O1uihdz|hd#0A0+$+}r{~%+%6wvKp&ey`>?#l%atI zk`X0EiJ3X6MO-#E`kpQd(KhCW1}SM~$;nAZW+@g)iRNi(2FaGG2IhvwNvW18iOD7g zrm5y;Mn>kQ$tfn5=7|QTW=W}uiK%90Wn7XT^bbK3v_ delta 969 zcmeys`;K>lS-rWPU2#cKYGN)|#hkg*PWwGJ5NZ2f$)(@UnqH%~Z=*}nHsvMz4yr-H%oqd{k{LW zXW!4Y-15GC_1WO!?V0apUyoBtSQ^aPd|`Ul?@hle?#1WF+kI=7u6Iti;XV<@Tz;(ke=^x6QAF&B3tjIrbCpDchjqB%<^qVmcG<$zWJ$tfR|Fq__ z1M3sgw8BIf6}7sqU92tFxt6=CenqO+wzj^DKfl%J2G?9&8=my-PgL5Tz!;?m-qNjC zKfh36+I&zUe*VqI620w>bqcc21J~ac>eFF)yV9c}Yz~)h$GWhj{&(ry|fP6=*D0v-cJdH|w3ie&wme=ZD3695)_V zZWz~@prUYT_af=fTYV&Bw&qKo{5fO#%$?i2`V|)GW%RG^whFys^rq-~Rqd`B$ACUN z7W!WLc#W=dW1qj|*7YZ5tWTABuIE`5pU!!F&#a#;6I~UeCfhQ-(K0hKGBh?dHZ;>V zFjhA(P}kJ=%};SjEJ@XHu`)6+GB$uK*c{9}gVEMd!2kpl@)Wqh3QqpA~3fNmh!36mSx(m4$+xl~nM{oS|#4fS+k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf index ecd2a32499ed9171c6617b7d83379e09a1338ba1..cf4c9975ae43bb4f8b783e9746ce7b85da0bb135 100644 GIT binary patch delta 896 zcmcb^cZY9+Uw!8ls~`MqRXtN=7KhvtU!XI4M^fVT8=1eqv6iX1WQt4pab()v-k+b6 zeD303yLVe6uepHM%|d^VS^a$NLSxRtlVKX>s(KSO3YSuh~X?T}9#1 zms9_4`nQ#Lp6stg`wfQYQ&tIo`}s2N*uLa z4U5~ECQR}^k@7}KQ^M&<3dg0z^@^US(u(FizmmgnaWmr%Md=CLH`B_Nid1b;W)XjH zZESug=H|=@`?;K<`%fkB{%^ED=!sFQ+w5(T?L3l>-YfhMitmeJS7WO+Tez;fbi%Y1 zMe%dq^k4W`I_FHliOauE{$jti;uNdON%IJKg|1Hv=e?_5kgx)KGXw0muKjj z{?MgTp%p80eKWl3*2ZX`P2F^mxk-heW1@|M%V*1mD^dJ^&wDM~R>3gg8Kc51_J$6* zhNzc{f|}Qhn%P-AVw_@bYH4DW zYLsGWZkUpsWNK!blw_Q0ZeWsXZjoqWWRYf&n38H~W@-sE%FM_h*)%1|!Z0nxAT`a@ z&>%I%EIG-<+yZEvp_xUJWtx$xp-ECwYAVp$v^1bTlQct93scL~L=&LqG(#Y1VqTwQ RXETsaU;(-zY4RJk0sv&SargiL delta 896 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 UoG|%4dj_YWDVM6MtG^o;0P?A$t^fc4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFooterHeaderTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFooterHeaderTest.pdf index a95338f5d8770f25f0430ac9aa685ab157c1d86a..cf5ac81945e55d79bb1015a1843b27913bdbe1bf 100644 GIT binary patch delta 1309 zcmcb}|BioxX}yJ^on3KBQEFl?SH+yO(@*E!G2n6i{*Oy9SRvqe{`qYgyIw6j@P#=f zdh&`5y8XIKU*4boDfxxtrH*dBS*`-?`$TFzCWKFaq3}sbJK3TmxyycoZGV4Yl*3H1 zM>8DfEeVi0y09V8_4$kFl1{t1i~8e}I)p9eJ~!{*sbOqkdhu?3xbZ5!F9tjLq%O}A zRLgZNJ9W=F_m}6@ut@W!oG%NOM}6;?_p@JY{b9enU%vbLr1|ar>!NxK)vhMw1l;nS zn|WYW-htwh_}6ac>$X48+46}!jp~X8+SG$_R`Oduy^yc3CoT*vnMb_b|>GRF&wzjzW zW_{Ucb-7C6()R9SUH;k5yZrWqUtS{MYU)16XZZnNzil_}>5J86{!W?G|3mt=yf*j$ z2fYQ8k9My3x4flGnNKOrX}3Y$p{a#Yzc}l|pSgyv5ngxTy>?gSq0rCM|CJsR4b_{} zr50mx*+}fB(v0@RhzZl9Kdvt});V=)t;6RIUhYeW*$T{i?+YI}`t9L%<=<<+7iOf~ zoOiV}ZvXrntCUlE6FE62rsp|_hIvCp;Ru; z2YU`xDAhN4NcS&Snee*l$w`isqBY+{!q*?1EO_GPtPd_Ng{4M{jDjksg)a&0TW$U* z)t$jIOv~4G(wmRDab3%m>&&ldt0*_!Y36u%_0q?dBNJs5>isF8Jmd~%soP`!iY&#k`ufyV=@tqn&e|L`cX0z1q1e!Fq z-BGb_o9+3Wv-9DrmzA4h%|ESUsFZme`;+Zi5&MIaWq#>5Mn)fM~p{> zQBvo3@p&y4`*ywi!}x;vi;B(UDa?;K%?&IKO-&6=EhjgyNFaEd7qZwf+F6<@7=VC6 zo&pz`VPI%tVuB%NXkv&iW?*S%JXw}at=<$#c}Y=XW=?7mmyM0Sr;9?gO`?Tqa-xBu z1<(np$p&T?#wn(WCYC0qscELkrilhd7HLMN1}P~?1}0`niN;1IMg|tChH1tYi3Z6= zNfst4W+q1FCI+dd$(EKDiKZ4QiOFfE#))Z(7DgCKiUN1}VmA tDJB-?#%ZZ$=7y=p$;PSXMs_rJf&$PDc%3jgkv*N$(v(Y8)z#mP3joYeCLaI* delta 1279 zcmaFIf02KJX}zhDon3KBQEFl?SH+yO)6Vx@HV|lkU)g2Zw8iMGz4~6IX~N=5J~5~j z?sn^(toAMFp4@Ivt91=k6D&5gUk!U@Ubye$xj*Ml_D$WhBIw4(+IMvczisADn&UjR zc$@x$Ger-ow>>sE`D8|o-?@{&oj<)x=E`JifBbd!?@6JoGPj(}to~p!PPZ? zey;ZqU;Ml1k6`QT+ppX$PVSv-q_gQRw*;H~9Y@CqWk=s@d+%QoUn(Dd?whFg;cI?H zbDnfxSvx1jdurSDg_{>w^S_+3<5P)dtT1e=yA{W>t3HPcyHJ&I(PRyapwC| zD<%JIy2;a;I%siy;)>6^m@@@d#e}QzI`@9$-EEjrcz4splXKtAIBor~m1mk!uj}O3 ze9IFvjADM8e0!I-j+q{p(j?vD{T)_YY6!H|fzzhRJ6GKxBF+)QmbTI=`RQEz^w5Qq3%kjLp)LOe`%e z&5{x=O-zhI*f6m^DJ{{^0;tN++|1Yj$WAgzHcd)OGBGwyOEa*exf2wCZoun=$#v}M OoMvWRs;aL3Zd?G3lp-bo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf index 5020ea3a015b4f72a3d72368f08e8ef466002c62..f171774dae5aef56d0baf03545d3cb7ce1068d13 100644 GIT binary patch delta 2742 zcmc(h`8U*y8^>>on{6cfGDAtm+RSGbGq^($ktAf_h8eOAnJn2pkwGZ3Z(}Vk*_GlB zahaG1MN%W&l(B?sO(b9U-gCa^d%AzX_j!JKpVzaT=R7|==jnsJg{5LaJf1+HUJE1> z{rEx)GIQ9JaqN+}qPb{0!{@-5y;qL|bLTHC|Nw(nSBw~t5W5xnC|LnTd0 zNr%jIp4a92n;i{#swqdwcOjsD4-52>E-`*nX?^qR} z>z)Ccy)jx{`TEVf$ZQX`%<_+y8?1X1@{z(=Uwgl{Fud`L@N%z+UdJAYcZ3LKcRe-& zJvFEankNoA@eLaEeUdE9Hh~1BS4%8T9oxf=P48gtFTEr7c3%er68OPl0yLVN!8d-Wj}?B(g0T{XkI z37rPQL!g9b-{r@*XLCPWW$DeLn9gOiKx9sD>5L!lOs-n9#4xQiW7kwTK%A#@tduNv zDgu%fUh6*%PZnvXLVw$Mq-SC_=d37eOOtQ&{f%h#Jq!f#?TqT$lQv-yx1Y&~hfo6_ z^l)b90|R;VkB{ruQE3vT=Vzo$;qJOH*^WSaFtOS+Z`D`AsgS+#{JcujOAAsHUEBP6x!fu3jqg2RzzQ{h^ikH zwUaaz`6I&1o3f70^K2-QKk$N+^R*!A>^Git+wrC#rG%)K5^ifavpPO~CuYL+s6(*V zd%^s&W0M<^1sSUsc4qq;7=pCGvC4u?@KUmzQcvVHm%~mfs+Cj89gQ;LHWmVm*YxmI zubDf;ZE^Nbs_wPC_Cp^{Y$_2 z_naAUR||!uOqAOaZrjar`TDCZkMoQi;m`DiN#9(oAquM&4%_7*}36HY98QPYN(5Vx&PzL-gaC0>zlS$Pan@eOJgA0NLlNU=zE zu_~AG9$s?J4xn}2Dhk+|{gy?HPqcUgXKs@UJ7w)h@lAud3-hWpsUyZL@?DlHk}mXr<#U((@EG-ez>;BDsBiz3ZiUq@dq zs8inix#qzk%XDMzci{itN_v))4;vvGx4f%5@QLSa($htDgCGyvRjuCVb(VwRTeFS3 zle&t}Z^?$xKbl{;#8RNI&A-0BmKHItB-ef~)uUc6jS+@uP75OmmxK| zymw-GYJF#o@HLmgcvhA55VGKjJa6uJ5Sklx7%U^7wTKU1yJuUGiv^O!q*zeH@TjS( z>0uE>Cx*AlPT!>GJ22l-UZ~2v@r4Men-|^`HX>Z&HJ$sp*eU1zqIp?#uwwvIY&|Z1 zp(amSahuR*1Ti`}m2xQzQWkUvpcl7rPyz3x!ozaZ9Wso^VwB8yzah>H-H>}#eZs2^ zeE3R!@l(M0-@Ba!lDgXNZyg%ZVFpfIG}`RKQLX7?EwhDf$ z=coP^ov>pE*495}kJCZwxyf8=!el#6pZe|2lW}SHDg&XqfmxuBS#u)|z`eh8~R6p1^Jy zcGh;RR7r{_@76v3vcTqvzZ^Y1-{>C9@cUEnd^Nuz)7fQg@#@0g{DCTDIh0+jy0s~* z4K;%eUWDz@O}FYlKMkgQ$5N6Kt=`TNo!F0Dl3_-*b<6Xfs}i8k;T%3Ph4jydlAg=^ zQAHDhM`ADlfK^4Hln@9d~@Ne0AgWVnGAfB;a4|0bkY@Fk~f3)nTG_zxdQ&k%4W z04RCHUnWnH=lfeAPyh=3BLlEl+>Z>2!U5@k;E5{$4u||P2;emlKQa^o`)`Is|En>8 z*2Mo*0>Zp#gwQ-p@y%+>kgl8iCqxit`{6 wNjNN$NW>96FeIdhhZ_P-bVGpvLFfND!lC^cfb@5eE4+AsPf_vgMMJ*-0Qc+J$N&HU delta 2731 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf index 3277d2faf1f41257dd6da95e74bfc9ff6e8e43fe..e06ef55bfca009cdfa4d33a2123095b5a3f505d5 100644 GIT binary patch delta 4131 zcmc&$cQ71^x4ywubM+8CdS`84J<%dUL~kp$M(;$j*o#C7A_!I&Q4+lbK@gp+5>|=m z+2~dhH6(bs?~gb0e)pgE-#asB=FE4_ocYdtGv}OH*(2Gf5F!+S(AEwJ^v9vRSVMAh zogAyFja=b69oLeSYpkVH3X9%C+~|0(NAlVij5>?C*+$^j@cMux?Z3$L zT?Z~K!xra4)HZ&d?b7-)I?l}bgKR^E?-Z$gYLtgCSE~|F4t=wq^m1fuInBk)o{owU z3CCwtvd*1wB1e>!y}XXuphX;R4)}SIa%%E@er2CDN+Cv1f9~%V%jiGV^K;TZA%EY6 zFLuZ?FkLcG)|7ZRO^f`ohZ1eSUs5((_q8@S0vsXrt2sQ}t=yn|(?lHQVmZwV+7Zgi5y)7chJVy#^4;dcQrl+%ePKcZZP%y!l$dG<#XVU@v>o!Q1M;GbGFxE42cThJM$sVeR?f?| zVv2ck?vD{r3p{AlgRbIJfw9sAo%+=*^w~6d2F4WXl)3sXs~r&;MLh9YPq8*S{^;4n zYf1AbT0bv_xN0wgrs7tt|ZL$zQNpfSs5d-u~ZO- zThL6U;SQLGPuEJ9^GW&N)%XB(_?-k&TJd^UDt$4Jlt}qZw6yQ*c7G=+o+QH|cSDw; zKdvo!N@wn}UA13{w0qv35c}cgc)IQ@1SBDw=svpT%XrtWVR@!}R5GOiV$}e3G z4|34EZlw=%ONeB`$ar^>0;23!U;CRP)@K6#D!D%N24|=Ui=DG`X?-kIJN(K%VBZo% zTw@*HbZBl#x2_MosKlz!T9e%0`e%7jXo+oFu4`Hx!|6SxK|aAkRhM#ByKECibEd%C zn+p$3A%{H!sP$OS0I@9_`MyOpxlJ0r`|uZ1_ZU$^VjZE}2{yT4qWbZam04op&uvQZL^SZTYf-q1Ahj@==44kR+Z z;C%NFPKlz{HAh{yDG{XJAH$k}LK$F{?)@Lct^rN&Jf3r*BwY6tU6R!KR)qer-K;<;~R+(L~Z@0yl}V zYr#_{b9e85YdV%A*f&22rix^h z$u!gHG@uQ!jYn@ayGnKI^0r)~-Ar9f$5!Z|#y^ZU@tpzTUV6t3WfT70>;ZRsDufM$ z@-E74k3x;f@2$g@{*QD_@8Rgl-bd|K33`XEz+2UKWHR3{p6#yqhqq%{NyLb<{j3cX z&ldi#Ql|(T8Pt*S;5 ziyjWDWiHPuF9%3x1LN36Q<$Zu^kEOE84&(@0OV_7a_wjq&S0XNiS2d%mpGA~@c~zZ ztZ?MVZVQCe>F%l|FO+2pM<=7#~-VWnbu@aA~x>wrR3Q!mJrsN~mVXz1lE4T|U& zmK4dY2Qp3Gs~i?L+`vr-1wJX$$nF30sCDD4pW>aqs`x=YtfZmf6~^mPx~B9exL%ZQ zlERMSBRLAF60&BiDc!Xf^3+3d)!3j#sm~)uw-ppZwG4elbS4|n`pqh*jtVpGE&{&gVVU&V?w|dHlWcvf;X#-CD?uvHaF+lYB_E^ z@UyNPnRu;T06EautDFof^+|(f$PHRnZ}LM(KNz-~KGjh;*;1($jvSZg*?e_LW9FY5 zR1DT|a!D=9ip>LUrz*j?YwD4gnHm2&{quuB;7$b#(KoW0F*jlc#LnpUtC86} zvRQnEk)B$~iKfdbC=cF!H6@(`L}kll-L+nvDDgxe6nu4wq4>V#H*zFuAeSU+k$+d9 z%ABmHnO3t`-A{Q1!8Kav?=Q9;?cVC#tuC&yZT@Tfa*i*s3wYT2sfsyL=BC!l3=CN2IMt`(I=1clns1hqTMLoRwMC3wN&{ksy>a|Vv7C5^(g(; z;7U1C{6;R3Y;-zT`N42YWHPr^dksTztM{Zi9Y&N+UBgXj#OBQGH#kQxksSFzxC!sl zT74N-*Kc+7-)b-Qsk{ramUmQ@UH-Oo0DWZ6W|dtOH1Ri)}xAEyzUf}?*){F2-J4PiMGYJ6!I`1h|66_{kd`K9$_PPC* zJfUXWgSvC>w>(Ws-&r6m%j)p1EeFSRoUiz5g|>?>w0}&t8zwm)se?G~O5&;yjzpss z0>X%&R-7dyXt^=Z%N+CUq(q~klR(0w{&X|;YPRh6njyPBKO%o$AtJ{|E3#ziw~_Hd z`I^V;-W|1HG_CJ&pP=qmP`6`pZ`~js)PRge19SPDz0P;ckBY7A!dk!g6i&YW*(OV7f9)wn%i>y* zrrMgg@vmZ`)w1? zL$zJa+);)%8=S_~aG(Wfcuj>n2(Lk0PRLIhR_N?x48RtJ;`2I0uGC&lD)GzG_ zl9VDR(AH~zgZs8k_+^XC1FhylSGtLZNlP`4Uc91Mv&nI=nX zbJ&;8MePZsv4rvT$j)$2nRNfXZ|tukOxb8N+;NHlN&b zcZWA+!<6G3f_8mY2dm-Q?Ce*2>W1xq%uo)d(C?s1mgr_RY`UhU zV7+TJm%k(6*YcUq4|U7q@tn$q?^LU8H?+_c*8Q;`zlAz{(i~ftBEmDhS??$@iL&ujP5`EEGZgaZnJJ(K&e5S0T`^YcQWD@75;`Kx7r(Og4M%6ov5Hns zR)j(M-f#H5)$#6ye=$_B8C(tt9ct=sRtgv4mR{}aV~vpZ5qz#2KP|7?_fq?2TX1EY+kOmWN zj8AE_wEuOQJd`3dfBox0n7UZ0?MFvmK#VkIHJZG@Kd|qRQ#$+VO?Y!oQj#N@d!K5+ zQ})GKDKYS^(_(awrYm~NSU4Dr{JQb-Ksub4>rhIW<&Fd(9#7!a3{S!v2Qe zjmpc!a4FV9D(hbG_n;OrZsc}<-*uvvldNlRlWNSCZ-?mnw`+X&nrI#ekxrY4EeRIm1Gj^wXPJK_`P=!5gYQWPmk>; zfHS>K<{^%Q5Ea}le9srlK#$^Y71rNe`h91v`W|wzJs$;^ye<;>(;O{(06J{1=WIieXgVIpVx*AIgj8+zGX)p`p$37d zLEwr2kSqWoE3azmgVjd`;^g$zfdC)~@IM8qc#eeBQ%;-uT@JPjsg_*!+7RFsz(01y z`wHuS2LLb_3i?kB1V_OBg+UR()J-mF9W?~>KXYIp9P%#=1p7CprUpng;}#@>fLIh1 zghhi8I3Nmvf#4uGFh&gx`0aQM42Ho#08lgvgNMSQFgyZ|#o$pe2pS5<0l*j>00YI~ zKsYoU0s`W|Y8W8=cQ-H!g@S|87z6?gMS&q$7#Iyl;~^*<9*u{Aq5sSZ#RAbNG#Cp8 f5n`pB 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 delta 1324 zcmew_a6w>#Nxg-cp`BfENl|KIE?32z-s$K2W*Z2!zqdIm6P@|A?SH}AUAA9?Oluj$ z=Ufq$VEUFNzn^W+LC;W|>1W*@&3@2-@{IoW7oRPEeKBp@(ezo>i(BLL9MNyS(zQR# zd={}=o?F&l_M(k5ZDr$kr~NfH|2ypteER-XrnW!t|Fo0FVfm@`vmDPZy67~UvqIb5 z(mW{Eu_S2!0iCF5>lnSW5u2t8Upn*mLX+6vjC{{kZre7QdNp5sXjORX(^|jd^*28^ zUbuae<;$N{79afX@uYt+j#;xpIBe(apiSG`o8$EU@42~sPkrO;iN!m-W^Slhy{IkH ze;MmXy=87$>z*z+P$K(&_J&3EO8t?~WPQ&qc%rj*>RX?pEv1eh3Ko7ja_aZu*K1!f zUUSdbn!y(TW@dx5Zr^K_(vwB|XFf?;^LTCVk|xid$v<>MwAF402Tfe{*7mDeN!pgC zmeSnc97k-pGg7YKjhgl(#!LKTNm*%kdTvmu)I4%G5rDxaTl6Otif9twxoB54`ohRIiGLGsj zTN-9x(rve|WbKw-^ULqvue|DWeqJNXqa$B~<3i8u(+U4CQN@^Mwr6wv{qnbt>S0qt zryc4HjjYsqlU>{OnrYeVAf?mZVN)llYhDpuon3$1?&8yj?>-#f)Fk@*%dhvDAAVg~ zbx*2fX7R(r=Hru<`|Vb*z4QEFWl3%1F5&lwP5&smzUuRpI;sYuUM;Cf`#k-2F#&?nQwsb?1vrc#gJDzJDxqX0OA%3R4!TkA4eE&vcrcn^`_{ z(y=$2)n+)<=6!!Bq|xj2_4^*L!vTM%<@GPr@tziMy}R5?tWM#gy&`vd;n}XoI)B9d zIxoNDO3h1w<~ATJKWXwE<~tl_Mn;Clrp88-53oqWIh!A{OlPz=urO6H00D(O1uihd zz|hpl2t&-!*Z^J3z|zEc@^&`0dJ|)GDMJ%uBqK_S5;JpBi@0oT^gUe^qHU5=(@f2h z%?-^B4UCe^k}VU>5);iWEmF)aQj9E(ladTljSVae(~?tDfUY)4PBAh}HBGcMGBr$0 zO13mGFiSE^F-$YDG&W94HaAT)sW-DsF|RhUP%??WpPmW1t&Ib;4vmj&v?lb7L-5RabvEE&$xQKBoWx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf index b6c91a041b35ab7dbb3feecef6941a386b0bfa7f..55143d9284e1513f2bc92d13ce6bdaf0d4351f53 100644 GIT binary patch delta 1405 zcmc&u{X5eM0M~iRR;R;CnVK7m&da_p`|d@v=r&P_P0<{(?YrSFLKfj}_9XT6g0_%G zI=T!`mzPi)R$bUS%1e1tq*7ctdh^<`>+Xm9r9a?4KYgCh+w;k{ykeP)$fzKTwLd9Q zEQrOX6kRH~t9V3R-ZuFY)~>g3d6_|xHcs(;p{RIo6ozSdxV1FcvGGwO*-^i~*w582 zb)epdV6^CERT8nHwb-I$(f4aNHc$IUdWVbpbs0T4{*?t`v1r6xpJAJZ5F>Mpv!@+2 z^koL;w8J|JD+&yYSaP#0&X8rJ(bG&~yyl%+ixxf7S!-L?Mf`YidCz$M#qFHJOEE2D zYnBEo6O5CZ`r*}LZwudwP*2;vZlSb8<9!#lSGC=-nlWY`Ki6M6-CYxcYmeMgvm_5b zG@*S4aMvLXl|jXLw|k1zxy^Y-0}F5X?%AxrLV=t1F+Y z_=VHA+84AjL>^)GzU3Sjzwx@oo3*3C{FuCTH>R5HLjQan9>MeBE?mD+B_bsf(%p9Y z<7@)0M&#$CSEyD+n*P;-7IYES4?C|~Z`5(tB=;qAPXf;=&sVlvM18-(Go`m#6}{Hi zR}E&g*@S>KHTd3g4Nnc=O^7cU^_E5JNEOXrdUz~ zu3oBqbs_wj^?b~O%J1%G@Tp(Asig~!^2l1N%;{I}`Sn{jA2AyxJvjf-^k`Va@zQKn z?6*zc>4Xn&wZXecl>?2^zUgCd{Vt23oW)#QkK5eL%!s&Sb~3AOoRru7M5O4Emyowr zL;Ki@&4n*=c{Ln=H)fGcQ#`gSHCFe-hm53)Lm|XI`5o7CmuiB~{a%qu#ay}wK!l# zCPc#rE3de+_ooj>EsP7X##(7&HQVwxAUZ{Fl&IRq6Sd47uDdd) z9D{50)+uhQz_V3pmD+f`R)fl)QZFB@^*V(N)yX_;q}D-?eV75OynfBjARPnZ%!C17 znVXf@lw)Qm@-suijXDy5gYLDiZOL^2GkkbvIOPCp=`ATWe>&**Hd8JFBA8+$-Mg6f zy$KFalwl`q16Bv7?rG<797FIO)~08Y`#Y@7&Lk_ZIbm=!gV9_G(O;BB+odwh4yXKo;5Y~uEE{dNkhWCVaYj=@JRXGc>Eh0zyJ{hf*=?G}L>-+^W+0pab$^0juX3wZ)yazxQJO8~cN+gVXG*ibPII#quBX zTgO^+d}Ux*lxapmtorY?h|fzuWu#u2^MBJWsh5xMs-6ngG&=7t^km)w9_^f44Wb{6 zRkKyJ1e3xpZ{p7 zo5OZhul&H7_BOLCJMyL!$0qKG30a&HQnRk0n{Byen0<+{fTg^+tEl-uhh1@htZzJS z)jb_F<*Ja+tAqCn76~i--gx-yB&l6T9b1&^Yh#{E%DB!AKR#*R@?rGN=c@dp9rOR_2ubG=j!ILr>)s$%;&))W)`TSPNBA1@x zm*38tdQR*z;dT5}&=G9pWAD8vh4EbKmm{4LOXr6a8XenVf5VJ7_{-tk<%vRVI@J~v z4(jw=HuAK$TAadovf$FOO!;%m+18i3{Qk0~8gk3{rRP|vD#!i}n4hVy!SS2&V-Zq?%wR1u*`PmY=+l4&mNiZn4J4v8QbtB@86@Ao{;xjm-z}! zxU(j8&IHdY^|Nk(ajDQ1QS76xfasRkw{^~TATrfG%- zsb)zQsX((#49yHJO-(J5ER9SJ%uLME(hSnffJ`H!6eDxP)TERoJE}Ut1n35moiN#j QBc0R4m`hdF)!&T^0KH#B`~Uy| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf index fd942a5b4987e8f960b553622f071b2dac8a9c1f..5d21b61936b69e2f16ee4ebfa0cd63d53f7b6bc6 100644 GIT binary patch delta 1437 zcmaDO_*QU&IivYR3z>SkX|5Zb6qf8^$ZF=u3J&#bJ#zW+PSvk(?bD~_?*ISe`q!zWnm<-_NgKeww^EXl~XLDObG?E7i8jm4_ccd|7ZxEHbe^``!VS z3tksDOk2xvj^C-M_HKeuhUk}8Wh-a|(#m#-| z3^=!l{cf7*=8#=??>^D~B%$Kcq119Y%7CfJLYhRv0?EZ5fP8Y|?Uk^RCW!@)` zBeNyTR_eVzEag43Ou_b1g>n61z3988K*dovC#n@5n3;I}LlT2n{HZNMJzZBEYJc5y zx=t5oQH!rdex6>b9Ak?4N!(SlO|92d77a zM7PByjtu=>SE5Vz@jEW)3E2GL_7_&SZELF}L=`j7tT|x){h4oxkb`x9%`}Gk%qbI! zUZ;hHZd&;2`J`Rl;fanfTqge1bGpa9)GR+QP<8g@(0%0}wRAXSy^Zc~eY5|W4yV9! zV;N0`w1Pu7m)NYDucA{cJb|Im>F~rUW=^k*vJJPc@LCyhr0GJZ?&ih?L8~`jJ&`At z>-{M7Xs+d{RTZLQEm8i@cH6Wz*>5f_UR~dHyY9+^$Dt7dS~Jg-3vPOtu(>i|jaJ_8 zi^qRX%Z)9S054<_4U~Rfr#QZdG~CRfP*>;of8M+k%XpgnyJxbqY!oi}%5Yh;`N8L;XAA8Nw-zOB zXzjFYn6|uT$6}AP<$DjRIQaO;c&>UG*!AA`l%CiIg&%s;qBQK?eBXOZ*VJ2yb4Li& zJo3_Q_;&F7P7`&dEH1-)r5zoIzesI3nEpPQk-JIQY->Or>kPebHS?opM;vIn&~jF% z;n~K6&+ok9oUeIghl#M=+mfq~ew!RS$|S~;ueP%FlW6uX)7%#`=XSB`aQNOhbBN_H zyH||kPOj9vl;V=2)Wlp6D?cfVYqB@XElzU-OG8srBSXu{daM!%-e!N+8H~0@3I-sc zkf*=}W*8WnnOkCr8CjTPh#49fOjco66*mRyMmNLM!g6u~yHtI0vZ;}=nT4^5rDc+d znR%kIaY~w*ak5#mVX|4OWlE}{L1J=JT577HVUmS~iGitElChy5YKozuv7w=1nwgo2i9xcVrE#iRYFb)~ nL84`72#}T&k+B{%%|VU%z29 delta 1437 zcmaDW_(pJoIiuM`3z>Se(@GJF0zq*MTOC=pu3WXm>CwxX*+KXJ6{p>N^}D~`|J>1U zr{Cr6|NX($?2`HKcChyX z^suQH53TSl{r~63uac_z|9`4>)#QY%3hoVAe1dn8U#Ee7X@!lAtlv!~?VS3v(lc11 zG^MU>5bsU0Z!l?^*9~6PmAmyGS^C_*&b#dOb;-KQbFUxo@|t-qSgy0e z_^{s9)Y^z-&C6_;l>5w$>)&h&J?LW7o|)=CtA$a#E%tCXV?>SSWiJD*Am*5= z=GDz#_Okp>c}2!Px%1PXz5n=Wws8IBy;HbznLY zab%*KL-oa__f~zj(qCvxK`GM$)3-4Py2g)jw<7$ zk~U@D22MYV*;CxVPUi8x&!XZm=R$$XQtO4KJGairGM{QEwo#!Z>2!|5iYr+;rkiHF z-kwwuS{U7DWCt?o+T@>l=j*hW+}X7=wEk$Wz1E8gQLz>;wa>9FJ_2?*_wFouv`v2P zZ;)V?-sj#`%w~N&PSd;BSTTg;xc6z4FPgYSU{^tkS=aqSi~gPa?#%l2>iBmppp_Nh zJ#v9o&Z^Pf6u3Dfx@o;uUba!tQJ|l$%rd&~dV)3a%(Jt)Ai-_@;fanbOjGyOcYiLo zc%Z$tw0L#b?OAUM?)Qd4BmzqhxJ`2WkToaF{qMGvH9~v!_K1egETx8M{p0%`7ShHln^g>649w@1_;xH-wOXQQ7>j6xaTIVUdhg~QMlwQ!)49p51*4>EwnS- zTBLO2&=H;mPc`4SOg-aQ-R#*gV}`|~kjslj?$3Txqm$tHAy#K=KwZzQd(+K+l+;^^ zZBY1eWNH+{+vfMhnSL%;M3VNr77+aVMQX#r^!3S%+)ct}K;^76^uE>1kNUc?fpsD0 z>_~>Q$<60?-V_cD?kLPWCfGZ3T~y6{x9?C{jrfhrqA#<}cRb1@)}oe^me}-g10$bm>3x(8k-rJ8YLMR8=9J>8JilJnp>C}rCOv|8XK6U8K#=27@8WInHr{9 zSeT|5rC6AyCRv)KSX!i-rJ9==nwy%Wnwut>8=EJaSteT~Ss0}mCncJtnx&NnaVhVl&gr zZ&x(ck8+fr7#J9*S(qA_SR|TTrkGnMS)^E+nVXrKB$=id7^NmAnI#%pq?)B9 zS(>Msq@-9_8l{?L?HS|%D;n%CRe7!0Hnn1ODXT*aEoZD?R%#-*z2>hHz{ E0Cr_BUjP6A delta 792 zcmZqWdC5J&wBF3r&aSwmC^a#ct71;?g9+sdWl(D&BI`f~E}N=B`W z3{jC6H;(HYF1i-w+veGp^8Nhw|C^*uj!x=Y)%H0(LgAQWK-+TDD^nVm>^Qlech=(Y zEhj5Y*R!1b$a`9R%3r(w;uuCj(R1@x9QZTi$Bjk5)0tYFtnathd$qZ;u63KdZL{Df zuepsoc?}Onv2Nwax_fu4diE&(fmKdlncxB{>>HN_bG9OU9#r&&9U1z zYIp^$k=gZN?!ga}e*N0F=;8#M`i#w=^p-8SbGb1xYOG8ToGi?K7bpr!+O?}_|6qm%3R1Fs^BLgF21Gs|CSD9=X?M*EV6bwK> zAy0t|%rG#pG_t@DGcz*95Hm3`pB%`d#$;?UxspY?-ZItDFvT+2FwMX`(KI#DFxkW+ zH8Iu1BF(@s(cH+?)YK?3IoZf0#ULpuIoZtAGSwnE%{sz1onLvslMW!tD64*A;t7V`_iOBTzs_+w74wOy&)@$13Zh!CS6A&_Z@=04#k})hD;FnD39$OrIo|Qb#YXqaD9h+F0gXWr<5( z{?_^h+oIii>WNcLj$VARw0^T-_wM=wOr=U*0;-ib3b_K$c_si5+7Y;;9G6Uw?#m6M_%7IwyXQQ zgXB^tZ(@ARX>MR?XliO?XgYZwlLUgdc|VgKqn)LZf&mC9P?Z9mlP#t=A;&J+1TiNx+p~3SehCe8yHv^7?~$0nI|V2SQw@zrlc8~ zn4~0Gni-{8rkR>00a0?Yk!5nKWs;#qq9M>KBO_CjRD&er# zOT#4dL<_T|#KaT>qhzx*%M=4+%X(uAOQU3Svs4S9J;{m5DJjN@7N&`&#wmtI=Baix acY*@Y4S1a}xt=wR)6$SjRn^tsjSB$xRVESu delta 791 zcmey${f>KrS-pXsU2#cKYGN)|#hl*B=YyIJ1dhG8IV$%$wRM7h!4=85A77l{J~C-q z#_TPgbAJ73Tb8+c8`t3pjAivdH~oIQO=F{ClhKczyHW#-1(qC}#Heg)!gBjZq-gh} zoi~oz99y{}sV4e3_ov^A{l!ZHIJ-WI3!d=r{2p8QJHpX*LG&Bv`q@&ft?TsD?k=!B zV$H)PcIzjD^vfrgPM$5eyjRp%Vm|-fRG$2ezB6{3I%X|CE3_w8o8y)7gUDC%mpnuJ zx>yqsH-<(ij(=$cP`x+v+_&e^vU;cTh>-b9b=qf zz|&r!wu$?ktSH;tU!S9n=Ey&8taonm8gfnE z#rR0e%*f2p($Lb#Slhr@-M~OyQ{Oi~#U-&MRl~)~$iT?h0Ip#3F(x}kI}1|<0}xQi zQ{VzK3=AxdjWNW`j14fvOiYa?JF%!SnHW#bVv(x1FilAT8E;{jnwDgmW@?#gnwFAm zkZhiqYGRONWNwm_n3!g2l$2%()M#m7W@&C|Y?Nr8lALT|nP_NcU}9ooXlZT;RBoJX zWMP(KlxkvXk(g*;lA3CgY-EsTmS$#XYGh(zY;0(0YG!C?nP_HcY?)$|Y?Nqhn3P;^ cXlFB!PGAAL!EkaLYZ|A8374v>tG^o;01_c3WdHyG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicPTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicPTest.pdf index 918b3c93e28576946a95e338f2d93019ef04b962..8c0a0b8301e3f81de0f0f224db132db0babeaddc 100644 GIT binary patch delta 2208 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 Br1$^; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf index 3b8392490160f652b4808c131c31bc777158503e..9002df550c40b01b2b59fb23db44762e2a2b6e9e 100644 GIT binary patch delta 2044 zcmc(a`9IW)8pn@YDO+|ESr0Of%6FOd5OEqrNDA4CSt9!u8jLkW3zO||I4Bh|%F)V9CmbPUSJrZ}{sy=KJxlcNT9R(y8%^Ni7lGMBXA zpkyM6o2zvV$>npm$Jj3oJ0!CFLz!oTkhfE(H!OmxsP7&;nG$#PQls`d&-yLy)PM62 zUEN}H=*pUsHKjC^CMxHm*T}CGG$)IJ`6bnW`9CiaC}^*FtC>tjhE$Stna!DpZ;oZ$ z3!GF+Du$F$FEaKa3u8i@CyY-}6V6nye<+tUExg`0aqpuNbLO&DX-ULjR*i9|LI_1@$tOfA6 z%lV^HQ4q~11!d%R4iz~f1vo$EHUcxY{9K8z1dB-bCKYnkstW2}=mM|F;yo_9aH`3;S9jUebQK9db zuE&(tdUweh#X}Lj|KNN`Ifc=|Onac;nAoMc*Y*aJ#}< zIexT3Nn5oCpEx-R4Lf~dT3zk$e!8xsSFmWe2=+Nxa+Z&wr52_LJ zBQJ(tyqY%aEn*Pji1{tLsl$!e2BP(!-&j!96OWw?_nl8J?pj|H-)B3(Z$&A7i%yiQ zTGHP{siO*jinH`b;9G2a&#c6n z!6|Hfb zwmS*S=jSaXSS58YPFOmgl~VBu1}%Kp`7Vvj*A?A{v+-}jT!Q;e5CfezUR9+$Wp!x% zCLzyAv2r}8E`=CQv3%JQ5Ify&TOd;CV@lMA2D_Z}o9tG*c~7g(A&jG}#~M2ZydJ%a z%kz1k8O=~ij`(-@tI$_o(UeU&WdEJIwWXs&&|F1U)KRwsWcMT zayWv?WG1>5<()q|z1z&wt*kcp-fTi_16OTErJN%WEpsI*g59vwfr&(;Bf2R*vLy@z zD{D`l@W#g)Xh{A1RPz#9dUw8e($P0Um`stLcTE(^Z-)0788>8mo7U5AjA&lesCAAB zxKs9t;GC;BSpS`*YUYu(!3mT`sC_rOB5SWOGFXpbgnWB@`hM@pHP)ZU>}EH>wc7^H zGIo*7x~Fu=04t$UU3`~0bh077ZOh-rVQq?ATYa*jfpVg{>w7?5a?1HIm6O6{2FD`; z>i&Y;0r+HX%g0m#&0oba;gU*b?#hM|jj|VP@68ICdSQWNia%>B71z1q+*45}F`BW% z{Mb(T59GW-WH88>vQWYf*08--<0r=Th&pBdZzrpsls&#B+^RWtKIn0`oe!9`v= zB%;7#BzxO9nAX|AS#BIr4 z6S6TX%87pIqN#V1dbmJEKWm(z*I|^^JzBoqy<^jB{_SOK)1bIpbkPgzboyq#%Jjws z*z8f`t{PcB%*J(GNB;M(erfy7#q+#Y1jlcI%Yls=E2f@{Q^hm6_&ED}m(V(Qth2%= zi<#EE=N@V%X>8u6m{O)aU)AaY7xS#y^b4T8KArBq#XZbp%(xv<D6>s!3AwBfCtfN2*T+AuoeJlY3o}0 zk2r1BDG#W&qU^1FQp%5WF2?9V8kwS*CXgrJsFc>@rB%#P85O9O=AQ4Z* z;mPjq5Cox67z~VcBT-Ng4uzpmaPCAhnM@&qSQG|J#$j++;@&qn7)^G=Ko~LrV$nD^ rh)gDeFb)DifZ~oNf)t1b8tDH&E9~Fv0MZ+TuL;4Ru%;%#+C=zYXvM0( delta 1997 zcmc(Z`9IVN1IJ&M$e2QnYs@;X1+5+Sma(Zk62?QWHhv6Cbvy2 zl4CT~x@uFQS$#M3>vM`t@yLy1id*tHc3uuOneQ zxTx?(;g5^kqR!LW_1p!L(Dq(gWxqu}dw* zUYgSE?^K&eNCMYe|6F>fW4Nw_f(Z?NseMfFxr~x8Rt;>ZbQE$JSobS!B@xq^$m{x3 z7bC;(EeT+YTZ3#hH>uq<5e} zzTDsl3>s*$`wAj)Sr^idY&cyRMuEqm@12+f=QrA?PC-Q7$>mmjL2QoJ1hW0T<`1kp zoWb@tBhcK2VT%2!kow*09Z&&89F*{OS|Mgh;sq@&x0uk;xyJ&TMxmk4-oTT- z`dWHJ_;i9OB>ih)#!ZV&ngL9Kud5*X79-xGmuXnlnjh(*{aT0sWsgY|EKzymZ3#MM zm+57?)fu7FJj#%Az8dy(6-x=VZ#l-;Jw8hb@A4($({tnLKa7v5dwcg_Kk7z!F=Si~ zGv**yEt$JcCZ}l9WlMkOBf9S#8caQ%qf6r(x#wQojdlWr5MGdMk4;n6tUF@e%Vs|9 zS-jctK{15sn_xdS28$?y7`oX=1*$)rK&u8L`d6m4DmSn4cM6Zci8h#}FZ80^mn%9} z5Ha)+^ZnS}b>Y^uoY~pG$bT~KtVW)C4MAR1y)lFynb$e2!Hv;`E?vLvxMQy#nVNa+ z#F=Z{cuh#`pFmn$V{2+)PglJ-6ENT~qLfc&A-P#=rOI&^HuWAxtBnD>a~@NAoC=Tb z-D=(Rw1Sgt=D)a(*abtu&CR+m@^dxIrPLwusQg=76?Sh!_KDired^+e(eEXUnv;_G;n*8jM5P!Qc3LGFdK{-104K4Gu2MU4%GOen`C>gmw_hNTap!&%>mzp!eJI@`OScG{z7r%4Q9YDs#eg|ZwR2QeiIA!oTXhN&WZNkTHdE5u7=Fdr99?x)*47Q=Ju-gKp!YJS0zY8Kt z+oQgz40c=<&$KmOd6S^=(%f*YiKkcc;mTyY_Q%5|u1fvY9w2KzZ_aFq?i+hOjni5j zPiWP@IgnaGe`{Q!(SI)b>;%ya=hQdaP(SYV*d)KFwSrT?z%hNpNhaO$8||a(55tJc z9e;KD<*xnYn8{&f|5io6$mM!|zUz>-_Muo+9IhBr!Y6q#F``WVPbEdm2V$(tVUsha zdOTbPBt4?z(CN3R%4Zhwvi6|%RAph;Zhx=v_(GKr&^6E4+9)zi^@CuW<0gNf+5T_> ztXfxTJj_QkSK+PE)Kt5Uib;lFa@puhQ@4#1{r%C0j>xCxAcC{1O3Oqkw^^cpA3OV zVg83<(Rg;UqLBt1hyG`WL|{?uHbp3dgvXQ7cq|T&2dGE{6^=l|@ctKmvFa5&_3z-~=k1LI&^%Gy;c514t@>z~U)*8U>HQ z(9i@7nM9!ANq8y&puuq@Gy#p-pTJSzC^CXZVbJVs{+}1*_CL_r!yvjM91Suua`toq F{S7H9hK2wD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf index 69e390ede8f4391599ff7012410886bd06234ece..56a21c6580164551e03e873b9384cb95b317f97b 100644 GIT binary patch delta 1718 zcmc(f>swO=0LJ4EbIC>9027xoVU&1www-gPI6{cY#eoP4i^N^d42V03C~$-pYJyu0 ziouY9zyw4TD+Lqd;XwyZzzYhYAWY`)0dyjP6D;fL>5G3r@2B^9-}l4s(_6oye}xpn z=yVnePhSTi$ z&R(e468Hk4J3?#rUK$nj8w?|l_16lW*%Lg+IFG!#1Tm@;zid&{Ko-S4jnZEVar z5t>IS^|+vXu_K}mx-wZcb}u7vV|SXOM2cT)ofzKq+NUA{_t;a##8y73Sr~|{r5daI zhVfGl)g8W$wr=lrQ|hE9V)3U?oPMt)_G^;GqhMZ(wdEwYoc-|R&JVjBE`gG3k?{wA zwFvDR{n(@&o0kTr~3d%%l)3q_ZL~%bEXdE0)Jqd)L6d%0tMC4$9GW zHKTJ;8Ncs8Hnl3sBNkYu#)*f`CfN@rvx(Ig+RBnVXFJY@cX5*OvIgmu^yi20g&#S` z4a)=9L<9c%h>L9zo&w1;hX1zD)$`a*U4k&++Vf96zR2uxeF?f1U)wa4?X}Rt<&5US zg(gRaTqPG^ECw$tomjkiKcDD3wkxb(s;)Qx(1v>Q_fuQynlxEo$^yJogZbmFH-@66 zf$7c1@;8Uh)N^B&+ZXTUNTTt?=w0S+XA;l)R!*6nSPR-Fx-JQ3+Ses+cs3wQDOzwO z7TuRf>cDP);&1xwQ^q}HW1O;jwp+HIbjzqSb!%W?Mn_^(=I+D3nj%9(LqXl{Y1Z|s zGh>`=ZF}I)#>0MEZ|}z3Cp}lqPZ@CB{+;Fe=O)K{=aVljtWPg2G&z05V`#|igJ~?H z!fD2N#Ml`lyt`y$i-qAdk9Fk=_3iGms#t|G^}v?S%U+%n*KItq>+Md*D!4&~e*Wt- zYVlg^$`*S9Ma6lsazb>=x+o^p)jBWIhiboLh|X~@uMddIf6*gSQ-bVGC(yBWw!CD! zR@@>lD<-=)e^sDpS!uGNR$N;Rcn9lo8rS$rLxbtKA6a*tYIUO=;b_GT@-pGuX?%g= z+~#qNvT^ky4owvP`*&|$lFY*5p$7~wsSE}PKpz7%Hvn*>Y}}qC^y8(Y?tYs<0Hgu` z4Pb0L14B0FcV3@c@|5gLtTr4gm3={zngbAalh)M?q5CGGue3*}bD1(RcgeU-kD4i*w34{;>WFjy^;{$v; g1k)e{gIHewCxZD~21v%V*=NImab)smA^y0(03B@V(EtDd delta 1685 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf index bfd2eb2f2e416c7de90a574939876bf4a2cbdd59..4a491d795cdc511659785011377e439973ebe33b 100644 GIT binary patch delta 798 zcmeC_BxoC zv5A?vv~1<8lKir3cTU`9Zi#EVpPBTminKknr=tCq)$3^je@`*Y@=vK=Ti-kL>fLUX+Ywq7m?s*F`JFVm|? zm#}$o;JxxJu?zE;PuZX~uU;qf?5W)yj*A=5*N}Gu9LOp$Ha&d~2pD|xt8_AP*!aC`X@?RSb&rSUSCY~3p4Q@odaZ{e_UNxg# zJ>=7Z?;Mp}Xk=h+ zWH5OzlLUgd`5u!Uqo|RYf&mC9n;Seh9n8`Y=S*$ku;Sb%OwnLLj*ozuvaOI6j?-;E0Z>Q5^m delta 821 zcmbQi)5kNxwBEqb&aSwmC^a#ct76X7$rt^$7znh!uk6}+W%j>qQ-btNFCOt$)(=>^ zJLG0r?(sGI{@Ux5-Q97-)k&dcrvCFYGxv#x`*cTzefTVU-F4-HXR4Qlv;v)!CBg-A zH)_dsnZH^+WsT)kbJf@h`}hBvk|b22EBRN*)H-WVW_NwL%#McovaR}8RadKSi7mYN zO^@;Jjp&G-GX%D&%_=py{clsPrd~qLy=|W*u5L&>WW(Nntn&Hw35Sj`-QrJiUz@(9 z_~aL-m#Sxvfy`j*}6!}^|iu}QW{Pi>;EBqOTUa|zf|m%MJYw$qsaf+LzdX$6bZ63BmfZsJk~V#QzSk{F z4$e-L40vhtJJW`7PJQ1smEHUg4Qko0?~86*lhW5H202;5}V#O ze__-NlweZ*{iSb8gJj$JRE>p2a_1KJnkl|LeyH`@q?J`aEB|QCx1W4t_YGP9Y4T-@ z%sJ1@)HX0yH!x7w z)c4I#aY-ym)o`&gGB7eWfGgPig2|52*3eAB00b2B6u7_)0|QGl6AUpkGeZn96N|~o zEb5Hrle<}@>x~U9l2VdVEmO==jZBkLEKHJ<6O)Wn&6AB&&CHFH%`H=tQd84R&63hm zL82xpmTAc;Mu{etsTPK2DT#?@K$oQ?o2LL>XkeI_m}-({l4h7}Y-(n1W@?z4WNwgZ zV3?L-k!oO^VrF7#l4fjdkY=2mnwV^CWSnG@Qg32sGmuVT0lL9t@(R{;PD4{JRaIAi GH!c8wpEmjc diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows2Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows2Test.pdf index 9c055d41a6b3cf26877ffa2a9e633e38a88663e0..ce81558e6387eefc2e8c60c69049ac870c120539 100644 GIT binary patch delta 830 zcmbQkGlOS>S-qj1U2#cKYGN)|#hj_Z-hPJ-1nxc;+1%25ua@Oj z+{gOe``gqq{u^7bkEpBqHkDtQ(dpVdj+Z>5jy5m6HH*}Q=6VTiy<8Gh8LMJmrdN?J zVe{a?d*xYT7v?XYvO#N}PJQOtQ@cAH7dM{EKhSP^v2(-6hrMT+gF`R<$`o+hzSi~i z+;{4gHWA;2div7j;uI%8W4^dHk|*zkbBNg|zoeaAEjLcS&-hr&+`!V%)YQnp zMBBhv-M~OyQ{Oi~#U-&MRl~)~$iT?h0Ip#38zwtOJ0mj%0}xQiQ{VzK3=AyIO)$jF z%ndQbOe~EjXRxRn7XWxAG2;LL delta 834 zcmbQiGlyq_S-q*9U2#cKYGN)|#hj^A4(2U35NLaEb5!Pbw{%YO?8ob_O#QYaD(--; zUxD|VEAzB==igUs3EG1*qmxg7%$!q5ofJoL*smG^%5s-LbMgo2_FwgJo3j~}x8zAXA4@4*xXdVc^{yT5Gs;}1B+6elZr;zl zCO5j@j_tO-@R}9YiyuTJvdGI#-h5Nmr{cX`v;4wXHO-S9fs?f4cDr9Xc`j+g_ll|W z4|yyz$;h3ywmtdBo0kVq2uze|wVSk=f4#@aZSVibM+m#Gyy+ur&ntCXTG>`@mVC3x=t$P4-QPR*HnaDuv&lT`tPQVW_V{AsJNY)_V=Xfy zOG6VQQxjut17mdq19eS(-~1Gp#FA7E7b_zJBVz-&g3T|O>=^Bg4HOJOKp{_o3(PPu zur#;85HmA3#Sk;GG@qQpqRwbBxrarnJ}E8Lz$D4QDA~}`*fhyJEipCCGR@S&AjvE> zInlr{#VEaVOpYja&l^-X-Z<6sbOlerFn{ZQc9w!S*od_ ziG@LmX=<`rl0~9PVp3X)sgaRMl8J%2g`v5TiJ4iNk*N_-y>V)iX^N#;Vp6?@oy|Zx Wfd%LWi^(fkGdL`{R8?L5-M9duB0vWK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf index 4abf4a12f51781c82027bb1aebfb4248b1d457bd..f2c0ead4791388b4870383ad6caa12c586dc8945 100644 GIT binary patch delta 2734 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 O!eYTkj{J6>4E`^U4AFi7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf index 7b6f24e50a8331754b78fd7a38a261c0faf594be..956c7687174f86519a10acef837ee7e05727f71a 100644 GIT binary patch delta 1137 zcmcb~cbad4X}y7^on3KBQEFl?SH+yAQ}6c8HV|liU)iY6EEF8@|}e&BQ0Qkhese3H-CXgQot znf}LfUgpi0?x(xvOx>`~?8|+%)R}Ydi|h^Eu<-rWPE#A7u+{aJnZGu=e{9-3sejGJ zIhsF;4zE5Sc#*Gqe&fQu;UBtt*Ke)v{IYxg>^Y0{&20}y%uExVuXue)(Xk?-*miCQz$8^o5w`nEZRw=iy){Q>UT&QcZ_m!!{7KNzH_x8E-Cs|wkt-rmG zHA;MqghT0l$;jx;xoj67FxLC_-j!S8bUMkyCbdT4Z|O6I-E6%R8+c{rSS6{OcqG4f zykck&lx%#UY>`_l8?OnUt55Dq#Ygkmq(i;Bg=!Q+F zvg^a7)^&?JdwbhAh%Zf4o44qjwTPkcgV1N{A8u=^M%~ENVtOfP_47@~^~QqwYW3uV z*IVZw2((i=srs%nsJUosDO*{{+Rld`4r%MZy0z7<5o+VR_YG4_V@=JV{){PtV6GO6If>6{1k zPrvPXaM-n}I;P-JyXyW^+j$2G{a9x&CoWU@bX(&~R-xnEeKE5n=SleN)G@ZvpHUQ;R&nRZ zly0NLpPMwrQ`_w04o*D{;^ktapm1pZnRI^kY9y*9*LmO`a^w{6^Q@z|zpv z)X2z0+rU`ez(8G7-#0(SC9xz`!^O(Tz{uDDS;1x<7HdX3BNGJ!5Kzcd-~uxY42>)d z(Zvib%`Gs*%q~(l2Xl#O;b}063x<5 zEG?4FjSS5!&5Vpwjgx??ObrtafQA7H6AJ@FOQY0O<3z(G3o~;ALj&{r6g!)NbOH;| V4JngfvZZqx8*!^WThQ>;bc;$lC?NzU`0sLh2+Q3uxyXju(gw%_FR9|NEyUqyij&M%C7@g-?fBK-XmVdC=bLH%q zb3%LOeNZcKxpMf9@rB&?T>EDIxK?)kMCP~3$=+Y8E=eBSWN_=bwhHf#6>}!s*wS(+ z^Y2@Mn!lc*oev9Smg{uwlWNzh_;FV&kh$#EwScXgLKj?QSl?Rtr>KHgZbAKji#_bO zmg>klq~6X5luBH~6qne(>&UZu7Nht1xW|MSD7mR9EVYd5eyS*ogWN926F_*?bA z`d)|kK5D%g($-rsY1@5;^bgm)PG<9m?dxCWBqOTJlqqBK=&aCs#ytNk7Tw}1to1w2 z3!W_By;7`K!|~Ro2wwM#uaBR;bZwS7&pel>hfiHz$>+pnbIEO?Q(Qb(R?8HZcTu^m zLUG=w53S_+dug7k`a>R$qi2^N%Jq?OH`ErYm+t#3?zSiVP3H@l%KkgTXLo+`JE*>( z_}SDaDNV-Hw_FG;v0t$HSxPC}eciX$5`vRb>!q1f45QSm@@`gccGPv;yTv!tRJFhH zbf8A`RZi9~>c1H0TJ8>$Y+e@1Q)lWnhog8|$l-KtO~(^|Qfl;{9a@rZGKY^d{KoZ1 zt=fqqvbSALehSX@HNSqqXwIL2b4zdQG?&`^d^pE@dpP4AukYvA%n~u|F5BYut8`n| zr+IWDTbdi1nVMOe zr6pPzT9_Fcq#2l|r5c&18CV*bnwlCWn;2S}B^nr~CYzckTbP+9nOLS8SSA^prka_U zBwHA!85$a-nx>f=7#kX!rCJ!6B&S&d^&11Vo0umhB_*1erkI&onk1&C85t&~7+Iv4 nn*}QZkFPKANo<(Tc#}QD zXmZg8758afb^lgaY*);loyd`3%~o5Xx1{Xo^U{wWT$@5R+!G1qzPm~&miP6-9lxJ3 zM=i+o6JxXg#bE4uLF}=u#QQW8!DOxl?6We=o@|?cZGV^biR;VjOF!=oCXWd)dH$rD0{E=~% zVu&}C=(3trF3+K%eKCe@LjAG8=*QyBMk;5g@ZLPVuyY}!se9s0t9s#YH~-Z(4ThQ zq54ypuBOJUbh*FjQ&O?-gNXVxhdh<`@Gbtbd{aV|vsgpbfBn15cKp-Sj6UxsvDli+ z6QjCz?f=8zGb`hQq4g_SpM#eVFzm^woM{m}`IzT(&b=qIBjwXC=9{H>9Bwdf>q-4P z!})6E{Ep)_b~;&`9x-hZ$=$w6TjS`eclD>Hy|2~W{4e+3^{{m=nhOI(LzV{ojowy} zdUPuH=bcM#ctk1)Hxhd$HLX zDj0x(LY@K_m|W!1l z42{i$rei!v)A|qF8bYRpR=&B?TOM7j>Z2@`Y=4s{o$(ogs;w9;^3>TmlwF-Qqg_j z&Qg*x(=g&uJNJPyM%Dj6j%E1X?qciFowqNF^ZdU}OQ#gYPmMk#-JJcKW44R2h5hjf zYzNAD+7|UaxqF-`G>7(EOirBQaOSYE=)_>po zfaUfoaj(WK<8>j6@*^rY?ougOVQ;8lKIt&`t>b*vr?M2YSVOgc{X5Lo{>e{=&$~%1 zc8}F3QReT@*@=qXI-**X|u4rQup;?onKeGcrqmlj!oFO zM!tB3)qCNOGtU2Z^$nZTIBikp?p;kmC8hPzW;O4_hnIsz~rI@CsnwzAW8(J6|B^f6tngX>MnHXE7 z8X20KB^xKDC8n7hB&8agSem6JS|(apnx|MArzDvrnV6cUrKBdNm>QXz8JJpH7#NwG xn3yD47^j-0CK@NFr6nb$nHZWI)F;{545SlSfNn^de2hDT!-z{&)z#mP3jn3Wr&a&} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf index 79cca29bfdc14fe7ca8908ff1cd826148b986aa8..5bb74de79e5191d10a9d21e519d214191f0d46ae 100644 GIT binary patch delta 923 zcmX@adysd6S-p{+U2#cKYGN)|#hl(rr}J(b2)KU#)fKtS;nb_lqp@tB;dey}>>E_w z&xzE`n;D}&f`D3{@Is6XZ_|yQ`fhx;`qR;;?=Rf1zq0j0*WG<@e{Pkx z&XerlTJ}c$BEP{$<1M-_In%Od%kBENm)-o%`b%}cI>a=VBso?;R#rKsp!=*k;GSxT zWO1j0DXUl4osFk~7hzUXNq$aea~!lzR-Ki*aiI2u=A|W-W*U+`e-3*w zd{(RbZqS{0G@eB{qOwG2$-?^JiA;6r4(`)Lo0tA7e71PY_uCID1uk>hiF!S#Ikhq4 zKzL8rrZZ1uMUt0<)?JORU*xi;UfS;M(LIOsoiq)^12&zU=KFE=O&bTX48*~Tp`nq1 zxskcHfw8)Qfx4!?Z+?nPVo9ooi4ImT6{5 z7Rjatsc9yrCMikg#;GP|M#+|@7RJVgX{pAENhyh@KpErIL<>X96muhEV@o5mBx6JK z*fKawxKveL{oS|#qJvye delta 896 zcmX@edx&>}S-r8HU2#cKYGN)|#hl(rC-bBY1zg^L7OmaF*gi8f`Dw-tyQe}9KN;HI z1X?{%(`&M~_w7yPv~;oK5Mung`qe5s6aU@MUT3r4Rem!q?ZyEc|D?nGckkGqbm5x! zl0!0h-~GRtab;)wpM5Yi?kcnC?`@X&eR;;GWf9+9e?IzT{$hRov#5-tX}7=q*(z&2 zt>?Fu^|#3{*k}AO-lFT0Gp*Z)Keql_!ojy$Z+G`+G&*UCZ85iVTEufHsgB`ktkYD( z=^R193znRCySmrvI};*Esu4R6D!d@npgi{W7K* z`H#%|H%o;5Icd-|wOZX#%Bo&O^FcaWNy<&bh*kD|f2Mq6r$7$yTiYKIe93YCrp4qtc#ZDYC!qEO!dy`5cjylN=)4 z@3((*diVcHoptxiUAH1Oodbew4T{GH|hPnr{BybpWd zoP6d%mYzV$6ZcN0xO*aPJxk{ai@%vVX~mP?qVOM~`&Y4CG77hImtUmbyG|~|Rw~Xz zR5<0W=$}m!lzwXdTbkI*nVcG#pQW&A9(Up6mwy$yMddf_pL|?;!DK$Bw>k!9hQ>x_ zrUu#uM(PFz>YDn#`6(`mC8-)NRz?O!#s=m{3O1`VPh}J}S145Nn&cUd5V#_ mv5{#~qFHKUs=1{d?VTVGbOSyoOb%qr;4tMKB1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_heightToSmallToFitAllClipped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_heightToSmallToFitAllClipped.pdf index cb32c1f3d9f5113e1a7308b383c2a57ce0ddbc46..20a69bc831dadc2079c13330183e35bca6303b5d 100644 GIT binary patch delta 757 zcmbQoGlOS>S-r8HU2#cKYGN)|#hl&=JN=jqMO>@vkLo&drENQ-GDR@pq5`jcLXLXX z3GZXxN1i|S6cJk5c&cvF`<>4#lV(q}-FIz8xWx7~Zw-08?@f2yxVyJQ<)aU~itOdT zKaR$^eLJ`8zR&U1?_^#_-7`HtiU3zs&ee&I_OO4(<%h@mW z<3iHSEg9_lTrT8Pzsw9Ue?IBb4!fOue=g9?kl)<;=@`3O=0_O-E}WR&%PFpmDZZGA~exCxbNEPPn>1(RVO@ymYga&!Rb~bCj8EtjLwR&??3@HmU zBqK_S5;JpBi@0oT^gUe^qHT;UQc_I}%oCFmjT2MNQ<nOiYsujnj;cjEzmrO_I|r zOe|88EiBB;l8u2PX@&;o1{O&v21$v@=0>I_$w?_G#^%We#z|%-Ny!FD^@%`*iK%HR zMh2kL5jJFnMtZea*DZGnyGP;9aWuR0(1k(PMExo QHJ#JIluK3B)!&T^03wA9p8x;= delta 742 zcmbQiGmmG2S-qv5U2#cKYGN)|#hl&=r~M8ah`4|m;uGg9HBEFwQnQHNfg5?H z6XiW~!fWjOR$p4hedN@(DKm@Jgm3e``MA|(=fMrhrQPeIKbzT$?7rRQAauUO;fmrt z{`fbk3GZ`$oi*8$ac<+XXTGI9p81nX`7f!9&ku-w$|bVrZMRmvd~I;rlRfd9-Y$C_ z+glpC_}vew&1t*2mpetyRh)Ta{+)Y&*63#NoOG&uoX*lE5O!R2Nx9?c70I&{MS4Y4 zcK&@-*nV5|`dinNr-OH!O{s1Q+bKOOXhYo7`3c9*D5`r-JoR{jQqPYwY8O7f|FtT< zE%vAUT+=l-tQiwCyqX>>J6W4=ij| z#-aW9$(Kp{_o3(PPuurxEk5HmHizz{RGFq|B~q9$fx zh#_TRZZNrrMXKI7%_1q)(jd{&z$nQy)xtP2B`wL+)ZD_*G|?=@!Z^t?HPz54%``2^ zAk{p{ASK1b$TG#;A}!g-!onoYG&RjUEiuW!(j+y}+%hfM+|YMRzg{{+ zoyTm`Gl_#Uc2*TUwcI`@(^~CkC3pIZG|l}sLD#AuUP*|&&#{zihs+KxK9@gd<~h^_ zJxq1IxZU8ZxuxHH`eTY-1F{S6lEecw?y>^+uDk>*2ykRzqHH^EDcRfjSMWc4UE+d z4AeFCee+XX5=&AwT&#=?jEoK73MOYT_e}OY@C*qmSmD*W|@|1Y@BLpk!oUO sXqspQbe3h3v5~oPim7q3xut1hvPD{oQN4wo%|JSV1?UEg$-lS@0jZ#}H~;_u delta 522 zcmaDY@mgZTY{vSg#c>j>jbF2_99hhnzhGwP#2Ih@@|W$9pJ8mMvXu9!_Lc=M`*&GO z=&xOIwJ(_^`}wPrqJ{4)jPraxeP+|Ua4x8>a*52uFI5|4t_Hnk(qmuO#4KpPS$)F% zkc!B_FS21B5K?L#){ zjlBF8ZLDn>|1W#|y|SV{;QdmU#gn!Q#{CqkVP30{);QUP>6ez7k)@%5p}B#nwt=y_ zfq}ZFzHfetOJYf?hKrSvfswHRT*2fF=AOyEEK!rcFh_1)&T@g3$rzREsc#WOf4);63tDFjZKp*l1PLle^!pu3WQdJI#H42*#eHA^xuHcd1& oG)Xl|OEWMvNi$DLH8ZtHF*GwX2HJ0DGmuVT0lL9>@-OZ}0QIl3T>t<8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf index e18820399b29de73e4a8c429beddda585e635d99..cebfe9cc7799840f4278a1adc88f3fd87fb3a5fa 100644 GIT binary patch delta 691 zcmbOsF->BE8K04zU2#cKYGN)|#hj&+Cc0?WKMn9V{@knnd2hG9cHw`1)on#rxl@-G zv*mEa9Xb2>!=9IXMQ`{XufJOVv0QcDk!rmQ7hVMShAqfk75V$N_-n(M;M zPKmlp(UWBuLm6LAE@Dh$ES!9k(TGnWWP`7%NPF@HeSuGF88%BXF)?bH8(12eni?4y zYa1A=8yKi->ig!WxFnXOYPeV#85kKGz!hwEV_wW=XK0~d00Ihm3S3}@fgw;ox|o5v znK6c#sj10ibuM*VGjth412YU042=vh)B#;%Ik}rlsy@}+GR@q`EH%v{)yUk^#5mE| z+}zB_+}y$_*~~aKG11r})gUoBE!Eg0(by!#(A>l_CDq*6($dh($T-bB$q=Y5(a0#x z#2o0uWCH^u(^M1Vl$2ys6AOdXBqIwmV-u5P^E5*X3sbX{q_ni8By&T{6iZ`cb4z2O fNvZWIb~Xd)1QwthQYJ6w&g3xXQdM>JcjE#8?&aIZ delta 686 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBig.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBig.pdf index 0171b0b1afaffbb018ffe508b09b05ccdd0a153a..167f9b48496acb192ccdfb2b3321b739df3a1b1c 100644 GIT binary patch delta 911 zcmX@gdx&>}S-r8HU2#cKYGN)|#hl(rr}J(b2)KU#)fKtS;nb_OD^4rCTs52N9s7nS zCuTa;%-~m^e}CcBBW~uWPAz+A`TgA9;#G3|SGUXan(!AytjcT2lsa;PKlZNeDG#oB zFL*eUe--_Rwv}HMfAwYZGV#*?cGt=mP^*M~dn9^0AsGx?qL zG@j!|)_jXI)Ff{49gDo8%(7Hu!v-|G%d`keM|Id?`w%^9{W(XkC4oJ$Ut@SnQb zp_O=wafzCL;6z(7l2b=KknTWKr%9Yl^9VIb~_Xea;J$5|1aWsImMUJnMJuhbx_l%=3+0H|Q;! zVERCt&DB$_NbJ)tuf=zsZU57$wDEuK4}3R#EOyF&Qv~5FWqsoJoD^AZ5 z(0I~d{bp9|eY0I#J*K_>&KQ3oizi0&f5EfvPkY#lRAP7%dN{hm_HFjhjH#~WmWwgg z`RQTQsJpXadZWB0M@3!e3*l!)er5V|x&JN;TRz3*XvkFC%$Z#C7k@uE(Jh*9l?<=` zl25Nx3ueq0+Hvjmv{n(%3lfGR(+aaWU8WT)=Gp9%O)-1K{EPphxAe=&LQHRU3=Iv9 z49txzv<-~a4Gh#Z^?mbGToOxCHC(KW42+Bo%#jpq)@Gi<$YfzY`5=q1rip?92q@$! zaDf>H2Ij^_7-FU-rj!4&sMnjK%NQCMBbiWAl$e>5TEt~zqwndW5N%^hHz{0Q0_2X8-^I delta 928 zcmX@adz5#AS-qK^U2#cKYGN)|#hl(rXY+0w2(-Mf>ataHIOVlT)zy~G({Haxfqa8% z_&c#b#`Qfmb<@LSq;0QQ-elQw|IE2J3oCD##>ZQ~kW1WdGFxz2rhu}2N%40TVa%K3qylHAb>+tb2VOws0zEP&U?Qf<}W$>Eci)spgN`I*jFV@|XH0Sob`e(Vv zCl$u0A5Rpy%i_Ghu~6(Shv4j|N>`k(&kv0#iaT5TT~If`<7m^jW9}YP9HY+gFWBR~ z!swZhV;0vGk)5@sMeP6A75e5|UtC*aa%4`+teXuXlfKRh-q2WjLi5s+N^1?to5@(X0PU{2J}|=^CC%sygppbYhzG$Lt$>9K=4HadVv3 zc%5jzxcAm&Y+@#C*53o*o#zRcoMugx_T_j&;Ohr@820C z6?bZ03R`$_qk^)%m&k`t%M4O;w&ztQdp?$h4n0eyYm=0#2H zz`)4Bz)ah~NZr6dT~psTKgA`nBvr%3%E-XT7$}WUuvvq73ZtE+fr0@DDC8+{ff)vd zhDPS-Vg}~MrWj(TCKi)_v8dNupvxE<7$ccbQk0mPlUl@OW25isq7ZFkl9Xa%VrZ6X zVVRh0oRXMkV31;IYGiC^l$2_gWNd7llxAvZkeFg@Xlh}ZW@rSIPc<`2Nlvm%F)>KC zG)T2bvP?8JOHH&iFf~asN=vFYPcckROifHNFi1*EG)PS{OiDCNHZrzMGfhl0Ge}7@ pFfuhZ2I?_3PDwUTG&HfJt`m%bZXneOlY`hYI4rnSRbBnvxB#mMT)F@N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBigWrapped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBigWrapped.pdf index 3a497f42fade56a105bb9a6a0beb7068a29fcffa..cc5e33e4f8d1b26242caf61d249f526a72a3fa50 100644 GIT binary patch delta 902 zcmZ3(yOwu?DU+GOM04#Jvm^F_a{Jkw6jpEBIN`uFi~A3Z(=F0fMLup?zGmfT*)6~I z?v;jZe77$+@~Y7bF0t^hn{Mn`yD9mbvi15UYbzW#?mBh5_2{bDINK(9?th{c&M$U; zlZ~iomF)|D zo-BCKb*}NbW=qoch@Y34r7j&%&FJc8F}*##yLMxLVXSlF) z3V-}#eUFu?4asHBO%-SV8_wydHb_37_`oc$saEJ7=f-9K-)a?nkkGL(@>ffrv~J`3 z)(09%wSsJuY<7K!*>`epXQFJ5ztGtquO-?oj{fm|=NiB)|D5gD79TN)c18Kf9nCZ;8(B&Q{(85tR;C8e4h8zveV0%gn+ zlPpXP4GdG0jMB_3jLl3^%uG!zOij%!lT%C#QqoK;jm<4mjf^eQOcGNp%@YmHjZG{q pO^i}a(@cyFQ&Nph>kaH|2GR*EKsOjnwqeWQFyT^Fb@g}S0sz0WTV((M delta 901 zcmZ3>yM}jyDU+$?M04#J`y)33<@U2VDFoi$I^lrFocuS&=@#j#A|H#EuUYw7cFS+Q zd!=C;-~C&*X;tb4QJrD2Aq-J!epRI%8L{n7r=cA@yK z^@h4fYxVnE=TF=xS)ZOKI#u;{uXnro+3C*TenxYqvbH~7n{)kXC^P%ay*1nUOats$ zcrR(aPEh#&@`H7C_bZ?{9lvitdtld4}$IE>UCTql|= z=!y1hG|_pV#t|g3W$J^#?`E0IrE|qMPwP?eG?L&y*!*b!BGm>@wJG(#j~+j1&2rYi zjXAu8&&FR-WcSfy^W`o~VAFF9j!{{0b6-r%9v9u~>kIfy8a6hUJ1!Hr^)2tA=v;;K zwvo(^n(JJ>ge9`Yl+|A!`($z<<7o=>SIr5r8znl!9po-ANw%K+>UvILL05vwz2_fF zw=}Z%|5u-4y-k*_Nby^N9J3K;{iRY4nQwgeFM5C?W+&mOP2UAr?&KsRJAsX z`$5}|3zMH*Y?Zjr^4sj@`?;!}X@5$4oPE?bg`5Yv^jC7gLAidFj^-nbu^yJk)ujL2 zTD7sXMkaC6##YTwrr$2VVVQg1{y+2m>j$4qE?|1fWngGvYHVn(ZD2Gxo>?4;ySahc zhSAnU!2kpl@)Wqh33zQ z8X6}V8yY5BB$}8cn;IsknOUZpS{NFb8JeY<7^j$-8Jn7z8<`{-rKFgc8(5^7r&yR6 zCMFpto0?lBTbLxKB$}8TrXtnX}ex6bNI!$ z>c|ouos$=pPdpFb_ITq(*QcRE3hGPrD`!N1t2(!@Mtgz9!Jm^t-7{{t$v$SExpz;I zJJY=vd~$RDm;9T&cm8Jin{S&}M#kw!#BSU*#~|_7f-mWbP2b`d*54_xeDdbT)6|-m zuau^3xjr%X)2ykXIg0I@bPgnyMV_7#FvYt!V#Dm{-+4M(3l6fH{`<%M=k{H()7)Wa zW|-{V_}~O{_zQl|FBMslrB!xQ%QS3$C0ve(-k5f5$CAc53bm|nGW}03OMZLCYKj7{ z0_*Y~pUI`0k30_KO>>_gx>LouK5BxBq&wTead2;D;X7IIr5s>TKxQN!~B2*R?ci-nNaMc2uZa&AqUxc!ddr-KCOydN&o=6GLLmKG)Z; zT5)P^?_}x1ws{AmjjndaPJMDvc>-@?`!ZIq!_u0b$FmJ1{`5vIT6%=Z_rt2RmiHe+ zcnj?~zF#~i`y)%;s$F5l`(X8qM`7maz6{JUho=6Rw`ldUsu*609lZ$~a@cpz`t?u1 zqJrl!lR5VT6Ed&&EpYGR5+QuYeDd9d&h~Z7d4xz1pa2;@loNTT$N~OOWlLT z_Y(BPg^rY8SiM>)ZEfA+0xR)!ob49GA$A4^kkzX z6AM#wBhw^9OG{%*<5Z)>B-3OABa3=N<77)COEU{&1LKs$%L!sI47# z*D%v9`QSwMbr;@mdhzeV=4T)NCEi;2;YIV=ZC?V=U;irA*)%tqP zZ8ASBoXZ

CudmDXk`QC9eh}hQXwQcV`7C*Ved#)DE z($AQ5mg8XHkvP{G9-n4J$khkcIaO3#vdWPfG7c3?hF}=|>Gcq?aGPX1| z(KawrH!x7w)c4I#aY-ym)o`&gGB7eWKvuB1n|TVOow=og0SGAMDR6-q28Kq4X6RxD z7Dgr*VrItXlVe%c>W$6Or3?*?kc=oPO3chjE#k7V(f4#wh_(T`!_q7{DcL;L(j>_; z73i)+BSV8ULxV(P6U)RjLu1QSizH)n6H`-*l(aNU6SLG*6ARNcOAAB8#6;s1!?Yv| z(%vb%NAk zV~uQ^RSk+(6Ks2*h|Uat^_cTt{ZZS!Yg|k(7Aicecr%mN<6`#hVvedORw*K1uY7*2 zz$Wn|{~e3Lnn&CJoJl(rFXdK$;ZusriN%QL4=S|PFWk;h&h&U2mp z=Ysmx-Ui+ht?TMKtkGy3vwZqno1ki&NlKiyRVAED-cBf*km=g7{LOlAiLF0a#C5|y zsIEV~*Q?)y#oTyPmyTO%wTbDbZ8qY6<_1>UX)S$ID^?l!N^tgrRUToTu4`fzCTvsb z-hbk2M{t3#>gp3p5!1p9c28oB7ddUly>3^^NAZ(IPj(&r$LLosa$s^S(;HoLLqkI& z19L-5Z3AO<0|RwUec${Pm&B4(4HqjT10!Rg6hgt~GUh3ab{5781|Xo2r@#ef7#JEE z8K8?9SQuGgh?$ufPWE6`t2Z%3mohXoMlzzLC^0i9wTR2cM&Hv#A=<_`In_MPBq`N0 zG1bVz(9qPxJTckS*ucUd(b&iYNTiw=8yF^~86=vgm{=N_Cz%mTGE8RVSDL-9WMvCNE%1=QKCuQdM>JcjE#8%|?vo delta 1008 zcmZ3)H-T@0X}yV|on3KBQEFl?SH+yI!Kd?X8wl)qt-Wo#h)3k!oSU|6p8k793hWz} zUVA5|r1?4V$>-f$mPEW*7}W49Mfk$GGw0sS*}UBO+s|yqqkMeF*W7ZtoO5KFeD1do zDz=&x%eYy-Jbe7H{9Dn9ed*7)&y0HV)g&x@k>2{`Q)Pj({ZF|G*Y9(%oPAnR{B~{J zr}O*tW?Y(k>CHMpU)I^1nsTpp@LHVdGoL5aRiu=7?C*lNvrAVrR>_-g*|wR_hIN9} zVP%bMn^g^pRugo;J`tT6eCZ=YeZHaldG0`-7dHeSSL8@aPgrz)TdHu$d7BiGtyex3 z2{4y@QrBkW>HZKMw^{1J`X<5pEjE&zn-&*OVX9+saGoXFyzI;KL;fq}AIhB6Uu-`0 z2G5IQzaAuU|LF1yoY1(Y@kVKow)G2D{x%!czu{%Cem+j^IvZ!Q*nX1lwVW>5GtXF? z8q&qMjM!L;CVrPLQrz4VlfNuR_8VXQ!pw_>^HLrhx_;%e(22SNt%iHb8n1R~R@9r> z>lueUo$}Ujo(G%3Nx>IOAG?<@#l?w!V@$SE>AR+-8hBE4qu6fEFwyF)RF4O5D&FgC z&A24HH2Ps^$eXH}k65a0CMoUYnRh*Sm2OoDr^ju*p9+^d1(v@#uG|w<(-5iqk2mgJ z@a44DsBonj=E-MB5}L8YQKrrlp!&7@HWIo0}S?7$zATn;ICJ8>N^T zCmI_inWq|>7@8SdBqmxWC!1TErx>SLBwD1Vnwpwenx&Z-T3RF-nVOrK8=54V7}c96 zr5GBUn^`1V0KJ}MZfI^`VUTK`XqIT6W@H33AkiWzDLFC8%*4XT!Yt9)GSQBzP5`-q VWG77C#Fox!YRsjo>gw;t1po4 zmON;^r;yY!pTB{|6--->*9DoXx#-I?;Z-aO;|yQ=}+Z};W> zOula(b7}skySZndi<#xJ``+$e$Jl?haOIUx=ZhuR?VP{s_d^@01%@ijw|LJvFW|V8 zP{Z;x$3fIkjX&tJhvP)sr+#t|{+Hjm{MyY#Se8A>&*5y2gV#ZevxYM!zMc@e#PjoK z1y_kD`R`Z^);-$pZ++4Chxg%n4!3!0SS&ACdNS@;TA+GZwt3;7r@j4`Y}PfG&%NRE zpm-6(wbmDt*=pR^Yn<{p=Oo3JIc4^*v-OJ{?)Q8gn;^&p0`1AMpE88KmdKfD zA|J(f+C37v5TEt~zqwndW5N(r|Y@C{EY;0(p zXlibdYLaM_W?*5Gl$vT_Y@T9aXl$NlVqlbPWNw&fX_;)Clx$#Rnwn-}k(!tWWF)5; zrx+!g8X6{<8Je3Jm>QZ`)~6VlB_^htCz%=;B_$f9nx$A6r=$S6hDjz#CdLL9X354t om5Jt-Cdo;b7M2ESc2sqO3D6BBJ7MxdwscN&LoQWSSARDy0MrbK-2eap delta 1009 zcmZ3)H<53GX}yV&on3KBQEFl?SH+yI!Kd?X8wl)qt-Wo#h)3k!oSU|6p8k793hWz} zUVA5|r1?4V$>-f$mPEW*7}W498rpF9O+~WS&*zRELC-J0IKkXhOw&v;=%+R+7?wL3oqzjC*5|8)9= zuc{gIu8np(ZZPdz6fBaWkgZTQ_sS{0s*}x%{+|D*&aL|Q+30AR{;Z4gC)Kjej`F2_ zW^z1W%*`sv%(U~wZ{D2~BHh-R2e0F+Zr^`l%L@yCqk@OkuPQlH>@7qc-V2J9-W930 znJqtEa#hi(Zxa40%rl;Fe7W>d*@{trJ=gCBLs=pB?5UGhJn4$)zALi2%XX`gN#^;iXGQ@VCc;Zn|~{)`X5WU_NA6pFz0YN; zbbouW^2ypP)291tBbERCKJ}ID8+*O4Xw~F=rZ>7~M#hE)#wI2P+6G4I1_tVy`o8%o zE{P?n8ZK5w21dpP$O<-hFi&B$Gc!{#00D(O1uihdz|hFR7+uW3!q5;y%*@DSaulmt zy^#sJl%b&^k`X0EiJ3X6MO-#E`kpQd(KgAc1|~+Ssiwx3M#*W0Ny$m3#s*0SsU}7i z#)fH0#^#C1iKa$IhL)yD7D*{4iH50ZMg~B(fpLnFsaaBDN@|+1xv8b8g|R`Zv6-=P zeUgEtnUPVVSyHl5k|j{UG|ebE*(lj0$VHQ`cKb@g}S0s!n1i1Ppd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthBigJustOverflows.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthBigJustOverflows.pdf index 77320c04ea4868cc61d5c32f20e173534bd1070c..f1d6d5331e8016162d5d565ccb8e54d6d4e7569f 100644 GIT binary patch delta 730 zcmbQnJB@dOYkl8k1ChJWwa*nzXq&J^H8-*^En=gimVCmS+2>sAuJ*5*fBtI=pD1_O z#^kx*cUD`K&EMB2@!dl2ZrZWD?>px|P1@D2J~i_3Onr?hr`sQ|fA{o8?fY}@XXM)F zXU8+ShVOQu%H@@b&kwJgU*DQ{kAKFK9gd6g zey%o2oRep?s50ViEqAAk#j{rlO}v~lxu-1t#35Uw7Q5mKOR7cDwKx6>r$5a&$-!{M zba#Tv>~5yC^*1*No?pQl_E)4TAaW(A-`qV-n`+jrI^NIp=}n7t-|dG=;ZNlX*Ufq8 zthaKO*dNCK*UIG6Bz_n2I){5rc4ic;4}Q+Et7%F~Ns|4V$fKbzKi;_#s>|XR>a%|9 zhUs?6i^4y(O)62b*V_~*Vkz`Ih)W~ADJ?rc)$3c=(s>c0Khih?Rd-&w^56b?o&DYQ zUy81Za9`cl7b3kSY)NbI^%HJWkLh(LbLE`aUU-WkDIi=rbhU6|WW?sCg+43y?n;=Q zdR3q*UHRJoGoi8n^InE)FTpA)a2uXi$k&+b!nM#4xX20pvVdLda&MlzP!-_$3hR-Q>=VR$qv z)?m_ESH{iPb8d8`UtwCkkK1;|nky{J{o))W?ZU46)mQR!TUC8Sk?lsw&QLsMrImfQ1DJdmM_G==KhQ9oGgI||H&hFK8hL-3`AIwQyvkafRjQ=JogHQ{MRRMoc+TcE zQ3CICj{JJRbJgqnK7W}S%AN>Ke$4n*$H2_c*udP_K-<7b-M~OyQ{Oi~#U-&MRl~)~ z$iN6Fg`{BfA0`c^dJ9tv0}~U26T`IR zBx5s!R7(?+M2j?|M9XBuhVGt*?Vq(q>B28kAC$%cl>rl!gDiFP&v=>!&_8xkk0u@wLS DyPP7t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthToLittleSoJustNormalWidth.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthToLittleSoJustNormalWidth.pdf index 7f8bfa0a6754f00fc988f7f71c86633fe11d1781..e966159122879ac1171c2dcc7102b93e01e0c3ca 100644 GIT binary patch delta 912 zcmX@gdx&>}S-r8HU2#cKYGN)|#hl(rr}J(b2)KU#)fKtS;nb_OD^4rCTs52N9s7nS zCuTa;%-~m^e}CcBBW~uWPAz+A`TgA9;#G3|SGUXan(!AytjcT2lsa;PKlZNeDG#oB zFL*eUe--_Rwv}HMfAwYZGV#*?cGt=mP^*M~dn9^0AsGx?qL zG@j!|)_jXI)Ff{49gDo8%(7Hu!v-|G%d`keM|Id?`w%^9{W(XkC4oJ$Ut@SnQb zp_O=wafzCL;6z(7l2b=KknTWKr%9Yl^9VIb~_Xea;J$5|1aWsImMUJnMJuhbx_l%=3+0H|Q;! zVERCt&DB$_NbJ)tuf=zsZU57$wDEuK4}3R#EOyF&Qv~5FWqsoJoD^AZ5 z(0I~d{bp9|eY0I#J*K_>&KQ3oizi0&f5EfvPkY#lRAP7%dN{hm_HFjhjH#~WmWwgg z`RQTQsJpXadZWB0M@3!e3*l!)er5V|x&JN;TRz3*XvkFC%$Z#C7k@uE(Jh*9l?<=` zl25Nx3ueq0+Hvjmv{n(%3lfGR(+aaWU8WT)=Gp9%O)-1K{EPphxAe=&LQHRT%?%9= zjSS3H2Ij^_7-FU-rj!4&sMnjK%NQCMBbiWAl$e>5TEt~zqwndW5N(ranqp>Pk&nQ90W1t~D7H#f8}w=^~|OEFHdG)zphG&4vwN;5P!Gc~oaFflbSPPVi( nNK7ataHIOVlT)zy~G({Haxfqa8% z_&c#b#`Qfmb<@LSq;0QQ-elQw|IE2J3oCD##>ZQ~kW1WdGFxz2rhu}2N%40TVa%K3qylHAb>+tb2VOws0zEP&U?Qf<}W$>Eci)spgN`I*jFV@|XH0Sob`e(Vv zCl$u0A5Rpy%i_Ghu~6(Shv4j|N>`k(&kv0#iaT5TT~If`<7m^jW9}YP9HY+gFWBR~ z!swZhV;0vGk)5@sMeP6A75e5|UtC*aa%4`+teXuXlfKRh-q2WjLi5s+N^1?to5@(X0PU{2J}|=^CC%sygppbYhzG$Lt$>9K=4HadVv3 zc%5jzxcAm&Y+@#C*53o*o#zRcoMugx_T_j&;Ohr@820C z6?bZ03R`$_qk^)%m&k`t%M4O;w&ztQdp?$h4n0eyYm=09 z+{nn-($qxTz)0P|KwVScH$TNCu_RT)#mdOQ$k+f`!DbESDU5cO1_}lsppd7)1!fo+ z8XB3Siy4?3n_`HWnpjN!#iCwsfi7ccV2or!Nl{{EPHGXCjg7vii$b)GVRE8*s$q(m zrDdYIk(s4wnyGalCfEGl9`FAfu*UjVPbNsp`nRont8HW zilw=^Ws<3pg;}aWYKmoIVzRMCeX3cak$IAFnn9{bVrpuViMc_VMM|Q15|A`8G)*x~ qNi(sqFgLVJN=vddNj5RFqplN-fo>qx36q1^GB_-_R8?L5-M9cy8C&B3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea.pdf index 5f432575a5b41a46f743815f14bb009192181e8c..a17a50097b767e7b023188fee713937826f01560 100644 GIT binary patch delta 738 zcmdnUy@-2)NxhM!iJe_>Nl|KIE?32z-bttZ4jTx#e*f3CTPH~L(XyAx-3_ABOFl5F z$*pqSIQK{6ub(@#9Eztf^~$LG6jKD=*Y#w)4cV)Kr)SBOrocyZ+K z=9W7Pe(%_4x$SCQw_o?w?$0R)l0DdN@t#vIXfYDGUVe9Z#KR){`qKJjzD-tQKJRlD z*ai8>d3`>yFuj_IcTdY^>yS+aOfPNNI)V-SlqX5f-Orn`Jv5jhr~2BO$-N$e%~j|B zI&3Uie0xc5?AF$lD<`#9G%jDFwa0Zr>g3aZ&rdjh)_-rC{=)S#p=rIEg$<>OzqYU# zzg}wmbKc^vH#(OLG%oKB>N{-0bm7hQq6ghGvUTMg(=bcM#cu_h6n|lTbZmG?F=jx3_w63Pk{@}Ffgz%HOCM$H8sHyGd4Gy{Eu0!-V8~3 zNl{{EPHGXCjg7vii$b)GQF5x0fkkp^qM=D*nsHj9g+;POqEQl1tD%8Kiiv4rqNQTSTmYjV5oG`X delta 753 zcmZ3)y^(u@NxiXwrJY@INl|KIE?32z-bttZ4jTx#e*f3CTPH|V=+>8wt_Qk!gMKgw z^QQ*nsDG3A`nhnjD~r>TO(~UzcAsqbHLnVIChC{9`EXruV(_#Z*EyElyV@;vrFL=N ze65i3jC;ptCda5@5Y~A%aEgmhql~v z&1zL)%{Xj(eA->kD;w7cp48b~*1l*~#Ia@z*Vnu)IrHZqS(kcP%`)=YmD@?ig_9Os z&bO5JSeC=G+TTy#d0T3rzrfv(6G|Gx87;S2%IG{l{J-bb2j@@W`&PY`a(=||d~wT` zgcO!DRWE%Ord~XBPqB3Fwzbal4;AiVGTB`!BN=%{qPzNnsNOJ9LcvBa+k5T&av6jhcj8C-<49yJ;4NSBR zjMNPb)HU^e^HW?BOHwsltc(ndj19~U5ehb!F;fPg}t0vDKJU|?Zxgdt{X zW{DwYY-u?8J+oT91(NcTqQuOc)FLh$8+}g~g=ia76LWJTV@u=Ylw_0CWb@P%3**#O z!!+YWizG_}Q%egVG)+lOOtmmHHV3IpO-?mVNi#`JN;61HOEfe~G*7lPGBr&$OfxV| zNi;SzN=z~`Pf9dOOExu0G&MG{Ffy-CGBGl@OioNSPc}RTcxl~nM{oS|#P>&Fp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea2.pdf index 8631c8b58ea9665dd1e0275f008bfa036e8c5138..a3e9a1e8b07a41cdd0602872aa9887967ae18be7 100644 GIT binary patch delta 1359 zcmZ1>ut;EnS-r8HU2#cKYGN)|#hkg}r~Bp@2<-VRTI;jq1mhoub%B$D^#ax8A2gI- z7hKP3ee=A(@qrIBPV()I%1n!TtyeyE_M*QsEe3x|`x*Tsbrg9my;VXSPemSkzJVv` zU`W@(1m`2dYSR&H zx!N}l<`t~6-LCuotK9Ct?pOSmKX`ndW08a(KjV3Yi9hlgmn&6#U%c|n@5}EW$nwmO z_uGD*`{0os|5D=a{QYW^k`?p+`mW`_Un?KIR9IWTLhg#9%=PEKZ+&X_t4vK(Ii)pG z<&>8z5UZ%1>f$zfYOy4+o=;TxlSS&xqbjG2JR`OGgQs}~X?jcY*4EG1bR@mq#qybt zC(}~{4bPK(pjPqD5kU|uy3;Tl;uaePp|5&_RhIlvGK6t88PQ0 zM+0~D#ch1gdx@uJ<9W^sv+H;5c5CG+#mm&_Bv(G1lYNJA{ox<`*SGNoZLNP^?pn9? z?7B8-efF4+^%||Yc9zGtFEbXsvF*F4i0{pk3(@SmjNUOnsQju{e(dMFugUWQJ|@nv z@)zH>wKngyyTMY|7579q_>cYCm&H}EENiy&0;9>r)wis+x9ZlsJz%ZzRbNN8NBXo` zz{}%N@=ZRAcQ%)1&flB%;d0~3T-IF;^{4pk|0S$g&Hv#|Zas(a{9P+gzg|{8SO37C z8G76OtZ!d=a5^Zw(l{))dPQ#jdmF37Gbx+wv{Y)>UEkKh>-P9(h(?<6JmF6TZzP@+ z`OTjwm+_wG#<|69$?P|ztS*;5J9(w`Gx9C1TC9!#{;X92u&JA}nqU(?GvP*|8n5t$mN5#E;z9l>R zls7NVm_L6oK}c4%>6y%&pdS}+=AV;XR&&U}Wcfnd38@nMI*c@AVpbSw%mEQK2KN=3 z4=J{3H6LAJ1w2 z?&B#j{rQ#`Z_NBnBtIN=nCkdo?qsdz1J&xGY>nmT%}*$N;PRU4Sl~CE@%_RS$pWTj zrw&~Fv_92B{SR|_uO;*3*UV3~4GoP9%#97S4UE+d4AeFCee+XX5=&AwT&#=?jEoJ; z4G{`9|7Njfv@@|#FaQCCJOwT=!@$tQ(hNh)(9#$~%)roeatWInlY!afIc!q(DQU@R zNhao|X{JV|MoFfrh6c%&NoFRArl|%-K-xUj+{`k`AlbysFg4A<0%(bav0<{gxv8Or z2~eAHlCg<_iGit6VoI__Qkr3!fk9$wQnH1SL9(HxnX#EslBI=VilMn>T5?jFMOunw tl95SDl7&HPqPeAEYGR6Uy}6yuKstd1=mzu2JJ{1XP0YDeRbBnvxBzFkGe7_U delta 1386 zcmZ1^utH#hS-qv5U2#cKYGN)|#hkg}r}J)G3EX|HopzInRlAel^LF>`b?=@nddI#& zX!3>&+Cn#<{~^mc#THglcJ78g^@o#>6i@Ryk$ldG(|1a7*av}Y zfqFAe8H(g|RUCUFv_|;#3&mgdRdEUC7L3!LKcB;J`g70SyiKd?ALzYfU9nT7@Tjf$ zj@G?yx4FtTNY6<-pL@D`@A16{ySiDu`f0L#uz6M!NeK;38G1?hrS+}fT z;zkK2J-<(-U%G1ZCop}uYNvnTU`+Y%H>-AZ*OY$P+4HoucwHg;9=^-__eq)6dz_tj zpZDigv)xkf_Q(_{?pq|X?dMU;f3MjtH@tPf?{M|%U53S_3#1?0G0wZ5;gvo|KFzklYu3(ml=%MC~bve7Z=4AeQC$K^%CBy&rv~8QF=F3*FZ~fP} zw7IbOCY#jX8?T%vR0>%|T>o}6o9({rjB94~3$!!de0eP1w(BR$`Fnls1|L`ME~&iT zoA*I~_p z&lk$pYRm&9{GVB;1X!F4NDZ*KG$HlC#x@=2Lnn<+EUM_|F`AwtnKI2MUPV&np2_6J zmy=H%ysc($<=7^(r_jdh&;yxElQ!F5Oz8;T#KV+7KSYw{p2JEbjy*L?ZcK2`ExGXJf8fN`Kh*np}B#ffvL8Ek-C9_x~9Hweu_(C zNvej6m63swv4OcELc!**EY^&6rX~soAfS+^zy)R)7@8UwVTc)8T4IP97#U8^V^ga) zL{eT-l$e>5TEt~zqwndW5N%_SYHna@o@Qxmn4D~3mYkfJm||*bWSVAXW&*Ov%rYs( zFvZNs#Msa%Eydix3@B$}X_jPSU|^nNnU-v5W@ut=X`YmtXq;+bWNB_Y|`X7_S>1$9ltTg z)I{GCH0|7V-u}9b(XohTg{FT#fBc;u1{|vqyejCsbipmREE6f?&dn8~lPlgF`CELm z!l8WMJgdx`S6-~SvA1QWOhwPlyQT6;?eBlC{5^ZC*F3Sb!vbmbE`A1mm;RaAZVS@g z!fzKeU*qXdv&&o8h^6WD%T#|8zi=ShE>eC;T#gF2w8Nam+~4X~uDay*-)G8+-lrSi zRBy}K?0;J?BKc{{!9CM2ENIELyj6Bo>g>#Ja|34on;v^||FmwEt1L4R>pPt!9rw9b zEccFF@UtJM>lg)V=3L=Q&6{k<_=wBU(8$2t*g)IBc(N>$I1+cW9g_{Ct*L?m2q@$! zaDf>H1{Ma!7-FVC73k`Wjf^I5XI5u4o_wEKsy@}kz#`E+$tckz(ZbBs$SgJ4($q37 z$ucq7EGf~*(7@2xz|<@;F*z~W(%9U{z#!Gk%+%B*)xf~i(9kr+)Y3S~z$`g6F*z;8 z$igJiFx4c*Fg4XI$uubuC}^IVYLRA?Vr&Yu)5z4sBGuB=DA6J%)g&p|z|6qZ!aS+o b*v@7koxlQggYo3wEa@C3T&k+B{%%|V+gReu delta 643 zcmaFE^@?kPX}z(9on3KBQEFl?SH+y(3kS1W3`ANV*3NsRvs~e2%9X(Ftz}nz5863o zy*nZ6vq_rkSTSTmUu)+}Z#D diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes.pdf index 7644a27666fa217aaf23be4468a9d4b3abe78127..4526813df57021ce8bb15f4769038fb7c61bbf53 100644 GIT binary patch delta 959 zcmaFF`;d2nS-pv!U2#cKYGN)|#hl)$2lMVI2(-Pgf`THSJg}ER?ZURJXmPG|I5|GlS>v{ zFy5oIe(wL0f5ElZ;r6RS`jz5cS-%WV2`oJ1 z>r!ofV`a-Wp3fat5$7H=PA%};(6K{i>;D+1*=DZ6*DTiV`L^%|S8kBQ&BLN|n2I$& zF7ej<%CK>I(&s&ozpvSK|9HKB>8V?{Yj=riu4{YXc6)llxuB5s$Fo0j7rF)c7;sg+ zcrK~)af`3!;eYH;O??&Fe^$#KWIDa;vhAaPr`{Y1K9&8F#d$J=l>d5A4+v^$L zd6?hyOP)Lb(6b$GHoI5e|FYzOH~+OM*_-AkN<3MSBN%^kr%zJP#@=*mUJDC>%G4M0 zBqpApq&J!Ey3st_tNHHJ&dLGcKx1K&7Aveg6Hnl{b~Hmn!W7e8?My6l*z_SFLewJ4UG)UjSRI7jMWVc)HU^e z^HW?BOHwsltc(ndj1A0@6m0fjp2}!zpn7XbWaah3o8 delta 931 zcmaFJ`-pdfS-q*9U2#cKYGN)|#hl)$2lMVIh`4_L$2D!`6rrAjJ-d4@t=qNIcCUFG%9eYGp+^r$4s;s#{YRIz75A@la5Y>5Pk(%kBvD{#_Nb<)QSV`qeUyEZb!lUS68~ zwd6^~t~AM~Gt4{+t_U=_#qNC;tg-6lSB_&76=cd!r`X?JarSv*SjO$Z7=4X7wK|I) zHOyvxd-uUH?OzREjnfkMvDmca&JorTi; ztUNMV&-5Den;9MDf38J*zx|_rpfDRGvU2f6b!~4A@s;yr z9tf%G9h`ht{%u{pkB-!z`Lk{{-JBR9sbwCP^>FhtHoLwZ{OPXumsKvQ)Oj3v(Yu~y zfBLL9D@yHpKEAu8S78>i|8=0_1jaeK>6?}oN-POn*Rft^?)So#h4Sb7qCRX`{OQzX zU0X4`)mHDN=bWzC7P?bVGebjTGh;(-10!_<19eS( z-~1Gp#FA7E7b_zJBVz+|Bn6w@nWr*}S}GWTfI^-E7nosSXlQCS`6G+4s0q4^fvLIq zWJy+aM)S#ztittX2>Ftt#LS%3A}$*neNPvKXd6>w^F&LFB$Ff~V{^+yppk}#i3X<0 z#uk>Q76xesNvX+}Y37!x=E-K3MrH}c-*SkYT5oJ(XIETOl$w~!RWYY`%GpVm4Fp==*L6MI7NUFTf1hRE+oDHKp%n~@ zzJ~&)J$a!%^|*V{qpc4cYP*VG%)7WeFLu-P*`Y#;WQ4fdLgxp|E#C#r|PxO*;*TSZ2msI zM;_IFw|3=3L^|Fy33zH5amMfT452Qgvn!-ud}{mp{pvo+Zmx_H$3~OpjSn(zec=3e zw>b5}H&yL-Y%vS#*%G%nKfK7kTlXE`nyL=f-X|>J7I0GF_7Q zS#)~U+&LeV)JSdDy_I*Y-P}QL^WsOW?`GV+V!T~5PjFlMhgp5+n~(p0-MuZnzMge{ zPKSAUzs*bAN1-ot`^4%OPRls?eyaY){l}8}C)yk`Jt}u$XYA|sN%|QQ&rTh?!e-HG z{IU0gUCcDD7bWivilmnw%yap^Fz(X-GGU7L{aPwI%U>W>{)Knuqww;F+F>9#6e* z60yo)tL6&+_f7Wd26MMg_GfyhZD?p@U~XipZD6c!V4$w4@0*|El30?e;bLWEU}S7y zZirB@IfHpBqpgL40SGAMDR6-q28M=~rs!e@76!%`VrGVBldV|Q>J81%r3?)Xkc=oP zO3chjE#k7V(f4#wh_*>FO*1vHG&D#~NijAzOi4{OOEO6^O)^VLGD%G`G)hY|Of@i1 zO0qOaOfok$O-oC%v`8{fNlUaaHcc@~Ni$DQH8nFfPP9m|NHj|{G^n>sN;5VvGcq?y z1bQyX+{nPp($dh>!q7a;*fKT6Al1ykFwrE%#Ly(w%skb?Bq_;`s!lKgx`AXTOrFG+ P&S_%CrK;-c@5TiH?P!M* delta 952 zcmeC=YvP+=T5n`-XIETOl$w~!RWYY`%I-kF= z_mWA_`A@}XsGX2?!AQWbd`u{dwRY3YsgqkccLky@ar!hGxNIp+n@?fxI~ z=kv3@-6wK1MS=HNdcZlh5W(b6uOH>9ui71P*}-w5E#tQ%c8sRmH|AZuwrHl#gdhXI z;!SA<(p}~|U#O`@y3R6b=dRau(yuQPX^_^7-&$O?{fI!1O(f^0<;9bj>T)({thTh@ zlH!nMVDc~KhsN2@yBzn;H?~pdN{H>Sdl?$LIsabs?nU7usVeD;U-z11+5SiiKlAY} zleBm60>cBhzh*M*S+{%3-8l+gX~#b>+&vp^f+p1vB3Fnk)jLrvq#kfy*{i?g?>}Gh-aIVL?2PNf^ zJGMPGNSrWl>B)Sq&x|j(uRf%hBqh&uk7xN5m#rJyTeGIJU7B<`!AO_q-b6R)@E!Yh z>twVSnxAa)`m50RlBwKglG4tj&lyX58UMAl1ao zEG^Z{!Zgv;)Y!nnAT`a%BH1)C&CtTqJkcoG)Y3T7#4OFiEZH*6(7-G)#nQ+E=m~S6 zDq~9nvm|39izJgo!z9x*%S6jWGZP@+(#SZ`+%Op=XkuWQW@%zjX}yt&on3KBQEFl?SH+yY(|q%1I|#JB|I=l;ENB<&nf8~4URAG_PO4sK zcKXK5uDeHnCq8{%&X}CRAG^rIGUA5Q`!oCa4_n)*^S3`ay`5*1txVs^bxphUB1P-A zoV?4tUFE?g}nWe<7dp7feSgBpc=S@8G=e#vGm?1OW&obrbg=HEG{k*UFEdRZZ*K5JOD$cd< zwlI1>R(${9{^E69A-?A}tz?+~;+*?(@Q zyzX1Rvi@^)uJIQcp4&ZpEpG1p+jjK7>D}q(r>>M1>$I33K74V0hx@s?p}fDf6R#LV zN6Yx13f)pO;br!H)v5O$R*U-Nf8EP+`S`E6OK)uJ_f7YyUj1J6qTQA6TAcSER!?o8 z{C?hSg|BLx*w(#L<(ePI`i<}JhWe}9u6fI3DOzy7bNDeYN=`{lr^Ul0wp(ZB4QXH9 zRf(MZ+7m-oT>DxRJXKZxFc(9u%_Idr-6)f~#j{n_mcBdmhCyCTd27Mn%OctvxK0-u zSDwskvR{67?#0QAncnIc8X6iIm>ZdC8yKq_7^rLN`{t*(B$lLVxL6q(7#SOwBPrOt zhj|L4or#5l0SGAMDR6-q28Ko!rs!e@7M8{sV&(>Bllxdz#SIP2(B%vbElnq%VwI{l zG`BD{G&D6yu{1VHGqFfYH8wIbG_$lcPccX{GB-6%PBBO_GEOlwH#Ii5NHQ}{Gc`(0 zNlrGiFt#u?wn$DgG&M_3Of)tzHBK~4PBcwQwlp_02dYdqN=`GdG_ka>G%z(VHZe9e xN=h>^wXifYGf6cDS(jpwY-DUwZ)j&TkWOF$y1{VrGq!Y2V>2#QRabvEE&v9XtE~V4 delta 1091 zcmaFNca3j?X}zJLon3KBQEFl?SH+yYp}X_$7zn)iDjIFoaQH>-@+oa|wR{`AWiLFr zSIKNwQX}#2Pr&lYOP6${NEE1Y9y;@mXZq&nZ{AI){Tb%4vHh^&>ZluUrLHaGpLzFA zp+D2Rmy%4sKD_*3U2TzKzv;8~vb0LugRi=-K4n!~({-yx%xu<&deKv?dhK(z#>Opk z4;Np##G3a;)%{JInl@!FSYuT%L-x6ms>suT#d!(S&DTgr|IU-mT5!*u_mbA@1DBT` zmj1E*JgejFscR%ScN{C=J|xwzl+ckUyXW@iS6tJsOcqb^Yv>Z{cb|DHVtGdPwH^_V zi`m+fH}Bdm-DPfhyVt|0N#$gHirx{1E_*d?2J?>fw@&WuPUe_3pNDQg+t|2&N?60McPcdIvg!I`dlv|cR48OCXdT@eVZQIC z_~csg!)=$IWEy->nqPHbdg-(>bIT5!vweQ-8OJ5P_}I4jUAQv2{(Ezc95d6-8TIFq zWRi?t%aqzhzSvOyqs48};tib9+a~v(e>v&fNmrlr_jPYesz2H$$(GjrNO0$gZhoQK zwbt%utxNPTJzKl$`Ies%cZ*&2x__S&lz-Lsc>U$}S8+#f17)4^uG}r2zTo0omdm2H z?Y9qiAFxZ1nU;0SD2$^oDVe|cQ0I-wPc)N)PD#I*tJ=fu^|B zyvci+9_SdD8JZXx8(C@_7^xc=sB7x`=BKzMmZWO9SQ!}@85@`*DcF3Hc?zSQv8jRq z2q@$!aDf>HhDPQ_=wb#I76uq%W|qd2XS1r-8(12n%NZJ4Aem88l$e>5TEt~zqwndW z5N%^-W|nMbVq}U|V7}Y14nWv;#rW#q88(LZ#q$C-bn5UYXn_8Hs zB_$@BnH!~~nV6a<878M0CZ!mqCK;!t*iq97ra(84?u5yo+0r?UjJZ@*UH#p-0J+4l Apa1{> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_nestingBetweenPagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_nestingBetweenPagesTest.pdf index b5d0149336ee94ae916959fb18c2efc90873ae16..727f85b8087a72c6ba2d630d0ca86115a07d9721 100644 GIT binary patch delta 1198 zcmbOzI74uPX}y_=on3KBQEFl?SH+yQQ_ki!8wj+#uj{g1CVoBp5A*e9Z}$r63$Svm zi}K*e6nF9*qIA%|Mu zJiBzs)FD0kS%Ag;EgSCtID0Pto9Y$U?^V_w`PG?rOM6c|jo5uM(`>eoefGKpCrRO7 zx8f?<*k85GHgu1++ArXoDR=(3z(?QJuNUW^c9rSmvO9m^f?CA)>cicw0$yyB|F^s- z(oObims)>+-HI>X0J_(=IJMMVuq^(89<9FBh9Xfe;U5sC|8|&lr zOCG{^_AFU>$3CK2qxqwG!V1COO&(`wxRf|l*nLlq@4I3Yb-CBEPnh+l?zR(0S18TD z%ULk1(Bs<*rRDa4uG74EH*)T-&%L&$P`Xto=1TrEzve*uCWjTAT&Z~}#U+zhG9Iiq zLW+W=L8n1cu;;h-w;6HU>fYQcc>6l8Q{I8GX|%C3$8TkUPC01s~gS({vn=ZF7`LX_0L;RvW=Z|H%-}!seHO0y7QsSBAIX!Nx^)_8x zz@f@IeOJ@hiLVQvRDEKl8_3b*AX!E!84cD)py6p0cEpKk~HYvNE4L)sR({Jgr zq&QR0NSP*&Ue;7u#1d)-g2wkd>Icj`^L2rJ<>@iIIi2fw8)Qfx4!?Z+?nPVo9ooi@sqKg@rn3zpoz@}brjxJ+pVv1pc zfu$LSIs;P+3xwX1qQuOc)FLh$8+}g~g=iadqmg=<)Fea0D5 delta 1158 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 W-GJ8#lLgq*In9i@R8?L5-M9ep7VdWd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyBlockElementsBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyBlockElementsBetweenColumns.pdf index 13067b042b34e4547329ce4014bd6e31cd63da0e..0273dccea05c042a3c7bafeec0044feebf011823 100644 GIT binary patch delta 1691 zcmc(f={J-M9LH}6!*npRWU86cSSopDd1juOGRd)ALMlWFvzjXv6^1lVB5K4XYveLI zWfx6}7ztT2!gVEE_7=ucx!F=z_tib8Kj8k}e81;&J}nv4p2T4)LrbHU+jF^^Rm3-XtF%@Ys=^0UotLlLr>l2 z-E}EqeNS8RgNXvQnk`p`zTdzKNBogSN(uPwC@AS!>TF0rRL-l_yH~z=EIf&%ASzvR z?NZ`{J2G((m#pgC3%cOSmFYR+qCokZ>YE64bwr!7w=u(9)A0ckm0*EtvK;ne`;#=I zVJKlNH^iPM1))oau2RmxU+kkExF4cLNAVr_nOOBB8MdM zT_&@14?$?g3<}E4c+&gw;e?NmE`yQu5pgT7>p5hWqaoS|8+jE<`eXq$*N8Xm`&WYp zn^p5p^?PL(1rC}QHkz%<#bgd1u)Hyc2=@`K2yO29aynZ|&W5E#YuL7ZI&#wGMBb#r zk-|8B(c48BD*o2__?UZg!D(C`szg$gzjFZ*9uwK1X<43T?pcdBO>!;v70I;1;mNlS zOYwZ(M71rvVgE{bA!E@cwLmdh$IRjqR54|JG(*YH;`2zyYvILqc~{YrQ;t+vE&b8_ zEx3UKY?+Vw?wBGeCM6B=5p{i2u4#N)*&Gg~raiBBy)#eqizQPWI=5`2-4IafpWUqI z9TnAtwY5Ou=WC(S9rn|1W01b_b386$B-R_=>t@ouhwqTyVo-2P7H2ZBflcufFOEh% zP&scLSCcqV^{2d#B@jf|}RsyL|?=1$NsR z?w|STB|U|d^dd$c#EHBcyh!WF{GIx&0{x_}jgP(|+FQSAMp1lJc^Va`;%MkOCV}&v z9fyZJr@qQHDW1Anm-Vy;(oRyYGjPHUT`aQJ8ec`g1LN)^6D?T->{d~da;vfVf>qCB z|D*`hajQRfTZC;8JZ z)!}o`7%suKNdQtNU8D;3o z_45Ku{I>4w_T{|{beT7CRXC&`T5&jJAK7ZqgF`IcXxDuqb8@orY`w0Q>(tW%$3N81 z*Q;c|36(XjLl;ho``8EYkL-q=Q^z!}?qw2`d z7+$(xE2FW6C#|Z-Lf%dqzP2&^dM1>+Z^el)|E6=0rad;XY*YSj)F+0*58gL6=>O$T z*1=eG8@Z2nvd47_ZdprvlyTSXp*Z z*E4|L+tc^wInBQ&D}cDwKuSfr5%u)(%4 zG&jpZ86ER}J>sg=x5}P(*h&H*=&HTd{jE8w_k_!gjt#NZ89Ayft-tHDhtQWCIs>cZ z_9KI|5+t`Vtx7|Y^Xr#}W8x*)Ea1_k0KlZ<#HCry(f1OxUX7nOdlxH9&qwPW`=(~6 zhKW_-oMErMy~G8D2@?uH#e*P$2CS+1pH5oNF*g*QNqbn*0MlJ4~CdjDwDzFKunMY5E&FI69PF@ z2A)Y~Lo5cDwU$f*g+wHS0Ex)vKzIU~!eLWLBq9SM0VD<&-~t>FWRti|5*uJsm|T!S zSQGFBA{8VusQ}1j6NoGpmjqI&cqYik1FSWRf~P_hhzr0R`o8~jg2LJcPGY074}t=! L;BZ!ltX2L2eS76{ delta 1632 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 J)z#mP3jk!7D$W1^ delta 825 zcmbQkGm~e6S-r8HU2#cKYGN)|#hl(rXY&pj2(-Mf>$2S@ZvJuq`l&DW2E{3~I;@Zp z5V*JB?@#mF7OujR9-Hs?rSDvDo~^d#YJhOYw+^levyx9PxVdn<@9wvW)n?xxvTXlX zV{ZN9sy|-dEOb*t22UDynUIp|1xLX=btsV z*d8goDLb3%<|MH$>`pIdQKyYXhp-j~hQegO|zZ@yU6Gbg25VcIu- zN4Y0DkBS227TY8q>w0s1YS-e_*{2kQfAhEBSBRW^jq#1HnUSHPiHV`9xwe6kx`BbZ zroL}}ic4Zis)mb|k%5u10kVS4@0qL_?F=mx3_w63Pk{@}Ffgz*H^mS$GdIEzGqEt8 zoWY{bXgYZUi&VX7a+0~RS(2HBp`lr#k%5U}s!5tSg&ELP zQ;XD8V?#@GGm}KahHz{0LBV4CjbBd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyParagraphElementsBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyParagraphElementsBetweenColumns.pdf index c9156f9179a0e9a98aa08047134459e912bd20b2..69e2e44a69963df05bf3f80acf4c97cb3e91f815 100644 GIT binary patch delta 1729 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphBetweenColumns.pdf index a92e7e479667f6a44d57fd3052a60ace5d4963e1..e7649a2a2c658ab7904c829301acc93ddff90023 100644 GIT binary patch delta 1486 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphWithoutMarginBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphWithoutMarginBetweenColumns.pdf index 36a7e92066fa8c30abd78339454dc2e5c8cad63f..ce11a2ab6a8c7a1bb0471a90e304d7da9a0fbcb2 100644 GIT binary patch delta 1489 zcmcJJYc$je7{*I8E>jqBaw&E+jUnWJo4*+&?OKs8m@Qf+wm&l?WmK4$N@Lfh7$g*7 zx-rzKENLPqw`k9}cbUypZk3{3D-xEq`>As}XTR<9>3yH`yzldi*E_41j*4KqlT$=w zI2Yp+qVuKM&%>V6iHT#A1`#Se!Kcv0G)&C@RjnGIJcBn%lKXmPkk6c$PqX=n$}Afu zeNR-&J$=7_(-@fnL`vO%icTf4ig>~6fFmUGFE zw%ds6tt@BidM&qWI&L33M5CVLe8V|HKpc^%HDcap+)oU)Qdl*HsM{2*YrA~5z9*(@ zq3@(tm;`9JM4-2H_d4{kev3sE?$1igRe>p;2mZtv?FBDb6_MMd5%`PzW6K6f-nC=6 z)|s|ntP;<*KRs~iMX9iBk7a}M>$ww*~q!^^o-Vo?01ECos}Bt ze#YhI4)wkL#J`>&q55Xa-mkm5(!=MXx2?P|y%5Bfxg3dJ!m0}}*jnNt@bcT-w@?(r zVsCLDY!RL_nHP1nBb^J%EZI^DLELG4c`V(2Lz*k&yuazBOu?d5>Ydgcuw3J+zmj+2 z#$idOO@qKWe2$qX z52N->PT5-A0Eqj)>_0qvRG-xTKu4~zg4t5wEERX0vO@LNj*5%S2+M$A;LU zvNL|Njj}acDY72(-r57YITuXGw_PRqx$Vt9VP3gz+dJCCtGamV9P8FR*68&Rgb=C1 zfT>o=h^eMsgF<=7=z1=1HT6wRR&;nyly*vt==W6QJXNmkcofuu7=x+erMrjtR~1`k z#X~XEHpqn*@8kL$UhzDII$qlJ(#YFTRxv5(@Y<74tC=m=5c>&Co(1hRl;8Ko$on9b zI5fFvqe32RW#fGy1=>+P(!e`1TY!Fu&4JTw-!;9=(wW{P8D$h}?6`T%$Mq6!bBSoC zgqiG<>l3;?80zEezivKNkoDQ4DI{@hVPB)UqQ{8c{Ta3sj^CS#RdvmD#*Mt9l7;&} zMCPcL%+3uD`95AVJO4>|5os&)oRMf;esA&J1hXS4r*!JpiMQ_b%0$mu$;tQ^yJtdb zKQ?p>OL#rmZqRIoBQ+Jyba8+H2nN0m+}e$2E_I?IB;X&B z!bpUF2LMDt@EZ>X=-+rC1ZH-sTZo{q;*sH4NGLa);OJ=Q?m}Wa@@QOu4%!1ej1!0e zfdC4kfpmyN0~a@hN8>RN2tzT9i-Iu1g-`|rLGWTf0x%d{41>TRF3f`vfQJMEG?dG* zUlfGV7!b#P@e&H6(dnp&hkyW`gTW|@z$nZO0vEsV0$~J20Lb3ye@7rKGW;h(rh#U# O777t4l+B*5guekP{(D~l delta 1472 zcmbO#*djQ=tlr4b&aSwmC^a#ct76XFX|esU)dbq!|J8o>DI_Ye{$c;^Rm+2xZVS5l zmwAn^P~V2RrW5YpFU&bmwnzPqR*;ZNg+yC<+%wx>Z%u!F?Pr-J66YTn<`5Yi^z6ee zxBL4xKVv$p;CsD!7mwSv562ok3*S|8`!w$>2w3yD;Nhd1i~IM~|LfSd-|fHK`#_$K zmX9(Qy8;$)s+u(KS);Jj($h<#vLs5)Pkv6sgKMr{K`)eMT{~Sbd2x+{L*$hubKI_G zJqSBtdzv{-!q-?Ry>DB~XNLIPYK9nvyIankN-bW=(qNKevAJo#$1>SHIs(jhbAu@6GJ`FgLNwpxdK$~MuGIm(FU}uWdO@W{M19FD&;OF8PiwWOJW`0- zAyp}CE8Vzy!3?fHed$8k4~|GFwhD1YDRca>?a61#i)m{(HD`(Oi}t{(8Pg74sPAHA z$>wniU#)(#zC>Cx_P$%v(tyWTAFH`KW_4wGT%L1es;sxn^d+YZI)3PNsV=JA5UKV3 zf$qtP&lkv4m~VMeE79(FK6`hq%xsD9&Iz+qKY2{^oa38ac<6k|&(Ge`5|K%&mEneK zS|qpFX|5HpSAU#ZIVbw-+Y+6?&bayEXhyOx7d$NRL%ix=UWLFCog6b) z{xfrU-8th~vZn7YSo=3~T4To}^Ni*OzXw;=q~{9`l@L`tG~EGf`%8)}-RFDVJxPPQFtx zPj`E_eEqAG(}$#7LNA@#Y#u0=v$Z!R{(SjDpzAV2k%4sc^ws^G32K{FB+tI*qJx>=#-kWixzF1eX{QdLER@+tH*X@_~ z=@Y9}j=G%fpnYu0Lf&sqwv{!xTdVnH^qucZd^IwiUoLBMxZ>&KBSMKf`K{LzuSC5_ zRQZs;{->m&`5T=hvk$hJ^E}fPyf0Ft_(09X*>_{0k84q)^7Y5Yi_7OdTl3L)?TvE^ z;{O-?ywYLSd}hOTn|Jk0Yp4I@`d{@sEpp$L{r3(;PRnQ8f9Fu7_t(1*3Wddg=ta+Y z&)F}Zwq=GvfZ**b@)km8#Dv`rdB+RYKk#_BkvBPYrSG3}6YU=Uoi_D~+2?HcroBg7 z4kl%Neka4(r=!;4_WDSv+h*m1r;-i{q-Jj3SFZ9wOt|gP^*YaAiwjkV&tGFF`?I{!H8V0aG%+zWHPbdQQa3PA*VOmTPjN{sN!4(%GBPkSHb7Re zIfK=j(azXh!2kpl@)Wqh3J5;TmlP#t=A;&J+1TiN zx+p~3BqkXqT9~G$SSFe!CmWci8YLSio0=FI0dbnKK~kc*d6Jo7vZb-5MWR7UqPeBH zS#p|@p_z$^nL(;WlBI=3qPeN1v4LT#xn-(_0Z=m4JlWFB*wQS?D8^a}04#cJ An*aa+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanRowspanTest.pdf index 03cd5791a156784aac57867379f0b5a32c82c93d..2483f15836dfa7ed1427ad7d71a92d8e5980bd78 100644 GIT binary patch delta 1150 zcmbQozmb1}Nxiv&k)2&}Nl|KIE?32zsnbs8-8K+tdtcRMspfE?YxR-rX1(^fTN1WU z7kT)cb@I;fG`z4}f9r)Q%`Q@h8yXp(UHyUP z%(Z0m>3Lqv>bKuM+^6|_)wcgWjNg~(JluVftGH&*%WwVL3vS)6ui@X;x<~W&^fl{Z z!>%(l-&wkC`|kZ0r^kLVwwiN#m#pjm*^;b?|x4{T1NOaw=rMsHARD!Pj7Z5-@EUaTf{TX=>3u6X}2$J6H^Xab!GR( zosKTDK3)&cuGn;GOKn(+gwK(C{o%J$+t#ETI|_;26KGuNki6*T)U~2kic?~*M@_6R zI&|~uT2U|Ilk4){rXvQ!9x{d+<$|FC@=GO6~EmA_lb1HWytY5ZPY$H+41F$D-5P*eAHSl zav$v|{1zh6EtA2o7vtJzGQDM~_uLx`=N(iKtv9`9ELx((9v$$#@AT4hnOhzn6tVc! zyL`sYk1v99>r1}R^NnuZy{n_U(RAs?^ULlDSrg{X8cY_?+Zz+5L3Y`Hm@7+V^eaPbA7UEz`Uw@KkYqmh7z5%8V;p z9e3oun&sELPBZ4D{GIUb<})9EIi9<4=Lhc#qim~_te@mhgx>x(`8CrUPICiGLsL^D z1Ea|gm?aRr&5SJ58SRYB6bwK>Ay0t|%rG!CHZw*SGq5x_#1J#LFqwRfRjuB_1YOF| z$Q;RtlA^@SoYW#N8ykI37lmk>By$T31B;|o%hW_Oqg2zBBnuM*qhzyWOUpE)G@zjd z$;sv>#+E6@hURI>DTzsDmPW}*1}Q0NCaFL&(Zt-s*eKD`!Ys+cJlQlcsUE1`!aT*? z)I2pcCDky^)WR?YXhu?MYEr6clA&o@Vrr_Tv2mKIL86Hv&{E?>JE}Ut1n35moiJIC RJ&nu6(1c4>)z#mP3jiy})a(EN delta 1150 zcmdnUKaYQcNxhkcv7KFUNl|KIE?32zxzkSP-8K+#{r;;fQqAGOC*8u^3;JEnb9>fp zN>p8zwy-_dlk>uQecjGwGAcr$5(Wkg{m(z0yBcx)$z#2rA7(N<7I#pP^o|Gn(Z>RbOzS?|o=)Uw`9{Mna^%WviLAExHlf403L_GwuT|E_g+ zSFU5^+G&03-n)M)^UF?te^Qa@etxfo`=zbI5{Xt@r0a!GR5Jv!2!3L7yr1i6_$dEt z!g@|CK^<47pkouf+CLvoWp_2-aArqXO3FS{_28ol5lUuC-!6O;74f|}N6BHOhLG}& zTYM#{yLLCRs!v(&^!(PkO*L63{Qi=S$_w&Y3cp0Afk zD*2qTGsNS<*~L$tDzvxtOe=nLw?j^M`AqZV(-}LX-%pl5y;yaIf=+CNu}VcmszJ{3 zr*3k-v3hPL5orQD=iBJTy8PJ2>l!p&z)W1WOvGi4?0NR5fiJ(@@F{e$Tba-?Y3B`Z zr$mle8M!UHdYn?;*vN>uv-WGbY~K0k#tYy2gbP+}{Bk~m?*H5+EW|oGv$y^|xp(Fo zyVLV{ihMKQOkT;oqU8F`vVT_+Eb8lOJnx(n`S2)iw!mqHsZaJetzP-$oqXG}05$%6 zqf>j+HXi7C%4KXREaht||8M^N#Vsc$%-K5Y)z-Kog&oWs$2umijM>r8aUyc2h&D&@ zZ=YBJ#Va1(kqEwEa!q@Y&67}F=gB(!yt~3Uw(q)g!SjOYH16l;-<`hcx~%G_ zl6Z#HAFh(xtUV`1Kk>6??wddPAJZExGb1wtLsLr=18oCibpr!+O?}_|6qm%3R1Fs^ zBLgF21Gs|CA}rGx?F`Hn3_w63Pk{@}FfcSWF+mqIurxKo5HmM3o&1tjt=`NOUCPkN z6v>E^qQuOc)FLh$8+}g~g=m`;<3uA%!^E^i1ItuX)09MG10!>D!!$$lq+~OTR7(?M z3&W%|b4x=D3zL*oqqHRB6r;ps%cNxElr$4#Lt_gA(%f!UA zBtv6ka{~k8R11?N1M{Rr15*=AlQbg>OLK!HGYc~_lcW?=V>5G8!z2SsJE}Ut1n35m UoiN#vJq?&POu1B5UH#p-0R6tg-2eap diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanTest.pdf index 115538e9eb726f1c16d45dcbab4f8096e2fb6005..df1d94a632b1dfa7cc1aecf2bf02741b788276c7 100644 GIT binary patch delta 1157 zcmbQlzm$K1X}zU^on3KBQEFl?SH+yE(=7Av7zngh|LxMuRY*7zot6AVAKZ6}qx1{IbSd!v=#+i+HII8Rkzn{B1ejv3V);&MfWKcl{n^%P4kE zKm6Kfc6#iR39FYGnpPPXb-RQabqb`}TISeIFm-fmx+Ur8VOaWVJ$KvDqQiUY*WF%~ zugz(cAHDsy_wEC4?@#o)){-&no}RYM&3(7IruZLRTgIO^?WKoi({h3Kv(0NmZyhQ; zvfIT)#*fu(?cHkOHQqZnY&&~*_np^Kdh4RA6U*L2$ckTUJGgs$Y3#|?ZQCT?e68NmaR{h84w_TRkU;V0ci=p`UHMs}>y_1eex*1k$cQ}jQ z*`2)i)o+W(EP?yx+&lWLK6~A23+b2~gQo>+S~fqrf5Yj;zkT(5PAZl$Z}mA{lqWDL zYbwh3D{X02Njdmfty#Hk$=@u#-1&S`=jFPBe!q6ri{ee^KU(=;)hzh&&FkJ@Sc)ID zEzVyw@ukxe!*_`qOFhnUJm2`f@}jj`m9Nahk6YAFwpl7pUJ{!&#YAcElE2Sg^OyXs zzhok3yC^LqrKu%`n7O&p-MB5~$Sf(18q$Z~sr6ng@nxq&RrkEt9CRrM! z8K)*CnVOm!n50=ICmCC$rWqTg8mE|8n5G(-CYdEA8Kjt{7^hfTrkENf0li{wZfR~{ zQJJcjE#83GLJq delta 1138 zcmZ3=KZ$>WX}!6jon3KBQEFl?SH+yEVLSV78;HF5D!Tp-E0f!vrDokSuCr2lLv9-g z$r@isd>z63^H;!jofC_A#LXDb72G>>;nLCHB_HhS4mL=Bl9cI_6IDpgDRa~- z8JDhfSi0-ihTdmFhD?(tJX`JPUK#dk#ih_#i}O=OmdGnyR1D2Ix2(tK8+%ET))wC5 zJ&IE2)c>X43yq4t|7y`1Z}WO9j_1MKcj<546f7S2c7~Mk{#O6wbgQPtT|P-((y^(F zi@X&&x_2_J^eTy59dU5?$|+?M4ic_&&hu7m^}U&E|4^pTtXv_qG;!-~&lq-Nm5((Q zb2EysMDna$r4_tr_rz$A1l7q5iPw~NKVyzm^5|b6R45R{qrUYz>)|zb46c>d$9~nF ztdM+rR^IuyO)KlGXGAnKC00d;-MG9jn(b8k1F^f!vyI*^RI1?Em@T&^G?TZF`JRfB zQ@ujO*0R_06Ff~@x8}XO_B5`@xA5*Q?#0Q!E0%2t1a$g zJlgEYqjOnB+VRJQn!38LH7b@dZ+9~;V)SU7IAy{&?}x%Jsw($hYq7C^>%VT7Q`>Wh z?aF#t4X?MqJLbqt3^ z`Z~*e@+YP@T4qLuh9;&)MwZ$J#_9$J>YDn#`6(`mC8-)NRz?O!#s+W&n>kpfG1^;L znkpE8fI^-E7nosSXl!hRE@oh9Vt^rLZfZRFE~{F-sWG~gp^*ua5hX>5nK`LNTsAiP zo-PW}HU^1?DQ1ZVW|jt~<|d{oCgy2rNvReV=80x0hKVLAhQ@}5rm4n8DV8aQsivt( zX{IJ-MrKB-$wn!OMrMX)MnFx5hL+}LX{o8^iAl-zDM_h@CKi^KNtTHzi3Wxi=9Vd` zX=%nuX(=hjM#(0YX@*8A<|&qGCZ?u9uUQ(U*iqF9CO|ik?1agt>}g!a7RFqvs;>TS FTmaNGzTp4> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf index 26efdd871a23479ec4fb35267a88370c9fb1669d..2e4b0dd0bd11231e7eede43e3c15841529c484af 100644 GIT binary patch delta 1250 zcmeAWm@Y8Eq~5~7#Llj`q$o8pm#bpV)aj@5ZW{==e*e`KspfE?%fItBTdmHn%;b`* zy;{b++$a5XG#P(=UFsQF!V@i}=)j<4GiT=M+1|fZfA2VHSF_B4^(1SKobkE^8YUOH z%x=F)3;vtOv*+eN&UfF>UU>J$esgQ}Ws?tAL!yg+lwP*~yQ{T+yLz;J5PGI}|;ziv1@AJR5-ql#y_OylV+3kM`Q9P5h4>2dr-@UN)?Y^7x0t+tn zoM0&1*1pR0uPmFkR}jmZd++P5g1;}55BNHzqbel&ch2rx@BSrNcrI33w$b*W!n^M) zPWu0j+UnfiDA8YaZreEbsEKB% z+52|g`FB&3nnZMZ z^$cEJnv=2Z(lsaXmQAJG#8lPitlhRXV3x9M%0ew zxmS|!UGvL!t<{=hv((~8!o2mu9xFvpGQUigsgE&QY%!fjr=UYdUQ(R9X+8I+i6svg z{8*(T?9crP$MUPIXWb;JHOb>}Yl{){e-ESAJw9;>CiTBv$TORFw zd2MfkopAlpqvAPo;)iNaO`;+#r!=dpRt)>DN|opbMnq}cFz2F z+AI%MMY`nd{kA*~vN*npY1W&EN{?eSOOg&1H9oxZ_ve;?2>pPdY3}~MS9Zj$T56-{ zl%E=Nw#WIUi;Q$|5#z%xDpgKPu6X~B<#!U&3-(Ujc_BE(EGhW&g&UzQHPPHHOfT2X z@yl(!TGQwub3XpY`ahv7O}_1zBVV0#Y@_&s3s+fWZ&$hhVNY@GpD{U<`Hhyjfu*6T zsgaS9wt=y_fq}ZFzHfetOJYf?hKrSvfswHRT*2mSmg$UkMivSNAfS+^zy)R)7@C-w zVu%@-8>5RESXh`%c3@KzvoJ%KGBh?fom|5vRc~l)Y@VEyVvv+*k!Wa;YL;SRWRPfK zl45R{m}-<}U}R#JlAK~n7XTJ%`TGC> delta 1235 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 delta 1222 zcmc(ZX;Tvi0EVStAXF+)3r>m_r@RXU6xOB*GA}Haw09k<{q^CrulX$x zc$9k_P|vOP7iZjPoL(wl*SSG#|6L>JGSq#VwscW(=-R8PCWgVaOz)9I?BI{OLFxFm z-TiP`X_w#p?ZR_2fn0QPx{(=v8kouS-=V#doY3XBYrm~aFG! zcJ#~o0h`URf;PWC&k(&~R*u^3@gz|*E$O{6{IudE2L~_g_8(Y?lO98wx5&ISNZ#Iw zAr&!RK967t33I+!IeTzv;&;j|B1(f7e6kQR|a$u61A8QJH(|d=g;Ok z(sP}!@t`7#!_%4Gc0cTGhJ);c(^UEW1-3&pJF3Ph*-5sNvegsQpa_;}j#c_K=~^x` zvz#zR+|YAYm&uHYizKon?9J#E_Y#W*<>R5V)XQR(NyO}=QHEtMl<<5)@t~b^nfC)t z^eLaLsswV6=FG{apXK$**A2%e+RN&o12ui`S`<&i8KO9%ts{Xjkn$ZJ>}hN49@UyQ*hKoSImkSIjpe3YO_v54ZM zn3zu@5KI$@01&{Wh@eCW0+X}=p!o!fP#_5rgc!yt0_BS-h!%?gJ^-PRn4$#;j)4#W z3kZy&DG?5ksF)V>F%%JC0E7^Hk%%Vw3?y{XtnX}ex6bNI!$ z>c|ouos$=pPdpFb_ITq(*QcRE3hGPrD`!N1t2(!@Mtgz9!Jm^t-7{{t$v$SExpz;I zJJY=vd~$RDm;9T&cm8Jin{S&}M#kw!#BSU*#~|_7f-mWbP2b`d*54_xeDdbT)6|-m zuau^3xjr%X)2ykXIg0I@bPgnyMV_7#FvYt!V#Dm{-+4M(3l6fH{`<%M=k{H()7)Wa zW|-{V_}~O{_zQl|FBMslrB!xQ%QS3$C0ve(-k5f5$CAc53bm|nGW}03OMZLCYKj7{ z0_*Y~pUI`0k30_KO>>_gx>LouK5BxBq&wTead2;D;X7IIr5s>TKxQN!~B2*R?ci-nNaMc2uZa&AqUxc!ddr-KCOydN&o=6GLLmKG)Z; zT5)P^?_}x1ws{AmjjndaPJMDvc>-@?`!ZIq!_u0b$FmJ1{`5vIT6%=Z_rt2RmiHe+ zcnj?~zF#~i`y)%;s$F5l`(X8qM`7maz6{JUho=6Rw`ldUsu*609lZ$~a@cpz`t?u1 zqJrl!lR5VT6Ed&&EpYGR5+QuYeDd9d&h~Z7d4xz1pa2;@loNTT$N~OOWlLT z_Y(BPg^rY8SiM;A!j8&LFi9fW36s~crE{8_aH*=g`nz!f03|@0E&u=k delta 1022 zcmZ3=H;-?EX}zhbon3KBQEFl?SH+y(slNTQ4FuZW|LL;KTYBZGaf@8|ZriUxntvJB z*`D-k&3)9bVZXmk=k=EMS;7h*Guq1k@JxU7Got2am}6%L!sI47# z*D%v9`QSwMbr;@mdhzeV=4T)NCEi;2;YIV=ZC?V=U;irA*)%tqP zZ8ASBoXZ

CudmDXk`QC9eh}hQXwQcV`7C*Ved#)DE z($AQ5mg8XHkvP{G9-n4J$khkcIaO3#vdWPfG7c3?hF}=|>GcqzXH8L}? z&^9nqH!x7w)c4I#aY-ym)o`&gGB7eWKvuB1n|TVOow=og0SGAMDR6-q28Kq4X6RxD z7Dgr*VrItXlVe%c>W$6Or3?*?kc=oPO3chjE#k7V(f4#wh_*>FGBq$ZHcCshFi0^s zO*KzTH8C+uGdDLjw=gueNHb3|N=r30Gcq+yOG-*jGBz|xNlP@aG_p)JHBL-3HZ`*} zGD$WzFif&APD@HLHLg!JGcz}`Fi$Z~HZx5&OS4QeGfGWMG%~a_G%&L;wlFjY21%;1 niLqglxlyXQd8)A;Rh?i0bOXswn7oxOozu*mOI6j?-;E0Z!fuXu diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html index 93b53fdef..735b482e0 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/nestingBetweenPagesTest.html @@ -13,7 +13,6 @@

Columnized Content

This is the seventh paragraph of the columnized content.

This is the eighth paragraph of the columnized content.

This is the ninth paragraph of the columnized content.

-

This is the tenth paragraph of the columnized content.

Columnized Div 1

diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html index 0c975781e..b59ff4d70 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html @@ -1,7 +1,7 @@ -
+

Columnized Content

This is the first paragraph of the columnized content.

@@ -13,7 +13,6 @@

Columnized Content

This is the seventh paragraph of the columnized content.

This is the eighth paragraph of the columnized content.

This is the ninth paragraph of the columnized content.

-

This is the tenth paragraph of the columnized content.

Columnized Div 1

diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf index 6d93d38f8d323d77e00fbed87c56bf817140c0ea..077ef659eed87b4df9fbb115de2454358ec7c3b7 100644 GIT binary patch delta 1938 zcmc(a=U0;n8pY{^P~bG2Q(RJ@W0Gbx^T?=wj|iW9)q1*FzlQbsislIi?VKWPrd8GwX(u|!zxb36 z&yeCpD(TaE7j;8qs3QCU7;XL1dI`&!F#fgbhbqM&Zsd>8*rwAe81@J5aa7BNUbkzZ zJX}F~cE|hF&a;m_BGMWi#^WL4zCO+V7+-oNWaFRQ-Qek~@VPnzX6U`ClxYWBaRVbG z{K~OwsPU}?2=*+s zbVAIWOhPTJ?#*wCn93S?yF89D-NF=!+_f9}y0X=vy;)9rwEdh$zv1+P_Vw$0DZ_S| z``xuORoseuFYs`aCv3g-baz>A0p=%!XU$58*3gH}4zEcg)`Q6%n8fQAnPbUYv#`rQ(jn8`RVGA0NV6fvZsE4g^eL_l(O=E0@Q^?3mp5Bp(VW(F z7yghN%IBkJ_Tr=;+be!p`o%&f0sgR!V?&cITXf2$if>p<#--fSI)4Uj(VVr*Rx6b} zCJ)#}CJZtakR?Rtgq2&Y2slL;lJ8os%ufs_4|{Fhn1d_Y_|Bv=zHge*X`RnMorxTQ z6`_0S>uJ7Dyx8Wl*bAI~S9#Soz8QzzBvJY~n)^+2qWKS;t*pnomXrlgvtr$X* zS$c99mnvJDu|yR*`e+pn6DgMR!~Wv6=3p)MO?}M>g3Xex2DWn`XW*OO-Q)!baK7H8 z+%_j`fB7{59v=2-o@q9gee{)hvigw6({DKb`4w9>SXxEyo;SrcUUF$kwN5Ru9_S+# z-S5_%U=SvE1*Y8$Vr;EzYMk5lEOyyoooAs=mUx*s8?Q2q+*WQFj$BrYso27h#ZLaLko>KNZiNRwHf&ZN06+`Hs4{*?g`d3YJWxgJcQ@M1cUEP607!Y!DSqqaw)^3Ymff&~z%6Ld8*OC zAr7{X0UDZ$rGfyCj0nP!K}rw~PsLLxNCbeVq7U{U529oQ4h13(8tG&@o=&CHut*#Z rz@QNznvBMyQ6NYMXdn|ou>XG|C>$^#*w0kxPy`MQH8XSabcX&LejaYj delta 1834 zcmb_adpOjI8V)tgv~9_laV;@wF!KBT=DrE#5_Ykx$YnR?@*9%d4hFNB*bBQ&8b+Gr zQf9kst!OxfVIsm=Oxa|MBxKk%SX4tJ);Z5U=Q+>W|IV}DU*Ge--}gQ5^L}rgaXnf@ z77$4^7nh`DF3gBSrIq%E{4;)nvaRWE_0;&rL=(q;)iVTCaN~CF zfqc;~%#0GFg-vfvd3j@m@NQ}Jg#&1*$<-YTfjlmry@;wT95;He(u0R$nB6*Jh@x*v z31^;vZ0Y|Y5j_tR}hu9UWp;2QC8c6o@+ ziBGNjxvTSfx#{mVCWtMR>AE|`0`%Y*bq08I7&&%zYBOCWjWw5Cx34~hDGoKFS2>fo zqHChCGPTIuBVS(S<>&;}6rQ&r_;?n0Ax082MFG+cPXn%9vd27qi1&l|eXqwN`id$$ z4~n;}xYaRd1dRy z3ow=D_elw;ALY04+)rK}ov1XJsRC1EJ)P+;l98JUuw6;|(VqJmmtXis*}~TwGj39& z=TbwvEPTPdtlc+;P`2M2mK42Aviy+H#yAp0eXM@=Wc=gkV@%Ju^eBZ7ytVFRn@Ef#d}%~3Z44ZA-S~2!9V1p3T`qq;OOHt zIjQPAsMa9PyEk@zZ#~JTJ`r1Aw^^cbh2wX9P$DQ9%I&dU2*k*b71SRyEDzljaJYEW z(Cq>De@v&Tdbg-#5j_c$wQYXQldp)U9t9YmFSVoDKV)wuO(nK>8G6!W27W=HtIu?o>vMaNN13US-vVPuRt%JmH z1^T!ywYX|Vo@3H_ZdHWo#QUdFPrbQW*%)9Jvxn|j{Mqxm=e$i}1Kf9cSoS{FQ$Az6 z5`Q;Ei8Zj%K4XY;!b~0?pUX4jye6E`WaZc35(aO?^zyP~!^pjZb_$L0VEFEl@NVw- z#cbirsVY*QZA0UOhmpaTr>D0fqmTjo+=(v|`sQlBpA6S-vy6696sx!1xwWQK-KZHB z>mbzj6bJ&T00jaZ0OB41*kkA9m%#R5B*S=*4X>kNg? jB+)5E5}5_L{EZSQ>l*$K31SZv2L(_-l&!62fEVfyNmMHo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf index 6b0ffab16af451c49112777b539f517e81165321..b955ca210da9c4a2c188c778c0edcca3132fc2b2 100644 GIT binary patch delta 2462 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 FzXKLbLv{cF delta 2142 zcmb`CXH=637KRf*B@_+P%R*2{zye>slrJy=3E;31VwNIUKuky>h>2KeB8d?d9mNtw zO%UlBz!8*cm~|N`;)nu*6Nq#%AVPGEVj)cs|y4n z5exeI9z1k_&Ddv@ns-A=lN1w?C*LkwDoPT<>q1TZMJa+u{H^y&65i_@#&fQKPAv~P znVDG^2Tfawas{|>ZT(o`(87;1%3c9o9{VkO`{f$>q~xzVa;f>!*oxj$BQM@WK>F*Y zXRb8d6sEa*6Dt_HFRw>>mGa(Lxl(xKSk_JRsI_L~(*i=`?L;|8*V@XBn%Wd|Zp8P_ zREB2Qw|H86GgB3LeuqWVGxcGQ$FCL!<|;S}`!eaa*}B<*f}qI01Rcrxb92tGd21bC z%^ArkSBmZA`Ic8SAO1G2K2cujxalrsTUmWWw3HjY;nn5*lZu~AN)@=PC9*JKlmblY zD(i{Gm`8gYzTLJ-y?D*;>XGnU9=oMt%cuo!%e)1e8`_gxWBq(eHRw?JQP+~9-5V-o zRY@FkDqDN58y_o#W`Vizwm#W(u#Z(S-<}v#wK=AKCizL9^qqm7PkaFP9yD}a6=GS2 zNoeV58MX@03C{PT?7Zfg8sT}%-XE`NFai5{tB1O`JSd*prmPfHlt&2cLZF!@p7QBn z6X-^h0R)pXkrs~B@~S9hqZ&(}NlWi(>yX-(O%A9Lbet|iQ3MT?PtLsARjvr7X=T5B zh~AZZVx4hpO}}`GhCQrU*Zw8FQ#<=LGOFVG$f|>D=M7Z{J{N`vmA9|WpR4QYQuHmW z>?`EtDs=-Mk4EEf{c)Oce4C%O^j%{5B zLps@fI~|gGx2W;PVhMTA;EWM*l`sq;vZ-A+F_8E=p1X}De6h`WWZ#+o8uv@&@ud18 zi(z+Ji7g%cuBasfy2#v}Z~y$`!>rd?i7DluYm$EL3QjhQZ-~%6a!XEio5z4V+4&Y? zyU`aOCh>2d(v0=`MK{e;9EB&A0!9AQ~`@79r z+Tici*_0pjg{%iwhn-O&-!+$T9bIia(%z_C-VNP~*_qMXx=7f2usOM|jK@IzKo76o zz-Nr_v_^DA6{plGd5pex3YTENqBCMuHD%PnMUQA&a2i9A1;m`Ci}QclJ6F~TOxAgI zKZB`0w8#7e_8oyVaF354&GDzHR^r!!qJbMm%-B$q;A@HG>Hu7iwjORA^h#tXv4&6*&fBJ zMueWj1lmwgEkkuU^TqF$HzC&OvX`3kjR9~$*XA|oe8^8O18487HsT?!M@k~`0`s&hWi{VpxJuj zkvaT<@1whLRLGZ(2Pcu7s*9y$s#3I2JX9(IsiS=7ER~VN#^u$g?>Dr<8b4{RWUz4; zpJ;!-!RbN_Iy`?jkSwODO#I{n6RQLI8;EI_^`?JY%kx~`$5Zj*M8e?&%*N&Kc)8wH zH*8wu+bc}rM_J`7;H^hzEvsz@qoTGQN!NoEM@2t+$`*tpx?y+DLy)dJYOJ#)a*ovvO@%!Y+iDuP! z{LWAd2k5rO67I4BiPkX0od|ki0W1*@tOsxy0Km9=(gdtP#v!&_pf?DBIN;w4HSvg0 zxFOavn8!M}3om(S!MjV5QC*g@i0-H$$Ks<@TBrN?X^jbnB0LS7GNFbI0 z-~kc@;MjyEg(U!N90AW{Fd1wT7GksUAjsfAknjI9Lc~&r{~Hl;8a3oN3sSgjpdZ$2m$GQ^sLx(qQR;hD;<$C-uAQ`l)Ch z7KDgIc6b<_%v9lI-}Lqq=3_LYdxV*76*Uov`wN`u$TDJ$o6lIq;uDim@nQM*r1twO zpV7mN)|MFe{fT!`Y`9_O#P#v%nU#TYu_1m&Atz^p(T@Z#%YmeU@v#k(S$1@ZSe_Um zIhjzrxcltvC)xPKz<6Ervv=m+M!cKV+RjCS*$ZFKhKN}KrCwjedXE}~yl-W&))%i{ z0bxaei&Cdj&AP(&kLA}2{mnA?N#8_2n(xYqcG%EDWwg;Di4w|uc&f!;M*~{h zW;8N-`q({B`WqBwjF{4j3!f3836z9W*7IYvM2)$VW%&xP&7G2iB98mtn5vre&n04; zxuT(BU6{w+K_EM;G@bMucP zsY=&BwGU{)Z<`9JjgmgPfF&*87algAz|$M1gw3xa;}&l%hK<%Ur$}E6O7kYIMK^mq zxbLil+z+MuY=?x{mC{FVH{(CwTI%fe%?qh~gVX*c;3veuM2PG^KMNt^kK zbJQgqcKbO;x0Qai6FyR;q)xeP@j`&7hhKUe{Z3qJtXY_FG5u zjNh$1ywa+9Q2ATL^WY|tVVMj~l$$j_j*h>l1*C(n&&{m~hvT$xuA-&e#yC3AG!8IRQ>u5{>`3>U<@-*8b9>7UJt6)4vNmXA*L&ll-aYYU z@8WwqGS|My1y}WC(u`jCL+l1Eog6<09&%&qu7`Dg3RVg+pC4asPwERifPC4c;6e*4 zKO%b?DH6o$I-@0+IOE}FBiq0^UfN^F#&eQw?zf~7N-+l#zg0}CIS-Q?f_AIi=(T=r zL&)ki>T7cs=`Ba+t2rbk7jkIN3Oo2U?cSk1dmqks#dXxRIO8HSgVRLtRM-(1Z_PM2 zcz+q^kmKKs^Ws;OS7qD{w==VIF4cqS_3QyrD1m>>K`dgHC+VPjRJK6~l9pF>cfykg zr_xT-ck~qn8Wy1~@@qQk)ZB>oyT+i#jU z7^FYXYfqDHWO0B4bqyL%aln4s#RudROY*e_GJm_o^uS5S5_&)H%3bvrcTHJ+Uv-B> z!1uGRH50LF(-Ct+^5%(|)0=b(Iy_p&4YI5Tn8L}|MAB>{r#TCZ*Gf?5{u0EyeZucp zsf50CeotPI0b!k_bI?>dDMp=L5QIn@p4rMfYPT4#zAi0@#;6*%#Xa3}%15Ul*lK}p zqOibl%u?s3vABv_6EUdiA4V=K_S+R%=+C#io%sGSd+gBp3sW`~8ScIZO{#8GIk{gy zS?FEERPg6An*I|M>z#pH+|`jCecm@-gR)7}=L^m*IzU@fSmJtz|FQRV<8#b6M@RF= zcrqQ|;~%AG0<>LwPUiVA6Xv?|N!oAp+>eVdCB`0f%P139MUB33&M_tGrSK#*nhtPg zuTk+ZTwy^u>X<9ge*QBP3NyQ@e2Z^uqmvMGg0NW9rvT`bjRk0H^pBHxMh9ArW+yME z-}kKp$31^bi3oPjPXDC!LUhmYB~0+%rt`YE0ApeJ*=&@?3W7M3z00Xh<6U25i{!~^ znucfUv5=p))h}sou@=bxbZdnBPB)NhqL_#1R9Lb3wl+^yFs76%kH4b1od;o%e`{oy zQ^$UY2esorENQdrO^V{ul|o6Mp2G}t_eQauo$_qTQdsLRc9!;`f*EP}7oWmudPNib zax+K&+$Zy3(yq?LB$eGGyRYvN5+zsrgS4`?3~T9IkyRVPs-{aT8IcT3y=u`HezsVP z^__*&a?Ar3Z&*U*FK?8P*AFULedrB8QCt||s1)vLD!(nIA$|~LADo-5hV$Oi3@Em- z8}&~=IPO29F|g9R?0M+b!yMJaF7SIl<{ivVOMktIx;^Fj;!Dc9xk_IrWhiy}_uL@L z($_n+sEUXm!)E&GP={jfTMZ?Y#6GlFo85~lFfm&Yo+k*Ej)o*pTONJJO@CxO6Y)v$ zQiWhrg&s=#v$?M#7Uj4K4gi6*l|ZoC#|jOnhlaBOyZ{C#3Y_5Qc3?p~0*yw27z+?- z3WBEQRwNe9jvP)mv)c`U5EA_BK=myAkh}(DK>TF|b%R#Vif-hYr_k^d%v(Eo}d@PAJh9!3s6 zK@VHI_CY(qhd`lW5o9_UOQ&Hm6davKfoNzH1qV^FG!Rc=V3Bkx4a-A8Ac)7(5Of@b zM$s4;EDec8Q;~Esh+Lh~WE4mxgCK;(GpG~@g`uHP7&L@`g+^uIaUc?nK%>xD x3WExv@E9~1hsI%6F%CogA0+s%YWP1&5CAF$Yvr<0IiP~Wp;U~G_q*7u`~jY{Yis}j delta 1921 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_gapShorthandTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_gapShorthandTest.pdf index 918cf63811024745f3da0246a0c1f2ded41c40a5..04896be9199d694803f56932bfaff6a04f7b0204 100644 GIT binary patch delta 1956 zcmb`EcTkfF8pbJ6L(@={C}ly3G&SFs9_oUWO+Y}UD?&oPoS?J-0xARoNa#xuR)P?e zCWwoQQUcOpsmck`B`hLU!G)u_tjFEl+}!N_bu;(=^}f&h%rn24r$wRR@Q-*ljszMR z1qQJonvY~?Zl6n6$|M0%-}v*qmB@h~kd#8g+>wzkRJKUQArFoIpPJudT&39&T50wf z#|+PZ@$zU2h1DfkJt`l~9Uk|yt#*${RX-zK*tWp_vX;s4wwp5gz4;chF{pJtwi<6u z&yBdfv$?Uourd58xD}KGr66`@B_q~xGTe78zueciB=viCtm1oi3@Ks9@1P~Dr*V4L zA~4-F&o2GqRbQ_~=@oD1G81Y#RB8QuccUdQoSNFkVp41#4Ei$@G|z3yFP}7K;Bm=U znk~xSeGJeOM}OY-STmX>G*r9A<*6c`BxoQs%awJ{J%$aq{xK@^K$Jb28Ymtdva%mJ zt21|CBysUP1M)IH@SeM%Sz32PVMwDmtVRrd;Q})B^ewXEvvARX>;x}`7p~oh(+$+q zPRg=WdA{37-YY>>WR+TcNB7J07mtS&CDvdef28WkA+irffwxkYMkTIpS@lFs%`Wvy z{2m@3W3i!OuB#-(<5=wNFAg$cYj4Tsrb8wdoCbznQr_H{!S&*~e)Q50ZJMJmvboA` zb6@Wh9ZGB&)0q$LHG`5n213Zvqvb`B!bPlCrj2OuX^BNagxjLErdWQ~?w2sRVUqIw zI2Y|gV^-J~oSo2QJ$mc-n5#6aF3HlTQD<)HF2Z!7%qS2sgJh40K1^z>)%8KGgz!oh z zyCuBm$2+;%>~?$Y^bQ*rWn;1Dhr!)xnxXYtx{wt& zTIiWpVmc{eM;b>V*(@k@_KZNxfb>V3qG3<<1p; zy=IkDtnvD_x0G_0ROtM-)uuP1Dm&eE&el|R!-pG%dw0&{_I%p<1QT=}a*;`W7?}+*#K}i>-_T zP-qc<9K4~|8P=_ql$>w=P|RR;$OT5N%$m0&QH2HvRm50S`l3#y!fsQJ^nM2*BnHt$ ziJc65E72|6I-zGOGT3t2)>I_Zv$pf{SpA6~wBk>R;lb*{I6u<>lhP8(ydET5$`uYH z($=af4QuX;DC1Wj9BJXJ<#X8IWw(>G=;|p|;g=2#=v}S@+5z zv3#{ln+hEMNzc{YcOJ?#)3812p0T#rmhY07oBWqU8 zD+slZ&YvJ&ukv(^l1erqVPI2zrx{MelPR0V4I*K68L9i0b%+1~#DG`~Ru{l(0)VDA z`kWubj1~lGndxBw3>Nse;d#;iEK%dVQw{jXsQIc%{&N8^AP)Oy4J6{h|I+XTT*gf} zicKcq{`|uL`2WZVV$r;=Lo7)H12n}AyX zGZ-WWfWcr%SmvGw!UH%0mPFdq$q+!qU>Rfr8BeA&0W5)r@x(GQY#hkIGiaV5kwn5n zOePMZ0azSJz+*g_I0lnRqmlNK0Xz*N;g~dtN%W)}{XY@#dkp_OLdIVun35nFCy7Ft I+geEe9Tz`Y+yDRo delta 1792 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_marginTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_marginTest.pdf index 24443a01b342726a0a3daed25a2b36cbc21fd4f3..a8f8740bfbd3fc75fbb8b4ed6464d3d15376815a 100644 GIT binary patch delta 2561 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 Bd8hyY delta 2502 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 Pb6Og5sj9mAyKw;k4pS=i delta 1315 zcmaDPa9Ci1X}yVson3KBQEFl?SH+yAQ_ttkF%UTR-sWhG*3zIyOvnCs=7(Mm4qbWa z8)M9eyx7EqgMFWV$m*wwbL^hrW|`t{wEyE7^Lg)I)ZVO|zmHX5$%fn2CT%K-D#sRl zcvsiKeEn0TL)>(?P=5A%4PtZu?fCuL_U)ee_dfn9b@`LQ;4;Of{vqdseW$a7U%D@t z@4mpjf}>`CrR2t%4fSsiF6K;}&@x3uWXkay8ajq&3=&kfH2RkRv$fndUrBvJqvYm> zmX*oJ0^KH+%uAS7Gx3$ds{IEgyUJ%9xF39Sr*7d7%};acg5GiXPj67+o!oKo&wo`{ zABk3lg)Kn|9<55os{BdtyE7Q#qH^;!~rQCC`9GH6Hd)OK4 z8U4puM3$d4h^ve(Rl4ppTdYD+`sUM3Rt*|U_qF?pc-&_?!gNVaW68^q*atnU*w(AA zjuG2*;3o6p?Guvb|FB*8WdBAlfnDnZ8XmQGG3!6QSirPD?s480YaW9IH$I$L^`c%% zE*aYpuD-I=dE4t^H^mzmQI*V1F%!c9(VdRBVZ25xz%TbCWhj`CgeBNm^?weNcStw-#S#+=_5+gGQF{N_jzfBeFE`}JBkiDK!Wf2xae zZkjFg5ld4!D>J!ObKy;!gE~Kzt|rbYp0luGJ7=+o&pF+h7ey-l>@~|4A`S)`eom>3(Uni&Btvam2rN-|0|PPQ~i lHctVnw6wG|x1*{POn`16*$I+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_nestedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_nestedElementsTest.pdf index 324cb42b83bc095c65b8a19fe27f8ef4d4a21730..7cef306bd3bacc67b5286f4a89f654692b1f4980 100644 GIT binary patch delta 3877 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 G?*9NINPH*& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf index 0a16c9716eb996cfd1186ef1bcd06959bb7f98a1..148af481523fc7a89d779ed084750637b927f974 100644 GIT binary patch delta 2587 zcmc&#_g9nI7FB`*VL+-Ns7Z#72w%Q*N?;Po2#SCT!yv(g1PK_Vg9t==5v2s_T`4hu z0)kQk2#n&Oqf|iz#DGJQVx#Lkob{H^HS-6&^UFPF@4e32>zsA(T~UlvPQkD-0E$TT z^Y>*?SKFlG{1Y*%R2c2Du|+6h*$3`Yf0@0Y^OJ zDZi+RV==pB5acGLV|(}7DmW|KPU#xDv6+ncGC#piepaS`I(p6UeyN5UicAq}R?dz#hm zxe@Y_2{myoQwLyBH4}TEcfycEVZ$=qlvNP zX3E)28`IOxJjmc*bp1H zAe!_`mcR}ulf7fTYl+B}M;nosPcJt_)ZBdE6WyawzZtk{UqNIv1;0$CB$$#e-m zjBEWQs5y((GVw|?SjqNcL>gL4cD{b z^p!1Qx>SS&Br4Kjuq2S1*qi+O!Pfzy(~XzR7x+iR`Jsvzg(r-~hs3b@uWvA;?V5iVw$rF)+Ic)-(tBBdm~Lc&5uUIX_l>`ijoqnFS+iRDK)as+j@Cr)oqw7 zzJOi(FkFc@ip(YU?^vc~1CkJ`SCl7=f^usN2ms4VB`E&MW z@vz`)OIx0MB`DlQo4PgW%8z%`@kO3{jfHsa&ItmMyL0{W(lhp>67?M)c=7I}j9R*r zwAyB3ym?$={OE=gnVnyFv%lJ&OcD&7cz_UguG#-4Xd`jw?-Gl6^ zU*1?a+jL9&lv(ZEzD;jiC?mcyV)uKhA}GUNkz-Tkl{w~_I^R$9e*;zjoJ3n^+BvZI zRA(Gm44CX=E%KbJR73|$uJr9O!oT$3O;)l`#MTWxZxl`2r9GHqHlw@#D#L12yqdVz zTIs~9cG_&>e8%Yh96RrT?B%vm^ZJ~uo6RZ~J)&0+N^Rxp%XHTo862Umc|Qrx=(uW> z|H!oZZ44^0!@Ivfp~0!lk@9Kl)3LWMy8H=O$MYVDlMlqD61*6Oc{Znlbw`dE|M3W- z!A>Pv7xF*z_XXzU2Ij>s{oIoK@naw6S1@f~gQK-!za6Uof_jH)1G8JpDv4nP;t<+Y z!b6^c+}MYi$8Vx5n$t$=$HERsA}vAL&T3wB9N;s2XYNv#jo~O!0yT;633RM7OGq#) z4=_$jcu-zA0GEBbGQJ|&5&e23K!$6^R(qsY@|)w9jkPjDaXIo|mf#JTxP7L?&d|NGJBJQm5^ zNl2AaWuwvP?>>Sn*Lv-u;c~G{7ofVHWe928M%K+ux6qw-I!eL{rL*t+{1)!j*8!9Y z!TJ{ntVAR|RsRR$z)m1%0ayHrSL3Q$Lx)?gx^WEAp~NcyCpCf$c3eRaOFt8=zV zE>BJa5y*x@nEk2-=X3Jui+UH@6xtl$k_O08i-lTc z1h0^jKBo^S^Mr5*nwa_d1BmYImsr>gxAC;gi64hH9u}3mPD`}fy9`BFe*zzCQ=W=< z423L29p90dv@Ac9=X22WVt(;1wQIx2U-Ei+K@5ZGPy0L1eBoYcZ!bqt^VrijCzXU` zh}Rq+$}K^D96+0OO*NJVVkuivnRB_4Q1KHZqy3=x)YyWM#tgqR5ngk delta 2409 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_smallColumnGapValueTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_smallColumnGapValueTest.pdf index db862b47565f35cba03791fa1bc8bff4c2d0d40d..6c879a3d91804d965b44902b92cc3c8b63f2ec49 100644 GIT binary patch delta 1774 zcmb_bYc!Mz7*58>Xtx?&5LPa^>=@to&E=b~Ws*ixBOOr*+sv46l;g5A%xKa?H_S+A zQBAp&M5U116lx=6tb|Cmj@!6~n#yIV)t=owdrrUhoPGbi&v~BrJm)#*Iqx~0(<{$X z#1Mke>4*4XC_4xzl$D%sJad)0^3>FamHs*hO~MVNK}%D7&ox+Iw7jIrvJ}*`?FjS>K46p27NUt(v7vPRPydJdx+p0No$zo8|3M zS)=|tbBv5K_xN9(Q0v9IYkM3XyP=eRv#&(xEhoPB$|!uxGWd8lIhK*?q1+#umWjQ$ zS;O;_&*0g#SyZ7lH@{kt(+!Gi)gHwhO3D6Sm|VFl81{BoY8M3fvZFJfDeGVZWxM)) zsl2+%syaAzCceXUBfn3t?ZybszW;b|fNmpnJ043Ey=r8hv^{)Fl<=XXq{XIa)4=q( zJ?S+Gb9T(fRpV)?5Ae${M<2~^qJN9y!<@yX?flARR_-c-E;qMp$GrH;Nb$%W*YIy% zPc8}woxp96yM@i4Xm{@AT3L9EC$u*GSmQNR^gi+1(#|DreZ{|OUUyv%ceUBrTXZQ6 zfBYc=Q+0oJzG2$|Bj>T{YnEZ2{bjSS)COsi!uG)UE0Yv8RTkNyd)l>XEaC%$KEG>Q_qfSG}&Wgm`pRW49#4-SBao-`~xb4P^gQ{DZYb zJYij4=cq}NyGgOSj~U*jXv|@amYvRlh!YZwIB`j1)kO(LXMOD@B3@6WQQhj~$gAo- zU9r_H&USX5h&TBdzVV4uOpelP`ZBRgFE_)!F0xv(I?kvs+ezkJen4+%9dTdHOz0Xd z(cxG8r1E#{nz!_HSxwKWk3NH2`k!5{S52_Gu2G*WETO?d6gu*f#i@J{@HQyFmUf6K z-g&?5ScNV|Rm#2VI6H9s4RJD1Tex|P9S6HDMUnqBW1S2cX-#0>f$t=>^m|Wz?(A-%iw#_(BD|F`4i>-1PUD8%_rB1i^521!^=3(( zmFJNXUvD2#312l>x};kpS{i)*muzK$u#YG-y%JSl0q-72gsU>LsM(BCF*DDK4Yiex!)-zM^q_NB9f<+`Q%m zuZp&Ex1OKELrrhcthP6O&Mq%4&o5}4bMo%aB1$gY>s=J?)!)5VaJ?~G`CNFV;Pax_ zCMATF9?Y0E3{XJ`Bth`^0LcOXEUau@L%0k!AGKs`fB=XD{Buw|rID((kphv8fiGhm zY>fL803bpIzv3uV83iE<#gD}1vi-OKn+GE(jRS#P6hsgT4Iz`c2nv%Cl*?mNA^QIrf$}BF We~yr1riE%l00`mC&7It~;Qj!yQ4DGT delta 1637 zcmc(f=T}n)6u_$n46BqOM265rh(M5+y!Y~gAQ8)QQMaJP@*a7F5l|3EL`Y2(QE&hX zG)9)lP>aY?AW((^1w;{$vWkir338%_ilS&^&uPE-2lRgWojcC?-TUF5Fg|Z|4i?f` zkel1Sm}nf0&^{!s%=|s_8S}dY<(#pMkok>~*Ko!9NO#-901->S!H0k1C^LNVyVqOz zDPfx_wK!z%=BIJ~6M53QD3J$Lo@A>k%dl)b5FJ6+}C_oXxX%V)Vohj zM~^bv_qJ@@XV|0@PShb13T%POM{?^ai?y0$UvLqjXE>}t*5F_7SZY^)Eex078rPOx zcYH7{vR2B<-*1d|wBq-t@nS`+!o{W`A3pCS-xYnIO7A2Y=A6>RN9+8AYYlQu*-qzBmaH3b zqima;0L`{(D7*>ig7@U2X;&skW5M8bDQzUZ=HVjUC6YqQ+E7uNXL0)HhUF=ebW8i* zHu-k4|73{nq&DoRoTe8W1n&D4KYincsHLA4nA|gbV+=5#|6lWGYPJ z#5zSM>KsCBlFc@c6}e&54rkkeO)e2tJYMnSprs}0=Hg3oo+Gu_j1rk#>=?JdB4dHf zMV}NG=eUhsJYeCS`L2X^#eV$P>RX~6E*;hV7o?qs1DUhAJr~06382;&+h;CGc`pKH z9(LL*x_F$hllJgcVPhi9(VJr19;)0T0dvq}t)ajCQQfF)UIyQyvcI`(^(S|eT(B~DQ{3%K^Tu(C9FY__( zgg^S4oV>o*@@xw^rJ!VDrrd|9m|c?ODH?xHb4~SJI2ALn!$rwUk%w5A2oAIartAqZ zRztkh6RTdir_4vDLhqoKv|Wv8^Z0JL=Cgrl%1_zi3J#wSYc*;_Nq`n9Ux$B6d2Kl( z-Qrr2(0^BsKu;uFNs3s?c^_DtNC>B34AZ3xttC@t^q_(7$*;Z+^aJf50FI-(pn;~iuGUoH-xougsLs_R=Z14nJu zmbVmtwe`iR0RcP7)qAY8tsK-$I`YG1HK;fybNXx7+~!2lQ_@LxlDm}dGsHUv0Z17E^A(pvi;0MyTq`Be^rp|5fbCX&V` z+L$t#$X7K4W~Rjw&4dVm;#d&CV!_S`f`A}SM-ZF^gDeDs5R}Wn=)rV2h)!1%%4FgQ zHyB6Nvp9q}bJa5t2!dQ3!&wlDAQ*%O)71+=00g5D#tlLM5XK=4W1uV$3J$_CE)oPY oaFBs8Q9KxiKtPDNx&EID1hoT_mZ62~&{@uiwvCPFk6zk;1C0^A0ssI2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf index 57d4134cce0cff22cd5658a5fd6ed6727217e9f3..8356283cd0c489ba5ff13eff2c5830ecb0fb9fd5 100644 GIT binary patch delta 2166 zcmcJJc{r4d9>7EUx{>R690;ba+w zgb2x!a^kUNJ*a~dMp0<7q!VSS+r59>`#iV%$NlI2{`x-O=kt7i-y*{i;}lp(B#@}o z&@%!qGYB1)lj}7aJnFnDa+u!3Mi;9rXsu;TBT)Wg6o2(M6Z)Y1%Olc+EW_7d&n-KH z{J=X2!J2n?yE4yr$ozL)Ky=J`5&uo#WB9? zYh(kBnz)&Gn-5K|wQuFko|+*Q7(BbP9AHZiy66?K-?m`n^Ea?IA#y7wrqnvEw9*R` z$l35p#r2vdmyZ<%J`omvX|7z_C~``#L0*(pr8}k98@$B+cC5&IkhnbX2)EaTK`(Kc zy(LTA3(9c{-=uqu}CNzS?^kJ`gNWym+Wx>1r6#GP;jQ{CdHg%%eW>O#5nvxDRuY~XvS z)BM*4i&J~W!u`*!x+ z?&gYJO$;>@{JWxiqpIiA>SxzD#V(baXDZ^dGjBEpmD!#|O?ZECy0!8_59vUOrLxWl zj-QWMsIkA6(A~P5qZ#h@965k+SiT(N_%_L(9<4N&Ev!gwt;)WfnyJ}n_dZcYF~c@7 z-OpcD&ci$RUY~Z*gE+oY)GPfz)#0L!4bX=#s^8C1>pz9C!BoB`zumUO-r_-)aoFvV zpg2y6^}t3%&sdWrt5F(;UaqJ{BI*BZ07nw! z7Y}zxg!jv;Q+(Q?jHyHU>{-Wy>gat|Rpyx@Ix$M?NefE)A>4XdH0w;&Om5lU)fAKC zuC0Hx!EY>Ctn10PA{I_AE)f>_ZDO56?To>`t*LfqUGMj|X~kp?MX7ddADUL%Skc&o zY)&4zi^F)`3pZ-%M$jUFZfk|Mu#TU4J;y?XTD``Li$2N%4ldSV%KHBG^t?uLQ^Tsc zuG@*lc!BF=u}!J9`#?3MCgzw*Jo9vmPz}2g1=t)o(KcuRg`=K`Eo>2irlQvcAyHK& z^>xjLF&WxX(SME`Xe2~`q`7UjNH+;W>f^@BgJ(kR(w;pmM`{`>&TX?07~mO&PlV2R zWbSfyv!)Ct+=#8Ff4%fEv>34cZC5h#&!j&*9bskDD(c(xh*f-f6@re7BJ*iqlFeMX>(&Y zV#9!$EUPe=zpB(xp(h*sYf{>X?~Ogak&1dM^GgA|G+#@?kVccxr z4Va3}%|1L`-Wa&etKN#4+@zhauiSPdwDVrsGwM@yJz|DpfRgD4y+GSIAhU@2I{g zhmhS)0w{QxK*1BN0LTIWEG&1@PIDZYXSmxOcYy#10sjK3OXYjy?Z^~@5%7;Q3N}Lj zGkk+c(0_J#3Pky?BSAn~jjEXt#QzrwNd8U&62R}CK`==AxA=^J84$=7plxk;9&j}J z(U!!<6IcMi!c#yzMB#8C5)op9EEbQ;#KT-Jlf-2Mun-{dNH7;*fn*jB#)D*-0|68= zk<9}MY!U>qNi2XvB(b^BHwz2_JUo{T6F3Br%_eeKY>3ApgCK>)VuDPN3lJz=4xR}U iVVK0hlc@j01mABP{*M#VV2mG{gon}Q=1xC2qyG--Rh*&# delta 1836 zcmc(Z=~q(+8ixl(p=sC@1rZ`tAQnM#@6EkQ5LsjmF<6XjBG4=(l@O7wVk>j)1hhb5 zVo)??hlr3`$bx7!#~Kh)c2S8))FPf55ES81feh-<`7j^GKVaTZzw>+F^SsZfOXD^X zj6y`f&o3)GGleO@7+neOX{U}N9K$`gSz(ebJo?mSKJ!gEqkJiW39TI572tc z54Mjz9BBQ})LVr%MF048GJ3+O%w0s=mfCVl;mqFoy6)7fnd5cc_v7O`T6fcYJlIY- z9p9JPJdupCm*VaS#0l$E#Ga(hZOXKYmn}tl_|lT5j~i5xR+EPDnC_Zh%n41`U#OUu zWmnA<$)~msQ$~>NH2P@3$b@V9c;f6mSFfb;9A3(6;lK8j|9K;PKJHCfx)XYxD9H2v zcKYN6Tkm1Vg!ISDA2ie~chOG2(~YSG{=Gd$o|OrDquTfQ(2ubn-nWhI>M_VnxC*_6 z(~9GzO#I-qaPf+y^TbVu=Z{96O3bqi4j#f5-~Tb;S{$)adN9 zx@Mu)`D&*== zKZ|fS;;*c6ZPJ_2GNLjV z>lsQ(SovkD&DlR!#199X4p48pp0oP_>#f7Q9P9|^nJ!Hf9I7pe5G_nfqW5J?E~xDC zlC=kdb{2g8PJA8(tURB%R#b!XNQ_#7aZ?8x`hO8b5KMP%FgmMEy0?$tzLskU+?UvX zx~C*>Mv<7Wt9yb?mcPIjIX*C%F@8h&)Z=%9@M)`)xm3}g5o3;>*_i)y&TrO{w%FTI z;I@AVXRo=qKC4$JD5z$&C#qkoH;TeK&1x}DzDuVze?SM>`qyTURC`;#JjC#rjH9^p z&|KMi@IIU8CAV)-?DnnyB1H9v5NFT`bV8GF%pIf^ z?L5=1A>nAUmuy{c!`z;*V-+ukABh_9wW^WAMd!sRTb4;qmhIN|Tmca#Waov+QWKd-`ZZviG zB)S*FS?Nl!%Pn@=5=FO0t(E6W@Ge8ftNZE0Ju0?_Sl>wre@#Nd+OD;V&&B z?3lKGx0;HH?xvF23r|_D`WM2B{(+SaQv@}gblXeXIFj1+9!1*P+RqUSSK z7T&om=is8Euoz2Ad;UTpa_-)%I@p(!t==nlcQ{qN@vKVx%GVPEi0(FAyX2?{-Jjp5 zo!_O5nW~+dy7K)TB4fUk@=u4IV>+Ks2${_x^E)U$l5`R6^=fCfQ2e= z+9qie^yEaL-9%fV^%*|hyXoTHSgTTvy(2W4vH9Uq|KFTuveuSfFLrF~erL6St?*RI z*RL`0KmY_F5n-6TlK|lf1pMdT^mI-zGdpERun$N8A;NzTRFBR2*Zad{vNPeYaX#vd z`A;B#1cdaz9e_a4M;#F)mKiKv0|4^J5P(AZ2m%7YN6#P-1j=Yu4k$T=Kqjyd4i_Oq zWEKk~0W2nq1hCm4jIiKUCy>d4C@`DFUELudmq6wcU>1i-U=mX(To_o*95MpIFa=Bj zU?Q1F8b;} TjAzZm5D65Fn_I~KP|Uvpe8C(z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicBlockquoteTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicBlockquoteTest.pdf index 447e046f278095ba367527e63c2fef3131b8201a..2b17a2881721ee2480cf6f0824e050fb4337c4bc 100644 GIT binary patch delta 1395 zcmc(ZSyvMW0EJB?0zp&|qiBOc#fX5+OlC4ORzhSIYFLgfn$vTlSplnHLr@4{Y>=%) zK%-KSLO?*Iyq@dsumQ)ZUf=0jvAqr}0`_LDDK=0E%-~AqLyKR|W9<0D& z28$IZlZyHK$q7Zr@;h=Wm`m8EWPcC(y<4qY7VbM+Q1fe+Y?83(-84qrp6X@n%Dw&M zbhEnUDJRsFxucKuwAz4l6h!H(j}|q2qqZ@}=1+!PpE+SoupL$9hh^F8l?@&>8=E5) zlG^^*rm@~f_$y+J>0^7Nh(l^pIM2Sx;OZ>o{SPft9dDD*G}7qeYd*0foT&(I(o~5@4>#2v|KR2Jeuh^LoFHh~? zcQAfFRU5@k2}s)UU9GlW-#K(MJmf0gv&!(ClQH$uMrTunZiZ_&g$K)5tG&JB5?&`Y zENn?j3yxg&O!xk5U+8dRALPlUo;y;UQtAH7OzFs0?O=;Jw?rb#ew6Vh&_Gq{nWU>u zfvAgr+dhoyYI(?1R*{A)ifr7aQ;JKcT1`znkBG~8iHye+s+Yi{n=D2S_g*~>RB^Py;C7r`V71?C4$|-HvN*>wYY2!usxmO+@Y3_;L9c@kJ>o ziQNHFmu?hZDb&S}tuc0W9eI}SH&9R(*4}^9ng&UylgMo9=$^cK^R0F~FpMn=8f4pf zy;62};nXkiP1$Tu*AgfCQAx5m)JFieogfGm_BCtV_iPC_7LW`l1|1AK>1mHOg0--q!fDko-v~C3mL&%&F0THzqX{7?h#1d2p z;|vG}1Sk{ZBTR+>=8O3#j*3J=SPVj_5D`LR1j0d#Da0X+FM%Kc!B7~%M6g(Z0b&7& z3IUjjqXG~|V7>qXaO5+9L?Q%ah)@v2a0!FY7sD_NVz3DM?7{#OU_yvO!rJnGUa@F{rhO^Euw-LO=p*V|I%B)alcg*s4d#@*oWZCK&_dMFMX7Qs^>E*tT`*^$# zYVmJaA$f&Ovi67cN*C5zUsX8E7b?*Uc(CaGW-&wLp9rx9K6Fr_cHGfX+(UrHKM5o7}^!52ve{$a}zNBgY)qdMElt~=* zp8THqjh2~_k)f%9sj-Q+fw8)Qfx4!?Z+?nPVo9ooi!Dd$0sf-Q=W|k%j z1|Xo2r@#ef7#JEF8={LDm>XMSh?$xiO}@pZQg2{sYJ@InXkdaQR#KFhnUh+?Wn-i7 z>7o#AlbW28Xq;wgmYQUcY-DJXYMPv6l#-ZeWNv7jWMpcXW|ER@YHVg=32 zY+`Pll46!-Zf*|Jkd~HeW^QR>l9p(aW}0YTZ)$9AXkuw*X_{hWVPIx#W}0SVlxA+2 zVvuZ^lx&)2W|Ep{X<(LUo@{BJlxk^YVFt_&RCIzF&<$ibVX_fN8keDk5tpi}tG^o; E06x!T)c^nh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf index 7fbe6f53671893d02e87d50f1ad223ad16830369..e83c47d1a751945919c19de3a886a94f4efe2362 100644 GIT binary patch delta 820 zcmaFB^NweNX}!6non3KBQEFl?SH+yQQ||gTI|#JCuk6}+*V`-4(f__{12O4r#IO8dV^Eq-p(YhD=Ev}Z|(!qt^` z1cHM9PDoFU-Fu4LV*Z}y7a7%Dp3~GKZ7O{~KRupNvW@FxSe>L~kIN#)qL&j&+hh1A zY%bOa(chJ~aDBImRIkrEulfu9Z_KhACt05{IpA||@ymSk*!*($z=>-mqgNT+TeczN zsmJUiQfuGdFmX1U>XurSJ8Qr1)C*sAW_F$Emt3>#4p;p8fZGjkO$+uMsJiku@aFyA zaOJaCFFQSss&@(86t~E1k91qQ{)O-C5B@1ORJ~}ClVuRT9)0!OgY^|F;)2Tda>~`j zGuT_4%Q2a}mhla{xq+pjsfoqp1x!*f_U403GZ^j742%^FKtLf+feXwqFf=eRKo>JG zGqJ!BGchxqJcC88-pmj~%F-0ch?1hj%$(FBE*l$tPZxz~8^c5+v*c9c#MBfEQ*)!# z6f=XQ#FS*iWV58i&^8siz?Q7#xrCd z%*tGNMI%4I+hN7VQswa3zG>&`p1(;kOA_k7&CYqragRXCfvDbPJ5?TK8Qo4R-f@20 z>zZxN$5+KH58c~rb@$r!kE>@Kd*qqp$J8SzZ#rYb)wtxiXYW_nCw-Zy`t`KLl)h{8 z)AtHmrA8h;zd34~QJbt4ub0;sxiyYO0ZWrER(?B?YqNOzZ}a7qyS%!kp7?vQ2Faf0 zRerzv{i#KHtHo1Um!FgN*q7U{sQqb;hx_?T%X)6N>+2?NUm(g@og(*O8lP$Dj?9K= z>-LGSSeF}rNS&&B@W2~hH@kX+?6X`;-x+)sC|1t;b@0FKa@RKKf^@pGI!p8>-Z~cSQZ`lsq}ne zP5Vt=gUNZ{T3)A?O>bMf#(BN-AvI5l(&-cA8N&S*zI*zuHnN^kEGvVLD>W~rc=7?p z=j>*NriP}b#*^1ENx|5g&oj+nv^TY|R4@Pmg**i=FvGymz{m_;%)rdp1VhZk#C-BH z7PWd4a||g%@me>W}wDkCZ+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivMultiPageTest.pdf index 1b559ca012336cee4b83dac6ab50d7fb21ab1747..be11742bb21a6564165960e0dbd9cdf97b577da8 100644 GIT binary patch delta 1689 zcmc(d`8!k#7{?<^Mo3M{I)fBio^!^WbLKFHZjFr6GPa5^W=OUYMNc@SxKY9=QB*`JZ=X zdE)}_-%Myde-GFY`GqRb=t#1bTwgQ>a%Vdap6-`ED)`_f%{Y#=Q$y@R!&BTm|QIzlWTQ) z)b#cJTxny|+v_S(<%)e${Cw$HnDw3#lDwbS{oOn>Z@Y-Zi%K3;Z#7bZo33W|y`d8%ZrN=-27qV$%* z<>84-C0$%$>9fkHpK4ZDqy2G4PgpTKEU?#|JsBO`{J5?KYKBAq)$!RE zu!0U&EsK{PjJM?4iwiIq{BN$ZUmuL_12#xcm6-_Cit~8BYDNu({+Gue$A+x2N##5l zeLu>dsLNG5D5RYnui3E9HV@ltF!SIAta{gExqWuYarRvIdgsQuHXlJ-Sc{PDSdf+- z{cX?ExXi%)dxYjWW7{k0-wD+S^nZnN)HyiEpeq~P$-D*TDrD)-h+mDJ{qVV zEAP)UnRj^=-qGF92%pwS$QQGzy-Tf++m4HxkUVNtzT&?)&|mdq>D*#sfV;qVT090Y zG_|NIQPfIqxI}#Bo(}eun5oLAohrcZ6*{$OJ2z#e=H4hjF2n4A82pGo1JdkE9w@fO zH(>S>`@RaS94-75-t1?|754oe@+eDI^h9w=`DL1}HY&^TJdEdVu-Jl8r1l>!iI_{P!DSmL@}d! zBZSw^krj8A8pg=O8(BF4v}2)~MBR47B&@v?8m!1JtdscUuc=(svN@8mSZ?lES(9I_ z=Q872`J?x?lEibx`^=3tW;V(03BDr(Pg6dZ_J%eXsfb1p{g3%HyTdxh4c~&oj2gv6GWP>@QWr7t6_#M zojff&AM0DYQT_UO_02=(w>2H1$Nf^R5nae&9&l75<@Z(E^x@kMY&l)B5DVG>>UWKYBl( zp^0X2e+zEnChk~XQ|rZB#<}`%xcepF${+v=LSzbraCb><{ddZ@lu8k!!6Xt9_`8Tc zMBG0OKms82X9mJB@-qWqn5(;PJB>mCeqMnn{Ob!c$@J?24cenS~l~AcNHd77K(BG6`gZD2IZvXw?5xL1NW` U#m$s)lO=&5jMLGfA2GxI1*h58O#lD@ delta 1577 zcmc&y`!|#c7+xclaf`GfEtT7#`sTZtPj--InpUnAwx-Km*9u9LAv7hdq1h57_sY_dU<^ocBEEJkQN_ahd{z4`F2TsQ`Zt z!v`M}Um%qFcLK_k={dZ4%S}LzXP-ktf zM!MgiLXVl;+I;!U32Gd$<`*juMgJ7muehI#ZR{^#70#H|Nt1@Hx)3F2TbcloDV|F* zSc@s~bW>e?(@gk#H19e)T=Wtbg1Oorlm-`~AZzr&3xi6Q#H?m25*;YAK zNRteuh0V*EW2e()(z7dO7gV>JosN^ZsMv+UDK$GHA+0WV$i%7rKtt~PW61GYA92=> z82Cz??zArQaee$!w_CUP(K`m1VziV_g^@mjeAks6M*kYO$-z6~pqHPx%bXe=9g2MwU6{FE;k-^wuySM9u6pp}{=D?D_~Ak8l@IykWZNz@%aO*>sGM|r#UquvCD-l~vClY*s{|QAm6}Q1!;LF9r|1?l1kYyd+zkk>3ZvA^ zw<7Z1P;c=)or)6r(gY2I$t_DhPDKTMMirCq2Hs3ZPyKwz(ih(%)-L_&@ohi*YKKh+ zpHj1r8l2g5q_2oTKWrVhC{`Nvs&-%;*Ge8)n%^1UU-V+QT&{%4ix-wF^qHbWgh)g% z2rvU6V*oHFY8p*%76|k?MI^yrzJSm#Fu(#8Dk*N@bJ-w^%>X%Ei~$iD92N{A7|7tjFqesP z0GP?)E}KF?6k?+Qi^;-BOoYV-xLg1LK_&+vS-=PvPqy!KFLD|hF*{ncNIRur~0ck}P&1N?Oa+x3oMZ%>Zhq0U< z0gM8QB6298pxA&Qhvf)GEFy9vpd3+7Wm-G^(HVbrrtjCA_ujnux|E-*UnKKD5TMcN zoKQB-2qbU?*_U<)4^tHzrzIBL*RmA{YVE{B#??1{2z%_K{ExBrEoyo1ij7=$k5nAN z&?YH%!rJAuE`GY(#L~=A#Nw)D+>HEKi_veyHjm5!hw#O@Se3FUvnAYJ{`3(TJ!t>oc_LA4I+W%?$)17#TZ5Q3yBYT|wmHV3gw;OH{6xeCutWRQ-z#2s>?P)XKT%Pi^1H$E zFK$M=y(XNaf7&}+3#zL&`_XMit#VrVQVO@09t=FSTq;6hYc&&i&fU6TSLbI*48LY| zlqzVn%2u>LhHMin-+pPD@N!XEF|MXI5=%JRQ+)7n^(U?09;6fk0m;yW>$tcZGSCdAq;R z#*2+lnJgCv;}-fJdkcI+9L^SRRhAdGNaa^PK8P71>8R@CQqRf^DUsVlm)1o)d91IU*_;m!oJp{M~|M!UzA32ihyAr zceEr=bM927thcVA*9=|Jc0SOfcrc_<)zs?B9zBhfL6-}9yWcblgUYNIhFs=+qpP80 znis9OtaHMrFRVe0kzEgBT>tq-Qj*vzQkP#7K^2gdGUIs00^opq&28=JK^p2CDTVtTmaK61K-GDCI;3K{(*y6lS>U*0&71@sLYPO0} zN45=DMQL{ALJ_}Z-84J^l@Ldv5 zrDOaN8SWL4-G(@>pvO)#Zjs)1`j-6M7r%{1ICg6DRo2_0olZX7+@o#EC@CIZ>5Fk- z)Lt^cZ7maKzch%1#0JTWb6JLWc+djTM}KgthH_bxI{vP^Uf7)K$p`yOxCupDm^CT0 z7xxD?gmQ+2M%|Jxx0zqAPUoC4`Dicpinx|0l%6t&0R*Iw5fHQlATt0kv#@px#vB=; zxVht25i-pnuPlT@w{~aN1SdK-YkwAi}snd_ngg*flx2;S7 delta 1065 zcmX>hbcJt%NxhkYrJY@INl|KIE?32zvr|v!-8K+#{r;;fa+$-as6}#N(;Y8`nzP>F zPguFpwAJHO%@Vi$`;=E}-g4W}c!QfcE~0;@&7SfVH`DoNzd5{I=96j8wwY@dW@-g~ zcAb9Lc7=nK+)GKNwjX()ZL4pk#BcgLe^$_%Q`0vEb#1bkmT9h1pM3xS0=;kYj_bl6 zKm31->C>a76GCrQ?md5QF{6~T(S@A{D>+0QC40Uvn9I9D`PdW3Qj?$yDdi2!9}hRk ziZcXp9V_+8cGFW^y>hYMO%BaN3-)cac~B@{UeJ{>wYx^mDo8t?Pi4!@VM)but? z<4JB<`0~7QyjC&)Zx_Zj+!yPY^L=QD3l5n$r`3e#RED{;kAC0+&Q}_q%KK}kt%@^u zIv29y2H#=p(#^U)qO3N4t5=H%o=|U_C#%9O=iYC7i_iA`-)bRpK@teJ>v}> z?#1O-7S2tYvna`KZd;&lUeoP7&&f@E%)ef)EIjP8=Ek?rDWTf4X7*V0f7s1FNpN}e z&S}~kubezO({J6*{8_IecD%IY{&!R^(R<$XwD2qER&RW6E1Q4*)|biA)17;A4rs60 zzeU?_>f7vGJE3!B;@#oe6Zebt+x|SgwL9oUJ!^2xr;YnV_T*e&6jfAH&H8p(gqQJ! zhg`Q(_s&tP_guFi?umDy(%WCBkETZJKFxf|^4=I>!xboN_&_PzWn^w zGsS@?qh|%U-tKU_cdJF~TF{nH-_$}bet7PC?@^1^swj`jBB#Gha~!{H=Ss~>fu=Vg zYw}{2dm3hjmWGxlW`>5^2FB_J2I`vnzWFIGi6yBTE>=bcM#ctE1)Ep0PG__;urM}O zFaQCCJOwT=!@$tU+yGt7z{1=DL(FV)9lN@yfu$k3jG^J=UFDe+zI)ZzDZliK zPuMM`_kWS-l+Y((qPP7f@1HFwdLd!&E++mDjN4vrTQkQXv&y(hl|5!*wa?;*+ppcN z4bBa;D5>*Fo;_);dXKl%39d`-2j&&IndxS$Ut7eI$#60{HD%VC*BbrKrZbMrOWm55 z%AH&A%x|KYif7f^1G{Z1LhIc!tN&?NFui!7W|a1E_PX9*ZErI8_AKB0T!%mJ^@>ma z>?=GO{a1*b{A!l9=EbSKY_nFkSPJG{3*4|-o%>dV`L8nvOGUpP;_hpbDNp%wJV#V! z)$65!``+&qV#}K~`Rw8J)h3Z#eEvz7C$#F%ImE5No*2Th^kj4T^1O5roid)Xdb{GU zt+98kS)^(`Zt12~{&^$u@@V;O(=~^*_gr1QA)#P-awxBpsQ>*CPV3L}jc;3n(zR|cCIx((fYH9HGilg^d+Rv;0w|?_qMkYora|265Qxi)=BW(j?bpr!+O?}_| z6qm%3R1Fs^BLgF21Gs|8n#?_u`BeK9O2GR*EKsTgK?&4180=k<^Rn^tsjSB#}ah%)$ delta 947 zcmeB|{4GAgq~65D)XuKBq$o8pm#bn<>!j0t!iEB_-~Wo1TY5CB&ka}CahFt4G4puH z+!O1`wN?J3^5pZ&=cp;S2rQ1<;azsuYTxze?<()x*1o%#zrntw+q5ll>9wF6?;b{` zo89=xx<1A)VR?Ux)6SY3|KG%YySx3}pKJR^SswKwQ_8CM^kmiv`;Yr++K7rBz%$C&@Qo4gLS7rd*%k<@tog7W;;VL##==FLqw zQ22YN$I83P=cXFhoKOwr-c=uD6jSo>LE!N~YhksHvJPYO6|+^`E&u3UtukJ5)WtRG zO+nFRgPTeru8G%|y^i9Tv&zArZ_|J0;)q1G`8rBFZmqkT#`t*Ga{YD3_5KvU$$D`$ zr%-yfhMLvH?Ne05zU}Zh7ntYqsNo62shJ5CGVgzO-W6@HN{M|io4v!zGjQ@DpVL?|2ncKFgko%=6TcxhlIDLLp=+mhC^P5c6lSApRBuc$m9~LAWmYQa? zbldAgH#$nY`&HNc`P~?@{GQrBrVpy$_HUlZ#Kg#HW@u_?W@Kz)Jb4bY1QKsAbI;_( zERmBvS)w-oVM%7SH?uTUFaQCCJOwT=!@$tc$O2u=z}(mjL(J63eDXXlm3jk96H9bS zLjz+BLktbgG1M6uSr{SomJ}ss=A;&J+1TiNx+p~3B&Q@MCK{Tj8XFiJTBIf>86>9} zCz_=trKKgBC7T*28Yd^38P%Jc8KhYxCz%TSTmYh?U#|cF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf index c14f4db27fca4b5f206b377c1dab3a259b3b2de3..5f4a6b092e72a895828a69d089bcabe99b76f0f2 100644 GIT binary patch delta 932 zcmaFM^O|>pNxi9oiJe_>Nl|KIE?32zxzl{}MGSe`-hb9EYGGFEo2%b9^+DH!Z~P11 ziF9pi-PZl!`Q*E2j-M;>w6W}U`@N^^&#jN=g3C9*zE|(m>iG7ZRne(xZoR#4cAJ~W z$G^+J`n=idoBr|byXEg5kNv*1dX@^$EO$}i4VJ6(>gDR}ZT9`HFWzro_kV%M>-c*8 zEmCv%eY~6#*2h-4^Us-@kjd#BHIZaTc@T{NnmI{C}PQ z|9I7-{4VH;0Hd*9!({d^_B(bohEor=SA-hZapx6qN`ajJr z5^G*C_53l>{JMAdG!y5=*^eS67mFQVz@a-`LA_olKC-FoG@s4X#I;Fl>ZWZdY6n3nZP9{wq=Hf#I#D;1G`tH&YYXGV%D}Nw>xqs+&I5s!EFwo z|Dlii6oPjumOhx`XBGWC!*%~E2QPJb|7Beq;p-dfBli6fn!Jng4X3$*rJ<>bg^AhZ z^-K~7-sTHT(-`f|jVu%lKtLf+feXwqFf=qXMHe$LH#f!*Gqo_Ayp%;%+|t4fUCz+J z+;s9o7ODC)Lkp8sLo=g9gETWEOEa_NRKvu?G-G26L!%TEvouRfb8|}*Bg@pZ6iai% zq_mWjWYeTXLqiMmRI_AbV>6Q^v&2+$BNLd0lT0j=)9Q`wYzEQ^EI>CHPyWlA#${w^#-*z2 I>hHz{045@7y8r+H delta 805 zcmaFO`<7>dNxiYTg`Hh-Nl|KIE?32zxl{c84><@Neg9Xa`bzWTGw06y`{=PKJo%8g zL4XLeM!;hE`>a7z9THEi%>1?N_r3hMvPj;xt8bYtz49zpTI`Szb*hvM4{v_{wd9Fh z`nr|Z&wl-|c9(pZ|J6_BE(}ZO3bB2>z4GGkH^uvQ{G8P{`?~e<`VRT~|I-AWd=Bv` zdL9XwC#lK4z3S$_HjY#7U*B{n?hK9f{nz)UuckWA(&l|k-|VWe^RJIK9uAZ1lHtry zx7X*>WGe6U|IIJRsQb@3C1Cge1(J(y?$0=VOd;)lGtbiQlT&zaoLKNhak1pv6q7dN zlyA{%g&g~)%nF(xq^-#zxu`z-;Owh%vZ5aPx7wz3sduZMWXajCV%Ss`X(hnkmLcYy zcT?hs%&wC%9eeYYrH;(l#XK+V9P85U2G4bL#kq_9D%#G}t&BYF^>|`f_WU5@r)NVG zJc2)@ZCiej=g6_#A8QVz6)IiO`}lH$-HB(DY~-)Cb6k|WroBCfC+VPEO3e#L&bAuy znevl)WFopXtFM|1cJBOk9iuSy_tcLf&mC9&@+K b2GR*EKsT6Au4YT)GO#q@QdM>JcjE#8TOlNa diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFlexPropertyTest.pdf index 4c0555f47c6ad100b6b2f943834d324fe4eacbc3..a0e0ecc3bbdd71f588b6c8a6df4b0e231a563577 100644 GIT binary patch delta 1260 zcmZ3=e@I}0Nxg-ErJY@INl|KIE?32z-sz|NZkvg;eXrxv6IMtpoj&(nlga8u9*o}^ zGdj2VAM8HUZG3t8`H8B0txJrboZ4V0U-{$zbF=MtpFe)LeZ8vY_a_ziuFAgrJ+16V z>Ycs6wSEZyO#5=Aw_2?)`uo2h@89)5e)sl2^+aAecn6C%I= z@QZcxJz_;J3;$at!+iAY`Q>3t)?5qT?d*U1RpBf1v>Qh^y!6`FygTdt3CZ_2H?ZCf zuf05JzWv!$yOl@F6E}q3zBElnYL|N3`*Z*6GcRAR+xf*mcZZ5Wr2g~S_a<&nTAN)J zu_2Hr7~pW4{rKE?lbXrd{GkDpdJP(79bzwq?B@?E zV0_2CvBo7k(y4b-M#k;@)<4G==8ApVprI13z$yKCgT_*pC!ZE*JeSo^HhOrVEBDHt z$_*}=uY1mS7q5OPY|bojTqa{`!|pb-uVI(;D+=X=zoy(vw7b9a1oPrWcakL~KD5<8 zpBQ*;shGn1O6l13F}-cGLwH#Yx@PTKr4@ZEBwF=<(j*RxrK>a=0{uja4;|-S`A*=( ziseV!UPwGUtC^aVuy|2SfyH7g7yp-gB0u(SxM8L@Pnb2_V~Jye`7JLQHsufTzLl$g zisGS|n+_=Nz8>}A@q6>N@tIGT*3|oztZuz^T``Pxx%R^dl^}JlV%Ob= zyVoyZlh|8yWO>w&rfsnXVFogicP6^uQtwJ_ovme|ebaTL&azwkONtrI`#I0>p6=e7 z)8zEsl2iTJi`6di7Z=@+df1v!bRo^FZ;ohhT|~cey4SfQQ@hhRYA+o->noO{l*lae z_JHX_MFF4s%9Jlmd>*U8uFP(74 z-bYE%s^Mjiw2UA4&f;!smMqpczBA+H=lv{wC-2{X7npnh>|@2`xBnT}I|^)=e1_=_ zr@4Wpp{a?5iRt8n%n}IR=10uC866A_jExlxKtLf+feXwqFf=u=zz{Pq#}G5Hur!=} zmsPdi*vJw?y@?@``jVo=%$(FBE*l$tPZxz~o5WNji=;%$6hlJ;bHk)WixhLqv{aKM z!=%)t)Z{b+v&7UCV@oq5BXg6K6eA;(6w8z(qh#|$b5n~HgEW(5Q;Q@^pr6c46H_cK zOpWVPj7?Ha%`H>ROw0|9Qw>uMP0~_QlT3|FEsTu}ERsx;3`~s8jZ)3b%}p#)l2gr6 eP3)-Y1QVbeNOrj~rl delta 1102 zcmX>ku#|s-Nxhk=k)2&}Nl|KIE?32z-l@0qE;|Ucz5gpx9JwUv&5?GIcLHCy7Am!} z-?%Zk;=;U5?OUF{lvJ09*6pp`S~lfp+4uj?<>e=zzy0KJE#FVJZNF1u9b>0w9@Wn+ zD%StVDK}^1i$lgNUmo857XGPp_8*VF^{=~h&US5Fw^Vq-w<}8e^%o>0r`G-V$bDgV z$m;YP;s48;6?)&Pma_iLT98(rxzj3GzD1Z_J%_zt#7da?P33&g+-Z4XrGbY|UzM#2 z+PU(w%&DtVpVoMpOBc*|^M7}G==03lo1bSFu4q`(&lRQI%k0nCa;V^TehqVYU)8YM}LD$%^J=IzjI5>>2y{k}4G zb9=CJ9b4Ib;RR|(y_%HjcI4t9VA2?&31zhSC7Atyb zh9u9~Yx3D9qvVMDJJ!>&s%OvbxG=wCPfGN(MmO(sdJ|aB$#L;bPnv($=tRcJoxwNH zY`2X}uZ$86_TTr#s7t~^Q+-N9;jsyg22xIaO68YT6PHY%+8 ze@%4PJ$~-Yk=zBnW||*oGv_bO_@&7FyN)$`&wTIy4YQsc`E25!_&aB%{Nf9pvae=t z;ho|s8?fX-n{e&r@9{eot}NGfUcaWRBv|if&tJv|g@5HHXEMLxG&3|cG&eFeFqs_3 zB7xv-u4mcJ=wM)BZl+)W0t$HwTwsQQp|PnUx|o5b5vG{AvB~5rHr0Bd@#yLejm(hL zmlP#t=A;&J+1TiNx+p~3n59~#8l_kyCnXt}ru9p$@S(bNv3A0iKc0W zrb$UDsfH%zX=#S$hNh;5DVBz&#wHd?$w?;0W=TnjW~r$uNhu~KcGPr&3D6BBJ7Mxg R_H-^210ya~RabvEE&ww`v$6mH diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFloatPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFloatPropertyTest.pdf index e9011576fabd3aa1d55333aba99f62105b38ab9e..e6810be016dd581d515c59769a8ed89af47af5b9 100644 GIT binary patch delta 1208 zcmcc2`$S-ZNxiY5v7KFUNl|KIE?32zxsy)kH5&-He*f1MxvYEF1N9u`t-rngFmS1r zxi&OhUQk!tuH^0M=M ztLCp?_u-r7Zv|_K_ve_wlf*`z7Uf^V0keNW}G zse3Ef{7-aB&#~g3dkNciJgzu%K={=1RU4C7*}GYv%9J#D9f|QQe)&OuO|g)cXq900 z-WCIQb8ee;cY1^uFIsD%)w#lb&f_n6H@X&2;W}jgV1vqvz4Pbz^V~LFJlSZK$%_!S z8B-q%b1jKuGJ2O0&doK|sfF{#0pXP&Hs@FV@j1W0P{i&@@|^s}jyUnjKNuG(iD$D~4Fp=hS9V2i3kdqWSa^GDS!C1+ZjpCiU%5uF`|;02%`mO$krTWB zzGA;;2etB4UP+z$UX#2iYiCeHM~u^I2a`JoYEor?r}2j!{I$mD;W>*)?MhzZ$)RR_ zc~j&rWtrz3G2l?rS;4Y7_+r7C74>#ei9swD534RradOdHS(D&=ME!ffgk+wmxwk|V znZBRhbe*5ksp;*cLmqmjH@K@e{WXYx@S1hk$M@-tl{>zk-n@5nxpdIn^`WK>s~$@6 z%v&3>@N~~s4%a0flTT~K_C)=>qn-Kth)-~w51WTY`GUIzcD$~^my;K``&_j86tq*w zckXPtZK_*d%oe|M@W_XR$cOvIV%kG%`SyG7U!S$7?Dw*NjK|WphjFFmr9e|1kd>d5 z#bu#jpa7z6Z1kP;^GZ_lN{SUMC(AS0O-^H~<1{z0G&D6eFf^F_mPrD^+swyY!N_N% z@12=a9Bl$LAxObuavzH#6Hws>7HJ1V14DBK0}xQiQ{VzK3=B;yfhy6&49tws#SDxs zO(%1+s?-}A8=9g^8k!hj7-C>yfhlHcjO2ilqQuOc)FO}{JzW%{Z48W)%q@~FjSN#Q z%#w|a%nb~aOw)|h4AP7YjZ@9cO${szEsW|@j8l`1Q%%iH4U>|LQW8xQ(@YGLQWBFA z6H`)+lgtb)%q$E{4b06f5>3pL6I0C1j7`l<43ZO*&6CWHQ_PYqQ<6+mEYr+QjLa=l zjnm96lMT(15-rV=4U+7La6&!M4YYJZtiESnTE2oYDE9P&^7Bg+48hFc%&JrcLj$|X S&1`O5rly8ms;aL3Zd?EmO~x(& delta 966 zcmaDNaG7_4Nxg}Qft_7(Nl|KIE?32zwNvi;wHOGrzW*&!ys|SaDua8wT2-dWL)MNd zOWD4$N8J7Kg|8%WVRUcd*-1Li%kIydX}m%CyXMa7lmkf~+(KRfUICqse(Tt(mDzrM{sxm@*w!VS3vmvh{ie+!d_DbFJOb3% zv!Z5+eR$=?+nPCH%h_2uS5s~anH~Lb!)uoR+{bTsIh+0MJS!wMZ*z2S`e*NlMw}}@ zi0r#*e&gTLf|V;i`7ZszUUnqo(abK(Kg_c|=g(eScf48rva8UKKUdO1<2cf7SQM4# zFT5MC#h-DeaPz^x`C%%PEYxc1r!w(*a#*aFkn-iK=J|Dh!jcsSL=V?lUUBJ&j7Xf3 za9~2`!2{N;-7f9B4)}zquAH%An}PeGiQj{Dm&tictlV67UPY|)AE(8YjV#Mw&TLVR zpHp3Xrh{3^C(qo{=Kcfo?8&7UzP$cot^a#&Pl~?G>i27Ss!bJV&b55}MkMU`-pB6S z`sbP5U0pe=ImSUPZAs2)=F4GEIV>L4tvY(;IG5Xtm6wehTX$^#saiB8ev9>C{Z?DH zTPz3N{?GII-{$u(beF}=@2oRUZ<#W=l5xT0pUgg-W`?GQ=EfEVCX@YGBoMsK`79NT z9ESSdnJLB5CX>IiD#loF8Nh*pnW?FjlQRgLbOe)nW?#%ak812WvY3ynWed* zajHR@foW=DvRRUGYO1+qTB3OpP}DdnB{9v!(%dB3(h?|boMez{W}IYXmYSB5VrpVw zoMK>XU|esUl4fC+m~3fanFQ2lXklWSY>;T0Xk?z0W?*b?Y?@|}oMvgBXl!9eiq8M|IBJMe`$ zBzp3S4Z8ihOJClf{weu|G42VS2ItZn*I(zApwl`J^t- z5>(4|EIW12Iro?6)v!qOrkpPemPdW>m-n+@Z2e)sykEZi`lR{o{p+H73)QYB3?Wu0&*OuQjvXv2AK>?zEb}-c^@o)LT@v z9gS)_-}#F1anmG@oz5C*jlJ>-tTo@3d#8)OxY(;D@Owg6P5i~BUAvBd;$K`9RJ+(s zNAus~n_Kb@ybtJL;bzX7C30m~ZtQWZ=2yF#!uig<3-spR`<$s+=HtO$Cb_t*deexf zHP&Aht-MRLR$bMI z`DT6DXmz^I4dJ{Q0Ztmia&`R2t!#AyC$HjS^9vyc|<@eTy^awAty7yu8X`xgu z&IfxARn#jrc}Vv!SDEm->B&isr+fS>m6}dQ?f2|CYzy?2hOU zilT-wa~a+nB<+x5pVy|1UA zDAk?8GEB?Yb<&%Uxp7^~mFvu}X{#tV-D&1{c=gi9mLn5o>J|Jw6(ZX{c69HmalK^i zHg7_J9^2&QN|QFrKkejrc6HyU7M9Pi%AAE3No+eBIj_Uwp7EU;Lw|RU^=7lw?*y7O zw%t*&Zkz4-oU`-ctCy9VV$DCTW2lsQ9Q%{)SrPk#lVyJCdyPJnv=r@3{19S2c}I*# zg;7%Hcky{G7W;O+`@_ic;){ySWMihs9Oed=hNdPKCX?luCE=XS_RO}74u%GnW(o!% zppd7)1!fo+nwXeih#8s~qKg5w8c*KCqEc^YY>K3zq$n{nC$)&n#zx=MMIqY8)F{a$ z%{g8W@utzVQi9YkYbvWk_?1tX+{>N<|bz5$)<^h#%YNL$>#M27AA%UhGr(IW~Rml tCPo$(<`$M|KvkyZDdx#(26i-df)daT1e`F5Ese{>(v(Y8)z#mP3jj^pBYpq? delta 928 zcmaFI|AA+MNxg}srJY@INl|KIE?32zvr|sz-8K+#{r;;fQq5sO)HK(~+lx-Fn$7fz zeZ!L*GaK|jPux|1e_`s|TUOnAYg!e&=3IO@x4Sya?5#psGW+bZS3jFdW&3^g6W+K> zY_sj)R5ELS7G0cWcmC}1>3q9%&$OSOmzi-~_ROxzAFq_77EI`>XMNk-KS85;%Z&LB zmD2-K&!{$C5z){ra(8h4W4Q1clY`dDDqhLl2T4U;CNCcuP2q9-_uyN@&%(NFxdr#; zKerctySpr^Lr;VwOl~eq=8KRN?)%0Ilut_}thC$nIp~(Ug{aqqno}Dy4j8++My7q@ z>oUBgwcp{2@01lzu~9(}&em^Vd1T*PF|8>&?N2BFaur*4O1EZZ{d86303Dva8XkR1 z`32)IX7=c)@2~j2j77~^E&VS;uv0+FnN`-OLmmY5sn{>Lwjuj>>*=e>P7@}+_R4wq zbB#fYPHCSF%lauUs>UmXJiOTwHp;ZT@Laq)dClS^yHKAAp}rs5nKdUZFic!iAHUXo zYQ&~D+fSCgIo8@!A@}lCW76$<(cGh1$DimrdAdrKU9mjue`@_czO#Rmj&FSTLB8yc zo$L14yA|>dNwdO~>sH*{>U*|hAJ%I^kx zbtJ~Ttq#{zEc^TFk+nDH#r!bq|GKJm%$m%$nmm&?GC$@pGcqzXH83@tJcmUR&e^<| z#g@^*z}(P8!2kpl@)Wqh3 z>XXcX3=?A$V%-oK~PEZ26fq)Yx*RiK@85$aMsj9mA HyKw;k3xQt# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFormTest.pdf index 51a62a436b22221fe05c396da99cfebe83bf4773..6e04f47dd113c580889c923be6569081bec72ad8 100644 GIT binary patch delta 2478 zcmcJPX*kqf8^8^TgvVAXlakO_|Fh2^WM3m;k|nc}WsG$ugGr>xGTBusi56SqnX)gV z2w9TKULjcuQIh2qkKPZ@)phmd{qmkq=lY%dy6@k8?sJ{_eQbpk6bl72FbD|^CgTId z7&kIqpHSbTr0VB!(*uH~>S;1&6MfsB7iyhG7wUN9xc`(%531`;`am4Wp!zfi4TCW6j>yyk4)jHyfDD#Yon0BqK7oYiT|5=f=3< z{pADptQ!plW>LdStRN5Wkmrk;$z5mWxw$#?E7^ONX`Az_4_7B9hsQgXE=`7Sd~W3~ z)BC#v_YH=DT~Nm6wxS1H_AXW`(4!ws6}5(6FQdom$EdC!jnYkiH`{Ah>QqMaiKE_n zp{BS`QagT%T)w`Wwt{!ye38(NGC#zFA^;6B{H;A#7o|$Wip6=Lxz9 zC?Ts4os5P+a!#ilaY{6c14G<$~QNJhNd#>S%u4|V^{5*qh)k)h1D_lCq_4y z*4HB!&u-RbHofsp#*zL57w{80_wC%v+s>SYzkfg)EiF|x4RsWUUUb@H7;;tVpY=#* zD8r1tJ9AMV(i2F3HS^_Dwp)VAKUp>2rr4a9Es>BHtZKsu7kuiFZQLk_On_v^1H>Sp zU8o-$cz8tPt2Xd(dks{66nW_nxZQFSUY6U}moL+DJAbtyGc77ZMvK zcgrHX?z`6nFBJu<)a?H5yMX%;no)eVVVAN3cNvnDH=fy{oHR{!FmIkgcbi+&RKQ$S zX#-Cb1Ec*Cc0pror9@NNF-9+Lyk3K%DZ^P~Vb^_6#$-u{mJA@-PNOffM&pPr6~g&r zRYo16HFlRfwxIFVmY91oB2#G>LYhoS)MQq}`rH@paP-~r+lr6*{`_FDQ&SJ-!PvGP zQ+CfV?7F{Nj%ksHCGG|}XfS9JGwfZnh?73ZiWxHl*R+)uh>^y)$-PhN11e>ll}VOb zv4s6VT%6hij&x95-$0D?9 z%OPpi9C^or5@j1gKN-e;mZLLTAj=9r(fsB8A(9MQ-c1z!(!1i=RjI_i!VxxvcB2|o z8eXoop-rca^x*m7)0&iz4uc7RrA0+qhMTR34oLEt^C{DoRKk9O=<%KTE=kO@XZo)& zS6v1;%w5qhFE(XtuN*NnGyvZyI9VJqdn?eini1AoFG>$#6oo~-T@d0;`Bt)oj!eg^ zOcc$rFGdB3Ub9xaCq1YFSVf|TquaiMRgW@9g6_wV}&!XAx$7}1aHiW+Ts!c@;z?g#cBI|`IpvyVgLAE z?HI_1j&9UbzX_~u#&2&aHqU8!!S*+?o3`qmFkenzIoq5(k=V^(wP*%>j{N{wW$}XR zu3vIcH%T2mP(fR;?Q)6HJ-HD1f3FPB|E zJOoVR1{NnGnE}-7{q(Xqq8N|KsgdOM^#(HY+?0wu_ZSm0nsClD9#{DKktWkuj2E090gK)X@MIibP-#NDTn41^{Xh9lJo1DL#~Z z#8ejsz~I2Y0gu*1%>)f$0P-O4YaOH>6#MT6fMKAhKNt)N{J{VOGCg{yDhmbw;|Pg_ z{lQR(KN%YSTiVcI{8@i;u$aESj+N;_H+?u1ipCJgFcb!hKoHCBfrv!mVFc7x?_?4b4-nv33<^plBe5_NmJFv*@Dwb7qTr!OG8#?6 zZ^b|n6eyldB*4&EGC)AVf0crg@FZX>0|rV!5Qqqa|4G4p%i;f~kiH@Avjc?|Q&BOq HHy8T{S1nt= delta 2432 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 GN&F2xBVU97 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicHiTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicHiTest.pdf index 1d3953dd6e2f1b48cafa6011204cb1ed76cda900..8f8fcfda7283c129d9f16ba966a39a3d700670d2 100644 GIT binary patch delta 1353 zcmeys`&eLtNxg-Ift_7(Nl|KIE?32z-f4I9<`@XHzW=WIY|~Vw>Hp{7UiC6Gf0Y{l zgQoJ=Tn5}_Q;x4cc<-R+)US6^nx7aO$hXfdwymwTs{J|7>DGbEKc|ETTvuKF#KmXr6yMy1pe|-7nbIITRK9L)))lYqSWlNVIcdpoj zy>p)4I{A_*X~HkYu#3mDpR%5gSsT|lAx$=vKdNVQt%_yors;cUnn=j%PkpwgWGUOf z+uzuocHd*^`D0Z0pm~qfxkXb~nI-qG{<6l=r)bOBgBsiG$P`bVXwrieOb7qxn>yA)Jtd-CQr)`O2*Keb%l9&R3W zh3i{*#>Nb``#Jsxdc`JMc^*A=!KcV@+Q!Wj=OhSzR{GbmQoQ@?lsO((`TX~;ICw^E z!iF_#`yJM-Zt&wfe0J5AYNKJ+h|t=04Hv zde5t+F(o!>XZCtMSaI&mrsq}FQm-2-12>6Z{0R~>w$eAW8RQS*N9?8~8t^GuC5eSgGr>CEqyIZ|o$W>57^xeQi6Z2nslU#j30 z5o+$r$C=$_wen5=>?OIZr&F~9MR>iVG&ajzT9Q~_n)|odYJX+Op6I}huO#B-x3xVl z_P%RbB3<(FbLMOHiSiwVu0fm5H14*x%75N{ZBm`R<@>qov+sX2jD2jrvgp3qxy0WO z?@V8MGVen32Kl2VqD5uRv(-Lr=vVZgtXTM1_SZ)Xj#Bo@J6tBR`xvO=~qTa-q%m#^KJd{UDWk*#jm=#7fm|;z5B$i%3iwve}-0yT;Ay!91D+cd$sOV zQMVO;$M2(F!HR|Z+cLGz|B1M1BAK**^8;r`i>Lz(1j9? zyR90tP8i>37WZvD@%W?871%siFR!O+maM8N8)Y6DcRn^tsjSB!=89qV) delta 979 zcmaDX@PT)NNxi9orJY@INl|KIE?32zwZY!`mmLK5{SH5~(c|i)?US_^&Do)Fh(DrC zJ@JCwoZ66|KhGTV4DIUTetY!Wsarqi6|b>-v+DbNsSL9Xx5MvpTsG;L$iHjX&o|6b z3oO&PZ%NB51TkeA-fjA%x5#To5yQ&NWh+j|GVp#p-!V&n&+Wf!>hl)Zyf3>t{nZck zD;K)oGPO=w{8dWm*37~anwOSr_MRXt@pJA>hGng+O;g#`9i^<&G#^AqxxcEq7&k#C zGL2{2spGctOZT=WFXK3OTx1iQO=7^56s7kH(#mT;adURP4)9fPV?7nPo+zglf4J&ifB8`~#-=D0+DW%+IbfPNw$Vnl!!jg|c)9Z7N zUcRYo^0u@ry8CU#yuVkYTVyty#Ow>MDp@J^c*{%c6-SrNe>L&`?OhL}9|pMb#A;X7 zZIxZlz_|KvzScUA!`lSkM&}6c$#I>x^=sn=lg@uWFJ`7Th39d^WbHqf^5)2-gZ26x zf4pB`=lmMIu`=iE~n5m`VO6lB`2mBSr{0brzM-GnHyUsC8j1?npheq8zm+sn^>fnm{=O5q@)>{ zr6vNUQp}7E%##d_Qqt0rEYp(G>dh?84U&yg%u`d-64MgR&5cbBj1vt^QjN{cfo2<| wn3`IeS{fJ|8(10}Tco5~nwTfqQPBxzKsS)#gvp=T)3|`q#igq1>hHz{0KoKlt^fc4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf index 6db4bec3d4742e0e2b21574c0355f1a9c6dff51d..d296e0011c2cdd7d376ab3b4058bb4acb21336fe 100644 GIT binary patch delta 1433 zcmdnQw?%M*Nxh|+p`BfENl|KIE?32zwbRc}x^2dD?0p@V%;lLpi~momeq&<$bkfSt z3^APBZh9>WQ`vrdyS~aPwYi=;GF7*>y2&&Aa}b&z$G?9r-~4|bin=aA2VT~k&|dL+ zu|-(HD?a&ubDnUVYLKcnRZ8e*?)#>^$AbI6Ms=&-%$3vs|KrlH-<$WpO?=NObCyhp zU+Vkk{IjaDliep5SG$bo(wk|^d|YR)&D{4wl09H@A#=&D>&6nPj(i>~qim&ebfe6h z-&|SZv-;R+q3_H#-Se(5`gU<+xXAGY_l=BGjho*ccw`VLXS!`w@LXx#3zMpTI!$G` z_4h-hUZ35cD1$=^`iog^t`4tPXRX=XuvltElEjry=cWHnIeh%@flQ?!`5#vWe+Eih z@8RSX zGX0#=ikoM52wR_Yl`Owf9@uN}*yOS3alZ5{P1}mgduM0JdU&ibY&fQ{W!3w;2kK7= z{@T^(&YoT#cwKvGSU0oXDKljsR-!IO+Px_4V0p`YZa( z_gqx{;S(^eetWC^y(#up|2^J|8Ls|q`g6|)U-1d0vy?j~w@swO&OXC=8V6E*_x8No zWYZt0H@SZ~r^t54lar3lHk`G(dewmf=>vOG8XuaiuiWG?(ez&ZW-IYh;ov)NHvVD` z>-rj0yA1N!lKcfY*p_cx&iUirw3hH#h7*Mbm3o_Wj+JjVu!()}{Xs=pilAfKB94c5 zJwLWICL6@rq%xfRlzBX-Q2GAkm>wyAiGZs3<3X+};nF9BS!a}AKOxLEqkQsCbxx7* zcQXRhlzfxh%&kvdW^E}C`F=|1n8??2ZF@YG+RXFM2(z`#p8D+MqPr)G@1=UpSLNSU zu=$=%xNBYV6(ke5KOl7yFqjHXWE`CtWe=z{m7>$&Fie!Y*>X|6lm)KjS<@ z`P-B0ncirb8(12enphfGY8x1<8yKi->ig!WxFnXOYPeV#85kKGz!hws$~=|P!O+mc zRKWlQ6!H|fzzhRJGb1AmF`!lqF#{9h$yuzb^(H397;>h@NM@82C1&QN7IE3w=zF>- zMBA8{8m5>Uo24Zu8WOXFY?7Lo zY?@?ho|I&qmS}95WR`4^mTYNeWNK<|U~ZODZ)})so?>W`YGG`UoRn;sW@4F~W@cbv zW^Ry{W@Kz=VVszfYG7oRWR{p{Zjxqck&^a} E0N5N;FaQ7m delta 1044 zcmdlYxQTCqNxiALshwSMNl|KIE?32zvy)F2U3L&?dtcRM*S6|PLauVRva3bmLIZvS zxvg*8ZrXTr{6fj?tPJ`YCZ|-26!Aj^rW|cf=2VE6HB+0bCw>9QCiW-r0V#^n{Z%h}HupXRl3zrvRk(J98ovbxW&(Wpev>%euM z7blF^B4*XUt6cd;cMf;ZNK~piq z=-DFc(;*K6`j*5k4BIRC_0-d6=}rL?AA5-ud|zOgqEjrtlQS;6H7fOj>V+ls5)DU- z1QspN+!#D7`e@Cr84J=(56bf`@jTeV`M4%)@61lo)Blua$}G(YH+odJVZV-uSky_sRPmD=P~g75ZJ%WW^S`_;`eKjw)hD`}I_1R-BhL9Jhdg9if3N09nDNIH8D&zF-tW_OR_LXOG`B|O*2bPHa9UfF|{->v@lLeOEyZhG)^=! zF|$ZBurxC?N=-^OvouLeOalT_(=>BKGfQ&|Lo)-j#8k8TBtuI}Am2PGHN`Z=#5Bn= z5h!7pWSp92mSSLO0<<78DK#l2#l*}!$vip5GRee_nockUx`A{jOm^W&<1(@^=TcR5 I^>^a}04=(easU7T diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicOlTest.pdf index e3309b05cca7b10a7bf06bd6edfa3123050546e7..499944ea47d9919daa54962071c529c9b67a1072 100644 GIT binary patch delta 1089 zcmZ3;cY$w$NxhkYshwSMNl|KIE?32zsngEp-8K+td0)jPJJUJxpZ6<6hiYD~AFN$R zT!Sq#n=LZr?Nd@NDrKHs*Wb2pu53lQY1PZT^1ILTcU@23|NG|63;fN~75`PdIP$jt z`tjfY-d&LYzW(^^yYJt1!^}oLVDERYr>2|Nb zf8(#uiklrGk+jgLXx8nw{J)p~Exw%5xHtNsio%vRk-6p#27W=swR01N1lWEZ^5X1x zyfG(UQjIZjqyCC14GWg0|2}2F$8J)^A2|;-cGn%UqAcd{O5P%?}wi4nE1)##aW);A^v|K_FnCo;n5$FpLQc%I{pdk z`NWp6C7wDK#&4wUBpZ&08#^_xSizg4zF>aOmgzzl1UO&pou>TVx1i0l!NXzA6b5Ur zqu-_`3MmK)XsaHu$h@)7$cM>=DQPLok<@aqyObC=PTJ@fReiLtUNZR=(|djBMeF+Z4h;es5Un5LLBzYJnF&Myl} zW#o2BycyvjP;LMA1<)84=FK00#x&{4J+Lwr;5mEja9P$af&E!`TCaSuFqz94WPE?? z%%$^$J2^`)70a$~ew~?Ezw)_Dl+)ZFcl=)dZhfw~`AV^p=EA;fFO8?!+O54Km9C(n zxB3~w!@f^fWPBGo1%!m1-7feo;`y@*CDkUSO<8q&xKP-Q_vc8^o!3FJGbqw#XFANRmO3h1wrZpfdKPiiAas$&XO>+ZFLsJt= z15<4SV|4=qbxnQW{1lhOl2i>BD=P zVT!qdd74p@QJQI5nyI-_s)2DzqJeQ*TC!!bftk6bS*o$Axq+Fbg^8u1S+a?Rv891Y za+-;WVN#-*L85tDT4HKyy@|1LvLVpb7D*{)X{IJANy(<>$wo;AhL(xuhCm$_DW>LT p#^z>*21co7$rgsGc2sqO3D6BBJ7MxhwlpqdLvt=wRabvEE&xTdqlW+h delta 1004 zcmcb>w~%jwNxiA5g`Hh-Nl|KIE?32zsaMbDi5Lp7Jos&MROT$>$M#3|Akv;bo+n5 zKK*t3MKfr?Al|kBR_rjN0rFwa`8(uf`5E|_38G@<7eN#uAhHBoIn2Fx{EvC z?~mKZyPE&ghA-{5OaK18^RZ-)<-LEO7rM{6EbPQ zU|ZJWZP$;8%;2bgsKRJ^Yt1`T16H+%aR#0adD~W1^ZGQN+#&8GG-1=fck0Uyhyb;4 zb~x657YBoVu&4QG z!IXxmDee0AWoIxw{%HU2=Zfdr(}K6YJk!Byl(aM6^Ykg@88euSk}NzMPG4IMw3AWN zaLyIStb1;`>pL|Sl-nk=T*=zJ>-qta34(_`nY^}y-px+nI?(}i@XD9(>yo(Y!R(DM zKx{Bm@y(9kjS!tXz%GQCnB!Uby_QRDSwpWxpU?)&rw>n;vjaIdfDTd?EB-%yb$Xc2 zW5MpfUQr=(2aiB(i`g6pwQUKX(`mD;YG1JPR1!X$!JMjMw;&`M6r>G35`IDx7K4Hc z!khzV3Y_ZOEf4i1zxBI1ko)&~{NlAcY-BWfF4G$hGeZkQOA{mG$rG6+;hfEzn5Q$^ zn_Czu7=VC6o&pz`VPI%vXo)UnU}0pAA!cS`Fu8+Ot=_}{UCPkV2+4?&qQuOc)FLh$ z8+}g~g=m`;lSC6^lf*Q0gS50{bAuE^BO{~KL<7^LG*eS!BO~J!GgHG93j-4q10!Qo z6JyiFwB$rn3v*+0^R%=?V`J0gBol*_WMcyZ%VbN7i!z_mka(Dd{_SR+_-OZVT;S#$(IlBvHra8yia`E_uDty^|>R~B<`LsDte_!R&xT&2#_2=A<8#NRE zy7g{xzgo>pHZM`=6q1}m3J3KdrFgzFS<-WT5%`QK! zB1tz7tEwQ01*M7$-T9J^i}n53nj+K9l=UyC>Yt^3=llnOQrqrr>A5O*xzXZ8Lw(vT ziRx`Hjxxo)kQdFRC);D3K3 z$7Vz99N7~VzH2pHYr_stzWv*_{OUxLKd;n$g}+Yg&e`T0#<}D2m9y+NI>KKkxdogu z`dqs0=O&psQ_VAyA0_&mF_}(2a_X$s?fNI$^g3-`)D&c@wA1jgeie z_POno=F*9eca|)BS7?!V`3u{tkEJXA>VJQ}N&DS?qgkCzg=cSSY}itrw#uQb;lT@A zJ8ixX_ZQZ?&TRayS7O~dZJA_A>tDl{X0DPSYwrGBvh2d9>mp2_KF(Zbo^by33F*6Y z_g$8~l6O2XXoi|`!u-$g^#2IX?^K++;N^wdz7^`6aSPYaN&GJBvZ-rU%HoFiLZVTY zYqx8^kZf3dmKLcNmL_S*2F4a*E>%@me>W}w!!Yqs delta 1106 zcmZn==;EJXQg3E#Zf93qQk0sQ%T+O_b+T{%We0(__y0tTb%G2FlaA}oi3(9sS>fPv z$NY7nRfheXyRw((pI;-aen8Rk=jXeX&u5l@JNkH8#rKs>ulUSrH%2+%HhUT+x9icf zK-Wtjm`j!3D|J6EJ>>U|7% zzpcKQn)ZD6n`U8)vRy6g&OcAQR#>$yhi}`FE`@u>hbjYX*}C;MM$C+1E;aC)by*>7 zncx$CKW5Fdlej;~{=5?z!o09Kko8f;>|Xc$Gf%cCm*2gXWV-z30~7g$dL5JbRc%y- zYNBs>*{LuGd#YOcuBHrR>pac8#3I zUb5oZO&0m$>n~0mI+6BZiICiPkD_yh0_#PTpUruC;f>{SGv+;~7DZlPzUJ531c9e_ z{v@`$)hHfZf8c^%yqn3TjiTS>ge-k!tqcEzE_7SI?5Nz-laH-j;^%=|{n%+S=xz|g?hT-(4{-M~OyQ{Oi~#U-&M zRl~)~$iT?h0Ip!OC(8y#dkZr|1p^RJ$W!0~GYkxkjZDzR3@i=IFvQFaEhk&Bsn#2s zn4-%W8W|&*QBstcnUh+?Wn-i7>7o#AV`6NOY-(m^ZeVGdXk?L=YG?$c6U_|MOpTL` zER75dEDV#9Qq2s~j8l_RQj*P0OcRY0ElpF*QcMgD4J<5y!f6&J29}8y<|awW^+u-V zmKH{776vIPmPY0liD@Z@#>t7MX=Vndsi{eZhG|JAsVRxZDM^M&mS(1D7KxU2)O3O= Y&<&(JVe$m_G%jOvQ!Z6iSARDy0KUAlGXMYp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicUlTest.pdf index 8e6fab51ebaa0e1e129680e282a249ea87398ff7..5b1431eba50197a324fcd4520d2325cd2eabeb9f 100644 GIT binary patch delta 1243 zcmeyw_k(|eNxiwbv7KFUNl|KIE?32zsndM(L<~h*zSnlewXq)ie>Y8%^P9(E#sH%Z zm&p!O918^Bb=$t(X8rBVYV*_6PCY$ew^VOG&-UF952u^1s=QMx-y^^LB&WRnyY|_) z^Vjp2KfZpr;?91#`)}pi{dYe+{UK;tgyP#>r=$|UW?sE}{_y+d_0PZ8%f0Kjx9f{K z6<>dQYgLGq?w7)aSCn*auPm&;VgGji?zLe%yQO!X#rLqOr}G=|3q&LpMIXh>ysXJ+)=&hlbvLHE>DrfH%wyeukrw`@E#BR5H==}Odc z;ma3ax=c6R`i)cIhwhx&4=U8^)#onoW3gGYi0GMXn@mNH-MRM2?4z3G~Q<_#Nd z=9w$}S{%>++M64;UhU!AnQ5U5BJY}T*7|Oo#>&I_>-nTO&U44VA2MAUC1#)^(D$j{ ztH6w--ghBLwq^025T3lbj5)ziWn^+z?>w_SreU!y<21_yYO&_a*)C-nD7>7;a9Ss! zb=~aA&Y30>6N)Z>{21HbxchRY#iKB1lS$JHj;J3n;)$76S)8S@mW_E*9_I!g=50@R zSz1nUYi86me|-4c`=0Dez6HnDw!N75XG`Y=X^36@BP@9iYB^T@;@H_+4SJ)Usdnt*@ax&+`N40;e)STT+W_oXrA6x zP|PZ95frq!dAjsOJ}>pAy_|o9lJFWCXm0v6=QTlO(rD?LEfn{oHqN$mwX}v*Os%e^OvT340qGghap;?Nhxj`aO zeM(|ls-bD3g*i}}VWLr@MM{!^S(2qevY8z0Kk;Mgq@4Uss$`cJj^QTR__x+dj$|v7VV&5+_e}72kTIKgluhTJHJD2|5F?-!Q zd%OGh&&l(BF8p6pv-P*p-8aj=U%u?H>GRHD%bhay!Q12c@5{^8$M3&$U)FyA+{NGT z*Znzr%+iHzI@`8sRaJUtejomq`2WZGU|YYpj=!26jKb~z-`=(>W9!BR{Caa%DQQ@6 zs3dc(%JnUX?Dk&1s)duQF-6C5Z!fENQOT-P3mzy;=+RuUZKFbHxL+s>7a!Bf8BJNz z+-a|#?`dcPnzn4gtz%7^-|CC?;7SuBep{}G^A?={J4YLC$%Iw!pUc>!X>d&1$n(|A zOy~3rp#pCfN26sAk8be%*Xi9o%_F_Dnl5e1&>E`a60j(m3OyyP8EMTiFyqJCL6 zTWhjRGGx7KCf2iYzVVL9P70F20lCSJ`@a>ll?Oq?!Qkqh^OAQx9VhgpuGqfu;j80Q z8lsgrCK>YTZ=3r*Wzo0%NIf3am)0|HFe=>{x%E0PR&zs~?Blp~E$1;Wy`{P! z+cvU%H4}?zUJUoZu_o_A)!dsfXDKYLJNE$OQ=qn9*3Ivq^SoOk0P&20-rqR~K^_Hr zrtJp8Go}XvuGgJ=;m6gKqT{@`m-o7jz%rIQLO>^HR^0o>{VsLajLELdZ?wz|%?yo= zObv{*4UE+d4AeFCee+XX5=&AwT&#=?jEoK73N}ZxOk=dSFf&##00D(O1uihdz|a`T zLlZNwG_b%BGdD7vY`~@}ZfInPE(a7cn4H5VRc~QpmX>B|l5Cu8V3?RW@ut$X=IR=YGGtxW|V54m}ruiWRYf= zW?^bQaf*?liKS_3s-cmEX-c9& ey@{R8Kstd1=mwL?9qegb#-@f`s;aL3Zd?F$KBbNT diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf index 85f655cce320dcd3b279ba324f37a3631c0a90dc..f40b45d61664d9786b1342012df301c24217e13b 100644 GIT binary patch delta 756 zcmX>kc1~=9X}!6Ton3KBQEFl?SH+y#NvHh|8wj|5|JN1S6cW=vU-LBAgk3JD_!p@8 z1zoLG<*<|AU3q00W9q~^KhDjxmYRRkO8vAs%Nd33E*S=Hfp1+M<;>nK){1^{YFqW0 z@+YS1@1NL+dYpO^q0BnzCw&jhDYObsf7^|0zh$Dx)eT)-3ey zR&IgA^E=Kf*i7%@a2A!&TOs(MBWU8C>YbmQ0_9vf3~JTQW-AGwIB{iPNUzV?zcJ;! zb*A%|@=07*pRvF$`cRL{qs_*Lm!DW!Yn0a_ZtSploy-4M{;6UT(eBfv+dmZTSv!UK z(*}Q+I^(vfPFv$#LxWCw4OZv7nOR5f8qNX_A6IRcHZp5 z$i&ELZeVF>YGPq(G1;F<0>Rr{z_ggn&d@@^00b2B6u7_)0|QG_Qw%XvGh+-fV^fpK zft+gf=4KdD7G@Ym7#bL0s53G&utexBDN4-DNiE{CvC;Q*QHZuNwlp?PGBY(bGD}J| zGfp)%Pf0Q`NwY9CHZV*}F;6o#NHIw=F-xsCOR_L9Ha0M~G)*)&0XixvCDGE%(#$Z` z#4;t-#5CF5z{uFr$iT!b+1$iD)iOCPCDp(XsM5mN5@>(2fkj$!a-wCjMM{d1S)z%F md5TG@S+cQ#sihrJPKW`zfo4vae32`I)6$$vRn^tsjSB$VCiva} delta 742 zcmX>nc1Uc3X}y_&on3KBQEFl?SH+y(iFf^&6$M(~S9a~ZvLuL2OhCVP)|X2u@drw7 z$_Gc?KKkM@x9(l1&2EQTWh_3QRotxJZyLEz;eqWHT|urb(?VD;PMAHl`t=)*dwu`5 z)v2F1tyKNJa>1fCR@XzC!u~{TzL#rv_uISdjGF%pCvF`7&NORbeeT&;<&m*f6mkce(V#lov?n}-*QS%UPSz^;Ak!U5pZJUeO1moaBzp0)+M<*`Y znOAVNX4))+cT*CY+HzQpg_3vF*#Mq`S8!K0T#q^Hxv! zX@ku<;fe7*g-a&zsy|HGqHs#EUWoVi{u%*epd(Adn_ zMBBhv-M~OyQ{Oi~#U-&MRl~)~$iT?h0Ipzj4bx&aI|DNX0}xQiQ{VzK3=Awyj4{Ma zO${-`j7^Lt$8xIKnVDcnS(suPVQGn>&d9*heDXm~sd~#)<3vkSV+#YL#3WM_Q{z;l z#8ksH3xiZkgOs#X3rkZAgCw&QL$kyr6U!9KB;(Y?TSTmUfK`(*$C diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthPercentageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthPercentageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9ec1d5ae070e093a38ed9906801dba4fe999c676 GIT binary patch literal 1966 zcmc&#ZB!Ih7#1VIH8l-16>(0s%7^RB?Ck8$D1xxKLV~Qz0@}*ve%!@Tc7|pL1rwDx ziY`cMVn`e`{7g|+R3g-ZOfZX&Bcd3Q9*L5a!ldFTN;4ZqX2(DM=>C{_?|Yy7-uJ%m z^UR3VVJZnaLm?91Y;R~1;Sd5b#^s{GKv+d3ae#$YNd^vt0TW{ea3r7;xn+=?B!hx% z919FqQEK6-oz=Nb$cr0)PPcyyNiG=+Y9b2SCOQf$pgeaZw{?rk_0NykVzrJMIosoC-@_plne+2gYRbAg*Vp)U=8c-Y$!!)lrp`s1 z{m7?q`KENQcsgKbG_j$YYE_3|l&IKIGs0qYIDm*JsrtFd1*P4?}k z4mQpyt<=vBXgX9h_JulYMgF7V)>ZQs`n^_EF4|!ey;|ONrXqf1{?)>~=CtAdRYBhB zR7Ck(3H$uVP#e^z7F~Y;)!S85wIxQEjHnAO;ewsi zF3<2<{6%?RutyH_QO>jn*)d;t81LWo>>0Z5Q=)XNW?X}y-}`HT*NWcS*mXnJjQQn}2+-yM7W0q}`tDt8Q0GAw|I z8ORJ&60;yg9TOg{g_ih+%u`1~D*_l1bsofx`1CvrQ*ZOOxnn ziwJ=T5nqvk0m*S3!yyaw*hlhpa;`!2V;_pic`^!P(1(z6;whhk;FudC-^-Uxo{OkE(0b5DU}&<9%;e&`x{IsAaFpKWH^TL zeudmZ8UP?oGR$I;nUJ9WKZ67~g0?V_pgs+(VHm#OPBVsD&5MQavDm2|i69=ylj3>2 cG@uyClZp}9I0MT$se#H+R3sM9jaG^N01g|%QUCw| literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedContentInTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedContentInTableTest.pdf index 3afecd1573dda4b6b5f8b0877a8c68a75970ec71..0d0122c1046315439129d0fe783c9b5b550767ca 100644 GIT binary patch delta 1530 zcmc&u`8Sjc04+<)B$bhwEFF0mO8J)g=KDsnl!#CmXY6LTWXV>RmxGj@uzx4;a`_n!5-gED5*;*ubk<14H3@|VV3J&BleQ}`~ zscCI~LlpVnzRt^gd|0z~k4^QF!CPM9_u0O};&P_?g?6KEVaOHvGfO)YQr_C=>)G{h z!oM+F)lVBS(~aAb6n8Vyd{_JEr_g43&%Iab4~K*S+aW9spKI!I!6;{;mZS^oM@Cl2cUoeT8 zpzX7jpC5O2mJ73VOsImWwck7~=;GmRoyH-nnjMow8HWLy3{D8V4-T_odk-e%LX~I9 zE$L&K2@}QyK1w`#3$_Xr<@RrA%P|=ArYFlSUOrl-Wpn-yd+m2F6y8k!*)SVL|FM>p za0rdP@zMN+Q|n6=U*~NObvR3}y2(D2M|A1*o1L^MZ>SWq%ukjvjz95NI?wr_WKo%OCPyjyuw%uB}<6+s6sIEVyNx z<$MzPDY8q!PNH$Ugxj`GMRKK*j5Xlgq({#{7JN2QE-BB#Fe5)NUabnDy_>07QaqT7 z>7@c0dMl47RT~`@WfiBhf^N@_vYZDMZz_E^poMo*7Yuiq)_~u!k$7V1ymcfS&!g&< zxZriZPBX=>vjt;{V#^{ivWq7+BsILr=Qn=799#F`cHuLTu&-h4xrRhU!B7k7ZbhE> zi1Oo<)c~Dr%uQXV@Atr~^Zg_CHTZaegIx2lK6Rvmkz_{K>!yya#nKv$kleZUh*y}} zxu=do+n|Gd<&5jfOZya>?h{FNB6iO;1({ygVS4X$!|ErWB}P{aXclO7f_=k@KjZCA zv?C40mOQ%K)Q!$J2K!Y{WlODey4UWM%hmX`$$z(KG_zS_d85Db38eu+s&gzbXc8RRn{^&o&3pjK0 zVL_|9^+e-t9i5G?FrGUL8~0iXLv0!&rK59Bf3T;y;0qLXx2ol5o`|Xj5}sr~J7%=f z>XOokWcg%eL(#Zah2}ju8<1XAYf@tQL(P=EG@9vg;{k~;OsBOJ_vPg193k9ek zLZ$-X9sni*07+Zd%AaGx4CZQ?=s^Gk1OEl?6-cG8HG}~~75E3LeyX^C2>_yG=qC+E zfS)vw0w+hU(;y%e_$QBoK*^8SDe_qykVyeyl*vH>HVOe$Dv$DGfy;)t90~+5ArQqd z0Ae8^mxrMoE}4U&RFs8*ER;pzun;a4BLn0g6#$F@Cn2n*p*VUWqNl|KIE?32zxnU>!Zd(cLd9D4+f|1Ftb9Kqtx)X}sAN_V3 z2-zNX=yqQ+Mw#7r4kT`*T9KS4jmND-x4rV`lflt}uwPX3Q z{X8<|1rt|t`D_Zw&i;DAI=K4ra>0`1@@rSO?PtFn<-abt&`-tVsK-u&zxm&H&6c@x z`NbiBg}ON=r=(tMDt1qG(VS3kr2fyG8rCreUJo^kBCm^){YLgkYhv(kb|i*H+8)Yw%J*CBgEX6Z_ebxr%D_gVTqFPX8* zqKCUMiqYnL=dbEp*Eb*3b~|FfZhEj%XzSrAb4+eY`0Qv6`&aH*k5-}n_4)_xg8L1&)@|A9xg;&|@ZY0i+xEWn zU4OXX*}s6y<@Gl=h+k~JJ9Xw!Mft5(=Y3StYU=jx(V7xEXT@Td6)m$qzdk)h%8N7k z^(NN*-?z+y-zR3g5!jP^w&3phsT%s77FJfDCw^OY+xKF`^7pwG%;p6sy~1>b(D?RVtc zcGk18Y?ZUp_o^+IJ@bk<=Ig)TJoAzIzS5R2np%e*y-GT%!rR|w_WPGko0zKR6Jd>O zoFc2AiGC?rz0_|(i-v!|M!&n-D-Nf(^}J$YjwJ5#GhOVu3be=Ptep3tqE)V!wQl@i&QabsgMbU8y4Bh$$X*rn=?O;Qq*&CM-LEK`zfph{3&<#nG_i&_fnVOk#sj9mAyKw;kE{!09 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortPInTableCellWithHeightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortPInTableCellWithHeightTest.pdf index 46d5d1a70e87b6cfe6d2d4e17dc9a2220e572402..ab13301dad0d0204620e9cc7497b37e1255ef921 100644 GIT binary patch delta 724 zcmbQt^No9gX}y_&on3KBQEFl?SH+yxNoV~I8wj+#uj|^&IQ{7B|8d<7+V+)=6LzVd z(9IQUIdb{&5pwd+o~$wt5}Nv==bf5v{V7?KpV1$}O-1Zl zgw6Z>B9uK#s}6Y&L|IsOA_|g+vI{c6fU}M_;{kosr1k6<^R$a6n?1hFx;e{ z;Bdr7$z+$I(s`wrdEU#O%{-a$i^+KE**VjA-&R%jtc~WqzcFzNU(S)FgSSPu`k-l<$>apaH(KU~hK5E47RDyp z2FB_J2I`vnzWFIGi6yBTE>=bcM#ctk1)Iy5rZL)^SePgnfPg}t0vDKJU|?xvh#_Wb zWQieWY+^Lon?8K^7^PWQCYczS hrWhI-*-_OACO|ik?1agSSyQ0(ZTrf`3CmP9 zbaRDTj$BUOo*6Xhltz0-PVHma>Tfv{H{NDvJmk17=~Ba1DPIBavb`s6uWER-`QNRa z)$@xuckelQ-FIJg{zC2B@6>)Le3z_F`+d+=FE%H#Ia;FaQCCJOwT=!@$7O#1ccy)YKe9%-GyuvObHNn7ILll!d9~Jv}OvBE2utaGE^i2>6*?Ge!+e6{z+l0X8UXGpppH1R;P454ZPwJ8S zf1u@rfs*Mi%SBBcWqgY*4<)*|Ydr7ZQ&yS&(N`ex^ywdFJsO*P-Zyo0Jx={&(IXLc zZ25~V<`?EocaK+C{qXj5R)eX`ujP-Ir<$KwXt%V&_H@SE3oAIKzOb%(yE~<1newAR zmSfS*|Be3sQ26yR-bC@*<;n4kZ?wz}EDcSK3``BR4UE+d4AeFCee+XX5=&AwT&#=? zjEoK73O1KA&0w@ORWJYng**i=FvGyW($ok;%+$;PL(JIRc(NCZTD`e3hLnXFk`X0E ziJ3X6MO-#E`kpQd(Kg8zMiypCMrP)g#))ZWmL>+N$!UfLiRP&(iIxVYiAHIriDpKL z=7#1LW@d?IsVN32X-O7osY%HeX-0i3X+?sb^GC5@6Z8|Sp`5?Ecx#pK#9C=*o>w9s-{rPW@ZEUO>#Eyr1V zIF1TVUNB$DsxM&sD$S%t9lkb~L^c*4xoBf|T=4McA9{Tg<{bYXctoX4&c0K5&Y8#B zm2uJ>&!295-M{(6-BQ-A>^kmdS5hyZ-e)_tV($qJ&xcbPUwyR?SyBCc;k@c5c3H(H z_0HO88yKq_7^rLN`{t*(B$lLVxL6q(7#SPD z6>P3#n!#vms9*pB3V8}#V1|K#rHKWGn5n55hM2LLK8i6(|gmMI`pOf5`+eod)2va=aTC$IqBU^ICdYbuwer6rfDs;j>n7XXMq{EGkp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedSpanInTableCellTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedSpanInTableCellTest.pdf index a2ba458bbd19af42fffab952b02cf88f02f4e3b6..e090d742b41907c4efeaf7a7f8ee82a387d32649 100644 GIT binary patch delta 1537 zcmb`BX;4!K6ommb+9<1nieLhWfd=8dyyU$+g#ZCDh$3M?paPPFgaTnF1}ip>RW?x( zDpX`sK-mOjQ`u$T3>u4CTnK_DsVK5YK`9nH)0xirt24d7&YXMiIbWMbj#dg;1OhNj zqeVqWa#u-7EG1*@>bPrNc??#H`AK zl~>nT7~xJuG|Hl-`9Md*rn2pJT^r5b%sQ$lOp;&4JqYuTrbpOaCzPKavc!}J*)1LG z-Q${ONMqy*b_UV*W?5;1Q4Oq=T99HSup1c#Qh=i%ZUY$4?W<*=!|Y zLrTn1lA3P3;i74GsDyB(IJcFmQp7Jwne!6UgVhSwg1413-xee|dUypGECkm(gs$uU z@FuZA?3{_wjJjRLrw<=4kghs$xrp$q4b`m;`@8|fl$+3}Pm5BG@;}cry|e{bTu{^^ zb3P8|9?b76Ntftbn$GZq&y!0k<`x9*XDSB1`-U`K>m15&){0-$<@>T^Pd`=k&yc@Y ziSxrXN>%q^;*@RQ`@XCf0`STA6YaOEryjLb6|rlyf>M~N2V3-KYKcV&X?o~HH$M)ekFHGwTIeUFS#rVxkgNJ}_+CRZlcKwUj4(7vtfuXR&xipIQ8&)7JmwdjU7&nU%6vpdWs z&vMg{!C<;+TNy+CuK6xbs&p*iNnuv+=g(8tYomQKW>;D3dA@M*DJ&}wv=r&6njg2d zn^pu3kTl0FY-N+Xm`en#VUls4Rm+Iy#HdS;;KKsPXURg}iXlxqzhc4^0Z@=aMgb}j zfCvCUFtykp=5No6=9<{=BmpD{_~)RyU}c6fjf8@D;LG4c@z}ow03synR~`hxUwI%o z?I>ouXu0jH6%73=B07>4$md34EiEk^?eT{!mkAMn2;ouKEHc94KrA*D=0GGe#DO80 z3!o4MK>;3u@(?PS3Q?&bnabjz91;w3*<1)hC|~|jHU*~eU=R?YY?Q@i!xWUw;h_iw zqihliq012{NcHD&{MjTjNP;OOgiQvyAeqNu)BaBc$}+=$M@W;b=3x;8#Tpy$KHz}; E3ntZ3J9Db-);8f- z=iQ3cU&}6CjQAJL`=tMpP&8N3deN_5udnaczj=Q5o8YojW=YXo>O+11|0``@ljG{^ z+xRznRX6X`9Xcmg=EP`C|IBR@%jchcyGYyYXwjeLC;o|up7jb&xcylmcR}!!XNr!J zvbUMDbx(f!7kD9`VQEf)_u0jFiYG+msclc^>Z^V5<&gI3Ujnu(9m3}73r!6#aeg5g z!TDWs+Qg`z8tk5nO-@aIqv=v#p7N$7z|KSe#o~~?n=W1c7-%IrXG!ByMeE2(vxJ$g zEG$1Ou-3Yj%TJY^QzWxu{u@S(tMk7noHAczm3-*r!(H7A;*(#U-ZgXHx5?ZGma8xK z$-3L47SZY6bZ_BFk;A1ISCmx!v-=fiyYR12?Tn6oyIJkl6HH^3XNg8GXgT_2vURFMcCKQA}a-Lr8VR_zrqwdN^`&oTjFSe}QSZ{RtbJaePnDc)N z6Z;Q5 zy3@5x>~`O)8p+GvGS{BoJvupDUhS;Mhl35`T3pQ55kFNVpQbF3iv~QUHe|G0+wXsq2cR^3@;w#5F3|`5Z zhW|YJXBNNVQU#3zo2A})2x`1o+q{|~C!smUCrjR4f+w-{iFYK2SwvmkOryi!T7K@d zThq*lHJg^DSgVu zc&2}vHi`e9{1=>b(_KH$)bZu--}(aX(U-&j)OQwn=T7e4rn>o_Sw_v>N$2eBql2#( z6jka*z26@^^`B;7pf2m(s=tRGZHWzEzxw*@&!6fUnx1RKPR?d|!(nD*XlP<$VKh0O zRT9qG+`u}W(ayl!P{9BM6!H|fzzhRJQv(YOF+)Q$bTI=S|k_-~lEYgyUjZ)H*4UN()Qd12Kl1$Cb(+o{g zjgu11QcTP&5>w2~Ee$QxEDX)e%}mmg)9TIaYzEQ^EI>DyO5#${@1$)&35>hHz{ E0NBtIHvj+t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_diffElementsInsidePTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_diffElementsInsidePTest.pdf index 213a56596741d83a59d9009e2cc7adbad702890a..d19afa46a26534f8cce2fc0ba3dadcbce1b798a3 100644 GIT binary patch delta 1093 zcmaDVzD;6+NxhkoiJe_>Nl|KIE?32zr6ITTZX58_eh>e!k(ul2r2LPsFYrlhn9g{U zJ;P{n(FPUwXyR#&r_&?!6Jac>CTL z;w3Vjg=sPp(i1M_{ACb)d!+V+q*R87o>P~>tNCYG4C;99Z*kK5P<@CaEPpPW?IpcT zMth|N%BOn{3fadnmhn#c^H_TE)>!o@gKZT*vQ%w;y`C0y$~iQTQ=ezuTiZ86XCM5L zah76;H-rk-uWvB2oZ;><=WXQ%MqJiV}UA)~2#;!Uf1;cqwp)i&gK ziF}yx@|B37hRU~`le1)4<}leUmNqE(P$K=em_@(NN0{5)tnDz{oOBlF#}#wb&zT%l z%k^|GhA@w;^|P89mWMY7ADQAlrTv)n;)@1ZN3I`!$`ta>nD2J|B2DRo zoMoZvL)Cx%yUTX`)6|SU? zn#&WTx_0gV!{9S3r=X1`zC$l5v(=X4EH)!h6q_uloebuO9<14ToY2K0h0~;g?ftFZab2x=dg4@A5t7d;6pQ zNdNnBl+k5!Jkw83a|265Qxgjli^+-15(wVrCT0&ddkZr|1p^RJ$W!0~GYkxk3@p*b z3@i=IFvQFa%qDYksn#1BVyHJXGBZF|Z)9v{j1Vg+O3chjE#k7V(f4#wh_*2?w@fuL zPENHjF|aU5GBijrGq*H0H!w9$O|dk!FtJQAH%~G&PffBkPD!#f0J01dQ_PZ5%q>mp z4HGSml2cNWEK-e9jZ;(2EewoI(h?JsEE7#lOw3aa%oELll8Hu^MoFng=B6oTK<(y+ trm2SJ$;L)TmZnLGmWGBYcH}z21Ly{-IAL-LcRH7;sUerDs;j>n7XarppKSmD delta 1009 zcmdlc@lL zc-J>qv-(6e%l|*;qOuAyW7wlutkTo>WtXn8d$+3HpVvh9&9_kV0~V!8ZxWZU-mP!9 zfOS^#wgr1XGAgM~5W8%v@m^_FizfSoS!rEecNi}S)c35YWK^hsnz6U7rR>?!CnA}b zZmOQ(?D=!`3$d9cNS~Hyk&LdDh~fxS6e6 z{)xf^nGce4j~#gSp<6uv)0qPk8aGQf7%FKPsolPP;8-Bf^q}OnTDu8854b#Mq&{eu zVX>Jja*nf@lhyjw)JZFL=snD|jXjfj&aB1x>esm%$yFEq4SW{8uGn#d&u8(i`u&WV zy8m0d<|rOt!4p;TQflJ9%p=?OMzCp}Uy`b2a$}uk#ic#-nrGd8`-j(AeOakZxzT2w zK!*MICo6GEDYpq_z4pBrJ&i|5U1go(`LLLh=MsIv_Z@YY)vaOQm-l)ZM}fupRqTem z8#1k5c)P7Taj5k!lV(+S_Z^C+rU`ez(8G7-#0(S zC9xz`!^O(Tz{uDDu3+&$ z_VMYr-m0ul?yAR5q)R_tzG@oliqOkq6GAIPofn&^v|gDW+rT}8^DwKsqrBSMQ*O(m zUWHwokdn1@R>)L-h2o|93n$(z+Av|!2L5R)mo#kBy1nQJ@6uh>EH_szTOrmIaA?B& z+b1(amuY49E?nDYW4O}mZn|duLJzr9M>H2qO`Ej3G}}!5waekjhOz5~dLOt+UzUC< zmU}9A+A4!I$A!D({h#Fr#T>fzWY>c*7eW5FE~i&rES=r>NA-0`qu-WQUKyWlG%u}+ zJ9!IeSjOd9zt-|_R+ffejWS)v=X>wwj*Sj$&jjTet}PMvSbb>9#wK39W1hWfKkA?D zb7*?|@b|0FGTsp-Vf&}OS4h(M;D4lC!GP3#L; zy{WyIuiDk0QcJ(%FD|&Kns>t_<3@-?k|WRT9IbXw&1j@_B+>2Ka`Fqrs( z;o^z1V|i+Mw@%LUeP1Z-`)&unZSysw%ojO86X!ciDH?z0-pE@dzmo0clk+#M@0Lt< zJs-7p@{La~CN$;>MEm7R|J*Za=Eg>Y+iJ`A`7`%0ZG8XtsmWNxh1-ofyHEXR<(LVBTFN6DMMomBqK_S5;JpBi@0oT^gUe^qHRnq zERqc^%~R4+%`8lll2Z&V(kzqHQY;ND%?*q!lTA|0Ees8lQWGsL%u)=EOf6DV63xvG zO)ZjA%+k`5l9SC$k_^mDElpBVP14NjElhw)lGBpSQj^kB5>w6663vWE3{ox3la0;I y(o77EjLm^6Qw%LF3{sMfQ;m#_4DG1s1T&x;$Z*2sMz%CAQzIiTRaIAiH!c8fcn#YC delta 935 zcmbO$@R4_dNxi9|ft_7(Nl|KIE?32zv(tR@uNVllz5gj%tP_;_X#I_yn?wp3I0L$N z?CRWZ+VwUkNBqb49n!7Lx0WzDPU+qnXfiwf+0C1KmOly&-c!@uXpqszy4E4YG)ZFC zx*b)yeeSkd;t#LQlvr?4abLzhF>~LK8!gUGjW{=Ti_0dfaJicL`D>ccwkolEUuaHZO_@7gtM31kJqexV>-vkGmX2@NA|`0svKSy z(cbd&pE;V29GUzp?&h_AXE{fYo&Od4mwzv>>+z4zcbYFfhvDo5dFH66J8#-B*`L*K zcHfe;agmVc&V-L2>UuX#=?MG1@kDl8#a8+5m}wp%w74@JA@$d0 zd$xF|iK+kO-gM@-rQ^Tk&JW^g^NyyP&QJg4E)>~1QN_D{#o1H-y@5S1>dYo4HvXs+ zn>baZGxytsXWLh%aC6zm-Z?UJ(j}?DP4b;n3XYtt(+TRCsBk+&#Yx9~_Tk&2UWbmX zTg1DtB>ZCAgR0FL&8qQzX7jJ>B%Lc4%{4g8x4X-1M#q1V+&U)xeP6Fm&SHMUX=Y?# zXkcV&Vlp|NMFPRw+`uxG(ayl!*hIkq1QhZVxWEhpLql^zbTI>Sb4v^{)5*bXYGMYK zmPY7Oh6a=S*<|Yt&C^UQ(h?KR(~=BQ4UNrHl1!2!Nxg-+xt(2cNl|KIE?32zxzq3G-O&&^_Wrr%xm4}cl?NLN-`~2sW{dgi zwI=!wIcm;N>kTbD@7HaNO|ll|SGknocI`v+`#GNv9^`L-fBf+D{e}sQ$1f{Bosh~? z_&q?*u6DYc_=o9cv8we4>uYbXy!Wq3J@@(hsPg2 zObzN1di8v%=Ax8Y!;^t{Uxy@-OgBFKw|sbc8-NQwVr1$h;Zx+t@6o|@F|`z6V8(?yY!I2 zLp$BAYopF%#S5La?G)9l8&`Ta&zbBK7X~$S~!MJxUFE@ z*3#gHX-5NII$X5fy<@j->1#6JSEo4hCZBrrVCvo5Y+1bOrgyS4ncF*# zi(mFGe`4ykb8nKP?eUA z9OYaj|Drx$WVx`o>~wZL=EuKpU0Smh&sR>SX>S;x9Z}J?~S?=dHUFXz;Y-!fEfahO>7o=d2a=7td$;AF;hC^l1IX?swL#OY5#Ief@IR z#>U0x9(Nc0zVhpP*XtJ*3f(1ZtItf{{pCjSf}Pbx7vJ<*XqPVjbyxXadE4FcX}PCw zZOJ=$;b^+q+7p5Ea=WFE?%d3rF2DA*(og2nSkGxwGZQuQWcF#u?`2rGqi|`Y%kT0t zJ9h+r@!F!zyC?9@f5woNGr1>!XL`eFZeVF>YGPqxH2Dp)1cJAjmt_N^gQ1~;p@IPj zDC8+{ff)vdre>xXVumJW=wb$zrk0ccvZ~e_TVTi;nwTS*QBstcnUh+?Wn-i7>7o#A zW07cXl9+6gVrXWWm}X&WX=!9=nrvWfkz{6(W|0EKiK!N*CZ?9DhG|I#i3XMyMuw?C z+8`+{$s`rXH%+umHV0}+Gfgx|OsY>aOEWMvG_f=@HApovG&D_1G)yr|Gf6QqFiSEq xNlHmgHcBxD7Da}M#%7k5$;sxHcGPr&DbNk1J7IDtdm5LSp&6H|s;j>n7XSr6FG&CZ delta 1144 zcmew@aFl<7Nxhk+shwSMNl|KIE?32zxzq0U%{CBdeP7wNGiT{qX=!Pn_q*PPz4E>4 zRmsRc=g3q;9kbt`zsXKMo9Dr`aO$G7O2x?53PllPnI1iHJL3sN2H`-mvs);mpg3Cr~1~X&-w81t$r`}$G0A} zp`MoAI{8@<&)SL%Ux-;-ap~2^Zp<_@O#3~1v!|)>|K~i#ni-B^mK@WP)-*jSUhbkQ z`0@n*d`neD)yR#W#xlpgmWRcPUo>*Np?ItRUQ}qa*23)zjh9}OdsiKLKjGoDfYs{3 z-{tnK^UM)@?C`#XVNGTLW0q_|VE*#RQgVn^;S0iO&jrt*Uczs%AW$6meOt{eM!f!T@M z?|Zm*D9-EqELGevv%0EUA$T@d;GB26_Apr1m!*d3$cV^fYl$xw5;4wv;3Q;r*MIV* z>7Ip3|F;KjymL9Q;HCC%Bdv86r^VzQW_eG#l*sg?J190{Tfewz6E=Bo>Aj` zn&fn>{h;v~jXkHI@Fbo3JY!DqktDu}&st7<9?)}E%kBb+C&b?K->aKj= z^N%gk>jFKP?lbE}aZB?~tuzqrlYQ*O{BUFC-s6j<*u!tUzER~UxqSD@YuyGj6+ZDC zGu3$SHz6%^%Ga|_OIBZ2k8{`l`APb5(?9+`_Xx|$Ynk6@nHicIni-mySZW&>s~Z@o zYwG*vr?@1Rq-wZW85tNE8^9H8KFqR#(ZRsd&{Dww1QhZVxWEhpLt_hLbTI=*}C%avM@I{N=r;Mu(U8UN;5Y#Ffg^WG&eCZFte~UHZo5#O-wX4GBQjtw=^&|F)>WF zG)^%yH%~OPOfm*qVxE?4Xqs$fl9*^@X$VxCmISmZ%`nwG(cB^>$*|tc&SoH;zyfrG U*<@~xG%gck6E0O%SARDy07b~h7XSbN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formMultiPageTest.pdf index 271180b000faa6267f13234a4806945bf94fbde1..12b2941ae809e490eb80e8e35cedd2999b893854 100644 GIT binary patch delta 2687 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 DQMPOT diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsMultiPageTest.pdf index 0b9dddee30c1b36096ab038b0e51d2da4c7257f1..434b56d9722f6e212b89c1a8b5e8585a888ac2e2 100644 GIT binary patch delta 2749 zcmc(f`9IWa8^_PVWbH&K$G&6@^PQRRtkx`}GuEs*4Vl%FA!A=MBuhk&5z3Z?vSiB| zva}t09EK!>4n^6QLwS16>-D^z^VA>k+&^9S=en-X^}g>Pt{9oOvZ){o21A4T`u+h- z8i^qgl5-<#!bb`%9QSEkJ!Fwfy=(pBy9bBU%I=&#!`*spsi?vzUD_FcOW#ti&iFSX zvr!ciEpi>UH-J`M9y_0X{!{jLK6XZ?sUaD>%RnOCbWy?i*6wC)%g}*2Op9xr+1f>1 zOVjL^^E*KpAs>vZ>s3~`4si?ms3e-$zF4yNINN%=Pp*#>CxS=Lwkll9$!`HUw=_et{p0-j@Z@io{j}kk_V+GOHT#hXoB;v(eT7cBxPfu>@rB;VQ~h;L2prc<_r|fbwbK{?i!B=2G zpGaD?J#$g6o5hC_OmZWR)QF3tASZ7$Mfqh!svLNwcy=n!^je1mScvMY1Z+=X-m@zb zin7ipb=N+6DH=2cJ-71LT+m+Enr%?*hkZPgJU5E-+S%w`&nq7b0v=TljSI)-Z<1^) z_f=IT*C0Q(friS)if{puQ-nzq+1d%N6Na%kZ_lhiR{0NajlNvfI1vXiD|^xaN$6=E zw|TMPUtw&bzE}E3EQYJ$X2%T~=g=G{Aok5@(4uZRT07HO;!}6U(AQT)w%wsH&Gi<2o>TAVQBnGuMp%q@}}GgU*R*MS0G|EtJqwXN@6bBdabs%VA# zf_?k~OTNSBXd&SV`Hl!6=5Ag(i5Ifa&QKPKv#5UWQ9#sGVcrXsGE!rYZ;_kr)0^|L zT>YJj5>9pArluAhg!xTI3ob=8au!$Lb0Jz6LP3WS4rQKNwcVdzUDa)A)AlL0k7L#b z#t}xsE0cBXz3|CDTkAm}GJV`xX&QMCgeqBM?qv}}9Q{KUC3#*BDD>TKRn_&_Ec}xI zWz)%!y=gTE)Gwm!l4Z8mW_QBRWF=2zlL56)9Y|ZYj zxzxkbn4DbrdDKDh)fUOc+V^=+D2?)2uwF~{Y-C6MmqEZOvENXA-F*8hPKl1)y zwySj|_^7T>Vc%hK7m$R)5W%&u)vS%`aYg@#ttuJ8tJkXy=Sq)JVnLOHlU3&^5Wh?t zJ5BqVn}d8yqmqu*N8ek#OdJ$HE4{oH|7=k6!xa3pZ-IHG(#L}nxRhV=J{iP!tz1+% zLh5&n(-U)x9IPsFGtWEVj=CFP&feo1WB~yDANwlTX~Jg~C47nF)JqZIDgBsviTDsA z5FjW98+6Ctk=9oGUBr}SZBS=C8RCZ`3o6yC=3)J3W<+*nBU*V34vrb;v=<2uadp=S z_%}Z67)ERGGz~!wT-taayIy{LIe4Neu?vLlcU&})i?HO}?tW;;$`RYiOW#4gynRl( zuu3fr&bw_F`;KI9BtB0{GnPByM;(i(F5_9|N=Ei=={4+It&g>v-Ki{LgUs8TfM*M#VvYk7gP z&x*)+p7*hvx}W`RSaZ>qj+NTE(gS}C+r7kEcNQg-7(BbW)$U`oHJB2SV_4;E8Y!Fa zNNRn;&g&l-ycTo2&%zy>`&HOcTUY#Bz!(Nf*7ctrKk zGq`X>;Z^MEYmDi*A$vtjrSMa6!mb`kCkf8+=5xHvmHV{2=kZv({_4~TwG+7uwQ{|u zv_`s5s=i45nYCbICD9r$w_&6|#s6Hy+niZ7cST+*l|BwVni)(t?)nwm8t&1)Z&E}kNz6gQ zT?ZRf&8FEtkncPcRQW2m0@Q+_<;X{mh0Wn$kD z^psI&>H5;+2Xl~h!VjBwJ3K~lWIn>1eE?+0jo4gG`_l&WJdEWrp5Au@J#WZ%vK$%@ zKbu}YNNbeA508#ulx%akdn{zA%htMvKChpOl&DiZ6BhhPM3t==x}>`EK&Qr2itnxY zZok@HvXkl*V!1x^YD zI*o(`uv8FE0Zgn}V4Gz11k#lS%njZ8yP0T4?^esu=u pR0<4*rXs%@f-DjRssDdOIP{g_D+2rIPwoN;04AWUY-)`c_!n8DysH2J delta 2534 zcmc(e`9IVP7sn$~BMq{ZEMe?2-&xJXaI@V(maz=UGHdpbwe5?9O2ULuRI0H|vXdAp z%Gwk~g>ps6cJ@p4X=cjW%=bYDhzh38@Pm1RhQc)lVha(V9goQFFfsm-2 z%Nd(rUb3+s(8|neY0F5ER%m z{P{(8*7~*6o*FlA;D&_VrquWsNa;pe-*|GLVrIf!p_pVKo|NKa! zdlz}Y0p{b9j^L0aS@Vd+A%R1EnF31r;##&DP&3UQ4@4JoO7)DvT=OA{P-5`Oy14y# z%`&->BuF>AP^60QR*~MBl-V8@7!qGYn(ntOl(~Fi=iU!-5?p#1kNpBI{Br;En0sB@ zTg+6ihkz8*vaW1V*YT?N?Mm(4fl*cl{#f4bIiBWg32o))l1&tfzFyB!FV8nor*fBrR0B16{bAig%v{<8~E}tJw+Rez(${MB*am_3t2kGqPv5V1*X9=f_e<+%m z3>}T82u^CL6o|jze490OizuE0SBBP}tAwi*K6% zFsZx>RtLV{`Y?dV(3uJ1dc;H?qYT>Ca`90zT^(61GG2R&Fv05vLr$Q2@5Q7^994VZ zd`_WXZf15!N^f<2hl^PT(OF*D(7P>(S>J{k%(=RHgzY))s=c+arlW=i3+uM2w`+CO zVR|8NSRcT&HoH6%3$b@jDcGq?8tzNscNyKVUlu&f7g209anK>88N{l=+~SH-iS8QG z4@92H&pH#5ty5L-86cEqY`KSs)T3FN`Jl~kY81GBdyhE3;8`PfVD0lRayQ+s-m(0z z`pAV{2c35Li50KA6%B+QA6DS!4&}UJnjhC$^w5o9{l%Uv{WZUDzu6}I{ zJh>MHj!pj756TRo_e>$2HC0CpaBog(0zoZ$jV(; z_f4;`zazfxX{YD|mI&o`D7LC9IQxM$3io2YR>AUw3h6)*BPHe1 zzInyOvdIv+K6pfG)>_AE99Gsl4k|>ryqxp+K&p$^2Uv> zs%p%a&v@3ForGlO1YglClixkhm`;=#DXkgNo9D@Ot8GWUpU-*hbw@l}%sJ6@A9$$w zgT+%{WhMRZ!!4dT0+{}&bwkr6`5Ao49`IGwzgRxIxNR$Cl#sPzcJ*lO&8YLSrtRI; zba}S8&$s?1)hYIuuPUL>`CE!RM-l!(4^2vu3+eKLk5bwY^Z6fP2Mixq-GSL0Yd%$O zcU~mH#v!~k&@tJFc{WB%%Y4AYO=BilZ7Lxa8ff|P3e#Jb2ZGIrg)9f}-tszEx7vmM zt;wSbS>?Pj1$n&90u!8OJ&T=fp6juiuQgtpY;tQP#CLiIFk@ZERZ_}WUy zUMY5@Z`5b(6bZf0N&AbxB>ioF-KCIsU6E29Al7)~(DIMu5VD%ox2S6!Q@W67IWb2m z(`X4FdqsfU4MsVYgiJz>$>-X;h@Qtn-r86A{reH9FfyAKoT1ZFg^(_R*^sDz2J-nAV+LDrwNb1oH3SNc`c;Et4FDEV z3|6A4FS034G}qvB9>6y0Dmz)=A-f<{3WH-{X($5*jsZ}qAQeR= b{2vjvZ8B^kuoiY5gKX{u0)v^`SwQ{)l1o|o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsTest.pdf index 70b9dcf35ae39619f46f6cc43cacfc68faa37b8d..3d4dee15a7692941afd161b84d9e6f782fe3eafe 100644 GIT binary patch delta 2444 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesTest.pdf index 242e42540994d1ef9eac38fcbfba67727ab2fc80..d34fa2c45711b036e8728a3530dae470882b0ef5 100644 GIT binary patch delta 791 zcmcaAc28`AX}yJoon3KBQEFl?SH+y(OWuBm4FuR8?DaSFo^ar6c22u0(-OUjMT}R> zasz!ed7B<5TW2PP3vS%y;VxPKxqpsu<(iX^TA8;8n7d>du&w-dbk-f6ySK}V+scab z@?V#KikTcdMoeNgMP=C3*bhek(kTE8Lm($D^gPN%@EV6`$y?rHCg z&*k4uog?(0VZZ3@Gn>O1nHaUq4J-{!O)N}}wGE8b4Gh#Z^?mbGToOxCHC(KW42+Bo z;0iW3Gc9JbGd58$00D(O1uihdz`)Yn5JSw=+!8~~*xX=p3a47Vr4fddg$0HYh6Y9$ z>WmDHOc8oZiV`z(Qj553Z1g={6rybm49ra|QjCm~5-pNUEsc_sjVzN5lT8f_EDVhe zQ<76njLa=l49)5dEYpmV&C`;B%FHYiQ<73lEDa6Klg%tllTFhSO;Rij3{5~flFW=v zlZ}ndQ_K?$EX|TrlM_M0$!RHuX%%@me>W}w;=T#l delta 761 zcmca7c2#VGX}!6non3KBQEFl?SH+y(i)Z}~8}P7ysGfJoeS$)_ta_%UlEW>*mHG|e zdc}@K2-?{BUf+5)gmZQKwN-zM7yS>k4a@r0)W8~&ood_iU`u}2(p@u;Z$JBrIVM?vznQSt7qPtc{K6Ato^(CveQ++8B)$Xe=jRizae|TjVc+^FZ_cEWnW(_~BezmXjx$u{a z;%#SSL?iE4J^EyMbN%^s){ow@NW^HHt^c83axtwZt7RDG-7Umd67#bL2s53G&G@E>p zQ>xx1H7(gPImO5p+}J27&BV+k(KtCJ)hsO~IW0NK(#X;z z(InBx+}tcB$vn+8#n3p#*uu!rGAYe8(b70ADaq2%(j?V931~`+Nm`kc1Uc3OZ`DVW<`Ov_cljmOjk~6WR2-}^Q|(uDQ*yZBQ`kd_R$xQxpnV4ZFW1% zSoh=k?D=Qr*_fsLY-;#^Awo$cLw6SF_K>?``+{vsPv{@B2s+U=xxgq& z;HiD5>F>!A$4er*<2&qGLYO9P+w8)~#K>uGU}t{AL8hA~8K$M0 h8K)Xqn3$zmSQ@4pThu4n*$ku;Sb%OwntYL~5CALI&|v@o delta 564 zcmX>kc1Uc3OZ{CxW<`P4_my2cuPg~-6BE$yo%Q8XO8kM6oASX?w~xMf%&mLZX|vm5 zRvC-WXB9WA_nSuUQ+Qx|MOTn(%d`;IixXx~t$zK6<6hstZFTDBO)FJ@uUxQbjn(y# zrm#N|oA2e?-Tn41JEP`5L(|6o_pBz)w{JDyt&;FNagQ(d{c+Zg`jW{XC6AQ8=(rHl z^sFh1vCm`XN#6--9G;aThKEY@a&kL$6w;SHnxi#&MwhZ{@!bcje(IPe-qAeB!h4e| zO^qww`twgA%dPtRWY+_+xIN6^`0>Rr{z!cA3pO~0v zW^7_;o|tTEYGP(=Zjowgm||>hVrrV4W@eFSk&={TU}MEH8C_aOEO9`OtefjH#agcF*HaqNlr~MGchnuN=`FPHcPWKNJ=&WqEu50V<6Wg jHPOg0B_+w!z|_LbB*nt0-q_A&Af3Phbc6Bai(G{O%L&nP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_invalidMulticolValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_invalidMulticolValuesTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ffe0c7c0b971e930ab8d289ac6d8b20c3855a5c GIT binary patch literal 3024 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 delta 1015 zcmcgqYe-XJ7{(ORVKt=E#N|`?6JLdQq@G$sQz@o)yl}X<)Ozz`xhF%_^&(ZaZ~Ps zrQ!Vjl7ZJLh0S+sTY5V_SMCq#(zt@t8a*vilslJ7 zcm8;_YU8thL;kXd#l!7`w@zKtLcTrAQPb+aGc;_);X&gSHRkNV+)LuT=q$NRKQ?Tz zM2yUh4}4z)_ZV(AuB2mU>pndQex=>!j$F`mu!1Sl$%Do58NF;)OlVJs&2;KrZrr!N z=cBDj6IDUU<=<;>U}uazq1H9x>NcOwK}PevS&@D#2xJlBFamJ^F9l%fa?|=9ibX6?mst`JKp0FD znl%B(W;=KRGGMZpTt+k10EiJk69WP!J{S>vc^IOZJnw@DJ{ZDN+G<^Jls~3I_3B`~ zgY#X7{;`hxCH>1Xfj(M95&mXA9=K@e$TW0O*> FnxEr@L@fXS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_narrowColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_narrowColumns.pdf index ba5395d7f2d24d59e2dd5f8dfe6065baf2a9555f..23619e8cc7b55538cb494cda7ebe953d5f857ac9 100644 GIT binary patch delta 722 zcmdnRJ)38OX}zVHon3KBQEFl?SH+y($>;N06aa5sxmbVk1d_Qac`Rs+o$EEJt3;Srr>{pITI@YyBMxIGFD^oVl=k?Tm zzgZso%~*E#x^JzUziE~0-!*3qPU_v-fv-oad9 zPg&qTtuV=-b6@Y!X!1OL{IKb?K<-%+L%lBVJ!NYrp;33mrb|5h?Pswn`S_bI`s*?t zSUbSQ$74UK|6~+5`t^M>2jd$~a|265QxgkQ%gKKkB@n#La!k`0?M;mg z6bwK>Ay0t|%rG#pG&RQ%Gc_~C5HmKnnEaVpRovX%0z=Ni%zUywi&TA@fstXdVNzmZ zN~&e5K}wRLrFmLPa;jl+s=0-ksd1Wxxq*eDQL1^Gkwu!hNm8PjS+bF(L84JwVxoab zVv=E+X_8TDiiug0iHU`|Ws+s8QF3CEiJ?iVL7D+jw^?dhnn9|uk)^q%u|=wxX^MH0 sd8(yJT1sl7iIGKea($wm%|JSV1?Yyv$=TuKsRZ0Oy1R+W-In delta 624 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 delta 868 zcmdnY+rc}*wBEqf&aSwmC^a#ct71;?WN*L21`;jb?OLa&CBNFfne`x-qT*8yUZoYf ztE5_vyzGoVn&)9tzx|^5%(FqcW&HMn||!GfYi;3dwDY}{@kj4&;K`n z`&0eDnGfv$emKZ~H&epCWOv?u*|y8EzfaDK`gW{O-1zKNKfk*Ak|Hmw+A^!tzZc#v z4i&bjR#jkJsIvd%3#o)Ap8uO)&U*Yq&Qbbi49oiI;s>sGe)Do-dSSKsaCXBjkF7r8 zdjqU&ygeK;=I~kdHstRyIbFiGL|aHmfNj}fzm*|7xl|hDlEPMTJy;y4x9Atok)EJ=>bb$r+H{3Nc(kCQr6Rit)P1Y1fJk9ZCv}4-?JaOlf#At(yaE zHV4RPhYLWXw{g_%DlW|B&sgi~#B?NTV=&X2*xSre*%K!yGi(fdGlgOEOs&$_FsnjV z#jpwq2yV}N_l3QzA|ieg(;F=_LsLUbBQrxYZ3AO<0|RwUec${Pm&B4(4HqjT10!Pt zxPr}M%+nd|j4TxlKtLf+feXwqFf=eTLl-kJGdIByGqEtA{F+6z-onBhL(bA1$&8Ys z#LS%3A}$*neNPvKXd44dL!(q(9@RYhUTdj zW+s-#DXBn{(vnS$QWH&6On`+m{}&;QPT;gKsS)?gvriq>70h< LT&k+B{%%|V6GbY_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_oneParagraphSpecifiedWithDifferentWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_oneParagraphSpecifiedWithDifferentWidthTest.pdf index 1ca060142569ef1468b903a5dac18dc7a491616d..ff8bcd87ea5bdf98891b5c0ec176f7779c3b010e 100644 GIT binary patch delta 1177 zcmbQse~W*DNxiv=v7KFUNl|KIE?32z-jLgUmpue(&xc=8*5*|+zdiY`Ig5w3B1_PZ zhQ8g8uB^(xJUudP-@MBoXE<`G12F9=&tMkyU(frlBs<#L;l~b|Jy6}$Ja#O@qL;dwf1@aC*Rv|^6KN|=AF`H zm3yKwN8|sGwsZIY{ADWHzB@Ne_=~&z%}FgGI+^)3OH^h~d0NA4F}>o%9B%iZsHP>3 zcOn|&FM5C2eml+h;ATMv)oV*!Ba7~dX3L*A`OqasC33xHx3r7+^p#Ie-}t*JQ$1&~ zf%Wsu9JSSM%RMA_YQH!Vm|DM!UEXrVoeS4_!Y0MET z_(Fv8(+HD~=6%fpVUc@w_w0>5-z1hiMYg7;V+vOUufp9Q&HXzMc^f@Qy5-7rOJMcs z53ld)yn3M9@pW>;0%ddkD_eJ8U2|>st~pvWU+-gMIw%>)bz<%s#Xi3`B~LmEpVogm zmV5tv(p_<3u8v1tJz0L7lPV8ua@+G)73b-&+3oAOmz%bBp3Z^Rz8JU0FYAJQ+)X;CZ+GQyi@x|yNyq`qjjsfoSQfW^=C!z1&-G7dve%B{ zdcMPwJL~V}rrrF`@A&HMqRCbvootIA)P#Okk~#PyY|MOQx5%|INE5 zKU2scm^Wmqqfre@?)kM+zpmfCKBMQk@!{*HFK$KFo)vp}D)8X{uP3DDl-$UW+Hudf zEko7!$;qX{mJ7G9jx25nxv<27;mOQf@3}eouXCm5r2v!tzv;4=cmgy*Vp~5sIca|}=F8Lk56kn6#EflnI$=;6>C#3{U`)qq^=aJfHF&2|938{R2#FnJ| z!+fKf?x{(i*G2qx@GE0~q;#^%H!?fUw9tyL;1Z zv!^T1OX}IQw|~OyAjba;l|A==&d9FxWMgq}5W3J7;b_jy`DcZE!}D)Z>r=0QO~)K#mv^SmQ2icen(rFykfQ|cLp~l-77eC==|OH=dT`_QQv*E z=hAl5h%6loZ79$_BK?XZ4yRy}}XRV)R61`Q{HSe4L_W5V(^#lKQxk%kqlqk?SAirUG$mNw2cFSI1 znE&RX#Ls}@aNU(2b7ffCB2v7#@5}W+tt#$Z{B4`xf{ct#&CRa_H?b}L^*Q6s>&Z>_ z-D`!?enowncK6SuJ#U>SSRF43*!{{gU&LrxmeA3MP66L!FSSM<d<(W3+~n)A8K|iJ^wD`vc;U|eV21rb)Qu&ouw-@XR*_bHDL;lLGLza`(ncr}l8Cn{e7#bRzOqOAhK=3x(vP@^RGcZ#y00D(O z1uihd0I1LyUChAJ)DT0=+{|RM5SyyFp_vJ~oS~7a@nkdozJ2GR*EKsT6A&SFpFGPX3~QdM>JcjE#84Whv) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidContentInDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidContentInDivWithImageTest.pdf index e4acff5857a0dafe3f33a32bfd69e81ddc551256..e21588a9ab16267d3240a6b00d1cd0e904f877f4 100644 GIT binary patch delta 1246 zcmbO%v0iF|NxiwLv7KFUNl|KIE?32z-f4I9ZX58lzW*z->rKO%ulpy*^1W?fWNu@; z$-Khoa=`}Gy&}cNqOQ zxp?@zF^}%iHiLtr1+Eh&tJ_RA4{>jjtz}*0u*(0p{l(9AzeMNO-{aSQv?Su3_NN^u z-c;3%G4~S^k-eLY! zqdCXy#^RI{@$ZkOpA0hJvcjz1#p&_>(4d{S-n-9E*Y(U*nXk{fB30c+Q%%Ej`fSY? zRfa4ESGUFKwarOv?tS*(;=`;JpIrstUd->(FYi{+tu?&HmDu%Z@1F%SmD@t{){0J1 zzN?Vo*j1sx^$n&yAL*cAHVJsF^zfw}dW(D-WGrPliDKUac{p8J<&ib-> z+cxz~ezGKxjloY?Z;4ciho+zKjsph*0$ZEzyOdomUH@X+QrXWYH+(D;*XZt5jm%Qz zb?-cKozeKI$fjcl?K+CI4z@O&Um*NABx#XxvUA0wxgKRvQo*ZlG+Xq}+v9fP)RR@Y zTRv@B#yZEuA|u|o|A^PL%&iY@8JBtreNL~d|D>|rHUF`W`kHRJ{pFgKLjNUi1}Drq zdTi?Bjm%$|Wg5*59-RF-WBS)!w_XaBe>)`cF3Way={@Pghxh&nUHZK6?+@cOXV`

hoF4$HAW~uiMnUypX%$w)tt(wuSlEHyNBg z{M}e}^$iF1_!HtAj!!#Z@wAA=x>P~r)YHT7!awiHt}|J_`^Kud_3QJhR;TWciuqcy z;p)%+^*N_L3jeCyb0(m#WcvBz0c#I(EB;yeXZ;tZyN{M>yUtTPm#;XH`FM=1&jv-s z;>Mzow8dp=u`8~yq*@eRd&94Adeh94Cs+lpziFD77Bl7a8&hes(2lIeP<gJ@byu-8nl%(C0NvjxRH8S;96?|B6 zO>6mK7DKs5XOypmPFgHeH$7{w^ zsmQj5wR@kcmxaH1-5A;^Z|e}^DQ3F0VqZpA>nn*(Dk59LmOP!aZep*{)pFUFzZb^( zWW?F@X>OSKadP2`%RR5N7E1*?-gqCmxoM$K=AF`meMho-{OfpT{?nZO>Q?p9`?HU* zKiO=^%*4oPW@u_?W^8C|IoXCq0>RrH%d&{g-rUes!2kpl@)Wqh3MXrx&c!-YHf<+N=z3qKA6nrbiOec1fr*diU4UHBB#DX}gC<8&T zwOFJO23Tc9WimGt1Q8HHrqD3QOVkwv9D)POgh3JK_Ge4{wPYvf$2lkG$9L)DtR-q# zh2yZVZ`|Qnl28B%1zEYK>>hM+<7hI#+QTL}!K(bwwn4GO8nf@5b!`(i297r8Mo;Nz zms9RTs`IWkg0_Cq)R)lR-o$Zh^!U(@R*UY{qI^Y*{&F8O>x{0b@tA6;(aUv>KG5oG zR&r7?{vvwZG&loEDB)TfR-3A-iz3v25N{1mKC{zIhH^SfapOR8{kv_eBXS1cl+hn# z#<$RIFJx`cDhq$s9{XivJ`Pu15cU9yFb-0)an;xIW9AeUZ6Lf(*34dxsXgq@jeBF zbbAjuiEOXjs^77OaiMMkWXa3qw;cjbSnpqTVQmh-SB2`v_N8S9`<0|*$J(@P3AxI? z$Y?lsp{S3(+3vG>s#3RwrukhQ&OCf)M_wu(u(#M|y}`Uf#xdEvY3MUhON~F(vWpt} z>9kCZT&8}lvjh!`!c?4oQT9m7A=&n#|jyUy{*~`TRX;zH?a--GDVtEW-Ir892u9JSLJNMa8@!G}lqjUXUNf;-q zN8-Z1Pu_X=Wosx}KbzAij`vHte$>tXk(BIR7Y9y&UMn?KDwbCW*Y??7e{;K=y=VsB zowwxPkkM;g9~I+b6uw@C?R6+NSF3NfhZYW0v|B{_!l=nYfb#B*DDgacDWx+rVAG^F zuh}iUEuu1fj8R~``MlCxsh`lsM0C&7MSaVft((j*14}h^N*5z%zzooPtRiXPE>Vzd zMp3?DSjAK+`L$GMe8q6?)|ReJ7mc2^pmAS$99`S7>RjD1pEU&{SIzv^J1%FJ-wfm@ zoJ}H&9NNF}aXxlO^2!>EPANQ2XZVS5bBmu%NM+F={D|x~7I8dd!#tQ0&tLI+yL4de zbM<1l)%j=K+#N^X7`BlR>H{+;lDvNClSUZksvw-FB{h^}}Jt z=-N@eEt~SQ?EC-c^750<-+pqqmhUIqw%;kSjh z?Ob_T=G0ZGPiwr)r3+@f`M*0o^m%6O&Cjz7S2V2Y=ZaG9W%g%mIaF{vzlJ%yFK%jS zRr$dWzP4tJ&MxeWRK52p*48sj*}@Vcl3B-CnG+eY&_P;uY89LB?mW2-=PrF^ZJ4;n zNSEaj@76%}1lgqzvXf>!e{wb9SR@aNDqmE?gp!^bjgllrm1y2q^LA)9i7M8)wAbzT$tanCnb7Xqnr0Ry$P)6gsF#D5uZKmba|JLgMm-^JX ztrH>-v}x|^pSGi}i_!Ggg0p>VT{^dN=0U!mKSM$=h~Rx0nC{K#WVOXK^c zzb3lt9zS>HNbZ7OGtG~)ne&%s{8D88UB{ZeXTJCUhFMRJd^Yh<{GGE>e({A)*;g~S z@J{iR4OsG^O}O^*_xPO(SC(r#uV2$u60G;L=P%=f!oPBpw=loaGBY$aG&eRhHqHhQ_9b=wb$z zMwnve#wL@GvZ;z2nj4|3H#9OcoXp5BRc~sUYG|HjWMXWblAM~Bm}FvPV3=xRl#*m( zk&0=Vw!4{lwxTDRFGt5nP_63XqjwaVE{BcF(org&J8Us0v->U zt;&vSURnP|+2HfnJAKD{S`y}5O;Nf2c2#xW)yi*q_SJt29Z#FS?caR0ZQJZ+QTiG8 z&&Iv+_gQ=S=8bUsrQYhlq~<)I@Gkyc{TaJA>G#u~FRbzGej2f_e%0!<@9&HLNBCVV z)^>mB@$$TR$=_#ZjW5kk3)f|Pd0uaW;zvX2S98i57pVlbU6y^4^Te$1l#EB|Bh_t5 zzm@(p&6|9G?dq!v=c5!vb}sgtqWC(;?Ag3EGJZ!Q7Zu8?Zd_Y(Q|(k{RJHZ`SB}xz zU(RJ_%s#o|o>oxQIZ6G(fKI*o56YEOwSLWe;58-lXH{^neDwAt15-&&d%YjwGp(%_ zXZ8pNpOF2i&$l)p$aBuzYjOJS3nH^qqr@2|Cbg}WTb5m3peS0|DHX@Fx#PI;k*uh? zn>_*1=?QD384mS@*anB2cTc?b+i1?I&eMCO8Yc88NIv7cDB!KWE%re}S!&gz`l{Ws ziLsl$NxBsVx|ts5NbxK7Ipp7aFIHZxSH^#Jewgy=;~WLcl%K~n+!O15xgzS~gT9p$ z*!cK%7EG+LO8>e`GI8a$vuax1Mw4VFD_`$)UQpf8b%IUdqNDchlT+T+gkIeed&WJ$ zPNT2q$?G?Xe1GaHI2Nr;?%kuvxbwWh{)GBU8N-jd{yDSGp4cL>=t;iwKlzS@`|kBV z*q1PKi;O_XkweNX2F*#4I<2-A3yi;LxgTkovp=&ca%AOfiT!zD$_xMQonEx<#S%W& zkkz7x)~B87>NvVGncirb8(12enpl_`X&V@;8yKi->ig!WxFnXOYPeV#85kKGz!hwM z&OD9L-qOTU!2kpl@)Wqh3v14~O23^5A>^T~TyRqKrm%+cixjVzJOC@D(J z%ty*=Z!j1y2-~V+*v1#&rG&X!AprEM8GU;c- zr;?j`SM{3pyKIZ$ z}!3?h}L_tlBiN1XL~bk$MbGM8U{&!*i=m8UpF>#dZUbbnIS(nGGz z``0~Byr#=;do`-8*5iQh&O`Mqa?;xrr80?!|XJtfn#bi?od z4S4Mwd}gbMablxTuV++a;)|Xts}6HdA(IDBLvq(_P|3BPrjjne9aa=rxw5W$U%l^I z*=U^|zpR>%=Jee6dllz+&s<{5<2c<7&RVk+H5ceA3RfMgjgL*cKX2y!@Vr#3q^?K>qYsqE35nrTAU+-%QT>SkFzsIbMYxS=2 zZ;srp@p%~Da`u&&t-G<(g~Jk0#cbS`Y}06|zqHHQSmTJ;O1IseAF2X2ly!7pEbfV& zEn)hhZ)L$B7M_bm_ZQV%ef=rX_F2L8z5t%|zBz{LrmxWn|7;jC`}m4nmzM`_x9#5E z^P_-!X4M(1-Q^s7$3$MLX;;5#v|Zx;@v_vl3yRT-j0aCY?6dnF%zf*hP0*zEvm@6W zcaSXPNcU9g`LV^nYDn#`6(`mC8-)NRz?O!#s+W&o3&Y{G1^;L7%CWmfI^-E7nosS zXl!VKE@oh9WQHMTZfrS;O;y~`*b-gJ(8$PQvJIP5eX_B!nMsm~X;NC6WvZoRvYBa; znORbjNusHxp{b!kT9Q$sg+(&ZRi?%!hDk{&hAEb&1{TR_CTYeNrYRQ2DW+zIrpBhp z1_s9F1}TP?78b^41{TJNX$EO2mWIY@hN(%ZK(kVl%~F!h3{1?D4a_ag(=044Q!I?k hQ%&j(?Q90p2`oT27*390PvbH+v*c1$b@g}S0s!tky;}eP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_simpleDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_simpleDivTest.pdf index 8cbfabb464b75f98eecd4d8001cc2a0f492ac74e..a38159b331a20f564ca23fa4a5ed943cd61f181e 100644 GIT binary patch delta 703 zcmcb@eV2QJX}z(jon3KBQEFl?SH+yx3w!+zI|#5m_%|=FufglLyHYZw> z;}Nzj@VR-gP0`0g$Dr>?(X*OGejY}?2Gf+6_x*h+9QTmt{ubXreH&gI=T03RX?FRV zvUeQk^=&nZiw-*7D9_m}p7Qf}-1Vd1zW+LS=CkLtr!47w_YUybJo_o(>-NEHzssVD zk5cLw6n@k`;!4d+0eO3}7UL5wa|265QxgkQBW(j?bpr!+O?}_|6qm%3R1Fs^BLgF2 z1Gs|C7ECi3Z7mfHKtLf+feXwqFtD&R!w@qyFu@QrHZ-5i%c53qXpSLeVSr>rNl{{E zPHGXCjg7vii$b)GiJ5_EVwy>csimorWlC~VN=k}xVw$CSN=jm)MY54`ijkpVTAG1@ zxw*NexoMJtkx8-(b<&5n-)JFbQil<)JZ$GZsry{ zRF@FFXTgc`lWgf#yY{WVwKd(yTj1m^r-Ek>c+VUuj?@b@YU+RL+3B`w@(1o;Atmu# zsd*_--vU|rNm-L^7;kf$8JZYc7?~TJPgY=(K=3v@GRV z85<`Vnwcjin_8NI*ye_&h9)Ma21aHE#)jr5MrnqYNogkLW~N3KiH2sT=7uT8Nd~DY zK+hzmnV6*{nkCmKnwnWAS|l2nTO^tpo0tL#Q*)zabK@jS17ibAv(&WYq_i{xBjaQf jV}oR4lN19xsye|0=mwIVFgcGkjnmkIOI6j?-;E0Zn@{5o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanRowspanTest.pdf index fd70d2d61559dd62eaca41f39713ffef6227f310..372185dd88523ac74ab3b546737d489f98ff1336 100644 GIT binary patch delta 3266 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 PxJ*rqxKveL{oS|#>HZF^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableRowspanTest.pdf index 0ecd75f3cd0d56b6200ff57ccab0b2bb10d017ec..a3e734ecb4ac305ab77c9f0e9268b77fc75acd2f 100644 GIT binary patch delta 2138 zcmc&#`BM`K7FI-ZhzK4SsfZnvfQZoPbkZGQkU^uBObC1+h2TI?jTCs=pQc|uz8Qp+^+8J`>wurX=U~^ zbq?aR>A0)edaDy_7iVnLSqGf`c|zHmQXD%p+jKAfeV!3LnAZ6^VJ*yP^Qq`Oa=CFh z|NhWP2jpW(ykkSb^_q8=N2NV6!#Vf=jPm~(ZykO0;o_Q(=@$9xvOl)Pgj{W(Iwq-j zzf4<}^%ZZTep zKi`CbeEDCyW9*K^^bdSoDD=8fm=!hPz~0|aT>}FGyEEyg438N4yxvFMzN0)c z^-XqsqTLVvwK$&BRoYan9Ur5}hp#kV%(4f2-*~=Bc*-wVl%-T?%;{JEc_#B<*Iv8L zt9oP&^-1KCjiK_@eh&NYa^;0-)IIK<7+X`DKhh?6)Uj99YdlqB9oo?#0yeqgMV@}e z>B+H!JAlTsDj9#3g?Et;mA^CAz^DD2b7NUGvB?hEz>nDly<}#~Pvj`v0EwV6f zzgjB3_txyEhdH9VAyc~t&Tqgi3*?re-8>+poGaQX^a|e5pe_(DadWTgmeyJ8=3%B3 zZjX_Nvf0t?a6EaLTth7Pt|8|c$Frt)_mVS$(u^xL+se_yG`dgmIt^3V@6oi72XC`H`POdbDr)<-Eo5td<8A z8!|qRTw&Koo_jTkiw0g4SQzQpqT) z53t^|(;eY`l<1>Y7v1@q!SNnb3PM{^*t>bCca2@_w&72BtG;QDbNFd{Q1NbG9&$7? z-?(va%21nMNxnA6*6)+G=aLH7*WHQj)q)Ny9r{cR-P5}oFRT&fM<7-Vylo}p!YP)c-=QBZ6yWdbo(mgYuBQ;!yLm>P=*ES>TTe1o?ba^9A z+w(*ec2aaQY++2*gii79_R{ zkxsSz@@MJr5Ft$Sk+A4s&?M!w_e4?oh01Wtt_N$N?7f>L!p7ki%fX90n-+q)Yj4SGQ)N_k07$);(At-UrV~ zZ~;_yRF9@JM=a8#I&x410KWtf4v_y{fDjDL5x>GfCiFGNfMMCRp1BhQ!K|-m5R>^g z4F<~kJH|qpGLT?`V=Rct06`waW-(w?0Aa8|AmX5y2<0O}ArBQIASOZ}5hg%U2AjiX z%&{0C%4V@p_FOAqiWm^aV}c@v5C)k%jKk-n36g8P61Ogzv(6x!o4a^zCI1Vhc#+Kj delta 1495 zcmb_YYc!Mz7_Kd0suh)xab{K{RD75D=KDq(DP(Ah85Wi58{bSb!f41XcGR(`Sej{@ zYBXoN2!(dXC2Yx(>l)RPRGZq|l3S;i$k1wk?Aderw`bp9&w1YGeb4hesb;r~v*|J> zgUMn=MN0*EI4LftNXd!H!Iq_t=}xem{2%Y7maVCX2vuwv7AOif^=&a5eqh?#wcxJ* z^pN$@$+M0%RxSDg%J^Lp^x3O%?>CJ$lQU5URH}8C^P(+BJHZAL_5_Ew9S^&Cv~ogwrK;xV4C~aNu^7lD1&wh{F73MgKEw>+4-5}L}fuF zn|0NvbZQoHQCuqDa3d>sy3gcJ2V1WhEOK#Z%H@xq?~#s_tgupa^j{7Hj6&2X0= z5L^gT&?=)-s~5gT^Dd_cg@U1NVl~%GXSu315|K zfyC&lPF`U>8Fdl|sn5w8!|njj?mzviz@FC~7BOvaTYJ{1h*p8vd3RsWHY;x~rg!da zkvluP{gSjaFZ_1>p=np{p_F45!>UYAovmCNa+xtxAl+kCeY8ftk zw_4RwGm|)D(sk<8n^4KF6~>~KRecVL`DWXG%hrEh4E;XKv~XpqFQyxw{$ul0T&f%j ztv*Ta>oISc()aeU-a%2aa;|w!r1ScRe$K2&+wuVBHo(d4ZYJMa9uMs?_a}EWpHFoP zCOvf0FC9J2SBEidTbA z@qn)#w?ght(}H^&FUm7U)ax1f2ee5_7xIUMkGUv)yj!+W@@mi`p!wUx(X6L^}o zGtC=s4~lF80^4z$vF>(!{i8rXV{t6`PQA+OWu{hSZTxsTvF%(;x>26_*w&2=Y3&)Y z7s)+!;yn$)6GU*K+4k(LJdTf1{Brt&_~jkEwuM^C4s&JxrBfP)+PBm7f<~Or>-5dk zi0|54vpp}Xr{emv)zY+9%EU6`pisZ+th`_6YMWis`~CQ7Ud%Dw7xeUXzKSfp9~5=^ z+wB<;1R?;Pj;#aWwE(cz&XFS_-0*0Dt(y}BKrrx+poD4QGv5Go^cE9QyXgw0A$2~c zs4}!Tpwh4eQ7Kn4ta#z8Rl83!PW6(pJrq$A*GJB0qPAJI}=943&GoShxn zZj{~5AOZp)jKin^U}7PBCJ<&fdWh+ zg3Tos5FiM`C`<=rAq)YZ3E~1!fFd}~z#t(3eY(I=CJxd05C#JP%D@OFDnuawpc5dI z^*>thpY!lvECf5UBZLylT>TWTBUd7crp&cC2YKQI0R>Z(E%sOpGBA)tqq*<&ApHf( C)^+#* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_ulWithNestedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_ulWithNestedElementsTest.pdf index 740b1496894898db67c8eec0674d9e6b9d0f55c2..a83d0e2e2899c35ee100b4b016824e0f34f1c8e2 100644 GIT binary patch delta 1524 zcmc(Zc~BE)7>9`>sc~8uxlxcqAOvW3H@nF$!zCtY1~U}PQROh3>;^CaryL69Sfz*u z22i{W77w5V%BeDFxC&}KYNd`4g^9j<(5+` z7x@3OW6Qd|Idtpi4+GsU{83UgL5R)8Zzw~dq4>cxHmMqnOf_D83bh`@YMg>iN4D9M zC+XEc7^S+^-po%p`gZLQYkPL`0_Pta23?$wc&w|0M0lH3_S&fK>2S*e8+pW8x4Br4 zTiDrbKiB$DQZ%gF)lY}*HIoO|2`I!^8XUrrq~G zrroW(r*{3y(DGKJp5Ob*Y-mPKeZDesd!IHbfGrP#qrc?Ttp#g@krG6V>%PISq% zt5K)S`*NpqULxF=@pZ&uF14qsQO%;)FWhQ4tV|zh8e-nz1o+hsPit;^*MNLCJvduOIOaI-1evy3c06MVAItd-VvZKc+8I* zU^wq!^V{NsaaFDKah-A#(0g&|E8}e8{n(7c_#5Ug_7orJ=6}AcVbVd?Y5K@pEefem zJ4;=^cc}Q}-YikJ#{j66VeFR2W%^{`8pphSD8T$P(yAP#%7;;D;|@x)Jt>zgZ2w6t!yTNpo{ zuk_Jt1GBE5DzCZ{5HNYMlCqT@ubdoMTNJg`V2F!%n#5NMSwe+xElSMquPtpq6Lt5bi{~ z7S^sYe@QSKZmz13M%SCo(V}Aeh6E`$0K^^ zbh={fVUUq6d-yLpJUZ`8W>amB?$=&@`OdDlcczxyD!DBw&7S+5#RD)9fl&nX1UT*h z;O@Z|Z6Nq~8p-7QKmf!6{#|H3V%$kH;qwK-;VYYQ6L!$weJO5YRa(39)dyp9r*MMi z4bcl#n0< z0RcQ20dqhe7eFu>K+14bCgbs>JShml7$}th00a`C1jA7tKw>Z3nL3VyW*0f)Wlq_iaB$qpI&#_K*aU=&n{z~OQ9!DS9)|Xa=3AD zuB>s$ICE5^e_J8LNBKYcewS}8v$gD#ynDOs{oJWfY$gSNNR!`FBkw$?HIVK1ddFGL zfgy=g5AWkF%Wp4xRrPVU`3J`yp*pUgynN42&+8BR`%w3Ng}(cQSM{H}|9*dP*Y1bN zoM|6e9;Nu53pMI?o)$AnztHIu-y>7zV4pLeaxT94w`SSY#7ADU1urYy;{cGpzOHaz0NxxmGOq-kF1|V@1}BReo4>&@4ah z9@o8RseEy77gcOM(JaopFT4Ei;%Jj|6CIYVoH$|ikymvpYp&fds(5^JQK90cOyeZ6 z`?GE-tebY{>xWyLT_3xsTuwW(WXIQyjxlRD?KF5SlC5$)!BlUR!PXOt4S=qg9x8gR z-lOkeRt(E}!QAIZn{(r)_Uh$Sj+R7{rYp7h2o$mi?>w5X0jzyMp7v>!a>|wuXzq;IhVV%s?NHgXF!`{0W zR(wD3ZpE2J_8o2}!TO22_K3f0SaDiMJFoT5wRjQEf}QmN1utGb-`BQFboolYhnrdM zb^9ecs6VT(ThU+oon^Ua&jtR)HvX^Hei65qZ&|ZcqH4yiZSVM+rIpU+oh@vf@%e~` z$p4~}!jPQ@vP&(kN|zljiWHg3Bl|r(KK0eVtcl0}x;DQJ_FD8m!UYkAZkE^VS9d?` zS_F(~KX6owKZ}(JeI2%0$By?)Wq6}zYZ#X;KI43?7DLq8L zuTsyyXd%z|&-XX?58raf$=8^_YMB|D85$d#n;L5y7^@o?sB7x`=BKzMmZWO9SQ!}@ z85_VAZ2rn}fRQaU&?zb;Wby|OvCS9RB%PrA%^y7YP~@b%zA)MW^(q*EfI^-E7nosa zVPa-xs0D7q#?3sY0G$)!HZ4hDwirUq!*4K2(~ zEHT6^j4_;JX<$0ZSGqnq&D1hA#T@98- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthPercentageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthPercentageTest.html new file mode 100644 index 000000000..18e5b58e8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnWidthPercentageTest.html @@ -0,0 +1,36 @@ + + + +

Columns and column-gap test

+

column-count: 3; column-width: 50px; column-gap: 15%

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 3; column-width: 30%; column-gap: 1em

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 3; column-width: 30%; column-gap: 1em

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html index b424c7318..46ecc248e 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/columnizedShortParagraphsInTableCellTest.html @@ -18,7 +18,7 @@

Columnized paragraphs in table's cell

-
+

Paragraph 1

Paragraph 2

Paragraph 3

diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/invalidMulticolValuesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/invalidMulticolValuesTest.html new file mode 100644 index 000000000..7732d11ad --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/invalidMulticolValuesTest.html @@ -0,0 +1,58 @@ + + + +

Columns and column-gap test

+

column-count: 3; column-gap: 3em

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 5; column-width: 100px; column-gap: 2rem

+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+

column-count: 7; column-width: 50px; column-gap: invalid

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: 7; column-width: invalid; column-gap: 50px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+

column-count: invalid; column-width: 5em; column-gap: 50px

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf index cd908fd293d91163a0fce9478f4b5cedf7f79cca..3c3db78ad978832f2c74a89e532b0b2865767165 100644 GIT binary patch delta 2001 zcmb`BX*`q*8^#lvknGBmCJdReJkK*T&&H`O{R`D+)GomoM7Oev zjEX>!P}!I~VNSc?mZPH0r>|)i8G3OYGe6CBjm))gJJ-K6v7oM4n;o1r7vH3Eq$lT< zfcPldX;L_Rd93JxxU#!AA5++6@pQh^=q0|}O*mq`I3@NknljTYnT2S-Z_d;y&cD8H znUG+$8XL#Qsi^6bM9+w+6=hh8mFM8VA%FZ@%e8+kTe}?|YO>ibwR&+CQ99cbr>t}I zUFnxwT2YckJ13;4XM5#=T$v8X!-qR1@`rms+dEHc>TjHS{pNOYY+^Oss6i4pB{gMF z$vCn`-+vgbj;vtw^Wgb+QPh3GaSi%nk0O}*!T3eydY*;HKP@L**OHeoTwL{1QGt#JWX)R6r>=z)jL1 zoiBBlc-bxwFBplR+*q;2FmY%(ZVMpp$k1CE0-x~R3wtaa)h16qyV~Y!dTcn(6fo5l zj(;2~Oq>1=@+?pvUaYW%9p)al-N{2qZ$YY<>xUqXydY4eB-n~v~lx-mac zxhKss?eye<^8WEf?_YJ~J?0C|uEr$Kj<>kC&PTn~n@W8h_xfoB<|SsSr;IDNNk0u= zXvEF#j?;X5N2Ik#=b$HVJo)0-y6+;dY|DtnZdOK4&@b(bihqskHE5hm;7na~@HS?5fY33d}(}Du)F{8w`g;QY5_d zvfz9(>M6mjh&52h635=7p~J!NGW&WH`BvH0O1zt_CUu}bsA#}6z?;e0kr>L}_Q&nz z041*g*M!oIF@C9(i4xkIjSDm9azgxwQut*nKM(cmd0`=GiTeFc)7^H0X@!;v@EW(h zb-v2(-m3!(75ikoB1|fRJTtUAJG@=<-juKH8S<=II0^2@pt4(2P1&(Ed_hqOlNB6( zt#0Q&T{R!3$C6;O?AL|x!TmqD=gv-F&zIdO41^`qol=1Fss;$JN9e5Ks7^Q%UC10g zgK$%vr&erqC7nxdx3G)^M5Dop8uKu=tND&{eHoz||J>!CV~tmBxvo}NxpDiI=*?R> zyND;0ZyIAPSGi20Xja?NQK42XgHSGdX(yfO$4V-D6t3T1xMt@l@E^IOVOY?y*K~>L zRNXrkBfj!H;JW;9quJ#ui?b=A=k;<%B_k`7y|-6JRuQ4vTM~!StwVNm{z!F1hVXG=qlKYs{g5Mi$LyE1~UJC1I2a9>qWZ zLD_ivrMANu~amu7_ST8p6b7be%A|_mBx*%U!oNe*%XSDz>ODpRpx8 zt1^2LCQn@2khe5&A^)5&xfXdskcm{g zu-q;ExK?x0REO@E7wqeuX7MSobVX6cM6*QOp@h|_;=&y`;-uv83(I8jfL-w8YjSTN zA7F@H&z{b855v{+H;9dos>}y`UiW>tL4T=Fd-G;xlJ@7M7_IJ|yhfZViC0LhD?CQUKQl#oA*!HGONOsx>e;2dq@rf8fS8_ zJ9DJ4R5f1Wz3@;;Gc2GbPfI2l@`f~rl*eMo-5(6IIq$nSWwBR90WHdgZ^J0 z41$>~83POi|Gt92?}2~CMnxdO$I%E`3kx%6d;C!g1{LN2T!>1ilOY6!Xb1%W*$4w7 zLv%I@QFt_jM?oMqz+rIM5Ci5=VFnB{KnO-4ltBY%TrQagfCvMok+~p1$EYv@auGU= zf*?%cp(yqH6OF<{xCjN|&=^z(l@5MyfMF^d1R*+=ZS{XepnPZepAjWW>m=*-|dWj4>LDW@KH$ciIpkG8Wrl zwP81>wq+Di!xlvs_ZVpsh1_$-HESK`{BmBeJ%7M?etO=Y&+~jeZP#Dp>$@~$1#M$Nvp1<1ItrSf~$@6JF2DrZ=%?el8NB5 zt#6W(9X1mZn|5lYcn1MUdoc5^zt)!%%ZDi-ckFoJ_y@4MtT~z6vu^*VOgGD4yUC+* zwk@b_-=<|?RXUI7FQ;s_W66@*9~6B7@0IPoin$tpR0f~M`o9vKI^;JH;rnf6<8iD3 z*|CN((0IQ-$nRrNv4FY%+u=cd54%r?nI|hFj?IX}Ud-MV!OO1OdV%Y?Qb%lfOmzOe z@yO$~wMU{4cMOfBvZvA}SAMpAJuMEs69BIL2JRoWSh@e}RD*|M=>vpb;-HVBq2Keb zywJ)CfnV~o!YZrb>hQtHs)1CC?pq9=?ZmtO@<^ipwDdIDP4hzFuEk~t@0`;UvsqF{ zKN|@rB8cSNhpE2#Ln`Qof6gix;T(T)gi<^$i<8%0lE&RSG7Yc<*D-f2?ejgzIgvq| z#kwoC532=SIjm1{CMz|ZmhzPgZF-gqc)h0)VfuWJKGG$YM6)ZPfzZdkwa{cZEL@;`t9x91FU^866Sj0Y<< zy=SSfs%8oc_vMybcP5z5XP1-CLo18mx zDi3~Yub>KB6=Jyx;g(v<+pEz`JO7Vu1UVjA!d9`{Ugr^2hBvz&U#jkqo0V6Y!RC+Y!4I+O-gc z0D;c6Ax@5d)9x{!Lp4ua{DEsI?B)qXKScB$%jtrI7l3F{v9=Vup078!f>Lei9OThj z41Vuf8n!{|)t=Al}A69VwmOB$Ls8hLS-RRau7wEU{zN~||M7(0dKALly09>88) zh^p0kqRO zaHL9!w3rqx?ZM|=e|0A<-%_xP!h-+i&Ktp}H`Y_T6! z!ZSw0l1UA54#|_IkIm5NoYL;Jj0{9t4A|g{MDlk$Q*X@3h>evyK2MY^n#a5`utf7s z4a*=%XWu8T&>Oq8kWkt8@XfbO0@g?;H{hWcL30f_tIK!k0v9?Iza9D+r=g8({Sk}i>o1a;%+Nhenltw3Ju-Hoqnu{97G&E8=Het zmeHGtc*y+b+g7ZQ%24rA%Lv@N)Y_XJuA5!@{wko{&6_{XR@-=Il*@FI2bj&Z32nUy zXLof6c2u-M99}U7&9y?;v@PzLmgkl%nFt%A&n{Vl%Kgo2!;iVXHxD>$#q53W^?Q)+ zjyLodI<#D7_D1Qraa(tF#Ulh-+B14n4bprCHy10Uj$S|l%B?w+KBnDA>EQFbBW^95 zbL-h%=E8e50w!z`>;4d~w3ySn&sDhUHIj^MnOjXNQj*CO3;JFKiZeuaV4u6O>u1Dj z@(cG?I$~n@NQusN4iwd4gi;0jqpk8AFT?aM~k&l zIx(mlZIH&*Ph;q&*vwp;E#+mEwYwsk%B(s-pyBaE3Z5deQPuk|Nqkfbl^m&foC)sV zV-jTo`_FJZEDE6h-6G)06j6w}KFH#5NH_``z~d;a&`=_d zMx(K~6e2*SaalMZj2s$9q>>2)4vRn{Q;9eths4I=X~ZyGD3?m3;aOZfhr%Iq*la3` zL!@v4(l$`Ta6~eP#G!I11U8ODW8;WiJc&l!zTlGCI5s;J2xHMWBr<^ravkjdpB13n U9k`+-ShzZk3Ntr%^*IFl7pYBUSO5S3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf index 614764d9ef0c20d399cce97cc754c03320b25b07..d123791fd1281e8772a6b5e4b9dc29342d7a7222 100644 GIT binary patch delta 4090 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 delta 4553 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 E0E2aF00000 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf index c40ccb83a9713a91b829ab562938c8a5734b56b1..726208d22199edf65aba06b5db8a006883c27029 100644 GIT binary patch delta 516 zcmZqVZseZeVtd-}uz`T<_kUfHhmIX7lRIZ*qZR5pb-~IAX`2fUNvrz~e-~Cf+S`(| zaqBr-7Vkt7O535aj9zkS{BiyUiGy$ zJoopXdG9OSy!21(wEy`xb$smKCCQvueR_1)(eyVTqb2#v%Z%=oO8otxTD`L5^@eaa zcjif#cTNjc*!BO>zAg18bKQA&pR38RR(YrQdV&27#)oI6`aj!FzW9PitDdRe>B5W9 z>-{D(>KMEytUSb(nwL^sQk0sQ%Qe}P@fMe%p^<@wsiC%k@nl^laU||$Kc>5k^@c`C z7Rf1w2ByhLhKUxb2C2rT$)={}$%)1WhDqkB$;RfU25F|ohG_;SK+3`*)g;9<)!Zm4 zB{4bKGR4p`%`z#?!aOO}%+SEh!qPI)D8(?*C^6Y2#T;l_nxVO|MM|P+vYCZ}agvdV lfuWJ1sfl4yT1u*Mnz6B|rBQvFoy|Zxfd%M>w8^@xApkH9x-0+y delta 516 zcmZqVZseZeV(aUFL_whK{huz&SFGGyw%A_l_chBlyZH8)@u?SK(I4PCQ_-<-LoC#_NfV;=HSK4jLbGjXSYv)#ea~iAz=Mby-D|dezt3 z@Z8^j=Dn|Q^XgaSk^lCmZZ`P4qr1@N`4sWjV)Hj1&rh|vbMs`y^~5iSr@vWxY3<=S zNm<@0lg@2j!*ubl`1hrM7r(U0x>5Sf`L<%=_BGA_64+bJvu)0O_iW~rxTGjGF_&wyC*v(H14BbY149FC1Ea~hOyWq~&3;UG8S5>L zO$;pz5)(~LQd1HQOpMYjQVcB(EzFG#EKC!Vl2T2~Eltx>%*;&^fr7~?7Um{E^(p2_ zsYXEcrYROF#zq$AY32r|DJe!4DW-`g76ukc#z_Vy$>s(YiOFe}X$FRtmd2(jX%=Zl lX(pzIX=Y|d=4lp&mPtT;CiN+HHUsGd7N8qaChM|>008*VzSIB! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container.pdf index 69319c1b82aeea7c22664a2eec3d780266358468..b1161db143e4ce8b43a688cca91efed76887f4c0 100644 GIT binary patch delta 516 zcmaFK{gQivi|uK@!v+Gb-~V+*9y)fUOzxbKjaI1Z)CDUeq-`!ZB(3f{{9Rb_Xm3l- z#;xaUjUQL5ZP(p-(;z|SR=JYbidPdG#d%Y=J&=5?q<_lmTBKIM#HFhBYgt5-dezt3 z@Z8^j=Dn|Q^U^=D)Bfk*)bX)@mn3su_36=FN7LVYjF#jtFEhGVD)IM&YW2#J*Bip! z+?gj`-Z?E)Vb}jh`?l1Z%ysA8eXb_MTIHSI>jm~V7$2UM>i=vz`Qi&6t$L<y5hDHV!rbgNZ#*=lK#F4n0{g_;s>eCVp z3=@rvl1&T~fhtpgw54ToqPdZ|QJR58in)ckQL34xd0L`zYEqhkS#q+Op;5ANB2X~d z)X*@=JQ1io$si>)Ey>I@(bOz85vVvd$;2edEX~Z^z|1V!FvZ-`9B5#wnUQ5;Vv0$c eImk7pKq;UibF+F&JDY)Y0t?U$mXoKjh5`V~?77|m delta 516 zcmaFK{gQivi>6t^lNVjIIq`tSmiI0m8m}idiu10{IcR*$HSWZwRhvT`CN5R2*JTw=>Q!HB z!*hTCnfJcJ&8uIPNB-NNy4m3Gj_yL6=TpRAi_PD7JU`Xu&drk**Au@Sp8jU(rL~9S zBxQN0Oggu94b#QH;@_A4UHsA}>qhA_=i7>f+t)PzOJHv?&$c=D-N$XQ@rpm3e>fc% zhsWAqO8CWSzjNhguGGAg;*z4 Xe)o{YD+3=9nofmqwXXtFMoI1+cWACn7Hy=AJY zsfB5>Nm8P5O0v17MUs(;WwMDyQnHDmL8^hVfl*?bVUneVWg?I^w@fulPBR5kNv6h0 z=H@BpsfkGjh88A3PGXX|si{F?VoH*sfk{e|nPH-3idkB6YI34UvWb~tvZ1lDk#RCm h#@HeWXpCWsg;AQhp;5hooy|Zxfd%LWgUM4^LjgpD!Hxg` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf index c56c95299f4c73e8669630c0631fbed71028e3de..cc2d0afa624ac4e197db422e58dc6b35651e3028 100644 GIT binary patch delta 481 zcmc)E%`3xU0KoAwbC6Qh(j2rBljM2-Jr8p6lFQ2L0T<89Zz+kE!fD1qoF=1)tQ@s0 z8yBTG2$6#eYEoWukb{VraP%Lze)}Fi>FjiNxH}k&w)TGo<1OW}q+*`iL9ygcD$hXk z+Qa2UYFmuwM+(BRx>W~rM&coN&elk7{CIlu0PU(&z}2<@i#kX5hQ=|paEWU(ugLr9eD2ygAB_t*=4=VeofI zI5RvMK`a#oTuMJvN^7IJ#Mt5-YD0vL5W&U A=>Px# delta 481 zcmeyv^@nRhbbV;R%5DGbX9Q^LZb>pzd{SUJhiyxeVt&Bt7oQIPyBl|a(~IZCwS^ZM zZ*!g7(9Fh@R>Kfs*meAb)xoUUmfbI74CEs#50x|>efZDf-Wj9V#L35s&3^4M-n?S! z4~L`r6Rro$%}&B!Rp%-GV<*f=fOBGDkl(8M?~$=uA`$THC&(K6K} z*}x(($g%)}%u$<)vQ$TG07Ff#;#REs1_qvW*Iq(l?b#6)8YlhhQ0#6$}- zv*a{$V-s^rGh;JzGovH}%VZOCLxW`V6tmPM15;y@dJ8+7fph{3&pYfgbvWlDSGg%+A=cm7= zEdR;T{U_lhOYc4l_w^!PLYp-AsJ!5vvj27WGROaAvDZtl{>yYwT&H3E|KQ?3F0GUG zZCSe>ACh=={OVql-P;fUocWrsLo(po#1D^o%nd9JO-)P<47Cl6C*NljMG@G~z_VZlS;Ym(~evUfRRjz67SFMoX_C2`97m4iohl&ai)3` zvoymLQzKK;Bufh;^VB2@pz4(5Bnu1kWYaX`v?OCgGs6_)6!SF86jKX>G>f!EOVczn z3rk~TL*t~BG!xULWOL)BM02xba}#3=W6R`Z6O)t_V{@}qLo+j=K2yWgB*WCSv@|12 nlQd&P^CUB%o01dFO)OGUlTu9UlkIE<(g`d;HzZG%WDNlTDJY{i diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf index e0fab9072e9fa919fb93dbd04b71891641e410c2..44028546cb9968858418d431ff50ed1a313cc4a0 100644 GIT binary patch delta 443 zcmcJJy-EW?6opN&FuT2ljSCW1O_4kI&aZ5=Sp`9{ve80j=FWm33L$-7!LT4cLV91v z)|b%6)kYy;=cx|oe8txeo(7My?{J~7@|{VZzwWQyyl-7Dp5I17AXr5spc0_m8=pUL z?PqDXK0rVMBYuFFWpA@L(FJ^^xG%Er0-(j}MoO%3!chCsFXzAL+0@_OrD;}Ge@r$pT8q-Ss4NTQ*pZyblS+*WHn;|&^;!`H xkfhldwoECAc@$Q6el9RzLIEj~a*SRW;KTn{*zO$uQfQCX&o)dp93EesWS<=uZRsAP50F=QP7PU-3N*+u=R;ja{nC!O`36+UCag%kuGk42TFwW1tG4+MAr;#m3Fk zZnIB70(3Y20MAdot=?3W@O9;FS$sbL3RgS9W`#oy?MJ^_{G#VGcYTv)MO{x$oARpm zCWBYjNhysyuc4w!^D-hy^A wk!Bkp%V69hYR*D4XUw)savF4GNdYMx{J+9Z=kS+8d$@i!;9@j7zBnm90a874JOBUy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf index 62f09d6d986a1d087f0a29c38b038284ac71f875..bc021be55e2b992642ffe31b46a97e9c12083a02 100644 GIT binary patch delta 822 zcmdm`v_olvS-rWPU2#cKYGN)|#hl*$(^-cN1YE!W>e`)S_Uc8Zw3k?8N&E%=6;~}v zIsI}}|KHcl^)ft~QfRjL@WZU2-Am-=^Y*yDn%bQawOqPCRmD)py5QKEK=g6CJE3yj0@&>}V?(>HcJ|K+BG)Ju)YAuUDVTmjB29%PphT@5FZ& z-`%?|?B~jN68!P*!L1|nJob4X6p;MITg$X#N&ef(f{fp_4GoP9EKE(b4UE+d4AeFC zee+XX5=&AwT&#=?jEoJ;4G{`98#BqWusMf?x`w%K4r4Q5g|a92aQ}e`_wjf#*%~Mq zfPg}t0vDKJU~FJ&f-YuYVquCQW@KSGS%hD`-Vj~J(8K^k%*fKn0#ltOhV6#tMi_dH z4Gl1CH#UU1s2<7b#^y*)FDXjQ%tiHnSo_WYLdCJg@tKal0lMDicz9rlDVn5 du^mmEpaXOR(N38BM8KER)PhS@)z#mP3jm`x{AmCH delta 806 zcmdm?v`cA%S-qv5U2#cKYGN)|#hj`AXT1(Ph`4?KEOP%+-ZAU_o({V-uIx3?H?T4{ z4Z5UudEfr!xbA$xRQR zC+Y0!W-rqpQ!rzu`<0ioo+|dU&i=COo2Tu{mz%Tq?=p*$J$wFJOvRxysW0!B-O$si z*&8D3vwC(xwCtR1@=A>*3YT34o;6n~Z0b8vt;kWREonLF_PXzLuG{^Q`_g-XYwm>q zLMHpJCgv`#7mI6A`d~jP+qhckrxB}j$_wkSd_}qi>nHOwe&;eUG&D3YG|@INnk>L1 zj>O$;$Rx|c7UdZ377(;Kgw22z%AVZC{Rbx8!{fx|o59 zg*k?pk)`2eA%69GV{{oq69Wt}BTHigOm&tRwi}uoVdynBG{CUk*bwHTdL*YCnJcjE#8K-u>9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf index baddf1dc879059be6626d3bea147380ab7c0f228..e421464f994befa59427fa9ad20d554d30ebc7e8 100644 GIT binary patch delta 802 zcmdn1v`uM(X}y7|on3KBQEFl?SH+y({?l294Fp`j|LWSEWB%$zrnHw>W19R0{uNg( zN;&d!mj1ubndxO{a`sVpKjez@qpCxO*H4K$_g}U? z-?LC@u{OTk0q`r(VzoDm7 zvo}Q6XZ7rYSlKz-(kD7tO?auq@!8K-IMV&eUV)Y!lX_%MuKo9J=C`y9=1$rrPW#kf znVg@D_#u#Eo7Uq-1`PJ$TEYYP5jV&?6j4X}JFw~h?U|4TxZiu1R z*w6sOdSgSVllYO{ZftHe`82;&eWF2HijiS*Qle#QTAG=8s)dn-VXASWnOUm2S*nSp zacXi}s!>`>N{V4(YKoDGd18v8WpbL4Nt$_@nT3I+nTfeUszI8OMUrJ=vZVrLk$Exrw2Hfn~C#g@u7xilw1RN=j-{qLHzwS)x&@sX=O@MY3s1y@j34Kstd1 V=mv|)&joxrP0hGeRbBnvxB!gn`ZNFl delta 812 zcmdm{v{z|@X}zJ5on3KBQEFl?SH+y(^Jl%74FwK-te%(D_f1HB@_Jqmey3{vC#;KR zu8ltRD(}^AYgg?}4=x>+cQX1j!{?Rd>f?JEohMYMG9Nkj>V-o1*9kjgA1vN-jJHir zFW<(PhnMTi;h$$j`;0$xR>e^VgI)ue8$(G{>kO{ zsxw?aeX*F&^2Pge->zNuT7fC6UyapaM*l0$i8_mlCrv*TCb83H_uu=*idmnsmvslJ ztFFA09Q5jo)la3pUZIbwJ=|YbMHyGS{4}j<&iF9>7t>zTLZ8XJjNiEo3=Itp49&C+ zj3)Cji6e10>odu+utmDM1O@nP4q`K4g|a7iaQ}e`cky^I*_oIs7=VC6o&pz`VPI@v zYKbmpU}9;2A!cN0GFgCMt=`ZKUCPkJ07J~k(%2YNoh63#hUP{XdX0g;MAvI<2z63D zvfGW#k=$NVl$e>5TEt~zqwndW5N%^_WNKoNoN8&5lx&t_oMx10X=0gbVQvAm(cCQA z*udPRDb&;`1I VcqdGLAmGbsX3V9k>gw;t1ptW7`kMd% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf index 89b4a789ef09b4a2cfb126e93e5e59a0586e3a92..094a2926fe5bfde93675fe0d8c343c2a1502b704 100644 GIT binary patch delta 1030 zcmaDTJ4tSWX}y`5on3KBQEFl?SH+yIp||r|6hvyCYoAM=Z6XrjFgs0t)|U6ae;Bu) zj+6S{mZx7IUr>H=>$VM@$7VE0KAR&cacA*zp1b=47VvDc>|!~ga>%GHr!CJYG;G7^ z(?L@=%yQlu66Kh8FKgx0CjOlX4UTJC97PkT@Kh)B~~4r)ci!|xXd*TrMH!d&xCHT zJaFcmOLj%$?D7at{k0F4_-a2AIep*NgX3#wR&CajL^0W0X=R*mE`8f*X11l(d`fLk z+T?19nJNyP>}$`p8mgO!Zma*3c_qg!Mqe<^HQTYaX~y4>`3sZ{HaQe`RNa*0?ELi2 z+VFS2-K305RviDo9IQx?*OA=HFZGID_A38GwqJ^u0{;qlE|6D}yv{H9s$JqbzuYVK z{rCEVe{yfza`@WYt1%1_M<#VVc6Er%SR?!C%$-E8qF4Q|{ux-O7}b>4x5ySHRJ>(8 zSbE~&R`w%T72Pkq<6r6Ax8Sb4Z~Gp%>UgcpN1aRmUJmv?nUSF&dnr~Xy>El}>gbE| zPVGKzD_`)>bLLxYsF1^F*>kL+!SacN)Zc|gCmKzDH9wh&66K8zR@x_ zFf%kVurM*!HZWE?$a!-Mi!dvc zJ$WwYADHlbu1}11mIew2AfS+^zy)R)7?~Mjh#8n0o1&{TFg3B5e4a-w#lj3-%E-jR z1YOL~z#K!Jp|Jsmn30*8A-Y~8^T`u=gqbak4JPOFO4VDW8Cw__7$zAfo0z0nCa0Jg zTBKN5TAHS$m?fo|85*V~8=9t?S(v4!rkWV0np&o%834r+jm%P#l8r5rlTAzwlYt&G zF)=VtOEfbwF*h3|=VrMguPGAAL!DMnbpAVOjkp-8ks;j>n7XVQraO(g7 delta 999 zcmbOv_fU3%X}zJjon3KBQEFl?SH+yOQ%>hK8wj|5|JN0{E$HbjiQ56Lks(>%r~Y8P zWYOQXhv((v_u0Z6$5b0Td|P!Y6Kb9r6+dj4C;a7yS0md59RXnl<+fCglQMTzwe%C_ zKihdKac@J?(k)F_)+8;R+T_2q`)l)=O<@>Wj=XP!V!JO~B#;Ilg4!X}* ze4km>kYL?D*KfP`=JYDQ&2LtGsQuI!C-kL_ucKk_mrEH3CpABjX_qnU5HvsMqqC8h zl`ltSPOf(T!$424$Qx2^M5r`@*hTU!p+eq_7pYU2D( zfo&3ls?3&E+{u0!IypbH>aX)C+sH0_)=|7@OF%;YR57bmquH4;S2|}49J=&PDd)uA zm4>H|*v+u&+o@#nz?qf(;(h_2(|p}^d%tXBvwj-A<;LQlQN5`fI8+7IUk7-}&Ybe` zwAJ~Qrnj7Vvogbf+xR_wR`Ftqt4yzeiC@Z<``fIFbFS}d^Ht3~{NLiT$ik=kbCknB zm|D*>K3}&+a<1H-h>cbGh7~#zN}x^}V<(;F=_ zBSS+A6H@~-Z3AO<0|RwUec${Pm&B4(4HqjT10!PtxPr|Z%w1gjnmRnEDVzj5)D&K&CM;6Ow5f85>t!}P0Y*;5)+e?49rqe%#w_alTy-5 ij15xjP3>$3(g`d;H<(V|!{@_gXl}`+s_N?R#svVRc3m_8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf index bb8ed9012e2c33556c40c5c6ce90ebb8717f26f2..5b338a5941aaec5d83ed6afdd5ef83d5442109f2 100644 GIT binary patch delta 700 zcmZqR?&F?dT5oP?XIETOl$w~!RWYac;_19*0|C|xd-p%myWGqD?BRyqEAO;FGOO@3 zp1Q#~%dB~JYM+t3osCJl8f(A8;|cG-b13sGJ*;bJi#TX^V`}Ax zy5CHCG08=@v&1;(pRQgTQ(HXg!rZ5icI;WY?U~ffix!Ux4HhTY@A%sD_K*4}jjO?Z zoYVU6?2K7n@kc#uUP6 zXKA8f00Ihm3S3}@fq{h?rkJU*C5AdX3B8kv|{7+IJknVFj!n3$QEC7T+WnHgGG z7#bKR85x-wm?l}8o2M8i8(JD0rlwjNrY4ysC0dxJrKXu0nHU+EB&Av=rWqQVq?ubJ nnB-ba}*$ku;Sb%OwoUFs@&1q=LrK;-c@5TiH2Mzj( delta 686 zcmeCvuqB@tWIwq196sbj`nw9b4J`xCaJ^kapmt#(E74CC=`y*Jc5OAgYL1@9+z>qfqCb|69GcL&OWt80Xgz48Y z{$)W@Kn+ zVPbAzp>1HSZeXCUsqdSg;*waBs^MZ~WME`$09UX%g(-y5&cZ;!00b2B6u7_)0|N_F zOfgdpHwJ=IaHZnI)N;OY2OEXGKN=-9P zN=!*HF)%bqHBC!4Ni|7JOExx0Ni;}IGc!m_v`8{HPcyejG_g!IGqg-iGpRSUvl&Py XumIg)IN6HTo72FMOI6j?-;E0ZVOaF| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf index 3dab37d0fc4e43103ad8e9d5e5ee386839280c1f..771c6937c8d4cf1ef03eabd89828a4880d14d360 100644 GIT binary patch delta 1249 zcmca3cV2FSS-qj1U2#cKYGN)|#hl(r2lEaq@U*?RVfDXolTmuYGFi3U@1B*7Ww~m; zXBXD~KP==z6e^f%*0C_g~!wv%~}XxonSLjx24s#eDi?fz^`z z=duFgUtRjN`=*NXlav<^_J0-Hem1D*SOnX$Lt=-2ZaHFW>SOk}{!&<;iS+XoH{b3J z*Pp*)Vu}3`Yw?o$kOhv9Q+{$K^q$!Fb^oiy^=CHdN(dEpZ%pkI{wbDxYL3FK^)p@y zg>8PZOV*d~dhpuBGp!Cru9*^RJF<>e=&#ER(a=8-WSxFb&gFh?ncPk0ZyHuxBco5t zGH~2lv+{{hm(T2@Q@W+YnXN73+FGQ`m7TV~d~ob(#{}KU@3t>)@tNrI=~GDUPmZb0 z3Sv98j->6?*FMvINO+A5+gsQ6p1+LWescv)E@6DCZD?p@U}0*eZD6c!V4$w4@0*|E zl30?e;bLWEU}S7yZirB@xrONfBb%RxTYyjCW-k^uRw#S&G|t~J=5(%;_2#BXF%moZ zVAf*;5!dhkxOA<%A6aZ$!gi>6;nE4N>1}Dxm~&oQN=V(*IHy!^e`@zzX$fb(7pKfy z4*UMCsjysUH@;=RB&v z9^HS<;MHqi?^D|pJFSAYMY~L!lB*r4E_z|%4Nuk*jj|xdyXhAvUMlUd(X5~A`o+cT zxxibGmo|&$O?k(8(ZOrGvxvvbDwl~<@*IvVDPg?m;U%uRNjk{N?aG8py&W#xFBFe= ziCu8+6V+YNE~6dgz;7A0r9rM}O$MXwlZcBjB-Px+I59CfF)_s;&A`mEKGn`vcSml5S-pjwU2#cKYGN)|#hj^=4(2r*@U*?J?6P6p>N$rc^H$=es`*E_w`9*W zndHw7kE}jA_im?d-aK<=#JUqXpU=$`?K-3O{>}zJ zV}F~LNS|XN^OPPH#&R=X_D~3UVsK$oM((Tx<**``f3|(=9||3q7dd}+xzH(z7feqN z?V1+!=9Z2ugQMorHD{bo7%g=WnG#v>zD}_%Ynt}ESi_I@!bkT;tJTf^?%y5u$UL(C zQK^#F*XKVcCjZQ}zZ$w%LV-0bnCFD>65-c#YV0?8YpG1mWqhh_U}$J)U}UUqV5Dwf zpsuO!o1fy6SdyyYVr2vrHZV6tDA-)fbbyg9+}}6Q-*K}uiyJGHJ-MIrH;g%f>twx! zAyUM|PClFU*g&N9dmWdqb@!tm?mf!?Y=qUz;OTzQi}Ow_+@Y87TX|5!lC)=!J0-&rrTE-wyT_UU6; z&p#f!o|_hWdf%b*J5GL1eJ68VZ_bVz`Ii>`t&R#Q z`0!u$di0iG4?k8p&-~hUZN((s8zCK0r*g7fW*NNPno+Ogmc>5Ff~8Y3w{=vVGO>2)GxBXe5xnfBpkb<1d&UBv$Eug4PnqAvx(n`} zyz)o7zqH|+;rYWa*BLI`Ic2v3^Ul6U5*G2(E4gP~pXTNNQM}0i&aTO~c`WRVj1>$( zKp{_o3(PPuGBq_p7c($5v%nBDwltU=$g7@;DPw7FfUerm(9#lJ%*f2Z6jRIs!*(MJ zbK}W(d8O)&lMKx)EfRqaOf)u6Gcq(uvP>~bF}FxDOf^X~HA_x0HZwD_uuL+tFf~mv zPfJNNO-xKOH!!j=N=mUvPE9dRN-+iU%*|3Pl2VN=%u|gGladWB4HAtFj4jhFEz?pg z4bsdL%?u6943dnDjm!*FQjAg!QWAmYB$_7Io7mY5q!UtFx? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf index 58f169d4f038b6e8a235c8e062ff5f863ef0c97d..3d08e9835c1fc0c9d2b7a63af35c9313e1057fb9 100644 GIT binary patch delta 855 zcmew>_eXAmS-pXsU2#cKYGN)|#hj^=Z1WBq@U)iCbyD{@>9Is*!Ha+ece#Hsc?yeb zJW|~GKj751l&$}Q+u1K~xPRQevz(QkiD%7!JNfvofZYwdf?w=hpZAJmh3$rrw&O{E zUN4LKy6|1}o)*alnLmwgD%F!;H(G67bBJ$)UYlnOXGBtP?6!OLuIVx6y))VMr9^Vs zpJgwecP~)+<+8VH^n)&vOkJ37$+m-3+pF-1& z-^;ixKO}7L6eXULtMNQ<7;2iXf$_nBjZyp zLqj723sZA#1LMgBOyWq~%@diZ!&UGM1Jm=wgOOMi}ah%#1NiH8MBAu-(YQ z(qb|9It0!HIwcce#Hsc?yeb zJW|~GKj74~l!gC-+u1K~xPM%IB0noT)0Z{>?dIR_3NV)|U4P+Yz}>5Y0oDmCd5$an zD-ECfE2LjH?of}zw|5SLC(k{pTH>d>dV}&B{zRd0rfD}qrmropzbJX#|M(epeJPP# z_h-?oh+pKDdGY1yK8;#SZH`}}P4MoWGdl~cY8L{Bc9u>H{i0rpfEo%RPl8^kYOf7h9^ zqELXlWA%%$)(2ZfWEmVq53TcEq98I;tL3DolvS1Vym<%z=I>_W_^Y-e?=lm|HsPze zvQawiTRcu_@9_89eCTCY>gA4CcQSoiXS@2&y?v(IdgA)x$9ujDFr8s!3v~1ebq?8_#Ny5hWlvtu`5Pv@fomd@t(k%W z2q@$!aDf>HMy3`9=wb$@7KRvNCI-fn>v+{uO)z9EElttI42_I1)ESu>W0-1WZir#K zk%gt@WG+6bdc)+@wA2)fv@}bTRMTW5qcn3v3)7@DLsJ7o6SI^gU_h9dS(qoK8KfGe zS|leX8Ji{7#mp{rx;rrBpaqCn^`6&rI`Vh8Yh}0nxt8z zn3)?}CIf9VvrIHLGD8}YMGpBTAyrZGmuVT0lFc1vKqf1hbfn;s;j>n F7XZ`cB)I?p diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf index 0defb4a05dd8325d419134290e5bd4bfb102741b..fc78531c454cd8c804570ad5a5212cf02448f316 100644 GIT binary patch delta 642 zcmZqY?&O|eR&Q))S6ot*nwZN~F{gKeBVUt&fa~|-uKibhU;1P&^bRb^y`-$6@~+{x zdPMUr7wvtipFb@#X3oqoI5w~A@{t$nMtoBfE!GA`_JqHB;lo_`=;WiDvks~{s|e0^ zIQsFQ9>-nfXKNn`J#?BKnLad}HF*7H%h|9)C-_u1Q+9u7|DAhRCEX5$n%+kor zG||Aq+``n@$jrhpG1b&0InmtQ%*-Uk#3IGSJT=86$-vk=*(Ax_+$hn=%)H*hBH6&$ z!XPQl*djS8&BEL)G08O5(%3l7GRe>^$;>R-%q-E^z}VO@(K0bL**L|()HEeEDa9hq n#Mn65(#*u%!pPK)d?&aA-9QZ|Og3iq<}^3pQdM>JcjE#8MEuJ# delta 612 zcmeC=Zs(q0R&Qu$S6ot*nwZN~F{gLJUcN&HJZ$CmN6imSx|R8Oi*oCso+<7PVM&W? z>p6oy3UfN`G_;zV9N&3Rpodws-P6D)M5{(KAg!YPqmQlZORq^4-yZIaQs_&}Rod3r z_4n^xr7y*63f;6?gx8u)EZq?xZWnrg#-(LuMQJ_P{#?1`VWzXHEjR0b&#UZjW}5`A zKAqp?vFoDVq|(^0?-`%Hsa_6bYUhXSpZ|cZXl~ZejgQ$GwG9jn4GoOUv<-~Z4Gh#Z z^?mbGToOxCHC(KW42+Bo%ncC=Hj6TqGm0807=VC6o&pz`VPIfxW;}Tzv#_WshK!Mk z@#K@t>Ws#dKQar~n_$RWm>43&N{SLQb5e`AY;5#BT@<2ij1rU5EX*GdJC`4KAKkHcR`+OO}7~Hm-)}0^_AYPpI!R@`mQ(iYnET*oiusj&A+$8 zbOdLuS$yrUzDex;+Vis-m;Lk>JbBFQGP8Hd@r=#ungnBt*G4X~E)ko&s!cFvb8duD z#SRP4&@Gcc+DM+6n`HbZ%j(9aCCn!#mzlCgOIM_vO*Cya-1e+KsWW1F?)1>p3lADc zo-_6?d7e`oaMhqGdz1LIAE5y};_0!1$~)4kQ%@#nO`a3)r(r+aVb*@%89ontRpktR z>{+*|X)W)b%`W+Ux1NgRoc(`r)?uw_!Uq1+Hz#+#>v+l?b_HaX?dwWDr)@4{ zlws61G&C}>FtyY+FjhA(P}kJ=%};SjEJ@XHu`)6+GBz+bL@3z2muVfNou#pY0SGAM zDR6-q1_qWUW*A~-#ugZ2CI+UHSF)%DnPMupv@}OoZfIa+f+=Qdh$&`nFY zGRer$Fv%>%BH1L>!ptDa&@wUA+$hb`5XeiiurNzYPBuz4G&fH)N;5FDG*1R8PfW5* zwMJd`^kw;(f<}+vSZpJ zw0+xq{f&G}JzISK$c8Vz*<<|CG4n!0!JXAdpS5hT*OX4!!r_=LVJl;Q)i3v|W8zZd z^tt^UFH9wZIj2vKTJ!up+p<_Q?>Yze%k8^%DXv?tzjf9>uj3~55y7h)gC}KP*}qBk z;H);s*-?MjXYTm(d)kW`ZT~z4H~N*hZ-{!og!#la)yrK8Tk~X`1bP*2PYcOz+CJA` zdWYhb)QurxJ(IRgSaoW@;tpmB<#*oObbr3@oVPY5X5-2K4jZ=J;@9l5N_M(D)4l2H zv7cgdGB|E-TT-QTWBY=+B^)=Mfo!#i++Qn`_8aTzOWbVB3_rtt@L89qmELW=nc+=W z`yQRU@$Kv$LEC7@^qAf0_c+6<>vlFN?kGE-)7kw^+HOgJ`Q~Ou8AfdbLqkIYBMWT< zBXt7BD~nOUS*q^71BTcnw%rdXI6q?o6e zCz%?gS(up`n;96J0hJ`085*aU7@4FQ8JHLtq#9aU8krfVCZ`!2nk55ejE&4KQcY7V gEzIjp>}&?o2`oT2m`wI!^Wg$U2$!m=tG^o;07H2cDgXcg diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-002.pdf index 89fac15068f6c33e72048dd7efcf1c58f53a36b0..5bf881b15a3acf375cf9ead2fdf3a3e1b4ca9cf9 100644 GIT binary patch delta 951 zcmbQix14W+X}zh1on3KBQEFl?SH+y(si*x88wj|5|Hq}DIQdxLTq|#`+)8Ifn{tOt z)w10G@rTTf=CYVnyxX+PYUYoUN4;95D|_#)yPC1jxN2{3=-T5`FP28W+Iao8|JESx zt%1v~Z(jMl`QkCj+}!mRnO8H!>bLKTE!}WT{MgH~m3(~@4uA8m_r1OUYGH85w)@v& zgf9gAyQ0Ryy|(+(x7+`nUjN&)Yc~t$&|7IqY}3zo1xFch!Zog~x6j z`tD!fwjuXzl#yyCdxUE!O%&ya|tIbDD2DJZZCc%h9O&e>GLR8da0SIl4;=qtu0Y zbbjt~D{5D`$gOj8mt#@H!L(aH+?vnsalKI{ykz#w15XkgH^k31@-R1UJb6U+P;+wh zwwathdhaIQ3FNo}v^7JpE-6~#+vZ#MeXhq&Ip>wfB|bDvQ)I2obz`Sb7KrKQxk*9daP=UmXjy43fCJO zp(`*nG_}MOvoOODGcrUnyrd{GGbgo(%f?3E(?ucLCN(KF$=ul3!XPch%);Cv&Dc08 z&BWZo$jr#d*euaF*~~J@%-Ars-ZI(9DACZ&BGJ^)BsDq7$RO3iFv%>@+#)&E+{nV% zAkEY;$<)Bu#KPD-&B)T+EG^N**xcOI*vK-;)Y2^3G{rdCz``iW!Z%+e5uQ&W=@ g&5V+a?1*wg4A2cUbHe09Y`&Z(hFq$uuKsRZ08wpQ1^@s6 delta 965 zcmZ3^H-m42X}yWDon3KBQEFl?SH+yEQ@#C}90gk5f7X7sVtQ)aZ>uh*eWJ1R%|#VI zvi+;>q%a@m$z=+8{#IN`!#DJ+vKfRySILtx^C~)sfN4szP<`Rdo@IN z>f4uh`q$;G*|zlJxvwpU{dkYfzCZWfvx{qVxur|YgW265Z1^3txc=SxEqUDUe`TH3 zOuRKC{-(f&Wub{N@q4dtxn=uXBE?7h=8~uHZmKJM{_cHqN!|B1f(gE{fr6&lS!>_E zuj7fxTJHn5^Wt4Sckr%!B$|+0D}7y+bGu^d z9=4sT9*1&04(2(W3%lSRKGE(TQ`qgU-x9gOY{3WW(tCFFgUn{Hh}QmF<92(>LE96$ zjslTed?ia7wy*tOqOQn`TLCaYek=m zz9{^|urrXglC?@EJz@D@wugruj5l*J$uM#m7#bQH7+Go?7)>@{7DwW44rE@(XlH1w zU;qLNc?w)$hJm4hnHjp6fw`##hM1|5>1110wR&?5el4xOKo|gw;t1pr|{UIPFC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf index fbd0046a4380ffbfae5b57c7bd885fdeffda1d7e..2a7154c0c1b8eb97f90c8a7838d5f7067e516c45 100644 GIT binary patch delta 827 zcmbQtyMT9sX}yuLon3KBQEFl?SH+y(DQEo-8wj+#uj{fsboA@G`d2cVTb|AjJEiQP zU6}p*pHQUsmA(s;<|do`+GITINs5exgN6Lrq-sZtxE}uvUpP)$Mz~qj&uqRqd-B0! z?u+%)Sa>*GdJC`4KAKkHcR`+OO}7~Hm-)}0^_AYPpI!R@`mQ(iYnET*oiusj&A+$8 zbOdLuS$yrUzDex;+Vis-m;Lk>JbBFQGP8Hd@r=#ungnBt*G4X~E)ko&s!cFvb8duD z#SRP4&@Gcc+DM+6n`HbZ%j(9aCCn!#mzlCgOIM_vO*Cya-1e+KsWW1F?)1>p3lADc zo-_6?d7e`oaMhqGdz1LIAE5y};_0!1$~)4kQ%@#nO`a3)r(r+aVb*@%89ontRpktR z>{+*|X)W)b%`W+Ux1NgRoc(`r)?uw_!Uq1+Hz#+#>v+l?b_HaX?dwWDr)@4{ zlws61G&C}>G%(OMFjhA(P}kJ=%};SjEJ@XHu`)6+GBz+bL@3z2muVfNou#pY0SGAM zDR6-q1_qWUW*A~-#ugZ2CI+UHSF)%DnPMupv@}OoZfIa+f+=Qdh$&`nF z&Ct-q!pzdp#5gh4Bqce;!YDB@IWZ~O($LsEImIB!EY%`4)i}*O(J0Y4)i5zNH7PB{ z#3I$gJUKDh(#RssIK|k^*d)!^#L&VdCC%Kx%+eq^IW5H~#WK~z#5^T6EjiiJ#K7F# yFxk++*f1qE)yy&(sLeFZ#L(2Z-qg-!Af3Phbc5++TQ(mqLjyA|RaIAiH!cA0+8{vy delta 814 zcmZ3$JDGQaX}zI=on3KBQEFl?SH+y(DQEqd4S8DLS8~Ze+|>Jd`^kw;(f<}+vSZpJ zw0+xq{f&G}JzISK$c8Vz*<<|CG4n!0!JXAdpS5hT*OX4!!r_=LVJl;Q)i3v|W8zZd z^tt^UFH9wZIj2vKTJ!up+p<_Q?>Yze%k8^%DXv?tzjf9>uj3~55y7h)gC}KP*}qBk z;H);s*-?MjXYTm(d)kW`ZT~z4H~N*hZ-{!og!#la)yrK8Tk~X`1bP*2PYcOz+CJA` zdWYhb)QurxJ(IRgSaoW@;tpmB<#*oObbr3@oVPY5X5-2K4jZ=J;@9l5N_M(D)4l2H zv7cgdGB|E-TT-QTWBY=+B^)=Mfo!#i++Qn`_8aTzOWbVB3_rtt@L89qmELW=nc+=W z`yQRU@$Kv$LEC7@^qAf0_c+6<>vlFN?kGE-)7kw^+HOgJ`Q~Ou8AfdbLqkIYV*_mi zBXt7BD8HPnWdN*C0ZJ!B^f8DSeTlbnWdQ-8(Nr~8JMLeS{S66q*$7m kB^wx8n55NP*x3xE6Ig(5u$b({=EDVy5H3|!SARDy0QX23qyPW_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf index bcb24030ee744f65a048f9e0e6aee113cb986c70..c382961fcb7bf9a29a69ef77e6ee58d63cdc0506 100644 GIT binary patch delta 909 zcmdnRdz^QIX}y_|on3KBQEFl?SH+y(DQEKz83?qzuj{hiCjR)V{I`u;9R70$$t`4E zxrqJ2-=$S^8+uQf%?obY$8+yw%6F$mrk2BDKGWP=-UdqW2VV)Y{@~?kQuOM<2UW8q z-EU0VQT$uDIWh#dtUC~?uGal!cU#_M-NlnL7XB77FJE%|UG$my-TPmdcrDJBvY6!4 zY?Wv%l>KVyCDXs_SK9yoZku`JO8Dv|TRO6cI7tGMb^g6AW?1-*H>zT0#;Z6+PdiDpv1ZS-Hbb8D#M zu?tsZ=FaGTW-~d$ibXOfn5VhEaORuVBXy!Lk1W*f02=ts>rrp%x+fLIIdNuT@%esH zNtZNx>})4iNb~HF$SnT*h5xJh?#+kSrJuUWxntYjH?CXndAxDxG|pYGaC@4|eNP?f zm~7$AxhFq2o21>o;L`nYQ>V6&xAht6g^ED;`fO91`!arOdP*%G%(aQFjhA(P}kJ=%};SjEJ@XHu`)6+GBz+bL@3z&glQe4ow1RE0SGAMDR6-q z1_qWErWj&o=H?h;CMG76FR-Z9TVg0TG%z+pS8ixvW{fFjX@DVSXozH0Nl{{EPHGXC zjg7vii$b(bYLc%@me>W}w2JS*v delta 891 zcmX@kyNh>%X}yW1on3KBQEFl?SH+y(DQEKz83?qzuj{hiCjPiI=eXT8u^08-Q`|Eg zSG{1Ys9zb!zF}>d^!d&O`oizijH(wpFdjZvu@cP*vmD@J|Z8J}8OO4$(>wn{sTUy%9`KNly zLeu0tbzVP?Ht_ZK*jBkpyd5#bu&kuz5ctJ0q8Yp`oFH zv5~fc(c}wE;z-=hADPxM+8J6Z7=VC6o&pz`VPIfsZiFFbW(G76O`VCc;pDq4YV{Tv z$_)*SjM0@F8kibjikX{Zh#49nSyfV$n3hz`(-Dz%0?&(#$w9B`ML=B-zp^)xaz{#Uj-_#nQqu1*pi<(%3LDB{9h$ w(bUw!Jk8P$!wL03H_+D!vHG5QY55AkAXW&{51QP-X2)r4#HFh0>hHz{0NiyhvH$=8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf index b7e6e879b885a71a3d24d59064e29c65cc8633bf..540880dd7cf9710aa62f234dce58d209a9fcb173 100644 GIT binary patch delta 957 zcmey*yO3{!X}zhDon3KBQEFl?SH+y(sVDu87znt$|Hmc&P$=hk*&OBH``W)A(<@~D z7q4{nK#9_o$9kE1i!XH__n-RH;GEU#x6fxs-v0aP+uPGyZay=qyYr*A=-cO`duA1X zPW-b(qON;o#p~Y*&K@y$B+lGA_oH^hVQsJ2`BL(4Kjeg6n|Sr%-TEB<|Epu~Z%Mqh zElBvnqkmb_9UNzSxi5bU%80Y67GCMF`Q4Jtk8gCBeEK~3-IBMDZr<+T;Psui)pbSw z=`Zif1vcLPnWk4}IW50lTyXc%%c2@7g45pD^RG-4-NkX5?VI4n*}InMYbCa%va@&G zIQuwr@sb>?Lt@H27d68=t{u6iSg$0jFePla^Px>^m0jNSEj}5kI(0QmM@Q(z}Tp-aKHMxY6jko8(8Js?9i=&;te8IN)jzIWWvwXfgJl?wC%f5(lZ`zu2<>8STxDj1&w&Kp{_o3(PPuG%zzYKDMscgDaMAz z2F3z&xY|5po>gw;t1pv!zWTOB8 delta 923 zcmZ3;_n&uyX}zI^on3KBQEFl?SH+y(Dc=5v97I~bf7VW0Is4Mi&kJI^nD&XTJwLZ= z!Vczt^-2B*Zb=u-{H>aE;^fP>HG4N3E!ADS`SnssAMGK=Uymr64WMB0+iH@ZqD$~TgWz9_) zlgzemR-3AIJl3~y#$DM)r)iJ3opW3lw(xXeytu=eV-Z)Tdd+xzOs_HKwx6_0>R;6_ z5l%t5iiOeP4pI$Ysy$-fnNFzB-adbklV0IYbB8lww;u%T=2vk_ySd_{;VYzKd>$mTQ3G&TZ z^32=6vMgb2s*`7){+p+0E7#7()3uCA+w%IoxA!;Ru43JpDOv=SVk_F(Roi0_bJJR2 z^X`1Ng*rv4@(yQ~y}hY5#dX~q;S*aupK2Gy$19kxIu!n7-?Ig$|1r&;;qZ4e3zH0^ zwt=Ccp@Ffnwt8W>DAXH^R_#ZYc&U}=P|9OyDjOfeHPOfhrg$?I9A>P=0P zQ&Q4WO-+)`j0}=Yl8jR<4N{Fwlar0jEfWom%*-s)%nZ{kER#(Plhcw@%uLOU%uFnk zQ!P>~EtAa+(ku*(Qq3(=%*}uvw=_#hOf)mHNJ>pJu`o$XGfK8dGcYzyOEyUYnwxBv vmTYNmVU(0?VFXlcXlQP1XjyM$XETsaU;(%@me>W}wgt1IA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf index 2ef0c74f5db84057e9cadf0dcfb8f3cb34c64a3d..e1a899dddf56c87eba2103cfe679297ae7c648b3 100644 GIT binary patch delta 891 zcmdnNdyIF2X}y`Don3KBQEFl?SH+y(DQEo-8wj+#uj{fsboA>l{cjVUqW>)nl4FeG zoa%i0`}7Z1nR7U%Rrm#ds(d5sTO-0HqA=%M(nd?=H|GykWbibFb4jr;_unWST_|Gl z=u7Kojts#!9nss8Hu|kM-Lm_Pi~2>U--_$O%FugO>=m?^39GY;@bW)BM`biJy;d{JCo5OMz?8A60~Q zO@62MQp9b(n93ct$-lqe)%EaiPkg!XchtO3*Y~f}vDUo8-6^YFxJ>UyPIOU?>c*Uc zt$$y$$!@DxK6^9l%lV`k-`>wXa*6M=X@DTm&1$zNvHfD7ygcC!S884gIMg>UVH9TM zGBh+Yurx5%HZY!ikVzbgyZI5*Iz~HVLj?m6P{>o@0y7K@EGKYj(7?0}C^Qw3L(-Gs83sQ~t zrKFh~n42Y<8WkaPM zf@fzIvb`1E(KMSsX#oz?pd&lY-a+xe&Z(v)29?Y~z2VHe6?y@#hZIE5!{Vx`K) z9QpdD>@25EXG3i#-dMdLCc9pEQtrA}GmmUa^m$a05+kKAqTjA*w4x~G(Vj_hFB?8O z9J#9*dH-?aj$5&P?~dKws6+`oi#cAb@z9-S(|b_ z=B;kOYTcRYe|`T#&UJEO*_T@XGOA_7?%_(!OM!+nkd>d5#bu&kppd`$03$0Smw}<7 zp@Fffwt>;)^GxDM+|3`D)-l={nkyK9fI^-E7nosSU}aAy(frFD+le7#PVx`azTH+3Yxt4Y*WQUH#p-0DagxX8-^I diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf index 269d7ed57e6d24592e74f83c9cc5097a8b41bbec..3dfe70362f27f4ec31d4d5baa5b22177b4ff61a1 100644 GIT binary patch delta 574 zcmX@eb(m{{X}zg|on3KBQEFl?SH+y(3D$gv40s&M=O0qm$(v*1XB?z)#>0|ni%|6K z-`-ON=X(g8nmvD>y|RSK2@BqUxoO7|+0-Ru7E3fAd|c8hch10R_5v%TO-HZXpZlUS z+eiGyn<=@w9H-k|6*zhG&ap`=FCMem8m8&i+H>~p{J_ey_q4T@0weEFxjE^4zLkdS z?dq(5)d!XT>{}h&RVLf{^tZH_h)mMwiC6w=8yXrJSQ?mU8yKq_7^rLN`{t*(B$lLV zxL6q(7#SOw8zK~J{=*o~Gfz@@6{>hHz{03e&T AU;qFB delta 589 zcmX@ib&zX}Abng;E+@HKcd zaov`i+P6!V>(#E>Xt?fN?i8QicW;8TrzVB;tS$bX9ul{i|CE z|DDnMTW#=iky!cO6W_&c7<$!`G$vmA%Vl6_XlP(;rfpy}`7Wb45_j`I#u!Fha|Hts zP{>o@0y7K@%uNh1#7vBhFvN_E4JJ=#RcVnwFMomTUrK7?~#;nVVQzq!=Wd86;YyrKXxEnVXv=r6nbsCR!RA z8=Ivj85voaCYvNB8(JEs85x-wCmNDX}zV9on3KBQEFl?SH+y($*1!U83?$3|JN0{P5SZ1v7s{KIS)*g3cOrWN$ZB?*1*Veph75@v~+|3y*@q7Z}rT^ty`~hD`&~x^jRfXGk@lt!`jNrI(1A}NwO8@emmB&{oei=CC)sL zZoQp5@#sF8SxH?NeC$53E2kO$j=8`axMk~gb>%e8toK0kR_g=JlUV3D>)zpMf|mtP z@Aox4tg!BE*%{rx%o`qAv`>y;{L5u%Xk=h%V5)6kJUO089ErQRfhn5N&e%}F00b2B z6u7_)0|N^S6AUp^b2AJvV{?bEX)j34b9CAQ&Lh5Q&LkBQ&S8LEYmC#lPoMPQw)+U)67y64GhwZ zk`0oQlFSUu%`HtVO-&3e%u<0aH8H491gbDiHn&KzOtnZeFtspCGc+}_NVQBeH8D<3 tO*IADWMXNOW^80=k!WOKU}|PZWha;zknDuXg{TSTmbX)0Ga>* delta 722 zcmcb}eUy8GX}yJkon3KBQEFl?SH+y(DW~(840&9?|KrlX?Rz5oQ^Yi}7rPan3Uhh9 zY4|_A>+&?8ke!b=+wBsLudHF|mExWE%^-R%@4NF4nB3A0GI|RSToxFy__J}F_v(B8lxv_VS=R(i_S;bAfyk58KH~!7f*irX;-V6@j z%lf9rdeo~FBFaBpV#>;yo$0t?UB4DfAgk#%->oV?Zk*0;Uej_#_h8q9nCzp`0m-*R z`j3RHS<-UF_p8f>ja31bon9Lj-fl^6D!sfkT3>77v282kILZ!hojwhuc0J4MXYW~s zr#$#o{K0KQ-l;sG^3rNrGfzn zDC8+{ff)t{7Uo76Vy0#$7-Gg|Mw3-p)Wj?>m0KDaPflc!sy8z>N;XPKOEWaIG&f4M zG)zf0H!(|2PBt(wOiVSgFt;>GG%-&~HcB%!H!@5$OiM9IGc_a^O|znlFhoOxY+b4lp`H=2i>as&Bq>0FVB{_*$ne8rsGKb5X1MRNME zJ>$6jO;AU8+JTgZA}1SJFA2@?nWLDqds8d7QX!|0**QTu8TB%w%7r(}3mXe!rJsww zi)>dFp3c#|b>HtRDvuge`Rl_ux=RbA)GxE?MDB1aYFC)ZrenFou_&U^Ncw)phWzau zxAU4x?hDPZ(GmC-AH?=@pQ^#k9nKX6Ij6trHl93cJIR`>aTkl4wC*AQ9B$>`kzsio z9QZkI^TySz-`UvduF^jBPEOu~hn$JKKbBkRtS{^H*0P&$=KxbNr;pJzkNf}FP6%or zoP3+{uePC~k%6UwskVW!x`BbZroL}}ic4Zis)mb|k%5u1fw>_o@0y7K@4Gb;N#efEhFH;Js zWd2t_wM4_*C(!xW`#V=p`n_K={Zz){wQ;&v5;kqC+8DO)($?*}jNGm-jjLU~bJnV* zQe{~N+iqFiJ-c|BF1K`vd9b_sgB`yE7w5%CZEr2#opn|-@zxCc`kMk9mW3wXS@&x} z=GFPNTt>^LzFC%9|4s5lO`YcMmG95XFD*ezqsN%PduQ$h*J~4a)-fzE_1hDB z(JZxqx8n9&eznduiri()5z+VSk12X6WuNG}+jK`jWuj?H?mLHbVFEK(pO|)+IqY`V zc922K8ftBODo!uTJ@tU`!?v(r8g93z98^BR>nISp#aFVVVf)&p{EL@M+AxOw?&n*q z`i-Y(+a$5Yrr($%a(73@-JDiA>!9|DyJ447ww$^LGCguZ>^HuM+#CNmn@(slz1_rr zAgfk3UAsf)g5GbIKe=l));n~+;eN7C>xA|NrP+;fzqz@#sD?~_#rT)Yz|hdpz}QmT zz-aPECUGS0W+CQiMmtjj1p^RJ$W!0~GYkw342;pm49qM|F~m$PjVG^WQL8t^P;O{o zYJyN+Qk0mPlUl@OW25isq7ZFkmXwlcW^S06m}Hn@YG`a>YGPnyk(_31VrpcXn38C2 zVVs<5Yz%aBvSErzlCeROWnyYdQkt=aiIHiNiBU>ovazvwT1v86qJeR0nrVHiQIbh& znt`ElYEqhIs-a0rilv!ZvZ=XQl2LN9d5U3Ds)dE6sZpY3nz5N>ilupy9aWtGwA++q UCroB$^Wn5G^a}0C>GW_y7O^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf index fa2d8da8ec34bf95c04b105d17aeba779cc0ecd9..cfe06528f5c787692f51a506d0c27d5a6577262c 100644 GIT binary patch delta 737 zcmX@geUW>DX}zV9on3KBQEFl?SH+y($*1!U83?$3|JN0{P5SZ1v7s{KIS)*g3cOrWN$ZB?*1*Veph75@v~+|3y*@q7Z}rT^ty`~hD`&~x^jRfXGk@lt!`jNrI(1A}NwO8@emmB&{oei=CC)sL zZoQp5@#sF8SxH?NeC$53E2kO$j=8`axMk~gb>%e8toK0kR_g=JlUV3D>)zpMf|mtP z@Aox4tg!BE*%{rx%o`qAv`>y;{L5u%Xk=h%V5V(gJUO089ErQRfhn5N&e%}F00b2B z6u7_)0|N^S6AUp^b2AJvV{?mk z&5})$lMRy+lamdM(@aba(h}25EK>{<&65+&jf|2lQOc|X=X+#mPyGL wre@|wCZ?7~X%+&?8ke!b=+wBsLudHF|mExWE%^-R%@4NF4nB3A0GI|RSToxFy__J}F_v(B8lxv_VS=R(i_S;bAfyk58KH~!7f*irX;-V6@j z%lf9rdeo~FBFaBpV#>;yo$0t?UB4DfAgk#%->oV?Zk*0;Uej_#_h8q9nCzp`0m-*R z`j3RHS<-UF_p8f>ja31bon9Lj-fl^6D!sfkT3>77v282kILZ!hojwhuc0J4MXYW~s zr#$#o{K0KQ-l;sG^3rNrGfzn zDC8+{ff)t{7Uo76Vy0#$7-Gg|Mw3-p)Wj?>m0KDaPflc!syDGPwJ@|aHUwI1YGILN zlxSvbZkB44l4_b_Vrpn?Y-*U4l$@GsW^8DhY?fr1lx&=AY-VYkm|~h_VqlqKY-XC4 zVvuN&l4h1@oMvvEW@u?{V3LxYWNvO?lx%KbX_9JcXqc90X_#bYW^S5jW@Kt?Y;0m| kkOnl)*vP!z$j)XUoxlQggVE$#R&P#I11?onSARDy0JWC-mH+?% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf index 1b2ce5f9a86395bcc6e49e8a5a9d7efbae3e7711..d6118f975f8d54c35a83a328d245ce3b35979ddb 100644 GIT binary patch delta 780 zcmeys{f~QsX}z(Ton3KBQEFl?SH+y(DQEMT40&4KS8~bU_U`!HUaX^g;eXSX{tHbZ zTiGA{U3%=LlbC3^@p2cb+S!todxP0{6y9vl+GL}U!+*+k#-gic4km1qE?;K&&A&A; zdu#A!KVLD9jD@#F(z&E;OWwbF)mD19c2(u~>sG$EZZ4EoQFpFCDU)kFjidM0jfKDC zGi+*qPcvoeeXM`}uH?>l0w!BSFEnSbv-B?cy~NP$Dv-U6)tl|P`0;I88oZNr zBPU(Ax^2bH8eM#M^RW%OrUu)VRV8#rI9mkaI?cpUb4G3VgpE5lXk+ zKjT){i-V@OjlJ1!8)Zz7U45e3g}qtxS?#3lo$Bn0s&R7nPgPd$srehn@p)y%tCtx& zwq*Xfd0@|mBk5`Lv$eM+Wc#nzx#+#HbRXBYZC{Q_9X2~N-Q8;bdQtBZcAffsXI|SK zYSEkh-pM!VdCr^M%=lN^(9p=h(!gBXz*ybDKwVScH$TNCu_RT)#mdOQ$k@Q#5TRi6 zYNlvLJ9AS70}xQiQ{VzK3=AxdEHK2(j0`ZuObjh1yRfK<8DlE9G`F1Gz#>(jXqjx5 zXl$C8mS|~Vm~3fkU}#{Hn3|RXbfcw7s!?i^S)#d7N@|)(YFeV9kwt2vu|=|Bs-aP0 zQc99hQc{{lnrV_TkV;N6PBThPw6I7`Ha9U%HAqZLF*7%_OtiF2G&D3wG%z^Nce80*IOPgc9&riDee`=X$lyMmIQkTp1E6#1QbehGs@=V0v z^_dd;YP)@Aw7s;y8r849%h_XX`5lI?+_{;J6QZu46o?QMxove-XkqT>`)qL>8zY-U zoick9^Bp&?4Zf=!ylsv^lJQk$r(0V3!6~f?PMbOVIac;sMjz)|c;nj2c>+a;r#@~A z$ax)do@1r&a@O54PVe|$P7Ux=EceJ0n11=IW@2IucXs>f>o0{$?L>WT=dw<}wRG)t z@s>GuYI!TR>COmmxl;D#?54NXmCnm@BxgUp)fcI}TSTmX}I5840# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf index cd607928d395e537f6ba9aab7572b9b96d4a825d..85f91d82456f628b37a91b43411a0e195d955220 100644 GIT binary patch delta 867 zcmdnMbA@MuNxg}Yk)2&}Nl|KIE?32z-l?bk4jTx#e*ed%pE%j7^R0z9S8k=VqD{F& zrfOO4|M*4a0&`t5KE$k?{p!_?nTtKI9g9r&-W@sfVovm}tJkhvJhtKY&b$8)-aNZJ za@Nks*@fwDmoH75`gWRzX|9G>{_a*w3n#wa`o=H+h0Wf!Vs+i^dM{sx$-me33JOYb zhkw2O-|6wcH_0l@y}M?&{k^H~@$6&syJcVhz2Q`HTCK!)OKHoR;QDXDE^o|I4Ml$2 zPg`#9d?ZgRlZ7j?<>}A)N|tM!#1n5GkW?yj4&LIa+Oy%!0~x{Hh2_!fgTgAWmlrg4 z+zrXz-VGEM65PEzv?Fk7Pd$*sCAd4+*Ev8#S;u;ZTM?AuSQOE^=@!4t9i^o0oVRp= zax;{Z%vs+~6PzY{N6~0o(0-A>2M*d!l5Tpo^#wbhmCG@;x7`=3@0WjQ=(u|&V>`%l z!IO!ir#MdY%@bHDJx6;{-f0kf;+fC{hyGB~;f_%F{mxv3OZDpHLyUj54GoP9EDbEQ4UE+d4AeFC zee+XX5=&AwT&#=?jEoJ;4G{`9zha7Jv@QhI&H-Gt5{*&}&CF6#%q)@< z4UChMP0}orQ;f}0(oB<#jm(k_4N{B}lgv`gOp_Ch%uS5U(vr;#EDS77l2cNQ(#(?* zQ&UV0Qw_~h43dB*0!>OvGD`!x+9KIB)hx-tEHTl-IL+KNIW^6^KFQ8zAf3PhbVJhQ R+pIpEmPTBvs;>TSTmaSGLAd|` delta 834 zcmcb@vw>%VNxiX!nVns6Nl|KIE?32z-YMSxha5y&zkk+FTRHpE%yT>?np{7^w%C@Bb6+cGAt)E8QMH0b!UWe#VSm0epB^z_D6 zo{pP$xkNU}+_qxh8P%$He4k#!jNXka+_e(>dSjV(ZkubiVoGIM0qc=9|4J&u%6OmL zddD2B@p;V~wvL;D+gVzT&Y#Mwcg*ADN}V_LZez?^r^utH-Zj>oxw?E!Qfje6+E)_cqDXwAP7?0$Gh01?yKoee#ZEh%fQgk(7?o4+rVh@TPATN?q)vbXhu6DQw0MMP{>o@0y7K@ zEX^%2#LUbMFvLvEEG92!QLVSIz)){!U}T97o#AV_{@uWNK`X zXquRomS&k|l$M-qXq;kVXl80*l$>gin3!l{WNeaVYHns=X=Gt&Y+{g{WNe~ zXq=X6Zee6#nw)54X=;*~oMKRKmYiZ}W|Ev_YG7oXVrpVyk(8R0mTYK}WR{dHSqud diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf index 9c5fd55ac5f1e3fdbdb45d0a2651c090c46cabfa..1aa28b81cfca1d06c81846d75c67b4c219a37702 100644 GIT binary patch delta 1031 zcmdldw@Ge-S-qj1U2#cKYGN)|#hj@Ve7Twp1l+zCcUd-`&G^^yXwijt+?GyT14bBbMTe7moH?MwrHo-{7$omEFf+dS1CrdIu)iyLVGO#qT)HX0y zH!x7w)c4I#aY-ym)o`&gGB7eWFgHXf*sRGkmx;~aKh)F1XY&~rIaVlp@(0e}Fy=?D zlT4aEybcVUbDffp(qyXsZ}|9sD8uH?(T)o*(E z9PaO#YRe|EHBe4`cU7msgC)ExvjU>p=Ibn+)2eJT>vt}vMS0qmCAp3J+zUDDnh*Ql zWR&Nq{mQl1OjyS5eeIdwS9j{qxyWK6c+T;mgnpISJJ&NDCO7N*=63DkyKPwYPs`4% zJz)8sQ)fL^7Zf@z5>IowG%xAHH%&J6j4SptQ!g7#dv$uIc#5e1l~(bT(q&R{6XqJ1 zK4p!Ztoej>rccP^FFn`Qwto5je00Ihm3S3}@fsvW91-h7liMb($n31LNWCvdLR3mg5 zLjy|_3^8LPV{|biGYd-$F>^Bv+l?$u%_pDXm8v&0HBUA)G&KWiOf|GLH8C?!F-l6Z zFfdOtG_f>DN={2kHaAK&GBL7DF*Z$3F*Hj`GP6vxOfye1Pc||zH%U%QHnFr!wKPsL zOHMOQGe|TsOS3dFNis4{H8)BzO){`BF*8gyNKQ_%G*7WiG&N2!F*7wbFf}(eNi{Z4 esW-K=8AvCv0Nr3Z`30XZr-cERs;aBM8y5h1es#hC delta 1076 zcmdlaw@+?@S-rWPU2#cKYGN)|#hkele7O!82(*4L?y__|Yf`VV|T{; z{RNZ$EtN9x;;2=uyjtFyaMm7Ozq8Iic*a3>=kb;~r;h&6HR6{}sMV-9F1~L5Uis0BHJmO_ zE~M91hzK0@JF~g@@YMG87q>pVcJ0MGg$w#@@~r_~<;6w*^#Yf=yS-=k{xa~sXLWkb zKi_A9OR}D;Ru?ZSt1DVm7H72b?v9t+Up% zTqX(z3Lx5MvL53pZ39C?Ljw~NZ38290|RwUec${Pm&B4(4HqjT10!Ptb3=rJ&B{!3 znb?AYyqtpEHy>k>V}-IOzvBE2W4`7(S#M^D6t1y>zS&0<1or;cezwC_NA0F>5vSA5 zpc4z_P2Tc*lnAxB9i8F)ul8?7?288ed$TKz>|U;|e>Jtl;r`lZ%vLj&3W=HTjqWpe zs3fYXEih?!yx7F`ixscTZci@W@h$7xlGhD&Kb}2%!?@gip?ZzNm$O`3f^_Q(e(mC& z$G_X~{*FaO0RqPy9=y@7l05r*hth=%>+grYFSR~*uXz3s8y+Xo%9+z1MmnjW4 zp0w`6(Ov2BJqv{X-^w-e{apL&kWm;b_a)OwExt3CXrI0j;<+mF*t1DXrlsb*Qc*m8 zBLh{;z{K1fL(It1a*bFFTWMOWSlxk{fU}$2R2-Ikjm}r@5W{?O>Kxu}CrpbvGKnX)*<1`av(^L}+ zlT@Q5GowVyv=pNxLxa>bOUqQCffh*?W=RIAW|nEm=JghKHUsGd7N8p}Cg0)n<+L>7 LQdM>JcjE#8Nu7%f diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf index 4ff384d313b1b597f64cd4e82153f4063bfea004..3407588719033cddbae5a0e46e300e0373f5d95c 100644 GIT binary patch delta 1032 zcmca8cT{eIS-qj1U2#cKYGN)|#hj@Ve7Twp1l+zCcUd-`&G^^yXwijt+?GyT14bBbMTe7moH?MwrHo-{7$omEFf+dS1CrdIu)iyLVGO#qT)HX0y zH!x7w)c4I#aY-ym)o`&gGB7eWFgHXf*sRI4fr%~HDJUS+XY+j)IaVlpGBek27?Xwj zB$KJ>b`+OkP(4U`k#UDavuU z8Ra=@zjEz06PB@iUwh{F)t<F0xn%o^yOCpH6+;FX zBgW{e4UJ8V(8Y|*4Jm}qI4W?*h=YHDa^ zW@KQNoML2_YLt>{U}$P#mqcTsMFS-rWPU2#cKYGN)|#hkele7O!82(*4L?y__|Yf`VV|T{; z{RNZ$EtN9x;;2=uyjtFyaMm7Ozq8Iic*a3>=kb;~r;h&6HR6{}sMV-9F1~L5Uis0BHJmO_ zE~M91hzK0@JF~g@@YMG87q>pVcJ0MGg$w#@@~r_~<;6w*^#Yf=yS-=k{xa~sXLWkb zKi_A9OR}D;Ru?ZSt1DVm7H72b?v9t+Up% zTqX(z3Lx5MvL53pZ39C?Ljx02Z38290|RwUec${Pm&B4(4HqjT10!Ptb3=rJ&B{z0 znAki5BAo*xH{WEDV}-IO|KzS&0<1or;cezwC_NA0F>5vSA5 zpc4z_P2Tc*lnAxB9i8F)ul8?7?288ed$TKz>|U;|e>Jtl;r`lZ%vLj&3W=HTjqWpe zs3fYXEih?!yx7F`ixscTZci@W@h$7xlGhD&Kb}2%!?@gip?ZzNm$O`3f^_Q(e(mC& z$G_X~{*FaO0RqPy9=y@7l05r*hth=%>+grYFSR~*uXz3s8y+Xo%9+z1MmnjW4 zp0w`6(Ov2BJqv{X-^w-e{apL&kWm;b_a)OwExt3CXrI0j;<+mF*t1DXrlsb*Qc*m8 zE$B+R=o+Y|!Lt_&QbTK1yLtwO{ z*=}x$VY`u~1(GXEiV`z(Qj553Z1g={6ryeF&66z549rtflTwqCO;XKM%#+g0%`8om zEKQ9KlFf`P6H`)>Q!EnA4bn`K(~Qhg6O$|rlGBotEfbB6l2R>A(o9m!Q%%#1%`D8) zl8sZ1Qj^Tg3`|TC4a`kaOp=U}jSUQpQw)<0Qq58=&CE>F%*>L^42&(!lM{_njFXJ( elkIE<(g`d;HzZGf&*#HsY-q@(s_N?R#svT;2$-7y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-collapsing-001.pdf index 04346be8dbb75ec6d05724854d51412a30c007d6..f32581def5bc5263e607bb973d34142847943c0f 100644 GIT binary patch delta 1124 zcmca6dq#GGX}yu9on3KBQEFl?SH+yx366YC1_G|%ZC(8vf^TIi8tVC!Lj zZPg7H$2|Efe_LK#c97?%!+afKmDKB>HkRC7vU$6~j4rjiW#`zW+N%wgNbf53dm5c< zZT#1zbJ_a6r;-Xy`-Q(Q&1Mf3v8wJrS;)0HF80lZ3(cqEnwMVKIXkX4ZnZ>s`TPAV z)XiV^I$fD|>&J!SxApO_=9Nr4b!}gMzf(LibE&Q8;izL*EGLD2YK~u3^5=@VanU-d$w@qxwk8S&AfS+^zy)R)7@1gL zh#8nzSfZ;lFg7%te1k`=-qZp^%F@UbUChwX6vJ2}Q)3KuMrMYX>MRV55$2T?C1&QN z7IE3w=zF>-MAzFGTBMpKrKFgqr6eb&rlqEsC0nK%rzE8%nk1VU8zdQ;7#NuvC8il0 z8YfvA7^kKfn1rWq$CnJ1XJ}n;9D!n53Dfnj`@=nk55$ zX_R7_VrrRUY?NY}YGiI;22`DBXknUcZjqK|nwnalY-~4>PGAMPA=!9x1D`LaxdoT1 Js;j>n7XY?#m^}ah delta 1108 zcmX>jdrfwNX}z(ron3KBQEFl?SH+y(3Fr9^DexS7Z{s>YL2Tgxp~nYZ-mC3t_@9>a zWy9Y82Omv2n6gVpK6CT8>+5q_oqp_E9l-Wx(>e|n&$_h_m+$Uyd*eDgEOgod#Zd32 z_6d4t-_NDR;h-yIy`PX?g0-{fF=B|2KVYARhRwK4tDdr6qs1o}5`a^Q^}DOA12g(nQJ? zPfA72?>({qB3Ei&3dGZs^%-w#8yFfI8km@C8yKk@7^rLN`{t*(B$lLVxL6q(7#SOw z8zK~JHf4Im$mSR69pUA@S(ZhY70R9*!1)`-4CFe=WN18DhFh}!q<{3*Rs{*!W|?n? zH`zKQX{&CqIOxe=`P=f^vO_#S9p>u@tEf)@w6f&xn#tw%GrH35mYu7b)i&FFiS({A zzto-E=FY5N>~Z<}VlSt{tv<$Imu9nvidg;RIGOpa`<~6Mg$voI?y2G`KUtojR&*(bAkUyhLe zv~~9+txE+PD)`t%Er09JmEE~2^ZoU5jWfY9SMAt*PDH#7%`>(H^5IJl1_r#vU(no);oht$ig@^HQCV8B+1ak0O$}S(FQSC( zx#npvZ=XGO(R_CA<0nj;=fv;HeiY4?E+^S7N3Ehc+1KGilfG%~O>G}JaQRyQzE z*VOmTPjN{sN!4(%GBPkSHZV6tDA*jybcd16-#yIFFKV+ji!3XYJvol^H%vI5ONhzN z+(^Ly1QhZVxWEhpBNIylbTI={Lvsuv`1D%uFz(EKM+!8ycFMp{p}8H8I2x zGc&@l-pInha#KX1L*{2pc^KK^Z9Zb NTXLzYy863u0RRJ+2{HG^xsH1=Um(EQ24F(uZt*WT-Jd?r}+&Gm)pqSg5IRmq_f}63bl$yHs*_?2+fOjm+Gn zmb9VezrtC@z81lY&nqX1e0}(KURGqJ)6zFmcS6E$1?y%n{oys4C%yic%p{ikZo+@x zS+A5oJ>e}&`kXpJv&CP$H;755rm#Qm`2w^>z9(D!iQ`XZh5PSxCOa}dJ%{0*<*}~l1#5~!+)GWz3*(5d9 zG&#}C(l{;E(89o$;8Ao zH4P|cXk=t*nv#-|mX?y5WME{OXl$O6YH607WM*b!Xpv%UT5n)#H;_(X1-ik&bh1C6 PFQOJf6%pinvLw0G02*wAUWtLD~yeH|t&>OoFQMt=I|MWGzTyk1*Z|ae!T8-ases)UXooJb*x_0^X zFTC$xs<&6N2?pKWWHvcA`^2LMyDWCBI9WYC_3xZlIoJNJTGNs1waxpO-KD}6Z#SBS z?KWMl@bh_c_fFT?_*F_hJo@(R=XS75#ja4BY|Hpm+tAR+z|zo2+rU`ez(8G7-#0(S zC9xz`!^O(Tz{uFZ+z_E)voDi3Gn=oobA*fE=6S4YtWfskQ(V7c!l$`4nQYAz3_w63 zPk{@}Ffg((Ge8$JFf}y95HmJ5o@~gcu4#fUV`yw(fgxsUY(BY>PgoPf93x9h4Eu}? z%`GSI<&&y6O)|4IF*P$uNi#GwH8VE1NHZ}oH8wF#G*31#G%!syvP?5fHcPZjwKTO% zPBJqwGd4^yNi|NgG%_-@NJ~phOfxq#O)*b1HAzmjFibU0OHD~LGqp@KGB!yDsx-4q zO-(U0FgHm~HcGazFtao_F-l1>H!@8!Fi$nNG_5zYvl&PyumIg)Hu)yMABQ2As;aBM G8y5hw(gTnH delta 806 zcmZ3huwG$;S-r8HU2#cKYGN)|#hj@Vy|b7NdD^~PwfY%M{WBq%Ba-D-?Ll>pOfJPp zmGAK`b-q5Qwp>1{a5&=r_vl@W%E}M_O0P*M$m5c;tP+{mbNsjXoCm^r4wKdUn%0N@ zwn^^j2{+JrTEdttX|7TglwrFidiwrK*~<-f&pf8y{M6gDyrf=s$D?(s{_ghi|5iyd zuaP>^p}+DOW6z|(xQ)MA^5u7N^}h_MYwviu;>oV%hd zTg*}Ee|3)G_7$hSLt8ozbDrime#a;)w?b#KHRDrl14BbY15*=i10!_<19eS(-~1Gp z#FA7E7b_zJBVz+|Lxh6O-b~)iY|fspk={|8=dh}=LfMl~aQ%h}pXAnLvb9h!00D(O z1uihdz{tYP2wlv;)X*41%-Gm;vOb@Bsu{YBp|PO>hM1|bCAyfAC8nuHmX;W{8yi{} zPTtKYRd1Y_n4DyulxCisnwXT7Y+zzyWRPfVmYkNBn3Q6in3|GoXqsZ0VwhxPYHn<4 zXqIAbY;0zbY;0-@JcjE#8 D8bk!2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf index 16bc85492341ba528ebadc44a44b460174aad189..f7f39e6107395e728e1c9163d0c6325b4c63f62c 100644 GIT binary patch delta 582 zcmZ3#HMTW6tqZ|$(glJ2z=2l@^Wnf+h5kO zmKLUINl69ebJkSmJoG|$+iw}o6m#V6( HzZ(|-N6xrk delta 558 zcmZ3(wUTRsX}zhXon3KBQEFl?SH+y#^S*qC6a-iw{Ix!+Q`*ezadBO{v7|PxK<@ z?0WboVwd$dy)a|d^ffU7#;j`R4(IGxC}(wdSAp=p*UlC-W=`5uKVDtElwYf6mgZ_p z0s9yA5eij%)>^pvPPG)>Z+<2yYD3hDChzB*0aX!R6CXY0GB7kWG%z*QHZYoekx?9p zyZIAiDxV49j@Xl9t0Y?P8{k!YHjVrXuXWSC}XnwVs1kZ74` znw(;knre_@keXy>YHpEgX_jPWnQUNbVr-tAXqISUY+;sYnq-!gl9-ZaoMK{-l9H5` rXk=_`nPO>@Y;J67YG_)YYG*T$PGAALA$9T%79S21E>%@me>W}woLsdS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.pdf index 9f50b9ec21c1ed052e5f0d1e654a806c65f10cc7..7e3094d29c63e02da5146f9977dfba64c2ef89ce 100644 GIT binary patch delta 844 zcmcb@bAe}qX}yJ|on3KBQEFl?SH+y($-aJv4Fp=h+qF(lP5v|a#!0S579sB?9%~w} zafB@1rv7M!Pt5U|g-SB1lRM+)?SDSga&vp*T|3QnCh|7M({}F@UH9}TifPGt<%{rGozpDHSoG7V?Ec5XLC}&&puwYk;!e=4Bhnye!t?137x7t;qwa9TTi*0 z%ca82N@l4>HnNn+ZgDH$dFxTigk1+_PZWyFx|CuSTVKi1_lPs#nD^aP)}^9*GViHG zwM^M);%Yj}oJYjt_BM-$2H9tiR$MmIiE`jS7-+-D<+}ToUs|L2?*IEGifZ+R-!a!e zlRv)x^2-hTovlByb1ieaGx;Rr8%}crOG8r=Qvka>HCd1) z($-kP00b2B6u7_)149F2b96BSGgAu;F%xsc$;(+(>n%+%)mxZaBGi`@C1&QN7IE3w z=zF>-MBA8KnwzGiS{S4n8d;i}StKP|TBN2LBpD`J7@MY~B%2u-7#mxdCM74Om;hCo zn41EXCYhNS8<-hcm{?j`SQ@68nj{;VB_*2}BpcQnSsEAu%>kO4XqakYZUHpO$jmI+ zAlW$C)WFojB-PZ!B*i>6$v7#+)Y!l@)!fLAnockUx`A{jO#aX6!)al`rK;-c@5TiH DI>sv? delta 846 zcmcb>bA@MuX}zVfon3KBQEFl?SH+y($p`%o8}PKfuk4aJu4&&w%{J&_a*(UBq+b;bK+v!$jz47Oc*L6pV z)$bjdd0J}it65sAflVCqPAkr|T+Q?6idXK_RDGwQkWKYft--qWH$qOG)F^pfTq<%a z?9`W~VZPj@xlaCqWAr2H8X8)gHw}E&Ph%YIJ@1r{ew&+gJR69lU(vb zDRTOZu5VZ`B_6qCa$Uzu!J%-@^-bKJhSouDZF6Us%$Ggr)G|@^lBRCN4W_P&EavQp z@7h1~>e@@&{6la3T5>y!wVvz7vpK1sr(drsV(rsufFLT+*a%@J-+QK52*ay8H9qrCiKJDM8w_ng`WK6Z0b8XY)$ODIK zy=5KuC?;omWo^nA(b%+cZQ-KCXKmgeHz;2g{NS81G{;ks0H^MlfN^W%ENRc7xL z?+@H}YW?HyFSp#conZZm|3I5_%jBbsZ?wz|jSLNqO$ip%mnCYgCqlULvz!lL)RP3o%R2K*=Fuzy7 zuy;qnBANLNfG0AoImOqO;Png}!>~z)mD0On7=GI-IOTXpC zu3VcPnN^b6J^B2)n)a*Zk$;zeJ-#jE2Sf33?!y!BJ>@bqG%~O>G}bmSo_v;39ErR6 z9pf8DHaFKmw~&y{513_Hq3p@boWEhhEL^fownhpDAfS+^zy)R)7?~KDp^F)q7@A{< z85vtnj^j~JHNcRuFf&FMGc>ToVv{L`sYa&87`7Xk8<|di#UovxmS~=wYMz#CVUTE= znwVmiVq{{Olw@dNXklP%nQW14oS0-}mTY8cnPOpPkeFg@l5ApNVUU`XW|3-=oS0~u zVrFP+V33w#oSb50X`X6kU}j)sW}Iq~m}X>QWNvAmoM>*GXpjU{WtN{kYUTS9A;dq Js;>TSTmaa3&%9S-qK^U2#cKYGN)|#hkelPx~D<5ODqeS#)!Y?<@Bl^`N6nj6&Wj-fNhB zy#g;^TJm52SYd(h6!*~3@X|>$i;oxkf5=GudT1i|7EzC0waJ~H7xNyRoAy?+zH6Iq z^qtU(e_FGJ%60GE&ac?^fld9s?ytOgpIlbYD6mKh&TIQxpLeHzN%Joit)-D$P6{~i>iXJ$Fw<`Hr`wxL zp6rahFYrvi%bs0z^F&5oMr}hwBLhoA6Kw-ybpr!+O?}_|6qm%3R1Fs^BLgF219L-! zg3TwHlo%%maz#yk&3uh5(90*(J7Dv176n!)d-7Y(l+CNT`WRty_B`rLwuTA@AfS+^ zzy)R)7?~Rzpo59(8CVjos!r8@0{pY@BTF~;M8V~xvrdC zlV%*}X)3q)z+Tt$^LV}FSJnBZYvQsGEmz)tD^0H>#b@WELuuTT0=y5lnsQVhf47G{ z@&4*FbEn$>dSx3DyoK>$ftGwh-aJ984RctnJaW(4`u{!rvpB)B^K*yQ9jadYzoMqWm314BbY15-q?o1}85Z^-UKXSkaM}l?KD>2m zhtxkWYxzY=-Dzj`uF`na@O+Dt>xAu`$wHM5#a)||x-A{1ZQZZzA>(XTUB7tpa&Fy_ z8ON^m1WK)a8 zRD&cFgOntoWU67Rv9V#ANwP&sQj&3+fti7kiHVtMYEqh6a$>R(P_2Qb0g!2uYLseV UT5oJ;GmuVT0lL9>@++1Q07bKzDgXcg delta 451 zcmdnTwU28;VEvytTRbi(|74nY zeKOAO3WtoDd$x8BooGJSKoxs~OvfF*}a za&skHU#>R)Q8ml%^fc?>LuL<_IS5JpH$C&mxQg-PX%kCHPJYD_0sy0HkG=o^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf index 80e459c4d101b15a178b8b7ef809920e1c5c2f7e..2cf4b930be07fe2cfa1cb1d0f982e12d91db52a7 100644 GIT binary patch delta 451 zcmZ3^y_|bOV13P-C9X|!C&fFCsF^vbe6;G?VHZ^-UKXSkaM}l?KD>2m zhtxkWYxzY=-Dzj`uF`na@O+Dt>xAu`$wHM5#a)||x-A{1ZQZZzA>(XTUB7tpa&Fy_ z8ON^m1^TB;dPJlQ-c4QREwQJSHdse!49X=0LDl7X3# US$(RV%|JSV1?Yy<$-%540EFC?6951J delta 451 zcmZ3^y_|bOVEvytTRbi(|74nY zeKOAO3WtoDd$x8BooGJSKoxs~OvfF*}a za&skHU#>R)Q8ml%^fc?>LuL<_IS5JpH$C&mxQg-PX%ks)078a(aCP}8IX_hG##ujF#iAg3VNoE#ih6YJVh8Cul zW|k=ireP_uz2GR*EKsT694rUDj0HunJbpQYW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf index 26e1cef25d6dd5b21868928722404413b068bdce..092fd50d7c45e7fc934dafcc804bd580e3bb0d82 100644 GIT binary patch delta 1029 zcmX>ky+wM0X}y8Don3KBQEFl?SH+yE6MXp&DG0cIFYdB*oVzi#;m8hyi+efUH<%ih z2EN}vA?Vg4|KME;J`LaP(yS6vRBG-n6uB~0q1)*ryQxV*E8mKMBViw^zqce^nf8%0 zM_u0SE|Uj`(9UzW99`_rT*_t=&6lf_R3Ok_4AYImboQD z{(;SJpCpujOb&Z7t6;hAE@^>F20xesLw|YZ9_vN14~15Z3AO<0|RwU zec${Pm&B4(4HqjT10!Ptb3=rJ&FW0bjBNg%VNPD*n**5TSfT96B^#iOs1xj z9k?Xx^EOF;7ivlMR&1}ku*Lqs3l)yuF2nXezol|@OAfGqzGpL6^5x#@H$8j~_xDV- zWs}$%C?~$Vs?*@X65f?r0a0!9br#NPRW_ORJD1alqG{oArHjyLR#2Hmv%mWoOnNuzb&{ zvmUDp3Y`{-r#W4km-OMACYyT375kZ~mkp-9Iz3Z7Mb!UFt9VN3GO4%;bB#-%vPMqU ze8M`@CuH)Mp6hB`zx@7j@9w_CMmuBn_B$_kU7q>fa_hlQ;^%hVW&JoIe;!xML$1`k z6lh8TvhpX#a%|2 zmL`Vi>OirFDQ1CTyOF86>Er+&sruBE)I@V*1Jg7^BXe`}L<_T2VPz(L625#K=4)F*Uh9&CX^ZoxlQg UL)zpVULP)?o4Hg~UH#p-0I4=?kpKVy delta 1053 zcmdlYeMowOX}zJTon3KBQEFl?SH+yA6VLNC8Su2fukEs9+_s@?f&{->mHAC&4mCFZ zAOG058~$_YT_872^w{^m*Df(CD?j|p)Vj#DYfaOu_$wCCis<{I2k!4DDmm z1uHjZDXJfvbR|6Qy7}OY*Da;&t;Lg?+X8r8Upo zs_XcQd)vx4SpG8P-laD0Cf8j_j+OF%rk#-3|7z~;Hg+wi!h-jSruqdBr|TSAdUDN~ z!#{U_IO6}4S^wJSvWe+>o9jOb|F7QnBvP;5r(U4u7xTnwhBx!pUz^O&_>{}Q5C{xR zwGE6W|6>$K;%=5_Qf6dx35f^}bKdO1EXN9EPtM`^4P)kVo~$=BL<*?bK;P^m3Icn7 zYd_mztD|<)w}{i}X3&X+@+NQjJxYXH+>Xw0{#W}qBlblD|Gn9jMs_dP*1wus;&6ZM zGiIw9ONGSD_eS>_JX8|Z)E1buJ6>$!`o)S@X16C7@A#H=ZOQ9~x*yM;yc;sS);^wA|GTBtd5tB{zUbG*9XF2)F&w(Q^w1w$x7iPv z>QC^mdC{?GvIDn;ow0#}0SGAMDR6-q21Z6^Cg@@YCg!FXVn&wcleclJ*IQu7m>Xf3 zYG7$%iLTDb*bu{1BV$Vp+l@>uj1hWEiV`z(Qj553Z1g={6ryeFjgw6hEliUWlTr=M z%uFp(l9N*{jLlMwO-(FPQ&J6*ER!wFjS@{wEzL}ljg3r=(kzY5lM_u+O$`mrlg*MX zj4cw)Q%sCgEX*ttEs~RrjnfQGlT1?*%@dQ&O-;>>Qw)K~#M~g!(lX7=*vP=dAkDzS o+$=TG!ZOt|HL>2%&SoH;zyfrG;p8}8A1+HnBQ8}{SARDy04bt`_y7O^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-003.pdf index e9cc472ddf3f62235b0ee30f74185320f9089471..74602f88d60ae0fbc65784ac4e1c6998b5355572 100644 GIT binary patch delta 1029 zcmX>ky+wM0X}y8Don3KBQEFl?SH+yE6MXp&DG0cIFYdB*oVzi#;m8hyi+efUH<%ih z2EN}vA?Vg4|KME;J`LaP(yS6vRBG-n6uB~0q1)*ryQxV*E8mKMBViw^zqce^nf8%0 zM_u0SE|Uj`(9UzW99`_rT*_t=&6lf_R3Ok_4AYImboQD z{(;SJpCpujOb&Z7t6;hAE@^>F20xesLw|YZ9_vN14~15Z3AO<0|RwU zec${Pm&B4(4HqjT10!Ptb3=rJ&FW0bjBF7Bf$jlen**5TSfT96B^#iOs1xj z9k?Xx^EOF;7ivlMR&1}ku*Lqs3l)yuF2nXezol|@OAfGqzGpL6^5x#@H$8j~_xDV- zWs}$%C?~$Vs?*@X65f?r0a0!9br#NPRW_ORJD1alqG{oArHjyLR#2Hmv%mWoOnNuzb&{ zvmUDp3Y`{-r#W4km-OMACYyT375kZ~mkp-9Iz3Z7Mb!UFt9VN3GO4%;bB#-%vPMqU ze8M`@CuH)Mp6hB`zx@7j@9w_CMmuBn_B$_kU7q>fa_hlQ;^%hVW&JoIe;!xML$1`k z6lh8TvhpX#a%|2 zmL`Vi>OirFDQ1CTyOF86>Er+&srnRy6a&K~3$wH&vlI(sixf)>LsO%~G*bg}vqaNG zv$W(CBLicT

uYb92L#By&S!( delta 1053 zcmdlYeMowOX}zJTon3KBQEFl?SH+yA6VLNC8Su2fukEs9+_s@?f&{->mHAC&4mCFZ zAOG058~$_YT_872^w{^m*Df(CD?j|p)Vj#DYfaOu_$wCCis<{I2k!4DDmm z1uHjZDXJfvbR|6Qy7}OY*Da;&t;Lg?+X8r8Upo zs_XcQd)vx4SpG8P-laD0Cf8j_j+OF%rk#-3|7z~;Hg+wi!h-jSruqdBr|TSAdUDN~ z!#{U_IO6}4S^wJSvWe+>o9jOb|F7QnBvP;5r(U4u7xTnwhBx!pUz^O&_>{}Q5C{y+ zv<-|V|6>$K;%=5_Qf6ceclL94_TB8kEXN9EPtM`^4P)kVo~$=BL<*?bK;P^m3Icn7 zYd_mztD|<)w}{i}X3&X+@+NQjJxYXH+>Xw0{#W}qBlblD|Gn9jMs_dP*1wus;&6ZM zGiIw9ONGSD_eS>_JX8|Z)E1buJ6>$!`o)S@X16C7@A#H=ZOQ9~x*yM;yc;sS);^wA|GTBtd5tB{zUbG*9XF2)F&w(Q^w1w$x7iPv z>QC^mdC{?GvIDn;ow0#}0SGAMDR6-q21Z6^Cg@@YCg!FXVn&wcleclJ*IQu7m>Xf3 zYG7$%iLTDb*bu{1BV$Vp+l@>uj1hWEiV`z(Qj553Z1g={6ryeFEiIA_(##VrEs~NG zjm->A%}vZx49rtg4U)`K5)CX2j8jvMO$<#_lFW=!l2a{AQ%sFgQcVmDO_LK%OcITZ zO$`kUQp^+0jZ934d*sKGQ3u!k|CvJ_|Q3Qaz>|Ek05C9CJ@WJExu`pSj**n|0Am zKN-`N1g}5fT6g1lxMYyVS=0Yjk$!c*lGRn7d@3(ipA~-l#(&KtrfWO1R~oKs6Dr^O zUNC(1i!ANf=ohc@N|tu5+j7a5J9g#L-)wt#PBNW%<*Bxzp^<^5p@p`AvAThQx~9Hw zeu_(CNvej6m63swv4OcELc!)IjOC1MAprqyzP_6indMla?8&VhzhS~{oPtbR=0*wz zAfS+^zy)R)7#Ud_po=~8d{{8 zSr}Uwn;E7Vo2Qv2n^_npo0?f9rzR(-8kiZFo0*#%SR~db+u01H6Ig(5NS<8F>&t0u M!KJF|>hHz{0DL3Ta{vGU delta 703 zcmca3eOY>fX}yVson3KBQEFl?SH+yQ6KuH-8}PK2&vjBSSQ=$7;nnW6OT4B)xepzzdoS9YCuWf&6rK8E0BNb`J z)MGkax{fW1SaSW(I_IvflArcZcWruo-QVNH*N@L8RIS|i@%=8JHMYV2A;&oP3X4EzQ&vL(1IP97D{~%nV)3$k^BjL(Iew!+Ik#1B1y~JW}kyH0k3X}y7=on3KBQEFl?SH+yU6Ri0T8Su1~&p)Kju-kWzn-h=62IZ$5TRc|q zJpIS)_v=aE)>i^Yy*|~}zhRS*zYMnl=O8{Bp8y&~M6OU^&g zx@1*bj|8{S+K}sFcUM>4yq;~f@XMheYgbnFL@%GRqUXNHv32J|LADleq5h&_G*9TRV!6Y-94lr2G@g)%eQId)K<1xuQr(Q0>2s53*f&*#1~eU8BDcv; z(VTmyu4kTe(6oGsxF)gX-`Vz^n0I}$IO9`oLqj72OG8U-17mdq19eS(-~1Gp#FA7E z7b_zJBVz+|Lxh6O>P*T^Yykm*{y~wO16br(q3p>eoWEhrQm&Isrlyk}xFzfJHc5XM zYDx80Y_Gep#s0tx6^`C6!}dSFrE+yk4zPc|XERsw<=*NyJ$w%L_e`~Alh_(4C%(I? z)8N4p-j!JaQEl^e7S3r^HktK1m(!v=ZOf9}#(nOEoOR8IeQz?#bJTw2+G{2(WB0!H z%O6;BM84i=1^?h@@cJbXdtoo;AXVxCDe9x(~9;*uqofe6w zIbE8U^x>N(n|j6-`uOuS{Qhz8?!LoDJ7f0tJ1=)#p84H!>%mXr=XTv?{Wu|i9#_jluGG8~Xc_^s@+Zgg zXxbT?DHwo&LY@K_m|s@^y$#lko>(b&Yo$jB(sDA_XA%*Y}s$s##1DKW_~(ZJHe zBGJ$yH7PB{*wEB84VZ9}Ez*pWj7*cvO-xe_lPuDb%uEfEP0h`W%q&wZ(#(u45|b@W z4N}vLQp{2;Ee#Be(~MHn43jKP3=&gJ(u`BgO)M=<%#BSF6O#=S>y7Me2GR*EKsOjo S&f)XrG_l}PRdw}u;{pJfbZ3$P delta 1049 zcmZ1{dq{SIX}zJTon3KBQEFl?SH+yA6VLNC8Su2fukEs9+_s@?f&{->mHAC&4mCFZ zAOG058~$_YT_872^w{^m*Df(CD?j|p)Vj#DYfaOu_$wCCis<{I2k!4DDmm z1uHjZDXJfvbR|6Qy7}OY*Da;&t;Lg?+X8r8Upo zs_XcQd)vx4SpG8P-laD0Cf8j_j+OF%rk#-3|7z~;Hg+wi!h-jSruqdBr|TSAdUDN~ z!#{U_IO6}4S^wJSvWe+>o9jOb|F7QnBvP;5r(U4u7xTnwhBx!pUz^Oy_*C1#5C{w` zwGE8a4Gh#Z^?mbGToOxCHC(KW42+Bo%ncC=HcK)oGqJfi`iHr?ZFXXjV}-IOr*Zy< zG1IwD)|(k31zl{QZ}t%dfxW-ApY5>KQM>6|#OZW1=)^*KlehdHB|xWD!pv(=2HLSp87qx%dVDv4@p3ryM_FE(-gV#O=7+mnlT ze9OAF?cU%Pnc@$WXgzhhBRfWR?_2XFMNB+tIy zp>!d``um~pORdk{E1v(uhQ~>?a^|#$Q4iAG`pQDMC$0N%bXR(O&jO+Uw{neqKiB>` zWE95AeaUoEi|@=O+NW=Xc&>^(_H5FUX{kA{R1{C&_@Hrh<3KsC-~RA=vXw_ipRpv*g(Mm1QhZVxWEhpBU2*`F#{8G zQ*?C(MwaH2H}I&XS(;!-S(=-niy0ajU>IR!YHoD z7AeL+jiyNksj0~pNy$kTX66Pa29^d!Y38X0hAGBLMrJ7nDaNK|7A9#X1_o)ShH1to zCMIS^DalD`rip15hDm8DDXA7fIa5>1q_jliGy`M9WHU2kOG`t8G)n_RGh<^TGqaSm t#I&?zQ$v$f^OPi$L<_^z`cylcfph{3&<&}RBlvtd%`CW7RbBnvxB&9*g2?~? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf index 6c352961dbb38d22a15a536e3a7233e22865eacd..c6b44548fa606291ba985b368f307812275bf168 100644 GIT binary patch delta 386 zcmX>ib3|ssPpQ<{m7Cs9eb{-u{@LmH zvAThQx~9Hweu_(CNvej6m63swv4OcELcwNbrj?9rk-kBZUe22@G0U++*^|F<{DujC z=lsf4pJZZgW@wUZU}R~T1k`U~o|I~0ZfuYYiYd^DB%qTlk`hfVfu@)y prX^aK8YWs;m>U=+8yhE?n3@_Hr_?9f*$ku;Sb%OwocxYA3;+r9aiRbK delta 386 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-001.pdf index 5a33277afd228dcc98e90309ef3bb5295e9a172c..e237c114f970b6ce3eda906d7862ba357346641c 100644 GIT binary patch delta 2260 zcmcIlc{r5q9!`^FhAbtLWqh`>WZrkScWf<;Ls|OhBO%S&AR`Qw)Lf^0LI{&cRL9zf zqsEdiQH*^VKE{w3>9p8QF?MpC<-4w~x~}uzdH%Ye`*%OT=YD>F+|Q`?uyzub4Wg{A zLs=m-QXu?NW?o7=oQF~*E-uG;PUIW-DXZinjw~L%_GqHleOn-BW!>4hr1&-%rKkpu zK4|=VWON*C{9>vHg^0UN=l6`63(g ztGWvUq)t_0_H)fsfqN@uuP<@gyXMh$H%gzVO)87>PGGV=>AAZWo;(&XUKNk?Lkgx4 zyvG-##`{!imQ;_)>U4JM6{QkSa1X60ES?#Z)|S|T@qjCA1^r@o_47ufa)ZV^CrHUUikWO=`ARQF-mOo3HZ&^az~nO?PeIC}YIWtaGhwYXor9H}k$hz;j(k$xweKCjt)$(y*W9{>6S zDb@zDXQA-PsBj`6t2nXkmwNvqpW^WIArr49^0<3v-C+S6kGpM@z4(Fih?8)Jvx7f5 zLj9GpRO+JtODjDrU|RYp+@s<+GSX4})yXS&aXeXGC=(Eg${%e%#yvls50=L-5b+Y? zD#-6)mukEpPf5ytApG5k-sRr}ZmPAJ;=OayZmf@S4@-@WgleRcdP zb>-%d-gT*%Y`~*Cs>shMIzw>%uD6Zx=}^ad?@nOP zNJi+%;fR_sC+(G<+h2#;0*5-cYzOVP4Y&FX@vZbmvTT%}r|HPi)ao6Svvk!Q;5qgm zt?f8X>+$cTnr0uxTuoYZ^%+y&{D>Fm`9ATJ8{B1o~?Jz^X|9y`2718e9C>TP1Gr=Wx>(4@B(R@G0oU zJyGAxKSCpe6UU=0lAYxX9tdjvrdXldE$TBLs?QMURV8b0dRQ;l<`FA{I&7J)&mMwA z?&M(jAHHjzU$e8S3fAT2SL(w=y3Ax}3%4QJnZuQ^JLBG-eJ_ivvNbn_jqv@riDtzbtInw9%vZeDS0gW@ zdJc_WJz^fAVUpA%j)^u2PBOMS$8~Zn-labVVE=(UV3@s|^eL;(iSQXKh=XkU=sHlep=5hP1xQolF`1w!QA$ zWMezj9N(lOv`yR;ep>Brnk(<8HW;wiok+T9p^`3TYN1;-MWK(qXr!klD2bHBgrzXu zRn56_O8tN0i*p!`{4XP8d>8mMj^^2WPw)RDA;PXl<=x>$jh%|U zv%VRstzq|Px{O;)5RjhMjfObG-=aGT<6T9E>0bK3{o3)&S@|g4IJ3_5a_3_NIsbWr35d;3SI%;rjYS I7d!Yr0loCybN~PV delta 2258 zcmc(f`!|#e7snGRBe~}&YI2DYdFGjCW}ZRg8bU`i$*pK^&oE>r_ez;`b1h}OCrP@X z#wAfyLMw?zNKs6w+%GZBM8%OyZ|8m2S?^i-1K$19cYXGE?fqT*hy7vw$ojK*J{BUA zBcmb^dKl_J&dqaetBwIH8)b1R>%JWu|LuxWAMIMKpms^f4AWJCa5z4-v3qa{i_-~x zlFeq^(sVJ52~zN)q0}4CO6t)sX;KDLWEC74+T;*$v{+~&s?yqXF`;*BZ87hleCN05 zX7{$G!nFr>Py)O+i?b79-Eeirdmm>xXWI*=t6m8ox6gg2=2ID_h*o$5)lK?MZ1^J+ zi_uSfqd*-PbFF;nzUMu1_;b~(v|h(8s#VifIq6QP`38GMU)c}OepETa8lCarjWuU2 zh;_i)Do@Z>NG#eZ^%3aFNjCx5zY4zz08IeE1Y^0K$8w@aA*N1NAOPY3BKCiVJNTvY z@`^jC{@YwB0`juceAvdmDi2>TcAR@(APMvZl<>7LZ@DZCzI{C;SH76nc%>rY zq;j>A~ikg*X4OW*Y&8vD8HZDWXJ69~EM+QkT z=W&_q5vr+Y5P6fq%-+FXo%#E}%T4hMEf+{lm^;Gfblx$yL+ycjVLq#3&3f9bY7@nC zk+&bqlKKs46B1s-?$0jRLo6 zL~k25D;-`lM!6iyc@zz4<(=j@>?|Eo%nmnf<=DG(uW1ugZxQnMD~EAh%w!{ZGxxMb0SsAkjeFlrE&ZUMK&PNxzM2gu-E6|pfP)(E9ZHi_V6U;@`UzD$w+7* zvhG&6SMhM{!40 zxSBTq&hlIpEj8mcFZLC1u)O3Ug?pJoH$)RF=iSJ#%E`_O+}^$6K?~M;u7@G!l=V|rkP{cU zEWUj0=ur<8A|RuT{(eWnsJXvoh;kF3g#E`i3OKht^a)z+lxzW&-d&#|8`L;~xNk^| ze^FtJE*796=QPq_Pgl#n0Aa8Emoo#S)=iah(zGd?nfNsAZ`fd3m)5WY&A4>RaEIs{=^ARYqfcm|WmMqmPh;0Xx*rxAdO zIFLbNFqupelZeBD2tWtfOb~*IARcBzECj~05fFyiI64yqAUeb((LtEOfQSeIVz7S> z`su{c@l23~u&^+T2ov!LfMWn42}B?!pFy_ye@0OFnSmilQr)fuVNu4$TRojo{|2j= B(JKG| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf index f861daa49dc0c7b93d5f7434df2b837f9fc45106..ba233a7e2f70e3d4ae57fa8bd3476c2e195970bb 100644 GIT binary patch delta 748 zcmbO!vrJ}!X}y`Hon3KBQEFl?SH+yAlMZqnGT>=@U)g2TsFpj+YJzM_rT8zlU7Yu} zeYd|6Cd+fhubN}a(*M)@CkS$IN-o!qaJ{Q3)mQFp@zvk}r<(=K4LQl1i4vF8?{l&6`EyqAri7IMF5+_#b?V{PLVsT)lPjkinaeeN=SSY(#Gq_<0b?#I65 zqhftsb#MMXJF~Ad@Lt=UmmB%M9{V@>Yl9meDb5UjLJseiFclA8yXrJ zSQ;5?8yKq_7^rLN`{t*(B$lLVxL6q(7#SOw8zK~Je#5wikk5Hm70oGi_wR&Q*GA!T8RA!cY` zVt}sB$i%<`Q_KRxdLuJ)GlaU5qQuOc)FLh$8+}g~h3I-4b3+63H_1Jb8mbbYrk>Qx0-dg{i>dd-4Xq#Q>ZoZi-1}RCFiRKpO z$(EL;#^z}jmKG*yDaIBS$(E+3mS*PW1{Q{?#z0=0k-1@VVv@O8ilL>2k%gIIiV;wC zl5vWuVQQjrQc_y7xw)a4L6VV0TAGQ8v6*FRl9@@0g=KP*d6KCGFbP@O4WtuTfo?Fh VoP2@To7>3J(vnM6)z#mP3joZu-SYqd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf index 10e2bc1f7edc8bd16abb29794782ebf4bcfeb295..2634b073d3312365285981bbade79be9b0fdc854 100644 GIT binary patch delta 735 zcmbOzJxO|kS-p{+U2#cKYGN)|#hk4Z&T}0y;Awwf*=2L^%(X443UX{!;=h=h!ai)< z`~Tp-g;qHUwr89bRQK29?w723GqIqu>D|S)M}Z5k?XWp;SoGQZI}%&e=CHk+;uPnq z#@_BdBcsIbsGD0kyVI%J?n+@hJv{%O+?&)9R9t3srLVqWR@-#Pb>Hlb*p@DC6;o8z z^7y#(QfTP@pZ}P|j=W(Od(yEX-qPoem9rfJ88exF^h@gVA)--D<=9`7FW z*0>$VCw_gbYi?j>Xk=h%V5)6ktZrbSuBq>vpW>2OlB(fiWn^GvY=Ep_Gb@u8BU^w= zU}RLlW>aPfRw#RNFvoA0a0n+8ldZXe0SGAMDR6-q21Z84M(AP&CMK9-MrJ0HCv&T( znqjCmvoygFvotbB7c(-lz!Wn!!?4N7)YNdYJdad;s%4^~Ns?)rK~l0|s+onMv2luV zVxmz}Qkr>Enps+MnuS?Ps-bC$v7vcNnrUicszIWWxk;i~qPbbJX-ZO}adKi3P&&oL z($pd~&BP?x*udDpz{teNz|6$bz{D^qG0ogKG0E7%!qCjv$j~S;(L5Q*w=haGO|&pc dtT(o^8AvCv0Nr3b*_zjn!-Pv!)z#mP3jq5sKF+9HKSOL3})@*jAvr9Xc{*#C+?kFneGrIEA-XZt6x46S^dCBT!H=X(?NQo{v z67+M`viRD1R_>&2jNC;oH`dF1tJ<*6+pl+9(V4YZYC>YDn#`6(`mC8-)NRz?O!#s7rKFf9TBMj8rX;1BrkW=krzRyD z8zq~Xniv=xrlh4Lnpv2p7$m0}BqgRLB^xEDnwpuJnp&n=CR&&PjkGi}Ni{Y}GB>C< bx3d{YC$IqBU_RM~*N?-POI6j?-;E0Z6lvQS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf index 7bb205439ca71baadaa06044ae9c61956b6f685c..9d9b8112f6d3acfc2bdaff75b30c0251eab539d3 100644 GIT binary patch delta 1079 zcmZ1>vr1-yS-pjwU2#cKYGN)|#hkg54fzfk@VI`Tb4Z<|?6FF3i^PNk_fxDB7I@@5 z{m1Nkr7Y7anax}F-|G0^PXiSd1Zv_=3GEOtkxb|o@c3?9GcPN^+*E6p(Tt#Tjp>VZ z1r#^Tm%Dbxa@FBduBZ;@b3YkAP83i1(s4rVtmeL}s?#Ko7q!*5R&(qvi+i`dAn16j zaCOmzV}Bl67W2-_ULWiJV0YdA8!|e3Dm{XYPX#>u{9RG`?vq_n?!I#(ik>Z*$F}oY zpz!qvJIk{7WWP3J-|qHp-mz<3-wU|!h zO3h1w`WMK`PnxX5cvaib(8$2j$XMIJSlz%tT~psTKgA`nBvr%3%E-XT*udNnpM6x|yChU@`G_rH_Tlxr(ss2kci^F0(lNYDI0kf6spR-iy2B>cirf zPy1BH^-!9T1Z(Hgi* zE^_Zefv>Gj1|`4ZtIO3(m-)OeU-V$1(9RT>gU#obrfYKT+mrS*zBlz`QP(F%)1w~u zKJVT1^60wK2tTQshzN)NzYLO`m3u%zJb4GViJghDf&mC9FN}7eSg+Yp;c}kjzMY5TNMPgc-p@EsXadL8!i6w|kF-$cwFibHt zO*Bn10t%U%ry5%r85x=zCK^~;nk5>W8zd*08yhE^r6yXKnVDLoq!=Wo8JioW7@1q9 z8l@y9n;V&$8yTco8WgUbQEu89!x?ui*;o%P*?G`;M<%oD_l}%k*+a&$0sPA+w9D3;ABed+4HY&;C4n&nbMic5ME<`)_o=*cZ3nYfcK+ax19~9 z=(fuIT99dfVB^z-jGV_7?SE=hm!EZFm6PyPt~{cDH~4uD(?7YruM8VE`nk{fDiC_PtkZQB9+6&A~P9C{e|n=xOazFTT>sdBx{K0Vuy zb({~S)k`?F)L1f1OkTLQg+ljM}7lvJR0v!rBWgEZ6BWD}!g)1Xt2DB2(38U{$h6V40h@IJB-IJ&0iXH=Z5Sh z_ok$u%8ol(U+=tDt;56OEyi|7gj;m`x;s^RA&<6|t_jW5D!jw9MelF)a{bxv0c+}2 zG`3IJmm_y@QtSPU2iGzl)R?>w%MO(~=dR5DcmMU?3@B+i`x3vuojSMV}OtcM*)eQ{PHT8Y-Q(O{DQZ-zxj0}v74a^M@ z3N{-vEoEf&a}5pi-F%l>k`=<7{F~zsRPYZc6O*llf&mC9%*4n%%_1$u*fi0|C^5~_#KOQR)xa{@ z!Z^*sFfk42pro|4wB*zjqZGp=O9K-_(=-b+!_+jO3FandDQRX#iAHHjrpX4W2C2pd zNl6xIiHRmD7Dg5prYWgLh6ct)X@*HDCiRwfHUsGd7N8p}CqL%(<1pt^Rdw}u;{pI8 CB>^n} delta 779 zcmdllvr}e*X}yuTon3KBQEFl?SH+yAQyjSt83?$3w>&y$LE0>zNliNhO7x#FHH8&~ zzu&(>a%mH9u5l#Kk`M8pfAC0(Fg3MZcNT1Vy^D=EK;gv(PR6+MtE;=E>NKAph`uba zKzT!*jnB;FklmjpR61;**RX$FX7Yl6*Y#VoOxl0=$j{)n(a5zoSx_V3Q}$gfFOmpvJCmy}DNDGze!K09;T?BBD_ z&5Sepf1lMm@3vk+!8_OMCadFo&hPblQMp(;^H9!W)h##XWbUl|XQ;by`WeY8=6esr zjk!|uQlQ=ivhtHATQXkNHZTMNBNJ@{BXt7BDwqc%TgmSlx6Co^*XfeJElF)`U1DHwo&LY@K_m;p4!(h^*bN~PV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf index c862f05a4dffbda1de91716e5590abdf75eaff12..296c4783c7e0c75cd4646301aafc31e38b76c3d8 100644 GIT binary patch delta 1047 zcmbO(GgD@QX}zJLon3KBQEFl?SH+yElfAhP83?p}FYcPN!0bKS5^l%uPI?L%tmSY2 zikmIu-ymu1EWz>Q|B2%~#!VtGeeyR1RopfW%ec<<`1$ECO^ojh-bp^6=JQ>8r;Eki zXH!HAPi#zZsd@KgXKt_G)#Lmz$umDTp0{{rf6)Bg=dWTt**g;AV?0+nEjGPh^ps=P z?ZrHkOs>q)=HOi!u#iPG=T*SM)Oy9GB4!an$EU_vZd-18Bg0eXU~%=8N!!+2mWyoa z51A3r)@R1@;>ISflnry27Up<1=jOJ4zH#l+j#baalR`}PPv&NPs%>a!WMFAzs%>Db zZeXCUsqdSg;*waBs^MZ~WME`$U~Y&|uvwaE79*R7dsJ{(z~l35tQIC6{_ilQ5bX{qLpHxjmghT&d21(A!JzS}I zDU+9To7fqdDHwo&LY@K_m;nq-b7OQd0~2#Y3^5~1tmmRzc;uKsRZ0IXMZc>n+a delta 1042 zcmbO!GhJqaX}y85on3KBQEFl?SH+yAQ@ptjD+siGpLa-ji`4yqO&VK%H;HR(5!>bc zZhwZ16La9Bj2p#Qf{a3=>Hk@{;cCy|q9$1mO9Q2PEf-{Q9hxA+!^pJneczu^8z`^)|( z+wwRRreEaRcq+NcNWd6c@dPbPTWMRgq+6IO|U}UOoV5DwfpsuO!o1fy6 zSdyyYVr67tWNct=h)}RunQ0ayTd0exhp+qQ!^{$_Q1;}99KT`AN1P|?O-zx3D>mSC z))51qJ-@X}?#PL$zbw1$Y%oQ)Rp!@%O#1^HpC)AFJho{6Q=7W{tP`u8gr{=l5&gTt z&vTgm$?bh**tpTpea>GY(L)W3OV{K%L{F`YbTmDAz@qbash>sZxr%Gs4%n}-Sia-X z!@%E+`4aWrQj1HK>t*)o*?z3!d?>A6!l|Xkl3`-2 zZ@3^5mp?x+?y=00LmGEG)~wZV`R$`9VfA-?%`KPaon`mCWM_Llxw3Ks@A~<F)r2vtoK~kEzrLkeMsiBdf ziLtp^a#EUMl8K2$a;l|)Ns_r?vSq4?kx{ZiVxobWL7I`7fw^U>sacYVxshoaP=RrB znuSSPnsHJ}vQd(usZpwBYNDxGno*i@YOrD2MRS)y5@xv_zvdA*5=-9S2l W73c;NlgWp9{W#3IR8?L5-M9d2hHUBp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-001.pdf index 10841967149f7584ef2a5fdcbbcd4ef386082cf4..dfae6857013b79e06f43b35a1fd0591acced2d6f 100644 GIT binary patch delta 736 zcmbOz+bTQ3q~6fd!p^R^q$o8pm#bpV)}Vu2hYWc3e%JoQI?E*UwSx^umH02#O}-z@ z{{K(7#n*0h<3g1NXXVM$k4>8u6&xz=^eA)qDDWN3UTC~`=ZwTdd(T^3w65z(tG>3W z`Ns2k7aVeUnWk;DUDUCUPcSmM>Yc!QP6xk}n&*ToSGuTd75NzK<@)%~X{+qao4fCX zoVmQww_w{u5$XQjh0@V?3v_SKVapUxO~3XiB{%G6ci2Ct*URtAgx$%?o7Fcpt?mlz z*~5$8oiT}hz1}CtS9txEDV+1{oo~ub7GiwLWoT$*U}a|b zQZ14ajZKYA)6C6GOp*=E&6CXyl7Rf=Wb;IGQ)7!X%S5we)1=g7%fwW(6k~G(bIa6Z ipk+x0Y4vtC<^$;jW}q7;Tl4vH8klpbs=E5SaRC6qapKMZ delta 789 zcmZpbohUoOq~6HTz|O9?q$o8pm#bpV)F5lVLk2u|i@D}A%sJw@qQy$#VBZws1=~Dw z-u`9(q^TO(Rlu%2&HnvOeYsW^PL9jL5}bWH6AmUAd`%K4H>~@7ZP}iX*ME+7Kh_nI z{NTK*koSk5LPDOkvJmTQ!N7L&Su_8NajK42c)+;Z@W2}jq$0rfgunWnQ0pssT&xm zYwG*vr?@1Rq-wZW85tNE8<-m+6l@k_y2;2E=@aGS7QFc@vnnf;Jz0VCH%wTOOM}VI z$W*}q1QhZVxWEhpBNGz~bTI=Ha{~-9BTJ*n?L2DrMn)J?7MAAdVj!2Jiy4_%T4IQq znqydRWNwCJUP)16W=?7mmyM0Sr;9>#y^Xm^ijk$6foWQ@p+Ty-Wr}%{xoKjmadN6j zs;QY#VscW7X|kD#nW33kT4Jh2l2I~{VQQ9=lxAvZXkuz+ZjzL2X_;nfZkS}81XP}E zZjxq@Y@TKgG&40N*~r2yDH&*_ff>+>Bug`k6cYgw;t1poq>@2>y= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf index 00fe1884dd4dfd79aedf1ddedb2850511a6b8a0d..b6d8d267d0e91c1387d947592d73f5925d605ff1 100644 GIT binary patch delta 858 zcmaDXcUo?OX}y7gon3KBQEFl?SH+yAR}W?#HsCq-arb;D{|h%K%BmZbNtAqVj8{nh zoUr}dU;fv2ZpAA?IKN+Ws6X;&;+$ZQDH@l4T7U4F`dBe^R`9|oKJLpuwZD9j^Lx0p zb@}$w@!VVGycX?B%bIUp*JoJV(;0v3{C(#m{mGLHV_oOOR!qBJ9}{D7I)7g5jHl+| z!poP4N7qDoZu_<6QqJd0)m!cU+E>-0ue(3vsj9fJpk1A}s^ZFm_h)CdEQ{>B8oO~p zYs6hq?x+qFX7|a-acARvGM3KTJL7_vX|>_PsafBWoV2gLIr`-3#K>m3d8RKOLa6G^ zY6~s*+;{%ybje<8wszRP_Y0+SkDvN&Te4X8zV|i%cRvy~)fItEn0&iCGVJdYkU8r2 z*S!#b@$Osp%g=Mmt zi9w2isZo-dxv7O&nrV`yX|kb-Ns^_ZL5iheig~hWVv>cqrG;fms#$7ca+;};nMoor zfXqycEln*<4bv>rEDcNz3=GXplg%s)lZ_3HQjL==Qp^ku%q)!!l1wcP6O&Anlafr* oQWMQg(u{ysn5Wj8+u01H6Ig(5FrUoJ@5^am%B8C6>hHz{0A>m)bpQYW delta 904 zcmX>t_gHR%X}yt&on3KBQEFl?SH+yAQ+>0T4SC$Y+qL=`Y<2&4(&6Qz3GcY~9hh>h z_1&c3`m=TgS{VeX+=*rTWc#q)uB3>OsluY(>P)}||Ah{GoL;l|IG*!gzq8tU=kr%` zaeDQ>0kgdsPYEsD_rFzsZ~u$h1IvGX{rvEEfAZ7AsfmX#ik$mX|0IRWy{^ctb>jS( zD+M1;w`h1-&tPoYag;~k$=b9Ag%4+W1XRvhDNNU#UY{e!*tWf&;jpwv!$Vz_1ABd+ z6cwLZvm;ID`sJRjX`8NH?%9+U1SHp|eY$$NXHD8F-8PM@+h%5YGaQ^77tO@+>&q=6 z2ZI&Yr!h3S?A;cTwsPCHw}HwBJ}?O-RIqaz>}g}!vAr`!@7e8*U#5HPXuFgJG^j;qSHNFMYr!yQ9{_<(rCR=gqhPXH;4*!V!o%xaHST|43 zVSK7>UIMetn)<%^DK3d6sTwX;Mg~U42Ihtc1)FP_6qwljA|e6;BR4N% z(Po9RCtv3L4HLe?WzA$~Y^h)X0t$HwTwsQQkr}3#fvJTFx;g_B1GCA#ysGu4hQ{b} zh6WZ!7-GhThUj8OW|jsRV&-O;Zn8ABK&UGzO3chjE#k7V(f4#wsE@WWHcl}yvNSa@ zGfzyhv@}RGF-S2sGq*4|PBTwRG)gi^wn$DjF*Y<#G)*+JNKG|2GB-6#GqFfawlpwI zGc->#OG+^{N=vmcOExt#F*7hpPP9xjOfoP?PBStzFiy2FG*2ldro$OX}!6Don3KBQEFl?SH+yQQ+)Fd83?p~w>vsVVe9kbeoMMoh3+cFo@=eL)KyY)VV#Da!S*R!^;qIz8uFp>X}}=A~tuyD!%#<#8D+42|ydUOJ~1eNo%={Q8wise;ko(~iD1y_x(aLfZCR`lQ+4 z!wc-Dux)Kw!e?cw`*m89mh{;z)04DxRW#NwP}Nv=DW)k&Ybwj!cl@vI3ua9AVtlG? zXlP_$X=JW#V61LnpsuO!o1fy6SdyyYVr67tWNct=h)}ROis=?3o2PfUr?cl~D;8B& zD0^}$=Wm#B8kZ)Mt*L?m2q@$!aDf>HMy3Xq=wb$@#s(N-#->J-&+w?#TNqR1|~@c$;oC(W+_G~#wlh-DL`e0#%YFzNl8W~$;p-msU~SA z#%U&&Nhv_>DJe!qNhyX&CMjvgCW(e7DMo4LmS(0V=7wpOCgvt)mX?+&Ne0GAiI&Ee nDW(R=W(KJi^(l#V1L*`-pc_&WCztT~a#|R0sj9mAyKw;kXG;&n delta 804 zcmX>ndrEeKX}y`5on3KBQEFl?SH+yQQ_ikCq#)4x-R7uGqtOAL+@yDp)OMLa5N~cscvxlBA`rV(VL?|z?7SHMXBpd`UCN$e&1>Y? zaemhSlxeedR6N`-7B*}#7t85hw}w}-|8TsOIrr<;gq5c5)Y|H~a0l6BuNIBr|ev#VR-kXg8!_{135S@~zTy^7g$T5tEso}iUy zf2F-?8o?&%fJu_ zj4ZVcj3(PMi6e10$1&YvWD9U}32<}YY{#O?3T02uP~DN9ombTLCi3uAOKBU4ihV~xy=F|0STFfy4O z!z)#vW|Wj{Y@BMDl4z2cm}+8dWNu+$WMFAvU}0%wmX@4moMdU4W?*b!U}$V+VUU`Z zVv=l@W{{L-oMvifW?+<4YL;r2XknRZk!GBn zWR_}bV4i4dYHn_5YG|5hY+!7e2t+9+CiNC}HUsGd7N8p}CRgzJa+;fQsj9mAyKw;k D215te diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf index dd1688e671128f505dfd52944f2d13b70f1dd466..a4c2622b23da0946b24286f72f7e69fb4c47aee1 100644 GIT binary patch delta 860 zcmew**C;>1wBEwl&aSwmC^a#ct76XDDF^coEAX_vw`rZ*V~$MU;TL$V zFL0LR39-Q63TEvRrv&sgFA23w4p{K+5&zPTN0#pooi7Nq*i+M1UupQ$tLJ0EWQl6+ z?Bpe-o3Gto)z6vsX8*H_N>{f7j%a9`RC5!+~_{j;?>J5(>kwxXsN6?&1-h+P}9+=b9A@ge5E72>6FaI z2VZw?{{JFSyUJvtxx(7`-`XoQ?qn>U6&teK%=GKEXH2X6KEc?Kny_SzFrAj6w zdu`c-lKq!A7WPdJVSK7>XlP_$X=I^oV61LnpsuO!o1fy6SdyyYVr67tWNct=h)}RO zg{gsw%`M8?Cpd8PD;8B&D0{Lf*Ke4x7`G;qt%ZUC2q@$!aDf>HMrIZmVg{xr#^~w{ zjLl3Z*YK*nW2jrnHyVTh*=n7SZ{1#fMi}tQDSCJY7v)>jlQRg zLUg@NnnALmfsv`Hfmu>ol7(rSp{bd9YN~~ap^>FoN^+u6qGg(;i9u?riK(SQqGe)| zfrYt|g`uITk%fh+xw%DZVoIu!aZ*}Zie*xYp+S&>QztoNj+S z-aPo%?di*C$h($XXVtbz_WRSHKYbz~U^9omPcSHB_K^eJYzNg0=9K5Xue=KTlm-xHpizWvPccgK&vOP>3>-e4=U#k6+cf|^iC z=CIn^OQx=qn7=T#Fz<@r`<$4U8>fE1pv&pFD=_)8x}xd%rUk8@*5X@S)VEyO8~w36 zPPJ{(C+nAi*0E|e*E+fVqodV-wJh&2GM#&Ia+%cpyuRfhU#^*VY56%n>&Wx(>aTSi zoo1@*vt8uz9_s~P{<6hp`n4+hnazs3ns#JX@#1ZloSzqOX+O92)~9plBGt;)U64OD zH=|&3G~-ik14AG%HqbUOQa3PA*VOmTPjN{sN!4(%GBPkSHZV6tDA=6M)WF2% z>$&+Oiz+LWJz0k9H%wTTTa(GwP{9BM6!H|fzzhQ;GYbqc15;x&bae*CrWTW%dDYTP zP0^)5j>Hf%Hnl_-Gcq?e!Vt4C#IW8N=(5TDd{XtMiAKh0hG~h0hG{9O21aR#7AC0% zW+thrKsToVRhd{MnwguKC#6^| bYG*T$PGAALA$77gzaNJYm#V6(zZ(|-Umz0l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf index a76efb0a654d8e56e370125adc51aed8ae3c8929..120995669afc3f0ba285db37248701a911ddc7ee 100644 GIT binary patch delta 860 zcmew**C;>1wBEwl&aSwmC^a#ct76XDDF^coEAX_vw`rZ*V~$MU;TL$V zFL0LR39-Q63TEvRrv&sgFA23w4p{K+5&zPTN0#pooi7Nq*i+M1UupQ$tLJ0EWQl6+ z?Bpe-o3Gto)z6vsX8*H_N>{f7j%a9`RC5!+~_{j;?>J5(>kwxXsN6?&1-h+P}9+=b9A@ge5E72>6FaI z2VZw?{{JFSyUJvtxx(7`-`XoQ?qn>U6&teK%=GKEXH2X6KEc?Kny_SzFrAj6w zdu`c-lKq!A7WPdJVSK7>XlP_$X=JHwV61LnpsuO!o1fy6SdyyYVr67tWNct=h)}RO zg{gsw&Ck;*JRoB8D;8B&D0{Lf*Ke4x7`G;qt%ZUC2q@$!aDf>HMrIZmVg{xr#^~w{ zjLl3Z*YK*nW2jrnHyVTh*=n7SZ{1#fMi}tQDSCJY7v)>jlQRg zLUg^2pRq zVoEYd%*@Qh(!es=Jkc~U)hNj#&CuM!G&#jG**L}6Jk`j|B-zq9$=JfuAkEawFxAM^ zILX31F~v9ys4y`t(b&k)(9%4`+%UO5(b#SvoxlooL!$9y6@EVsOD&>QztoNj+S z-aPo%?di*C$h($XXVtbz_WRSHKYbz~U^9omPcSHB_K^eJYzNg0=9K5Xue=KTlm-xHpizWvPccgK&vOP>3>-e4=U#k6+cf|^iC z=CIn^OQx=qn7=T#Fz<@r`<$4U8>fE1pv&pFD=_)8x}xd%rUk8@*5X@S)VEyO8~w36 zPPJ{(C+nAi*0E|e*E+fVqodV-wJh&2GM#&Ia+%cpyuRfhU#^*VY56%n>&Wx(>aTSi zoo1@*vt8uz9_s~P{<6hp`n4+hnazs3ns#JX@#1ZloSzqOX+O92)~9plBGt;)U64OD zH=|&3G~-ik14AG%HqtgQQa3PA*VOmTPjN{sN!4(%GBPkSHZV6tDA=6M)WF2%=;s#@ z9=7=-iz+LWJz0k9H%wTTTa(GwP{9BM6!H|fzzhQ;GYbqc15;x&bae*CrWTW%dDYTP zP0^)*jx@j!Gd8tE7c(+9Ho_3IFvPIl80fOe{CraNM#<(D$%&~crisQW1{Q`%DTYZV zNoFaDhNekYtgRY-W;X zo@Sb4oRpGkYG`O-nrdonoMvHeXq0T3n3$MqXknR>Y-VZ(B20}fl2a^=4J;BZ4UFpz b?Q90p2`oT27*5va_v0|)QdM>JcjE#8KKmKj diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-ref.pdf index 79a2144a9610c9776ce09eed696ae4aa36082475..95162f69a52b68c33df7abc121616b929ad60740 100644 GIT binary patch delta 344 zcmc)Ey)J}76aY{k!cu7@#Aa(z-MMprW)e|vEwY`+%-osR*soD($Ts2`BoYd?)JtTS z!W(!EI**_{-RTGY;QIW~e|VXIY(8F{&X+H%^X@f;v_La!n0%=y899V3MAozg&P8M7 ziq2!>~p#GvMSaSAh~^(p0AL%WIMyI(u| E0nM0Y9RL6T delta 344 zcmc)EJxT;Y5I|u^MR$!%1b^lLve8smcU3otktYx_6RGO%y2ehj(I(1XLl6|y4K)^I z#K6>>xS2;Ve8GdSAN8Y~t79IJE<4(On4d2{U)Gm9!`{)sVgI#z|N8xQ_VM06Z>_aY z?a%FO7!x=E^o|$T&Hi6K_RXZ35}c{K@|v?lZvrMw#21Y zk}hQOt35=nQanmlWkwYg1SpveDp*j8gsD()=EX3_!Vyq?j#U(1xz6#w=%Y7SqVRyg>y}Nf@)NX(HyY}#^6K1aYjWs_f z%{Ng9m>_mZQsjnQ18>x3mEKDdNp9OV<`rusaG%X6XD@x@7Pu_+i^}A}KPhj!)1M}8 zoTwrCYti&qsw;VF8;<`tGd;9DwsPMbrgz0Us|7yIdiIYaTVB;%|LpCzUTJ?9ef+(= zV8v|86~BrC7T)~rWu=>rJ9(STAG*`q^6{pn4}sT8>g9C7@4G+8YCrJSSA`7 zTBeyLn^~qjsO4v delta 483 zcmaFO^_pvfOT8`kAqSqe?|-^_b{+A4zdDxnZYy*7&TC;ymg@eiKmTZ@N3`p9hj}(9 zy`uy)Jh;#CaJ}hM;EkF*$!%NL5|>QpyH5iS@ZCE3PVUtOUZtg$6^l-$d^&kc{QRwh zS*K5M?n;{QYKljd4^OQ+zAr~Fy}w=N^r_!_mMyhDc#QR=um0z<>O)BpCbj=% z45ul6nq4;rGa6hWonX%p+SmSs<~-m zl5tW}Qd&wqUB^U)=&Ty CJF?OM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf index d7d1d94167dfb07f0d5b87351ffebfc6d6d232ef..fe65eab257024e6cd2880fd5857be79095772a36 100644 GIT binary patch delta 572 zcmc(ZJ4!=Q5Qe!%CAq;y5#$z(0et|90#CZT9XoeeZt^ z2M^`aQ&xxu4MGq!>ITpnKy7Jx=h(N*Sz2$cARq-v{)FEAL>x^YZ11&O`@L#mZt5pz z&Em^1UN1dIYqSDiQ#q={-vJN_8E3$_$}v=sos?@S&uxUv+ZyD!hbS<|D9e3EP9b|O zCtWR#! zz^~9hun?l4g&>NnC_?rFoNCUT8D<_Uqskcz_&FbzM-THSS95o#QTKRs@p|2QzWg|9 z-|pt0l3Z}#1d@W%CSV<)-e_&@+m1SPi=8C|q`=9aVK_Sx2Kn`!-e!M$xG-6o`r%2t z@b)XOO}_*yScNZC_p0GH0Yn1h8bmSAXvk%9P^>qi%!l!;TLMdNilqh_cO#85eHf!m z-iwt1M?|lLm!4S;K8lr-AhnCFF+ypR9tv4ZowFQ?SB^QtG!jcSSBl04400i~Fa{zZ znnjLzhKfp0siEF8VAcpGy-;a1*67o$m0U@5j1R=>@_$aqr5i+2p6L}tSgUpW8{sDs C*ObKo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf index 4ec4c491f59702bbe92e0b4f079945a1073082bf..657b12a6dd5debf3e68ac47c8ac607b4b42d66b4 100644 GIT binary patch delta 743 zcmdlkvqfftS-qj1U2#cKYGN)|#hkelJoye8@VI`rYxNI!V^X%VB|_n#oThuign-B? zzx4~OTAH|AVqFT`{>RM`laS<;57!XYUjJgwf?LNV^$J?VRtP+b`dGZJ#URY|vFx0u zNmm5R3JC3qW-FTz@=Z0VBH;79=-=DZ_(}c*K z=9W*NP5$sBU@yEbC93M=4H&PtWfskiyXgU!k0L; zm_*GK3_w63Pk{@}02*X!GFgyESkw?*#=ywZc(Nsr8k3R5nNU)cn3X=kdkI;n3!r|Vs2z;lxS{{ zVq%(Po@i!fm~3v6VrB_6G|@QKAj!lmsovBmG1c6_B+=B&*wVnv(%3xF)Wkf=!r0K% dz}SxVPLKz>0iP2lKjih}Fym5Hb@g}S0s!op@?8J` delta 789 zcmdlYvt4F_S-pv!U2#cKYGN)|#hkelJoye8@VI`rYxNI!V^Su?xzVA?HmHxm)hRXb z-Tnia-jX4XM;5KJ-t&F`WoBjNhi`edCVl8S$GK{+g(Elni$*QQzOMP@$}NU2$FwaT zf4b5be5~z?+U4HEU&6oN{(iy7sg|R7ZTMH?bv`R2XJ+#p%RHZG{#7P?%jY-Ue|Ejl znYY;Ow%Ng~{Np+^Zas|dn9=9p@%Z5S&K+t(Hy@hA>|CYTsN`G-4k6?}D z`7Y+S^w0gDZ)Rs%-mmz$^w0mFh9P-78=@F>#cHw*3d)Z-uYWOFnDME$fgunWn`#>v zsT&xmYwG*vr?@1Rq-wZW85tNE8<-m+6l_*zs$ygd^l|Zy^xnLfS(O#ao_vnuH%$0E zrxuf~rGfznDC8+{ff+!9OwG~73{1>TFvN^3%_f`isMQ-AVn|sSn4yaq8W@|Riy4_1 zSYV1-U|4TtW{zZDNl{{EPHGXCjg7vii$Zk0jd7AunyI;AQi_RrN|L!{vWdB|d8)Z( znxTb-d1A7ek$GB*nW>p&Vp6I_l7(?%s%dgsl9{Eckws#1nn7BcsfAgxacZI&P(`A# zxuI!_g}G&lfvK^DaawYUsi{S3T4G{ql9`3MNs6UGGElpzfq7C&l4Y8usfCG&WxcV5 a-9S2l73c_iu3(N7hzV1zttX)d#ENC$?T#HT%F*j{J=xdKc6!-dP%dVO3i4ui$~$t}`|c zlJ^(K99h_U`@aZ4^vv3U2K`PC9jj@FdMn|d{DDl)%X+RGg8 zZ@t-T{v^g#>M#4GK9t!?TG&Uw<#G(aV!J4!+(vl62Lqqd=;k%6VLp|*js zx`BbZroL}}ic4Zis)mb|k%5u1fw>_eXgxmlWpp;4lFl4+`WvZ1+Ys%4t7sd2JtqD7*ynVErca*~CCnPswJ zl0k}rajKDdlBJoEiD9CFags$!qJgQ2d8)C2S&FHJg^5Y3X=-AUv4xSTVNw#1k(iWb rV40khoS0;o2;`(1SsEHArkEugBpRpI8{63oq!U*}AOAeyVZ$xd_GiD!ohos(;@*_wUxbyFam6XO%T?R$??@)HW~#0%LP+10!_< z19eS(-~1Gp#FA7E7b_zJBVz+|Lxh6OwM@axYylo_!LBZwud!;e!q{xw$&4^|KF>tv zdXp5>)I=jo%OnFs(`1vR)FcaYBa>81AUie1D9t1#%_7;%($F%+)WRUe+|tNx6a-wq&uJ2V;FH)kNkUw0m-$1EDB;E3 zRsUNT1Y}f`Y zH{?7anZetC;eO%k2{IF>bnaqVX412oY2_139eb;WOrP7;8!ZzTxlGzuy+2a@Z)8J{ zw!(IX6^tEa|HSkcBwPIWX*4_YX26Z|QC5gq}XCo`+ELfMn|ar}k}@8{HFvb9h!00D(O1uihdz{uFd z7+uW3#2i!1$kKGO8jpItIfiO;OCxkKLjxm2bTK1iOA`z+EH)XLnIV~1Qk0mPlUl@O zW25isq7ZFUpOj*ll9rTekd~NgV3wMemSS#TVq%h%WSD4@oMHeZ%nZzufiNY_EX5$n zBFQAtD9tQ6)iO0H)xy#|%`(;0($Xx|#M00r(IPe3zyPSn)G*oDDAm;5)I2#UInmV2 z%+%1_D8zXXe_*C1#5D1Jdv<-~Z4Gh#Z z^?mbGToOxCHC(KW42+Bo%ncC=Hmfq_GO|T^Muxk%Zl1xc$_iyqKFskOCVYfbi^*& zQzY|BiV`z(Qj553Z1g={6ryeFlZ;GLj7&|9EX;sTPc%=oG)%UzG_|lyPBkz{F-c2F zN;Nk~F-SH|F*i3gOg1z#Pccq3F-b`?O*1u1N;FS4FtSWdGq$ueG&HjWDm6#s;aBM8y5hxK=HKz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf index a95fb8e9fa92778db1adfe0fac7d557dd3945402..f30563e31c8d1f33951ac7a4b3a7be02cef8bd46 100644 GIT binary patch delta 942 zcmew zOS&&Px8&&S?Y;H}%{@P4y%u(VR(q)UWyQNmyDBd%;a$4+)r^`KQu&&^ue6?KE_1f` ztz7hX+Oy{|Mqf{#{xa|Mp88kunc+opnX^v++u-x{vBUM3u6NbH*01QBpFMm1R^N=- zlb;?p*Q&IT|8Lp#&hPl_&nNq~{I=Wj_}H4@S+|~QT9@A5W|%iE>1W37v#nRMEKGl_ zle#xmd5<=GPWZ7_N%6Fp8HI@;M&FKtBdyAMGKCL2xQ}-q+An(R!KSUOnc3X8u8AFq zjSktq?E&jGzXxwv&VdMjFnP}LfeZ_r`1g0Wfz-{o7VPOC80flrHY+15ls$P7*B_Yh67G+TcBZBZ1|Xo2r@#ef z7#NvbSfGm;m;qIwsWUJ!FqwRrSGC^2(g;rsR4#MBMW0o zbah6ShG4OJWXBsD8X!5oq$n{nC$)&n#zx=MMIqY8#KI&c&CD$k@`zBGD){$-~>IO8%S`%!_cQ zrRuAZr!?EHKDRQ&<3+2SAW!6r$!Gcni^cfk?$~BtYWw3C;a-}Y8awg*(O&+?F3a;| z4tuoA`mR@Gd-d%2MfZ-&50_RiuH{KwP}tRedCw~8s$E~*Kfb6xy4hlVwe-E)CSGwl z_IrYP{(k+mKK$ahqMduDUt{;*)-b7MZ1$mt zm+um@yJ~u4<+@4N4o!?~o*UV`GO~GVcrRNzuUUR?iRqm=rZ*s{=4wXqHGA{_e3^?M zUO3q_b26*4I=5P!PQ8>xnF>be=jn*Qu9)v0S;tMp1}B0+rSVAOboOQjMNPb)HU^e^HW?B zOHwsltc(ndj19~U5ehahVLH#m=Huh&?&!6-l9iDa%AVZ7^#>;0#Ql-c&caf`00b2B z6u7_)10xF~BXltXGh-7BF%x5p$s2i9>kW;}(B%w`3^Bxv%q%g)42=y;G4z@mW2iH- zFgHe5XJly#7OO{gys@DPlH*H?5;JpBi@0oT^gUe^qHU5bO%sz0%q+|eO)X85Et3oq zEz^umO-#~^&CCtWlT$3rQY_8WEG!KYjm*qaEzA;)4UEkUjSNgv%`6g=j8YO!O-+-` zjgyj1&61PN%#xCm4bzh9O$;myEG^9}O@KZ$2bz$SWSnB2nw)HIYMPjml4@dMVV+`` iYH46#YHmjZC+Gp)K!Ot{H}d;(8e4Lys=E5SaRC6RjZrTE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf index ad402b101938124602e838452a7a55a7ff88f984..5b514839b8a285b654766de344bf4cd315502ab0 100644 GIT binary patch delta 937 zcmaE-a9d%5X}z(fon3KBQEFl?SH+yASI&Ad8;Z0&tX=m=r_}h_6MKbNj$PtK%*~Up zb@k+?efV{DNoYpk%DV2x$R~S>A0%!PFZaA-W3X}27O`6s`FDM8yQHu#XkOZ_ua~E& z-&&VhcTP1pUf%uv&NH`{|C?&2`h4QDojK)SL+trV=EfbV73xo_ug_SW9L;)j?vvx@ zT9p>||F&|yzWn&^Pfy>ResA_%tF3b;saR`UT1^TudlYs`BD{3nK99Y>R1XO9coZ

lS#L9L5tYNWiNxS1Z=K0F@ z^r+$=EjD`MoC6ymX@g&7N%*YW~L^|i3VvYX32?328kA_Y02h^Mu~|ANfu^_Nk*0_ zhGt2oX-P>b=Eg>eW@brdsi|p}spde{K(>Kly@8$0Kstd1=mvwy5(2)Q#^zkAs;>TS FTmbxWF9iSq delta 989 zcmcbu@J?ZZX}zh1on3KBQEFl?SH+yAQx19^b`W8B|6BC^is?IcdzP6i*m6{fe_}qE zlkJ)`n`Qs~H`};$wXRx<6x}edH8^v7_3p5{HWG$mx3+4{{ShFxZ_>8#@Z33RH%l*z zsNYQsCxn&|$gdv_Ka|>{!tH{#lRbuRDns zbeQKW+y9@sF(g8*ULkpA!xUAf;%S^7QECgye0=>Q)C|N;ZIe0~Vy}GZNo6X2SST)6 z4kP}}zkcSGeY|n@img5l*Nhk=y;;(9g(mgoX5sz=6K3Q2$Y^J2s9*pB3V8}#V1|K_ zrLiTtn1PwG8HSjNiNR!3KDBxiV{|D)V`B_4BMUx^kKoN^%)8sS@^E7kIR3o!gLvurO12ant6XTR*%amlpG!r9}RLe92 z<3wWJU YF3=6cJ7F@bfG?-18JDW6tG^o;01|aZv;Y7A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf index 06a0426fcd482645c7f51947ac4aece351f385ce..76974e797f49e7239c20c088ea46490e7e52ab76 100644 GIT binary patch delta 763 zcmX>gb5v%6S-qv5U2#cKYGN)|#hkel4ssnb;Awkb*=2Lk=bBoqqYX!u_%DvUrWcO) z|0kHeony4+O~9}15C8vDF;7TQ*)#uuCfoW5vcRUZG((1`ZnsD9uti@Yx7CTpI!FgC(qkz z5pQ$PHm#J-QcSX9QnVG{ua@MlvdQ!LKgV_AyG`=L{^x#6TK+e?ZzGqH^gG=-UVpnk z-!#8kv+w88>A$8wKOS)PGw%x11xFj=WqJ0o7uu{pHJOL;skWh^k%6VLv9^J+x`BbZ zroL}}ic4Zis)mb|k%5u1fw>_feD5QMkYo^=<1A2 z4KQpsGP5+8e2zz|-oV5t#n>Rl+|Vo~#Wckv$>-+%n0+FflpJ4Cp_TWP=o7P$s6N7@Aq6SR@;zq$VXL zn8q*_{-B&JxJr6wC28YP)n7^Ik*8(5f{CK=S5*x3xE6Ig(5Fq!;{*O$}8 Mm`hdF)!&T^01*@K*8l(j delta 761 zcmX>qb3kT-S-pv!U2#cKYGN)|#hkeleEFIT1l+zCcUd-`yKs)7voLW{^<+6m1H)Yh ze(THBb$N7{=*+6Su;+W}Ee2)fhrjv!48M0t3a|RRVnLg>iG#JGp6K)4f`?{I@6kUI zGk@NMnF|%RK1rHTvF%m&EXNgrH{!Ba{kyhQb8D!V$*z?J9?7xcm(DC+|K#O@#SwM6 z%Nc%m+ip%+v3v8LBL&P(ujKzZ9O?6TA|dydeW%%+!$xcB_^LOCu02%te`#9&*(ogf zd1?D?wp@I4`NiA2M?c-jx;xA5|Lb=P_?IqO(>Ga=@hO*qArP1tY8x0$ViHHo4heAe+`NTZl@-dKe4pbtO!xt(CX=0^rGfznDC8+{ff)uy#%5;dVg@E=CKzHy z7G{&(dDQC-Fk~zYP0_^+4NNdhFfuVTM^|TLVu@k9k(mXOc_l@OnK`LNTsAiPo-PW} zHuY&KNhU_g1}VlymS$!~Nl6yQhN-5;rY6P)Mu`R~sV1hT7Ut%r1{P^1#wkXYmIkKA zCdOtd<`za~rpe|8W(Fq4iROux#%TtLNhW5-$p)#07D-8FDHi6bsV0_*DaL80=4Q!B z$*Cr3rbcFosg|Z@2F9kT1{MZsmPw|@iS?#-HUsGd7N8qUC%@JcjE#8 DfF1MQ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf index 763e8de256a3e75dec2238de4ada2c8b8eb96378..da3636691395f99a179fb42a6ebedd84befd6292 100644 GIT binary patch delta 784 zcmcaD_dsrfS-qv5U2#cKYGN)|#hkel4ssnb;Awkb*=2Lk=bBoqqYX!u_%DvUrWcO) z|0kHeony4+O~9}15C8vDF;7TQ*)#uuCfoW5vcRUZG((1`ZnsD9uti@Yx7CTpI!FgC(qkz z5pQ$PHm#J-QcSX9QnVG{ua@MlvdQ!LKgV_AyG`=L{^x#6TK+e?ZzGqH^gG=-UVpnk z-!#8kv+w88>A$8wKOS)PGw%x11xFj=WqJ0o7uu{pHJOL;skWh^k%6VLiMD~Ux`BbZ zroL}}ic4Zis)mb|k%5u1fw>_PMc4$sIo%YlfQEQh6#V;(qytT zGEp!90fjsTE-=Hu$jlT&%)rFV5?!5vk)`3}SYGvd3v?MnLjz+BF=JyRbTK1y15->f z3k=(hEX|S3D=A9M%tyjGc-&!G%>bJGfPcLNik0}N;6M1PE0YeFikN`O*A$)F#*yBW@e^l z#-?dW#>t7srsk*Nk(a=W@hFVW=6?|W~r%W$)+atW_C6M Y=>!&_8_XuN^80a^ajB}h`nz!f05>xCrvLx| delta 738 zcmaDLcUx|PS-pv!U2#cKYGN)|#hkeleEFIT1l+zCcUd-`yKs)7voLW{^<+6m1H)Yh ze(THBb$N7{=*+6Su;+W}Ee2)fhrjv!48M0t3a|RRVnLg>iG#JGp6K)4f`?{I@6kUI zGk@NMnF|%RK1rHTvF%m&EXNgrH{!Ba{kyhQb8D!V$*z?J9?7xcm(DC+|K#O@#SwM6 z%Nc%m+ip%+v3v8LBL&P(ujKzZ9O?6TA|dydeW%%+!$xcB_^LOCu02%te`#9&*(ogf zd1?D?wp@I4`NiA2M?c-jx;xA5|Lb=P_?IqO(>Ga=@hO*qArP1tYa19%ViHHo@0y7MZ%uF!E3{1>S(A60j zS(r^u;#E&IMwc-(u(ZGsGd40u7c(*k+KX5{5rWhm}nIsvSStOa68>U%U8X6m=8krkgrkSK98yXoHr5dCeC0Sae7y~7fQ;iaV z`b;d0ERvJb%nU8k63vngOcKq3-Y`x!FibQuFikNuF;7bdYEA*FGfPS_OiNBpNlLXe iNj0+snNXi(XETsaU;(-zX)+hTABQ2As;aBM8y5g}k@7dX0wRqgDg*s6O zs{E`gZp=9}ll7O`*PaZOU)lnfDt^gM+;wF8cYcds_ceX9gY%*vcdh)YC$`INT9T;Q z(^WZ!+YWqVN}I8G|0KqzT!w~52A0OA+6Kmx-!qCMaW@MvaWS&_JG*;D`fgTW7G{OA zCtGs-hB2);Pu3e5BLzq7go9a!4S3q#*Kx`2b}o$8xT`4Pc3h!-+v1yY2R2Skh)7v% z(Z1)e$okU>Ox$&KwU4%c*;%(%Gv&g2nb>B@T@LdKdxWi9#C|(u)icP))UCL5H(~N6 zCiBlT3RkS`UbV{M{!tm@^BXEZZak{KH2=*+=C2#-f7+NYnytB1UuJ^Qn<<75HcoaG zpS`Zk;R5UJYjJ-jJYQ>2FDzf|WFfNmKj-5`#|CzFp$;RV`Iy(*Jb(1>2&R z_g`D{_e;!-`0|6({nuT*b3|w5DOImIsvZh4{Zo^oG$t(H$7mK`*v^%jmjaD>AS*v9 zi>sn&GAFmHt*L?m2q@$!aDf>HMn(q4=wb#YrUn>dM&?G7v$@sl%`s%m%rRA4SX!d1 zGcqzY!4NYx#<1PU)W`^-uB0e2Gbgo(%f?3E(?ucLras9y)x;ptA~DG@%`_=F$=oc> z+|nQ^(a6xqB+W3*FgY#J#Ly_!#MIc-D9O+w#oWZm)WFEp%)-JvCDGj2(%9TM$-p!< zEycjh#L_Y`)zBz05h$BxYGh(znrLK^XqIGYXl$97l4@XKVwq%UY;JCvW|W#{VQi9` hmSmDvZ)|5XkWOF$y1{s|Ft0DCp)r@Ls;j>n7XTi0UX%a; delta 971 zcmcaF^-^krS-p{+U2#cKYGN)|#hj%Re7O!82)KPO?y_{8d*n~k4uKN=CrnLY0=qNb z?>CrfcCqV1lGxICj{DWdFC7;+9D2xiYGEi_Ymmg_f@ZOE7nn_FwV40-+t2HqG4}{x zi}YpTmgyOLyEGqK%&6IZ;`9v86|ro`HridxziXAkQfk8{yxi71{l%i_t;G*N@}yp5 zGAq8Nc;K1H{K%w?pXW}wCGKES?DgNTd};cZw}+KwGiDz${IgE_*Y0<(-|Rc5moj(W zZ_~Qim)E=N*6n5ZetzS=iT|E*85jbAiHWv>(d4&`;z-=hd`w)7Y(9Ze!NH!J<(P$8 zq3p@#9KT^q3(k}E#)e1%5*u(Z>#zaO-rw3KIs8X6k45kwG_Yc`ERpv9&e*q><*<_U zamy#~)ptj82}gYR^F_{o((`XiRi``Dx#U~<7+7o)OyBR)eBtp651H%@=a$5W?3!63 zFzM)BEA=^1QhPF_Cd~Iar@3xJ^|pP-_fB|!F{#AlQ2o2tcMRW66WCYikR?oHG5hO?>&;)a&Sea%f*nGRh3VJm`?s%{Cf5Z z`FEH3vtE}j{d9eCSaiLW=xlq(vNP5BnP-KR*>#U=au%Dp@3^b~V?yWw|33^56iYq0 zQu9)vX&`m-cP?F9a|HtsP{>o@0y7MZj0{ZC#SBbLjWEQF%uOaIa;s}vV#t`8W2&|^ zFr2)RTUgT!UA2+1F@}9crbZ@{-*QXU1KpBhZk}jjlxmr5l$4rmYLu9olxCS^Y+_+x znwV%{mY8B_VQOh$W@KcTW|C%XZeU_yXli6>YHDI^l4N9Vnrv!nYHpfjX=!0-X=ZF; zmTZt>VPbAzXk?ITWN4O@mS$>ZkYbpcW^S62YHW~fZfcNdVh$8eH8C|dGOstWvl&Py XumIg)GMSUtm($3YOI6j?-;E0Zd+=P( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf index 908926101639233b6e0acd6c9b47786cddc18ee2..ba48a56ff4068369d4cedaa29e5b620e75c2fe74 100644 GIT binary patch delta 786 zcmaDV`%rd*S-pXsU2#cKYGN)|#hkel4)Qe_@U*?J?XqLsmi$)1P|oK|-X?bepB}j{ zfBDNAR~eFL`SmB(p?}w!dG2v%-}m-C z2)ufEn_yVAn^;e7xmZ?@yTX%y53jq#2zBN>vaAi5*%dp7fA##fy*G0Hwar}Zl=k%A zlPR;~-|^dIZ{PA`&zGd_#ZRZ-yZUCSC-FaWU$<$p7~@lILqj72OJg%_17mdq z19eS(-~1Gp#FA7E7b_zJBVz+|Lxh6OYD^kTY>tu6KK|~TLs(QXb-8Ce=le$Jy_Z-^mdX>Nut26QuD^^{mALU-U-S#xPrv1 z{&Ew5K`v z-72w|fIE|-Qg`f=h}(L4k9iuyE9n_YwTtb`Dm{Eph%8p-tNmBMzS)uI7)ttX! z!Zlo4OtzK^1|Xo2r@#ef7#Nuv8={LDn3w~tMpb8EWN9|}F^_txDTa)tg#o&lp^*U= zn=Fjb)ft(YVc2eDVQMfrpI53r*}&K$*(A-vGBwG-$T-c?z}U>v*eoqA**L`_#n{9! z$t2CtEYZR^#n{3m(J;lx%p%FeFvZZo+}O-4H6_*5G%YnX#lk4r1So2hWSMA@WMpn> zVs4shk!);|Xl!YcXql8^X_;(koCegHm}r(_nUa=hn3`r`YM5+b0Zef=1L*`7pc_mk Tck}sh85tOJsj9mAyKw;k(tGwX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-002.pdf index 888efab74902c668f105c45cf2cf77e010f60214..bd52546373877d7f14bc8f1322e314554756304b 100644 GIT binary patch delta 830 zcmZ24zfOLFS-pv!U2#cKYGN)|#hj%R&-xuU5NLT{*JXQ1bxr*>PN7$fobNp98X5R} zMWv*kAGy5wXJED}*VYi%K$+X0&t^PVnK!qhVyc4Z4zCRE%7vTnH2fARKi4i-cS@k9 zVOLY#du#sEhGg#F+g8`#PL4Mdu-mmQ^WJH_-R0~bA03%(!O2;F!vDLe(8d!Y8mi1yY$r5n44Sg2<-p2DrS+!xeVoohYT~kcBnGn>}6S_K6%;xgYkv_(Z(C*99Smw z@4Nxme}*#xmpLcLGQQI`G&C}>G&a*VFjhA(P}kJ=%};SjEJ@XHu`)6+GBz+bL@3x? z#?;Hi<`xgBzelU0=!%ARb(^#>+w#;wJ~XfZjFS6I_f!2kpl@)Wqh37eKb9vS5%q-ERj7%*|(Zvi6O)=CN8e3RSX5Z#%+$aj&CtxuJUKZrDK*L1 z%se$MF(oNE(cCO0(a6j&(Jaw2CC${_Aj#6yAkn}u$ucF?D9zZ=IMKwwFvZ-`$jsa< xDJ{i3#mLaW&>+deAjQHcIXTVDxIWF!W+0uw0(3*#)DZn;o6#P*&Nb~q{eijs8xPMnIwr93R&qHfrqjq-B``qB``Kj9P{)*dFSF{RysMOs$-{`S3V8s;IWs*ig!WxFnXOYPeV#85kKGm>VJ#Y%XQ$Wnv5U_6&3N z+RVYK$_iyqHs<;R6E@}6VzRYVFaQCCJOwT=!@$Vg&{ zbSWcK3o~>vLqjtRb%w^47-B}|X2$4xjVw$s#EcD$As7YLa9E6f-hPOG`;K zF*mYEG%>O;Oi46OHZU?xF)&X_F-lBINlP;{O)*PKGB7nuHa0U&N=!C0HBU)PPBc$4 mFiAB{PBlwSHLg#!vl&PyumIhVIyr*hkHeHpRn^tsjSB#DI~vIV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf index ffc89e62987b842968c52d40640f4d4d727848f7..e286f2a56969ff1552340fda2d2c9eacddda05eb 100644 GIT binary patch delta 484 zcmeC>?BkqZl5A;UXIETOl$w~!RWYac^hVwW10I))_kt^!PW!znHez#TDBV==7!;sX zcz60c-XP8jsnuV09m_vITT6n`tbAL*JoVU;3lS_gYvN}wPYT}J=etJSZC8rHv@J>> zPfxv~|D9pNsfp9BY8x6F8CV*dYa1A=8yKi->ig!WxFnXOYPeV#85kKGm>VJ#Y@Wtw z#wcp0U;qLNc?w)$hJk^Zk;UYPOv0ju7&33sMObtvE(@fJ0%nVHo6O$|rjf_kzj0{tN5++8eKo=$_n;ID! z8(LbVfdrGxEKQRwOwEi84b6;9lao>`lMRhc4Aabvl8n;Ql2S~~($Y*VOe|6@j4gp$ d>J#m32GR*EKsO{#wq)_)u;fxzb@g}S0sxnoj?e%A delta 497 zcmc(ZKTASU9ELH4^pZ=6V+dhpLjKObd+srFQd^4p3iqCKFD(|NLl7iLqlPAELp9mf zP)M~j7>!N^jV(bCjUhBt)UBn#570ZkJiI)-yMbDuPAx-ZGR4w{Z5Fi6gIfPA*aN?> zcNE|6jf_rgRmU2gi??KD^0*orgp!}Zy~op)*4<@#`~7OwdvpEr`jLL_9OlQfT~-KJ za=E$iZENaerHSe3)RGT>7x|k}LaJm5#jMw{%%%ck$&cT5RN|ea>Tr>1p{eXS*BBex?(rU)44= zG%~O>w$L^(RyQzE*VOmTPjN{sN!4(%GBPkSHZV6tDA+umQJ<;a+``g4(IU;zAUVm@ z(mcf|(IhD)$-u-c$vn}(#K_pf)Y#0(+{idB$;>d-%-qz>(%jNA)x^@s+}O;_5-5;n zVr-mZXk=!QWSDB2YG!0$Vrgb*oRny2l4fq1l46)@nP^~ao|tN!W|3-&Kx>}oE6k9eu<;}5Gmhig!WxFnXOYPeV#85kKGm>VJ#Y@W`j&s1-goSK$qWMGh*n3k4g znQWP4keFs*W^R;bZjxeQkZfU+W@&6CnV4j1Vrgk5rt+%kV8AvCv0Nr3Q`2^7M7KKpY(-l}UmJHPTw^Vr$+XKm4o?NtnX855^m)iyLVGO#qZ z)HX0yH!x7w)c4I#aY-ym)o`&gGB7eWFgHXf*gS=CA!EIfiDhD%S&D&WN=mY!QKCtj znW1q~l8LdQMY6eZs$oh>Qj)oag`s(Js)?bAfu(_=frX`|xk+Mjnu&>NQkqG!v6+#f zSxTb0g+WTHsYz0@skynKg-LR%scD+AftiW1g|VfXNvdgLvZ;Y_nuW1pnu)0a&}ef@ YV`Bs3q4%Kuf#g$S0w-1yb43BecJe7EQYE2TdFa9_)L|5aYzrxT}K)iy8$0#ie6 z10!_<19eS(-~1Gp#FA7E7b_zJBVz+|Lxh6OQy3RA)+bq-CM6rEq?o3dCYmIhnS zm|L0~CYf0pn5U(sSQr>t7#SKE7$=&f7$ljPB^wx#mq$ESjBny+|l*B}X WRExCwG&`GtbOH;|4QZ3jSwaAyqkcC4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf index 02596b43e61af62eff932c32720909a086c5e045..3f9f20acd02dd691ac548848f4e8fea7695f3713 100644 GIT binary patch delta 459 zcmX@eb%<+%X^e@TU2#cKYGN)|#hl*L8+i{X@VH#O7hJ)V(p=kSXyoF-`&+!x<7Lp3 zUHW&WRZb=@)LA*zw5~cXDFurGGvM`w3$SkaBpo)3{6ap42=yela11nEmJI0Qh=5k8=9wDny021 znWveXrdgP$CR+lbnWdSDfpJPws;PNOlBv06qM5OIvYBzRrE#)BqN#~ds$rU`5m1Yn zX|36wRU{&!kqYrU?jP@NM%JkReShWJCy7v6{EsP7$>bn_#Dy!Z59VMHIy)(H@KA*wm%@%_PF+b(~fY&`7EQog+1U0J%u z({wgeN+TEyL4BY<80}x>alC2P$D10O;MAYtW7=su6J(b{NDfq(II+(@1K|sewR)QmTx(F42d82{6W5fU;y%NHGRUQ5_~jG1J&J$zfzwiCIdAWj1dhUMn*u UG{)K+2vHKq%)L7B8p%it0)8^qV}fo0v5S} zX!_j8bRNO}6>r=eHz#qcfAw*Garu7yI)D4x{62j=dYDevf6h8j2aA}m@Ao%WZsB>f zXd@DMi)}D1fYwg;@Fow!UD+P&5|9Chf8cYp+FcuZErdp0Db7V^C3Pw_rOIAKAhD1@ zvjj84cH5891a|eMFTZ Q?)Cn&&{!VuW!50(KqK1aJ&6-kTnu>nzXf?ra|c9R&L~y!M;Z!6I1i6Z=#E3q$2VC2FVz#8qfg zLSTzcuqaew4o)buriczbN9(i_Qq3V@Cxj`5aAGQf4_PzWJc6TW@r6-=$wG*4SR>UV6s)<&Jrt5n+2XPU_U`zZB;3`S;DM zxBmoR`ct@~WYNpXQeMqoN=t3})x@Vp2kS21buHwy{){s#V|r%2kA0H#=bcM#cu_h6n|l)tELhvN;8Xg*rKIzQ-)e3T03J$?+Q|{EL&3 z$<{={00b2B6u7_)ph1>K=wb#YW|kOYMwW(?EqK)G&CD>QEKJSO#S9HBFw_~Dm>8q0 zGcq;8u-*vhGlaU5qQuOc)FLh$8+}g~h3I;lBr^-6L~{ePS|*uW0&#M(VUk6n zk$H-#QL=@3TB?Pikwt21nsH)^d5WP~Qj(FWrJ;dkqIsH0iiM%2k%eJOYJFm&-9S2l W73hY<#K{kM{Wy%dR8?L5-M9b<>H8c2 delta 749 zcmdlevrT4#X}zI|on3KBQEFl?SH+yQmo{=S8S*qdwDq5;zT)K9bz2qqn%+6dJBr*n z_g(&p4HJ9Nq^vflmmem!)wcz=-ff+zzNWl`vsiNDy@m;gTw;WT_Q@3}JlbM={8x;e zrrz}8R_!zQL-csHgr;ti>r>O(y6n~RW7k6d%J;kqQER(uJ5wU*SH09SnYNRsxxhJ0e-ge*XvH99a zxBLF>8(ZE?Z!6%-<#;O49^hBX@q9{qfnP00I{%Z!dl-*e@0&YWknt&(fguo>T51~@ zO=1#9;%!!B+Qi7_=I`wj;<5QAvnVT+J^2gAZo@0y7MZj4jR4 z#SBc$O)$iaEX^hx^Qfhn8)8UVm>Hpq85&q(s53G#u|QX6WNL(Ay^*=0+2s8^QuT@E zDaL8WmT5*tM#f3WiHRu|Miz!9mZ@o$mgdRk#umvY2A1XqhGuDL#!2QDNoEEqW@ahI zDM>(Cpp#5Z(#%s0Q!PzRlTuQWOcTx0OwBBT+D(j1ElrY>%uS4p(^66l(}4VBQxo$v tLsPTl6ic8QBTMt7B-6B{dJ8+7fph{3&w#fy(lfL}Yd1 z5>xmB8#`g|?!Bcpf?$eNf~B%W{(vCZ z221@L`VTDBC}<%F;wp-e*gMskZ-#TuL*c$~ECY3-+7q3-smA&E%^|NHbXu<$mFKhf z{iW;e>{F5nZf5}z32+vu3{ak_tnJ3taL-Lw=Lm>_!rzDXSl>~QU9H!*RyNzG{i6fl zI=Rff{ot#?mtcX4@HxeuV*X2{Moe}y;6n8xE8xtwPr1v0POd=$3p>>*v+*%V`6H3iIYBGqzIrKs~gNjS9 zjQ1%C(HIcqB7?C;igX0lIsh9HYRQ{}WChPwymt zVz<}U)i7zlq2c10;PB=akQg_4JwMzU|efoIDDB)deBx? zY)p8y`|;7M4PQqmH{~WZX5G<;+<9q@>0cU8r2goY<5$e3*us(_Sa`jAVmK7c6HN=(hI$KDWF4h5zZuo7MI`hQWIKn5*c*td}ote%MppQCYHl=;eo% zj(LmKgiFRn&!E0%=kczhVE$Bd=8`M*g*~&)pYF8<3QoUYQNog7*BXrgSo!ZWaSs&B@6=S}da5F#LQI16A402b?d=K;kb)v-)RHUbC(0sj3E_#9If z6X)9QD%;@D0+*aUt*Q?<$PCjcZ+6wLr3RKqYwRh`jd<)bH& z8XATOPt;Ol@;~-bUgJiTa?w^KLZEg>3`9F2n#M?^8Y>2nQ>P*Z5N*Jb1EU#4P}2c& z98vQUldYP47z$d32~wL9)BHST$j3MY7-1Y>K0q+`3Y?D#7y~TG3ZV)`f&>L0QzQrk z$wy>HILbuCAXbn<0TvZmCbCx{hyZ~wo*_&*EDIbU3@Ctd9K-}NUhq=P1O&y1UQ{qI c1HWY7@INc)BON65{0iqXObupp{+0s6FGi*_S^xk5 delta 1067 zcmaE({9bv2S-qv5U2#cKYGN)|#hj@Ze6tQ42(Uib>t}en?D3fw*V`t!E_l0Z0r!fC zGTA2S=$C)B)x}K17VvEnJG8iex%r0X)ZOMxj}oNSEG3e;CM9HlOR3#);AZOs<`UkR zeScmoZ`8MgZL?3OPk+6s{=$|mzw;$(_s;XT zWVw{JFQP{%Atu@S=+&icigOT z4GawpjSP&m4UE(c4AeFCee+XX5=&AwT&#ei#s=nw2nCy8FaE6f-t6om?d#Rd14FY?2JLG0Di# z(j?K+%+kWd!Z6vy+&I<1+%nO^G|ep0&^!eg^@&NTMy3`9#wKQlW~s>rmIkI4CduYz zmgdHmhL(m&CI)6ENhXO#7M7_7K$V6mmZlcTMv1Awm@+a7Pel0p`L2fPk$vs`eO7D5OXoAsyDjE}`oVhhXmQ?!S&_+ademd@s47@H^yYGVCdT;b}^oODR{q`f$ zgI;SzH@G$9{mHs+4y3yZgX)5kAw+;DBpKj%0OAu<3TtGG;7}4QsR$qpSokmC`Wnm! zhi2_4DJ?B>C57OSWi9C!f|hl8SXOX4Hh{%rup9JC0w9*5fgYfg(|DM0UEX!uoPZC! zf`Hd}h++_!LmXhW9!6S^(clrsk)@o|zdH}L5FTshK|Iw$cuoVs0RDyeF)$!27|zAD zL8yHU30e_c%wgXq1E<4~Xg%y-+EFW1R4cXmw6v6+7DHK@%rbWcC`QHyX2xa`b-y D+DJx` delta 1067 zcmc(b>q`_-7>9A)l~_wuNW2tn$hxUS=Q49LMjSxYizOFm5CRQD1mo2?BtoENnAb9*(IZh57IUuU-6_;cDAv3OQKFSls*zv-|4NoQFyK}= z@)y1hLhUl-(2C$f4g;bogCVD77*mfuJk}-7HwC=JL=06CD?BGNEMvkXnGy-h5c1Rk zF;QiegANr4Q~?gkF)9KeBLl(Ub`@}DD zwQ+&S6_$^GZ}iP(_Xv3CI%VUe>T@T)GevWMx9**FF-$>KtTn84f$hP&|8A58AE%%fvJ99&^oGQJt4FC3x{e?af9D1DsxYS1Clv9^U+s_ZPFSdGb{IN3;IP zUOy7~YsUGH-A{fx+Z~UeWmA9RKgYZNjr!Yfo%uf5mhqjop`nq1rHQGwfw8)Qfx4!? zZ+?nPVo9ooi42+FUCb#jZ)Eiis8KFxW8JiiP ziy2s&VyH7Tw7?KEGBq|w*K1^Eh$&`a0CH$O)b%AriJ3X6MO-#E`kpQd(Kf~=DJF)7 z=EjMpscFe3mc~Ygrb!m5sV0UdDamFA78VBPmZ?cerpd`hNhzr&iOHsBW|pRjX~rgo ziKfP>DXD3xh8CttNoE#?riqq`DJG_gMy6>NiDqdg=Ba5G#%X587C^C7qxv)>i)71G sOLHTOlr)1xpir7YN^+`6svUitAPsZ_E+^a}04F9SS^xk5 delta 834 zcmbO(J41GYS-r8HU2#cKYGN)|#hj%RPx~D<5ODqeS#k3; z${~O&tLaBw&hfL%Dl0xHor*YVoBpJ_ac%4Gxh^L&vIA75lv@Kc{0p|*f3r0+t=qHX zT;k=&x2?o3?0X^W`76xkW~WwO{4h20MSzAPud1!U+Wv<(f3W>+>^d9rw13Bv`s1s$ zPRl)#EQ_2H`D@1ckJ6K$^Z(?$|JU#vYc%Vb-IHw?-)S2d8X6iIm}naqsT&xmYwG*v zr?@1Rq-wZW85tNE8<-m+6l@M<;$)n>gSnc`Gr-3=#A&l7i!dvcJvoRoWpW&I)Z}fP zGhosoTwfS9%@qtlKp{_o3(PPuGO@rAGcYwWnq0^u%xF5fl}9DR$k-A?iII`HA-Yip z7G}oiVul8m7-B}I#un)6jLZxzCJXWk*CW|fQk0mPlUl@OW25isq7ZG9VvuHTn3iN} zX^?1?m||dIXklcLmS~Y^lwxXWVVG=bm}+E_m}+X8VrpV+Xkcb)1mve!8YCH*np+s9 zStJ4#7+9Jm85$&}rKO}Lndn&(lTwn*%*_of(=33l nH%v=2wM;WNO*J-2v!lHeXKVebTPjwr`B zi|*AY3f;cZb#zP11onru`OiuZcs#VpSJ0JOIdSO`h56wb4_IUamUhfN_TJpWWZ_1p z=!D;4{0Zt8EF?pYs4i^Zzkd(oW#*}}4T)A zFY;UqzIE^LvlAznYA65eS)uZa`^Y0pr|mAUWZs{<|L{TmZWGo@0y7MZjLnSD#SBbLEiuH5EDR^} z^Qfg6n_);<7-1+kG%&S5S7&5mXpAXliDA8w8PKZPJW};3hDiqICT6LrmgcFc7DmYi zhH1u@=4PfAmZ_;g(mc^T$=KZ7I5Ev6#nd#}($K)r(%3RF$;8kg#XQ+4&B)j|#nLjx z+$_Z;G16MvaQg38nW@lGiQk0sQ%T+OF=_FsSLk0q^-;28}9p`rbWGz&D5qE->WvxP4 z;QRdsow+&LE0?Oa>=C&4J+1A^0guGJ?-X>UR!&@cL?PZ>;~|e}z`~BX#~w<`%(@WK zD7xYA3iS=b8FP5F9!Z3hCv#Q*lrZs%E`HFaWihwpsblD^qji=Qo( zDq1YL=J%H7_OqQ6S$`Srl??Rw65i4Loa3(GO7A<>|2xEQxfOnST;|*THZOKp^z?H{ z0{+~8?*57Yze4xVi;J7oCtca)sQUlQl1XoQmr3plpUlqqRNKJN(9p=hRNKHv-M~Oy zQ{Oi~#U-&MRl~)~$iT?hz}yg_V6!;W0!9`WS69EyyO~8G)guzvrINiPD@HmHcCx3G_*`MHcL!4H8L8!R8k<;{TUZ!b8YfzqrsfPEJWRN-;187c>}K>hdGz3s;j>n7XX(R_W%F@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf index 82f241555b29c82881e1bb339e9a43a473a46537..6483437bb155ebaf92a9ce3cbb7ede3742e9b403 100644 GIT binary patch delta 574 zcmc(ZyGlbr5QaHMB^PZJn*=0HNF;@`vv*NJOvJ(qVr{Xz=d7JU5ClPjwT*Hb-@rP_ z1NaCwsqEAuogmnWm!l{`&I35r&&NOC%zf#hbRhzDDSO4)<67tXiuWZqJSDpCTupxz=1qb&o&9W%(B0ZE19mKq0W8KMoP zC&bXiMGzycfKhOS_yln4O^Bhz(1Azkgr&j*i$ZIt=dNv+7yt8x(c}jkpHFUOS-w(f IZm;D(0ZulS*8l(j delta 573 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 E03{{?2LJ#7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf index b886810f2a6c34a5fce604042577ce8e190c665b..6697f573a691833b1d780f0b7448199ca3187959 100644 GIT binary patch delta 1253 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 ZMW7q-J7Kaahc}n0sVSGLs;j>n7XV5o0AK(B diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf index d644614ba9f278e080e9effad4b9cc4e636e9e1c..cf253710fbe12ff8bd4aefccc7d0bb2834dfe715 100644 GIT binary patch delta 684 zcmbQpJCk>UX}z(Lon3KBQEFl?SH+y#^E>$t8St<@xa&Vra9V(M=HzuA8V4;W z&ze^IPRNrnRp;ZQ<}@8It>9nw=e0#yl6L#^_`Noio~`)ueeb*OA4}TSEIjw;=#mr3 zXSFT(LnU9-p67Yp$!EN6ikZCaI>Uqg&BAlsSCzd`_|>aa7}R(1$lk`AzVqfv@Nu+l z{=q!AbM9HL)Vvg^pC@ZGKGrrgG%~O>HPALNRyQzE*VOmTPjN{sN!4(%GBPkSHZV6t zDA;Vtl*?piYNlWS0t$HwTwsO)P>BJ$n1QK*A%>W-p~>VYENWuL7*d7?Muw9WSf%PM z(u~Y4ObwGvlPyh5Qd3P*OpTLGjSUP^Qq2>S5{=E1EQ~CTk}M33Qw+_`4UH_5(+n+A zj7`#v(u`6JQ_W4yERBtgl8np^ERE94%?%8Ujnh&s%}kRLO;gPbEX`8P5)IP~jSMX; zOf4)7Q%qA$(kzWrOp{EKfFh=r7WJlfHUsGd7N8qUC)=?3aGDu%sj9mAyKw;k02Ad# delta 687 zcmbQqJCS#SX}yt&on3KBQEFl?SH+y#^PYT%40u>C?De0hn&b4A&vU!S2KQ5}GrCxE zXTH;Kv|iHN86e)fbpG={>T6`zY+Es5%4!AODVoK(Mo;}VSX}x3n0NX+E@^h_if@rY zGhV7ZwuoBX{iS;8`Tg?0x7qH0(ki&T!*6rJq94_l zGVS_ydU-IW>U=!BH%%u?EBTjwet;Cmk$1L2bIu2c%~G`dBKns_{^|tNFTE#|RbDN; zU>LOhu*QKN-K}TU`_p?qeCd~-uq^tOs|+{WqntU5Chlvzng4ICgpPw|9mD0Yc^q7+ zc_~o80$KS4~85kNG8X1~t8yHPiU=l~-ZgynKWwJA|P%r=ig**i=FaxOG zzzAK;z{JuRL(JH~Z1NixwR$5ADMJH8B(ajB#LS%3A}$*neNPvKXqzN+L(^naOEbg7 zl#~>URFh<5OH*S5<0L}^6AMcd;}p}h#N;INv@{cov=jr=q-68dwA7T;6jKv(17k~* zd149dQW6LDtWaH$tltg1oL(|kWW6RXk qQZQs;aBM8y5gNYvu0% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf index c348fb954d5259fadd345794d0589f8777b980b2..ae3e5129c8401a8b9bc4f5fe3cdf53d87fdade39 100644 GIT binary patch delta 692 zcmbQmJCApQS-qK^U2#cKYGN)|#hls;r~Qs92(Uf)Ys2atJ4Z0%<&?FZ?|ds57bhj% zx?Ftm$1gE1qlDyHTmGCq!+u!uo$MW3t%X|(Oy&lYH?jz8nkpE8fI^-E7nosSU}}gdW^80J`7Mijy&1Y{ zLjxluv67<1%$(FBE*l$tPZxz~8&eA-BLfo?(iAm;(K+@PWHO1W6&@#!u)F36*+$c503}{VSnz6ZsfgN?7U<`BvsZN;e Q%I3>q#-*z2>hHz{0P9KeF8}}l delta 664 zcmbQoJBxRMS-p{+U2#cKYGN)|#hlg)XZ;Qv@UVZ_JzvS);>?lEVEyZ!Z~CT)J2*@T z*uBZ{$m{ioz_alA>(4(6Dy&7nsyz9$=Kb`{pNfY+)qirC1mnr5Pm|q#Bzini`py7#Sy908x@znvs#AWvY3irBR}hg{7f^ zahkb-S&E@qQnHDmX{u$CNurTuN|I5MVTw_zWtv5rQHrI7X^N$(d5Vc?l7WSJvZTSTmZf!=w|=` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf index 96ae469215941c42ce8d194240e9b0af54c505fb..9fc16fcd541175e48971c0f94b266ccc5cbd798c 100644 GIT binary patch delta 1304 zcmdlXuuWisX}yVson3KBQEFl?SH+yEGtTA(8w#|3|E{^Ih4tC5`}dR%%4zC1G$<`p zS^D&^>YMET=jvrHp(|$vzJ5Q)c-q@#`nT&=#joFQCLQu+`IhR`KQDJ#?!CU~`}9k% zFSP{SG~n9wXp?Pj{C4ptg$EdpWlZ6hl~^3+X}s&o++gdcw`_Sb>OUTvvE<<^rqc%D zGka9r76r^>c3!o==VA2yy{$dVHmbdz_EL4*noD9Eu4&I+(q^)O!Tf@RcEM`rwxey* zGyEL`4lmbc72lmc4+!xkF>Ha0vYO#?!Bw0F$?<$hZr%` z>zifSgv z-s8tM+8ti~aI+#i%YvXRS>I*mlHO&b@o2@f#UFpmT+O@vuHGd0zs_W}D_iFcs?^9PajdXV}4zOg~Xtpwe zF?+F>XO;&ucLDRm<_kNIH#=;+QNZkfS(8Jn;=xWqts~EU=Dzyfq?}Q^efj2Fze_!{ zHsx6|bl&Z~B)MUC*gHRGsfY&Yj57>7t|}f*I?Q`!xx$JEjnCay2+TKfzNGb-CF=H> z)|8Nj+x*$}Fp`nq1 zrKyp&f$`)<7I7r*=0z+A7;TLe3_w63Pk{@}FfcSV!4xwzus~O5U}^n6rybm%q-K4l1)qvOwECmvAKo0L0YP@p@DH)nxUnEfuWI!g{6f_ zl6kU;fu(_EN?KZKvVpOIiJ7r!s=0xQfpJP=vavy$ky%PoqJ?2%nuV!(idk}!iCJ=5 zs%4^usimd4kx{)_Vydy3L9!)Kxq+dXL6U`;rE#K>k#VYFlDQr2ogfc%13o8Ae$4L6 NVZx=V>gw;t1pv)`9{2zN delta 1262 zcmdlcutQ*iX}zg|on3KBQEFl?SH+yEGfwA;7z((4|0}w=h4onfx9o0~>LouJSy(vF z`gr`P=iL3a$o80=pljEvDL?L1pMLeqC(f*PRs8z>X5t}VmM_`6>0im+vc=gKe|x|5 z&2(BBBf)A}cyr#i^|!e{StKwdZ#mV@*K=`2ibU+Ib1UZ-y_I9D-%^q6bE%-TF?Ggj zA2%W8K#lW_idW;0eOUYco|D_YKg+Trp|L1QXix(U1zV!R$AC~=FqD3#i{F7W=UcImO$M5I2-+uf2_3zK` z-+tO`Pg>13bI#J0GM(00MR~UM=6$@Dt0!2SJz4Te&vZ$n<&NfrlICa`Bc040jW1g{ zUVS)FtQ^u|zehlJ%I*LEot(afHv62r9MX71*3@$Qyx9lX+Ou_9KArL6T)F>&*|{D3 z2f~`CSY@rV+s}KDh27>$0@qXb>4K*&PrY9tzR#v7CC#0?(S*|~%Vw+0jD%YYCe^cM zWR^_fa;k02onvTxAgsEli}(8c`z;H~xNVG$TE88htvzkvCc9eRu zvPX!AdO^aQBc5Y!^&SBYG3mSqnO3Zhto%0SPOU%YWCqplf4~uS|Lx2*CGpdjs6C&? zJRu@?>dA(yZg0z_E*)UHleQCW1pkriQ!x&Bhg)qSEW^JzHv%pEsd_E# zsZK&}kewHAW&&fL!kztdtKYL>$^>4YBtRyTfz2`4==%yjqd^k2z4FOkwf_ z=BHc+hK7blh8EfeMw9DV#F4n07qA>)WHgn7XXoD00aO4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index 6fc0771d26a6f2d8af2a95a22d7db78064aec1a4..dd3fb1225c54d1687d59bd1df298488b3c34a00d 100644 GIT binary patch delta 1307 zcmX>pcwBITX}yVson3KBQEFl?SH+yEGtTA(8w#|3|E{^Ih4tC5`}dR%%4zC1G$<`p zS^D&^>YMET=jvrHp(|$vzJ5Q)c-q@#`nT&=#joFQCLQu+`IhR`KQDJ#?!CU~`}9k% zFSP{SG~n9wXp?Pj{C4ptg$EdpWlZ6hl~^3+X}s&o++gdcw`_Sb>OUTvvE<<^rqc%D zGka9r76r^>c3!o==VA2yy{$dVHmbdz_EL4*noD9Eu4&I+(q^)O!Tf@RcEM`rwxey* zGyEL`4lmbc72lmc4+!xkF>Ha0vYO#?!Bw0F$?<$hZr%` z>zifSgv z-s8tM+8ti~aI+#i%YvXRS>I*mlHO&b@o2@f#UFpmT+O@vuHGd0zs_W}D_iFcs?^9PajdXV}4zOg~Xtpwe zF?+F>XO;&ucLDRm<_kNIH#=;+QNZkfS(8Jn;=xWqts~EU=Dzyfq?}Q^efj2Fze_!{ zHsx6|bl&Z~B)MUC*gHRGsfY&Yj57>7t|}f*I?Q`!xx$JEjnCay2+TKfzNGb-CF=H> z)|8Nj+x*$}Fp`nq1 zrKyp&f$`)<7I7r*=0z-lOt!`f1|Xo2r@#ef7#NyaSYU`58eoVSSQ;BlHegq+H?_1x zs4po>%*;tG0$K0rq7ZFkU~X)YW?~FTp+Rbrv2m)oaiT?HqKQFD zvawNOicy-eNs6ICnz1oZ+T7GMCDkO=#LO_sAkow^HO0^ucv5hJX}zg|on3KBQEFl?SH+yEGfwA;7z((4|0}w=h4onfx9o0~>LouJSy(vF z`gr`P=iL3a$o80=pljEvDL?L1pMLeqC(f*PRs8z>X5t}VmM_`6>0im+vc=gKe|x|5 z&2(BBBf)A}cyr#i^|!e{StKwdZ#mV@*K=`2ibU+Ib1UZ-y_I9D-%^q6bE%-TF?Ggj zA2%W8K#lW_idW;0eOUYco|D_YKg+Trp|L1QXix(U1zV!R$AC~=FqD3#i{F7W=UcImO$M5I2-+uf2_3zK` z-+tO`Pg>13bI#J0GM(00MR~UM=6$@Dt0!2SJz4Te&vZ$n<&NfrlICa`Bc040jW1g{ zUVS)FtQ^u|zehlJ%I*LEot(afHv62r9MX71*3@$Qyx9lX+Ou_9KArL6T)F>&*|{D3 z2f~`CSY@rV+s}KDh27>$0@qXb>4K*&PrY9tzR#v7CC#0?(S*|~%Vw+0jD%YYCe^cM zWR^_fa;k02onvTxAgsEli}(8c`z;H~xNVG$TE88htvzkvCc9eRu zvPX!AdO^aQBc5Y!^&SBYG3mSqnO3Zhto%0SPOU%YWCqplf4~uS|Lx2*CGpdjs6C&? zJRu@?>dA(yZg0z_E*)UHleQCW1pkriQ!x&Bhg)qSEW^JzHv%pEsd_E# zsZK&}kewHAW&&fL!kztdtKYL>$^>4YBtRyTfz2`4==%yjqd^k2z4FOkwf_ z=BHc+hK7blhL+j}Mw9DV#F4n07qA2}*_tXCfPg}t0vDKJU}$D(fFWjRh#_WRX>2rE zk6pFi%)k(#zN9EIGbgo(%f?3E(?ucLCfU%?Brzq;Ff}nP#mFqp*f7b`GSS??GSSpL z#lkq%(%jtC%+e&)!q~vf$S~C+CDk&`$i&#hGA+^EC@Imx*vQB{+0w|&G{rd8DAB+o zF(t{u(j>{!BE>in1jsi@PBAq|w4=2X Y6oGEQ?}W)k96p>ThFq$uuKsRZ0Fqw-Z2$lO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index 7f7d28013a67fd37e4587054e5cc15ec6e55eb4b..b1bf2e12c01726ce01b815c943a68caf645852b4 100644 GIT binary patch delta 689 zcmZ3=yPS7|S-rWPU2#cKYGN)|#hluUXZ?;S2(W+nZNuumw})p+f1K~N-JJRxj$J#F z6Tbc3@8g%64z$dWJ7q6fXMFkI1Iq)KxjBQB&Ma74u-MVO;{zXm{^dVg{rVpY`!U8n zEW4uR$b3q1+GMpYQ5M+~-_$*Q{<~(cpZ5OAwNg_H=3RJu^!d+w^;5hA=YLi1d$?4T z`$fsFBf?g~&NaC=7pzKNH+$xlfO9#`uNGM*2mGG*Z~pWttWt&Z+nY=Ew%*A(xkdkW z|Hs(gP0won$a7DaZW)tw!~NDLkJdlk+ol+8N}7}@>b1(pdqtJ)EXJx=jI#5M7H1md zh3&jjHf{aMJG0*3DqAtz{eyS}^T`FdlT8`laTyvK8CaScYa19()@2e$;%@e1%3-oI zH&ieH0fjsTE-=FYsKEqX%)r#p3`5M=$a3-z7WH~lbQwbfVZ1Jg7M1Jh)aq{KvX(-Z?k^Wb%I3$s*H^Ayu014Dx(qg1mL zW0T}$L!(rS6redK25BiN=Ef#T$tlSOsTOurb^_21q&i`80Gls|DVM6MtG^o;01FrP Ar2qf` delta 687 zcmZ3^yOei=S-q*9U2#cKYGN)|#hluU2mOvH2(Uf)ZNuumw?|fkr`q)5ZchCT$F3d8 z3E%$f-$s!Q28zqtKdE2NPkX^D$82LWS!wMdo@1JJkxv3!&39DKeRjTd7r*=mkq4}K zE5o#<3MG;)CEe0RtlOV_^WV4s-1XO6PUUy`*JVH8tkkzVZ|__Ga>1j``;Hs_d2oeE zZNA>emYn2{^}5klN_9#%Pmt<*YqrADWSdy;`!Cc)mDnmhQ~&qQ5!! ztq#0+{!(9kkD zHPzVADA_PIDcQg>$s#2!$tckx&C)D6E!nKz%plDu%{<96DLL6B)x;pxG#O~BXk6B%VEr=s_N?R#svU@`SCvh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf index 5705776b94f66aeca50e66646c60c8df271397a2..6695ae0d54b28d6f1ea243e9b2b760516918be00 100644 GIT binary patch delta 720 zcmeB^>6MvaT5o1)XIETOl$w~!RWWDjBwwyW1_Ey1i@Pix=bZ7W<9g(DVebUtjik0)<-1y>zZeH(aMKIG(@dGS+>PfaR6FP&X+h0D)0NOzJ%d*X*@=a*ST z3!AJCv|g?1xLIn)<|rYP)$^=CoK+jaoJ+rFdo{&=<*j8uz&i2OV_kCtOG8r=Q)6>& z17mdq19eS(-~1Gp#FA7E7b_zJBVz+(1)F~{PGe+sa&~oc-8_|9l@-FAyr1I_RPX?& zFq5r`f&mC9X40TBe$(m|I$=8KjvQngBtnX|hpTiiJ^PvZ~^=>!&_8^a}0HtNyDF6Tf delta 721 zcmeB`>64jYT5oP(XIETOl$w~!RWWDjBwwyW1_Ey1i@Pix=bZDY<9g(DVebUtjT898%i%1lJr?eRr|Ze#NAd^WvunpPE$WKRc`90+*jzkaNYCV~gbH{@kpY zmEDwPnvuR$B_qtXJj}Z(?P?&HV_E{@gjUrDdu~|0kCFMof%u6pAM2VK85$axm>3#r z8yKk@7^rLN`{t*(B$lLVxL6q(7#SNNE7<&#aT+75m!q@4@8&7Ys;m&^6&rU}9{5A!cN1G?|}AJ=GXP#@qtK1VaNu3v_ix#+DeS z8kv}3=ruAkwU|7cN2=a1)zHMu!qmXR*fcrW*f7n+AT8O*)Y2?1*&^A()FjcsB+0_e z!qUvdBF)G=IoUAT#5BpsGTAuM!X(8cG1=JE%-qxzz%W=6?oMrJ^EYNENBsX<~&y|JCmKstd1=mz7-+j;#s MEVxuvUH#p-08lB`lmGw# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf index 9b44907d4e8e260c7d6a08009e2762ab05c97076..24fe3e8013d97ad11b8ff7a30e4cf945e971c7d3 100644 GIT binary patch delta 790 zcmeC??dP3fT5o1-XIETOl$w~!RWYY`vcLaf1D>Pre~Q>0I(o$Kl1jMB4&~5CXXcA? zUhD0BuRn2%@9dOR*U8sxufG5J+`^i(vu~|gfc<%SC)0$^3snI@P1jGbJfHjG$Ycvn z&X2;Yb)*V{+TX`%EKT3ae@emK(xxfz!m~?hTVr#crx>^N?B7<;92DC-B~V4po9m|j z%xMz6ajye=E}S({zFwm6zjG&-`NJ=d6?F;@Hkix{vr?S(URXfb?rj$)<;P{z z{!0~(J~%b!ve$a|n1rVb-{@A%TK90XMa%W?Yj;$uC~)Sg>nI!FC~BAk`i={oMTb(+?+>-^-A^rgYcKd+WpG z*0i(B)8nHwk50FWkm@)3C+i`oHT8>KMjub$ZUs|baaGMYuH8nP&qNmWIzHYUv-sl6 z({`rE^#?bvlvz#JS|uGd&YO}*{*z(xKi^{fZ;xQ9ph6@ za|265Qxj8Ti^+4CBoMsKdzqdv+L|jEfPg}t0vDKJU}y;Bp@|uo85?1UnV6VPzQ>|2 zYKblbG{Aha6suIdaayX8p@BtmT8gPjYO;x?p`}5psZokSnpvW`Wm1}HN@}u^g`tUo zk!4bnNpgxwl9^G8rIC?&QmRR!d6F5>(S}CG$)=`>DMqPj#wG^lsX%umo0wT9nHi)R zS(>F7q*$65CMB8z4NtR7G&N32vrI}cFflSsH8D&xtWUGE8AvCv0Ns!_*^JGH)6|el KRn^tsjSB$5)gQ|M delta 790 zcmeC@?dF|eT5oD;XIETOl$w~!RWYY`@@c=r1_G|%|8+$kO8a1(oIf$4U!>EtpN(^p z)9L@-H~i+@Sa)@Sm+yL`;&-zB)k!jIRdN^9&9k5Js-eZ9Xn_U$@<1*N`5Oo3-RLaj zm>=MpaiHk!e)VNj;;z1!>L{5~Q*l@E>7-4!6mLY{b3O4VTYf_Qt5+V8T~j(+oL-u# zadx_Gx9JjWGd(*e+j7GHgmrDvk94?1 zE#(Y-cq-?#*Lr2Wq^AKdIp##HduVL^>-u-w-PIxr7GIc^n~#bAp8ZPX%lq3N=IbAS zzde1&Tl<^N@*CIMtq$1!E2aLfx?&2?T-k+J9F8fy-1PbT^QRRybINu8M(xOrST)yf z<%KQ3zTBD~rgg|$x6!KI=8tU4CeI$nBcH$Ds#@u~N7eJ>+5(M6$rME?`7^05i!Z+N zZa=h_b*^QwiT@eZu--FY!mMNb<|$7uHOKt8k(o2rkSRuT3VU{O*2a}NJ&jh zN=-FLGdE2%F)}epGdD;zOG`;gGfPTNOi3~{Nj9%Hw6hsVC$IqBU^v-|&4<&(oJ&>J I)!&T^0B4#g{r~^~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf index 6656948d5812c7f0effc40f15a965114f26f1bd8..e048b8e5dc585828d7884196f9e11ee476a9d8ac 100644 GIT binary patch delta 660 zcmaFF{giuxS-pjwU2#cKYGN)|#hlvnzI;sv0;~`I&ROJrHzX>47t|7!YS=3yzSUh6xspmfxuf5~5W@pcMb~mQr z_uGB($9L`9w*S4S&Afgc|1JuVgbiIYbA?gUV7G^PdsOM&zX2I!#%gBD#Ptw2g`*g zHp&YOV^+7ami!cYDOsPZ-==<4;iPlv!?Z`OYd>}d&(m>x%iO6ubM0ga#;4kbhDHXK zrY713#_9$J>YDn#`6(`mC8-)NRz?O!#s=nw2nCxpn4U7)8Y>upfI^-E7norH)NX(w zW@2uEA!ck~FxiVmt=iKNlB@RK(kW~ hlPr_$Xzm0Bpd0WyVR9d<7q_8-fgzWws;j>n7XYBb+J685 delta 657 zcmaFL{fK*lS-qK^U2#cKYGN)|#hls;zI;sv0;~`I&ROJrHzX>VWYF-;ik%yr_FhIb7XVAHF2JdVO*JZOe@dmncfDgspmgCuemE*#>aQz%jpY zH#+=3JYj`G#9qN*lix``f+yuAWJL}ZyH^~KIGL)>TQB}xC_TmC)`C`vSrf$t_-D;Y zXEABZ-nyYdFJ7s7+5R$-zv@R7PTqfY=IMetn)<%^DK3d6sTwX;Mg~U42Ihtc1)H^)o-*1RDj0x(LY@K_m|y98g+Wr9VOpYTs!38x zQfgv~fl;E7L6V`Rk#VY7vVlb+&?_lGQxofxQqqzw%u~$`5)F-kdQ8$%&CD!}OiYs! gjZ@O>Xzm0Bpd0WyVe$l4FD^?b%7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf index 9a59736fa56f4fe3d1088c6237901fd073848335..604b351cc9056546d32b12673085f24d458f6da5 100644 GIT binary patch delta 556 zcmbQhJ%M|IOZ{m+CPkh--?gi*a8G09it+uDcZmOoU(N1+^-3@7V($ES5O6ES$~d!{ zRj6(2RF6Zee{5KHT35sEnx8~SO7ax7qeZ;ZGY*=XPWsZ*QaUYa&jvPG(M1LoELT_Z zFW4fq^2wCqxh014Z~T6Fv*gA6dBz*}yJ}rhej+u8(VvFL~zwP*Dsu&>ss@s|9rVcFMf*A|7Sn{KAOK){MXU?iyQ7Se%U+4X0it3V_kCt zOG8r=QxgMi17mdq19eS(-~1Gp#FA7E7b_zJBVz+(1)D9Hn3(F#lPxSQ4GmMwj4dqF z%o9yajm!*FjEpQzQj9FkEey<4EiKYgQca9OQYj{hW~NEWCdQVj1{P^)Y00JrDTZmu zMv2A-K$YfZmZ^y;29}nohL#p)7O5#F=BB1*X{MHzmMP}uh9;>N=7vc|W~m0L21%wy b#-=H0CKgHcX?8XP=>!&_8`37*u!aBt29d~7 delta 556 zcmbQhJ%M|IOT8!GAp@R0zeVj1sap6xQVCbtq5PEjjZna}PxYNFx15}h3TeivRHvo< zW>VqF)}GiB{xNZKcyvI|nz;rmPPl3NZn`REX3*@NrSejebGF9TibP&3EtkX%ELTtR zFW4fa`BbD>xFp+d;rGLvUmmbGNl&Std}V>^6PY=JTOz}LlzOE~9xnFyGbe!iUc0X0 zy0^UkQoH__1wLk2oViBVAm>%k>!ly$4s)?}AI{u4{qTln&lRGZORZ#^E}OmTXrK79 ztbBP#K&jrMevcyO65I3r$4kE+n)1?||9f}cwzwDKe_gw)m_Le7F`KNx_*mD>$k5Qh z#Kh1@+rUWOz(8G7-#0(SC9xz`!^O(Tz{uDDS;1xtCMKqO!$hFCrBRZRp?Qj>MN(># zshL@dVM>aHMUrJ|vZ$J?b;P;S`^DSp6#7j-Atat0PZm zX^Y;S)t}N*8aW^|MtzxP-H8-+MF)}buwMQ>{4ZIYkaF_W7ljm%ajJZn+-|>fRdMaO;5#`^{ z@O7{ICG&ukqZV$ij?4Lv@A}Q4s}UBU-I^m>=5BG2FYjmPBZU~y+!&_8_XxaWeo)Y{Gi9g diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf index fa3e6ea7447a21f9abd7df82125b5b01dc9dfc1d..fd5b7bd2477df9dc8bee2c159935b6d342f2a54b 100644 GIT binary patch delta 641 zcmbQmJ%f9KS-pXsU2#cKYGN)|#hj^=PG>P2^0>%Ze%(tyi5-I65mP>)clFW47zBEPr~n_lbP{JnkF&71zFC^=cDq z*rz3R-*2S?kMpHOr@cR>m?i((=6K#NFOucx#Sekq9P+ELL?_y8TWhz0lku@!+U?KZ z-yQkhuoTyUXm?hzJ`rR;zI<*d8z{Mkk8Pxrmj&GmJU z<2`$9ey*>&YX3@XiX2yJUdm)M#`~P+29}1VCZ;BaljWEs5WLOyOl^#|rV0iippd7) z1!fo+SeTn&h?xRapsO=BGMdc9qRwbCS&K!g-XJN>$ig(y(kRg^HPzTM*}}lwBsn$F zJkcb@+$hyD$-vao*uuidC^6B(*wi%H)GQgO+|WG5%*@cpAl1;+*fcrGI58>7+$hD| zBFVxe#W*#^*fb?IDKX95#55(*)I2%W*eo>(s5UXxG}$sKB_-9w!qnKSQ-o9}ZJ4RaIAiH!cAC58vVd delta 661 zcmbQiJ&SvSS-p{+U2#cKYGN)|#hj^=&SxDq;5qibic9u(xBAgdGV$!M_dXDRajk5_ zznio6+Mmf2UT(NBl}(!S^#1qG*H}+jh@SUQyRoI<#BTo$U0Q1kGfpm_9Ba2*_Dv%1 z^gk0UG=%s9>x6pBZv-VvwX1KK{D&iK&B>L|BH9z8K6lvlhnpX)zi$(s^k3}dLiH7< zTZA+sLw{`Xo_gqpimY|WgW{ZHUvibt-^;rx=ymJq;yC3!Yl3o{3-3?=bwG`!Cpuz} z{C<1BJw5Rs#Hx?KiayzVq08UyQbNeS$aO_78S27@%1eS;>gvs&e_ppcc-5coxScoc z?LV$paeMd2y!99Rvw|rST&a_d7$0()8Ce<{7+M;cO_pJjK=3x(GPN<1IN8`N)hIF1 m&>X14BsIyx%*4!&_D+xox&faPCcCiuaF}zcs=E5SaRC6K803Qh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf index 57ad8b1e72d03b3182bd63763356ef3bd7f7673c..d5b75624e20267b0a9897834c25ed7f2834f602b 100644 GIT binary patch delta 545 zcmX@abBJexOa1P=!v;LA<+ZHG%Mv|pH8OQ4ykq^sT&uzwrJgzGKfBh=PtJ0)u3c7j zm|N}nYZ1rXi1Q8-zW)+d{pL?)Il?KSl;D2h{Z&WX)!vm(GOQeGp|g~$*c(l<*xggl zC}iDz8dap|dN%3rqTf^R9!T4$J?b;P;S`^DSp6#7j-Atat0PZm zX^Y;S)t}N*8aW^|MtzxRTNHt0`Of|4bGEPl2FfubYNJ=zIGB-B1 zNV70aG%`<3H8-$KF*QoENKG$GfPe~Ff}tVF*Y?wNl8shH88O-F*P?x zOHMRQF-SJCOiDE|HcU>mFiJ^EOfxn#GE7S{PqnZ#F|tT8HLx_dNKG*Xa*~r$OzIQu RYzEQ^EI>CTPJYW83IM6l$n5|C delta 545 zcmX@abBJexOTBI0VFRAl@_9|kn>Q>{4ZIYkaF_W7ljm%ajJZn+-|>fRdMaO;5#`^{ z@O7{ICG&ukqZV$ij?4Lv@A}Q4s}UBU-I^m>=5BG2FYjmPBZU~y+#%Za^#ztutrWTgwMkW@iCMKpSrl}^WW=W|jW)>+) zCTSK17DmYyiK&KWK+?p(Fe%B%$Sm2|+%VO^)WkH&(#SN?+|oSNC^gL_Eioy@*r49b R&SoH;zyfrG+2psZp#c2h$glta diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf index 8ec996b06693aa29045875d3b008ed00f28b167a..350f72609eebd6be6b2c4b0de5e1bb2cabb67ccb 100644 GIT binary patch delta 698 zcmX@feTsX6X}y_&on3KBQEFl?SH+yElMebFHsEP{U)d#dvoXQCZ*q)!uXRuy1DkWx z#*Myv>`%_hTG*lYB`EZt&j0_*GmeJlEkm_zmQe*LV)a#tKh zuUU7++zV7N(J}JB;bZ>UCj0p5CGXxDJ6q+R^C&sC+3)2q0T|6EScc`$J*QVPwcnZ-5@)yxW}*{dFC!%YenbgXEGa)m)zATtz#>QrbDM0yT10#!6 zbITM%6Vp`Vv=mdII^z^Wv-(8CWQ!DY6GKDuG*b(slvG0_qcrn0Gh-7|^He+9J3$`k V27FGKT*~UhValbd>gw;t1prat=?MS; delta 676 zcmX@beUf{EX}zhXon3KBQEFl?SH+yElTP~`HV|ua<2`#_n`|f5GjO>! zUAnaBU;W!-fxZHrC)K*1^*p<`_zmOMboC_x?z81h>*Vhp*d*kAN=fVEs}Ee+6)mji>s(Wwh!{kfm-g{{Gw|3g0 zLw5yd$he&qipi9oqcHuO$HeTQzOdiL`Px-_>kb;e%i3;PmzTe9|GaIvFDiHYEWG#f zqxFU2Huj{0hU}|-AK&<55x1k(@!!*%?5{S=N$zQsKE3Srru4;U7g)N#F^o0$x*IPo zetYVv$DAg*4_NE}T-|oO!o7{J$x{65gE=}=Tf62mY!;pD#Q0p>z|hdp$jDsVz)0P| zKwVScH$TNCu_RT)#mdOQ$k@Q#5TRgm2-8AFTN4EX5Kzcd-~uxY3@nX|F~m#_EiuH5 zO$;X+v8Xc|PmW@dsy9foOtnllHwD_BoRpGgZf2O4WSp98Xl9XYm}X?2oNQrilA3Iu zW@KV)VxDMfoNQoZWRa4ZY-V9*m}qF6Xk=`WXke6*Xq;@AVrpWZYG!7foR(w`luNcS zGD|f}Hcm9PNHaG~GEYf0PBTw2HZx632I?_NGP5*FPOMM1vl&PyumIhVJh_b3hr@(R KRn^tsjSB#A3i0&- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf index a229de81d83772c603b566f132295b9b77e21e74..5928d97f23d7e6f0d51441f41becfa65ffc6e379 100644 GIT binary patch delta 661 zcmdnZvyW$jX}z(bon3KBQEFl?SH+y(2`BxS4Fz1@{}r`6#Q1or_;*pxcOL&3IaoM1 zO;GqJ|J`F|#f6ju;-_D&TKC+_;lmM)i>&K+%9dBj-&ffDSjTSSX~i8Uj&kpOti9%; zAYX#m!X+8oi!_40UFK{wx$Noo=9W&7#rgMIckE08i%N5)0zWm?uiJOv>gTlmzdEje zm3{Ym0q?w}3qFcXIdDvV(I=iGQy!MHJ)W`gR{p;2yJxRIzdUxn$?uCRGG8v|E_pVk zh%1$s=1cF={Wqz{^rUR$NOyi zx$7A;H%{Q^O3h1wdO3Bn0pm?=Lqj72OH*@g17mdq19eS(-~1Gp#FA7E7b_zJBVz+| zLxh6OCQOD*wq^5i&VX(c}k+G zv9VcdT5_t1Wm;lVl6g|1p-G~lv9YGk*rJS*xGY7@AJo9dn@X9-~Q&gxw~!8j+acarCD~Z*R@_T ziDgS2U%B9>zyHU2+feP<55NCWd=uiY?31Gy8(0_=a@@~^@89IPn-xpntmOT}qNX@O zf-5yI1?pcQD}S;X<27vqLqkI&BMWTBDF6W(H}=7D?iDpU321b@i24T0MmX-!)si|g0#wG?yDHfKdsb&UdhQ?{e r7ABU4W~QcQ#uiByrY7}ib~Xd)1ZJQcCcj|y<+L#8QdM>JcjE#81@G8Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf index 98d1484eff5fd239b36cf63a13f54e95b2b43db7..8a7685f2e18df5dba85c1af75cefb2459c3dcd00 100644 GIT binary patch delta 665 zcmdnTy`Ou6S-qv5U2#cKYGN)|#hl&=zIn`wJgwj7G^OtD$UY#kXYG`C%7u+4xmsI) zW(s}%*P5c{ywXV0tl>}2{_nCPP3c^2${nZOzyE*SUbLp!_?F_U2VXzNuD$9c8*-5? zzx9-E&&Eqqi`-^k4Yj@g>Qix$zkXzLY1DkxM~V~t@?SkH-5g(EJM;LLmCs&&i&8GD z$=A;iQ!eNTx#Y%mLe*C4;W^E2=K6DQnR;$+y>UDCt-1Z}yKlbiy>oTh@s~w%`TE^9 z)33)Ki*@h(y*^pt?#iMEZdceIyf_fH=dH*+VH=T|;*H#2eTuDquX}4(vyDed_s@P# zHWin>(vLrW3y^2^U{iQ!^^RFQd-G&7#^>6GhDHXKrWV=;#_9$J>YDn#`6(`mC8-)N zRz?O!#s=nw2nCxxm=-eHnkX26fI^-E7nosSU}S-pjwU2#cKYGN)|#hl&=r~Q}>d0fB$>(WUKe7t8)MR&-zsh^ma2B^Gf z-uCFf=dGE399ij`JeA^af1k%JP*vur?X>adihuQg7*1XXSOLUY7Z#-&AJvMP>}{-OC>3F8eU=!NL=JIO0~M&$@iGJooX3n+9E5KKxgc zm|$^zx8}ZlzOR87PBI*cJN}o6DI;>SIpcF}14BbYBO^;~10!_<19eS(-~1Gp#FA7E z7b_zJBVz+|Lxh6Oo=giFZH*NSKtLf+feXwqFt9Wvz}(!-G|@7}Ak`?*)I80|&@?gCz%n`6)WR$|#V9o;)hx-_)W|p`Ey*m^Jki9| zz%Bi-p$Bb(T{ySvvo9 zlq}Rtd!qkp^4^`Ij>ZtOl~a9A?Cn2(#=ToMUxIUE*6Y^8TQ_>z zzFa!hLh47q_4ADSeFx{B{&3=i?YW)8$HJb4mZ#-R{qinTqJnL=bcM#cu_h6n|l&6zeZ)tj3eSQuIwTbP)cTcnz# z86+kdCMKtv7$ln}ni?CKB^v{!l2Vh>EDVj4lT1yG4bqG(jnm9cj1vtF%z=tbOw&?K z43m^@esf1L*`7pc@P)zhn&s0PlUy(EtDd delta 553 zcmdnTvyW$jOZ{oT!v+Gb-#?4S9a_{ZZ!C9SjPskvzs79=DjK@Ful}10pUiCX$TSO_ zQoO$ZJ)=#L8t1vi%ia~f{r!VabGJ^*A-&4?PFxZlZL|bGWNkXManT;`|f7 zgxl9pxjwL8RBoQN$*x_7K~n-xTn*n5o%{Xu`GR=+2P@Bcw-lw!ZY>NtQYRIqV-O&> zS!9zfSLgX{{rt1qWins;Hx+-g)szga{`Hk&hTV5(0wOfol3G&MK2NU}^dG%!sz zH!v_YNlHpFF)~UsNwY9AuryCiG%!v{O|&$&FflYYOiD9MOHDIMH8nLbOENZ3HBU}7 zF-S~KHcm4%F*Zyyw@ftwN}434Bv~Y<8mAER W8kp5v*x3xE6Ig(5u$cUkH5347pvjd0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf index 521c658a80654aa97c6a126582f5ad11b9c52bf9..240b5e91a1b5afdf236e0bd7e4c1c02e2ef88c31 100644 GIT binary patch delta 798 zcmdnavxjGb8Ke0`bJhCB+n1F7&5ymkaqb27khNBUY3b$1AMc$o_vk&%33n4-Fkk-s z&{u+Gc})6256*kS7JIt3R)|y|tV#cR;q(87OXq*AdVetSw0h`DHWp4{rG23f?l4F% zyx=C%@<~W$Wt)bWV_Ivm*JOujUCt>R#oYJadUGgaV^Q$$>7A$ME&SwU*jB%0rltk= ziYWbeZiT-cY%&Ka#a4<%7*8wGA6CN6EAl)Jmpdmf62b*7QgOIR6Dvkr@5hImWeoF;jtrU8qq}}m((LZw zu;=_=xLa#AckDD#Gyk|bd7-4C$(iJvXV<^j9g#9K?nvUaxWCiC{JX4vF6EP^(mws* zjMH4p^j2O?oiDXe zCnZ~&m>MP zB^y~-BpW0dTNs!brX?pQr2$=Jnq*{>WSmxSYGPz&keXy{VrgVyV3K5%nr50}XqcRw fVrgMwM|&s81Kohn36meO`f^xssj9mAyKw;kb$~Pt delta 795 zcmdnPvz=#x8KcoebJcpsTbGpn&5yND+MU11WfM|Giy{ zW5KCXv7RXpY(;mMZxlJ7q%HA&ja=0~K8@Pu@UW)CQvPd#csYcMTq{-|*vS~?v@^oj zsq&G+HO&dFhn{UU_L->=*y^jYX%}Bj>W$X5t>;2#=D%928Wp`PHTlG>`nH3S4x!Z_ z4Z41-AIg-N&e*oE*tRGC(X-N9I{U7?{h=v${IZ>RY)(nFf%{d7wFkUa3}c@1&h}!z z-ZLZZO=R^Joqq+g(iQPbPhDZHeh?U`H2GWUg3q?cFMjW{(44nfisg$@%cUKYk8QGe zX(ihmo3rfx)nD(P|4xm)U2XR#gLh`VJX_|QFQOm)WovY*Wz~~U2PNeM7niL6t9Zs_ zu|BK$*0v{Zdk(HTab(-9iWzsexV)b?;qMnEKHsXZrZ4|4_n&j}MevFr`<`4lC*&iz za{Y&uN?n5UBBj6I7X12wd;8+2eb2-FHpyM&u`hC5!^^iZ)@qB&`hN@)%rv)irRJp+ zmlRFD$9PZMz|hdp$k;^Nz)0P|KwVScH$TNCu_RT)#mdOQ$k@Q#5TRi6bEY~*J415? z0}xQiQ{VzK3=9p7jnKsm%*-&wOe{<$FJ@6^G@5*xMXKJwAj#4oEycjV%+e$!*(}At z($GBFIK|Aw#5~0!(cIY5(!|g($;8MaH8mwI$-pAXBGuR;H90BGGSSl5&@j=`(8M^! z)Y8n*+#u1!GS$$+EH&B0%-AqF#XLFHDACe9(a0px3}}m~3D6n~BV%(jvt(1l6w@?Q hWAkK_`V>2xfph{3&qDMtVR diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf index 00058197275407585b1cfb3f41a8be40ba771eee..1001f906a25d003ead36e95c11c83931bdb7d408 100644 GIT binary patch delta 722 zcmeyv^Ot9WS-p{+U2#cKYGN)|#hlv7r~Qr?@VI{e$)%s@xZ!ibBwe956Mr!q7E%^HvRCc)?esgxv^4cGM*!Pgxf$1{>o1hFm=Gdnq9h>sQYXglXxyHz z%_mgPtxEW0Zt!bcOAn*d)hQ}wK?x2s7KJ2n&f&hmon-A2IKjQXfK$eJJxg-f9VOp} zCaF@9sLdKjmfqdAW8;>1l{1T`-94sde2z`EJIcf8@a|)imiyW4TjIldx9-J(I4kD6 z?K`UbkKg6LTYmr1&fRY9WzsPUSX7k=v4toP$ zh-Il3++CEn@8G(E*4Qg4AB6nQURm}tOX#ru;?2%4Q>RYWT79E(a(;t3=Y;$tqO2zq zF8JM(dN^U_R+GdT58p}r|8@BA`pG||$+#K7F#Al2C1z`{Ju)G#f@($K&%*}~G; zI5joZ(!?@3*(k-p6eyi&X>6HfWSEp~}BtH{&fz?_7DHt#Fi!kqOM&D9U5D)>}uFX0Rb zNSAHBro&a3xn1vFjFpa1%+frz_EnEl0=BJaO)*w7pJr3~>Z59U)QfG&>|L{LOXOd@ z+j~F1?o93Xwexo0?h9Wot-F85rK`b~*$PTejXjTexNcj0UYYyk%ja)G7i(Qupc8iG z*uQPAcWYW>A9C$pA^1V)tnZa&KaZ*$vweSL;h#xUmz>gi^x`R-%Y4Qn<#iecVh1ck+W&SjM!}EuIpWxB{$xVz; zxeN>q4ULRVwGE6W7cz+>aW_w55@oVAQ!oGlg**i=FaxOEzz|)`z|;a$%*4QW@)H(y zM#ITGtWxzRCPwDQ<|alKW@*W3CdP>-Ddxt>mOznYVQ|=0{3tUtG z%NJzKTIMu`@9Nf~+CQ%xyN*e@Yq(zc^H5@c-U3}KUyox8vOknIYRfF}mz>n(+POGs z{l!I&;x_-S6_$HlVXEwmiwfhBae10IeTC_Ygq=$ntyVT#>Hn_Z9(nHFv$<3LeR}ft ziA?1lzO<`7YEProSMla5=X`q;BC-DFi@gDCk0ry7f2*vzV0AB1{JDqH=k6T^s$5)i zy<9IX+#~egZ)xbG<&L}8w3os*vNP?7mIp5lIoJ8#LS%3A}$*neNPvKXq(hz!z3U`G)hWN zG)gowO0+OCGEGcLv$Ql$O*Bt5G)pl{Ot!R0Gciw2F;BIyNJ}+OG&4*~OEpL`H%dx1 zO|eKbGB7hXOiWF-NH#aIOiVRQO-(d3Hcd%PHcc@~PBk%3t+%i+GE7Y~Pfj*8O)@q% oPc<=3wM;ZMOfs@evaqAQ6Xbzzz~_X?eylzmW?ZVOuKsRZ0Nrou4gdfE delta 664 zcmZ3?y@-2)S-pXsU2#cKYGN)|#hlha!@R==Ja>L_^}Srwu}Jr1c0-x|0`V=rOe$tf zzyCXHL{C!{DYW5m|52gx-tEGwt-Z=uRwe%|Si4+%gX{5@D_JGFe(5_7nD=aS4o(kz z+|_b>L)OL8xO6>rb=DooH75+1*$ zY3e>QLd~Dt_I7vq?lF_IQrWZR^vxXYIcHA%`MbvIT#)msAiZd(I_ZE<|98%=JGb+U zUr1ictc_oqzOXPgO5TEt~zqwndW5N%^&lwxLJkz$r& zkd~C1lx%2Zo@|m}+8}mYR}cXk?ONY@V8AW|(YdVq|HOY;IyM$qWSE?s3gjmx n8l@#A8k(d66__QP+tJ<$@<2D>bHZeQRv!*iE>%@me>W}wq*>^z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007.pdf index 3b89571f1066579f2cf799a07e1024fc815b5458..2a4e0541eab26d65e9547e7f89830f1cc3effb96 100644 GIT binary patch delta 720 zcmX@YbCPF*S-q*9U2#cKYGN)|#hj@@r~OzI1@?Rvt-Zp1>A;5_vtHb7k^itUdy(<( zcR&7jp8X)v5!q9$;Ja+su3cT+!Zk*>lsMjr)&{(LZ5_~{ga;Mb&Rp_w(9j%_p3VV%iOiI{s{%_pyBQL8sYQeIM&n3LJO$|bR10InB;!Ow%jBdK1JgtUi&TTOB(PBymWe3_^#&$shL+}uMy5aq uSsIyInwTagrkYw98Kqhn8rjj@2?{_r;B~^}_pIJrh6aXQs;aL3Zd?GAFa}Wo delta 733 zcmX@fbA)GtS-pXsU2#cKYGN)|#hl)toqk6Q1m6A?4R%Vl+4gv`Ym?kb`vV)hSxz2G z`yYR+u;z%~wFyd6+UN7{O*9s+F}kJ1@lMn>;M{BVV78us8m2ic9*UV!{BKUg-LQ-k ze!1xxMvoU-P! zA@g$GjX`RASyr3*f1J1HuD9MXzoy$EXP$olT4J@v*SOht(v-;gR}(icwz?s(d(uJq zO^UHsH~v-FbZQ5a)0TtElhYZWY8x0D8X6g!Ya1A;8yKi->ig!WxFnXOYPeV#85kKG zm>VJ#Y%XW|&1h#}s$c*D3V8}#V1|LAfeD6~fvKqhx;g`6bEC-{Sk&rGk(8GdC1&QN z7IE3w=zF>-MB4yuHAqTLNi#PwHZe<0G))CEObv`pjLc2V4Gm3AjM9wF4b2l1O-&7r zQ;ZD_Eltuak`2tvOe`#ulatJhER)QWj4ezpjE#~Fk_}9gj8ak)(=1bx(+rG~%nb~H z$}H}c);1)v-7I$`n`R&Oo?OEWH2 JRabvEE&w9e{n`Kk diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index 8c74eb9d78a2e0abe82682e976593c27f8b2d53e..d9fd7bfdb1842fcae81150f2daf5f06e24bee369 100644 GIT binary patch delta 673 zcmeyx-NZA&tlrYjuDGNqH8Gc~VovQv-@GFVJgg7)`XAhMcgG9?nQc>V)vD@U*uV0M z+U0X+{x0R@6luPo(fwh`a(-*egUJo;=|L%h(V~0?7DwM)v=+5{@b1(1Dx11_?+=^X zuvRo)zGvR$qcizx*WZqu?cZ+y`Tft?{Iu{w@l@qgQAeNu5p|zYza^NP=cUPU;ZG9I zHESzfl#}1dO08UUW3BhEMH{6HHrW21Hhl`KR^jaBtf_i;udO+`C4Y1L;d0YcvzGt( zEv8`n)ZqAr-Y2|9qMz({1?74iRGI8P$74qJwY}D>7^`0Ky`68gICH}_k)0*hr@f8h z@4kz=ub|)mK(z4jf*h{Yyp-a}I*c#53=NG84GfI64U8wtGl?T{H#;z$XJj%no-D{B ztZAuW00Ihm3S3}@fq|)k1%{Zhk>O-t7PWc{0}Lq(GbAHQiV`z(Qj553Z1g={6ryd+ z6OB_-lTA|0O)N~3P0~zLEi97E6D<={Qq2v_jEqbzjLnS_EiFyV%#zHEjg8EcQ_Ygh zEsT=POjFE((q?99iAjd$i6)7LMoB4Ysr4zA=EfE&=4pwRDM_i8K&?s17G{Q)mWBpE wn4D;lXqKE}WSX36o|FbO$|TX!j;c;D0lI-?Crn<->ceShz@@6{>hHz{0Ie456aWAK delta 684 zcmZqT`NciKtlrShuDGNqH8Gc~VovMD(|k<^0<0JQ*0@gJB{`Ex_wKA0_m*%9!%TTa#a7Pp8@_Can7oK*vd>T9C2oke5y|lLG++Wr(IkOKh zenm}uW>k3lX~yPld$sd_YyZ^|Z_(3wy<(0=-MnBD8%f zQ!_(z1B)~ZQw!rHb4$wNHzy@O;Z!o5`kt|Ca0wUlZ4GcI)Me~2E)l~S$#MSjJQ-)UH#p-0D=_mBme*a diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-002-ref.pdf index 73e86b2f20c0b8f485f1f5ab44f431c68eba22a6..19cfe8e2e2ea1f4e6ed8b4fc890a1634a9c4859b 100644 GIT binary patch delta 686 zcmaFQ{fB#kX}z(Lon3KBQEFl?SH+y#OK16-40zZ-RL@Ux-|G|ACLJ!kclI0BKZjh7 z^4I)#d1aQEY$y{k*?#{vN&Se(h@1cg&f5+x!36CJbb!I zCE%n}p-kw-=dnNj-nsjJxt=fk%qg=jm~e?V&3|`Bc}9|El*Zrsm&epsYU};DdVT7W zLdhauCD$otM}q&Glrx|K}wScF1j7DLJ|Be#-uq^I0dP?zi8b;q@t^ zzU$iIO?_WJoMqu|IlN`%(v@ue*=IgDKjwKp@!DSt$1lRFk5W|#>gUPojE}Vq4UG&93{12QjMWVc)HU^e^HW?BOHwsltc(ndj19~U z5ehb&GF@P_Gc{8%00D(O1uihdz`)Yf7(>j|zz{>s*wAFMGmDy-xe11pg_+6ZdKRgA z!=y9=BXf&Hpv6gMsm4i`$)@HehUO+|hNk8Q=EiBMW`>q#W+p&vXaRJeg=MN)ia}Dc zX`)d|s!5VTnx%zdiiJ_CL87sFlDV<5aaxL{sbz`*P=kS?nW=HIS(;Ibk(se^a*9E6 xN}6R_nz^x=Nm{aHnnhYtYO-m4s-4Y1I)Me~hSbTkS-rSHk;0{_>gw;t1ppZR>AU~{ delta 667 zcmeyv{hoV*X}ytwon3KBQEFl?SH+y#OQ*RG83?dm_*>&TZCB^qm&z~0F6^Bk{~^>d zck9>xj?3ToEG)Um6XW;HDeH#SjW>acn&A#}G$${=rE)4Zp|on>IsTa4)^B8F7QEZE z#NcA!p~9Tcu|GcBgRI&Et>#0IE8}GU|eXcy^by@xQzD4sNG)rx2OHP(D6#5$QLSn`3 zq$i2Tp50nD`M5D#Mbx9JC2!=;DLe|eAe{bKg!jwWGw+`L@4CmTaa8|{*W7Hb)Vvg^ zKY^_Lq%1BI1p|fr$@YxbxeN>q4UJ5Uv<-|VD=>*8aW^|MU0}2`0jdN6g**i=FvGyW z(!>x$%*4VHL(CXxq(6(An3)lVl!d9$=>!&_8;m9|XZ7N;v^3&URdw}u;{pI&Xy$ML diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf index e65a1df043450a0e524b3251f827ab8e5d07022d..665f4bc5bd92dd0a662743b254025e30650f3ce8 100644 GIT binary patch delta 717 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 delta 722 zcmZ3&GnZ$AX}yVson3KBQEFl?SH+yxi>LdV4R}~D?A@<)`sFd<9Pv6O|VK5quW5)5v|g=Kl8i#ldrDGoSs#I!*3c z!TZy0fo)dZwb>JMuGil)^DVA8QFlc1>h`Op-@iAiKW*CZWbusk^|{dshO?$`G<(>dqPytKcvImlV5?6b#&=Nq-p zPLcU0`kS*ZXz_}jN`Kz$+W)~WM6pD9>&_(;Yuv*`RcdFvy*X>f&2y>C&Mo+VMXoA- z>9UmTM^Y-^`01QKS+V7gsjXuZtN!8Ct+|u!8Q*Ce7#bQHnV4!D7^xc=sB7x`=BKzM zmZWO9SQ!}@85@`zA{0!HV7fNBojGc<9&_a6hs=?-MhXTXppd7)1!fo+SX!82h?yFi zV~80W8%!=|QLVQyz?8GFL=r10O3chjE#k7V(f4#wh_*>IGd4~(F)>d~F*8guHcv81 zGczNHGU$PPMR1 zF*7hoGc+=&H#IjmvNSMCNij|ZDm5}SF*Hdwvam2rHn%WMG%~Uc|NJ=$KGfuWJ hN;R@Du%o6EOo477-3gP=v-)rvn{%nEy863u0RVrO_#6NL diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf index 0d0926e6ff3a7859bf5b56e32143b96f83e2ef7c..3a058a095583bea8a7f98480d1d111ae7e17597e 100644 GIT binary patch delta 868 zcmbQryNY*$Nxg}Iv7KFUNl|KIE?32z+9_xKjwpzBZx~M2*Djdx?ECZ7$b0_M zd5Wr6ZyBxLX7(g5{5wa^npvV#XI}m=$IfYboA#>{6T*rk3~kv2IaNR~C;`O7WXT)aya{a4VGo5YbGGB{)cZV4|&lIkC#6@eI z=ngsBH9=I(aH{N%N0jYrxwoE-M^~m^H0YP zb9Wvk*{*og>nv=y=LFp=Wm|4@tJ6_>DtjdnL8IA zyA>Y0NXWNV#-wLY>xX6!WeL}r0@{zJiWNnybUmGP%stkjbCr8qTh}X7^SN5SN-c7x zO)#SDlS6J-I!%=d$ol`4e}Q10IxEOb82DS*>PmwP(`Z(-n8>51#$t zDaZE7#qZo{&5|`Qn_@ZG4&7RQ`p56W=#8t-?6dEio@w??cC8IdeVO|93+KOow%I>d zJ1_4}kg;wSf6I<*cbQ*L-eY5Ee&x@(_i8J$Smt`Xe(zR%JSD$nr_Qc)o2duO9hUH@ zTA$q2qPF`flWJA(b4}rs9cA)7KBZrh()zws2HLggUsAZR#AvPmIv;g6}vcIcuZ z;}s#1zTVc4JZe+Zyjqw2eWsaavM}v8jc*rHP3}nn_Z!v1yX2nSo)7MY4slfw6&sNvdf|qH#)! zp=p|_fq`kNshOpjiJ@gmnrWhGVq&6&Ns39bk%6U!nMtyRS-nxJWoojCQCe!Ud19)W zi5bweG(!^uLWYp3*va{`C>zEm?Y1^%;j=o>KRm#$Cs| zb!t`2u{#?l7`W~b3_w63Pk{@}FaT;dMi(jlQRgLbQ#Ek-52{NouOGsZpYZp=Fw7vPqgjnz^NsfuW&kvXPmksgXr;8c>0e zv1O8Jib1l8d0LW@S+cohN}{E?p@DIVsadi`vZ)c!0fr{V^=3wvNrtJ321b_VDHh2| ziALr|iAKpOCaK9uKtCI%rJ1H0f-JK%wloFWnwo4!RVSDL-9WMvCZA*V;WRbjQdM>J HcjE#8^bqZg delta 683 zcmZ3-vzTXsX}yuLon3KBQEFl?SH+y#OQ*RG83?dm_*>&TZCB^q%*R*OE~r+te;|G3 z*Pr?enZcKP9Cu}~>8Teh^3SNAp>t6|vc91xtKykX__6m1TXx>rmM-&KSjT3~gNvyr z6H>dq9^H7h`@`#f`{KU)&wZCVDWiAVVxQ)m#3$8qsm;4)%wjuLU$E=M$xV|T>*n8# zl%Gcd9=F)>LoH#IO!OEOJ0O-r-1FflhyGDt}=wn#Qhv@|qI0jf;30BT6K tNKQ+#G&V?0Gc+|aOEFBTPqVWbNGGrW-Hn7XV%#?r;DA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf index 3247cd2f384621cc0352a656eb83fd7a85d0248f..c0cee0ea75202210fa6a51a6ae6d3f593eba81ea 100644 GIT binary patch delta 684 zcmZ3)vzBLqX}z(Don3KBQEFl?SH+y#OK15GDe$m=sGi@nIBtT`hTB(N-mC3txZi1I zf8V}Pl!LkRW}?Z@_t(wdaB{P67UjBfNOs{&?pJG6l<&x?-F{tLesHDr;Y$al=Gm=g zm0HPj{Nf75_lMsfe^zF_=Tym*t%gleQ>LWYp3*va{`C>zEm?Y1^%;j=o>KRm#$Cs| zb!t`2u{#?l7Vf%LY@K_m|+0aZ-g#pU}|8DA!cl7Ho25VP0R>W%F@ty@!&_8xkjvxsMcX}yuLon3KBQEFl?SH+y#OQ*RG83?dm_*>&TZCB^q%*R*OE~r+te;|G3 z*Pr?enZcKP9Cu}~>8Teh^3SNAp>t6|vc91xtKykX__6m1TXx>rmM-&KSjT3~gNvyr z6H>dq9^H7h`@`#f`{KU)&wZCVDWiAVVxQ)m#3$8qsm;4)%wjuLU$E=M$xV|T>*n8# zlV zrlqA>m|7T_ny02F8Je4<8JSzA8X1@*8K)Q}nFCdtq$MRArdcMNo26M;7+RR88Ce<` wnh)Y$~)!&T^0O9)W)c^nh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf index 9e077b51a1c94c07f01175668ac474d29b3b52c6..0422d374b1b7b579261f51236c9ede51f70fe9c9 100644 GIT binary patch delta 530 zcmZ3;wTNqiS-qK^U2#cKYGN)|#hlvn8@ZSadDtG<`cDj;e(TGv?A=_uxGR~a3V-3V zykCF8Jk7+?z&z17*)-MAC@Ce$BF)6e0BB%pnwfd3iJ4K7v8AP% dS-pv!%|JSV1?UEo$!A%7ILx_JRbBnvxBwt!v0wlI delta 564 zcmZ3)wUBFqS-q*9U2#cKYGN)|#hlvn2e}Rz@UT6oo~Pu#_sY`f>)*7_?4F=L!^qJ* zW#4~CW3BAN61FP#e`-vO=ScdAJ8e3_d`0)yi=O-m?+acW|Nhq1z0T=)LF>*pm)vfq zJ>_~@E7#Pv>L}-{Exns0->aPXk(!<(_kXXWC+kyZ6UBA2QnI$me6iKn6c%~(NuKvv z<=d>yDwp@ZvOB8%mV0GNu>QnLPq_>X4GoP<4YUo6CLd%JN8)aN#F))!YoK5N0t$Hw zTwsQQfw`$EhM0)~rkIhD`Q$EU^?D?klA^@SoYW#N8ykI37lmjWvt$FK@8NtVf`<`#*DrUpqV nDTx-T#>pnBMn;JicC>ebJkSmJoG|$uiw}nxm#V6(zZ(|-5A3td diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-002-ref.pdf index fb3958a3e7c0fea9d6e27207fafbcada06028ff8..6156fcb5ee56b5ba2c6f68846c10394a076765e3 100644 GIT binary patch delta 544 zcmbQwwSa4aS-qK^U2#cKYGN)|#hlvn8@ZSadDtG<`cDj;e(TGv?A=_uxGR~a3V-3V zykCF8nyI;Ql3B8mp>d*#fu)Is zp@oTsd8(mFqEV`afl0D)l7U%ra-ylJNt&5iT53v~L1K!znSqHxa*BmzGEkX$vbkYO ceX5z>% delta 543 zcmZ3$HJ@vOS-q*9U2#cKYGN)|#hlvn2e}Rz@UT6oo~Pu#_sY`f>)*7_?4F=L!^qJ* zW#4~CW3BAN61FP#e`-vO=ScdAJ8e3_d`0)yi=O-m?+acW|Nhq1z0T=)LF>*pm)vfq zJ>_~@E7#Pv>L}-{Exns0->aPXk(!<(_kXXWC+kyZ6UBA2QnI$me6iKn6c%~(NuKvv z<=d>yDwp@ZvOB8%mV0GNu>QnLPq_>X4GoP<4Ydu7CLd%JN8)aN#F)uwYoK5N0t$Hw zTwsQQfw`$MhM0+gDTbJlk@@5fW_3p6$s3rZ>Wz)ljLZ$p%nZ`ZjV(+pj1$w6Q!P`C z4b2VGj4YBZOj0Zo(~MKh5>t(mER9W4lMK_$jZ#gLjEyZVfEtZcQcO(J3=%CT6Aet0%nefv6OBzwOij!U5{)gA%*;}g4J^!n7NwY&TO`$+ b+u01H6Ig(5FrR#e#fQU$OI6j?-;E0ZwKK28 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf index b475863c6ae09c903e64039bd2ab9b070ff53c3b..8cce6c89dd1e59c3b6f6ec51be1accac4a9af3ff 100644 GIT binary patch delta 582 zcmX@Xb&_j>S-r8HU2#cKYGN)|#hlvnyZH_o@UULE8~;#n+Jq&Zch-4qP=3l?AtL%K z;OBovCP&|x6-GzGcUf(6zfpDLji^@dzP3Y(p)S#vZ}+Va%&u>q+s@qcxoD-! zS55ib4@>^v4s|=1y7xv}Nz^ondyl2UG?pIb>$2FID3s#NabH_6dg0|CZ?F2C(ohnL z@|T(@+*bF}J1)fP#F6iIGCrTLJWcaER(-R!C;gW2-&Yx$6CXY0GBh+YG%z&KHZY!i zkx?9pyZIAiBcrW_f&mC9Vn!yWlQ%G{*CVMeDN4-DNiE{C zvC;Q*QHZv&v@o?yGB>p}G)XlyH%hZeHcU=5FikQrO*2VNHA^!xO*S$$HcT}$u}CpC zO-nH|HZ@K%H8nP{Fi0~>Ha53Nv@l39NlZ;MHLy$tdL!8~+0rCA)ifK%)hNv<$viF1+$br{0%$|BK~kD!YKo~H?VTVGbOSyoO#Z^+!(qmys_N?R G#svUlp20`} delta 599 zcmX@fb%JYxS-p{+U2#cKYGN)|#hlvnyZH_o@UULE8~;#H?D7)dJL^0)C_m+{5E1|yzMpUbJUE3X{@U|TeD@ ztET+zhb8}ShZb*&%i*@tOMh|y@vCqR<8Ij}iCKSLa%w)@*Ou13RQTsxmZGYN@#Jfh zkL9dz0DXEDm$tjj;MusM7W{GJ) zwvmxxnyF!`nR#NWL8^tZg_%WCy`~iXH8p YAP;l{J||56%HqRe%B8C6>hHz{0LoOv#sB~S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf index 152e4b50d3931875803cb5258c08d0d986cf9386..b3cb8bf26070175fbeaa64778f99fd439909d182 100644 GIT binary patch delta 688 zcmbQky^?!^X}yK9on3KBQEFl?SH+y#%V)Eg6$RKo{I+R5{w+!Nd-9hkk9Vx`3oa}R z*tF2|p8PA9wSC&E?LXRY-anIaRy2-zk4)ghHD}ix;#?LgSotL*N!{ILX_K?xCj6YHv-WpvYWucI`;#gB|D#P0o*dn+b^gr;CzYN#8rSny%B9PE*!r>I^oeQzqFm1imnI2kzf6cvTy}1^ zXe#r?IY;B)C|%n$*^lulm!YANp@E^Hwt?|vTPATN?&dhA3`RRk3k3rZP{>o@0y7K@ zEG!K%#7s?$F~p3`OeeFjs4`m^7){n;k*YT{HcK-zHa0h~Ff&Rswn#FvOffdINH#Sx zF|RA> delta 714 zcmZ3oM-JL4Z&h*zBZ@TH55{WaU<{(>1k94D8Ze8OL`Jz_(|05%(zLZnRl~yAL8q{{rBVTj6J(_R;0Dg zJ-s<;-$5rIv%af~dt~puFYJ;25YctQI%rYH)-C2DnQnH)cat_VWPKDDj=lDHax~*p zZ39C?LnBiYZ38290|RwUec${Pm&B4(4HqjT10!Ptb3=rJ&Dl&DjCK~L3I-sckf*=} zW*8V)m|I|onHn2lh#8w2O%`NPtv9!@M97sCC1&QN7IE3w=zF>-MB5k|o2DA485&q7 z86_trnkJ^17^fN;C#IMgC8wkqB$*nd7?=ayWNKzU4ZeeUzZ=PgoY+{jOW}cdCYH4Ad qW^QJhYG7!QW@u?>Y>;F}YbPiI-GJW-lS5g(IgKp2R8?L5-M9erqxho$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf index 81620d3f864a83f4c1e2dc1e5b12314c10f854f7..401391099c20a3ea49ea06efceb4a6d8b3a15cd2 100644 GIT binary patch delta 835 zcmZqY?dP3fT5o1-XIETOl$w~!RWWDkCk`gA5*vPjhquu>9)(V{N0-;9U6vBoCp4;dPVC+;`;vQUcvzqWhTlS^e_3JMUv}Nn7T#v6iY*WI;5cG4y zQROdJ)>MXN#+EyOe(+pCK~->j<&6KTColUa9#r+bbMDfTcirFGR4RXIuHBik^Vua8 z`{gh1hRUYxTYYqT+>Bdhp8wa~Quw*)SIv$yA1oHMr?*KSZ+5=K*0{9A%O>Z--P2{; z@8-X2_y1zDW(6de}c@x7eCHFikth&@XALco+YxzM;}e{KA*ledm`)Pi4L7B zX5JFon-q9^y`pg1sp!*ZKF4sUWp-a#tCBzC=5M2{`{Y%O zPj$@=EDcRfOieAd4UE+d4AeFCee+XX5=&AwT&#=?jEoJC6>Q$a^nlUM!d$@s1QhZV zxWEhpLqi}BP0YZ|*a$<+#Kd&+Ef%$UBSUm4L!coDv67<1%$(FBE*l$tPZxz~8x!MH zOM_H1BO^;=Lz7gq6cfvolq5?7<1`af<0OMbi$u#L1Cvy9Q`1BXLj!XQBQrA#6HC+N zG^3Q%Gz$ykRP&@%VX<}+>N}92$ftguKijkpdqG_^G xnpvVzieZ{bYKn=WX|j1*vV}ovvK>{OU;=al$xfJT#OA|kYRILk>gw;t1pwp=HHGRqT_h)DOobM1)p21+V&nMG*U&4}vA4M*QlAKiocepz_uCb06 z4oF_j!N2!oe%9MXCCafEJN0xopV@z4EpLg!zi_JyzH7d}+@Mh}TjlzE)nTJAA`DBU z4y*Cs58nKA=F-xuyt>Wj6&<{k@;)2<_ZC|I{%=$8qz!W~sl1>3txcuyS6x)`sZGx} zdD$&rc{fxpZRhGo-r~#3<}RrVf35Iw)2o^t=RVw6(4O8VdA!&8QdQ&97Oy)p7w&pj z=d>TL{oFZk7Vp-B46{CX{=Qc~*KS{g?`q45Gp9|D>YK@Pj&I|EZ`Pkb&40f=F+;z8 z#M_EGlUu4Zn>-hH51_p0uoD4{*y|l}8(sYjnE>C=NJMV3H zV10t~^6|B<&uqdE`s7a9)%!#{?aRKtU7HeAKZ|eQC0EUrnwJ6%Zy+mw@-D`^x@Ja( zhUP|w#^%}vM(PFz>YDn#`6(`mC8-)NRz?O!#sk_-$|EzA=WjZ%%w(@c|$jZG|4 zER!wGEEA24Qq4`1(^8X6lP%LyQ!UL6EzN)~H?%ZKHnKFav@kI@HnucLF-=Z1O|vvf zG)gfrGc^J_&DbC*In~(6$TG=1$-pSh+|0z>FgeZ0+|0}}$o8Y>^?ent*m zkEymCoPVZs&vU(%SL%HE!E%8XwlleMKlZC+{!-MjQ184wbM}s&3EwJoQzw9o>JvKYzP! zzinKSd*R~)vv{sgKf>iY)1Ygk0JmPnpXSD_)(^@&KAN*%*6(!7S<_^(+-YUcPij9q`P(KdHSi|;Gx-?i zd9t>Xw==%uGBh+YG%z&MHZY#No=F^uyZHiB3X`pcf&mC9}Gcrj`Nlmm&HZ)C4O)*YRGqOlAu}CzkH@34GNGGrW U-C#WVB%3dXF_)^UtG^o;0A(gG8~^|S delta 796 zcmbQsH;-?ES-q*9U2#cKYGN)|#hj^=PWv4;5ODqek4rz%_=n-S8__Be8y!#aGvsPH z250=N=iD!3ojGgTRNG5mcNQNnPGMRzZPpI^rI~Z=PcEAFXG`*}LTv$__cO0q-T(fO zFQq2a;pnZl%~SG1%I4*{ELuF-uWj;_;)#9&ai$ade%8(PTf8Z`e*K#ruMEuQG6_UY zSXCh)^kX{rywF>DrB2C@ojDG%&AM&#q29CTd#yx)r_gd^^Odg`?N#)Ax6eOWFLK>Z zpGo|g*S@XdGk$mV&GPhRd9zY#*DrJYl(zQsOPj;Vr{(6UexH|n`~qvEu)>7x(q-Q_ z-Oc5n{rlTw+pXMLr#qzrJb&-2|NrmDr0iR6jA2ox*R}Kvt;&5CJxI}gq4EE3rM1kq z<=$^J%=mJGAN-mWkr}GqleFeY6SrKwLBLvpeXVwOUf*kXELWYbaHwZ#S>`im+kMj4 zQyj#6oPOmpW^zql!xpn)#ar2eQeDsrMKrM`_E|p9(iTu(Ia*S{~1_R zuE;V>-p2Tj%fQgk(8$zO+rVh@Iwo->?&kAMDNMGO3I-sckf*=}W*8V6nHZys8JL-v zV2GKRnollZRTssOF*GzanY@Nos@^coB-J3vJlQhU)HpfK$iyT$+0x9!G{w-&+$hD& z(kR8i+#=E3GA+&0FxApBEycvxz&tg@!pOkf(k#_H%`7!BImO7t)X>y2Db3I#G1=6@ zz$DSsB+1w^F)7K!#5~c&z%TSTmY@#C*S}8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf index b8336dfaa1b3c0f60c2720da12214a8ff22404a8..0cf5894e15a960febca9196c107042f3e9cba3e2 100644 GIT binary patch delta 825 zcmcc3`NbvKK)na9Kk=3Z?_ zp^TsPocpDYXBM13W&G;w&f??m7z2}7gd6^zoU-j7i!$rsRqk5Usi(VHXU>7Oy(J0{wPjzbU7!BaKwGxH%B_9bVVe>zhM=Dt zjw*k-l2fU7Y1gy1X9xWi9lVs*eKz>-J!!f8;U@1%JLYaZxk>+)_M|5-k8gQ4>FFfz zseh&{`?_vg;cQ*I`yKjD3{r0=;RWFoQg-P=);Pk(>{o(7slecb}CA{;(r>)bH z)fR7d_9;Bi$Ibg`{`>2hulnmZ?!1)V+_9{}v~$kUkEaZeer$Ry;C9?z?)$G0{)K(~ z#~pStEsNOGeCc!K>#UT6DJlU<(|mF}?`?>;TW@2VMS&vnX z(O|M8t1y$L>EtX{sd__W(?sLMv{ZAmB-5l+14GNSv}Dsn19OuUa|;6tb7PCNRAWn1 zQxjtg^HfU{GfQIwvor(4Br|h!OAE_HgH$sMOM}GJlw@?0^<=kb_xi2pnoj$~Q=avV%(7sC(^MYz;@^xRTUzlE!VWs1Ip3y-| z-mJQ1-Ynhop;6cGTrm2f$>QO8q*U%%z2~Jb$q@y9LfeC9ulc=Zuaf7ix;fY9Y>p|? zoHYN^mU~yN&U{+8YW6yx+?h-Mt~;ghGIi_Ef_aM7TxlEpS2D_1e`!+t|G2jOot$Kv zOgW#Y^uBFV0y=lg?y7wC{qL6g-EZwKIEx1^y_LY=`(sV5^uBxck>0BS4q5ZPmxdIo(C2!7eDqNpI*gLT4TZXOgq6y zY_(l>Z08eGAq~OoW!qfxBR+7SkThPlSM^!ux~`eGbxNgAa;JT=>yL`qFzY9GAhVLn zmC1V<-{_hd85)`!8JZYq8yKk@7^rLN`{t*(B$lLVxL6q(7#SNNE7*LENt|)AJ4@u` zx6DzK7qEoen_8MH7=VC6o&pz`VE{DG3|-8?%)|&o%*51mvKgydy#=OnOJrk9iV`z( zQj553Z1g={6ryd66H|;#Q%qA5jZ7^JjFVE5%~FjG4Gfdb63t9Z)67lNlFiI4lTr** z&C(2w(#(u44Ge*bj4Uh?O-)VBEsYE<%`KA+(~K-kjFJp3jq8ofla0;NERu|jOpVM< zQ!Oo$lg(2MOfA!r6HP3EMp_t~B%4{J8YU(tTc%nh8YbFN)d?m*H<0Xv$$e}-oJQtc Ks;aL3Zd?GW*)ER& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf index a9dadbcfac09f3170c2fd6697ca236f1f6782370..cc2e7e9b758498b9a1c655778ff3c3225c9bc968 100644 GIT binary patch delta 795 zcmbQuKZ}2YS-pv!U2#cKYGN)|#hj^=eEkj^2(*5;Yn{G9@{jSy8__Be8y!!vHkeIS z(A;t-{!rPS8-AC!tg%tvTa$k;h0mwqYLM{v^*KGC^&_uLk}vnM&SP~t%)V@^U#Wc7 zf@9lxSKPS$;n_9cQ|B&A8(zBTseah|)J_j|j`*1#$3xo8Y>^?ent*m zkEymCoPVZs&vU(%SL%HE!E%8XwlleMKlZC+{!-MjQ184wbM}s&3EwJoQzw9o>JvKYzP! zzinKSd*R~)vv{sgKf>iY)1Ygk0JmPnpXSD_)(^@&KAN*%*6(!7S<_^(+-YUcPij9q`P(KdHSi|;Gx-?i zd9t>Xw==%uGBh+YG%z&MHZY#No=F^uyZHjsLnd1b1p^RJ$W!0~GYkxk&CJoo49rZ7 zF~m$v%_hHNRTsrH!N}ZVvKE_Ey@_G6sb#W7qG_t3L7HWB z$t)4*BV!|r6tiS=BQp~NvlI*CG)qfk!{k&;10zEdqhvGF#6-&!v$XnTJDY)Y0t?U$ S$&=mKeK{<+R8?L5-M9cocPf|w delta 803 zcmbQmKbwDoS-q*9U2#cKYGN)|#hj^=PWv4;5ODqek4rz%_=n-S8__Be8y!#aGvsPH z250=N=iD!3ojGgTRNG5mcNQNnPGMRzZPpI^rI~Z=PcEAFXG`*}LTv$__cO0q-T(fO zFQq2a;pnZl%~SG1%I4*{ELuF-uWj;_;)#9&ai$ade%8(PTf8Z`e*K#ruMEuQG6_UY zSXCh)^kX{rywF>DrB2C@ojDG%&AM&#q29CTd#yx)r_gd^^Odg`?N#)Ax6eOWFLK>Z zpGo|g*S@XdGk$mV&GPhRd9zY#*DrJYl(zQsOPj;Vr{(6UexH|n`~qvEu)>7x(q-Q_ z-Oc5n{rlTw+pXMLr#qzrJb&-2|NrmDr0iR6jA2ox*R}Kvt;&5CJxI}gq4EE3rM1kq z<=$^J%=mJGAN-mWkr}GqleFeY6SrKwLBLvpeXVwOUf*kXELWYbaHwZ#S>`im+kMj4 zQyj#6oPOmpW^zql!xpn)#ar2eQeDsrMKrM`_E|p9(iTu(Ia*S{~1_R zuE;V>-p2Tj%fQgk(8$zG+rVh@Iwo->?&kAM51AM(CvRjG*0fMC00D(O1uihdz`)GJ z1VhZk)O_+=R`q&IbQwb}TB5OmX_|SWMUruf hp-G~tk)a)RonQ=f1F24!?8@%TVacVc>gw;t1pwG&E0q8M diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf index f204792100df3b9d5264281898b98f17c78d8d94..f74649f3a6b5835dcf60e75819c2c0277689ec56 100644 GIT binary patch delta 850 zcmcb?`+#?XX}yJ^on3KBQEFl?SH+yElTZ5{HV|NbvKK)na9Kk=3Z?_ zp^TsPocpDYXBM13W&G;w&f??m7z2}7gd6^zoU-j7i!$rsRqk5Usi(VHXU>7Oy(J0{wPjzbU7!BaKwGxH%B_9bVVe>zhM=Dt zjw*k-l2fU7Y1gy1X9xWi9lVs*eKz>-J!!f8;U@1%JLYaZxk>+)_M|5-k8gQ4>FFfz zseh&{`?_vg;cQ*I`yKjD3{r0=;RWFoQg-P=);Pk(>{o(7slecb}CA{;(r>)bH z)fR7d_9;Bi$Ibg`{`>2hulnmZ?!1)V+_9{}v~$kUkEaZeer$Ry;C9?z?)$G0{)K(~ z#~pStEsNOGeCc!K>#UT6DJlU<(|mF}?`?>+E4z*NBi1QhZVxWEhpLqiKgbTI=nQv(b!6Eow<+N>(|h6V;k=#qv8mPleH zMTwa?sYP5iHu|0}3eh%3<`#)2sg{N*Nv26A=7#1bNoK}Lsiu}DM#(8DX~s#$CTT{A zDan>8CYF|oNydgoNv5V2mPY0#X~yP;#>s|ehCnsOmS(9IKvngoX~{{37G|lbX^Cb= z2Il6;N#<$h=7}k$sg@~5X=aH=CZ?vz76z#X=Bbv6$!X@P=9YF;bb=Ys4P-cBax delta 821 zcmaFBdxLj^X}!6zon3KBQEFl?SH+yElkNQv8weaNujlIDAo1V6+O?^ZRa40L!VV#o z#%b^M6Rq=Pb|2K8{Qk=H`@74__&bD@XE40+U$*6|x`d{L-Mfh!ZUlIW$W08G@JjIt z%anZ4ha1fwo>?0^<=kb_xi2pnoj$~Q=avV%(7sC(^MYz;@^xRTUzlE!VWs1Ip3y-| z-mJQ1-Ynhop;6cGTrm2f$>QO8q*U%%z2~Jb$q@y9LfeC9ulc=Zuaf7ix;fY9Y>p|? zoHYN^mU~yN&U{+8YW6yx+?h-Mt~;ghGIi_Ef_aM7TxlEpS2D_1e`!+t|G2jOot$Kv zOgW#Y^uBFV0y=lg?y7wC{qL6g-EZwKIEx1^y_LY=`(sV5^uBxck>0BS4q5ZPmxdIo(C2!7eDqNpI*gLT4TZXOgq6y zY_(l>Z08eGAq~OoW!qfxBR+7SkThPlSM^!ux~`eGbxNgAa;JT=>yL`qFzY9GAhVLn zmC1V<-{_hd85)`!8JZYr8yKk@7^rLN`{t*(B$lLVxL6q(7#SNNE7*LENsh_h)Y4qR z00b2B6u7_)1E3kk=wb$DCPo-yCZ?v7jagMB3@j~8&?OBGEKDZnvr5%l8l;(9B&8W7 zC#NM_CL5a=7@HZJrlgr98YZVCS{hp<8kn0WCt8{rBqteIn5LSfr5KnbnOPX7rWmJL zSXh`?n42Xgnpq~BrWsizo1~;An;NF38JZ@WCK@LtrKBVqC#I$vn3|ZInV4G`S|lY| sni?9Wni!=Trlgo#7?{-?+u01H6Ig(5FrM7a=EG@Z!lkO}>hHz{0NVT~iU0rr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf index bf8e9a7ea116b8a630aeeb0d4e07108bbebad70c..6e70b22c6da2241d8644bb049595c63428b46f1a 100644 GIT binary patch delta 816 zcmbQiKb?PqS-pv!U2#cKYGN)|#hj^=eEkj^2(*5;Yn{G9@{jSy8__Be8y!!vHkeIS z(A;t-{!rPS8-AC!tg%tvTa$k;h0mwqYLM{v^*KGC^&_uLk}vnM&SP~t%)V@^U#Wc7 zf@9lxSKPS$;n_9cQ|B&A8(zBTseah|)J_j|j`*1#$3xo8Y>^?ent*m zkEymCoPVZs&vU(%SL%HE!E%8XwlleMKlZC+{!-MjQ184wbM}s&3EwJoQzw9o>JvKYzP! zzinKSd*R~)vv{sgKf>iY)1Ygk0JmPnpXSD_)(^@&KAN*%*6(!7S<_^(+-YUcPij9q`P(KdHSi|;Gx-?i zd9t>Xw==%uGBh+YG%z&QHZY#No=F^uyZHjsJtkWV1p^RJ$W!0~Gk{9XOwh#)%uI|i z#7s=hCckD?uQx@PF*Gtq5-TZ6%*;tG;DrB2C@ojDG%&AM&#q29CTd#yx)r_gd^^Odg`?N#)Ax6eOWFLK>Z zpGo|g*S@XdGk$mV&GPhRd9zY#*DrJYl(zQsOPj;Vr{(6UexH|n`~qvEu)>7x(q-Q_ z-Oc5n{rlTw+pXMLr#qzrJb&-2|NrmDr0iR6jA2ox*R}Kvt;&5CJxI}gq4EE3rM1kq z<=$^J%=mJGAN-mWkr}GqleFeY6SrKwLBLvpeXVwOUf*kXELWYbaHwZ#S>`im+kMj4 zQyj#6oPOmpW^zql!xpn)#ar2eQeDsrMKrM`_E|p9(iTu(Ia*S{~1_R zuE;V>-p2Tj%fQgk(8$zW+rVh@Iwo->?&kAM_n2%g6%0T?Ay0t|%rG!CHZw&RGcYqT z!4NYsHJ|*7RlVK}UB=MJ97(LCC^0i9wTR2cM&Hv#A=<{w#55_<)Hv0`z{or?H7VIJ z&C)W>JUKPh!XhQb)WXoh%sdq+ZEl%pY-x~~WRjL>VPKhiS-q*9U2#cKYGN)|#hl)Wr~Q}>d0fB$?@y{ytGg~_{BtLS8xnhOh(hwGK;?1%kSSkzU=y+nF^XE;-2@#Jz0BQez`4LdAeQe zh0@FaO1{c|bN{Mcp5@P$K9TYNWHZL6+J=Tkh6aWv+6Knz1_tVy`o8%oE{P?n8ZK5w z21dpP=7tCbo86dV8Ep*|3_w63Pk{@}Ffgz%F~krvH88~xGd41x{D4`#9!YgcQDSCJ zY7v)>jlQRgLbOeCl0|B=p{cQvfqA02nMq=5s-?L_s#&6uk%2*)xp9(#rMYQZYLa=1 zp_y4qig{{MQfi7(l3`-9MY4fWvQZ*Xxp}gsWm1Y|a++ZhP{P7IIW5(|G|4j6Fc~P7 zXl!OypK54olxA#Xlwx3RU~ZOVnwpYml$v5;kYd0fB$t?B5@`pjBi^aHh z;lKLHGgZ7Cx12epeDitC@oI&qH#^;entkQ3{Xfhe;g)V1rL^VI#}9nj6>YV0inazq z*R)KH7qT=9N8~=sVwug*Xc4|uBlfXs5UY;H^IFHJI_VeGcGWYT?$BJ#z1n^1s!qN9 z8y=|#^Y*h|QQ>~Bc>LUvt$3+$ zb&lHJB`PaUE(u=oPRyRSE~D*gnT_A<-S6+7UiSUZtc0Ltr&In-_hffVE7rYqN31RD zh0)CYMrW1d=G#umJ*&=rifK~7WK+hc+6IP(hQ@{l+6G4I1_tVy`o8%oE{P?n8ZK5w z21dpP=7tCbn_Zb=8Ep*}3_w63Pk{@}Ffgz%F~SftH88^vGd8lAe4kmp9!YgcQDSCJ zY7v)>jlQRgLbOeiL9&stXkZ}MPjO%S#pZ8p+%yx9qpYU4|D@QCrnmm_2Dq) LQdM>JcjE#896sm_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf index f80ef0980ae4c11febbad661eb804d098f6684d6..712879d6002f17681aad1fca8249fa3705c6ae2a 100644 GIT binary patch delta 491 zcmeC=>EM}Q#%Max{IK=Q(~EWm*YFoOb4R>C_IS(Qe}5|Od^5CHv(da9YV?2g687eM zySnG5&7TqPHFLk$S>-o=QH93!j0%4y#ZES3e5!3|Xk=($XsT^stZrbSuBq>vpW>2O zlB(fiWn^GvY+!DPP_WsJ=`EwJfr0@DDC8+{ff)t{mKLTMVx|U|V#Y@1lM7hX>yczi ziV`z(Qj553Z1g={6ryd?l1&l~O^q$g(@ZSQ)6&e0laf-*jnfR0%#+O%6O&90O-#&9 zQccZFQ_?I9)65eMlTs5C%~A~vEYi$VOiTap-FNR3ZBipr`U9HoeeYffLP>0P3To1xvHX%f8Jtw@ zk@btW_t(3nn}^QM^Iq}ltaH#98f`Cc&z=|X_>k&H&FSmi%Uk;qP7H7DH+bki35duL zlRyc8#6+r83394t#&c-`Vj%G6(8`COLRpN#mty5uVRqO zOKlv%U8_J^hXQ7$=a7pAG$^4Fv}06Vx?Eczg@yn%_l@Y<;T{-YO#MH?SeM~1ghs2s NG$11Jcz&)B`2;M|l1%^r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-001.pdf index 6edc781bb8b5b543802ae3e44a878ce9b6556a9d..21d6d4f2c04e553a54a9ba4bfd04584b9a50fab5 100644 GIT binary patch delta 819 zcmX>mb5>@8X}z(Don3KBQEFl?SH+yElMdz`R^VxSU&poIA$WEJkCwxOYsp@E^9wt=y_fq}ZFzHfetOJYf?hKrSvfswI+ zxgkQqW@DyCMm8s3H&-X8&AXUYS)uI7PdR?Wgr9M$GTB-x7=VC6o&pz`0W`?M1YOL) z#1d1?*wAdU2akHa1%_%1V`FqNLjyA-bTK0nV^a(TH?XrANGGrW-C!{J1FtWqsUerDs;j>n F7XSv13~>Me delta 797 zcmX>rb4+G}X}yuTon3KBQEFl?SH+yElYF_D40&3=Te|8!m~qAIa?=ih68$eMMvE18 zUHGlbIb&KyZCcyi`yTNMsSeAIaqaleuPK?y_Qc?|c8yW}9P=M7JTZONhtv=A z?d;uf=XI-fk9xxL*`)_=FesMhZ&2G5c6C*l*77W~k4(FNFiv<`#^Uo=(@op>P~}y_ zm)g(P_WzXlYZ3a^XM-l2;`}Z#$IK=jy^qK9Ln59T-~6cTR2%MA+rPIy_|75Wltn$~ zxKi^{pxy%k$>wGTsYynu zNht;fNtWh@#!05BhDN65<|!s-X(?ug$;OsO=85Ks$!5lBmT49Ssi{dO<`!lqh9(9^ zCgzp~hDJuFNoi>*#zsaa$p#k2$w_IJW{GAN<_2bFsld=RHAqP|Oi3}aFgHvzGe}HH oF|o8Xv@kI?w=}L#v9lRSC$IqBkTUr@uP>*G374v>tG^o;0Az0ZLI3~& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf index d21846acf29cd25baf8fb123ab95d544be5d977d..4b286454464fa3d8409e43adbdb5c75e20951545 100644 GIT binary patch delta 864 zcmeB{?~ zZx{ak&;0mEA(LXKWzVBkGq-Pk_a*IxV@LC?`{#cz7u;sIVXsu)7W-Hq*Bt4fIa$8# zU#=Z3d3N{CwhHAmhE*9%tA2ORJ0_~A{6Z?3$Ax8f!{JP+?c6@~GhS~Ai!*8dyrS{j zrCG<#x9MzqTQ!@1o2}%g6icP~9WlH+pMTS?TVN#@cYFWYS7K?6TTZ;0Hre)y$jsMI zpD@U#&HJI+do^L}8X?B-pKpa0@VRuJ+`&~Quq~-oV1hKq<{u2Q3$y;+3rl-tY+UDf zblI%s76EtMPu{xKB6@_=N?bAKPgGZ*#|jQbZOxX2RpJMy_U-NF(GM;7C^==;|I!WW zD{rez72Tx1^Q}+n+c%zH%a+Altrc4CV{_N2OD*V`oVI!K;$x4x@9fMqHb14m@XXuk zn?FvUm~2+d?0?8~?c|A!Pq_>YjSLM8&9n`SCpR#OBXKt`WSYmw77*kW66&_ul_i7~ z%AP!*^EXU*0oMj5M#IU0yuzAB3I-sckf*=}W*8WlTAE>qnHXA3?&Vdt#gwr$GeK8v zXlQASE@otAXgv8NuW&tveMS}*h6vRqMTwa?sYP5iHu|0}3eh%(=E){T=7wn&sitYk zi76=t7AeN5rbdS5X68vIrWR=_2FZ!07D;Jlmd42j$wrpOmc~gY1{TRiNrq;LMusUS zNk*pTX{m-LsU|5VmKKKfh6ah27Rly@#;L~1#-;{l7ABVFKslg*skxDnX|l0pN{S&+ jFf}a+sKdh8j=D}T2D*V%Crmcw_v5hOQdM>JcjE#80Xi*a delta 894 zcmeB@@0OonR&Q=+S6ot*nwZN~F=y)JgL%ycJZ9g>|Wy zuE^c`Zhxjx;D*E%>pzD${+-|7yi@XqU_#RG-&OxjTFg|ogf~z8{VGYyLAr5iQB2pT zYe!3--MzD|LOG4WsE~2f|IT^0R!)#CIcvzah-G$zv+34q4xJhGuT8>aw=`w1Zv1v> z)^hVL9^2klMSEkMPgh-&6AsJbkqF@9i^niE4tY&(z(t>{xW_&9u3b zUl@FT(r&PhZIkOVo*nbA_c3KFX!uN7?4Uns6y@+tQw zpHo}A#k>Ar=s9b+R>5!4W-h_lYe6LpELtpUmnewrZ09(#V{zeUBh`S(HT%@se(cxP z(fKx8=WdYLwEO3l-oALK==RQ6r?Mg^<9o<{bsA3YjJk+1jeUa28M=)#)cN!21b+XnZ%K}n-?(6V`K|*3w8?(-t58> z!U|O zRT~;wnxKmrnHgdcv&697$if22l_f=qnK`LNTsAiPo-PW}HuXk^rlux_7Aa|orj{1T z=4s}MDW)lgX(=fNsitPhCW)zLM&_yJ21%C2W(EdHiAg{?OS42XBjYqPGYca_v!o;w zlQi?R6eA1E6l1eQ15@MFRAUoMQ?s2>F{ltoc=K8M0e2qAlcxDmrwoJ zCQ&x$$mSoK_pJJvqy(HBI#_3LujQP3{_b+IQ#(^KE==h)Xm6_bOOI%>{5+Xg{hfn+1{d;U;*-E(AFgbM;cSh^?u3^`+Ug&b<&zz$5D(Z{H8`y04 zHszG=^xl$Cy0dkk+&9@T{2@l<3XTKs^D~i`!X3ou5Me|p3 zY>RP@=l{*u`!Hgv-WJJud|k87KValLAicsfc&DY}!Ea4$H^L_dX0uhj<4ZkU|2_0d zX2G1`iz{p%@9H{yMq}$?&NW;cZbVDXa;>#luyV)J=}-5rdN^sy*X<@>44b6lVwc`~ zXC%IH4{zJo4ew7(^N$F5@ap!d$4nAGdE_22>}gzO&^udLC`Uh|A(q#2YubY6?*hzf z!ky)1X6!UybY8yFbm_z6XO<-F_?WxyF5i?{{33;V1#g#j?(X={xX_)Sd9ppzV_kCt zGeaW-OH(s#17mdq19eS(-~1Gp#FA7E7b_zJBVz+(1)KeuKQY=`C>Vf%LY@K_m|>XM?w%$(FBE*l$tPZxz~n^cQb^Ry(x6ceLli?mdW z6ysz|gH&S^i&P8q6l2rGBy(d+OT)BeOOxc}H1jlb14}~-gCqmvG_zEblvGQ@lw`9c z3&WJ8WTWKN)Wjr%L?cr(Q)5Fj6SEZ4WFsR})0C7{(|QwwG$Zpg6U($j;}jEfOAGTv kL!e^wWP{XX3p?67K_2J^d`_5rh|QP7l1o+9)!&T^0J$-5lmGw# delta 938 zcmbQqH=S>SS-qj1U2#cKYGN)|#hl)$XV+aZ;A#C{*`<@1Jj-7FrqV&VmHG$H@AWV! ze#rM;|DoR{6*FDovx_!9se8V|^5mXXuKD|Kmp>Iqx{%44(7bPzz@=>~zP7&dVZC%J zF`6eo=E~+@OX95inWYRCHE&_we#l_Q6x+726I-J)d^VXW{hsAr&#loM^EBe{4qlBE z?(-RkD{eL{cfZhf>&x4f+xEs^-Q9mB`|GbeQMOOkT+e@XcKYe{>+R3p{@VU)L)i2= zQpyPz^bYZuOB%HPe*XRW^y$lQGfXQxZ4g{$*d+btR-@Lf&UD3})$7xOKjyy|ZZT9@ zx^DLi;~l^L-Y%+mZK5Ky%f*1VewRXpqQX)C4Xl?pZ4WlDR^GC9=a0f~EXCyq-10mW zYv$NJf8RgzZOM}YquR1YACKhakJ4>_-25>$bJ?F+tOZ7OGX&2Z{-G#))kJ0KwNz!p z=oQEJ>$h(|SM-Tr#5Q8P^UEziRYaEj;@n>FZH>vBXZ?ZI2fy+QYpmSOZdRJk_4aT* zN0QHmGr5|VTt%NLRb1z}^@u4rW!LIQhk0)8xw|~LEqk@WpZh#)?APqhD9ru&rftWR zUGG$5nP$9_`||a}z04?;Yf>2@R%hQ%%Z*rBe`s%URE$>X=Hm_~bNOM=b1v}~cpSrI?z!A|)-QgyT`a+KcpmWf+}}I(_glt4+|k|a|0X*!J?1ep zGBh+WF*PvOHZYoOz$}U)usM+V6Qiw}f&mC9I_URjVCv- zs@Ef_E-6aP%t^Pcbx3O*6MlO)^U{PE52k zNij=JHL)}{1gbE!Ff%qvvrICuv`DouOG-?#Of)k|Of|N&Of@#QNJ~mFu{5}TbifX(cTI2KsVrX S!sH`tz8vOUs;aL3Zd?Gw8F>i+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf index 9c4cdd43c34fad653dc5440d85498a316948d4cc..c6cf5ca0f71b579a82af1d8a29d4858ea8922cac 100644 GIT binary patch delta 1147 zcmcb`|Ac>nX}zJDon3KBQEFl?SH+y(>8JBV3-~IN5H0}sm;y>uk)Vluiv+CkIh~75@Ve`%<|V{w#Vf}^2Ka&dN#-VzUEh>Ek=77 z{TfT1BZ^|bUCO+$>5Y>-|L6L$%T61QG2{yxN>tlKF$``n(T8f9OcM8b8p$G!P!(AC6jZ!hxL^vRzIGh?Rz zeInMQb^F5c!+Y)?5m-|y=d$-@uFX2rsSAD;=RLe~#w5qYBIvioYX4%78D|;eN|J@1 zX7c3jdC?T#wUC$X%*{rNj4HL>=mS*~|IMoRQ(Cd3qGrD8?ycg#ZMzn1)vH}HnIlU3 zAbOa5CrR(LDao>ZMhF^Pl>&aAb9O ztvhXZEavv{X_pfu_&=9TcG{qJguQs-tRL*@JYcUpyRsrAYfJkA=f*3`KOR1@tbh8Q zi4m3a_Ei*cZJlN(cZs`1wT|EO=%soN?gU|ft@mj<5>-OF#?0;ZiUnNwD&cNJq zvICoXy*ZNVlA^@SoYW#N8ykI37lmjWgG8Y9Mk$ub7RKf&#)+0j#zq!EoSb5AoSc|s zVqs~SlxAjWXl`y|W|?SeoRnl{1az^9iMeGGP^XD$QkqGsrLma-m~E15Vs4ORmYkSu zkZNg>Vq$J;l4599Z)s_kXql9hVrH6}mTF|0VrXG*oRpeqW@cuQVr)lqCnx~jfY%9= RTiJa$4UM=|RbBnvxBw(}$Ljz9 delta 1153 zcmaFDe~W*DX}y7&on3KBQEFl?SH+y(>8JCg4S8I@e-@3}CSCSLE|+`DZ>E2Zc9WQL z=a{|w&%AVv`b){#Ck`no%=MlXzU9-lHCq2;>-5YVzGOw)N~}NE{XIJF$`97ZEsh7K z^41#8t%#gAUH|m$2Z0Xk#}X2=56EONJ>T^E0+;1=5i8-~*%OoNeV0m3aX7bU&B{A` zDVtiCPgUEq{jas0Yh}V&-@Z<;q^GWT-pjr+=N`}7Y^{CoZI9(h zPMBmpiSzyL^SfTRFPST5EVAqTnh8hV8S~A#QoB?la935ULP@*_;}_@etb118PMIP# z-L5TV!M%SQ=lIFqe8TqXx(%O}$ZV;Z4C3|&#C(dqmOuNFmJuKPG4^|5+UbTVcP9GO zS6r`E%-eA4mSllj<;>qs1v@3y_8zHYTpl8FYkipVsq4{3tKZ)`uU63iHobP|pS6*y z>w1qUTxI+6wB*$Vb(t>lGq>4}ItrODJ8+eMN9*Oimo`}1JIOL$yvW5y`%iA@ zx0rj~if`Fhi=fgB;bTXn#cnlx`l(sG_`ntZ4G>@0f_-7Gu(+>We&v3{ncwy?7nYrJ zTW~yn)zyi!uG$r$muudrd;dHZHH_BGhS}sUp|?K`LV8jlQRgLbOdvqJ>48p@o@2ilteqiD6n|vWY=T zl4(+^nPrNRK~ka#P%_QX+#)H-+|s}}DakT5CDF(jQ|- z;uH81R&Hz*0(MSy7`}7(9(zx{hrBD;&}651zTdi=Y%JgQ-kase08t?z4?t%C+2Qc~ z)>n2G4yq#sN(18$@cPo(?Tkzct4nXv_)B3i-aOl;q~AZjI7z+$^~ZN$ delta 426 zcmcJJJxT*n6os9^BAHeYJI5l7LyFw{-hDqKAs~!`V6Yae`~E->g%B)kvIXN{;}UFL zfs1h&f}@RsVCSh0hmXVeID8o1Q*P~ApAYtK>y7!{j$J>!jR6s*5MvM(KvhrXH=*Ta z+;0yA2nhziftTlOJIh4(ns3#jgwK@MW${%2B$;0u>ZW_otJM#Bx!}vIxG1L6$w^yY zOaoKnBs#^(1xwHmvHd#EIBa^s3iN5riTPsI?A;I7G*u0hJRJ yOp0C#R5DnID=o-ze;bVFm`HhvL8{n*GC2Exh27raFNN-K^K>AK(dg*xxcC72lyGtY diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf index 97e2a8a7c760730092bd50e7040602cb31cf9d2f..c6363aa4835a214c68517cf1aa5ef65e0991764f 100644 GIT binary patch delta 416 zcmc(ZKQ2U37{v`DFE3Hp!D}Xi5x#rxcfUV^YGx{84e$Od6f{I585@w8yj>`Swdm|a zC_Nep3vjBFlV8p`kJWQ^?+3adUccLUyFGi_UR!#njhn^w%h(uez{nWf2w=3ecXE*? z?PcDa>|3x7*!%$9)!^gMH}IwAys5tpfOmg0*Au@vgU~%J@6I_o&rYKXC1HZd1x3W5 zfvjjLGG^^}l?#WgB0ifo{fNlX7V@I-(rNl2yljwGt5*5KVzH#^gOx fEImr1)W*3U9sK8o)&7HauPetD)x+WRbXI=?-`8w- delta 399 zcmc)EKS~2(5Cw2IrdSpNf*05(#1PQ=W@cx0MXaKg;u+@qS1N*q*yIX^?Y)2~Fqnr!jYF*;QZFx&uci z9}$&k%60wwd(s7t)$6x>&6$u;XjyEsYnF3Kxchc~o*=%jW~aDrh=iVzykZn}HA9Ez zkc7#CZ5O_*eQnaS&ecLI^E=y-4ufxg-cug5&Hkktb?{|nyt{w>#fQaa>4lc*^50h+ zeE0F|oQ=|f5i-m9ot&ARyfZG&_&Im2zx=v(W4YzUKUh7#x%1lp={zd`IVj;}bzGp@ z$7MFpZNDj(Ens`ROLOyEcY{++FD|Uxf9z9om(sdtGnQRvlkUFOtFT0BN?`9L>jPmo zO(p)M9rKo0y~^VI#uWY)b6(b0aftUwJi%+GrWqra!+Zy?e^skTcO7P_W!I;i2CQBU)ayt(F;5esM8Y+>-V^fWK@yX`9%wn5EL^@8u5 zi6z4R8M{v&=DIdTpd{F>*gW+}d9Yi#d20Rs+4mTfUMpx!zQg!V+tAR+(7@1A+rU`e zz(8G7-#0(SC9xz`!^O(Tz{uFZ+z_E)^H-+(jJAdf1|Xo2r@#ef7#JFw7@><9n3rcVUl8+ zWNMz2W|EwiY?+#BXk=-eoM@VoYLIM{VqtD-X_1Uunqrikn3`giY@U{EVrgz*nP#4tW@>7fWRYxXV4P%ZnUZX1kZ5LNS#NA-GmuVT V0lL9>aweNEhcTC`s;j>n7XZ;IIK=<} delta 855 zcmdnVyN`E*X}zJ5on3KBQEFl?SH+yQ(@y6#8wj|5uQ{p{t+_~or!jYF*;QZFx&uci z9}&I5a=Yu-ch!Z0Ve*;YY0WL-*N?j|UVYR3duhq{6ADiQ@)xaXC=EP1$5D6jY^k-) zaS`2OSJ)}Kj0VyGYD5vgge*beyZGPC!`Diis(0PwbGA1!QI*-o(9F*|VJuXn~ z<1U-0wlf*61NMHsJLBdo#x+F>Rwb+7Z#*<(QO9b{Wrnws9$)y$*b=gL)2hHK?i*U$ znY!)we3Uu1O6Q!jPA0?D?Q`oVKG^WuU1zDZ>eMf{8q4dwX1|R3Xk;gR!PnpA#gQ;> zfwi})3j;;YKbqnYV#O!7bcJNM(-oiXF(H$JeL~_4Z*|Vv$l=0T((U@x)zdJr@|>r- z)`3L=rk8car%o&hIhSD#;vQZ1UL$T|iAenAvXBN>1+4|qdRpo)HO^&PYk{TLzt=eD zVb!I+MOHK+u)}NJ`xQND{iiy6P`;4|`3I-sckf*=}W&o9&n4^msm{}NNh?!WLOy*%#ueU&#F*GnmGNGg> zF*7H%h|9)C-_u1Q+Q!hp%q-O;)if#DG||$`IMFC2DaFJv$+1xPM z+$hz|+|1N8DKQ!736mtV#6&Zbq!bH-Bufi(lVnTFRO6JC!-VO@0Z27c}LMX=dimR`qPUVYF-E$=k0DU#}{i8+5!zV)@do zy+KyGW_~w!Ep!eoTCT48!>U>~=X2AUWm9~5Hv6wstEfHE{!;P$`W?c@In2{N# zIui@1d6N^pMCwgaEmF)=jS~%1%uEaol9S90O;VE+Eld*)Q&CCqbQtDIeYzEQ^EI>D;OfL7%;xOY~m`t5XL^U0}#E+>xdxY|;0;P%8`aGw45 z2Z|n=)h4Xz8YZmkrGyqYA1~Rm z%r((U*KBFZ-3trX&6sR_DC^s;XW6Polig-4x-xTlfbkx=Pl;Afes;0i*Ew6pMZAA> zHBNux?CbNES4_^i`zKnF{bBq%v#QQJ8@}1FTK8t({8t^kY3040(c&x2Dm(8i0E$Yn zzy4#d`d(tq?xGh<4etH#T38#WWd1t$o_=gob=%|xj9+=oj0_Ad4NVLTwGE6WFJux$ z5!if)DVdQiASgV_F=}$Wo7iSY76~UPe{;MWABtS3`!_~gQw0MMP{>o@0y7LP42=!Y z#0(6~j4Uz4OpJ{u@9|WxH$sy!G`F;{Koc`Curx+jXJBY(VT`5@XuE|WhM18VraBV~ zsCkoJ HcjE#8Qv5|- From 31e7704dc2f3315796f0c3973a570ba4d3c5777a Mon Sep 17 00:00:00 2001 From: Dmitry Chubrick Date: Thu, 6 Jul 2023 11:10:13 +0300 Subject: [PATCH 40/50] Add tests to cover how overflow x\y works and update cmp files DEVSIX-7621 --- .../html2pdf/css/multicol/BreakTest.java | 11 ++---- .../css/multicol/ColumnCountTest.java | 33 +++++++++++++++--- .../MulticolZeroHeight001Test.java | 3 +- .../cmp_pageBreakInsideAvoidTest.pdf | Bin 2140 -> 2144 bytes .../biggerThanColumnDivTest.html | 8 +++++ ...ggerThanColumnImageOverflowHiddenTest.html | 22 ++++++++++++ ...ggerThanColumnImageOverflowScrollTest.html | 22 ++++++++++++ .../biggerThanColumnImageTest.html | 22 ++++++++++++ .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin 4564 -> 4564 bytes .../cmp_basicBlockquoteTest.pdf | Bin 2185 -> 2185 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1713 -> 1713 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 2172 -> 2172 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2708 -> 2708 bytes .../ColumnCountTest/cmp_basicDivTest.pdf | Bin 3403 -> 3403 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3305 -> 3305 bytes .../ColumnCountTest/cmp_basicDlTest.pdf | Bin 1776 -> 1776 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1884 -> 1884 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 2144 -> 2144 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 2030 -> 2030 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 3929 -> 3927 bytes .../ColumnCountTest/cmp_basicFormTest.pdf | Bin 5111 -> 5109 bytes .../ColumnCountTest/cmp_basicHiTest.pdf | Bin 2175 -> 2175 bytes .../cmp_basicInlineElementsTest.pdf | Bin 2228 -> 2228 bytes .../ColumnCountTest/cmp_basicOlTest.pdf | Bin 2285 -> 2285 bytes .../ColumnCountTest/cmp_basicOrphans1Test.pdf | Bin 1541 -> 1541 bytes .../ColumnCountTest/cmp_basicOrphans2Test.pdf | Bin 1525 -> 1525 bytes .../ColumnCountTest/cmp_basicPTest.pdf | Bin 3427 -> 3401 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2886 -> 2886 bytes .../ColumnCountTest/cmp_basicTableTest.pdf | Bin 2512 -> 2514 bytes .../ColumnCountTest/cmp_basicUlTest.pdf | Bin 20461 -> 20461 bytes .../ColumnCountTest/cmp_basicWidows1Test.pdf | Bin 1560 -> 1560 bytes .../ColumnCountTest/cmp_basicWidows2Test.pdf | Bin 1560 -> 1560 bytes .../cmp_bigFormMultiPageTest.pdf | Bin 4013 -> 4012 bytes .../cmp_biggerThanColumnDivTest.pdf | Bin 0 -> 1205 bytes ...iggerThanColumnImageOverflowHiddenTest.pdf | Bin 0 -> 3156 bytes ...iggerThanColumnImageOverflowScrollTest.pdf | Bin 0 -> 3156 bytes .../cmp_biggerThanColumnImageTest.pdf | Bin 0 -> 3156 bytes .../ColumnCountTest/cmp_borderOnly.pdf | Bin 1867 -> 1867 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 3126 -> 3126 bytes .../multicol/ColumnCountTest/cmp_height.pdf | Bin 1729 -> 1729 bytes .../cmp_heightToSmallToFitAllClipped.pdf | Bin 1560 -> 1560 bytes .../ColumnCountTest/cmp_height_multipage.pdf | Bin 0 -> 2644 bytes .../cmp_imagesMultipageTest.pdf | Bin 3179 -> 3178 bytes .../cmp_imagesWithDifferentColValuesTest.pdf | Bin 3094 -> 3100 bytes .../cmp_imagesWithParagraphMultipageTest.pdf | Bin 3288 -> 3287 bytes .../ColumnCountTest/cmp_marginOnly.pdf | Bin 1913 -> 1913 bytes .../ColumnCountTest/cmp_maxWidthToBig.pdf | Bin 1730 -> 1730 bytes .../cmp_maxWidthToBigWrapped.pdf | Bin 1709 -> 1709 bytes .../ColumnCountTest/cmp_maxWidthToSmall.pdf | Bin 1829 -> 1829 bytes .../cmp_minHeightBiggerSoExtraGap.pdf | Bin 1826 -> 1826 bytes .../cmp_minHeightToSmallSoEverythingShows.pdf | Bin 1826 -> 1826 bytes .../cmp_minWidthBigJustOverflows.pdf | Bin 1686 -> 1686 bytes .../cmp_minWidthToLittleSoJustNormalWidth.pdf | Bin 1730 -> 1730 bytes .../cmp_multicolLimitedArea.pdf | Bin 1442 -> 1442 bytes .../cmp_multicolLimitedArea2.pdf | Bin 2082 -> 2082 bytes .../cmp_multicolLimitedArea3.pdf | Bin 0 -> 2110 bytes .../cmp_multicolLimitedArea4.pdf | Bin 1388 -> 1388 bytes .../cmp_multiple_attributes.pdf | Bin 1761 -> 1761 bytes .../cmp_multiple_attributes1.pdf | Bin 1801 -> 1801 bytes .../cmp_multiple_attributes2.pdf | Bin 1891 -> 1891 bytes .../cmp_nestingBetweenPagesTest.pdf | Bin 2200 -> 2200 bytes .../cmp_overflowOnMulticolContainerTest.pdf | Bin 0 -> 1452 bytes .../ColumnCountTest/cmp_paddingOnly.pdf | Bin 1896 -> 1896 bytes .../cmp_paddingsMarginsBorderBackgrounds.pdf | Bin 1920 -> 1920 bytes ..._splitEmptyBlockElementsBetweenColumns.pdf | Bin 2410 -> 2410 bytes ...tyContinuousBlockElementBetweenColumns.pdf | Bin 1564 -> 1564 bytes ...itEmptyParagraphElementsBetweenColumns.pdf | Bin 2449 -> 2449 bytes .../cmp_splitInnerParagraphBetweenColumns.pdf | Bin 2194 -> 2194 bytes ...erParagraphWithoutMarginBetweenColumns.pdf | Bin 2197 -> 2197 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 1969 -> 1969 bytes .../ColumnCountTest/cmp_tableColspanTest.pdf | Bin 1957 -> 1965 bytes .../ColumnCountTest/cmp_tableRowspanTest.pdf | Bin 2071 -> 2072 bytes .../cmp_tripleNestingBetweenPagesTest.pdf | Bin 2606 -> 2607 bytes .../ColumnCountTest/cmp_tripleNestingTest.pdf | Bin 2105 -> 2105 bytes .../multicol/ColumnCountTest/cmp_width.pdf | Bin 1829 -> 1829 bytes ...dthToBigSoOverflowsOnXAxisIntoInfinity.pdf | Bin 1733 -> 1707 bytes .../ColumnCountTest/cmp_widthToBigWrapped.pdf | Bin 0 -> 1609 bytes .../imagesWithDifferentColValuesTest.html | 4 +-- .../overflowOnMulticolContainerTest.html | 16 +++++++++ .../ColumnWidthTest/cmp_basicArticleTest.pdf | Bin 4312 -> 4312 bytes .../cmp_basicBlockquoteTest.pdf | Bin 2210 -> 2210 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1646 -> 1646 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2713 -> 2713 bytes .../ColumnWidthTest/cmp_basicDivTest.pdf | Bin 2376 -> 2376 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3215 -> 3215 bytes .../ColumnWidthTest/cmp_basicDlTest.pdf | Bin 1771 -> 1771 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 2114 -> 2114 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 2148 -> 2148 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 2030 -> 2030 bytes .../ColumnWidthTest/cmp_basicFormTest.pdf | Bin 3464 -> 3462 bytes .../ColumnWidthTest/cmp_basicHiTest.pdf | Bin 2147 -> 2147 bytes .../cmp_basicInlineElementsTest.pdf | Bin 2228 -> 2228 bytes .../ColumnWidthTest/cmp_basicOlTest.pdf | Bin 1872 -> 1876 bytes .../ColumnWidthTest/cmp_basicSectionTest.pdf | Bin 2048 -> 2048 bytes .../ColumnWidthTest/cmp_basicUlTest.pdf | Bin 2040 -> 2040 bytes .../cmp_columnWidthAutoTest.pdf | Bin 1883 -> 1883 bytes .../cmp_columnWidthEqualsImagesTest.pdf | Bin 2894 -> 2893 bytes .../cmp_columnWidthPercentageTest.pdf | Bin 1966 -> 1966 bytes .../cmp_columnizedContentInTableTest.pdf | Bin 2348 -> 2336 bytes ...umnizedShortPInTableCellWithHeightTest.pdf | Bin 1526 -> 1526 bytes ...lumnizedShortParagraphsInTableCellTest.pdf | Bin 1558 -> 1558 bytes .../cmp_columnizedSpanInTableCellTest.pdf | Bin 2334 -> 2335 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 3126 -> 3126 bytes .../cmp_differentUnitsTest.pdf | Bin 2077 -> 2077 bytes ...p_displayPropertyWithNestedColumnsTest.pdf | Bin 2171 -> 2170 bytes .../ColumnWidthTest/cmp_formMultiPageTest.pdf | Bin 3814 -> 3814 bytes ...mp_formWithNestedElementsMultiPageTest.pdf | Bin 3938 -> 3933 bytes .../cmp_formWithNestedElementsTest.pdf | Bin 3437 -> 3434 bytes .../ColumnWidthTest/cmp_imagesTest.pdf | Bin 2910 -> 2910 bytes .../cmp_imagesWithDifferentHeightsTest.pdf | Bin 2882 -> 2882 bytes .../cmp_invalidMulticolValuesTest.pdf | Bin 3024 -> 3024 bytes .../ColumnWidthTest/cmp_largeColumns.pdf | Bin 1896 -> 1896 bytes .../cmp_mixedElementsInContainer.pdf | Bin 3654 -> 3654 bytes .../ColumnWidthTest/cmp_narrowColumns.pdf | Bin 1563 -> 1563 bytes .../cmp_nestedElementsTest.pdf | Bin 2097 -> 2097 bytes .../cmp_olWithNestedElementsTest.pdf | Bin 1715 -> 1715 bytes ...ragraphSpecifiedWithDifferentWidthTest.pdf | Bin 2010 -> 2010 bytes .../cmp_overlaidContentInDivWithImageTest.pdf | Bin 3375 -> 3375 bytes ...erlaidFlexContentInColumnContainerTest.pdf | Bin 2189 -> 2189 bytes .../cmp_paragraphsInsideContainer.pdf | Bin 1992 -> 1992 bytes .../ColumnWidthTest/cmp_simpleDivTest.pdf | Bin 1501 -> 1501 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 4319 -> 4321 bytes .../ColumnWidthTest/cmp_tableColspanTest.pdf | Bin 2404 -> 2407 bytes .../ColumnWidthTest/cmp_tableRowspanTest.pdf | Bin 3078 -> 3078 bytes .../cmp_ulWithNestedElementsTest.pdf | Bin 20111 -> 20111 bytes .../abspos-after-spanner-static-pos.pdf | Bin 1404 -> 1404 bytes .../w3c/css_multicol/abspos-after-spanner.pdf | Bin 1404 -> 1404 bytes ...spos-autopos-contained-by-viewport-000.pdf | Bin 1366 -> 1366 bytes ...spos-autopos-contained-by-viewport-001.pdf | Bin 1366 -> 1366 bytes ...bspos-containing-block-outside-spanner.pdf | Bin 1288 -> 1288 bytes ...bspos-multicol-in-second-outer-clipped.pdf | Bin 1382 -> 1382 bytes .../always-balancing-before-column-span.pdf | Bin 1513 -> 1513 bytes .../w3c/css_multicol/as-column-flex-item.pdf | Bin 1549 -> 1549 bytes .../auto-fill-auto-size-001-print.pdf | Bin 1194 -> 1194 bytes .../auto-fill-auto-size-002-print.pdf | Bin 1149 -> 1149 bytes .../balance-break-avoidance-000.pdf | Bin 1351 -> 1351 bytes .../balance-break-avoidance-001.pdf | Bin 1351 -> 1351 bytes .../balance-break-avoidance-002.pdf | Bin 1200 -> 1200 bytes .../balance-grid-container-ref.pdf | Bin 1409 -> 1409 bytes .../css_multicol/balance-grid-container.pdf | Bin 1513 -> 1513 bytes .../css/w3c/css_multicol/baseline-000.pdf | Bin 1226 -> 1226 bytes .../css/w3c/css_multicol/baseline-001.pdf | Bin 1277 -> 1277 bytes .../css/w3c/css_multicol/baseline-002.pdf | Bin 1316 -> 1316 bytes .../css/w3c/css_multicol/baseline-003.pdf | Bin 1225 -> 1225 bytes .../css/w3c/css_multicol/baseline-004.pdf | Bin 1227 -> 1227 bytes .../css/w3c/css_multicol/baseline-005.pdf | Bin 1229 -> 1229 bytes .../css/w3c/css_multicol/baseline-006.pdf | Bin 1230 -> 1230 bytes .../css/w3c/css_multicol/baseline-007.pdf | Bin 1220 -> 1220 bytes .../css/w3c/css_multicol/baseline-008.pdf | Bin 1623 -> 1623 bytes .../w3c/css_multicol/broken-column-rule-1.pdf | Bin 1002 -> 1002 bytes .../column-balancing-paged-001-print-ref.pdf | Bin 1404 -> 1404 bytes .../column-balancing-paged-001-print.pdf | Bin 1389 -> 1389 bytes ...umn-balancing-with-overflow-auto-crash.pdf | Bin 1174 -> 1172 bytes ...column-balancing-with-span-and-oof-001.pdf | Bin 1201 -> 1201 bytes ...column-balancing-with-span-and-oof-002.pdf | Bin 1201 -> 1201 bytes .../column-break-inside-avoid-1-ref.pdf | Bin 1782 -> 1785 bytes .../column-break-inside-avoid-1.pdf | Bin 2293 -> 2314 bytes .../columnfill-auto-max-height-001.pdf | Bin 4408 -> 4408 bytes .../columnfill-auto-max-height-002.pdf | Bin 4406 -> 4406 bytes .../w3c/css_multicol/file-control-crash.pdf | Bin 961 -> 961 bytes ...d-in-multicol-with-transform-container.pdf | Bin 1445 -> 1445 bytes ...fixed-in-nested-multicol-with-viewport.pdf | Bin 1460 -> 1460 bytes .../css_multicol/fixed-in-nested-multicol.pdf | Bin 1470 -> 1470 bytes ...xedpos-static-pos-with-viewport-cb-001.pdf | Bin 1433 -> 1433 bytes ...xedpos-static-pos-with-viewport-cb-002.pdf | Bin 1433 -> 1433 bytes ...xedpos-static-pos-with-viewport-cb-003.pdf | Bin 1426 -> 1426 bytes .../w3c/css_multicol/intrinsic-size-001.pdf | Bin 1404 -> 1404 bytes .../w3c/css_multicol/intrinsic-size-002.pdf | Bin 1351 -> 1351 bytes .../w3c/css_multicol/intrinsic-size-003.pdf | Bin 1456 -> 1456 bytes .../w3c/css_multicol/intrinsic-size-004.pdf | Bin 1470 -> 1470 bytes .../w3c/css_multicol/intrinsic-size-005.pdf | Bin 1351 -> 1351 bytes .../w3c/css_multicol/multicol-basic-001.pdf | Bin 3806 -> 3806 bytes .../w3c/css_multicol/multicol-basic-002.pdf | Bin 3860 -> 3860 bytes .../w3c/css_multicol/multicol-basic-003.pdf | Bin 3804 -> 3804 bytes .../w3c/css_multicol/multicol-basic-004.pdf | Bin 3858 -> 3858 bytes .../w3c/css_multicol/multicol-basic-005.pdf | Bin 1419 -> 1419 bytes .../w3c/css_multicol/multicol-basic-006.pdf | Bin 1427 -> 1427 bytes .../w3c/css_multicol/multicol-basic-007.pdf | Bin 1419 -> 1419 bytes .../w3c/css_multicol/multicol-basic-008.pdf | Bin 1422 -> 1422 bytes .../multicol-block-no-clip-001.pdf | Bin 3919 -> 3919 bytes .../multicol-block-no-clip-002.pdf | Bin 3964 -> 3964 bytes .../multicol-br-inside-avoidcolumn-001.pdf | Bin 1415 -> 1415 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1417 -> 1417 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1696 -> 1696 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1831 -> 1831 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1696 -> 1696 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1735 -> 1735 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 1825 -> 1825 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1734 -> 1734 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1347 -> 1347 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1489 -> 1489 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1624 -> 1624 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1489 -> 1489 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1534 -> 1534 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1620 -> 1620 bytes .../w3c/css_multicol/multicol-clip-001.pdf | Bin 3890 -> 3890 bytes .../w3c/css_multicol/multicol-clip-002.pdf | Bin 3909 -> 3909 bytes .../css_multicol/multicol-collapsing-001.pdf | Bin 3788 -> 3788 bytes .../w3c/css_multicol/multicol-columns-001.pdf | Bin 3546 -> 3546 bytes .../w3c/css_multicol/multicol-columns-002.pdf | Bin 3546 -> 3546 bytes .../w3c/css_multicol/multicol-columns-003.pdf | Bin 3549 -> 3549 bytes .../w3c/css_multicol/multicol-columns-004.pdf | Bin 3549 -> 3549 bytes .../w3c/css_multicol/multicol-columns-006.pdf | Bin 3545 -> 3545 bytes .../w3c/css_multicol/multicol-columns-007.pdf | Bin 3545 -> 3545 bytes .../multicol-columns-invalid-001.pdf | Bin 3652 -> 3652 bytes .../multicol-columns-invalid-002.pdf | Bin 3654 -> 3654 bytes .../multicol-columns-toolong-001.pdf | Bin 3642 -> 3642 bytes .../css_multicol/multicol-containing-001.pdf | Bin 3706 -> 3706 bytes .../css_multicol/multicol-containing-002.pdf | Bin 3749 -> 3749 bytes .../w3c/css_multicol/multicol-count-001.pdf | Bin 3704 -> 3704 bytes .../w3c/css_multicol/multicol-count-002.pdf | Bin 3875 -> 3875 bytes .../multicol-count-computed-003.pdf | Bin 4141 -> 4141 bytes .../multicol-dynamic-add-001-ref.pdf | Bin 1324 -> 1324 bytes .../multicol-dynamic-change-inside-break.pdf | Bin 1616 -> 1616 bytes .../w3c/css_multicol/multicol-fill-000.pdf | Bin 3912 -> 3912 bytes .../w3c/css_multicol/multicol-fill-001.pdf | Bin 4022 -> 4022 bytes .../css_multicol/multicol-fill-auto-001.pdf | Bin 3675 -> 3675 bytes .../multicol-fill-auto-002-ref.pdf | Bin 3372 -> 3372 bytes .../css_multicol/multicol-fill-auto-002.pdf | Bin 3449 -> 3449 bytes .../css_multicol/multicol-fill-auto-003.pdf | Bin 4316 -> 4316 bytes .../multicol-fill-auto-block-children-001.pdf | Bin 2203 -> 2203 bytes .../multicol-fill-auto-block-children-002.pdf | Bin 1950 -> 1950 bytes ...ticol-fill-auto-block-children-003-ref.pdf | Bin 1342 -> 1342 bytes .../multicol-fill-auto-block-children-003.pdf | Bin 1447 -> 1447 bytes .../multicol-fill-balance-001-ref.pdf | Bin 3348 -> 3348 bytes .../multicol-fill-balance-001.pdf | Bin 3444 -> 3444 bytes .../css/w3c/css_multicol/multicol-gap-002.pdf | Bin 3508 -> 3508 bytes .../css/w3c/css_multicol/multicol-gap-003.pdf | Bin 3508 -> 3508 bytes .../multicol-gap-fraction-001.pdf | Bin 3548 -> 3548 bytes .../css_multicol/multicol-gap-large-001.pdf | Bin 3758 -> 3758 bytes .../css_multicol/multicol-gap-large-002.pdf | Bin 3652 -> 3652 bytes .../multicol-gap-negative-001.pdf | Bin 3597 -> 3597 bytes .../multicol-gap-percentage-001.pdf | Bin 4138 -> 4138 bytes .../w3c/css_multicol/multicol-height-001.pdf | Bin 4062 -> 4062 bytes .../multicol-height-002-print.pdf | Bin 1808 -> 1808 bytes .../multicol-height-block-child-001.pdf | Bin 3622 -> 3622 bytes .../w3c/css_multicol/multicol-inherit-001.pdf | Bin 3474 -> 3474 bytes .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 3626 -> 3626 bytes .../w3c/css_multicol/multicol-margin-001.pdf | Bin 4018 -> 4018 bytes .../w3c/css_multicol/multicol-margin-002.pdf | Bin 4048 -> 4048 bytes .../w3c/css_multicol/multicol-margin-003.pdf | Bin 3786 -> 3786 bytes .../multicol-margin-child-001.pdf | Bin 3904 -> 3904 bytes .../w3c/css_multicol/multicol-nested-005.pdf | Bin 3647 -> 3647 bytes .../multicol-nested-column-rule-001.pdf | Bin 3609 -> 3609 bytes .../multicol-nested-margin-001.pdf | Bin 3717 -> 3717 bytes .../multicol-nested-margin-002.pdf | Bin 3915 -> 3915 bytes .../multicol-nested-margin-003.pdf | Bin 3790 -> 3790 bytes .../multicol-nested-margin-004.pdf | Bin 3969 -> 3965 bytes .../multicol-nested-margin-005.pdf | Bin 3969 -> 3965 bytes .../multicol-overflow-clip-ref.pdf | Bin 1024 -> 1024 bytes .../css_multicol/multicol-overflow-clip.pdf | Bin 1387 -> 1384 bytes ...icol-overflow-positioned-transform-001.pdf | Bin 1486 -> 1486 bytes .../w3c/css_multicol/multicol-rule-002.pdf | Bin 3439 -> 3439 bytes .../w3c/css_multicol/multicol-rule-003.pdf | Bin 3636 -> 3636 bytes .../w3c/css_multicol/multicol-rule-004.pdf | Bin 4440 -> 4440 bytes .../css_multicol/multicol-rule-color-001.pdf | Bin 3625 -> 3625 bytes .../multicol-rule-color-inherit-001.pdf | Bin 4055 -> 4055 bytes .../multicol-rule-color-inherit-002.pdf | Bin 4187 -> 4187 bytes .../multicol-rule-fraction-001.pdf | Bin 3653 -> 3653 bytes .../multicol-rule-fraction-002.pdf | Bin 3936 -> 3936 bytes .../multicol-rule-fraction-003.pdf | Bin 3423 -> 3423 bytes .../css_multicol/multicol-rule-large-001.pdf | Bin 3809 -> 3809 bytes .../css_multicol/multicol-rule-large-002.pdf | Bin 4014 -> 4014 bytes ...multicol-rule-nested-balancing-001-ref.pdf | Bin 1166 -> 1166 bytes .../multicol-rule-nested-balancing-001.pdf | Bin 1308 -> 1308 bytes ...multicol-rule-nested-balancing-002-ref.pdf | Bin 1163 -> 1163 bytes .../multicol-rule-nested-balancing-002.pdf | Bin 1346 -> 1346 bytes ...multicol-rule-nested-balancing-003-ref.pdf | Bin 1149 -> 1149 bytes .../multicol-rule-nested-balancing-003.pdf | Bin 1291 -> 1291 bytes ...multicol-rule-nested-balancing-004-ref.pdf | Bin 1396 -> 1396 bytes .../multicol-rule-nested-balancing-004.pdf | Bin 1476 -> 1476 bytes .../multicol-rule-percent-001.pdf | Bin 3633 -> 3633 bytes .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 3565 -> 3565 bytes .../multicol-rule-samelength-001.pdf | Bin 4588 -> 4588 bytes .../multicol-rule-shorthand-001.pdf | Bin 4562 -> 4562 bytes .../multicol-rule-shorthand-2.pdf | Bin 3735 -> 3735 bytes .../multicol-rule-stacking-001.pdf | Bin 3590 -> 3590 bytes .../css_multicol/multicol-shorthand-001.pdf | Bin 3554 -> 3554 bytes .../css_multicol/multicol-span-all-001.pdf | Bin 3857 -> 3857 bytes .../css_multicol/multicol-span-all-002.pdf | Bin 3985 -> 3985 bytes .../css_multicol/multicol-span-all-003.pdf | Bin 4057 -> 4057 bytes .../multicol-span-all-004-ref.pdf | Bin 2120 -> 2120 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2245 -> 2245 bytes .../multicol-span-all-005-ref.pdf | Bin 1981 -> 1981 bytes .../css_multicol/multicol-span-all-005.pdf | Bin 2170 -> 2170 bytes .../multicol-span-all-006-ref.pdf | Bin 1473 -> 1473 bytes .../css_multicol/multicol-span-all-006.pdf | Bin 1550 -> 1550 bytes .../multicol-span-all-007-ref.pdf | Bin 1494 -> 1494 bytes .../css_multicol/multicol-span-all-007.pdf | Bin 1594 -> 1594 bytes .../multicol-span-all-008-ref.pdf | Bin 1511 -> 1511 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1689 -> 1689 bytes .../multicol-span-all-009-ref.pdf | Bin 1493 -> 1493 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1694 -> 1693 bytes .../multicol-span-all-010-ref.pdf | Bin 2102 -> 2100 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2247 -> 2245 bytes .../multicol-span-all-011-ref.pdf | Bin 1566 -> 1566 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1703 -> 1703 bytes .../multicol-span-all-block-sibling-003.pdf | Bin 3597 -> 3597 bytes .../multicol-span-all-button-001-ref.pdf | Bin 1679 -> 1679 bytes .../multicol-span-all-button-001.pdf | Bin 1800 -> 1800 bytes .../multicol-span-all-button-002-ref.pdf | Bin 1139 -> 1139 bytes .../multicol-span-all-button-002.pdf | Bin 1327 -> 1327 bytes .../multicol-span-all-button-003-ref.pdf | Bin 1136 -> 1136 bytes .../multicol-span-all-button-003.pdf | Bin 1324 -> 1324 bytes .../multicol-span-all-children-height-001.pdf | Bin 1509 -> 1509 bytes ...ticol-span-all-children-height-002-ref.pdf | Bin 1424 -> 1424 bytes .../multicol-span-all-children-height-002.pdf | Bin 1602 -> 1602 bytes ...ticol-span-all-children-height-003-ref.pdf | Bin 1432 -> 1432 bytes .../multicol-span-all-children-height-003.pdf | Bin 1602 -> 1602 bytes ...icol-span-all-children-height-004a-ref.pdf | Bin 1482 -> 1482 bytes ...multicol-span-all-children-height-004a.pdf | Bin 1598 -> 1598 bytes ...icol-span-all-children-height-004b-ref.pdf | Bin 1471 -> 1471 bytes ...multicol-span-all-children-height-004b.pdf | Bin 1598 -> 1598 bytes ...ticol-span-all-children-height-005-ref.pdf | Bin 1444 -> 1444 bytes .../multicol-span-all-children-height-005.pdf | Bin 1575 -> 1575 bytes ...ticol-span-all-children-height-006-ref.pdf | Bin 1596 -> 1596 bytes .../multicol-span-all-children-height-006.pdf | Bin 1661 -> 1661 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1443 -> 1443 bytes .../multicol-span-all-children-height-007.pdf | Bin 1609 -> 1609 bytes ...ticol-span-all-children-height-008-ref.pdf | Bin 1541 -> 1541 bytes .../multicol-span-all-children-height-008.pdf | Bin 1606 -> 1606 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1538 -> 1538 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1532 -> 1532 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1552 -> 1552 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1727 -> 1727 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1572 -> 1572 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1706 -> 1706 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1582 -> 1582 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1581 -> 1581 bytes .../multicol-span-all-dynamic-add-013-ref.pdf | Bin 1496 -> 1496 bytes ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 1314 -> 1315 bytes ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 1312 -> 1313 bytes ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 1353 -> 1353 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1449 -> 1447 bytes .../multicol-span-all-fieldset-001-ref.pdf | Bin 1679 -> 1679 bytes .../multicol-span-all-fieldset-001.pdf | Bin 1821 -> 1821 bytes .../multicol-span-all-fieldset-002-ref.pdf | Bin 1763 -> 1763 bytes .../multicol-span-all-fieldset-002.pdf | Bin 1946 -> 1946 bytes .../multicol-span-all-fieldset-003-ref.pdf | Bin 1760 -> 1760 bytes .../multicol-span-all-fieldset-003.pdf | Bin 1943 -> 1943 bytes .../multicol-span-all-list-item-001.pdf | Bin 2155 -> 2155 bytes .../multicol-span-all-list-item-002.pdf | Bin 2226 -> 2226 bytes .../multicol-span-all-margin-001.pdf | Bin 3960 -> 3960 bytes .../multicol-span-all-margin-002.pdf | Bin 3865 -> 3865 bytes .../multicol-span-all-margin-bottom-001.pdf | Bin 3997 -> 3997 bytes .../multicol-span-all-margin-nested-001.pdf | Bin 4067 -> 4067 bytes .../multicol-span-all-margin-nested-002.pdf | Bin 4136 -> 4136 bytes ...-span-all-margin-nested-firstchild-001.pdf | Bin 3511 -> 3511 bytes .../multicol-span-all-restyle-001-ref.pdf | Bin 1506 -> 1506 bytes .../multicol-span-all-restyle-002-ref.pdf | Bin 1436 -> 1436 bytes .../multicol-span-all-restyle-003-ref.pdf | Bin 1478 -> 1478 bytes .../multicol-span-all-restyle-004-ref.pdf | Bin 1474 -> 1474 bytes .../multicol-span-all-rule-001-ref.pdf | Bin 1399 -> 1399 bytes .../multicol-span-all-rule-001.pdf | Bin 1544 -> 1544 bytes .../css_multicol/multicol-span-float-001.pdf | Bin 3661 -> 3661 bytes .../css_multicol/multicol-span-float-002.pdf | Bin 3985 -> 3985 bytes .../css_multicol/multicol-span-float-003.pdf | Bin 3985 -> 3985 bytes .../css_multicol/multicol-span-none-001.pdf | Bin 3978 -> 3978 bytes .../w3c/css_multicol/multicol-width-004.pdf | Bin 1817 -> 1803 bytes .../w3c/css_multicol/multicol-width-005.pdf | Bin 2020 -> 2003 bytes .../css_multicol/multicol-width-count-001.pdf | Bin 3772 -> 3772 bytes .../css_multicol/multicol-width-count-002.pdf | Bin 3816 -> 3816 bytes ...sted-multicol-with-transform-container.pdf | Bin 1452 -> 1452 bytes .../nested-oofs-in-relative-multicol.pdf | Bin 995 -> 995 bytes .../no-balancing-after-column-span.pdf | Bin 1494 -> 1494 bytes .../oof-nested-in-single-column.pdf | Bin 1360 -> 1360 bytes .../overflow-scroll-in-multicol-crash.pdf | Bin 1173 -> 1170 bytes .../relative-child-overflowing-column-gap.pdf | Bin 1073 -> 1073 bytes .../relative-child-overflowing-container.pdf | Bin 1431 -> 1431 bytes .../subpixel-column-rule-width-tentative.pdf | Bin 1721 -> 1721 bytes 370 files changed, 125 insertions(+), 16 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnDivTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowHiddenTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowScrollTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnDivTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowHiddenTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowScrollTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height_multipage.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea3.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_overflowOnMulticolContainerTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigWrapped.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/overflowOnMulticolContainerTest.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java index 6a6e124fd..975e63b45 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java @@ -24,13 +24,11 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; import org.junit.BeforeClass; +import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -129,9 +127,7 @@ public void convertBreakBeforePageInsideColumnTest() throws IOException, Interru } @Test - // TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties - @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) + @Ignore("TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties") public void convertPageBreakBeforePageInsideColumnTest() throws IOException, InterruptedException { runTest("pageBreakBeforePageInsideColumnTest"); } @@ -257,8 +253,7 @@ public void convertBreakAfterPageInsideColumnTest() throws IOException, Interrup } @Test - @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA)}) + @Ignore("TODO DEVSIX-7552 Column-count: support break-inside, break-after and break-before properties") public void convertPageBreakAfterPageInsideColumnTest() throws IOException, InterruptedException { runTest("pageBreakAfterPageInsideColumnTest"); } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 591399792..3485f2997 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -33,7 +33,6 @@ This file is part of the iText (R) project. import java.io.IOException; import org.junit.BeforeClass; -import org.junit.Ignore; import org.junit.Test; import org.junit.experimental.categories.Category; @@ -306,7 +305,7 @@ public void widthTest() throws IOException, InterruptedException { } @Test - @Ignore("DEVSIX-7630") + // TODO DEVSIX-7630 Multicol width&height advanced support public void widthToBigSoOverflowsOnXAxisIntoInfinity() throws IOException, InterruptedException { runTest("widthToBigSoOverflowsOnXAxisIntoInfinity"); } @@ -332,7 +331,6 @@ public void maxWidthToSmall() throws IOException, InterruptedException { } @Test - @Ignore("DEVSIX-7630") public void widthToBigWrapped() throws IOException, InterruptedException { runTest("widthToBigWrapped"); } @@ -353,7 +351,7 @@ public void multiColLimitedArea2() throws IOException, InterruptedException { } @Test - @Ignore("DEVSIX-7630") + // TODO DEVSIX-7630 Multicol width&height advanced support public void multiColLimitedArea3() throws IOException, InterruptedException { runTest("multicolLimitedArea3"); } @@ -379,11 +377,36 @@ public void multipleAttributes2() throws IOException, InterruptedException { } @Test - @Ignore("DEVSIX-7630") + // TODO DEVSIX-7630 Multicol width&height advanced support public void heightMultiPage() throws IOException, InterruptedException { runTest("height_multipage"); } + @Test + public void biggerThanColumnDivTest() throws IOException, InterruptedException { + runTest("biggerThanColumnDivTest"); + } + + @Test + public void biggerThanColumnImageTest() throws IOException, InterruptedException { + runTest("biggerThanColumnImageTest"); + } + + @Test + public void biggerThanColumnImageOverflowHiddenTest() throws IOException, InterruptedException { + runTest("biggerThanColumnImageOverflowHiddenTest"); + } + + @Test + public void biggerThanColumnImageOverflowScrollTest() throws IOException, InterruptedException { + runTest("biggerThanColumnImageOverflowScrollTest"); + } + + @Test + public void overflowOnMulticolContainerTest() throws IOException, InterruptedException { + runTest("overflowOnMulticolContainerTest"); + } + private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java index 0a0cccea2..c5fbfe77b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java @@ -23,9 +23,10 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; + import org.junit.Ignore; -@Ignore("DEVSIX-7588") +@Ignore("DEVSIX-7630 Multicol width&height advanced support") public class MulticolZeroHeight001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakInsideAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakInsideAvoidTest.pdf index 1c6d9c3ab2b0d593e438f08eabb61bb29cba66e2..7ed7ae6a203b978ac474328ec6121a31121aba53 100644 GIT binary patch delta 1057 zcmca3@IYWg1Y^CWon3KBQEFl?SH+yAQ%>jIHV|ZN60j$iMvVkn2E{MR|Y8mI=lRCaT)vR z_uudSp0P~$Zr97RPd0pi(adUk!Drp_mkcXTa{mzB5|%kD$7SOszbB%H7N@d&43r4n z@Px&NrRaD=W=L$87MHZUvBUx9su?E)Eo2h5z0mAY^3{q~48L@KGslI6-wz&avCX*p zS=cwzE6{y^^S5bLPV1hr?hvd0-EukM;w1mWpKNxm%aJ!*P*q@?Ww&R>=2c$d*S6fw z_%7~ye1Y4AwEQ*8moAxpD@p9qmRwQU`Mum3fd^_6A{}@xo#819a&Vrdvirr47H`|; zS();8*bH=5Whk*qO;=kIxwU5>{}FXJ#{FxZ+9$L7y>U>sZ#6u-vMb}K0LPErmGxWM zaz2zv$_1G>beYY1m-#A_V+~7lLw?xC+c^^beeE-EPmr6Twtn$*sk70JO#ccl`2TQu zQ!k~q+vZl@j$pBep$e(XEenRvdPIGd*W+4_{r_nyvnuX9blM z&6Td->2u7Y?fk(?=Eion@^*Zkou6D8=J)H4oUc=knieZ~3Es6@9 z^)2Hp+cWiTXQH=ySZ+T*`FZTBOWq;VS|@1dm{bL}J%76CjaFe{-|flbvCR4ZuRo3d z=(fJ=^QZONf!F2V|J#+}a(C|g>U^;W|C!>RFU{C>n~CrJQnO0utJ@aE=I`LKi1F1u zqM`PoQuWDFC1-gS@pVf-F4O*Za|?@_pht!0P2DHl)plo8VmNQbD=_#?p8S#dDZ7!O zp{bdX+2p${QZV-Be=M$ynkEVcAfS+^zy)R)7@8UyVTc(SSWeDivl27Hlrk_joVqj5d>}zJc+%R`Xp`03G6Lco zrm3A{nWFLe`1AJ{jD#0^I5D>>Mst6>Jlj0~*zrY8lkC3*oDh4pPQ=tCn{(5YMXcRN zlRpN?bg$q2=yNUWRjIQ6j|b0&b@}q{Uby3TqE4T~W^QF3H)-y^dYcu3e_vgGw{u7H zkH59w&6d4&*`82kZ289aSArw2$>i6WRt#C6nCe*9hR(aTWl>ay`X{c37mb>JX!K}B z6fwy$?Myykvnq~zW=rp4NuCFcwmwfdWcUoCzlgX^RA0M&QKX0cc_oMTd+hAO-xh?P zFE@Fr89Mh5->v9ZoI7W67iiXh<6M4lk?Q>Rsi{S=H|^Fqe0@-LrN&~`<`t*HujQGa ze5XIF&#`yG*?STG8<%+JYI0ZJa#K5={+KCBq(DAGOrY7sxOuL~g$e4Wu|+k9BF-;J zyT!hpi6>ChcZoxCj?=tQ^ON5je;m3NGb!1r4=Z;biB(;9uCV&ls_cjN@27tC zo;Pcq?fZXGUAyY)zn}J7#<9>i6pX!@iPe=+(?G!h1QhZVxWEhpLsJ6_3^5}E)5!&FR$_*jQU*rmlMk@z)u$y} zB%50pnkFZvq!=d}8(NyArWhKUrzIJsrKFh}S(qoKnV1?Tr<$7>7^fIpSf-g7q*|I8 zB&C>}rpHUsGdW}q7;zh}?nFy&HJb@g}S0sw+8s)7Ij diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnDivTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnDivTest.html new file mode 100644 index 000000000..6be8429d6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnDivTest.html @@ -0,0 +1,8 @@ + + + +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowHiddenTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowHiddenTest.html new file mode 100644 index 000000000..8a62e2769 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowHiddenTest.html @@ -0,0 +1,22 @@ + + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

+ +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowScrollTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowScrollTest.html new file mode 100644 index 000000000..af38c8054 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageOverflowScrollTest.html @@ -0,0 +1,22 @@ + + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

+ +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageTest.html new file mode 100644 index 000000000..d5716d425 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/biggerThanColumnImageTest.html @@ -0,0 +1,22 @@ + + + + + +
+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

+ +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicArticleTest.pdf index 07e6b6419a6fad2bb98adb243aae6856a7aab776..c1fa80d85aaf4fac1421db28c3ce68fcb34fda0c 100644 GIT binary patch delta 318 zcmc(ZD-HrN5I_Y2EN55&1i^edohc!xwH%`DY%K}FuSRnaNVp1upmtw6@T%${1$j}N}8|8TT M=fZ4yxR>SS3-}0BHUIzs delta 318 zcmc)EF-`+83fb0cKgTIqaWsb+#j9@#OQzE>wEKYdm3v2>Y1L6jLT?lBEZs|GZ1LY zo6dAqN?oPLBB=&59<5`R>>MOZqH-NWrv+<_zC5)x>0(*oRii5tD!L6{%3QqF! O{GWxJ-@~Wfz5M`vfLHhc diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicBlockquoteTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicBlockquoteTest.pdf index c5223b99be79984085b935a48604028b93abe476..d7860ad83dea9967d98d5e11048e2324cc0d75ed 100644 GIT binary patch delta 299 zcmc)Ey$!-J5I|uGrAV7HGtk_h&$fiv#pgTMY>+y27C~YJN>*VAs91sWNw4_!Wnb>k zX+}a!%zC`0^%sx#bUtlKnzAyFo~t*ajMdEppjPiD#K=RFI)KQ?)g(9bE(nFfG@x}a wNB}7)T5!S~MNu`J(xB2uiy$!qC95z5saS#XPCDuKX`ddi zbj}r+5$JfQ`3KKWx}3J6uymu9)jh0nKr6KuLbGf#q>_QFcUqti3u_f%wT#YS%#b@G vc*#+MsUyY8#hg{^D1rm6m8?xfnt+s8NV?S^MeNx(xLyCbkj4WX^ZEV-O$1SM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf index f50f70eb410f4ed222b2118b5fb40b39b414f09b..aca95f1873aee20ec706805f3f0d475b89a4bb94 100644 GIT binary patch delta 319 zcmc(Zu?@m75CEls=+dzRL@9W`{eBxEB&4(q;kW%Q6!aN_MTi)SC2+$GbXVL-xAaT@ z`gDUqW5`+Q+m|>bVNW4{1e{W)!5DI6HE3Pgs^xf4~&vgqLA0*(J}jg zPQ)})q?)iOB6>nA9Fh@qQDf2|ktAkF&eh_?F=;cR21_y7?AS(SETI_9*@V(!syg%e O^v{KLd*J6~bN>QolU9BJ delta 319 zcmc(ZJ8ptO3aPpyqBJ5uKNk zC+p1`Sr>P()@-q$)mhXE5KV=BikL*M%DoPT)@G3vb2!x@o;%GM8O_s@Q>H|{2;}1L P$44$aFAx6nvHrRPdN@`b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf index f8cadb2aa2adb8029e599b84562e037134fb4379..ea28a3a15e5dfbb00c94e9d5cd3edbd40428bc42 100644 GIT binary patch delta 348 zcmc)EElz_$5P)Gp`-Kol>PfJrL9jEkKQn}&YB>P7-PsvaQ3Sq+Sjhpfcq|-;gacI2 zkZ=ZG{fKwJ*e~8*W-CB|L{zQV=k7&iE*K4R?$#JUQgZI9%&hJq viXbR)Y)!m&OZC7_u`?%O5mTqaF4#azjT94SfmnBUxA30}M~8=Tdi?YQ7~5hV delta 341 zcmc(ZAyPv@3_wNOKL|v7f!fkRkmM(u4a1;nIRLoqX1_sz!1oX8>d1>bN6 z?3*`l-g$jqf4(pGU?@VEu3_8(?DjVgFLCg=%?jJKdqkn^Xjp0hpz>z z_U~cae}>I5Moz+&Qel#8)QF{Ulu1LlS*mTSg_|>qYe8mUZwZ_{WJ;-q+6-a>B}h5X pp)3}lXv{K_X#{7ttQL$_iWhJVuiU~A^>}}W|GBW3ANu9R>o4AfUrYc1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf index 2c2d1f0382105502d8179c4e21ebc0b4ad151517..066e11eb1f734bc86fb642449f39fecfa68cd142 100644 GIT binary patch delta 319 zcmc)EJ!%3#5I|uNv9R|97DiHJ{&r_pf|acouybZ-TM4B15V7_Qf``bpwDAn~kH>de zTo$+MY>k9iSl|^c+^GX@KDV45oraVdr4x#23-jQ|415J4mraWy^L P_WPZL>C<3;%lXd(T_aTy delta 319 zcmc)EF%AJh5J1sHM4@*A1)?xBJF~MRqSCs6Zg+OK6^Y&4zj z9{14#3`Gdj62c5%wpi_tb(ha=zFQMe0R08e*XS^~fTOWxMQScRb#GD~dIU-om6EVZ zsK!d7?7%G`m^pXmScsyPQmL7#U^Xm(UVEg%fi+O@TD}Lz)MJJ!5UhZbWA&bmv0QMw O`6prcG2nGNKD_~DdQ=Ml diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf index c35fdee05e5fb66a1bbde0728a994deb4cdff31b..6358596c32d6f9df978116606ede677b7f811704 100644 GIT binary patch delta 297 zcmc(Z!3hE}5Jf=*30T2aF*BLW?10#XC%q(@3InUB*YYXy@l!5UypFzEsUU|Hs`L9d#RoQ%#>mjb0f}Nx;9VljM8eNN>CgGjdN^; x+`rF=*$aY~VOFhOdtcyu`lrHvIKcWo-anR+Raw;3o;8)}hmJhte zdt2YuzxS6d5~8x$9(V(=*}Z+9`mz1w_IMy52Kx{GR*SFKi&S&*AfMO@r%)XnG1{g0j}re_XB_gRjcT1EVhbVsy1+&{mLW4zD(@j*zG{11HHZeFfWE>#Py-rJahHlj2%tuSyd zo4uH`rV%s4(wb01gfHZn9xIk;B2#60i;*b6tbq0GJ;O6P&r}SM7#B=JDoJ#89@XfS QPmlju*!&*y{BiU415AQfvj6}9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf index 493edca38d347a04ec1ba54eb152327620a78735..1228d2080d0e0632319fd70ad42a82fd94d20175 100644 GIT binary patch delta 318 zcmc)Ey9q);5I|Azfthvq3!Isq&#s7(sgV`z?#xR?Fn>kZh+t!upoujIH@v}lFW!si zW>_O3N+R4sS^_NByYtmg^&YF!o`4eAZ+KmX?QCLgC38nN9j&>BdMH`LDkTg&GxlIk zT8#~xh!}-P)$FZU;fyWRgaJn$9sL_c&lahZYHv~~1B#m!V8zj)HzO=bq9uNN{ K3}3@zn%_QILR5MH delta 318 zcmc)EJx&8b3_xLtmFRMgB}svQcI+91sJ5lz1oqg|Mo9E~h+HI6E|w#(4QHVLp7b7v z$KiIGj?l0aEbR9I65DB@|BBC_L!38b1}sm_3&!y<&SQBNA$nT#qr@&F1!-jgH}4y__SMsD`; O{+|oe{&3x%zkdNY&sXpO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf index cf4c9975ae43bb4f8b783e9746ce7b85da0bb135..d25c7d36ed1ad08c1131bf6e81c5b2e1075ec59e 100644 GIT binary patch delta 319 zcmc)Ey-kBb3;NYv(H8mRay#0IRAVtDd;mqs%#O7but1&K$98hU-541 z+xmK3ZLuLTq3wV+0GsX0`)3~JS3MtI8#ID(2j7>~$HNI3O_~V>IdEBbl^~EdSBn%n7(sRHV-L22ysYL-ao07TvqQlurBPD4FN7qxl P?fH4^{+iP)@8G zU4UG2rH~s`^OCr9P6{xvX~t&YjS<|^pd`8DFl8+*Fp{c!|7@-As3B)AUa5~8_9VIK PVgFBsS$EL;XFh%b94B;h^(xhMlMqq+$ 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�Em(RE|o)qQ8tf@A_$*DqLLtp$6MM5U^Yl4kpOrpl*(tZxKspWv8XIQnG5py hY=FdK!x%)f{Xb7wxpV`RHHi;i4dIN9ckFh;{S6x?uG;_r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf index e06ef55bfca009cdfa4d33a2123095b5a3f505d5..af4a8f9240ddbed96b2581ae23ab0300432a5ba8 100644 GIT binary patch delta 4078 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicHiTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicHiTest.pdf index a3c22a808cc0fba85e0192f07e80b6178fcc6138..435e27cb9eb2bf95b43c619ff51e514794ca3a09 100644 GIT binary patch delta 332 zcmci6D^5c}6aY}cYatjast}~Cfcu%5H!pdq!mtFWn){iAgpj7ecLk`~NNrP7hhP<~ zq@XZ(+>z%rJI!|c?i>j*GPPrO{p+vpy?soc+Uw-8-A)f@Aw&C|-fZ7C<@v=om*aT% zaKBiMrLZ&QY!ED~Ck!S-pIw~-U@x&2W*0XYY9KLjFhnIC2tv#l6;&{?v4e!rr&^+c nkeMJbn+sJ*Hh`p}0^1rzvQu@V4e5Jj7XAfyQDR7;mGGq%U;kyfc_a)cz6$74%K2t_D8C!q30Xc0}yT!S0r z2C$+?ohH9}`ptWn`DK1MHg~{CWT1XE55IhF_Vs)8S~sJ&x)`78&-i`^x1sB}y-~Yq zr=Q!nTIcPw@1I_l?R#$=sZV5q3}#@5$fQn%ZBA0yu}_L#LI8#=N)A&Y9KK9QY^5_P z2tZ<0Uot_7&IRc_WgPs`1SzV@Xbbs-9i#eSQ_Ko1kyPRN-x3~&hCe0L+2rF2&O2fu diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf index 55143d9284e1513f2bc92d13ce6bdaf0d4351f53..0e7a2512f8dcaecdd97ef64330496fcb0c813739 100644 GIT binary patch delta 319 zcmc)Ey$!-Z3_xKC1&KBlBZMdgw$IM_5TZ)U5clJ2p`gzYEP_PlVg}MM1O3ydx3o+9 z`ZPTfqBw>DTnEtg$Lp<3@nMJQL_iMwFL>{_!)B(a6|y);o|#Drea?}QG*>Pml3}D8 zf~pz_n#UwHqDM?lN}*6uJnIO&0ss}g<)SHLa8aB?vph0Kp*jkrl`!x{bu3g(pv>uV O{^vroKBVWgyMF~rTW?oalW%#DAF@T7Ks$*$_$}l2Kra8p4;}e z{rOuTprI-e9f9`%`@`GkIT!yLugi&m80sVV-EEGm>#WwIVI_&qi00`uSW`W4_MBZw z1RImGq>fOjY*s8?pg>SgC^pqvpF`sQD&m+CY^akx*+&vbHt4;12dpE@bS;#_q+jvl O{h5UI-GJZA%jF+Si&#Yf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf index 5d21b61936b69e2f16ee4ebfa0cd63d53f7b6bc6..55db142a5cc049f165bd3ad0159c199308af262c 100644 GIT binary patch delta 299 zcmc)Ey$u2}3_xKCaniL{G64kzvE%qhLd?JlPU6%ofNlsDL1Hd;;3`(2e6RXG%V&8V zrx_5SWJ=HTboj;lHl22BkR>PYuEJ>0N@FVthK+%F^iEzt2jw9-5kzf`stIy!Dz#&F xV=g0`xB{7C)GAt0Of5Cl*1?pbmny8bEp$&=%!I=^c#Z4jpM?Epi05Oze*x9HP^16= delta 299 zcmc)Eu?+$-3;;k0@zS?nG64kzcI-H|gqVR9lGv$P05QZbg2Y_E15~U)dEITxw!Dth z42C%;wDmk4et6%e)9%@OP9#cf)>uj<@*&ivW0x=wgxcGPKy0cESsIxbQvz|PfQqUG vxj2a=@L(&QQ_2OsQ8*$Y;t*kmjz%FdhC{UgG0ptc>*b$?{r8~jW4?a?12j&= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans1Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans1Test.pdf index 62e533c26e299e3d3396ac57d3add3b0f194c7d5..29fa7666092fff2b5d361b5df3f7d3645630cd68 100644 GIT binary patch delta 319 zcmc)EJraRI3;@t!=-dONkYs8);PUCQ;ngQq>_W+|0F!$4f6T5eZK*W*;VcU diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans2Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans2Test.pdf index e7b80edcedf5e8cdc14ef486da62467c8deda543..d395b64eed6d7b0a7382e5742d32b80dd9f046e8 100644 GIT binary patch delta 319 zcmc(ZI}XAy5JUxnDhCM>1-oAFCkRocQY>q5g^aLW&_W_EUi4~WOl}lfV zB)t(~Z8ED@U$O%~j*2EiS)+1DYMP}`@XjYoNs!FOB9US)HBjG>nSGR!Mj^x)`l`Y+ PolpN%*i;9)-?q~ikUUk? delta 319 zcmc(ZAr1mT3;+WGbq@i8pxa(|w}hauJfhp~+B0|@A3*a55Z>Y>c@NXSyUIR8Vm0_ zRLpm6=P}{(#kr>CY02`MSn*eFp-1xvxu=Y_EsLI0_rE{L|LJ`UDh=I|w3e_i6Sok& z(4_Cx;GyYxtr`;Au_zPV8>^L*QG3_qX3Q;km}7R!1sc(1$D8aS-Gnl&-^f9p z4cd$`%|4lt>Lt69DYaK_=1mPwpMhyjrb|v-VrkYp?lLm{0N1MzX+mrrm~T8E>gwBp zAR^<>U27S3x67f$=b6;Zzu;|xR)!*n>k|hG9~K#8_z)TyL8afhJzC`1k0yr_Gmf$| zkJlf09vz|`wQ1xQ%7rxhuW0j6O&{F`2Uo9MDa~#C0mQ{K54e)Uj(lrJrk1pC&g%26 znUOO%t0Nuvzp(K`v4YC*JL8|`3_?mURFtD_Ms|=H_Qb)Nt*3%6?&{I=R8>}1ER)Zx z-T%h(<@AUZat~BE@5`N4@hd^jCq7WH0TvhQ)mJfhY7T38J*{o7j%IZ@Wmc4ZVYME3 ze4%f_!Pu-9?Xcs;aEeR7g0|f&K`E~WdXv=C$QenRR1(t7@sw;QeBIWV0Vc?+hG0x5$ z4^-lIZsGl~~DsIUJj z(8kF0#5|z=<_|^gD;xIxG>L9;i2}c@OIvIn?AYzXY1N8PiCfjY0e^przufQHHSz+( zjvG;va1-!N$DUoC{+@aXr-mGs^t-t+#(!RjNpz5DW2k9UJKM4Wj=b$wNsDCSet1jf zRVVAkw%#owiePl$L;HxCZB^jO4dR!`^P@k=h*tAVaK1vJQLPVESfrGyerboJbr-`v zD{p07BETDct4>$s)#-foYxog*T}oeDjJr$Z;>WTL+`5*e7OothC!L(%msetSPKMk| zs_5J1Go<+uCAE-(+l@QtRyD>b{y5w1COsWhulbEoi )f71~8>2kQ#@4$l7dCl1J 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf index 9002df550c40b01b2b59fb23db44762e2a2b6e9e..30f2c199d4fdf2b05927481d7005a706e9de7aec 100644 GIT binary patch delta 299 zcmc(Z%LxKO3_wAI6$@Cfi)21Y7Q~x{B$>=n>|jgqU?YM(YzfxmoNU44X&Y{fK5sTeu9 w8v|7`)v8(?1H6MrmPWjk@HRy9(bhJ?xreca5G>u7H7@6WF6_rcJU_?#7Zbl!Q~&?~ delta 299 zcmc)E!3hFE3;;k7;lu(C>|&G6CRq@F7P6a7o?-`Af{$xNu!k$bdh}%rKIb>vyv@&; z4yi&Zh`QdU(+{u5blokv6d=l8BEql^OfW1wOQ~5Bb7dIh15(2ZR!yt-j)+9eS=tCf vC63T;?j8n0EUv6#m{4=^#>k#PiZ*mN$cg|dx)=m5a5?|8u>T%leIM^17tB!N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf index 56a21c6580164551e03e873b9384cb95b317f97b..7b8fda1c23ec14b9b44d3e2ad0bf279e47aa4860 100644 GIT binary patch delta 1612 zcmb`Bdo+{@7{;q(G|f)Ac45n{T&A}AzHjb~2~AU&d(OV^KkxIrzw?}@)u`PloxFoY zrymnW@HnBE6M320J1@Mn(@*{|w}E2gEjPt>1xV)X-&@`_8O5!9#pnBVkD2|r%U3&c z2WSvF+@1(#<~qMRboS1>jRglX;`yQn%%m_&9r)5n)1X%Q&ORhfN_#XtV;`IEzkhp( zTRm#i^G@97993lF#^eVf6?H$qJm}kL*}e3V<&>sVP=sB%IxfZgVRR~{5p4FtFGU&o z>9h0eeueU~{00qj88ZR^C%~}QxJmOY53(XaD-BmV{O-EK@2DIV z(k^-H9yjbM_{sbHZS&8E8o-6QMtRYudA%czhaH4VD&#DSWlcW2N-AZ!b9PIp`aGrt360& zgF1~az~6FL=;|G!1uR%sl7m=n2uqU9qBPym}f3?mbKx!y^nIxZq8=X z+44V1I&QnO`xM@;iGEJL`qhq}@$xGzQ8@e3(&?e~=7S

TxlW%Rc@7Mq(cl#A@^G zX<^Uwi@~ioYgA)P6fc60CKH3KzQ#*C3MCrho#%3|BMJA6k`HHy5_b zXj#^Ry$#)$Hz(t=-^@05iuIBomR&E9ru(2MhA^#ado*ibj;7TnEq*XtEvjs`2=18?9uHK6=Fy zW}=O4)2&{#DpSDjD`gy5%4XA}+jZ8t^#$}Zs+jZ0$1%*&Gctp~-Ky4)CB1JcU8ZAl z^1D)YsooCbubRqtQRTDl0On=^%CRbSnYrjzajafSn!x3WB0J$^@x?2So?c(~sB#9% z2gBGFKBN;X zs~!6765Ee;)uy1t{NnM3D5Ihli*VG}=}~{q92n|CJz&;2a9!MPO*O&8`fKeKZPz zfamc^JU+;WDHMP}=5vV%fk>qCIUqpc;Hi8(KtwnQ7lKIul?cHE>b#^P^UEWWC_I1* zAux}KCv&J|5{Muon9C<}<|#e_;sX%Oh30VrnM460m<$ofFo#bfkO3kW;Q}xLB6I2g ZZw35(hyPkZ60{^3O~qJSZ`;Mh{0SsSx>NuF delta 1610 zcmb`BX;2df0EG*3##99q;qmf*ZB9p4 z_&Vmf9K!UvPfJ&gjvl#$aWVF0$6IUEO@~$B0;9fhRWIA(addO@s{Uj9U+PH=qth?U z#-C5+#uxA|umDMQ?dCagSNxuY6{vi9X||W#s>$r%m>YehD1+w_`@+MiMZ-{|tK7N@ zKSDH2=9k4}@Lb(ZtlIX-fo|~x!{^86A41oZ)#mVJCW^M(3)+{LFlE!t$I7xDjM2u4 zOJU2HGO?z!aZ%ODz*6t}o?xWtKUAM)zm_e&wYMsW6gGTx8p=yNF4}hE&DoXRC8Wof zRnH3h0!mCH?8lyGanxxfWQOLKP`kBi{0UL6PfbU*dD~TVD#BC`e)84@T8R!)$KYw% z_3Sof)J$c5VgE5KnNlalL;g-L%LzWXH6mMtHZhI*KsSwJ`fmK773Fu}>kU3tRjC(! z(#d(2^|JSS{mY;`qlE*%$Gcg#$4YaB_)R*Iel?2@1^&3VR^>JZBPH`)0i_gG(c@nH zn0`@;s?*UL4a6kOKd$Us-==>X6x<64Kl!Vs zPfLte=IO%kwNti#O3LYI7{swPyKR~GhR!dX6`U!lnt#-qy+O_^$W) zfMf9B4XUr%$`AU)XR~9AzD&-v*%0+&!$^4`^Hf)pEY>vxja?|ZNtlbVG*Kj8bUIno zKoGP%jSa@`TI?0NGxF1dg`wcdG$cqZJE8m?&!I2i+jsgA27%S;y0-+V$(WJngjLC4 z#O^l^4zJTcDfFiRsg^iNQf$^C4o{5o#=Kh#(vwZulaA?ua{CgvQ+5hj+d@9Oxuk#g zVEn6ub7SicT808EF#iCOa_;TuNwJ-;3-szwgR|7m z^q33k;b6QdZ+Pj^%M2r@f&IQugz^fF^}3WRuZr!;YC4jSi(Kt_9_+z}hdn_;x47DK zSjJADiHgABReCu`y#zscqoDm7r0U4)PFKfPT-*e%jx=B9Of+wf+&d2n1tjsJsFwVGNSUupC zGSuw$v+A_-kiC6X+Q@^u8pYGNz$g18m~u+(Lg!rc?fETnSy^h=&RF*JtoUXe^Di)& zFzr*d28X;@)?JPH;yT_cBvSda_WZ(7sf?Fo*V<%jHGE&!GNoe8wNPoGdzQ1ymiSWq z&>cHHLvp#-dxK%_Q=RN!A9J1b00)ZR-X5Blg`~puV8;6gTshfYPkk62Xl9BXay^Im zb>jRSqDAeAOlh5g+V)a@X%S%Wp~Q8VhhLqpR3CIEDlSm8A4(9fA%3MeKjiZ?JX3mO z=O9M5{&q>UL35l8*ih(n5P-GjaDN+sVgo>5WONGci;N1wBAgBhgTH7H%D*1sc&yM9C=X|AYwhYxIAqJ>vMCUa zf^z9F2z}-Oxl}HVPNe`4o5cY@3Y*FTU^WY4p&>K~Kma<*rG?OKKp1Aj0LrDpEG~;+(pe}g1O*@vrP*+(oDhf(+8{7OWdm#)1XCddV*I}d X)Xxn66+y(-J+1@eh{WCAF1SAdkO{Om diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicUlTest.pdf index 4a0053a109e94e90c6b7c0219c955de002c4291f..e28aff09343f687ae3995b5f5db675988695a140 100644 GIT binary patch delta 365 zcmc(ZJxT;Y6oeU+!N^eX1nX+B@2B7EZV>|+K}K8yGqdj3-Kii3g25hQ53pAd<^o=5 z@8AR)cmjh8imIZ%{jS^Zy3g}|iG(QZ-~xC7uvo4hUdoW(>e+BfKn(u3Fg^8OT|eI5 z4a4(xJ)TUfqtlxoKdr~(KiT_zcd$`kF)*M2TB(R7N!bciCF!h-Rk7e_I}??w#6br&V<2>coSu;k-e)18iY+tbOOu>z?MpIpvf21 zTG&W5_sE$zSv1U15?hF+B*lKjKvnwDx0I-O$uWYdvh#!%tj{^f7Ot=UGvR1#fZfN# F<{Jh6W9k3^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf index 4a491d795cdc511659785011377e439973ebe33b..5437c02fecae47dffa2c5f7e3a114dd97847fcfe 100644 GIT binary patch delta 318 zcmc(ZD~>`z5C8)K$31``=+E@@JVI7s_YgDPJr)F>Ltr=pk_1ooIC~79;0}mNN|dPE z;~{OuPYJ0xZ|t-=iPuIaY@q0Wm0kg6IGAHMxKe-YklaI7#?m1Y&50&8w?{ zdP~WrMnTFLs$izfgK#g%BqA-86J^#ay>i6{r8f~%uid~?D0H{%jFPhDpgQWH9<5!< P&;FYWv+25I|9Za7G_sIbc3-=YuRFQi|B!*-0TFe?>T<1c#QKTQ0|Cn1CLL?+wmv zeOrJ1F1LsTO7I4}0oc6mPUkq*>)0Om1jL~D7{33OKZ{v1sc;HmVaus%bnDWMYsD(& z5tyma$&}CC=)r6bC(z}YD#gC;pvRZr6%~jG%RXiF4Sp` P!}~J{tGgjSK3^{X+Fe$z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows2Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows2Test.pdf index ce81558e6387eefc2e8c60c69049ac870c120539..2fcbc1121f6113837434374b271de3f55e9c3c39 100644 GIT binary patch delta 319 zcmc(ZF%H5o3`Io+8}}#`15R8g4nj;_IfPv&D-7&C1WS*=h{O)p;TUA$49x%ir#G+X z_2b=i&O1lwaSPZ2wB7D>wn46WGweNhg!luVpXRlgR7)V06a_MfvM6B)F&j|svvAVU zVj$L-krTNDRIG?YuOlU>&oOFoXd{-8D40QT5|t6T*Py_ONpf{r^z2I}tm0HBBPf2d Pvc+R!IN= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf index f2c0ead4791388b4870383ad6caa12c586dc8945..5f19d127859aca0672aa8a8f3f0e6cf29e202f52 100644 GIT binary patch delta 1941 zcmc(Z`8V5%8pew*c1lMzl+Xq#x4!v)6G<#-RkVnuBh?#0HIc;D+G;Cpqjyr&L1`FU zHC196Lfu|lY|~~4(ppA|T8c0&twBe%y3o;k&i!TP54i6S&w0=Dyzg^90>c`^2Ym{1 z7_LMC#{R9TH8kAk-tqA3^xX^Nb7PQj_0XJn$7a#B5F{zxAd-H-`>=9+k3-t29PX`Q zOUnvFb|B}*JRk3f>`mjaP?zz%jxSdTx7N{{??jRh!{L?{ogRjbF+UDJlh+h!rO#kG z1cZk<$va#WNxc+a;fOI@hOht&lZuj9Wj6KfvgX=xZIS{k4N)2?|Hh18(DFpp$MG2F z^o$Af^;!q_UC5#))Z$yfEa+18G{2nzk2T1!cgpq&mCcHs7)38!D#;C}m(HZs4!;?9 z;iD8|5<1_v>jqy4tLk#~l9g|qRW!eO^3viHzwyXy>oQfI1;;9#sIqnGb$#({_4$kJ zt&yXF`z-Di)wNvtxH3M9)uNChZcyYSmgtr?_5`=VC3D`__G-dddQ!n?(QDG7;O}g; z&clX@7nl~GZ9UetV(|k(W+8<=Q9p>E_;!~^{vbC}TW>3sT=mZmUW#pXCOvd5=+e^4 zZC@lt-440HDqNtN8OF8j8OilYL3p~dz4~hd+Z+GbPKp~!4Ek$o8k?qARm#z=5KG^t zwA*+DKhZpg6e5BW*p(EttGcsJ=)aNr6Zje1a znFyzDv0A0GvNNAV5n$fL>QTFuB=C3&2X)s=C|I?!n+~xa$`bh4+B7?;IaYQ!9p7!S z?@~;wcr8_@Wax-c%zM*V%ku0!mpHhZ|Ap1`yxe&q^azaLLfrj$NpDhH()1}z|_k^u)Zb)_!idvaGR0)k127dhQ+O&6VOeMVj zM6X4daqBN_BIgeWf9(nqp4ZF1NbkTz8yk^ZS=Q+ePE*ZKEV~4UT#J`8SNn78uzjmD zd`VCAtMS};>PZ>Lj~B>!&J$7MIR52)?Ibaff1-s`oD!?s`%9o_EPMUSe>B|AcQ^%M z-f361+|7$L)De)+{oDt2u2#u5^{RXb!(z&qavul{yjOvGt+9Vsa@Zx5n?M%LPv4#5@&~q9gzG_99_(?GOX&?xn~G>OP7^estS) z0wQqPdlBvN;0(R=mGI*JWBtM14=8yw>g)RVbzX%GO0~3+z0>b$nStcFhTbWPIZl-z z(MhW*lxP_4lD_a1-k+B;!z=E?sl5I=Vg6PW3N zW`|F|kyB?U;97c3d6I*BNtGqZ15xvEkt7j6x<*Mrge*K_H#?V&it0a_3{m%P9db8r zFvxVn?~+F0!1?>ezLqOg4RNx*tid=_6;BMc*M~(ZN^j$=<~8daBZGR3e5>aMvmBa7 zQ>U}YI5K?8LH!ZcU|Z{{@IA@;|7swptK!)^LvL=Vx9Gy4re*tYnXqXyMV}rMXs8#J zDivI1^cYdG?@N#=5mRI0ZhcwC#Nc&&#o$S{AuL)^dT<%Ds99b#5%eRjE>O8lZElW(t`}hv_tj(Te{u2v2T^ z&*F%ujJ1xvT;Sh4_qG1?^%AcWiyEA>GYQkYn;jn?jha;Sf-Ej`iJPkAsJB1y-7Bwb z(*D()J2su#N9zvqGI->zJzuT(Pq_<98%Pw0LSY~j)*OIL0l*Y#=@!l)(xRDWL~9TL zAprZogNI5g?(#@0IPh)YVQ}UDE&v3faDVkcEC$6*QnRr`|22UC4D>e-h5nldVlWVQ zL(NnU#f7Wuv6&12pke4B3SxkCEEs@6;Q$sM#DF*)4xlkvcq+X)2IA@4Z`(B>hGoT|e=9}<0ZglH5D>zF0cZvm l0Ptvt&VV3*j%Tn5w%GqCg2FZf*H$A~5u=PiIC`8^{u9HNRg3@t delta 1942 zcmc(Z`#aQ$9>*V3Hg{4OwV4JZgZP^7T-~M&r4^FRWs)^F*W9LcpA2%R7IT_GiZ;gM z-sF%ZwUp~%B9|1cT^8$bj7x)QoMZQS&M&)v!1+9%A3pEb`}4!A4pt9)+!iKlos2j1JMU;JJ?n*Z)R|5$Q?PMs||6rpyY^&Jv zn4B>JZa}*k;+dPA#e3Wvq!bP*DOf$q=D&#^dtk3Eaxx>8R6M?;J1ArXOq%Q-PJ`gg zzAcm7e_UHh63#IhT!uF2RPTgKos36+1$PXu&(4Gy6oe(1K6D+k7kD7sTpL48?{=Sj zwLfHdqP92KUI{aMHEwQkVj?Pj3%b_rzp0rZ%&8yq?=s z_{&YR2ImLZ6D=JDugIyUuQiitytwy@>t>EkjjTOM!>&J=D*ETlx3JvGD{D^4W)G_; z`yD>V4{d735Qc*cLrVIYw|a!WM*OH-a$^nY@eMp_2X%CEC5FQd=(Ep77@8!GX3rUp zO$yO(n=jd|GSzELpQ<@m6tQbcuMH=J&F?o>p(NWBY-38Upuzdb^y>Mh z>E%d8&K^)IoX5614_lY3h~SjGz`Nn5?JmPlOI*?PW$j_L)k_>forUfr5s_lZUyi9- zusp5*i1K|EaU$&6U`62xN%@N4;62;Gd;EgN>L4jzi=faH5qZ_@)9=s2)YG#Kjzmg2 zp@!(gS}E)KPC^E|jO(S7g0FBlj_~Ow`+Dh{@Z>!t2W9V{eEhfFK(m@wg{N`x8y7mS zC>FoeL284#=v+5=;v#&S;c7?^nYfr4rBI#7+o^0#bPz7BLL>Zk5*qW={9fc;j5YtR zx{6^o^nR=QT#<~B7kz%4LAH{MQ@Q2y59i7Fpv;1cEF%WnYuHUHI?B&W^CS^dN|xhw zB^0sMvV5J*hH{z7%*%qddGKaldVM)1z-YJqBCn0O5nQ84ls=5^;8n`zZW0O;O3Ivk zc4nhTTzte_H`lcQf;;ef<6_o?{~}47a`;FGhouggKC0dCnc2sA^7VYdW}o z)ER+IX!sB#{#E!yBR5)?U#S=RAF=@5MSju3Ml6OHZFvtRO&WHSf1<4Uv|OT(`6g}S zTR(G0v=A@N6RouliFfmo#@+~}Ic2l1XMa}tP+M#tdSwk<+Id$fzPVV-n6f^A@U8u^ zw6BIA0=3whxnTSg`G`glX8;%i%QB-DY}|wD^N738k~Z?H5n{#jF!r^n>9g<@vU((2 z)Ya!=x8u8-H5tK2p;r|n7WhH_qts4oAvGt;G>?*Rj0_QPHz#_4Plx7c0a$jaqBzWIm}qe8qsI z_O?x+?m|dg?zY4JrV;TmLrq9X$L>l+<)qft$i@qq!1TwCM`{IaO|rlf)Z5)N&=@6M zkxjp*SR?dhZl(_+KT`Gy(w-t+VVCF7Z`NgLihHN-7vdkfrz~ranky;i2Hb& zDqg6EXZwcT-I)fe@02w%!sP~1iW1WOENe@y}K6abt;TDU~e9Vp*3j2)~{015#s(CuDg diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnDivTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d97829ca81ec5d720e1a9a801886ce5e30b94c9 GIT binary patch literal 1205 zcmc&zOK1~87{&)aRxM&Zs8}3@&{j=$W_D+GBQX+_raoGYX%w+m*xi|}E6r}ZyVdx{ z$3Z;!qKaVcMLZPIgD5KEK}5YNA_x`{RPb@oi`Ie{-3_Th3tpYm%s1cv|MUOfH<4T> z8$~fih`fFG^tnI)1dhH#NF>Cp)#Y zpZ?IKk!Od7&-K~OeIxa;1*co|`_p=!EbWBy7}UL-Mu5|R?X#)=B1wE)t57Bj{X>@U*GEp+-8*?f?e3NT;hl+DfO?4ud0!6QIhtL(FMzzyY{S$#c)?bq($%63L`kaINAPeqnbv4}v;*G8q;R zOQLGY@WQJkD>KuYuXQ<{RkBnir-Rx1mSblEZ5lGmFvJp65Jredva$q9^$^xKimeX& zHzDUbtk>XfgH_-q{~Aa;E(dB1#!$3vT`JeMYJCB0ZAdleTEI^3dO^XhjY~l{GglQ_ zTLAet5e#AoVKjUjNOilrJr0^(r?(rd+tgTXDx6-$aA~JE7$*|fTFh$?#mIMvzh~xE zLrN|;1qi4Rq^~SM36Tge!6+uFLE>-$`!`1AK)$~)87pHjOvhpn1x^@^^dc=L5H~7HXRUJ zG%w~IC(yCHZL{`pKm+X}Ws5~aheiK%*yvToR?$CgC3wE(`en&!90`#~)B3FN3mvL% A1^@s6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowHiddenTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowHiddenTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..42d15bdbce200edb682a16721e7ef3efe2772870 GIT binary patch literal 3156 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 XpQksFIzt;>5L^iJY;DH{`|$n*=*6Ra literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9bf531b5dea2575f30a759017a5aff26092c5aeb GIT binary patch literal 3156 zcmc&$d0f-j79Ph1t^1&$jA#@QkR?geG!07~1fhT|wiQIInzktf+XmaBAfV3`1($IF z-XIFaWweM3qN0qTr~{}E)WHQ&Q4n>&eMbkK1VNvpzj^Qd_450*NxpmTy(i~>=R3zX z#M{RicELEd4UN^maZmsPXn8cp-5vCy)CN)q`lty5=}jtVB?(R>wULG>fRFNoLcKvp z5*kiiR({&`)f=G!OCQCj9KPni)>5G^(;Uc`?!?kAnC0B`-VKeOX%fya7xd^#?Vp@0 zTC(Lz{U6H2#1-}@U;iF7@J!F-q^t&sZ&tO*C#|vg7&hjQfY)!~Hx@FLxTtnZT$x{{ zEZm(KU2SobJht(eCAAh@V${~4y^9A4R)IR6#XYUANv&XISQoy3EY&HL_yhV8O@ zz}Ch@ckeyf4(Gb{D<8ObjbD11F=cwm!A&(eRc$%O=$3jtUBg(BIdZ*{Lw|iCHnHhEH_r`~FtaHx3dJpz{WoA_+?!_Us z$_`>OPb`snp9t+mYYn8A=ipZ!o}T$Am&~O0YbdRIs3*1_rPXD1%FNl;(?drSUN&vv?#a6tYgTuEETV zj$C60^c|bFTY3=&LQO}0GDbcbdohV;plGc(lbH72u3U(VKp4!0VH817M+mWlAUg*z zkXHV^L5Pl4#wtjiJtZaM47&j@T1Nr`7sv&6mIQf*NJPO>V4A(BZ^%So4yn^K8%}d@ z0%DXZku-23fd0K9u#*cxkTdHW;2EQf*OP#+j*g81f`uHx1l^fWAvay2O|J%>!)5`4mb*$_~$1(>Bg8`IM zAHmW=Ec-B{J?NjNum{-b3}w)VkUB3~6GLlRItV~7T21RDF@%DQ0KEvc*mpd@9K0`~ z(GU?_7cS88lYxPRK}Rv9a^b;T1P34&F3jaK+qyt7jxeX_f}j{GVD1=~lI12G(U|1AoAVX+MYhadSAq0Q{*agC6LZR$y8Z9EJ$SCG}Aqezq z=R3%JiGqwV#1iUG0mlS5C8D|M_#rqQ2Ud|M|E-C_2Rnyk@V$QZNPG`E9=0-AAgEmCcAT{>RMD?gZi7VT@Lt*#nm$!S83k` z->`UpqR@T5%-Y{Ym3%n&QOWhqYRki?u|?GQ?Yl}Ak@4Ry*i#yQL^AOF)$5vu{e{lK zp=Wu?7J|8Aqj6bzmxDs7qh#NWVj^?Kn^V}-o&BggYsNl&lEddsJ1VgYpk|*j7dht* z&)DH?Y(9{^Nl(p_sE6*f8|6UQ&X|+ zz%yY-!@}eHpQ5(i&#G(?CCsSUFu7%eRn9CY(E=*j>ILO%c>GIYUCYbx(1(*^TMu_h zYK=_q-mF?Gkc27*uf5^DRZ4HVR+CaSxA}JZgNG&6{t@q*2DU9R{?H?Hs}t;yS2lR_ zk*4hK(QDjn8k^pjTixj@t*({o=j?iNdCyWew-YkiEu&R!MRVoC*JT9xa0z$g(7bp; z*z%54haT0g4fR~Lu=hGUUyobQ5}S?Emz9yHO&a?h+x(-m>5$^vdGlORp}%slbpO~X zO>d{3j0n8&2TbNV$(0l8Ctq|Nw{w~WH}{g=kGjzPe00>^1W&hH4(6^4cF0dhn}FuP zHQ<=I{=ZT?j*jzwk#chQ)&W<-`dmJ3zRfQ@yrkKq;JcnjufGeqO!rxv#^oFAMsB1sZzechPQI_c#| z!(E=%DmM6{bA0h6*S64@$1NMSmJdhB$%PHbl+8axhrcMATQJIye80KpEDb+zXu?@R zYu{J;E!ggRSl_#53xnP+wMj|mTPLmR|KeW(^+OUY(SAqYul6`yOKx|xTce%3s-;`% zyZXx3{GeC6rsu2+l(w zQmK-wVkm|wapC{p0~u2aR5ZZ$5MoeF(@c5zp!?K362O@fXxrWcII}H)^XDx<=TJx8 bcmBNYbMyv6XK1Gj7Zt!9TiXf2KAb-RSWl&> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf index 956c7687174f86519a10acef837ee7e05727f71a..ab5fc057121274df72c89bc115c7b0d37c3c2949 100644 GIT binary patch delta 319 zcmc)EyG;U66b9fBh$Ra!01^xS^Sb9;L#SvS;yzm_=o!LAOzd5N5!}KFq;UrOulVlk z`}*T&xg#brQG0=Gf$eVpcJ8Ng9nYs%1`GTTd~Q}>i(7J%mZ*E~(qRNuAw+IvB=TMn zHo-;f(2-i6IwZ1mo|Ub-OW=VVC|1OZd4fPCk7=%znHY#Poo1oX8Ld*~$V0T(5#DZg PJp5;2^*Gr3_tWJU&FfVJ delta 319 zcmc(Zv2DXZ3`G%GaH$0{fFrobCn+9zM&QbAhPcyFty84e5LqNZdN1G+yoD#Qn#|zl zRSysE+F$$M`({8URpxOI*#W!Z{qx*Tr5QE;q>=k1u(I<;) zxFmI{`Wzs*>bQV1SOjJp5R6tyo{X!OQ_j|~sKi2=y@cW#&}gP4MnY_XQP>f+GpHiA TZPb;CkB5IMESm%0UhB&j#VJ+6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf index 5bb74de79e5191d10a9d21e519d214191f0d46ae..c1d29b37554f7629f483adc188036e21d7210482 100644 GIT binary patch delta 318 zcmc(ZI|@QE5Jf@7&RqyTv2Z@gWFlf^YvB?m$-Gtzdl%tG1Xtj`EKK1ZyyfL^IPb-K z@%&5%LW~?>1H1xQt+%I3JKD{M#Ie&tLC+8@g2V*uMZp*BfOOqmaqrc8 z_594b5D)~V2igE^w!72C#&Yv++#?`?gkSJl&->Y38fQQmT5hbVM({So!Bofx#+qXy z3eBmgl{gvll0r5?qKvE*q#C06&g4gD3WFsqN-~@|Y&i^dzz6V*K`}+rY9Z;SC delta 297 zcmc(Zu?+$-3`M0Ah~_3>1sXecVxNRqf{re>lbW95hM>6-D3Mr@G|WKv|I;hpHgEI$ zIvo%b2B0G#Z0ct5lmr%f{J|Iwhhk>|I&IRZDRiq$3EZ1z2@SncX5t v9LNfr4?4WsdL(GRXs%1ff>mrh)ZV}#gbO$IkkT`)b~*nuVK*A=`P$#VQAtwh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height_multipage.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height_multipage.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c4431d1724fb8d08a76fef28a53ad914af959fdc GIT binary patch literal 2644 zcmc&$YgiL!7A}G)0YP2BOF@Pr3rZk!A(;d*ih%%@0ES3~fI7(x7%mx@BwV}!714!S zMUbvVd<4M@7gq#N!k3R5--q#~DBm?{7k8ZdlTN(DH&|`F@@_ojg zz%2oq?EGrGm(4qCPcGeMCI#E@^BI-lqTIi1&bzq^7A(D&7edts3Adj(N$Ksr6ZKP< z>tgl29oJs%943Z!7IuTpqxz=)@xY{aV}~rIb*FD0*;%eDIOH(4V}tQn%yo-4i<$Xs z4$vPOCr@9St@wlWKy&eqnPG>!m&-iZe<$5Jsa*zX89S^D)pa)MoGwo}HeRqbHH966 zBu4K?qg!oe7iL#g2)nk$m(F-m`C0ID@yBPMq`N#-i!Pwx)wedMot=k{F4e}CCEQFk zY`kJ#b#Z9+Ij>~X&>u24c}GN7+U%X*wElvz(|X_Cn9JEKef8#z^32Xp3(QYtjhBkO zE)@HlWZTKj8(Z=on=L7LeU5vz?Pj>F$I;m=$G4BtnL6!Hn&&Jz`CcAh^qSl5q%!h& z6TWib~oj>oF6=UCEnQ7JB`t`R7=^OQAPaU#2 z_I8%3W$j6$-K577Z^Iq@V;4;~C9M%_VpU}(U|Hc@dy5$kCR;dnGEA)QzTEdycFS%1 zb9=4-`O??Ck>_n~aQsqhdq$dhu1~`j`0lCRJ?*=5))AGRkKI-sXeNt3abU-6zr1i! z*o}L!#vQYBj5k4R#i6p{atwY@(%fsFm%Grad27KJmkzg*wvG9{`?kkrEnG zM=1#nLkK#Wxj_Jrc_*X?M@FgQKgb|UO(5tr(S%UQl*1Ikrz8F=uebu_H@qr3Bq94j zGlo~5Nvn%T90H4Ct6%iQFFb%nOBAqq!J{X~pLE%cTA{X|FJ7^<;G<{I$Q!F2*Qxf) zNnd^SULT)bVvyEZ?%E?5?_`yG&f0$)dUv#_W(NO)#i{32DW{4b00{Z4aULgjnimMqz#&I6xxtNrV2_bOro#$w?!A66qzrBsginMlkeyv~JGhqMj?KkNqnXQT0 zDf(LvF~eC!cU5Lj^7d_x=$9I)IzCceoV&_q3{U=ke9!{*m$XPNN<+se;Ua_Ox>6#4 zUS-YqslJQj8#nFl=ano>EDp+MclQN;Cz#hTkZbAx=a7vvE76k08ROQoHJufHg%Ldt zPdid^@q&W}FT)?(|6}tmmmGF|&Ci{;)0Zm(mXx0O^7Bu&&3NQJXn!o~{c^>+>yfM1 zw(#f7leGOQcYUe% z4-ePhyffT1=eb|bib~TPPOl!CZuNP=RaBJK9TGPk*Z(#A3n<^;fIU-j=*rKhl)PgR zv*eA%N3aoFvm)YfNqSI(UAtwXZEWJKkxM1}%?AqaSO4_(<0^5`=&cQVp1PWS_x#WHB|2Q~HEuC#)0T{#8154}tt1aFIGeUk?-Q`oma6sx>dHgb zmMC7_at_-Q?nxc?Owbfmirhj+##Mr1>*I|_S9Y72AI%!G=1JT-A5^TDm4pf9y*Pj)|YlWZRN#*v8VlArbC>tn(puqiGfaG@>gOoIQ^dz1DYy=VT@*ycM}v6VOlJX zjGkfa;fQY0BfbRynL9QWzUcn)LK{6o1*~>RL07xPz4ZUE*GB%KaNBPMl0RZ>+9f8v@ z2!gImZGcw-m8u~CUy9Tv0D+;)rap=hlSyewxEu%EdUO^Mr35lA@%t+W|W)Z1lG>!AA3fIUPMU(=}@k=BB9XGM{ zQ-LWI5yb)l0gEnwa?nkmi*SJ`VA2Nhcytt^^nziW3No^XW(ohoLB( zKv5+ZQX)|ZNMMALi{P+8!9_s?hX_8ZbSGe*k}v%KR}jhZS4WWmLmw$eN|IWDp`DZy vqS{IT0{Yw?C*beOpx<>m`hR&f33=D)kY{PM7^R(n3k>oEEJsJ5ATjG-m1N}m literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesMultipageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesMultipageTest.pdf index 21e3d4b65179d7e790f73e5bf042fe710633163e..630b3a584e8ce86a672247a1831f81f380dfee44 100644 GIT binary patch delta 642 zcmaDY@k(Mt3uC>Zon3KBQEFl?SH+y(^WJ=i6a?5F{GHRZG*5&1=~mOMN0(ZpGqRFY zmhJt2XrUMPR<$;kf1H=|Gx(d9n%;4UTsKo#_pRWTd8^q&=WSZJ#E0)`EqnTl^p$@s zf{$&zlXlwTXe#e@=J133g7-J8PnZ`{=^FS|*XOJ6vzMR!#kNEpbkI=i?fZDm%m25k zQ*qacZ|66ri!ZQLaz5$A-cj_5JN(9m+#QD%bqrko&VP2)|Lk&h)qEbI=yxKU4_$k} z-8nlgeXBD9FY9nJ)qsjNU zr0Y#AEldoPjMFUBOj9jVQcQu26w^eDWOFl9!^A|OGn0)ClME~@lFUp^6V1)dfzl~S zW(EdHriR98rUs@amd3`3scC6R7RHt)rpc*>78a=%X=x^=rWR%NLC8j2)nxrKfq*$1lrkbW0o7LOdqzo delta 643 zcmaDQ@mgX-3uC>Jon3KBQEFl?SH+y(^Jn=EDey2nsGh&beXju*^RcTdI^BiuIT#Bo z8-D)FU$#SjhOwc_Qr@T9B?=qk*Gp%p^O$XVCUJ1a&Z>f^mfPoKTC4r6k|iJ`~P$ixC&wUM!@@#MQ) z()AXpDP|U_mZ>QzCP`+=1_mkShUTdj$w_HO21ynMW`@bh76uj;$;LqS#%2bo#z{#g z$*Dkzh!mVZ^1X>gw;t1poj;$|V2* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf index cebfe9cc7799840f4278a1adc88f3fd87fb3a5fa..325bcfa59447f7261d7ab542e67e3a99080b598a 100644 GIT binary patch delta 999 zcmbOxF-Ky8S-pjwU2#cKYGN)|#hj&+&gR`V;AwbY#U*RLAldbA6yHz@8%kAHV;fBU~f z%l{eG-nHEnZ~d*^_Bj);)BdX&tWoDoe}BIGy5iS1`~CBly_dCC~h68Ah==RQ(4UdA!s>4kHG!!d!F0kgI0^TAeV&Sh`!)SS!QTH3s-a`G$#&&52v<;rK2 z6e@L%HI25bKNhRF%5bYyLXO+{Y|sDPyW*8!?}bZoZRBkai+LVsnEFBU#Ily2&4MrN z{r<1n&y|{&0*z}RD?cfV%S2(a4%2%LLnA{&Q)3fjZ3AO<0|RwUec${Pm&B4(4HqjT z10!PtbEtyN&df{L?2Jql3_w63Pk{@}FfcSUGej3NFgLTr5HmG1n5@dBR&Qa1E@cR` z1VhZo5JR1jv7sqKT}e@5W=?7mmyM0Sr;9?gjj4%&A<(^Ph9>5Qsb*#=NoI!02Fd2B zre;Y=7UoGwDTang7ADE{sirB0X^EDJhG{_6CP`^#W{E~g$;Jkz$p(h0DJei_CK?!; z8yFf}CK;I+rKTns7^i|%o0}V$n5U)~7^YcR7^Ni{q?j0*08LD`NHj6BFicJ~v?Iz1 aF+exa%n6g1a;I~d8W?k_s=E5SaRC6M8Fu9W delta 953 zcmbOuF->BES-p{+U2#cKYGN)|#hj&+&iXwz5NLQ`$0Z-h*>>iK{=LUtv7O36@eEU! zl()+n@-fq`jjqUDt zvbW#e)7Kuo@{+xAneyY$8wF1_PV5u0P-Ra%qf^7ZkiU_!%Q0vEd7ZV-J=iP_bp<1) z&zL4~VJdIev(T(VJjbO|GImHOpJSSKJ-qGti97Rptq-r}x-hd-qV7_(^y_QQJL+Wu z?B1MztW=^2GtIR`GACmi*;tfUcY zIJqum*+!0QDcwO8F`G7WU68q6Y`1yKDreT<+aF%uI&$Th^W|v}7pU|ancV3$OlLg3 zdgjTAJ8h-Q+rmW?5|?eWx)y70tQu!r%$aZWnQ496Gp4jTQQI%nh3`#Tmg>g8L_2Mj z{LGbm*poNAYWjHR2}sSpHW}#4R{;lA)*qaEWZ{Rx6}r+QXIEco@svu1`Z3&ivT|{? z**l)~S_cmKxLO&ln>|x#{mh*$<})iBkDpzl5VFD7RHQxmg1*3~wG5l(n3x$g3@i;z zO^u9{e^n4FesY?5efl459XVwsX^Zft33Xl7)bW}ajS z)Rt&ulxAWM^kK4rfstvdiE&CwvZ;xML28nbg_*I5NwRsGp@oI1SxQn`T2hj^p=FAt nv9Y#c`V>2xfph{3&z!z5X9XH3o5;k%G={)RW9b0=?P`mJebWN2t= zY-Fr$V61LnpsuO!o1fy6SdyyYVr67tWNcs#Q?U6e^IA4dBLxExP{>o@0y7K@jVvwE z#SAPB%qOqrveq;}moYRlz*KE+U^bbbTV2!)UA2*knc-w_ZmD`p1Isi6GcywlbK_Ja z1A}Cs)v1Q&7G_4KiKa%$rp5+IDT&5uX2wQIX{O1kMwZ3~DW>L@hK9+OMkYqa#^ywiOH#n$p)5YCT2+{ mW(Fw+Mu|yDru9j7HUsGd7N8rFCa3dcau{%_s=E5SaRC6g6vbx% delta 613 zcmcaEc|&pmQ@y#JU2#cKYGN)|#hl)A2f3IO1=t?^wmB;E`jOSHS5>`SR&4tmH#%x; z{Qa-}N>1cj1seia(j^!#Ujd?6e zfl=?cr0?vqmWg2&Tv@Mjy57UARwc4h;L2vlMGu{MM1Qc9pAOBQyn*Srrh%oQsi~2H ziMD~Ux`BbZroL}}ic4Zis)mb|k%5u1fjLaU<}1u=*(NJ;3yT>TC>Vf%LY@K_m|T9A-asAks+pPa|83qeBA1y=IE-8Ow5cXdvQzEo2Qv1rkbXhr5LA~nVVRq zBpMl7q?snACYz+Dni(6J7#bO+q$XOVrWvG|T3DExBqv%JB^p~=CYmQEnx>|tC7Prd znxvX18XB1!q?x7}7@8!To1~hHz{06jRtd;kCd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_marginOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_marginOnly.pdf index 5f575ae7d922fbcc924de35fa696f40c84c3e7d5..ee0b9e66e109a886ae44165c83ecb85199e2def5 100644 GIT binary patch delta 318 zcmc(Zu?+$-3;>1n5~BGT=m1gRICc^vL`6Zv5Q*(?p`d377C~YF=K78=*a7Ku)fG4P zWB*!q>wqC}B-lb+0jxH=%hgWx?(5SY0VCvJ@IH5+*+X#fn6nS&lqwVJP)ZIEN!(kb zjEEUPm6L;z6>f!U1|HZIbE7n=MKqb0qb4)a)RL*76jXcE P?q$pA3rl>g!&#Hr|EZb1BF7vnpTCH+en4nC=E2i zRwHRoqj)ZeO-D`2OhqC%vxtO3m;;ZXUV^JgHEQl!MbVvFZ^2^TyD5wu#;=qcm>}Q~ S!CN_e{U>318OqOUdHn-c2wE)w diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBig.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToBig.pdf index 167f9b48496acb192ccdfb2b3321b739df3a1b1c..ebcded9b3ce4b0fae310fdb32b56a57a44907bf8 100644 GIT binary patch delta 318 zcmc)Ev26n}3_wxf5~RB^f^*;^6e&@ZVWhe?O*WuNsTCjk}G%C+=??B6pGY=11w}8&pPxWR6Hk^vp&YW}tg|&3o&(j<4Hr zBt+rF%Y8Wg`28F{yIHUZ1yCoIpw<#N33`&&I(h+@iJNg(a?QdR&@FNl-z3zkNwY_m vTme%iCWF*FqGPv7Ri&9YaknBcO%b$ZYN?qUQB|`!uIGO)?6-$lE{De#9+**W delta 297 zcmc)Ey$!-J5I|v}AgHncQ{1n8Cjnc~(b%!CW&xBTGDjpNdS)XHGtfQhHQzd}2*g{J4Trjh^3v~@)Y@Kz6>-nFA{bqpWa(H|J9V1T5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToSmall.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToSmall.pdf index 150b5e8ebac86f840097182a7d2403556829cfa5..fc558e9196ed3101e5c6a90df4e47e1b8ce30db7 100644 GIT binary patch delta 318 zcmc(ZEe--P5JnT0Ah`xh5X?`9b_hXXxdZLa)PlgT#dC)BB!v4>!5t8v``*i&mecZe z>3TvG=C}b~0j$>B^VLrI?)_;`KnxLohxen~%tjQ=9#X+rvZsIroJpNAqN8TR)EG7= z0P(6K1|1l*Ea>^a(>9Nx#Aa_c>XK;>$xE~X6hfQBSmFgId z;rsnGArdIb3_JpiPtR}Hw)p2dEiVMbp!k3I`8v%HyPAh{%F@JF&ny~+)vTf$Z=l=n`Qr~`o>O`N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightBiggerSoExtraGap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minHeightBiggerSoExtraGap.pdf index 226068342b259a4a7ee67742cede113348f802fe..26020f11db6a52ca75f0afa7cd42c0f95f94396c 100644 GIT binary patch delta 318 zcmc)EI}Sln5P;zXQQ8KgFt0Onj)+QY35xTYmO_6kE3gAA5H{!*_MrXq75{VbT)fWH z6(I&D-T*HFmh0{5(vJDoSH~RzF&O^9=RVy`hRzn0*s)MkP}gMaAxolYq}_XB(QJYd zwTf2K6xFQ+Yh%e0u!3|8E~S@*kV|f*7RH#>z`+u N|5TVZhj@R@E+4fIRy6k%wA$)**=-pUhr15Y4$!S@&5!EOeonAh^P ze4poQB8D=ykQK1n>`s?{w41Mwe+(8VeS^ MxiHJ+`CeTA0VXk3R{#J2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthBigJustOverflows.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthBigJustOverflows.pdf index f1d6d5331e8016162d5d565ccb8e54d6d4e7569f..3dcf95c491f027d185461a4ed41b5fb9406f3bc5 100644 GIT binary patch delta 318 zcmc)EI|{-;5P)F_VwY?9z`}X$Od?{H))6SMAs*8uD7{(LDzzQtxZ5DO7M@@lTjU+IWScl#xA2WhQHUk?giD(tH96gcF3WtXa%%av{?JLAwr_MW_>~#F+ M!eV}~`)Yap0@1Ei`2YX_ delta 318 zcmc(Zu?+$-3`M0AqPsQV&=uHDVqXxVqGbr@?6gqOGXxTIATbH!(2;^2Xy1R*e~c6jDWxBvNK4FG1S}d9xCNB@-aM)x-Xu M35(WH@2lnI3mv6ZT>t<8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthToLittleSoJustNormalWidth.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthToLittleSoJustNormalWidth.pdf index e966159122879ac1171c2dcc7102b93e01e0c3ca..632a21745e70f7d5839b217c7074083745d0222e 100644 GIT binary patch delta 318 zcmc(ZJ&J-c5I{j?JC7l{SU7*lWJIiNZT1G4WYTJ3?;*U1us85t3x37k!S?ZZyw~!z zeE!WggqWD~7I+P?{@$H0{ZwzUIqeCELGfSsUCp<%I|4P9%ECz5fJoemH|^j9Yk`p@ zsH!7p(>!FLSF2{4dLKE4cTiFfBO48YOA*pG(Z(iCXeyvmU=4DQXi^HHgd|8U^?EPI O!zULO(?faud|lrF9#!rD delta 318 zcmc(ZJ!(Qx5JtfSJC_lBVv%oV?%#xv$~H}QFxR=$YGLmp+=$=~+?U`BWDjW%hr_wA z?yKu#F%dB;%NDW*)|>b5gYWD#rrigF1(p7U+uO@_aklIQ&8;DPjP4wgxhDj;>>-hw z*%0kj0v^PvP*WWdnR$4(L|(cMn(41F=UY`lad9OJEf^eBOU|vO4B4x~tVBZo8?6efnGXxvl1W5GEMhbSIe?EQhyq?#u z^Du(<0Ws_xZk*d}_m`_qa<_3hfCF^N|G@h;d=?KbLgoc5p!3-p7WJHrm2xmtZN-?9 zqbSa_d(yt^MVJpcpQIJXo+$dY*YM{_{@Jd+3ax7$xIYBHEsUp{Gk9s=( MGhx{q>JwMjFWoCwdH?_b delta 318 zcmc(Zu?+$-3;+d!>IZoc1-6rX9E7Oo5JNb&(|!T{55WdZfJD!1e8CQMC*2kI?4I50 zvfLmNWTG8}9-!auucMvi?wj+0fC6Ov1@GJPvzSPofYk+~w9tfES*V6QAh5+GQi4lz z&Jjxxv)n`nCuby`(MmJcoQkICCO#XI;06f*)u<}ek+?vU8|g{&W?%N@ z_6kRgky38kJDh&}_=M+SjWx2Ock{%lC2&`2DzOlbW{E|WTdy^{h;--Cjer4(yn#_P yGtB^Ob<7zVpfFM#!_`Yk$S5c->Qyw)6OTP-?PZ`JV}4Hk9ptynX?8Bvy$4 delta 297 zcmc(Zu?+$-3;>1n67APaVLMK2ONd?KB(B-uhxiSC0t7t+(6I^=@C`Fi-8CoOHgEIo zH60NNB*FTgPCtKqrsrYl(ZX4BWXj}uAT;yBH4mVjGNhP8mn3@0NT7p6cGVx$SjUvKus3L5wV1Y#tATqpfWid zppwICHOnysmMzMw{AhVc*{$H&8-|zv)A`Xtv*n$>wqV!(4J)dLr@gOBd3{7KPwE+* zw+i}}L{H2ot%;qz#$~>qH{RU7cPMjX!hp!D zm-f-9PnNzA-q&UtxO>fmnBMs?VP!x?@2P_=hji*u@4{m0PR3{dFpNh3ZN9u~&&540 zBd%9Y7VSu}jgF2!c7C`|**UYS<_ZS)(Ha+neLDXiuR&|9u=`CEpx>?i~u1Vhd9_D??RYqQ>Dq9x@>|J7) zHI0;YHR!9NoI@AprnPUimFo-2R%@xJ7fh-v)s7}{@QOD&tnViuyk?stnSOaq&wMvG zyCD-?cK1k>sryKfa>h`^fs^O zJ$Bx$4~i`EQBIF}(4M<#-N2vN(y^(Mva}nyaUON?zQ?B?ziQVFzgS&d3>|NDmE|J` z@@8$1l#~ozJyNq=GH>>)DR8HM)2W&jO%>&}H{Y(;oZEWZQL;!ZSGyytPiJ)2g8&Ft)&gBD~^@j zxM^GO&0R-)`d;&GQXUzz#ulGSt1bL_N?23Hv9g!r#SGPO_MGo(W$!n~oYwxO9*3OO zC0|sMFZ8yAE}`rK_y>v0Wr+#l42h-ZJl{;VTo-q}z|^T=arv)1O_l0TgBxz?}n z4Zq;bTTKNK7|`49Ri%3^(&F9XdOSR=NlLu;RRcFA^3h8Chr~MX%nr+Sd+QX_9iMf7 z4stOwW`qsl0;yIdAti^A6x^toG+mGrTP<5XC zc1hgT*4|B*Q~{4JAKn`2BWXqkhW1uCOn+~TSg`7?k1HK?+m44DmOOT!F}Kveoa$Rr zHBkPftLI6dOxze0qx~v}sRIAC`>C%-qp>a8k3BmF2QMwCs!s&FS9(_rVC&7_{lu-f z_l|ns7e8I}D^2+>+qCn+#i63jYwx|3{e7p+bN9Zf$mfCUEMYa~qOZ%g7Y-I|S`#ob z>t(kvN<>ij#98KN!r7Ni_JA0g;s}ak0iiD#KplaTSTvnyg7_t>LII^rngQxDhW7!a z<1Pk*rE?ey!3rIOj}~4qAQ$%3`~Zy%nf*Tq#(X=$!(D-&DI`T81uTVO6p<+xLr4$=1uX(~H2(VzdWObx zECdrw8i_paFc3pC1fUFsLSad2a+E$*n_>jggQMd0NkA^au>1$p7liKyuom$)6HxHc^3Sj3tC(f<`i%U?m1R8>7HDitouJ zl?g5cb%r99|wY*Hyt?r&_6jOXxK8wA0;>Yla1 zGUUJTI0hrL2u8T95@G>UgjI>CU_?PkFuUViEJRGrJ3FFEhK7t0km}G$MGnqO>5Gi#2$AywkT$+w?pQ zM?`|muwI7quV1&}eOMwvvFv2YiVA78Ds}d1P2C6q8AQ#RwaS?QLRBOMfFMej$`0DX u+T5um!$=(?)WvO|Iik$eS(u03p5CuWS%o~`iY+(26>G_BlZR#Orwr5fm%sqq`5j@e}#1*`QS-~qFHLk|h zYdznBSw*NL*${1Z`}4*6e6QR70D@59pYZPI-Rxlj-ba&6R7qP#goo+$z%h~qPSq4@ zIe8S}jMCf?{7}s4(6m(_xh4jDv(kzsKOj>yXQD{zTmmPExrth$$|Za^enN0t&qA@$gT= L>}$}+b$}$fat$-k{pL$=nU?8& z3&#XNIrDlCr(b^_;k=vKqIn$y5qkvDCN-Qoh?bh#6FN+ wK`_a7lBQ@iHvvaSKP(ASRyOyF0zn0egHr@MDbQ&^MIz7})MB(OmMnB}sX32k uZPdZk5t(YzG?*EhsP@j%SR;2g@=8346)s-YTfq&-!#@k_?*WhJ=K29cj8WJC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes2.pdf index 9a7d5b789e61fb4419283fe2d41cac6910bf0824..ff7be850399d85e98abf844bbcf1574f1e6c2269 100644 GIT binary patch delta 318 zcmc)Ey$!-Z42EHeAj+(fpcL5me+W^fWeA_`v{2Az2zq8fVh0w<2rR%Mu>)WE=`Eh6 zUE0UJ=?$W{HVAhF? z>h8Dc5|KbDu7MW-i`C|Ms)u~(mxnC@F)04P<2hYV22>M72{kdbV5Mgwj45e_Mk?YJ z3UQ4ptX3j7p}x9DV-q$nDA9A~Ae_;&6i*s;luq6tg=7f?IIvJ@K`c=WJ%4l6oHz`) P-~Dr8Ha_6>JwJZ{&d^gz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_nestingBetweenPagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_nestingBetweenPagesTest.pdf index 727f85b8087a72c6ba2d630d0ca86115a07d9721..dffb39ddeb39e6177f739ccc15579c0a4ab98fcc 100644 GIT binary patch delta 319 zcmc(ZyA8rH5I`lAf;LkGM8SQ0J{uvbv@Ae(&e<(OqGt#iY9>Hp43;7dGtj-_N$)-S zNB??uYa~QrmJRR#Fs!%7vyXPIt8qs_4Eht^pYF7{A(G#m}{nt?8-Pv0dcM=73Km4Qz0x+44Z|SBb#~^)q)Zm^IS5hoISF`lX01%i;FBJ^ZEqcx&7TuCV4v7-g#DtC$BkMc@ zILL=Wwqp_0M-_Lx@ZuM}Q*eIs`MJUO;!Ag}%YAnCz<8#R%HO|ye;pe1o$P<7Oma$^9G~2tne^bNQv-?656V-43`X+a9 z^9Cw+`!uXSby8mP_oCN69Yu#1GsnAv17Cyv18?0jJJPv*--Hp|ed~guN55UTY0aXl zr!(fD(}HD94TVj2!H92!7?)#GK)fy{1l)tXaRrW(+|Rux1{v3N*Th8eih7QP^c=Cg ze?waobO!@!Kp_mrh&;hOET?1xnUN@;uX$w) F^)HxE-Nyg` literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingOnly.pdf index 7f35ce5ec1eb7f124f061caca09e119106d01643..2a9d2d7e356612e2094418dc3bdcc0555f1b5b4f 100644 GIT binary patch delta 319 zcmc)Ey={U)3;<9eeWHXh2%?C8&SyJ{QqeMm&v)07B0WQ7kx2B+!w8h2$qeaV@$Q@Z z=4ZR?kr0L155PNs-Tw7-?#K8VFUL0mV$eTuwdJkK;JRc|ITB2#CS{hHqbf9xl+jc8C~B_b^rrv`Wk2UfjK! z&@3~=YD1ZZB-do+H3s_>TSJJnw>C^CyP3!e>8{wSGJH~Y5o;)BgHn@&&4NLOW?km~ O{XYrI-7r6YA5S+2TUUet diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf index 0196ef210c69ded6a5c918eeeded2e1c42e06e70..24f73f70240a11bf6dfa7c8c796c085a94a89f17 100644 GIT binary patch delta 299 zcmc(ZyA47y3;=}`3A#ti1eEv_C$WT>ffbxMsoCJM!&?N2p4mvn3RI`N>YmGUd7Z-n z2~n8Sb_u7Syzk+&TeB7xYZ^0_Q3`QXFAc>&y$+j3iqW}}8AV3m1YNwUbFPvnZNx~@ tSaGI-img@XNQT6Wy@9!lHmA{hkE6Ndo;{}ojJU$>`p<h+7l2%`VFuB>^-@&lND>OozaZ4acn&)c*0I0QF6;1 z`&coz*3AP$;eauswL)32Lv{&V&AfwqB?(ECKwJnk^%A9d_1cP1q@t`;L9}EcrMn&v N|0GODgFZg<>ldU%SRMcX delta 319 zcmc)Eu?+$-425AKp%X1E0VfKa*uKOFQC-Urah$YJ(BBX&f<(_iHv$!Dn1Sj^PhauR zn|bqGcRh$>_6U2xEx@)vT&^~zd)bXg5A6>>@H%$y#S~RUla{EQ0aFl-TqHRiEap^m zTlIl(U?8*-ogYH6K!hn0P^wU&FdJ1R0}EO?`39UvVN?OG<}v3=EaH^SL2fEIi6K^) Q%K7xqgk@_ekI(A%1^Q-K{r~^~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyContinuousBlockElementBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyContinuousBlockElementBetweenColumns.pdf index 95fbaef57705a95744392bb470fdaafb44b9405a..e9a4d28fddefb4403d5d11d488787cea61839150 100644 GIT binary patch delta 299 zcmc)Ey9ok85P)G^6b!BbyO_tm2E<-=cV=QcxFRmS5)1@$6GL0E2rse)!yo?OTc>rp zzrqm-F)^p*9ZtV^e8O`#cSXv`q*S|D%HGwmZoBXpg(85vj-I%o4UN!%QvwU(#!6PqrCJsPR+{~C{wHC-8GN}Nu3t6TR1p9G delta 299 zcmc)Eu?+$-3_wwF0*T@lU<=!c?LG)R-pXN*IVaxe(7|= zgvgZ3_Lwfec-QH3ScV&sKvV1FqRh?+P^#2CvPlhT)y1g_nkXm&Q%zCAA~5#`nS1J; u275t+hDlQ!oDEzs@jlJ$QB9RFQptgYSPY7Zjo_u-Z~r75cSGB*=jRt3flko? delta 299 zcmc)Ey$M1=3;*v-q39Ng+Ck)%o;L1yD9o)#O5I6#uMBi+Qeze r=B7~zvCK5Z0%K4Thm_g})NZUDosmeR6@ieOoKOEOY`+J29QW4`h!If1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitInnerParagraphBetweenColumns.pdf index e7649a2a2c658ab7904c829301acc93ddff90023..40d8582b8c5c38842d5da4e05021f4cab0b3ef62 100644 GIT binary patch delta 299 zcmc)Eu?+$-3_wvKaniL{(lS9D$B8W=Bu0s2yJmyi;cgKmdS>G)R-pXN)8CeDdC4?G z1|Y<`Kc>qs-a36wDk!u4{rTdf-r8n7#1Ju*A9%OLXLc{q)w4QORM8-8Q?DGELQA79h=DWYF+)z;TR_@*FMcUfm&p#{3?`GO}+hqIk zJwH{2PFdkntu9kkaus5$ZdRe^j?J3%Eit|Y~d&h|eKH#9Gjj!3W3G&8b)wOH4X z zRe7G}5g(3-ty7ga^51{npR)S(nKw-(I=UaYUz3%VaX#BB*{+u>IK${w&QZhH?-p#5 zWb>{lcw~7t=Al%(;K~xAI~ji!7V#~c!jm>7GjX=w*E%ny&RZe6MR`ew|e8Rzpm zj)Wvkk*G_}UfRj|`1;l`wI+_b((I*XE+1D%Yft40i@6-78Ck%5H|pf%gkz>_>!;T3 z^{-pAeOjQ~if@N!39Ne-%67OcN?+tcgplQ;!$!>e=NBwk=F+c_G}rKdZ&H$`$leP~ zR@_I|ZE-l~)xMN%MdC9pwK=gGZau{d(l(xG!Xg#D*h^@XJq|hE179J z?+MdSe$5@XuT1{O^j6c*$k5Q#*vL@Zz*ybDKwVScH$TNCu_RT)#mdOQ$k@OfreL!O zi#Aiesf9(Fv9WPdVydZud6I>Nv5BFHWva2EiD8;iVyZ<_vJns&7@MaUnkSkjnI{>i znwT2`H5nNhq!^|en;N8~BpH~Rnj4y!n50-5o26MMCnlztTNBiYS*?QypxY@aUj@Hy+`o#SbEVY&X+3sah1qz*SUGCsTf=TExH zBgJ2Py6tM0I!7ZyqMK*zkRq*^Y^N4|9u$0FVlIr`y^L! z&7POv`nMO{x?RJ+t#yy)?dfaQ#fDvHXuh*_+xFf2FHVpBVr(_%bp6JK(*#_078$7- zN}u*U&+<#q!Bln1KIaYm-Wz6ge9!u@on`K0O z-!Zp{XPVLbBgNBhU)m<79JK1n?u$DeU1WW{9-dvX>C%?kuoMZOBlr5lZ>P4cNjG*B z61ykRxY8kc(aouAMXeO4#9oh@Saj&-)wQBt!Y9||t(|Zwy3jYfb-_K}l5AG*y^`1K zw}kEZYWI8Ny(p<*A#L+DniG}Q7)fluT&38rmZzsy5|j4en=oHUo`ssg#&auvy9MqO z>59vc<8|7oeRi_r%N;oZ$=KK^n%cj3+t-WNvM zRwr3M$)5=KMV*_)Tg3Tf< z+D!FH<`xzP7D=g=sflJrsirAO7A6Kp$!5uxmT5+5=0Hwzvbl+|Ws0$(d0KKxVv?Dq zQF4+&N=lkZDv(SxF}E-_O0={vOR_LeHcd?F*h|&O-)HPOf$7GOaU5^l$x59 oYMNwdnwFTFYH4hoW@?aVVhFU;xIWR&W+0uw0(3*-WJmS_0D0fCrT_o{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableColspanTest.pdf index df1d94a632b1dfa7cc1aecf2bf02741b788276c7..1b71e040f9f22be06eab3bf913f9b556c7ed28f9 100644 GIT binary patch delta 1147 zcmZ3=zm|W3S-pjwU2#cKYGN)|#hj^OC-ZI_2<&~W{cHxq(U3bXFK;b4y>PmjoBz%Y zLcyCa2xWIR*43_z4HFG)Wt3+AaCT4S`@l~}e;0hZSFhw?@k_?<{UzGz`u86u%%i__5ub zfFQXi#Vn+rD$CZT`a`9ep%QpMTVzBtr1)wGA0*A)M+V+)U0$^HtSN+_Srkw+BHrV zRnE=&yyi2DQRww$hs<@iPq+}YOz_eQ=Wi$3ce!0)Jou(hz{7gO{425IOx*>CMe48T zUfVvGsqf;1ZDzNKhdvAL2~={#8%~(yWb}4znS*!ftrtdRAAep{HyBx+ZJtM zRbQAP%c*2#c4JD}d(RDdrn9%|zPtA{?)$8_yQYe(9qs!%^Xx5witpRjS)X0DR+X*# zZ{OD$ccZkP?5caMS7-9-&91uOuo(_nyh;+Ee%709G~Cs<;A?_lnf~@^zw0dx54=sD z{%L!U#g)dNCw`_~`Tj5_ASG$%-<;XMSMGdgblTuH+hYFXQD=hwWY6Y*`}}wMd3VhR zS^qs1xEwun{_4-AItJceEDDIkmqeUv~ z`kDpKA7;kHd+sumGSD^ElaV+kaf(yP<%!k(eG?_!WYrr}R(#WlGYDn#`6(`mC8-)NRz?O!#s=mv1)DiorZX}b8BJcuDy(U#U;qLNc?w)$hJk^lnK_1- zxrM>xyR2&U76#~2hDK&cMwApKX6B?8aoO1Dd%7q@+n6OAnxvUq8mFWf86}#SCmAIs z8ki;;T9}!do0tIE28k91DMqG7Cg!GzY37E>hAD|Are+2fX+~zoX=cghi53>-#ztu= zY01f!CP_y1X(ov#X_n@RDW+-0mIg^_N#;O}$(G6HM#+f=$*E?kX=cVr$w^5`CLlEy diAi?Ubpp^0Bs*cUDSJAnp#hhws;j>n7Xaae%mx4e delta 1112 zcmZ3>zm$K1S-pXsU2#cKYGN)|#hj_rEc5Re2((uJ?b6IuNH`LmmHb5Gl1ki?qQf2~ z(;E5K^XX5Bmw&Y+Y@#cx-ZhplXZKX*uej^|;i1T$|1FHhB1RUr>>&+P47*t8Tzc?s zNnM)Mx@DG!oo8;XO#JskM6P7oLGiUgv9@ijC40| zYPw~zpy=+N+siFodm2=h{C@FbiB8sBlUO^p0>=*eYd%$_#a$b#-BIsrH5wIa)I`<&1*w%9V$Gs z+r>r3kJW7L-D=@A-a9vJJ9~Hco!3!%>!Pa@%icuDieGCxxO;nP?8(+`+a%t6wGKPH zbZg0p^1s(YohrZlI=egRsBm^x{m19GU6x<1|EhC~q4@VTxd;Efla5Hb8CGj|IE&ud zoxJzeZ;Qt)f&1p%JNm3Xd);aa>6jdYrv+h|`Fv96<+_4?zjoD&;!Wp2TKQkqEco%w>)u~jiXXKt z&R;a~Y*O`!DVC{5CaKA3 zMrp~(mL@4ihAAdVsY#XwX~wBZNv5Wz1}15i$w|f*scFUrsm3WL7N)5Nrb%W=Nd_rq zDaI+5mMNx2NyY}|=H`~>1{R6QY34?0iRKo`#%YOZi6)7u#s;RwNk*xu=4Pn|#-?eh qDMrR77Dhm`lg%s)lY!aSW+0uw0(67HWLx%hP6Hz@RaIAiH!c8ip2$Z4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf index 2e4b0dd0bd11231e7eede43e3c15841529c484af..b52bfa4b698e90e4629e1e32e4b08551bfbd7437 100644 GIT binary patch delta 777 zcmbO(FhgL18Kdb$a~lpOn>jO2&-Q-0v096fv3~M0#`5}Dttl>3HIE)-|6DWI!AsXe z(nJ37gGrJ{r%rj&==|izi4{#7iee}9FL~lJW%Z;QmYscverT{y>CIH+e7by9QjblL zdY95#nS;Wfg=u{Wmqat4bEricw)KTv63NU|lMH+ma(+sS#;2Izo?@k0A-*R&l_#$; z%qWZrD%G4`yY2UzdST5OS8vX4sg$n~==#1a`g_w)9})5R4V5t*->0hjFW>Ry!NYSF zvz20u6W;62o1`|gQlZ%5-=80ocD`rl%zqcpamZUk#J0|F%j2LO>vh8%CfmlOY*BJj zSJM%f@cVi(bY(zfaR3pcLj__u$2W7q~w6y3=>sh54<9p^>4Xsj-QXwt=y_fq}ZFzHfetOJYf?hKrSv zfswI+IaI;sN|u?7ww4M8AfS+^zy)R)7@C-wVTc)+o1lvsSXh`(_GeQUHAj~*G&VPz z+|4FcpJbeDYHn<5Y+-Dan3`mgXlQI=YLJ*}WS*RoW^QR{U|^AAmS}8ZVUT8-Y-VJZ zoMdT~W|jtYy`h15nxR=@ig8+sg=JEriMgSjO2&-VVkv096f@&DvyjOF#UT2pM6TKq_uw_ey|rRYiK zm&r0QMvE<`^XL?G$jD2Ib2qK${xq@V;esElROB7S`4=15onlN)j`DE&xpI|+a{rai zMIPGjA6$aw%v7FH;(E)n$uq2Hq4HD{*Qi;ZZc{9-8mlUH*<2TSJf}k~G`Q%|36*S~ zD4FRYv8Ph!zqR{a@4}T<`b{nI9=m+YqrES$?M<)~K6+F=j1as6D(!w>uOHkdCtz6|4y6bp{huioW0+c$3YgyH!;n6^HAw=jAlvF zp`ylzSN{Io5)h#u5H!u*-}lOnxK&GS6rJ)@W6t(CzjTq24lZJRxW!YY%4x|J@87Zf zPC|OY-ibRe1g9hgf4*=dw52ARyM^iHx;cKitygOrJ!HJ5#J&6AT-43ZKp5)BPf%~DK^3=%C&Qp^n#Q;pILj7-c@l2c4f3=>UE&5e@`EzOcF zQ`3x+OcIkVl9Ei)k}M4@O;eMT4ATsOGHI5UDP|@HiKfYE=0+)|X$Iy=7HNj&W@*XE zCZ>s&NycWTi7BZm=B9?JM&?N-sTRidiFP&v=>!&_8xkk4V9($%<5E?1^>^a}03ulp A+5i9m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingBetweenPagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingBetweenPagesTest.pdf index fbc2527a85a54465a391df632660fa9841f0f1e5..f826a75849a4745d5285b4ca94973eaaae6b8423 100644 GIT binary patch delta 839 zcmZ1{vR-6EFLS-Qon3KBQEFl?SH+yAAt&>i4FvZ7)_yi4F6RB|t+)3I*$c38ghV#F zgzn#GcF;kLDN`^>a8K&I^gZq@-l`_7O}gdmE#H$mcQB>unu*Pr62YX(75rV*QS+Be zHNWZ=tsQ%;HH?{f0ynIiZ*p-)bcABs%Ey@=hgbj4zp4~=`Gj=+DN~_4fm@j7KF!{^ zZ(?AtU9NIb(Q}bo?bCkWaZ%Xb6lCn9H?vzxLv)7c1R3s&uD^vAKIi9};yA@@zjWW$ z1`W5(8mGMr(x_yQeC>Fx2%vzG`@_GW#@Ze(a^YHVyi*?~<8&Q4_One4_MHTf-DE>%@me>W}wKQ1oe delta 866 zcmZ24vQA_}FLS+_on3KBQEFl?SH+yAA;=SM#bi^=5 z2kx_DPCLlkEZm~e6#ne&xpy3kZ)u!v4AlSF@L`^Qhe^Vo<>#6&%*uLjCZI1qY0?D$ zO{*95R5MR6Z{b>gz>sfM^&VN+l5fN9Z^pLad8 zL|uxFIxnqZusLl~*R}5i%c|GaSJ+MD=3Y6Fvibb!5+1kY<^40>n#|Yx^sp(vdCjGY@N1fp?`79` zowM*>%W<2%JY+|=sUE|1`{1e11e0|2!h^l{l}*aO$>=iwCfka_J4bufp1W4=zv0NH zpS^zjrY5C%xz|1i>No}I%e~y{6noM9{^BXj&gL)bwG=LtZ2q6XdLzCv)^TRqPmk1P zEB@6p9^1UI@HeYe#S)pxKCJK94GfJ8%uUTEJF-c^*-30YlRelYC%l<|e5o mmS!d?<1L*`7pc_ml@8itiG_d4SRdw}u;{pI11Vs1% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tripleNestingTest.pdf index 7741fb2f0f8ccfd227e80ed66b22c27b0a7f8eed..e9b078a6bc5bceea740a5ef2899713657da49b3c 100644 GIT binary patch delta 299 zcmc)EJqiLr3_xL!1ubnogU#e;G7}K*l4LfuU}>?3u=Nmvl}GSaZsirM9F}G^V>)gY5721MNkzL`9N^iIP$>(jDAU~8u%j8U=_r6gQ4CA8 wIU|g?_lngkNrpvl%3R1q(w&34R9Do5HnOad!qm{m!spXJ3Daue`)7Ok0;io(oB#j- delta 299 zcmc)Ey$u2}3_xKCodo5z%s`X)C$S~OF0td(NR$*e1T8}#QQZh^#Z|08`I@J1o!9ww zn+{1cGh}$&r{gc)&*`*VxYUj=Em0CN3pyZ0vQ$73hV)3IsZ<6dA;)0^h9x)d xMB=(ldZAoH1G#j{CM6S_GPh_xz(?vz&0|z241=KLLX{)u*B!v4hf;(Ve>Q(C5J-gR= zzD6WSgj?Vhz-qHQU2K$_ug5(BF(mu}@B4f^o7j7e?&`)>V&JNgQ58a|;>lf7QBf*H z1`%>aXtao`SEj*28;7J6lmYv`IC6y~Owr79yNQ@bS1>A;vNwg|kl3Xc(-@|FJp40Z L(HipOv%G!**a=%S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf index d10d57deebdfe8049f9c71e4e630cbbf1be35db3..97838c5b03963927c8499d1cde83a41896dc9db8 100644 GIT binary patch delta 905 zcmX@gyP9``X}yVoon3KBQEFl?SH+y(pp$vG4FvYS*1l)R7!)=sRNs=#(|@l>fqjGO z@pB?EDSB>p`wy@1>yeu^?}*~hA7*oRwby?C`MM#o`|rZ&wHt5N1ZGR-lz(1eEN$~i zvbAXE-T$xVeY^Yp-IunRA@;Eem%V%+YoBomulmZyzv-%ddSDsOFCFW1B4&Z@RO=ZMMl+q3 zs%4xuPCxvRqe!QH<{Acvn9coRbADPbTlSHy-g-~kJ9bl@Gcr8U+miUU9(Xx_5le`e zD9ieOM`vrh(6t{HH!xLCWUN1*TR1K7xAh#Y=lqe^Z}&#&u2Fn8X%*|<0Hc_ahY|sE zFW)=j%974JLAmG1^v;vAy0t|%rG!CG%!RLGcY%>#1JzzGMfCCMXlb*2we(j z0+JCWMTwa?sYP5iHu|0}3eh$emd2JA#-@hGrb)?ZrWVP@DP{&q$rcu-M#gE0Ktm0U zOjFD)EX*xU%#4x^O)Sk)&5cbAEz;5~k_-(jQVk7_lafr$Q!P_05{)fV4C;Y&nwfcG znus#$U>keO;=V3?L{U}<2SXr5+bo|hHz{03N$c`KgRVvHg(g(WTb7cSl(pWa{tV^Hw!Cona0OkzmQAZZZcbNS*C!peM#|m6=BVa zWy&c&KkL3Pue@n$KkM-EGhth9f4)(syzOtMPi63$--~Jre@fSX2`|>&k~HV`y!vOk z$0rrWryoxgxy$0bzp+s4Er;Ojr%G3xug?#SD2h8<`(02sz~gAsw`1-eQyint@Gsco zy~603kYg6t6p@{^rbX=k*A@EaTVGsTVsd0o%dDFXA(Ot&3f|CIdP4Kkl1gh0$(}z) z{TM#`{`q0idA7@5(rrW0`+5}*=XNF5KW7^HbgbFDzn-5s|B~H-g#o*K=bI%(ygavD zrkkzi@CuF7KKC3A-J+g`@1JrYaM7#(OZ*z`_vsp*Nvb;UUUXub^T+HPdmO|*oN;rU z*5k18LtVE1lYjp2o_q3Kzv{*#SiktP#Ll3if+yWvd)SLqVt5j~IJ$Z)%g_HznC{;h zBNcaQUJ6@yaifB=y_d*`Psi)#Lq-G|oy3RRsjZRaP;Ujnw7C0`f3 zy7<9q)eME~^$(`Eik$TSsLz}2BcXk|DwuiV*O(4z|M%>XYkoBRWz8y(k(~U4@h!K3 zxq*R^fq{Xxfzjj-Ok&9V&4SER80{<#6oAqO1`2r!TwsQQp`npEx|o5vu_=a_sfoqp z$1G}MCKl*Yh6cvwljT{Z>eEsTP0UkL3@wr@5|hjj4aHI%`K9X>y7Me2GR*EKsOjo Swq{G`G`HYVRdw}u;{pJ!5mh4q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigWrapped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigWrapped.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22d668441445d065aa30ef9478d2e6c5c4a07b17 GIT binary patch literal 1609 zcmc(fYitx%6vx{p0!~GwK|-k73%c!s?9QF{EH;I*yM56Y+ai)}ZDwcgv}4+tGBd@t z3RM%pH04ncf|SJavOGjA7)(j6tpOzzQLGxEG{Kf&fdC>Y)PTg9b+Hx_zIs2*+``In2>N@O=-)00^|u8(4BOo~D$WNXOI41rzy@s7VOVMrx^9251(h zq!^}-gbJ*B>*~htHNEgD|DF4oyQOpP>T5@r9`?8FQ?Z>1%~|Hk6|bKb;YTHVPj#mT zCykL#Cr-feyqwth<^8Q^Z->SXEbs4O`(W{lJ?21Ek9;9m*LEH?$!Z7F5`Vd4xPB@Z z+H&fXC4>Gs`#Z0$tQ+GV_ty1g(YGhG2R~Eqb+)fMGsOSZ_xYl8M=r;RA56L3w5H^4 zMQ`rf^N0JcHOC+O!F$yBuEl%n=KR=-v8(>vnw+z}_v=(HuVk4oc2c0V`OBLVoG%vU3{~i;GsS?>e5)F!p5Z)UFdd zHY7YfrzvUoZ{5FYG2iY#n|0ys6Rl;PZ#L8) zJbCf?N#f3h%NrMLa4y(56rcI-hG<8gQWN!6cK7~+!(Vi6i@!1cUQuuN`iaiTFDxM% zpSzndy<>aNl(P%&|9&aw$ywtU&kl~;9QWRI(f!Mzf+sHNFMZgx@a8kp#b#eLegpG< z6Sy<*N1e0XGq`d6?#+9$fXmo*=#^=;KMr1*dG*L^%`+2^Ur8FSN%Y6ji48*shCa^P z^mBEnsi&sxSpB~GlC`aI9EMaW(pGC`V?dAK;MG(UsipyJL;`pYk`!T{Rvm=alJPKr zr^#YGU(hWLAj6UXGPEjPM1~EMBnZnR z!lb=nM8b!aUcnT~wbBtWH6r#}fSQV?`YeE*zS$%sDaa8dK`<0ay$q=&2$N>uIhyo% zLB6g@RU*=zN+GH?KLuV*M}T)jH{mMCP0cUJ$SVXz&eZh$Y_JsRhIL@kj9H*kk~0c( zvH|mWA=pDg2wiq=AhlAjF%U@CwW>;x`|6C5kFskPslYtJKz1?lLZt#3u7Fk{sJLIX zuBW1w;)@hDRW+1<*9BD}(=Mo8Dc{ RW*7qkax~^}`18`RzX5)=BijG~ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithDifferentColValuesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithDifferentColValuesTest.html index afca864d3..e1761deac 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithDifferentColValuesTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/imagesWithDifferentColValuesTest.html @@ -20,8 +20,8 @@

column-count: 2, different images heights, 3 images


column-count: 3, different images heights, 3 images

- - + +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/overflowOnMulticolContainerTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/overflowOnMulticolContainerTest.html new file mode 100644 index 000000000..d280bc964 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/overflowOnMulticolContainerTest.html @@ -0,0 +1,16 @@ + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf index 8356283cd0c489ba5ff13eff2c5830ecb0fb9fd5..c999434b75a6bf5e0cf68feaea217931fafcf0ec 100644 GIT binary patch delta 299 zcmc)Ey$!-Z3_#%q=_qL_vw`ii??*!H5}$2qCP+=4MUW_2Bn88eiWTVI>%MK;rspdi zkq|{l)^|Gp=JiRBv?x)_g4Ci`>Dd6pYE#l`Y)Z^c-ND&eQJEsNc5s?Wy9s0_U~FLF uVK%xdg(A)+1V+onRm?eTjDfk-9;G|%8QC(_UdGa{mwyrtyP>VO)BOv(Q&gq^ delta 299 zcmc)Es|^A{5P)Gra!4%lI+(}K&TT^IW#_SIDmaa%5fUVgoS+y`w1E80pKqJD`SG0g z&`?Ula(_+7Up(K_ZCcf_7=U3TF5RXTtC;Z z&#(hWVTUk6*Z^#H`^&YS)4gra2LcM9Kk!~I$Hj!!x)%083|XTki6L`pNnL9#+>o?L zp(f;Lu{c@kL?EUtR=H(^mQf3Ebj|3(DHFKNfoc^DRng3QNU1S18dsVvLxe~&_0#d6 M3&Z@-AGErC0l`vIZ2$lO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf index e83c47d1a751945919c19de3a886a94f4efe2362..3927c3d7f8242af2cb43920d3c77545766a68834 100644 GIT binary patch delta 297 zcmc(Z!3_d23gux z=>U>j<#v0dRB|LXk;VfVn$sY)nnlG0P}k&Ps+4LD%HgTj x9>rvMx1wr_7D^*rqa^5q8g?HoOA)c28n&988POp_s4aFr{gbd=4R$;3uU~F0Qw{(C delta 299 zcmc)Ey$!-J5I|uGp$O5ZU<1lK+xI6S2BACq;+_dIM5@%3G)Sz$P^4l7%2zz;TgP>L zJ%$4qQc;rSIh=m+{tUO>4APyMIy7wn32KnBC>!@iHWkKB7#7*Hc&-qvnxi5$ATui@ x(xh4mRpcV-z1aj@ae|Z@O2ObsjEY+h%G=eMPfI3;<9Gfs~ph08!x2_4PA~sAx09^R?YVksc{4Fa}MeEWrpFCuuT6`cs_e z`nmr6Sna@2nj!9iHvpU6;q4OV`8~JiBLOk!ANYE#_KRBs5k<6_c}!T$EHo8Xgf}%e z9liVLshr-k!UhvskPAv?P>N8WQ)8C008lT-k}(EY^MK?5lcIxBQ;g&!H}=rR6Ib2h P^!lHLvAB7+_=uU>@k9A+->65 z2QU;ir2BK4fARiI*Zl%1k~bP13xno9xNtHOKq7L*QQWGP?f9Tj0`DTknkXyNV0BF0 vgCb=U>?|3JX&nRs5p5J}+^Pt(MaJ4PN+qZ*T&!hS;&T2cVYeCLemdU1(6CTO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf index 5f4a6b092e72a895828a69d089bcabe99b76f0f2..be9459fb7478a412a0ce837c7df29c98375b1216 100644 GIT binary patch delta 814 zcmaFO`p8^&H`Wkm-E{|U-J8pjqkM9C-m(hYr`w&)&#^oWm|k`A;O0Pf zN6RZq{2vR<4bW{pF4xIXu;Bl?^UKXxQZ`$-tOu7{_f5t67{cQ zh0lA*mlpDfEqp1o{?ZC3L6r>ppw;ppl%gLN65x*dwk=&Ny z&|CVYrOv6lll8t~ovz6~*Q4kBKNuDMM}gjH*p|1rM0#r2RYH7}*Oq$qW=1JhFuLnA{&Q&U5u$-2yvaL#5wW^JZ= zvm^^6vn1oRL}P=bWK%=)G*e3pGYj)1qtukN)KoK*WCJr314FYk^R&dIRLevI%Ovx} z6cY>MG)n{1WMfl90}G>+#H5ro6EoA4BunEob4!!t6if5OR8ycL69XWX4Af#~mS~um nXliDXm}Hr3X<}xPWSVA}oRnlzZ)#^VkWOF$y1{gEHCq7yAX!i5 delta 814 zcmaFO`kNpEp~5(?7m_xBT7X zvEP?g&r;!;>{f^=;60v^H6yXIWwTN+qMc z?aJoWhptRsAS)Gg+PX#C(fG)*C5?A3WOr#F6kB2Pr@2L9%?qZUKPH-A_wJr%Qt!Mt z`%$FiVzJ{3ICQ5gsMqVnM>dt6=ChfaxHf4`-Lwsb4Ua+(&j{P{VR1{6$4yq9B%cR0 z6S(BWw#?9wm{uu!VE3xjnR9bi%-Z(kc1O;H8|ODHxXt17KlD+bLhw$-(g#!gtfHT1 zxb9!&;H56_zpN{KeM5c3zCS`-sd*{IB}J)|9hjbS7+4ybnpl{aP1a?WgmX6gF>5o` zrx{w9q#BwTB^soe8CjZ{C8ruDCZ-u1TNoOpn3$zmTAG_%niyH8rlnY#8z!Ztq$Har zB^nx9n5UX08ylOMB$*|qnj4uIC8wID7+9Joni&`;8ziMATcj8yrI=Zo8(EknCmN(A r8yY6285o!*nVBS7CR?T&nxrO~SSF{{8{63oq!U>)S zJ)Lp`CM8}U>HLfLl5U5k2deev09nAgy0kgSz`|n8x%TkVDx#1(B6)MeAzfHK&oo%A w?eogrRk?VfU};`SpacZa>|u zd0oOGK}tkG&ucjT#`_i?yS0M5DfP;l8Pt8INHuCaim0j?mpVFv6`fo<4iz&?&=iJK y!+~1dB@Z5XRyP~axkSt*lXwp!1*sBO`TDhJqyr^+uhQ(LIN;jTt@6&7zYF w7Ae4>Qf$^{p+YP(G;8WgAzs5d>d-lB?KHGD6t^l37C)cUJYU0mGq)+4c9Do+aD(j1rtGa$wBk8Ysuqw6F$#wEY={Px!ooOsg4K}M t8pW~aoTW4Y$Ve>0{o9+9xl9I}flMWp?x~YnN@YGB^`8sd_2GKioj+WKQ91ws delta 298 zcmc(ZyA1*{5Cw%e39^gnV!a>lT0-<Oj}8#xkVO$|Lqg~q0_)dDbVVbJ1@Vqi03 vhbp!Dpm#J;j_Q&F^$f0H93Vt)Q3x2#)KVWO(W>5Ixt!&n3H#Bo-VWC-BwoU*A`M!1w*r`}I7}56|m)o@iJkEP=#FQ>g(L{h2gx z5HBP7RFBUvQSq|KUDB@fC&i)6qsI3_57oOlQvJ_>6jz~Ekt)7sPtWBSRBn=Yry zByE_rM<>%dHbs+9u3zJ=d=B@D@TS%ZurJW#{a5^gR=!TXm|ydrm&|sO2Il7%e#CEN zyya8Y{8nyjEO-yJbNThGOXR}z6QT8@FrT-(-P~52*F>M{KHf?9jYkdWr44=ViFco# zF1kO0FPi`g*b#B5%2tZtkG`b!RnJ#_ic;s>O^O-M= zNx@vlB?Y&#sV0XffroEe#+2?~lw}W#b=f?2ldg@$S!Y#W2tWLQ&b5{E%d9&R^U)WN zj{2CL>^V}D#jCh`)-|2+?L=+BOO`TMNpd$UelRu^GOHabd`xK{4?ZmcQA~G0&u?hi6cRz8FSGZbfhSw6h6-?P5MNZpG$?yCiX*)yOKH5o(exSIWx!H7|Ib^G= zccEEDh17KG6u(|nBbxkP(b}*asqyaNf#CuJZu1-cPFJE$$y8bp`@rPn-s)pk7-+w` zJU|bMSJ|6*|LRDpdv~?ZS(&a6Ko={wIwwy~tY){XU^OG9#jjuNm*}WQ?h^XTd!NfAX+H(6+Arvop#Zts7i|W;W4;0t zobp_2{TH72!fQ3Y9f&gXGZ*&(!?B4s2cp#4x@X1e%5oP;CObzL(t~!wt5t8E6l~E$ z!6@30am}V=PUy)LmB)=b&t~7M<1`fZuW5(zg^#V;w}hOSgxZ*L&N*R9-1V|9P-8 zX4{VGaKCQ5!N6MlHmEFWSN*NuZ`|_)Wk&|qcNjaUjsUWnOzRH(8DyYB!On)|P8Poz zOf--vu%?KrC&x5}$zL)Gv6)2%7J?hu$46_&J-a(|o@r-)Jb&hf*Rc}~OL6DARP(pT zG#iq|;(35He-B6_WeXg)X z=ey}@*4BkoxvCLMOR9E84kJHgGSk&fS?Hn!;+yZza~0~8 zmK3|}&3zr?XBDV$P<7-*GYSlh zOUvUTA09ciJc`T2I22F~w+TL&n7zsm-U7#}DXh~V`w#s{+vUU$?yOV}(7ABN8UoWA zemm?gn$l}Y(7ak-j%4?K_+yH;6~>#0yeJ;KQZ6?*V^n2r7QTr9*F(#DEc|2ZmNc=M zb*E8ncI+HXBAn~pIriTzJ*iCkqMKRxb4>G?Lx~d))Atw)Kmq@2jGw-e1suGcT|g=R zXpkg6Y`7GKe9Fu9d}I-Q=jjKR=zD_?`w0~s%Lx8Dq+7b92C{6d zGrLJkIOZ0qryB-SjMC?sYMEE8xb2gHH2CLl9?13$&;8sU^H)z$Q;EA!c@MHH$NGW? z9wiYLM|R3cLpCX*=KE|M@`^1VG3;MK2&?wE|qqWkp zl3uirB;O5)H<$X_uJ>(SK14b4zF4fZ)egD4&5Qk;y~`iHrvrbSw!&_h8ZhCJm4F^aKDphKyq}$wa&-0Z%93@N@=_ zghw+;1T+qh^Q1FzSPTPYW`CcO-x)o!>$L!Qr-t_JRHlMGrZu delta 2424 zcmb`Hc{mjO7RL?AP`uVQlgQRsXI~^_-?uPXYgQ3sY|UgaiI^-C#!^%gvNzr-`!W?F zOH$b@BvdFRN!QEO{o}pw^Yqt!p8NajobNf$`F(!poadLQ$W}~8vtUL>;SphEe6R%L zdba07>MN9V>u22iQQ>N>Oj(QB;T=!Pb-fTK19w~PeRP65{8X(4cM8S}&0XQDw#E3< zX`Z_$ThQ$?*h>A<`a@2}G16&}ek-PH)Bdi)q0_H!v@w}0(X5GRMs!&J>PGZmn={6x zYloaz*V~FMVkTBYS-!k+zo!dx3a38v3i9b!a`&#$wmz@lU7wwsnCV?jnmf1ov5U7x z9~lTaFct~&K$%+F1C=}Xuhc8jWADvZbe+qqp~oA>X>1&eF-Uv8IOI_6Rzo|JK)v}? z^C&YiZEMAkzx2?q;+$LB(aYsl-$fS-vyY7~*8-UGOKb<57FO_XEwMu{`+ITCyGLX~ zEVIMB8HeIdmMziOqDjjA$Ee8fAa8oX!>uC=f zI(@#F4m#UkE$IXC&H}1>pQ*_tBse<9!nY!$*!_T0^fv5m{~(Uqa`TpJZjgc2oW`VU z-_Xk@Q@gXvQY`A{*ZqHy1*MYT`_cD>_PT$Z1Gu8^N@n)esI&wRw-8Sd{1@6wgp+OV z-NihRX=bKMCvPC439)`NO>r_1E)iOJiD2y{nWdM$yXsYDPDkiqPiTgNyk}oep|FRL z3bOI=iC8c=-z)uyTZ%;j2<#28pat%$e|cSGd_KFioVDf^zwY23D{Fu&Z;UIQo!VO6 z*oa;U*lNjce;JsDBmE05bXMg2*YnSAxpS8P{0@F#ZLPj#tgkfww9g5{kZ<6AJW4u6 znP3dxUW$3kO(y-(A=sC`(;86w!REm&iroddD#?Aq4c!>g;t#!Y4>oJTvjDl7U%~fTb->9mLa+ zG4ew(FnZ5m7qzESif!1^UG7YJZ{GkliI1qSH4PBFdT5QM%2w z;LJwOKG)(ZRXf568ODB`uRm2RcaG)K@#)QBk}P_kHxT{IzwY=|>6HDVQFeqLlO}T- zUcRfXTfduB_C(D~hw{#OEE!^LRacYcZ7-$|kUH*u(!4W+aF76W+*Ra}$_zL)a)r6> zG0I^o#6G*!p0%@n(%9GtbiMdQWz^!$5c5VxWLGPY9?qzUjCr*z!k-VU7hxTFpQt`t zvBbU<6AZj&t9eIeOdVnqjh=|@{sPiC&WNg|C|<7Qr+VE!z<2Ld)b8FHruPmU>Kg%n zKUDlkr)chsZ^{`rkGdbJ{yop{j2`*BG3s!6@y*bcodcVZua7F-m;TFLwDYYkZnC}T zGSztU^|2cT1@z{9hAgCK`Vv8P4{x(31%E&BvlubQ)Ykf2;3*1I_Ow&@rlgNidI_7C zra}a(%ZJw5oxb=3mX|fs6An7!~BcSIT>RO(s<(P!NILa+mg0t)~?67IfwLRUH_UHtTJaX)bvwt7}nI< zEQp;jW~)Gjnf~4pLvcx@$N*!
| zyRNV6ub0{TXNjuzA|Pea?fO;_cb;UTBLbYG3)0|T!_pf8 z7anu8-lSJhVVhnIt&?-pbQ(EzEVU$uWGahkXmNvyLRwwZ>SA;djoKoyONPb-fq{YE SGS2?G|IdZ{<-so>5AT03UR$LA delta 323 zcmc)EF%AJh5CFgsDi1+K?C$N|-ioNSI)(Oj?=Cux-XnZNA@Kqq@&-yj&`&Y<$$j#8 z4VH-zfr;}1XbLc$ulDDJ*UyNWR94X(Z29kdp`}6YJF*L2V)tB#P!O6NUh0xand4&%*qB J(8qmt{s4Z_Q~&?~ delta 321 zcmc)Eu?@mN3_wvuAZ3(*QegX>I~x#HS~?bR?tCo`eMX>Q5hO;+BBWyk>i3Jkv`hOw zH9a6=An1WQfNp=d-pgnY-;GBC3Xt#@d}`A*Gk_FFP?i`bt!!$+A_{@3@`M3O9#qY< z=jho2a$;1APGN`JW5h K^?_f{&Fu@<8dW?1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf index b3dcf1e19174f97423db510518e079b070ab8474..b1ab5dd0d52f70ee0cc45a54a9601846353f0245 100644 GIT binary patch delta 303 zcmc)Eu?+$-3_wvGf`%J_A!uyJb{q*Y1q{ZAlORh*+L1UWa3~Hsh4!$Pz${88 z_Dvw(SJ`|fKl%Gr@I=5{{)ld%07+H&1pKB|qglz)6LiMJB&sQz5&%?GD4kuDGiIyJLZTE4c#ufq zTAjFa$db9nEH1^RLogµNz&;+??T^$T&O_QYLT%g*-=hHt4+ttAHb$9sy?PE|G diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.pdf index 5067e445c0483d6f50d90eb9f84535c6b6fc3af5..f9132748f841e1a2fe24bff88d1fd00117bc3c0f 100644 GIT binary patch delta 320 zcmc)EtxA6&jy_jkuJL2f0ijS*TX1SHX|$OQK` zEL-pD+R&Lf)m>8rpqaycsS`dG)-6ZnB9@#eT?Zz&AVh=_79vGWA#OgFC`*A9q)j^F P_2rg@_1^)fpY{7M2c1@# delta 320 zcmc)Et5E|{6adg!W-)0bgoxbF`(`qzwKy8Mzh^P{6p=Mz;yskRmhR%(wH61VLN{MNx!QR`VAGQ3&aC1(U_b3wVIw z0mRM&cmji`5M0GV5bS)s;_-Mqez(nO^F}s^CdKZ?E1a^Kd=Y2tK@ON2Ev#n1Lvp_x=gegYj=9b*S<8Pke6G)KrqF>2ebQRJxQQ?Y^-)5W1q^dvh*u3 zCZzh+@j_ScjrRD*dNec_mtmOp`@MrQJMS9;?Spa#B-f;M;89BylB2aI`as%yiVh-5 z=ZLJqf=99_H7XDkA`v)G+#!$FfU1pTnXjKBc^i={JuWPg@L;91nmllF!7Cx0rNVFj XKf-3s@E1b0vvjl~(pGElWIz1?hunCg delta 462 zcmcJJy-EX75QR-h!0Z!fm=e6zD5Ku93`0j5u-< zgY!SBVU9x*!_RV~|BLQ*?dh5CMrqpG?ZhXk*X%Qm;K_qC8p-BG492ncpfXDGpqac8 zf3d43~Z_z~c`u4$2^aZ=pfO`M{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf index c6363aa4835a214c68517cf1aa5ef65e0991764f..d9bf96b43ce057214670d583eba6a0359b34e54f 100644 GIT binary patch delta 318 zcmc)Ev8_Te3_wvmLBS?~D8B8)v5gQFEgcIaPTbN!%@8aCVxGSX6zo8Ib&K;{JQt7S zv?4?{<_)AJz;gX}JoiJrjMZUFKnVoD!|OW5bQ=vu5h+7^5~bpd7{xp?cMV|ADB;T7 zgS{(ZtBy1ZbFyANe=@Yr605Tc@`V}X~%ZfT%q2o?b`54-RRcA&pI-D~k$JWs<4 zF(IICATI%y>+R{%kK@%>$6bPyLGTB>Z$k`sX}L(YX3AZKp-GUcA|bd@;wI!aIVK_1 zO|>|V)gy9GL?l^zjY1U)c8}31GkfL4$+ApoV`d3Z>y@2aFNL_pgt8is?QVztKNsfH JgFQa8^B2>8RS5t9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-container.pdf index 942715daa80fc989f917c3914b68eaaa957efb11..8162f05f914f02e905d1393eed837aba8ff80f24 100644 GIT binary patch delta 381 zcmb`BF-}7<5JZ(An&c9{3n)c)?Om^pzG(Oj1sxPX_3gDKBm`2FK8J9To)gef&~P7) zK!ZsWS|p~L8I3e=H{Z=)KPF3q$boqYb^)+BU0prvFmCe6aAv?*5IhX(=j5$^P4DW< z^tRp{y>FdR2S4hby4l_Ui2K!T*5kutUeEe|bvbnRy#|kgIC3gpSSV$aZ1fz}CzFe| z6OuJAZ S<1n88CjvKyza!L(&I*bi0H_#fR+Huv-S0}4Z1C-!#M#tVEhH`bN1H0=6CI7e&24p z_l~1$-`(+UyV1v|vN`Pg_0@3l(2F=KzWV5BEWpBAD_hK|WaKoGNYZ46MbL!7ljW?D zG*t~8EIyBKhadMt{g#bj{tuZ5%O@Tbr& H4{m+{-DG4$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf index fa3f28f1cf93e7c68096ef3e75112a77b2c4ab87..e2a5309d27dbfa81c812288a71fc7bff9a854fe8 100644 GIT binary patch delta 297 zcmc)Ey$u2}3_xM&grK?wn8J>Kl1PXx7$8pU4XAI3TLg*f2B2dVcHkOjpnKi>wt1T$ zuj!N!r3$a_>HO>GXSz=dR!B)SxdfzU&?&f6wQi#+6ps--OskScZmM3h^umsw)l24{ x0U1U`G93g3oT-4RsBJ5hnV6%qy?{+e-aM60oQT7eE~uJQH}rr delta 297 zcmc)Eu?+$-397~8T7$E*mHlV&CZV@CZ2B2dVc7TQ%=wA6A%VW7c z!+|JKB;8)&`1Ac8u3?Q6Y{n_qDB^%|g(+n%)8zNFCWOza!ULg}jCF+zunaLV7X3OfJ*lW=>pHKfR?7oM*`Tp_&g= Date: Fri, 7 Jul 2023 15:59:23 +0300 Subject: [PATCH 41/50] Add ColumnRuleTest DEVSIX-7565 --- .../html2pdf/css/multicol/ColumnRuleTest.java | 139 ++++++++++++++++++ .../cmp_ruleColorCurrentColorTest.pdf | Bin 0 -> 2470 bytes .../ColumnRuleTest/cmp_ruleColorHslaTest.pdf | Bin 0 -> 2908 bytes .../ColumnRuleTest/cmp_ruleColorRgbTest.pdf | Bin 0 -> 2855 bytes .../ColumnRuleTest/cmp_ruleColorTest.pdf | Bin 0 -> 2811 bytes .../ColumnRuleTest/cmp_ruleShorthandTest.pdf | Bin 0 -> 2552 bytes .../cmp_ruleStyleDottedTest.pdf | Bin 0 -> 2124 bytes .../cmp_ruleStyleDoubleTest.pdf | Bin 0 -> 2065 bytes .../cmp_ruleStyleManyColumnsTest.pdf | Bin 0 -> 2438 bytes .../cmp_ruleStyleMultipageColumnsTest.pdf | Bin 0 -> 2512 bytes .../ColumnRuleTest/cmp_ruleStyleNoneTest.pdf | Bin 0 -> 2306 bytes .../ColumnRuleTest/cmp_ruleStyleRidgeTest.pdf | Bin 0 -> 2076 bytes .../ColumnRuleTest/cmp_ruleStyleSolidTest.pdf | Bin 0 -> 2064 bytes .../cmp_ruleWidthDifferentWidthValuesTest.pdf | Bin 0 -> 2874 bytes .../cmp_ruleWidthHugeColumnsTest.pdf | Bin 0 -> 2274 bytes .../cmp_ruleWidthIncorrectValuesTest.pdf | Bin 0 -> 2872 bytes .../cmp_ruleWidthMediumTest.pdf | Bin 0 -> 2758 bytes .../ColumnRuleTest/cmp_ruleWidthThickTest.pdf | Bin 0 -> 2758 bytes .../ColumnRuleTest/cmp_ruleWidthThinTest.pdf | Bin 0 -> 2757 bytes .../ruleColorCurrentColorTest.html | 83 +++++++++++ .../ColumnRuleTest/ruleColorHslaTest.html | 130 ++++++++++++++++ .../ColumnRuleTest/ruleColorRgbTest.html | 130 ++++++++++++++++ .../ColumnRuleTest/ruleColorTest.html | 129 ++++++++++++++++ .../ColumnRuleTest/ruleShorthandTest.html | 85 +++++++++++ .../ColumnRuleTest/ruleStyleDottedTest.html | 29 ++++ .../ColumnRuleTest/ruleStyleDoubleTest.html | 29 ++++ .../ruleStyleManyColumnsTest.html | 29 ++++ .../ruleStyleMultipageColumnsTest.html | 30 ++++ .../ColumnRuleTest/ruleStyleNoneTest.html | 57 +++++++ .../ColumnRuleTest/ruleStyleRidgeTest.html | 30 ++++ .../ColumnRuleTest/ruleStyleSolidTest.html | 29 ++++ .../ruleWidthDifferentWidthValuesTest.html | 112 ++++++++++++++ .../ruleWidthHugeColumnsTest.html | 52 +++++++ .../ruleWidthIncorrectValuesTest.html | 112 ++++++++++++++ .../ColumnRuleTest/ruleWidthMediumTest.html | 111 ++++++++++++++ .../ColumnRuleTest/ruleWidthThickTest.html | 111 ++++++++++++++ .../ColumnRuleTest/ruleWidthThinTest.html | 111 ++++++++++++++ 37 files changed, 1538 insertions(+) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorCurrentColorTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorHslaTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorRgbTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleShorthandTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleDottedTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleDoubleTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleManyColumnsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleMultipageColumnsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleNoneTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleRidgeTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleSolidTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthDifferentWidthValuesTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthHugeColumnsTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthIncorrectValuesTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthMediumTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThickTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThinTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorCurrentColorTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorHslaTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorRgbTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleShorthandTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDottedTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDoubleTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleManyColumnsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleMultipageColumnsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleNoneTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleRidgeTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleSolidTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthDifferentWidthValuesTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthHugeColumnsTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthIncorrectValuesTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthMediumTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThickTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThinTest.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java new file mode 100644 index 000000000..a2f26eab0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java @@ -0,0 +1,139 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.multicol; + +import com.itextpdf.html2pdf.ConverterProperties; +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class ColumnRuleTest extends ExtendedHtmlConversionITextTest { + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(DESTINATION_FOLDER); + } + + @Test + public void convertRuleStyleNoneTest() throws IOException, InterruptedException { + runTest("ruleStyleNoneTest"); + } + + @Test + public void convertRuleStyleDottedTest() throws IOException, InterruptedException { + runTest("ruleStyleDottedTest"); + } + + @Test + public void convertRuleStyleSolidTest() throws IOException, InterruptedException { + runTest("ruleStyleSolidTest"); + } + + @Test + public void convertRuleStyleDoubleTest() throws IOException, InterruptedException { + runTest("ruleStyleDoubleTest"); + } + + @Test + public void convertRuleStyleRidgeTest() throws IOException, InterruptedException { + runTest("ruleStyleRidgeTest"); + } + + @Test + public void convertRuleStyleManyColumnsTest() throws IOException, InterruptedException { + runTest("ruleStyleManyColumnsTest"); + } + + @Test + public void convertRuleStyleMultipageColumnsTest() throws IOException, InterruptedException { + runTest("ruleStyleMultipageColumnsTest"); + } + + @Test + public void convertRuleWidthThinTest() throws IOException, InterruptedException { + runTest("ruleWidthThinTest"); + } + + @Test + public void convertRuleWidthMediumTest() throws IOException, InterruptedException { + runTest("ruleWidthMediumTest"); + } + + @Test + public void convertRuleWidthThickTest() throws IOException, InterruptedException { + runTest("ruleWidthThickTest"); + } + + @Test + public void convertRuleWidthDifferentWidthValuesTest() throws IOException, InterruptedException { + runTest("ruleWidthDifferentWidthValuesTest"); + } + + @Test + public void convertRuleWidthHugeColumnsTest() throws IOException, InterruptedException { + runTest("ruleWidthHugeColumnsTest"); + } + + @Test + public void convertRuleWidthIncorrectValuesTest() throws IOException, InterruptedException { + runTest("ruleWidthIncorrectValuesTest"); + } + + @Test + public void convertRuleColorTest() throws IOException, InterruptedException { + runTest("ruleColorTest"); + } + + @Test + public void convertRuleColorRgbTest() throws IOException, InterruptedException { + runTest("ruleColorRgbTest"); + } + + @Test + public void convertRuleColorHslaTest() throws IOException, InterruptedException { + runTest("ruleColorHslaTest"); + } + + @Test + public void convertRuleColorCurrentColorTest() throws IOException, InterruptedException { + runTest("ruleColorCurrentColorTest"); + } + + @Test + public void convertRuleShorthandTest() throws IOException, InterruptedException { + runTest("ruleShorthandTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorCurrentColorTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorCurrentColorTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f6190adb0bc6bd2746e8c3fdfbea8dfb3a7fea5f GIT binary patch literal 2470 zcmc&$YgiLk8s1&e(kP-;0_&18A}BlxnaL!Xga<(&pcKL-fJl)-l9^y2$U0Hbf%I%(2di#N*kR4C_i0wV@>?R1^Rf_S6W>@(q(AJd!krFO}W?X`Qb&(pBb*n{&d zvm@Anv@NRnd;VO}0gYee4hv%fbUPQyjau67&fPHo>)kB8wDKCU!8)p-^8BW$10^lY zn3g%`h0fsNGUqc+_il&0xa3aHU2NyG87gWMZH?@xP8Ebbl!7)N2@dNK)zpOsr!VS% z*4?VAzYxwA(_&mLLu2r>#E#yS_`qdxCZZ95u%+C1e&q`q~+n=$OD3$&~my%1XUNs&u=c}K_U{p{VbWBKM@%L*6ACM4R> zSBjzvE$7#DsSI`8&}K=XMU7c`iAXYUBctilki$BwH_KC^l7rShAKdqxyAu0*ckhZ+ zls<8%@3zGX)12)g!zUG--ts0%R+FOQdrh12dG?R#j9pFuJ)S(z(F|qtnT`=5HvSGF^IQ`J$M} zr8hXEo{&i?Gda2)0m117VhlG@Gp5#J^R3PSIj&*eO*vdfR{PjUYX zd8y58)U(*6oSEF`G?`sJuidb@Fqty?^7?y^hz8%FrR3-i(X`jOO}O z=f8e__lCka3pEw*aX#3Re*cjMmUl-Uk`M8|y8frl+O$Q*<$kGoN0wZE8(O1H-=#7% zj(c}~50)+!!Ye%XtaWfZ(sA@iO_`zJD5a^%?4|)N-tV7(Y2wRsFA>+VbtxmTsgCdZ zD(=)skm-n%>rlXzkvXP1XV*b(Uiay$AI9E1uKWI$Y2v}jiI@AAowS;wnZ6n^Eq8OB z)cW=8w^Ae}j((Te(>-{xe(DcuA*Xhas8XyjpZ3q_n0-WCm0%uqt2s%){0d8?bycz@66Sy`G@Y`rV z`%+Z!W+LD&R%29DnZa@;rgm`06)4kFMShLss%U1YT;--x%YWSmX(bveo>Zuy>F0Dt zW))M(`0t8ExKgb8A2d_7Fr(Q6*OJ8nF@5ByI-DvkQN%C4OlNb}89jl?Xdu9&krA00 z0GGpoIe-k9kwI)0=`u9{)vq!hmsI*285GLkBWw6w83;n}$sq3gI0!-h!-j?s z%M}#bQh*l}QjbEaM{}9|FnZgIRnC zM%fUbCzkP8G7RCPuna^&HpG$fWT*t=U@!|qAPJ1HF)4zuq#$`m!hysR30K0E@+BY# zK@pe@gRlgW@=(6Z|KEcMrngFl1622km?9h}^F6%`l5ZoMh0L+-boV$=&ExQH^Zfg0 crehr5?HHO`BPKM{r2+9F4$aoq)8C8sFJOVk9smFU literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorHslaTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorHslaTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b0583c2dd2292f4959fd443f955f6d59e7be48ff GIT binary patch literal 2908 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 V$$3)wbZMaN3+mX|xUcrm`4{DyT8{t# literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3ac0f216d2a7d2586f34bf8db5147b0b6b2db69d GIT binary patch literal 2811 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleManyColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleManyColumnsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1e157efce465c7402927519b103828a8fffe553 GIT binary patch literal 2438 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleNoneTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleNoneTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3cddb1d2c86043ccbfa00d7f38e1e5a8de138e2b GIT binary patch literal 2306 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleSolidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleSolidTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bec14c37a77c81c22ff70f75f5bee6821c9bcbab GIT binary patch literal 2064 zcmc&#Yfuwc6b41bC@29e%EN6n0+o<`WV0KAv>}l|L8M8U7zrl?qN~?_=oH`(4AF*#g2+foj5*5+7)eYPWd&-GMjL@70a((l84w{S z6bjbL04iHhP*q-Wva|;tyKJCvt-MiqyUb147`6X&{TbDmS%t2&p-}SEJl?By-x$@}=nfwZXTa#oqJE z3f}Yd*QL*=7M)MG?_(QHU)NmDy7JIm>YD5uQE_9p_?;6a8_VT>p9Zd4GgfhB|Hka< z%N2JHxs+!g*jN4K70jbC%X>JL-)%4HwyYm@;#l3<^yKT4*o)^*4k1eH+e`iMJ3k55 zt$v!m+*b6PXR~^K<${3xRgwXhCt>4!dKD#6Cf(j$x9&euHM9hh)rpte&a<}Y;r7zgvhXLVES*~}5OTQ9n&KN1`p@HyV}zO98U zRB19EkF@uhSI+I2y{TnqUPR+~zjZ{#lxyvaru(~;cpemnuhh~zwk`bNVR0*Q*JEzd zMR`N$iiJ_r%i~8Ma?!Y~j_U8aFh#VhYsZ$F9&69(1)xAurhLEDXP>Z9w4Ek4`p ztUr6`0s_6**4|+_@#7}hbz&HbC1|B5;LzVS%^rgK4Q6U{TwYCFahtil)OVQl%relOCG8NG2y(D(7h>dqaz0;9c!;4r4}@LuAtr^YswRZjkJQjqVdrg=SiBawpp z)`-@QUq&?^{zmj}jb+coK({&G6WXsWmA+lWEa|`#NjgNiNJ#kl*mPCs?LzX~bGn8M ztsge9voKbvYacguLf0+Iqx7SUfXz4BR9nXcx?Vb0rj>V)J?=p(EX$cowMBOXai8@C zP(HpcqPbT);)A9o2(O+cGVaB`R%z4Z+jrDe>|JMLjx<2WL~Fce=?)4WpqE=3#v}|0 zllphId8_1an2H~C6G=B$yfsv4-+8YVGA*?=rMS}dUU4;QTTfzMb+hNXhs~v!_s8mG zr=;%EZVz$j8kqg=i&?1=sYOd3Kbah}A#-(MK2^6KPv^A7})IealF zMDPm*Hzaz-oc&TLePIsZ;-v$Hg3pW32H|!%)y_Lu=Q$3fin3B!bow9|8w9I3>08aT zMa^9eA?j%;jAAf>pa_a%2sstTf?+r~R5F7$z8a9k(8k;}z=W9fpuk!Wsb~g3WH=m- zh;@m|Bwg%GJv1*wsYyzJ@&Lnf2hIx(gK~_fSpAFy2!AyY`U-_%Sj^`JDRY=Y7C;(? z&dq@mlS2nTiZ7nC0?`x;_^L|u=4`-SW9P9mj4i$=Ylh`iq7T8fk@)bMmB|~mNxazTpZmTOs0SVCIJkQ z0`Ccv4J0u$hX6GcV%A!u43>P>+}wkN8FL{N-{gM*N~; W1gw=}tPW}*I4l>4MAK)+2>t+|iq)zB literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthDifferentWidthValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthDifferentWidthValuesTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e95568847d420ab2dbecdd8f3306ea1f36fc2235 GIT binary patch literal 2874 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthHugeColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthHugeColumnsTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e911d636a4b61035464ee04e6770b29e0dce15b4 GIT binary patch literal 2274 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThinTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThinTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66a690c4ffed45e4141063ef448b0c71cb365188 GIT binary patch literal 2757 zcmc&$dsq`!79YfIFtP*@6(58Vi9iK1lgA`cSbI&=y zIYaYya59H2IAmJ?Kx+q?4MLzaG=gktNp}*76}XJzaPt!P8uHl$QD~{%v@HS5Ee0>C|<)wH}(eF|*ft#KG-*vDcL8HR};8eb3_3q1I!Y zCVqY}>pxUpWYzg@ZSt+@#&yGQ{6kOiKMZHTzqR)tulIg25*)jvIez1cfF#5#$XIml zMS+Qh%jNKb<4&)sw*^J-2iM?!8D@NwR+lPYa&Ojb>}#oBb4{M)r-6w}-G;K24D4Kh z6K=5Dsp`;f#Sgiw?Jl-`NauRWS8J^;Yfi{QVlDIjscU|@!@`?~&e)CX6zb%TF73EA zo}rtyBk0>8_uyUI+P~^CUer~#_|Somhon3ZP*QfbErib$P zL(cwzvLuT&QF;Aez4)RUGve{>8@ky^t6btbH|bjz=;d+eQRvXeMz<|DZeti>&5 zr89s_q?zgGQPoAy#5?Zqyv5}=861f8aKBi;vt!mW8E?vW-_fTx$eD`hg6AK zqye*?mp}A?(y*Lbj?g?Xg?wz+?wI)Q4d>IQ)viTd$!XIa3Hfk#w(|6|sh%O@$J%mr zzJ{7O!r$OfY!Rc#%=6ey$70Gi72ovt%~(u?cs8eWSMry`jk4J1r6otwb|H_HalU_B zTs&U-loL=wH^@e(@0#BWyw^kGi(6*b4`*MQct6lW51(S+Pr5G7>r6FPJc-IUFFE^R z&E%6TZDrVWe_HXN4Z8)A1pc(xRJ_8iCZ*|Q(tCsPV|Ydq9+n<_ogEi_b7RK&b8+m( zew}JlypW~u`gPCi+!3>D@kSHtm!G*;JrYtCbByFiS-Ur~E%n0ZmI3|>-@&g>?licH z0d}*~CRJbDf4#CW()aP>8Li1>%k`~KJuKWZbbWc?;@ zjgy{$BFgkx8AXX`Ejd(4I{Dnsu_wii)?7Gj`*tAGAdI4PKe`pz?2-szqmw{e->_Om zUAKDemsKR?pQIGPEq^P3Y?}l|2}R%G??}LsNDAPSx)pGXO9WE;U#Wq1kJQ1`Dw565 z`zKFZ9)HD84EHL2s}Y~>(f;bH<%K&hX(r=OuhJWqoQ=3pq^j?PGpEAbvbH^OPTOYQ zzbdF)n3jICmvVT3mHo7$z2{PxNYHpiJbBa=%Kz}>clrrk^_fs>2bz4su z{9>@G*WEth5!GR6LUwWdL)3)^LxJC9v7)Ac9auJg#G@eW#6$+_cVyb}VQJ3#qVg&G zer_|)6;~oJ1A4lC5$F0={?+rkg~D!_q<^CB^*q*_`770@r*3NVNOhZ8C3>U*UYQrAPIq?!cKTBtytNg@zOC`Rve zsVj-d1E%#o)smXYz+saLvX8bhAyJYn~oei2w zEgwB#^$iGM#i4*Wx*n(qIY3-vsk&0fSX0SA0RfhTA}%yl&8D8LuGC$xsniM91I}wVG6DlK<{&<}TpA-2;Br+QQFO}gS*8;MD&3!#>y?tH0 z{J>o%w$9!jU@R_^69?`xH3OqDp^G2i17!a(5G-Lp5M-|M4YZAx#mjNfStgB%20gc% zE?i0#y!i;&p>kXmRl1)j3YVMPNyQl5Q9?9pktB@nFOt|w?4grCI5qERV~b0wwJ~b#R1dZMVLHLRa!nl|Mq1rn+wjw$#5YV0=Z-& zBJ%@8*lZ>n6oT_Im;)0AR0EX!CS$;CqC!5F!5lX46B(OBIQ20Of?%SqKbFC~PjL(g z`L8n+GE^kSWvYKBR|hcA5@$nf0S`kF0XGz4qCyTF3UPQ4F2E6tjiNA$AOegbN^)V`wPKK_DJR>_CJ(o&ZA-n8_2uLKG6VD%V7u+tN*_TL3CG%PztKp=R^0AN{M{WO?^cP1X+k2)8^P?t|E{5 g$K?4 + + + +

+ column-rule-style: none; column-rule-width: thin; color: blue; + column-rule-color: currentColor; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: dotted; column-rule-width: medium; color: red; + column-rule-color: currentColor; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: solid; column-rule-width: thick; color: green; + column-rule-color: currentColor; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorHslaTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorHslaTest.html new file mode 100644 index 000000000..066b2fbd2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorHslaTest.html @@ -0,0 +1,130 @@ + + + + +

+ column-rule-style: none; column-rule-width: thin; column-rule-color: + hsla(120, 80%, 40%, 0.6); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: dotted; column-rule-width: medium; column-rule-color: + hsla(0, 100%, 50%, 0.5); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: solid; column-rule-width: thick; column-rule-color: + hsla(170, 26%, 20%, 0.8); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: double; column-rule-width: 5px; column-rule-color: + hsla(291, 100%, 56%, 1); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: ridge; column-rule-width: medium; column-rule-color: + hsla(145, 39%, 59%, 0.5); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorRgbTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorRgbTest.html new file mode 100644 index 000000000..9c3d64375 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorRgbTest.html @@ -0,0 +1,130 @@ + + + + +

+ column-rule-style: none; column-rule-width: thin; column-rule-color: + rgb(255, 255, 0); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: dotted; column-rule-width: medium; column-rule-color: + rgb(0, 128, 0); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: solid; column-rule-width: thick; column-rule-color: + rgb(0, 0, 255); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: double; column-rule-width: 5px; column-rule-color: + rgb(0, 128, 128); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: ridge; column-rule-width: medium; column-rule-color: + rgb(128, 0, 128); +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorTest.html new file mode 100644 index 000000000..21e0f5352 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleColorTest.html @@ -0,0 +1,129 @@ + + + + +

+ column-rule-style: none; column-rule-width: thin; column-rule-color: red; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: dotted; column-rule-width: medium; column-rule-color: + green; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: solid; column-rule-width: thick; column-rule-color: + blue; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: double; column-rule-width: 5px; column-rule-color: + aqua; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

+ column-rule-style: ridge; column-rule-width: medium; column-rule-color: + azure; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleShorthandTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleShorthandTest.html new file mode 100644 index 000000000..988567bc8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleShorthandTest.html @@ -0,0 +1,85 @@ + + + + +

column-rule: dotted;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule: solid 6px;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule: solid blue;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule: thick inset yellow;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDottedTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDottedTest.html new file mode 100644 index 000000000..3d8d2d148 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDottedTest.html @@ -0,0 +1,29 @@ + + + + +

column-rule-style: dotted;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDoubleTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDoubleTest.html new file mode 100644 index 000000000..c8d8227e1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleDoubleTest.html @@ -0,0 +1,29 @@ + + + + +

column-rule-style: double;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleManyColumnsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleManyColumnsTest.html new file mode 100644 index 000000000..45377d57e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleManyColumnsTest.html @@ -0,0 +1,29 @@ + + + + +

column-rule-style: solid; column-count: 30

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleMultipageColumnsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleMultipageColumnsTest.html new file mode 100644 index 000000000..8f7c65926 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleMultipageColumnsTest.html @@ -0,0 +1,30 @@ + + + + +

column-rule-style: solid;

+ +
test block
+
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleNoneTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleNoneTest.html new file mode 100644 index 000000000..36c020143 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleNoneTest.html @@ -0,0 +1,57 @@ + + + + +

column-rule-style: none;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ +

+ column-rule-style: none; column-rule-width: 12px; column-rule-color: red; +

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleRidgeTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleRidgeTest.html new file mode 100644 index 000000000..3319a4ed8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleRidgeTest.html @@ -0,0 +1,30 @@ + + + + +

column-rule-style: ridge; column-rule-color: aqua;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleSolidTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleSolidTest.html new file mode 100644 index 000000000..1840071c4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleStyleSolidTest.html @@ -0,0 +1,29 @@ + + + + +

column-rule-style: solid;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. Fusce id eleifend tortor. + Integer elementum ligula non auctor dignissim. Aliquam pharetra elit mi, + eu tempus nisi convallis a. Integer mollis est at libero vestibulum, ac + pharetra dolor pulvinar. Integer non orci eget purus euismod tempor sed eu + ligula. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthDifferentWidthValuesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthDifferentWidthValuesTest.html new file mode 100644 index 000000000..baa8761f1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthDifferentWidthValuesTest.html @@ -0,0 +1,112 @@ + + + + +

column-rule-style: none; column-rule-width: 12px;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: dotted; column-rule-width: 2em;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: solid; column-rule-width: 13pt;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: double; column-rule-width: 0.5cm;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: ridge; column-rule-width: 1rem;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthHugeColumnsTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthHugeColumnsTest.html new file mode 100644 index 000000000..0ed2d0446 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthHugeColumnsTest.html @@ -0,0 +1,52 @@ + + + + +

column-rule-style: none; column-rule-width: 300px;

+ +
+

+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex + purus dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis + aliquam tristique. Fusce consequat consequat eros, vel tempor risus + auctor non. Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar + purus. Mauris luctus lectus vitae tellus pellentesque, id molestie + tellus congue. Aliquam pharetra purus eu rutrum auctor. Sed ultrices + vestibulum gravida. Sed tincidunt felis sed ex consectetur, in laoreet + ex malesuada. Mauris nec scelerisque enim, id convallis velit. +

+
+ +

column-rule-style: dotted; column-rule-width: 3000px;

+ +
+

+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex + purus dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis + aliquam tristique. Fusce consequat consequat eros, vel tempor risus + auctor non. Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar + purus. Mauris luctus lectus vitae tellus pellentesque, id molestie + tellus congue. Aliquam pharetra purus eu rutrum auctor. Sed ultrices + vestibulum gravida. Sed tincidunt felis sed ex consectetur, in laoreet + ex malesuada. Mauris nec scelerisque enim, id convallis velit. +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthIncorrectValuesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthIncorrectValuesTest.html new file mode 100644 index 000000000..893e724be --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthIncorrectValuesTest.html @@ -0,0 +1,112 @@ + + + + +

column-rule-style: none; column-rule-width: -200px;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: dotted; column-rule-width: 0em;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: solid; column-rule-width: 400;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: double; column-rule-width: 1m;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: ridge; column-rule-width: auto;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthMediumTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthMediumTest.html new file mode 100644 index 000000000..8828af49b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthMediumTest.html @@ -0,0 +1,111 @@ + + + + +

column-rule-style: none; column-rule-width: medium;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: dotted; column-rule-width: medium;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: solid; column-rule-width: medium;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: double; column-rule-width: medium;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: ridge; column-rule-width: medium;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThickTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThickTest.html new file mode 100644 index 000000000..f2861941a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThickTest.html @@ -0,0 +1,111 @@ + + + + +

column-rule-style: none; column-rule-width: thick;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: dotted; column-rule-width: thick;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: solid; column-rule-width: thick;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: double; column-rule-width: thick;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: ridge; column-rule-width: thick;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThinTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThinTest.html new file mode 100644 index 000000000..e62894004 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/ruleWidthThinTest.html @@ -0,0 +1,111 @@ + + + + +

column-rule-style: none; column-rule-width: thin;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: dotted; column-rule-width: thin;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: solid; column-rule-width: thin;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: double; column-rule-width: thin;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ +

column-rule-style: ridge; column-rule-width: thin;

+ +
+ Sed at tempus quam. Etiam mollis, nisl vitae tincidunt pharetra, ex purus + dapibus sem, sed cursus ipsum ex sit amet neque. Mauris mattis aliquam + tristique. Fusce consequat consequat eros, vel tempor risus auctor non. + Integer id nunc eu mi laoreet iaculis. Morbi vitae pulvinar purus. Mauris + luctus lectus vitae tellus pellentesque, id molestie tellus congue. + Aliquam pharetra purus eu rutrum auctor. Sed ultrices vestibulum gravida. + Sed tincidunt felis sed ex consectetur, in laoreet ex malesuada. Mauris + nec scelerisque enim, id convallis velit. +
+ + From e767c933255de11826ae2e75086a1f4d06ca1fd2 Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Wed, 12 Jul 2023 13:02:13 +0200 Subject: [PATCH 42/50] Add and update tests for Columns shorthand resolver DEVSIX-7555 --- .../css/multicol/ColumnCountTest.java | 5 ++++ .../itextpdf/html2pdf/css/w3c/W3CCssTest.java | 1 - .../css_multicol/AsColumnFlexItemTest.java | 5 +++- .../MulticolColumnsInvalid001Test.java | 5 ++++ .../MulticolColumnsInvalid002Test.java | 5 ++++ .../MulticolShorthand001Test.java | 5 ++++ .../cmp_shortHandResolverTest01.pdf | Bin 0 -> 2173 bytes .../shortHandResolverTest01.html | 25 ++++++++++++++++++ .../multicol/ColumnGapTest/cmp_basicTest.pdf | Bin 2740 -> 3318 bytes .../ColumnGapTest/cmp_gapShorthandTest.pdf | Bin 2749 -> 3056 bytes .../ColumnGapTest/cmp_mixedElementsTest.pdf | Bin 3783 -> 3779 bytes .../cmp_colCColWidthSimpleTest.pdf | Bin 2796 -> 2796 bytes .../cmp_columnsAndWidthPropertyTest.pdf | Bin 2046 -> 2254 bytes .../ColumnsTest/cmp_formMultiPageTest.pdf | Bin 3654 -> 3868 bytes .../cmp_largeNumbersOfColumnsTest.pdf | Bin 1778 -> 2425 bytes .../ColumnsTest/cmp_largeWidthTest.pdf | Bin 1769 -> 1767 bytes .../ColumnsTest/cmp_mixedElementsTest.pdf | Bin 3629 -> 3665 bytes .../cmp_nestedColCColWContentTest.pdf | Bin 6911 -> 6911 bytes .../ColumnsTest/cmp_nestedColContentTest.pdf | Bin 6170 -> 6911 bytes .../cmp_outsidePageContentTest.pdf | Bin 2330 -> 1696 bytes .../ColumnsTest/cmp_simpleAutoTest.pdf | Bin 1738 -> 1854 bytes .../ColumnsTest/cmp_simpleOnlyColTest.pdf | Bin 1849 -> 2789 bytes .../ColumnsTest/cmp_simpleOnlyWidthTest.pdf | Bin 1877 -> 2572 bytes .../multicol/ColumnsTest/cmp_simpleTest.pdf | Bin 1855 -> 2777 bytes .../abspos-after-spanner-static-pos.pdf | Bin 1404 -> 1389 bytes .../w3c/css_multicol/abspos-after-spanner.pdf | Bin 1404 -> 1388 bytes ...spos-autopos-contained-by-viewport-000.pdf | Bin 1366 -> 1364 bytes ...spos-autopos-contained-by-viewport-001.pdf | Bin 1366 -> 1364 bytes ...bspos-containing-block-outside-spanner.pdf | Bin 1288 -> 1268 bytes ...bspos-multicol-in-second-outer-clipped.pdf | Bin 1382 -> 1370 bytes .../w3c/css_multicol/as-column-flex-item.pdf | Bin 1549 -> 1464 bytes .../balance-break-avoidance-000.pdf | Bin 1351 -> 1359 bytes .../balance-break-avoidance-001.pdf | Bin 1351 -> 1359 bytes .../balance-break-avoidance-002.pdf | Bin 1200 -> 1200 bytes .../css/w3c/css_multicol/baseline-001.pdf | Bin 1277 -> 1304 bytes .../css/w3c/css_multicol/baseline-002.pdf | Bin 1316 -> 1317 bytes .../css/w3c/css_multicol/baseline-003.pdf | Bin 1225 -> 1227 bytes .../css/w3c/css_multicol/baseline-004.pdf | Bin 1227 -> 1231 bytes .../css/w3c/css_multicol/baseline-005.pdf | Bin 1229 -> 1232 bytes .../css/w3c/css_multicol/baseline-006.pdf | Bin 1230 -> 1228 bytes .../css/w3c/css_multicol/baseline-007.pdf | Bin 1220 -> 1221 bytes .../css/w3c/css_multicol/baseline-008.pdf | Bin 1623 -> 1626 bytes .../w3c/css_multicol/intrinsic-size-001.pdf | Bin 1404 -> 1404 bytes .../w3c/css_multicol/intrinsic-size-002.pdf | Bin 1351 -> 1355 bytes .../w3c/css_multicol/intrinsic-size-003.pdf | Bin 1456 -> 1460 bytes .../w3c/css_multicol/intrinsic-size-004.pdf | Bin 1470 -> 1464 bytes .../w3c/css_multicol/multicol-basic-001.pdf | Bin 3806 -> 3855 bytes .../w3c/css_multicol/multicol-basic-003.pdf | Bin 3804 -> 3853 bytes .../w3c/css_multicol/multicol-basic-005.pdf | Bin 1419 -> 1438 bytes .../w3c/css_multicol/multicol-basic-007.pdf | Bin 1419 -> 1433 bytes .../w3c/css_multicol/multicol-columns-001.pdf | Bin 3546 -> 3673 bytes .../w3c/css_multicol/multicol-columns-002.pdf | Bin 3546 -> 3673 bytes .../w3c/css_multicol/multicol-columns-003.pdf | Bin 3549 -> 3676 bytes .../w3c/css_multicol/multicol-columns-004.pdf | Bin 3549 -> 3676 bytes .../w3c/css_multicol/multicol-columns-006.pdf | Bin 3545 -> 3672 bytes .../w3c/css_multicol/multicol-columns-007.pdf | Bin 3545 -> 3672 bytes .../multicol-columns-invalid-001.pdf | Bin 3652 -> 3652 bytes .../multicol-columns-invalid-002.pdf | Bin 3654 -> 3654 bytes .../w3c/css_multicol/multicol-fill-000.pdf | Bin 3912 -> 3912 bytes .../w3c/css_multicol/multicol-fill-001.pdf | Bin 4022 -> 4027 bytes .../multicol-rule-shorthand-2.pdf | Bin 3735 -> 3735 bytes .../css_multicol/multicol-shorthand-001.xht | 2 +- 62 files changed, 50 insertions(+), 3 deletions(-) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_shortHandResolverTest01.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/shortHandResolverTest01.html diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 3485f2997..195fc6876 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -407,6 +407,11 @@ public void overflowOnMulticolContainerTest() throws IOException, InterruptedExc runTest("overflowOnMulticolContainerTest"); } + @Test + public void shortHandResolverTest01() throws IOException, InterruptedException { + runTest("shortHandResolverTest01"); + } + private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssTest.java index 56b942012..023139255 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssTest.java @@ -31,7 +31,6 @@ This file is part of the iText (R) project. import java.io.File; import java.io.IOException; - import org.junit.Assert; import org.junit.Before; import org.junit.BeforeClass; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java index ae4f9bc64..c08c65b21 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java @@ -24,10 +24,13 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) +@LogMessages(messages = {@LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), + @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE) +}) public class AsColumnFlexItemTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java index 66c948448..c37d4ad98 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java @@ -23,7 +23,12 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; +@LogMessages(messages = @LogMessage(messageTemplate = + StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) public class MulticolColumnsInvalid001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java index c204c5065..2120c7b52 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java @@ -23,7 +23,12 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; +@LogMessages(messages = @LogMessage(messageTemplate = + StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) public class MulticolColumnsInvalid002Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java index b3b9356da..57065d48c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java @@ -23,7 +23,12 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; +@LogMessages(messages = @LogMessage(messageTemplate = + StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) public class MulticolShorthand001Test extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_shortHandResolverTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_shortHandResolverTest01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fd243d96daf2e72d4cbbe234961ae210e38983b3 GIT binary patch literal 2173 zcmc&#X;c(f7AAtyRzM)4hD9iqRcX4GuIegnfo`xx#kN_-kYSPTu2G&xx!MI zM#z{LyTAiu0aQ}6VOv}EXR!C2fuRW>)Fe*3oqJ+s062OfY<|1D_m20xyKa)mSM7fZ zzG(^~tvdg;3mW#OZfom%*vAh(owlamZQIvVVzqzR(o22c5g1f@q1>?~`iF5|$j}=f z29{2?1&;=ri|fk|3urv+_`0boP@gUyR+m_1gn?p8ELaw=CHb7E;veo0;|A#gKo69#7tB zt)E!eV_|box4-LnV~?l)4w2E>cx!{t%-ZJC9dQFSqXN1=iJi74dHUf8QHQFp4!-m6 zb2G0ERiBdihil!IwsBRPC_nAPz=0jByxqK#%q#SXuYVVH$z{8~JWx=7=uz=-W@$iQ zQ2eOgo9yv*({CrkwVzaW1-Z?LlU>{CNnA~{M{1|9ZhBwdm*@8i?1Fb3iFJR;JF`fp zzclr6#P*_|p;J+_7Wej_ebzNO-K8L0J29_o!^LCEef4F5|0$iNuMC^w`S*vj|6K9u z;H2`)<+qmk*Oq&Q^~&_Ck%Z5d>Q~1V`qafu9CO9%zGA#*z~Js5{`gL-c8?)@bBKJE zM>fcRS~N91vBJAiU!0ja*{wWs0+nB<@y_e6Z*DxYN9}8>>E5f(M~a}3TY1^khFR`j zqtS+WH8RV+FOjX-nY-Svubtb{agsgBUPtTBVJW>a(7N?a?M42K<_ZCb8ws6}>bb~l zZqK*{Z@Er!P0v{Cu8B?TM*gPa;Bd{T&g}xMjMG=W+PS;W)zdMxHb;4%8jHb)U(0@c ze14F-XR7tu`NEIBOWN1jy6f$N!c#jT%`S7IOOR}m{_b@x^N-@SmxW+18?f<6r$e6p1Bo-gx!C z>3@~=bmyE=NBK?euKH%^x%?+~~%J^ntTCu3ydXS&`MU>g5*UU^Bm{p)z;O*8ML%IoYi!JD7PeXtDd7=eIZ0 z@&jX_m8b4KsP@b%@Hue3*}5b(zuDh|YAq}C8JzIX!<TRvtMb8%^@?2!@rH) z@8f$F0ybutl%gb&SUE!Gc+MsOn_!0}f~P1J0>)z0awQpvI3;KTrj%Hg!eHb@42(G; zDZtJ-cr&m|tw7u@{ZN>6uIVsXB?&R&P^9sef)`AsEiVM3y<89zBl#tHgNi$bTZ^<{ zA3n#4j5i8KE0;S0#z(;MVxJK#oGn4@LlFrxF$BXA6^fxaMq}g*1Pe!y@JPi%j`?kX zf#(>98SoL7G*BWOg5xz^-!z4)YltP6%zs`(|7?zUpzYV8w1xDNdVOgq$VaxHHLo5zd zvB1LEGo;c=$@<9`XEsNiDd7PNAut7r5g8sZNf0;zv+%GEMRBq4qygK0))Az5jbG_d zl~}LO>kyivUeF=v3pf;i5r-;Ozc@qSjTS55rMGTg0-T{HP*%y%Bu?Nc&KS)m+HAsE z6sG}WGEtPtgb`+jWGRM4Fj{3|STkm32*gApN)v;s00vkS#WE3{IMi42lsf z!vY#tQiz$xSc+Df&5V(xl?+L;v`Ga3&Y(DnlS(A!_xB)6G0(`F4t_ umK7pd#2kk@*&~<8BY&Pe|6LkpjQn}VKz6~%3(nF&NtA*@L+32gK|caf0S5&D literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/shortHandResolverTest01.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/shortHandResolverTest01.html new file mode 100644 index 000000000..f875f3b9c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/shortHandResolverTest01.html @@ -0,0 +1,25 @@ + + + +

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

Some usual text

+

+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +

+

Some usual text

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf index 077ef659eed87b4df9fbb115de2454358ec7c3b7..b7a988d3761f6cae56916ee382b0a3669040a1f1 100644 GIT binary patch delta 2545 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_gapShorthandTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_gapShorthandTest.pdf index 04896be9199d694803f56932bfaff6a04f7b0204..f1dd1e53e4f741910b29a825665425fcaceaea77 100644 GIT binary patch delta 2249 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 delta 1960 zcmb`EXHb)g7KSNV2>~<|B}!RPkgEB<^iTyUn*;%st_Ue#uAsC40xEm3a9Hv6O$MY+^y-QQhaAV}(bE8S|yFLdkVZBW=a~A$- zrg^q$7q5DIEJ?0Nc%6VtQ`5PyF}L zxM+(_HFF&W0UpQU?tHPA3R!Xr~d7)HxVLmK>`n4i_w8Ju<9?15b%B@xxq~tTaUOGxxrP$c&H_@5ef8 z6&Z6vzTj*HCL2-P$H!eHIrWK_UQOEb%Xg8ci{(cC$XOJ3RQO?Hd!3G#`f5;4>5}aI znUJtlg92WmU$mDzR5%~iIv^VHdRlwX=6FVJCcIdwxaZ!J^4hX(*zja;wvFRR)UPjH zCHCHQyHwM5(Qzm}H(KP9!+PUK}f_{0dK2`re6~B5Rz+I$%NLf~G(DGX=@QiTd3BF#V zWtXVEe(fotm?;sw@NKR6jj+;gPrZ{BmD_l_+Mo2>Kh~t=HxD8#GvU*7em5b?(+@L` z+FC?=BhMa+>?#pSrd@W)(TuqSeXqL8*pvTsGKrs5>))J^&>y&-k1f1+=X7rG%JvG3-+jngDv9zr$*!`0 zHsHXO$yB%PjERl+HCA4YbhZJ zxD%$lsu|%Ur!i9|dW0tg8;0W-4}`lcJd=e7MZ?#+DAqmgcTI8vHI>bsbeuK0it2zm zTF4g%Z|rk|^{6B!<(oegF<2XRhEc0B7i>vXfx$r~5e}8Hq+KPq*PJbRz#a&SMmAGo zru^TE_ei%*>X`}+wO+O{70O`NbzL5BIPrsKoURBStSO51G4(SkE2S*xLDFSB!3Z*S zy}HV<_P&rJe(k}L)&iCMNbdJp9V9K8uvRQ;h}DR`B3h_h3SpdgML)*N+#bimEPFo#;Q<^0OCs%aG6WDYSQeQ;#*-Or085}_m{>L!g9BN37M%$aNhCbP zX5%0_fW?6XJch}}vDj=nowWZMz|$cTj!lQyL?*-N|ENINclaL^(!(X#2#}0JsH>aX HSRnoc57=3W diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_mixedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_mixedElementsTest.pdf index 9aa01067a048d0c68ec3b382564295c51ced1b4f..3e7d4b5cc0afe682cf1b6f4c5e0d012b0d152d28 100644 GIT binary patch delta 1111 zcmX>udsudYr?9bwo|(CVp{1#wrICWEsiB^k@x+*5A!BnxJ#!P7xUq$a-o$9BiFd4p z4K4L7j1&wl3_$9QjE(fnEhffDOm<>auQ#x>D=sNYP0Z!0m@{>XckyKhftL5bwVz4o z37_5f-HTO2!-8Q~pv-|db){*(I-#oe^JCYh?9FkV!oN!M>$fexCjU8d@7bGgwv3S{ z%6&2n+!pd3o_4oJGwzSrpL^5)1%wCuUR5{wf8zV1Z&PhI@;rKfo84{2gPDRgN%lqp z89)5%6}Cui^T~X|)f4c-Vv5fWp0kzrHore@x9OwdLH8XM`ty`8|2Q&njq}2|?Jpm1 z`F%3#%0acI-k0lJ0$0VyEnDe(ZDxu{x3m`1U%oz zXWfwX53sMeA-a53+x_2i-rXF2-`_kdF07ET_1z_^m2;}@-TAZ?F&RBE&HLxN&z*a{bdu=FIdeTef0*U; z_51aQL7Bm``-BPwFRwb|vRzJi|1R^*9~(^ARL@$5))m|2TyGHic-A1>Ve2W=1ywIu zMCxUy7%**p>A3Z?(2B^=lR_&ROZc*G+%gTy&5nJ^tGe-zA?K-pU6xCJEwqSDS#tTl z!wwbZbCy;+&v@`nJ?-mZKFv>}Q`PP6%@4aypE!}W@oL$=Gb<*q@kl%BVwG;9@iyl( zfAh<9>&;Hg@{GFXhDL_Q#wLaa+6G4I1_tVy`o8%oE{P?n8ZK5w21dpP$O<<1u}o&K zH&ieH0fjsTE-=Hu(8SyVL(IU!3|-8?!URK|fw2*$c}A9&=z0x}EueZQFW^yNGP0a} zh(|5R0Mk4pLkuxPGnif^H=CPbs57!KH=b<8D^;JCXliI;YLIA}XkcJ!k!F-?Y@BMA zY+`I`Xle;063tCa4AKk|6H|>%EKLkeEzC?Ul1sdt7#cr;wSco|&P7p{1#wrICWExrLtT#Dh{3ORYpq3=QM zC*HOeHaE~SH&ZaQFaYT>vM|;&H<}nDG1-w(z24Z)uDGNqH8Gc~V$Rel{>7IK1dhJ{ zB~q<3eQo&v(o`-U9vO!F5_}Uhu9)~`ypjC%aiY%diEoeWc-)-k?w^1CefsN(d-ZO< zjb_>u@NUM1gdQi^F5TTfLu`NQ{@AFEv(wfAd;OUbtq-&0se3uBk1UVUd9FfDoca|fHt+U<8# z_SR=5mfJX1zfTOGJ4>wYUH@!$moqj!uhjUxjRI~h65O!z=G))(vmU&&c<(aHC^d)m zdYh8&@k=+lAAIS)TeF6bfAMzDXvITHOT>(2&PjzRskr$iGTgYn_{_Z9ypu#HTUt+? z_E5R?+4=s%OD`-lV^)1M(NIJ2aeL*lBkRBE=9Di02HBk8$L7Zmm+@+NGU={mysCY@ z!OB~G!H@rro{v_%81|PXQ!ST9I{Y;$uc?Okjb2cZsG~Y_?;TXVf(_GBY$XF)%UGHZWEOZkU{6YMz{wn3QCa zmXc;^Vqt1xlxS&`Y++<%X>Md}VVat1Xpxd)V47-}lxA*XZkcRslxCi4k!)y?mS_o- zFi!#+WoZeNu&}T+Hb_oOGyuw{nHbw)IH4Zs2KqW7R^Kx(Enfi`JqkhkL6Z~tqBzXB KR8?L5-M9c9@{&gVJVpKfpeV8hDdfE1_3}@`_G`fBV|V`m#2r$C delta 305 zcmc(Z%LxKO3_wAI1wF4Nh~Op3Op*zRMc6^+ceVgwi`Yg4+u9>9LGhdP2R51i)_~3GLdJW=h={lxez8Ha>}#&tUHl4c4Lp~@e&di zEuy?lq1vf9d5aRsOKC;6ST7x=+=(O6Xi`o$_eV4Rbu;(->pP#{cYgEz&HR3!b-ML3 zVS1$u{A+IHe(+UJxaroKDDZJG;r5?9S;OC~60#alBzZS45;MnX>dAP}F) zBU_w4rPorD@=JGXRjq5+g;KM8!_Z~_DNduYg^t+{+C=>9urQ+NtSQG3-FUZaGI(=c zLV9)~8kK7QcBrt`#G-C)N<5$b)_2jMJxj$c*Uu8pmYY24TYR!!wrV7!JYSQT)$SIu zRc>DNt+0RkbVTJ+5m3pd-b#4j6EX3?TuDt9nC^J}5okWN&O06yhQBpL97;Uf3M?edg=7!JLC9 zYaq?Uc;&?7sCPa+otJ&MnVX1!3#K8TLe1iceH*7o7EbKD9%joupAR-6<-G=pab|A^ zGY$RsAUd<5^QZ0Fm4njSEtgvYBRf;^MoPsI^93{7NR3fxXMa*&L#|uOt+Q;`{v^wn z&nVT=iu%TT`y1|*{3>eDTp&$yC$rDoxse^fGr8Ax=;uf7p1H|k6%QQ<-Ab|rp}Z9b zOLv#V%l>E?cr)d-_plZ>P9tEG7w3vVc3lxpCDwuFsbOPngNFr|Gn7YlbIt(>xtl91R^)VAUm@?jRI5Lb zQ|3iIQek(5tR)pDc4jeC3YcG>gH}EU4Egu&1A;Nbh&G~ zIAK@WRmBwzg?5x_pJ?Iu)A6#jo%JP9gKDv=HQ6q}AQ)W#;h1Q=n(P>TMj{Mkw|97O zBqaD30+OvxGoN_?G^98oKEq)q`+%KoRl;s)>bFn+h(ewH=DdiJR@HWTWPn= zyy~F5@+mUTXrgahw`|F&GPOzmabS)dNZIz?Cg=Fs##5Txt6R>t0uFw=>-Q&6Z^mU{ zvF<);6J{}6t_60vn6EwNI4W9bzqmeGxD`GWb2|z}8w_qZR(Ezz=02}!-laD>+}1lj zHDxurr21UkygWCi?n&Z@;r~ASiV|>-NPkirvSQLfIs~B*v;zQX06?>_b`#(Zn22xg z@B;{d5b(7@imy(QI;kI&POtWpmZ%@#fOI+;_)_FBGU*=y&=DB@hJg&^8wMaODWX9o z7!1}oJsA0li6XGzP<{l7&9-)SAp5hKdi2LYHH#0+Ax01U%n7{pfQ yGjTeGU@(e<5KKoQ2EYvBuh?)dzy)mn&j^f_4F5fXRH7L~LRc&kmFno>MEV<6KzPCc delta 1263 zcmX>n_>X^rNxiwbrJY@INl|KIE?32zwNp>`%{CBe`)+eI(r@WR?tKm~-rVvFzZ>Eu ze}Gl}F_(1Go6KL|Y+Giu`9v*DoWko~WcT~e^H1`V`foq^JDq0}Z%#Sq>4h3BCkx#TlS96Z~0mNm)`U0@9wwfpA^on@#Yh5nLNe4o-e)SvhZ>#OZf)7 z9+^L0m)}(|dL;hXS$l{}X~BXX5gwmOxq64#4hu0mz7XIk_qo40dADT|Tc^*&pdhzp z9>#~_V+u-t`o5A(J|^xHP;G1ihqHP@ z|K74nbttbj2-xoXdck$MCG~;->NHNs##}FDJ9XMmFp9xE%-BIA(Qg= zFuj8vybG1x%zg=|G`^Rca+NKZW%0*k&eqQ>z8U`upH*$aa<@6R`u!oL#0aU>`Y`vW zT5p$LU)y@YxBCSd?5!6p)FmcY5q9^5YrYRsi` zO&>j9U3eMw>!I!qh8>NiYu^|oT1arWF3P;Jo6A?dJ*}l|`{k+A0#?WEOf^=!WW$wr zEA2ugU-QE3E5B`u4^H@hn@PT_>?v2X_?fv6AI`sapjE-uZ0*Nli@ZoZE~m|f_W%CQ zlij`Z$od)eB3t#9CmY4g(bwCt>yO&k9?SP1IlJ;_8|pXR+!=k%01=JTL!ZiME8ROF zWpUV0C_k0g21F(D+8q5Syn1cpR14RnwWb@C`m^?5l8W$Kd`5e1<44~q6>Cim)D|6E zy{7S^PS>7eQV~%;TI)BlMQzgfCLO`7drCw0$LqC?&wi?W&B|WTEWH85tNE8kiefXd4)-8yKi->ig!WxFnXOYPeVdrHl=b6-+i^?VK#m z7CCt@Yt-Zdws3m`17igP5Kzcd-~uxY3{6Z7FvJW@EYQUaEX)iiv$3nz8<`oR%NZJ* zBAHQAl$e>5TEt~zqwndW5N%^&W{_xTn3iZ_l9Xs_ZfcxtZkd#9o@8i}l$KVYMGR3Vwh@VWS*96X_9PUZkcGFW}KXuXp)j-XlP+aO(%fdK)Mqq T$8n@_nOGWfsj9mAyKw;kKq~#< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_formMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_formMultiPageTest.pdf index 56d79b68c7606d68e1c8faf8828e8942ab0a5f3e..d0da1d66bc6279d5bafa41c47253d60703b36c85 100644 GIT binary patch delta 2749 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeNumbersOfColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeNumbersOfColumnsTest.pdf index d476f8ea40abeadadac1e9546eb8a6f652817304..97fb669de6fc8690f9894b973e33ea351c10b89b 100644 GIT binary patch delta 1636 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 Pmce1drK;-c@5TiH8uw&t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_mixedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_mixedElementsTest.pdf index 01ac556ce57d9244f0c0057f2fe1d01b91be3f04..c0367231655666372820a4bbec67058ef6010a16 100644 GIT binary patch delta 963 zcmc(b`%jH=9LJTEPKS<$8f_lbiIbl5y*}UP3Fjc0G1rZ-k>@;@)s$S0*swFnW#cr* zGiH@7mna)!xg3O0ESgIWG51TD`=!QQqKwV-2l)K--s|<*XYYOX#$JuxFe(a5Jmnyv zyudhtBAy5a7Zl^0M`92I9D|e>MGgbl<{1)sk^J%j65Zx0raYv7JS8FzjXpt652X&r zLiYkq&NeM6_8J!_uN-Dc{q(WNiS-0`HhJU#A>$_N>ho7Hl#zyBhS*Ot}nvG|1upUH2_ z<9?_W&)lb^!Nb2lZ}!b^O8G{-`D3aIe9nRc*(bD|p~I7qY;8==DDJMMroSye+%NW6 zq5b6jPs<0t&JFwG-U;egIH0A}JED|t?or$Cwtda_NpV$^NydcFkJIWNcnb3ylLGIp zp_SKX_T1WFl^()!+tR&T*ZQW%rS)ZRUiv%jJ8(YDUp?o{o?Ioo)V#iS8`!br>!RX; zi4B>K(_1!oUDbQjjoCZywHz%-mbQ-{yKcz5hCs@PU3G!a5mz!zhu%5!j=N*BngcCi zcWdp5CT*_z``@i8r{YMkB`AqO1ThvdO9UtZfP{heaXIQp*{uy2nT!C!;O~WsrjEWa zr-T>>+J>9UnSKQTu|WQ1Kw_vJW0)A#5!Rj}{Z~Q6$VPK~M*^uaz-$ech%wP@wXt@0 zp+MU)#HeJHn0tAEsxSosC}TyJ7?Y^vYIRryijPm7Fv|23U)e?F delta 934 zcmb`BYe-a46ov5t>NM3Lz7WlukI`@(@44sPbIuhRgT^UIu|miQjQbi?)I>$g0+SM> zd?Z7pmfA?6WEm-xMh_uNEmMb#G8MB7qLc(Pf+A9(2l_ACfA(g5do7kD;99^Lizg3^ zJOdDK#Du{Z84KQw-vr;eMfu@UtD(9Ir<2H+1z^R zLFw3Za$)EFhOVLB&sE1f`!#lLYMY}=+N|Fzjnxqp8jVc+h{~YwnN9 zt-GI(81f??7f$!|1GFczq_(^7?!=S@`g<%?)|#^1bFPRRgEQrF{rr@{95AyX z%KbwTIBdAp7Dwir8b3YMPU;Ty1$lRzsAP%)}uk;yc)z5MBQ+C-U3yi@EOj z#cGeliti0KVNHlWroldAA22oT9gp`ad*+or+S}3`+LD@VwwP(suEZkdUcf?^vT4{6 zR_;H2%0geJC#Lk+Ei^SFC9mIMcoNfYuXQ{Us&2GyKlib;)%~PY_Np+ruef5Sx$aJa zF0k44bWGra3(PCBTV#R4_L9K*33WdDBX^mDCo zi=zTy*yUkz7|qJT0?5(T8Y@7&M#BQNybD6xc;5M*7lD4c{T#Fz?5f(oS^VpXKdGOt*P0(rxMCRQL3#q`e=b}V)HFBNRB*Qa{`P7@XupKQ_m1lUtHegFUf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf index d123791fd1281e8772a6b5e4b9dc29342d7a7222..9f713c8f477500a53ce9207331e3596c79ffd46c 100644 GIT binary patch delta 305 zcmc(ZyA1*{3_u$iL~$JjE6~L8C$@yxC2``O32p-#)}TOwo>kc7xRMPh-;fu)h5aTb=SWG0~@YT!a_Bie9w z&}ylW+7R^Q*tOg0I8!nYt+g9b53ebjLXg%hr2)B&wX8VP`Sj0)&H6yM>*4YRK7UnC delta 305 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 delta 3394 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 delta 1540 zcmb`HYc!Mz7{_yx)ws1PB83{)8JT(KeP`xnQf@UaoxOEOU7klur9+ir?D1` zQAAEw$gP&_x`RfExa+^V*<329~m13G}ZmtN@&orqLH&N{ff#W8*>d6k+1#L$BZjSZfdKVbK85@foHVrE`!cV z!QwGKWqwZqL$*1mp)wA3$A26dwTV{a)*2V!kH34UqU#K?@9vPIrzIHgY;iFN=x;F5jQ0?{oRT*@<3=b~ zsLsijCch*fTd8k=`#~GZ{H!j>kldp zRbJsD){M;tXD7xh7rEMQJlBC4K4#TH7fRCD1PPR9LPbZTlujGQolXbAU}=9}5@O}EJ-#c;6R zN>>)B7NkFyg+yH*AJAoLH9~O?8w+bir@OLEFJ;U$_m+&BPO$djUNsNcixS`a|JEIw z8heY!FW~>7v05fG^!~PF6iN_G-UE@gT@u}rQ)9IJ>op#JtFLDpJuQur6st0RaB+OB zL)_rUml^)}dSRw#&Lmk}(B3V@v`$hDyK9}9JaL9*IExz{|HPZh?D5&nkIIk?zi|*> zA$M#A{jMG?@*qdoh1=7@a1s79w~Z?hD9Xo_j?E9+j|(*Go&2QiGP0ioVG+ z@qjdzPlQ0|izAuzuaICa;^T*MF*KU7jg^)=4MkBZ!ek*Z%w|I{k;J5WgD6M_AtnfW zQ@zv$LVzKX_jW-P z0a+9Z3R74VBGa1zNxi9sxt(2cNl|KIE?32z-jLIMw+(pq{MN3x!_+wI$ILGgZ@yjezW9YX zWai0D8{{r3-#D)?d;I2tyEpblZnKa(S5R?k-@DD{@0)G7dFbB+QBxCN)hxR$H!u5N zTIW1LGb&)4_brwViAT%-&VQ3S|L+OE?XQB?oEBW5<1#azVV!HdUcJEou%{bN9v517 zpZEWtJliY<@kwph%C0#t;0Q{NF=Q7GaP2wSoO3cTAf>NC_T%veU2%pWu3OvA1Y7H= zEnczIY$k`MlX|_e&4Z=Q>NAqI-0L`d;Kd;($J2`^Dp*^oYCZ^OF(dw4G{7yH1wcaes2B=gGp*Gt066fVXuas07=?z{h+~FM5CH@^0UA%V=s=-idVURTlGizmi&i)8@?Kt2=M-6a-(Kd0cb* zB8h@L&1UwCGugGh0%JXGeQug~oy!wry)x(V>KD<$3u9VB3xAcB>(U@4@YKN=cu7YT-4+X(zdXDRfmlo&0Ig%8~Qu_RLlkFCs zPj~P3UlZfmogsN;_s;)o*X=*1X3aWToaqgZxuKDvv9X1bnYMw^WPWB*6oJhK%##`I zEes763_w63Pk{@}FfcSSu|O9yurM{l5HmBgoXo_kB4KD?W{ECoXlQCN*^X7J-Xbl@ z*d)!wAUQEHIVCC4(l8|{Db38%*gVz9)WXy#$uz~>BGu5)DA~l+)G*b;A}P@%$} zAT`-6(a7A)#4yD?F*!9k(JU>^%mV0)>rEwWqT5_qXy863u0RTnWmKy*7 delta 942 zcmdnTcZzp{Nxg}=p`BfENl|KIE?32zvy*lgNgMLG{{G7~MEtWyqeN@ANID6V7LXe6SU{fXVdyJqIa4Ga^q$_^SV@77UU ze{#ageGa+_SM&AwE8aa|Tqn4;`l7x|Iv2}wzPQFsC2PD6tY><0(vZy}t6MmKYV^U4 zL2U9xo>v+6C0_~&S@>XK)ap6)eB3V8E;FUB>{M~BtC^ftHS6exfQ3ocGUZZY(KA+Y zRAlboe3N5}ma{(Jr1loWhtgHeoo}Bs3-_xTNg7%HW}ji)q?WC}Z?muHx33PbwnbmI z;n-R5^O~B=)QIrO4cE(iHzwp3KT%{^E1DJRaNWbrkYV;y#bpj`wbIGbqMu)8r7h0N zbGq@~b23x2Wbp3NgJwxbx7}Bp9Brtda^&*~dC3)iG5jA*)*PMmP~7TZdSAO}h2EjS z$9z{6SN>r8Fa4=g+4OWZ*Ul#vxli}D#++OH;_2Vk7{6@86V*IBWz-d)UY+otRd({t z_{rT&Z*MI@Jekqn%+gfB z00b2B6u7_)14Bb&BXltXa}xs$F;i3H$z`l6^#+!v#^{oU1|~>`loTaq=A;&J+1TiN zx+p~37^Ya5B^w)<8yJ`xS|nN|TPB$qnx~{Bnj{(B&AxI8knU5jY>2&Ff~t2HBU}8 zPc=<6Hv}4=mXv60nQCU9Y?zXmWME{LYME?cM@1)?0o_1`6DFTyOXD)MFy>NKb@g}S F0ssyKTs8mz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyColTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyColTest.pdf index 3e97706c6c0d779cf6a54a77faf1ed200e41779e..90203c19830de8f2cd068dda11969e5c4b1c107d 100644 GIT binary patch delta 1981 zcmc(Z`#aQ$0>%wP){HTUiO8MY;yd5@&gE-e&TcMU%rb6|8P^#zgUT(EnJ^@mWLu$J zjzp(&E!kulu?CHMW?7XajcSp}ZWm-wyXX9Lo;`oSd4GDJ&-=d5^LAifYZpQSJQ2h@ zJ0~Wc;4ov8Nd!UrjZ?((V{nN}Z`%^>BF;P{w31XzNs${Grin z$5*$s)fO#6#`vM`v`1XPmm?(C=qY`vOj6H~aLb=|=a|eO!YBQ2l2#|iSmkcMpOyMh zY4%^v|KXqH?-Qdv+bFrVe@^IA@;xu?u+`_P>=jQGC+|^{OKNV|$eN%rC2Z78m|ih( z11HZlupyM*UHZBOqD}{F2lUI03FY_dHVe5K8ao&&g=0- zL5b>CeuT9!Zn{NmGA!smoNdR;s#)p2G^~fZr(t{id3;@Zy9V<9eK&BV9(8&Kdv#6m zQDHyYYx#wGb^zd@9(OS56+J>T=qIUqcI+P&z6~JVY~Z&NJ}$^d3*@#QXos-E=2S;3F*A58_F)Xi^>K!C0O0X+baX%qUuvu zG`flrjQZ$6rgx{fRRp$&%th|Bl-!xH`DLAL7&;viK9i+8n6Sp`Q%g3LaAFQzPn_P< z*yrsx*n8XakqWNSFZ9FY*MVqbOa8O|Gk!>Tz*;oEde}{qVMF^RmhXu6euoyL{5cU1Ydz#*3*#QVirLh2 zueChA{KJn))InFj=d@8)-Qu~{aC*sV|8{;BE%bhb^rEGm#SYw|kDMyhOV^=bTEck0 zy2ro7xr3stXmZc8nZc1-fN&$QC@OVcP$(27?fJ0Mrs;q1l6SeTRQyfdia~sek@d*v z0gNl%>$=H~U7Qe*mFYUw=O3!jZLaB~Oq0p{N!r|IOkAWzI^VI{3!3 z+ZTKOW$nfa!D#52jbZU@ERnc^){-jhs` zeMYr;O-2-=^=#trEaO)55{vyA-FJFl@dHQe36(&!agsRakU@@$^4$e@?5QNm0Y*+! znK!Z(DepVifcsW3I9sCe4*^9`9&l^nyLk*@GFFEUYm`6osBtnI<15Tx7;9;IllRS< zo~l8P-Sm@@zCj1IxkgyE%fxCUdieWhkXlb0NR>rM%*EQ39EquTx2@iRpl5ro^RN~D zPaf-^#VN{Q1^g@~$il?|E*u%evY4Y0Mri%;(DjW0e@uRSzdh ze=3flB~&-rQ=pW!f2k-Ily6$5iCgL`vc( z>_>~#m}5Jkg?P$4<3;rH1@c3wPNFPc>RXT{*&Fr55jiVOi|kRA*;C`#uFNEk zrK+v1Qf?Bo9_kz0Q!3d z0&sDYvYvp+Btb9$fFu^4NCxq2GLs9zcrKd>aoH>qz#=k1G7|tHCWXl2a99L9L;#pX zhy`=F5fB7G6e5R+kAPt^k;{c6m>?ShDFB5_Vv|W+Vg!f8C6gc)iw*s?ftg$u3C2eN oL?)X>p^!Nc9u&aNj{naK$iF_o#X~9_6bKR^HFI+}FL$*+0k|V&8UO$Q delta 1055 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 delta 1059 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 delta 1040 zcmca9x}R@?Nxi9sg`Hh-Nl|KIE?32zv(wJ^%{CBde{XYCX8WZqt{ZI^lCQp9Iepbj z<{bu}%MZ0BR8KwrUchYXwkXwGv-AH*|NfkBx6o2_{`aHD*NcW&-;n3J>Tp{s=SiA| zT-}D*?oD-4lRq;mwf;!_zr5m>`2Ft7`<;51?z@)Nx@+H+eIm6@^{aHA8?X4!oxS2! z_EepVxz=^F#flCTd+@bo&Jp8~IcU|@-}I3A>%^p}1AI2cFK)^=x=owj$fn8gNaT(Q z$Ew*&XVji&=0EA~A?Wtodm8&LnMaIyf>TAqq%XEM9k{u8dxE>2YWD|YrpmG=#=h&_ z={vW+6ZGq3{-Jq9mDeFXs;a)v?9&s)-o>SVw>YkmFMJ^SYLm+OPak7frCnciYsCpK z89zU(+>IQeETS-P zKEnKSYj5`Imi7LRbFP~tTFLB4=VoS&y0$$}Dm+Ph<9&5w*=^F2-u8#OnNL2fpNCw;Ll(^YU|+ zm0O!=srPQ>xV-9)$+bn^%RgO?crB(qb@8#7D9w;pf2CdrC9aOoUh}SMO-kQMujH#C zGwz;`=+w=v6VeV`dir8w==6xa@eg-tU%Zn4r*n05bK%`95ox9p*Q?q~%bE+zhU}0*GA!cT7Fj LrK;-c@5TiHBLA52 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner-static-pos.pdf index e240d39bdb13915292368982818d74ac68e9b8a2..1b23fa8b589cb9bb7dbaffa05cf64a55c7e713df 100644 GIT binary patch delta 581 zcmeyv^_FXbX}yWDon3KBQEFl?SH+yza|gK&8SotYSUvBN^{b_`&Xv8>dJ+4ATV&R` zlQ(j#@856YN`5lIx$ckWqVC0qdk;$K1tnjcCw+C^1E#lgrm*VAcZu)_o_5}ppz)#O zu!Wbyd{?z8U%q{Pu)JY!^`)y9=U&>rx;{2{>!v+<{>GbH*8cy$P}+L)$1GRL<5oM> zpJnxg&Rxl!lQk(xRep`8$^41;K4==7m>L;t8yKk@7^rLN`{t*(B$lLVxL6q(7#SOw z8yXqH6m0&^IGfSV%v`|$1QhZVxWEhp0}De#3^5Z!BMdPkBh$$jnAOCLF{R9nj3)E2 zNY$IB7+G2xn^+`UCa0Mvn_F0>8kw3|q?x89CtF%18JLJW-Bw898m>DGj)fgD2rY4#I)f*)xnI)R1Sf-k$C0ZB*g$+!S%~MUx(+m^MEzQkS zEDQ`REmDlr3@wa}%~R71Q_?IglauSs?Q90p2`oT2m`~PV_2x7);!;(0^>^a}0BWzj A1ONa4 delta 596 zcmaFM^@nSMX}zh1on3KBQEFl?SH+yzbEmlu83?pK{A+VG^3|akp0khSvEJpbY;>3$ zH8E@QuYbq1m!A1l^XH65wfk-5X3>}>rw+W+O3dCdEllqTXZif%6EBpP6?-t&wzeaK2Js`@4PcIQDU!H-^$xD9{Ou@W#ah{nuey9riR)E#_9$J>YDn# z`6(`mC8-)NRz?O!#s=nwMusp2n_n=_X0)>~QZN7kg**i=FvGyW!pICm%*4nXL(Is; zVDdp`H8B%RDRX1<$$y!p>JwAU%#+g$%*<2FjZzHEEez6tu1hpEO|(ojH8D)JG)_sf zG_goDOtefhu`o_DOHN8OF-}f3Ff#*6rJALfgSaW?DM`te7UqemCgv827D>sbCP@~_ z1_mj~W+_I-#wN*@rl|&LK&ukd3@r^)&CQL09Mi;PbIW=IJDY)Y0t?U$29qUOy*bUz Lxl~nM{oS|#v|z(H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-after-spanner.pdf index 877e00c74111043882d688d2ac74efe97019cd09..e3f4c5829f2f9bc54ea3a69e6f83ab309f94e54c 100644 GIT binary patch delta 580 zcmeyv^@eMLX}yV&on3KBQEFl?SH+yzK1Z%Y1|lxs|BGzC;%lc!SekDj*Ij}8l4fA?^QPU7kR^&f6Zyu`zZ(pCFewRP6@)oa)Dw-O2=R|4Qf0soYzV6qOTXj+Te0Ye{6wkLI z+ppbm(p>j^a>r3l(L-A&^!^N1;b3;=LGh;KeRI^mW#1wPGlq4f_QzMg< zWD`?MBa>v~R7*n(3sVz|R5Rn`G(%(aWJ{C8q$HC>Gjo$Pb7M<`6eEiy1G6L(Lu0dK zvm}GmRFlM%#3b{?)U;$HL!d#%DJEtn<|Zi?rsftV#-^rbDM|H~b~Xd)1QwthEGJ8_ QdUKkabE&Gj`nz!f03mC<^8f$< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.pdf index c52d70d1883a4c81ed2d5891d6d4517244b372fd..b4d7708bfcebbeeae6509be0b6d7febe9d3eef25 100644 GIT binary patch delta 598 zcmcb{b%kq!S-r8HU2#cKYGN)|#hlV}XZa2(2(Ub`_BV9jyTF05+VtXXPJM?%LD{pi z7Vg`BWxq*p+IO>fHRBC?lV>k(m{2fLlX-XWov?z&wK7iy&F34ZZV`MuQ)uDY4;{JJ z105!JR6Tk4&ilddhON6dG$*T@?WuaYJ6!5y?~L;A;VN9-|8FYlW$*n^+L|jEfPg}t0vDKJU|?=xh9PERY=j|ZWMVpb6|;IhrU_=2NMa>LiJ3X6 zMO-#E`kpQd(KczuMuw(|X$HwDX-R3x$wuahMu}+_Nyerr$w>xDNd}2&iI&O9Ny#b3 zDaPihmZ_#@Mu|xlNr@I_DXE4))h0jzBjY5?)YQ~OqqH=mdW$4;gEYfbGgG5vizG`6 z3zHO!G@~?=Wb;&G%TzN1(_~{~OLJ2TBcNre#>wW1cGPu(G0+X9I$<&ss}F}cm#V6( HzZ(|-%Ynyj delta 599 zcmcb@b&YF+S-q*9U2#cKYGN)|#hlu6XZe~81Xv#YwmT~GH7HYCckiqhcbDj2Xkj&E zS$g!l_!0R-2jAR#b~>fXs^ZpMl_gEaF&0L%S{hbm zM(YK-KjT|j-(tuS+qriCrHhwm{@NM7w|Z*ep%ba)<<3uv-r8FmOgSAMr?bMvEN;#6 zoyRg4CVYOW9Q>6jS?80F)#v1GGiILtXE@u}Cwk)Hnuo%ghA!n3AAjI5G_^D}(Kaxi ze49}c&e{BjF`v=aQo#TO6!H|fzzhQea|;U$F%x4G3^5}U^T{ii)$1`$FtbDwD=A9M z%te zVqt1vYzE|6n3|;;nHZ#*nWh1yO%n|ajM9=5%?&Kg%nXy0lIkrjQ&S95lFZXg%@U1_ z(o7P~%q$I4jFJrul8j7~EmMqB%#G7hj4jO!lGDtRjMD6=>jYz<8%TA+Bvu~|ODfHRBC?lV>k(m{2fLlX-XWov?z&wK7iy&F34ZZV`MuQ)uDY4;{JJ z105!JR6Tk4&ilddhON6dG$*T@?WuaYJ6!5y?~L;A;VN9-|8FYlW$*n^+L|jEfPg}t0vDKJU|?=xh9PERY=j|ZWMVpb6|;IhrU_=2NMa>LiJ3X6 zMO-#E`kpQd(KZH_$!TU5iIzzgW=ZBoW(MY#7Ks+7mPv_5M&@P)2F7NliAE+s`x4VE zjZ6#;O^pmJQc}##4O7xAEX>Uejg69$f!?u5N;5V}1L`xbw=gy_NCm1)G%~a>PO&sj zPD)EoGOfXs^ZpMl_gEaF&0L%S{hbm zM(YK-KjT|j-(tuS+qriCrHhwm{@NM7w|Z*ep%ba)<<3uv-r8FmOgSAMr?bMvEN;#6 zoyRg4CVYOW9Q>6jS?80F)#v1GGiILtXE@u}Cwk)Hnuo%ghA!n3AAjI5G_^D}(Kaxi ze49}c&e{BjF`v=aQo#TO6!H|fzzhQea|;U$F%x4G3^5}U^T{ii)$1`$FtbDwD=A9M z%tU=wnVKb=7^l`7B&Vh(C8n7e0ri`k zCYqY0Sr{1t4NWskH8(ReNlvu11bQmPBqhl_&A`yW%#ONFFao-PL?=xC&*IBr$)&35 I>hHz{0HDvr=l}o! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf index 1fcb7a4c943f1cbc345880a6ccfe287d24381eb4..e9ed4d856986a58d50f432843c1f478ba9e1a6c5 100644 GIT binary patch delta 569 zcmeC+`ocNEwBFdz&aSwmC^a#ct71-X|3Sx!&#is4L*IsZF}=&a-qFyx#8D1v#rGy&P4zu(AOCjjP_uD=B2pPF7P9$MuCCS0(4cfO-zjqv<-~Z4Gh#Z^?mbGToOxCHC(KW42+Bo%ngkUVG1@sXY^*YH8E2# z00D(O1uihd0I0|SL(JIH5JSw!aB@Dgdc6^n>XM?w%$(FBE*l$tPZxz~8xw;RBjc1L z1H)va6mw%k3nPb-m zrKzQPVp2*@ z%e|A!m**!}@6*3d5)$9$%__D!aI;u6LB zDAy0t|%rG!8H#Wc!Gch#85Hm8K9L=m=Z-S({ zq$n{nC$)&n#zx=MMIqY8+|1l4IVmm0+%VbHz`!!q(#$BuG%?lKAT=$~!ZJ0@BFQ2- z(b72C+%PTK!qV8nIN8!XCB?uz(IU~@z|bJY(Ae1A23<)Ktr)lr+o4 zRD(n#OG9&$B;$G`V+*6?)D+7kWAkK-6!X+1<3w{)^E7iKa|=TgJDNK|0q6$2PMExa Q#hcT@kV{q7)!&T^0E5fE?EnA( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf index ad2747e7e8da2396a527109c7eeb6afe230f3a86..fb42370f4c5437bd7a1fc343db46efaeca0a24cd 100644 GIT binary patch delta 609 zcmaFHb&G3)X}y`Hon3KBQEFl?SH+yzbH02{1_G=P{?197wyR*tQL$a77x#MVUsw`+ zL|}^8d;Jss95Zk3)z@F&yt?&s?1Bjy%ul4cjg~)Zx_0d&73u(urR`a2T7I z8XIXF7)^f5C<*6m=3~lbv^TaiRxkhog**i=FvGyW+|md`%*5CNL(It3aPlr@wR%G= zMi?N8l@ujr=A;&J+1TiNx+p~3m>C$Gq!}j~nHidxq$H)7n;RQirkN!hS*BW;m?RsR z85NGB8WAFibSCFt?+s6HI_^AlV6% Rg;>2gO^mrzRbBnvxB&iL#OeS5 delta 600 zcmcb`^^9wRX}yJ^on3KBQEFl?SH+ytbB=t66a-oy+Ago~j_qJ&xwW?Qo$n3@;kKyD zA>3d8U5e_RC2`~I^!l`f>f_to85JKg1+#4nx%2LUO|+$#a$c#|lnZP<>0K>m3*9ny z_u0(yxT4Ja-HQL!z2vugZywy}2ib;{CuoBs=#T zBK*}*-*q~6fP($229q$o8pm#bn<>bZk_O$Gui7k<|rmH8T!sjVC1`z7y^e8wf+ zBo43c|N1PR9BI$D=}(q?@#sa#1GyuEFWd_jr-E~{OaH+)$Yzuw48V&~g;@g6eY>h3Bnd{y-PXq%VF<)vx! zva@tWaxB#ikJ=}cZe@sF^MJc3*y_tjm?b} z3_w63Pk{@}Ffg#NFvActF|@!CGcq=uoWPYU!d6I!;qGgg< znz3P`vALybvT<@siczwWQIe&ZWwN1}Sy~#SDanS(Nr{P;mPQ6fM#gDr$tH;@Nrow@7O4gXM#*MIDM@Aq1}16A$w{fE<`zcD qNe0GdiOCj;MrkSa#&$LX=>!&_8;mFKVD;j%G&bi_Rdw}u;{pJN;I(D| delta 685 zcmdnN-ODqrMdiYA3p|%+ z`)BH((I$7bJRqXdK&V62Ss9IXtoyXR1 zy^MsjOLv`w`@0SNXM`X9xwy>9x^&0){4Y;lwmy4vwL3goca2v4-OGZFyR+-gE|e}l z+RYR?A+z* zbD(``DQ1Z#CW*;OMuv%|DTzsmW=1I~X2~g*MkdCV$ri~;mX;=Ii76&&sfj73W{HL= z$!4bJ$;K&0iAHJWrUqsPX^Hhf(^8YnOw)`~EzDDlfwCsa78Vvs7Aa{aMiwdNW@aWy ssfm`!hGt2o=1GRe21#~Qb%F`d4J12Zatf;#x1oWNA(yJEtG^o;07wt4Ssq^q+niI-{lVXxkBn&7#~knUhKO<@YcHI zel?@-9)~y2Yufew#%}4kGO-yI-&gsszvPv%^WD4m9dEY(+wFW)v*_{BF0Yi!N7Lr5 z&eap~v8+$w;+~Ndn0D!vym71O(WVsDe_vQnG1~l}cS;Wuk?NMKX{w zwJR@O*S$&GD`$<5`k8vncGp*38p|dknV)ZpIN*)jg7ceRbBnv FxB!{_#U%g$ delta 588 zcmX@lb)0L0S-pXsU2#cKYGN)|#hlu{(_DuPL|ndq*G^kG`^FMA(`d)Tc@neqV;_eyi=19c0xxe`} zkNMUS8-;%Vcs6^MoV&e#eR?K!dtSW`b>mc?{_bJlk;JqA>ogQshwq74AQbAE^?diS zYfcL<77GX0FsF*`nsn{Y;kfHdZ1gAI`=DuPYH4DkZD6c!V4$w4@0*|El30?e;bLWE zU}S7yZfIl(Q?U6vV;-ZOxru@S2q@$!aDf>H2Il6*7-A-dmKb72#zvDDGpmXNEyR#B zvoM)_pINHjz|6qN(j?U^)hx+0)zm!2!YC;*(b7CAIngY|JkdPKJlWD9(b6!@z%bP~ z)x^-$z#uU>DaA4|(Za~Wz$nE$&D0>(GS$)~$t)?+z&thCJk7#9&Co2_(AdB-Da9x? zG0DW-ASu4Ssq^q+niI-{lVXxkBn&7#~knUhKO<@YcHI zel?@-9)~y2Yufew#%}4kGO-yI-&gsszvPv%^WD4m9dEY(+wFW)v*_{BF0Yi!N7Lr5 z&eap~v8+$w;+~Ndn0D!vym71O(WVsDe_vQnG1~l}cTc@neqV;_eyi=19c0xxe`} zkNMUS8-;%Vcs6^MoV&e#eR?K!dtSW`b>mc?{_bJlk;JqA>ogQshwq74AQbAE^?diS zYfcL<77GX0FsF*`nsn{Y;kfHdZ1gAI`=DuPYH4DwZD6c!V4$w4@0*|El30?e;bLWE zU}S7yZfIl(Q?U6vV;-ZOxru@S2q@$!aDf>H2Il6*7-A-dmKb72#zvDDGpmXNEyR#B zvoM)_pINHj#N5Knz%tD=#URlv(ZnLfBFWe+G1b5z)yNJggV)F8`sdqnPRG6s~e(Vojq*saHU&)b2a-NB(`Wik<2A zy}_VCyO;B)(XJY{^CbxzWupy+ombzOzo;oqV?}Ok>aj&i`4Rs`M9ZIu-<=_M<>cYr zFAh(6u<&#}??GQdOC>dPmlXkjFX}JZrf9&GnwL^sQk0sQ%auCu;B8G~6H{X|Z3829 z0|RwUec${Pm&B4(4HqjT10!Ptb3-FTn1anm8K*MVrzR(wCz%JggV)F8`sdqnKI9q%CxJVojq*saHU&N6b6_oAcuq&%Th! z#lgJfg2Y6<#op;BeAokTe>jE}F-M zQz!nnHx_8@m>~aJPJEX44xgx-a|;Cn5Kzcd-~uxY49rc;FvLuZ zj4{NFOiU-IGOIC}noaIymZ~>NHcCk~Pc$$~OindTv@kWYFf%nsOf@q|N;5aLv@kPH zG)^%vN=Y&?w@foJNCP^=!obkj)W|d`**wL_(m2UHF)hg?*(}-2Bsn!PEycjZ#3ao! zDLL6R)y&+)(!?M!CDkI;DA~v?)g(313@Bz{WNBcYl4fR}XklPbpJHb-kWOF$x*=uq RN)~TUOLHz&RabvEE&x;Uzz6^U delta 575 zcmbQi^_O#kX}z(Ton3KBQEFl?SH+y(vwOJ?8HgPH_}A{JWNGJ5gPmu!Ug$kxjjFn> zbac{`N3WybMzB2p{Jh*KR%mV>+cBlmCrmqvy3Tv(%3e}%HQ>K&v@L_h^q117BXg!# z$x2BspKi5`Jy!Ux=H#}pxY-g50)O#~EeaOvo624-vhbbsJ3CvE)jMh*Z9kru`cH8C zhE3I&fw8)Qfx4!?Z+?nPVo9ooi!RF75 z{)~2}h6)BCppd7)1!fok67o#A zlWJg*m}YKaYG`3;VriL@WRPfLZf;>@Zf1~TY-DDZY;0m_oM@D0W|3@SW@?(4l$dC4 zV4iGh3Y1DsGciswGEOp2v$QlcFikc$HcL%PF-=KJG)*!|OioTpvoK9EG_t5qOH4F2 zOG-;LFiSBsOfgALNlr2_O|(cdH#M=aw4=Eb6o78P>x9WiSiCvS4Y*WQUH#p-0L@mm A00000 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf index c29b5a15f09148c5046abf3b97bde6ec6338e191..530c29b780dfbc89fa2a9209e57bfd193d839ede 100644 GIT binary patch delta 562 zcmZ3&wUlduS-qK^U2#cKYGN)|#hl)=d-<9SBw8Q--Q8vUD(H7|^sZSi@-9g?d|)(m zxg_-HZMTJ_LZMy$yvZ+wUX}z0NNrSn{D52ekL1Q>&TlM?kLAtyB_+DpW%kVZ5|=~H zIUoJ|LFo981=&liRVPh2~U473f5CLdswgmX4OWXxlMF0fjsT zE-=Huz}(alL(Ig$3`5Mw$YOF2vwA&}>XM?w%$(FBE*l$tPZxz~8-pYxi&Wz@<3vjn zV@soC^Tag6R7-=Dq?DAjRD)zQ0}B(AF+ z14AQ|6iZ`MQ}d+M{Vi&@X20QfuyEj+ z_(tf_>+Xmq&aX8;)i0V}db)0bNs{-mgY3#RjW;f6ew!m1Y=6$Vc~;=U(`WR3GS^L8 z_$;xeySV0(?xkiSPmjcIWZ8yHVM$S4WtY<|R;$H-_fIgnXc(?Y=j z1QhZVxWEhp0}}&N3^5}k^U1x;>h(yfONtURb5e`AY;5#BT@<2i%uQ0w%oCH%Obks@ zObwG#EK`$Al9DZwOn{6eV>2_e6axcG0~2GD6iai%BvS*^WD}$0WCKH!L=!XPL{lRJ zlSFePW8+kVB*U~cGXpb|)RffJ)HKs1 n^TZ^et4)oK(u^$ZXzv7hpd0WxVe&;5Z%zYCE>%@me>W}wM&!0G diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf index 3ecd88711aeb516524152e30bab747d8097356f8..9062b2aa3c3bb03fed9fee6c6a5d51cc6aee8eca 100644 GIT binary patch delta 560 zcmX@fd75*AS-pv!U2#cKYGN)|#hlW!r@0Oph_pQXTiLZxo3-6jMVx+B-oW=mvaFm|V)@&1q!7rK;-c@5TiHA@;Vx delta 537 zcmX@jd6IL2S-p{+U2#cKYGN)|#hli&8@Ub{h`2rcYj@ONowf7GvTc2$CF@l5FHBn9 z*)qj!>b`wWjx2)9H`f%fSxMcRr}~8Nnb%Lb)T!M;2P2{+kI(phQ7JoXt+C2=`zF`p z9%nvYy>MRoOkEL&jjxSbN$#Tu%8PmbiQVkly7ThM3$1PMg9E!H4;N*m}X*}n3`;1m|~D@k(O$lYGG+?V3cZNVU}WKW?`I? zXkluRVvuT{Vwz@=W}aqdV4P-bYM7RomYQl}ZfaTmm#V6(zZ(|-Pu;KB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf index 49ec87ad8b71c452113c86b355e811d6b7dd4851..673062ed1199c7317fb7278079796e0913b0e041 100644 GIT binary patch delta 544 zcmX@jd7g8ES-pjwU2#cKYGN)|#hlW!r@0Oph_pQXTiLZxo3-=Htg=YQ>r_e*Ry_#roK@AIPzvt@55rfezO(U)^1?EZ@tFMU4OYffJz|7*&usQn7( Z2GR*EKsTgLE@$!KFyT^Fb@g}S0ssLovl9RS delta 560 zcmX@ld75*AS-pv!U2#cKYGN)|#hli&j@(TK673&<|JM9hq1AD9&NeHlD>rZKYuIF- z&f}W?<16)e^qaO#oO9-(dme8W@_W7DxpwhX)v-JMe4ddKlNEmb6O_qv zOL-T^`*+X5JAQJF%R7&E?CO%a)fd>h?d6Tmt$Q!uyfn4#eek-Y(uI~&kLpkNUTBoD z^xl;j_9k~ZcLvlv5!N_q`FP@$=bDD5mc}O92FB_J2I`vnzWFIGi6yBTE>=bcM#cu_ zhDL@k1)HBRiZa@nS}GWTfI^-E7nosSU}lCXW@2E1q0Y$2Y_d7C8k4!@%@me>W}wMRm7x diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.pdf index 600e979d2460a4928ca65ae9aac0fefa5b206287..10fa12f20f901b1ab8c5f483fd264e46dde5f273 100644 GIT binary patch delta 543 zcmX@hd4Y3+S-qv5U2#cKYGN)|#hlW!d$|r7NVGouySvL-owf7J`7Oz;bG1+MZh3Oq z&B=SVM_&9v*NcAXl@{-P+4h9;Vf-y@Mw#KO77wiCVL%OW=X5xms~1Y_;Y)RSD?av@7&GLPK7)d6sj6S-qK^U2#cKYGN)|#hli&8@Ub{h`2rcYj@ONowf7W61U@AR^gMxGfrL& zbMl_;6(7H}Tj|nE9r-zZeSO!`Id``1o^54bL6-DXvcf%zKosY;W5evCDd{Ozeu^woBb)WtIic`&+zH#H&6i zJAK79CqEJ6pxk>ur}?K%cB-0q^|_{@sim=rwt=y_fq}ZFzHfetOJYf?hKrSvfswI+ zxuKCEOu^=-jAD$oh6)BCppd7)1!fo+n3-dWnHZR1s53IMm~6qU&S*F}fmy0PHO0)x zBrU}-#n{-;*u=yv+1$W1)yO=}#LyzmA~o5<&?wQ!$TZEsEYUF0C^5~%!ZbP6EYZZ= z(A>ZvF)hu&(9$w7)hO8{CDqi(!pz7bF)7(HDb>)>z%Ha+;-aVxnb=nR&gDoy|Zxfd%LWqscWaJ{(3|s;aL3Zd?FG4zSe# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.pdf index 7a4533c34f0108406aee7d51abe0353b4c6094ce..b1e4da8d52c96d55dfd687b0214e67b3c47ac253 100644 GIT binary patch delta 559 zcmX@dd4_X>S-q*9U2#cKYGN)|#hli&j@(TK673&<|JM9hq1ACT%F*3cy8LaaL&qxy_3Bb8moR0yms-JSx@B*nMs=r)EqO~mY1)P zY}^_Ds=cy(XD_eK@e{!gv8>;6&#$QY{o-cl+P5!~Ub;R0{&I<{%)WW29xXq;^}@}h zr5;ajOMO1CrMv0sBj@-H24?1%VkQQr80w6S%qN>Mt1}u*j$@XpPcckO zO-?p8GBHgyFfuYrH8Zlbv@|zPHZ@5~PD?Q`OG+{{G&D*xGPOuHGBh_$G6%XR&C&#D zTWYeQiJ_UXfr*8Yg@vJ|fw7s1Sz5BOX|hFXnwh0ZYO-mXg{4`dF_2+tkZ5XYYydRf rGR-nM)zkoJT1ui}s)=E}nVro*I)Me~2D8akEIu5DT&k+B{%%|VM|8PM delta 541 zcmX@Zd5&{}S-rWPU2#cKYGN)|#hli22f3OYL|PyIt?g=F-85r{n|rL(m0L3^8B_CC z@^tk*e67xzs}wc&Ec<`SmpLyhrcO}5VXfI~60FplDEl_&a75clMJ?`RrIxgcs`goe zGk%x;-5|4JOEL5L&u4-iVp+fCo?lV(`^C-9y>DM6y>xqAuIVY~x^L>KN7KER1Q>p) z@_L@1bw++w@x)va`JYVMPplXxUVP4BXliL}qHSP2`2eFNoU{2MqZp&Dk%9pTDC8+{ zff)t{X6Be;CI;ph>WqvmCz~*uT8)r|17a%ylVUa@yBfyu((KJznyu_mMuo!YMit$13MqZE0e27OPD1%--A@ zw(RH9a~~bAdz5<}Nl1-kXLpk;JHxt|OJcpw9#^qf_J zHhb8ykFjly+3krZpKBVMn3|Ys8yKk@7^rLN`{t*(B$lLVxL6q(7#SOw8yXqH6l}i9 zD8^`OtY82F3V8}#V1|K#nHi>-v84ruIwK>4$vVvH^+>8qiV`z(Qj553Z1g={6ryd+ zl9J6+Q_Pdo49t^F&5X=a3=E9SlTDHh%`8)sj8c;=l2VLKQq7DE3=NDE&6AQ$EDbG9 zj8YO)Op;PfQ;kv#Ow-Iw4N?t^l7I?Q4HHdGjLZ#9Qn7XY~ywZZ@Z delta 558 zcmX@gd4zL^dwK*EOZMKPF_;#n=`cGIz+?RT& z3ch@8zSdi_#Jc#$KNsI6r+pnmJD4-s<+prb+qgV`*z?PK!lO`PU3bpol^0C=c*oF0Nt8QaaiqyW-&LL7Fg5Nain&ZTu>lek} z`qii+i`6H9CrjddH2q@$!aDf>H2F8}=7-B|-mXmdv)$5T|mlP#t=A;&J+1TiNx+p~3 zn42f2ni!-RCR!LL8JH$n7$sXIrdV1U8ylD<8Ksz|CZ!ptrX*S#7#LcnnVDLeq@QWGnWY#f0WC~QOG`;iOEogJqrDU4fo{O(gvo_0J{-nes;aL3Zd?E@ud)gN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf index 32b84aa02b68c2b3a8083b17e4b88eaab1b038f8..f43720c7a9d2cad8b86487d8ed677115a9e0b1d4 100644 GIT binary patch delta 749 zcmcc4bBkw!X}zVPon3KBQEFl?SH+yxeowAL4g#*b&Km&)C+EnZGoI# zLPuWDW<0X8H1_Mi$5&1IO`^R#T6d`DKHQTQuJA5Hh<~ML2LJTzt%uDLn>TsB?Af+2 zZ`Wb7(CO0tk2}RCUJIGrkf5BhK_KH)-5IvCT(>qh8fOT-Z9neKzr0X}E#2Jk(B@F> zz-=Zg`<|=JSJ7W1DjCMBQxx-FhijVroH~n8yE8BMr9Y|P&O1M@;@iW!A%E6$>v_+< zUwd%#sfFLXAIUaODx0_Qj|rouv5BdPnYMwEx`BbZroL}}ic4Zis)mb|k%5u1fw`fP zAxy#MNTv;pw#EtuAfS+^zy)R)7?@jPikTW&V5l=PH=gXqqF#@w+QP&HL$!sOC8n4q zraDVQOm&tfrWkrH%?%-9^&qF06eVWnq!w}6*yww@C`8*Nrx+(&ni*S~nI@Yi8YiV$ zq$MY%BpMhenkS|vSr{an0T~8~2IeV-NoL7u$rg#miD`*Rre>+;iOCiw$th+gM#h#Y zDTyh@7A6+vsfMYEiAfd~29~L*NkD^)lMIcMOcISu6M_7C%QSN{a|1IIixk5|OUtB0 g6Jtw53p=_wK?3LotWKEB#OBLk&ZVmA>hHz{0HP-88UO$Q delta 683 zcmcb`bDd{`X}yJoon3KBQEFl?SH+y({)Ur;WO!9sUREY$WyN)lNvY+uN7jty6tyPr%;#M9t4dt&PS+Ibm#BPQ+q&-M zPWHa4$_7Z>lHm6MvyZ<@u zeb$0F&Kjnf>}6^j|C=y!7@Ardn`j#tPqt=~gmX5>Fl}HIHBc}B0fjsTE-=Huz}(Vc zvLcJHs40ewk-5QSPZo7XgUN*~!nTGO@)l-hm|~Wg>MRY-CLd%Gt~bI^ZE0qK5GyH4 z%*;tG;BG_Wu>N=Y?I zHZx2!wJ=RKuuL{ePD)8JPf4^iHAt~ANlG*}G`27`F*LU@GzZEV)+eT#85mn6o2RCx z8YG#enWO=|o@QcVmX?}oW@2t>oM>TanU<24l459{n3kAkY)4%u7z5ovsuL!&viWkD MaH*=g`nz!f0C^$Rx&QzG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-001.pdf index 250819c73d9bde1745dfb66ee25e0581b65809ba..291e23809768ca49f024208209439aca205ec02e 100644 GIT binary patch delta 465 zcmeyv^@nSMbA8`wu0sX_uHQe4mam*W!zbrf9_wB1pN$S`TZ2~lzWN_s|E6O&TSj7<|$EsT;=4NNU9Esaf$O)X5*(h`l$ nP0~_Qk_`+JO_NQ{5)I5!EG>W<>+NjP2GR-4KsQX*U=0BP*&3u% delta 465 zcmeyv^@nSMbNx9-zC#KkEf4=%AJr*sc4)n|w)36u4hGKtsLNZJzWz(PvgBpezCSZv z(%suvH(e^2DAoP#O2;=2@r>s?bSi!Y?MUc|csEDVxzSzb*hJ=EXKWTOnZCYxKGU~% zj^gg-Uia7iE8Tka(5lkvSraXD{{C-&cjj2P=+p^^Jg!E1Jo#6AOQ5Xx!UmzWDv zj1yCn49rt3(vnlt%#Dmp&5bQmfDB7Bb29@obE9N43(LghR132-a|@$1qZETwGm~T! ogQP?w6C(>_15+~t6GO`sqa=$Y!<2eEo3w#+0yEGJlQmdF08SmJdH?_b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf index 61720567ae548ccf807730b01668b18c7aacd21b..e6da677f5a749f5ec8c81e775fbe83aa067855fc 100644 GIT binary patch delta 589 zcmX@kb((8}S-pv!U2#cKYGN)|#hlo42l<)|1XwQot~)C8H7K(&Y@J$_`AdG2mtux2 zOOE~*7vWUgy}feg83%Fi<+EEtHZ&IT7N2X?Ot6*JSuUtQT}a)8@o}^AV$T8&-`ktq zWoKG1dH8nOfl@j5-%D06wdUO)xAlwG+Lmdz->q{`+5i2&>?$qQ^0=H8E@rW7p6}ds zs7o#A zlVoacl4z1*X_{i3WM*oZWMr6}nrxApXq;?fkZ77>n4D;8Xkwg_VwP%>oMM=in3!T} zW@KQRYHE^VXlZF^mYS4gU}m0XX=IX^XkuxZQg3OHnq-u0WR#R_XlP+#Y+_($k!Wt3 zWMQ0Wl4_8WW?-C}Xq1{_W@(WMw9z0f)sDJOFb2ATR3}XS%;Ljg!KJF|>hHz{00_ms A8~^|S delta 584 zcmX@jb)0L0S-pXsU2#cKYGN)|#hlu{(_DuPL|ndq*G^kG`^FMA(`d)Tc@neqV;_eyi=19c0xxe`} zkNMUS8-;%Vcs6^MoV&e#eR?K!dtSW`b>mc?{_bJlk;JqA>ogQshwq74AQbAE^?diS zYfcL<77GX0FsF*`nsn{Y;kfHdZ1gAI`k-lOYH4h$ZD6c!V4$w4@0*|El30?e;bLWE zU}S7yZfIl(Q?U6nV?Lv;iGl$LDC8+{ff)t{=H|v2VkU-`7-B}oMw90=tBYcqU}j-5 z`8KmueWJ02iAkb~p`mfAahiddiD6Pwa%z%gl7U&8skw<|s!6K3MN(pFVwy=xQnFEs zNvffNky)y_L8@_*L9%6vnPrMailKR0nxTQAX|hRTs#&6uiD{~Vk-3S1fvK^DrLm={ zrAcC^Vv3oOL2{Bs8qmi2G&`GtbOH;|4QZ3Vv-ohBaH*=g`nz!f E09`!0%>V!Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf index 2140b6874d823d8401a5c94c0cd53f157ddc5ea8..7afaa154c92685f28b8462677ff90f06f5f1e17c 100644 GIT binary patch delta 571 zcmdnMy@h*%S-pv!U2#cKYGN)|#hlo42l<)|1XwQot~)C8H7K(&Y@J$_`AdG2mtux2 zOOE~*7vWUgy}feg83%Fi<+EEtHZ&IT7N2X?Ot6*JSuUtQT}a)8@o}^AV$T8&-`ktq zWoKG1dH8nOfl@j5-%D06wdUO)xAlwG+Lmdz->q{`+5i2&>?$qQ^0=H8E@rW7p6}ds zso@0y7K@EG&#L#7vBgF~p3F%_g(3sEV5#V9J?W8c%j$k*ZHNO*2e0Pc|`5 zv#>}rOf^lhFg7(wOHN8mOfj)YF-b`^H#9IYF-b8@wJTc@neqV;_eyi=19c0xxe`} zkNMUS8-;%Vcs6^MoV&e#eR?K!dtSW`b>mc?{_bJlk;JqA>ogQshwq74AQbAE^?diS zYfcL<77GX0FsF*`nsn{Y;kfHdZ1gAI`k-lOYH4h$ZD6c!V4$w4@0*|El30?e;bLWE zU}S7yZfIl(Q?U6n;|)ez69oehP{>o@0y7K@EX*x1#7qn=F~p3FjV5!jsMecVV#=9Y zAc>U}C1&QN7IE3w=zF>-MB5mpnwlmhnwguLC7W8NBwHjICnYBv7$+MW7+WT#C8d~} z8kw7!m>MOeBpIbxniwP*8>gkD8d|0pn3^R4ou6!+oSbN3l4xpSl4@j859FB|S|nPe z7$q85n5Cp8nHZ!P7+NN!q!}6;C7PxtCmN)hB&V1gCK@JNrdg&~7}-(N38p|dknV)Z R39R0nMwVQvs;>TSTmV$V!P)=- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf index d9632fa9b14057ad0edccb84dd30d70eca44fc9d..76f31c641361c7f63a81f5774b3c9da6cfc74a58 100644 GIT binary patch delta 587 zcmdnTy@Pv#S-pXsU2#cKYGN)|#hlu{(_DuPL|ndq*G^kG`^FMA(`d)Tc@neqV;_eyi=19c0xxe`} zkNMUS8-;%Vcs6^MoV&e#eR?K!dtSW`b>mc?{_bJlk;JqA>ogQshwq74AQbAE^?diS zYfcL<77GX0FsF*`nsn{Y;kfHdZ1gAI`JicRVrpurZD6EsV4$w4@0*|El30?e;bLWE zU}S7yZfIl(Q?U6f<9$Xua}xyv5Kzcd-~uxY3@j|nFvLs@EiuH5jEyD>v8ag|m}5wp zTbfVyW09&)G)pl{N=!^MNj5ezGf6d1GEOp1Og1)6wJ@+uO*S(yF-lEJF-)~IOtLUd zF-if7TO=E&StJ`8rJ5xtniyJGCMBgNrKXyjSs0jD8k-oVq$ZoE7z0g9GDtNyFg7(Z zHApfwF-S-qK^U2#cKYGN)|#hlo42l<)|1XwQot~)C8H7Jvtb)8z3`AdG2mtux2 zOOO5+ci~aoy}feg8HaT5<*QplHZ*Q=jLZytwqYLMw96gSy*q_(HGDib@uHeV%eL1y z7I&Vpz4W0h_(4_w;@S&GFZH%94gXs;HSo}h-17e}Df_>_<_i^9x7IfcQJSr1_Bkdv zdtrdsXZK|vSc7%Ce6Bq^UlgqClYaA+op7Q}*u-leI1EiKjZL);j3=LCl!S9Ozh}J9 zXlG%dU;qLNc?w)$hJk^Fr4fdhiIFLWn31u?WF8i^dP8FjDGLK6v67<1%$(FBE*l$t zPZxz~8xzA+gCqk}gXAO&BjdDWqhtf4RKpZ=1EUlRL(4Ra6vHI5lvGo5V>44rlSIoD zGZVAK6tlF{!MG}9ylGm8{UBcO$bMs`$nf(g(KBs*bp3adA#i7}U|s;j>n F7XVOSz$5?w diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-001.pdf index 007d2f9b057353fc67e110e0c7e49525ab3e10a8..eeaede4aedb31c27d01c2e057f307c0c9454a960 100644 GIT binary patch delta 1048 zcmca7+b=i4wBF3j&aSwmC^a#ct76X9(A#+}3L-Vnwa+EbHW3MMn4Km+Ys-7zKaAT? z$4Px}%hRuqFDSpbb=!u{V>22gpUsh!xU+aU&)xk23wSnJcCnmLIb_t9)0Srx8n)r| z>7c0_W;t&SiE_-lm$hqu_pmwLr6dzF78+b_jSfqw-&7sx9~UgsBl)h=tdae6=1wA4(X0Mf{|u~CjA}~jTV#t8D&8_4 zEIsjXEBleFitZQQ@vn65TX0w2w|$RWb-Y&Qqt2y&F9&;{%*arXy%Z~x-nYSfb@WAf zr*@yVl`r_`IrA+xRLJ48>^auZVEM#B>hHp$6OAUnnx9NalzQ!Ce`)Kc=E)BkKWG}8 zn3@`E8yKk@7^rLN`{t*(B$lLVxL6q(7#SOw8yXqH6m0&*)X2!@Dsznt>r^Y=9wVWM*oCuFlBZ7*ovB2;$7ig}kEmsTQf0hN%Xo=4O`WmMNx&W@#zL ziRPB3Nd}3jmd2*$iAjbAi6$u)W(J8CNhYR-sj22hCT3}tiHQ~|2IdxqK=Bmgltjy9 z3-eS1V^gC<1CvApgA{`#(^QibBU3}eBoiYuGjn50Gs|S-RI^kQ%d}(z6T_4wQ-3gC zvgq&H!}Id-`)py3W2%iEzO6cy2{q4*iXS%26aMnUtC4Mjj)1U&a$73LNtwH6WG|Ym$~uZSr5*{k3|QW890c_nzhC^8Hz%bGx?wV9s}5`NU(07>$lx|b9xou<~J)o)P8D=6Z+D|*U_-|%cYEilbWB%w9A-v2%4Ys(b>q$ z%9o=uCs#ZFVW6jaSiz$tSBd1G+c_kg)&nL8dB_JVxs+d)((d^8aE1k0i4qf`DlyhS5 zO2bn}>}FW??NqXO;LOT?ale4iX}<2dy(vWZ_f&Im+Q5 zOs(e`pRZdZIah8^#Kx+8!-^iISGpFjl)tuoT)5xv;BV`~?hQfb_1FGfT{~Hb>4T=B zsim>0wt=y_fq}ZFzHfetOJYf?hKrSvfswI+xuKCEOu=St=0-*~j}ULqD3{HfScF-j z?8&D&|G22gpUsh!xU+aU&)xk23wSnJcCnmLIb_t9)0Srx8n)r| z>7c0_W;t&SiE_-lm$hqu_pmwLr6dzF78+b_jSfqw-&7sx9~UgsBl)h=tdae6=1wA4(X0Mf{|u~CjA}~jTV#t8D&8_4 zEIsjXEBleFitZQQ@vn65TX0w2w|$RWb-Y&Qqt2y&F9&;{%*arXy%Z~x-nYSfb@WAf zr*@yVl`r_`IrA+xRLJ48>^auZVEM#B>hHp$6OAUnnx9NalzQ!Ce`)Kc=E)BkKWG}8 zn3|es8yKk@7^rLN`{t*(B$lLVxL6q(7#SOw8yXqH6m0&*RL{uf;}q;28M(QhMVJ-J zo;-u|4@`I#*C$3hO9KT15Kzcd-~uxYjLZy7(ZvkRjWNYcO)Ms#;!&%&Fho~wWMXcK zE@lXHABLE*0fv~7nW-7NIwNyqOfgF%h?6Gg^NIr9kYb!@o|tH4l45L;m}X>Vk!+Nd zXlj&fnQEA1Xl9aRo(dFBGB-;#Ni|PRHcClNHZ@O9wn$C}YDh{-PE9g0HB3oKF)}eR zNlGy@Gfqn~HcK-$N-|3^N-{S}F|aT&PclqQGB!*$F|;sCGE1~HF-S5@GY85T8>iHp d+Sv@G6Ig(5FrD1S=fh=WWXz?i>gw;t1pwM)ca#7C delta 999 zcmeB`yCXZnwBFF%&aSwmC^a#ct76XCDW~(A4Fp`j|Lcm}7WDL%#O(mr$dIh>Q-3gC zvgq&H!}Id-`)py3W2%iEzO6cy2{q4*iXS%26aMnUtC4Mjj)1U&a$73LNtwH6WG|Ym$~uZSr5*{k3|QW890c_nzhC^8Hz%bGx?wV9s}5`NU(07>$lx|b9xou<~J)o)P8D=6Z+D|*U_-|%cYEilbWB%w9A-v2%4Ys(b>q$ z%9o=uCs#ZFVW6jaSiz$tSBd1G+c_kg)&nL8dB_JVxs+d)((d^8aE1k0i4qf`DlyhS5 zO2bn}>}FW??NqXO;LOT?ale4iX}<2dy(vWZ_f&Im+Q5 zOs(e`pRZdZIah8^#Kx+8!-^iISGpFjl)tuoT)5xv;BV`~?hQfb_1FGfT{~Hb>4T=B zsim>0wt=y_fq}ZFzHfetOJYf?hKrSvfswI+xuKCEOu=St=6XgpXGhPFNaxKPScF-j z?8zrN|G%9zeUeeCak6=GVp6iPxp|UNN>W;) zsY#lVk+ETtQJRIRg?XY;a#EtDfw_U9nWbf-fq7bTvVpOoNvdUHO0scss+om_VUkIT zVX{e5VroiqB2blqsfDSTnURr2l1XA(in&3WiA7?nv8iE7nlVs3&B7$v$j~UoG}SOA g(WKtk&SoH;zyfrG@#O7%K3s<8CS0njuKsRZ05?5e@Bjb+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.pdf index 92b2bc1fdaf8b7666a754c6848f99e4616230302..c06f9b500e6ef6ce863b5e4a9f4ac9be157f4220 100644 GIT binary patch delta 704 zcmeC?p2t1GwBEwR&aSwmC^a#ct71;?M8~{l0|D3Xc1PovNsIFwOpRW7H~bT8hD4H9 zvU-A7f4uq>fq+Y8$>%+c&->qZ7gKg?DLcR9LG%foIYKYZoP<7`IC`&1%71f0$;G~y zQ#{eYKA!h>*NoHN`A+rEo@B0g8d|wG_1YQLl(sZZ|06uIPwS`Uuerb9SE^L-RPvWAl0EDaE7@}){it00;c$)>S+gpHY|bzA+7`I$-Gwj5u3M)&v`KA} zn_IS5Q~nD3?FS|MR_tD(^ZaASrK9Q#4+Kn)I~;mq5l8#4ZlCr;{}_c8<#q~up0%O) z+Ig!A^^jw{U;MA-ghju9pjqmzzT~C!ZPwEYnX=!GJ}i$CQi^kX7PV#X!Ud1nm81_` z`EdG|`Q-QO^Cx>UKG!rhF*P;SHZW2*Fi_Xj_svgnNi0d#aIrEnFfukUH#9PYDcBsz z6vJp|X{lfU0t$HwTwsQQfrW(uhM1{|35J-lnc3ve%xX-Q29u>(r0OkA=EmF-45)D!XtH8(LaNHtG3OG`9QGBHRoOG-<%0ID=JO|wii oG*2-zG)*!w0h(T)YG*T$PGAALA$77jt2d{yA(yJEtG^o;0L;Jl0{{R3 delta 665 zcmbQo-OWA0wBF3r&aSwmC^a#ct71;+#It$L1_CYb>$)tLiHpbdyv|3fKW(r0G$q%jcSk}_O>H@4yl&#jDc&4sgG-KNeLJbACYxT&wgfltNCbs^IyAiwwtPld3VcI z98Xz%_ivN#H?c(HFUOqTD%|J#_D8T>A>c~)gV2Jtfgx`KOmg|HXIzlm%P6_&3Dd7* z{L7qz{|R{Yfh0)wm@>t>&2O0O60_rf8x2nP@2cJN}}^lO3u%@f7xG(PNVhLiPJ zr0SDW6HUy`jSQ0vOpMJfl8jS~lG6-~OfA#Qlg&+13@y@(3=NZ0Es{*q%u~!QEeunQ z4S;Gb(vpqM6OEFLjm(k_(+tdvP19116HU?*lMF3Q6AcVgObrcF4bu#b3{p*v6AjW# zQd3h*3``PJjEybQ(oB*pQ%nsK4S-teP3>$3(g`d;H<(WLV)f=UG~!ZKb@g}S0svS~ B>zx1q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf index 7ea906712e7778138af14574ce9dbcda444fe4e0..21da4b35e36cadc2ebecc9004ebe53cc2c5c0614 100644 GIT binary patch delta 699 zcmeC?p2t)XNhsnKV7{xrnY#}g}F~3?bx$)+cT+|7cCwY8Z1t(-|@BQ?H~0|8drn+ zIH&dB*%`CE;*WrIK#4xcPebZ?48IGpxQfsdHYM^Y+rFtibY9Vd{$= zy0R{bC)I6|ZTqTQ>vjBHzPr^oo0wJkLApkB4^L~Ee6j4I zJZGzs?bG_xN)u~DcU`(>v3{Y7V@T}U=;;?-udqFT!*qGUOOe0ab05o{{N_@1BJ%U^ zweq#hOD9kEWPGk^Y+`C^u5DnXZeXCUsqdSg;*waBs^MZ~WME`$U~Xt+2ve{*k|~DK z&eBA|00b2B6u7_)0|N_lQw%XvV@nJ%V>83apPAK|EKDa$vq;q&S^}Y2qN$}pVsf&v z5zw~8)Fh)M1LH*V)D%+-V{=Q(L`$QT#8g9b3j=dwV+&JDqf`@9a|`2CLqnq^OB0Jk zQwt-r6r$)tLiHpbdyv|3fKW(r0G$q%jcSk}_O>H@4yl&#jDc&4sgG-KNeLJbACYxT&wgfltNCbs^IyAiwwtPld3VcI z98Xz%_ivN#H?c(HFUOqTD%|J#_D8T>A>c~)gV2Jtfgx`KOmg|HXIzlm%P6_&3Dd7* z{L7qz{|R{Yfh0)wm@>t>&2O0O60_rf8x2nP@2cJN}}^lO3u%@f7xG(PNKE8Cw{bnI)x}8d@ZqSX!o8n3))+r2yrO%#4gplg$lN z6U|Ig4NMa)Q`1Zh%neM}c);1)v-7I$^Rat2d{i5tpi}tG^o;0C*7g=Kufz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf index 99ce3b708d5b89e8834cb129599338a5a81cf99a..8603d9485efbc865b79b435dba6ad87393af813d 100644 GIT binary patch delta 862 zcmca5eN$$FNxhMUp`BfENl|KIE?32zwbu@29X8-O_Hp-oC;tbYfjR01RT4Sh8{-#j zDBTeK`(L~6)Kc!H4=-yfTG;peY%cY6a`M?ef63HWN+D{hGr8{WyR2HfEW7IU%cqa) zLl@TF6x&+5?BCQGH~v+p>ZPZJRZsi8@_(Lu&Op}0cX z{Xrj4@`T|I<@N=AGL6BDHMkXev=wb$@CWaVd#%9Ko z?{KTu8yi|;$XOa1p^F(BVwz!u&3;pJ4Ev4D%}fyHl@ujr=A;&J+1TiNx+v5~+n8CH zB^#v~TBI17TN+p-8(Acq85tXASf8km|IrX(4dB_^jB8Kfl{ zS(+FnnWq{hnV1-*B$}8SCni}MrWq!s8k?miCYc+U8>Ob2C8rr#nx!NrCz%^28XH-r ynk6PBCK+3pStJAXTLMGOq~0>g+-?A!zy@>!&4=>XmVzg4Z z)%CT!Zr*uZ8sZt4fo7q;fvroxBhBz-pwKGR*X!TR;ndJK2k&ktp5j)rmMA@=7n8LC zZo=KoJ_2Y^09bmn+374?RWH__Ji3;8FzN^QP%t>O_+{|@;m7p(BYT=_ldI|ZCHB6Z zTFu{ob@b)ioPBCxIXB@fu9Sl?n0)^8crpx(*W>xG#?7r=xeuw4aMsu;A|{Ak0+I*F z7pEKZZdG=5p?VAhCcqI!+YSBp$ci!6ICA4 zWNu{4KO%}k_D&BdqA?E>E1cV(?ID32~W2>+MY^<}%GeY0Gi zu2nO=xw0gZC{2`$Jb{(N9HKboF7Y&Bo=})lp}_&-VF82@g*@;aCWNaIXBHyVLejBa zCba7+WqZo?Y@0e#M8{WL*<4}Q#llh;M@zOeryf#LN(Th{{Xx3&9}&hPh6o`{95}ZR N3u2ks?CA?<%wJQ*&$j>o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf index b5745b9300b08e2913d820fc0f99169c22bde16d..21a0bda8e4b51d402ad6b9b66fb19c33d31e9e0a 100644 GIT binary patch delta 862 zcmca5eN$$FNxhMUp`BfENl|KIE?32zwbu@29X8-O_Hp-oC;tbYfjR01RT4Sh8{-#j zDBTeK`(L~6)Kc!H4=-yfTG;peY%cY6a`M?ef63HWN+D{hGr8{WyR2HfEW7IU%cqa) zLl@TF6x&+5?BCQGH~v+p>ZPZJRZsi8@_(Lu&Op}0cX z{Xrj4@`T|I<@N=AGL6BDHMkXev=wb$@CWaVd#%9Ko z?{KTu8yi|;$XOa1p^F(BVwz!u&3;pJ4Ev4D%}fyHl@ujr=A;&J+1TiNx+v5~+Zd%L zCR!SrCZ$@MnVFlKSth2Xq@|cA8=F`frdXt;r5dDI7^I~c85^e=CmW|F8YCK|rlwe0 zn5P;TCK)AJm?fJUq@)=en;BZBnHVRf7@4G47$<`Q)dXmSnT17~d7`DMnYnqYnX#df yX;Na6nMJCJfn~Cpfn|ziy|Jm0-2gg)4d@1-6DGItdUG2am>F}as=E5SaRC4&@D}|5 delta 735 zcmc(bO>0v@6oyS>YrKk7Tm&>iisY+V^vw6Y662y#NTeFEElAzWojW6eXyqEvMIl&8(mLhlc7_wt^Z=RBN`nNP=7X%{hCt={Z} zT3&N*KPnILEX+c)*x1DU5(t|ao(BqZ#m2YBS7$gm44uK-TgfMQE>%yKpVEt|`T#fK z&Q>1*%uoPWdA-$cFJ1AUZ#;f@HGO|H?A=AZ!O`WPo*W8#`&n&L6cdhh# z;oi#=FW%(c>7~{DVYR$g=|#PXXFpG+qF&PhEE;xyr2)+z&J zuVaXZVT@K%0!PR)6~SE<@alh57_$ymAxa)PcK~~YJGtDM H3um2Q{MXSV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-003.pdf index f2838f4b434d8ea7a092588e37946e25241468d6..a5ee124c21b8aa909eb2b5770bf74e8e0fcec93d 100644 GIT binary patch delta 840 zcmcaBeMe@3NxhMUp`BfENl|KIE?32zwbu@29X8-O_Hp-oC;tbYfjR01RT4Sh8{-#j zDBTeK`(L~6)Kc!H4=-yfTG;peY%cY6a`M?ef63HWN+D{hGr8{WyR2HfEW7IU%cqa) zLl@TF6x&+5?BCQGH~v+p>ZPZJRZsi8@_(Lu&Op}0cX z{Xrj4@`T|I<@N=AGL6BDHMkXc}=wb$@CWaVd#%9Ko z?{llB8ygv6$XObiqKg?CnwX%A8JSpGVu+cVW7uzGZe~6?n@6hN(A3l*$=JZy*vur& z(8Ac*#K1H)%{(Q|IMu|`!Z$;m(=6H`+YBjc20qeKHsLj!Yz lRC9wwqqKTUJDY)Y0t?U$mXq6gy}6AI%*?n{RbBnvxB%B^5+ncs delta 713 zcmc(b%WG3n5Qn{e#%mF!i$IN#B6-v(oik_7IrmD93!~VS*p#+{Ai{l|TMB(hEa;*T zEmH2XctH@{Sh{j){sMO*A}T^%SR^&t;!@mo<3;Qy`2*bj=9^*WW4@$zPHj+~2`U!v zuGF-%Xx@KTXyFXZKs8_9Lpcp9&H`@$!EC<#z5LB=oo&_3=Er;8FK{+7-d%V}Q;G2= zR^h>Zg8@_s0M_5{FD$Iya$oOmJ)KKF?yZFnS=by}+iCuI@;P<=bbobscr&%UEiY= z+{kEU*)KUOI$yegfE*MZPZJRZsi8@_(Lu&Op}0cX z{Xrj4@`T|I<@N=AGL6BDHMkXc}=wb$@CWaVd#%9Ko z?{llB8ygv6$XObiqKg?CnwX%A8JSpGVu+cVW7uzGZe~6?n@74nB`M9=+%nB9Daq8- z*f=@Oz}zG;#nRHmEZNY+$iyJo#MII>)yOc}Fwxx5BsnqF*wQG`EY&n6+1S|Jz%bD$ z$-vCO)F{>5)F{a!%`7n~IWaBO%)r>x!qn8#+$hQ1!r0K)&=CJTJCz5+{FT6KEPUA%IAY`D?4x3BvjM<@1g@9LB8Z|5u(DibFI zWbS0#zYw27((Zr}*5Qzf=vHrbnke2elb+Y^2oTxskV@=ujCcG;!65q8+h3Dm;1R8T z&XvVLQ7%xT36zK<0zw!!N~1sw03;7Rp(Sde6sI7Rk&Ic(S?FnnR9VRb%Bf(1)+RvT xFcVr65|kjV_LXItPz%y{idt<57_ha{kolhpiMS!^IXHFz6;*CFd;anTcLypt$cF#` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf index 9e2f2e4e175562ed1b1037adc1d3d371196565cb..357f291569b5fbdaad0160fefb96d69d6ced3d5e 100644 GIT binary patch delta 862 zcmca9eM4q~NxhMUp`BfENl|KIE?32zwbu@29X8-O_Hp-oC;tbYfjR01RT4Sh8{-#j zDBTeK`(L~6)Kc!H4=-yfTG;peY%cY6a`M?ef63HWN+D{hGr8{WyR2HfEW7IU%cqa) zLl@TF6x&+5?BCQGH~v+p>ZPZJRZsi8@_(Lu&Op}0cX z{Xrj4@`T|I<@N=AGL6BDHMkXdE=wb$@CWaVd#%9Ko zZ*!~G8yi|+$XOaJcjE#8n_L*R delta 735 zcmc(ZOKVe66opM|YrKjN90W8%isWSm-DjV-#0VNIiBuytLey|8RTsIo9Kq(ZUOMAztZY4eqY@ z2*5N0fW>#~&F1`7`)c*sqicx=W3BEz((NBy_|pIJa3y)}@Q&K*#By?Ok$-F?mb3TY z9C`gdqfX5)W%j!ZPmA5KJMr?@@p#ycz1^4n8oRl%E%PZc63)if@`P)u3P7^}+5F`6 zoL4q&KUY46fD|M_vI+DWBTr)EvnT6QXDYqD+YgNW&0%im#%7&&e#TBvp;M7EK{E}Bq79b-fPQBd)ZYqw0J>9?F>ak5fQ zb*>ZxZr#A+TqzXn`4N|m>d(@y81U_NZxDZPZJRZsi8@_(Lu&Op}0cX z{Xrj4@`T|I<@N=AGL6BDHMkXdE=wb$@CWaVd#%9Ko zZ*!~G8yi|+$XOaX_~2#ajIpCfuXsHNvbhWgJG&knn7}^ zxnYVyl3}W;sYPOnk*TSfak4>jy>UvS-2gg)4d@1-6DBwFdUG2am>F@Ys=E5SaRC6u CJ{Ix- delta 735 zcmc(c&1(};6va(yYaGQ7Tm&>iisZ{Idf&Tm-n=IVYKo1;kIkEzHxh_e#(*vg z(IRD*#Q{NZp~aO;^B1@i5m6DW3z5`lyB2rdI24P}`2*Y?&OMy_yWHi>mqUxJM@&|& z-tPKZ-7xMxDG%v1OhdESSf%_TSdljAC1B7hHhwg|8^fbR-xz$nGxCDAQuUGYOE#6N z4`>tat@R1OBm;nj_iLTb+%^04%Jaw9(+@}e;64ck2j{;Iem+{xoIkvyxiY?#nO!hH zwbM(52XBwO`H&Z<<`(n&o%v^#APmM|{XU)wgT%Xig>Q*l>)Z05)5-91Vzop}iJ}Zx z04S6uCTHE6>grM@W{nLIRS|2e2aK?oN0EnDcISFTlGw}=u{;5STXRu`h&%p(Q~QCq;!bOn1e!Cick%nhtd{IqD36-Y3?#l zx!NJNCK?@0fD6GjQbdiCA=<+AKq+BL;VR1(mZw01auubv?nz0i{}EvxSkw(ZBasm&ME-Kh) zp^kO4<^%0W_GTk4Th hX_hd1E&`Gvxms`DJ84u~;oa?jE}VWp;O21g`~~D(U&#Of delta 333 zcmc(ZF^U2~5JhoT7Y#gsFbErOGF8>p-35!0fv}hen%C6yTx0H_$1oAR!koZ^nCS{8 zPM}_4fAsi#KCjK&{BY|HfrX3jg0|V@&Bw27-}_uG7wh@&@$@krJb8B=-e2|K=#n*B zGXq&F%?B$uc_PLXgGB-{gA|2Ag~6j!1O=>;uhdY4w1gCt9d#2%Cm6f1)&@?Y2r3#F iP$Jc;sNl-(Ab>|k28~Hv?W~EjpZ`?ocMfrP9&a9AvRmx{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-002.pdf index 8076d1cd873e96037aa7fd9c82420060b6c31ce6..c24972a8c3ab885d6a85871029bec7f1a1d30ed7 100644 GIT binary patch delta 333 zcmc(ZF^U2~5Jhoz6%F^GQwHGT7WUL6Oc&1$>*S)YGDX2T~RuH*abzD+JwiwVf7 zsz^d(Tuf|;vPO?ivZMwh0EEa5x{?(rX3Zc*NfrCeNG4zgo6tLoC~TZBU?ZaS%!P_? gqCu5V7y|VQ30^I-CJZ3l@^bN?37>rfAO60!50k=PbpQYW delta 333 zcmc(ZJqp4=5JoZnpoIqzf?#d4yEBu`fY?}StypF@JJ-k^^c;fV9dZH>Vk0OvZlPYm z?(sf8cx~S1=SOE~iOI|j9J0xeFSG2_8SHoK?P_zmcBlOhA0NZlS3gJhtPw(Mqy`C2 ztyp#xeQmi25!rhXbuKW5NGcvm05GChqessw!WCGQbn!NknhK2LP=*qN)dC}@rBL;b d&_y)@lq5Q4A*za+s)m+}ehcS3H0Q~lJ52mKBk2)Mle*JXL==#A|3$sQ}%Rdy)(Y@n#XXgaAnjce~obD&yV3Ww{-}v7~j&1+( zTgO@Cncv;@v$6iDB4@miIK5K{acm^C3$na6bf4V>FiEZbCc)OjOWFy z3Vdm^P%Qs!`xVzC|E!VGh$uQf! za`xE#j9HNt%AU;2nKD_0YX(f}5LXM+o@0y7MZOw0|?#S9Hh z%rV4_%q=F*;ti`$G%`yxvP?8KOSLdDH8wM{NKHvJwXifzO)^V1GEFfuurM%5O-nH| zu`n`Bu}n-$G&4?3O))YuPDwQ}F*dg_Oi42}OEOF}OG`9QGB-#C+HYcMoS1BAlA2^` zVhq%1mTGF0W|o$eYMEkbU~ZUZW?^b+m~5D2kZhEiQlDgJGmuVT0lFb+@+ZD905;9) AivR!s delta 663 zcmX>hcS3H0Q+@9QN58`c0PznNJv$7=<*$_?e8OnRjm0at^pwf+2ASQcgF zY@Gl7-~Zx3e#g7EksCM?1CBhXzO=7-L%6x(RL*i-p*HF(y>DF`l-VCewTj;^iNH}i4EzFD?uj_-RNZ^a#5&-sdVQMRB)>W;N{X8*L`Td8ch^V*@v znFec@zFE3--&94xw>;CzzHGgJ;gj_3U%Z~@eAl)fl@iM4xFxmex2qi^^XJV!xKi^{ zic5-86LUeV{G=={69of>$qtN^I@+|tC*!Ys)s)ilk(#Mr>n!XVK!%{dLbVE|P` ByO10Wtq0( z0G9U?LikQwY9!rNT)j1Mr>V=sXPK$omg^>M&6yp(Z36RZzAuKBSNfB+W+oT)z1ovD z%|YnRqPa_d@y%&gs%T$UBqOu4@X|%;yiDoM>D-e0Qgv@%0@C*X6z@;iDB3vLi}5Fi zv5A?1xwe7PWN#)(IA?PXQ!^7=m|Ik&x7+5gEUK(f_GAUFKQLh>Zhal472ioMd2PZf0tcY-pTlk!GG`k(gp=X=!R^m}F#Z znQWA5Y><{@XbMzmkXoOTWRhZ%mTaD8XbLns)zI9`(#X^#$;>1qkGxz~D<&dH`pt_$z7moQ$P zCOln0>h|~LUP0Rr_OzvGKl}UL{)J9lb4A^B1<{tc4DNLor><5kNfN$fayWd>GLwTB z4%c`rNbq?pw5lG@qDkn`rYL=y}8fo7xo@E-E<;!ZMa8i z`KUnh;kOd+jS&^M2MV zSxa`;4}89Fe`pA9()7*u?hrrJzCB*|$&bFRHrxJXDL!8w|3v!6dXcS@{TY997@Ard zn`j#tPYz&`gmX3*GBq=?dANu9J4bH*#iGgzWlvV+`U4YI=hkPkH?g!-FaQCCJOwT= z!@$VQ(gNPhpo~+0x zTyKnSg0X=il3PoP5;JpBi@0oT^gUe^qHRpf%#4gulhOjSWmw%#D*xlM^is(~^?SEX@op63r~kEz`^rQ;m~NEG;Zkl8r45 zk}c~kER7R^#-v(USR|(zBwM5!8KxPSCnp*tCmNb1nwpv=C7YWYTAHN+1JS_9*w~J` ZPA~?#fmA0Q^%m-%-os#BO(ZCEFJ_=3%fh_&a^i6SwxC#L&$#IfLpNe z6=n@~=leLt+0A$J&+B0c83SL1vUF~D3S%mAS*-XqG+W`?ZloiON-4bbR?`fZs`8*KNDtC18pD9Uw;8zMPZx( delta 354 zcmc(Zu}VWh5JmA31ubl>Q^%m-?9A-GSrI{eU9d1Q_A@)Xt&M#?B1L{f$p82Q{(^-M zG~Zx%xm@l!yXkKFaox>B%-mlA%>ZWeo2NG)^u1mVw+Kkk2MmY7e%*Z@oh*j+>iKb> zCl|+mdAmIQKGZK~U)?4nfCtQxpxAFJNSYeOK1div { column-gap: 1em; column-rule: solid blue 1em; column: normal red 1em; /* column is not a valid property */ - columns: normal red 1em; /* columns is a shorthand for colun-width and column-count */ + columns: normal red 1em; /* columns is a shorthand for column-width and column-count */ } span { background: blue; From bc159f04937039706475c4c910b34c1580e5d22c Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Thu, 6 Jul 2023 12:12:24 +0300 Subject: [PATCH 43/50] Support column flex direction DEVSIX-7619 --- .../css/apply/util/FlexApplierUtil.java | 40 +-- .../html2pdf/css/DisplayFlexTest.java | 16 ++ .../itextpdf/html2pdf/css/FlexAlgoTest.java | 29 --- .../html2pdf/css/FlexColumnReverseTest.java | 229 ++++++++++++++++++ .../itextpdf/html2pdf/css/FlexColumnTest.java | 229 ++++++++++++++++++ .../itextpdf/html2pdf/css/FlexPagingTest.java | 90 +++++++ .../css/apply/util/FlexApplierUtilTest.java | 28 +-- .../w3c/css_flexbox/AlignItems006Test.java | 2 - .../w3c/css_flexbox/AlignItems007Test.java | 5 - .../w3c/css_flexbox/AlignItems009Test.java | 5 - .../AlignItemsBaselineColumnHorzTest.java | 3 +- ...msBaselineColumnVertLrFlexboxItemTest.java | 3 +- ...ItemsBaselineColumnVertLrGridItemTest.java | 3 +- ...ignItemsBaselineColumnVertLrItemsTest.java | 3 +- ...temsBaselineColumnVertLrTableItemTest.java | 6 +- ...msBaselineColumnVertRlFlexboxItemTest.java | 3 +- ...ItemsBaselineColumnVertRlGridItemTest.java | 3 +- ...ignItemsBaselineColumnVertRlItemsTest.java | 3 +- ...temsBaselineColumnVertRlTableItemTest.java | 6 +- .../AlignItemsBaselineColumnVertTest.java | 3 +- .../css_flexbox/AnonymousFlexItem004Test.java | 5 - .../css_flexbox/AutoHeightWithFlexTest.java | 5 - .../css_flexbox/BasicBlockVert001Test.java | 5 - .../css_flexbox/BasicFieldsetVert001Test.java | 3 +- .../CssFlexboxRowReverseWrapReverseTest.java | 3 - .../w3c/css_flexbox/DefiniteSizes005Test.java | 5 - .../w3c/css_flexbox/DefiniteSizes006Test.java | 5 - .../FlexAspectRatioImgColumn001Test.java | 5 - .../FlexAspectRatioImgColumn002Test.java | 3 +- .../FlexAspectRatioImgColumn003Test.java | 3 +- .../FlexAspectRatioImgColumn004Test.java | 5 - .../FlexAspectRatioImgColumn005Test.java | 5 - .../FlexAspectRatioImgColumn006Test.java | 5 - .../FlexAspectRatioImgColumn007Test.java | 4 +- .../FlexAspectRatioImgColumn009Test.java | 5 - .../FlexAspectRatioImgColumn012Test.java | 5 - .../FlexAspectRatioImgColumn016Test.java | 5 - .../css/w3c/css_flexbox/FlexBasis010Test.java | 5 - .../css_flexbox/FlexBasisContent002ATest.java | 3 +- .../css_flexbox/FlexBasisContent002BTest.java | 3 +- .../FlexDirectionColumnReverseTest.java | 4 +- .../css_flexbox/FlexDirectionColumnTest.java | 4 +- .../css/w3c/css_flexbox/FlexFlow001Test.java | 1 - .../css/w3c/css_flexbox/FlexFlow002Test.java | 4 - .../css/w3c/css_flexbox/FlexWrap002Test.java | 5 - .../css/w3c/css_flexbox/FlexWrap003Test.java | 5 - .../css/w3c/css_flexbox/FlexWrap004Test.java | 5 - .../css/w3c/css_flexbox/FlexWrap005Test.java | 3 +- .../css/w3c/css_flexbox/FlexWrap006Test.java | 1 - .../w3c/css_flexbox/FlexWrapVert001Test.java | 5 - .../w3c/css_flexbox/FlexWrapVert002Test.java | 5 - .../FlexboxAlignSelfStretchVert001Test.java | 5 - .../FlexboxAlignSelfStretchVert002Test.java | 5 - .../FlexboxCollapsedItemHoriz003Test.java | 3 - .../FlexboxColumnRowGap001Test.java | 3 +- .../FlexboxColumnRowGap002Test.java | 3 +- .../FlexboxColumnRowGap004Test.java | 3 +- ...exboxFlowColumnReverseWrapReverseTest.java | 5 - .../FlexboxFlowColumnReverseWrapTest.java | 5 - .../FlexboxFlowColumnWrapReverseTest.java | 5 - .../FlexboxFlowColumnWrapTest.java | 5 - .../JustifyContentVert001aTest.java | 3 +- .../JustifyContentVert001bTest.java | 3 +- .../JustifyContentVert002Test.java | 3 +- .../JustifyContentVert003Test.java | 3 +- .../JustifyContentVert004Test.java | 3 +- .../JustifyContentVert005Test.java | 3 +- .../JustifyContentVert006Test.java | 3 +- .../css_flexbox/MultiLineShrinkToFitTest.java | 3 +- .../w3c/css_flexbox/OverflowVert001Test.java | 5 - .../w3c/css_flexbox/OverflowVert002Test.java | 1 - .../w3c/css_flexbox/OverflowVert003Test.java | 3 +- .../w3c/css_flexbox/OverflowVert004Test.java | 5 - .../w3c/css_flexbox/OverflowVert005Test.java | 3 +- .../w3c/css_flexbox/SizingVert001Test.java | 5 - .../StretchFlexItemCheckboxInputTest.java | 5 - .../StretchFlexItemRadioInputTest.java | 5 - .../StretchObeysMinMax001Test.java | 6 - .../StretchObeysMinMax003Test.java | 6 - .../css_multicol/AsColumnFlexItemTest.java | 5 +- ...olumnFlexContainerWithPercentFlexBasis.pdf | Bin 0 -> 1529 bytes ...olumnFlexContainerWithPercentFlexBasis.pdf | Bin 0 -> 1539 bytes .../cmp_imageStretchColumnFlexContainer.pdf | Bin 0 -> 2324 bytes ...lumnFlexContainerWithPercentFlexBasis.html | 29 +++ ...lumnFlexContainerWithPercentFlexBasis.html | 28 +++ .../imageStretchColumnFlexContainer.html | 30 +++ .../cmp_basis100Grow01Shrink0ColumnTest.pdf | Bin 1342 -> 1348 bytes ...ustomShrinkContainerHeight50ColumnTest.pdf | Bin 1330 -> 1331 bytes .../cmp_basis100Grow0Shrink0ColumnTest.pdf | Bin 1342 -> 1344 bytes .../cmp_basis100Grow1Shrink0ColumnTest.pdf | Bin 1342 -> 1340 bytes ...asis100Height150Grow1Shrink0ColumnTest.pdf | Bin 1345 -> 1340 bytes ...basis100Height50Grow1Shrink0ColumnTest.pdf | Bin 1343 -> 1340 bytes ...s100MaxHeight100Grow1Shrink0ColumnTest.pdf | Bin 1342 -> 1344 bytes ...p_basis200Grow0CustomShrinkColumnTest1.pdf | Bin 1345 -> 1352 bytes .../cmp_basis200Grow0Shrink01ColumnTest.pdf | Bin 1346 -> 1345 bytes .../cmp_basis200Grow0Shrink1ColumnTest.pdf | Bin 1341 -> 1340 bytes ...asis200Height150Grow0Shrink1ColumnTest.pdf | Bin 1345 -> 1340 bytes ...s200MinHeight150Grow0Shrink1ColumnTest.pdf | Bin 1341 -> 1351 bytes ...mnWithAlignItemsAndJustifyContentTest1.pdf | Bin 1354 -> 1348 bytes ...mnWithAlignItemsAndJustifyContentTest2.pdf | Bin 1348 -> 1356 bytes ...mnWithAlignItemsAndJustifyContentTest3.pdf | Bin 1350 -> 1359 bytes ...lumnWithWrapDefiniteWidthAndHeightTest.pdf | Bin 1338 -> 1334 bytes ...ionColumnWithWrapElementsNotToGrowTest.pdf | Bin 1337 -> 1335 bytes ...nColumnWithWrapElementsNotToShrinkTest.pdf | Bin 1333 -> 1334 bytes ...ectionColumnWithWrapElementsToGrowTest.pdf | Bin 1331 -> 1331 bytes ...tionColumnWithWrapElementsToShrinkTest.pdf | Bin 1333 -> 1331 bytes ...rapWithAlignItemsAndJustifyContentTest.pdf | Bin 1345 -> 1333 bytes ...lumnWithoutBasisWithDefiniteHeightTest.pdf | Bin 1344 -> 1340 bytes .../FlexAlgoTest/cmp_imgAsFlexItemTest01.pdf | Bin 14141 -> 14137 bytes ...ifyContentCenterAlignItemsCenterTest01.pdf | Bin 1443 -> 1443 bytes ...1Item2MBP30JustifyContentFlexStartTest.pdf | Bin 1430 -> 1433 bytes ...irectionColumnWithDefiniteMaxWidthTest.pdf | Bin 1345 -> 1342 bytes ...irectionColumnWithDefiniteMinWidthTest.pdf | Bin 1346 -> 1341 bytes ...alDirectionColumnWithDefiniteWidthTest.pdf | Bin 1342 -> 1342 bytes ...FlexDirColumnReverseAlignIItemsCenter.html | 31 +++ ...eAlignItemsCenterJustifyContentCenter.html | 32 +++ ...erseAlignItemsCenterJustifyContentEnd.html | 32 +++ ...AlignItemsCenterJustifyContentFlexEnd.html | 32 +++ ...ignItemsCenterJustifyContentFlexStart.html | 32 +++ ...seAlignItemsCenterJustifyContentStart.html | 32 +++ .../FlexDirColumnReverseAlignItemsEnd.html | 31 +++ ...erseAlignItemsEndJustifyContentCenter.html | 32 +++ ...ReverseAlignItemsEndJustifyContentEnd.html | 32 +++ ...rseAlignItemsEndJustifyContentFlexEnd.html | 32 +++ ...eAlignItemsEndJustifyContentFlexStart.html | 32 +++ ...verseAlignItemsEndJustifyContentStart.html | 32 +++ ...FlexDirColumnReverseAlignItemsFlexEnd.html | 31 +++ ...AlignItemsFlexEndJustifyContentCenter.html | 32 +++ ...rseAlignItemsFlexEndJustifyContentEnd.html | 32 +++ ...lignItemsFlexEndJustifyContentFlexEnd.html | 32 +++ ...gnItemsFlexEndJustifyContentFlexStart.html | 32 +++ ...eAlignItemsFlexEndJustifyContentStart.html | 32 +++ ...exDirColumnReverseAlignItemsFlexStart.html | 31 +++ ...ignItemsFlexStartJustifyContentCenter.html | 32 +++ ...eAlignItemsFlexStartJustifyContentEnd.html | 32 +++ ...gnItemsFlexStartJustifyContentFlexEnd.html | 32 +++ ...ItemsFlexStartJustifyContentFlexStart.html | 32 +++ ...lignItemsFlexStartJustifyContentStart.html | 32 +++ .../FlexDirColumnReverseAlignItemsStart.html | 31 +++ ...seAlignItemsStartJustifyContentCenter.html | 32 +++ ...verseAlignItemsStartJustifyContentEnd.html | 32 +++ ...eAlignItemsStartJustifyContentFlexEnd.html | 32 +++ ...lignItemsStartJustifyContentFlexStart.html | 32 +++ ...rseAlignItemsStartJustifyContentStart.html | 32 +++ ...xDirColumnReverseJustifyContentCenter.html | 31 +++ ...FlexDirColumnReverseJustifyContentEnd.html | 31 +++ ...DirColumnReverseJustifyContentFlexEnd.html | 31 +++ ...rColumnReverseJustifyContentFlexStart.html | 31 +++ ...exDirColumnReverseJustifyContentStart.html | 31 +++ ...lumnReverseJustifyContentStartMaxSize.html | 33 +++ ...lumnReverseJustifyContentStartMinSize.html | 33 +++ ..._FlexDirColumnReverseAlignIItemsCenter.pdf | Bin 0 -> 1348 bytes ...seAlignItemsCenterJustifyContentCenter.pdf | Bin 0 -> 1349 bytes ...verseAlignItemsCenterJustifyContentEnd.pdf | Bin 0 -> 1348 bytes ...eAlignItemsCenterJustifyContentFlexEnd.pdf | Bin 0 -> 1347 bytes ...lignItemsCenterJustifyContentFlexStart.pdf | Bin 0 -> 1348 bytes ...rseAlignItemsCenterJustifyContentStart.pdf | Bin 0 -> 1348 bytes .../cmp_FlexDirColumnReverseAlignItemsEnd.pdf | Bin 0 -> 1349 bytes ...verseAlignItemsEndJustifyContentCenter.pdf | Bin 0 -> 1349 bytes ...nReverseAlignItemsEndJustifyContentEnd.pdf | Bin 0 -> 1349 bytes ...erseAlignItemsEndJustifyContentFlexEnd.pdf | Bin 0 -> 1349 bytes ...seAlignItemsEndJustifyContentFlexStart.pdf | Bin 0 -> 1349 bytes ...everseAlignItemsEndJustifyContentStart.pdf | Bin 0 -> 1349 bytes ..._FlexDirColumnReverseAlignItemsFlexEnd.pdf | Bin 0 -> 1349 bytes ...eAlignItemsFlexEndJustifyContentCenter.pdf | Bin 0 -> 1349 bytes ...erseAlignItemsFlexEndJustifyContentEnd.pdf | Bin 0 -> 1349 bytes ...AlignItemsFlexEndJustifyContentFlexEnd.pdf | Bin 0 -> 1349 bytes ...ignItemsFlexEndJustifyContentFlexStart.pdf | Bin 0 -> 1349 bytes ...seAlignItemsFlexEndJustifyContentStart.pdf | Bin 0 -> 1349 bytes ...lexDirColumnReverseAlignItemsFlexStart.pdf | Bin 0 -> 1342 bytes ...lignItemsFlexStartJustifyContentCenter.pdf | Bin 0 -> 1344 bytes ...seAlignItemsFlexStartJustifyContentEnd.pdf | Bin 0 -> 1342 bytes ...ignItemsFlexStartJustifyContentFlexEnd.pdf | Bin 0 -> 1343 bytes ...nItemsFlexStartJustifyContentFlexStart.pdf | Bin 0 -> 1342 bytes ...AlignItemsFlexStartJustifyContentStart.pdf | Bin 0 -> 1342 bytes ...mp_FlexDirColumnReverseAlignItemsStart.pdf | Bin 0 -> 1342 bytes ...rseAlignItemsStartJustifyContentCenter.pdf | Bin 0 -> 1344 bytes ...everseAlignItemsStartJustifyContentEnd.pdf | Bin 0 -> 1342 bytes ...seAlignItemsStartJustifyContentFlexEnd.pdf | Bin 0 -> 1343 bytes ...AlignItemsStartJustifyContentFlexStart.pdf | Bin 0 -> 1342 bytes ...erseAlignItemsStartJustifyContentStart.pdf | Bin 0 -> 1342 bytes ...exDirColumnReverseJustifyContentCenter.pdf | Bin 0 -> 1345 bytes ..._FlexDirColumnReverseJustifyContentEnd.pdf | Bin 0 -> 1343 bytes ...xDirColumnReverseJustifyContentFlexEnd.pdf | Bin 0 -> 1343 bytes ...irColumnReverseJustifyContentFlexStart.pdf | Bin 0 -> 1343 bytes ...lexDirColumnReverseJustifyContentStart.pdf | Bin 0 -> 1343 bytes ...olumnReverseJustifyContentStartMaxSize.pdf | Bin 0 -> 1342 bytes ...olumnReverseJustifyContentStartMinSize.pdf | Bin 0 -> 1347 bytes .../FlexDirColumnAlignIItemsCenter.html | 31 +++ ...nAlignItemsCenterJustifyContentCenter.html | 32 +++ ...lumnAlignItemsCenterJustifyContentEnd.html | 32 +++ ...AlignItemsCenterJustifyContentFlexEnd.html | 32 +++ ...ignItemsCenterJustifyContentFlexStart.html | 32 +++ ...mnAlignItemsCenterJustifyContentStart.html | 32 +++ .../FlexDirColumnAlignItemsEnd.html | 31 +++ ...lumnAlignItemsEndJustifyContentCenter.html | 32 +++ ...rColumnAlignItemsEndJustifyContentEnd.html | 32 +++ ...umnAlignItemsEndJustifyContentFlexEnd.html | 32 +++ ...nAlignItemsEndJustifyContentFlexStart.html | 32 +++ ...olumnAlignItemsEndJustifyContentStart.html | 32 +++ .../FlexDirColumnAlignItemsFlexEnd.html | 31 +++ ...AlignItemsFlexEndJustifyContentCenter.html | 32 +++ ...umnAlignItemsFlexEndJustifyContentEnd.html | 32 +++ ...lignItemsFlexEndJustifyContentFlexEnd.html | 32 +++ ...gnItemsFlexEndJustifyContentFlexStart.html | 32 +++ ...nAlignItemsFlexEndJustifyContentStart.html | 32 +++ .../FlexDirColumnAlignItemsFlexStart.html | 31 +++ ...ignItemsFlexStartJustifyContentCenter.html | 32 +++ ...nAlignItemsFlexStartJustifyContentEnd.html | 32 +++ ...gnItemsFlexStartJustifyContentFlexEnd.html | 32 +++ ...ItemsFlexStartJustifyContentFlexStart.html | 32 +++ ...lignItemsFlexStartJustifyContentStart.html | 32 +++ .../FlexDirColumnAlignItemsStart.html | 31 +++ ...mnAlignItemsStartJustifyContentCenter.html | 32 +++ ...olumnAlignItemsStartJustifyContentEnd.html | 32 +++ ...nAlignItemsStartJustifyContentFlexEnd.html | 32 +++ ...lignItemsStartJustifyContentFlexStart.html | 32 +++ ...umnAlignItemsStartJustifyContentStart.html | 32 +++ .../FlexDirColumnJustifyContentCenter.html | 31 +++ .../FlexDirColumnJustifyContentEnd.html | 31 +++ .../FlexDirColumnJustifyContentFlexEnd.html | 31 +++ .../FlexDirColumnJustifyContentFlexStart.html | 31 +++ .../FlexDirColumnJustifyContentStart.html | 31 +++ ...exDirColumnJustifyContentStartMaxSize.html | 33 +++ ...exDirColumnJustifyContentStartMinSize.html | 33 +++ .../cmp_FlexDirColumnAlignIItemsCenter.pdf | Bin 0 -> 1348 bytes ...mnAlignItemsCenterJustifyContentCenter.pdf | Bin 0 -> 1349 bytes ...olumnAlignItemsCenterJustifyContentEnd.pdf | Bin 0 -> 1348 bytes ...nAlignItemsCenterJustifyContentFlexEnd.pdf | Bin 0 -> 1348 bytes ...lignItemsCenterJustifyContentFlexStart.pdf | Bin 0 -> 1348 bytes ...umnAlignItemsCenterJustifyContentStart.pdf | Bin 0 -> 1348 bytes .../cmp_FlexDirColumnAlignItemsEnd.pdf | Bin 0 -> 1349 bytes ...olumnAlignItemsEndJustifyContentCenter.pdf | Bin 0 -> 1349 bytes ...irColumnAlignItemsEndJustifyContentEnd.pdf | Bin 0 -> 1349 bytes ...lumnAlignItemsEndJustifyContentFlexEnd.pdf | Bin 0 -> 1349 bytes ...mnAlignItemsEndJustifyContentFlexStart.pdf | Bin 0 -> 1349 bytes ...ColumnAlignItemsEndJustifyContentStart.pdf | Bin 0 -> 1349 bytes .../cmp_FlexDirColumnAlignItemsFlexEnd.pdf | Bin 0 -> 1349 bytes ...nAlignItemsFlexEndJustifyContentCenter.pdf | Bin 0 -> 1349 bytes ...lumnAlignItemsFlexEndJustifyContentEnd.pdf | Bin 0 -> 1349 bytes ...AlignItemsFlexEndJustifyContentFlexEnd.pdf | Bin 0 -> 1349 bytes ...ignItemsFlexEndJustifyContentFlexStart.pdf | Bin 0 -> 1349 bytes ...mnAlignItemsFlexEndJustifyContentStart.pdf | Bin 0 -> 1349 bytes .../cmp_FlexDirColumnAlignItemsFlexStart.pdf | Bin 0 -> 1344 bytes ...lignItemsFlexStartJustifyContentCenter.pdf | Bin 0 -> 1345 bytes ...mnAlignItemsFlexStartJustifyContentEnd.pdf | Bin 0 -> 1343 bytes ...ignItemsFlexStartJustifyContentFlexEnd.pdf | Bin 0 -> 1343 bytes ...nItemsFlexStartJustifyContentFlexStart.pdf | Bin 0 -> 1344 bytes ...AlignItemsFlexStartJustifyContentStart.pdf | Bin 0 -> 1344 bytes .../cmp_FlexDirColumnAlignItemsStart.pdf | Bin 0 -> 1344 bytes ...umnAlignItemsStartJustifyContentCenter.pdf | Bin 0 -> 1345 bytes ...ColumnAlignItemsStartJustifyContentEnd.pdf | Bin 0 -> 1343 bytes ...mnAlignItemsStartJustifyContentFlexEnd.pdf | Bin 0 -> 1343 bytes ...AlignItemsStartJustifyContentFlexStart.pdf | Bin 0 -> 1344 bytes ...lumnAlignItemsStartJustifyContentStart.pdf | Bin 0 -> 1344 bytes .../cmp_FlexDirColumnJustifyContentCenter.pdf | Bin 0 -> 1345 bytes .../cmp_FlexDirColumnJustifyContentEnd.pdf | Bin 0 -> 1344 bytes ...cmp_FlexDirColumnJustifyContentFlexEnd.pdf | Bin 0 -> 1344 bytes ...p_FlexDirColumnJustifyContentFlexStart.pdf | Bin 0 -> 1344 bytes .../cmp_FlexDirColumnJustifyContentStart.pdf | Bin 0 -> 1344 bytes ...lexDirColumnJustifyContentStartMaxSize.pdf | Bin 0 -> 1344 bytes ...lexDirColumnJustifyContentStartMinSize.pdf | Bin 0 -> 1348 bytes ...xedHeightFixedWidthIndefiniteContainer.pdf | Bin 2199 -> 2399 bytes .../FlexPagingTest/cmp_column-non-paging.pdf | Bin 0 -> 2335 bytes .../cmp_column-paging-multi-column.pdf | Bin 0 -> 8272 bytes .../css/FlexPagingTest/cmp_column-paging.pdf | Bin 0 -> 4226 bytes .../cmp_column-reverse-non-paging.pdf | Bin 0 -> 2333 bytes ...cmp_column-reverse-paging-multi-column.pdf | Bin 0 -> 8256 bytes .../cmp_column-reverse-paging.pdf | Bin 0 -> 4215 bytes .../cmp_column-wrap-reverse-non-paging.pdf | Bin 0 -> 2330 bytes .../css/FlexPagingTest/cmp_row-non-paging.pdf | Bin 0 -> 2323 bytes .../css/FlexPagingTest/column-non-paging.html | 47 ++++ .../column-paging-multi-column.html | 134 ++++++++++ .../css/FlexPagingTest/column-paging.html | 73 ++++++ .../column-reverse-non-paging.html | 47 ++++ .../column-reverse-paging-multi-column.html | 134 ++++++++++ .../FlexPagingTest/column-reverse-paging.html | 73 ++++++ .../column-wrap-reverse-non-paging.html | 47 ++++ .../css/FlexPagingTest/row-non-paging.html | 48 ++++ .../css/w3c/css_flexbox/align-content-001.pdf | Bin 1486 -> 1486 bytes .../css/w3c/css_flexbox/align-content-002.pdf | Bin 1510 -> 1510 bytes .../css/w3c/css_flexbox/align-content-003.pdf | Bin 1503 -> 1503 bytes .../css/w3c/css_flexbox/align-content-004.pdf | Bin 1524 -> 1520 bytes .../css/w3c/css_flexbox/align-content-005.pdf | Bin 1548 -> 1547 bytes .../css_flexbox/align-content-wrap-005.html | 4 +- .../css_flexbox/align-content-wrap-005.pdf | Bin 1392 -> 1391 bytes .../css/w3c/css_flexbox/align-items-007.pdf | Bin 1795 -> 1989 bytes .../css/w3c/css_flexbox/align-items-009.pdf | Bin 3227 -> 3430 bytes .../align-items-baseline-column-horz.pdf | Bin 1359 -> 1364 bytes ...s-baseline-column-vert-lr-flexbox-item.pdf | Bin 20191 -> 20191 bytes ...tems-baseline-column-vert-lr-grid-item.pdf | Bin 20191 -> 20191 bytes ...gn-items-baseline-column-vert-lr-items.pdf | Bin 20133 -> 20133 bytes ...ems-baseline-column-vert-lr-table-item.pdf | Bin 20201 -> 20198 bytes ...s-baseline-column-vert-rl-flexbox-item.pdf | Bin 20191 -> 20191 bytes ...tems-baseline-column-vert-rl-grid-item.pdf | Bin 20191 -> 20191 bytes ...gn-items-baseline-column-vert-rl-items.pdf | Bin 20133 -> 20133 bytes ...ems-baseline-column-vert-rl-table-item.pdf | Bin 20201 -> 20198 bytes .../align-items-baseline-column-vert.pdf | Bin 1319 -> 1315 bytes .../css_flexbox/anonymous-flex-item-004.pdf | Bin 1080 -> 1288 bytes .../w3c/css_flexbox/auto-height-with-flex.pdf | Bin 1433 -> 1434 bytes .../css_flexbox/flex-align-content-end.pdf | Bin 1520 -> 1520 bytes .../css_flexbox/flex-align-content-start.pdf | Bin 1521 -> 1520 bytes .../flex-aspect-ratio-img-column-001.pdf | Bin 2018 -> 2267 bytes .../flex-aspect-ratio-img-column-002.pdf | Bin 2114 -> 2365 bytes .../flex-aspect-ratio-img-column-003.pdf | Bin 2120 -> 2369 bytes .../flex-aspect-ratio-img-column-004.pdf | Bin 1982 -> 2211 bytes .../flex-aspect-ratio-img-column-006.pdf | Bin 1736 -> 1943 bytes .../flex-aspect-ratio-img-column-007.pdf | Bin 1736 -> 2196 bytes .../flex-aspect-ratio-img-column-009.pdf | Bin 1731 -> 1938 bytes .../flex-aspect-ratio-img-column-016.pdf | Bin 2153 -> 2360 bytes .../flex-aspect-ratio-img-row-006.pdf | Bin 2111 -> 2360 bytes .../css/w3c/css_flexbox/flex-basis-010.pdf | Bin 1219 -> 1435 bytes .../css/w3c/css_flexbox/flex-wrap-002.pdf | Bin 1617 -> 1624 bytes .../flexbox-align-self-stretch-vert-001.pdf | Bin 1377 -> 1352 bytes .../flexbox-align-self-stretch-vert-002.pdf | Bin 1416 -> 1423 bytes .../flexbox-basic-block-vert-001.pdf | Bin 1726 -> 1874 bytes .../flexbox-basic-fieldset-horiz-001.pdf | Bin 1689 -> 1905 bytes .../flexbox-basic-fieldset-vert-001.pdf | Bin 20149 -> 20255 bytes .../flexbox-collapsed-item-horiz-003.pdf | Bin 1242 -> 1242 bytes .../flexbox-column-row-gap-001.pdf | Bin 1958 -> 1946 bytes .../flexbox-column-row-gap-002.pdf | Bin 1909 -> 1908 bytes .../flexbox-column-row-gap-004.pdf | Bin 1822 -> 1824 bytes .../flexbox-flex-basis-content-002a.pdf | Bin 4056 -> 4258 bytes .../flexbox-flex-basis-content-002b.pdf | Bin 4095 -> 4297 bytes .../flexbox-flex-direction-column-reverse.pdf | Bin 2184 -> 2189 bytes .../flexbox-flex-direction-column.pdf | Bin 2127 -> 2132 bytes .../w3c/css_flexbox/flexbox-flex-flow-001.pdf | Bin 6353 -> 6418 bytes .../w3c/css_flexbox/flexbox-flex-flow-002.pdf | Bin 5541 -> 5540 bytes .../flexbox-flex-wrap-vert-001.pdf | Bin 2028 -> 2373 bytes .../flexbox-flex-wrap-vert-002.pdf | Bin 1608 -> 1906 bytes .../flexbox-justify-content-vert-001a.pdf | Bin 2816 -> 2908 bytes .../flexbox-justify-content-vert-001b.pdf | Bin 2834 -> 2910 bytes .../flexbox-justify-content-vert-002.pdf | Bin 7210 -> 6570 bytes .../flexbox-justify-content-vert-003.pdf | Bin 1206 -> 1382 bytes .../flexbox-justify-content-vert-004.pdf | Bin 3131 -> 3281 bytes .../flexbox-justify-content-vert-005.pdf | Bin 1548 -> 3028 bytes .../flexbox-justify-content-vert-006.pdf | Bin 2816 -> 2912 bytes .../flexbox-min-width-auto-005.pdf | Bin 1776 -> 1983 bytes .../flexbox-overflow-horiz-005.pdf | Bin 1156 -> 1160 bytes .../css_flexbox/flexbox-overflow-vert-001.pdf | Bin 941 -> 1159 bytes .../css_flexbox/flexbox-overflow-vert-003.pdf | Bin 958 -> 1160 bytes .../css_flexbox/flexbox-overflow-vert-004.pdf | Bin 1149 -> 1145 bytes .../css_flexbox/flexbox-overflow-vert-005.pdf | Bin 955 -> 1167 bytes .../css_flexbox/flexbox-sizing-vert-001.pdf | Bin 1448 -> 1661 bytes .../flexbox_align-content-center.pdf | Bin 1347 -> 1346 bytes .../flexbox_align-content-flexend.pdf | Bin 1349 -> 1348 bytes .../flexbox_align-content-flexstart.pdf | Bin 1351 -> 1350 bytes ...exbox_flow-column-reverse-wrap-reverse.pdf | Bin 1350 -> 1350 bytes .../flexbox_flow-column-reverse-wrap.pdf | Bin 1341 -> 1342 bytes .../flexbox_flow-column-wrap-reverse.pdf | Bin 1342 -> 1350 bytes .../css_flexbox/flexbox_flow-column-wrap.pdf | Bin 1333 -> 1342 bytes .../css_flexbox/multiline-shrink-to-fit.pdf | Bin 1561 -> 1569 bytes .../stretch-flex-item-radio-input.pdf | Bin 1162 -> 1163 bytes 353 files changed, 3665 insertions(+), 334 deletions(-) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/FlexColumnReverseTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/FlexColumnTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_definiteMainSizeColumnFlexContainerWithPercentFlexBasis.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_endlessColumnFlexContainerWithPercentFlexBasis.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_imageStretchColumnFlexContainer.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/definiteMainSizeColumnFlexContainerWithPercentFlexBasis.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/endlessColumnFlexContainerWithPercentFlexBasis.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/imageStretchColumnFlexContainer.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignIItemsCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMaxSize.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMinSize.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignIItemsCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentStartMaxSize.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentStartMinSize.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignIItemsCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentCenter.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexEnd.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStart.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMaxSize.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMinSize.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignIItemsCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentCenter.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentFlexEnd.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentFlexStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentStart.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentStartMaxSize.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentStartMinSize.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-non-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging-multi-column.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-non-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging-multi-column.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-wrap-reverse-non-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_row-non-paging.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java index e45091215..38c4d0e10 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtil.java @@ -79,29 +79,19 @@ public static void applyFlexItemProperties(Map cssProps, Process } final String flexBasis = cssProps.get(CommonCssConstants.FLEX_BASIS); - if (flexBasis == null || CommonCssConstants.AUTO.equals(flexBasis)) { - // TODO DEVSIX-5003 use height as the main size if flex-direction: column. - // we use main size property as a flex-basis value (when flex-basis: auto) in - // corresponding with documentation https://www.w3.org/TR/css-flexbox-1/#valdef-flex-flex-basis - final String flexElementWidth = cssProps.get(CommonCssConstants.WIDTH); - if (flexElementWidth != null) { + if (flexBasis != null && !CommonCssConstants.AUTO.equals(flexBasis)) { + if (!CommonCssConstants.CONTENT.equals(flexBasis)) { final float em = CssDimensionParsingUtils.parseAbsoluteLength(cssProps.get(CssConstants.FONT_SIZE)); final float rem = context.getCssContext().getRootFontSize(); - final UnitValue flexElementWidthAbsoluteLength = CssDimensionParsingUtils - .parseLengthValueToPt(flexElementWidth, em, rem); - element.setProperty(Property.FLEX_BASIS, flexElementWidthAbsoluteLength); + final UnitValue flexBasisAbsoluteLength = CssDimensionParsingUtils + .parseLengthValueToPt(flexBasis, em, rem); + element.setProperty(Property.FLEX_BASIS, flexBasisAbsoluteLength); + } else { + // The case when we don't set the flex-basis property should be identified + // as flex-basis: content + LOGGER.warn(MessageFormatUtil.format(Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, + CommonCssConstants.FLEX_BASIS, CommonCssConstants.CONTENT)); } - } else if (!CommonCssConstants.CONTENT.equals(flexBasis)) { - final float em = CssDimensionParsingUtils.parseAbsoluteLength(cssProps.get(CssConstants.FONT_SIZE)); - final float rem = context.getCssContext().getRootFontSize(); - final UnitValue flexBasisAbsoluteLength = CssDimensionParsingUtils - .parseLengthValueToPt(flexBasis, em, rem); - element.setProperty(Property.FLEX_BASIS, flexBasisAbsoluteLength); - } else { - // The case when we don't set the flex-basis property should be identified - // as flex-basis: content - LOGGER.warn(MessageFormatUtil.format(Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, - CommonCssConstants.FLEX_BASIS, CommonCssConstants.CONTENT)); } } @@ -152,6 +142,12 @@ private static void applyDirection(Map cssProps, IPropertyContai case CommonCssConstants.ROW_REVERSE: direction = FlexDirectionPropertyValue.ROW_REVERSE; break; + case CommonCssConstants.COLUMN: + direction = FlexDirectionPropertyValue.COLUMN; + break; + case CommonCssConstants.COLUMN_REVERSE: + direction = FlexDirectionPropertyValue.COLUMN_REVERSE; + break; default: direction = FlexDirectionPropertyValue.ROW; break; @@ -285,6 +281,9 @@ private static Map> createSupportedFlexContainerPropertiesAn supportedFlexDirectionValues.add(CommonCssConstants.ROW); supportedFlexDirectionValues.add(CommonCssConstants.ROW_REVERSE); + supportedFlexDirectionValues.add(CommonCssConstants.COLUMN); + supportedFlexDirectionValues.add(CommonCssConstants.COLUMN_REVERSE); + supportedPairs.put(CommonCssConstants.FLEX_DIRECTION, supportedFlexDirectionValues); final Set supportedAlignContentValues = new HashSet<>(); @@ -306,3 +305,4 @@ private static Map> createSupportedFlexContainerPropertiesAn return supportedPairs; } } + diff --git a/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java b/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java index eff7c3756..97f81f68a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/DisplayFlexTest.java @@ -566,6 +566,22 @@ public void splitWrappedFlexContainersTest9() throws IOException, InterruptedExc public void splitWrappedFlexContainersTest10() throws IOException, InterruptedException { convertToPdfAndCompare("wrappedRowRtlFlexStartSplit", SOURCE_FOLDER, DESTINATION_FOLDER); } + + @Test + public void endlessColumnFlexContainerWithPercentFlexBasisTest() throws IOException, InterruptedException { + convertToPdfAndCompare("endlessColumnFlexContainerWithPercentFlexBasis", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void definiteMainSizeColumnFlexContainerWithPercentFlexBasisTest() throws IOException, InterruptedException { + convertToPdfAndCompare("definiteMainSizeColumnFlexContainerWithPercentFlexBasis", SOURCE_FOLDER, DESTINATION_FOLDER); + } + + @Test + public void imageStretchColumnFlexContainerTest() throws IOException, InterruptedException { + convertToPdfAndCompare("imageStretchColumnFlexContainer", SOURCE_FOLDER, DESTINATION_FOLDER); + } + private static List convertToElements(String name) throws IOException { String sourceHtml = SOURCE_FOLDER + name + ".html"; ConverterProperties converterProperties = new ConverterProperties().setBaseUri(SOURCE_FOLDER); diff --git a/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java b/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java index 37769daa1..b07f78799 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/FlexAlgoTest.java @@ -23,9 +23,6 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; @@ -65,157 +62,131 @@ public void item1BasisGtWidthGrow0Shrink01Test01() throws IOException, Interrupt } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis100Grow0Shrink0ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis100Grow0Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis100Grow1Shrink0ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis100Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis100Grow01Shrink0ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis100Grow01Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis200Grow0Shrink1ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis200Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis100Grow0CustomShrinkContainerHeight50ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis100Grow0CustomShrinkContainerHeight50ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis200Grow0CustomShrinkColumnTest1() throws IOException, InterruptedException { convertToPdfAndCompare("basis200Grow0CustomShrinkColumnTest1", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis200Grow0Shrink01ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis200Grow0Shrink01ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis200Height150Grow0Shrink1ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis200Height150Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis100Height150Grow1Shrink0ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis100Height150Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis100Height50Grow1Shrink0ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis100Height50Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis100MaxHeight100Grow1Shrink0ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis100MaxHeight100Grow1Shrink0ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void basis200MinHeight150Grow0Shrink1ColumnTest() throws IOException, InterruptedException { convertToPdfAndCompare("basis200MinHeight150Grow0Shrink1ColumnTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void usualDirectionColumnWithDefiniteWidthTest() throws IOException, InterruptedException { convertToPdfAndCompare("usualDirectionColumnWithDefiniteWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void usualDirectionColumnWithDefiniteMaxWidthTest() throws IOException, InterruptedException { convertToPdfAndCompare("usualDirectionColumnWithDefiniteMaxWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void usualDirectionColumnWithDefiniteMinWidthTest() throws IOException, InterruptedException { convertToPdfAndCompare("usualDirectionColumnWithDefiniteMinWidthTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithoutBasisWithDefiniteHeightTest() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithoutBasisWithDefiniteHeightTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithWrapElementsToGrowTest() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithWrapElementsToGrowTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithWrapElementsNotToGrowTest() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithWrapElementsNotToGrowTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithWrapElementsToShrinkTest() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithWrapElementsToShrinkTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithWrapElementsNotToShrinkTest() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithWrapElementsNotToShrinkTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithWrapDefiniteWidthAndHeightTest() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithWrapDefiniteWidthAndHeightTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithWrapWithAlignItemsAndJustifyContentTest() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithWrapWithAlignItemsAndJustifyContentTest", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithAlignItemsAndJustifyContentTest1() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest1", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithAlignItemsAndJustifyContentTest2() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest2", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void directionColumnWithAlignItemsAndJustifyContentTest3() throws IOException, InterruptedException { convertToPdfAndCompare("directionColumnWithAlignItemsAndJustifyContentTest3", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void imgAsFlexItemTest01() throws IOException, InterruptedException { convertToPdfAndCompare("imgAsFlexItemTest01", SOURCE_FOLDER, DESTINATION_FOLDER); } diff --git a/src/test/java/com/itextpdf/html2pdf/css/FlexColumnReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/FlexColumnReverseTest.java new file mode 100644 index 000000000..cfdaa9b9e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/FlexColumnReverseTest.java @@ -0,0 +1,229 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css; + +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class FlexColumnReverseTest extends ExtendedHtmlConversionITextTest { + + public static final String sourceFolder = "./src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/"; + public static final String destinationFolder = "./target/test/com/itextpdf/html2pdf/css/FlexColumnReverseTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(destinationFolder); + } + + @Test + public void ColumnReverseAlignIItemsCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignIItemsCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsCenterJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsCenterJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsCenterJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsCenterJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsCenterJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsCenterJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsCenterJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsCenterJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsCenterJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsEndJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsEndJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsEndJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsEndJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsEndJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsEndJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsEndJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsEndJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsEndJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsEndJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexEndJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexEndJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexEndJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexEndJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexEndJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexEndJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexStartJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexStartJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexStartJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexStartJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsFlexStartJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsFlexStartJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsStartJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsStartJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsStartJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsStartJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsStartJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsStartJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsStartJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseAlignItemsStartJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseAlignItemsStartJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseJustifyContentStartMaxSizeTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseJustifyContentStartMaxSize", sourceFolder, destinationFolder); + } + + @Test + public void ColumnReverseJustifyContentStartMinSizeTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnReverseJustifyContentStartMinSize", sourceFolder, destinationFolder); + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/FlexColumnTest.java b/src/test/java/com/itextpdf/html2pdf/css/FlexColumnTest.java new file mode 100644 index 000000000..c2bfd39f1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/FlexColumnTest.java @@ -0,0 +1,229 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css; + +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Ignore; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class FlexColumnTest extends ExtendedHtmlConversionITextTest { + + public static final String sourceFolder = "./src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/"; + public static final String destinationFolder = "./target/test/com/itextpdf/html2pdf/css/FlexColumnTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(destinationFolder); + } + + @Test + public void ColumnAlignIItemsCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignIItemsCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsCenterJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsCenterJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsCenterJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsCenterJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsCenterJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsCenterJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsCenterJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsCenterJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsCenterJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsCenterJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsEndJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsEndJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsEndJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsEndJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsEndJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsEndJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsEndJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsEndJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsEndJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsEndJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexEndJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexEndJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexEndJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexEndJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexEndJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexEndJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexEndJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexEndJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexStartJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexStartJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexStartJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexStartJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexStartJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexStartJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexStartJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsFlexStartJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsFlexStartJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsStartJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsStartJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsStartJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsStartJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsStartJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsStartJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsStartJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsStartJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnAlignItemsStartJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnAlignItemsStartJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnJustifyContentCenterTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnJustifyContentCenter", sourceFolder, destinationFolder); + } + + @Test + public void ColumnJustifyContentEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnJustifyContentEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnJustifyContentFlexEndTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnJustifyContentFlexEnd", sourceFolder, destinationFolder); + } + + @Test + public void ColumnJustifyContentFlexStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnJustifyContentFlexStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnJustifyContentStartTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnJustifyContentStart", sourceFolder, destinationFolder); + } + + @Test + public void ColumnJustifyContentStartMaxSizeTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnJustifyContentStartMaxSize", sourceFolder, destinationFolder); + } + + @Test + public void ColumnJustifyContentStartMinSizeTest() throws IOException, InterruptedException { + convertToPdfAndCompare("FlexDirColumnJustifyContentStartMinSize", sourceFolder, destinationFolder); + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java b/src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java new file mode 100644 index 000000000..cf329bea0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/FlexPagingTest.java @@ -0,0 +1,90 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css; + +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class FlexPagingTest extends ExtendedHtmlConversionITextTest { + + public static final String sourceFolder = "./src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/"; + public static final String destinationFolder = "./target/test/com/itextpdf/html2pdf/css/FlexPagingTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(destinationFolder); + } + + + @Test + public void rowNonPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("row-non-paging", sourceFolder, destinationFolder); + } + + + @Test + public void columnNonPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-non-paging", sourceFolder, destinationFolder); + } + + @Test + //TODO DEVSIX-7622 change files after paging is introduced + public void columnPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging", sourceFolder, destinationFolder); + } + + @Test + //TODO DEVSIX-7622 change files after paging is introduced + public void columnPagingMultiColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-paging-multi-column", sourceFolder, destinationFolder); + } + + + @Test + public void columnReverseNonPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-reverse-non-paging", sourceFolder, destinationFolder); + } + + @Test + //TODO DEVSIX-7622 change files after paging is introduced + public void columnReversePagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-reverse-paging", sourceFolder, destinationFolder); + } + + @Test + //TODO DEVSIX-7622 change files after paging is introduced + public void columnReversePagingMultiColumnTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-reverse-paging-multi-column", sourceFolder, destinationFolder); + } + + @Test + public void columnWrapReverseNonPagingTest() throws IOException, InterruptedException { + convertToPdfAndCompare("column-wrap-reverse-non-paging", sourceFolder, destinationFolder); + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java b/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java index 3515bb595..903fb3027 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/apply/util/FlexApplierUtilTest.java @@ -82,19 +82,6 @@ public void applyFlexBasisNullTest() { Assert.assertNull(element.getProperty(Property.FLEX_BASIS)); } - @Test - public void applyFlexBasisNullWidthTest() { - ProcessorContext context = new ProcessorContext(new ConverterProperties()); - Map cssProps = new HashMap<>(); - cssProps.put(CssConstants.FLEX_BASIS, null); - cssProps.put(CssConstants.WIDTH, "20.45pt"); - cssProps.put(CssConstants.FONT_SIZE, "0"); - IElement element = new Div(); - FlexApplierUtil.applyFlexItemProperties(cssProps, context, element); - Assert.assertEquals(UnitValue.createPointValue(20.45f), - element.getProperty(Property.FLEX_BASIS)); - } - @Test public void applyFlexBasisAutoTest() { ProcessorContext context = new ProcessorContext(new ConverterProperties()); @@ -105,19 +92,6 @@ public void applyFlexBasisAutoTest() { Assert.assertNull(element.getProperty(Property.FLEX_BASIS)); } - @Test - public void applyFlexBasisAutoWidthTest() { - ProcessorContext context = new ProcessorContext(new ConverterProperties()); - Map cssProps = new HashMap<>(); - cssProps.put(CssConstants.FLEX_BASIS, CssConstants.AUTO); - cssProps.put(CssConstants.WIDTH, "20.45pt"); - cssProps.put(CssConstants.FONT_SIZE, "0"); - IElement element = new Div(); - FlexApplierUtil.applyFlexItemProperties(cssProps, context, element); - Assert.assertEquals(UnitValue.createPointValue(20.45f), - element.getProperty(Property.FLEX_BASIS)); - } - @Test @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public void applyFlexBasisContentWidthTest() { @@ -259,7 +233,7 @@ public void applyJustifyContentUnsupportedValuesTest() { } @Test - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) + @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 3)) public void applyFlexContainerUnsupportedPropertiesUnsupportedValuesTest() { String[] unsupportedProperties = { CssConstants.FLEX_DIRECTION, diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems006Test.java index 83ed3612c..87a5b578f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems006Test.java @@ -27,8 +27,6 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class AlignItems006Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems007Test.java index 070efb5b5..b6bd222d8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems007Test.java @@ -23,13 +23,8 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column //TODO DEVSIX-4395 Image should overflow position: absolute element -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class AlignItems007Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems009Test.java index c95c513b1..fc853434f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems009Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItems009Test.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class AlignItems009Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java index a416bda2c..68443cd12 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnHorzTest.java @@ -28,8 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class AlignItemsBaselineColumnHorzTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java index 338deaad9..d1c053eec 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrFlexboxItemTest.java @@ -28,9 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertLrFlexboxItemTest extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java index 3ea0c6248..1ff6474d2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrGridItemTest.java @@ -28,9 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertLrGridItemTest extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java index 5c00d5f36..74f470831 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrItemsTest.java @@ -28,9 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertLrItemsTest extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java index 04f2d6f0e..06868b875 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertLrTableItemTest.java @@ -29,11 +29,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), - @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertLrTableItemTest extends W3CCssTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java index 2f9633e65..f2ac3f4d0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlFlexboxItemTest.java @@ -29,9 +29,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertRlFlexboxItemTest extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java index bc1b735b9..154c4e9a7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlGridItemTest.java @@ -28,9 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertRlGridItemTest extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java index 97c16ff02..0c2b1a309 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlItemsTest.java @@ -28,9 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertRlItemsTest extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java index 6ba5bc608..e40f70b8b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertRlTableItemTest.java @@ -29,11 +29,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = { - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2), - @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3), - @LogMessage(messageTemplate = IoLogMessageConstant.TABLE_WIDTH_IS_MORE_THAN_EXPECTED_DUE_TO_MIN_WIDTH, count = 2) + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3) }) public class AlignItemsBaselineColumnVertRlTableItemTest extends W3CCssTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java index 0d1bb22a5..967589afc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AlignItemsBaselineColumnVertTest.java @@ -28,8 +28,7 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5167 change after align-items:baseline is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class AlignItemsBaselineColumnVertTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AnonymousFlexItem004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AnonymousFlexItem004Test.java index 70d0a22a6..2c1110627 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AnonymousFlexItem004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AnonymousFlexItem004Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5003 support case when flex-direction is vertical -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class AnonymousFlexItem004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java index 909d897a2..ec8e89e1e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/AutoHeightWithFlexTest.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class AutoHeightWithFlexTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicBlockVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicBlockVert001Test.java index 947ce45b3..ed50dbc1b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicBlockVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicBlockVert001Test.java @@ -22,14 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-4443 improve segment frequency for dashed border -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 6)) public class BasicBlockVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicFieldsetVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicFieldsetVert001Test.java index 64f505c8a..1ef9c3f2a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicFieldsetVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/BasicFieldsetVert001Test.java @@ -27,9 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column //TODO DEVSIX-5163 Support more complex justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 14)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 7)) public class BasicFieldsetVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java index e2765ae97..5fb5046cd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/CssFlexboxRowReverseWrapReverseTest.java @@ -23,9 +23,6 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-7615 change after flex-flow: row-reverse in combination with vertical writing mode is supported public class CssFlexboxRowReverseWrapReverseTest extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes005Test.java index 9242d2884..b51d6eec3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes005Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public class DefiniteSizes005Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes006Test.java index 6d925a575..6a7788dd0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/DefiniteSizes006Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class DefiniteSizes006Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn001Test.java index 000a0568f..9db7a060a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn001Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexAspectRatioImgColumn001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn002Test.java index 4fc3822e5..c8214835a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn002Test.java @@ -27,10 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column //TODO DEVSIX-5166 flex: Support aling-self property //TODO DEVSIX-5087 Image is not displayed correctly when overflow happens -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexAspectRatioImgColumn002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn003Test.java index d12519b2d..4d8ec8405 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn003Test.java @@ -27,9 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column //TODO DEVSIX-5166 flex: Support align-self property -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexAspectRatioImgColumn003Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn004Test.java index 0d5d46607..bb87aaf7b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn004Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexAspectRatioImgColumn004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn005Test.java index 0abc6ccda..d112bd00c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn005Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexAspectRatioImgColumn005Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn006Test.java index a57019e7e..406432b7e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn006Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexAspectRatioImgColumn006Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn007Test.java index 43cf69022..991c92736 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn007Test.java @@ -23,14 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.layout.logs.LayoutLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET) + @LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA) }) -//TODO DEVSIX-5096 support flex-direction: column // TODO DEVSIX-5269 ImageRenderer#getMinMaxWidth does not return initial image width public class FlexAspectRatioImgColumn007Test extends W3CCssTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn009Test.java index f624464d8..d606b30af 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn009Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn009Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexAspectRatioImgColumn009Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn012Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn012Test.java index 5047e6c90..4ba2f1abb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn012Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn012Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexAspectRatioImgColumn012Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn016Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn016Test.java index 233c7de86..20dd2074c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn016Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexAspectRatioImgColumn016Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 support flex-direction: column -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexAspectRatioImgColumn016Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasis010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasis010Test.java index c2e62d5ca..88cf541af 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasis010Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasis010Test.java @@ -22,13 +22,8 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5003 support case when flex-direction is vertical -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET)) public class FlexBasis010Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002ATest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002ATest.java index 9db5229cb..c32112808 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002ATest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002ATest.java @@ -27,9 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 18)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 15)) public class FlexBasisContent002ATest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002BTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002BTest.java index 56042d51f..6180e19d5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002BTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexBasisContent002BTest.java @@ -27,9 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 18)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 15)) public class FlexBasisContent002BTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java index 5ad8e2d16..c303ee54f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnReverseTest.java @@ -28,10 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1) + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 36) }) -// TODO DEVSIX-5003 support case when flex-direction is vertical public class FlexDirectionColumnReverseTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java index 934a08208..b2a99cae1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexDirectionColumnTest.java @@ -28,10 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = { - @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 54), - @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1) + @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 36), }) -//TODO DEVSIX-5003 support case when flex-direction is vertical public class FlexDirectionColumnTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java index 40d59a3ea..ae6119f71 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow001Test.java @@ -29,7 +29,6 @@ This file is part of the iText (R) project. //TODO DEVSIX-5096 support flex-flow //TODO DEVSIX-5087 Support floating for flex containers -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 10)) public class FlexFlow001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java index 51d3e99cc..9892fd8f0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexFlow002Test.java @@ -22,14 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5096 support flex-flow //TODO DEVSIX-5087 Support floating for flex containers -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 10)) public class FlexFlow002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java index 4504f4eee..6f6ab72b8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap002Test.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexWrap002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java index e41402101..abd7a80e4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap003Test.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexWrap003Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java index 8136f96aa..da60c83ef 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap004Test.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexWrap004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java index 92452d8bb..76b3175a7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap005Test.java @@ -27,10 +27,9 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported //TODO DEVSIX-5164 change after align-content: flex-start is supported //TODO DEVSIX-5166 change after align-self: center is implemented -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 3)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) public class FlexWrap005Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java index 057366f46..26bd7da1c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrap006Test.java @@ -27,7 +27,6 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 1)) public class FlexWrap006Test extends W3CCssTest { @Override diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java index dc282e020..6d007705d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert001Test.java @@ -22,14 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5087 Support floating for FlexContainerRenderer -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 10)) public class FlexWrapVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java index 4e217ebd5..f932053d0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexWrapVert002Test.java @@ -22,14 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5087 Support floating for FlexContainerRenderer -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public class FlexWrapVert002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java index c60d47c22..10aec7ed8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert001Test.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexboxAlignSelfStretchVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java index a54f560f5..7b4a51644 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxAlignSelfStretchVert002Test.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexboxAlignSelfStretchVert002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java index 5aa4e73e0..f601305cc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxCollapsedItemHoriz003Test.java @@ -23,9 +23,6 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5196 change after collapse is supported on flex items public class FlexboxCollapsedItemHoriz003Test extends W3CCssTest { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java index 7c33f5d2a..1aa30abab 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap001Test.java @@ -30,9 +30,8 @@ This file is part of the iText (R) project. //TODO DEVSIX-7554 change after column-gap is supported //TODO DEVSIX-7616 change after row-gap is supported //TODO DEVSIX-5164 change after align-content: space-around is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported //TODO DEVSIX-5163 change after more complex justify-content values are supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 8)) public class FlexboxColumnRowGap001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java index ce46d86f6..108a3a957 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap002Test.java @@ -30,8 +30,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-7554 change after column-gap is supported //TODO DEVSIX-7616 change after row-gap is supported //TODO DEVSIX-5164 change after align-content: flex-start is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 7)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 6)) public class FlexboxColumnRowGap002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java index acc7e1eb6..d4c5f6846 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxColumnRowGap004Test.java @@ -30,8 +30,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-7554 change after column-gap is supported //TODO DEVSIX-7616 change after row-gap is supported //TODO DEVSIX-5164 change after align-content: start is supported -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 14)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 12)) public class FlexboxColumnRowGap004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java index 90f56eab4..e1c46b6fa 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapReverseTest.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column-reverse is supported -@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexboxFlowColumnReverseWrapReverseTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java index bc2a16591..c11643eda 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnReverseWrapTest.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column-reverse is supported -@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexboxFlowColumnReverseWrapTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java index 5db8fa34a..e6cceb47a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapReverseTest.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexboxFlowColumnWrapReverseTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java index 5722fe843..827f65eb8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/FlexboxFlowColumnWrapTest.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class FlexboxFlowColumnWrapTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001aTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001aTest.java index 98f7f0931..e8a82637d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001aTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001aTest.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 Support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentVert001aTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001bTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001bTest.java index 2f63b1d44..f7c238516 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001bTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert001bTest.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentVert001bTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert002Test.java index cb05aaad3..62623f6d2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert002Test.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 Support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentVert002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert003Test.java index e14ee0cc6..11074a7dd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert003Test.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 Support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentVert003Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert004Test.java index bcd974717..5cf07628b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert004Test.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 Support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentVert004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert005Test.java index 6f62017d1..8a0b0eeb3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert005Test.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 Support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentVert005Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert006Test.java index 142938291..d7bab57cc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/JustifyContentVert006Test.java @@ -27,11 +27,10 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5003 support case when flex-direction is vertical //TODO DEVSIX-5163 support more complex justify-content values //TODO DEVSIX-5087 Support floating for FlexContainerRenderer //This test should be verified in firefox as far as chrome doesn't support some justify-content values -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 36)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class JustifyContentVert006Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java index 09ff12cfa..06dc9f979 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/MultiLineShrinkToFitTest.java @@ -27,9 +27,8 @@ This file is part of the iText (R) project. import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported //TODO DEVSIX-5164 change after align-content: flex-start is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 8)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public class MultiLineShrinkToFitTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert001Test.java index 9ef828be8..4c25d9efe 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert001Test.java @@ -22,14 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer -//TODO DEVSIX-5003 support case when flex-direction is vertical -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) public class OverflowVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert002Test.java index 43b94c612..98363b7b7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert002Test.java @@ -25,7 +25,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssTest; //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer -//TODO DEVSIX-5003 support case when flex-direction is vertical public class OverflowVert002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert003Test.java index fab7bad96..c7a34d5c9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert003Test.java @@ -29,8 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer //TODO DEVSIX-5163 support more complex justify-content values -//TODO DEVSIX-5003 support case when flex-direction is vertical -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) public class OverflowVert003Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java index d639dde02..fcba1144c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert004Test.java @@ -22,14 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer -//TODO DEVSIX-5003 support case when flex-direction is vertical -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) public class OverflowVert004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java index a6a6069ed..a803151b1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/OverflowVert005Test.java @@ -29,8 +29,7 @@ This file is part of the iText (R) project. //TODO DEVSIX-5087 support layout properties for FlexContainerRenderer //TODO DEVSIX-5163 support more complex justify-content values -//TODO DEVSIX-5003 support case when flex-direction is vertical -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 4)) +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 2)) public class OverflowVert005Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java index a5d298bdb..8e3e1e6b8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/SizingVert001Test.java @@ -22,14 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_flexbox; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -// TODO DEVSIX-5096 support flex-direction: column // TODO DEVSIX-7603 Flex container float property is ignored -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 9)) public class SizingVert001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java index cb25493a5..07e1578e4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemCheckboxInputTest.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class StretchFlexItemCheckboxInputTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java index 760d84061..24f2c37b0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchFlexItemRadioInputTest.java @@ -23,12 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class StretchFlexItemRadioInputTest extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java index 49a81e4f2..52a9fe978 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax001Test.java @@ -23,12 +23,6 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; - -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class StretchObeysMinMax001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java index 30f78be82..233ab8373 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_flexbox/StretchObeysMinMax003Test.java @@ -23,12 +23,6 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_flexbox; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; - -//TODO DEVSIX-5096 change after flex-direction: column is supported -@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, count = 1)) public class StretchObeysMinMax003Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java index c08c65b21..ecd25c80f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java @@ -23,14 +23,11 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -@LogMessages(messages = {@LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET), - @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE) -}) +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE)}) public class AsColumnFlexItemTest extends W3CCssMulticolTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_definiteMainSizeColumnFlexContainerWithPercentFlexBasis.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_definiteMainSizeColumnFlexContainerWithPercentFlexBasis.pdf new file mode 100644 index 0000000000000000000000000000000000000000..948146d3e99fb97bc77804926185254f18d03bf7 GIT binary patch literal 1529 zcmc&!TTC2P7*6d*;xri17#lCi0kg7PmN|2usdVeI%Pk8mT~>$!A!l~ZZkNCeotY)O zMzkUtDy_v9i)pd(L2IS9l*Fp>7R8oGiMFZ_T-Cz8A>Ehg%y&Y|@^tO!c7#^+sDE0ie4GYW~y>fQ_?C!0p z2T!~9{IT@*_h(PcJUcRw9Cl14$Bkp?&5liVAirYY)Y`XfSoJN~?HcQtN#m2fUU{WrbR@ynKmQUa?=rv28;mW$2G=F?OYtEK^LDMMsE zR^q5aOSVF5$w?d#S-PEUM7o6mbQ%)EhL+GH*sw*n*!GJ8yuIhK1{v1l-M3^2r+ToJ zCWbv8yBxa+%3@@^Q-{=;3#&zGgpoNXP4OWUb!o9Ii^;NlmZQwLrur?%x%}&BNHb7? zJOx>arAi=E2w`CnS+6O#2Q=!Ml89j46%XU2c^LRK9RslpmQn7e25)0iO)w1FT;A%& zI?#)C!#c37s1)=l(VB359pG*c1n5_1A}T^OZ0$-=A!IJ+0Dzeq5>J% z?kX9McVojH(z=mKR;t#0imNfQC9Zl^BYth&l#orkvv#kj^fN6v5)z;$2v`e>Amz&|0oQB=bBCqnyA{vJjy;B?37lB1lnU1R_d` zA{31ezi+R0iqssZ~#gvgMlS=y$jP4QcC1%@hYv;MkZd>DcZ=7WJ5uC9n#zEc0loj z&u7^t61%YY;Mgmlb)14r0yEe9nvX0AKl#C)!^Jt@G;#ONt*#loES=qX^~Tn&;q`m- z`vb>`hu#pZUp6E>SxcK z*e*9RUK>5|*Rd;`qU~R_c3*jE_N$Y#>o=Uc7JT!>+xySGFmruyu74&m@V>wJbNOiT zwTbD6KU^6f9xlU%Hql3OPvwhc{nl<$eYr~yjAUh8+}P4gXCK-< z!{^ubOfATp9PMXTg*stI_VNX87Fy0Zo$vWObGEelbqwiBN(X1=>PDyat2A^Q>9z%2 zO+$D+QZ%u`h)1CF$_NbLX|fd$il&1BWD*iWmJu^$WVz})Z1+I`)?M>C0}q>8*Bu$c zo1@4{(}sLLw;ZW6jzy zXelhO4%UHZk!d*_wiK-ZQAMo@*Vh5&?m#d~LI}NXZJ<1AZnhApHjP*mG(26D{wTM3 zsa8~o7IM3ahqW$bc|%5*sN(_MIar$BhOg7~a^2Eyy*I`r+wH8|D^Bd`{}*SQqSlE__m5NS2a!@jfJl{PR#sVpl{t|o6bY%6%2OOk zP&7v)mXcVSk_kmcf-I4gb3s{E8B(SoD~KwkFr+}r0p7$~Zu@Bgo$6|dD*1Gonwgog~n(Kb14)V3hNIeL1MhW5IC g_TKL2n@cGZdv7-}X4#@?Cv8ALNMjyPU~Lul4-y>pmjD0& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_imageStretchColumnFlexContainer.pdf b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/cmp_imageStretchColumnFlexContainer.pdf new file mode 100644 index 0000000000000000000000000000000000000000..35ccebf2fe71aabdb9fd15662fb4efa5664d49fb GIT binary patch literal 2324 zcmeHIYitx%6cz~&H-Ifl2nOLcQfR5WbML%I>y~!Q_F*6E?()!OtFyCr%e1>QWoEV( zM0qL%2@z?eASHqdK?6S^JOV~2V1i(wM2(^*gchPAuc(nGRq@VtO9NGY_{Tp^vO9Oq zJ?Gpr=ljk#*}h`06S)LOc4ya_&mA0qK#$Zp^7ARL8n>`PdE>H$i?O0dF;#)JT5B#~ zMA7XwEd$F5N7JUg&F$JUn6do&E32N`=fBuJ?Az|(j=H=Vm){>vWn_+irm%GJM~kv* zmX35^?5KIe`I_F?ILWnq(7UVVeYm9XrAhu}^qb|Q%1bl+zQh*ii6slyoyr-yhE_&g z`fYO8#%=jQsbz~}^_XLOCYQJGuRCz=!ln`1GcS$$vuDVsx4PHRKZ@gbf5*B-cJ<&# zw|cKXAZ`z}4Gy!~%Ho^Sdn?|`{JP$|Z{qj^i?1wR8uYE5wr@)H^Od15e47u|kL=l2 z_uLOBCp0F{>Oijwue~{aQ9|BNox$tZZ-4CJ8Rztx&3h*Pym@C{^Tw0EE^&-`aRWSj zs8ee`&VKXcu-)C4$9{HU9oyQX?RvHCXns|)MeTXWI(?8HZk@f6W$b>ib3xO%LEiF8 zvGU^K<_~smEidp*t#ysPb|gHnV9pDVTx}iv?7}~?0wK=^@8r{a;p~=@9V^?0Uh9y4 zIte;HIlAJ+p_enhI(BL}^iNfSuNUMc<2PnrfvrAxYr`)a;|2Aj^!9gphU9k@k8ofu znudd{Z1~uI7(KdXVa+mu4XvN5#8Fi)(wjn%JaQ5TM3xRyKG`5XfKIviv8g8w1)DYr zNVI)JfVcPDZfbUQqz)^#u`Gdr&}$|3prIxPg z6@a_9BiKPh2%UCqps>N1Z(>kl=*b39H8Z#WrR|X?A@1Mk zTq#y-=aQxo=d#rFP^29SZm^Pa{I&@49My+IS%UPkx2x&#Adp3gQj!e)N?CLDEXuqu zE91zKuB5N?{J04pw;ewneS7$cgFO|~&eyZ8fn?Q}(v0te|1bW16PWhj-5vJ_21;U+ zfnyE`Ll24eKwvZ474wx-L^?08K%2zyg(RxmyH#OqTXeLXkb238jue` zdoucBEkjo0*swprWyK(ruON<(@jNHXLX3_@pdd#WR){JQT8_$!#K{=bg2E~^6JZb= zh2)iJL5gB2CPqY>!<;PeF)TpDVkU|rF{Fr?p=B(I3d3_arf`tvBQg`?WymY6EJ~ap z@gf)HPz**S&i&t45GG?7(}DdF@Kb(WC!?8K2Gj*avx$afr$pRoYq;}H4e#4Z3%B!5 X;dYpoY*;C3Ac2=0+1b;py^g;COJpT@ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/definiteMainSizeColumnFlexContainerWithPercentFlexBasis.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/definiteMainSizeColumnFlexContainerWithPercentFlexBasis.html new file mode 100644 index 000000000..b83c9c5d0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/definiteMainSizeColumnFlexContainerWithPercentFlexBasis.html @@ -0,0 +1,29 @@ + + + + + + +
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/endlessColumnFlexContainerWithPercentFlexBasis.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/endlessColumnFlexContainerWithPercentFlexBasis.html new file mode 100644 index 000000000..6211c4b5e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/endlessColumnFlexContainerWithPercentFlexBasis.html @@ -0,0 +1,28 @@ + + + + + + +
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/imageStretchColumnFlexContainer.html b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/imageStretchColumnFlexContainer.html new file mode 100644 index 000000000..cb2362147 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/DisplayFlexTest/imageStretchColumnFlexContainer.html @@ -0,0 +1,30 @@ + + + + + + +
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+

Lorem ipsum dolor sit amet, consectetur adipiscing elit,?

+ +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow01Shrink0ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow01Shrink0ColumnTest.pdf index 6007ac5f9401ad4ab67f13aa1dbc8cfdd4a99958..9eb3dd86b873f9c36da88e2ad41e29cf4ff76ce9 100644 GIT binary patch delta 623 zcmdnTb%bkzNxhMQft_7(Nl|KIE?32z-irtM4k_@kJ*b|)$bGLu>XegLUEZtNG@U#0 zBC+~^b1FAaL3?Y9ZwQ9tWS(+id@1OU#xv^oAp_#dPnxSQ4nq_jDiKV%zsiC1!Vsff+ibb-aMXH%) zszs7%VoHjkd2&*Uv8hp-rKy=onsJJ$iJ?V`Wuj%Gk!gy#WwM1uVw!o9Ns?)ODo`O% zX>y{8kwHqLL5iWNVTy^FvALNl|KIE?32z-iv$r4k-vQJor2Bkz4G9#kLx&JKw3l!*X{dk+K>a^nT?dH>qPpmvL$wOuOlRHt73-tE!e`Y$Lt73lEf46R+*@oSXUT=*| zefKwnKD@fPH~rAFr@OvyZoYiAeuC5W<37pJiMqS2WnR39D<}+Bd)xn4xM$_e6-F1U zn^YrZ@4kEQmYns>?Brjjgx@uLCUY=8)-p3RGB7bTF*MUQFjhA(P}kJ=%};SjEJ@XH zu`)6+GB$uK*euFq$7p9@sbByC3V8}#V1|K#xv4pZn2D(ghM1AL+2o1LYV~GF%1eq8 zGjmdlxNL0nJzW%{Z4#5xOfAh!EK&_kQc_YAO$}3wfTU?!VzPOXk-3GracWvpD$u=2 zmS$!~rY07~mS!m_X^G}3mT5*t=EmlxKo=WXBqo^|rkERBCK{v|TO_4gT9}!dC8s7P zr5YPqrq)}grllpPnHwc08>d;C7+ax9WyS<*NSEVxuv IUH#p-0IvnxEC2ui diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow0CustomShrinkContainerHeight50ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Grow0CustomShrinkContainerHeight50ColumnTest.pdf index efc128fdd59229e355ac565f11ea2d3e51920178..83f1fc92259be8d2856c9b8db22eb30a476c93c6 100644 GIT binary patch delta 619 zcmdnQwV7*zS-r8HU2#cKYGN)|#hl)Y)_jK*co;6+UH;*QUf!AcTZ49oKjO&M3OzgF zPQ8YL6Vs^x!vybZn|X~5mTlhSD7D3Jf$5S!jhHxtL(FLs26JN^!WK)LaP|rteAfGa zEGEFqw`cKIHeX-$Z7!;hC0<6IGzmTZeQp2ELq4e;tERbD@5^p=c(Bv=v}mD?+?=hPvz=e6C|?ND!n(fd3fachsNj=Q}3Kj*OmOa{KbqLsevIM z**CRhYES(3Sj*hN)X>z(*uYHNz*ybDKwVScH$TNCu_RT)#mdM4C;?ZnnVHF+(bhu2 z00b2B6u7_)0|RptGYl~k6Jrc9BQw*<^~~z^NUBSU5;JpBi@0oT^gUe^qHQcK4O5cS z(vp*tOp=q+lFbba%#4lA%`6Q~&5X>9O;asWEe#FKEKHIu%uP~^Ow$ZgEeuS}EG;Yy z4GoM@7_R`FZ=xWhzzZdjxu$1_` z;C+3Ba_-i-Jxyi;`~F;%7l z{w16h7Bs7XKWvwX?bHaNnLLJ1rh0gWe){?%*~}=IXX4cz8E2Y>~mhcxnJ-#TYYKEI$wpapZ+j=yh(yfONtURb5e`AY;5#BT@<2iQVh*Z zjFOBkjVz6gEDX#OP11}E4NQzI5-m)VQq0UP&5X?~Oij$w%uEcE5>pKQj?bO%0QP v-nK9>ut+j9FflMlG&M=GOfxi1w4=Qf(#}u7yNRG)$Nm+7$0+*8<-lJ8W|gyO@7BHf#7ZCXR>3oGc;5%00D(O z1uihdz`)$p5<|?y)C@z+$lPLbH?w*@lIoJ8#LS%3A}$*neNPvKXdA;+6AL5L)MSg4 zG)oI}(==1lR3k$ZOA7;w6eARrX$YjUJWMDZtkXcyM zT)_YY6!H|fzzhQe6H^lmF(Y%c$-T_#^+>8qiV`z(Qj553Z1g={6rydCO^q!K42?}K zQw)vMl9E#_EzOM53{8?vQh^MMBopJ56azy`3)8eDV`FoZBumT0lw@~XCCoYZqv_bffNU1)<>Ah2zW->EduPD#u;iK6WzKn?J)(b@ zjMsnae|F7h<>iQj5+bHkBZNAqOp0;SmcDX!dt&DYBe$Z<`~K^CpJFtNUl4R&+ca1H z;HtuJ7S(q@g(|C^dSAy`u4yyP4JNkyMuyC1&QN7IE3w=zF>-MB5mrCMFvgrWhM1rWqS0 zSteQ<7#f=yrzKgM7#Ss-8yhBCq#31}nx~|t8l)vBB_)}f8CxbM8z-8Z7+RzzTN&niwP}C!1NO8C#|% lCj)IwHZx8(O-;6=y%XetZoub+$>&+pIn20JRbBnvxByqR(xCtV delta 576 zcmdnPwU29pS-pv!U2#cKYGN)|#hl)Yd-)D22rxYOJMWQO?1aU(8ml|sso6ALJM!Yf zzW)karZDC9C@RJj{e0KX$Z=S5{)LQ`n_O;-|6cX@^!-PJT%JM0k%DD9i4xW)oeb+5 zIyU`yo2=@z;_vO|(~D26JTl2cW%`plQIQMu_VIsaI-jdzes;I6Z=l(R-Hl#vjZA&_ zH-tXCy0|y}(6gtzzHe^6e6@ap)Ai#%$DIfC7GM1 zS|plT8d_Kyn5U(fnWY$~8Jj038Ydd3nx&;CrleRTS{RxpCnp=2B^#TWSr{3on424? z8Kzm9CmAIt8l@zenwln>0BMV4!!)3g=4q)ZrlzST1{RivNyY}|DJkZOh6ZK^#)kEl bb~Xd)1QwthEGM63N$0TOQdM>JcjE#8|6t8Y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Height150Grow1Shrink0ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Height150Grow1Shrink0ColumnTest.pdf index 42b54c4931193c653b1b2537e21ea0b26e7e3c88..e7e5d88855a1432ecf331d6f1c489017ffc900d9 100644 GIT binary patch delta 613 zcmX@ewTEkhS-p{+U2#cKYGN)|#hl)Y2e}Rz@GxAc-lycg_sWuJt7_3NdS8S~nqDOS z{@;Al?e^Ap23)F%4^>~XCCoYZqv_bffNU1)<>Ah2zW->EduPD#u;iK6WzKn?J)(b@ zjMsnae|F7h<>iQj5+bHkBZNAqOp0;SmcDX!dt&DYBe$Z<`~K^CpJFtNUl4R&+ca1H z;HtuJ7S(q@g(|C^dSAy`udlapmlP#t=A;&J+1TiNx+p~37^Ebb7#Nr&CK{L| zSsI#Iq*|t#m{^({C!3`jnHrlIrJ5KR8JQ&}8zvg386+heq#BtSrzM-1nWvbi8d{o} zB$=3|rly)FrI}l%ni?i2nVT7ynOYhprkSQ1Cz+cVr>0rfo0_H=8KTSTmU{8&Tjw! delta 582 zcmdnPb&zXy?>GWUWHU`>2Tq_vp;ZJ2`_H{ z`JestF^LC!Qeq1{Ki}FU$Z@#p{=$tXc7^uLox1j-%J1K7%rOZpy@|e&tCHWCY9Ic= zq;%@h@*{4o7f!_T8gE)nW3qfQL?3x ziJ7TITB3P!ilMoMX|knhN@5ZaTPCF%S|(YT8Yd>1q!^f{C8Z<-ePEoJW@=$!WRhxP gX=q-bXlFB!PGAALA#w6qmNZU7LoQWSSARDy06~Gqj{pDw diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Height50Grow1Shrink0ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100Height50Grow1Shrink0ColumnTest.pdf index 559b26b83fa99401f6d59d500ae1e0d4e6fd0b65..062dcc7895650ce0b9e3d5642a5b6562e4dcbf9a 100644 GIT binary patch delta 611 zcmdnbwTEkhS-p{+U2#cKYGN)|#hl)Y2e}Rz@GxAc-lycg_sWuJt7_3NdS8S~nqDOS z{@;Al?e^Ap23)F%4^>~XCCoYZqv_bffNU1)<>Ah2zW->EduPD#u;iK6WzKn?J)(b@ zjMsnae|F7h<>iQj5+bHkBZNAqOp0;SmcDX!dt&DYBe$Z<`~K^CpJFtNUl4R&+ca1H z;HtuJ7S(q@g(|C^dSAy`uycEK6eVWnq!w}6*yww@C`8*NS|(ejnWUx}BpDc5 zq#36e8lV0LC#M>x znWh>WnkHEqn3<-UCMTL0Cj%9m7+V6JW15_lXl80@U|64OYLsG_Y+{;Xnv!N|X^?CQ l^oO~jrDckNxse_1ogfc%13o8AzQB^sVaBDZ>gw;t1ppAF%jp0B delta 578 zcmdnPwV!K(S-q*9U2#cKYGN)|#hl)Yd-)D22rxYOJMWQO?1aU(8ml|sso6ALJM!Yf zzW)!ligMjpsJJku=;yoT%mRMtHBQMBOIJ(Gox1v>%J&})a(M;~$6lU^JY`rmYii;j z2Eo*i(MgM!T{sne;D<($)kaB1(8WtIQE{ig8dDD|J}FkQpMprJU@v4wyvE%iSaR~nW2$^iJ^(1#pE}P5(wUAUM4$6F+&3d0}xQi zQ{VzK3=GUoEhZ;23yYd!$QYTMPwr$^XSA5Sky)zV#MsEpz}PUwG}R!{IMvWR)il-8 z)Y353B-Pv`IW0BW&>}4*CDF*h+`=HyAkio(Imyt#G|fCQ$v81NIWg7D%-F)n*gVlN z)!5R&z|g`x#Vj!`*&@|2&D_Yy&^Xc9A}KA&z}Pe;&BVya1ZYR9c@ogPBoku`%M{aO e)A~d^n}Ku!3(yUTlh3lGb69ezs=E5SaRC4b`pby` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100MaxHeight100Grow1Shrink0ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis100MaxHeight100Grow1Shrink0ColumnTest.pdf index 8d4e222225a381bc21b3f27f588b8c1c489d35cb..1736d8d722a873e6fe195ed5126af14e692b577f 100644 GIT binary patch delta 616 zcmdnTb%1MvS-qK^U2#cKYGN)|#hl)W2l);u@U*?J?UMW2BoZbOF1&a42M#OY#qB@; zu_top9F?6mX&LX?@Bdo`If`rMC&+GkC$hL)GtyVHUf$pUuiJ$g$+LpyZM?pQ=P`Rn z#?}47`5}3+tAsa*BrQ|)a&g_{a_-s^2km{l&zR=rhUDG-9`EEYb)%-S?biAgrN5bS zTEyjaZSqU^eZ9Q$d|h9`u4VrXCEAT7tVEfPS(#}u7yNRG)$Nm+7$0+*8<-lJ8k-v$PJYKIf#7ZCXR>3oGc;5%00D(O z1uihdz`)$p5<|?y)C@z+$lPLbH?w*@lIoJ8#LS%3A}$*neNPvKXqz-kLo;(@Q$s@w zBV$XGWD|2!!(<~hVO9P`M6XWDG zLn9N5hHz{06;0nkpKVy delta 600 zcmX@WwU29pS-pv!U2#cKYGN)|#hl)Y2l);u@GxAc-oMCwuR^Qnv8yic)oPl~9eI)X z`+xHWPM$l7jRLbw*Xv3*8mxQCc}wB6pFxx`pRVSd%gk&$4sr-Rp0&9p^^Gd`(I1RT zQAghkXbUt)|e9_0{1EiICglTs}b zEzDC>lhce7O$`mw%*~8aQ%y}%6H^T>4U)_glTr*#lMKvL4eJe4Oj3*uQw)rfEzJ$h qOpHxZEE7$VlTysh4HNBX?*w_E8}K<{@Nl|KIE?32z){6)E4k_?3T&Ui^$bGK@>#1W`UEZtJG@U#0 zBJubCX4&GL2a6OHbFb~$wub%CN1pNxa*@_YZ&d7DqqehMx}=~{&ZJL0bY6~L=aHr}-PrZ|wTQ)h~t&x5vIq%qsynEjxce`31c*Y%)wL9qZ zH{%G?IGZS&^DkGs9I2}Op4@UcvTnk`8?{=qAB1p7tlzM>w&sB5GOtz7iq%BBr%(H> zS~cBuv(VAtHJU$q_o{9>D?e>*U|v#g+WjvEHB%RrX z#AMHCYpGxW0t$HwTwsQQfw`GEhM0+&35J-Fh1ujjX7zd`)g?uVnK`LNTsAiPo-PW} zHs+S5=B8<;mPV$@24)t9mL?X-hGvP$smY0EDXA95iKb?jhN;HJW=V$T=E)|>CP|jY zCYFh*hG{@;i7AFD$;n2k#%3ug#uk>z=E-K3W=Sb#X32)hCMgESh8CtKX-S63_2wyt zrb*^zX=dh@hQ=x8DMkj#Daj`0WebJkSmJoG|$kOFD-Im#V6(zZ(|-1eVk* delta 615 zcmX@Xb&zXOS~%qKL~-UFoEy<<@E98r|;??>P`GeX;j*P@eY_-Zyy*0&ctX zUe-?ttoWMoSTH+sZ=87jw}M@#_$9yGopWnPlx6!rK6a~L;xT__cox1h6Mf5{f6m8Y za>F6bYfs*svHGlUovM~2dQ<=D#G0PTJdBUE%nXeTObks7Ewv4d)eQ{PHT8Y-Q(O{D zQZ-zxj0}v74d4nkOETFr+8QYsfPg}t0vDKJU|?=$fFWjLYK|dhWNtZmDziGH!Q{Qn zQuQfGDM?0YhNk98hK4B?28k&arbd?LhUONj#>q)3sfMYhNk$flhL(m&#>ti@2B}Gj ziIxTii54d2=B6nI7G|jy=BbuuW)?|6V40L;Y?zp6oMvE{Xl$BjY-nI;keZT|WCk?e y(99^!)Y3F1H8I)D+{7pmC}xyqkWz1EXETsaU;(<@_I<$29`??n#Erq`R7uX`pnl8@Tkm;E?U(VnFuiFHP>vvRjlJz4sj`0fw z2JUxW>!Rap!EPYCYM$GgPM;!Qy^F6H-+suQA-w0viM)O9|91pf9eBoVk`=$==QqwA zw)Jvr=WR5q<5jYkoPr{_-wAi}rtf>{h?TWB%On^tC%{ZF^X+a@B_> zwTMZ^OK+Xrs~P!piq-1)R;3!&$!v^|wag7n4NZ;B4GpyojMWVc)HU^e^HW?BOHwsl ztc(ndj1AxlHVZS^Guj#{7=VC6o&pz`VPIfxW`H4PVrq^dW@K(Txu03R9!YgcQDSCJ zY7v)>jlQRgLbOeClDUbQd9tagsX>~tp+Sm~nT3H#vQe_7nMtZea$>SkN}@qxig{w1 zd8(1Ip^3S%VQP|vv5AF+Nvf%VxsgdyT8atKD@i71$tD(wNl6xlNydhThQ_9rhNfnQ zM#-jT<`(q^mWifjDds5#K<_1)q?wtfnwuM2rW&Otnx)y%-U;$RH{f%^TSTmW;_%5VSx delta 616 zcmX@eb%<+%S-pjwU2#cKYGN)|#hj@ZH}V})5MX=ocitnn*a^*Yx~n_iso6ALJM!Yf zzW)kSrZK%;pr|yFL0-67NEqdLt+X{SnZc536UA9iQBWo~=q%_@%$T$GdWomFe==_@9G znZjDb`_1CsxOnfh`+M`?%UAzB7QTL7kS(34yUSYU#f!Lt!r)1lp7iqG=zlinT)@XM?w%$(FBE*l$tPZxz~8v~0pBhzF9 zGYi9{6q6JSV~XCCoYZqv_bffNU1)<>Ah2zW->EduPD#u;iK6WzKn?J)(b@ zjMsnae|F7h<>iQj5+bHkBZNAqOp0;SmcDX!dt&DYBe$Z<`~K^CpJFtNUl4R&+ca1H z;HtuJ7S(q@g(|C^dSAy`u4yyO`DMkyMuyC1&QN7IE3w=zF>-MBAjMni^Obni?jW8K$I| zB_$i0q?o59r>0n#o2I2DC7GEe8k!}VnkJd2nI)N-CmW_3TUwYV0^Mq2VQP|UWNDmi zVVY)?mS&KgXr7vyoMe<@l$4Tcnw*wslm?^?4O5en>J1Gn(@c_*jS`J45{=C*lZ}!r k4Na2_%}i4bEbVCT1bLtv@Ht`fIhJ$|GcHwCSARDy05&zzTL1t6 delta 575 zcmdnPwU=vxS-r8HU2#cKYGN)|#hl)Y8~F|?2(Uf)JMWQO?1aU(T&p|Zso6ALJMtpn ze!W0fzyet*p+lH>{5r{JrM+>GyX=aQIQ+liI3z@4wPhxz`X=Z3-U}9)uXfgQ>qXdGtnU~3)QPe`g00b2B6u7_) z0|RqYv&o6f!lK3)GDha6lRKH!8O`HA+iNNij4tOExnG!X%ROqVxD4PkZNga3^c~XCCoYZqv_bffNU1)<>Ah2zW->EduPD#u;iK6WzKn?J)(b@ zjMsnae|F7h<>iQj5+bHkBZNAqOp0;SmcDX!dt&DYBe$Z<`~K^CpJFtNUl4R&+ca1H z;HtuJ7S(q@g(|C^dSAy`udlapmlP#t=A;&J+1TiNx+p~3SQ=R-8m1(fr6i`M zB^oE1o0wWynwlqCT3VPH8W~w68JL-vq$L`erlh4B8rx_R}T9_D_Sf&`6 znVMNznwgpc)mc~=nHU=+CMPGQrX`!0TBfF&8>OTG)zw=V8knV;m>HOvnj0D#Cz~c( m7?>m(m>8#+0*$nzxf2wCZoun=$(LBtI1S9WR8?L5-M9d>&dRF* delta 582 zcmdnPb&zXnA$d*Hy7!=YD=6KGD7Uf5YT>D@|3CFS{kGxdTO& zs-3)x)OLOAU$V{jR_b@&j0v^QlNcX!ni(1ym>8NEnoWMgD1qQ@=4G;D6f-nZFaQCC zJOwT=!@$7Y%wTdNv#_W+hK!N9<>XFgH70X|$s3ua>J!tX<(R^ eT5n-zGmuVT0lL9r@>!NNPD4X3RaIAiH!c7WOvVQQ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200MinHeight150Grow0Shrink1ColumnTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_basis200MinHeight150Grow0Shrink1ColumnTest.pdf index 600ea3bd16c7cbd777a078052d6a2a6de00bc9b0..42cee64a20117a9791c5157c1f6d3e8894e6d9d7 100644 GIT binary patch delta 589 zcmdnXb)0L0NxhMQv7KFUNl|KIE?32z-iv$r4k-w*fA~AEDNy{0#_{7>i*|GNFEBN< z+Vb9>!&M`py{)bP$*0}+B}^%WXZ$5hlowhUES+ zF}kcd_r747ja=ysc7yy`v;1;8or1iVW#l&R`)TGQ>1Ws#{VwA7{YAVRelpF?(%yQ< zt~vJc)x%dW`yErQ(e$bOxw-wa=^v$&e}1es^(%ZnWB*~s{(r3E`$LkZU+B7#KYhj8 zCt97Ggqn|gF1WmP^_H7+r))Xx+5V`GF+;A_YBD3^V@`7eQ$tfDV*|6vZy6;Jyv=+} zc8sEi777L+ppd7)1!fo+n43*bWEK`RGsciHvY6b-tj=gYc_XuQy`gEMsj;z%d8(0F zVq!|NL9%6XQd+7>YN~0PX_|?7nxR=rnyGn`g@r+ishP1+TB1>^nF&y#sj+EVYKmd9 ziIIt=SyGz0p|NpFqG_6Ol7V5eMH0|d3xj0SBr{XvWaFe{a|;6tpaR3RR8wOEQ{&X+ ll#~<$BOo%bH?XrANGGrW-C!{J97`Ifp*feTs;j>n7XX}Z%l-fW delta 612 zcmX@kwU=vxNxh+^v7KFUNl|KIE?32z-isUg4k-w*J@`BCkz4G9#kO3lJKw3x9bnl%6pDjQ0G)a~?=2@BX>Z@3mlQ!&&i+kl+C3IP5siz}dtX;pub$40Iym%2;P*|+Kv}V?~s*RgJggmVD z-Jr61aaP%KliX8!tL+P!t3OZXW_+w=W@uz!VrXJ$u5DnfZeXCUsqdSg;*waBs^MZ~ zWME`$09UYCg2|52*1$r+00b2B6u7_)0|RqYGYl~kQ)3JISNKQ2{GB>g`GE7ReG)Oct28x-brX;7OnOPX87y?OyWJ{C8lr%GQ zb0Y&&^R%?x?OEDg+3ER2nejFXZK3=&f&@(J2GR*EKsT68zQK~lX<*K!s_N?R#svUi_RSms diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest1.pdf index 7bd82fcac315b65ea83752c1f0d5c76362756586..bb459612b532d1364ae9bca8d2e9cbd0594b335e 100644 GIT binary patch delta 618 zcmX@bb%bkzS-pXsU2#cKYGN)|#hl)Y2l);u@GxAc-oMCwuR`nA9jiO<`Tk&;+j;Tu zxBu*otY!u6tt=Ur_G~j?N{qS8y++}+pP?1!?5iT*UUD+uNo46QT&nX_;{2?siGP>` z*FN&^=8Z>kvout$Ke-bXyFhmzZ*kjmv##i8fAs@{%{TmH>aB`fnfi;z ztW~^U%>Tqv=E$V5${*eBmv#S4aI}9Cvhh^u3;BWti|Y?xUG9@5HRVU+Zkx9u*VWIj z*|R|N+LhDCZd6C41*PR(7W>9tFt^5cG9Tk(Epr1?LsMg86EkfCV|4=qbxnQW{1lhO zl2i>BDnV1=1h#6TJO`guI&S*S& zKeJT5MRHo2p^2HXvAL;{d7^1js$oi!xsheEv8idQMUr`ng=wOBilv2RYFe^ElBJ<> zQkt2mMXHfyQktbvlBtP#qDh*GX|kD7nq{J;fw4)FacZh@N@9w+kwI!|s->y1K~kcb zfq{jYkwHpIVq&s!nu&>#rJ+HRQF5wDN>WO_rJc<{I)Me~2FuB}S<*NSO}JE5UH#p- E0I%WG4*&oF delta 645 zcmX@Yb&6|(S-qK^U2#cKYGN)|#hj@Z5Aq#S;9+}EJ%5qA?V2FBn`NdKcXReHFgC23 z@xESQ+d;N>3ltSietzD1fT1UG@B4sgkyMWj8|zk!{{CCrET?DCaA?CZ5!0r%LYJEK z6P|_s{jzmgKvey=1e=tZPG>q@y!`wYKjl63?Dhti3Mu8CFZbP#)cwS07QZ0i_S9K< z@&^}veAN3s&a>I~cnVJ!FXy_IPoKW*=i^KN?=BT<-_BbqyG#2`#e2DeqU65E4O6+^ z)~P?QaQe#iRi*RMIlnC&e-+QaWVz1ykKv?e?S{!5jE}X<42=v-3{4CzwGE8b4Gh#Z z^?mbGToOxCHC(KW42+Bo;0iX2GTAZO85t@VfPg}t0vDKJU|?=$i6LfUW`-eVWMMIR zBC~oulIoJ8#LS%3A}$*neNPvKXdA=SG|LpT)Kn7_^Q2^>G)n_>ON*3bpamudX=X-A zX$D4#W=YA$21cfqmPSSzXrskGOiKdB`$)=V` zCWc9-iDqdgmL|!`<|$?dM)f9U#%AUwX-0-7K+8;w63tT$Q_PZ*49twvOzmjz1bLtv V@Ht`fRhBePBLgl~RabvEE&#>r*e(D7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest2.pdf index 37484ce011308b20fec51c856ccd967aa1361377..ff6819210557b077557227fbd8e6adc167abe7eb 100644 GIT binary patch delta 648 zcmX@Yb%tw#S-pjwU2#cKYGN)|#hl(ryZM+D1zdms?9$xo*k-=A^P5^t)4I-!N#Fl- zSF*$ubn|k~ycu(D?-?WJ#HiE4OB~ONUe55nqq2O5KL3mdY{msX+N)<=eX%3W=`njp z#?}4F`Vm>aYm_&L%}rDI*3ovwc9Y9%UboM=8`eD#T3mR$_P=iQFNWE|5-ajtbGNTQ zaPY_R)5Y7T*hN1zoM*5yFW8>lBKGlnL5XFnK6h32KjdS#Y7>uf3JdZL4>{JIvXfgw zcC!}qQ7(x>pW;u;4xjpB@-3iO*k|gDO@aHF?W^}s=3soRWo}?vpW>2OlB(fiWn^GvYyelVS(M3+(ay+N!2kpl@)Wqh3Mf9zmlP#t=A;&J+1TiNx+p~3B%2x;SQ;gzrWzO;nOm5eq?#vMq?)FhSf-d7 z8JU?UCMOxEB^g^-8kt&{C0e8yB&H=<7?~%V0R=2A3{5Q)lPpYZf}7^N7Qnpq|rrCQk0+zARm WH{f-`;&e%Ls^SYcf4sAK6p3$w-oA4&*&Xy%R`uSfxWMlU5$@c2(yXYy_^^w_S z%c}bu!<43)%~PJiAG%C1d(niL$)7Vyo45TmJ0m&oxJKU2_x0VuRSjpwGeWipoqlV4 z!z9io$|ifx1-6^ZcrqVmRQ@S$xNQ1w(xD5_Ehc}Ecvr9>x#FOzkK-xhs=e|)Hy5p( zDyDmI(w@Jz%RhGBdi$(qW9i2I0oQBGCkrq><}@=jGB7bTF|?fghfxB-+bqju$0%lK zs$c*D3V8}#V1|K#xta0gLS|u60}L4>3!}+1nbnxgjVB*uma0!ONj0%BHn2!GG_*7` zFflW>G)y%%H%Uz~Ff;=)EKPu9Vq$Vis!3v^p?P9js+p0gsfDGbMRJmnsadjNvT=%; zL29abqM2c`kzt~-MT(KJv8kzg2mDX`F^8T&k+B{%%|VN;=A8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest3.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithAlignItemsAndJustifyContentTest3.pdf index 0798bfbe9ceea6dd679f70070e84420181b58c6c..f31a38cfcfa287f53331b3f8bcc7333580f18854 100644 GIT binary patch delta 631 zcmX@cb)IX2X}zJLon3KBQEFl?SH+y(i5vNt6nWad+qt^OYOzKam|ncw;(o!{(CWo+ z{%O|y{h!&KF9rPg`D?pPAr)C--Fi8t)E~g z)c${h6!TPO=U<$c8dUnqZ#Ae|dDT~ihIut#4>*{Af~R)DWG=?XTIL3(hNi~mhKAY( z#_9$J>YDn#`6(`mC8-)NRz?O!#s+W&o5h*z810PA6bwK>Ay0t|%rG!8H#fl$Gch;B z5Hqqgo;;aZjmg4f@@{6SdQ)=)3)8gZB+Jyaq+}z@6hkvhLo*Z8BqMX1gi$sf* zBr}U7bAu$aG*b(s#K1poj5 delta 624 zcmX@lb&P9*X}y7won3KBQEFl?SH+yE7Z36sQs7~GP(8nCvD_Mwu(ojFy|X`XSP3s~ zfBTpJklNh?vL-4lo9yGguQRXQ(qnC0`r6Cp{S94A#Rw}y$W=w5$#&cl_wg-`c}-B&%u7N#DsvTot2 z*TxZ|^Y#|Lv%chER-ZP#Y}1R(dH)O#{FAAl9Jp}yXS>uxqGnro`7K%vy>^~G_IK&C z9ShPL-Gm}9AFO3t%^UT9w{GRZwGZ-3v+M093o}0EG&3|ZFflYSw4D5(Q3Ao+tiWW) zXlH1yU;qLNc?w)$hJk^(nJI>tiJ1|Gn309a%~MSb49yLVjg8VQ zOe_t6l4<6qsU{{yW(FyyCaGrTW|qcDWr!>Eb0@D5)I8Q zk`pb>(hO5A&CQYxOihxFEeukUjSS4}Xzm0Bpd0WyVe$i(G)_Y^E>%@me>W}wlG)E6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapDefiniteWidthAndHeightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapDefiniteWidthAndHeightTest.pdf index f97f9a0f893ac17450cbdde370f68c026f3ef0ac..134973e5a18b0aef66a6522de57218410ada581b 100644 GIT binary patch delta 603 zcmdnRwT)|nX}yJ+on3KBQEFl?SH+y(iyQe4DG0DV_&e{BTkM49q7zw*c60VGFf}a8 zxL+?2#XaTP5=BP6pPw1s`CAHk^e^;;StbT}b8UWV!0Vs!kk8hmC)tNH`-4tz0GsuN z?q9-L+DRu1&u4BvapjR&=2o4PFSD*P?tUPD#qn)X>$5D$J8#?^mOf*9;-3CtzI*F+ z3!d(WGdy$mS6JLV^k3u4TbYvH0=~b@d?jDzSqM%@WN`l8r45%q&uj z%uFpzjVz54ElrY55)G0~jSWpql8np^OfAe4Ele%V4HFH`lgx}Plaox%OiWTz49yG; zQ-KJz%8~L*xpQ*|frcd@v8NnEn$?Ubi(hRHPt8v8!-UXPe$a(BX8KRx!NM%>z-r!tf5yRH

%iXi!a$Kazk-~DJ?e92E?<{0JwB^^7BC+!+Q@7n{ zh`cgC!g{KgXZlROZXeCO$>%Q2k%`jQyTST@0h?Dimr3~P2hUjCxJ>yK?5&#r+svz+ z>aOObt!Z-huh4^%ZuupKSCTJn4ORn%8+Tc-oEA4_^IU z7q>I5Xn&MbZQR7akG0GVObtzqj1A1R4UE+d4AeFCee+XX5=&AwT&#=?fD&*8o4J_m z8EuUe3_w63Pk{@}FfcGTHNX%vF)_ywGcvQB+{UcVXfSylvsAr_VX|dnYEo)qqD6{X znn9Y8QIds8Vrp8Fp{c34g+ZE0qG@7kicxA(TB^B0l39|0u_;igsi9e_WlFMPl98cV zN|K48g{6gsS*l55l97RFs-{y#|q=(e3KR+8TF(yX+71mj7zDOp@cVkuG(s~DG^A`@uQO;hK?dfl)6y9ix z{rdh!_0%Z8>Urj?eKhkX-+QHM8MoFVLHti^lt!%Hg*$7TXA661T(N2R^MdE!=NHF| z=d6nN*~eF~>zKZg#4JtisX_+}+L>h!bL%B~Tq<$iXuVV9%(Tdez#zZLA2fngnYVb) zJrucZ^B>0K12ump{(h`wW@uz!VrXJ$u5DnfZeXCUsqdSg;*waBs^MZ~WME`$09UY? zgUO!J)1nkFZkni*N7 zrlpyir&?MX7@8!TBpW1~CYcx|CZ(F2nI$J#CMH@M8d;=STBM~V8z&hjrkR_Vm>L0r#@nr4Su{#T| zKB{B%;jVR_`17%rxq+#nsj<1Cp|*jsx`BbZroL}}ic4Zis)mb|k%5u10bIdmHYR&U zTSEl{5Kzcd-~uxY49ra|F~m$v%rL}^%q%81F{?9LPF}?jNi|C{PfbcoGfgr!Ff%taGf7P{PBF4DF;7XhOf$4FPP8ye lF-fsVOEIlCva=aTC$IqBU^Mv{ODdOzfdQAQs;j>n7XS>j!MXqd delta 602 zcmdnSwUujvS-q*9U2#cKYGN)|#hl)Y2l);u@UT6op1;U_uYxX9k?Fr;fn9(!gTl&TJJ z{mZvibfd|~oN3MzS02s1q_tD+`L$KtvmWSQaeh0C>ujjxojDFJOP?`5aZmp+-`#%R z9O7ov}pgwXMO9pc+8(EORmTjuAV+g@`%{w@z-N5GeaW-6GIat18oCibpr!+O?}_|6qm%3R1Fs^BLgF21Gs|C>`eBI zwgw6YAfS+^zy)R)7?_(_V2GKRm|}<-nVC;+W>#mkn7o=YIME_0%{a;2C^6B@ zz|!2pEY;l5EHOFB#Kg%#n8am+%VDHI4#N8 zBsJC0EXCZ=$igtyI4RZ4EX^=E*~}!_!pPjrG|}9`*w`QqC}C-uXk-l3Z;@o0n38H~ kl$r#z&7wZh&SoH;zyfqb;^gBjsa)okmRzc;uKsRZ01L0d8~^|S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToGrowTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToGrowTest.pdf index f908a27ef28592e94907589ffa2ec4e14a92edf4..7eab71f2fc813ec70108d637c5ab14934c05a7fe 100644 GIT binary patch delta 320 zcmc(ZyA8rH5I_}_DvR(dxbxlFK7^>!GK77$+cfkUf<=(hQ!xe8kct(k-_z4uhGlqu zx0Wo^*})2a!qRVE-JF{sun;Mx;FO!DQaOpb9K}FeY{l0c zOc=0w!)VznWoC_3u@+E|0SSZB+KG`%xBg_K7&{bZMN&> Np9}r^V2^h{eE}BiRjU91 delta 320 zcmc)Ev2j8%3;@uB`xT1-NfF7GEIF4;MavM9CAT#648bC~`+cfRk!eE33h7_**4?`M z`rW)VEI>#ouTb{@`{UdB5+}Rn;q+dhRCt1Q*?wg-bzsaqkt@#n{X M7M90>??21s4>)>RzW@LL diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToShrinkTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapElementsToShrinkTest.pdf index 93184ca10d4d55252a13345bff27943b11b81139..cf7a96da1086a9d7636e0da28a1e9092a6df1d47 100644 GIT binary patch delta 600 zcmdnWwV7*zS-r8HU2#cKYGN)|#hl)Y2l);u@UT6op1;U_Zvr<{QS72}VL8Y2q&tb# z|C=}L+<4H3gLC1@`Tapv2|d{rjYb(ug{4FbZ>;6K{h>wd-38{vm}IYrUhzv#S#KP2 zU-_?C+p)AWeY1?&%$PgsYZsYXZk-kz!1{jyU(xlHj8)qX-sN;k$&zxYDq;Fx8B^iY zQfB)7*x{FAb{>oJpD(fIetyCJ!2$RGZL8%c+k8L%RY81FOy@!2SvO{$oceX0PR!OF z@!lJ2ohSZ$tYvOsYG`U~Y+|ZyV61LnpsuO!o1fy6SdyyYVr67tWNZLeu$hg?meJnW z(n7%i1QhZVxWEhp19KBI3^5ZEV+=7PGt2-C8v|Ju2B{#y zq(lP?^E8uG^R#616eAOJLlYANgG4h+^F#wP<3uw<14C0&pt4jG17j1zq!h!nr;fn9(!gTl&TJJ z{mZvibfd|~oN3MzS02s1q_tD+`L$KtvmWSQaeh0C>ujjxojDFJOP?`5aZmp+-`#%R z9O7ov}pgwXMO9pc+8(EORmTjuAV+g@`%{w@%v*fGeaW-6GIb2OKk&Vbpr!+O?}_|6qm%3R1Fs^BLgF21Gs|CEKIhH z_9g}f3I-sckf*=}W*8Wln^<6onV6Vjh#8rgPi|mVuSZf{Qk0mPlUl@OW25isq7ZFk zkY;XZk(g$jmSkX=lwy>WmXc(YW@ut&WSN>~Y-Ey}nv`T>lxmimYLR4UV4h}bWNvP3 zU}$JzVGI;YG&WB$NVPOGGcYzxwoEoRH!?IaF}E~KHc3oNG)V*^L-SN4!+Og^iz8mUgsvf;`X-_?$5L2unJLC6}tItG^o;0Mnz$JOBUy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapWithAlignItemsAndJustifyContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithWrapWithAlignItemsAndJustifyContentTest.pdf index 7ac75ddf49c2aa970b3ea8e6e515df6df940bd08..50bc0fa6fb6dfe539593d42ad711b035e9babaa3 100644 GIT binary patch delta 608 zcmX@ewUujvX}yK1on3KBQEFl?SH+yE7Z36sQs7~GP(6Q<`(6dzpgUJx-mBR(ojbDQ z@V9^LiNzZ>&fGD9!S`Q{LuR8v-#bpX3x!K{qa@DZ54c5BGih$0~kbJ#&vju0W>arxujlQRgLbQ#UrIBS~N~(EUih-$-nOUlt zg_&`xp@orgau}vXPll za*{!cnUT4fp#{(*#ujOb$)?Gs=0=uD7RHH*=Jkm{zHy?ZNvc_zg}HgM2~aFGCC%L2 i(!|0%)sE&)PypJ8*9ns^v7~aDTUv6ds=E5SaRC4)waIP( delta 617 zcmdnWb&zXlW-E;YoIe)fXi`l?=?gGQwZ0RjwrysluWRcp+x4>>!)BZh~ z?{ch5=6PnDn5jkt9xwfJoT0t=k8H2Igi47-A--<``l|=9ZJ2nAMof4JNN* zmZ~>QOHE2nF;6zPOfdr5pPX!zm||{hYGhzwnPi@7Zj_Q}oR*emmS$jVY?zi}mY8T^ zY+{*ckYbc%mSkp{WN46LU}>0^WNBb*ZkA?}m}Z%jYHVm|lxCD_nQUrco|2quo|0s0 zkYtvUW}0M{3e<0qmSSjVm;&^zv87?Xft}4jI)Me~27}4RSW>wx3=O$dRbBnvxB#;f B(qI4p diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithoutBasisWithDefiniteHeightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_directionColumnWithoutBasisWithDefiniteHeightTest.pdf index 4d91bb8edec37d565e890dff8c3eee3fec929ba8..b2ff3946671216e4a8f993acf47ceb1f724f886e 100644 GIT binary patch delta 597 zcmX@WwTEkhS-p{+U2#cKYGN)|#hl)Y2e}Rz@GxAc-lycg_sWuJt7_3NdS8S~nqDOS z{@;Al?e^Ap23)F%4^>~XCCoYZqv_bffNU1)<>Ah2zW->EduPD#u;iK6WzKn?J)(b@ zjMsnae|F7h<>iQj5+bHkBZNAqOp0;SmcDX!dt&DYBe$Z<`~K^CpJFtNUl4R&+ca1H z;HtuJ7S(q@g(|C^dSAy`u}}1VX}c`VseUwNm`1jL8^rzP*Y01kwvOmN>Y-siCIcwl7(5aWm002 jp#jjF=1FFDw0D9W&<%K;F!=&YI;Vjdm#V6(zZ(|-5ADi7 delta 579 zcmdnPb%1MvS-qK^U2#cKYGN)|#hl)Y8~F|?2(Uf)JFh8F{K*3LRMU%hTih?ql90Xi zUEU^YVS}uc&?(jF@9SQ0Xgr!VFJXm)vPP|)l|G%JrX~S9Zj4S&BKED;d z!4qd2W1AlPr=Yp;>EZdzbJqQ7-@@UX^>yx-xE5=f4-#<&oW<(P8pO(*_g@pe!g^wk zO6xtnoc;Fc_n(=}{L92)UUO~|<6}-ULn8wdLlZ-b$!{1X5WLO2Om>W7hK33TAfS+^ zzy)R)7?_({PEKSN7B$0=F*3K9+{vuYXgPT!vs8VuNt$6|vWZbLkdbI$mSk*Vl4fCI zWSD4{oMw`kl$2&^mYQU0nqrt_nr3EdYMf%4WSnYfX_=gsnrxJ6VxE|4ZfTU1WMO2U zWR_}SZenb1V3B5&VrgP#U}=9;1z$!l@RA^B}`$5 zCaRk=-Z<5DzD((k?VEM;K78?AHDzU1AG^`>$Cg$%VpDp0*2M>%jVqPi#h#P#`d&fV zq@T>reMwvs|Ni7OH!w9cH8wXiocy0r0>Rs?z$9*LYouTR0t$HwTwsQQfw{Q>hM0+& zIfj^#nfc@rQ*}{H)fPsElQ)=3)teb6Sr}QGB^z3pS*98!TBI1I7$h2+SsErNKsS-qv5U2#cKYGN)|#hl!UzI=xi1X{lrcSXKRJJmmBlWEqYOD)nXObvxD z->X-=;KU%!G1D_{-}kne4apXtxl{V1B!X7_{&L1&;vt)`0grl@hqlZNrG*z5pYM5L zzfWA`*1hZVrgwQ=7RYvS%R1@xWYQY5jI-MhYM)qZXk_01J3r8a{l=fhwpqp^&glus zdp=B2(NqrpwOga4<&JDg`0H2Il4_7-A;oh8SW-=7y6COw~m(Ra+RDPF`awRiA8bWRPTG zXp)$gWSp96Xkz#CUXljvUX$GXsjM7XDjZIQbjLj{K sEYb`NO%2Tr5)BM3j0{ccjqGd&(g`d;HyBMmVV22Z%B8C6>hHz{00At>ng9R* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_ltWidthGrow0Shrink1Item2MBP30JustifyContentCenterAlignItemsCenterTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_ltWidthGrow0Shrink1Item2MBP30JustifyContentCenterAlignItemsCenterTest01.pdf index ec159ddf6c52a472bd3a144114601ab6b21615ee..7f9261ff05a8b01007ad72729b6845920d19835c 100644 GIT binary patch delta 587 zcmZ3?y_kD~6Jzg0XO;R8SEY!;b9=w-&&C<4~)0?rF(C) z*?IT$p62zr@@%2>F2=9&d!(Ee9b0-_ZaEJdtJO`#-g$DIF=ih>xjArctIvM@EyE^9 z{!!<=?fD;fJ@s4V=X`DJ!Np$^gpK8&2WZxn=LEdoQh#l0$LI;ER}Ne~XY#8e zuSZjgFC};`{OSH-=TyTfS4tQEW!m+f>By?d>5PxH%nc0;jZ95UEwv4d)eQ{PHT8Y- zQ(O{DQZ-zxj0}v74d4nkmoV*PtT#1EvoJ_bF-S@@H8V3wF*Hm}N=&pgF;6u~Ge|W` zO-xBKN=!;IHZ(9bw@gb+F-lIdG&eIaGc-3yHc7NJG&D{%Fi12?NlG#>PffBgGqXrC zHcc~3O|-B~vq&^dF)=VRHa1F2G_Xi9wlq#jF*PzYNVGIJO0qOdHcCw~uQ#x>8AvCv M0Nr3P*@QJ800iyYzW@LL delta 587 zcmZ3?y_kD~6JzT{XO;R@9xU4Dc3$6St~gPZmHYGWf2vzp%NQj)H0OEUthi@?G;~k* z>-=i;#pj6N#R+dx`*rTQHAdF(+By7ATwHkj zKzirK!kvwsw`@wB%@_P@4tMsrvg6B*$5Re2a8S2ia`Ccq<7u_HdmJ7I%j$FQ%JsIt zb+)OS9~K zJc~p^L*mj5m44ls?{C(X9}6u0#P;m}<91KxTUA#aW+jOnI`ZR3T6kGv`7y=XoxE$= zj+=7vN-JN#zC9w^XK81p%C(diGdq+QDQU**dIc}X7pgAE^X3~on1rKaDZ1-mp5?Hr3df|70eK)xGw#9!FEKYt20_m=4O$qx3Dm>Ftc_Uv|Nrq;IlqpGQ1Ld@+IqC&e-n4j0bZ45`rA3v zFM4ZFIVyYN`&ZLzeoKnFD^;$gyqMXcyhw5FblXoeaz$nwz5bw{>DFn9-rHh!-aWmi zxqYsfId3mveq~>AwT1nvA!l;H@QvMnMXPAbL#s%JS?)j#nLBmuBPWytHn#j|I{yDX;_;4 zk4cvCkl*B3#>ZNwhGvF_rsgI_+6Knz1_tVy`o8%oE{P?n8ZK5w21dpPa0Q#Qm~0vC zO)Sk73_w63Pk{@}Ffgz%F~txwH8H{vGd44s{ES(h(R4B&i&VW~s&TS;l7*RxnTff% zfuRYIn`U5?oS0}~V4P;2oRVamlw@F(l4@vaoMLE_WN2oRWR_-OWNL11VUUt!W@?sf zW@MCPV3BH(WN46-YMz{yW}awjVwPf(l5CM?Vq{@rXl$MeGR(|8H90jc#mq9<#4yP; jG1=5I$vC;*!p>$OoxlQggT-Vm)^rXtE>%@me>W}w6P@t! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMaxWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMaxWidthTest.pdf index 70c2b6da2c3050312ce32b02f8809c55e9756e5f..43b00eb8832f8fdd655e619399c43eb0288edfe3 100644 GIT binary patch delta 615 zcmX@ewU29pS-pv!U2#cKYGN)|#hj@Z5Aq#S;9y?>GWUWHcCCs~Wih3y>ElfG>D z`~P4bw?P3rFXzIA)wwqrS}se;C&+GkC$hMFQ>5>v{_+<) zMWKHt-B_VnQY2;|yK0Wxnogf0U%j0X{37S&P6sNQW#2v)K38~d$u8&b?Jv4A!WLC@ znX+y-{OPYJem(6wbC`3j=^9~EENnuKp{_o z3(PPuFgG>F5Hm3~!4NYtH=EqYtX6M^q`agkF*7H%h|9)C-_u1Q+Qz^jG0`N|&@4IC z*up%~)HE^0ASKm2$=D>(Jk>DKG&#lG#5gI*z|hFTEX6X>(kL;_$T-Q=EX6Rz!ptNEbP@xl#D*c`HqfnG~Fz+PLe7-5GA1trPEjxtANzxvB9kXGqrUl`p?? zM~KGR-m19Ow|V;OC+Fq-u77alsx?nvo840U;(ft_#q|e|_IpNIZSh_5Pk4Eb+A1HO zc?q89-tc~5w`n(yRR78CT~V7mnThc+rn7XbJ0#qt0E diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMinWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteMinWidthTest.pdf index 68ab949ee2771862f8a526b153466be027fe5618..4d02628e09c7f3bd65a64282dc827f2b6b215620 100644 GIT binary patch delta 633 zcmX@awU=vxS-r8HU2#cKYGN)|#hj@Z5Aq#S;9y?>GW-h|U(X6wAaYO#mzupg z*4~`?*F3`Lj>-?_J&$XrPiA9$tYvOsYG`U~Y+|NuV61LnpsuO!o1fy6SdyyYVr67t zWNZLeuvwVNj?vD*Lcst86!H|fzzhQeb5k=6F%wf`3^5~f)5-nJYV~GF%1eq8Gjmdl zxNL0nJzW%{ZA?r|Q&JOCQ__;s3@lR&EX@;BjFQYv6D=(bO)V`$_QcTRuQ;ZBPOw28k(@f0MEEA1Q&FyIJ1O=cQ@H%1gWtKEf19L7_ JRabvEE&xR!(VqYS delta 619 zcmdnXb%<+%S-pjwU2#cKYGN)|#hj@ZH}V})5MX=ocitnn*a^*Yx~n_iso6ALJM!Yf zzW)kSrZK%;pr|yFL0-67NEqdLt+X{SnZc536UA9iQBWo~=q%_@%$T$GdWomFe==_@9G znZjDb`_1CsxOnfh`+M`?%UAzB7QTL7kS(34yUSYU#f!Lt!r)1lp7iqG=zlinT)@cRVb3?PVG!s)(JDNK|0q6$2PMCa-C5_Y2h)Y$~)!&T^0Bz;bK>z>% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexAlgoTest/cmp_usualDirectionColumnWithDefiniteWidthTest.pdf index 58c6445ab70e8f0d1adbd23adbd3e509b1116f51..a993dad9ccb7ae1f35ecfa4dd3e2a0afdf6da59a 100644 GIT binary patch delta 497 zcmdnTwU29pQ~lJ72l);u@GxAc-oMCwuR^QnldMJM!gh}7NnbYn{eLiz+n|7*mviC5 z>fDB+ZmiHODH1b~ zT{XvTO{Y(huio0LthXNBHc+p~RNh^A@4Zkd^KAVKD~?Z{wcJ0!F?dHsh|T^xQTp){ zu04I~FUTkU)0HiGev$KXrvnwuvTq*?pDR4KWS8^z_7`0lVT&rdOj)-Z{`A)qzn=D; zIn23MaxxR+V@`7eQ$tf@b3?<)?-(Tzyv_Vf`xxs}EzFHglPywGEmJKlQWGtW%~KMS z%~K2$laee=jVuh)EYniWObks-3=9(!6O9cF3=NV@O;aorO^i)b4O2`^%neNwO)XQ6 zP0dY`l2R?w%#G8`O-$2FQcVq0O-(Hf42=wpEiDZV%}gvT%#st$j7=<3Q!Gsl%q@*m VEsg6F?Q90p3Cut@Og_g_002=1tw#U= delta 497 zcmdnTwU29pQ+@Bny?loh1Q;Ito%hHscEVy?jn$p+)NGor9eHtK-+zTIQBT2j9+~8!GX2S&sK^C+`}jXIozGPH2Y>AYH4VgY;0m~keX^{nPzTmo|0%{VrgcQYGG`V znv#}kV4P}TW@c`fYH68bVPuqMYG9O>Xl`L)XbDtnmSUQiW|3rRYMPdqVq~0XnPzNg Vn3!0fXlFB!PGAPQVe&ba0su0=x + + + + + + +

+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentCenter.html new file mode 100644 index 000000000..8e1826de7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentEnd.html new file mode 100644 index 000000000..9a9109884 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd.html new file mode 100644 index 000000000..19f89d10d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexStart.html new file mode 100644 index 000000000..5573c2f53 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentStart.html new file mode 100644 index 000000000..a43728208 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsCenterJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEnd.html new file mode 100644 index 000000000..a9ff34b1e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentCenter.html new file mode 100644 index 000000000..25e2ab2f5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentEnd.html new file mode 100644 index 000000000..237ec19aa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexEnd.html new file mode 100644 index 000000000..8dcd1e19b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexStart.html new file mode 100644 index 000000000..3bf587b9c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentStart.html new file mode 100644 index 000000000..3bf587b9c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsEndJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEnd.html new file mode 100644 index 000000000..62ac9d52b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter.html new file mode 100644 index 000000000..11e7e0af5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd.html new file mode 100644 index 000000000..9a16fd56c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd.html new file mode 100644 index 000000000..7205cc9fa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart.html new file mode 100644 index 000000000..e6b4cf01f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentStart.html new file mode 100644 index 000000000..8cd9d09b6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexEndJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStart.html new file mode 100644 index 000000000..a87c90271 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter.html new file mode 100644 index 000000000..2641d8d9c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd.html new file mode 100644 index 000000000..d0dc4d76f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexEnd.html new file mode 100644 index 000000000..dc6670b4f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart.html new file mode 100644 index 000000000..a06e28cb3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentStart.html new file mode 100644 index 000000000..c507a4f42 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsFlexStartJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStart.html new file mode 100644 index 000000000..9ce1ef276 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentCenter.html new file mode 100644 index 000000000..dcd738b80 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentEnd.html new file mode 100644 index 000000000..3ba6ca6f3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexEnd.html new file mode 100644 index 000000000..c39bdf834 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart.html new file mode 100644 index 000000000..c265bfd9c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentStart.html new file mode 100644 index 000000000..36a89695e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseAlignItemsStartJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentCenter.html new file mode 100644 index 000000000..a97abf45a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentCenter.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentEnd.html new file mode 100644 index 000000000..77fb17265 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexEnd.html new file mode 100644 index 000000000..172a49481 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexStart.html new file mode 100644 index 000000000..c696d2278 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentFlexStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStart.html new file mode 100644 index 000000000..20fd6ac19 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMaxSize.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMaxSize.html new file mode 100644 index 000000000..a966b238a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMaxSize.html @@ -0,0 +1,33 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMinSize.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMinSize.html new file mode 100644 index 000000000..68df10881 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/FlexDirColumnReverseJustifyContentStartMinSize.html @@ -0,0 +1,33 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignIItemsCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignIItemsCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5e3d153aee29f8112b84bb83bbe4365b2e2b3d31 GIT binary patch literal 1348 zcmc&zU1$_X94~#SWtDzld=Oh0kZTg^WoPz#C7dL8NlcTN<8ma>7-V*L=Ca9U=a}8o z7)32@xjxtzTS~!z&>;O#iVp=tL8%F9DTrUC4}EC0rO+2a!3VW1?aX<48jG*a!|cp| ze*gde=lA z-@Ui|1~@pqueUykH2|bdM@%@h^gaI8&VfqP`4cm`Iu1OwWvW{ zM-K!LTht mJyUfdblV*$91g9(HGb z^ZR}CoA3K3Q!SRVXuvTtzx?|Bd4m851l?l{4w|KCGUd`NP5LP>@<1?dj`FyX?gkj5 zd_GAf_nXG_k@<6{dQO9f9=Pzz(GSaC1HN}@VdJcGab3Ex^zibH4f~tmLeJUwmbmzw~zN)Ah%%A3yioAD7qM`}3~*=KZr1-{O6T-|=tWvyQJU|5$pxc5~^q zE7fatI{f5;5&6dUo?~<3%wrcbC3*hUzsiT!*e||cTO6&NcxxANXWk?$pC5bobop{+ z_ak2{EgyaS$ikn!kEUmSYAk*7W%=c~LXw&%Pkwcfe)HTDiz5fWE1qR9e0J%hmlnI!;97XXtol;r z0NhTg@kF#_z!S}+s@6XQY`vFP!>r4w`5%P(%oJBJ4W7^Ic61X+RdfW=8%YPgomucx ze^NBM$+>QFL8+5QA}%WR`ijqBh;z_^1QFyw>nVtPA?)opD}voUp(+Jy1zh$;bv~Ug zfP#=5xC3wiWyiJ-RmZk$tAm|=L*?oy*vDm}4&2%QG?-%HmU?9rkh>>>k1>QWt9t`O zQ*tKZpe#je3T)lp-@TOPti!-2KjE58vmP~hlC6oRADf$F<;^H=m^-3)C{Ci=>#-J1 zHKCd-)c&@W=pt*SI>-glQqm!FBx1?97QQy|Peq&bZppOdp#gzosKz@3*o5Q=2*ItG zg;dLWfcSRIu@&g5m}M(*SH-ZaG+Y&fNV#rR%y#~Tmr6gH84 zxJO*-I*fSCr2!2oW4^<1$So97hk8DRfopkz!#SoHG7mA5!#1%oQ7hzmIoorQ=aK+p zJD}7G1CL;gVL$`RK~Cr)91yC?9flCe*$&Ck{Quv6vL8I;;Jhz0=RPwmK%x-f3bZNqw2NZQvqeWHOt#m5jdu=_IBF literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9957196bb6f77a0ea1747dcbab0b5921370e5edb GIT binary patch literal 1348 zcmc&zUuYCZ9F{(4S*3q4K8O|uTEp53z*cV%hU_da4wu<;rNGK>ZK`jOGFFyFtYD=Lnf`SifD|Y63dNqo#orm3- z-+aH{{O0?Ly6yGwRVv(#lCRr_gJjK=|n zFrAKKPVFgWdiKl9XI@(bYgXReb?{KnDL^OJkE}g);LfXC*3MOLKYD%fjaQ=T=bv3V z{@~%#+hFhH?#||)ei+$1ym&oO{`z~*n<4z<+`>0)bp5IeKf~R7zWDCpTN86m>#dDH zel$Ka?DRG58^v9dtBzOM((J9KxrIMYKi+g>#R2tXzWQEr{^HGv^4+FMzOT@Ccka%W zP2i8a=7=`;)TNd-ygkl?{sN% zV#B)ItH0hqb4H<|SHF^&Nec7^6&V)BG>ju4>B*}D)C=rRHa!Z(lB5W*bUdc!Y%VYW z*C2Tsu?lx-B#9K+@`r#S_tIjh1s+U2SD~=8OhuU@O{Zl$vI!(I>UzkHs9wH?%-FGA zV#NknYk)ICoH$@%R*2V<-GU+3pa}^g$b|Yk5H~~E+^P;R@8y6TXI{mnyd@~m>G%Z5 zFiwHh2HQ|_Xj?~aXzO4BY;Wo4$@PN|D38Q}+gmq-vgdCt4Dh zcSaQSa8@aUZNsgNOG(b^40PHNm1L@gV2Vb`Je#sZwJQ|X48o#15`-OL6g*uIRh(E7 zD!D?nZ%v6tWvNuXa)woebV%(Byl7MkpC9`-qegloWtvl8fxuKmckYFP}vpq^p=r(VqMphUTRv%Og`+V1)o5ehBhnAk_U zWm&qQ*hR=lxkd`>n(G>d=2MJZq}!%XT;%wUX<9yZhz5y6eBH7=13A#uO-;mY3W-K7 z>>yLXO)KSLpXwGiTrWjTSJxcPPT45~r5xz^>HoijF|{}J8ITVmujUyO+SaB+!3+ha n&@)jpbW-{``K+IxY}HMieAdKD6x%$m*}y`&l1Ow7b}Rn?%=@C0 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b342a2481f0a343fb221855dc70558c26618b06 GIT binary patch literal 1347 zcmc&zUuYaf7*~`)7L6?x8j+R}Ig=PSJ2U%db|sv>-u3#&TzcGHDwrO+d;4v&Hn(%` z?%A{oBB2k0O3_jTi@sTkwII~mq7PariV9MSP(-PuruI!*`XFk+ne*DSDfHEO*q!<2 z_kHut@AsQbxlmNe7*jHf7r#HJmM5pkSs zHc4Y}o67v5*Ux@5a2l=Z`(^pv#bSN`!ukV06n3v!pWEf7vlm`owQa-a1NZjtyLR>G z`@Y*S_|?_BoBNm0;D`Nh9lZb2(w%F5dbaP?=Z{XErfh5E(C{)4|xRMa!? z?fCW&GW)@&PrPW?zkGP)TJ>16&>C1?H}L1>XIfWwWtLt$@(up|+}BW=diwa~!&gpf z?>w;0di2M&2j1WNg#wY^y^)wn28>-snx-ALOM31^1UjP_I*<)S3Kv97kg zR1zw=BAstXiC$%?RJU@Tw}o^>douKsX(@cA{%=Ny^j^w*41t0XQ$*w4fh^P1O%$N( zF@uN#a-ir&j9KEa6*0qfZi!J_2)+V`iE!PDn8p56FOA)B4r2Law-(U!xaFHB_K6?3 zHq{&8+q%yvrB1+1+hVS12f78!Y8aM{y@o~gfEr)~rojv!43F9jH*~^)8Ue99hfu>| zfg9+KYZ=({1F$H?uElJo2PAM9U>1OnP0SjGO+Co|{~gq|tx>>{d=M3_!nx44Gp&Yu p0WqOxrekPT`dPi%&)2uQCRT4Yv67^2oOWzr6J5zX&bp^#7$)KU!v+_`(@x`Y7))ESdnTjkE67!xLU7VVg1h)X>p_mZ#>j{*c? zDiy_y*b~y^^cPppuU`PKuer7F*zvA8K*l!@ZJIm!aNUkgGnEH_ZCH3?byWH6;4i2D ze6;vBI5fV$z450Xh7Jub{1!-$pB&g2!cQ*Fe%(Sguf6;;+<)NnZy#+Pn{k?NzxCrs zqf>)UPs8D1)G@yHbcHTX-)@+hy*K~&w%=DBmCxoX?K&wlUreRFNI08bRoZLsez;36L!;mkrg@LJ|5jkr!jsd6& z$&rYbnM)!eBtI=)3ed$~iVr!@f{Fhyjn7LK=2I@5=@HTKwF9J zjR@#sv|Iwa2Ak_YB{Zuk&~8UWh$-iT2@)l9bixkhj*v$)2n+I15VnO;@O(W`c48r@ z&`PO3t4`FJg;O==G%a)M6uBqxqG4ftZsea6RnhB5CK>T12n>lgUK>EiSjE5x&uW^& zQz8ZkpVthXd$XdZ={!CwYRKeGt*F75@ae|C_+n-UMZ(0L?aqMVR?AbNV`U4^=%VBL0ff_+W*4b3uq&(#gx#5RYx zj-{$9Qhmp?h~{FxaIuRFov7IGp@n@@bFh>8|2r6wyF;G>aUpVYj#BPzbvh7C5nymX l6V*T`MV^x{=K0xHEyT$eLo7wH&EjedOhuCtiH`nG=_!Pkp#%T` literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsCenterJustifyContentStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcc2e0fdedf4d9a8732853e0ae9b0568b3816010 GIT binary patch literal 1348 zcmc&zUuYaf7#AO`tl}RUA4(Ml%9#Xv+1Wocvsc1Na+jnrNpoC|1WZGjz5VvG$z}JL z-P1IcT2VP4>Pr<78Ymcw|BCcMXb@U#LR%3^Z7V+bpsgbKQfQ$MS{0o+uRR;3ug=2m z%s0R9+i!lq-=qrp!L-rCwA2qjUbw6ggi++qX}!JrU{Fm!=z~?BKpx7G2l^<4m1Gu~ z7-zF_B7iSwi_33bJpITTdia4W`;NRfbP~b*mZ{Ar4_|+9$L5vBwLczRd+h$W@%n3D z9sBjx`qSv({QmyVFFu<(IJx#sp#ApyfyYDq%GuR-dSJ_@^Iziq2j2MT)>CsUZuiwE zKYwX1B$)nAUjCC+|*=GE_x4u4-cUwZ!24=&w2 zRo$N2`oy(|-hOxKv<9KqI+C0z3hXu&xhPB^Ok$+yDe7b31-w66oW^oVG6XrcIinZ2 zkQih(Aw`Izx+p`eh?LptV<4*bvU2Dp5iI-KRlbSL z@q|~SN*ipo!8s{T5=3EMir1CjVPez53=@MG4BO9OvlHXaZhb8B?hPo2$g7t@bOj|? zOg=%mNC0wraF3Cm*wt5<*g0N8ySw^^3Zv)+5V8E>?(XfV=J`8IW21=N8;CxXM#5>; z8|tfxy)mF65!GvG*JOA5P>Qn_1N}S(MW$W~79dU+qXi!71EI8L5LWc5AnXg{;LduY z?k0**#g)-~HJy7ia#?Xp-JeSrp)F7%@#Y-WrG!ViDw{ z+cDdaE>Q!8cVdi6Z8pSgD($l&W;(K|4Ke&5^(gyCy+rV!3PRo4;XIn|1q*yqwkUHw z-=hFF!Nla2$r*PoOo?x^3{c8_gLxhp*tUEpQ4~Kq))P*SO#VC^6Hm4K85+Ek^ lOf?OiR(?+3?dRKDEfc5jHnA2bTqI2!IEJmIQUl|I+FzIYqILiP literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..608f86525371dd7c34202e61952043ac0a9eaa50 GIT binary patch literal 1349 zcmc&zPiPcZ7zY&(qp9spkkm(UH`$uayf-s%{zzPjyROD&&AM3>jFHaFd$W%0&I>cM zWuvW@9;DcK2xu=YLFq*)2E6@aj9vy!U;- z@0)Lazu!v~bNMvtHKfGf|J=MSVE_Sh4oH1{a^A1TG?epIJEl46GD77+8dT!_K!GTe ziQ&eP&VF<3)92rvI0vVb2aSiH#L4`sJM(LMe){-Q=a0$4nuV|b z8%cr*wCVJPncsF#+}Qp^8<<)PuXH4Dt#)^&uA2LI9i3a6D?ek8j~_dCa?iJC&uAUz z^JLv$Gk@;cc&hXFj(?Z!tC8UTizB((mrs{;)Vt4&&o8SkuS_|G`wQ2v{rY{6{MirF z=7M$U@#hx_oEUgCvwjxceR!+$j}^W4WNF{wlXItD%vB$BO{E%>`NYudv#a|2FW2Xn z#P<$8m1sa(|HOBK1Fg+PmIW~l;s^+SN^*e`-`>m`Bak1lg@LIlqjJ#>IR+?ANQp+Q z9=bFVO!8{+LO>U}3}13N^lR^QD36a(-ljq`88MC+0`ZELAR-a9+BcC|JGQH=(gv$- zaF(kR`z*+D^}2H#6sV}sfEZz9Ky5u#x*+UI$puE<4=9F=)Lj~O`(@gQr$Ls56qvoR z7o~@H^cRP>4VA&(?*6UCLGTp~BmTj?sU9#!ylv&eAi(bjg0l*QFfC>S{bS*HM8VdO z)yKe&U8(j@3C>y!Y_=mR$dt=|jYjDbtJ#6PCE(ulgNnS{5Bh`1e|;XVJFy^CaD|%B zrV{PWLaA2gEUR7tmXb8#2N6q9SXC#80f)gtho%sR6V+1cG;c3cm$o7j))P0MWe z(%qx8?jbKD2pe=IB$o|JqDYh|deMW3kKlp_b4bn`h=zbs1U)EuS~VG+xB;)$p}Xp@ z|NrW*@B1oI%=e^G2U8M1-}wFqg#riyYlqU=srGo)n1^al)r@(b+kwN?0{6$`_W*_{ zn~ma-n-fZX?$g4<$J?_mON-1d1*s=_KnKa z?|R#a~NwPWO+ z?wix>-8E-^IkbN6zVmG zgYPdK-&9&ywfpnw`wI7+=AFb$azI*KJ=!KG(&+w@R(XO zLy-e;Bc;TnpcdLZl1z$f`9naLds#8ma_CL`51~9Y$py?f&t_#ivI!(Anu5rUs0rW5 z%$c!S4aQr^S}Qpx)QP>o&kOaE`3)Fi4Khd(MGTU+AZ~-OEu{_w&a)GWVc^tk9wxmq zug51rE(kd=I$#G%4-a+~hx>-gU^Lm)TP%Q`JdDJFqp5Z<>9~F6fdZh$Wo~$axSO|>5$s*IZ;IlUmE+jqCtAAq#kltfq*HZ@#X+Jr5Xh; zcpM{0v@8ekpTw9hKo`Y`F2r3F!-mjsQ4AvCxq$IY-k~aQ(_Q}LBq{H{|?5~ExsE7`5;PaDF}qNjp?wr pn*%2FOf(FgmVQn@?dQi^O%tb|Hn9@LW*9eYU?8d_65T^R$|KaUoqqrT literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d13d304ce8d0be4513f4c4a6d0795a9468e3aa1a GIT binary patch literal 1349 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsEndJustifyContentStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c6da1ab53a8addbbc2cae7babe0ceaa41d0f1be9 GIT binary patch literal 1349 zcmc&zO^g&p6i$$EXkF2piCL)_XLd(+wyS#j*Q{ff83tB&*l~6O3Cj|zyIv1%X1X@r zJ!TevW^?#Wzzqt0n z-&1KcN8b46hov9)%$FG#0lF@xn?l@mG0helu8UzJT(>S}T94o*5e*s;$wxa@L{lS71I@uEF_>)gnSxyEA0a-%NRL9U+ h>F4a@etvM&HF5TF6Dx5-qoiX4n;1$ewSA(b`~!IKquT%g literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..62a90dc66636c1780567de83c05c1a837703136e GIT binary patch literal 1349 zcmc&zO^g&p6i$$EXkF2piCL)_XLd(+wyS#j*Q{ff83tB&*l~6O3Cj|zyIv1%X1X@r zJ!TevW^?#Wzzqt0n z-&1KcN8b46hov9)%$au3MpqEI5qHaXA`3L34PNgB z=X${fp-vL;uqf0UEWV~;Er%^^5QA7)--@*Xj0ZAmnX@McR3gq=9z=sd4cf^fD)0!9 zJ&cD*c5>HfWpd|44ec8o-BB4w??Duc1NUWy&oTy7#vsX5Ye5s@Y?U`@sBRC1H-oUQ?g_%tFb*EBCtGeJ36)%t z&bOmPud-CCTe-knLOP;qVeuPreWj^oCn08m_}I5w2T@nbsrql86Qkh~%RkE260p;^v6&Gn0CtQ`5IC z4V#wZYTyI)Ei>oX%%=`8tYJrIHUM>)Yf|4~8rD5GM{UdW9qJjxb#<^D-E}R^^G(~< zhz^E;38tFscz~HlO==kybAb?x=5!5+k^lcYm{!L^pCkDos%n*Up>1b685{&;2|ZIC jLuaL*vyc1v!B*GA*~d++#0ia(jty*LD5=!;iIVaUE?uP? literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d17d8221900e0740c399fabfff3a9ba31c4d417b GIT binary patch literal 1349 zcmc&zU1$_X9LEYGiyyS2q}GSAa^wzk*_pka+ue{}jd%HwT$1B*#)nJP-JRLEa@h^L zdwMYswlx+Ckv1aw5>fm>YG@?B=tC)1r2!x6gFdHFEd?71BoB%otuyDvYf|vF^DsN} zpWpw#|M~rX6UwAoqNrXGLcc${|3JV10@pYwG&YJYb|Iji*iz5~nxdvlsFsQof8# z>VaNx`>Wts6`W-11h(s>n0nz&k)Na8qk04GvMyXFu$X)PX@_wdFd}0KXpyzLy|`QQjM9 z8uW&I3R*q4I0!m>BGpTA&MFM-)P2gy6m#|f^`lvLKzGDuhk4U>`o%rA)8zQ}yM1@j z2sojfD^#A#N>nRzr7D$^Zjnic#CDtbc`kgm?`=kz^lD1Uqm}@HBCy6Q1H>_oVPJv9 zn2cDAMLIb$Tu3q(oBjB zN@5a$a@-(LGYHl!MUgaO#$`m1iVTfdvZ`ZE(`6kSs-~MUB4Z>&Lop?!7^aK~RTviO zIA&TZp%#^}W?(~tDrHtObpsQGC0SAsk||{NqE<{*6aRk)ec~?1ashu3SuyLnOxyCZ r+de{p!t@N44ISlvjxP1{;!(xK(WNF9{6P1DvJF&(g;1!ut3`MNzkZ@^ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7923f9bf92042af9cd704460791bd85084f367ac GIT binary patch literal 1349 zcmc&zUu+ab98Qq%uv*bK6H}QO@7j}IcV>2GchA%_<&J}DkDk{HB$N_ocV~|^cRS7Q zp1I=R_&^MnhbH2Sros3EF*Gs0`JjjoG=u;NF+T7wXkvhurUAl3W8=(ua8MIoorl?( z-~4{x{^t9>NmYuaEE=}7)E|FdxTH}4fpFf{Mn?2f&`5Zsml`bLMeYiZ>*GAECkFtA zD4&m$h_j~F{`$!LFVCI^&m3C*@bF9bKK( zCwI+W!+S<9Z-+eZu zzx?^4y_P$5>(!qbc;dndV49FQIt1ra7ZOk$w;sp@6!1#FvWPeHk*ISOoor}YYpWDdZc zlq!!!D{^_Pn3UD(gMg{d@^a|4C}{o%p*B0iB}|>?^Qs-y1dc4(O8;!3hi@%&OkN=u9*l zbFd>4tr@UuccynK#aWkuZ7k-BOuZH~d7Q0^CJXiLq4Z`D*7ZF>I2y*m!~JB-Nfe=q zE7X}gO7xJGQeEVNXi4di{#M|{Q%d;i^uHAy(t9QCi2E7@mL?nT4q#GhP~d|HF@j{v zYJl)z%rYhDx)?E~xa(rrmKv^$K_p$bE@oPf;3W|Y8az^ucB}}dM!4g-l%ZS>`Pej= z!wh0W*EK2R*mnp+CUyw4sfA(AK#rGlh~XF<2V kI)=_FKW88J^Mj+ViL;NJSc?-DB^?{sh-#_S_KA}A59Ae~lK=n! literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e5635106578aaf23b0ee5f561c9e230a1e986069 GIT binary patch literal 1349 zcmc&zU1$_X9H;nF)=(9!MMWJOE+*8=&g|Xn?8^1zyz^9g7q6E?ktE>m&TL#scFx^B zy{LgIq9FL7V4={D=z~zGzWJ;vBv9#>_))2tnu;&_;DadQ_sn^Enu4#LhuxX~{QtlC z&+qq}SSgo}qi&+a{=N0bB?SWrxV>FTrPRDP6tO_f4_Oh*F^5y87MMR6Z37xa>2w$c z%oznL9)d~mirO&qYy}b%4(5O&sxLleNZg1iGh*S2Go)jh#a6bQpzmk zwZLJaWKvYi9|F4EON*ga0&n;~2$hj46EK4;otEv$CXlFT3L-bcCVV3^Yem)&A8aKj zTFF_VPULYvC)DfAtDfCOTM5rN6iptb_S6G^}|X3x*~q4#FpTeBlcsN@PY zz6~W>$Wo~$a+cSGbV&WeqhX&EzC7@%qCtAAq#iI=fq*EY@#X+J#t95u@H&=6qGdUN z|0YIs0Xid=)P=Y+Vwxc|oDqXaxNb&FCvV|Jf#nUcKt9?HInbAKbQ_rzYlvzFq$Gi% zOH9TXv`ou3EaqZ|B1#Qx>snIBS|Y)86C!G94mNeuND@SlLtL7GPzRQ7p5M{N@xzM&T?e%suK!l#L khN0uq&+&Kt{CcZt;`qBJR>H^%qJ|9&gq2uq?Z&+F5*WFoNdN!< literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexEndJustifyContentFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..702919662d5b0a4769fdb00900e7e5f52c0b6152 GIT binary patch literal 1349 zcmc&zO^g&p6i$$EXkF2piCL)_XLd(+wyS#j*Q{ff83tB&*l~6O3Cj|zyIv1%X1X@r zJ!TevW^?#Wzzqt0n z-&1KcN8b46hov9)%$qgJ>|QK|5JQ1s(yi zhw(7UPVO45Ozxbhp?!m+J1XPoJ&0m);J(ZdnqmIVT6r89PfkQ9G>map_J&4hqS+YG zj)=Er(5~H?-lZgGT?V$%7$li$EoefVt@0)f)$O71W)RlZJwZ4c#=*n&WXnw?p^_`o z`F51(AxovY$OYaK(h>EofW=c%`0Dh(6&=!hCG7}&1tUuljduq!4I^hDA3ccaM6@gi z3LnNSQ-H3E>822OT}-ouhU;RO2-mHPnbsqCNkoGNMDo#&717j)L2=HcE;H<$V-a5i zrcsxgp5vOXZ|0~^b&~=$eFmmxTABq85bO$bfI}$Jh(kQf0}6)AJd@er6T%$d(!d5r zHIp(%4X|^D?fVAtZP#->?CXTO*wI{|`TxIzX>~00Ig$^es#ZA{+IFUs!9hTl&@2XcGuK1<&J}DkDk{HB$N{8c4m(?cRS7Q zp1I=R_&^MnhbH2Sros3EF*Gs0`JjjoG=u;NF+T7wXkvhurUAl3W8=(ua8MIoorl?( zZ+^eu{^t9>NtFx5EE=}8)E|FdxTIMC0#SQc8yV4yK_lUjUTn~W7q}-F*T;ESPYwVK zQ7#uJ5vNV9{q>RgU!FY;o;kGq;o+C=efq^oxR^d@-*`Sr7dKyC-7@smbEo>hOqX6< z`{3`XG?+tgeDlN7k9+3Mzj@mnTi60m_oXks;JuwW;~dz1XyvIw^{%*e9@VFAM5|A@2`#fn=HI`|KmdQojV))T7$=DS2s2`)fZ}|YisAue)rjs z{_^LG&YFAb)~i1=I5&24Y3nk&a^qtEuTKxt`O5x}j;CNWU_RP+*O0o^9rQ&4U#*8+}-r}Z+8WDLNa zkP44QEAn`(n3UP-g8)%yIXU!d6g2-+p*lOmWtlq9ICzgovHan_%n+Di{?2M?99T~d1Sc?rFsph4qchQL z%)yRGv}VAr-I?B{6lYxqw$Yd?GWBZE=AzJ*1Odw$wA# kF?3e>Is3Su9~^Z}oPFHHTAa`*>Da(QmX=CwpD1eo08EXbhX4Qo literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d16e306379743213daf6b48a4d42f189fd0d5391 GIT binary patch literal 1342 zcmc&zU1$_X92XUgt0)+(iZAofYm(N>&g|FhhT|~a#in`oEW_= zP}iyr!*+alr4B;Mb3^Ke0pP&o#2#unWQ{j60NGJBRG=%;keDStivdy;lB0oF^-UUZ z2w67&A)s+zk}a{|JHzi(C~T=vR;EOgN!|``0U|Td({f) zUEfk4iepwoU=0Z<2U9FK!!(HJykX*s9WE241<7DEmw#|lN?h>3b- z&Qz^(%BwQ!koc)%1p}P;+|cWc2=sc&h)-<+0xYn`YYS+qDyzT-Z)^%QK;#4Nlntx+ z9h;)Ei};!rCt)`33>!pDbu(<5HmzRh6Q@jl{#v`zU?5@ZdQsCfQ<96aAyM1bC8WtF z#0o6RP`02_EZUkbNklQRC0hnEY)yftX3DBz>xyk5s!1j$*d&UMR0AVKZFbNV-B5LE z8W_ru8d#DMCWImdn-uEMmUV2{SWo`{9Sn(GuI&N-AaY{P^BA|$Ht&p5fEk~$NYHVv f=lI)te&ec%IR3VXg&-t;7|B3~x)6(X^ksxs=M0|i literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ae67e7134455828c746955888d3e171b859e8a3e GIT binary patch literal 1344 zcmc&zU1$_n6z)T*WssC26e0>2Wb;Ga%)Rq_N7994HycBfxNMf>A?D%E%$am_Gk2Mp zm6*0x!PX*5U!(;MNVOEJP?T2MTKtPB{h>6WP>@ovmbOq3e6gTb>b=|5tp%V^ggJL3#xVuH^?Ny6mHHBC$R#^%K@VF1^FhtYoD~LE& zE|;V+uo-1`e*eDrz*cQ1W# z`_82fv~TN<{?4z?Ozaz9_%T%O{=M`02=BV``MW*PzT&%Y@Q$5t@4d5j%Tc%cmo*pC zV{@xdb!cCkUldQQ`1I0eZ1m>pbzj~-_s_aNpE{&29?QS~`%j%G+vi`pd~p82ar((? zi!bmu{;HjM>#)E0&iUN8HM|p?~NYUm8(++S9XLSE*=@Uy#Ma&R||hs z51dv{49)$fK;$>u5hvNc(V`*GqZFbvL6VxXIs$&k`uXf67FW|T5jC_awZvk9L0SV+ zhJ@E+4-!eDh?XCMEa}UMrB>o_W?6>H_8N#Z(~!%_a%2%iL^QRKj-;8sfy}d%Rrz!a zthc~Myq+yJ+vNqILi?=6$ z24h~Yq0#Z~R#TF*CIkH}0ZFD>31=Y5miY{e)PYEhWf)DX6JgXBCE>&SSlvw}p^_`o z*c(c;GE1eJne)6Zq$BFfp`T1j;mcG1Ml?uoh0MkfC>Ys_D7?9lWtzH)0`$OU5Fwge zD0*nKO=p?SFhy&R;WV2rvtc5p?lGKY{U=`H(odL^-}i9Gy{{;2;QW$Ml>aFqq-GjAF;r zsbOKzy+G3_V=e$t)1VYH>`>kDT*&?Z6-=o^QNWRW5M{N@xzM(891G_F*+S1uW1zEg gp0kh6^8;6Nh_jClv67@LP8(xD305+hflWo_J_#G62><{9 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0c9e9b9c3bb17882588832180d40eadca9f37c82 GIT binary patch literal 1342 zcmc&zTZkM*6crWRv>}3vFZ`(w$K6$DyQ;gZyE+U*HZwb$#eGa>1~+DR(dzEolh)bp zvAZX1HlRYHK`>uF&_oCt^AQ9gA>dC|NW>2Xag8G4m-s{kT}dED)<;!4$>ag~wLZG5 z?mhR`z31G@Rm+t;8Mc(%x8HsGxk3>}k@JL7D5#a7l|rmmT0Dg^xRD3y1cc3W2O_pn zEGB6Td_h@!WB+HLY&eb9-|)@uLvM{OBY5(jnf~R2t9={$5AVD1_bt5t#?}kZ?_GKO z!k-`9y!ZE$zpbo0{_7owUuky^oc`6w#h9duO5GKj}Lc0wy8Y2w*J^w^7872 z$Cn!R{%!rQe}7=K#sfp@WaM2RP>mz6<3cP!%hgh_DeT<m!jhdJ<#(`-%1DBYd>spShF|YyK z06KFlkAs7$%t;O6GF{+JW)R{r=4iC||5q@tj)#7PZEs*u55Qt zNFwekvU|}S1cPAIiwNpL6b~YZpn`hKh9wD#?7{|NMS>tgmSsV!W=Cf=;C1WJUH#to zUcdUjuM+ueE{U29De=d`^sf>I5HR~&skvFs`GYYH<=h~NX_h+7rE)tB`r`qBESyS3 zaY)IKGzsevR<}@!NxuH@-G}$LEUanzzPm6rgI-_iZqSM|%E@aJkB>fm4xY9S?7sY9{DnjV zw|W}B6Q|c|EM!;^(;$w3V5T5T?}M+|{@MO6xsh^p-?$P9_eAnUJz)fza%b%}iz zWVvn)*_{ehRA@kqFfyRF9V*)(+}0>}F!#%Ve8}9gL&FBYL`UQ6Aj3im%qG}`lEuz+ zzS!DT0=*6Cz4>-9Lc@svu(xps7$Z3 z?VMp{E*+Bh`)<@DgfH~{TTvmsRx%n=PlCXZ_~6wAbc|IDJn$i=A#Mw?K=3hUU~^ea z!`w}u;S|GI7K3OxPS^j_FAj-6NJDX5+p?gi*>N?Z*wBQ!t67*L)k3;wdqj1yr4VdT zomz$tk>{9-X(_JjI7G!zF0UAIleK$gmr6loSBx{FN9a&29=Jc2x= zdM30ikE*JtYN~BPtXeir{r?m6$!&qhfVdC^xxg6Lwz4hy;}jTN&qT%0N#W<@r+)sB Zs+u_Ysfnd1CShE$0YAEwNVIh2r1ydvpdA1J literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsFlexStartJustifyContentFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..19d0b22d3c7840b1f7f1815b23f1e9647e268320 GIT binary patch literal 1342 zcmc&zU1$_X951$DT*X2|Kcp}7&})*`%g*f1?C!~N81Hg1G#}^PVXR4LXJ=>6Z7;jm z-93pB+Jd%Hs89W%RYBDHAccY=_+koL`p`mY)KZF1(rQHno1$PXsXDWso*&?A=V5o| z|26;r@AsQjsZdO#UQRT}6apX!?6;I`RxNtl37`zl z<)S#`bV`}tv-8wX%TI!3Pn_GjcmKdF;BT)O>zv&^-?6Imz>XU?7t_u~^^ZQ>KKIp) zf4_Tb``^d^np<+@%CiSPYczMA{O{Wn9nXKUnq{NUk9@q%HP9H zXR4W<8#=!{ziVRS*GrFne~gaIpDu2`di?S;%_n!ixapUDrK{JL)Ro%k;g`D(zLLGz zan`;*@br%8pO?11yYT1h;g6YXW4|@G-g^I&z51a`@65gDoxVP(fACy-YC97%=%3u}{ViH0HuXh}$! zM?o`WJdzNKZ23dLkiMK)YBltx9;r~>(%_;@jpuT*9oYmD87(HHBWjgTBJ(t+^`O=c z*4x2(K}+lfenHUIU09_-O@}5Vh#(W{uR^U0!mb{5IB*^xPznR5$#~f9Rrz%M4af%} z2UaiaMd`{&U#YTovrl1a~uX#>1E{QKs-pNQnZ>LO$+*Kej714NW0fP{o02kb~VVD7l z5BT?NCNUqeVInS)>%KV66yrW*gGi|EA)8^`S1%5!SLdO8t%C(Ho;4UkuBK6jEW#Zt zqiIm5rfpFKEtJt*n;I_GHCKlY!;WJU<`~p82y`(vF~(dYju4AD5^fO6xXUP}mX47H z8G|;nDPyi}+Dtc0N8=8{Hle0zh>I~tIQRc|FsTmuZUE$iD68cl5Zor)iZ{c7Dfmn! jf=)|4rytbwT~|xQ=?6uuL@^EHL7L3;M!K*&Yj;oLpB@AZnre_XW89Yq;25Noioemc4nQK zC8Z>40!mEeNi+&3M3DzVLINT2g_?lzK@(#|Vu(-1-xw0CfdnxXxOZ4seiB~24>R|k z^PO|g`Mz^AZpzNFb6+4Vpj^Sm=U00zp05iWFPV z=i?*-IwQ?~wCB5TR-HyGANXmU!dXH7pmufBc=D9z3~uO>uB(<*^OQ-o;g0 z=4$qyjolyqx^HUJk%v!w`57HsJX6|s@#OhOTMzDkdh6Mb%NH-LXh`+(W6$;+dM@`z z*N@KSp+|Pd|2(tvwWZ%*ioUilO`L1(xc0`o2eiX~zPj+bf9CSA_U7Z+O`}Uy_SO7` zAM%Gz%>5=o;I^CLJJGz}A)yck2?R-u1ThtP6kMOK4QD4YKN_}yEM1+J%QWH`q^6Jx z#9=F95DN-8=6uvxPaxL;_?#WQw-UObe4*9$&M--v(h_({K5x3K)$O27hBdmA8 zS_fRO6uE4@#nmcSHB7Lf7z)Aq^H}Y{xTjAZ4c+?#%2DXH7(~5(4Q7+0s1Qbg ztbW|DWUFHXtYVC_qBb`I3nG4T!{R9WJ8D9McG3)h4>l~OrN22CaN{STjisW605Xg{mu^J>{|CJ?FRCQqOQPUwO<20=*Y+-g6Gyv^)4P*?%B|LbnlhF@8P|7HeY>Z&(gbB z{`~0fJ-?s+ZE4lXU++KqW~;sb>|Y
3Q(&jZQv(>*Q;@J$UHpjiuq0H7B-^H=6tfa zkp!lyj)Uv-P2v1B7Dr|=l+)>~TH%q1K{O4i zLL9au2Vx1K$d*5X4CyO~rPd>V?v@Jmoh=Y$8c-<6c4QMoWOSI2j<{1kjV$tnH^W9Z zSnCEC1ucmm1|>mTe`y27RKq4_gc0$59Me9G`v%nU(7k;?B?{fP15v+Uhxz1vR170P zxj{TgvbBk!N^SFG9nJI)ja0_a4v1oL;mp8#)N;Me_3<&pZXbw_Q;cy|_J)R9(aspq zNEEhPXyVC%?obl54g#Ba3=&MW?$1G-t%h?vP=^B{NB^u zzbO;l%95#0TPXFR z;F`^3<}EgziHqdAE{>XF+?#Be2-V$WGmPu%B@y?V5Xsj%T0+x#EUExw9J|!S4);Vu z7<;B`;2bjugPiMll!E5k4%j*YmvC^fNN_o2;83u1$FnK8j^%LM;|Ae5jZkd4pmE#q zOv5xWrKav_3~ZB7svCx=WoQ=goC$^hzk^wIH1I+sA4FBHhN0j#-PZgCK&Id`lL|U3 g^_;y?&sSX?5od1{u@WadN>Ul*a8Ai&h9}F)zt$w9KmY&$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1bdce2ca38f524f6c2d32d818be03cac1239e5bb GIT binary patch literal 1344 zcmc&zZD=E=^v?}0Z~h_3Zi`0-oE>*H=po2e|zoQ z(FS2u)R|s670o*LL^wN%%hH=#HW)_KvqN? zkS^GT(j&t?g^>*#OJGw+Pk&($Y~@ibf4Hf0EvPboLuqIb;1>hI#|DHjt!e{3)o5GH zL4PD_RWLl-*=$O2)?lEQ#$1u9mx3uCr;B2WhI(HpZ5f1<`dAS5gmLh6KT`7&MX2Hm z)#thr&CE)vM&_)jN$HUOM!@26C46z>aYUW;X2^8JeGLLflZ7`1urW3<@WGQa3rW$` z0O8X!2fK^TEG%1l4re%I(HTV2bGtuIG{84et&XR2=K hwDNQMSwBCyYM40vtckTap;1z|0YOkprTRAJwMPybqs;&S literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..94bb114df52c92417aebb1d303f38ea3f0b99209 GIT binary patch literal 1342 zcmc&zONbmr7#0=Wv>}3vFTB*jad*|(uIldUM;L}|W_C7<`i@s*t6a5Q$&+DA$$k6Xr=KenVHCMfD20Mr30f({YNf?eD1#UIpiV&8Om`sS7{y|e z#=sVo#W(hU_Q{6RX#EY}>^}6?*fN4A@0saeKDgSqvH$SC3xD6j`fqH#@ciDDw=ewp z!OeSrKl$6ry5qmzarl*X=fLT|-aplM*K3=+Lh|bI7x!?u`>{>s(Y5u*wvv}uH$1-7 zaQ1KOfBpLdbKBp!^~8tov8mNFm7Ql#{&IWgri1tH_~Om#*>me!N^|^XyB9^rJsNwen1G=KQ$++@1ODlWTSFqvfq% z7LS}*`ayxv?+zn&a(JT$LMaMU2-5^fU~1|l_yOA-EzV+bqz*;4q0OsR7K<39Wg#_4 zqE75VA|Vvn@<)&qo_`PUDq#*yFgARY`Fu$aD!N>L2R z9>&8YU!NMO*0)SI(A?n2SakyJgg6lw&J8_;+CJaXn4CcL`hn=EhB3~|-q1)p-jx6v zi=$2(O+7Ny8%koS!oL8H7!BCJ0BuB)D|0cidD0DzPHj zH)En#Su)kFT#7n^I-))t_{pp!zBd0~Mh1E>WibY>U}Pzx@$Nz7(P~BBF)4Z%+8nd7Uv3#xLWi(shuHl2rsl$oq0tc7b zCN((IHG-+AW)lxA0O~oE+gP(Kj!i~vA2i$Hwg%YLE!Q!*=jjwojT3IT9GFdQ-SIGG zu5J))=pM6eFeu@k=2(tp`^3Qk9O4-@QVXLe`yj}52iUCyND&*ko@U=nclW-eJxcH-_{ zNK$MS(HEPCLPNo*FCwT9qWB;}DX36=OG8P5MOtVOT1qGsA*B@T%=PqY1HL*ByEDJ} ze!uz6_kEMdXLCu^W^0L`SLVOh2!KF%N455LJ?D?cJk)ceH0D`e7L4oNJQ$8g0CGtx z6~!T^W7_0}nJ;c>o0{J~yVli+ zuFh}mU4GWpv{H&`zWK=45AMCUvZd{Ke_?I`{eHQ>1s4~LbJu4co_PEOJnkIXd*%N0 zQ;i3#ej7Pcx5o_@G9rk15Jx~UQ_y=j^XYyuIRNF7xCA)Z7}E1Jlo(*tAO#+YYFOrx z;!tL*9|D%zOUa>^LVs*sh0@eGmt}@|Dy7;{O(2<3mqKks_3|}jhQ@SM3^%}L1Duh% z#J&i!Qn!}u9s?RCv>`zR*%0rB#x4kVwdy^By&jMc1*?{M*y5M?WPAf;M96{D2HQ}w z*qhE5JNrstuqAyU-wh^s7|8<%TR#BftkPNP=?3KWKyb}~5GGY`AUz&VMI0OmMRgqX ze%#u)l;W(;zyc->cxss#TBZ3Yf3aK zE2Zj{GomV`L;69VMFUFs!qC4NHPRa?lOeBY5ZIb*ygq~7A@xUjsGe(A77Vm|+``yFwqaW~vOR-g?h(W|M;2zV z;y}zy$8rs3T4m%SViS+jvV}~SVGoxX#g+?Q>~Ta0vk)^Y%rXo}TnihFBT792G33a_ z4z?{uuxXmqHHd9d40LoZ0QDdWdO--OZEafgr#Y~to{5^FlgiJ@SN;5A at8U`tt0vZ>n1*r91`c$!M53cFr~LyG{GEva literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseAlignItemsStartJustifyContentFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dcd05333c89a7f21da0cd6d902b548acf4460c9b GIT binary patch literal 1342 zcmc&zTZj}#6b(jj?TCRaF$wh7Xd-PL33Z1>pR zBkKxL@I^qseBdJ>iSa`OK@sxf3M%VCX7ayO$(Dd2C#a1djaAx;5hkm|#akg`6*6HPF-{kByVCM-F3pBm3fz&mB9t~&DGO7k=`>G=CxMtpT?u{>*2Blh432QcFE_w)1Ds*9 zM6T~;nQX1uMG}-`s6!R0NQcToD78S?(kAx$_PYW3z_)7_4O-n29gR+bj2}>7w8M6k zEcSKei%a`UV5qgDE8hb)(ja6H4z+y=sjWkC^m^%V}i176q^XoC0-crR_b zs=sAZRQ3=buizw|mHUPbBGz?p*fi~xcu|1e3Jv&g?aqS1l%!fRHWWueh#01(AgnO; z2_e`Zie#&7mZ^E=6$fF>#ttDAB1kM-MmF1+RJAbHOsG+aH3lLOIi^Vz zOIC=fAqQjIfCfdXts6wQEMi&d_n*PA*zGw!;2)wO7JQ#+8*hv57zH}hGZ8m*lJ|4+ e^?rVFRd3?t>rE_#5e}lb4OrPiBGK8O6P^KPZgL=Z-S{g#x?%0;gpLns&PG=>5=0Rwpm{93#TDVCng zMR5ppN}ArY^VCnvPoiZ{oZGs0|G+GQw^xjH&hDP?Sk-x8$BmndY3HK)M;~sV`|8HO z-#xYc@8f^XEje=K*#n<7n!8T^_w9*}=f7C(WTVfIe7wzt7v5N1=wDcNc%Aa;{PH(v zs@Bd8onM~cHL>yQrANO%Mn~pP7dKx$e)*Z^le=Hs^vk}|)oV-YQf>6`%UuUw$zJR@ zYhNFDdPnrnOWWRE`1AGfN9)?yZ_TZ@-v4B;cIeVObMJYluMcV;JeS@$yijp|m|gd4 z?%>gx3ljLObs4@Am)F}M0U^&8KLurkFUN;m4ZW#HDpa>LfS0L3E+^U%O(;C0#e{G~t@24^p2oBu)Y`#X zJ2=m2iM_xtaN4>Ht5mFN*uX>~3ZGxaY8S>`J@RnC9v@H&1J-mP?DncK9e;!JK?um~ z#l1?pGSXM7tR1bQiSE9E(h%AVVZ;xd=vj#x%w1a@9zx{tf#{HmF;0u#P+ue55&;?r zgJuJbtnX=GN?_JPU=58xfGJnKDTvbLV2b*3zt2VK`89dW^ZWeBySJ}2?N|URuu_sa zVWM4GFx9G@51O1hMSjg=(YPSKJb5Q00ll3v9fB)iWJtX6)<79TG=f}o*QR3&B|hZe zvl+yA#HJH|kQn#HsRqC9LpH2%)jed(WbUgMht#V>C|>Je0gY!Ba2>$dv|W~AjH($$ zF&QHUwsaf#rx1-A*v2lSmZiD6VKM`BBV#zGV-kXO6%5xj&5Y^TTr|4sI1W&aIJTiN z7gNKv!NfM$On1N`s!1)C*{;cKqA^t^x&Oa|NqNwB10)_qSuO_w=QdeZycs|S=QEWE iIxX~^eo)VMT`du(9~7|^#Wai)8JO6VQmOvYqI4Tto1^jo literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7b369ae7cbb005b1cd67daf8f1763f9d72d0df8d GIT binary patch literal 1345 zcmc&!ONbmr7)C^pR#tZpqQpnZI%L<~nXantn(C2paCc^3?CfTo9ip%q-RkbY$6j~3 zhwdKTL_$2R7*-?~@!%tng9^S*!7PTv$OI8YPzm@VK|^4@h?jsDwQ8JXOcrvr4&7CM z{r}g0ecxA|s+6YFB*V4TFTZ~Mt;P^Wp}nf*^ZK;EmO!LWuZaXo;Dj#dWe6I{Gl=AP zp%5n#h^Dsw#w$n2z!`k|)bnqj86JOd@!5CkM^&E53Zl0U};GyK*dvnL# zlYhUt`Pl3Bfyv=7jK{$~(S^=N)INXchvR!PpN;%@;^*zf_qT>S z2XA^{*9$Lc5V*bb$eB97+2^4c1_=a7j1)IjeF0owOor>rST0$PA!F{`&%Gk8c-;xc2pBYR`kSB8*vZ5n^_czSPL8d zWTT&4l*%N27?h-PBc(?urUvGi5k@#R$1vTE@$ON5A#`t?P>Djf?Lai**I+&Q5Ea7+ zkd?t1l3rSzs4UIysiA!%6El@EdJdvkesJIDIBL1xY;B>8*o_m>dlX}wR=uH#R1x;%fj$*TU;05qf5HzYg4n;hUTWKkB2;lj zy3ei>ePpFn54jk&rF2A}_uY6|316-MThS%GU$P#7r(wi3*?4cDEMo>k9=Z}Ui3C;y z1y^G{E3I-}%w&8=jPl%$7$(wn*VShEfAEq>_-hcU3p-ar%XtbEY{D?Z;Mk7IvEvYK z=D-3*Jd1gbZ4%3HsmL0h3|Yj(7R?#Np&mDY%l^G=j$-0*3ov8g3IWuWd07|En&GdCy}A>|94Q==K?Q8>OxfYY8XmwyVE8A03iA2(o$VRr2f^RPSn z&F}m6`+mRQq{_viG|5<6>iSO?uV@Tm6gh{q{(gNZs3#!wp*l~X2yWzoJ_cbenL@;7 z`FxxR;M3ad`>$R4ZpV4_@RsKMw;v6EjbP7-PZqA0Hnx4RaB2DP+s99gY^^VBADp_p zbPji2Te^DmM&D<@J$CZ*TQ}$r>&K2ilEE*m%q{kw9|hL6~HZy^gj;q|E20cShl zg487mqOd4+>nT2IU?Yny%m^bErhBll8{^%*dMWZA3@D4pYq%hKf-1}=XHg*%fN~j} zA?fk`1Lg632dd~`&%khb3>^Ux%O4)>?L#x3zpq*vL+rsoblSier&VugU`EWvfQCiX zm_hrW>g^1rIBPR7$YW4s>eXNx;&dgN=Aphfl&%cIn*MYU4uo-V?|Z!AB#KbQ6=^+N zN^~kKrP`GXQA0{c^wGeJCzSA&$vYV>(mN@$0(=c4OOuVa7cv>kGUTJXF-oK@)I#CC zn8k9NVw6cY{Rd}Q)}|OHn{lT3uX>5#K^=s;t|LV>(N8HhFfmP^0bl}-Z@APTEJwlQ zu4i*AXEVbjm}6=#~r=S1; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ac94b40f6689648edb3c9a8aea1f84bb03b203a6 GIT binary patch literal 1343 zcmc&zU1%Id9LGSbu0cjn?Ix!ud| zo=NmU@S_&NuO~%H5g)V>DYP$5Uy2r?FQt8m>4QkWB2|mf=u1nhtuyDfXAR`ldDxx# z&+q@A|NMTxNfq;j4C>IO)YX;qOA-MPgzlu&)g>4F>4ZgcVcJPpo_Qf<@*oQ)l9vH8 ziDkt}#GHyWcjjy>7(+@=FJt)AZT4^MA>e>p$9d3*N!cfV9m-2*?qy>a!xK>yMU zub;Y`QCqLwvcB!4FQyAO?Bk!>cdh+zJahIlbmnvW@XYsLZ(4cu;F0T>7W5q_I+h>b z`)*xr{5@$M` zXoA%yILCEK{4mIK-O~9^1u81kAwdM`5buOa8-#7`@=!?E2Na`_);t!a{Suo?j)Ghm zF<^AS4wM-k&K5`eMoM5`I@?ACWN=g|H-J6-b|T`SXqKVmw4li0W?BX0?Oci3?ps} zF+lJjrW0dL3={6A|KJo|UlW69El$(^RWFGgf0{+&x%TJ5SQl0u%n;NJ&xD3%FbcJ@ z=JGG4q->awlrdq7>LJrW3@IKZDsm__F~(H)Jjf_EL;(*{MIok1p@U49x~|HwqPhws zF2t_tL4=r!J;&6_4%QuPs5(DY!PfuZ!MNNXltUmMge}`)$hECcNBvhB(7B$ex}h_| g&zXn)e1EH9;>^P)mg2;TlDZ8HXiBM6&qzV~8(&SI;s5{u literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..63b90db79e31be2b5fdb7a8d8a1d5d777fff8bd2 GIT binary patch literal 1343 zcmc&zUuYaf9Byc-ut=$b(%{Ry98GBMc4l^G|42AU?wT|t*B+Ncg)|SdyR(;VFFSE| zuT2aErJzRZ9~58w^PnZvA}yj)eTa&U<{?meZQm=cMhgX{L^KaVow;6n)<9pKhuxXq ze81oP=KH?Ml#4@Il(V(W^`9CuFP*+ zUtEp8e|P6whedQI*L?iP7v1I2C$6t9-F&pM^*z1$apA+&Kf3GMtEZlM`^&{c?%G#h ztlfH}Ysaq}quZA^O6kw<{I%=sr#Jt+)^+Mld^!@%+s~f+-Kc5t$`o1Wub)YW&mY^; zeR%#Qjm1IxHgcwJZ+2KH@Hl00ngGR2MK7@+qJw;P0?H+E32;n2sh6pc7=T-l3QKrH z_$*Nz%53#Rz*2j8IrOTCrZ-in&do4crpEGl)sAWc$&9uXY9ncvZy^gbrFCBGfQ=5g zAazM29v7uK?K>*+yn7$2zU4DB_2E&P!>FB_)PRfRW_TR1qCh`aB?t* zvg7*)%H#VERKdZXf#LEPIKo6C4?Ni02WEnBU$ry_$b*64G=>mnRc~NmM$9D)3=7_v z0sEio?OaN6)@ERkCQOm3SEFf`WGj4{#`@k^x-yDu`qNQ75GT>S^?1We6`_hN)cUrR z=u}opwJR5RLrRDA(I`kJl<<|wI~gs~J1Mh*g&G95CL3=LU=d;v5Q4ig6G>aB0pfcx zn>d?dCXsIX4-VV*rWizHV32yY%e;`; zJ~nI@dvZ;z&^G*#LdS5RPkqy~Jmfka38+s^&k5bYv>X&7&m;)hzKKHUnaILH;9?s? z+c8|~ddx7bz{J@1L*|$PrP$B^{~b)~BXP)qdJq-8!nxG8H64$hW5AYrW?F{MDnDoM d_w(JYwu!U%n^;RyD$9O!D9%-#b-+CQ&VsfGXm literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnReverseTest/cmp_FlexDirColumnReverseJustifyContentStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..97f5aee0ae72207a799fd02a48bbc68198adac16 GIT binary patch literal 1343 zcmc&zUuYCZ95yHlOA#$7hQ7?pVS>5anZ2Fe+Y%0vI}<~4dR&gS5c9CRGkaOR?4+}M znizx@!8WZ`vGk>X9#n!AQN)($LsT@Hhk$tMyG7fyg3uxB=&eKx^zB&)PGr#$M zzxmDgeG|)PyW%KeDzW>2-n^q=00DD$DDCZPmtT%3SG&q~M6=XogsOcsC`Cg6SvZ{z zBTnsMW%TFoZe3Y@6@0L)I)3?B_eDTA9XK^{H@CRrmx)_5PoM2O(6hWev9fdM_Vg5N zx;K4y_k*@`|E@d!+oK2i^@Y9r)+XSWvtyHO^BY#(n1h$T`1+g0X7~8t)!FeC3zKvH zwIA0U*~$IWiR$`4_FFT(AKjmue)wT!`A=%~*UZtm|C`IowD_~IBPr#DP(C$-9V0GxSr<_OY6`Gy+Ax?y1HJ#SI@)DIsfha z|Mz_-k;`P0O0yv)#{RngyMzG*esP1;(jsTwa>N2TTc#1qFw3`@+{wIBv>qq~rBY!O zFxoE->>avsq2VH!F==$mxnJ6U1KW2E9oc!i>%S@ccHX%3a$?)Dj>+X8whx}@c=G4P zDT9A+{b}8T;rp|#2V)Fhe(~blSswguBpP3GQ)}40i@uyRYtFN;#H`U8Ed+Ax9`C7Gb0C2FWo;e z|4uYCVZ$FM@}*xNFTAv%;pt~}=YXRjMufAZhv(JOL8?jFJfL40s%~3?qaq}m-_=fkRLI@z(i`FoTCAc0csqQXQ5vWEEWm~ zdA9f|Ko`CgUveRE`#-2q*i>P>Oo^pZq8-tM!ZT`22uD~eA4jHXM9Y4u9<0@a)0~#b z^}P(ItugbZ3RMjn5Gzn7^A247x!)7Jf zy|Ojey<$}X^ftD(=Q_bg7KHr5-li`=#dcN{x;g>=cpx~eLI{(hH_%!MHiZnd2Y$5z zR<3TU4<#_GA+Vf=On@mD+Dty zD+{J-mD7HeQ>VyZyLQ+kh|l-^pAmyzPZs6X4tQ-tkbu|+yf-!j z8z0yZ<`;?eR-9_^ao@8+g{$s8o36iAFAAtzW`TIE9U0Km0wID1rm9)Qnu@Sxs1%bT z(=_53nxiQeVhS~>PBf%y3M#@Pp~yCwN(|k^MMF_Z5h*q_iAH!sSVaV5+p;l42wFO` ziKW@PMwwwd8g>jsc^yKi=}<$#P)~jO4*KK{&+&nH5P3Q8`<&Z&+wE>jW2?yoJqjf&cp7^fByg9 z{O9-kO(c~_Mp3IKL>@exyCWz70?!;0+S|pXQwXUqCJQ8_37YdPD)v%0AMOLlFk-PF z^eGt;Mvou4HPdhzeDV4HgC|dSPiL?1TDQA#`q;D8ZH;Hjuin&?#!n07iSe!fJ{n%r z2(P~Uxig>2_8(&{2XQ%7G8qSoD&un^8 z_~{RUx>of@Y{nUoYfQvFH>7SD0M1TY?4y=LI=#^W$d-zs0A0p|Vv6`I2jEIdng(9U z&(VPM$g24d0hRB?*buY6GqM69yT3>oOrFMKydB;IVii?6_(o8LuVltaND5xQmMqnh z<4l{-@!SN{t~t?$A(o&96{KJUjc*`sg0QJY?DMRTC!~DOD&?r(>}2U^cpk((p8~xV zwxVceM@K5Ntv?I)GcwS~i2CWpB&&^#bMNiQsn(A&m0gKu6KvA5hTk zd!-`Sv8$zaDb87yfld-oPNtZ3MraUCdn3dZyIkf>$IXko9k;^`oW*sfWQLqj&K0VB zD@xRmxl&c+xL0D*A+g7?f&ngkdhlIEh4fmzGnmAw<#; z)=gcJBuo@j#*&V88)^#1)RM8Lnwo8s945qq29^wpu*6DKViCmu5+x>-HJ#0L$wsP9 zED72&G-L~^wk=yKLm}9N6zRGKjoAO+!JxR^wLQQeL|ROH9@Dlm%{T`r(3qZ)ilL+2 g&(WoRe!o>UadfGPg&-t;Sh0bQBq0*%>Q4%90hH^UGXMYp literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignIItemsCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignIItemsCenter.html new file mode 100644 index 000000000..791170384 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignIItemsCenter.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentCenter.html new file mode 100644 index 000000000..e444590b2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentEnd.html new file mode 100644 index 000000000..6a968a172 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexEnd.html new file mode 100644 index 000000000..e14caf5d9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexStart.html new file mode 100644 index 000000000..f06656904 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentStart.html new file mode 100644 index 000000000..88ac9916f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsCenterJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEnd.html new file mode 100644 index 000000000..96ad7cc44 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentCenter.html new file mode 100644 index 000000000..f33f2b4d2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentEnd.html new file mode 100644 index 000000000..c984f1caf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexEnd.html new file mode 100644 index 000000000..ae1ec41a8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexStart.html new file mode 100644 index 000000000..f9663db8b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentStart.html new file mode 100644 index 000000000..f9663db8b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsEndJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEnd.html new file mode 100644 index 000000000..e9f0655fe --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentCenter.html new file mode 100644 index 000000000..cc6f39978 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentEnd.html new file mode 100644 index 000000000..3df1d7505 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd.html new file mode 100644 index 000000000..ef901f53c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart.html new file mode 100644 index 000000000..a1aa23c08 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentStart.html new file mode 100644 index 000000000..b09360a37 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexEndJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStart.html new file mode 100644 index 000000000..bf7bccb60 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentCenter.html new file mode 100644 index 000000000..23e1b25cd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentEnd.html new file mode 100644 index 000000000..9d8d09d34 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd.html new file mode 100644 index 000000000..659d38d04 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexStart.html new file mode 100644 index 000000000..09157990d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentStart.html new file mode 100644 index 000000000..4fc36b810 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsFlexStartJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStart.html new file mode 100644 index 000000000..0f5d00424 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentCenter.html new file mode 100644 index 000000000..81371165d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentCenter.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentEnd.html new file mode 100644 index 000000000..9143c7ee9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexEnd.html new file mode 100644 index 000000000..83ab9a8b5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexEnd.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexStart.html new file mode 100644 index 000000000..6c33743a2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentFlexStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentStart.html new file mode 100644 index 000000000..1ba4bd8cd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnAlignItemsStartJustifyContentStart.html @@ -0,0 +1,32 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentCenter.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentCenter.html new file mode 100644 index 000000000..b444300e4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentCenter.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentEnd.html new file mode 100644 index 000000000..d68a66eef --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexEnd.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexEnd.html new file mode 100644 index 000000000..6fc522e9b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexEnd.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexStart.html new file mode 100644 index 000000000..c5926eab2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentFlexStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStart.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStart.html new file mode 100644 index 000000000..56599cd36 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStart.html @@ -0,0 +1,31 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMaxSize.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMaxSize.html new file mode 100644 index 000000000..d0dcfc52e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMaxSize.html @@ -0,0 +1,33 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMinSize.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMinSize.html new file mode 100644 index 000000000..e2e81a234 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/FlexDirColumnJustifyContentStartMinSize.html @@ -0,0 +1,33 @@ + + + + + + + +
+
1
+
2
+
3
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignIItemsCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignIItemsCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..73f68a15733b2fd05b80e21fcadadea0325d93e3 GIT binary patch literal 1348 zcmc&zZDo@WxdY-dtwHKfFyyH~%Kbc9h*9F*GHfb-PVC+VAxaqa@)r-HBr~ezhFlYAp+wJ+c{`mR# zDe@v~yV5j~K0La4V(IK;%f+8wX!>q*!=8If4xQP1$~m!c)$7>}|2Doq|E#uX-i2e@ z(XpG0rSZNW2j4ASGo~7%hSOB~@Qc5vPU>eq+BLRv<2PhS!`6K}&rb}my?1NyWqI_2 zZ~waW`LC~h(sknaxvyTDwEi46uU-H2hdT$y&wacBj!a*_3`gJDvMcfCxT+t#w4?FM z+^fG${xj>y_uD^{z;|j_;wwRcR;MBp_%Zl#gakc#xd$ANwFe`8m~VAUN2W&l_5i@@nx>5EW-BKIB5^m7YQuQ|JtV4`9J>x!mhU0;sLGK`nC$UTAc?1WqxI29YhX0HGv z@p~u}gn-Oe+^Qsd*QIm4tJfFMrsi~4t{ZKIFycSl)UpDV9d~u1ryJ?dPDF2WBjKdz z4W-NBwg^yH7*xt=-Nu&sr37a+2HIH!f=s#Kl^{yygA()Q4xd}o^9STNJU{J6-lKhQ zr5FoB1y@RSt}0PS7E0BSGeLz*r^stPC+ZWz=ldU2R7tOwjD+Ay7#R|8yfzTkbyY_$ zdKl9b?h-MO|0rfquFZ^?M!9`v#E8k8ni0eQgGY_W@ZykpLlBBLyC#eJ+6ZIVQb2Vr z)iCU$OI({#hZwGl4QgsC0O*!wfdh;(wP;#~ZebOONsE+Gun8rK%`^*`=_-zDGO93J z)0n0Kaj{KZg^;3VVAnEeQBzzn#AMpG>l6vIY3liR&@Zp?-2jOPk(cv9z_qO|d%f*| o46bLQYUrf!bMi?)KRl|LIQgWBr6^`$T(yCzXi_54vA$Ef5ABwwt^fc4 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7bb226d085113e50f1d1fac8ac1983750b5cd814 GIT binary patch literal 1349 zcmc&zUuYaf9JW{ru98xG>4V@rcxev3?ChVJ*)8Gla@R{ka_O--;zJtR+1uH4Yi=jZ z?xksJ=|dw$AylkZQ1RcB#ip-5NFJhZV$o1gLQ6^i&=M&Wv86=|I&)roHbP&WhuxXq z{C?m3=KH?MR7>TY(Mz<<)oVXq&=7!t`vA!z`Xm4*(My z`FxTJMjP7f#|taVUEhM|wyYib^oxNdz+PWH*F8tBY)iY#TQC0k;(Pz`V>zkgww14vgJwNfiIrHKB^ubfx*xif2l;89otRDZZ zdZ*?OzVz;pcx$Zd%M<*&7p`Q=;=<9t2Hx9*_kHGlGhF%lZtGBZAd2}ke?43RH!KLdn`}$Y1 z^wbafCx_;iH5Lc$JIR^i!0vES?B*Ah+X%n$WZ$fyl6tjo{1B+yUW^tX|>4lM||f2hBPYJyDI#rsqJB z3kIBC*lXlQM+()^-Fs?aZ%<*MIt*r*NaTTgv#)^ZAlzN632iGM0uq<2bY1q(F@h$b6v4}cM}5D3A;m~F_G z)d2CM7{L;BL(Ilf+zm0)ks5A@K|{K3LkyFD;iZB`Q%tBwJ6HnaeL+3I*tKa$Lo>iG zwqRgdjthO{IM@oI?YmZp3B(~}j9DZMD0YeA5bT=1ZKv4BbU}4CqM`jmk{WLJ_+;xe+Lu#U>tIw9)zcRoJ(z6)6r;-0V4Ix kv<#h7e$GAa=Z9Nu6XzZ`v6iG%q%9jb2GTN_U3<#f-vyYbg8%>k literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..bf62a3516da1dda40231448c3ccca4fbe463e860 GIT binary patch literal 1348 zcmc&zZHN;`7;fvYE_zt3R+Q?11n!^;_xsI+&7&hEas+nVf#-Hqh5 zA82b!iy{XKhaaF|se)P+tn`oK`GE+c_|g7ru@-9!<^EKPSZQa{XzI22xAS9n=AHL_ z=AGwxCYDQQ;-pg-Vn5uweoIghM!xlq(A6bo+;Rkgm?_f;(qQ`zh&|v9Mng!#IFSgW z0BA+1@7pnQzHJOm{&@Vo&*nVby6YJ9XMgj?<~``yKIi`9xgTYxRzLZ?J9YQ^x98xM zv6MdLupS``hU%GYhrgCxC z$VmUZH#XEh{OZx7(P{OQBVP}H_veh$TkcFzZXY~w|L18Z+&}JJ+kEErFSq@)HrZEx z^5AZ@?R)#i&UO1^U+hbLu_RCz4h3A3+-5ORymp1Gn-ogyL`&7|b9f61*MW1Ys3TJ@`i0gl}Y~Xhh5Y zU@KW}C8wA;k?VVDCSH4bk%T1~>sTdd|qO z@&iCdC+;NiLT@rxSh1>z`rDJsb3JGy1R*=Hzhfb)I;9oGY!6ajoQRGvBjGsj4JE6= za0qC5;Mc0CcTGp@Qk=6U150TLoJ_IkRv?V${R;KOWgfGp>kW!)T`%c{?z45FW<{J( z&J}5V8%ng0xl&E!lwV`g5pkvKgneB2{J`H84bodB^#Do&M!LWnZw{oXs;r_CdKyy* za|s{Fdlu6*rp<(yqA~kSh)D)(YC;VE2cD+?11}1wTZVwY+3qyz>yn798L|XS?2@T# zIx!8Q&o{9jjB4x;9z1}m|&`yCbm>Xl?{Us)dEd7 zP1`n!BHIjJb968*O9o0U&7mL>Vsn#8ASM3)4hF<-ujC{CAo60~_nEehX~EqDNN0M+ k8itN@KgXZ<^V6-SiQ~_kSO_B;L=77lL=j@KWvep6UymuGbpQYW literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..053fda14c5b2f80f60e2217c8b0124f41e3060f9 GIT binary patch literal 1348 zcmc&zZD<@t7_RLv7aNqQEiKl8a3n$Rc6N96tA>;7U9S!1lH=}dX_H|0cHd1_?{<&f zJ-M{ilGG|nMFI*zBN%9D3u-^0E&Zc3S}BFnkfi!gi79OrB!4U-T6E^T_H2~??JVrh zyzevbzVkfKM6#)LREViu5>sb3QW%ez6ac)a2Sag z$KyfhgHh&clkbk7Z<$7qyt(w+I~#6|z5f{uWPWw0+ivz8+;IJmr{BmtT6ybmcXHv% zcVEKF>9tGGg=3%YxiB0#)SJJ!wEkda^kMSN#EX~2mJdHL_CEC36St)K^o88CzG7}_ zmVCW#e0-p7%`4UYXMW!}(ONq>es1LZzn(ljdUZ9KpZetbPpv1MKNm0WIs5qW12?uO z`b)QOE>v26FlXL->EphERPyKRxRqyNDa{k$)wV98GXMcO!=63Gt{Px(5}Z9pm;+KI2*U2V{NEs+!<;I0dMM zpQEJb1JYtRCPeeSiEMsrUjYqtB(`LG(5v7F^oIkT&!UQDZ!KhckbHk2I!29zqpUZS zsQ4oRpe?>vt)Sj*oy|ir&KeACG6G;^@&%_1K{V%;4VT~SQfoTy5Wn4V6K>$#UFWOC zkP*tb66)`|63xm?sYd0bSEbSk{0oj1^fTdega7QPliu7?^TFmYQaRdqV<1JAB^lZ1 zPK*fDC2Sz~ZcJ6EHp^l}q4rr86E)h@vKaoKdW!n5dZBMPCGgpu?M|WoF54Cfwq!{) zWl7V)R!tBjY|3WQ1fqzhrCEwhbX-()Qv_Kl7BzzDW6P>-s+vs%5Hyhj2vH@)!a6pI zDqETcx&=fMu&EoCX6RTqbU^~0=5))lZ7dqPEeK}(!FMpoce}QS*oDaPInSfo)~9)A qHz1Yj8L1mO%KRL?*UxuS4HHN2H8B^2h9A~#pb3PFL^k)OxxWD#T%@-E literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e24a3f50c7f2938bb10e1f87e27bdb34e6bec07c GIT binary patch literal 1348 zcmc&zS!mQi7{;p)K`U4U6_HU~ZP9HecOqqVyW3W=)n&ULSPPvblbX^^mLzMdAR+}p z(4rMZL=g2!!K0-rqIgt6!Lz8KBGwbHCq*cD;mo?aTE$oAA({E-|G)X?`@RV!;?-fU zTwy{_pWVF8NB{y?Z(%Ab*lN2qz#d!OiUJ(RhHGNB7CX(sD!@Y+iTHtsQJQJrvt?U% z@$jjmHx5RsY8topjqki0Z!4J+y?NnV406zj%TrKI1?(Asl zoiQ?8cIm~il7~%2o8C>|acuJebKiuy^Wsas6dxbgElwSKevi1j^WHS3tKoUe;q)zK zpvW&eDl;dqeHz#=9Xqw5bI#H`{JNsmTh^cHZCm*6e#=C*aG5BkDqSu>N&jx?;7mCf_EQUwIQ^;OOUo-URQiQG5Jm3=i$2^t-Zit$IM@e z%qRt7fr^;x1lS3DKfv>n<6M=J7q&<#HipUaG)0JXZ!g=C?S93$ccw(G=+ zc%|_lZ~6 z_45~}z{=8SO`;a8#-2|OTv;|7WK3&*s;(AD|4sx4iIHHK_6DLEZ;g*Zjpt@FVA0aD z!lfu@c?K$xk13gK%1&cHoOIL3VXGWsP1|W^m)TC#@$H}M`m7#MLMc~V?weDhfJ~Lj zBgfnqWeZ_bwPZ{Js;0}TW*}bCWL;2ALl8L)^9IrpZ*tIrNRkv; zwq(;Hh?0(VQxbJmR5ew!1dWgU{|*}21&-wc`XG{Q(shZpxoN$<76XOo8Oj+tO#K}G e-OoR^@+J=dZeqp{kQd}^pmHJ;3RNwxX1)Q0WTV6Y literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsCenterJustifyContentStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5714dca5bd4d4c2c6f5f52da119694e77dffa47f GIT binary patch literal 1348 zcmc&zS!feM7{;p)i&n4*Dk7s8ZP9dRHhV=%G)>wnwi?oSU@dfZceZY6cEj$*RzXAx zf}lk!iijZUlY&P}RYdWqf`VsJK}D=5UQdcp@WPoGjaKp1dDxx#=llQp=li}1B;wUU zRIYG=r_XNQ<|F`tqqT4q6@0bT>Jyi*ZpA){6WuWgUrX#}e-#iQj6^)&B{EW7k#SjoetqD}9n?>M&kfU$4F+lUYuJ-MiTf^tLU0cfVyK-*Mu>$NLvwPdZz(Z*R|y zF@50=ZR)N5bB~{H@9H_dgzOsZze08&TD2jtyelMazr3#adSddMzR$yVJz9H#Bes#h z5}h#$!~zvD$M%Wsdw|iCjeG*T6a$1DBuP9c>*~Z~MAB^b zLqKMG5jyykYo-6FkXn-=v`jOJL|8kl2}CpUdaw;IUp|M7VIQ|T%>{6%0FF^{e9N)p zRJ_vo903X;s6YuxFf1ywpfD4{nPq&PWBePCa2+G76Sve#k#_$Gh&e6+YB?-N!TLqf zME(55DX_9MT9c>+tBLE;16P*K1{uSgpQ@_`(!YV=AT<&Uvfe;6_H^?q~lO+bJKcjEddJEGmtZMkoh_I eyPtn-*Z>bUSd1DJDaTB?H;>( z<<2S;OIrvQ5i~!u`;0K6CRM468^fZEhogce1 z@4W9b?>x^lkxVibMIBg(T>Sgz(}D^h@Qf`&XQ!BQ3L*8yRDpyvNlnk9Vjp!!!!aO1 z6psg?Pf1az?EiT8cMHDZL#KyxN{$`|Yxc<^vzB zdF$T9g8AmjG+aD1J^ss3Y-e-q(hECF?=Mh(7|i{M7Vdj}>elS#EC2uc%qQaq_YS|; zHmNinNm(m?JO1mN=RPkUZTffa=Az|(I(@9C_;xU-soeTS_4eGt(tDMk&i7vV=j@VY zpGChhE?=5;=*zq5kI2dHzgAsEe_mKSb#2Fn!2^4yHq(h}%dTw~%k$D><7zekTJ`t; zPTf3v@WdIh`trNi1?pP$JFyw(KxuH1@Z6BPVE{NkS+Sp54(awPdB~P(Oa;0kjfffI zvm7ARQnEDg%Dzbh&LpemKLj+s7iUAv`A+dEgj}^m8O$h+$9X%v3B)Sug7A%?4qwYm zkdPF-(MGb|NKPlj45~(lv*HcX%qWB>)8nz-?Pdl^;?}B zt%Qd`!t*K6J75Qj4s7ho46IM*z;J8Vx=bH?ORi#fy|YvBPYBvlMaa+94p9k;j<$TDr%%RN-93J1qiUf8m|wasj933 z8$66Dh_%cIa3966#z1Gp6pe{HBPQug!x=G%nCoW5H2fG|=o6upqGz^_+s!TP-lqIYp9h;`2UCCY3b_F?3`@)6_9VmSRXcCI}L25i|b$I~WmrUE2fvL1e|O=P_+- s(*b8I1(@j>sTn%T{TzML&kwiiCXPO7Vj&2LAJ%N3BUOk*deSN3K6|mDs{jB1 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..491670507cd60437ee1ea8e380b0f988a3928e8e GIT binary patch literal 1349 zcmc&zUuYaf7#BosSE=AXeA0n%CZWCT?B4FoZVA^UcfBMwX^*?pD(OAU?S6Azz1t15 zdva;1@0CiipeZyJ|6s9*g|>pIsMx-!g|gX@6c!p7{99`>tPI!sG2`-)F({>LYOP5n4Q6J$CGuz84<9Ik&PrxqPm^bmX^@ z`RbonR+2YXy^9Bp#gpac!JGF#u=$Vvg?$qrSifKD`}D%;qx;|fZg}yrm#;V96T!{a!UV!3Mv9-3J`H}r#-jENmP^~Ukz<)vy~u>b zAhQE0K^(P&2eD#OW~-lph}z4_p;tuE{7;3-+$_j4b;xE_JE{poW^@Hn8*#UM2bp6D zYee-PIMV~?q&i6ug?XvoKz_4{%?zg4Hf-!#bR#zVG43DKrz8LFfTD=}mIq=Ws6ab8 zfpU=m?w`<0i&9t$IVF zvtlj=G%ljnEZYA3VDD0jvn~T;ECxlUUJ05Ir%O?jh5FV|dNT;?`pzI64ddYUy47^)=+IFVpU=JWF n^-OgPomPHM-|6RDTU`^U?=-O%Crl(A8#soorBYjW6tuqqvKk@dFXDe*6(NeuPLX1%HU3RH!rOwPz#ruk&Mf z=AHL_=AGwxCRNNA(rA!ssh<`<`%)tS0^vNS4GrmqpqlVVFH~8=^V}64*GG9+Ngf3l zqHH!!BF<`B^VJt--(C40=$-j>&-1tb{?xu>@Oa;D`r~y;U*Xzs&fj+KfqPD^+242g znc;^o?C-hyl>-M)Kj?k8u25MzV}5K8Kl1eI(L+0*n=8Gz^Yqc)#TC!a&3#{5J-=^z zbk&i=UzqRTJUcsi`;O_x-naj>4yE=e)Za+pUqT<{$|bQ0 z$e4IaFS1DH0NhR~@mMq>m&b}pS*?BuSZXgThhC0?+J6wrtvZ)56`swic2pBcR&)eW z8*vA|ota|^tBOiD+2|(cq&i6;!n{ZBm!7d)f^1#V~J3!s@H<6QA>g@itHIKJUC$HUUAwn2T~6s wLTcNdjt9Frpi<9N+t6v{=k(=%zPQyfar$x-YjMJ&q-}!?B3df7VQWGA8}?YDuK)l5 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f9c4657c8b5cef9696ca3280999f6e29cb55b1cd GIT binary patch literal 1349 zcmc&zU1%It6vn5TA+|{I2W$0$Y?@FvbMMUDnOTh+)7@@cP1@~d+bT(_cV^D4V|Hh@ zGqYv4Qbemk1%+s-eGpoqlvLWHln6c)s`!J5^v@Sj<4=gRQt&|pr9!=T+;(k*zIq>K z?mg!_XU=@zcT>fDAx-)XDfQF*>GKjr7zNhT(!hXR@TxI{a-qs%$b%g?AP<9IiJw9W zCfRHhhrnu5^Q~8>KV13|>Yn;__bd1O{`}r!_;}AQBs+}CsH z#la`8?CZMu&HV??JnnqAx=>lTpnaYheDZ}A!v}Y~JX3mY$C;zu^GjZunfbo7Vs`J= z@TS9u&S@XtH9b9k-?qudp7;OM_b+eGPJhsvyK?*Nb6?(~ef9RipD!+d*ZXV!lap_J z`^AZcKdNVMn;cwXPAojzJw>`!wiX_mdhqTGcW$qDZGNP6Y0Ia3<~}>I`#|&X4_zbg z^#qge%w2rFw)1QF<&Ng%XMU5wciR8NcY*`0!$mIeWANh$34TiQ2sj>F6Ew##Khg|E zrlw5DMHX@lQW8iBqM#Al5D6xEwRjPvi(Hm3xg2`6|8yv~>cHDnAe$BAh#?5CXbU0| zQM-MD%(0kNgGvXicECBVPV5DKo~zfJe?Y;CiVaK&#Tm_5jg?gxuj-RW0_VnnVi-6L z8^T_%49)mB$^{`Hvmf`9^ytQ+;^_KKWi;M9w5~Xec0w5O503ZUkLr%QzC1FF=#7Es zh=MUri`mdnJ#0mQ)`dZ%jy7)X>-?19tj)k07J(pBE_*eI(xsrre0iNPG_N1yK^pRaOsHrsOLmuLip0eKNSh-oswn6EGzx#((4BYb4Bkbf;^=)CEon5J`a7sV8lYq%(e33uJ1m~Q;5UmP;83Zb~P8}evu zKz9IJis@2js!RpPC5mD*!=Vmk8Jnr50h()Cj93(yY1yiQHB(g_SHqfPnzoW8m~9dh zEKO4=)07N=ZK=SBY3Ynw8O8|4I)J69YK8%TPIc@$m;iRN|NjIN@&?}xkhl;fxfBFk u+hjZH?E++QJyVIH)56c`>-~H+)i!bZdJ{`g%)&Uafk~*8O0C^gkp2cr_^6)% literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsEndJustifyContentFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ba801d23ea56792a3e32d044dc45e1d610441054 GIT binary patch literal 1349 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..731183e1e4421407cf32bc141661106c5afd0235 GIT binary patch literal 1349 zcmc&zUu+ab9F9-eO@$bO8W5SpTxo;Xo!OiHr}b*N;{a{pxE`Qs3(oD#9&7J*j@>1;x9M}26dgdo3$H0XJ!-})MJ!M=B@(eTb2w#cKl6*x7N9|t zOomawNLi_U^8WZ2bH4=bV>fob_tc+n?mh~Sb!<0(eKhLG%=_WylIt(OaC-5cjstJ^ zZoajr?ctC2?mPbq{b^aIICB-BwR>NEYf=CHt?y3cKG=HxNc;4hcP1u&&MlhUy&-t$ z;DL+ytA*p^!%uG^{HErO}_EnBlz;C`>$M^f86_L`s-64{rK(4 znZHUG7L4}Ju|{TIZy!T#i|aGbk3IL~)h9Mp+Sa{TzrOyPT~lXH?%Y>9_)FWsi4Hz` zctvD9rHSXdiT zvm_80pfw;l7V>J~uuv)~PRkbphTKbvq2>dxd>=!;USWc!$dXCfj%)&n6HPo%MPwun+L<4eJiv5U>gfU@xkG)XF!FztMUW=Kz}e09MT|! zaoHQ_s|59sft3NTR=}DKU9F#znl%+zPC_QdRP$b$h4CCO6JK57i)?y+QQheIeSYZO zSr1kVkrY&Fg&NO>6D?-xRFgTytHL^@zU0wxNE)9T`R_zS^wyDDz+43aQxT0f2QYL! zp#vA(u3;ovmIL^AYNjDbXVtJF%$-%!EaBm-8bl&>vucKU7he<*ufzg*X;-JgP>*Xs zYEZ;z!7+%#NP;13IJ)DA02D0K(QS=TTrkDVB^H4$bzQ`mYf+3H7sCQYHZv?{Kx7-b zK`2310XtYHHq;ykLqc?n1;{o8BXpSnxUOz6+p%0XL6iS~2P5ig-{nAFh@6_^TzK1< s4tm=eFomD7Mxf&|&+&Wne0!@I;`qHGR>Ft`Q6mNx(v?_j#oCPWFE}u%UjP6A literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a01bc5fff0e4ae3bcb8550ccab5f80047d1c6058 GIT binary patch literal 1349 zcmc&zUx-vy7^f%O%VvaFky!_1)?IA&o^$_CuCuK(j#|4q&5l~^Zg%dy-<@tdbI*A1 z9hp%i%33NY*b?(0&_HAhl|nY?L9nPqBC_%&sx4hMG=v^PFcj>ZX>@c2Upo)?p7WjW z`QhfQZPxU zqc{Xwk?QZiHTn6%FHq;iU%TFXVN*#C4&dHy)jjId)w*5owEyGpPKruuw;7A=J2jV z2Y=AMd}wlVblH~i+U`&PG4?I0Pfvccl<^vRu9H?BfbnRBU3M=s2aBE3mR0n2TA2{0c7^=G7y5i6v((jyzK2$Kq zNzoe`sD_OQ(AtpIs%XRJp7x~#XDtR+(+C8aa?!6qlq|3c4dgWe_og3|EFO1)+i~()>1+Xd?@yTF4nzK@{WyV_e(j sblBek$mDt^nubmaKPPYX^YyKkiIcaQSc+mA#!VYoM3)kYH5+r%zm9;U$p8QV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexEndJustifyContentFlexStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9edc1f3ff658a9311e6636a1a9cf90cf4cfb1a03 GIT binary patch literal 1349 zcmc&zTZ|M%6qN{3IxfZ^6ESFoIQsx*yQ;gZA7nGKJF^2DcA0T@L~wS|n(o_6lbP;G zcaNDtO$u`|{{22T=LV}-yJO+-(hJr>3^Ch(?GBssV z&a;r`Af=U3fGDVkHbjC+UM+qE>0&R%hg=N3>VFW5%^Gl+DM+P6JE94~E82pHji?RZ z%1pDERf4Hbvf4>bb9G`b@H1S!-pon`D=IcHB@|nlxg0A!829waV}Wz`gnSq{bsNH7 zuLzBJKS~E7AhRF$ljQii!Tk7|ToFz54zA9Rq8A{H_<<9BD^SgG*A&M_5xsjN+NWTQ zlcF~?SPPpGpw(eeuc3A8`#P5roV6JkVi5>3<)T-GC|L-q%$J9K?oH31lArPXK|k_t zt;g%-SP&|>BCT&ri4L+*s*Riu>RdV^ul1a$B!n+a-l%Ai-YIE>;7S-75^uackWQ&e zk&AA|G{RdJ1NpaNhR#9f#5A3YJ13@?T*EmrOt|aj#B}2}yf|cD1w!#?M>421U=Txf zT#A|PFcmCfs}{2~#kFiuP1giRw-wDQYo@`N&akckVPIgaD2~dg&9G%S)K(4RFx_Dq z!Mu>TM8jrTu`zSYpu2_(wo6%Aqo7k$GZ+QF&~&V8EcO3)Fe#7tZh*vtD9D8%;M%sP rXv29?#xcIWH&R;jxlj|qt)HFH!U;W zLwAqNLMRS|43i zx9&ZC>zq@Wa-og)~fZ zxg?E&HWaP1hgTc#Zm+&a);x2^^6!`4bjuH~9eZwZ|I>31 zjT|%vUM+eze|q?nyS{v}@y5V+t9CZL@cA=uPB!jIE*oeKzts6-RekN*_WNH={q*he z>(;%Heck!-)FlUA{;TvDKRWUC`qSi#6C0O*-m_)_Q@$6xDJf$dqR}G1O`tH2#B7?KDBaEI=+N+mTHWQPC4b9wa^Z zZf2gRydEv|ll6XbUZ|4>QCJY_4Hs_Ju%=^%DWTXlto2wM!gy#zor%1QCzRvJYq<~) z2UTdNhfqF>0a>GXlw@bOj+bXQm#S!PczjcN8r=tRB7QhGvH>+ce{*$a8qtd_LKNV1iv!9#U26y6NN1@+D#91oM= z{C>9Oq>@m{73qGvO7xMXQa$8+)DqGWbxYtSH7R^${-262>HU&+48DR9Q$*vvflNwu zihOh~W)RV`94I^=W2OLI5i?97?uwXZ2@O}oFcGd>5i{Ap@Y0wEb%^DoohqQ(7^9A% z6Rca9+1zAca!#=08;)b!HZ}wvF+64h^F5zhu5EgztAkE#Ag-o!102_8#L);76Vq%% zV1LeMEQQxJePJOW<7W1fQT7V(<|93F2PKADiSI|;lY?Lxku1V0#&dlxZ>`FM2+~u0k4>FrC# zl^4&(3o~s?yXkpzCHKWs%isRR^Ecaeow>Doch~jD&gdHpv-8(}Za=l->*?j`{onun z<0r|3vo~uiM}GNq*j=64Nz(Huwa)c8h=hD_kc;KvbC)D-n$5FYOfrbe;+G#wM!1}*Ca9!dETHuTnCiVh9D~0RGzCtlgVTMg&V#lyw!n7UZ_D+2`5RV2F!a&qr2s^wIOvPWK zOb`OHyKomtj^uj_BLn+NXsn}mPhkihhA@&p9P4};)kJlmG(3dNM+4C!#TX}5Z>YBx zPDg#+wUSrkOHP72S&& zM2e;s^6$r(>1>J_rX1}d9A);V7$(wn58*89KlS2}dlL|<`#P9KqunXNfIBIJT9$w+ z=haloWtdyi0)`DhY?n~W5TxqRDz#k8b%c!>P%Jn&j0!541BPKU!?g_4r4+z09oq(1 zfN+^pp@J}ifingbuo<_QNw8JHoSHNj(z{ jLnoD=lMnj&-ci%U$p=lWMKKTKh7D|jwM3$SUrzf6z!;^p literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6512a5f5b235e5d94cbfeff333c35eb947f441db GIT binary patch literal 1345 zcmc&!UuYCZ7`MiXS*?P;*h+C|Ig+DZc4l{H_BO<;@y^7MM32igmL_?a-Tn5u_Ocsx z_u82H=dFQKp$+v(i;%QP3I0KR5W$D|swkxt+R}nm^u;z+Y$;L#ow=S~HQ;OKVRz=6 z@B8gHzu#{*RV?&mNQbGUZr#4|twIq-p}k+}>Qa0BY66kkQ{@R1zzJPY2Oy{KE zxm=t?z{i!z6Gy*USbqhrTYdAxle4{-5xn>EzD<{p-(SR(rr48o?H{V>pwso%W z;h)nl?Z}>f(0UZz8z%3xj?AThz1=c(abd+Pr|1XitKa*>A3bO(eE!|<#Vz#M#_KP9 zGCg~0WB+TPjn4F6h<0p0xaIB|mCPJp{QJ$>b>|+fJoY2(zjSET{K9&x%NV*hBY0Vm=cOD!+Zm4Z5X$u)xpqxenK${-I@bYyI+RMA8j-FwSuw7t8xIDp=VC>9?aO>aXJuD829IDqK$6VcZi#yBH;L){b6 zff!J46xJrtp5b)!P?EC-13P&Pl1#Pik3*a(h2uO>cLlTO0m^~7EMyBC&)6P6V6{@%Wkb5zu-YuICTSVl<6xTgtZXkN zLE>1{s_6mROPh*EFKwk%s3151LQU05tyB?6RiR#ZBZP#6#DN1X?aZ>UKqRh=WqanI zZ~pn``@Tt(a`_bMFr>uw8y99I3?N|kZYiCX^Zsy5LpeW8Vw$54bE(`zgQ0jAKo-tq zqBx|aDveBxU;L?U3M`y6z3=?7u5*BXxP04^b6?$`zi!Dl2k!m1=*Qx+tBc>7fAr{R zmCTv)$M^1fW5?-FF1~yD?IKyprhlG0Z`z!+3Oj!7J)wLmgJWy=e{}iV=|Zn{;IXv+??-P={4>$LW$)LI3x`gPfBD&u}Hf^qef%eX>QV-Ze!-#J;d@IK=7RcAxw$dKxZu+jVR~} zS-l2&wU!`+p!>2aD^J* zh7zsJLaAovEURi0z=}3Hyh9~Rx$9v)0l?1Ekpys zvzUR+SuqWBH@$>Y3}aRdqS-iIe=c7f5`UP6;<|R{K!4h>bcY}Xd&u?-#WO8O<3rU^ zJzLi`S63_xQJY$>=0N_KhHDc;QK{)smA{&!SRO$(-`9i0P+f!|&tQ6{rYcy$NOg2# zyU0ew)2WULG#uh-8uT0syS4^1ufKvpxjXO}5Er5>ml@;QHoATO7zGB`Gtn?~O87bT eqMx5mHBFp)(Zo^|lQ3@Bz=W2RNNn7km;MLZBcQ?n literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1ba142f835f1239f4e861a58ece261b9d01a0eed GIT binary patch literal 1343 zcmc&zO>7%Q6z+i*b%7wYJrp=F7t@&5*_qv){VA5E)UMOuIJF#?Qj$PtXWyn<;$3TZ zO_LyTqyiBR{9GWYKU@GQsG=1;v=t%En017k4ttpXuWe&SD zZ@%~D&G&tisg=q(GGHm0E8l;$qELiUc;taP0^wA801<~4 z3P~CRYbrAf^XEVATS9lQS$_7T<3r~VJbmBZjpyFHwtoA@w-5jF*S#N9H(%Ot&-!D> zW}9ryQZRq$z#aQezj*%93-?#qgVFLQYu7E?i%wt8agP zlk@uH8(z5j%ES{}@A~G`)9mGIUzg*Rvlla8tTUfFT0b*VT^Ty@@Y%Ujb4$N29{uvk zKYzO1>buC7e>;+|j5>#}E028l`<)AaEDY~C^w#yts~^t4@%gF!*>A6U{K}DsDnFkX z{_%nL4$l3cKf=-!FWqntw!GM0kt^t+8pBkpaC=K`=}Vj zfb0Q0KyqWFgSD|;yBlbte{iTaf}Vjm5eH6Wx1pBj?`l*>5WPJRy{lo2bFw!y*otQp zKtplVZlTe~vb{@5&bkcjUDd#|KK#sS{1`&HO@5uRWFTMFb%PMuEQlXp64d>8L^pe0wzB9O>h}t z&(fG-P#Y}n7`9Gy7l1HsYdW==o=rcvM)*Da!9 zrd!n0b>aedT*`HBm`wK_p(A&>2ZjH?gGqHb^dlr6L|v^%kVp^`L=1`~6{NxRAygBIQYeB=DGJ30ZN(yeD18vLNU1aDwPzdXtMjls ze}3P$-}n3dW;5kNF{|}3C3ET5v*#5PVH7zpD!sjGF_=mrR*O?Sg#x&d2kHoflj&ik z*)*3+(ir%(GV{UP=T;usM7tjR<;I7XinVuMfBM~%Z(QBm``VA+{=T(-6Ro~_|B=H( zI~ESD|GoJ5uG8j5-;>^joyC_nKg}GSe`RyW%kTF&6Z;oVy!Dm0_{2tEVerPzlaH+! z7oYk%U7G7y*-OrtYsJqVTK(ovUb@z?=hXG}n|rR@cS_w_nqR#9Q|F1@U(T-19{ldF zA3n++n!i?GJNom-TgR5qHa6`)9<|P0*tmFQp>+KG?#ph++9%5c55M=q@b^`A^;pKJ zm6pD^{=o4!=YCTl^jhtRnQY%^(~ytC6v8w?lA4M-3SPhmqM30lmZohY%OEwi%wvH; zqzS1&5;bBM5=o+nmM;xad6pAHt;WIhwhYzTI*2rrkju$(WD%N(XlWr2l2-aAGS5>! z6-~CmdK;VWyebW<*}gyRW#Anzpp%kjzFA<4^DJHi|U>~R2>~b=DmSvnP7~wvNqIT zk7pA=`{JlkN2P<^?WQDWEd~a70+LL%8caiytwhs2R0l(0%OIRopAW+RFbQt2#~My5 z36)%F&1X}Ic4nzmD|0?-2k--ssZ?U0!md<7$>h{9U~QPb2-3{O2F%PC7miKkIfW~_b=ICHK;A>bn z38n_s2{Am%b&7pPUDM^Z%QOm(?PxYQ%y1Y7ZdsniZR+dbGgreJaVa+(-!O;{6o7Ht z!9Xlx0;R5QQUiNfC$7O=pSoZ%!gN=69PwZH|0}4e!=WD`c_AulC5nW$&FNS$2Z#wh lGfhKhrJu8R`uWyT%f#6`O{^p-kJF|NEDbA}%;15d@(*>PrIr8y literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsFlexStartJustifyContentStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7836a6bbc87d2a5d27aafbe2db22f3e6fcc404d7 GIT binary patch literal 1344 zcmc&!UuYCZ94;-ix&_cgM5HVOvVxbtCJOtaML=i;Lh$x5;R!gP$AU+hV6w#UU^r``0I}f|_ z=llKk_xrwYHkM7L<64WU#P0oZ^}0d;1irmjX>C>0?oh-7H9f>4p5jH{;c5@}2BSSd zvy4O{i~`Pvm5~!)Uz=I81lGR)`_q&6(uHphefI6#k%yaF58k}+*Yd(MFni$LeS5lA zP3&6ucXHj@i)68FgL7+j`irF>Vu#1~FRl9Wc$+=2ed6p_zdDnjEViXOpRS(!cn077 z^tWhgtYKyoxDe5-oM>=cKt7-v!gpN|8wJ1 zeAoD+^8DdDrog>NFXCPl0!d9y?d6WkI{cA-D3-(`fMQfovn&u8fU1xj z5B*9|7@QMui(J~il26-YO%aKKBBBG{+JP2#)tH>ma*pNS1 z2kUikQV0{dzLyfhHKn#9h;(Q|q7i6ex*4KI2pgN#Uf+2;ARG8jrO1OOH_u0+pFq+N zIG`=CMT_@k+OvIKJMv(lseN0v2khfPC_XsQyakk*9jhW?8 zN)dsCn#g7j$0ef#5iu-V*9{9=jB;#q+jO8+)P+Yh3vx^_w@Q>CNR1*Sj9G|cQ|DAS zv575)HKIWT4a^BgB}8b4OZv4yOH|)&Kwi literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..44212204c98e88eff97389cc76fcab413ddc1af0 GIT binary patch literal 1344 zcmc&zUuYCZ7%wffx`kHiOHE4|kTVH-*_qv)ot+YnBzHLzOwQwS*oWlA{WBA{O?Hpn zJ(~m~sQ93?*oV^iAf>@l5(~x9_z-N95=D?gjfe&5L#w4yd=MWBtrW2{*VC&8eC<5! z&VKXzzWu)6?>DJpE}upnL`mKH^~yB`0|-LrU8S>A&HG~si`4v>ov<8pLyxHgEErAp z14PYCCQc$|k1G?WKD@f{$|~6O;x7+Ay_K(gbmXm%&mFtFt@H4Y7k^({eh3y1J%3<- z--emJ%YV;q-gF7CbiLu-*qDEB^^4Te>4U2q-apypjO>~@`@y%~?CUFCx!wmG&%L%_ z+GS!Xmp|Fp|3jJFJ&`gh zg}JZqzi{UG)Ncw4yv8_UC&xFMG-SgdVL=iDNli%|WS(#LgcHM1d}4}$WoQ+(Xh#AA zv^u23;;S)N>3SkmI401xaw%pqq)O1K7Mi^3qY=>GagstuBVCX#?P>e#a=CY{GFSCi{ zE07H%2CNR)fzm^T?&472?lKr@>)u%$00&qUiyw}(?*LVg_mu|+0Dd+Q%xe(BwCoLZ zSEI?8ft^uUtAfIw_U2HMvjzh_cFZK1YS|xWak>tYZI*FA+Z&HvO(BHJHhk-V?{IWXKwm_{@maSFL3 zT0=Hsp2sM599K7)VQ}tfkW-V2J*FB%(4|DzAflLZ%&`H9XF8N>F4J@oaJd5^=N84p z6((Ya2Z;t<+oGP%Ekqcx2;{cs62~^Usb~KG4k~JYz(XJ}L`f}$q0qLz9rC9bAVSYn k-Oy?2=k$|)est6@ar#LUD{*2+N!DbN~PV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentCenter.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentCenter.pdf new file mode 100644 index 0000000000000000000000000000000000000000..15f545233cefa7e42a4ce92212fbad126c2bcd28 GIT binary patch literal 1345 zcmc&!UuYaf7+0gxY-@$~rCP*6Ig&#!J2SVlvm4U0>0OhCB<*oIQ!&ZI{`uzIdf5%T zdz!|7ZwADI2K&@XAyJBi{-N|igg(UAmKG5~MWME|FV$#Kks<+S&TG#$&{yYScjlY# z`|UTs-)}ZkE)C>J57#nRu3q|DV+ftJMg;*b`J1LaFi+s>WAgraYAY$`E zAxUF!rnT9lhrU|b{3Y7-=;b$#Ee@VT@ahx$x1Kxl+lJn)OY^_1J$`0%+vUw0JC}xj z|8xGaoz{t)orlnkaq@EK#8UR>s~vNnuRQSNarS!l{I|jQyEi*ZAAR#{c{@A2<>G_y z&o3U|GW^VklMBOV3&j z%g1&cJ^9mL+x}QPb?MBDCyMXPcRaPWvFGj8Pw2-V{P^imZBfwNOYbo|8~(65+})e0 zFWh?M^s{rF2IRIad;7~{d-he)WOx5yc?7)%aUwrBnSCD3_+n3WbOf>cC!)_N#yF>XL;W-H z!35A?95rUp-tlbvP>Qn_1G}6A6q$N8n1&=*iKd-U-yKR{24PL#AB6p365LsjHQZDY zs<6GFJcwFMV> z2Mi8^a&FkvVjj3Ap|)?@M53D5wSYPle4ls>bAvO_B?jCtlYxwb^CToZgH~=B8(L@vD;u=G|@FN;SLPFw!1BzA+10!z2)pzKw ze)YZAufFfAL^)qb89hWxT>s_!1q}lTL~Xy8$>;@tJm#TZ7-uohb4R#bAK<}Qybl-@ zXR}cpa#q(SW~MKF(KQF2S~CCo#S?uO0DpDeuGJSlxV?PS>W>cH`g`T)rL|XAJ-z(+ z@yR+{GUrbp*!RSqvu|B`@$xez_MDjia_O>pdzKdWd_8yyy{&^28xOv5`Qzlfjjp|! zHT1pRtKPhEc;uxGD}MayEPLnn4~1~y{FTJF%dA(9Rn85R7Wz)UaDM9a)Z8Dl$G&^{ zuivjVx~@3$caCO?gY?inZS&7}pPcz~rhmtQ5APL^oSAqnn2-aOg= z+q0kUpZZnff!jWfT&dHW9TsvThf!lPY{GKrDg-Yjc_vJ zpf4271{mC#>>NsQ)@EP}i?||FuljW!r7EJ%0)1;BUFip7`Yu1{4I=;H_fWGID?$}l zM(f#9qSIL^)$W`VO(~tB7kxJxR>D_C?^m=)@03i0+|wW+njE|xz`{69~>fNQ4Si5ahCP3esReBaUQDc+Mfr*8QIukh+77BICX2#gO*uy zaT*b1V3M{yLYQkK;zG!&Cj-||joKI^VnIettAIVwff&(6MZ0a@WKLt#Qku zDD6s^$B{#c!Kh={*u~5;nP-_6&Hn!rjOzV?CxE&T6}=*a)V8%8@~1c;QqM%o&?)8T f)T4fWu+=tk>QNJGQOv@)Wdj>hEs@x|y`cRAM%SJE literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentFlexEnd.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentFlexEnd.pdf new file mode 100644 index 0000000000000000000000000000000000000000..487d03e752751d9cda6082475cbba877716a82df GIT binary patch literal 1343 zcmc&zO>7%Q80~=;b%7wYJrp=F7t@&5*_qv$o!w$tO6@ugj#JBVDJ2PXc4s!-67O2O zYnlX!BNd2n;O7EC{ow*gK^3j&p{)=>Ac2HP2|^W@{!kD?LaM}p15lVTZcT~QD|6VL z`R0A!eDmI$Os!PTp#iF8u6+O1ibengk$X_f=k;wN~H$ z{3hr1$2Yui^_7Vyw%+y4r>EJ=*S;>tD`ziezF22Hb+mqFq`ES6;^DJ%r{ZD5!Q+6G&!srBEA5w|oa#WGS1D zrg~tr2QEro(jW>;Qn&unb^{tFq>vy29Za`EV+({^vU)Y*w+GbXh_^iv_XiCzlfDm% zQ7nKx00&TRY;>?Twrh6-O!N;9)keTGB2MIi6WMK`#r<84>IfjW2ZDDE2w_h31_oR4 zY$Cu=9JO0u^s#L3Qi`)K13OqE6q$M>Xo@6PkD4shcZSlHK{%!F4Z^`N32v^(+HR@{ zRa~LYx1&U_vQnyBxfr#jbV#oRJQ-KQ*C+qU=#bt^nTdt3K|nRxcy|Dc5R(8O+=yW$ zZJ`DTZ^kIGSH&=qZu$?-pmbFXqSZLd`d7U)X2GtdPaKyMjw$yz!k!@1WCnJ8j$B{3o{bFG!WKlPg9&yV!-qbVd4@x=jGGJ+ z?n2LW42qdagrKG=kU?yhGJ+Ac3;%xyllpMzM?gJ@x?YbWscmOE7R(7irJk9Np>xX5 fxm*2wW2SI}Z#Y!n$N*Ce!;otfL&*_Ci4xyv=7$@RD#^&z?9?9FVtn(Q9C zdo>9}u%!=*QXjoqac=q6d zzD+axSN@*ey5$^M?Rt%0+njrM?aRcG>G#(*y?3n38QC*)=Hu`9?5nF?+1~q`mtI*g zZoK||JU7*{umhhb%ek*!Sp4BnmcQGw{p`J!2itEyb5>uUo1VROz4gqtZzmTg_g(nw zr<2M3(|4=OM}9uFesum)ZO#7UW$W^_)f=~G@~5wCyH#mf{$jr8#n0dFzgVJojwXz9 ze(sxl&z=5g>NidJyfKd4squ{_4Vl1?g&#*iQB%|h1@~A_Ffk0}C$R~z3|!U=ER-04 z>yV;|f?8M+ks?uMs}};MI!nu?mqKrRLxs|0Rmd`J4;P z!^ud1-Cd(3o&B{utM&(RUlhPr5kH@27C48~`Z$_Q;X39h;Tnz%M$;KNCn1rMVaKXcv zfuv|^0sm2q5_?0;Aab-PaF|*fVh~B!J%KaL|I~{^=8cI^-Piss816(uKnL3?N2IWg ziEC3uOpT-QY0N?FX}h(qp}To{mHlTkZ` zA?4gch%<_@L$TwUj!9kQIvBbf8`LC_I83Df{|?G}zwZV>U5KJy3<9ZbeLLh$2|%Tu liMpYa%FoHi{rvE#VdCWDCf1^ug>l^m7J^zL(YrUN{R2!+r&a&} literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnAlignItemsStartJustifyContentStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8930e2491f4edb390e0127f7cb8d3905e2089f10 GIT binary patch literal 1344 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentStart.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentStart.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8a6eedb3e6c6ee5e9d3bb6a8e6a55f90861eeeeb GIT binary patch literal 1344 zcmc&zU1$_n6o$MgQ)7`t8cL0~&?Q;yX6~JtJ3lcjO?I=IHi^sb5-Bn0otZmvba(DD zGutNBwzRaSEi}+Rl>T8KEI~`r>Z71-g!aupfb>jgRs+8FKFr)X z=R0T4{l4!e^4VMp^%zp(-^-^LBn%*6_7179PtN(}n1*t$Ok$d)4s)qIOoPdIJ3yA6 zPDgP_Nky9a@yoB~SDpYX_S|^?i_Y60w~uvfZaenF&E>sq`)2OmUq)Ui|GDOyujg7% z-g)rps^!t{pSGYLfYBiU2ue|}@#@zyIXdn={jpF3LzUcR{dqdk`n?XTTyDSz@(XR43Yj^AE5 zaQcJU>e0CesAERy=w03N*ZNl$JGNFoUwCb3*X(rH?7;kYt9$0#cS@tz{=RW*@#xjF zV~a0#l3g@<0)m=?JVITc46vzj$Um`#fvG7Ia-M`71C%Upo?6ZFS!)@l_ecY(^bmbOwx2(j3b6XyrQ9nNJNeHb!3Lbq|7Fp zV6_R(aA9Jf1z9d!ceYo7iV6*g5r&p#tb$x#U-9lq#?a3FN_m+tLpv<;{N3A4L9>?_$l41)+i~ zRDaf$Xm%D#H9BWljZ25*w|qAm7s3}N9#zyyZUox9o6xXK4MUzZ9UU3ef_nP@pI|~B3OokHg(%1c#<;fiZP9;^0)y+B ks2e&Z{G58)&yQ0L6Q`awu@uE5jO#Wq5tI^%!A&{oA!V_gs{jB1 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentStartMaxSize.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexColumnTest/cmp_FlexDirColumnJustifyContentStartMaxSize.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fa4e0cc673fe594d2e56b119d32f2dc1a90d523a GIT binary patch literal 1344 zcmc&zTWAzl7=DNboZ8repd#w2bxA_AnR905%tgXV+;yXv%d*)jG>Ld-=1elWnX}By z>MFMNL9|d(D&hr^fG@TYY!yqZzF6!-5erpIeUJz>;)9|fh!+sSbJo>W1HSe=%(;F4 zKmY%I-$~>$*(7Q=q{P&%zyFaifPmSXq>c_b>lb4h%Gn}`X@)w?rE)h7hT{={EIpNq z;*gS2sd8lO%BiLc;G@R>o{vvuhrVxUa`BZLySgqPp1X@p+t|if55CAx{?I(TwCCex$MDu!e^w5(&Am16n;(y_IJIu+etrDYLvwoi znt#oFayD^rDPbxj5gbSTJ1*d&N(u4!S<@k~p# zAjOn=9#JgQv2Ba0{MLpTLc>FvqL~J<4GklYYKm$YIz}!;s;xN+c5O>@Tt2zfaSQ`m zln_mIR7JN<11s23O{l6i_ZERz)d^1h{}l|$YXXk}@gVYYo-wX%b=mK4r@-KPCaQ)` h3O^^`_VcT&nu(Kdn^=ls62?^c4qTv}(jKTp7cwnPwFhpGg8%Q{4h!`a#@(3CrfKoLKjI4&Mb?C18 z>;J#{>-)ZnLOC?=LQ2|4RlA{NNmiWRX8vwh0se&&rt%YXu5 zG8skzv#QeQ2OCd)IqNu>`Rw_z9lLvu0ru|6Gnp$dC&nkgzG#j8y@t)0SzGt^+SKXQ zcfZYo4a--he%t)n;tj{PemeEi?LXE&c^QtMIQnbH8Ff4E{Oaa2FLqp>`}v&N2L~sg z+LvBDwH|NjJ8&}g`j0!S6VHX?+nzu7{q?_&eDri>qI=Kw8F*;N7yGVVI(6yK6W`6< z)qm^iwkJM(|IQ0*tlqspbzDJ-^WEQEeP{W5o%?59{AAPbE8bEjO5KGwkGG%wrG&|i zv2gx{!erN>1vd|`{#arjZC;7b1O-})inQ-V%!@)G=*i0ijJnoBe{>k~B{nfIG^Hfx ztbpeLrIC_npxpBMeQ==!D8V2iM^`?--| zT=WJ~wP0n)Ku_S;YhduT_SU5YXH5ncS|Jl;%0;)z!g$`VTAsYfZ!jWZMWU z#L;lsHep$}A<=acI>=ug{astaT%#tQz6qRBep{zFW;+Nxn=LX-c02PL`Bb9^8kL|)GOKG(J} sEx4-~AY9K_!_aZz=lG+3ez4Uvar{veOJQUMQNsoX(xg~y(NI>p2R5Uo!2kdN literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexIntrinsicAspectRatioTest/cmp_autoFixedHeightFixedWidthIndefiniteContainer.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexIntrinsicAspectRatioTest/cmp_autoFixedHeightFixedWidthIndefiniteContainer.pdf index 14b0faab2e50ca79e02690e4febf0a3678ba48bf..1ba6865a2e1f01b3f005a66748442e913e6b7ed2 100644 GIT binary patch delta 600 zcmc(c&uSDw5XQ6Ol4TMw1|i@f49KvN&92qeUHvDR#l$E9O*XI#dYzu`1`nFBGl%sc zc?37iAsz%lJgGOIAl@VkiUhp~@!;K8$VNPwEF_4|tA`>6ek$FoD~n07la`aXRa z4W2iCAbsI<4<=T#e7RfAcs1u!@fEXw=a_%pI!InLhHr+4pYMPCcIoZt)6tEC_p`4) zjE<&Xk7_TcC$`zl%-)lqiyRb4FeE`VfY$-)SFdesyS23N3u{XV_{T!|tTJEG<@d_` z)MC8j!g_DxZcO8Op~mBto&Mw8zq@emW_4M`a9Z)BIQrE95YZXN1)gDypnN)+%t?^{ zYK%)P4<|40Vk&`W#_0g5VyL9|mLo_3L5zbiYn(`}Bcst-h8n!~PGCk}k_8j2H`*x{ z#uN=Y$C+|kph8VbNhIzASV^h1R%IzkYph`k@${jlQRgLbOey zrFmjXYO+PLg;An~WvX#%qDg9^nNgB)s)?CVib0AUVHL6Zo_T5c3dRZs3X^|xD1p7I Wz$p#%stuBNpgcJArmGO3DmOz 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging-multi-column.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging-multi-column.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7c5cf14bcedb9135d19e74db48fd7ffdc76addaa GIT binary patch literal 8256 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-reverse-paging.pdf new file mode 100644 index 0000000000000000000000000000000000000000..58183979ef574e7f4caa90c292da9294741375b3 GIT binary patch literal 4215 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 VE{)BVrUn*|M?v-VZC&l4{{qA!`jr3x literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-wrap-reverse-non-paging.pdf b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/cmp_column-wrap-reverse-non-paging.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ada0470cacd04eb1ea91dcb2083c22a3d6eb1ecd GIT binary patch literal 2330 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 bcMSK}9m6tHT9UGs284(uEH*nZT*3MeOVVnp literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html new file mode 100644 index 000000000..8bcf0de6e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-non-paging.html @@ -0,0 +1,47 @@ + + + + + + +

Flexible Boxes Single page muliple column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html new file mode 100644 index 000000000..fb09e6402 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging-multi-column.html @@ -0,0 +1,134 @@ + + + + + + +

Flexible Boxes Multiple pages multiple column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html new file mode 100644 index 000000000..29ca9abd6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-paging.html @@ -0,0 +1,73 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html new file mode 100644 index 000000000..c287d617d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-non-paging.html @@ -0,0 +1,47 @@ + + + + + + +

Flexible Boxes Single page muliple column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html new file mode 100644 index 000000000..a65cdef4e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging-multi-column.html @@ -0,0 +1,134 @@ + + + + + + +

Flexible Boxes Multiple pages multiple column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
41
+
42
+
43
+
44
+
45
+
46
+
47
+
48
+
49
+
50
+
51
+
52
+
53
+
54
+
55
+
56
+
57
+
58
+
59
+
60
+
61
+
62
+
63
+
64
+
65
+
66
+
67
+
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
+
87
+
88
+
89
+
90
+
91
+
92
+
93
+
94
+
95
+
96
+
97
+
98
+
99
+
100
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html new file mode 100644 index 000000000..4614d49e4 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-reverse-paging.html @@ -0,0 +1,73 @@ + + + + + + +

Flexible Boxes Multiple pages single column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+
13
+
14
+
15
+
16
+
17
+
18
+
19
+
20
+
21
+
22
+
23
+
24
+
25
+
26
+
27
+
28
+
29
+
30
+
31
+
32
+
33
+
34
+
35
+
36
+
37
+
38
+
39
+
40
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html new file mode 100644 index 000000000..3042d5a9a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/column-wrap-reverse-non-paging.html @@ -0,0 +1,47 @@ + + + + + + +

Flexible Boxes Single page muliple column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html new file mode 100644 index 000000000..8fe859d8c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/FlexPagingTest/row-non-paging.html @@ -0,0 +1,48 @@ + + + + + + +

Flexible Boxes Single page muliple column layout

+ +
+
1
+
2
+
3
+
4
+
5
+
6
+
7
+
8
+
9
+
10
+
11
+
12
+ +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-001.pdf index 181f9d984677d7c3e3dc4fc7dabf9adfae4421e4..926db4dd6ad6743a1f01179a68c24050212e61dc 100644 GIT binary patch delta 417 zcmX@deU5uVFjG*(#88DW=Iddnu70r1-SdRCzxdoFLFQ?zRUFSqsH?pE*kc*@t|>ES zJrjFibp7Jy<-%u|ES!4vj_C!D!`89ePc`1u;C^>XW#NaDMUCIe_br<_^{4XR*8L36 zFWAkWc>0Nsp@E@^sfB@&wt=y_fq}ZFzHfetOJYf?hKrSvfswI+Ig*0Sw;AU$)tg$H zn=54D(q7Q%H@^O;5%{fbNH=c-flUNLs=S)~~-1u3=PVQxe zd%0v>a{u=7&GR#v+!hwLIeWpxw(?!?Lb%fw>)e>?>GW{&Q>M4?YkZ}bpOJs5|A+N8 ztKG(lr=RE;m>ZZIo0wW^8yKk@7^rLN`{t*(B$lLVxL6q(7#V}4;R-h2W}M4ZZ((F) znw)HGVwP;0Vq|1sXlP<=k&6WkmTX{bnPO>~nrxnI4%D4wY;Kfdm||*XX`GUrXp(4ToMLR5Xpv%R mXqaSZWM-adVqs)ynV4i`kz`n(Y-cl&PGAALA$f8YYX|_%jD`6C diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-002.pdf index 788f2e1727b3bf41c5f764afb27630cee99049aa..53036f3b41294083d08105c409c2a2a283ed6b43 100644 GIT binary patch delta 417 zcmaFH{fv7;FjG*(#88DW=Iddnu70r1-SdRCzxdoFLFQ?zRUFSqsH?pE*kc*@t|>ES zJrjFibp7Jy<-%u|ES!4vj_C!D!`89ePc`1u;C^>XW#NaDMUCIe_br<_^{4XR*8L36 zFWAkWc>0Nsp@E@^sfB^Dwt=y_fq}ZFzHfetOJYf?hKrSvfswI+Ig*0Sw;8uE)ted` z878Kg8(5fH7@H=Uq?uS)nwpsyBwCnT7#buRB%7F;8XH*{rWqR>nSS(+poSQuCs zo242V8=D)L8Kzno8XG1jC0be=54D(q7Q%H@^O;5%{fbNH=c-flUNLs=S)~~-1u3=PVQxe zd%0v>a{u=7&GR#v+!hwLIeWpxw(?!?Lb%fw>)e>?>GW{&Q>M4?YkZ}bpOJs5|A+N8 ztKG(lr=RE;m>ZZIn;IBs8yKk@7^rLN`{t*(B$lLVxL6q(7#V}4;R-h2X57M5ZMOU zrka@ES zJrjFibp7Jy<-%u|ES!4vj_C!D!`89ePc`1u;C^>XW#NaDMUCIe_br<_^{4XR*8L36 zFWAkWc>0Nsp@E@^sfB^5wt=y_fq}ZFzHfetOJYf?hKrSvfswI+Ig*0Sw;9(l)tg(S z8kw6Kq?j8e87HP$CL0?jnV6>~8z-kF86_E6CYxEBCMG6X7^Wqrm?fJUq$ZoCCZzzi zm?Rn*n^~9`m{}y78JQcHr5YKeC7BtTrlpyim>3zFC#M-FnwuFXnk6O~n^~G0TN)-C mTNnXFQ;gG$Qp{2fjLcIEEmG>u>}&?o2`oT2m`(0x4FLde;ff6a delta 417 zcmcc5eV==54D(q7Q%H@^O;5%{fbNH=c-flUNLs=S)~~-1u3=PVQxe zd%0v>a{u=7&GR#v+!hwLIeWpxw(?!?Lb%fw>)e>?>GW{&Q>M4?YkZ}bpOJs5|A+N8 ztKG(lr=RE;m>ZZIn;IBs8yKk@7^rLN`{t*(B$lLVxL6q(7#V}4;R-h2W?aWqpK54g zZfRg*W?_$3(g`d;H<(WDW(@%VIzNVK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-004.pdf index 47954571d0c5cb4da226464d0bfc37620ef8a94b..dbc9b44671a1b3ab6fddfd2e8a8d2a27ee2a8d50 100644 GIT binary patch delta 586 zcmeyu{egReX}yWLon3KBQEFl?SH+yEeH-}>DTug!|1Mg7g|%^7P`L12-ye*=@}kL6 z+`aepEwYtPN58XF&tKTQ_^zj8riH&R`)%_>+X|R-WtNMc_x742U~^5{-OXc0nv2{A zF3lMEo=UA?Hg~b;^5u&c8|$hlwoc5t@2J!_f6K*1rU72vHS)b1)XGoPFAlw(zRXFZ zGFSWae{NO%?EU{W_b__B4i1`l{fUmDfuV`1g@L)Yfw8)Qfx4!?Z+?nPVo9ooi(by!}(%jP0!qmjTG%eLI z*)q*EIVl-Pn;9k=o2Movrdk+U8Yd@Pq#34JrWpgJOp{DfjFQq!QVmlQP0fr=%+oBA z&6Dd*jV;U#(~OeLED}>pO$`jvEX@rK4J`~)EK)4(Xzv7hpd0WxVe))dUk)QKRaIAi GH!c8;p|N%V delta 568 zcmeys{e^piX}zhTon3KBQEFl?SH+yEeb#)33}C z*1YNX{5YW5Wme|1vzO15d?~TW&S1VD7u#ZaOXp7ClCW!;3g^PZMbkAnI1hJd z=*B6w-VQe4%bt2LuHwCX$)}QqGetzAm(J$m+W3FP+J~2%vJYD->srsYy;8flG%`Ky zaKcq_(cQY=_Wumc6EUB?@4w6*#^q;%eoValM909~z}(o>z(Cu;NZr6dT~psTKgA`n zBvr%3%E-XT7$gl>u=z2gIg_oKf&mC9Vn)Wslfzlm8BHhG zvq;ycSy)=6m>QU+B&C>{q!<_`Ct4&L8>Jd2nWdUqT9{jy7?~KRCR&=Cm?kAAo0+7h zn3APJDcQzbOJNb4U=cH`f`|Ysj9mAyKw;k!3?(s diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-005.pdf index a93c414a589a95f08056d1ea21113f6817793593..7ee8de0af8dd89d7302ca30af50ed8ee04c310b3 100644 GIT binary patch delta 558 zcmeC->E@YWT5oJ=XIETOl$w~!RWWDk8Ed{n1_CV)>--H>O^&^`STDv|wPY`Y#_WU^ zp(OV?^6gS88Ovt+|M#h0cz5DKzDvP@3-h>wt3BMMFK&5I=;tZy)cc{^)>L2Rg+iTZ5@yrt)Ljyw-QwswNZ3AO<0|RwUec${Pm&B4(4HqjT10!Ptb0h_u z?=VI&*_tRAfPg}t0vDKJU|?xsfgxsWX^A0bWMnwGm_?n@V)ASjsrtkev$W(SGb2L_ zBNJ1jq*OCwOVhMuQ)9E_BqIw$3)7^OR5PPA%TyE7G}9D|M02B5OUoovLrY5|(^P{b zv&1ArvoxT~6Dyzzl2GR*EKsO{$-p=a7X>7@*s_N?R#svW7-mA0# delta 559 zcmeC?>EW4RT5n=tXIETOl$w~!RWWDk8Ed{n1_CV)>--H>O}ejle$JS^#NR)3JuVuctm-u;;6}RfW|>AGWr+6Sp-v%G}FTk8wV-sX0WVa#7I#lU_HUd{5uE zjQjYv{x9PHnC@S)n>_LK6CDF{19M|j0|RXXBXt7BDE9xw%Xe1TBaqNn5CH| z8(5f{SQ?uc85$&+ni(6WB^nr+SSDE*nIxMU8>boqm06gXqyhOUKwlW7q#79~S(=%p nC8byxTBIbUnbaHG*$ku;Sb%OYp1h6KhttG>OI6j?-;E0ZV12VX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.html index 1c77594b4..2468a66ac 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.html @@ -34,8 +34,8 @@
-
-
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-content-wrap-005.pdf index d113aa4af7a8b6d34a54aa1064c76a3687867338..58060dbfaefb2d96700338ba87239678f44f9d97 100644 GIT binary patch delta 728 zcmeys^`2{jS-q*9U2#cKYGN)|#hl)WjzxzJI9$J5wfaBU*dy@Gu&QI*?23tZ>I3I+ zylnSct8UCW>%imB|7~?H|E#QGKehS87G0b5HnNH8tMjAw|2q{GypHwD{X^kDIKI1O zKlTr~cYX8ifL|pMG2f*_kM(cbaw&vo(V9G7zOQC=KZGA_X)1bMAGgIqx7csd+yhf| zp7WoK*(W!DgN;*i&*u&AeN$MzE3qZsnsdUUZ2iIrGaje;w%^-U80B3Hoz>+yOe}F3Xq1v>kz`4R}WMOHUYGIL&y+)Oo8dgW+0uw0(67vWEoZ;4ihd_RabvEE&v2#4;TOd delta 729 zcmaFQ^?_@GS-qK^U2#cKYGN)|#hl)WjzxzJI9$J5wfaAp*yDK4u&QI(?23tZ>H}lA zU$%R#RX66Gb>Q*m|HemN{@AmR>ExWsTT17-{i}COyvo1!{C=10Nl^~}mG2yOuP}>} z{_l7)*K!x{Qvdd&rTYU@YxKRfeUB=fdUfqVK>p+1_Kbeo8r$F1FIlR2Zd2M@mb7U# ze*)&6zW!QxntH~PiX3T^eJgzu;t#3#%n6=(?3<~`bKc1p($DWxT-7tXeCo0!fz;CM z7x!Ldly7U879jo9(!ggQg}q>%T43_4z0(}VwSFyaEZJtwaeTp>Mr+k(J9g9 z=MrOo1o3Ujy(_biF;?E9d~!A8B^?8E19MX|V*_miBXt7BDnxTnFiiN4MNs>`ovZW=^ lAk!3MLqik8w0Z+On}Ku!3(yS)lciaGI83=zRbBnvxBzN72}S?_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-007.pdf index 32b7952bd8bfce573a2e2111ede5a625131ae63f..78902f1c152c9e070d052ac1199a3e3dbb398605 100644 GIT binary patch delta 652 zcmZqXJIX)7tlrGduDGNqH8Gc~Voq$|X}&`W0f)nV#&(fZTjk7i@bu-m05N= zSN>1`?CKtZGG}-TwiOOSMoVavK|%8<-fH znOGVdPX5R!ri;YaHZWE_=55#sBkU^>}^NrS^! z!LgvIvN&~fGLtH^rm=zn2q@$!aDf>H29~Dg7-A--7Lzx!3NutYJnkdVP-Lz zkzt2lcbGM4R6)Q5O?dudtk#--E>Kk2V(;l}h@1CeE)&KHb<3$&XAIoxg zI?2wcKJxLYP(f|$+S&^@FHJp`zwY1Dti`Q?r{B~$Jji(MvAThQx~9Hweu_(CNvej6m63rFl7h*?Op1&qlTDd4*bNmjLsBbBHm5SFGTRy{ z7=VC6o&pz`VPIfsYKkFdVrq^dW@KVM`8cb(s2PTgg_+r8W;W}33>iZs0~3VmlA^@S zoYW#N8ykI37lmjWL!)HNRI^lb)3h{8LrY@=1B*m+(^RuGlQdJ)lq53)JHjer^*!^_ z@)e8~3>1R&C)cv8sF>&(=o#t;`#A;#d-#WN6_+Fyl~fd^rg0e>o11f~s=E5SaRC6N CqNR`k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-009.pdf index 6f7218a9acdbc342e162b78457890c2741c54846..6e945b3d7b9c9e02dff6f824dfffbea75e5e416d 100644 GIT binary patch delta 826 zcmc(dF=!J}9L8yFHNAAGv>-aj4W^e=lm73$d-v{&2BNjCl1n0qMYPMiyLZr`NxWPn zI(S0{t5&eYp=!ZJ5D~i+LxiL->pL>h-pclg6&>?88q!1`3L-5CCO2U_Mf;bUPjpowgDehJ#OT~$p zcpCvg{AZ|`D!ZpETnvr6rD|Esj5qq*-)=r`WDe!W7rQt0cD8gQ68icZOI>Si`-s?# z01%6!@Jj%aHT`b}Scd>ZfE&56JG9QWtOcHP$;7c(M^I>&XA2{Q?Usr)Z)|xl@eXHK_@!bD6ueQ%mI^gj**I) zE>lgHkz<3^yo#kFnE}->r^GQGSvM_aVyYs&rr|MR5#eqF(BB(KSW`rk%57Mu91O}p+aUz zYDI~Hdr^LAfr4L{LX3u^dw`E_S!z*nW`16b=436V2WFkDC8+{ff+!fElknH42&&JFvN@u%qNF%tJfQ%%K-g@VXA?dDTX=& z3kwV}BO_xo4D*Z)F~v*`psox9IlZJPF*7H%h|9)C-_u1Q+Qu|F$Nl&sAKKSX5F`l$yq6WNvB3rK;-c@5TiH D=aaKg diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-horz.pdf index 732c2803a034113ca5794e76d1c291b35c669959..ba0f0de11f9b0d29b06ceed8da1a7759dd1ae160 100644 GIT binary patch delta 702 zcmX@lb%kq!X}yJ^on3KBQEFl?SH+yElTZ5{G2n6i{yvPhl`i%yYzSJc^%r`+ZX*! z5=;N6q&M|CGnYW@3WpLF+ZvhOyk{qH(4^;NIKei(c^c3Jy< z^pm@*0{^^F**$O5JI$`+i>Dpipfzu^mBxp-W8ohS_Set*qFC4Qe241%68-7>y~B;H zW^mmw$tvUa%l7~Cjmvq(y~^)z?ppoGj5V(~Tv2`ght{{|io<2zp>i5IyZn}~=?+$! zeD2z+67ku!LQ6#6@HMSrO)XPnzj)$5S5w9EEsyq3a&WmJ&Qf)(eXgU)qu-7n;;$Tw z_N`}}T<~!9Z#_9$J>YDn#`6(`mC8-)NRz?O!#sk(6kjmXem1Y?N%CY@C{AV4Reil4NF{WNDggW}cF0X=##T2=tDD iv6+Eos%d?yoy|Zxfd%M>)XBeDd^pUxR8?L5-M9c6u>H>f delta 717 zcmcb@b)IX2X}!6bon3KBQEFl?SH+yE6Hn(IRuFLgUc-7i%{aA!H%Hs_w^xnR!O#XSQxitoU1T z;oY0~%c_4>If_nli>O^vW3=Vd+ikxuxf)GpS#8Ajy65bL+`WbM+a^{14n99W_sQRF ztNFy|Zkuo~)kQkbp!41IroF7+s@(KaTMlhK;Kv}yKmSeYuYY?VX#UyoeM5Woo5H#t zy|l##!#C!MlGVGPfQ`oF{nAO9z`T6|4|E=pXS$f0*ZXD!Va{EHNs>u65UjAd* z_diaKWPGe^W@KPsW@2e*sBK`RZeXCUsqdSg;*waBs^MZ~WME`$fUID1CX*PWt)YSe z2q@$!aDf>H1{MaGVy4Ds80w5oEhg__R7o#AW1ec5Xl|Hn zY?Nwfl4N3$nq+KYoN8!bX_lO3Y?_jml5B2al9pm&mTCc1VxE>{Y+#ybW}Iebn3R%e zYLQ}SnwDf_Xl`O^nPixpmTZ|~XlZ6}lx%Eb qVs4s}n3!yCY6$d;sez?|9qpYU4|D@QCro1X;V|M-Rdw}u;{pKNKKoVx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-flexbox-item.pdf index 5b28cc2b295b126b76e8d41eba4e7b6b55ae46a8..9fa05e344c2ed24552bbd69e8344ee6d9dea9a81 100644 GIT binary patch delta 654 zcmcaVm+}5w#tAOQ>7QQ?C1Jk`@M=ZMUe~*tyNN70d!;yNa zZu#FUJolP#2_gywojyDl;o zuA3H@%zviN4eG5t1=Jgb~uiEey3zf3!7ea56_gP=u=We--(KT&^7jV;N|bMXpg z-%0a}+0{~hPdJ{^_rt2I$+~}GYFt~2nt~G7?OvwWN6(4hJ*mHtb&L2%FWH)PF2BUW z?y+YD&Oh5H)Lf%z=T`Pzr}CGmd0W@w=bcM#cun3MQ8@Jz{f> zii`@5+8o2Y!xhGs^5kWNv30#7nd>c0EKL$qjMGw#lS~Yf42+FTEG*Mf(ozjm(+n() zlTC~b%@Wfr43ksL%`KCYO;U|ak`0V3OpMG@41lfyvCWgrEiH`=jZMrGQ%ucLOpJ_- zEP;lZTbNmznVXxKrI;sLTBI7Mnxz>enxvYV7#UkwrWzO|TbLM{8q^!w*$ku;Sb%OY JoZR6T4gmc4?4kew delta 654 zcmcaVm+}5w#tAO<-g!q9cpSdZX%aSIbK(iQ>bmsYJ|XcJ`cqe>85aL{~&@qeLf+K-p8ufA|HHsk(rdnfh)&6v#m>$@IW&aM#L?)IcZxbwt>j;P+I zKs$E%1%ERhKMAUqsd95>X1;cAMLK`(i?;2?^QJ8jTU)r)yy>&u#(MGTL47{kml=6q zI=``9^@%gXr}o4AD~k=*PCk^CsQc46KsiK8Y1(9kxZnJ?d$#)(vThX5eY)`@n~nMT zXQ?L^$)!K3d8T({xrSc2?&ak>I92v9U!w51y@H{@=bcM#cun3MQ8@J!127 zcMI}y-yFld!xhGs^5kWNv30#7nd^D;P44gu2LN=Y>AL^` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-grid-item.pdf index 5b28cc2b295b126b76e8d41eba4e7b6b55ae46a8..ac35bbee4d57b513272a17706717fcf8c030a88e 100644 GIT binary patch delta 654 zcmcaVm+}5w#tAOQ>7QQ?C1Jk`@M=ZMUe~*tyNN70d!;yNa zZu#FUJolP#2_gywojyDl;o zuA3H@%zviN4eG5t1=Jgb~uiEey3zf3!7ea56_gP=u=We--(KT&^7jV;N|bMXpg z-%0a}+0{~hPdJ{^_rt2I$+~}GYFt~2nt~G7?OvwWN6(4hJ*mHtb&L2%FWH)PF2BUW z?y+YD&Oh5H)Lf%z=T`Pzr}CGmd0W@w=bcM#cun3MQ8@J!13l z4T=o#-W_rlPr^r zjgwML42>+(k`fIK($Y+g(u~qf(hLogjZIBb43i9#k_^*~Q-bOH;| K4T+OG{K5ejqVcEz delta 654 zcmcaVm+}5w#tAO<-g!q9cpSdZX%aSIbK(iQ>bmsYJ|XcJ`cqe>85aL{~&@qeLf+K-p8ufA|HHsk(rdnfh)&6v#m>$@IW&aM#L?)IcZxbwt>j;P+I zKs$E%1%ERhKMAUqsd95>X1;cAMLK`(i?;2?^QJ8jTU)r)yy>&u#(MGTL47{kml=6q zI=``9^@%gXr}o4AD~k=*PCk^CsQc46KsiK8Y1(9kxZnJ?d$#)(vThX5eY)`@n~nMT zXQ?L^$)!K3d8T({xrSc2?&ak>I92v9U!w51y@H{@=bcM#cun3MQ8@J!127 zcMI}y-yFld!xhGs^5kWNv30#7nd^D;P44gu2LN=Y>AL^` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-lr-items.pdf index 4adaa165c978dd3f9591d6fbfd7b9fe2bc3bc505..6104cc6c2af68d22013e66ecaae94186c57730e5 100644 GIT binary patch delta 627 zcmZ2FmvQM_#tBaKr4zjKoE3RopU1IkFEC5s37YD-G$pQ+_se&!(6b6R|1VH${Jv1% zX&Ub*+w0GmGG6VhYxcjk(euUH4VKJHzy1~1SiJW7imm;7Z+!Flz%{*fhwB*+&yZmE zt|yH4QSXzbpWSJjvC`^})Xi51s~mpWK6GTx!%&!$il+N+&nGW zJk>JU%rZII*gVP1+&tCH#3ISU(lF7`B-PBo!ot8ZG0{B9z#=WhB-uPU(J0v{(bOQ( zG&RxCEG@|>$s*axKUq<2i26cq{w)@5XCBADEuE?r=NfvC&My z)i{rL+q2&f_^iGfr>&d2z3trPXAQh&?*gAoPrJZv_wM5!WuJTA+w|&>tm>V+!*iF> z#?No`=GQ)4dFbJbxe}ZFCgh({@;G{xzd|8tW7Sr!{;$&WUZ0!xOS}Hgq94n5RcAQv zTYWj@Yo6S_T~X%`mvx6My1}>5jc=*zruf}1T#Wy@uWo%@`SNXAiRrwshjomn_}Z>; zrRJp+mlUNY=7L!HNm*Pb3I+<39T?B*ni&}wm>U?FSZW&>sT&xmYwG*vr?@1Rq-wZW z85tNE8z3u~Y{m45Eh;?7&)t3U0}rvy7R-xWq5RDcJa`$A11jM7XJ z&C@JRO$-bzl9Nr7l2eV+%#+d#3@lQN43iQKER!q~6Adg~}_`Q{x_;A#Cnr%5$+|az4nMjt|Noh#gH*KMmN>Kz|sO;3}};u1)5$%3rjO} zn+z?DjFH4jiV`z(Qj553Z1g={6ryeFlakCVEzQhKO_L1`lg&&M4bsfg43f-JQjLvM zlMO9XO^qxpQVmSZlFU<$4NOuj(ozzQlYya?lxS&^Y+{gNoR(@}YHn(3VQy$_Y+z<& zo@#1nYHna;nrLBQlx&=qW@2h)YGGnzVQg%XVxDGcmSmQkY-DbnY?7K{U}9KrY-cl& YPGAAL!Fci{KR-?jb1qd?SARDy0K@Pmd;kCd delta 892 zcmaDhm+|FX#tA0%#s)@qcEu${sfoE<6>~}_dFLHb;Bojqr%Bj=jhSubt3^TS@tWc< z^rx;$Gc5k^>dWykc$FZN(YNYtlV>x`toyFt=qRbqyg*6ae4%soe?hAzukiEfU!Gn# zzUGnZ9j%S-b38s7=CXRuWBapWUNZlgGLgcdojb%T=dgcmI3oG+Oa1jSZmDz=UB}3^ zCqMf=aPmlbE%dnK%b)h?89Uefejd@>`)LF8w>VGRRLw zFf653uzAtv^D8;Gq*kVt^_~;yt-n^ueCFQ9^YiY{Fn*gUI9;3j=f_Q4n|^b1ExB;& zsk04(#iOsMPTT0+e^fa$rO<-cCbHqbn>=5a)|8ChpQ_T^pUu5puv1-S5AjV91yoqnm1AU}=Fa2DHi2 z5KXV4g{3*VO@@|6CP-o>MTwa?sYP5iHu|0}3eh(8$p$HjhL&a~rY4pKi3VngriKP- z=BX*k7G?%XsRo9r2IfGXnYpE*d9sl~s<{Es)|Avlqg1051EXZ4GoT4Z#)d{|=B8;$rj`a~hDK(l#wm#wmX?;L$(EL>hRKE&hDnyD1{N0P e^%izE1L*`7pc^bE_xt&AS{iVvs=E5SaRC4+7bWKa diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-flexbox-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-flexbox-item.pdf index 75724e94d5752ab3da623100874410772bd5a6ba..d7650f194be3fd1e5739550e857e2b211c1aae93 100644 GIT binary patch delta 654 zcmcaVm+}5w#tAOQ>7QQ?C1Jk`@M=ZMUe~*tyNN70d!;yNa zZu#FUJolP#2_gywojyDl;o zuA3H@%zviN4eG5t1=Jgb~uiEey3zf3!7ea56_gP=u=We--(KT&^7jV;N|bMXpg z-%0a}+0{~hPdJ{^_rt2I$+~}GYFt~2nt~G7?OvwWN6(4hJ*mHtb&L2%FWH)PF2BUW z?y+YD&Oh5H)Lf%z=T`Pzr}CGmd0W@wvpW>2OlB(fiWn^GvY=Ep_atYHTHeZj> zh+vn^G0Zz$VQeW+UPc&O*DI2_-qbS9EGgMC$=KL5B{d0Xyrqe8vXNP$rBRYuVzNPE zie+lDiFtBjN~*C*TAE3sVPdj{xrwD2P*G}{VTwhvX{vc@vY|<8s-d|-nx$cqv5^_j zFk>?dqeKIXG@zSI&CQdOlM_u$Oihzb42+X3Ow3YDOwvpYQ&UZi>J98{2GR*EKsOjn I?(ho-0PY9y-T(jq delta 654 zcmcaVm+}5w#tAO<-g!q9cpSdZX%aSIbK(iQ>bmsYJ|XcJ`cqe>85aL{~&@qeLf+K-p8ufA|HHsk(rdnfh)&6v#m>$@IW&aM#L?)IcZxbwt>j;P+I zKs$E%1%ERhKMAUqsd95>X1;cAMLK`(i?;2?^QJ8jTU)r)yy>&u#(MGTL47{kml=6q zI=``9^@%gXr}o4AD~k=*PCk^CsQc46KsiK8Y1(9kxZnJ?d$#)(vThX5eY)`@n~nMT zXQ?L^$)!K3d8T({xrSc2?&ak>I92v9U!w51y@H{@=bcM#cun3MQ8@Jz@(E zcMJ&j+Z@BZ!xhGs^5kWNv30#7nd{AyjV%n5O-vJ$lamY$OihzgElkXkjgu0Sl9El0 zQd7-R%#6&F4J{1QEG<&a5{(Ru4NZ*A%nXuD3{wmZQ_?If49$!Tlg(07lM>BREsf2M zjgk}1EzOdQOj1*g(#+D5j1x^Pl2Q!QOifLUj0{puQ&KH0%}h;9O)V46P3z6=YzEQ^ NEI>DyPwwyw2LS1R?PCA{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-grid-item.pdf index 75724e94d5752ab3da623100874410772bd5a6ba..7521d7ddbfc539d521274ec0ac1219539107be41 100644 GIT binary patch delta 654 zcmcaVm+}5w#tAOQ>7QQ?C1Jk`@M=ZMUe~*tyNN70d!;yNa zZu#FUJolP#2_gywojyDl;o zuA3H@%zviN4eG5t1=Jgb~uiEey3zf3!7ea56_gP=u=We--(KT&^7jV;N|bMXpg z-%0a}+0{~hPdJ{^_rt2I$+~}GYFt~2nt~G7?OvwWN6(4hJ*mHtb&L2%FWH)PF2BUW z?y+YD&Oh5H)Lf%z=T`Pzr}CGmd0W@wzP2FB_J2I`vnzWFIGi6yBTE>=bcM#cun3MQ8@Jz@*< zi3|;h*c`*W!xhGs^5kWNv30#7nd?&wjFOTJ3=ESEjS?+PEDVj3Ow&?Q(=5^qEtAqx z%uQ1hO_NiNEt8T`QVr59k_=N)jS>@$QVlIq(o$2+6O&RBQ%y`wlhe#o4GdCDOcRX_ zQ_WJ-Oj43f49qOd5|h#_3`~tuEXC{PVVpv2LPPy_CWvu delta 654 zcmcaVm+}5w#tAO<-g!q9cpSdZX%aSIbK(iQ>bmsYJ|XcJ`cqe>85aL{~&@qeLf+K-p8ufA|HHsk(rdnfh)&6v#m>$@IW&aM#L?)IcZxbwt>j;P+I zKs$E%1%ERhKMAUqsd95>X1;cAMLK`(i?;2?^QJ8jTU)r)yy>&u#(MGTL47{kml=6q zI=``9^@%gXr}o4AD~k=*PCk^CsQc46KsiK8Y1(9kxZnJ?d$#)(vThX5eY)`@n~nMT zXQ?L^$)!K3d8T({xrSc2?&ak>I92v9U!w51y@H{@=bcM#cun3MQ8@Jz@(E zcMJ&j+Z@BZ!xhGs^5kWNv30#7nd{AyjV%n5O-vJ$lamY$OihzgElkXkjgu0Sl9El0 zQd7-R%#6&F4J{1QEG<&a5{(Ru4NZ*A%nXuD3{wmZQ_?If49$!Tlg(07lM>BREsf2M zjgk}1EzOdQOj1*g(#+D5j1x^Pl2Q!QOifLUj0{puQ&KH0%}h;9O)V46P3z6=YzEQ^ NEI>DyPwwyw2LS1R?PCA{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-items.pdf index fc45c245496214b5cc0a1611f79a84a3f8e00973..f11b0da78d488c892d06cd33e9b328ca0713079f 100644 GIT binary patch delta 626 zcmZ2FmvQM_#tBaKr4zjKoE3RopU1IkFEC5s37YD-G$pQ+_se&!(6b6R|1VH${Jv1% zX&Ub*+w0GmGG6VhYxcjk(euUH4VKJHzy1~1SiJW7imm;7Z+!Flz%{*fhwB*+&yZmE zt|yH4QSXzbpWSJjvC`^})Xi51s~mpWK6G9xjxar%+$iz)X>1d zG&wCL&Ct{`E!EH{(a1P4CDqa_(IU~pz%a$sJTcJ%NLVJPTACXh8(1VI8=5B@8=IP0 zrWzV1TBaBQB~mPmObnA!EKCecO%p8)Q<4+SEzHwWj7-eUjVvvUOw)`k%uGyEQp}7K c(~=U6jSPW)GO4$-u^dPzFazB%+0QQ=0Cw!>vH$=8 delta 626 zcmZ2FmvQM_#tBaKwG(`^ju`N?ez$7%Uof#gxKUq<2i26cq{w)@5XCBADEuE?r=NfvC&My z)i{rL+q2&f_^iGfr>&d2z3trPXAQh&?*gAoPrJZv_wM5!WuJTA+w|&>tm>V+!*iF> z#?No`=GQ)4dFbJbxe}ZFCgh({@;G{xzd|8tW7Sr!{;$&WUZ0!xOS}Hgq94n5RcAQv zTYWj@Yo6S_T~X%`mvx6My1}>5jc=*zruf}1T#Wy@uWo%@`SNXAiRrwshjomn_}Z>; zrRJp+mlUNY=7L!HNm*Pb3I+<39T?B*ni&}wm>U`yn`j#tsT&xmYwG*vr?@1Rq-wZW z85tNE8z3u~Y{m45&CMm;$IEl_0}rvy7R-xWq5RDcJa`$A_B-7*+O9R7HlT>3P3zH-ZOVdQN zv=k$Yq_jlCRLeBW)FeX-!zANWGfNW-igCwAV7Ab~Fi56xSNy#Y& eNv5WT$tfmD#-%q=8z%etg#!Q%DC_|M diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert-rl-table-item.pdf index ab76dff7f53ba2a773f66cd1afa909a5887b49b4..fcb25438d7f6afdf2600b7446ec8edb6057b9cd5 100644 GIT binary patch delta 881 zcmaDkm+{$L#tA0%MwXU#cEu${sfoE<6>~}_`Q{x_;A#Cnr%5$+|az4nMjt|Noh#gH*KMmN>Kz|sO;3}};u1)5$%3rjO} zn+z?DjFH4jiV`z(Qj553Z1g={6ryeF)69*`3=-24Q!NdQk_^&}Qd11mQqs&*lMIuR zj4TsP)6z^*Q_YjijZ#v~EE5yWlah>$(oB;KP190SjZKo$k_^q$QY^a}07c9!HUIzs delta 892 zcmaDhm+|FX#tA0%#s)@qcEu${sfoE<6>~}_dFLHb;Bojqr%Bj=jhSubt3^TS@tWc< z^rx;$Gc5k^>dWykc$FZN(YNYtlV>x`toyFt=qRbqyg*6ae4%soe?hAzukiEfU!Gn# zzUGnZ9j%S-b38s7=CXRuWBapWUNZlgGLgcdojb%T=dgcmI3oG+Oa1jSZmDz=UB}3^ zCqMf=aPmlbE%dnK%b)h?89Uefejd@>`)LF8w>VGRRLw zFf653uzAtv^D8;Gq*kVt^_~;yt-n^ueCFQ9^YiY{Fn*gUI9;3j=f_Q4n|^b1ExB;& zsk04(#iOsMPTT0+e^fa$rO<-cCbHqbn>=5a)|8ChpQ_T^pUu5pu5AjV91yoqnm1AU}=Fa2DHi2 z5KXV4g{3*VO@@|6CP-o>MTwa?sYP5iHu|0}3eh(8CT7XWCaFfo=H@2mMwTgw#>obz zNv0_#X=#ax=E+7Wz~C`8H8V3!G)_uOvP`r9N}8FOq^2dCnIs#VnIxs8CK{Sqm?S5q zniwWqnwh5>8k(D?8YQJAn_HNgrzBdYTBI3TCL1Ig8Yh}0nVBV-Tc#PN8KtEdm|CW! f8P+G;*$ku;Sb%Owp4{)}$7yN6rK;-c@5TiHb`~og diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/align-items-baseline-column-vert.pdf index 1add634c6f61b096ddd1c7757fdd238fe1353ecb..7630a2c74457029d2a4f23222f4e0b53bb2b2441 100644 GIT binary patch delta 687 zcmZ3^wU}#yS-p{+U2#cKYGN)|#hls+=lKpP@U*|L}_b3YPyan`gfG zEw968Znpg9w5=!m*T+{j1pcgyJK&n@>H4@t;VPrx^F?3Qe(5#Qnflm2aDK)^9`=f! zJ(>v&MuiIvYZpFuo<33X;?$S6epA%8tXkQ2E<<_2?DaOmXqe71|Zw{rB*n F7XZdG?>ztj delta 687 zcmZ3?wVZ2$S-qK^U2#cKYGN)|#hls+r}LT(1Q_1`7PV8GzE<4++CI0e_Y?ncs)lNJ zO!@O)G27sXTR>w=IL~84{tH_1=j9C;t(P~Mo$%{@Fz0-?5x@nT=aneRN{ z>fgRzbdA%tmhOJvGi_1(?v}+{c^?bfprN|PFwA-L*JF|1$KKX2yw|?=$=hw+eQ9&Q z&baT}QFXue<&)!1_u6SJKWR6yapIx+o2{n2yD!IB)*i_y>;BBYY-JEvYsy^Z zr+TgW!kLp3xl;2|K>nU=z<68N%*epN%+%P}T-(4%-M~OyQ{Oi~#U-&MRl~)~$iT?h z09nCi3no!UJ5xgi0}xQiQ{VzK3=GW8FvUzP%`ns%8(K{6W>%{=M^au=l$e>5TEt~z zqwndW5N%_Yl$e%mV3?SgoMvEQl4x#eX_#niVQ!k7YMx?XZf;_cXlZ7doSK?!VQi3W zXr5|eVPTqVm|~D*W@?mbkY<@?Xl81eW^QU|U}0&PY?Pd4WNv0`o?@9|XqK96X_1_2 zl2V_VlxAUKWS(MVZen0!XkuuYl$>Y|G$Ae7+|tO7=1x!mx&f~fCZA{V<}@_oQdM>J HcjE#8iQ(p5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/anonymous-flex-item-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/anonymous-flex-item-004.pdf index b2963a9cd08d244fd0381a7951549a0117219d03..d79593954af7c5eebe1b77aad2e5899ba0de3308 100644 GIT binary patch delta 668 zcmdnN(ZMyrtlrqpuDGNqH8Gc~VovSZja-KeL|8BUtv#wbS#RQuj1t`~yFb(|nB*~a zmb;0d&>tVgI zfw_T+p_zf9fr++(vAThQx~9Hweu_(CNvej6m63rFHU$Ai`6;EzsYM!@A*mH5>l6x7 z(mXf<6306k;?S-2;3S%2JDpGxPIeG!<4F85kJof(%t~EGVih zPF3J=FUl`1Q1A=eEX5?iXltPWRA6ABkf*=}W*8Wl8yjGV8Cw`*h#47}PEKc5V=^(A z+|MjkpKNB3m}Y2ZVq|J!X<%exW|3r(YM5kTW@uz$Y+#XUkY-|PW@=`Zng$d!O|nQ# zOEpY1Fi11COtUacH3M>uEYl29ERqwGQ&UZn%~BFmjLpr=l1!7*j8c;g(@YK03{%XF zO)ZTQftnLjO-;=#Oe~C(3@s8Z%+pfS>Qn4&2GR*EKsTgJe$A|@4UHOI)TrSqE=epZ UsVGWK<1)7}^a}0Fa=~L;wH) delta 478 zcmeC++QBiwtlr4ZuDGNqH8Gc~VovGVgIrAxBCHqw{_Z-xro=dL+2Y#=z8(C{nCzyL zBWHH%&puHhryceMZdS&!dXk%zcP!r1va%@GFTtDhJ6~X&nM0vS>$T_=58uTGaO^$P z+&Z1poc-gBdlp;#+xahO+OJ65b?Jw^h}-pSfmD96t73JR7!{3l#jq6k;?S-2;4d%TkMqGxPIeG&d_V z2{784D*)9S7%1c^aDf>H2IfGm=wikeMi^p71}2jWnAPHpk(8GdC1&QN7IE3w=zF>- zMBA7drZHjiQ06$ zICO}!>_Tn&@(m2)P6BZiI|Sx<%rx;e|C9gW$gzBG*1Y0F{XV*Wj;S{iVD!;M+Bxxbd~JLGo$n5t^XzDH9{zn?xRWpnS=!7YdH zC@xji%&h5D{Keoem!~uF-(y{K12aPl12bb&Z3AO<0|RwUec${Pm&B4(4HqjT10!Pt zWCfe~n6@$6nkg87fI^-E7nosSU}26aW@2iHq0Y$Mcrqi4dOecrlA^@SoYW#N8ykI3 z7lmjWWAn7cL{pQLB!eV#^Aux)H1p(C1G6*>gA@Y`Q?nGHq=jKxl4VLtnxVO=k#Vwd zvPnv^QL?eAMWS&^5>TnBxrITpk*SHXQEFnEd8&z7QmUz0T9UDu5fG=C85^3W)*G88 z8<<;Iq!<|)StJ=HrzV-D8kidce5qrK;-c@5TiHe4Nre delta 608 zcmbQmJ(GKaS-pXsU2#cKYGN)|#hlg&)_jKy1YCaG9-VeU!un%-?!=Cai8YK0d`y;( zok0aPO&rJg_UF0Hsx>a-o};Pfp?rM#tG)@@X(D<%lV%>0ni6&I=!?G(G7YK%cJe9h z`VeqX?AG}=B4Q8PSSA;>NI&ukzGQOu!~R5-Ymc`D807fzWxE7?_)wniyys7^xc=sB7x`=BKzMmZWO9SQ!}@85I>qv_m6%DydQsg_iFZ6P{@MPYOeDY1REiKE+X_`*> z%g_Jx-)L9*o;YpId`$7A=L!dR#j8w{dge?z)L?$@aQUk_Cl{P~xcx6U!o0ot*%`$p@c>r_a$H(axXZ#LgJ4Qq5SpazcQxobGF`*YAwiDxKQs^sFZ4rP&qJv_q#X z;*#2Hq9^CJ)PCt$bzDKXQtJ1;6x}<2`K4b?Ni_Y@BEsJh!lo0(9L{R1kusNUcFdXS z8>%!H2Y8%%^loE^eZn{ykgw&9M2$FqQix=j3w6Cpv}(h9;&Kh9=qu#_9$J>YDn#`6(`mC8-)N zRz?O!#s=m{3O2Vh2{F~D8K+sMn42dWC0e8y7#kQSCMTy_nwusWTBKQ+rzRyDm?Wm8 z8Jd_|nx-VBnHw1;8l|O~q?nr+CZ-vt7?~R<8yhDBCCz|Ds&R4}P*tL3N~)ourHMsa zVrr_fS(*XREMp^6qtv7nput9FMrMYo$!5vP7N&;gX7wg^HUsGd7N8qUCeLOK1pu4q B@9Y2o delta 635 zcmeys{egReOZ{oT!v+Gb-~V+*iixR}{k@}fP)^f+f*Bv@spea02k#r_Ufwfn(TPb< zCGXCumObCOXW5gda~U5`5KCF_Fx&Pj)1^6YE?sggQ9M*G)^vKI)`RW88z0D|9GGu; zgfIn*mB05WoT$3ECyO&GQ%l99Wp-w4a_v7KZD-4{6EgkAcblw^^F(C6 z6{$YE-6Ya2!u|V-W&B1H+OzM^KGVATf1;zT(HT8Eg`><$Q#m)kIu&}7bxV3Wuh~us z`9w3#y#XGl-c&|x=;!9#z37vvqTjrVhX>Atb+VVE$>oesbPUW5EDX#HjI|An)C~;OHT8Y-Q(O{D zQZ-zxj0}v7fzk*Co7b%7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-align-content-start.pdf index 8284df864b4b79906bbf7e20cc7d7fcd587982ef..273e81fbc668b33658bcfadf701c75916aefebe9 100644 GIT binary patch delta 729 zcmey!{egReX}y7^on3KBQEFl?SH+y(NvHFg4Fp`j|Lcle7Q5rdkE7dycCSCee<4Xq ziK+9g-mmYnat}p=6unOv$DG^ST&ucXv$8V%fW;ElPSFhEU|of?Clzg@IIgkpNV#`g z<`h%iZ21q@oY?-%bUtCHedoGmN+>Ji)A((xY*P4kFU)Rv#^hUnaewx!2~)S0e$lj@ zxP3~^1noqDheh{YBqnq&l-iLH!W7JDH&@kFy<1K4s?e58As!aOdCy8)OMlM{Yb#na z!7^8TmuP9H!+C@vxY>=pN>0)=$Ql7SA z-s(ksBAdgSef5?(N5o8Zbka~s^{kHG(9g};zNp0ROkc&*183s8XBQnl9KFZ)XYypb zxk6RCTcNgf~wdZr*AuDG7w9WnEjsh9me+;6kCp9LQF+R~TG%z$VwJQt%-sG2q@$!aDf>H29{=q7-FVomKb8j zmWGofSkxH}CpWN2)u)SHHcjn z5cJ3?zqtSX2afdI#0XO_vC47=3|Pw9%~%b4X-j?nj>>*ace?tgZHz& zXBX-`*#46-UpM8ze9M+Mn-A5_bq)&^2>6$}`jqpt4br>ZGW0Igi~QZaj4v`W+I{{d z;Y#n5>^p_n1ogiAx-eZ*31JrR@k%)L;BsV8$)=1+fx3>`zO60B4^Qq{w;|8|verTw z?G(S;t$D7oNp5RQ()!+hUh8{JaN9-ZS2iq?Cm(No?>p_#+5a0B^+}4c%TIj7IPp}6 zBDmTGF5Y@BLlYLJ{}Vri0;YHVz2W@2e+WNK-i znq**_YMhpmXl|BlW@%=TlxS{jWNwjWoMe=2ZfIs`lwxLVlxAjbYLS|3o|FW%G|3_b zsLH}9*)k~+=q+ZS-r8HU2#cKYGN)|#hlpw(_DuP1YEy=7A;>n``Qw--0h2+ycO*Q-Yg0G zwZZdmy|8@1DV{S2WcbR}tTMdLGdVd$pAzXZ^6s)N@s&PXckFV-dAYSmYtoNr*z)Au zE{$1Sc!v4U7o&#>ZBo&H7ffEJ?Hj-TPvz1{okHH<4GtCVefD3^GG*%eA1RGoZ=80j z9SaSe<{?s2Ma7x< zc`=#_D~${c40MeQjEof=3yLa>Qx)8c@=FU8{K7V;FzGV_t=l|>`3F<1p&=JgAp}?` zn3^aFvScEEWzpw zk*o(=jUi@fgrv8mC^0i9wTR2cM&Hv#A=)N6)jZYQIL*??IMvWBB`wt;$*exf&^+1P z*w8r9B-PY3CB-}?$vD-*$jrdl*wEZK*)+w>#5C2?!XO3cFCz=fq*UWn17jo8H1o7X zlcZ#GQ={Y*L$lN*BNH>jG(*c|OY@Xev$P}&<1{1V#58l0L}QD@6pIwoG|MytQ-fqX z3@6kB-9TR_#OizIrR6IaD;OvQ=?A&z=a(n|V+_a+&a6sRFf_EY<5JBGNv$Z+g(fCl d)WpP9T#{H+Qc;we#${+`ZqB8u>gw;t1psqa0G9v& delta 592 zcmcaD_=takS-q*9U2#cKYGN)|#hlpw(_DuP1YEy=7A;>ndy8jo()LA7-ir1CXSRg> z+Ti)OURplj)S09Qa(v}(RuNw3gn|x+P05^5t9FL(+QnlzS+g4en1gP;&p{vHZ}3Yk@^CRr(J1>|uObU|l@%aSNlxWum|{qon`4Su8X}366eVWnq!w}6*yww@C`8*> znwgm-n;M%XCmSZGCYmLunVK4FoLQBsU}kuvch;bN%`Ad`$*CY#*xUKeB$sdPmK9otv-CtT(J;F9iPs`RU*UV)Y`d6mLqX}~g3eRM2Ma7xQx)8c@=FU8{K7UTF->FyTDSQN^A9FZLqjg0LI|)>0NQJ8s*t7t6EiV1 zPyov*Od$ z#wJOoDW;ajreG&K>ZCpjf0InC0*+{n_<#3;oq z%_zmh+%nC;(l9mABFQ2-F)7t7#Ue2cXsDr?VOpvkh7;<6ZlJFdV)Z@q(()CI6$})D z^n={<^Gg&A!R+A7s#FC-LpwVz)y$C8iV|ID!qG)dI9$agiA5z9MX70AhUVs`T&k+B H{%%|V^>q7c delta 506 zcmdlhbVy)=bAA75u0sX_uHQe4mam+BZHZa#_C-zJiuM9;mW2J<;Q6;+SU%ts&zS=< zeC29Z8D8g^oSdRhiF6rxciEQsN}sJecDdrb+}fix>Blo{d2()-#w;#8!~Exq(Zhr` zsp!88CNItb^VW&My@wbJJpUUhK5e_5UI>Lo?`EC zLs`(R#$#&Zj;~YVsu~|lbeOLevi6wxxP{STawcOnx1oWtp`nq1sfnr4S`-$-|Nhs0|7f%uG#7>JrI`VS zn2D*$WP5fiEek^oDGPH9F+&4G!^x-Fr5r8IO$`h!Qwfu2k;HAzfPGEYr3Ni#G| sGd8s}NVT&epknef4tYUKJ3B5_u$OfqVKP~cQ;gHhluK3B)!&T^09rJmU;qFB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-aspect-ratio-img-column-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-aspect-ratio-img-column-003.pdf index 3e6c3891f24b78c4d89e56a73be0ff1530ad907c..b5429499f19a357bfe96117f699ace0785cdb55e 100644 GIT binary patch delta 810 zcmX>ha8PK1S-r8HU2#cKYGN)|#hlpl=lPlpc-THv&wph7iuI0~^Ex+Qn^|vI#a;>= zmcRMouj~p=#kVW}KJ~V~a511tP(bL|#7igmwN8FFP|f9O7u1(#V!y)oxY>3w--d$H z%LSdMjLSI=-#*s*)+^`i)zrC)acC2(@@(l58T=KS)odwSTqY~s@vCPRbCS&Y@(#s=mF zW`<^_CI;q{KQM}+@CBJ9oeEOYJVJbZ6ioFD^bB=_{Tu^=J^VuyVl*7x1AG+9Qj3Z+ z^Ydaf6;>J<7#Qdp85kKWI2IID7N;t>7v+~0DENhKPGOqL2()hVFXkUiv4)0RK!p%s zpIK^(7?!K@;r8_dNYee6Eo9fa|<&=L$l;G(X12ZGbR3iiPWb?FC z6N@yn6bp09L`xHMvoxa=6H}A4WDCQjR$8M#dHvM!*0`PP0feHLg#wvl&PyumIhVGWi#~ uoQ0vGogJ5IW=Lv9i7qsC=%S_$uHur!qLPZD)HE(bb8|~BRaIAiH!c7v!S(?F delta 570 zcmX>obV6W)S-q*9U2#cKYGN)|#hlpw(_DuP1YEy=7A;>ndy8jo()LA7-ir1CXSRg> z+Ti)OURplj)S09Qa(v}(RuNw3gn|x+P05^5t9FL(+QnlzS+g4en1gP;&p{vHZ}3Yk@^CRr(J1>|uObU|l@%aSNlxFi^-(%Ho=QfJJ(<3d=R77)vgo z2~eP5W@>6|s*t7t6EiV1Q~=8<wOiVGwj7-cYhqJ3`S(sxew=l;LGc+(X zpM0KO$|=Rfz}(E()Y8<{BrVy{JUP)MDKRO@AT`-A*~B8nFxAe6kc!E#Iphp1?d-Tz g!9k*n7G_+s4UAk~7$BnBiIu~>5JA7Hb zZR1)8*_!Ii;@9Qn6aD&Dt!~MAz@*7s9dbzS!MrWSbHrt==$k%lCR?19Jm2150C514C^CV|4=qbxnQW{1lhOl2i>BD5EaQ;Re*LsBbB)+rREqjKp{_o3(PPuFgL># zGchv2P-kRhF!=_XT0IscEDX&M%1eq8GjmdlxNL0nJzW%{Z4!+wlTuSH4a}30lPwZc z43bR@P0TGV%u`I0Qw-8ljm%6eQ;bqm3=@+LEDbCSk}MOGEiKbhlank{5=~4@lPt_F z4U^3h&5aV1%?u2U>yr&k%?*>&Qq4?~4a}0vk_=4J%ni*`%z^4G%nglGEi9ALl2R>` w%#F;9Qw>a#jO?iD1QVbeNOr>H0(MPaXe8=_BXRP4b}>#1V=h%ySARDy0MTIDjsO4v delta 452 zcmZ21xQ~B=X}zJDon3KBQEFl?SH&FBGrRek90c4R*3EmQzcDf*TqbL=+BCJ#Owy7f zhmYPp*tA`|_?Eumt zVV&CKuBtU=Zj9~yZxGV=QDWtuUb*L$#`dME^7<1`eb+HGFgCI@GBz|c zGSxOPRyQzE*VOmTPjN{sN!4(%GBPkiQZV@~qokF&o}r$hscx{JV?eNne~7|LBLf2i zU64YB%#hTI5(W37{L%sizc7Uu4M+C?AKkLlqTJ$WUj5)!g2DA)Nt{(K~wyl<~(mo_Wei-~- zuyc~yq&w;N5N|>gH^zh3Xxtr6(6rL(jC$zCWs9r%Y+6N61OOVJ1*nx~cMFF)+59?1 zgL9t-sgDbn{w=t8@rCUmAk;r@^lO4Kl!pM&4253+K+?ZlESTRf?yiU-2_e`>EF6eL zGoe5_hPjC%=A;nR0Cl+_w7@!chD)lM0}YX)&L$ERHY_JV2_D7Da>ck|j^bS4;6wzH zs3cCT)trGc94l^#P)6I_w<5BD7`2|zd=Gn}GOiYHRlh?8O)>{~vDgX^JFi^---~uxY49tzqFvKj) zki<%g5;JpBi@0oT^gUe^qHR(wjZ)0g%uG@&O^l5!(o&O5QjHAK5)D(6(vpnRjFRkd ms^EYrne4=_sfy-5uHur!qLPZD)HE(bV+(UGRaIAiH!c8czf_(8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-aspect-ratio-img-column-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-aspect-ratio-img-column-007.pdf index e39f7c818f1a869244962e86a2f796f570ebe1fb..8b9f5c9566ec1807e574de6f7f8131cdae1b6aa7 100644 GIT binary patch delta 960 zcmc(d{Yz6(7{{GDg-gZyAqpiqLPO`+Jm=nf?!8B3HMe|!!%0a_;@mfy;Wl>XTfU5n zv^UJLAPAwKwHHdKg7k|K6r}}HzeMztL_{Q!1yNBmG)(`1o?o7a&+~mAzUS~f-g$NR zD2`#`av9NxMmw0Ev9^(U<^i;LSHABtUewes3DZa2D`kUVwC;B0bk)z8Z`$(YBOM;# z7Q6*D!ZRjrV%5zi}RX{qEju zcS-Bq((2Qfzx*9ZII)m--(*X^pFDoC z{B6cfr=v6QEp2AOH4^{Sndmp!O(bqPaEynWeA|~<4&x@6R%ZCj3THMH&$(s4bKtq( zW4_jZ=a4h4dw+HoqXpIVr>3fq+|Ebl0qgpU(0Fu~e;w>!=a=WHPQ;n() z1Q1Mgnfi)2C_(`e4nt&zTmggyw&J>w>ZMVw&|AVn_OBq3o1R-1R`tr}x>|sp(1{$r zdUvC*vY{FH3*8lswV+Fj7=cjGZv*2jgwU}z4&32Luc3j8NT@Rm>W@r?(|OY_wzwvs z8m)ZFY!i?Yw=#0l5uAFIansa>5R;l+4a0$Q%*hfJFcDNli7K(OfD}Q7SRqtYC{-}8 zD5|DWh$+-GP85htSzZ^Q6q8-0|IZ}&+X)N;!Kj9dV1P|%?lqaTVUejnb`D2q|2m9^F_jq-XBlSZFG)Js@a%&h0pTT zuFM?{sWYv2Je>X8^`5B3Eb~}i+l(L8UmsoV6zjaTYq#9AZrlB~{}yhpINr^>N}={f zR+aflr-c)b1xGC_Vso+-t}6-R{+Oe=V>{RMI<+Miv_6Y3=~$}2;aha(mZ|?38q-|6 zC*Cg=(2wv>%1TWxv9Zzj%r#W7nC!=BIJua~tKQJS*vQn#(8SQdP}{&*-M~OyQ{Oi~ z#U-&MRl~)~$iN7jf`Fp@l+xtXB8|+D)QXaI3g&u-dWNRD!G4Yb!5;o03M-8a3=DKZ zniaq*6x@sQOA8eI!W3dO9NhzabjwnUiZk=`Vl+3qFq<$+8R~myrW8k;C>SUN#p;Jt z7NqJ2B&Mep+u2Qi$S6EHnN?!*5tdFyM$5_mY%=yHM#c(2^9>9X@)Wqh3&=bLFyt(ZFvTp*ki<%g5;JpBi?~36=%Ns9V{BrYnv`T>VQOk_ zWM-CZ2BZ^{l9JO*42@Gw%~DM5aH`;dDVc1?A!lG|XUC-q4k%r;kmM>ZNh~U^a}0A_#HmH+?% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-aspect-ratio-img-column-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-aspect-ratio-img-column-009.pdf index 17e271a96eadf39415392eb527f664c85e9c05ec..8b3469cda4972d355b272d7ae6f588856b6f86c6 100644 GIT binary patch delta 497 zcmb`E%}N4M6vxr9#Xz)Z)grhXQOS=p_j7JYU|1UX1xlOT+`0D*2%$2LQ7hk}d4iVh zf*zqK@(miJg)M`2hr{oG&JX^dM=!_k+gz1_0^uv*f}H~^0hB6@{=&6Qg5~xF1-b{M zXZh2srHi_gevgPc)cx9c&>D@q!wH#|Tb)slJYu|>E#}h-d7}VO+Z`aSW&FHC(uo)A zB^lg(Ec0-X3)0uZFsIXP;bfyp#sZKz@xBKDE%$awY-SG_d(CF!woUGvETAD}QlUa) z1+|ehQI-hMLiSXs5P3iYsshRa8)_%0LoO})sF}<_$&p#+xC=8oE8Rvo7Yfdd;@W{T z6hS$o1Z9*l#RQ^7^l5}ri-7V-T>h`Z&f%{L>H4rz{pq6iy9;lXm^gWgG4gz-!7CQ8 Hhd16Ag&&3K delta 281 zcmbQlf0%c}M@Ah(17kx&BLhBD_oWtSc`#5|%dU@L0#GpV>1zg0Z5LW@J_49t_+a||a`+@=cYcL9# zUpWl5*#y`5GgBD5Ea zQ;Re*LsBbB)+w0l8R{9D>IVBc1_XQfhbXKxGB7aE1!-0Qt59$+$}cTY@C#Fj(QtGR z@X;+xEh^5;&x_IAY{+E5%4B9aIhozB-rQ0FsL#MaAy0t|%rG#pG%`Sll@ujr=A;&J z+1TiNx+p~3q*)jmBpI0{Sy)(@B$*nfm?WiHrUE@Oc@Jf;RCsrV{GC^XB~v5d=#E|AEpbH}huRfDn$18bu4gL7Vv$ zZ6avXuFuprXtKbd7HvAq!|xsr_q^`D>^)UeDHYdJcWVj)7*Yf(j)4{disf1_^jq%I zlv*b?*uMe8DD+pJiAvM4xmiAvxgT`Ky)I!@sA6T*Zw^PD!I(@+&GxWMu1&O>6MABdcAhuBA0aviaAQNz%jOGBq~ojTzJxWK(&w@gv-Ih zHKKG~NtFz!KyJI5G9Gw3VAR#d)`B~Vxjy=y(IWY%L5C%vl1d3=+SWdB=A&(>;xfri vB(x43qamCdR#$?fMAScSsr;LLgl-C>kB delta 371 zcmdlXv|nI@9wVdqWPQf!dP4(aLqj72Q&R(DZ3AO<0|RwUec${Pm&B4(4HqjT10!q- z0*dleN|RHIG%`a{D@xWWnCltp8Jg+_`#A;#d-#VatTZw(Fwg~QRsgF|a4*U)El}_a zQ;5-UbPw>+ElVvb&dkq?(cEmv<`za=s;aL3Zd?E%3t;R3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-basis-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flex-basis-010.pdf index a77adc3a76c460fc250925181152e0581d160c3f..dc647beded2bcf64b1ce04ebe3550632e8db93b6 100644 GIT binary patch delta 730 zcmX@iIh%WeX}zhTon3KBQEFl?SH+y(K1Z%Y1|lxs|BGzC;+qpRdDhwm)r#UAPnL&y zZS~x{UsG#}o=aNU=ZZ5P?(Vxcw}cc-%xZoX(4EFFp7Geizv9On%f;O@*3FTKZF7I~ zYaa8hBQ^^C{_$+~EID_3{rdDw_U(Q3IMj_(dHTDDeMb_{*4Ha*tPbB3u|O!)Gwb>8 zW7nJ(UMv<4{==`a`NGsK&&0nm@ve4yJMrABdSe4~0~13NLkklVZ3AO<0|RwUec${P zm&B4(4HqjT10!q-0*dleN|RHIG%`a{D@xWW6r`kig!uX>nCcnm8R`c6IR*rK_=hOO zXgInD_$ZX678Pga=f!9$tTZw(Fwg}Vs^C~qR9T#=z~Nq$Us|Bx7dF|PDQ@yRrl`qN znIb29Fh|&#n<@Ym8yG0$DR6-q1_l2o0(f+$eEj2OqODi zsy8)DF)}hXPfRmPO-xQTO}0oiGqX%JG&VF%GEX!}GfcHiOH4~NH8M@KNHH-ru`skW zPf9g1NH$F}NlmmgGcz#-qQsOGLo-WrOB0}?v?Oy2i!>u+BSS-T%cMkO0|THL2BxM4 z$*BfLrpYG8CW*;rK&vcM6Adga>&@(J2GR*EKsT68E@RQuhQ^&PYTR)Zmn0UIR1~GA QaakHzaH*=g`nz!f0DX|;bN~PV delta 490 zcmbQueVB8CX}yV&on3KBQEFl?SH+yzK1Z%Y1|lxs|BGzC;%n0B`zGwd-U-|+pMsT_ z&RTNseh1f5p3Sq4CmYR`d8;QBbkOw@+qV_1wg*^mS*$ajw=Zm+hv4U4ZspL5BPM+^ z1|rWmP50MG{}I_xT5e^%E9hU<)$^-+gxvJ*US@7RJnR4efZFX+kB%};y|I1D!{YGo zQ5rY+c5O8{>b8fme4|PJ#Otqg3=ND84UG&;O${xz4UE+d4AeFCee+XX5=&AwT&#=? zjF1#ee#Nl|KIE?32z-hRitW&;7&?{-Jyx6S61YmVJEaaOHrJVU3V zYL~}`mw%aCTpH67Gs`}INsC+mE$%I!)U1cnsXBM2D^5Rr{ncS_nS!-RQ#!UC{Gjc4 z!7U`?*5}A9nP!jn8~;NeFM5?#^K0_2Z?D|Hmh0=sZSx7+ziW3Schi;Ve;?VWA8lJM zZsP3by3D(q=b?pduD3H!xR0=lsqwPoU!@HCuAO+5G4XOvLCQPx|4(yH%nA1ND|@y5 zTzZ#rvZI&J$s?JD+%p9>PvA7<{;BtjE$TwY;mNFwZ*OGc@?^5LP%r=ig**i=FvGymz{C_?%)rFl7(>j+!ff&q z7Bw+5GYlz9Q?tnrSfuJx(kv{}QjN_m&C@JQQc{f!Qw_`vQ<6-REK-e9%}hVJ%@fm%EiKK>jVz5* z49!z4l8n-llP!&bCYc(TS{j?1rkGi#8m3uVrkNO|rdTFgn$;)S*$ku;Sb%Own*4{= PhttxGOI6j?-;E0Zpib5E delta 647 zcmcb?bCG9)Nxh+^xt(2cNl|KIE?32z-u|PJ>HOyX)z5*Yrq}-Il*P%o{QvlBefZ>QOOCyJ*LC1)(47BYFD#w=v8W~O z#FDcio+kwQ)?W&dTKVwJYo_jJy(^zrb4jQ#KcRBv*{9rsOEpISpPe}ovwV`(&6Q$v zCu^?qnB(M{<+$idQ_AGIX$OBY_+9D9o6N)bM%T>9z|g?h(9lxbz)0P|KwVScH$TNC zu_RT)#mdOQ$k+f`!Ddw^PbPIk1p^RJ$W!0~Ge8Ddpo%xq+CIe9gUTD_?y zh5}0yB(ajB#LS%3A}$*neNPvKXd825!=z+WGXwKPGc!{Q6B9ENgOnso<7A^GGee^^ zqa=8_X-8Ejm;l{C VvJ)mVv-xmZSaPYVy863u0RWKw;9dX# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-001.pdf index 61e6f6cd74bb2f90d3f3398de1956c70ce66d755..b86cfe7554ce2106ad653bf8c1a8f99c0e6b6b18 100644 GIT binary patch delta 537 zcmc(ZJ4b7@->7?L&m$um#K&z!En*|2nKKViFoMa2%WYC!OHl$A zVj*d?3WA-bh%H82d+inVO&>Mira$9mx#DCbG;!WzT{9yC z14|P_QwwbaBXt7BDX2W8KoGd7@DP7SeTlc8JZ*-r6eV$8XFi{Bqf=o zm>Z;;rCFM%CZ`&jnV2OS8ki@h8kzu6a%#Pag<-N$s%er@ih+^2nL(mOYNBzPp+$~Gpz@@6{>hHz{0EAwy=Kufz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-align-self-stretch-vert-002.pdf index 75e775e94e4c91397e1f0588663e6dcaa26a0bd8..19f4f95e63051d11135e97c6c0f82ee8142c6701 100644 GIT binary patch delta 658 zcmeC+?&qFhT5oJ%XIETOl$w~!RWWDoL|?up1A*4>#a;6jyfkn)&FOPzrT62$7j1ea zkH5|}`fIAj;_UP*>Yn-fesu}adDodwymGX>{P{L>()6o`Rz3fELR;$cp|I!W76&&^ z$SQVXO_ri|H>BP zzT?xhGV|0gOVSjUTQ@3wqk>@@~an6%6fsL1be`>kk6KWs$URT5I1h40z{ZdKVQ`=ljd21Oy zmaIzTO3h1w`ZzUjvJT@BU2_9dLsJ7|BQtFSV|4=qbxnQW{1lhOl2i>BD)HEs0EXC5;z`)GFGSNKE!o=7($v8E| z(9F!hJUKPd%)~S~CDqW(I5E*8DJeP0C^gB2#QRabvEE&!G<;e-GH delta 658 zcmeC@?%iqe9#)B`a?HnTQ4Ao8MF)q0yYP$GRg!GyzCtGvxy)S54I_cK4 zo=xY(rU7C;h4g?)bf7oh199 zDg4e(ZQ(oGd-gUK)rcPqx;P{3T){s-qj?^F;!^@|tbVb6!ji8|9rl6J%Q9qR^u82b znX+`*6D5_IHhi-_eTkZ!^>l%z?uwNvqEG8R*Xm^jt(EaTReV)#>nXjJ=KLSm-RDZp zOM!Y7$jVR3;xbW~Y{j@&*UZSkz|zFf)I!_9NZr6dT~psTKgA`nBvr%3%E-XT*Z^6< zW)-GYjJ5^}1|Xo2r@#ef7#LWXTVRNpn3-aT85@{R=4R2Ww@5QcHZe>wHc2rwN;FC` zHBK~0HZ`_1Gc+?yOEpV0Hcv`UHnvPlH8eD^G&V9bGdD;yPO~sgOEF6^Pc=$TPD!-@ zI@%!BGR45u($qNBJlQbO*djG0DJ3~AHOv?NxiY9ft_7(Nl|KIE?32zsUem{hYfh%{N&o#z%2LRW7CzwQ$D+7d_!*d z?vrn7QMu81yor1E>4QlRSr2Sx48QPCVnf1STicn}J;V<_obCEMFG($eF}APFP<7{q zgZZD6=AHc+*mdsZ!6PrPv?d;7>|g%kpycG$TbIvpHME(rs5mLMK2^Le=E^*#Vy$~k z*&FNMbm_t+;>wuF2ew9FBaJ&Qm`g z5pL4z z-HkWt1?B4h^)k8s9{$C8g|q9`n)9tBc^{Z-ys8@mU8>n`3H&~-SV8*ASodz zZO<)xtM&Tv%-|?RMVD#M7X5y=j@dxo6VaCDqj^R%?tdpxyEuK3(m3cqgWV2TNu`}M!vW%C`u}zY@_C(%$&g4BIKHq(}C1&?T zO=mI^{n*?s_kOLJs$%_gmoA|dE;8#2X5V;lc2A+#%6TU>rlguyX|yN(_!)cghHl1% zT*k@k6K`MJ@_*);S+BSLjGuHie)Hr^=JPtn2IdAPhNdPK#s=C3#_9$J>YDn#`6(`m zC8-)NRz?O!ND3yWuqd*c>KW)6PVQn+;V@QkEGVihPMy4!<&J`ZrJ13E0SGAMDR6-q z28Ko!mN2o&ovbn}1}5f4lP|KWiJ6$e#9?X;OfAeO^Rh|RTbd;&8d)T!8Yd+sB^w%8 zBpD>78k!}Vnj{+5#KVswmKF=5lPD6T!7J#(R{uP=vY zw{W>eiT6oI35#U)~y;7mDU@ zcRsv*_5zPWt=(T3BQBN+|E=HlNHF))(^*VsoXa2W*zxqqn}nd57ptyY+NJKEku~9$ z{_HTpwx7)lGNSkze;;P*_#0?(MxMp>@}f=N^7mZD|GG%BKKk0Z>1$KsM*hl!OOEVy z2w0N$&_Mr(%C@HYJB6i$JYNfcXEfciIH!BB>YJ~pW;<`w{M+)py<^x z&v^}!5`xn9+_JY?uOH8x6cno9GVR5p-|zI44OsjA6H-blZXERdhM^0a1R%(jB zmW9KMmC;X_`!=+HtajPJleAIdG0%xP51ps3n)USjj7>{IR#$ahR64am>wiSjoFic_ zwjq)2dz1HkJE#~eWPRgHNqkoNp3NyGlL~en%2k{DwdmW=kZb4cwiiaq?Ow8DZ*TVg zKPR5Lnzd{#Ia1pG;nr^^rlhgt8krgz8XFrJX&V@;8yKi->ig!WxFnXO zYPeV#85kicm~76X$ZDczpl3QcmPLi#NFg&MwW4HlC(9iNLjwad1p^RJ$W!0~GYo)+ z8e@nVm>Qys8JHTGPF~8YCT58#WoBY9`5~*6QqMZ#P6_fw68LEICuN&;=7!d5?AHr2!l2}wyQIwj-WoT?^z@@6{>hHz{ E01Uj0*#H0l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-basic-fieldset-horiz-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-basic-fieldset-horiz-001.pdf index 6cdf5267e411446235236e3200a2df424a452af6..e90b97db5bbce64de3151901b94c4eae810f85b5 100644 GIT binary patch delta 1262 zcmbQq`;l*gNxiv&g`Hh-Nl|KIE?32zwbQ)wuQ&*_y#K8Ij6>X5|NP@F7LPj(dlmCM zCn&AanC<+}?(XHg$<_;0-=+FTNACVqy7QQE|1sZUzoXISTRG&lfBm_9B*#1Va?am3 zYtDaoT9f_mjQHmanYiaQr?1^yKmWjzGv97j{JvS!?!7#!zQp-Q{cGME57u8j8{AiB zsOg({BL3O!M0x&FEV$+sdPVuteA*{Yu^bg1MrN{Vrl0+A@sy^o1e|qKfHu3+G zzkg4z{C+W7{>{sE@e#K~X4~GKVeZd=dTni;#eJK-ws&XqFF$-k*Z1V%JI0Unj#=Ap zU1(}qA-?Rwg@v~#YWTf$H4*Ts*B3lI>54>Cqql7O#P?sX_N#CGze&Ywo_hb~9|6_v zo~u6{%qc$PEhe;b;e|>;UW+4Vn-nUKHYq4Y3i$kv+JEJ5jq0Hn1}jYW-x9xW`t$0{ zc?~WnenoUud$diGV2zruY!hB7^l8pYx8ExI<>GRA7x!GO+!pldR(wTqSXKA}QSbV@ zpUzciTb+5+ZuH<;u|W+}iju(#*2K6;;UPPid)dlwHCN~^?+Z77=^6Otqi3|G-LzRh zX7o=~*?(@e|M}gUm~@@recl}t9Ul68!W~Vg?%CV(Jhrs|5Xd;O`|clF6r*1brcvd^n$jj17*inC`A)7tZb zvfCWH>LxxpD)v0;f8Dy@;wOAWJvG;umUVs?-N5C%+Kst=UU`zWz|L*q)o))&u)Cjq zy?Xl6eFsh$-{M}d%ks3HrDms{WoA}XcD2gR>2bFo%=p&zER! z#s=mFrUn+K1_tKZ2FB_J2I`vnzWFIGi6yBTE>=bcM%WYt6y>LsCZ`r@WQL?xl&n)I zNJ;Yu@%2$K)icmD)D8A?3<&n{4^fEGaC8swQ7B6-D$dN$i_uhAX=GqvpbIio!LgvI zvN%hHz{0RDpi-2eap delta 1005 zcmey!H=S4p!x~HCusBTe`jx;?CE%3 z%k6RdpSAnmeq&~?*euy_-p45X_L2+y_i~hVS^o%3Uvh+>$0>2aOqGXx`(LkIeoOA3 z^|$ZpU*9dheD3w-+IoX<;Z=5Xug+fH{?pIiKIWW%zW@F!?U(c3Ncol+yj%J3+^NX) zR~IJ9%=vok`m+mf15&iVI7x9VtDoMH5a`8o@W8P?PuCpWDM0?Vv z`loYmtv;Kmv|p{(x~8nHzrlrtZLh+S?oSS_))z7gmf!6R4}MdTI#o{GRZf2U)JMvi zo&7&JIzPYO^Xbc+v)mVKo|x@_y>+W=3BTvuL)SOlDy=>ZU4%t_YE4~7kKogOhMyX7Q(F%H-hQO}{X3;ryZWzO?CDQ*1hjtY z#)W+j;7<^8Q2sbc=CH^0l8=)VnIz;ZZ|a?vi(@&Wee=SZNpHpO?O(XqO7hoRm38kN ztt@MoT)bhBFyXRajCShUpi@WE_sraPXPbSuNvu*93G2JXlDo(W}qs*X$i`f}?gyRv5A z#K?7fRu`72mMMkwUY+OjZMom|@VTispXwic^hzg)R&bIP|f{||D14c*Qiwmy1;-p3My15kHW<`P4YCl7D2Ob0F>L!nulcogj`eSnQP+rmBGYn~k$%@zRZl3Nx zUp`;|SmdJ_0(0&*)jXKC-d@e1AW1>RyW!x$ucvEfix(UE$rtZ1w5X^Ra#Q+Y%yItN zUB+8;?795+{T1o@H%m5>Z-ew9#ecKvw`<0&vPlwAsO(-SV57O=h)A=?xleBUwU#^& z{JScz+q=$*V<+cZUDMm5`)5xGKX?G?X#dNS?nk*aDgjk3^fM^$&< z3OBx0J@elJTN$07b`e&l5q{;(xrLwfm-<##E-v5+<2;;Tx#_9#)YFyk`%h)Ze9E3G zzR+-Q{DG4Pi&Ug9UySeFY@=l(-!2}2iOFik@%C}dj5lQH-Ge!W3o3iHBm4C0fjsTE-=H;!qV6nP0Ya1 z(9#lJ%)r#de6pXfYQ4FoA-bHQfib3fGYbO@btV?37-Hte=4fI-H(8?VHMBG^Hv*}v zM|QlW5wb%|iV`z(Qj553Z1g={6ryd?%u-X0EDbEvER#)AlZ{L)EG*K}Oq0zmQ%uZF z4b9UmO^uU`6BCn7P0f-`fSxutOfgJLOiMFKF-|cxu}CyGG)^)!Oing1u`oz8F*PtV zN;9{tPc%0(Gd4}NOf*SOG)py4GO{$ZFaf$a)yOo(z%8z4xMyqBPt_+HeeVqPSR&`F(S3UQ-n|<;BX3WT0l%hF7 zS^C87>Gz*qtT8@+Z2J746DEKC_FMefj1&Ki57wF5@8!*#S08Hk?@N7Szo`V*DI@g zeZPpx&s2PJ@I+g`-#s3~J+Y?W*;F2jJ-V@)S%AIfd9&}-!gl-s?mSEvDfyyD`u)s@lC!H=|@3ngybq}a~7MRGnBu%(NhFPZlf0mlf99Np@IPjDC8+{ff=IHht7+M$^qp1VB$sFB0LrX(b z3y?Yi6vrD|m`+~fE9GQtVQgY#mS$v`YMz>8Y;I(1ZfI_loSKrDW|)+gVq|G&LrBHs X6Mja}ApY+s&S`1DrK;-c@5TiH@xT?R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-collapsed-item-horiz-003.pdf index 1e7895b675f888fed3e46ec50247c135ae986ac7..b5ce58313e4ccf6478b697634dd841f38d9856ab 100644 GIT binary patch delta 338 zcmc)EElz|%41nP*S+fa>GmtEV5ZcbP(-MMO3u-SgKdoJZ!mL9>uv~(018#s_fhKSV z;FH_{|K`cNTkID1@B7!!eEakDy?6M!K6vL9hsC p^CHNNEV>xCshLPZ!>t9<*U^f5& delta 338 zcmc)EJx)SF6hPsS(7eQbpdo}icV_O)7-L0CM{Lc^{b?zne;u`i)|w3%mVt>ag*CBp z1tz}I9oU`XE6%06bT6Mb@5j^AcmMNz?pB-q*T;+y96*UU1)Km(?&iz2Eb3No7xxJ0 z;V*c*j$TJSS^yWUwrnw1C|*+b7E^A32^*4UM#-z9Jr&rFm|Nn1a&8?yuaba`u`^QgOyO#uei)yuTjOc_r&cWy@UJD zhB>XPPuzC*hOKUE%$=VP?_8_@`|g89_AYAT8J@K_GM7fAw7Qu6 zZxb~a6wlp}yCssdkvY;&+A*}=bLm{3b*%P+>^cqW*m&4C$t%0Ny;IWXTN9FP6T!5t z&T0y8->KYJQLPIaW$#&+O><4%z$s|6Xt$0=?^B}-EmN2lX?6FT-6&jkPbBB%I_+x> zUt*$k3!f}WxcTy=uaEP&GK)W1#+(ZJ3ho)pH{D9qTWFe;$QQz+Kc(!udToJ!{du<6 z4<05k-U1XP7B%Ynn_W#A6 z1N-uR3t#U{{CsQoYhyDP<(^k7HyZF-9zLB?zfdUB)=KQzjwx5&iaEDRUsPDKOJk)= zN;}8SNk5C~)<~yFUw$pSe@1WRslO8woWBXwN4LM?{UmqC@iCX>&Z`P7ed#uyJ`DoP z?X-3>?>+ImMAO%7uJ6wZ&9#>v|EjR-<7O;q;eBQqxXa3E*4gfBXACSRh-QjjT;J2% z=Joi4s&*Jx#&ng_at9mV96s^*oqR37hgn|XQ4#ZnVmE!J#059JJhS8Q>bUJok1jQq zUgmB#V?}+49^=!cw*-qjE+=hdnN)wPYu9Pp$iJZ}t-tH_CW%>(WbF zNiFpk12Sdyr5yEQ%>C|^DZ!UA-%ak+;;ZtT8MVJkZHP)Sc8g!xAz5~Uhjnd;&~@I= zhk8yh*|cjIA9$PNBbx1gM$fPNsF26MOzk_H_wMgnbAfApjQh4lZ?8>wcJ1E%vl)pi zP0Y(*yE!i{{4q&Xn{`V-%OwMu6L!6KY;ONv-28h>bM^lq@w0c{T<+-H_pCfRD#qN0 z`Fq`$|5B$+GOQ=(FJ~xz(3G(;g6ZV^Gyiw-${(6Mo%y1!xq+#nfq}8HskVW!x`BbZ zroL}}ic4Zis)mb|k%5u10kVS4Q(62N?Mw_53_w63Pk{@}FfcSRFvk!xurNgzGq5x= zovg^FS8r}?X`GmpW@>I=X<}|-XquE}VP=tNVPIjBlxk*Zo?>E{oMfD2o@8cdmS$|6 zYMPjqVq$ENYH6OFWR#p_kZfvXk(g#+mShGLPBAeuGcY%|w6IJyPEJZPHZwK?`pD2A z#Q>SKAff&T&k+B{%%|V DJ_QJ( delta 1276 zcmbQmzl?u^X}zhbon3KBQEFl?SH+yE(|ji_Q4nbTK5vm<0*6w>@fprO=a)s6+^;v( znDAtM)J4HqsfG8ee+ntqFMC@0=kLGS*DRL5-Ku~4&GztlclzG%KV3Vk|8~T>>m1@w zX0CsE{)=&k2;&I}v7VmS)z6q>V%W_C^2{2d-vqwcv6$cJ&8onI^~_pQ4XaPhPQG>c zSJX4xC7+HN?HB*v=dAel-;a-VdH?JFD`~&0*^nmq?C^M6rH;=lycd$&{pUY}ka7ZqV?(S;;FBu ziRvVV zBrYI+`rn(!Iv-xTvHP^C=@I2SXM&Rxw1f_M=hQzGI%#9YrZ)dn+Tx`xH+ypxJ&FU1 zI(=o7a#W(fKTh|V@O55)d6B{E^OB#H54UZpPs-V8s(vE7fcdMS(2k=DZQrtgO_;@? z++?S@lQDd1x%m_~@&09Z_?Eiv>hC|ED$g-NIm_T+^Q{*hnR>iYrpgaI!j_7 zPEmX49JW^EqMzqP+eYP^?T4Q?pEz9+s;m_pZ5qh`dm;z#3fuL(UCqT+Idk64OLX*m zIA^1bQ+?E7mN5Pud*`($-plM_-P!K^tU2Sn;mWq4;~QQrmVKnbDb=$*>_G#=hmt#u zdqwmbj+Q==3=zE+rOq0b9m}lp*vaL6CimaZrM_$L@J`m%maqOY@9jG!P3`4v85^W_ zFQ31>p?M9PwX)UMFLGWxy@pW7!0Q?VlP?E|EyJ-7u|g!~9_T^23SUI$v$K^+sqYh}}qg z^Gfz&g6XOwW$b+Z$FAKIEG;vR(tPOl>ULA&ub{^tc=JE~XMFNr;O^vZ=8L*!Mh1ok zhDN3)+6G4I1_tVy`o8%oE{P?n8ZK5w21dpP$O<-hviLFDnHnh=fPg}t0vDKJU}$1! zi6LfSX^t*tU}}Lld(UlayqWq-4vqRP%ZxJDY)Y0t?U$Mw4CHeK^ex LxKveL{oS|#3Z)X> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-002.pdf index 936a19937b4145c8b8846cf949759ee3a3b1e32e..a01d5eb0b6977fa550683a115ada44ce0e31bc3f 100644 GIT binary patch delta 1297 zcmey$_l0kQS-q*9U2#cKYGN)|#hj_ryeB-f|2pY9eE44k-|`N_L&Q@INYCFeM%ZwuUcQO@Z$7q5X%f?u3Wz2+{anFY_*?&hCe zyV5kr?w`}z_Djd>G~c|el|S?Kc+9m+_4f6hqI2WEXm)!)jd5Dh{avWfd-bkc7gc`V zoo&piW?Z|WWoB-vkb=Hp{+Y^dakVM8yaOs%mL-T4#_4!9{5c-hurN}aFVy*RRJi^} z$uk=+yjs8OlhhM7vEz~vrytfcg~T{aJFw`(g0)QtR`>sXpIlJrJH5Q5I zH?;kKCEyr;`Cm&}&yj2o(Z~)~bnVLhCvEJWhv#@!UdeDwy3xCU z!Sc?OJx3Q>`~R>#8&`i~>m@PcFXzDgAzt~$fX)aSvOyByc!3Atnt5cu4HH$>e z3ykq;5L|6HWlp2dm&fPMdF+k%otc|cU2CwL_hK9O&yRa|TsiY2Mn*L%_SY|^#i1?> zGw)|?pULN!;u_^LC(`KRf-Q3QQjU6Y>Uw^u<%M;(<$$*%$qwtCj~M+nZNDOYxmvuU0W{X#P{bM z z6W&NtIyOvv-zgHYgER<_3qn@W?h?- zcI(agG`B?F%w>MBXR|H+`aw-Q%qt^Wz{}ZUVy)E9Dzo2n7Z%^TaP$5ZSL4Z+ygsa( z;~&mREA*Ywb*_$e^L#_m9^;>7UIyx7N4itZbeZ*E7@4J*8JU|JS|lf$8Yi128yOm# zni-oXCmSRs8h|ZLwM?}%wMZE!>~Z zT>q5*bDm2VLkbUz-=K2Hu^!##f zwz1$cqmIFdG855_4Q!pJ1)!dw4k0*XPtt3Li>h`VXgQfr!{}}Px4UPw*J|vqbnHO!c0E+ba4wxYgHV%ZZpGH%;`p(6f0}=>cDSR(;syI z6NsPw_oK!Uf#nMw_J>L?lvPNO5<0~FrCMCbBhJyO;NPN)L5JS7@v~&=d0l)|fB%c( z9b1E#1L|$w73a%3>vkCJ=niIH%qH>3JE#4j)5}LM4y?FjJ7cYwllXIXH_@;;o6;f< z*Ozt#0Bt$>S;F#|fWZ-US;0gz{z;vgCm!xnUZ`eyawhx9BU6HJW^GYQEK|-0*>vxb z&N*Sb(5^I)d`%xk}juLXG4Z%kCa@%WmYw*Em`lV@HJLVuA}z8QoZF zgNoRVF3z5u^<|ye)5lAyJo;yDitD?{Amf@PaPQ)CPoK}fmzWwe^`(T~YJ5?gvUuVp zm6}tlrYhaiJn6l-K&84^X|LcAlB^ zR&Rw$*~+%7Q@`qQaptf6+^M-lB2{ri-n;MO)?Yto9(pse)nX0Hud62ytl43;=x|g> zW8G#ZzD-hVjy^dX=CxzuE`Et+`lc6;{H|=@EnOwuSYPFl`EKpshGQEy%s3NU3$*2s zS5Ex{p_6xRsi*Z+xEZ&$?A-6~qj*%~b>r4A;fFV?&z^UQfJPnXJ1I`;c-{X=K5>s+aMDbS1tWaTGiahWI> zDCAFG$Gl6|%*epdz|hFlMBBhf-M~OyQ{Oi~#U-&MRl~)~$iT?h09nE2sVuULw#Etu zAfS+^zy)R)7#f=!V2Bx5TA+&=SQ=YQe$T2`Z)jXliC@Vr*t6G&C_zPBu?Yu`o7EF;6ryurM@ENisJuG&iy|PBR6{m?v4JrCM4VCYxELn$?@w a*$ku;Sb%OYnJmxl%VEf+s_N?R#svTq%@ltC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-column-row-gap-004.pdf index 38fb9c917a8661eee9b0afa4a0209098b89fba15..da23ea5b75adc939558e9cacf85b1b6b4e52399d 100644 GIT binary patch delta 1118 zcmbQow}5YgS-pv!U2#cKYGN)|#hl)0j*}J}@VI`Tqon@gP{T&cV=_r;W+xZ@{?~1| zE%onu4W6r^nU*)+zvkBbV0*Uz^ZV!Tw=7%#!{evM{PmiiKjvJjtE+DjTDO~J*LTam zGwXcspYrtKlnyv_>OhI-O85BKHO1#d8ZJ5Q&Cw|Ma@2FRDB~ob`o}Hq4t_CmrYq#_ z_dDub@%@=?$@(dL)id*mNuho!m(32VoJct4I#X4%Njh@=bq0Mw@p~IOGp2p9m7dqJ zIj~haa{G<1Zg(`wd7j(r`o=o_>&vRFj zF+?q$c~X8x)VseoQj?-@u;`3p}o?%jChF4wpZ#H%bn8k6ufid*B-VB$0YY83SZQDS#4$` zn7)|Hd{f@W*S$Le-_0oW`z`dTJmvGzIZ^jEY4}Iooc3(eb%w=t1hmW7LpSSx$~W`>v!4$oo9#6J+3X1Ua8Wg z&|BL5oZn*6@@XPFqqxkURz7v}KF96*dX4|fg}$9Bx1MbmH1<|%zIlmt$HdY~Sp{8_ ziU0=J%}ZY2{Lp40-Fkb5>@$tBU-c`4>;HC2rgADC_!W7Ln8)|dF`hRkHYd(z zowkAV$AiFS(~kYlO<@!(*G}k&+w9n1^T4q^KhnMYv{CBqib%PI?>?}LJ48oWXLvih zZ=W1+#&z!T-*3!%vvptIE+!C`sNq?4C+Nm~uG6(ZTU2_9d zLjyxY150fKV|4=qbxnQW{1lhOl2i>BDytNphlTnqgvMnt^4qfrY7IqFHi^d7_a?a!QI(nu(!>nV|s?8Jn3} zq?)8A8YWqo8KtF|nHw4=8UqbAOffSvNJ%m^N-;GsGD}G|OtVZguQ#`|8AvCv0Nr3d R`6Qb!hZ&cus;j>n7XUmp!4d!f delta 1130 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 delta 1457 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 delta 1180 zcmeAb>=2w_R&QWuS6ot*nwZN~F=y_yyM2os1X|x$cI}$u>n0|px#qTS*?aSktaCc- zh3nlCC)NI8mEHAwi*A%~@3tFPG|z|2S*Y%RcJjQv<gMuDbPj|GxvbH|F;LzW(n*|Ig}APJds&ul!_gdAIE7q*Gh9 zZy$Q-G1u+Y+^NCWY|p*^$MY=HO7-Ng=R5tvrt{vto;maBp|a@IU%9T=?C);da(mL* zU1vA15pX{I{Iq6fXi%t_=JYN8JL-LU|L*YKp&jv!wS4-mvX^r=SFd4oUE8L4x#ohw z^+WSwE}Ymbb$!wAg-0D1JMc0~9bT5cm&>G0jQh)}hVT`Pmks6yhL+6ru;;yd@ZH7C zy&?BxSY|}_&lKFeVE3b+@AOM&uo`mj(mp5b?>7a=G~RW3MWVyw%riYRn58B58a=pL z&+$yFud+&h^9w`nq;tHtW=o&1tY698n>zQ*hu8W>@yC8lO0@Rp=G9<{o#t?C!I{ek zSR2{PII7YPY!-Y_DW*Q}zWTl6dup`z`%YMUZ^NwJGnbqVyO2;=zbpIl#hj~|HKMYc zu4aiWNSuD-#N;?usco(XC$d<2@0@)9M(lHr$^NbNGbBL{{CIk{&}M}+$MU0a)t!9LQD{8x{-3#j(l|F=GoNyr_wT@lt(Wl$ryAEp0oy}jDXL!1zP8;X~v6Apd)6G@W z9M3ep>-wxRX{{IUu|Iu1lk}G#In!aefid6wPKfQHn4^ZDLF&QIds_Ym?7X==zki-p zKDbIW>CF2R9t)QU?NIn|fN#&og3n($D(2ree8kqO`cFQBd$Kk2Qw>u?GeZLdBO_C7 z17mdq19eS(-~1Gp#FA7E7b_zJBVz-og3TT*c}#ZZrV0iippd7)1!fo+ni*k=85kL$ zt23}LF`E2^O^wOebg~S)RDH6kxuH>tiLtq1ib1MzN>Y-kxv5d2frWvIiE*lhxv^!k zg;{D+in)=wNph-*Nt&ris)>cANt$J9nsH)Ua%yr?l8Kp7vXPOcrHN&#rA4A?nqi`` zrCCyvnUT4HsY!}?s$sIJfr+6(s=0}QNt$^|vSE^;VX{$LN{YF8BCrUs8AvCv0Nr3P S*@DA|)7*?pRn^tsjSB!e`1Sh$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-column.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-direction-column.pdf index e6214f1f777813574123eada7790ce9d2aece806..305e356a443a06af3fd0b8b8e190633c086d1066 100644 GIT binary patch delta 1187 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 P(;#595Xf}{ZQB0=`EvTl delta 5272 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 Zxdob&J*eOscug3fs*Dm6SFY(Z{ukHV&C>t? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-flow-002.pdf index 31112e662b3f8f26fbf8100317f015ac3f672cb5..2711aafa022e3de06612e21b2fe6a0bd7ea3e4b7 100644 GIT binary patch delta 4617 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 m4p43h0(c%#Mm>Gg(L+1c68cgKymJkiP>_&O=@R delta 1556 zcmaiyeKgYx9L8@VOqa@yl-P}8X8CQinUzgaT$8xoyEw*v3mwM1B+RcDDlZW_USi%~ z775vmOyuRdDFp7ZqVm{q%ugD_|ui4-2e z1gXKW=mK`$iJ?7+t(X5~!HPPbS#GXX?~BQNJ3RZbF-cQMzeDzw7bx*JxmWu=I!4a) zNud3;F8&;}g%Nr5Bf4VyQ_QV189MwEA zyJM0Qqp3&lv^_u{Ywf5wN*8+TBfSK^{cfj?pB9#_mPLaV7oQ!^1G<@FjhSkmdB z$h$2r>{+6_fg;|U-Ou4jIYjm$+2?NlxsyU~StSMc6G0_{O z!v0v0ocIa7X3+DRMdsrQqtpS*bgmd0)~h}HTyNB?+A3<@@Yt=Km~vjPeLA;1sL1xX z*oU%v4YJ0Cz0VCqVVqssQht^tW!U#|&t9PP_7$|+x-~~XD5&lCkRSZ|!QlhylWnV1 zcj=F1?L}L>s2bZ6f5VSQu^6gs+wE3Ww|42bf;NzflBBhdGm5pUxr;+xirn)7fw`V) zbt*R8oLkD#HnC-dEgv1i9>Sc`E{yF;AVokWs?1Ex@D`JL2H}^T_nw<1wGC>To2X}a zl*~@9kgkTV*0)65e}e^Bs;oFumTK@nU^J5SQv3Ph3aQ{`9!c>5f0#BoXQ)%t%=;)C zLO%_pRcFE>ysmy?#4@NyNDNOQ}=$qni*xU${KybPtD>0j%zp=@3$e)}ef z@`(84ZHV1+g#H5&Q=^A$D*YtbXYsx(c zq_z2$ApdQvgNeirDg<(V^zp4TzYX)A&FS`;Rw)p<>Ni-83T45aB?;#SriND1208>H zAC{?<_cBb}xY5SwQknMID;b>9V5YBqA;Ru`WwYdy=j8`G+mQ-T2Z+=H4emBpBY#?d z;?q>QJoYM`r5z#-Ni4dana*64gudU=KCLIeUE;G~kYWanC~Y;s=Onuy>U>>3y&OR3 zdFM-LXmJtD5;aW}qnrc}SI2i%rI>AdG}0QQj!5%(>Nk?8LIXe4o!6#G0}8dnP+Cu= zd!KDEx1;4I+DntdeXg|nu8kR&FKA8I+p%>cJt_`IdEiCKrW=E~iKCbqfpdM=?6!{^ zWjZxM#Ms*tou3DnPE>%WuGqgAFVW0BnM(7kY*XmNymw>{z3u#J*UAbI*(yt6_=iN$k1puMIol{^7MYhF31lI_f@d znBSG!K&xG!EDgOH<|u>IEAmv_inBMD&bZIIOcCw{^sYXB2`8mX|J; z6GJ_hbh@>YZ=9;POzMJ+S*8p*0Z$VE#+s$YjtW{XwQ- zpbHosaR+X85PcAhLpeJfadfsl=>orn0RRB?)eQfpfZH$`k)d!0H@KJK5gSK)R20Yz z4`hURA+la=DIuGpvG5H80Kh}wux|%|#uEtNF;m?43}a5n>QFprMFl{-pBc^H4`XId zH>3Lb(@hBk0v?OS`C~9NKY(=j{}fsCN{IdcN&*XypfV$(nIIj8Hp803_U}J-@;K~o DER58o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-vert-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-flex-wrap-vert-002.pdf index f8be49bfa7f0292b4a4779527e357402d7e230dc..20ee3e9977756351d70fb68d80697fde4334aade 100644 GIT binary patch delta 1387 zcmX@X^NDYQNxg-srJY@INl|KIE?32zxzlVX-Bl21DW2=39-x@OV%3e&fs<@4r3a$ngbg?2q?5_I`Z-_V$O%N7z5UTz}DTvt&JgT4(>B zrcA@fW)TX9uYXAXVOLXPP{k#}!Li#VBxbRq(zk`iT72gP*G#HcdHcnxQr=*tfy})% zDr*ewyz?!N9FhwOTKaqzC!c)kqb>dZ#cJGdCd;J@U7raSYPw`8tg}W*?D<;GTlcKC zw)|f`>w4;+KeIOnnEi`(&pm$L{&01a=$B`;eY2D7>dt5V|ERTap;3jTlKJEoB9&j4GZgKF3nJ8j8p5>)x;6 zd##lz9yl*fTQ{_*;dXEs!-IF8I?ucu9-CZLPh6Og-E+9}&F`~Y4x8=simu;1t8X@o zaFOV`*#S>AoxG=>;4FcwXml8K0d2`olnm9o~-%|uKm58)3Yoe zbZ$5iyzZWz@x-0hTmgj_4U^wpTI;EI;7Is+!#_p2rNx9qxA5Xuz`Rr9%e(5{GrS}=Et8?ow%zekuGTEB< z!@dg*)wRpYS~RY`jMCk8J&`ME_0sLrq_*t4AALj3>a4}rrc2?oKDBZ!(PNkzY{m8A zv;GsM$)8U0C+&TAWl{CqB?{Z3cKw*TQs->Me@5xzA5$hfFrU{kHZV6ZH#9K>0&N3h zbpr!+O?}_|6qm%3R1Fs^BLgEO1(U5=B%KOU(mXf<6306k;?S z-2;3S%2JDpGxPIeG!<4F85kJof(%e_EGVihPE~L($}cTY@C%#V$Fj%4(7@D80jR>j zKp{_o3(PPuG&VEG5HmC|L>Du#G%=jq#j01IW@Mabl#-lio@QvCnv`a4keHfmkZ6%+ zm}p^SWM*M(U}0uyWMGn-VrgQLm}F^|W}0MRZf=yEVv=fRmTC#KF4@G=AjQxu(b6c% z+{hv=)iT+{!XnYY(9AN;*doc?FxfEGEXBmoJk1oSAbHZ1@E delta 1107 zcmeywcYEB)Z=Ps$;Wu^I0SzXoCO0zYz<@4-| zhTqfn6n!*aVY=hzWBpwLYPD;;S!Vxy{QZmi`)gfCIO4uFu@AZLqRXB9&O3d_#npeYtq!eE%oPa zdKMfvd0O(!t0~`_ul(6<4Wn+AirHthju@HeyqvLfdQ8WSE)N5>cgr~ZJ*HJ$o&CP; z+Dx6s{EFJ|Yo_e0UNLP!6}w(kMAJHDzthJWw<}zjzUB?PRl52?*~?Rk?ZSC~Y)jr@ zdVkirMaw?twnV&hi}y)BeWs5m-&I9IXtU;_df`c|apljWFIi1i1-kWJt$xA-p9{eR vffjg>zMT88}vOg)Jp38 z{TJU8i#s#l{|z^~ZMpA}edVI&n~L1-TY_>PCQ38eKN5BC(NH#n&RQzPBada}iU~Aj?Zq~Ccm#3-xY6N+I zm*0|gAn)h7mp>1@bYa57T#i2t?R^q~9ztTAUyjyn2OFvK(f;lCe>sz9GoPi%KerQq#B$jSVfiR8?L5-M9ee Cbmlw& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001a.pdf index a0308ac70638ca4df4c5d9796fe8238b2c586fe8..3f01a89c69e76be2a366e5d4f810d969348559ae 100644 GIT binary patch delta 1436 zcmc(d`%_e97{^&$aQC#^auMP>uFGX*KzPsn9HfQH z@ZA&EVY-O%p=(ElEx<4qblDVB<#(}JuwYd8Ph){keUk1o>jI9~UqWmuAH+s;l27GZ z_Z(uvrQV%o?5*A5^X)kz5k8tb?JnB2^TfxuYxM}e5}`r?wE$k&{OM+UuKtX-X>3E_ zm9&Xl$CzWy9l?nM#gpHgaxA>2-AazsTyNel8>}pQEfQgjiBATGtz6wY9)a`q^W$;; z{q5%c+smnHTT`*0wUJLB9>8UDCliKP zXUkev#1-i;35`I&T~2`;i|y@la+XA;PVAL$ACZ96-W0Co{O>&ho~^KhCZhe>uDX_^wolP(7x!nDSg^LGE2dMG-+%# zw@&|`BZ;{qG>Qc`bD`*ceZBjf&W2olS-QBs;H;tOpqy{FHEd#(fLeCOfA4?jgU%aRvxhtc6e_7D>Ji#{>=UTGj*$Jx) zYKmHslBVqjzj0}U9SJ)UEj?~O>s2$w)U}&>TmA@UTl~||TlUq}AEL33@E3FTl5rtN z-&pr%r$@Kdny6zH{j+0-`%3$}+marOOcLj=JAN|hmKh6ap)0}KtnKte0SO2|qc{M* z0F?qD^$Ad zu)_#Sn;A*O3=qaiz(zqXdPD`2D2n4sM5Us&B%{?5I6|NZsU-=N!YL8}SVh4qR0%T- zjT5LAR$??mGint|!l+V7VHCxnG)*a$Y81w_%Y_yrDN3aRYONZO7>3XoP%?m7nm}kY rC;(baOK1p!P^t8YEa?A4;4U#BYz>6`dmqD)1BAd7)wBFd*&aSwmC^a#ct76XF3Eq6I3OugQV_m}?xR$z3d#E(8uk=6j%K0-i z^t*gGPQKjx)W^ZkM6Lgc(e&oy)pCuZp(2xozc^X^PiT-^)-Jg4RL4P2r@pfErRN@; zU^Sj2t-WL0)&E?F--{lbekRD@t*ov)H%jHozh4WMpFPKJ8SN-ou{`bk{!8M9tEW$n zWH>&%sB_|$)%B(pNRFC1!CL6B0*_0z-$G#nCwZ3RCln`L`S!QlLrw3IL7(&C1(my_ z$~O_WP{&G#=J+qW!f@LlPBXKxaB#Ep#yDo^cJ4?Ca` zExC>Tl}d+J(vvL>BdKP}D_gVe46Kn*(dIDz{&N0u5|G;KllH~%F9<~F!?#->UtAY=lTjAQs8m>Zt3cGfaMdjWn24( zb+>=(v#jb{ETS#VruP1~+!_Z*-y#>TbEOYI@42gx%ISIWjsg2o3C``>It7iQQWH#f zZn@j*#qPCcy6gk}q_88`ET+0o{HHT1?;3-gkm*dGm%gjo>wWyD>`?pdklv@Tkg^1>d6|+YwC?HQNr{zFEC8o-p@NEtYCeN z?br!{-18^@wLhA)!dLiWQ_F;<@9Q71YOFYV#ABg{?T+)WnU5G0?seQKu+DtPVV=|c ztx>@n>O5rptfs!mH$27XzH-LnqDQ|4C$=le*t=WA+n$^-=ggg)_Aa0B`nTQ{YpmnT z#NWGnc%P_eJ@M?nuY9=j`m=jxs(ZgKIyX6hWqrLViqp>W9yZ``d+&3QMNH!Hd_yaj z%f*}iD^57Ec9lhD*2zs1?y;Xg+r=Fa*N`BNpar){qutM-p|EnC(mYGTW@G!g5<>3vj=$(C~&Y|unsn8 zbY#5k`pEF7n{+zRHn&BvY-kXSG^ zpd!U{N-w*S%=}-An|Re{iT>N(T>0w9so&S@l$$Nr95=6E}U1)4J_Z(}>A zV`OM(WNK()VrgKkZD6c!V4$w4@0*|El30?e;bLWEV1%S#@(OlERueq~J=4kO*j3n# z6f#3nD@rE+V!vu{X=1Ek00Ihm3S3|YP^Ym8x|pG*g$25pfsvu8iE`Mb{)c*hNi|4bwDHFZZ|YG!gRZZkr{?&GgFhvuQ;Wg z%+t)xQWA}g43g4JO)X4})6A0$l1)ra4J^#fl7ZoCXG2KEWHxRi6>#9{2KzY%1bg_0 ba21y%7L`;KrKWKi85>$~sj9mAyKw;kaC;Xj diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001b.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-001b.pdf index 6db69985138e266d502b379d80b616694ebc5054..25d0dcb5cd63bfcee2f20c5c8e91201cc4ec0e17 100644 GIT binary patch delta 1422 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 agz&WR@bvYtu?2~WfgvCc4n=Jx(Ek7^7RP-6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-003.pdf index 66ff86ee21148626ebc69ef908917c042472ffc5..a41a0cc62d87df55623b65507c4c2f5159d711d5 100644 GIT binary patch delta 813 zcmdnS`HX9VX}zI=on3KBQEFl?SH+yGVV-%14Fq=o7OiSr5UFarxId%X?_d3jRuwmf z{-m>aUUerXyb$!9{2^C6a*FnnN!D+}t8DMrn_mjyey+7L&2xpM>fQa@=fBO~9s6L* z!x?4;%z>=d{nghm#c@~)giO2cF<&Ns7aRYP-?I$&?cbiEb>6Z5<*ylw4EI;btrET^ zZZYGe&11!0UAg(!J-+W!%G#B5qE)v$-eBbv<|#xjnQP>}H$8>e)Y{Nub zf!9ri<(7x4%AV+mJ{DA;9_F+0TGEGIe!3T;uIyRsy6Hw#OXD@A-mPLAw{PWOTI>3v zl=XL#SfEqn5j*1#OyTKH{?0QCzShTU#KjBv#-D3CX#C7>XGYos)^!!dOjpmGd~SMS z&$@;g>m-U4UH9o#L1Z~n%dAP d(M63CuHur!qLPZD)HE&&OH(dYRabvEE&z^R9mfCw delta 635 zcmaFHwT*LvX}yV|on3KBQEFl?SH+yUQyue|6?t607jyYF^zgFvU3A_OtNuM+gn6n` zs?lNfZWZOf<_9+C$g%%iV#w~k&+GS&|IeSlSA1n8I$vh>^KWP0zW@CDhvmM$`jb)AYqO-`#Tn{vod!!1%6YDEaC8sw(Jf0YD$dN$i_x5X zhUtc#v4sLqy@7#3o&pz`VPIfkW{x3dYGI5aW@2PK`4O|8lc{lXYN~N!vax}2N^)vi z3J{tbm>4IeSy)(FrlzFY*$`4OS%_6r1TuKsRZ0HP=J AtpET3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-justify-content-vert-004.pdf index f1939f05082b4122d5a692ec05fa8a9854513721..0e1bb51f5a8d65a184853c47f80b7994bca5daad 100644 GIT binary patch delta 2724 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 delta 1086 zcmca2-orD&tlreluDGNqH8Gc~V$RYVwt06A1Xv!#Ex*7i_hYyBTm=U!_0$P^sc{dr zuJ?b@=$fUQQz5pJ&G6~RN2{OJa=!lf{`huPn=R}9Puo!!U)O4CH|t;A;pEe%SHGU0 z^z_Gju~*KYe#K<%eZK$n`KP&+{~tuJt@rNtzq+b_MtuHve|z75^?#x-yw(c(7Qd-p z=l!T5_lDX1+g7k~YfT<;+LF;H6G23> z_M){XZhK{PXPQPYSo>mwXwTXQ8$~aKJ;-IYGftq3vsvazy*rHf`g|U%fzg+0~4Ry=&iWmo-z?n=VMRB(j)i@> z(Uqb7X`9lmq^Mr8gEzSNqQOKibF^*IbuO@L8`jR-nZ31bTYXj9`l|=R`mbzt1G!2h z_p48w_r}Ja^_}V0s7V(Em9hF0&{-f;kKWMYiv|*M(UQ5T_rjpg zOl@DAlB3$cwq=`8zV8!Qu*a=7ZdqZQH8U)^Dx1-*@}f#9h}`uuj}P z&1}n6(-r>^Kti|k7Bu& zWtCT(w!Mh`w~BS*o-o60KVsudrK9^||5fn7MU8->|0=q-$?V>fd`%}S8u}x5k3*?eMV2eFE$QH&WnvJm@Zy7UHs0|m0_D%ZwMXN(@&c&eqK+1 z$7$~Ur@7yK3R!*e(3?+>Zah5-ByT=tEw6l7UU@L~-@RA%yzEw)llhoiCu?(faT^*K z8=4v!npzkeO>W>2L*XyvkhC(_Gt@IQ)eZJ@3<&n{4^dcYWME*RYh++#sE`?wT2Z3l zUX)*2px_s#5ToJf9^j)}mReMtnV%P=WsrhG!D(wLAZR;Ql7iz0YW{%UPj}9o`^@j2=csHR z+NecJ2=(<%O-oTo53(~#N((!QC&UyaKSfpB2%Z*E@Y(6A9IgFI)ewN3VDr*#aRJPI&+Kl-|R$VE4sYT zTelg-1=9A$^-APFsi-@++E=OA*fHnr?8|4!5q(4~neQAuaMP;U<3`~Ik9JA7Xt@8+ zBy{3A16p*8UKd{Q_>FO(H7*_~_*Qb3XuXl?9L@+#Jhwm1kCK!k&#yjXqRkPH-gG5{KW0t=%qtf<$)JzIAHgpE~Ru3*{5 z(xw(u@Yq0#`a;a-k1m*XI-I^4SC_p`lj4(0>4T1hCCAoQ>-s{LJRYra<)k^#v!-7u z$kl}kJ+;zl4paYyX02Fw@XS$8p3(S>j<;TH`q@VJ{!(ujR?HEIb<2MwUgRi@g)F@G z*XaBjW8C|CD?P7JL#oRQJli4CKJqrQNAKQya_Md>!()z*(U#_Y9tgkz21rB%fIC23 z0dN&=4n0hXrD+N`u@?;BRR)^Nax@ir0#ArWSk5d&uq`>|!&C*mk2ScJKrsPWIf6q1 z_R9-^A%u8cg9s9OT>}t_(J5;-DS?3vBGL6D)g{87@thl)fmHGCC2 z1f#&fh{J}DML0}{vH40;fdW9vDH(>!F_=Ip7!ZmCDMjKWLO>LSVFWCLNfeffAXG$< zBthV?6u~HpBrpQNup$AKQ6vfEIHE{U5IBS;BtV#)lrIl~WFi1#K&qhRa-5U`SOy53 qlA|P$K?EXOUXs#x3;cf~FqawVIyU^O9usV9HVngT7Z?BV0QSGhh!Q3M delta 1370 zcmaDL)*v>)wBFd*&aSwmC^a#ct76XF3Eq6I3OugQV_m}?xR$z3d#E(8uk=6j%K0-i z^t*gGPQKjx)W^ZkM6Lgc(e&oy)pCuZp(2xozc^X^PiT-^)-Jg4RL4P2r@pfErRN@; zU^Sj2t-WL0)&E?F--{lbekRD@t*ov)H%jHozh4WMpFPKJ8SN-ou{`bk{!8M9tEW$n zWH>&%sB_|`)%B(pNRFC1!CL6B0*_0z-$G#nCwZ3RCln`L`S!QlLrw3IL7(&C1(my_ z$~O_WP{&G#=J+qW!f@LlPBXKxaB#Ep#yDo^cJ4?Ca` zExC>Tl}d+J(vvL>BdKP}D_gVe46Kn*(dIDz{&N0u5|G;KllH~%F9<~F!>eZ>UtAY=lTjAQs8m>Zt3cGfaMdjWn24( zb+>=(v#jb{ETS#VruP1~+!_Z*-y#>TbEOYI@42gx%ISIWjsg2o3C``>It7iQQWH#f zZn@j*#qPCcy6gk}q_88`ET+0o{HHT1?;3-gkm*dGm%gjo>wWyD>`?pdklv@Tkg^1>d9)%YwC?HQNr{zFEC8o-p@NEtYCeN z?br!{-18^@wLhA)!dLiWQ_F;<@9Q71YOFYV#ABg{?T+)WnU5G0?seQKu+DtPVV=|c ztx>@n>O5rptfs!mH$27XzH-LnqDQ|4C$=le*t=WA+n$^-=ggg)_Aa0B`nTQ{YpmnT z#NWGnc%P_eJ@M?nuY9=j`m=jxs(ZgKIyX6xWqrLViqp>W9yZ``d+&3QMNH!Hd_yaj z%f*}iD^57Ec9lhD*2zs1?y;Xg+r=Fa*N`BNpar){qutM-p|EnfesX&yn%IAy`g~#k~3S+9^^fsz`=UK zI@qAmk@X_bnYTB;t6!01vn4Z1&%Q;xjk!T~G&P2(0~!H$yP>fWrrRxy%rG>Y znVL*~$0_Y-XqaZ2nrLdAY-W^XVrpS#nQUQXkd$a>Vqs`$XkcV#0}MvIDkgJr8$rX? Skz16@*wBJYRn^tsjSB#!JQAS* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-min-width-auto-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-min-width-auto-005.pdf index 58ad98b3679d2f0c7f09adde3c1678b410635ea3..a2609232ae837607851c02b0e0b9b725921a1726 100644 GIT binary patch delta 509 zcmb`E&q_i;6vjzO=z_QlS_HEZl~T`~xpQYGBrq%${0B-w_UeOSt3M*+V!b)&kXsYaC$s6eL>>_U%HIW~9>sTa zLz?mICL+D_Bud>Ulk`QBOJ6>}rkzwuK=QWTT}laL1p$yLan=WbQ1o|30XMQmtS8qd zc51b1yFspMp|B=!Z9u6C-4*V7p+(OZmb*ZW?^&*qF^T9|MkNR;jWSGg$(M*!3D=i_ zM6HD8U_ykk1D3n;iL1-EH9t#7F5TH>?dKLqZ%0TBDU`!8YdfCSf-dK8W@_ICmWktq^8)}5K=KYi(Qiq;*-e> Q*u^-F%(+xmUH#p-01MDY=Kufz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-horiz-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-horiz-005.pdf index e86f59b2361399d3983ffdc29201d03646d5554a..edf2eb38b5377c258075ca1f8787b4bd82840564 100644 GIT binary patch delta 437 zcmc(ZD^5dE6h(QV=Dh*nNFF3j`K6qD&ixY71X3!1hLA9UbAJvn7zC+7AX~uT7z3RE z3WWh*#T39(5SR{tt#($HSl8uEIaGxl>E6=e=WBmw|M=wNY4SXLoV+a5m&>O{zSHh_ zac<)ZzeW#lYes;O%930MY5}xXH~Z(Y%NJ>-yM=%Rf5P~_Xcrv^HT3Y&;n#)LLztyxJTBRphJ-USGxIVK)pXZt@B8q)^6gT_H=sA@L%j(XKM DJZO1= delta 434 zcmc(Ztxf|$6on}ivHJixk_|~yev;+hxp(f&5Yiw@4I%IbWOnb4goI$KY7odaMPNvH z0SvqVrZ@x^iR39L2uvSH>7Pc8@Q#AFrCt{+^i+@OOB=Yn82@mjZrLoEQ0T0TA>H zj0hJPI-Isw$`MuoWP{_T@{Lg&D^2VhCQ=(DCR0aWL-K^k-Z&COGnXU{LJWzWI1k!b zA4CKgLJgixGOC_60B}MVQ>fXc$dw?~jjgOiQq|~mWPAJnsnDJ~*eSP-p)C}wBFdj&aSwmC^a#ct76X7366Y+4LDfd?`aZO;E2nyU)-Nj<@c|Ch4Rs$ zpshum>c34B+2T$}%`ZJ- z%HmW7_oDpL0tLS?P5qF}lAKfx=ip$4kksN5D=?Xvmp)mJX^NeZxdKq5fq_Dv0vDKJ zU|?osh#_WdZiFFbWN0+`1Cw5TQnIDFVVX%wa-xB8T1sM?Ns@_?v1yv6k&$7FL856& zN}7prN?MW;P>pG#xkXZvvALP0QJO(YnnhA_iiJsisTB?a@nwg1(iFul(X_9ery@j34Kstd1=mv|) c3CxHRaBQ8}{SARDy09c>RWB>pF delta 428 zcmZqYT+2SewBFFt&aSwmC^a#ct76X7zJt6C3Ougw=PnW!;1WsUX%9HR;lE=~gQ16y zzAyj#zk67sHZFS+nEd+_rq!4$aEyERy-VO~geiNW_y>f8G1@&RVKDE3eHcX1c=cR>(K;(0Lt017iad z0|O&7150fKV|4=qbxnQW{1lhOl2i>BDlx}9n(7AoIR*rK_=hO0 zG%_$S&;=<}$P7uXC{b`P$}cTY@C#Fj(QtGR@X;+xEh^5;&x_HVEWxza&d^K&sNTRp zAy0t|%rG!8GcdvsGd45C5Hm6`oXpIu=agz;V47lRX_jJSVPa%tY@A|lVP<5RWMY|| roMLQdVq|ASNX2Ah7EKj2k8l;2Bo>ua6s4wdnVA}Msj9mAyKw;kqpyVA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-003.pdf index 46f9f0f447e3d6190cc8018fe243b3ccb1910a3e..b56919ba1fc4db81b9079d346633102edd1f14dd 100644 GIT binary patch delta 615 zcmdnT-oZJ+wBE$duDGNqH8Gc~VovYbgS-s}9IO|tgAEuP!xVZR3cT8R_kTjK;zstx z;!F>p{%7+!CDhil^DFbJh1sgEx|YA#tk+yfaG2tvsA2W)=lqGq3vNGE`*kVzVaUGI zubtNY|E-$$?}GX<3FBE@sd*_-i-4^Bq%1BI1p|fri92`b7#o-ym>8Ox7#bUE8yKq_ z7^rLN`{t*(B$lLVxL6q(7$GT`JeN_@sURiIBgEH7!Bo#c&rmnm&oLm_!#_kJM#IrP zz(=7hwWv5VKQBg8VWp9Qfq^c_00qZ_qRQe_1^1%-(gFp)u*n}7uh<$W0HqBK6!H|f zzzhQeGb1AmF=Jy>3^7A<)5(m?diBYsDT#&_MkbaiX+UIQXq;%2mTGQhVVP`^m}roa zl5C!wm~574X_=O0oMvEYmX?%gY?7E}mS}2dXq0SVnqr=8WRYT#WMOGykZ6`_YG!JY zW{_f@YHVm?X=!MlXlZP0W|(ShY@T9n0@R#jY+;gQY-#|s#@y7@FtOg;&SoH;zyfrG d`Q$=oO=z?Qp@&aZt4r4A=RabvEE&%(~yG#H8 delta 443 zcmeC++{Zq_wBFLruDGNqH8Gc~V$Re)L%s$B4%c$OgPa^9n%^YkoaWyC%^#+0DBDx0 z$n$>x9xk6_K}JT$u9sct$@6NP_GpW!S;PV-_CO}Brpc4FPkFR_2|QPobiLt@`#)7h z@#SCcE{M&rH-2|EqKIK*pII4KYF-M|HXtiMDT{03`n~mr21Z6^h9-uF2IkrZ#_9$J z>YDn#`6(`mC8-)NRz?O!*c1d5<)@S;rxs~shNM=MtWz-8Gt@IQ)eZJ@3<&n{4^dcY zWME*R3(~9rR-xctlwVq);1{M4qv7Zt;GQL3f6NwQ_Kg}H@^ftjU&QIc7TiHW&! mlAR496_ZU^G*!_2!Bt$6SX5F`l$yq6W^TZxs_N?R#svUZV~0cl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-004.pdf index 21c99686aed0def64cc0d6c0712ce7e95c9f97ac..8b5ea3c1fc2ccfc6a235df766bd9fe9dd05cdd41 100644 GIT binary patch delta 425 zcmc&vu}T9$6!b!rcwi-pSe?ib4?*AVdwaVlVq?@o#UHTQ+kIPDXo`SkNFyl?*I8Lv z*xK0I3lhJ;O8kWsf~R2R2RPNh%rG;btx4-zML5cLSCjPas+-PyoOK_co?lO2hIFvB zJm|e$P9M$P254uS#}~e1d%V`!k{}U&4G%ZbO0;N-1iq1+ zC-Dyf$U#@*#{2^PQG}*y(%9%*B(#OFqXkR#K*@Jcx zbIPrA$cCxTD??HsBMT^ngFs4Bkii&9#jg4p>4 zR(675t#6>ESc-*(U=*x;08e!|d~m*x>@z!+i5{x83d;MF>AQ!sr-S43tDDQ2y&hot za{HQzeru(_yLHrP$c}s)UOcuXQ(zHME`X>2s`k?MK6Tw;nCo^pZ~?!-^*EVL=B+5; zJ4LU^e+qzN?9V2I89k@1#Ejn4#Q{T306~~olR?eU8nOyVSZ|^W0njR=ytLW{$A~lS z1QGFAqmB?GSnIt+<(=ZuA`cM2)S5zFOB=K#l93$fAS^Qui4+<=Ip8va!8q`%%m1m+ ToH+PV+1#8`JTJ@josIkpF2i_t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox-overflow-vert-005.pdf index a152e7e80b6f87ae3918f6093d372cd6127339d6..92417dcdaf168dfdb58f68144493b350539652bd 100644 GIT binary patch delta 632 zcmdnZ-p@I~q~6fL$j+{~q$o8pm#bpV)IM9j1_O@Pa=(L|vz)kFk}Eh$^WNLvP`maj zp@+MY^Zsv5fo7MYqaDsyWhX821m!~zHAiFzFqr6$O~pJ?%U3N!bt;N>sn zzFk_EclTr9dcA{B&Nof*KP*$oF!i-bDpzV=3e>{Xyou`$=@=WB8yXmzm|7T{X&V@; z8yKi->ig!WxFnXOYPeV#85kicm^_D3(y1UN%_GFuN5NFjK+jM&*v~N_*uy_WAx6W| zJ-|nyEVZaOGe0jzQ(>i%fq{W8$N&Y$f}+aeR0a2<{L%sizp%;g886vdDgdPo3>5Md zxWEhp12ZE`F=G=G40VPUCX@d$>D3#V8zv^EnVTjiCz~2t7#Jicni`}S8m1+gnwg}U zn46_0rX(9A8k(dUSs1078(0_{T9{iJo2M9in_8Fyxv3WB24?2QW`>5w=4oaY z#+H@_X(k4iMy9C-MwZ5Drims=DTYR-25HHOCdQT~DQU?@W(GzU21(||^=WoC1L*`7 npc~RA=P_$)Lt{i2HAc9KOA?DpDvDCmxXdgJxKveL{oS|#54^lc delta 390 zcmeC@+|540q~6lP&aSwmC^a#ct71-XpCMm^0S7~Q+(B-SOzxKS9~^J*{Hx!fcI{O{ ziK0r(yA=W+OuLf~Y~0G^c~NEJf+L2vxTJLg7B-&{7nx{1LH>E-9J@r5=gd!czf@hD zCt`p5m6O{3&zkeU{7GO>lrlEwO3h1wS_Wk0CuMO>+_9J2(7@Qh#L&pZ)WBqN1EUxU ze<7o!mARgwo}sC3u%BZnkWF38yG0$DR6-q1_ow^W*B0|#+DdjhUS)&xtaBx(vr>0 zk`j&5EKE$y%*>5ajSWlVy~@U&LXZBoA=!0^AM=}O@#AFJbeYYycV z{S^>$aXfiSDMegvzieZ}{pH7x{(f*==I;E1*6$D4)=Jk2)gRbjx6?wc=sdIPzZE}R z&pC4_oBcHVBe9SFz54M7CzfAP&ho9Dk)8EY$7pi;&!2+rp4YC`OD^9yrRt2;j1%WP zvv{Yj{i+khcDuhrGo_$z&We9KeCzk*=`LSt(|^&iM1Ft!^tI;>Psw`zcKu$Ztz4g~ zS--DvuU>a^{?hjIWs{Sf6Vz2Nxo9On^fwRE)Z?G&St$ECz_#B;+pQ`n2i7`;KSJZi4nOR0tHKdKF*1S76g{OSB zi1Z>O)laA7*Boat`?T|6r&ajEBhfn_SxwcR*p?aQa;Ywl;s4BMO%ZGI_g8d%jeU_M zHgVU?lNF~o|E#D}-x|<#Zn{VCz8!8)yEX2d3O5aS?!81a{!&%mhbGPV#${)J)?YZ@ zwd})+M~d29>dVU~B{_%ebBX);n0x=l%B(FN0nfQl@8xCwoOoCub4Hr0%G>8`0=_?$ zdS)-*X&h&9^j*ctlK=5L=AO7A+UoPwsQG-=%_mlWH&*!&b2Q2^-$=bNv0yJZ1e`{yW~n(NCAUZ>gA4mNdcCkYP{he#VA<_g$oxMGAWUcH`O9 zd1K}BZZIniv`yPEKGJN9Hy%OF0#!qo1=n}u6XFED4Q@8&ZKC+2LtV%%I`aAGEZvgPN06O1QSrP-aB^ReLXnG@@h%93}cxTXJZ zmR#rhtY^u*ndL_5nmZQG5uJZR(%aNH@BWORmreN31kH-hNO+f2mcBFTSo-S^$ANB` z6rXx7!Y+4ZNamg{_Y|H>R#OZ;y3a_QKIh57xBXt^$Ar6Up7H4F%w6+NCw$G1H}w{) zHwjJDpZ2Q8@sv@#z~_K{UH(tHms-W&smtc@zieZWy!)Bop3O0ak2gOqS9+iiR4Si; z^7FJs32k;WH$FIS)HZ$Q841s$COnC+j}KPd;Kr} zt;o9QxlYG@Lh{cYt0T&%O6}}0->M*fDKmWTlP>=|6Ldr`3uxu-H=VFRSv>5m`2_3J zs-{-eze0X<&u-$Xp4`iHzTVKl*wD<#*vQP-K-<7r-M~OyQ{Oi~#U-&MRl~)~$iN7j zf`Fp@l+xtXB8|+D)QXaI3g&u-dWNRD!G4Yb!5;o03M-8a3=DKZniaq*6x@sQOA8eI z!W3dO9NhzabjwnUiZk=`Vl*c|X1-x-pa4{EV4#qvzy)R)7#bQ_po%;1YEy=7L9$i%uoKyM$?OXJ?$MYNKAC_ z`BTfjWr~to&Mm)Z-|p*?V`on3!8+uG;`T&<*j@vI-Pa3 zka#K0~*O&_16eZ6MV=2G2XyNU}3JG2duAE}I)gyL&osZ-__lVZRlNA}C za2pyJnwVM`8EG3BPZnSjL*{QbWU^tjGqzMP00D(O1uihdz`)$X0z=Hi!URLi*uZS^ zYG(C%B-JHFiJ3X6MO-#E`kpQd(KbewCYDA?CZ@*5NtWiuW{DQ5mImgDCKf4{iH6A* zX31v8Cdme=iKb@BCP0Z)%QVXrlQa_`Ws#JUXl!Dfl4@vfVv%H=W?*8Onrv)gW}cX6 zZe*BZVvu5(XqjSWkdkIxZ)|L8Vqj^IYLQ}S2$W8>Fix{fOH4FMF}F;!qrDU4fo{O( Tgvsw&yg7|6xl~nM{oS|#6dBi^ delta 649 zcmX@ab(m{{S-q*9U2#cKYGN)|#hl&=o_vQ4cwE2RxlY@_dF}#Fw8{>5OJ8N0P5w*^z^S}SS%Vd<&RH`1(7TLKcDTv!@?V`o27dA3)*~`T)y8X(RuG3w2 z9d1?DF1>YZf81qjrsM7lBL%!&+`Ix6eqZ!zUiy>&1H-PRhC<~zr+#M!a_!GgaP&1k z=EC3a223`Lb|wZ21|Xo2r@#ef7#NsaSYn8oSeRmn85@{S zUd60lkEFV!C^0i9wTR2cM&Hv#A=)Oy#lkQx z(Jav@CE3!%!aU79CDGE-JjpUC&D1Q_!pzjvILXr7!pO|TJjo={*fi1DDACNw!XVKg zH7PA6EiKvHAO&coVTxgrnL)j|fw8f9l7U5Hidmw8SxTa@p{YTdg;7e1p^>>A?VTVG XbOSyoOn%4W&1qu5rK;-c@5TiH<~P{A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_align-content-flexend.pdf index d8260141d3ab2eb72e61489023db251b36c122ec..e4e80be48294484125d261d46da326558c3e132b 100644 GIT binary patch delta 633 zcmX@gb%bkzS-pv!U2#cKYGN)|#hl&=r}>%;1YEy=7L9$i%uoKyM$?OXJ?$MYNKAC_ z`BTfjWr~to&Mm)Z-|p*?V`on3!8+uG;`T&<*j@vI-Pa3 zka#K0~*O&_16eZ6MV=2G2XyNU}3JG2duAE}I)gyL&osZ-__lVZRlNA}C za2pyJnwVM`nP?jrPZnSjL*{QbWU^yqGPayt$SkaBpkM$33V8}#V1|K#iG>M8qiV`z(Qj553Z1g={6rycXj8jZfjZD(a&5cbA%`8omQ_YQy4J^$plhTaS z4Aaa^QVo*Kjm=GsOj6R4(~OK$jLlLEladlmEK&>&4J}hGEmMunOpMZ!lPpY95))HX zO_GyRObslPlTy=wMkSgh87J2#8YP(>5OJ8N0P5w*^z^S}SS%Vd<&RH`1(7TLKcDTv!@?V`o27dA3)*~`T)y8X(RuG3w2 z9d1?DF1>YZf81qjrsM7lBL%!&+`Ix6eqZ!zUiy>&1H-PRhC<~zr+#M!a_!GgaP&1k z=EC3a226I0b|wZ21|Xo2r@#ef7#Nsa8e)i%;1YEy=7L9$i%uoKyM$?OXJ?$MYNKAC_ z`BTfjWr~to&Mm)Z-|p*?V`on3!8+uG;`T&<*j@vI-Pa3 zka#K0~*O&_16eZ6MV=2G2XyNU}3JG2duAE}I)gyL&osZ-__lVZRlNA}C za2pyJnwVM`nQ0psPZnSjL*{QbWO87%GqzMP00D(O1uihdz`)$n2t&-o!URLi*uZS^ zdS>-{B-JHFiJ3X6MO-#E`kpQd(KePw=7|Q0W{JirsTPTb<|)a>X(qRdw}u;{pH^ch(#L delta 648 zcmX@cb)0L0S-q*9U2#cKYGN)|#hl&=o_vQ4cwE2RxlY@_dF}#Fw8{>5OJ8N0P5w*^z^S}SS%Vd<&RH`1(7TLKcDTv!@?V`o27dA3)*~`T)y8X(RuG3w2 z9d1?DF1>YZf81qjrsM7lBL%!&+`Ix6eqZ!zUiy>&1H-PRhC<~zr+#M!a_!GgaP&1k z=EC3a222i&b|wZ21|Xo2r@#ef7#Nsa8e@o=SeRmn85@{S zUdOCnkEFV!C^0i9wTR2cM&Hv#A=)M_)xyXyCDp(p$1bCZ;`WQ(Mv#Kbfs<5UY1LjzNjG&5sE<20kRR8u3<)D(+EOADh!17mZL z4kL?Hi!@UUL(63I#6)BB`c#v&$2O_tT(7J>`@ZByX$6`KtJUnO z^kJ5<3e+6!8QO=`RNHJ7PoP2S{^#M&A6t^9uZ`7I~^++<$v zJRwrhnMHA`c!UD`)`A076*4wWs{)&Me7S#KFwtOFqv%u_vH5{&2~v+aMGoKFyocT6 z;$5j$rTN$QZQo%1E2e4Nl7w?Tj@50xk@k15-FuL**d_0u3YV$i?bX^{5xtSl8UZ)X>zx(!@~Pz*ybDKwVScH$TNCu_RT) z#mdOQ$k+f`!DeNqbBy)L28qVzW+vvz24$p+%Z`qKQGhosHQ*I)NGJhRL5;LI5h~ Bwjcli delta 535 zcmX@cb&P9*bNz*jd`$`>Y!7~a7J0rY&m+Jw@Aj*Gz3v{_y2VD(>*ZI<9F3?vobdbS zIeuN084B*zjUkJ!OnRze^e$}eoh0uS4_I>Nd$oxKTWZZUnwZS%boP9C`M;Q8tKw?* zU%nF}I}{z4l(42f3DA|7@2(2`WOFy16gOFz@v*L%k%57QiHU)QwtiEYea< z(u|Xg3{#9PEDcPJ(hMz3%?*+*4NQOv5-rm#5-m~;jm=U`3@q#IY|IAI3Cut@O#Z|Y F0szj4z4QP8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-reverse-wrap.pdf index 541131f8b9681906e3c1919ac0401e1693b89be9..901379c0a0a03bac651fbdaa7ca71f2881fbce39 100644 GIT binary patch delta 600 zcmdnXwU29pS-qj1U2#cKYGN)|#hl&=zI=xi1l+zCcSXKpTc{hbO>LL?Lym1y$+=!x zd-i?FkJ1V>7gnp;Q|ZGjW64z_?jfqRc*YSG;eAqXyR{dz2%FS)@oO$q&6>Q)C5g2& z?pyi&^7C6x{<+D#+<8Kzpfii&RPhJ}_N@g6sw!k`npOoi?}+ULHfED$knx1{Be@pJq*sr_%$(oySv4-9I7~h_slr>q1@iC9NfvKU1p{bFHwt?|v zMkY}dfz3)xZj72{3I-sckf*=}W*8WlTbN*onV1_+p2#fBXgql-vpS>6h78Z#nCTV7ANk)d|i6)k52FYn@ zMurB-7M5vAmL{nd7OAGmsYXVo$z~}Qrj|)2mWHWmW~r7yR*GRtie;LGrKw?JvZ;lI urGD=-w?3! z@SBS)YKHy`Ui`N`Ywb|l5UBC#ZYlj0@|Gd|WeGcqu+FflQ(&^9nq zH!x7w)c4I#aY-ym)o`&gGB7eWKvu9>naPdO)>Od&1QhZVxWEhp19J;w3^5aP0}L@E zOQXrlnAI7LC!b@Ms!y{tN-;OHw6HWWv#?AxN;OC^OtMHxF)%kbHBU@4Nij=JO*FSm zPBTq0G*7lLH%hWFH%l_LFi$l~Gfy!!OEa@fPPH^QOieLOGD}W2NHR#XNJ&aHN=~#e zPBJx0Gfg#3H8V*xvouIcG&Qp@NHj|_Ff=wxHa1R7v9vHVt53AE8AvCv0Ns!{`4x)~ NhY6Res;j>n7XTi)(i;E( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/flexbox_flow-column-wrap-reverse.pdf index 63df6e8130135624d183b4338a43ee37d8764121..cb326b3b03c08e1feba228fa144a07c19235863b 100644 GIT binary patch delta 667 zcmdnTb&P9*S-qv5U2#cKYGN)|#hj@VZ21lu@VJ%FKcuXqSnoSal(TG!Oruy!!>T~R z>*`y4Z%yGz-6-?&>Ces43p^$++}#kcqDP6f=wyxQE%9(iUiFOXEjWtuH z7aj3hEzmM`@7BCHJ@wRA{c9NK9WpzgbA@5uDX9mVIp6aZePw12oU)25H7^C~O&}{j zDT~WQ!9W2>Pu5{PrE6|rYG`6;W@4;uV61LnpsuO!o1fy6SdyyYVr67tWNd(}V6!rl zE2Et;P(KJLZfTKdoMd5{lxAUJY-s{iYGjmVk(g*~o|%UE)iq@OU!y5zI)Ol$nfA4f$44hhcEJNjG1n2R^nM{AA4 ztd~EZoqwO+R>^H!7e-DM|5OqOPRtZQauU|?ZlVql?d zV5DwfpsuO!o1fy6SdyyYVr67tWNd(}V6!%pE2Eu}nSucbDC8+{ff)t{<`yOxVkYK> z7-B}2#*^1EtJa%YBB?JaO3chjE#k7V(f4#wh_*>GOENRGG&4&xw@fxkGq*4^H8V*` zOiD_!G&D>$N=-^LvoKFGHZ`$GN=r>mG&40a1gc6)w6HKuwlp&|Nli{RPBTtUF*LMH zOSLpk0eS*Rq@-9R8YP*Tr==LBrPZfcq?sjIrX?FB8d{_on5QLK7+IR6SSFjNnj|Hg c+R@qxiaT~R z>*`y4Z%yGz-6-?&>Ces43p^$++}#kcqDP6f=wyxQE%9(iUiFOXEo5_~Z&d5~300b2B6u7_)0|Rq&OfeI40}ORW zmPV78F{?3Im`*;&ELCr0k!WgRX_1m>mYQaoW@?mdXlZI@oMe$?nPz5SVxDGfV4i56 zW?*P!YHF5hm||vVnUtDho@4@aSDK-DYKnoOfrW*6vbl*tqD5koWonXPin+O=d6Jn$ z640hpBa=iklcXeLQ_EC~Gz$|`%QTBr(^M1FB;&MXbBpAZ`b0aMfph{3&<%-`U$J;| O8kupas=E5SaRC6*b3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_flexbox/multiline-shrink-to-fit.pdf index 7cf8898902ff4b764371a0974699b9625ab921a1..80f7aad625bd211be9f295f3cb49b9e35c0db05d 100644 GIT binary patch delta 776 zcmbQqvyf+kX}z(bon3KBQEFl?SH+yIQ+)jo8}PKf|0!yB=;)Kve#Nd$)0oxI*V;_6fJGwI!LSFPjAXMJ=1>cgcCm7H#`zx)5V zA)joZJxZI-Qyu?qJCfOWz?;mlP#t=A;&J+1TiNx+p~3 zB&Q{sSR@-78K)%~Sr{cI86{hqnWh>fTbh`fr5ak8B&S#y7?_x)nVOg4CtDgO zn;529SfnHwq@)>{C8ijpf-FijHa9k~qq!3lfNsF+gvm!(eK^ewxl~nM{oS|#RR9%o delta 747 zcmZ3;Gm~e6X}yuLon3KBQEFl?SH+yIlTZ5{HV|0pT$h8W+JLy(G{o4tvFBK0q?_d#1 zy2(?zL;vdC#SUVpGUF#RSFxuq%{x`eyLsEcmX8^m=4?ItZEMrnJvY~BNnB6ZQun*z zyKCs<+@EXYPBl00Un6>H=l3+-XS21LZh7CeoaFiQ-MI(H-?c^k*|eN_SN6@x-xFDq zCs|F;?XUHEdi%AqRP4MxE}QQL@Jf_@kNqQGn#1`s>Xn9wM8^AbMz?ZmML6|;7XD6@ zvy7H!-78%XCjZf)HMsT&n`Yb+ezzjWq8ssfyN;%Cp54~$x6dGN*SgA|fqz(+NvSQI z+|Bq{*UZSk(7@Q-z*yVBNZr6dT~psTKgA`nBvr%3%E-XT*Z^6<=Gjc^8SRWM6bwK> zAy0t|%mA8TV1zDaU}|BEA!cG=I=O>Ijmgkx@&*>EdP@t7lr#$y3v+`c%S5xpB*SE5 z%d{k;6cY=hq!iOMbCVP^GZRBY(==lX3v*M0L{sCWq{OtuG~?tXqh!lub5rv)Q%hqr zljI~5V`Ec`WMiY$G>cT@RO2KAQzKIY14AR@)KoJIQ-c&!Q&W>9!z9a8lSBhkOCuwr i#6(Mj`V>2xfph{3&#lT%X-M1cf~9H%m3C1 z1@u=F1zyuP1Y=Lo>#I4Cb`aKTKOoq_0Ga4=dOB6 zMPB-C*L=iRJ>bDqqlS}PEt{8yU25{vx>~d29z(7{esx+>Vs13=xq`-(zQ<;L*ezF9 zzx|Bhw+|a;SX9`ET`70#^wqx_m&ct`7Ug--hqL^lN$vrjH6o9gEH8U~+WmT~q5HqU zIg^USrHc5{B>a2teMniu-)wL6YkO*yn|^fpqUOo`j2Csy4NMIU3{6apwGE8b4Gh#Z z^?mbGToOxCHC(KW42+BokQGekW!htFs$c*D3V8}#V1|K#nGvR#iKzjGIwMPi$!yGe z^`>TqX^BRu#wN+BNya7yY363hhQ=nQhQ`T8#>uIvrm2ZZ7D<*yiAe@&NvRg*N#^EB z21yplY33FtDJH4OW+o{Xmd0tRCdp}rhABxFMur9{mL}#YmgWW)=4OT_sm5t$MkXfa z7Dh>?CYFh*sY%JnmL^68>5SI`=IOoVCr@zBWQKP{s7Zn-ku(M_~y*)hYf1zAlz(>!N4nq9cCCEHZnmpA48 z-&>yR-d$C2u3vt=N=ESP#eY1{O!iOctYIv=G%tCw0OLhnGa~~-0}~?y6Kw+{bpr!+ zO?}_|6qm%3R1Fs^BLgF217ro0`Iz?DnkX26fI^-E7norHRDvmHVq%G*&d9=YGCQ+g zeWF>4g^{6AvXLner5L58nj5B=S{Nl-CMG4BT3T3`8CxV^a}0Ltvl5&!@I From dee839851fe1e335af0dd16740af1ba983b7aece Mon Sep 17 00:00:00 2001 From: Vitali Prudnikovich Date: Fri, 14 Jul 2023 12:55:06 +0300 Subject: [PATCH 44/50] Remove '7' from the add-on name --- pom.xml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pom.xml b/pom.xml index 09b81065e..afae6e60a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,7 +13,7 @@ 5.0.1-SNAPSHOT pdfHTML - pdfHTML is an iText 7 add-on that lets you to parse (X)HTML snippets and the associated CSS and converts + pdfHTML is an iText add-on that lets you to parse (X)HTML snippets and the associated CSS and converts them to PDF. From cead00efaaf79b09af722d558b1e766254df4d81 Mon Sep 17 00:00:00 2001 From: Dmitry Radchuk Date: Wed, 12 Jul 2023 05:20:31 +0300 Subject: [PATCH 45/50] Remove multicolEnabled property and add continuousContainerEnabled property DEVSIX-7594 --- .../html2pdf/ConverterProperties.java | 27 ++++--- .../html2pdf/attach/ProcessorContext.java | 18 +++-- .../attach/impl/DefaultHtmlProcessor.java | 5 ++ .../css/apply/impl/ColumnCssApplierUtil.java | 46 +++++------ .../html2pdf/css/ContinuousContainerTest.java | 75 ++++++++++++++++++ .../html2pdf/css/multicol/BreakTest.java | 2 +- .../css/multicol/ColumnCountTest.java | 2 +- .../html2pdf/css/multicol/ColumnGapTest.java | 2 +- .../html2pdf/css/multicol/ColumnRuleTest.java | 2 +- .../css/multicol/ColumnWidthTest.java | 2 +- .../html2pdf/css/multicol/ColumnsTest.java | 2 +- .../html2pdf/css/w3c/W3CCssMulticolTest.java | 32 -------- .../AbsposAfterSpannerStaticPosTest.java | 4 +- .../css_multicol/AbsposAfterSpannerTest.java | 4 +- ...AbsposAutoposContainedByViewport1Test.java | 4 +- .../AbsposAutoposContainedByViewportTest.java | 4 +- ...sposContainingBlockOutsideSpannerTest.java | 4 +- ...bsposMulticolInSecondOuterClippedTest.java | 4 +- .../AlwaysBalancingBeforeColumnSpanTest.java | 4 +- .../css_multicol/AsColumnFlexItemTest.java | 4 +- .../AutoFillAutoSize001printTest.java | 4 +- .../AutoFillAutoSize002printTest.java | 4 +- .../BalanceBreakAvoidance1Test.java | 4 +- .../BalanceBreakAvoidance2Test.java | 4 +- .../BalanceBreakAvoidanceTest.java | 4 +- .../BalanceGridContainerRefTest.java | 6 +- .../BalanceGridContainerTest.java | 6 +- .../css/w3c/css_multicol/Baseline000Test.java | 4 +- .../css/w3c/css_multicol/Baseline001Test.java | 4 +- .../css/w3c/css_multicol/Baseline002Test.java | 4 +- .../css/w3c/css_multicol/Baseline003Test.java | 4 +- .../css/w3c/css_multicol/Baseline004Test.java | 4 +- .../css/w3c/css_multicol/Baseline005Test.java | 4 +- .../css/w3c/css_multicol/Baseline006Test.java | 4 +- .../css/w3c/css_multicol/Baseline007Test.java | 4 +- .../css/w3c/css_multicol/Baseline008Test.java | 4 +- .../css_multicol/BrokenColumnRule1Test.java | 4 +- .../ColumnBalancingPaged001PrintRefTest.java | 4 +- .../ColumnBalancingPaged001PrintTest.java | 4 +- ...umnBalancingWithOverflowAutoCrashTest.java | 4 +- .../ColumnBalancingWithSpanAndOOF001Test.java | 4 +- .../ColumnBalancingWithSpanAndOOF002Test.java | 4 +- .../ColumnfillAutoMaxHeight001Test.java | 4 +- .../ColumnfillAutoMaxHeight002Test.java | 4 +- .../css_multicol/FileControlCrashTest.java | 4 +- ...dInMulticolWithTransformContainerTest.java | 4 +- .../FixedInNestedMulticolTest.java | 4 +- ...FixedInNestedMulticolWithViewportTest.java | 4 +- ...ixedposStaticPosWithViewportCB001Test.java | 4 +- ...ixedposStaticPosWithViewportCB002Test.java | 4 +- ...ixedposStaticPosWithViewportCB003Test.java | 6 +- .../css_multicol/IntrinsicSize001Test.java | 4 +- .../css_multicol/IntrinsicSize002Test.java | 4 +- .../css_multicol/IntrinsicSize003Test.java | 4 +- .../css_multicol/IntrinsicSize004Test.java | 4 +- .../css_multicol/IntrinsicSize005Test.java | 4 +- ...lumnBalancingBreakInsideAvoid1RefTest.java | 6 +- ...3ColumnBalancingBreakInsideAvoid1Test.java | 6 +- .../css_multicol/MulticolBasic001Test.java | 4 +- .../css_multicol/MulticolBasic002Test.java | 4 +- .../css_multicol/MulticolBasic003Test.java | 4 +- .../css_multicol/MulticolBasic004Test.java | 4 +- .../css_multicol/MulticolBasic005Test.java | 4 +- .../css_multicol/MulticolBasic006Test.java | 4 +- .../css_multicol/MulticolBasic007Test.java | 4 +- .../css_multicol/MulticolBasic008Test.java | 4 +- .../MulticolBlockNoClip001Test.java | 6 +- .../MulticolBlockNoClip002Test.java | 6 +- .../MulticolBrInsideAvoidcolumn001Test.java | 4 +- .../css_multicol/MulticolBreaking000Test.java | 4 +- .../css_multicol/MulticolBreaking001Test.java | 4 +- .../css_multicol/MulticolBreaking002Test.java | 4 +- .../css_multicol/MulticolBreaking003Test.java | 4 +- .../css_multicol/MulticolBreaking004Test.java | 4 +- .../css_multicol/MulticolBreaking005Test.java | 4 +- .../css_multicol/MulticolBreaking006Test.java | 4 +- .../MulticolBreakingNobackground000Test.java | 4 +- .../MulticolBreakingNobackground001Test.java | 4 +- .../MulticolBreakingNobackground002Test.java | 4 +- .../MulticolBreakingNobackground003Test.java | 4 +- .../MulticolBreakingNobackground004Test.java | 4 +- .../MulticolBreakingNobackground005Test.java | 4 +- .../w3c/css_multicol/MulticolClip001Test.java | 4 +- .../w3c/css_multicol/MulticolClip002Test.java | 4 +- .../MulticolCollapsing001Test.java | 4 +- .../css_multicol/MulticolColumns001Test.java | 4 +- .../css_multicol/MulticolColumns002Test.java | 4 +- .../css_multicol/MulticolColumns003Test.java | 4 +- .../css_multicol/MulticolColumns004Test.java | 4 +- .../css_multicol/MulticolColumns006Test.java | 4 +- .../css_multicol/MulticolColumns007Test.java | 4 +- .../MulticolColumnsInvalid001Test.java | 4 +- .../MulticolColumnsInvalid002Test.java | 4 +- .../MulticolColumnsToolong001Test.java | 4 +- .../MulticolContaining001Test.java | 4 +- .../MulticolContaining002Test.java | 4 +- .../css_multicol/MulticolCount001Test.java | 4 +- .../css_multicol/MulticolCount002Test.java | 4 +- .../MulticolCountComputed003Test.java | 4 +- .../MulticolCountComputed004Test.java | 4 +- .../MulticolCountNegative001Test.java | 4 +- .../MulticolCountNegative002Test.java | 4 +- .../MulticolCountNonInteger001Test.java | 4 +- .../MulticolCountNonInteger002Test.java | 4 +- .../MulticolCountNonInteger003Test.java | 4 +- .../MulticolDynamicAdd001RefTest.java | 4 +- .../MulticolDynamicChangeInsideBreakTest.java | 4 +- .../w3c/css_multicol/MulticolFill000Test.java | 5 +- .../w3c/css_multicol/MulticolFill001Test.java | 4 +- .../css_multicol/MulticolFillAuto001Test.java | 4 +- .../MulticolFillAuto002RefTest.java | 4 +- .../css_multicol/MulticolFillAuto002Test.java | 4 +- .../css_multicol/MulticolFillAuto003Test.java | 6 +- .../MulticolFillAutoBlockChildren001Test.java | 4 +- .../MulticolFillAutoBlockChildren002Test.java | 4 +- ...lticolFillAutoBlockChildren003RefTest.java | 4 +- .../MulticolFillAutoBlockChildren003Test.java | 4 +- .../MulticolFillBalance001RefTest.java | 4 +- .../MulticolFillBalance001Test.java | 4 +- .../w3c/css_multicol/MulticolGap002Test.java | 4 +- .../w3c/css_multicol/MulticolGap003Test.java | 4 +- .../MulticolGapFraction001Test.java | 6 +- .../css_multicol/MulticolGapLarge001Test.java | 4 +- .../css_multicol/MulticolGapLarge002Test.java | 4 +- .../MulticolGapNegative001Test.java | 4 +- .../MulticolGapPercentage001Test.java | 4 +- .../css_multicol/MulticolHeight001Test.java | 4 +- .../MulticolHeight002PrintTest.java | 4 +- .../MulticolHeightBlockChild001Test.java | 4 +- .../css_multicol/MulticolInherit001Test.java | 4 +- .../css_multicol/MulticolInherit002Test.java | 6 +- .../css_multicol/MulticolMargin001Test.java | 4 +- .../css_multicol/MulticolMargin002Test.java | 4 +- .../css_multicol/MulticolMargin003Test.java | 4 +- .../MulticolMarginChild001Test.java | 6 +- .../css_multicol/MulticolNested005Test.java | 6 +- .../MulticolNestedColumnRule001Test.java | 6 +- .../MulticolNestedMargin001Test.java | 4 +- .../MulticolNestedMargin002Test.java | 4 +- .../MulticolNestedMargin003Test.java | 6 +- .../MulticolNestedMargin004Test.java | 6 +- .../MulticolNestedMargin005Test.java | 6 +- .../MulticolOverflowClipRefTest.java | 4 +- .../MulticolOverflowClipTest.java | 4 +- ...colOverflowPositionedTransform001Test.java | 4 +- .../w3c/css_multicol/MulticolRule002Test.java | 4 +- .../w3c/css_multicol/MulticolRule003Test.java | 4 +- .../w3c/css_multicol/MulticolRule004Test.java | 4 +- .../MulticolRuleColor001Test.java | 4 +- .../MulticolRuleColorInherit001Test.java | 6 +- .../MulticolRuleColorInherit002Test.java | 4 +- .../MulticolRuleFraction001Test.java | 4 +- .../MulticolRuleFraction002Test.java | 4 +- .../MulticolRuleFraction003Test.java | 4 +- .../MulticolRuleLarge001Test.java | 4 +- .../MulticolRuleLarge002Test.java | 4 +- ...MulticolRuleNestedBalancing001RefTest.java | 4 +- .../MulticolRuleNestedBalancing001Test.java | 4 +- ...MulticolRuleNestedBalancing002RefTest.java | 4 +- .../MulticolRuleNestedBalancing002Test.java | 4 +- ...MulticolRuleNestedBalancing003RefTest.java | 4 +- .../MulticolRuleNestedBalancing003Test.java | 4 +- ...MulticolRuleNestedBalancing004RefTest.java | 4 +- .../MulticolRuleNestedBalancing004Test.java | 4 +- .../MulticolRulePercent001Test.java | 4 +- .../css_multicol/MulticolRulePx001Test.java | 4 +- .../MulticolRuleSamelength001Test.java | 4 +- .../MulticolRuleShorthand001Test.java | 4 +- .../MulticolRuleShorthand2Test.java | 4 +- .../MulticolRuleStacking001Test.java | 4 +- .../MulticolShorthand001Test.java | 4 +- .../css_multicol/MulticolSpanAll001Test.java | 4 +- .../css_multicol/MulticolSpanAll002Test.java | 6 +- .../css_multicol/MulticolSpanAll003Test.java | 4 +- .../MulticolSpanAll004RefTest.java | 6 +- .../css_multicol/MulticolSpanAll004Test.java | 6 +- .../MulticolSpanAll005RefTest.java | 4 +- .../css_multicol/MulticolSpanAll005Test.java | 6 +- .../MulticolSpanAll006RefTest.java | 4 +- .../css_multicol/MulticolSpanAll006Test.java | 4 +- .../MulticolSpanAll007RefTest.java | 4 +- .../css_multicol/MulticolSpanAll007Test.java | 4 +- .../MulticolSpanAll008RefTest.java | 4 +- .../css_multicol/MulticolSpanAll008Test.java | 4 +- .../MulticolSpanAll009RefTest.java | 4 +- .../css_multicol/MulticolSpanAll009Test.java | 6 +- .../MulticolSpanAll010RefTest.java | 6 +- .../css_multicol/MulticolSpanAll010Test.java | 6 +- .../MulticolSpanAll011RefTest.java | 4 +- .../css_multicol/MulticolSpanAll011Test.java | 4 +- .../MulticolSpanAllBlockSibling003Test.java | 4 +- .../MulticolSpanAllButton001RefTest.java | 6 +- .../MulticolSpanAllButton001Test.java | 4 +- .../MulticolSpanAllButton002RefTest.java | 4 +- .../MulticolSpanAllButton002Test.java | 4 +- .../MulticolSpanAllButton003RefTest.java | 4 +- .../MulticolSpanAllButton003Test.java | 4 +- .../MulticolSpanAllChildrenHeight001Test.java | 4 +- ...lticolSpanAllChildrenHeight002RefTest.java | 4 +- .../MulticolSpanAllChildrenHeight002Test.java | 6 +- ...lticolSpanAllChildrenHeight003RefTest.java | 4 +- .../MulticolSpanAllChildrenHeight003Test.java | 6 +- ...ticolSpanAllChildrenHeight004ARefTest.java | 4 +- ...MulticolSpanAllChildrenHeight004ATest.java | 4 +- ...ticolSpanAllChildrenHeight004BRefTest.java | 4 +- ...MulticolSpanAllChildrenHeight004BTest.java | 4 +- ...lticolSpanAllChildrenHeight005RefTest.java | 4 +- .../MulticolSpanAllChildrenHeight005Test.java | 4 +- ...lticolSpanAllChildrenHeight006RefTest.java | 6 +- .../MulticolSpanAllChildrenHeight006Test.java | 6 +- ...lticolSpanAllChildrenHeight007RefTest.java | 6 +- .../MulticolSpanAllChildrenHeight007Test.java | 6 +- ...lticolSpanAllChildrenHeight008RefTest.java | 4 +- .../MulticolSpanAllChildrenHeight008Test.java | 4 +- .../MulticolSpanAllDynamicAdd001RefTest.java | 6 +- .../MulticolSpanAllDynamicAdd002RefTest.java | 6 +- .../MulticolSpanAllDynamicAdd003RefTest.java | 6 +- .../MulticolSpanAllDynamicAdd004RefTest.java | 6 +- .../MulticolSpanAllDynamicAdd007RefTest.java | 6 +- .../MulticolSpanAllDynamicAdd008RefTest.java | 4 +- .../MulticolSpanAllDynamicAdd010RefTest.java | 6 +- .../MulticolSpanAllDynamicAdd012RefTest.java | 6 +- .../MulticolSpanAllDynamicAdd013RefTest.java | 4 +- ...ulticolSpanAllDynamicRemove001RefTest.java | 6 +- ...ulticolSpanAllDynamicRemove002RefTest.java | 6 +- ...ulticolSpanAllDynamicRemove004RefTest.java | 4 +- ...ulticolSpanAllDynamicRemove005RefTest.java | 4 +- .../MulticolSpanAllFieldset001RefTest.java | 6 +- .../MulticolSpanAllFieldset001Test.java | 6 +- .../MulticolSpanAllFieldset002RefTest.java | 6 +- .../MulticolSpanAllFieldset002Test.java | 6 +- .../MulticolSpanAllFieldset003RefTest.java | 6 +- .../MulticolSpanAllFieldset003Test.java | 6 +- .../MulticolSpanAllListItem001Test.java | 4 +- .../MulticolSpanAllListItem002Test.java | 4 +- .../MulticolSpanAllMargin001Test.java | 6 +- .../MulticolSpanAllMargin002Test.java | 6 +- .../MulticolSpanAllMarginBottom001Test.java | 6 +- .../MulticolSpanAllMarginNested001Test.java | 6 +- .../MulticolSpanAllMarginNested002Test.java | 6 +- ...lSpanAllMarginNestedFirstchild001Test.java | 4 +- .../MulticolSpanAllRestyle001RefTest.java | 4 +- .../MulticolSpanAllRestyle002RefTest.java | 4 +- .../MulticolSpanAllRestyle003RefTest.java | 4 +- .../MulticolSpanAllRestyle004RefTest.java | 4 +- .../MulticolSpanAllRule001RefTest.java | 6 +- .../MulticolSpanAllRule001Test.java | 6 +- .../MulticolSpanFloat001Test.java | 6 +- .../MulticolSpanFloat002Test.java | 6 +- .../MulticolSpanFloat003Test.java | 6 +- .../css_multicol/MulticolSpanNone001Test.java | 4 +- .../css_multicol/MulticolWidth004Test.java | 6 +- .../css_multicol/MulticolWidth005Test.java | 6 +- .../MulticolWidthCount001Test.java | 4 +- .../MulticolWidthCount002Test.java | 4 +- .../MulticolZeroHeight001Test.java | 4 +- ...tedMulticolWithTransformContainerTest.java | 4 +- .../NestedOofsInRelativeMulticolTest.java | 4 +- .../NoBalancingAfterColumnSpanTest.java | 4 +- .../OofNestedInSingleColumnTest.java | 4 +- .../OverflowScrollInMulticolCrashTest.java | 4 +- ...RelativeChildOverflowingColumnGapTest.java | 4 +- ...RelativeChildOverflowingContainerTest.java | 4 +- .../SubpixelColumnRuleWidthTentativeTest.java | 6 +- .../itextpdf/html2pdf/element/DivTest.java | 3 +- .../ContinuousContainerTest/cmp_divTest.pdf | Bin 0 -> 3240 bytes .../ContinuousContainerTest/cmp_listTest.pdf | Bin 0 -> 1958 bytes .../cmp_nestedDivTest.pdf | Bin 0 -> 4211 bytes .../cmp_paragraphTest.pdf | Bin 0 -> 3240 bytes .../ContinuousContainerTest/cmp_tableTest.pdf | Bin 0 -> 2808 bytes .../css/ContinuousContainerTest/divTest.html | 11 +++ .../css/ContinuousContainerTest/listTest.html | 23 ++++++ .../nestedDivTest.html | 13 +++ .../paragraphTest.html | 10 +++ .../ContinuousContainerTest/tableTest.html | 70 ++++++++++++++++ 275 files changed, 765 insertions(+), 707 deletions(-) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/ContinuousContainerTest.java delete mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_divTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_listTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_nestedDivTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_paragraphTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_tableTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/divTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/listTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/nestedDivTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/paragraphTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/tableTest.html diff --git a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java index ef3b3e2e7..62fe9c610 100644 --- a/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java +++ b/src/main/java/com/itextpdf/html2pdf/ConverterProperties.java @@ -100,8 +100,10 @@ public class ConverterProperties { */ private IMetaInfo metaInfo; - //TODO: DEVSIX-7594 remove this property - private boolean multicolEnabled = false; + /** + * enables continuous container for all elements. + */ + private boolean continuousContainerEnabled; /** * Instantiates a new {@link ConverterProperties} instance. @@ -128,7 +130,7 @@ public ConverterProperties(ConverterProperties other) { this.metaInfo = other.metaInfo; this.limitOfLayouts = other.limitOfLayouts; this.immediateFlush = other.immediateFlush; - this.multicolEnabled = other.multicolEnabled; + this.continuousContainerEnabled = other.continuousContainerEnabled; } /** @@ -445,24 +447,23 @@ public ConverterProperties setEventMetaInfo(IMetaInfo metaInfo) { return this; } - //TODO: DEVSIX-7594 remove this property /** - * check if multi-column layout is enabled + * check if continuous container is enabled. * * @return true if enabled, false otherwise */ - public boolean isMulticolEnabled() { - return multicolEnabled; + public boolean isContinuousContainerEnabled() { + return continuousContainerEnabled; } - //TODO: DEVSIX-7594 remove this property /** - * set multi-column layout support - * @param multicolEnabled sets multi-column layout support - * @return ConverterProperties + * Sets continuous container support. + * + * @param value true to set continuous container, false otherwise + * @return the {@link ConverterProperties} instance */ - public ConverterProperties setMulticolEnabled(boolean multicolEnabled) { - this.multicolEnabled = multicolEnabled; + public ConverterProperties setContinuousContainerEnabled(boolean value) { + continuousContainerEnabled = value; return this; } } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java b/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java index ef4c98319..cfe0b2dce 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/ProcessorContext.java @@ -143,8 +143,10 @@ public class ProcessorContext { private final int limitOfLayouts; - //TODO: DEVSIX-7594 remove this property - private boolean multicolEnabled; + /** + * enables continuous container for all elements. + */ + private boolean continuousContainerEnabled; /** * Instantiates a new {@link ProcessorContext} instance. @@ -198,7 +200,7 @@ public ProcessorContext(ConverterProperties converterProperties) { radioCheckResolver = new RadioCheckResolver(); immediateFlush = converterProperties.isImmediateFlush(); processingInlineSvg = false; - multicolEnabled = converterProperties.isMulticolEnabled(); + continuousContainerEnabled = converterProperties.isContinuousContainerEnabled(); } /** @@ -489,11 +491,13 @@ public void endProcessingInlineSvg(){ processingInlineSvg = false; } + /** - * check if multicol layout is enabled - * @return true if it's enabled, false otherwise + * check if continuous container is enabled. + * + * @return true if enabled, false otherwise */ - public boolean isMulticolEnabled() { - return multicolEnabled; + public boolean isContinuousContainerEnabled() { + return continuousContainerEnabled; } } diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultHtmlProcessor.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultHtmlProcessor.java index d7e4ff4e5..8855077ad 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultHtmlProcessor.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/DefaultHtmlProcessor.java @@ -360,6 +360,11 @@ private void visit(INode node) { } else if (tagWorker.getElementResult() != null) { roots.add(tagWorker.getElementResult()); } + + if (tagWorker.getElementResult() != null && context.isContinuousContainerEnabled()) { + tagWorker.getElementResult().setProperty(Property.COLLAPSING_MARGINS, Boolean.FALSE); + tagWorker.getElementResult().setProperty(Property.TREAT_AS_CONTINUOUS_CONTAINER, true); + } } element.setStyles(null); diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java index a70cefe14..23a4af471 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java @@ -47,34 +47,32 @@ private ColumnCssApplierUtil() { * @param element the styles container */ public static void applyColumnCount(Map cssProps, ProcessorContext context, IPropertyContainer element) { - if (context.isMulticolEnabled()) { - Integer columnCount = CssDimensionParsingUtils.parseInteger(cssProps.get(CssConstants.COLUMN_COUNT)); - if (columnCount != null) { - element.setProperty(Property.COLUMN_COUNT, columnCount); - } + Integer columnCount = CssDimensionParsingUtils.parseInteger(cssProps.get(CssConstants.COLUMN_COUNT)); + if (columnCount != null) { + element.setProperty(Property.COLUMN_COUNT, columnCount); + } - final float emValue = CssDimensionParsingUtils.parseAbsoluteFontSize(cssProps.get(CssConstants.FONT_SIZE)); - final float remValue = context.getCssContext().getRootFontSize(); + final float emValue = CssDimensionParsingUtils.parseAbsoluteFontSize(cssProps.get(CssConstants.FONT_SIZE)); + final float remValue = context.getCssContext().getRootFontSize(); - UnitValue width = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_WIDTH), emValue, remValue); - if (width != null) { - element.setProperty(Property.COLUMN_WIDTH, width.getValue()); - } + UnitValue width = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_WIDTH), emValue, remValue); + if (width != null) { + element.setProperty(Property.COLUMN_WIDTH, width.getValue()); + } - UnitValue gap = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_GAP), emValue, remValue); - if (gap != null) { - element.setProperty(Property.COLUMN_GAP, gap.getValue()); - } + UnitValue gap = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_GAP), emValue, remValue); + if (gap != null) { + element.setProperty(Property.COLUMN_GAP, gap.getValue()); + } - //Set default colum-gap to 1em - if (!element.hasProperty(Property.COLUMN_GAP)) { - element.setProperty(Property.COLUMN_GAP, CssDimensionParsingUtils.parseRelativeValue("1em", emValue)); - } - if (!element.hasProperty(Property.COLUMN_COUNT) && !element.hasProperty(Property.COLUMN_WIDTH) - && (CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_COUNT)) - || CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_WIDTH)))) { - element.setProperty(Property.COLUMN_COUNT, 1); - } + //Set default colum-gap to 1em + if (!element.hasProperty(Property.COLUMN_GAP)) { + element.setProperty(Property.COLUMN_GAP, CssDimensionParsingUtils.parseRelativeValue("1em", emValue)); + } + if (!element.hasProperty(Property.COLUMN_COUNT) && !element.hasProperty(Property.COLUMN_WIDTH) + && (CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_COUNT)) + || CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_WIDTH)))) { + element.setProperty(Property.COLUMN_COUNT, 1); } } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/ContinuousContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/ContinuousContainerTest.java new file mode 100644 index 000000000..60b7a01bc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/ContinuousContainerTest.java @@ -0,0 +1,75 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css; + +import com.itextpdf.html2pdf.ConverterProperties; +import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.type.IntegrationTest; + +import java.io.IOException; +import org.junit.BeforeClass; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +@Category(IntegrationTest.class) +public class ContinuousContainerTest extends ExtendedHtmlConversionITextTest { + public static final String SOURCE_FOLDER = "./src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/"; + public static final String DESTINATION_FOLDER = "./target/test/com/itextpdf/html2pdf/css/ContinuousContainerTest/"; + + @BeforeClass + public static void beforeClass() { + createOrClearDestinationFolder(DESTINATION_FOLDER); + } + + @Test + public void simpleDivTest() throws IOException, InterruptedException { + runTest("divTest"); + } + + @Test + public void nestedDivTest() throws IOException, InterruptedException { + runTest("nestedDivTest"); + } + + @Test + public void paragraphTest() throws IOException, InterruptedException { + runTest("paragraphTest"); + } + + @Test + // TODO DEVSIX-7567 Support continuous container for tables (td) + public void tableTest() throws IOException, InterruptedException { + runTest("tableTest"); + } + + @Test + public void listTest() throws IOException, InterruptedException { + runTest("listTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { + convertToPdfAndCompare(testName, + SOURCE_FOLDER, DESTINATION_FOLDER, false, + new ConverterProperties().setContinuousContainerEnabled(true)); + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java index 975e63b45..5454c3710 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/BreakTest.java @@ -337,6 +337,6 @@ public void convertBreakInsideAvoidColumnTest() throws IOException, InterruptedE private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + new ConverterProperties().setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java index 195fc6876..dbbb13a11 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnCountTest.java @@ -415,6 +415,6 @@ public void shortHandResolverTest01() throws IOException, InterruptedException { private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + new ConverterProperties().setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java index 5ee651fe5..771ed1946 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnGapTest.java @@ -112,6 +112,6 @@ public void convertGapShorthandTest() throws IOException, InterruptedException { private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + new ConverterProperties().setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java index a2f26eab0..288dacda4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java @@ -134,6 +134,6 @@ public void convertRuleShorthandTest() throws IOException, InterruptedException private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + new ConverterProperties().setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java index 7c22b7751..0751b0a8f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest.java @@ -289,6 +289,6 @@ public void columnWidthPercentageTest() throws IOException, InterruptedException private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + new ConverterProperties().setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java index 26c165637..954d37316 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnsTest.java @@ -111,6 +111,6 @@ public void convertOutsidePageContentTest() throws IOException, InterruptedExcep private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, - new ConverterProperties().setMulticolEnabled(true).setBaseUri(SOURCE_FOLDER)); + new ConverterProperties().setBaseUri(SOURCE_FOLDER)); } } diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java deleted file mode 100644 index b99ab09ad..000000000 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/W3CCssMulticolTest.java +++ /dev/null @@ -1,32 +0,0 @@ -/* - This file is part of the iText (R) project. - Copyright (c) 1998-2023 Apryse Group NV - Authors: Apryse Software. - - This program is offered under a commercial and under the AGPL license. - For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. - - AGPL licensing: - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU Affero General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU Affero General Public License for more details. - - You should have received a copy of the GNU Affero General Public License - along with this program. If not, see . - */ -package com.itextpdf.html2pdf.css.w3c; - -import com.itextpdf.html2pdf.ConverterProperties; - -public abstract class W3CCssMulticolTest extends W3CCssTest{ - @Override - protected ConverterProperties getConverterProperties() { - return new ConverterProperties().setMulticolEnabled(true); - } -} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java index 6a84ab348..e9729aae0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerStaticPosTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AbsposAfterSpannerStaticPosTest extends W3CCssMulticolTest { +public class AbsposAfterSpannerStaticPosTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "abspos-after-spanner-static-pos.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java index 337a9e322..72872ac9c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAfterSpannerTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AbsposAfterSpannerTest extends W3CCssMulticolTest { +public class AbsposAfterSpannerTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "abspos-after-spanner.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java index 10af10991..be2257768 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewport1Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AbsposAutoposContainedByViewport1Test extends W3CCssMulticolTest { +public class AbsposAutoposContainedByViewport1Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "abspos-autopos-contained-by-viewport-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java index bbdc64921..723ea3d1d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposAutoposContainedByViewportTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AbsposAutoposContainedByViewportTest extends W3CCssMulticolTest { +public class AbsposAutoposContainedByViewportTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "abspos-autopos-contained-by-viewport-000.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java index 2764b4555..c3a314b2f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposContainingBlockOutsideSpannerTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AbsposContainingBlockOutsideSpannerTest extends W3CCssMulticolTest { +public class AbsposContainingBlockOutsideSpannerTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "abspos-containing-block-outside-spanner.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java index d2b64f501..1a52d9d08 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AbsposMulticolInSecondOuterClippedTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AbsposMulticolInSecondOuterClippedTest extends W3CCssMulticolTest { +public class AbsposMulticolInSecondOuterClippedTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "abspos-multicol-in-second-outer-clipped.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java index 1c6ae7e93..faa437b6d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AlwaysBalancingBeforeColumnSpanTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AlwaysBalancingBeforeColumnSpanTest extends W3CCssMulticolTest { +public class AlwaysBalancingBeforeColumnSpanTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "always-balancing-before-column-span.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java index ecd25c80f..12b1ff3e1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AsColumnFlexItemTest.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE)}) -public class AsColumnFlexItemTest extends W3CCssMulticolTest { +public class AsColumnFlexItemTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "as-column-flex-item.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java index 49a409621..f294b30dc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize001printTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AutoFillAutoSize001printTest extends W3CCssMulticolTest { +public class AutoFillAutoSize001printTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "auto-fill-auto-size-001-print.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java index bceb27a9f..0f7688138 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/AutoFillAutoSize002printTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class AutoFillAutoSize002printTest extends W3CCssMulticolTest { +public class AutoFillAutoSize002printTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "auto-fill-auto-size-002-print.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java index 93dd78d5c..8b87714cc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance1Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class BalanceBreakAvoidance1Test extends W3CCssMulticolTest { +public class BalanceBreakAvoidance1Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "balance-break-avoidance-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java index 1270fd5f5..43bbad48b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidance2Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class BalanceBreakAvoidance2Test extends W3CCssMulticolTest { +public class BalanceBreakAvoidance2Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "balance-break-avoidance-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java index a023ccc20..472e0885c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceBreakAvoidanceTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class BalanceBreakAvoidanceTest extends W3CCssMulticolTest { +public class BalanceBreakAvoidanceTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "balance-break-avoidance-000.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java index c6971078c..c6272dc77 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerRefTest.java @@ -22,11 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class BalanceGridContainerRefTest extends W3CCssMulticolTest { +public class BalanceGridContainerRefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "balance-grid-container-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java index b6e300945..44d210fe1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceGridContainerTest.java @@ -22,11 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class BalanceGridContainerTest extends W3CCssMulticolTest { +public class BalanceGridContainerTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "balance-grid-container.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java index ebe6381cd..c1843e4f7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline000Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline000Test extends W3CCssMulticolTest { +public class Baseline000Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-000.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java index cf5e6c77c..b7cb96752 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline001Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline001Test extends W3CCssMulticolTest { +public class Baseline001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java index 3986fb5a9..9668ecd61 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline002Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline002Test extends W3CCssMulticolTest { +public class Baseline002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java index b53e63672..a257642dd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline003Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline003Test extends W3CCssMulticolTest { +public class Baseline003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java index 62129ce66..0f51f2582 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline004Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline004Test extends W3CCssMulticolTest { +public class Baseline004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java index 925a74645..ac470fa23 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline005Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline005Test extends W3CCssMulticolTest { +public class Baseline005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-005.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java index a4f79b5d0..33954cffc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline006Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline006Test extends W3CCssMulticolTest { +public class Baseline006Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-006.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java index 45aadee3e..726e69cf3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline007Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.FLEX_PROPERTY_IS_NOT_SUPPORTED_YET, logLevel = LogLevelConstants.WARN)) -public class Baseline007Test extends W3CCssMulticolTest { +public class Baseline007Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-007.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java index 085b9a557..d776bc064 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/Baseline008Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class Baseline008Test extends W3CCssMulticolTest { +public class Baseline008Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "baseline-008.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java index 014640d4e..22ce5140e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BrokenColumnRule1Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class BrokenColumnRule1Test extends W3CCssMulticolTest { +public class BrokenColumnRule1Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "broken-column-rule-1.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java index 4d4986a4f..f583247a6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintRefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class ColumnBalancingPaged001PrintRefTest extends W3CCssMulticolTest { +public class ColumnBalancingPaged001PrintRefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "column-balancing-paged-001-print-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java index c4863aeaa..0e57ab1f8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingPaged001PrintTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class ColumnBalancingPaged001PrintTest extends W3CCssMulticolTest { +public class ColumnBalancingPaged001PrintTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "column-balancing-paged-001-print.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java index 79b5a2685..0fd9bda01 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithOverflowAutoCrashTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class ColumnBalancingWithOverflowAutoCrashTest extends W3CCssMulticolTest { +public class ColumnBalancingWithOverflowAutoCrashTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "column-balancing-with-overflow-auto-crash.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java index c1479a92a..afd13c454 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class ColumnBalancingWithSpanAndOOF001Test extends W3CCssMulticolTest { +public class ColumnBalancingWithSpanAndOOF001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "column-balancing-with-span-and-oof-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java index db3af9bac..c63fbd880 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnBalancingWithSpanAndOOF002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class ColumnBalancingWithSpanAndOOF002Test extends W3CCssMulticolTest { +public class ColumnBalancingWithSpanAndOOF002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "column-balancing-with-span-and-oof-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java index 71fd697a7..33b88298a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class ColumnfillAutoMaxHeight001Test extends W3CCssMulticolTest { +public class ColumnfillAutoMaxHeight001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "columnfill-auto-max-height-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java index d3f96943b..eb9e7ff5d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight002Test.java @@ -22,10 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class ColumnfillAutoMaxHeight002Test extends W3CCssMulticolTest { +public class ColumnfillAutoMaxHeight002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "columnfill-auto-max-height-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java index b5f0ce3ed..35a88268f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FileControlCrashTest.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = { @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 5), @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG)}) -public class FileControlCrashTest extends W3CCssMulticolTest { +public class FileControlCrashTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "file-control-crash.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java index a754e355e..64666b3b8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInMulticolWithTransformContainerTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class FixedInMulticolWithTransformContainerTest extends W3CCssMulticolTest { +public class FixedInMulticolWithTransformContainerTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "fixed-in-multicol-with-transform-container.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java index 7823476a3..01369985f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class FixedInNestedMulticolTest extends W3CCssMulticolTest { +public class FixedInNestedMulticolTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "fixed-in-nested-multicol.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportTest.java index 982bc24ff..9aad67e8c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedInNestedMulticolWithViewportTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class FixedInNestedMulticolWithViewportTest extends W3CCssMulticolTest { +public class FixedInNestedMulticolWithViewportTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "fixed-in-nested-multicol-with-viewport.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java index 697b7d578..088fb465e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class FixedposStaticPosWithViewportCB001Test extends W3CCssMulticolTest { +public class FixedposStaticPosWithViewportCB001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "fixedpos-static-pos-with-viewport-cb-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java index 217f6f3cd..8d433a8eb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class FixedposStaticPosWithViewportCB002Test extends W3CCssMulticolTest { +public class FixedposStaticPosWithViewportCB002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "fixedpos-static-pos-with-viewport-cb-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java index f08480b86..3083b4c58 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedposStaticPosWithViewportCB003Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class FixedposStaticPosWithViewportCB003Test extends W3CCssMulticolTest { +public class FixedposStaticPosWithViewportCB003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "fixedpos-static-pos-with-viewport-cb-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java index 424f8e268..c0c07c9b1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class IntrinsicSize001Test extends W3CCssMulticolTest { +public class IntrinsicSize001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "intrinsic-size-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java index 5f2712594..27d4b6c61 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class IntrinsicSize002Test extends W3CCssMulticolTest { +public class IntrinsicSize002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "intrinsic-size-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java index 843cc8ad0..c35e21e99 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class IntrinsicSize003Test extends W3CCssMulticolTest { +public class IntrinsicSize003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "intrinsic-size-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java index 9aa1e2839..5475adff3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize004Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class IntrinsicSize004Test extends W3CCssMulticolTest { +public class IntrinsicSize004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "intrinsic-size-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java index ddbeec394..68447a5b9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/IntrinsicSize005Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class IntrinsicSize005Test extends W3CCssMulticolTest { +public class IntrinsicSize005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "intrinsic-size-005.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java index 11150a735..775b6989c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest extends W3CCssMulticolTest { +public class MozMulticol3ColumnBalancingBreakInsideAvoid1RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "column-break-inside-avoid-1-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java index 421bf4c47..a52fd5409 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MozMulticol3ColumnBalancingBreakInsideAvoid1Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MozMulticol3ColumnBalancingBreakInsideAvoid1Test extends W3CCssMulticolTest { +public class MozMulticol3ColumnBalancingBreakInsideAvoid1Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "column-break-inside-avoid-1.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java index 255cdd90e..d421828ac 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic001Test extends W3CCssMulticolTest { +public class MulticolBasic001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java index 5f04ef751..1501ee0c0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic002Test extends W3CCssMulticolTest { +public class MulticolBasic002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java index a716bb926..244601c5c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic003Test extends W3CCssMulticolTest { +public class MulticolBasic003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java index 42ce8fad7..bb527f9a1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic004Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic004Test extends W3CCssMulticolTest { +public class MulticolBasic004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java index a3cbff836..566deffed 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic005Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic005Test extends W3CCssMulticolTest { +public class MulticolBasic005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-005.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java index 24381d7e6..8f2b252ea 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic006Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic006Test extends W3CCssMulticolTest { +public class MulticolBasic006Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-006.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java index 492430bdf..cb9b63a7d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic007Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic007Test extends W3CCssMulticolTest { +public class MulticolBasic007Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-007.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java index 53058c845..81abfad01 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBasic008Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBasic008Test extends W3CCssMulticolTest { +public class MulticolBasic008Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-basic-008.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java index a641cb7b5..acef740a3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolBlockNoClip001Test extends W3CCssMulticolTest { +public class MulticolBlockNoClip001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-block-no-clip-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java index e7e4642d2..65416d3fa 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBlockNoClip002Test.java @@ -22,11 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolBlockNoClip002Test extends W3CCssMulticolTest { +public class MulticolBlockNoClip002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-block-no-clip-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java index 475e59324..384a89d37 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBrInsideAvoidcolumn001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBrInsideAvoidcolumn001Test extends W3CCssMulticolTest { +public class MulticolBrInsideAvoidcolumn001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-br-inside-avoidcolumn-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java index c18f0760b..53b352846 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking000Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreaking000Test extends W3CCssMulticolTest { +public class MulticolBreaking000Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-000.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java index a2d9a8f13..6fd91a84f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreaking001Test extends W3CCssMulticolTest { +public class MulticolBreaking001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java index 48b44f6b2..5c8ba7a20 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreaking002Test extends W3CCssMulticolTest { +public class MulticolBreaking002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java index 6c295b4f7..0849dd130 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreaking003Test extends W3CCssMulticolTest { +public class MulticolBreaking003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java index d9782bd99..9469a0f9d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking004Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreaking004Test extends W3CCssMulticolTest { +public class MulticolBreaking004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java index 3e21148f4..b9bca065b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking005Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreaking005Test extends W3CCssMulticolTest { +public class MulticolBreaking005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-005.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java index 412531da0..94c58183d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreaking006Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreaking006Test extends W3CCssMulticolTest { +public class MulticolBreaking006Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-006.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java index 3df3e1bc1..c1d3640d1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground000Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreakingNobackground000Test extends W3CCssMulticolTest { +public class MulticolBreakingNobackground000Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-nobackground-000.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java index 4b2cdf517..8fb9046e7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreakingNobackground001Test extends W3CCssMulticolTest { +public class MulticolBreakingNobackground001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-nobackground-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java index b464f30ce..bd43a3a7d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreakingNobackground002Test extends W3CCssMulticolTest { +public class MulticolBreakingNobackground002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-nobackground-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java index 5ba1c24af..63b28ed59 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreakingNobackground003Test extends W3CCssMulticolTest { +public class MulticolBreakingNobackground003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-nobackground-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java index a377e32c1..b2ff2302b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground004Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreakingNobackground004Test extends W3CCssMulticolTest { +public class MulticolBreakingNobackground004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-nobackground-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java index c66808eed..a401fdfd4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolBreakingNobackground005Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolBreakingNobackground005Test extends W3CCssMulticolTest { +public class MulticolBreakingNobackground005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-breaking-nobackground-005.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java index 695c509d6..7300e9ce6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolClip001Test extends W3CCssMulticolTest { +public class MulticolClip001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-clip-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java index 70215125a..cd318da4a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolClip002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolClip002Test extends W3CCssMulticolTest { +public class MulticolClip002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-clip-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java index c487e8a08..391d5e9fb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCollapsing001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolCollapsing001Test extends W3CCssMulticolTest { +public class MulticolCollapsing001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-collapsing-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java index 57c6623f9..04aa8e396 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolColumns001Test extends W3CCssMulticolTest { +public class MulticolColumns001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java index 2310694a8..0c6341aa1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolColumns002Test extends W3CCssMulticolTest { +public class MulticolColumns002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java index c39d68795..b0533d23d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolColumns003Test extends W3CCssMulticolTest { +public class MulticolColumns003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java index b76850b24..47907c6b9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns004Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolColumns004Test extends W3CCssMulticolTest { +public class MulticolColumns004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-004.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java index e725c8e8f..7ac82a993 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns006Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolColumns006Test extends W3CCssMulticolTest { +public class MulticolColumns006Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-006.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java index c6bbdb173..3b6319fbc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumns007Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolColumns007Test extends W3CCssMulticolTest { +public class MulticolColumns007Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-007.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java index c37d4ad98..5bf0328d0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid001Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) -public class MulticolColumnsInvalid001Test extends W3CCssMulticolTest { +public class MulticolColumnsInvalid001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-invalid-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java index 2120c7b52..e1f7bea24 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsInvalid002Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) -public class MulticolColumnsInvalid002Test extends W3CCssMulticolTest { +public class MulticolColumnsInvalid002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-invalid-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java index 153c79281..b7cbb300b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolColumnsToolong001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolColumnsToolong001Test extends W3CCssMulticolTest { +public class MulticolColumnsToolong001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-columns-toolong-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java index 5b34484c6..c9910271e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining001Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -31,7 +31,7 @@ This file is part of the iText (R) project. @LogMessages(messages = { @LogMessage(messageTemplate = IoLogMessageConstant.FONT_PROPERTY_MUST_BE_PDF_FONT_OBJECT, logLevel = LogLevelConstants.ERROR) }) -public class MulticolContaining001Test extends W3CCssMulticolTest { +public class MulticolContaining001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-containing-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java index 42a8320a7..451cad599 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining002Test.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) -public class MulticolContaining002Test extends W3CCssMulticolTest { +public class MulticolContaining002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-containing-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java index 585614438..0bd63cd7c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolCount001Test extends W3CCssMulticolTest { +public class MulticolCount001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java index cd78196a1..fb716d33f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCount002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolCount002Test extends W3CCssMulticolTest { +public class MulticolCount002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java index 56d4e2760..866ac4fd7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolCountComputed003Test extends W3CCssMulticolTest { +public class MulticolCountComputed003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-computed-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java index 56b6ec183..f43551d65 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java @@ -22,12 +22,12 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import org.junit.Ignore; @Ignore("DEVSIX-7565") -public class MulticolCountComputed004Test extends W3CCssMulticolTest { +public class MulticolCountComputed004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-computed-004.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java index 4f7adb392..73451c7b0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java @@ -22,12 +22,12 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import org.junit.Ignore; @Ignore("DEVSIX-7565") -public class MulticolCountNegative001Test extends W3CCssMulticolTest { +public class MulticolCountNegative001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-negative-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java index ec90bbe94..3314512da 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java @@ -22,12 +22,12 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import org.junit.Ignore; @Ignore("DEVSIX-7565") -public class MulticolCountNegative002Test extends W3CCssMulticolTest { +public class MulticolCountNegative002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-negative-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java index 2bba44f2f..ef042566e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java @@ -22,12 +22,12 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import org.junit.Ignore; @Ignore("DEVSIX-7565") -public class MulticolCountNonInteger001Test extends W3CCssMulticolTest { +public class MulticolCountNonInteger001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-non-integer-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java index c53664e6f..796f6cdcd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java @@ -22,12 +22,12 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import org.junit.Ignore; @Ignore("DEVSIX-7565") -public class MulticolCountNonInteger002Test extends W3CCssMulticolTest { +public class MulticolCountNonInteger002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-non-integer-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java index c5e608627..a28a9d896 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java @@ -22,12 +22,12 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import org.junit.Ignore; @Ignore("DEVSIX-7565") -public class MulticolCountNonInteger003Test extends W3CCssMulticolTest { +public class MulticolCountNonInteger003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-count-non-integer-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java index eb0b63f3d..7508b7f3a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicAdd001RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolDynamicAdd001RefTest extends W3CCssMulticolTest { +public class MulticolDynamicAdd001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-dynamic-add-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakTest.java index d81fd4c9c..37b1aebe3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolDynamicChangeInsideBreakTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolDynamicChangeInsideBreakTest extends W3CCssMulticolTest { +public class MulticolDynamicChangeInsideBreakTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-dynamic-change-inside-break.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java index 1ce214c6f..63de2ccab 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill000Test.java @@ -22,8 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -31,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNKNOWN_ABSOLUTE_METRIC_LENGTH_PARSED, logLevel = LogLevelConstants.ERROR, count = 2)) -public class MulticolFill000Test extends W3CCssMulticolTest { +public class MulticolFill000Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-000.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java index d25d80065..fc282b254 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFill001Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -30,7 +30,7 @@ This file is part of the iText (R) project. @LogMessages(messages = @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.UNKNOWN_ABSOLUTE_METRIC_LENGTH_PARSED, logLevel = LogLevelConstants.ERROR, count = 2)) -public class MulticolFill001Test extends W3CCssMulticolTest { +public class MulticolFill001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java index a5b545cac..19ea9d609 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto001Test.java @@ -22,10 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolFillAuto001Test extends W3CCssMulticolTest { +public class MulticolFillAuto001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java index 7e8496cd6..9386beb1d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolFillAuto002RefTest extends W3CCssMulticolTest { +public class MulticolFillAuto002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-002-ref.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java index 01503dc16..831051d2c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto002Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, count = 2)) -public class MulticolFillAuto002Test extends W3CCssMulticolTest { +public class MulticolFillAuto002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java index c45ceec0a..351ab99e7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto003Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolFillAuto003Test extends W3CCssMulticolTest { +public class MulticolFillAuto003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java index a422704fb..8e114674e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren001Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.MARGIN_VALUE_IN_PERCENT_NOT_SUPPORTED, count = 20, quietMode = true)) -public class MulticolFillAutoBlockChildren001Test extends W3CCssMulticolTest { +public class MulticolFillAutoBlockChildren001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-block-children-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java index ab05fd270..ff03763f4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolFillAutoBlockChildren002Test extends W3CCssMulticolTest { +public class MulticolFillAutoBlockChildren002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-block-children-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java index 31e3f2b4d..1d6be96e4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolFillAutoBlockChildren003RefTest extends W3CCssMulticolTest { +public class MulticolFillAutoBlockChildren003RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-block-children-003-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java index a55302bae..e0a95814b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAutoBlockChildren003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolFillAutoBlockChildren003Test extends W3CCssMulticolTest { +public class MulticolFillAutoBlockChildren003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-auto-block-children-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java index 0d04b203c..03067b5cf 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolFillBalance001RefTest extends W3CCssMulticolTest { +public class MulticolFillBalance001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-balance-001-ref.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java index f51d950a0..9f433aac0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance001Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) -public class MulticolFillBalance001Test extends W3CCssMulticolTest { +public class MulticolFillBalance001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-fill-balance-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java index 877f29a7a..fe4de16cc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolGap002Test extends W3CCssMulticolTest { +public class MulticolGap002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-gap-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java index 06e139006..1c2616cc0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGap003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolGap003Test extends W3CCssMulticolTest { +public class MulticolGap003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-gap-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java index cc230ee9b..a1376a209 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolGapFraction001Test extends W3CCssMulticolTest { +public class MulticolGapFraction001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-gap-fraction-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java index 0c7ae0bf0..6458cb5d6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolGapLarge001Test extends W3CCssMulticolTest { +public class MulticolGapLarge001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-gap-large-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java index d8b1a6246..64c05878c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapLarge002Test.java @@ -22,10 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolGapLarge002Test extends W3CCssMulticolTest { +public class MulticolGapLarge002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-gap-large-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java index 8db155236..5500ae010 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapNegative001Test.java @@ -22,7 +22,7 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.LogLevelConstants; import com.itextpdf.test.annotations.LogMessage; @@ -31,7 +31,7 @@ This file is part of the iText (R) project. @LogMessages(messages = { @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) }) -public class MulticolGapNegative001Test extends W3CCssMulticolTest { +public class MulticolGapNegative001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-gap-negative-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java index 47f0b91ca..ba507bbd5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapPercentage001Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3, quietMode = true)) -public class MulticolGapPercentage001Test extends W3CCssMulticolTest { +public class MulticolGapPercentage001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-gap-percentage-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java index ce3c80451..91f88a738 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolHeight001Test extends W3CCssMulticolTest { +public class MulticolHeight001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-height-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java index 4e8277953..ce332a9da 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeight002PrintTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolHeight002PrintTest extends W3CCssMulticolTest { +public class MulticolHeight002PrintTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-height-002-print.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java index 25fdeee7a..d8dbf20a0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolHeightBlockChild001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolHeightBlockChild001Test extends W3CCssMulticolTest { +public class MulticolHeightBlockChild001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-height-block-child-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java index b7eb8e4c8..4d6b408cb 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolInherit001Test extends W3CCssMulticolTest { +public class MulticolInherit001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-inherit-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java index eb5f2a841..09e7e9d51 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolInherit002Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolInherit002Test extends W3CCssMulticolTest { +public class MulticolInherit002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-inherit-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java index a539ab3a5..d7c485731 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolMargin001Test extends W3CCssMulticolTest { +public class MulticolMargin001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-margin-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java index b9a8b7ebb..2d9b621e9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolMargin002Test extends W3CCssMulticolTest { +public class MulticolMargin002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-margin-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java index f94a045c8..4ffc7ae74 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMargin003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolMargin003Test extends W3CCssMulticolTest { +public class MulticolMargin003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-margin-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java index 5f74063c0..538e98d8d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolMarginChild001Test.java @@ -22,13 +22,11 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolMarginChild001Test extends W3CCssMulticolTest { +public class MulticolMarginChild001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-margin-child-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java index c16af0e0e..939fe1777 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested005Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolNested005Test extends W3CCssMulticolTest { +public class MulticolNested005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-nested-005.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java index 67853baeb..8bf07043b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolNestedColumnRule001Test extends W3CCssMulticolTest { +public class MulticolNestedColumnRule001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-nested-column-rule-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java index 270c71124..9187fb4a1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolNestedMargin001Test extends W3CCssMulticolTest { +public class MulticolNestedMargin001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-nested-margin-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java index 653c5f047..67e506c9b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolNestedMargin002Test extends W3CCssMulticolTest { +public class MulticolNestedMargin002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-nested-margin-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java index b7ded7971..75db1a5a2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin003Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolNestedMargin003Test extends W3CCssMulticolTest { +public class MulticolNestedMargin003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-nested-margin-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java index a58fe97a6..c414747e1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin004Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolNestedMargin004Test extends W3CCssMulticolTest { +public class MulticolNestedMargin004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-nested-margin-004.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java index caf6503ea..c25d7e1f4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedMargin005Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolNestedMargin005Test extends W3CCssMulticolTest { +public class MulticolNestedMargin005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-nested-margin-005.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java index 7fe74bbef..4378476e0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipRefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolOverflowClipRefTest extends W3CCssMulticolTest { +public class MulticolOverflowClipRefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-overflow-clip-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java index cad122754..cfeb93f11 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolOverflowClipTest extends W3CCssMulticolTest { +public class MulticolOverflowClipTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-overflow-clip.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java index 881a837f1..8b82545bf 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowPositionedTransform001Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 3, quietMode = true)) -public class MulticolOverflowPositionedTransform001Test extends W3CCssMulticolTest { +public class MulticolOverflowPositionedTransform001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-overflow-positioned-transform-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java index 5808e2ecf..a0d4b88e6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRule002Test extends W3CCssMulticolTest { +public class MulticolRule002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java index 5123f202e..7af0db470 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRule003Test extends W3CCssMulticolTest { +public class MulticolRule003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java index ee5c780a2..d102e0fb9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRule004Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRule004Test extends W3CCssMulticolTest { +public class MulticolRule004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-004.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java index 59b5c10a9..091bf5a53 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColor001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleColor001Test extends W3CCssMulticolTest { +public class MulticolRuleColor001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-color-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java index 3e7845cef..3e55bf1a2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolRuleColorInherit001Test extends W3CCssMulticolTest { +public class MulticolRuleColorInherit001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-color-inherit-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java index 2a7043553..eb24dca6a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleColorInherit002Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.DEFAULT_VALUE_OF_CSS_PROPERTY_UNKNOWN, count = 3)) -public class MulticolRuleColorInherit002Test extends W3CCssMulticolTest { +public class MulticolRuleColorInherit002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-color-inherit-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java index a7540a7fc..a91d534fc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleFraction001Test extends W3CCssMulticolTest { +public class MulticolRuleFraction001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-fraction-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java index aaaf99c16..ddcec0c93 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleFraction002Test extends W3CCssMulticolTest { +public class MulticolRuleFraction002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-fraction-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java index b318ce506..6fa2a7981 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleFraction003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleFraction003Test extends W3CCssMulticolTest { +public class MulticolRuleFraction003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-fraction-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java index 81d09a63d..9e1204181 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleLarge001Test extends W3CCssMulticolTest { +public class MulticolRuleLarge001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-large-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java index 78928a9af..38584ac40 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleLarge002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleLarge002Test extends W3CCssMulticolTest { +public class MulticolRuleLarge002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-large-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java index c07546525..1d1929f1e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing001RefTest extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java index aafe5423b..4cb4e5c49 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing001Test extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java index b480e1e5b..ba3381f20 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing002RefTest extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-002-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java index 446f748f1..6c68e0693 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing002Test extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java index f33519ac7..9dfc44a7d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing003RefTest extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing003RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-003-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java index f2bf26287..99994d956 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing003Test extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java index 8a2d7cda9..452431fff 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing004RefTest extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing004RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-004-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java index f46b9ccaf..a6eb0f77c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNestedBalancing004Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleNestedBalancing004Test extends W3CCssMulticolTest { +public class MulticolRuleNestedBalancing004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-nested-balancing-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java index 8f0ecdc6e..e0cae63b1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRulePercent001Test extends W3CCssMulticolTest { +public class MulticolRulePercent001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-percent-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java index 5789ef9de..af683ceb7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePx001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRulePx001Test extends W3CCssMulticolTest { +public class MulticolRulePx001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-px-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java index db8851e10..c1f28b7f3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSamelength001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleSamelength001Test extends W3CCssMulticolTest { +public class MulticolRuleSamelength001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-samelength-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java index 960e05bd6..70d6e46bd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleShorthand001Test extends W3CCssMulticolTest { +public class MulticolRuleShorthand001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-shorthand-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java index 110b34cab..b107aed07 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleShorthand2Test extends W3CCssMulticolTest { +public class MulticolRuleShorthand2Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-shorthand-2.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java index 89dd72cf9..15c2515d3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleStacking001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolRuleStacking001Test extends W3CCssMulticolTest { +public class MulticolRuleStacking001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-rule-stacking-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java index 57065d48c..d5cce066c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolShorthand001Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION)) -public class MulticolShorthand001Test extends W3CCssMulticolTest { +public class MulticolShorthand001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-shorthand-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java index ee7f5d396..68c12de03 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAll001Test extends W3CCssMulticolTest { +public class MulticolSpanAll001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java index b8dec8d06..f905639d8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll002Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAll002Test extends W3CCssMulticolTest { +public class MulticolSpanAll002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java index c05f7f381..f38e17c68 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAll003Test extends W3CCssMulticolTest { +public class MulticolSpanAll003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java index c97d093c0..706088a26 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAll004RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll004RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-004-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java index 24324dbd1..1d8aa4b5c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll004Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAll004Test extends W3CCssMulticolTest { +public class MulticolSpanAll004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java index 90f56154e..49f4def7b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005RefTest.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG)) -public class MulticolSpanAll005RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll005RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-005-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java index 429664d77..065c55a81 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll005Test.java @@ -22,16 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG)) -public class MulticolSpanAll005Test extends W3CCssMulticolTest { +public class MulticolSpanAll005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-005.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java index 9462a3042..e7761e237 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006RefTest.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 2)) -public class MulticolSpanAll006RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll006RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-006-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java index bf1087f9c..eb98ddbc6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll006Test.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 2)) -public class MulticolSpanAll006Test extends W3CCssMulticolTest { +public class MulticolSpanAll006Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-006.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java index 7ef28a75d..4ff315254 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAll007RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll007RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-007-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java index 8cd3a22c5..bce028904 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll007Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAll007Test extends W3CCssMulticolTest { +public class MulticolSpanAll007Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-007.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java index 5c51b7b18..f730b17c4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008RefTest.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 2)) -public class MulticolSpanAll008RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll008RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-008-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java index 2e56725fc..16dc2eebe 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll008Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 5)) -public class MulticolSpanAll008Test extends W3CCssMulticolTest { +public class MulticolSpanAll008Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-008.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java index d5d809796..f47d0b51d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAll009RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll009RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-009-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java index 0821a2f05..4c9b57fd0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll009Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAll009Test extends W3CCssMulticolTest { +public class MulticolSpanAll009Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-009.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java index f1d0ceafc..e7f4b29db 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAll010RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll010RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-010-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java index 4f0dd9e91..f5fc9fa1d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll010Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAll010Test extends W3CCssMulticolTest { +public class MulticolSpanAll010Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-010.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java index 06754b0b6..8696bfe4a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011RefTest.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 4)) -public class MulticolSpanAll011RefTest extends W3CCssMulticolTest { +public class MulticolSpanAll011RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-011-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java index f5f102022..5ec3961bd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll011Test.java @@ -22,14 +22,14 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.TYPOGRAPHY_NOT_FOUND, count = 10)) -public class MulticolSpanAll011Test extends W3CCssMulticolTest { +public class MulticolSpanAll011Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-011.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java index f4bfb0a63..474458f33 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllBlockSibling003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllBlockSibling003Test extends W3CCssMulticolTest { +public class MulticolSpanAllBlockSibling003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-block-sibling-003.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java index 7bb95cd20..d37f443ee 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllButton001RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllButton001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-button-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java index 50bf0b29d..4214975ee 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllButton001Test extends W3CCssMulticolTest { +public class MulticolSpanAllButton001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-button-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java index 8923b5926..69531d810 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllButton002RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllButton002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-button-002-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java index 48da82c6d..41cc4175b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllButton002Test extends W3CCssMulticolTest { +public class MulticolSpanAllButton002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-button-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java index ff344aa25..90f9d707e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllButton003RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllButton003RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-button-003-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java index 718c09f4d..464e2d532 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllButton003Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllButton003Test extends W3CCssMulticolTest { +public class MulticolSpanAllButton003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-button-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java index a8b3dc0c9..25edb2c6b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight001Test extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java index 495c4530e..517694e20 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight002RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-002-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java index f89bde284..1223589a5 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight002Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllChildrenHeight002Test extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java index cb6f877f6..157bee06f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight003RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight003RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-003-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java index 1036d4d6f..c0b69401d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight003Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllChildrenHeight003Test extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java index 5bcd046b2..be0265e09 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ARefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight004ARefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight004ARefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-004a-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java index ae325bbd2..d81200d0e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004ATest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight004ATest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight004ATest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-004a.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java index 5406552a6..2f446e0fc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BRefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight004BRefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight004BRefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-004b-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java index 2be8874ff..1013b0104 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight004BTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight004BTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight004BTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-004b.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java index 59d090032..3bde976ca 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight005RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight005RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-005-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java index 11750c9d1..639bb99d6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight005Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight005Test extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-005.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java index 0083ea9c0..b7371248d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllChildrenHeight006RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight006RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-006-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java index 4bac9cab5..c6f93f3fd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight006Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllChildrenHeight006Test extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight006Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-006.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java index ef07046a1..68a22713a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllChildrenHeight007RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight007RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-007-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java index af50d7ca6..2ff0a246e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight007Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllChildrenHeight007Test extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight007Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-007.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java index 38e61f982..626a61192 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight008RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight008RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-008-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java index de298ec9d..a57ad1ec9 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight008Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllChildrenHeight008Test extends W3CCssMulticolTest { +public class MulticolSpanAllChildrenHeight008Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-children-height-008.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java index 24a53e1c5..8edf900c0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd001RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicAdd001RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java index bc307aeae..9c99dd261 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd002RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicAdd002RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-002-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java index 600dacc32..1e75abffc 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd003RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicAdd003RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd003RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-003-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java index f6a6ecc22..273defae3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd004RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicAdd004RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd004RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-004-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java index cb9f303b0..4d3571f5f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd007RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicAdd007RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd007RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-007-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java index 5bdccc6e3..3fc85dcc2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd008RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllDynamicAdd008RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd008RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-008-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java index 668cdb743..c0b28a6c8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd010RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicAdd010RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd010RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-010-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java index 0c087f493..c7867d723 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd012RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicAdd012RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd012RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-012-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java index 69581e69e..06ec16fbe 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicAdd013RefTest.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, count = 2)) -public class MulticolSpanAllDynamicAdd013RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicAdd013RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-add-013-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java index 97fc862c1..3e91ae8d8 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove001RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicRemove001RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicRemove001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-remove-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java index cce22bc0e..d0408081f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove002RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllDynamicRemove002RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicRemove002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-remove-002-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java index bb976d80d..e81c77ced 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove004RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllDynamicRemove004RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicRemove004RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-remove-004-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java index fe812cfa7..20fbfbc8f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllDynamicRemove005RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllDynamicRemove005RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllDynamicRemove005RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-dynamic-remove-005-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java index a1d05dae2..3a53b007b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllFieldset001RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllFieldset001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-fieldset-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java index 1cab7ef14..0c02c36e0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllFieldset001Test extends W3CCssMulticolTest { +public class MulticolSpanAllFieldset001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-fieldset-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java index 570b13c37..8757ba193 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllFieldset002RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllFieldset002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-fieldset-002-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java index a2867dedb..87aaaa587 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset002Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllFieldset002Test extends W3CCssMulticolTest { +public class MulticolSpanAllFieldset002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-fieldset-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java index e48ace5d2..4a3277380 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllFieldset003RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllFieldset003RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-fieldset-003-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java index 1fbdaad45..b6da40273 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllFieldset003Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllFieldset003Test extends W3CCssMulticolTest { +public class MulticolSpanAllFieldset003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-fieldset-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java index fe8dcecc7..03b5b5180 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllListItem001Test extends W3CCssMulticolTest { +public class MulticolSpanAllListItem001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-list-item-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java index b6b1c33ab..f31cd1b16 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllListItem002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllListItem002Test extends W3CCssMulticolTest { +public class MulticolSpanAllListItem002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-list-item-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java index 94c3f8302..db759fb84 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllMargin001Test extends W3CCssMulticolTest { +public class MulticolSpanAllMargin001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-margin-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java index f955e1de4..c3a6b57e4 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin002Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllMargin002Test extends W3CCssMulticolTest { +public class MulticolSpanAllMargin002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-margin-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java index 9b7194a8d..50b7d06b6 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginBottom001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllMarginBottom001Test extends W3CCssMulticolTest { +public class MulticolSpanAllMarginBottom001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-margin-bottom-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java index dad1e0d57..bfa75f628 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllMarginNested001Test extends W3CCssMulticolTest { +public class MulticolSpanAllMarginNested001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-margin-nested-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java index bfb89a3fd..505059a33 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNested002Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllMarginNested002Test extends W3CCssMulticolTest { +public class MulticolSpanAllMarginNested002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-margin-nested-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java index 2fe6caa1b..668f6127a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMarginNestedFirstchild001Test.java @@ -22,10 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllMarginNestedFirstchild001Test extends W3CCssMulticolTest { +public class MulticolSpanAllMarginNestedFirstchild001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-margin-nested-firstchild-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java index afc9ba6d5..7aacc9b7d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle001RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllRestyle001RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllRestyle001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-restyle-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java index da9e2610c..8e3d203d1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle002RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllRestyle002RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllRestyle002RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-restyle-002-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java index dcea51ff4..f26565f98 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle003RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllRestyle003RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllRestyle003RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-restyle-003-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java index 7b0c9790b..ef818e931 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRestyle004RefTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanAllRestyle004RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllRestyle004RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-restyle-004-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java index 3abd388a2..680fffc02 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001RefTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllRule001RefTest extends W3CCssMulticolTest { +public class MulticolSpanAllRule001RefTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-rule-001-ref.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java index d31bc19c8..9c105d19e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllRule001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanAllRule001Test extends W3CCssMulticolTest { +public class MulticolSpanAllRule001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-all-rule-001.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java index be011d910..080408d4f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat001Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolSpanFloat001Test extends W3CCssMulticolTest { +public class MulticolSpanFloat001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-float-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java index cfe2e2901..a58fca65c 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat002Test.java @@ -22,15 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.layout.logs.LayoutLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; @LogMessages(messages = {@LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)}) -public class MulticolSpanFloat002Test extends W3CCssMulticolTest { +public class MulticolSpanFloat002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-float-002.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java index 79a04cf7b..767203364 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanFloat003Test.java @@ -22,15 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; - +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.layout.logs.LayoutLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; @LogMessages(messages = {@LogMessage(messageTemplate = LayoutLogMessageConstant.ELEMENT_DOES_NOT_FIT_AREA)}) -public class MulticolSpanFloat003Test extends W3CCssMulticolTest { +public class MulticolSpanFloat003Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-float-003.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java index 0c7a7e352..fd6c5525f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanNone001Test.java @@ -22,11 +22,11 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolSpanNone001Test extends W3CCssMulticolTest { +public class MulticolSpanNone001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-span-none-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java index 681d2a417..e7d49ee17 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth004Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolWidth004Test extends W3CCssMulticolTest { +public class MulticolWidth004Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-width-004.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java index 216719bcc..dbd3e4ca3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth005Test.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class MulticolWidth005Test extends W3CCssMulticolTest { +public class MulticolWidth005Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-width-005.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java index e830d4d18..f319d44d3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount001Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolWidthCount001Test extends W3CCssMulticolTest { +public class MulticolWidthCount001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-width-count-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java index bd9bfbe4a..5cbd56166 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCount002Test.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class MulticolWidthCount002Test extends W3CCssMulticolTest { +public class MulticolWidthCount002Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-width-count-002.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java index c5fbfe77b..01c4a7d3a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java @@ -22,12 +22,12 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import org.junit.Ignore; @Ignore("DEVSIX-7630 Multicol width&height advanced support") -public class MulticolZeroHeight001Test extends W3CCssMulticolTest { +public class MulticolZeroHeight001Test extends W3CCssTest { @Override protected String getHtmlFileName() { return "multicol-zero-height-001.xht"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedMulticolWithTransformContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedMulticolWithTransformContainerTest.java index 49d5faeb6..329bd01d3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedMulticolWithTransformContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedMulticolWithTransformContainerTest.java @@ -22,10 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class NestedMulticolWithTransformContainerTest extends W3CCssMulticolTest { +public class NestedMulticolWithTransformContainerTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "nested-multicol-with-transform-container.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java index 20a47392a..7935f61cd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedOofsInRelativeMulticolTest.java @@ -22,13 +22,13 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; import com.itextpdf.io.logs.IoLogMessageConstant; import com.itextpdf.test.annotations.LogMessage; import com.itextpdf.test.annotations.LogMessages; @LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) -public class NestedOofsInRelativeMulticolTest extends W3CCssMulticolTest { +public class NestedOofsInRelativeMulticolTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "nested-oofs-in-relative-multicol.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java index a6bf7c724..e8acab55d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NoBalancingAfterColumnSpanTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class NoBalancingAfterColumnSpanTest extends W3CCssMulticolTest { +public class NoBalancingAfterColumnSpanTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "no-balancing-after-column-span.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java index af31d9277..b9e62a8d2 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OofNestedInSingleColumnTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class OofNestedInSingleColumnTest extends W3CCssMulticolTest { +public class OofNestedInSingleColumnTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "oof-nested-in-single-column.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java index 2dc491258..c31ab5ae7 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowScrollInMulticolCrashTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class OverflowScrollInMulticolCrashTest extends W3CCssMulticolTest { +public class OverflowScrollInMulticolCrashTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "overflow-scroll-in-multicol-crash.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java index b3e71ea62..953911c65 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingColumnGapTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class RelativeChildOverflowingColumnGapTest extends W3CCssMulticolTest { +public class RelativeChildOverflowingColumnGapTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "relative-child-overflowing-column-gap.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java index 9b016086d..67638e030 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/RelativeChildOverflowingContainerTest.java @@ -22,9 +22,9 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -public class RelativeChildOverflowingContainerTest extends W3CCssMulticolTest { +public class RelativeChildOverflowingContainerTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "relative-child-overflowing-container.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java index 23b4e5666..15920e61e 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SubpixelColumnRuleWidthTentativeTest.java @@ -22,12 +22,10 @@ This file is part of the iText (R) project. */ package com.itextpdf.html2pdf.css.w3c.css_multicol; -import com.itextpdf.html2pdf.css.w3c.W3CCssMulticolTest; +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -public class SubpixelColumnRuleWidthTentativeTest extends W3CCssMulticolTest { +public class SubpixelColumnRuleWidthTentativeTest extends W3CCssTest { @Override protected String getHtmlFileName() { return "subpixel-column-rule-width-tentative.html"; diff --git a/src/test/java/com/itextpdf/html2pdf/element/DivTest.java b/src/test/java/com/itextpdf/html2pdf/element/DivTest.java index 94b1ea94a..c60806d7c 100644 --- a/src/test/java/com/itextpdf/html2pdf/element/DivTest.java +++ b/src/test/java/com/itextpdf/html2pdf/element/DivTest.java @@ -74,8 +74,7 @@ public void divInTableDataCellTest() throws IOException, InterruptedException { @Test public void divColumnCountTest() throws IOException, InterruptedException { - convertToPdfAndCompare("divColumnCount", - SOURCE_FOLDER, DESTINATION_FOLDER, false, new ConverterProperties().setMulticolEnabled(true)); + convertToPdfAndCompare("divColumnCount", SOURCE_FOLDER, DESTINATION_FOLDER); } @Test public void helloDivDocumentTest() throws IOException, InterruptedException { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_divTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_divTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..06bc11b311a3a82c9be5447a37c765c6a777aeca GIT binary patch literal 3240 zcmc&$dpuNm8_$Mna*2F&rK3{rbI#0}8e9tn^y;jMtmD?fvZgc|ZHd`}^aZ-+6w|^ZcIkJm2s0`{~lH zZH*xl5=Qs=iW*Iio%j-3(8l5#ghw?9#(e8`5Go4{(Xv>@;sty zgm$7Hypjg17gknOJdWNnH5&0@yd}ONL;I|XtJTHV$sGz?b|pB)Hi8olnN`kaiH^2k z?_Oh)c%sDpa6m(>rqSh@f^Zlbbb#GK&O;=tG$g|yMli#6t$TRHJ244x=rfkEzfY*1M z+YW`X*VP}@YKM=ow@Emw6RpxCJaYF*$dRWazczaj0kmK1UHxO5s%M##*!|`@%T8A} zy8-^2i~ADXTOO`?de=s~etWZ0-o{6^%=jSU$E5p@s1FKB4zIsyn`kFik0le-=yfD* zEpSkIsaaF%Y%`Z44OlO!p{GPaMk zUK?4=Q~FLR@Edm9!on%@V?S;6@%Xkr%hY92Ti8#^1Z)X4+kDdBrzyKmPCn6ZvSY&v zBkIY1XFW|hssqv5a%n)i?ajlX%ioMfJ0>$0pF1967*~3{H2PQhNxgW5r+N9|Y691| zvFFQI^+}13T{2&499*+9*6K_V=lnst%=_^>=A&$@ZE`|Rs1H`nBp@vN{k!q@4N+M12lB9-!Oi>%)p0*VM; z-!XM+P0Y9#bl6^fIrC_lvnl)h25qhh6+2Zsl4s+lb}uiBWXj1u2Q}6}iq@0se94G z!*o|B{G=vfO`hf+h3w5AG`ggot42Kgy=vB|c4z$*bb7h$E$HtFTQqUdf)4Hrsn%<_0r3^K|y8vlJmz) z#Oj!$EmUm#De(aj=jP8;!=VnGqO(*u@|~;m&_ASiDjc1hDsyKVM0StdZ9%Th0U{8$;jM)vKj+C#UT|w? zwwV)w;Ukq$jnR@sQye z!s5LZ^;FU7gLE8x$PB9dAibUAne9<1F5Ag=_lN(x(#dXF%Fal}CBChvZ4DTb+lb zH;P%OBawzP_yrp;#wa4EE5>GG9H&)F~@69V_6C!yg>AmKp_BR80UkfvxKM)fSXleARv~dqDtkcFh(CkYp2c zbYPi6UdR`&n7cy})So|MZZ3;U77Ycp_^)RQ9)kbvNJ%_yA9x#FW-(!U*T_Y$;MI<_ z66326keU@IyHea}X~8j((+0$_(`goJADahm&@y(^sHQGc*6`MRPQP3-!wqcF%@ejv zs23E(<-RPHcY0gjE4?GHQT~dmui>tqk-fjK*!jZquar_Qlv$c|i*lvD`0tJ_MRtBO zI@a*y(RgR*(9GSQc$3E$zF$@0ajDvCqBe>zZ7*ElY#GJ1WR{Eq*-qQ zkp8#v*dE$OduX@CVsc>d@vO~OJ`R0q4Eg&#DZdEwI$1?-vF8^o4D8pRa`Gj48wugn z3&qWf8S2erMyu|vyN6BdUDfZeus_<|tNF53-OiVVgNrh?3zvNf1@e6IKS4oOkiP+i z{~ZC)d=N5dh~|(sixn%Dm=!GWpN9*6UfBx0VTgGGzBPIU(X%$ifjB%!f`||vB!DDC z5Wg7&H|t}!3%Gx+Ko<(Q;T%M$$73Q9;!A*)K!^Zj6VL=Qc5$T9UA8(g0dGB;9o+%g zg$PCHhTi%{Kq%L5D|5R8K=^A#ARh;Ups_4AfEFs;EkXc0p&&dIaCFn3|0x-L<~U%< z5+O2PVVS%TL}Y9!2v z3_%Es|2I6#y1|@hD?zxdJz(v5T#=WoxiA13t{6W5jA*u|^C3kD5kCwFKp+N9%-jHo z1OlD__yKb=90a2%lnsFYNk$-}Y5J24qM-YIE<;UGjC?KwK?rSdpUZGCh-T-{GRl{G zfY28*h=@k}$yO|6@q!Vd>{h(Z8t|gRY%Uw`2g6)05uLy=fka{>I1YirLf8-mPeMUT zAX6wX1>{mlFbO7;C|n#uLHEIN5efl^gGmqz2Fd6uiv`0(5*xfBb)K(Wc%0B9K(!1XBb8#W(mc!Ai@!0JVsa7#>p1*2S&^V^#A|> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_listTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_listTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5761b5572d054cd56d47598323ba1379815c1eb5 GIT binary patch literal 1958 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_paragraphTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_paragraphTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8ecf106501d464fcfa811eea71d6ebd6f22d0310 GIT binary patch literal 3240 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_tableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/cmp_tableTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..519ef404abd07b61f68f56046bf120cabab76cbf GIT binary patch literal 2808 zcmc&$X;c$g7H&mRqO^(vvK%cP!=@p%WJN#&VNndm5I{x1N>YJRNMTaY$f!qA7Iz0l zRHQ*^TyTMOYrElw3N*?l(BOhfqY_j=8a;@}^ifP_V zx0q6~Hw$v+Gnl`$RMj%L00FG&cCa#coOq)u+1=LJqp-1;DDBI| zOKelCgtpFO;%AJXTEAni(fC95GfjOrg_q1<_NjC)t5+0OR%+V&Hp$4c@PS#yNqOod zxkKZ==gocBy0}|fe=IoiIJnRFVYMi%ucQA;1@Y@wUA=2{-am<%C@U~mrhj_=nqgf7 ze@{lU@SInp+ol2!pN70C$F0T3PFSUHNNOnR2yys$Z0EcsAM&bdf&$)UM6H>aykxFZ z`??X2ipB;;dXCE~aH>1iU4CJG*vr=oE4_l9a--@JOhY>yT|a8qOiQyKmv~A3xFxM_ z?bDnTLs_tURR7r()3XsziSgq$d9zFB9|0o@CZ}L*R=Wi1d zop$aXJifBxw4w6h_R}|ksyP*JZa%BKzA{EFF=iLq zZAMnZ@x>p%fx5(#$$ROkeL6!{mHCqr6X}HG)*Xkji{})^;@KM0)$_426B@&G;QZrV z89B8EBhD_jmVb_{g@V6lU>emR@u(S1RL&4#JqZnoX-FMFlUT-lA1=~C0H~7n$3q{DaJ5DnK z4!w;IGMRx_x1Mnc%se)_#Z{iV)dDEn!Z1@OHd#a-9W|DF#A8(EQndJLwa2K#Qjv#$ zVUMxfcBS1msmOl$#+=DczSSmiA=O*W0K*o>BvO%N^3h}5B+_HFiObC=Hl*{x8#*(; zlDj8A{h+aSsQmWSEHp1ZH>0&n=;t@lH3GXtR2@7Ezi$*8R@WM7uGhFN3YxdO{7mP8 zJ$QMVRU3K5rv1(4z}+Ryjq`~M$KZ>7uOm}T&zCQcoi{qK-6lG#CMS8-ZQd#U`TQ%4 z0~uC#BXWvUKgG)|#w2ZUAYbYOR`%Q45ocR|I$(|zSk1mSwdlmn9X=&?6I)(4Tu8n3 zv@F|ukA7p^hAGQNNZx@aO0$`W{Ta(S4~xqBC(N4n%drLbW`&pCRqX6v_`Zgdql z&R#e7MZWc7+%CKaW;Y}pNzBVgPt3D)dVAIO)MD|Ru99)T)%*AO9;!}Y%{?fPul;-1 z{wvZu%pM;s{Kfjczg~PbPdF|jZn)kALk#~zZ#3)wg5LgjnL$G!X#MF1$C8l-2 z|k6Y(&+F%)&a2!k}g~HQ9%ROfxUZhfpqG398jXC5NlvA{Zio6iTI#r$SH&;VO7S6jbsN zSV>J)Tn?y41R$soLL3ys)TjUkA&v?`I0zq63IrUg0jl{tNCCqB5d?(Y z|NjU=*$Xsk0-(hzW6KDF1Za`V*a3I~Mx~x&19L!aELv==FU9ux(V)UuUn-2DBT+3m QKq451AO@4^wb+~SFU4{#kN^Mx literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/divTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/divTest.html new file mode 100644 index 000000000..5ace71ba2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/divTest.html @@ -0,0 +1,11 @@ + + + + +

Simple div continuous container test

+
+ Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. + Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/listTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/listTest.html new file mode 100644 index 000000000..a43c8bf5a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/listTest.html @@ -0,0 +1,23 @@ + + + +
+
    +
  1. element
  2. +
  3. element
  4. +
  5. element
  6. +
  7. element
  8. +
  9. element
  10. +
  11. element
  12. +
  13. element
  14. +
  15. element
  16. +
  17. element
  18. +
  19. element
  20. +
  21. element
  22. +
  23. element
  24. +
  25. element
  26. +
  27. element
  28. +
  29. element
  30. +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/nestedDivTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/nestedDivTest.html new file mode 100644 index 000000000..8b5986cda --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/nestedDivTest.html @@ -0,0 +1,13 @@ + + + + +

Simple div continuous container test

+
+ Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. +

+ Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? +

+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/paragraphTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/paragraphTest.html new file mode 100644 index 000000000..bdaeed999 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/paragraphTest.html @@ -0,0 +1,10 @@ + + + +

Simple div continuous container test

+

+ Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. + Sed ut perspiciatis, unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam eaque ipsa, quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt, explicabo. Nemo enim ipsam voluptatem, quia voluptas sit, aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos, qui ratione voluptatem sequi nesciunt, neque porro quisquam est, qui dolorem ipsum, quia dolor sit, amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt, ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit, qui in ea voluptate velit esse, quam nihil molestiae consequatur, vel illum, qui dolorem eum fugiat, quo voluptas nulla pariatur? At vero eos et accusamus et iusto odio dignissimos ducimus, qui blanditiis praesentium voluptatum deleniti atque corrupti, quos dolores et quas molestias excepturi sint, obcaecati cupiditate non provident, similique sunt in culpa, qui officia deserunt mollitia animi, id est laborum et dolorum fuga. Et harum quidem rerum facilis est et expedita distinctio. Nam libero tempore, cum soluta nobis est eligendi optio, cumque nihil impedit, quo minus id, quod maxime placeat, facere possimus, omnis voluptas assumenda est, omnis dolor repellendus. Temporibus autem quibusdam et aut officiis debitis aut rerum necessitatibus saepe eveniet, ut et voluptates repudiandae sint et molestiae non recusandae. Itaque earum rerum hic tenetur a sapiente delectus, ut aut reiciendis voluptatibus maiores alias consequatur aut perferendis doloribus asperiores repellat. +

+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/tableTest.html b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/tableTest.html new file mode 100644 index 000000000..ce664f7e5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/ContinuousContainerTest/tableTest.html @@ -0,0 +1,70 @@ + + + + + + +
+ + + + + + + + + + + + + + + + + + + + + +
+

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed

+

consectetur mauris nec eleifend mattis.

+
Header 2Header 3
Cell 1 + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vivamus + cursus consequat arcu, nec facilisis tellus malesuada vitae. Sed + consectetur mauris nec eleifend mattis. + Cell 3
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec nisi + et risus pharetra suscipit. Sed dapibus metus ac tortor ultrices + venenatis. Sed et maximus turpis. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. Sed nec nisi et risus pharetra suscipit. + Sed dapibus metus ac tortor ultrices venenatis. Sed et maximus turpis. + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec nisi + et risus pharetra suscipit. Sed dapibus metus ac tortor ultrices + venenatis. Sed et maximus turpis. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. Sed nec nisi et risus pharetra suscipit. + Sed dapibus metus ac tortor ultrices venenatis. Sed et maximus turpis. + + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nec nisi + et risus pharetra suscipit. Sed dapibus metus ac tortor ultrices + venenatis. Sed et maximus turpis. Lorem ipsum dolor sit amet, + consectetur adipiscing elit. Sed nec nisi et risus pharetra suscipit. + Sed dapibus metus ac tortor ultrices venenatis. Sed et maximus turpis. +
Cell 7Cell 8 + Sed tincidunt odio ac leo consequat tempus. Sed sagittis efficitur + massa, nec molestie arcu accumsan at. Phasellus a magna sed turpis + luctus varius. +
+ + From 3995ccd8618baacae70b81e199ff0cc7e452ee30 Mon Sep 17 00:00:00 2001 From: Andrei Stryhelski Date: Wed, 12 Jul 2023 11:44:48 +0300 Subject: [PATCH 46/50] Add w3c multicol tests DEVSIX-7636 --- .../BalanceExtremelyTallContentCrashTest.java | 40 +++++++++ .../BalanceOrphansWidows000Test.java | 36 ++++++++ .../css_multicol/ColumnCountUsed001Test.java | 32 +++++++ .../ColumnFillBalanceOrthogBlock001Test.java | 32 +++++++ .../ColumnfillAutoMaxHeight003Test.java | 32 +++++++ .../CompositedUnderClipUnderMulticolTest.java | 32 +++++++ .../w3c/css_multicol/EqualGapAndRuleTest.java | 32 +++++++ .../FixedSizeChildWithOverflowTest.java | 32 +++++++ .../w3c/css_multicol/FloatAndBlockTest.java | 32 +++++++ .../FloatWithLineAfterSpannerTest.java | 38 ++++++++ .../ImgAltAsMulticolCrashTest.java | 40 +++++++++ .../InlineBlockAndColumnSpanAllTest.java | 32 +++++++ .../MulticolContainedAbsoluteRefTest.java | 32 +++++++ .../MulticolContainedAbsoluteTest.java | 32 +++++++ .../MulticolContaining003Test.java | 36 ++++++++ .../MulticolCountComputed004Test.java | 3 - .../MulticolCountNegative001Test.java | 10 ++- .../MulticolCountNegative002Test.java | 10 ++- .../MulticolCountNonInteger001Test.java | 10 ++- .../MulticolCountNonInteger002Test.java | 10 ++- .../MulticolCountNonInteger003Test.java | 10 ++- .../css_multicol/MulticolFillAuto004Test.java | 32 +++++++ .../MulticolFillBalance002Test.java | 32 +++++++ .../MulticolFillBalance003Test.java | 32 +++++++ .../MulticolFillBalance004Test.java | 32 +++++++ .../MulticolFillBalance005Test.java | 32 +++++++ .../MulticolFillBalance006Test.java | 32 +++++++ .../MulticolFillBalance026Test.java | 32 +++++++ .../MulticolFillBalanceNested000Test.java | 38 ++++++++ .../MulticolGapFraction002Test.java | 32 +++++++ .../css_multicol/MulticolListItem001Test.java | 38 ++++++++ .../css_multicol/MulticolListItem003Test.java | 32 +++++++ .../css_multicol/MulticolListItem004Test.java | 32 +++++++ .../css_multicol/MulticolListItem005Test.java | 32 +++++++ .../css_multicol/MulticolListItem006Test.java | 32 +++++++ .../css_multicol/MulticolListItem007Test.java | 32 +++++++ .../MulticolListItem008RefTest.java | 32 +++++++ .../css_multicol/MulticolListItem008Test.java | 32 +++++++ .../css_multicol/MulticolNested002Test.java | 32 +++++++ .../css_multicol/MulticolNested007Test.java | 36 ++++++++ .../css_multicol/MulticolNested008Test.java | 32 +++++++ .../css_multicol/MulticolNested009Test.java | 38 ++++++++ .../css_multicol/MulticolNested010Test.java | 32 +++++++ .../css_multicol/MulticolNested011Test.java | 32 +++++++ .../css_multicol/MulticolNested013Test.java | 32 +++++++ .../css_multicol/MulticolNested014Test.java | 38 ++++++++ .../css_multicol/MulticolNested015Test.java | 37 ++++++++ .../css_multicol/MulticolNested016Test.java | 37 ++++++++ .../css_multicol/MulticolNested017Test.java | 32 +++++++ .../css_multicol/MulticolNested018Test.java | 36 ++++++++ .../css_multicol/MulticolNested019Test.java | 36 ++++++++ .../css_multicol/MulticolNested020Test.java | 36 ++++++++ .../css_multicol/MulticolNested021Test.java | 32 +++++++ .../css_multicol/MulticolNested022Test.java | 32 +++++++ .../css_multicol/MulticolNested023Test.java | 32 +++++++ .../css_multicol/MulticolNested024Test.java | 32 +++++++ .../css_multicol/MulticolNested025Test.java | 32 +++++++ .../css_multicol/MulticolNested026Test.java | 32 +++++++ .../css_multicol/MulticolNested027Test.java | 32 +++++++ .../css_multicol/MulticolNested028Test.java | 32 +++++++ .../css_multicol/MulticolNested029Test.java | 38 ++++++++ .../css_multicol/MulticolNested030Test.java | 32 +++++++ .../css_multicol/MulticolNested031Test.java | 32 +++++++ .../MulticolNestedColumnRule002Test.java | 32 +++++++ .../MulticolNestedColumnRule003Test.java | 32 +++++++ .../MulticolOofInlineCb001Test.java | 38 ++++++++ .../MulticolOofInlineCb002Test.java | 38 ++++++++ .../css_multicol/MulticolOverflow000Test.java | 40 +++++++++ .../MulticolOverflowClipAutoSizedRefTest.java | 32 +++++++ .../MulticolOverflowClipAutoSizedTest.java | 32 +++++++ ...MulticolOverflowClipPositionedRefTest.java | 32 +++++++ .../MulticolOverflowClipPositionedTest.java | 32 +++++++ .../MulticolRuleDashed000Test.java | 32 +++++++ .../MulticolRuleDotted000Test.java | 32 +++++++ .../MulticolRuleDouble000Test.java | 32 +++++++ .../MulticolRuleGroove000Test.java | 32 +++++++ .../MulticolRuleHidden000Test.java | 32 +++++++ .../MulticolRuleInset000Test.java | 32 +++++++ .../css_multicol/MulticolRuleNone000Test.java | 32 +++++++ .../MulticolRuleOutset000Test.java | 32 +++++++ .../MulticolRuleRidge000Test.java | 32 +++++++ .../MulticolRuleSolid000Test.java | 32 +++++++ .../MulticolScrollContentTest.java | 32 +++++++ .../css_multicol/MulticolSpanAll012Test.java | 32 +++++++ .../css_multicol/MulticolSpanAll013Test.java | 32 +++++++ .../css_multicol/MulticolSpanAll014Test.java | 32 +++++++ .../css_multicol/MulticolSpanAll015Test.java | 32 +++++++ .../css_multicol/MulticolSpanAll017Test.java | 32 +++++++ .../css_multicol/MulticolSpanAll018Test.java | 38 ++++++++ .../css_multicol/MulticolSpanAll019Test.java | 32 +++++++ .../MulticolSpanAllChildrenHeight009Test.java | 32 +++++++ .../MulticolSpanAllChildrenHeight010Test.java | 32 +++++++ .../MulticolSpanAllChildrenHeight011Test.java | 32 +++++++ .../MulticolSpanAllChildrenHeight012Test.java | 32 +++++++ .../MulticolSpanAllChildrenHeight013Test.java | 32 +++++++ .../MulticolSpanAllMargin003Test.java | 32 +++++++ .../MulticolUnderVerticalRlScrollTest.java | 32 +++++++ .../css_multicol/MulticolWidth001Test.java | 32 +++++++ .../css_multicol/MulticolWidth002Test.java | 32 +++++++ .../css_multicol/MulticolWidth003Test.java | 36 ++++++++ .../css_multicol/MulticolWidthCh001Test.java | 38 ++++++++ .../MulticolWidthInvalid001Test.java | 38 ++++++++ .../MulticolWidthLarge001Test.java | 32 +++++++ .../MulticolWidthLarge002Test.java | 32 +++++++ .../MulticolWidthNegative001Test.java | 38 ++++++++ .../MulticolWidthSmall001Test.java | 32 +++++++ .../MulticolZeroHeight001Test.java | 2 +- .../MulticolZeroHeight002Test.java | 32 +++++++ .../MulticolZeroHeight003RefTest.java | 32 +++++++ .../MulticolZeroHeight003Test.java | 32 +++++++ .../css/w3c/css_multicol/NamedPageTest.java | 32 +++++++ .../NestedAfterFloatClearanceTest.java | 32 +++++++ .../NestedAtOuterBoundaryAsFieldsetTest.java | 32 +++++++ .../NestedAtOuterBoundaryAsFloatTest.java | 35 ++++++++ .../NestedAtOuterBoundaryAsLegendTest.java | 32 +++++++ .../NestedBalancedMulticolCrashTest.java | 32 +++++++ ...estedBalancedVeryTallContentCrashTest.java | 38 ++++++++ ...estedFloatMulticolMonolithicChildTest.java | 35 ++++++++ .../NestedFloatedShapeCrashTest.java | 35 ++++++++ .../NestedPastFragmentationLineTest.java | 38 ++++++++ ...NestedWithOverflowingPaddingCrashTest.java | 32 +++++++ .../NestedWithPaddingAndSpannerTest.java | 32 +++++++ .../NestedWithTooTallLineTest.java | 32 +++++++ .../NonAdjacentSpanners000Test.java | 32 +++++++ .../NonAdjacentSpanners001Test.java | 32 +++++++ .../OrthogonalWritingModeShrinkToFitTest.java | 32 +++++++ .../OrthogonalWritingModeSpannerTest.java | 32 +++++++ .../OverflowUnsplittable001Test.java | 32 +++++++ .../OverflowUnsplittable002Test.java | 32 +++++++ .../OverflowUnsplittable003Test.java | 32 +++++++ .../css_multicol/PagePropertyIgnoredTest.java | 32 +++++++ .../ParallelFlowAfterSpanner001Test.java | 32 +++++++ .../ParallelFlowAfterSpanner002Test.java | 32 +++++++ .../ReplacedContentSpannerAutoWidthTest.java | 38 ++++++++ .../SpannerFragmentation000Test.java | 32 +++++++ .../SpannerFragmentation001Test.java | 32 +++++++ .../SpannerFragmentation002Test.java | 32 +++++++ .../SpannerFragmentation003Test.java | 32 +++++++ .../SpannerFragmentation004Test.java | 32 +++++++ .../SpannerFragmentation005Test.java | 32 +++++++ .../SpannerFragmentation006Test.java | 32 +++++++ .../SpannerFragmentation007Test.java | 32 +++++++ .../SpannerFragmentation008Test.java | 32 +++++++ .../SpannerFragmentation009Test.java | 36 ++++++++ .../SpannerFragmentation010Test.java | 32 +++++++ .../SpannerFragmentation011Test.java | 32 +++++++ ...pannerInChildAfterParallelFlow001Test.java | 35 ++++++++ ...pannerInChildAfterParallelFlow002Test.java | 35 ++++++++ ...pannerInChildAfterParallelFlow003Test.java | 35 ++++++++ ...pannerInChildAfterParallelFlow004Test.java | 32 +++++++ .../css_multicol/SpannerInOpacityTest.java | 32 +++++++ .../SpanningLegend000CrashTest.java | 32 +++++++ ...TriplyNestedFixedposInAbsposCrashTest.java | 32 +++++++ .../ZeroColumnWidthLayoutTest.java | 39 +++++++++ .../table/BreakafterBeforeTableCrashTest.java | 32 +++++++ .../table/MulticolTableCell001RefTest.java | 32 +++++++ .../table/MulticolTableCell001Test.java | 32 +++++++ .../MulticolTableCellHeight001RefTest.java | 32 +++++++ .../table/MulticolTableCellHeight001Test.java | 32 +++++++ .../table/MulticolTableCellHeight002Test.java | 32 +++++++ .../MulticolTableCellVerticalAlign01Test.java | 32 +++++++ ...MulticolTableCellVerticalAlignRefTest.java | 32 +++++++ .../table/TableCellAsMulticolRefTest.java | 32 +++++++ .../table/TableCellAsMulticolTest.java | 32 +++++++ .../TableCellContentChange000RefTest.java | 32 +++++++ .../TableCellContentChange001RefTest.java | 32 +++++++ .../table/TableCellMulticolNested001Test.java | 32 +++++++ .../table/TableCellMulticolNested002Test.java | 32 +++++++ .../table/TableCellMulticolNested003Test.java | 32 +++++++ .../balance-extremely-tall-content-crash.html | 9 ++ .../balance-extremely-tall-content-crash.pdf | Bin 0 -> 961 bytes .../balance-orphans-widows-000.html | 37 ++++++++ .../balance-orphans-widows-000.pdf | Bin 0 -> 1437 bytes .../css_multicol/column-count-used-001.html | 26 ++++++ .../css_multicol/column-count-used-001.pdf | Bin 0 -> 1461 bytes .../column-fill-balance-orthog-block-001.html | 44 ++++++++++ .../column-fill-balance-orthog-block-001.pdf | Bin 0 -> 1697 bytes .../columnfill-auto-max-height-003.html | 10 +++ .../columnfill-auto-max-height-003.pdf | Bin 0 -> 1359 bytes .../composited-under-clip-under-multicol.html | 31 +++++++ .../composited-under-clip-under-multicol.pdf | Bin 0 -> 1183 bytes .../w3c/css_multicol/equal-gap-and-rule.html | 8 ++ .../w3c/css_multicol/equal-gap-and-rule.pdf | Bin 0 -> 1394 bytes .../fixed-size-child-with-overflow.html | 10 +++ .../fixed-size-child-with-overflow.pdf | Bin 0 -> 1389 bytes .../css/w3c/css_multicol/float-and-block.html | 10 +++ .../css/w3c/css_multicol/float-and-block.pdf | Bin 0 -> 1450 bytes .../float-with-line-after-spanner.html | 11 +++ .../float-with-line-after-spanner.pdf | Bin 0 -> 1484 bytes .../img-alt-as-multicol-crash.html | 4 + .../img-alt-as-multicol-crash.pdf | Bin 0 -> 961 bytes .../inline-block-and-column-span-all.html | 13 +++ .../inline-block-and-column-span-all.pdf | Bin 0 -> 1552 bytes .../multicol-contained-absolute-ref.html | 5 ++ .../multicol-contained-absolute-ref.pdf | Bin 0 -> 1011 bytes .../multicol-contained-absolute.html | 13 +++ .../multicol-contained-absolute.pdf | Bin 0 -> 1183 bytes .../css_multicol/multicol-containing-003.html | 28 ++++++ .../css_multicol/multicol-containing-003.pdf | Bin 0 -> 1349 bytes .../multicol-count-computed-004.pdf | Bin 3822 -> 3822 bytes .../multicol-count-negative-001.pdf | Bin 3610 -> 3629 bytes .../multicol-count-negative-002.pdf | Bin 3599 -> 3618 bytes .../multicol-count-non-integer-001.pdf | Bin 3609 -> 3628 bytes .../multicol-count-non-integer-002.pdf | Bin 3609 -> 3628 bytes .../multicol-count-non-integer-003.pdf | Bin 3609 -> 3628 bytes .../css_multicol/multicol-fill-auto-004.html | 16 ++++ .../css_multicol/multicol-fill-auto-004.pdf | Bin 0 -> 1356 bytes .../multicol-fill-balance-002.html | 12 +++ .../multicol-fill-balance-002.pdf | Bin 0 -> 1404 bytes .../multicol-fill-balance-003.html | 16 ++++ .../multicol-fill-balance-003.pdf | Bin 0 -> 1417 bytes .../multicol-fill-balance-004.html | 10 +++ .../multicol-fill-balance-004.pdf | Bin 0 -> 1324 bytes .../multicol-fill-balance-005.html | 8 ++ .../multicol-fill-balance-005.pdf | Bin 0 -> 1360 bytes .../multicol-fill-balance-006.html | 11 +++ .../multicol-fill-balance-006.pdf | Bin 0 -> 1206 bytes .../multicol-fill-balance-026.html | 12 +++ .../multicol-fill-balance-026.pdf | Bin 0 -> 1357 bytes .../multicol-fill-balance-nested-000.html | 20 +++++ .../multicol-fill-balance-nested-000.pdf | Bin 0 -> 1387 bytes .../multicol-gap-fraction-002.html | 68 +++++++++++++++ .../multicol-gap-fraction-002.pdf | Bin 0 -> 1456 bytes .../css_multicol/multicol-list-item-001.pdf | Bin 0 -> 3690 bytes .../css_multicol/multicol-list-item-001.xht | 54 ++++++++++++ .../css_multicol/multicol-list-item-003.html | 9 ++ .../css_multicol/multicol-list-item-003.pdf | Bin 0 -> 19856 bytes .../css_multicol/multicol-list-item-004.html | 9 ++ .../css_multicol/multicol-list-item-004.pdf | Bin 0 -> 20007 bytes .../css_multicol/multicol-list-item-005.html | 10 +++ .../css_multicol/multicol-list-item-005.pdf | Bin 0 -> 20079 bytes .../css_multicol/multicol-list-item-006.html | 10 +++ .../css_multicol/multicol-list-item-006.pdf | Bin 0 -> 19851 bytes .../css_multicol/multicol-list-item-007.html | 7 ++ .../css_multicol/multicol-list-item-007.pdf | Bin 0 -> 1192 bytes .../multicol-list-item-008-ref.html | 21 +++++ .../multicol-list-item-008-ref.pdf | Bin 0 -> 1168 bytes .../css_multicol/multicol-list-item-008.html | 25 ++++++ .../css_multicol/multicol-list-item-008.pdf | Bin 0 -> 1168 bytes .../w3c/css_multicol/multicol-nested-002.pdf | Bin 0 -> 3773 bytes .../w3c/css_multicol/multicol-nested-002.xht | 81 ++++++++++++++++++ .../w3c/css_multicol/multicol-nested-007.html | 15 ++++ .../w3c/css_multicol/multicol-nested-007.pdf | Bin 0 -> 1389 bytes .../w3c/css_multicol/multicol-nested-008.html | 14 +++ .../w3c/css_multicol/multicol-nested-008.pdf | Bin 0 -> 1370 bytes .../w3c/css_multicol/multicol-nested-009.html | 13 +++ .../w3c/css_multicol/multicol-nested-009.pdf | Bin 0 -> 1364 bytes .../w3c/css_multicol/multicol-nested-010.html | 13 +++ .../w3c/css_multicol/multicol-nested-010.pdf | Bin 0 -> 1364 bytes .../w3c/css_multicol/multicol-nested-011.html | 12 +++ .../w3c/css_multicol/multicol-nested-011.pdf | Bin 0 -> 1351 bytes .../w3c/css_multicol/multicol-nested-013.html | 13 +++ .../w3c/css_multicol/multicol-nested-013.pdf | Bin 0 -> 1408 bytes .../w3c/css_multicol/multicol-nested-014.html | 23 +++++ .../w3c/css_multicol/multicol-nested-014.pdf | Bin 0 -> 1589 bytes .../w3c/css_multicol/multicol-nested-015.html | 28 ++++++ .../w3c/css_multicol/multicol-nested-015.pdf | Bin 0 -> 1422 bytes .../w3c/css_multicol/multicol-nested-016.html | 31 +++++++ .../w3c/css_multicol/multicol-nested-016.pdf | Bin 0 -> 1475 bytes .../w3c/css_multicol/multicol-nested-017.html | 20 +++++ .../w3c/css_multicol/multicol-nested-017.pdf | Bin 0 -> 1412 bytes .../w3c/css_multicol/multicol-nested-018.html | 29 +++++++ .../w3c/css_multicol/multicol-nested-018.pdf | Bin 0 -> 1388 bytes .../w3c/css_multicol/multicol-nested-019.html | 31 +++++++ .../w3c/css_multicol/multicol-nested-019.pdf | Bin 0 -> 1636 bytes .../w3c/css_multicol/multicol-nested-020.html | 31 +++++++ .../w3c/css_multicol/multicol-nested-020.pdf | Bin 0 -> 1579 bytes .../w3c/css_multicol/multicol-nested-021.html | 22 +++++ .../w3c/css_multicol/multicol-nested-021.pdf | Bin 0 -> 1391 bytes .../w3c/css_multicol/multicol-nested-022.html | 14 +++ .../w3c/css_multicol/multicol-nested-022.pdf | Bin 0 -> 1359 bytes .../w3c/css_multicol/multicol-nested-023.html | 14 +++ .../w3c/css_multicol/multicol-nested-023.pdf | Bin 0 -> 1359 bytes .../w3c/css_multicol/multicol-nested-024.html | 16 ++++ .../w3c/css_multicol/multicol-nested-024.pdf | Bin 0 -> 1367 bytes .../w3c/css_multicol/multicol-nested-025.html | 8 ++ .../w3c/css_multicol/multicol-nested-025.pdf | Bin 0 -> 1156 bytes .../w3c/css_multicol/multicol-nested-026.html | 14 +++ .../w3c/css_multicol/multicol-nested-026.pdf | Bin 0 -> 1405 bytes .../w3c/css_multicol/multicol-nested-027.html | 12 +++ .../w3c/css_multicol/multicol-nested-027.pdf | Bin 0 -> 1377 bytes .../w3c/css_multicol/multicol-nested-028.html | 12 +++ .../w3c/css_multicol/multicol-nested-028.pdf | Bin 0 -> 1395 bytes .../w3c/css_multicol/multicol-nested-029.html | 10 +++ .../w3c/css_multicol/multicol-nested-029.pdf | Bin 0 -> 1206 bytes .../w3c/css_multicol/multicol-nested-030.html | 15 ++++ .../w3c/css_multicol/multicol-nested-030.pdf | Bin 0 -> 1490 bytes .../w3c/css_multicol/multicol-nested-031.html | 15 ++++ .../w3c/css_multicol/multicol-nested-031.pdf | Bin 0 -> 1490 bytes .../multicol-nested-column-rule-002.html | 20 +++++ .../multicol-nested-column-rule-002.pdf | Bin 0 -> 1377 bytes .../multicol-nested-column-rule-003.html | 21 +++++ .../multicol-nested-column-rule-003.pdf | Bin 0 -> 1376 bytes .../multicol-oof-inline-cb-001.html | 60 +++++++++++++ .../multicol-oof-inline-cb-001.pdf | Bin 0 -> 1397 bytes .../multicol-oof-inline-cb-002.html | 57 ++++++++++++ .../multicol-oof-inline-cb-002.pdf | Bin 0 -> 1400 bytes .../css_multicol/multicol-overflow-000.pdf | Bin 0 -> 4176 bytes .../css_multicol/multicol-overflow-000.xht | 50 +++++++++++ ...multicol-overflow-clip-auto-sized-ref.html | 5 ++ .../multicol-overflow-clip-auto-sized-ref.pdf | Bin 0 -> 1175 bytes .../multicol-overflow-clip-auto-sized.html | 10 +++ .../multicol-overflow-clip-auto-sized.pdf | Bin 0 -> 1361 bytes ...multicol-overflow-clip-positioned-ref.html | 6 ++ .../multicol-overflow-clip-positioned-ref.pdf | Bin 0 -> 997 bytes .../multicol-overflow-clip-positioned.html | 12 +++ .../multicol-overflow-clip-positioned.pdf | Bin 0 -> 1175 bytes .../css_multicol/multicol-rule-dashed-000.pdf | Bin 0 -> 4020 bytes .../css_multicol/multicol-rule-dashed-000.xht | 53 ++++++++++++ .../css_multicol/multicol-rule-dotted-000.pdf | Bin 0 -> 3983 bytes .../css_multicol/multicol-rule-dotted-000.xht | 52 +++++++++++ .../css_multicol/multicol-rule-double-000.pdf | Bin 0 -> 3978 bytes .../css_multicol/multicol-rule-double-000.xht | 52 +++++++++++ .../css_multicol/multicol-rule-groove-000.pdf | Bin 0 -> 3944 bytes .../css_multicol/multicol-rule-groove-000.xht | 52 +++++++++++ .../css_multicol/multicol-rule-hidden-000.pdf | Bin 0 -> 3834 bytes .../css_multicol/multicol-rule-hidden-000.xht | 50 +++++++++++ .../css_multicol/multicol-rule-inset-000.pdf | Bin 0 -> 4004 bytes .../css_multicol/multicol-rule-inset-000.xht | 52 +++++++++++ .../css_multicol/multicol-rule-none-000.pdf | Bin 0 -> 3830 bytes .../css_multicol/multicol-rule-none-000.xht | 50 +++++++++++ .../css_multicol/multicol-rule-outset-000.pdf | Bin 0 -> 4008 bytes .../css_multicol/multicol-rule-outset-000.xht | 52 +++++++++++ .../css_multicol/multicol-rule-ridge-000.pdf | Bin 0 -> 3941 bytes .../css_multicol/multicol-rule-ridge-000.xht | 52 +++++++++++ .../css_multicol/multicol-rule-solid-000.pdf | Bin 0 -> 3922 bytes .../css_multicol/multicol-rule-solid-000.xht | 52 +++++++++++ .../css_multicol/multicol-scroll-content.html | 15 ++++ .../css_multicol/multicol-scroll-content.pdf | Bin 0 -> 1136 bytes .../css_multicol/multicol-span-all-012.html | 11 +++ .../css_multicol/multicol-span-all-012.pdf | Bin 0 -> 1369 bytes .../css_multicol/multicol-span-all-013.html | 11 +++ .../css_multicol/multicol-span-all-013.pdf | Bin 0 -> 1382 bytes .../css_multicol/multicol-span-all-014.html | 14 +++ .../css_multicol/multicol-span-all-014.pdf | Bin 0 -> 1358 bytes .../css_multicol/multicol-span-all-015.html | 16 ++++ .../css_multicol/multicol-span-all-015.pdf | Bin 0 -> 1390 bytes .../css_multicol/multicol-span-all-017.html | 11 +++ .../css_multicol/multicol-span-all-017.pdf | Bin 0 -> 1447 bytes .../css_multicol/multicol-span-all-018.html | 17 ++++ .../css_multicol/multicol-span-all-018.pdf | Bin 0 -> 1388 bytes .../css_multicol/multicol-span-all-019.html | 19 ++++ .../css_multicol/multicol-span-all-019.pdf | Bin 0 -> 1416 bytes ...multicol-span-all-children-height-009.html | 32 +++++++ .../multicol-span-all-children-height-009.pdf | Bin 0 -> 1477 bytes ...multicol-span-all-children-height-010.html | 32 +++++++ .../multicol-span-all-children-height-010.pdf | Bin 0 -> 1461 bytes ...multicol-span-all-children-height-011.html | 14 +++ .../multicol-span-all-children-height-011.pdf | Bin 0 -> 1404 bytes ...multicol-span-all-children-height-012.html | 16 ++++ .../multicol-span-all-children-height-012.pdf | Bin 0 -> 1375 bytes ...multicol-span-all-children-height-013.html | 15 ++++ .../multicol-span-all-children-height-013.pdf | Bin 0 -> 1379 bytes .../multicol-span-all-margin-003.html | 12 +++ .../multicol-span-all-margin-003.pdf | Bin 0 -> 1198 bytes .../multicol-under-vertical-rl-scroll.html | 12 +++ .../multicol-under-vertical-rl-scroll.pdf | Bin 0 -> 1405 bytes .../w3c/css_multicol/multicol-width-001.pdf | Bin 0 -> 3740 bytes .../w3c/css_multicol/multicol-width-001.xht | 39 +++++++++ .../w3c/css_multicol/multicol-width-002.pdf | Bin 0 -> 3815 bytes .../w3c/css_multicol/multicol-width-002.xht | 37 ++++++++ .../w3c/css_multicol/multicol-width-003.pdf | Bin 0 -> 1498 bytes .../w3c/css_multicol/multicol-width-003.xht | 60 +++++++++++++ .../css_multicol/multicol-width-ch-001.pdf | Bin 0 -> 21834 bytes .../css_multicol/multicol-width-ch-001.xht | 33 +++++++ .../multicol-width-invalid-001.pdf | Bin 0 -> 3816 bytes .../multicol-width-invalid-001.xht | 41 +++++++++ .../css_multicol/multicol-width-large-001.pdf | Bin 0 -> 3860 bytes .../css_multicol/multicol-width-large-001.xht | 41 +++++++++ .../css_multicol/multicol-width-large-002.pdf | Bin 0 -> 3849 bytes .../css_multicol/multicol-width-large-002.xht | 41 +++++++++ .../multicol-width-negative-001.pdf | Bin 0 -> 3581 bytes .../multicol-width-negative-001.xht | 29 +++++++ .../css_multicol/multicol-width-small-001.pdf | Bin 0 -> 3816 bytes .../css_multicol/multicol-width-small-001.xht | 58 +++++++++++++ .../multicol-zero-height-002.html | 30 +++++++ .../css_multicol/multicol-zero-height-002.pdf | Bin 0 -> 3775 bytes .../multicol-zero-height-003-ref.html | 25 ++++++ .../multicol-zero-height-003-ref.pdf | Bin 0 -> 1445 bytes .../multicol-zero-height-003.html | 34 ++++++++ .../css_multicol/multicol-zero-height-003.pdf | Bin 0 -> 1663 bytes .../css/w3c/css_multicol/named-page.html | 10 +++ .../css/w3c/css_multicol/named-page.pdf | Bin 0 -> 1507 bytes .../nested-after-float-clearance.html | 10 +++ .../nested-after-float-clearance.pdf | Bin 0 -> 1390 bytes .../nested-at-outer-boundary-as-fieldset.html | 11 +++ .../nested-at-outer-boundary-as-fieldset.pdf | Bin 0 -> 1376 bytes .../nested-at-outer-boundary-as-float.html | 11 +++ .../nested-at-outer-boundary-as-float.pdf | Bin 0 -> 1355 bytes .../nested-at-outer-boundary-as-legend.html | 13 +++ .../nested-at-outer-boundary-as-legend.pdf | Bin 0 -> 1376 bytes .../nested-balanced-multicol-crash.html | 10 +++ .../nested-balanced-multicol-crash.pdf | Bin 0 -> 961 bytes ...sted-balanced-very-tall-content-crash.html | 11 +++ ...ested-balanced-very-tall-content-crash.pdf | Bin 0 -> 961 bytes ...ested-float-multicol-monolithic-child.html | 13 +++ ...nested-float-multicol-monolithic-child.pdf | Bin 0 -> 1370 bytes .../nested-floated-shape-crash.html | 9 ++ .../nested-floated-shape-crash.pdf | Bin 0 -> 961 bytes .../nested-past-fragmentation-line.html | 14 +++ .../nested-past-fragmentation-line.pdf | Bin 0 -> 1398 bytes ...nested-with-overflowing-padding-crash.html | 6 ++ .../nested-with-overflowing-padding-crash.pdf | Bin 0 -> 961 bytes .../nested-with-padding-and-spanner.html | 14 +++ .../nested-with-padding-and-spanner.pdf | Bin 0 -> 1363 bytes .../nested-with-too-tall-line.html | 14 +++ .../nested-with-too-tall-line.pdf | Bin 0 -> 1198 bytes .../non-adjacent-spanners-000.html | 11 +++ .../non-adjacent-spanners-000.pdf | Bin 0 -> 1200 bytes .../non-adjacent-spanners-001.html | 10 +++ .../non-adjacent-spanners-001.pdf | Bin 0 -> 1360 bytes ...orthogonal-writing-mode-shrink-to-fit.html | 13 +++ .../orthogonal-writing-mode-shrink-to-fit.pdf | Bin 0 -> 1427 bytes .../orthogonal-writing-mode-spanner.html | 14 +++ .../orthogonal-writing-mode-spanner.pdf | Bin 0 -> 1369 bytes .../overflow-unsplittable-001.html | 11 +++ .../overflow-unsplittable-001.pdf | Bin 0 -> 1106 bytes .../overflow-unsplittable-002.html | 12 +++ .../overflow-unsplittable-002.pdf | Bin 0 -> 1299 bytes .../overflow-unsplittable-003.html | 12 +++ .../overflow-unsplittable-003.pdf | Bin 0 -> 1299 bytes .../css_multicol/page-property-ignored.html | 13 +++ .../css_multicol/page-property-ignored.pdf | Bin 0 -> 1528 bytes .../parallel-flow-after-spanner-001.html | 14 +++ .../parallel-flow-after-spanner-001.pdf | Bin 0 -> 1383 bytes .../parallel-flow-after-spanner-002.html | 14 +++ .../parallel-flow-after-spanner-002.pdf | Bin 0 -> 1380 bytes .../replaced-content-spanner-auto-width.html | 11 +++ .../replaced-content-spanner-auto-width.pdf | Bin 0 -> 1342 bytes .../spanner-fragmentation-000.html | 13 +++ .../spanner-fragmentation-000.pdf | Bin 0 -> 1414 bytes .../spanner-fragmentation-001.html | 13 +++ .../spanner-fragmentation-001.pdf | Bin 0 -> 1414 bytes .../spanner-fragmentation-002.html | 14 +++ .../spanner-fragmentation-002.pdf | Bin 0 -> 1413 bytes .../spanner-fragmentation-003.html | 12 +++ .../spanner-fragmentation-003.pdf | Bin 0 -> 1399 bytes .../spanner-fragmentation-004.html | 17 ++++ .../spanner-fragmentation-004.pdf | Bin 0 -> 1406 bytes .../spanner-fragmentation-005.html | 17 ++++ .../spanner-fragmentation-005.pdf | Bin 0 -> 1405 bytes .../spanner-fragmentation-006.html | 21 +++++ .../spanner-fragmentation-006.pdf | Bin 0 -> 1444 bytes .../spanner-fragmentation-007.html | 14 +++ .../spanner-fragmentation-007.pdf | Bin 0 -> 1387 bytes .../spanner-fragmentation-008.html | 16 ++++ .../spanner-fragmentation-008.pdf | Bin 0 -> 1391 bytes .../spanner-fragmentation-009.html | 14 +++ .../spanner-fragmentation-009.pdf | Bin 0 -> 1354 bytes .../spanner-fragmentation-010.html | 15 ++++ .../spanner-fragmentation-010.pdf | Bin 0 -> 1374 bytes .../spanner-fragmentation-011.html | 14 +++ .../spanner-fragmentation-011.pdf | Bin 0 -> 1434 bytes ...nner-in-child-after-parallel-flow-001.html | 12 +++ ...anner-in-child-after-parallel-flow-001.pdf | Bin 0 -> 1361 bytes ...nner-in-child-after-parallel-flow-002.html | 14 +++ ...anner-in-child-after-parallel-flow-002.pdf | Bin 0 -> 1361 bytes ...nner-in-child-after-parallel-flow-003.html | 12 +++ ...anner-in-child-after-parallel-flow-003.pdf | Bin 0 -> 1361 bytes ...nner-in-child-after-parallel-flow-004.html | 15 ++++ ...anner-in-child-after-parallel-flow-004.pdf | Bin 0 -> 1380 bytes .../w3c/css_multicol/spanner-in-opacity.html | 10 +++ .../w3c/css_multicol/spanner-in-opacity.pdf | Bin 0 -> 1366 bytes .../spanning-legend-000-crash.html | 8 ++ .../spanning-legend-000-crash.pdf | Bin 0 -> 961 bytes .../w3c/css_multicol/support/black20x20.png | Bin 0 -> 165 bytes .../table/breakafter-before-table-crash.html | 6 ++ .../table/breakafter-before-table-crash.pdf | Bin 0 -> 961 bytes .../table/multicol-table-cell-001-ref.pdf | Bin 0 -> 1460 bytes .../table/multicol-table-cell-001-ref.xht | 12 +++ .../table/multicol-table-cell-001.pdf | Bin 0 -> 3567 bytes .../table/multicol-table-cell-001.xht | 32 +++++++ .../multicol-table-cell-height-001-ref.pdf | Bin 0 -> 1488 bytes .../multicol-table-cell-height-001-ref.xht | 23 +++++ .../table/multicol-table-cell-height-001.pdf | Bin 0 -> 3689 bytes .../table/multicol-table-cell-height-001.xht | 47 ++++++++++ .../table/multicol-table-cell-height-002.pdf | Bin 0 -> 3854 bytes .../table/multicol-table-cell-height-002.xht | 47 ++++++++++ .../multicol-table-cell-vertical-align-01.pdf | Bin 0 -> 3565 bytes .../multicol-table-cell-vertical-align-01.xht | 37 ++++++++ ...multicol-table-cell-vertical-align-ref.pdf | Bin 0 -> 1056 bytes ...multicol-table-cell-vertical-align-ref.xht | 30 +++++++ .../table/table-cell-as-multicol-ref.html | 8 ++ .../table/table-cell-as-multicol-ref.pdf | Bin 0 -> 19439 bytes .../table/table-cell-as-multicol.html | 12 +++ .../table/table-cell-as-multicol.pdf | Bin 0 -> 19444 bytes .../table-cell-content-change-000-ref.html | 9 ++ .../table-cell-content-change-000-ref.pdf | Bin 0 -> 1262 bytes .../table-cell-content-change-001-ref.html | 13 +++ .../table-cell-content-change-001-ref.pdf | Bin 0 -> 1360 bytes .../table/table-cell-multicol-nested-001.html | 13 +++ .../table/table-cell-multicol-nested-001.pdf | Bin 0 -> 1523 bytes .../table/table-cell-multicol-nested-002.html | 13 +++ .../table/table-cell-multicol-nested-002.pdf | Bin 0 -> 1606 bytes .../table/table-cell-multicol-nested-003.html | 13 +++ .../table/table-cell-multicol-nested-003.pdf | Bin 0 -> 1630 bytes ...riply-nested-fixedpos-in-abspos-crash.html | 10 +++ ...triply-nested-fixedpos-in-abspos-crash.pdf | Bin 0 -> 961 bytes .../zero-column-width-layout.html | 13 +++ .../css_multicol/zero-column-width-layout.pdf | Bin 0 -> 1345 bytes 500 files changed, 8827 insertions(+), 19 deletions(-) create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceExtremelyTallContentCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceOrphansWidows000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnCountUsed001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnFillBalanceOrthogBlock001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/CompositedUnderClipUnderMulticolTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/EqualGapAndRuleTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedSizeChildWithOverflowTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatAndBlockTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatWithLineAfterSpannerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ImgAltAsMulticolCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/InlineBlockAndColumnSpanAllTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance026Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalanceNested000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested009Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested010Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested011Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested013Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested014Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested015Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested016Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested017Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested018Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested019Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested020Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested021Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested022Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested023Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested024Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested025Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested026Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested027Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested028Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested029Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested030Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested031Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDashed000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDotted000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDouble000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleGroove000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleHidden000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleInset000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNone000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleOutset000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleRidge000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSolid000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolScrollContentTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll012Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll013Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll014Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll015Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll017Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll018Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll019Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight009Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight010Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight011Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight012Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight013Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolUnderVerticalRlScrollTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCh001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthInvalid001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthNegative001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthSmall001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NamedPageTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAfterFloatClearanceTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFieldsetTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFloatTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsLegendTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedMulticolCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedVeryTallContentCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatMulticolMonolithicChildTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatedShapeCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedPastFragmentationLineTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithOverflowingPaddingCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithPaddingAndSpannerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithTooTallLineTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeShrinkToFitTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeSpannerTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/PagePropertyIgnoredTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ReplacedContentSpannerAutoWidthTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation000Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation005Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation006Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation007Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation008Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation009Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation010Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation011Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow003Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow004Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInOpacityTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpanningLegend000CrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/TriplyNestedFixedposInAbsposCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ZeroColumnWidthLayoutTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/BreakafterBeforeTableCrashTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlign01Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlignRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolRefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange000RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange001RefTest.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested001Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested002Test.java create mode 100644 src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested003Test.java create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-orphans-widows-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-orphans-widows-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-fill-balance-orthog-block-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-fill-balance-orthog-block-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-with-line-after-spanner.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-with-line-after-spanner.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/img-alt-as-multicol-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/img-alt-as-multicol-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/inline-block-and-column-span-all.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/inline-block-and-column-span-all.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-026.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-026.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-nested-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-nested-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-009.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-009.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-010.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-010.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-011.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-011.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-013.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-013.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-014.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-014.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-015.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-015.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-020.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-020.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-024.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-024.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-025.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-025.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-027.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-027.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-028.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-028.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-029.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-029.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-030.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-030.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-031.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-031.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dashed-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dashed-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-double-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-double-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-hidden-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-hidden-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-none-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-none-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-ridge-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-ridge-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-solid-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-solid-000.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-scroll-content.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-scroll-content.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-013.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-013.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-015.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-015.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-018.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-018.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-009.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-009.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-010.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-010.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-under-vertical-rl-scroll.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-under-vertical-rl-scroll.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-negative-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-negative-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-small-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-small-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/named-page.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/named-page.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-after-float-clearance.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-after-float-clearance.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-fieldset.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-fieldset.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-float.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-float.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-legend.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-legend.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-very-tall-content-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-very-tall-content-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-float-multicol-monolithic-child.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-float-multicol-monolithic-child.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-floated-shape-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-floated-shape-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-padding-and-spanner.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-padding-and-spanner.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-too-tall-line.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-too-tall-line.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-shrink-to-fit.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-shrink-to-fit.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/page-property-ignored.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/page-property-ignored.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/replaced-content-spanner-auto-width.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/replaced-content-spanner-auto-width.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-005.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-005.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-006.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-006.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-008.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-008.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-009.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-009.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-004.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-004.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanning-legend-000-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanning-legend-000-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/black20x20.png create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/breakafter-before-table-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/breakafter-before-table-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001-ref.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001-ref.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.xht create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-000-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-000-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-001-ref.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-001-ref.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-001.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-001.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-002.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-002.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-003.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-003.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/triply-nested-fixedpos-in-abspos-crash.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/triply-nested-fixedpos-in-abspos-crash.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/zero-column-width-layout.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/zero-column-width-layout.pdf diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceExtremelyTallContentCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceExtremelyTallContentCrashTest.java new file mode 100644 index 000000000..579daa17b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceExtremelyTallContentCrashTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +import org.junit.Ignore; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA, + logLevel = LogLevelConstants.WARN)) +public class BalanceExtremelyTallContentCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "balance-extremely-tall-content-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceOrphansWidows000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceOrphansWidows000Test.java new file mode 100644 index 000000000..12100501c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/BalanceOrphansWidows000Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, count = 3)) +public class BalanceOrphansWidows000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "balance-orphans-widows-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnCountUsed001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnCountUsed001Test.java new file mode 100644 index 000000000..7cae35971 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnCountUsed001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class ColumnCountUsed001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "column-count-used-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnFillBalanceOrthogBlock001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnFillBalanceOrthogBlock001Test.java new file mode 100644 index 000000000..3947608b8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnFillBalanceOrthogBlock001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class ColumnFillBalanceOrthogBlock001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "column-fill-balance-orthog-block-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight003Test.java new file mode 100644 index 000000000..d20286320 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ColumnfillAutoMaxHeight003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class ColumnfillAutoMaxHeight003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "columnfill-auto-max-height-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/CompositedUnderClipUnderMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/CompositedUnderClipUnderMulticolTest.java new file mode 100644 index 000000000..8f3f5fd77 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/CompositedUnderClipUnderMulticolTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class CompositedUnderClipUnderMulticolTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "composited-under-clip-under-multicol.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/EqualGapAndRuleTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/EqualGapAndRuleTest.java new file mode 100644 index 000000000..ec93db8fd --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/EqualGapAndRuleTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class EqualGapAndRuleTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "equal-gap-and-rule.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedSizeChildWithOverflowTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedSizeChildWithOverflowTest.java new file mode 100644 index 000000000..6e0be9caf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FixedSizeChildWithOverflowTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FixedSizeChildWithOverflowTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "fixed-size-child-with-overflow.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatAndBlockTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatAndBlockTest.java new file mode 100644 index 000000000..3eb94ecd4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatAndBlockTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class FloatAndBlockTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "float-and-block.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatWithLineAfterSpannerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatWithLineAfterSpannerTest.java new file mode 100644 index 000000000..9572f1e6e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/FloatWithLineAfterSpannerTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA, + logLevel = LogLevelConstants.WARN)) +public class FloatWithLineAfterSpannerTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "float-with-line-after-spanner.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ImgAltAsMulticolCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ImgAltAsMulticolCrashTest.java new file mode 100644 index 000000000..da76af244 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ImgAltAsMulticolCrashTest.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + + +@LogMessages(messages = + {@LogMessage(messageTemplate = Html2PdfLogMessageConstant.UNABLE_TO_RETRIEVE_IMAGE_WITH_GIVEN_BASE_URI), + @LogMessage(messageTemplate = Html2PdfLogMessageConstant.WORKER_UNABLE_TO_PROCESS_OTHER_WORKER) + }) +public class ImgAltAsMulticolCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "img-alt-as-multicol-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/InlineBlockAndColumnSpanAllTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/InlineBlockAndColumnSpanAllTest.java new file mode 100644 index 000000000..0fd956184 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/InlineBlockAndColumnSpanAllTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class InlineBlockAndColumnSpanAllTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "inline-block-and-column-span-all.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteRefTest.java new file mode 100644 index 000000000..63a835578 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolContainedAbsoluteRefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-contained-absolute-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteTest.java new file mode 100644 index 000000000..a76c501e6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContainedAbsoluteTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolContainedAbsoluteTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-contained-absolute.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining003Test.java new file mode 100644 index 000000000..cf6f1585e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolContaining003Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED)) +public class MulticolContaining003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-containing-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java index f43551d65..cd203adcd 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountComputed004Test.java @@ -24,9 +24,6 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import org.junit.Ignore; - -@Ignore("DEVSIX-7565") public class MulticolCountComputed004Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java index 73451c7b0..824867197 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative001Test.java @@ -23,10 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7565") +@LogMessages(messages = { + @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) +}) public class MulticolCountNegative001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java index 3314512da..f5895f864 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNegative002Test.java @@ -23,10 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7565") +@LogMessages(messages = { + @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) +}) public class MulticolCountNegative002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java index ef042566e..a23504da0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger001Test.java @@ -23,10 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7565") +@LogMessages(messages = { + @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) +}) public class MulticolCountNonInteger001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java index 796f6cdcd..e077539a1 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger002Test.java @@ -23,10 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7565") +@LogMessages(messages = { + @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) +}) public class MulticolCountNonInteger002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java index a28a9d896..717f02ae0 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolCountNonInteger003Test.java @@ -23,10 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; -import org.junit.Ignore; - -@Ignore("DEVSIX-7565") +@LogMessages(messages = { + @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) +}) public class MulticolCountNonInteger003Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto004Test.java new file mode 100644 index 000000000..bb4a08598 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillAuto004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolFillAuto004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-auto-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance002Test.java new file mode 100644 index 000000000..e7eb48819 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolFillBalance002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance003Test.java new file mode 100644 index 000000000..670f5083e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolFillBalance003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance004Test.java new file mode 100644 index 000000000..c8068641a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolFillBalance004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance005Test.java new file mode 100644 index 000000000..84e08453d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolFillBalance005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance006Test.java new file mode 100644 index 000000000..51347b8e8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance006Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolFillBalance006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance026Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance026Test.java new file mode 100644 index 000000000..8bce74850 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalance026Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolFillBalance026Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-026.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalanceNested000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalanceNested000Test.java new file mode 100644 index 000000000..ea55a56ab --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolFillBalanceNested000Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.MARGIN_VALUE_IN_PERCENT_NOT_SUPPORTED, + logLevel = LogLevelConstants.ERROR)) +public class MulticolFillBalanceNested000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-fill-balance-nested-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java new file mode 100644 index 000000000..7c9a81a08 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolGapFraction002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-gap-fraction-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem001Test.java new file mode 100644 index 000000000..c381adc55 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NOT_SUPPORTED_LIST_STYLE_TYPE, + logLevel = LogLevelConstants.ERROR, count = 10)) +public class MulticolListItem001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem003Test.java new file mode 100644 index 000000000..61ba1a237 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolListItem003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem004Test.java new file mode 100644 index 000000000..3ea571844 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolListItem004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem005Test.java new file mode 100644 index 000000000..fad0c9d75 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolListItem005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem006Test.java new file mode 100644 index 000000000..a5e4fbc32 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem006Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolListItem006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem007Test.java new file mode 100644 index 000000000..8c58d1ed2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem007Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolListItem007Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008RefTest.java new file mode 100644 index 000000000..68988377b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolListItem008RefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-008-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008Test.java new file mode 100644 index 000000000..06aea1fa9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolListItem008Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolListItem008Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-list-item-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested002Test.java new file mode 100644 index 000000000..df55e7cf8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested007Test.java new file mode 100644 index 000000000..3cc2ffeaa --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested007Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED)) +public class MulticolNested007Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested008Test.java new file mode 100644 index 000000000..865627e74 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested008Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested008Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested009Test.java new file mode 100644 index 000000000..575ee1ebc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested009Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.INLINE_BLOCK_ELEMENT_WILL_BE_CLIPPED, + logLevel = LogLevelConstants.WARN)) +public class MulticolNested009Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-009.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested010Test.java new file mode 100644 index 000000000..6a62fa96e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested010Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested010Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-010.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested011Test.java new file mode 100644 index 000000000..13f5febc9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested011Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested011Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-011.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested013Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested013Test.java new file mode 100644 index 000000000..8e78fb018 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested013Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested013Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-013.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested014Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested014Test.java new file mode 100644 index 000000000..be88a8970 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested014Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA, + logLevel = LogLevelConstants.WARN)) +public class MulticolNested014Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-014.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested015Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested015Test.java new file mode 100644 index 000000000..bb9e6f089 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested015Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, count = 36,quietMode = true), + @LogMessage(messageTemplate = IoLogMessageConstant.INLINE_BLOCK_ELEMENT_WILL_BE_CLIPPED, count = 45, quietMode = true)}) +public class MulticolNested015Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-015.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested016Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested016Test.java new file mode 100644 index 000000000..f75039de4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested016Test.java @@ -0,0 +1,37 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = {@LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED, count = 11,quietMode = true), + @LogMessage(messageTemplate = IoLogMessageConstant.INLINE_BLOCK_ELEMENT_WILL_BE_CLIPPED, count = 8, quietMode = true)}) +public class MulticolNested016Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-016.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested017Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested017Test.java new file mode 100644 index 000000000..118e3e7db --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested017Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested017Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-017.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested018Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested018Test.java new file mode 100644 index 000000000..dc9af4139 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested018Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED)) +public class MulticolNested018Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-018.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested019Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested019Test.java new file mode 100644 index 000000000..af96d36c9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested019Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED)) +public class MulticolNested019Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-019.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested020Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested020Test.java new file mode 100644 index 000000000..383765e80 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested020Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.WIDOWS_CONSTRAINT_VIOLATED)) +public class MulticolNested020Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-020.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested021Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested021Test.java new file mode 100644 index 000000000..055c93748 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested021Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested021Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-021.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested022Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested022Test.java new file mode 100644 index 000000000..da5517905 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested022Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested022Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-022.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested023Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested023Test.java new file mode 100644 index 000000000..211d2e6bf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested023Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested023Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-023.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested024Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested024Test.java new file mode 100644 index 000000000..d5d074f04 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested024Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested024Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-024.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested025Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested025Test.java new file mode 100644 index 000000000..d7d317481 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested025Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested025Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-025.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested026Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested026Test.java new file mode 100644 index 000000000..130c35bba --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested026Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested026Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-026.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested027Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested027Test.java new file mode 100644 index 000000000..d98137b38 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested027Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested027Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-027.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested028Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested028Test.java new file mode 100644 index 000000000..5d0aaa661 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested028Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested028Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-028.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested029Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested029Test.java new file mode 100644 index 000000000..246c68c98 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested029Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA, + logLevel = LogLevelConstants.WARN)) +public class MulticolNested029Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-029.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested030Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested030Test.java new file mode 100644 index 000000000..b16d0d332 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested030Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested030Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-030.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested031Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested031Test.java new file mode 100644 index 000000000..73ee542af --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNested031Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNested031Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-031.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule002Test.java new file mode 100644 index 000000000..69e5f3fad --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNestedColumnRule002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-column-rule-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule003Test.java new file mode 100644 index 000000000..16b5959be --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolNestedColumnRule003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolNestedColumnRule003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-nested-column-rule-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb001Test.java new file mode 100644 index 000000000..bfe564189 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, + logLevel = LogLevelConstants.ERROR, count = 6)) +public class MulticolOofInlineCb001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-oof-inline-cb-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb002Test.java new file mode 100644 index 000000000..4530f423b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOofInlineCb002Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, + logLevel = LogLevelConstants.ERROR, count = 4)) +public class MulticolOofInlineCb002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-oof-inline-cb-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java new file mode 100644 index 000000000..1c469248f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java @@ -0,0 +1,40 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = {@LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA, + logLevel = LogLevelConstants.WARN), @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, + logLevel = LogLevelConstants.ERROR, count = 9)} ) +public class MulticolOverflow000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedRefTest.java new file mode 100644 index 000000000..5c648d309 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolOverflowClipAutoSizedRefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-clip-auto-sized-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedTest.java new file mode 100644 index 000000000..dfa97d715 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipAutoSizedTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolOverflowClipAutoSizedTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-clip-auto-sized.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedRefTest.java new file mode 100644 index 000000000..64ecaa0e8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolOverflowClipPositionedRefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-clip-positioned-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedTest.java new file mode 100644 index 000000000..aaf0ce8c8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflowClipPositionedTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolOverflowClipPositionedTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-overflow-clip-positioned.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDashed000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDashed000Test.java new file mode 100644 index 000000000..13b47cff1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDashed000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleDashed000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-dashed-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDotted000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDotted000Test.java new file mode 100644 index 000000000..fc0ea46c0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDotted000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleDotted000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-dotted-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDouble000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDouble000Test.java new file mode 100644 index 000000000..e99ec7c2a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleDouble000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleDouble000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-double-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleGroove000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleGroove000Test.java new file mode 100644 index 000000000..79465b12f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleGroove000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleGroove000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-groove-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleHidden000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleHidden000Test.java new file mode 100644 index 000000000..031b05678 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleHidden000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleHidden000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-hidden-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleInset000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleInset000Test.java new file mode 100644 index 000000000..5a4b9aeda --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleInset000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleInset000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-inset-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNone000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNone000Test.java new file mode 100644 index 000000000..b1c61fe07 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleNone000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleNone000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-none-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleOutset000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleOutset000Test.java new file mode 100644 index 000000000..3c01ee484 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleOutset000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleOutset000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-outset-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleRidge000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleRidge000Test.java new file mode 100644 index 000000000..e1c90961a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleRidge000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleRidge000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-ridge-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSolid000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSolid000Test.java new file mode 100644 index 000000000..fa9548f6b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleSolid000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolRuleSolid000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-rule-solid-000.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolScrollContentTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolScrollContentTest.java new file mode 100644 index 000000000..a3583b37c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolScrollContentTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolScrollContentTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-scroll-content.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll012Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll012Test.java new file mode 100644 index 000000000..6276b7d85 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll012Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAll012Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-012.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll013Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll013Test.java new file mode 100644 index 000000000..62f3d6a5a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll013Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAll013Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-013.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll014Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll014Test.java new file mode 100644 index 000000000..aeecdc12b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll014Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAll014Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-014.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll015Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll015Test.java new file mode 100644 index 000000000..584311c08 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll015Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAll015Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-015.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll017Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll017Test.java new file mode 100644 index 000000000..fe1592749 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll017Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAll017Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-017.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll018Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll018Test.java new file mode 100644 index 000000000..a971fe380 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll018Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.MARGIN_VALUE_IN_PERCENT_NOT_SUPPORTED, + logLevel = LogLevelConstants.ERROR)) +public class MulticolSpanAll018Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-018.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll019Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll019Test.java new file mode 100644 index 000000000..fcdb84990 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAll019Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAll019Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-019.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight009Test.java new file mode 100644 index 000000000..29097fdcc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight009Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAllChildrenHeight009Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-009.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight010Test.java new file mode 100644 index 000000000..e73fd9035 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight010Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAllChildrenHeight010Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-010.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight011Test.java new file mode 100644 index 000000000..2b6c902f5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight011Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAllChildrenHeight011Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-011.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight012Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight012Test.java new file mode 100644 index 000000000..f833eca1e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight012Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAllChildrenHeight012Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-012.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight013Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight013Test.java new file mode 100644 index 000000000..e4029cd0a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllChildrenHeight013Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAllChildrenHeight013Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-children-height-013.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin003Test.java new file mode 100644 index 000000000..1c59003e4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolSpanAllMargin003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolSpanAllMargin003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-span-all-margin-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolUnderVerticalRlScrollTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolUnderVerticalRlScrollTest.java new file mode 100644 index 000000000..0bf517db7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolUnderVerticalRlScrollTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolUnderVerticalRlScrollTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-under-vertical-rl-scroll.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth001Test.java new file mode 100644 index 000000000..e9b223397 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolWidth001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth002Test.java new file mode 100644 index 000000000..e7a7c5343 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolWidth002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth003Test.java new file mode 100644 index 000000000..31e7feda0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidth003Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, count = 4)) +public class MulticolWidth003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-003.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCh001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCh001Test.java new file mode 100644 index 000000000..725f10f66 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthCh001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, + logLevel = LogLevelConstants.WARN, count = 2)) +public class MulticolWidthCh001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-ch-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthInvalid001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthInvalid001Test.java new file mode 100644 index 000000000..d09f312e1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthInvalid001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, + logLevel = LogLevelConstants.WARN)) +public class MulticolWidthInvalid001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-invalid-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge001Test.java new file mode 100644 index 000000000..4dcb9bdd1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolWidthLarge001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-large-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge002Test.java new file mode 100644 index 000000000..b14ecbb67 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthLarge002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolWidthLarge002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-large-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthNegative001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthNegative001Test.java new file mode 100644 index 000000000..5192936f2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthNegative001Test.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, + logLevel = LogLevelConstants.WARN)) +public class MulticolWidthNegative001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-negative-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthSmall001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthSmall001Test.java new file mode 100644 index 000000000..208a4dcbf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolWidthSmall001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolWidthSmall001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-width-small-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java index 01c4a7d3a..93e4c889b 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight001Test.java @@ -26,7 +26,7 @@ This file is part of the iText (R) project. import org.junit.Ignore; -@Ignore("DEVSIX-7630 Multicol width&height advanced support") +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") public class MulticolZeroHeight001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight002Test.java new file mode 100644 index 000000000..15f4ad421 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolZeroHeight002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-zero-height-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003RefTest.java new file mode 100644 index 000000000..e96f762b2 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolZeroHeight003RefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-zero-height-003-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003Test.java new file mode 100644 index 000000000..db8aaa44e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolZeroHeight003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolZeroHeight003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-zero-height-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NamedPageTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NamedPageTest.java new file mode 100644 index 000000000..11f524e47 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NamedPageTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NamedPageTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "named-page.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAfterFloatClearanceTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAfterFloatClearanceTest.java new file mode 100644 index 000000000..c3a883dd6 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAfterFloatClearanceTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NestedAfterFloatClearanceTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-after-float-clearance.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFieldsetTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFieldsetTest.java new file mode 100644 index 000000000..9b3863322 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFieldsetTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NestedAtOuterBoundaryAsFieldsetTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-at-outer-boundary-as-fieldset.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFloatTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFloatTest.java new file mode 100644 index 000000000..9596568ce --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsFloatTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") +public class NestedAtOuterBoundaryAsFloatTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-at-outer-boundary-as-float.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsLegendTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsLegendTest.java new file mode 100644 index 000000000..5f18041a1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedAtOuterBoundaryAsLegendTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NestedAtOuterBoundaryAsLegendTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-at-outer-boundary-as-legend.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedMulticolCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedMulticolCrashTest.java new file mode 100644 index 000000000..d4d9ff4bf --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedMulticolCrashTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NestedBalancedMulticolCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-balanced-multicol-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedVeryTallContentCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedVeryTallContentCrashTest.java new file mode 100644 index 000000000..6d344d25a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedBalancedVeryTallContentCrashTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA, + logLevel = LogLevelConstants.WARN)) +public class NestedBalancedVeryTallContentCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-balanced-very-tall-content-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatMulticolMonolithicChildTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatMulticolMonolithicChildTest.java new file mode 100644 index 000000000..dda7e0887 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatMulticolMonolithicChildTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") +public class NestedFloatMulticolMonolithicChildTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-float-multicol-monolithic-child.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatedShapeCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatedShapeCrashTest.java new file mode 100644 index 000000000..f478ab5b0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedFloatedShapeCrashTest.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") +public class NestedFloatedShapeCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-floated-shape-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedPastFragmentationLineTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedPastFragmentationLineTest.java new file mode 100644 index 000000000..e1b462fd1 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedPastFragmentationLineTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, + logLevel = LogLevelConstants.ERROR)) +public class NestedPastFragmentationLineTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-past-fragmentation-line.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithOverflowingPaddingCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithOverflowingPaddingCrashTest.java new file mode 100644 index 000000000..7a880c980 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithOverflowingPaddingCrashTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NestedWithOverflowingPaddingCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-with-overflowing-padding-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithPaddingAndSpannerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithPaddingAndSpannerTest.java new file mode 100644 index 000000000..e202250f7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithPaddingAndSpannerTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NestedWithPaddingAndSpannerTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-with-padding-and-spanner.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithTooTallLineTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithTooTallLineTest.java new file mode 100644 index 000000000..0da7333bc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NestedWithTooTallLineTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NestedWithTooTallLineTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "nested-with-too-tall-line.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners000Test.java new file mode 100644 index 000000000..4df51a390 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NonAdjacentSpanners000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "non-adjacent-spanners-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners001Test.java new file mode 100644 index 000000000..0acbf8ded --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/NonAdjacentSpanners001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class NonAdjacentSpanners001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "non-adjacent-spanners-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeShrinkToFitTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeShrinkToFitTest.java new file mode 100644 index 000000000..c0c7513b0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeShrinkToFitTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class OrthogonalWritingModeShrinkToFitTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "orthogonal-writing-mode-shrink-to-fit.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeSpannerTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeSpannerTest.java new file mode 100644 index 000000000..8ffbcd96c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OrthogonalWritingModeSpannerTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class OrthogonalWritingModeSpannerTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "orthogonal-writing-mode-spanner.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable001Test.java new file mode 100644 index 000000000..5b3acf1de --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class OverflowUnsplittable001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "overflow-unsplittable-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable002Test.java new file mode 100644 index 000000000..f9cba704b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class OverflowUnsplittable002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "overflow-unsplittable-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable003Test.java new file mode 100644 index 000000000..d600a6588 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/OverflowUnsplittable003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class OverflowUnsplittable003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "overflow-unsplittable-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/PagePropertyIgnoredTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/PagePropertyIgnoredTest.java new file mode 100644 index 000000000..e2f3a0557 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/PagePropertyIgnoredTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class PagePropertyIgnoredTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "page-property-ignored.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner001Test.java new file mode 100644 index 000000000..669e383cc --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class ParallelFlowAfterSpanner001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "parallel-flow-after-spanner-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner002Test.java new file mode 100644 index 000000000..110613075 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ParallelFlowAfterSpanner002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class ParallelFlowAfterSpanner002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "parallel-flow-after-spanner-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ReplacedContentSpannerAutoWidthTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ReplacedContentSpannerAutoWidthTest.java new file mode 100644 index 000000000..789c176a9 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ReplacedContentSpannerAutoWidthTest.java @@ -0,0 +1,38 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = Html2PdfLogMessageConstant.NO_WORKER_FOUND_FOR_TAG, + logLevel = LogLevelConstants.ERROR)) +public class ReplacedContentSpannerAutoWidthTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "replaced-content-spanner-auto-width.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation000Test.java new file mode 100644 index 000000000..43ba6941e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation000Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation000Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-000.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation001Test.java new file mode 100644 index 000000000..6e74b8993 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation002Test.java new file mode 100644 index 000000000..6a9c25845 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation003Test.java new file mode 100644 index 000000000..d6c438f72 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation004Test.java new file mode 100644 index 000000000..285def8a0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation005Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation005Test.java new file mode 100644 index 000000000..b3d71ac28 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation005Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation005Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-005.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation006Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation006Test.java new file mode 100644 index 000000000..ab953194f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation006Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation006Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-006.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation007Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation007Test.java new file mode 100644 index 000000000..5f173c938 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation007Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation007Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-007.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation008Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation008Test.java new file mode 100644 index 000000000..3582471c4 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation008Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation008Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-008.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation009Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation009Test.java new file mode 100644 index 000000000..051f99bca --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation009Test.java @@ -0,0 +1,36 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.io.logs.IoLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = IoLogMessageConstant.RECTANGLE_HAS_NEGATIVE_SIZE)) +public class SpannerFragmentation009Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-009.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation010Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation010Test.java new file mode 100644 index 000000000..0e3de1c8e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation010Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation010Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-010.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation011Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation011Test.java new file mode 100644 index 000000000..f7b18e005 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerFragmentation011Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerFragmentation011Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-fragmentation-011.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow001Test.java new file mode 100644 index 000000000..3d96111f3 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow001Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") +public class SpannerInChildAfterParallelFlow001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-in-child-after-parallel-flow-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow002Test.java new file mode 100644 index 000000000..0ea6a354c --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow002Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") +public class SpannerInChildAfterParallelFlow002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-in-child-after-parallel-flow-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow003Test.java new file mode 100644 index 000000000..355e36a67 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow003Test.java @@ -0,0 +1,35 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +import org.junit.Ignore; + +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") +public class SpannerInChildAfterParallelFlow003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-in-child-after-parallel-flow-003.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow004Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow004Test.java new file mode 100644 index 000000000..7a639ed2a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInChildAfterParallelFlow004Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerInChildAfterParallelFlow004Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-in-child-after-parallel-flow-004.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInOpacityTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInOpacityTest.java new file mode 100644 index 000000000..d9f31b28a --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpannerInOpacityTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpannerInOpacityTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanner-in-opacity.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpanningLegend000CrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpanningLegend000CrashTest.java new file mode 100644 index 000000000..d65dc9ca8 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/SpanningLegend000CrashTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class SpanningLegend000CrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "spanning-legend-000-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/TriplyNestedFixedposInAbsposCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/TriplyNestedFixedposInAbsposCrashTest.java new file mode 100644 index 000000000..96570774b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/TriplyNestedFixedposInAbsposCrashTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TriplyNestedFixedposInAbsposCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "triply-nested-fixedpos-in-abspos-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ZeroColumnWidthLayoutTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ZeroColumnWidthLayoutTest.java new file mode 100644 index 000000000..0389685d7 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/ZeroColumnWidthLayoutTest.java @@ -0,0 +1,39 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.LogLevelConstants; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = { + @LogMessage(messageTemplate = StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, logLevel = LogLevelConstants.WARN) +}) +public class ZeroColumnWidthLayoutTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "zero-column-width-layout.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/BreakafterBeforeTableCrashTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/BreakafterBeforeTableCrashTest.java new file mode 100644 index 000000000..d042efb98 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/BreakafterBeforeTableCrashTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class BreakafterBeforeTableCrashTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "breakafter-before-table-crash.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001RefTest.java new file mode 100644 index 000000000..4d285b1fe --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolTableCell001RefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-table-cell-001-ref.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001Test.java new file mode 100644 index 000000000..10ca23865 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCell001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolTableCell001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-table-cell-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001RefTest.java new file mode 100644 index 000000000..24e13da4d --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolTableCellHeight001RefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-table-cell-height-001-ref.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001Test.java new file mode 100644 index 000000000..14c08169b --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolTableCellHeight001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-table-cell-height-001.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight002Test.java new file mode 100644 index 000000000..d77a52d4f --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellHeight002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolTableCellHeight002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-table-cell-height-002.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlign01Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlign01Test.java new file mode 100644 index 000000000..22b6585d0 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlign01Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolTableCellVerticalAlign01Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-table-cell-vertical-align-01.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlignRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlignRefTest.java new file mode 100644 index 000000000..7c026fc62 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/MulticolTableCellVerticalAlignRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class MulticolTableCellVerticalAlignRefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "multicol-table-cell-vertical-align-ref.xht"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolRefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolRefTest.java new file mode 100644 index 000000000..74d3753a5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolRefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TableCellAsMulticolRefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "table-cell-as-multicol-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolTest.java new file mode 100644 index 000000000..05d7e7e3e --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellAsMulticolTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TableCellAsMulticolTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "table-cell-as-multicol.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange000RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange000RefTest.java new file mode 100644 index 000000000..c42ba4e57 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange000RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TableCellContentChange000RefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "table-cell-content-change-000-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange001RefTest.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange001RefTest.java new file mode 100644 index 000000000..618640931 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellContentChange001RefTest.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TableCellContentChange001RefTest extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "table-cell-content-change-001-ref.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested001Test.java new file mode 100644 index 000000000..8638d8aa5 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested001Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TableCellMulticolNested001Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "table-cell-multicol-nested-001.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested002Test.java new file mode 100644 index 000000000..faaec7ebe --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested002Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TableCellMulticolNested002Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "table-cell-multicol-nested-002.html"; + } +} diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested003Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested003Test.java new file mode 100644 index 000000000..598d36e19 --- /dev/null +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/table/TableCellMulticolNested003Test.java @@ -0,0 +1,32 @@ +/* + This file is part of the iText (R) project. + Copyright (c) 1998-2023 Apryse Group NV + Authors: Apryse Software. + + This program is offered under a commercial and under the AGPL license. + For commercial licensing, contact us at https://itextpdf.com/sales. For AGPL licensing, see below. + + AGPL licensing: + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU Affero General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU Affero General Public License for more details. + + You should have received a copy of the GNU Affero General Public License + along with this program. If not, see . + */ +package com.itextpdf.html2pdf.css.w3c.css_multicol.table; + +import com.itextpdf.html2pdf.css.w3c.W3CCssTest; + +public class TableCellMulticolNested003Test extends W3CCssTest { + @Override + protected String getHtmlFileName() { + return "table-cell-multicol-nested-003.html"; + } +} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.html new file mode 100644 index 000000000..1fb178ffb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.html @@ -0,0 +1,9 @@ + + + + +
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7537dcd6ed016529695d4528f2104db46c4dba6 GIT binary patch literal 961 zcmc&y%Z}496a}%%S9nuRE7ZoX#4f5L4K1A+(auzD#irAR6JM90PFy)D>hLZ602_XV z1%CiPf>U)Sf4wxLdoT^PRgd0bMw|-=XVwou=J7 zm(yH^cJG5C;oDr7t2*ZSI($r{Y_1#}m;j?V@bafZaTKu#8T5cr>~p9K6^|JAjr@sG zE}vjn{skj`#t(XxQ~4HLy-Qakv>Na@mW)MInM_fcN!8bV%@rdlmkhF$Q!N;eaVkwr zefnIJ3=B5{Yn=5N5J|bvLh+QOxDS-_j7!P{qoxmB3u!zF3zKRhm7s)rX%eXjGObM} zaPt2 + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-orphans-widows-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-orphans-widows-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e08f0400613c6b2eaa3412ba9650823d7f7859b GIT binary patch literal 1437 zcmc&!UuYaf7`F(euC1bNMJ&}Z-l>)+55efS7e_5e>v_&5UT8+CHJ;81<^rUVtSv zl?tPPn&U#_m8nnWyeHtg0}JoHx_Hm&gBSOmy8g`l-=&`4bKMOu+?ts^fBEXZv6XjZ zK3H#E*z?5|_@>s}y=7JRLiy0@W5s!IVZ%E=+&#TiIdyy2$=eP$;mYV1<@4_wtJnN& zuex_}sd)InNq=ea=5Nowy>WxHbGqVoYqPV<;{Tt2w$zWecm zGaHXRwRZlC91OfBB7pUq4%FoQX4$X zl#E>8OEaZ=)0;8G64a1{6j?`b6O?)&?CBG8KKXY*KJZE1ra`Y;qK#+up13NI73($sMO*vfz)Ko|y4ig}Po<-06CQUg%!i7wcBUsp2f4c#g?#d*(d`f5a_goP_ia8$_KrRqu?UX@9asf$7$0!2c6l)1W+HAS|nvZnK%H2rIh+_Q>1cgK*vm-0~27WBeasU7T literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.html new file mode 100644 index 000000000..2949a1996 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.html @@ -0,0 +1,26 @@ + +column-count used value when neither column-count nor column-width are auto + + + +

Test passes if there is a filled green square and no red.

+
+




diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..25eb83fbc1f926b06a19c5119fdbe68915a3a692 GIT binary patch literal 1461 zcmc&!O>7)B6jlWlWhDLtssL5O5^S>}+KgxH`Gc_4W;dG#l4dno3Mko1-mxc{YS)hD zC*4pa=z$BgP$YT+gg7Q3pcksD7g{&~J)jDOQ%fa4P*vPG0KI@cELoZ&E*$V-Y=3@! z@A>=Qn?j>jFBzkbR`~Y2FTc_(0D)*9)W*j2deli-tk*jvWi=KE%JgZ*7tgba8M=Mpg_mmw;o+&7ZKKDJeRA>ar5}&px4z@j_PfVVoUOih_5Pb)zxCvii{25=`*J*=RW-Y^7A|1-8uHwJG-9Vv$pG-js5<%`fYC< z|Mada!TP>S3n&k{W!U0m87I276-;?U|f}Qq>=mF0LfVPG;A*)rI-e^_ruX@?a9(aE~J6o^cc zmnDpX71GHVIJCq#;4Dg)SPZT+;$jmx6j51tl6XL}R16OoP)zsf8Yc-;63BR6mXv(a zC0w82vT`H7s6Q3)3QwZV{an^g75j=1nvmYi+DOv}3g zgNAH^Ep`r+Np8iwzhP-iq7IAI|6{5K=EsOZ4Ma#_!_ab>0nO0$D6&ifP3)kMIX1=A zqb|l?(6$k=h=Z`<+OA={UVv + + + + CSS Writing Modes Test: 'column-fill: balance' of a vertical writing mode block in orthogonal context + + + + + + + + + + + + + +

Test passes if the word "TEXT" is unbroken and rotated 90 degrees clock-wise. + +

+
TEXT
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-fill-balance-orthog-block-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-fill-balance-orthog-block-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3b0a8d97625b185e33b9dd15218052b22dccc997 GIT binary patch literal 1697 zcmc&!UuYvm7)K8(1k{J?iJ-`bQj*{$JG-0R&DIj^rA=FG+LFXOy|x~+yR*sI%}&^z zw22P|%N?j3hrWm>`fzXx_fqsx&_fWPPEM;LzW9d|ghNpTu~L0-CQX{F2fjKF$?P}Z z@B4n=-?62sQbx^MiLo0$eELPg00hi=HZd`wlxV<7q?7{8$rN#!N0fOI)_DU|GhZmg zJR-Q6=)6(B@WDM>XtcEZ*XWto_&cwDb$X@TvTlC=((hX@+|g9uzxwCVk2V*scR%}f zXYb{QpKKkwnF-!L_sxgh)A(>=SH z8u{bvxz6^H#gpBiuB{v9D<6Npn%>}-?G3{m0$y?{571%mbIc+}(Wr@0l~7z+-nONa*z`i<=BFHw?ANLQX;+gABi-l!-_2 z3D#Lg;?uAV$mg_GWeG<@2eh6_g~Y5Kxg?f}5@`9Sf+^n$;wZI$Zq6QzwOj zq$5eF0@2U6e2DwzdzwYealqRGnR{!Afd!W@#SQNfZm8D`~i* zA%rs0D@?YcZcJb%V(k_zoJ=b<$^()rR;zF-qMU|x5Hv(&H4^i2NV+U&H^YoigJ2vS z9N^F;Nnk!;X`fRU2e8oxHU$uzfVpcxLtqhausREcf-4Kw;b{fOu>hrN4H^R%4!~^? zcP$1g?KRs0rok=rzD0w8P#NI{|^H zE!gxgsN>!eqUc4;lv9h|4=*_|q(us(lKwu?A*YyvWhM^na z!$79z#dydA;XtOUdj8)sl+$jPX@;2e!&rn=u?!B&RFt~~%Ogw!63JCLHwDWRhHC3J zF+D4vGc1Bt9oxvzZDbjyXV|`mh~wvN%kg~6%$csG8lL5tnyYFA8_3iwUG;4zZ<)xo zTvOF8-LkPuw48xF>_`i?VL7gC5!LrRJMX!^u4#52A(Q0woKyJ!8LTREq0d0>sftoz rVtnL&t0+}D0hXxeSZ~i{`fDb0c+DhYjw9ZywW{Xr#Ms#MVkz+tFCQ4^ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.html new file mode 100644 index 000000000..a632c8fbb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.html @@ -0,0 +1,10 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..04de69461e04a0bbe3dcb8934d5d8f51f9939ecf GIT binary patch literal 1359 zcmc&!PiP!f7*~s+6TC^tdPmZQNJd|4u0GHMN$C-p81|MI4EbGYRG&!Tcsh(Fw3)e)G{QUC;f#G4g<%=!y|r8>UduQ(X z*Dvj#ezy43+tXLj{hYkKksgp zUBPp5f%@DA;K-!N0M3!k9(yBM#HYRQ3G}k_KJU7E@(~}v%5EG~&f>cGv`fHGML)hIb=RNz$ z1_j@<8y53>oHA>M--5bb87=2?K<$V9C|;UK6-uL%WiZ>58Y$$!Ddq<}=4>yxfFXo& z5f!BB{zAaOi0?J(U}CDbO;^a$%58`SOz0(-of-?`MXyF(dD!JW<+$_mwBx4Szk zHOx>*B~(DsGZMS)S?K(D&qH3-{tu2tm0OO}UW1n%$>WY4%!sBb&iz9rs#BXw(`OY4 z0$t*Yv=&IHDp5fN{EHEtI~EJL4=_#VwLgR@m}hnf!wPT5Ll{K7V-H~ocr-@BcnAx9 z>QtF8CVMOcW(G}-X$m!L#9)OmRaX?1Sc;`vSThqQRk2MdL7WmLx>2DR+mvC2TGXak zHK<}xVpe$5Aq^XlS(a%s3=Lwd7S)MnS9HrFDovOsw3v~wIBFn5sfkE}sy5P+|38B{ zdCaYNK+IK9E_xoXceE`zA2PsyaZ)Uri+F1+;*XAn6ok|dqx$OvOR?DSWLEkca>ktE literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.html new file mode 100644 index 000000000..a47ed89a2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.html @@ -0,0 +1,31 @@ + + + + + +
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c584c3b194ebd06f0f622705655edfe88cd1540d GIT binary patch literal 1183 zcmc&zO^6gn6ebdkX^qJ#xd^F%gFDDrkq{&hPXWC|aT5~J>S5xT2)U-9q3Wye z^?UF8UX>d4sR|kQjM6W+zrSv{2qPXHGOAT`D$NuKb1DlJ)FI{!%o)g+)G{JYP^(EL zAnX|Z^PSUsw|;{+)z{BQbB&3`_vDsOj;=cAE;hxZT@Q~R{_yUG^!YEJyEb>?hZj}z z#QX837rt6P)xKQ5$_{SZ{L+RmHeZozpFgnr*-Q(V2~}{=RAL`1sd1 zetfNcVfEbp>a9B;oc-hVWAAo;z4GmP|Ltpkt^fJ*JGGx59yoaO(>JDD$8Mkf>9bqE zZMnbk$am8R49MBAKD{gYaYlVj@?1f#Br1AsnzO*t@Gah7!20M0F7h3#Z8k!oImjAN znjm>k#2~BHTFq>UwDSzVwbBJ0v;?(Uk-SJrMk$L6IsDmxIT@-j<4Ys5Jt9wPT~*5S zy4HQH{-%X38+*hiuH)NyC$@KByrXQ+a`xYZhTyChgBVL&&{u1y%aYx#*%{=H<8e}% zpPOjR@7~u!i(?bhjTv+Vgw#0~%jjbZV_Ye+qKU3pk$|QJ?{(4K{<0ZL2||svKq{n` zLxtij?V?`JK%h=9Q)$dIlu8tHAs|-S3JSa3ECq&muE9>1%T(!8yqspNJnFuXc{p{G zyr*?1=H8Uag~GLF+k7If9EJ1+BnC#*(A5qXqONPZC_#T?wnNe24&_fU>S)`G^%Q0Y z+N*zImi;V-$y2dPglPt%cqx18Xrami&m&0?P|9M)e4j-g1xTN8a1<;597RK_P^f{gG@wSQ Jv}@m#@fc3tZ{q*} literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.html new file mode 100644 index 000000000..bf6d6b9ce --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.html @@ -0,0 +1,8 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1f14851e1ceed699afe462dbdd3a2de14e0874c4 GIT binary patch literal 1394 zcmc&!UuYaf9F}TYx)8LbP>Ny)HEm*g*_r*nC7vX?T#`0vkIR`rlY5xioxSXFw{!09 zh1Av;YYQSRMQWkYls=R~EEGhGZBZY5G_; zo8SEAo9~<7cH}bI6zVahj_+5#x+UoV0!GSGZ?By7D=`h_Yz4E1_a`XJL_kL*K zwX}7(^wPrFB6|0m2S?iQYwm$P?Zt~%-gcGh$jk?$Q=7{3{;eT;cl)VbjfLgkHcmcy zXoo}tw|N%c6KB_28Vs-?ra>G5p-WyKqppwp+1wQ5L*3Sar71-@heI9%lq4iiBUTR` z8VLpYYVkq9NanH%FhwWLn_LL}>Y7xAgEh+Ym1sIGcnLO$uV^|VCZgs(N#p>IafOvy z!D=gbfZG%MEXZ*CIy1W!sHo6HDl$|PbS zZ@4fv3iKY>gHq%B`f}sL`wL*Yvu`Lj3T9~-@ja)zz=8rHOo?4VUoAWsQ7{y;dJXKG z=xWgwvNX@uk0UDdk_MyWij;y@k@__gzcl04}LeL>_u9FNyYETj@DpyZv1-O4O< zest!3R&oDBV&QT#@c^rH+mXE2ccUqBY4XLts3bnMxXgvrlOV7pu1K>1L)TRuc;IhL zL!7Z_Ab5ybi0iWo(+o~v6{eW{cCNx8T8kO#+C5C=A6Oh>zd}P%{397K)k{@{deBuB zf(;Gv0ntns8kVWrjzc}$Rxz<4@h}GsNQkSc$TEqis|XR|A?P`VMO}p;LqWuHY{jIG z=bD5+Hd2YDVO=v+zKS}gYh%mAwvCWwAWV?yq4fXHpeT<79s{DT@^YRr?sw81_urtv g;vRP-b&+b8Me5&WAw@9` + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b16c557e4dfc08f9de1795c4902d1729b907d806 GIT binary patch literal 1389 zcmc&!U2GIZ9Dg8%WJw4<7y|@5A)fuf>(1=%?9O4mxqv*V+lqQ0!Sn(JU~(&P>c};QbHs~cmNW@Bh?pa2+pi0r^Wcx-Xm*v%s)IDp4gV|o_TZEsp+#vzB!lK|ABgA z@U;u8+R@a;#q;LX`rOLd!ig99=Fi+ZaP+IzJ5wD`ZXf!gbI-ahvqNX5UwJyYqvguY z5lLd6-6(_aMA=%i{9fOSm=}dWP*Ri!neEaZzdi!_Cr)8NG-XsS(12rr5<`kC^lO2| zLO~wCEnW!d@mWp*hS;R}lFNZR_MEHo#5m*rDlDBAd5LTgztIpw9E6QHF|wCNwCY!y zV6_SE<;p~^?`64i?b&q-R8(jn6=992+FGc#LD<$I5Bm1M0}6p}*DMyayJc37J_F;n z(^noG0JsZwp=2qaDU|w#%3y1IWq=*VKcOAg=uan}&I13v7zP+i`&nBHpnJY`Xe<3`6;gEefbxWr3Lc{wx^jHXX~r z7IKhd8Hj~2QMuo9d?4nkC>MR7>m6@P k?j!^J2Ph@txkxs~BKh~Rkiv)tQLI1F6)BNeKa`Vx2iOv_U;qFB literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.html new file mode 100644 index 000000000..21f9fb974 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.html @@ -0,0 +1,10 @@ + +Paint order with float VS regular block is correct inside multicol + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.pdf new file mode 100644 index 0000000000000000000000000000000000000000..270903f1c234d9bdde715dc5aecd0466c67ba7e0 GIT binary patch literal 1450 zcmc&!O^6&t6vjhVX%9*af+Ru-4%tO!yQ;gZyGNG6*`1x;)t%j;XEHf#CQ#i~J+|rT z8mfDAA_|J^VZFq^h=+&j4 z@4b3I-+QkMjcTokrX8(tB`WF@LBD{b7yBAls-#))lzw+oW?aLQlyLXRq>bTeQe&w$|_~gmOiI3hn z_TEF+u5DgD@WkS|Pv3g^!#!sUC%ShpL>EslZR|e((oZX|UoKepbiRFaVeiJo2iwIe}Rp;Xy zyW5u@*jV573r?G^NB9}XrsWr}cjwcyQ zvJ@y5JiX3nL}vML4ay@fVc=RuM{f`zb%2qpcr4`u5wKM8C2y+_0(LH|8NgASvRryg zM7_V6Y8~w}X|K!5Wfhl-2FV*E{*@pd`N=isNJe7b9V?q-Qe2m`boGN#Qju0}pPK_eQ=}_CQU1=$HnyxP_Rp4Qc})L + + + +

The word 'PASS' should be seen below, inside a blue square.

+
+
PASS
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-with-line-after-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-with-line-after-spanner.pdf new file mode 100644 index 0000000000000000000000000000000000000000..40ee509901cd34e7aaa65651eaa0791e0da1c0db GIT binary patch literal 1484 zcmc&!OK8+U7_Nd+BZBzCgNM0PTiV^sWHNb3S-aisi?+J#u8Ot=XOqbqX_J~{b?aFW z1<@iN1ig4D6r|9j_9Rk@q9|6aC$T+KmX&)H{U-EnRI6i z#dWFS)$51z5&;nSg=11{tK8`hM=X##hiSyp%<^p}_c5;+9R;SDNQ6=FxZ&v%JhK~EC_ke!6q=NKnP=^D@cw8V<7`w zfnOR0dk-|#;0ifZ54W9$Oz1?;yCW=&W&IKA$sHb_2iGgg2VF1eh3?WmS1Lq8D}n`7 zc~(SLt1LuVt(@{pLX~o_Ylj0u(^()6Haqk^uR>}qu^cc*g20qG{Hg(s5KMpre)x#a zbuSEfOFqL`>C+G&mt}G2H*xScak{y(o{Bl}W%V%PXa2(%1=Jm8fw)$B(qN#KV5n-k z%?fsbsRmUXjhK$(Xq2!5M3h+2uyortb<08qwiIOP7BP^DE$rxqW9u4Lsb=Ze(l9a# z7PXjSQ>dGYMUY`L9U6+}sF+tk2-zw!g%up4YXq69o%sIXYZs^$8DSZQhvbcHx literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/img-alt-as-multicol-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/img-alt-as-multicol-crash.html new file mode 100644 index 000000000..95b8de96e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/img-alt-as-multicol-crash.html @@ -0,0 +1,4 @@ + + + +BOOM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/img-alt-as-multicol-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/img-alt-as-multicol-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8241bdecbe83b5059342d2ee97f37969b72aa5b3 GIT binary patch literal 961 zcmc&y%Wl&^6a}&KSIj1AB9wTZ9velLNYk@O`64weJ2>Do@nf#lyBh&*zhYX z_yhP6#!=b`ir8{j2){t)#0;i%Zu;KI>H)i8w2 z<`9mdT-WbWoTgRnK-~rV&o7?&dLBTTA0dBg1o%m4V9OfHxzxJ!l`negXn=WgUaq)235bGrs2XBcTf0>`z`oOYe>_^ys;!F%jQRQ6gw~ns#Y7j zK9SjpJn&Dc3tJBTL)*hw6jO#JAw&v}`Af{sFh1*q6Py2=Fm*QHW#HPy0`~P+w9U=s zVlqaehkK+uzdoPNFK-s;wtapv9ixxnD(`vQL0>4wxZAj*^R2tD09`n{+oJ1tom0Eb zT#mU6?9LC0gl~(yS~g>zt-{A?RHrL@2PVKM3cUQWP$UEs$e;&|Vn2tbQ2B^)-^iaB zo7BiA*fiW0k zSgg43j_O1h>Vsf1QHG052uUc{O3R3Xl9a1VP=a-m5lylr&J>MQ&XqD!=NeOx(&Q>4 zkm&UPcd!btN@G#8e6w(7t +Combining column-span and inline-block on the same element + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/inline-block-and-column-span-all.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/inline-block-and-column-span-all.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee3b51765e4141085aac31bef6f224a9587751e9 GIT binary patch literal 1552 zcmc&!O^6#+97jPYQ!MR4kb?R^!Y0^c-h9t2OK_8H+NGP_n1n9dG{~EI|4GMA-b-gD zb+-tmf}(<;f>p#t=vtv7JqQZIE?Pk;9$Z8`NbyiT^;l}F2fyCLwApUOiwEB!nfbl{ z_wVnS7gm?O7Y#k8)p8bx@Fm`E?;QJ$e?nIt6S-LbJYHZBWVl7O>{ zpeK|y;=8#dq1ts5{ zpRP9#EVR&(?DYQn96A9}EOH*nq4O%nIG<)k)BR{A2DCrogFc!+l#^RQ5<<4jdv3r2 z)uA%K92+xCxm&B8_zW5ZbU$d#E_CII_N>1 zZ}1*r@(dF@A=;1^12)a#;P!iS;3g@bDOJkwcc_SQbjBH8JHaf^O49!43x`pZ3LBl)5ZexxmG?$(&m~Mzf z+c4D>-EPCMBGzgfW;u8J+V&PKiAWGalzy3JE2uq%9YPHXnrAx{E4r#_M4={iJ;gP_ zF{tTT7_j1dwo9?Ay1r-lfPDko3Q)z@G|MqnLj{aAO@Ls7OI$;9EYNhDc(&&nmP0Uc zh@&Wu>6=t{z@QjYY7xg!ivNEF9eI}d9HqQNrN02wYv*(T literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.html new file mode 100644 index 000000000..7f4cae0ad --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.html @@ -0,0 +1,5 @@ + +
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..397b8da2cdca28439b22d7c8afa7a9cc3d85edfa GIT binary patch literal 1011 zcmc&y%Wl&^6lHC(;1gyOHK9s<=ViwzvQ(0$5Be}k$|jA3?U@NisV5pcRmzGF;Ro2T z;saQ)VFeQ62WSz$!8l4Ap-60*)y$nU=iE8>)S_;$iFbUb_VecJcZVZDI(hB1+iowL zmeRPrXhzYw3>8OPQAis@mzhCsJhbQ@t30 zJ@SB~79(RfijBn}vV`M8f;@^PCXfaQvsb@pEC_kW? zPzS@4W5jo02R8?&yV2m_Y=|!EyZg~Gx{{`_nimc9o&Z3zQboHnb6rTZZ}fbIPG2 +CSS Multi-column Layout Test: multicol with contained absolute position + + + +
+
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b02eb7fe3de85b99c6995d0b0a2fbaf737381dfd GIT binary patch literal 1183 zcmc(ezityj5XKQobxJ`IB$R3!D>jjRyZ6t&$g*T?oCNH|vJC}EioM%8=iq#6?X81D zmp(55$^$@yXpo?!MMM;N0|J5cadXNDv1<82io{(`K!@>gK-zXwI1Mh_TD$` z`^VGUbK2sM=Zm)vmCV6v;5}^Jp}PQIqcTkwiU6z)3;F2t@i)*6V1i>`-D^wqZhv0EWP}ZD2kF z3yK6|FCbuh)GB$tM}RpF@k>4~`rrXJ!Nb&JUO<6>MIARND*sTogk6J}4q(p(n-&9B zVz`u&t_6e|CUY6M*f(vX$QTYP|NjO%`g$C2l)jLT-r-#7IN5f?XMh}~U1s9&{M6w2 WKMk%Wk_tJ|)o~pylexRu(0&8F7-4w; literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-003.html new file mode 100644 index 000000000..c19038575 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-003.html @@ -0,0 +1,28 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aface5da532e01a05476d971a088b4bd5ef516c2 GIT binary patch literal 1349 zcmc&!UuYCZ7>C+|?t`ExQtZQ6Ig+$oc4lX1|42Bzz(B`+> zFBl!$W|uzoxBU6<;>ywobDvz?cH(Pg&)SaLXYfzz>Nihe{out*1K+Q$?tYApJe-f? z_{!SKFQbP)PMx1wxUp9|`}6wKAMbeopS$$gA9FYFKA88f75^UBe=ihDPY(S$zx>+e%MJvK+l#Rv!;y7Q_*drIyqJbA8&&n-fqhiA{i|Yg1~GhQbDDiAjk? zyb)GdBta3U<%EEd?Bz9JN+BbLS`Pi%CRgQ?bte2xvrI8Su>so zb=Mm#7lr}phTSMVHj*ul4UU$fw)P2Fs&Z;gKQA_FV|xYCzeo26j1U{z;1h% zIKSC*FR!}q;8?QUa@@xof_9{S>ATT{yfme$=cyz-wR35P%u^t+6oE)<0D}-rfCpaa zuqhnN0fLu0(-hoq(CJ82wm~O|-K2v^+}I6v#NHgkuwK!{A@!>)l>I!E0~0-(PE6aW zK+UwMW)R1wjB3cJIE0vH1)0>)EsR{#!a}1Px{WnMgO2A=%e4seutAWH9M>T>v@DP6 z71u#RrdVfU)?LTK*hRYGV%x?hc8Td(Hety29F1Ws^ZqlKQilSM1KC$4wZysLI}ykH jQw)fQO-Utvk#4m``t`O@qL_wp!oQ_yN-EVqnpd6yC%Bky literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.pdf index bc67571db1353d5a083b33ccf0762754fda5f6a5..35cd4a405fa127a650db1047b61a32fef5786bba 100644 GIT binary patch delta 540 zcmaDS`%ZR3b^Szkr>(vE76-)6IcO{Tb#1?@)?%o3OxR-9E@g`_8IQG}w@$43HYwcD zI6!-Y&1(1mCv}~(9KBS3$yt>9=1qKl%=?aXZoPR^F7{a_3F&r@!%1N=wfDSocuxXUl?Hll2)NYndCG z8(J8d8<=Pt7^@o?sB7x`=BKzMmZWO9SQ!}@85_VAY_?&NWMcF8jtF**+8oWI&I)Bu z?%@0l6Yk{VWv(}{OffW1HnU7LFa#QqWN2Y&mSUQ0oMdWXY-*NdWNv0+VQ!WNq?3$O z4U;Vl43iU6EDa3O(o9nfEI{^|n_3zsC7YNfr6ebtr>0sMnwywf7@DM}SR|SxnHig< x7#o;Wx`+S( delta 540 zcmaDS`%ZR3b^S%dg}080%Or58FPJKze)M*h@F5A|$DDKK?^3o<=2>#>=PeK0>XWNy zNUji#n0IyY|0mNFw<;_Zs^y=vTW$M^;>W7*dd)V(TsD)uXQ!KXutws1(xE-uA7qLi zT^f)TB*pb_?g{Hf8yi&`YkK)} z(Qg667ynI;D;%oWuXZ!ta`se<&g$=1-ta`_eRKQyPoGyXD81%-fw+O?f=`q686Rtz z85$Z|n3$LtX&V@;8yKi->ig!WxFnXOYPeV#85kKGz!hw^VUlEGa}0L%5BA<1&7#f< zWl!$l{0$TCxvoK0aPBXAHH8M)H zurxDFN-;J`H8wU$OG!&JNlr3PF}1KTG&46gN=`9JPEAcrH8C|cNlGa#5_O z++(G$xksd-`qz_36h7u%6E~e3u-M?wwFuiQy1`iiUM90PZt#w)y}M{;b^O7{j@27| za;w>AFOJ{5VD&8P=mplyid(zy3#HDqe|j$VF!xLWzIVoJZc69;nHXttURbjH^R9Pd z^0$=ru01Xjdmi#%Bmc$y-B*3w<9B}R`@iicTQw8&`*ord|2@_;H#9f2FtRW<(Kawv zH!x7w)c4I#aY-ym)o`&gGB7eWfGOC_#WaJFEi@!N%*%803T8Q0D0}i5j^8lhvz&rV zc19)&1|Xo2r@#ef08KGBL>DtKF|))FGqNn7XTR&_`v`G delta 725 zcmZ20GfQTINxh+^ft_7(Nl|KIE?32z-V0~>4k_@kf2f|n$bZ4x1rH`2ZSK71Tft&3 zytw`6KlamRH=bQDQ~1OD@cJ|{2}#cR;RbwrOCt;xUT&6>vT)|!BKYXi!{6)lTP{xT z;n(n)|1My~2Ib`^mngiZOgty zq*^2=o2R8(CL5cXCIYE6qhxavV-ri0Wb@<{qa=$Y6LaGRC?a>%6>|~LC&lNE*;!QuP;|`xhU3C z?y=I>+#}LZ{p-mi3Lo>XiJQ(1SZwg;T7>Nt-QcVMFOyjtH+aX@-d!}aI{x5e$Lftf zxz+5m7sqd2uzHqt^a5*U#jV}Gp_OpLTRFDzO9dDlBJ z`CH0**B+ONJrDV>k^kcU?yElT@jJiu{onSJt(uAX{W{T!{~l|Z8=4zhnwXhbXd4)- z8yKi->ig!WxFnXOYPeV#85kKGz!hxfX6j*Njfik}jodtkS)LWboP2=e4^;3Vrx25! zk%@u<2q@$!aDf>>Gt3Oo#SBc$EHT84EDa|M@~EX5V;EszVQ7Y~+|aJyC(4b0O_EtAbsP0Z8M3@j5Zj7<{_%uG#9O$<_!Of8I)lFieM z&CQY%Q_PIh43aI)QZ0>4EG&%8(u~s*Q!J8=lTyqL&5SLQ5)CYq49zT4Oj43l&4Ai~ z*wD**MiC#oRc}(6rv%&SoH;zzlT5|+{Ok5 M7F?>TuKsRZ04DS94gdfE delta 725 zcmZ1^(=Ri@q~6fdz|O9?q$o8pm#bnj`SvYfV5qxy%;qP_&Ef=Tv z@N4+Ye;2S~gYxo|OB7z_UGzS~u#4r`wq;);@?>8sX?mIj7kKRSzO!oP=I~D?7kEy` zShL)i_hmM#^X0ogg$}cFto;9@>qJznsi5TD$CGA!f5>+HL*|CLiho!I*WYws@JqdP z?yb~}jk5)R+6J-3-4mXUq%T8Z?haz4$_&nCuKp6%0T?Ay0t|%rG!AHZepOGcYkVzz{PsH=3-%qn2ifVT6IX zr8&BCLjxl-bTK1iOCt<16LSpfjm*ppCU4-8sy8+vNShJNia#5_O z++(G$xksd-`qz_36h7u%6E~e3u-M?wwFuiQy1`iiUM90PZt#w)y}M{;b^O7{j@27| za;w>AFOJ{5VD&8P=mplyid(zy3#HDqe|j$VF!xLWzIVoJZc69;nHXttURbjH^R9Pd z^0$=ru01Xjdmi#%Bmc$y-B*3w<9B}R`@iicTQw8&`*ord|2@_;H#9f2FflPS)iy9z zH!x7w)c4I#aY-ym)o`&gGB7eWfGOC_#WbCfEg;Ax$T58La%MSJD0}j0j^8lhGn|4< zc19)&1|Xo2r@#ef08KGBKo>JGF|))FGqNYk}nT3g2iivTGsiBc+ znyF=CvXO<6iHW(9NwTq}nTfH5v4yFrQF2KTs)2#AfpMaFa-wlkTB@0usX?-ZDNuunNlH?3y`iz) cKstdH=mtaM$%lEpxs44BEx1%wUH#p-0BA?@aR2}S delta 727 zcmZ1@GgD@QNxh+^ft_7(Nl|KIE?32z-V0~>4k_@kf2f|n$bZ4x1rH`2ZSK71Tft&3 zytw`6KlamRH=bQDQ~1OD@cJ|{2}#cR;RbwrOCt;xUT&6>vT)|!BKYXi!{6)lTP{xT z;n(n)|1My~2Ib`^mngiZOgtyb$7Ajde_AjLc>$<)li3}{QTshOpPfkkpsVp^iPk)>H$s#%hOsd<`_ zQKFHNX{v!?s%2VYszFMUnSoJ?af+p7qNQa#5_O z++(G$xksd-`qz_36h7u%6E~e3u-M?wwFuiQy1`iiUM90PZt#w)y}M{;b^O7{j@27| za;w>AFOJ{5VD&8P=mplyid(zy3#HDqe|j$VF!xLWzIVoJZc69;nHXttURbjH^R9Pd z^0$=ru01Xjdmi#%Bmc$y-B*3w<9B}R`@iicTQw8&`*ord|2@_+H#9f2Ff}kX)HX0y zH!x7w)c4I#aY-ym)o`&gGB7eWfGgO{%`}aX&C$;{C?a(8a%MSJD0}j0j^8lhGn|4< zc19)&1|Xo2r@#ef0F5y>Ko>JGF|))FGqN4k_@kf2f|n$bZ4x1rH`2ZSK71Tft&3 zytw`6KlamRH=bQDQ~1OD@cJ|{2}#cR;RbwrOCt;xUT&6>vT)|!BKYXi!{6)lTP{xT z;n(n)|1My~2Ib`^mngiZOgty*3+Qc^9)B zE0jI?9>;H(@O@4}COZRD1p^RJ$W!0~GYpK3O%2h-3`|T7FvN_^jV9~ysHGWU7-3*x zV2-Zb(7@OXUChYDzz9>!0>gSEGjoHD;PQJ$L&2409Y00Ik>gw;t1pqkM=B5Au diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-003.pdf index 084a2ca8959e94e4ef487a5c94f81b4a9a5c215d..a5407a58310c557b2a73ff285d420b9736272ee9 100644 GIT binary patch delta 788 zcmbO!vqoluNxhMQrJY@INl|KIE?32zr4xMlnjCoCzT3L`H|RQBPmmB-+hsmenM2J@ zyyAbW@qrJE-5kV)?Pl!xe(~CY6COWyGz4y$sr0<%mHm`}gPd6lTspXqUSF=>a#5_O z++(G$xksd-`qz_36h7u%6E~e3u-M?wwFuiQy1`iiUM90PZt#w)y}M{;b^O7{j@27| za;w>AFOJ{5VD&8P=mplyid(zy3#HDqe|j$VF!xLWzIVoJZc69;nHXttURbjH^R9Pd z^0$=ru01Xjdmi#%Bmc$y-B*3w<9B}R`@iicTQw8&`*ord|2@_+H#9f2Ff}$X(l#(w zH!x7w)c4I#aY-ym)o`&gGB7eWfGgO{%`}aX&ELtzH7tDda%MSJD0}j0j^8lhGn|4< zc19)&1|Xo2r@#ef0F5y>Ko>JGF|))FGqNTSTma%g^>6?H delta 729 zcmZ1@GgD@QNxh+^ft_7(Nl|KIE?32z-V0~>4k_@kf2f|n$bZ4x1rH`2ZSK71Tft&3 zytw`6KlamRH=bQDQ~1OD@cJ|{2}#cR;RbwrOCt;xUT&6>vT)|!BKYXi!{6)lTP{xT z;n(n)|1My~2Ib`^mngiZOgty4 z76#_%$_)*S&Ctb+Obm=L#VjzaH!?Ffn7oTesy;c*G{rPI$;8w&DKXK+z}(a{H9673 z)W|p$$WJsgGX>(L6rQ=lG`WHU=+V^cG;6w_1#Q=s}3OUpzfV*_IYi + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d77e773d2783abba73ae0f0ab430c59f314cd344 GIT binary patch literal 1356 zcmc&z&1=*^6h|!{B8V3~h{{OWZfo7mOp?iml*P8&tsku}yNe2K50hlFMs|~uWVKfC zAl^KPC?e>=4-^zs^bb%$Dn+rP9t015o_eWDt%@Qz6IWMT@#4WbBr|V*^WN|M-g}9B zHkU$aO-Q_Y{ot{H0R+CeOX%njb8aP~ftah1h-Rtf+f?kMUOCzc5XPBI7zLD6g^^Q3 z6ZaP%fJ>TQe94Thm?^kN%&RS<+T9C{;u+B`m0z0ue5=;5QOwX2s_P8ZH) zj-7pWd-Um!iRP(vd1B{+JMGEb$(Ku>Ua=0hppWD4US7C0vua@9xufS7jqSPm`Td&9 z2an&I+P~hs`QiD>yQOwz}SApUmrM z7N}>}S+X6^N@--*?RydRq7d+m3t~UDUDD-`3_y0o1_rt!4T*UYFbt4lNP&iaEwE_F zwPCOM4*@m4%Sk}vn+#iGDR8TET$T0?Q|7NsGa1f{vq9`dU2A?3*5ky;ZW57-Uv7Zq z2DqCEAGyAlWrb4Zt2VyH*76|!Pd^+d>`0NgOJ4>Yy%f12w{px1)ame-jIUcz^@I1E!)}} zbh#|`+`33exn5$)tyb!u=K38*7LpbJcq`T{D(G6oL#VUslj z#CO2^Y11@)j!ltRAijRVNixfJmJK4-v9oO0m>WaYf3ZaYaVs?7W4$p820BcGAZ%la zs1%tPLc`W1Qz4pVAPqT0HC0W=ibHeVP9;eu$V9SbnWkpg zhJh{Jp{7ji_@% literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.html new file mode 100644 index 000000000..fb6004d47 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.html @@ -0,0 +1,12 @@ + +CSS Multi-column Layout Test: Balancing with more forced breaks than columns + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..62378fa88e04a85563656e955bfc82aa7008d798 GIT binary patch literal 1404 zcmc&!Ply{;7_S%6If>HtCZCn%mL-r)Hf=HKh9tDYHprWqZ<5i;d+W>_ zch{q$g5X(^s?dWdf_PSns2~Uh6+QG)!L|n};=!ATMc+$fW4qwhcbJ*?-uL_d{eIu9 z^xK^Zt$N1Fjho;7XgEMX1kV}k>t-iOC1z$PWfI#MiU`dv@`;=RrEa5<%M97f*t>M} zYSZ|NJkt5);L?p}Z=XE*X79K2-(MleACiM7H?MZDd~xjOKW-MES?~V-06TKwjfeky zbliAlvi9k<*S6?mt&gw0clqVG^x8%i zQZm9l`3dYq@tIMt3r>|(X=Qk>*&m+S8o|X<^K`!pFJhLfm>0|Nkwplp=%~=#$@X)E z)0rrC;N1DLIZ9-TrPgo=y&{!KB@}5fO$4r(+(G;HP1v0>c?zNeL5h1qR-rBUs+{AsP-Hl*mY2QP)GmnHU^!~eRi!h`D+4iO+}z|! z?JA~uA>mD)CwKS5B9NMQO(~r}=Ym;!)`D7iZizxEjG9j;QNFG9IT+tT%(bzE>}41m z1Uy5ruvp+aj_p7U|D4&j(w1Jp@1E6bs*L;2Z13}NdfZA@&cbLsW3q!~Dm`|O+kDPi;!T>$jiD+C4kf86`%&XP>(DVFy zJz$<=S&<*af#VU^iX6-L+#sY#)DEdbqR=8f4Fca~lmwoSHQ%Ke`hky*+xY)87@KE# wEI`lgz#IsnxSf9vla~-Y#plX=?kbD1tK2(wMlM+<=Umr)^|M{s-0B#A18737iU0rr literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.html new file mode 100644 index 000000000..5f8db6336 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.html @@ -0,0 +1,16 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ff0f4765af69480898fce3b95be657bb3f4e194c GIT binary patch literal 1417 zcmc&!UuYaf7zfiA_o)_9&^`>5OLNL)XZG)Gi6@u4UelUu&b_OGNi4fNGnduN?yWMEtI1jrs z-~8tLzWM#WZ!*&N1>^Bn{$>pY#&=U1RLgjH9G?E#h zAS0iTlZZOAQs?!9FRTQo;l|SUH}+efd~7TquPlzOJ^JDO8?$%c^~^2D&#bQwF5v=L zdRcyYUcGeSojc#yyUAWLMT}C0Kb+Zjv0R_|a`mOhuMfn} zezEuH+JkL9|4ZTe`#;_B>(xExu@n2>K6m-@t^2;stbbm7g{{;UcHMsM^o^5?`oiX= zEd$v-^8*Lio12P9UOfE4yN8c_I#WDrqn-gMQEL9*qUD{IvKXV5ECx1(;%z=R>YX{%oJC`do{0 ze+`RB{t%2oD^Af5~mq9dSJB&E^^fpKMYD-)uGZh1u7~uk%|mWN9w&$ z-3sB>tXv7nzXPgKNZKBahWtA1B#WR$*jT+X4)kF-jB>Tzg=%eVq7J5p3OlOf;0YSV zJmypuyrn=0b0R7zw4%9~f*n!VZh_qoWqaugTDo@|bz&;`lI#8~jdON5>jd)lfLEg* zG~|c*?Nc9y{8h{e^juxFaCsT->6BIc?Xd9LQD5EG;^gqWifU1yr5SVV&e zLxyw>8XCk@QwXyxNL0^b4kjkGh|3fQyO2=R@GR<4hY`i4*wGZtQz)-Z&+t6cVpLI0 z%1HkI&tO{K8L$wDzOrRI47uLvwC2xKfVsw*v@deqw#fapEu=Vcq9oNHTTsemwojC$ F-vDd4!cG7H literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-004.html new file mode 100644 index 000000000..1d90cc45f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-004.html @@ -0,0 +1,10 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d26e76031f2d2a7fb2a3224750f92e8270aed5b GIT binary patch literal 1324 zcmc&!O=uHA6ox`UR}c~W11WO}Z7J!_{_jXwXcLnb+ZvLnhnmCg&TP7p?u6Zqq=G`h zOONV75WR>L75u@AdMKhIc(R~)@aE4!MbwI-f*{VU(P%4PJUEBlnQz{__s#d-n^ZBE zPfLS_kb3%T@qwTL2&l79$YjL4Uyn&B=IeG$a>S*Wh+`zE#Zy3%70Zg^kl52g>tyxb zP2m(18KsiT$hf^cBd$L_92Q)hC=F1)=|-0*V7Iy8TO)<1aV^4gPUKW*N> zutk47GO+Q~(yH^P@2-BZ>jW6+D)kiRuBk`5E-Wtf49~szoG;8P53j$ns?Sfo`*@@J zW@`QMuU~GzzPg4U`q2G8lb#hwfZHtCjI&ld?6Wk8Nf1YX->4*x6YSf=v^5FYQbQUr zRk5{O|uaH)J5j3zjQW+lu+8`X1(&dSvVtHg|1?=q`Dip`SeiBA3=H7mAPKFSs zc~mge2xlS!3L$Maz{KwU4qYxw`)|v_j$u z5SRi}q&p+#+VNf{KO2E>9Y(|5F@Y*lOe0lWf+uJVw%1(hOYgB#i8xj zNyyuFGzTU#2qEZV#a0}{G?0s-K@>?NkS!VNA!MtV7=~*@SvPIP&}7duF@c(+BILN( zkg=`lu0o(rJQHe!AOlOT=X%Idp`x3z;~-Vl5q1sDH8D0ENhOYkbXP~ZZCL-GK~)?L wJPLSUmBbRIEZ@nr>>nV&WI0YHeUWarMf&%)5Te))<0StEVvl2L`_8=Z4GO=JcmMzZ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-005.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-005.html new file mode 100644 index 000000000..ad9a592ec --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-005.html @@ -0,0 +1,8 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8204f11bc31fc48bfdcb98cd36ee99f3cf99eb97 GIT binary patch literal 1360 zcmc&zO=uid97nAlCP*cs1?%CVE=`c#c^~uMys2R!$!517*<{%)dPpP8$D4IzGcU}{ zmekUN_K-sZMex+-SjAu~SZprEi&8u_A{9X?MYO#XNj)gE_Mq=gx7{`=z4Xv`n0fF2 ze((SB`~ClgMx|OrCEFKlO3<@BS-uuSLh*^y~nMllP$IV1V_%aaYq=?(udjL_V zTu!q@xbw#1%8~Vp#<%c=ZNJ?vUwHMO!MgY2;g|j{U48cHUw+!R%2sd4>)Sth?d;)` z$KB_4^IuoqIQ7x7Q_uhT?!ft@179aAwaZ7=SAMK6@0eO<-@U#z_x)3KZ{y>oCG*1@ z&-}cxuU2cna^;)rm%dmYtgfHGy>oEs)BiRa-E)6=)xz4fCb>w@y=<(VD5DEIhQ9iI z?JOJk?99!9Go@S8|89Hh^u&ZA;-HtQ+Ud%yeud*Q&P1H0Kv&%~>mrEUF}XMk)sZ?B za0}0w4L4C3fOAMwq_Ug%BGvq;*ZPM5%kQcf*m_e|%WNgl{1#WOLkmLrYm0JO=cThj z>P3%leUbL!}4S7C108T5C*#gCa>)%mc$<6+;M% zIw}}lNDid})DqcU08?)d_tVw1^lBS(Q=$1XThY8oi%mK2#^yw@loAR;aMwn-l1?uW-?Q0V1>0n^FyCUsmghwg^$rDdv{X1;oCf$PHbKdW_iwI}YaMC!fKbxi=0a u&~w!^n^G#h^X*LZfdE`-T*&95*c*%DgJWT&nVV#}{+tk_P?(sm8vg^IsGL#& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.html new file mode 100644 index 000000000..3dc2022a3 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.html @@ -0,0 +1,11 @@ + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c8d4faf5b2763194b8dce0340aafb0cbf1b7f7ed GIT binary patch literal 1206 zcmc&zO=uJ`7^Mm#a}c3IQBi`rv{kp0OeXUqWntUxTD7&ycKxF*n%QLPNOxwLnYC39 zDx%;;y?7A4C?XX6IVs)>9z3X^wFkXgL8ylwya-aoWL&$|f>(2xNxr=A%gcLTQiWVT zjXF#vHT&`Pj6whefpbFX>{RpKSjd8;O+|vB1iwccRg9r!W#;|Rzb71e&uJlYjZ3_-CZ zHUXBdji?103JlN^NRdZDEiCg$-d$wN9|DHl%ZQFFdxD~?IcC|lX{{|Go zfYr)8Z1YNdB7O*}%9ZYHv!n8aU zWUJw+h=bi>P^*Id2iqHTr5g3Sb`B^{m7T1F{ zCzeu46;Sd`G;UOu9@Hy$2Q^^|Qulc*8j_Y4M}B1_ayC*XLhdRMn2I1?AHX046X1g1 zF^nyc>;Zo_|<(K~;|AX*+HWJ$d^q}~`0_A(04b38DgBh;rFzRwbb%rgXapFK`TDD=E%p#VpX=TJIA~vTw z)h)!CBiGop9lfk^%g_;{*yhkhHqw~uGGg+~|7S3w?(y9K$W||^#UK#gCeuOhGzX^e eGnKSzy56bjKRZ>4Vj9MY*M@B?sZ`HEUik@wFlkW$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-026.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-026.html new file mode 100644 index 000000000..d38ca32e0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-026.html @@ -0,0 +1,12 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-026.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-026.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9b04ff845444d0ee2615cc732821d0caef3382e1 GIT binary patch literal 1357 zcmc&zO^6&t6h0V8Y#|X3{t;qbCfOy-cKvj9btmJ%&dg2{-Q5f`gCd(jtGlWv9cH_h z?w&BoA%}n<0S^oQ1^>uFFgX}<5H&Z2Kon8YizYWcBta3yC>RA()sC4Y8@zb14&7C+ zzW3^T-+QmrYBbAehFPU=zx(_vivkE#aKNfm>}EX3WokDEJeLg_Dk1H8ne_Ah08zJE z&GJ<8Woz_W@3Rj#9)*p-1Xwa!_Kj58@`YG{=(?&3*L!)UP(4T)H_@#FPyJ{=WVt=`RVJ6 zJ6|vN;y-^o_4Mg4AKU-Ik6X4p_rrTfzBw`f?$5zo>DceVtCtRRtY^=D^2qUz)_;2D zZ7aU|=EqyNuRe9=eRki~O4pK!7}L}{la@0{udb3@CV2)-%58f=ikR2bXbI{g^(pWi z+_PIe)fj*aNLyxVn1(Vl;%IO4L%=QWniw#%sp@5S(|CDJsP3T^spIu!wQ6`7Hb{Gn z#Wok&_?-e-=Q$s!{sc@W;JQ{mk5$spm6>Ynzz`G25J4_sgl&gp8-&}Y?FA+N9neaZ z7=|*Pio0@@zXMi8w7a`759kb>LFLZkY^$?-Zx`&Fn%&i!2M1-E={NUHgOeCSST?VM z*_HHACc&;$4OhV86VnsAMwW4IHJ(YMm)(t*WmayhWuDk`iSDR4>Dy1n$!wCvH_n}5 zkQ=Ft3aI!NVoxF)o$nmErUv3a1U6M32d=B3E<3Uxk43g*nx@_Rn@Ulq371hSBMSo0 z(u#~1a497eMBpDA@pMa>1(F*!#{4xl2kTC}4Tp)h#s<+^oU5bX?(6zD+47Xf1DTq+ z-qQd}6%=Y(A*V2Ku?Phfk@Pu4F87cRaYRWdk#Hg*F?Tp}A;E#bf-#OlpRy>#j5(OF zAR;*Q7^faVLU=CLUWkT)V1!_g1(YE_asv)&pJj0nzjG{ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-nested-000.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-nested-000.html new file mode 100644 index 000000000..5e466df80 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-nested-000.html @@ -0,0 +1,20 @@ + + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-nested-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-nested-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d8314255b699597e3333cf0c7f5b7845aabd0bf GIT binary patch literal 1387 zcmc&zU1%Id90&X4+NZSjp(veVkK|hJc4l^GKhpFhch^hW=Hs}W=|d7>ZfEwo<+7XX z?$sm|Yaf(CRjMFp5yTI$_fqtw&=wJE5Q3r)LQA2PR#6m5p-L$w)OKcj_S6$!d~hCi zXa4h>|Htq5|EJ2uQU+yBCH39+-+ZeO06|bYs0<9KC9e_lP%SlR%!}L!7*|KQUyly} zWEr_!6o;J7DhqGF^7TID0^IoG^~K5gm-^5CNPBi}inDCp(W@8twv5)=rT6mbjgMU) z`}JnDG{3&~++=z4yFFigwq^aDUHP0`%#dV1#W>cJ0JTHg8dPtDu6KYjAtN80#??ORv&K4T4ku=K>LQrLX; zRrTXjkH2ZYKJaqynti0zf8w6A`uw&pr$4#8-TGyzaOl>xN1uHytN+Y@f8?D)+)}vD z+C_++EL!grUkLn|`*8#$Ar*C$Gmqwjg()bG#3sPf@r+ugp}+u~Kq@>6nxVrZNu78t ze+U@KT?qqIZgOI&)zF*ma#dZNStEY0$zD!iIORajdJjzspS?a61ebH~8Usv~g{-7Uu56=_LS}duOETH6@klpbtdH!e5`Jlo6 zgJY?3+i@Xi3fYmm&tuV)Y?{ias!9jWe|F7$*LcEe@&I;GvxQJw-4zVCsxf7b9#skaEi~ZB(Pk z<~Fr;4RakajvR-Y$i>(~$R>_vn;OR^WtN5sB#r=H=$&jQyd@4Sp>Zmii%feg XGJhQlC5mYnC;D3kR8pzk<0a)j2uP~e literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-002.html new file mode 100644 index 000000000..ae1aaaad7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-002.html @@ -0,0 +1,68 @@ + +CSS Multi-column Layout Test: 'column-gap' with sub-pixel values + + + + + + +

There should be nothing below.

+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..098b746e274016b7a49c9aaa837006c68ebd1e60 GIT binary patch literal 1456 zcmc&!&2Jk;6h{z2v{%Fxy-O6kt+TT``&mVn96PDqByDOtfRyAg-hJy#wcfFI#*KqG zfW$w*9ZsCe0U?A$do1GM5+G8M5JFr^`2!FVcV@S4U0R7NbJ*Q^@Ap1`@9oN7YpZ6h z`NqockIsKGTp%C@H;wgmbBm`6b8{BkrU$c={& zPH3Mv-Q~_B+v}09$a};ET#9XWzba-oN+TFB|9Wd$Z-)((9YI5BaCxz50>;3M^fq?uQrb zrO)2nZ*0Hu(l_sY^{0VZJWoS^6=^$*^qV46m?;TGNnLXnW6n0j^nmEA8@doU_K~^A za*YAIgmh7gNgkmrir3b~%L1>^)%7v^IUl{?p?^9??PiGedXY|%grzO!JuDP*?!H7e znPRCJF2HmFZt8|AF0z(xc%^mOCN?F$MJ>;9E$hxNr}0t^u`$RgkuZ~8<59hlE#psP6-AGI(Qaqh)zKXP{*iMnl7n;Yi5U-UjmVr za;c{?d*VxLOQF(82_rr{Rv@&?Bo!y6VpLS19SY~c!dP8_NG~eb~Ba{5;y*C-CVnz!3t@2q8*TQo#d~?rD zU9tkp+~%=7C}z2P^w^@DqlL*d$HXAu8=A5C0nc@*3kf`tQ5r(2gY2m+2!j`7G|+*H z^9;@=y4>ev#L|oOoGc*E_)|IKDdxqmqtk+eb>E5o$aXv@OajLZDIpQ{d_><1BIbGy zBDG!gFiu!t#nf|SkH(C!fH_Eriv!;cEgvIvBR>fP*N+hsmpKUyJ)gQ3^9B|nc0k?O zCRWJM@q?H$YH4d0_+I`0&)~@HWQl-c$Gc`%2+eKz+2ijb_?pj^az|_P6|MbyMGdJ~ Ru1c;$Cp1=8Hm`3P{{Y=HyuSbd literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..322200240773166f6f0cfe7d7e909449d28327fc GIT binary patch literal 3690 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 + + + CSS Multi-column Layout Test: multi-column and list-item + + + + + + + + + + + + +
    +
  • 1sli
  • +
  • 2nli
  • +
  • 3rli
  • +
  • 4tli
  • +
  • 5tli
  • +
  • 6tli
  • +
  • 7tli
  • +
  • 8tli
  • +
  • 9tli
  • +
  • 10tl
  • +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.html new file mode 100644 index 000000000..1ae7c9123 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.html @@ -0,0 +1,9 @@ + + + + +
+
+
+ ← Marker here +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..682f2e4a02c55977031c469dea78a6766340de4d GIT binary patch literal 19856 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%0Ay8FnbBN^x4aly5QO-hSDGW}c^Q8Rg?{Ew3>1 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 Ylq#BtiXQAJSd2Jfqik%x_VF0?A7i0<3;+NC literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.html new file mode 100644 index 000000000..e235aa26b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.html @@ -0,0 +1,9 @@ + + + + +

+
+
← Marker here
+ Marker NOT here +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66486f60e70e454058ae52befd10c9bba356e94d GIT binary patch literal 20007 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 + + + +
+
+
+
← Marker here.
+ Marker NOT here +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6e99e70d2c50a7d5544dcaae93e3d6b4c0a11eec GIT binary patch literal 20079 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 + + + +
↓ Marker here.
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..942cc1dd04943084f6bf000c302d4dff3081b810 GIT binary patch literal 19851 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�&o>v7aMZF*4uJ)j`)Ib>) zbE@Vrb=Y>=+xNvU@dB&gl^v}1HhV_CL2w=AR7eF-C@~khRY&gDM(-#poO?dj9N5Ys zAX-UL{WvbJ>@BcA@5cJ$6x5QIe?{qMsb8AyFMgH5o&;%J_z9;f8F;Q+x+^#C_#S;1 z__7WVBct9wz?U?MGJ4<9qqL?`1j4>8*^heLD`4x-*|kb#4CAh*0$W48 z%>%yZK^eJgp7llh`7*d1bheur^J$|*KQG&yv~{O4C8&Qv{UZA1eLMU&YwVxPa9_z! z$=pGz+>l@dynyGbVA-9OO(yj;F~5~E z^I4PXA!cpRswADhZRClL6Jx#F?w0_q2mIuy>5c6jVNTRv@E-$u)eCi2LLYC9Dl@5& zXy$aT=jZa(du8J;1s?O~Ek*9o>(#|yn{IN*nj*f5QgDoSMysdD%(GH-(C>zuQ>$+( z!~9$mKEiWWCzv*#$+da@*UwrG>!qOq`b%sg27h3Mx(6|~s*YF6Wh~mABtC{(wkff1 zamRV6ZOZYsA3WNEH-Q@mZ_b6`(<5>E2a~%J+%bB5(>oXJRN_{w(?w6&c#s0k8s)Eh zx@J05i@Pr13KjEwq9lTu=1v^pST8^{D3YnjsL&8HbNG1o+)n$C(C-G1O&E0)bpixC zNj-A6tfI|HpLDJB{$H1CXi((;2l9{Lp{$1&wxwjT@ZH>lPne=(Fv1>j{gq%2f8TuO z3UvN_b(>=HJl|VNY059Q^sT;*qc+L9%W8NeOa?~aZ=dUUAbqQO!PA7utFk>LG~& zw=#9KywYERrLD;g);{jFe(HSwhP_ez5a1N$t(SUC ztdnRt+UgJrsT%BCt}uO+Zu=d5;s4uC^bM7Gn<4q?0hhLh6^ttR*0<5*GkTPvzGD?F zd~jhimcbR?X}|TD?9a)i+t5Zs1)TbhI(R=M{PgF3s(Gfls~Oqc-aI~->X_=7^2jd% zY~!brBO8->Mbar7_5BSkVH<%;m}S@QO4$nNxWVdGL$>TsPb)hsKP#!N#L?8zxzTT< z-q}>r++Pf_TZn94QJDx(W2#_lg~VWt;FaMS>5pb-{miP)f?kF;N&InDAIp`aBlcIb zBaPt_FZZ%P*6E%mHZr=ib~bxg5T6r&%z~awZTL~0r@-8yZztaOJuSC)!&+24H2JRJ zN4q+b@lepQq;9t9_xz5*?&87XuGoq{VH({$`8;*gTMq*}y}b=>;fwcsQ8VZj8OK)5 z_RapyzRiLM-S=KgS4US{S2JD^KR-VkzfX5ZS3y@RSHRd5^{}c1x^L%zLMGg5qcE-hR8c#)}%_80b% zZJc%h${PV*{$cC%`TC{`V8KY(GR1sWM&JgDYg_~FT*JhI1=0!$nUWEKhIokcwGn*X zdhH`E(%EeX#GCWh7Ujq!ff7Q4Jsya7qzSAFcr^%8@pZ|Capq<*_Vw`_InF{yce7Qp zXo%**rA5X&T{~-*ah5+|36m0&?M;he?-#$}iJ*Nmr*>vv!A`5LZ`fRVwYOp$Sw{l> zWSZ#4dHkL=NyB=7kXuK~#i%cVr7Wpg^F*hQYvf4ZG2An!Zg_shV9j8|{`BDJAlL(z z?!gsdfW5zfv401=NKXIvL!-@pA_Bcf-g;jVMu)XO7{eXp@u^ECvMkhtD|(5%4SnvK zv-;HS?)r*u6?(a!?jZ_guXc@spD*pXn|3ICA#^Zx%XwWPTEXS4W2$$!KC0}#U6e27Of#3FBkYX^-$-It36tSJq8in zluPz^B`j2rJ$EnfYL2;1IaifWaaLcRj)cg6hw@mYmI)~H7=5V|Gt#ztpj`(=r41IS zi9e^cE(X%^zw-9TO|&e;JyFz8Qzf6h4_)Nm3kVR@t{Po`Qw<$--tD=Zg^_#*AD}bdSN3>9

wZasf#P(AnB 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 + + + +

+ List item markes should render identically, regardless of multicol. +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e371d0ba2b1d95efe2bc7c474f95f797644aa1c5 GIT binary patch literal 1192 zcmc&zO=uHA6h4U3E>;l4lfrliZ7Ipl?ElspO_QcArcIgz1=Ad6cW2{Dvm16dl6nw? z9*R})T#BHArI((>i)cacU=@ET;vZi0bJ(4E``-7y`M$TYLM9tW z36+a|{PcW-lK}*tagG}r;Pi05neN+(u?HvSs$JUE`Hf5OH@@BHdvZT23wL+rL+#eu(&A>< z!FN|)4j8ZI4y=zJ-dtbkzWnUw?x}F~%l@Yq@4dQyV}9l6*SR}y2H!5m*FLX@%g624 zM-Fkswc35@j`5T_eAAvA5;qJ0yF-zmAeMuNy;cR%qpZt7lY}Z?z&_0ZLX=V@f!Fj+ z60qCSYW6}vVc(K;@nzqs??5QeHVB2Okz|t5VI&Z(Xp6=^1a0^zGmS$$W@s)FYA(M)!fTCxlaR-@s&_+&sO==3_ zPdZjmVU`xFzbYa*J0&fj*c=2ZM~Sx=P-Iz@fen7gM1caZ1>CKeBJPZdioPQc>D0 + +
+
Normal
+
+
List item
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1d0327fb27b48a1470e59f013e900b3f07703b3a GIT binary patch literal 1168 zcmc&zJ#P~+7-m4II>E$_yhLrOlC$s5z6&am(xho4nl?&OkZ3#H$LsW}MZhyk&%bYY->0jPv1s3TH8egHoK`v?T6#EOSI`}Om_e*C*7{Wa z)Uc1tb^I0|nYcYwKR*2SL4V&k_;mT*iMVpCon5c4_qTg{-A6CKPQTf|`08%u;nQnZ z+c(>fUmQI9vbn!=p>PR3(I5)O2gsS?V@-Hf;wXhEO_1W+(i;$j?m|4;z;a286gif$ zr8iw6G04auElA>_@F7vRlG*A<5L0_4IrNSQ`{ycjb_XEKbfHvIbQB39GsfbmjbvOt zLss0>?Zw>**qneXQmQnJqpDPLrh3D`hKX%r5@y=en8W5Y#?!NUBM$xzXo@%(`XFY) z4vf-0Gzj=|r?G-)0T)QVy;^Rzm)AOIbEdr1TtW9hB=XG7S@hb#80Xcgs5}t637{nr z4+m)V_UweNQe%9#1vddDlimsYkmOr&-;MOeNID>ly84|kDo089Yuz4tsgg>mK(cS9 z@uafq!MJiI9?GT={Z<$x8>*$PtsfbgoRgH10Ip$VYm)eQAV#T45l25`CYB9X14X}L zjGT{|mh{PAIKu36F-*?msPS99RJdUegnAnFD%zOmUceo|lsK4ME(@@21g7Ir4jvH8 zVJ721i#pgy4lQ?D2h$1A!L;JUUCoLL67d`1Wd+W?y} z4@|(EI9AcLEomEKT7K#OGuYDW5s#6wdP{G`vFvR&ZHEs4*|MLx%&PgZQ}cg1RZCJ= Qq*<>SBU&!ExK`7?17i$S+5i9m literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.html new file mode 100644 index 000000000..c77c2c249 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.html @@ -0,0 +1,25 @@ + + + + + +
+
Normal
+
+
+
List item
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9d2235faebd4950d45845b6e35d1119eab363b7d GIT binary patch literal 1168 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 TQ3GksDC*flb8`!rDy97wbM3o6 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-002.xht new file mode 100644 index 000000000..1f1ec6e39 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-002.xht @@ -0,0 +1,81 @@ + + + + CSS Multi-column Layout Test: multicolumn and margin-bottom collapsing + + + + + + + + + + + + +
+
+ bl ac + bl ac + bl ac + bl ac +
+
+ bl ue + bl ue + bl ue + bl ue +
+
+ Pi nk + Pi nk + Pi nk + Pi nk +
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-007.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-007.html new file mode 100644 index 000000000..92dc7a49e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-007.html @@ -0,0 +1,15 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+

+

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3834d24dc0947e46232f7e6056a6731494e4ec4b GIT binary patch literal 1389 zcmc&!U1%It6o$57od*>vrUXrI!EHCh&D=Y8=V#Nnbd$|C(fn+8HwH`-xOe7GI&m{M z%*>XJ6tvLNhdzk353MNppdo@k7o9vwbpWK?e-^+zBFyG zKoX98_oMg2)y2!_wzjNqIo&$A`|7Xj&z%p?bk#S`By&%_y;OR7VMl%Y?|%*_Dz7gb zTl@Uzt{d~mKU-QnZMS?sJbCS!k}6(*cWG|_JHfZh&mJG`XlqHHeE*fj*59T(4!(Nu za-NcH8#_n8_+XN(tnXQP{Edg7yr6EZE`OC>IkA7=$K!3czWn;s+|7ABcJ`yU_>0xa ziwg6dMj67AWv83v_i{gCeiQ;pNl6`Ijz@ZUeH@Cdp3#Ao)+W><34{;OVwVyNc`dM6 zD9ID2}D zopIB-S11#C+|LW;lKCzTY8aXbBNIX$c0jxr!oBV45O@CDp%`$dX0ssaRaiax5X?Gm ze`RP8=$)_=rOLy(V!3~$0uCi}2a1E>2n#}S=b?7+o(3UI$y-5gHkb<;I1upKEEs;F zy_v40rBPcC37O^F#06zFeb`q)M`Y;%7{DGqU9Q z-y`?%s`CJWrOJ)Ky}Tx5N9yyQ6OPNKDNWo>CDy5#OFdw&0)eFnMj8tkx{h_=g1@jd z5`pCc{yoe>LihnHkj=iX&0FW#x6D}b}6CIp-viM>S87e5$81O zA{$!u(vFl1TK86qGyTc(0!T literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.html new file mode 100644 index 000000000..95c8ab3b9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..74cc72f171149ca3215d3ad78e3d92c178ccce42 GIT binary patch literal 1370 zcmc&zO^ggd6pnj8zR?LuQsKsn5=czXst_MgnlF1ucI{`WB=g*A_~buY6v9 z5k79ec`3Je!rh7a=MweoI%d8THL8tT)65I07Y0DoUzEG4?V6ozq!02VF$hSg%79!j zeeMI4$fZaFR`V?y2&VXJ@k2n1?y?Hd#U{y@T=L!OZ=p(?hA59WNRvr{OQ1pgMV)zZ z5!CZUo@p~QD{Qdgj2q5rE<@-tFT-VO$t+T!f}xHu(y&g9Hi(-cY;Kjinf-T%g3s)l zMg11HL`TB2V90isl)CePw8M53?^%&5^ekCf0{tziTpQD>on5epA(z1hW3N1`5f^j_vkOvO?(qionjOW2l$G~P8-ywWU1QIr24!GOHfa~KeF sRg{a2alNB$kGq+I1lKqg%|*OE7V%%lLJC6D4 + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-009.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eeaba4956bf9c11cb4a69ff4c39fb42992920df6 GIT binary patch literal 1364 zcmc&!UuYaf9EP?i*+2_Zz9 z_cZB)L4~}D4`Qh$y@!g$LM_;bzUY%wh*cugLa-Fk`XCnLvnWw#*0ZOH_~L`}usi#k zZ+`RrzHfe;tCh-mRIs(&-ETktLL&eI;XSVn59{TynetdKH)+aC+!u`N(>z*8PXS~Z z#bT1ioVK*3wbn*u|0{4{^_%UryL0z0-kjB%l~mm9H@|-f?R)3rU;2N2{HgWNqRxkJ zb*g9fAMCsI+}`lj3%4#fADzDaOm%OkkgJ~BvwCQv{KnS<=dSVBkKh+4w?BRD!Oi6# zw$5*yxpHgegL|7#m-`<3ZtKUF*I(NDZROo3o?S+7ANbOFzw;G&^I>hg*kalvuruEI zwwe^>&>L~s+LfxYyvSv~1zs#F zUWyHpJGz>yg`|5)u@6R~J7g6iy0kFHXqTiYm2xYA2+ge{)rM@5tACfd?=q)&w`nNydhKK}=o%%>ii zrI-gA1db*Z=?-8KVh|93KVya?wNL{@_hYsr%h(Y!4M|`}44d+H?ubFOJ7&4N^I7mO z=cX|Yn><$SeY6DTh6y*2#|+EFzUR7rfS6Uh}p2*#!v zK-o>oVjLZhP3l4u{CHB;4l#W89zw$_0d6lLZucwrf$_FnvFO#s8nd zynZwa1W + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..93d7b435da0a2fa7f5642729b3584efeea5fa168 GIT binary patch literal 1364 zcmc&!O^6gn6owcQY(Ydqa`2EMad0Nx{)_*KeG=pjikb;qTFghV)94S{Sr2&cP!~rCVBY9f=2(q)iih&$8DaoNXNwgQ@MCRNz zh>jT;hUemi1kiXaI&-MDW3Ufb(bB7J#7jW&r8mPiB>9GDdyzgC$%_?6v--|3 z8jh0i!FsCWr-~}Y0?ED^+5O0h=f_7L5iRxWBITHxBp@CX4Yx?B z#R+wBfDPtghJpAPIJI5Na~&2qwr?tQZ=uw!x)~$xF{3 z!Hm8&;sU9@YUm9iq~6(dD%=Oil^W-=zR365BL8SxXi4hDX{NtR + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-011.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cf055511650deff9d7ba085c8d6a5c7b2ad9a91c GIT binary patch literal 1351 zcmc&zO^6gn7(Ez-^d+Fd}GCX$=1h+wKZlbvK&a>>CubXR@# z>V2=?S6`-DDreE4sbn5MxpPk;0D{n-RdPAC>^Bo0spTe1c!@iq%hgdHOeZq{5tz@% zNyOQl(pgzpzNuV=AD7nF2E218@1Na8CJSrDMezN}L;b((dii#2;q&K3Z$75ChAWlJ z7r$<_ewh90X?4l_=#!ZzbfWWW#rk>a#D$elr@pDYcztTigX=l)-NezYpMB7L`0e=e zpuTwJx8L`bKiv7#ACH!=v)gYM`_3P@a`5!FeIv8aF5g%!p1B)uuYb9P@3{2i>YHmv zem$F06&|=cX`m7jsCZSjoivX%?Q)-n(0t2)ZQsZ&h zjvO9KTf}MkL%>M)${H}`Brk^Ai2S)tRE=XTF8HQ-J}-4iHAtN3+AKHXZk`l5#1hsF zr+Z-B0}lz$6F&?}q9%Q%JsQ+7G!aIIPBc0I@oorr_p4)}``>_S6uNDPM}2;ScajUB z<$A-7u~9$<;ULP^#|zc^@I(U~?kiNPqhOv#vB-J2ADq)5gjtyt6k5@-n1f0bwp(C) ze}7M|w55BuB8$27OKtdbJkHj_ITomU1M!ypU|K!k2ZbQ^*Vpy7ok**s3n=}jX7`w- z&+ld~hE4Z>5X&leiHE|rC_7TW@ZES)KAPIpUsBRK^|W*%?kNyZML5zOz#s$@;DNtm z*c1eEfM7jlnxdQ=Vmh)m#WXBLZNNb!UhIY#u{P&0=s#jf#QY|YWJiybz+?_#Zt2u= zF>#6OImB=vGd+V56LMrj%|HxMW|^jkscmx%xkagKBa0HuY|C~v + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-013.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-013.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9315abbc4c91235f6cfc9e8f54c4992b9bf493a6 GIT binary patch literal 1408 zcmc&!UuYaf7=I|JZ1q7ORD{MsJ)00NJG(o(vn%I8a@Wh9O`7wvSZWg6x!rG*wRgMM z-Mx~eg$RAp(g&^jAWaecM+AK_Pa$bbUz8$NuqcRP)rX22k+fJ)5ogx3r-}IDgY&RE z^UZI*@0;K6`zBK@ma@tKl`>y_eeoknM;L|mC#76YF8PfFBDvIH2^7HzU64m0m`-Mp zifKL{ClRowG<)jA2N#3$_|}_#JaYQ{yN8q$i)TNnw1zKix8K~pSlxGW3 z@_KHc{mZu3^-muezJB0z|Fv^H>lt{c^`oQYbGe7J|&e7NI zIwQUD)Jyv}%H@T%LwENygVmo7UXvhjJ2&Gq!360tQV4?tf+R+QrJ6hnuFr- zx}_tNs8e#4MI3|F6jFmYY)1~nf=_;0{1jxQdnFZ7G0F2G+mYYg;>w&pbKbV&H`oUlj z`#09(?Rp}p5-cd`Hzm94S@8VNo`=GQ`yU(&l{=0LVVldY$h&?WL{Z;e68 zUu;Rl{02ngDX0|DL{6m?gI8w`Aw<)t#|#Bq)G^Jvr%}L~OAMVdjbkjsQkm{L;Akd* zY7nAYQ1=Y#5=t=k6q72{GZX;La$HAufLk4YnmUBJ2B^ePEf0gLDy|MdEKk$1m;e7W zn35}j7b4MDHMtgsT<>%`?#}}Lh8Y@Y^1BYR` A + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+ +
+ +
+ +
+ +
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-014.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-014.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6e64400907beed46b3e4c74de1ef03a2ac4aa0b2 GIT binary patch literal 1589 zcmc&!UuYCZ7?(iAt{@`VDoB`@!=&M|Gdnx`r-X&%E|)|TJ@(E&5D%H%olUk}cEawS zBmo7%mps}&6hvP{q%GJMUu++ws0e+kVDQ1WRxMS;Hl?Bkp>*bY<}@dY_~1P3&V2jL z_xpX{_xmdK9>oe#2jz_uAs+G&i;zv)qyKc{%D}H|A&u`0HA1pY>&fh#9 z9liM7rqf?O-FD>icH@_^{twTrZ20=@PaiDrI|cf?+@8^;@AZ>i7jCTd3@_dPr!;yV z-}>R9Q~UkQUr&Cl{V}uUi+`V8dvs|dKlZr$@4@_Wg~dUOh1f~fdYgTL#~F*W6v&KR zb&>@U9p>{>P#lR(fTe3SwM-M?1GJ`#%TnG*e3r`G#claQz-WFeX~2{lM=Z6PM6(^C zsta>W#G7W0BY8Y;=Al0Dl?EZqOH?p4mn@_Vj3&G>2lnjmYtxnOZuM-KrcCNUtwysf&AWV- z#_C8c1|f>4)dNvH6sOVZxzg}5DFImp)O!PsFF|ve4b(YA#*LV?34cgeZe5f-E>K;PA0rk)% z*z++q{7|=iOiau?jZy + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+ +

+

+

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-015.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-015.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e050820478b3218fac01dc2c11becd698385d95d GIT binary patch literal 1422 zcmc&!ONf!J5dj8L@rAuWZd20Y*%-6^#hiPvpYM$GP66*j1t(L#G0<^rFFJ@ z>F(K=padc&CK$qn1HKXxh#Y)iFkvwvB0dt07&LlWG+=^(17RbNL<~^Xj*RXaFC3^t zch%p2ef8D%{eLG4nQT(&G^E7YUr&B7VE}<&eO~J7lCy3tVu75kk%(oO?NcV_m^U14 z1gff}QehM@G9pd9v2)j_{U<<6@3qaJS1z2ho;q`QaN+5_mlovzSpH+~;48B??_aU+ z@DmH~J34O8Tz~A!<3D`%(GLB=eTQ0SHk^Hc6vor17BAV-w;S#>kM*_W9$NXu`DpjO zU$(1DlW%Wnz5M&u>zDSwwQcI@uP@+5@6Yb|kg`lHL%cRpz(j=y|$U{>EV zmOH&+>gdTg4{d$s_{W{0OMiMTFENic?#X9D7pG#%OGllu&qPR`}F@43V~1SHVfL_GMk9r1EbVgUC!qK?u4C6vech0 zlvWRv!BBg8RUrq)SP=3vhdRK!Dugg8P6g@FU@~N2Rp8f0LI1NIO}avs#@)I}$b?>U z*&ShFvgnTxPww@2NxI&!yw3H~Ug+Llm+I9>NF`KI;%6*&6Itl|-^ks5jotyUaJd28 z=w#G1Q==sXD^MgwTQ- zvP{LQ609jUL{-a13{^3M&`=GNI)+Xyl@Z&p2-6X>Et67ga-N!F6NTuSN*JX!#faE8 zF?c?-h+z^;4F}oCtWp~xM@ij%1{HaY=lDSMRZ%YbKKDDGmfR@@Ozv?a?u%rjEt3Ck U3n`395XJtR7M2o;-hr%i3v_(HLI3~& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.html new file mode 100644 index 000000000..ad4b6a5aa --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.html @@ -0,0 +1,31 @@ + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+ +

+

+

+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.pdf new file mode 100644 index 0000000000000000000000000000000000000000..070b91ddbd3860d1489e4a4122310b99d4481fc4 GIT binary patch literal 1475 zcmc&!U1%It6ecKr7=((of)$&KvTkDB%)RqJ8dkD@Ni^APcUM>QQ#wC)He+^YwllL~ z6EO;wLi~l3u-M=#k5$6R9dM%w9>Rz3vCr4!M=zzJ{V}M#(USbTVwIX2QSRb zx#ygF&bi-r&V(|FR0MU(OlW>#?mQy`2weR+rmKrh*`)w`Y^tOMIDrk<#B4uyioqD* zWFZ>$0}pFurnc{mujbO*;GJt0pMO)|HFfXn>6PQ(B(6U6Ld#vJc3ynz>@UBSPtQKE z=IDlAW%0D!8V_&1dh)vmTly-;w%qoyb%YrSJNwp#Yvb|7mhBtUbJI)k_Obn~yL!Gq zp)E~sgU62koP2De^5f={FRvTahrA!u!iF8&FI-&c`0~@s%X1rN&fWJ)#}k>)$D?o0 zzN_uoQk^Zb%XiF=f4yG3^4TNyk>mG>V>=4(#j?BG_Di4Sx8D8EGdcCp%I@(~zh3%w z@A?aS5bqs+e;vo{9r9F*eR19mzhqwL${#&Dy|QeUV+)5X*OQy? zKQmcKE*uIV8?8LLnI2O&;&K^IstY9 zA5fsP>;N`xE#}sSA=!$m2o!-EWiy&bd;nK>$ztEFdIt6>CFC^yARyIkDGta~h?2$T zJ-hsmQ2EIUCh>|m8l`p7Y7jZmpqLu`MxMH7Tnn_4TWmV>P3Jh_JFs0RLHeOB@hAs5 z9?FPEA&k(hpu6Ht`WW5x9Qog!PXoo>gsZ|rkbJ)lrg6j1$L2fG=W;(Y7KF}Gy?hrpEOM&P(xCA1^< zN!#>?Y13p!|171>Q?r(uhb;yIg&~ME7LY`d7l8%-(g~^p>Neoq&?zdp1zk7kM1fGe zO2>-?$5lFrNXM?y$>3hAvOB{S1`)k_`}V$PnzKp`B5>T?lkj78+{ VW5M`=<^^^BRY74wq2yqS`2$<4*;)Vq literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.html new file mode 100644 index 000000000..79952189d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.html @@ -0,0 +1,20 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+ +

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4f23ac1f379efd161efb3e6136b5e98f5cccdb08 GIT binary patch literal 1412 zcmc&!UuYaf90oz8TP;Osqy=$GJ)6*8c4l{WXI9cHmt3w1=Ff3=u@6baz1`XC*1Mf^ zcP~lBs!*^ZeQ3Z3DSgO`pa=oc(xR;>QBo;bO0?h~5E8KuMYKr&T8K02*{hBC;)CLS17+gg2>tDsE zALW$`L!T6$*fG{v|I^jiHjj3E-c5fm4<0&y_JNyUl`?OF>H5bL11EksdGyCiuPnVk z_ucCA7iS+_8o7A+CHswYXP;Zy^oSGeR9N7)zD~@f8n~@W9}i*{#1W8671d$p`gSj$ z8HZwNSO%b2n^X&SC@?@vAVn7OX6Ud;YAR047XoIom)8K1lZ+T@IrQsmsLBT#Oz>4% zCL`;T)gW=A<&oToT6q#=pB>vZUTuT*Hn>k17W+KN2}3(`Pij!pAwfDab&B*IP~Q&W z_AYgpyZ;U-gxqa9EbR2lY$l!u4c8ke4-WyO8+M~~X(U@H4UCq-L}zwSVF*mIFcLW@ zy1+XcgfK0$f@~u^5HYYPcdAh4zu9T(qZM}BHq+V*-ud^s!`FGZ(W+j$VNfl7?OvG+8OP&9jxtG`6|3EBVZV~tKrm!8UPx)>%E-y`S^3PHd zpW3y|gv?VQpo&nWHGpXtx&b`!R}70)vIl}YF{%qvIqr&KDz4r=G0hUT-xGsqEuYA_ z21oE+u{gB-8Vlv`U@!;9du;4k7V#J)#C0sDSruYw#IZDNX%3_Wi7Taf1lgFn1X0g} zCc!ph&~Yg-G1W8|xdt?CrW0r)&oLdtG?-~o7cxdX3_X)-o`Iom+QbuB*M%5ES1_p#1|A2puZn7sbK!R~E%`4nK!wMtq%YE~wn+cIEtDv>!#MGuQbS3l`bYE1 EA0ThKtpET3 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.html new file mode 100644 index 000000000..3e19ec0f8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.html @@ -0,0 +1,29 @@ + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+

+

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c0c86a7c9bda578c9a7942a4722348ce6b099265 GIT binary patch literal 1388 zcmc&zONbOl7)B8iTMY>k4Xl_#oa`>kOjp%(clGEpIJ>j6nte<&GpM+`O7(R0+B(}k zboa>k$RU^)CAfeAM!j@mpW!@nf5~rS+whq73PA8-Dj4a zzIADO`pTaNJO24feqKLwzjW&8xo_5FFZ}iQ@;jG5&o6D;yCQ$$hqG5dzM8pquV*El z=l8RV`!~_9sR85byG zY62!uyf~OKifi*FFx-~uHTuC0<_A3Ha66d55W={K3NlrHXTU(O@71bcaD96-T|rBu zwk{el!IxZe##j(9cw^L+dtBadjyo!EaNLX=IIqveni&eJ1PdtoMr1cV3!dNZxy!3q z@8MXe+;H6O)wt|P?sKeQNHk4hkVbcr+4SU^+NqzY{C3R4i*SuEhb z#&pEnYzC&NoU<7i)>5-DhB#D-SnrY#(szRpQDN?qvX%b>06DM`vZ$vXSO@(EMk!4cT zRwz=4igii|KU7>oG-$3hB1>W7j3x`w1!tS6t7UI4p^rVRi9 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.html new file mode 100644 index 000000000..13242ff19 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.html @@ -0,0 +1,31 @@ + + + + + + + +

Test passes if there is a filled green square and no red.

+
+

+

+

+
+

+

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ab5564b166f7ad1b5757c77af5da5b903eaf40fa GIT binary patch literal 1636 zcmc&!TWB0r7)GK#jI9r$NTo!N#+bx*GiPRYZXrq8WV2~=>#|w(VH5GpoHM)A?9SPq zGnOzAMCmP_BBzaZ%V0_yCQy1L|)UknM8Q$-Y#BylMw@-PYVVF9Qb z?CIelBd8?Jy!7m$cSg^_O>;laN_T(b>^*t#==R35&EMVffZo(UHgNdo>yw8MeE2jN zJTkxY@iTvX{KJxCv7Kj6ERS?|U7P;((#3^i^G8iNmm1oCHGFF8wf)y8Z=bsS+mP_G56}?nRnB%CF$PzkFH$4@0ZtodiubN+awa;TEb!% z6)0XWR38mO5`-K?#mmSe1pBC$&g7tY)omSEadkpYBPK9FtwJ({(+YD5kIF1=M-K%U z)w7fe%xKdimYijNX#-VuwoC+Hp7iuYaYfN6;zmuj=z!P!RFQosL`9mfgS9%iPiPqW zG)M}K+mf9s6w;cCrih=eZ--hdgstuJ2*v*nNHdBnE@5qcmdu1ppp3m;*^yzOcfbxM zHa40_kL}u%1>4;_bx@Xm1T8D#*n7(y3%d|GwY~ydXkRiWF zSoF2qodmfqC$71!XFG<872C2bsJONTH5(CE(<}$sZrnq991)~r6*`Wo#ED@N16#V` z*ovyE4un`!-8j+=&(N@ + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+

+

+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-020.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-020.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1e353ef13d7688a9c6264c5796128100495a4017 GIT binary patch literal 1579 zcmc&!U1%It6h`nt###zREEeTzS(Bifxp!vgFUF<$+5BkIth-BXP17>7_ss4jo4K2N zXPeZAQhgDBiVsDDP%I*73pMni=z~pD3~0fBD^x{Wjfz$T@u7+-QtxcGu1&=kA3QKK z_nv#scg{WEIg`lt_9aQXr6iWV`QVIVAdHwdu5@;)eL*DxuJ%>j2zsH&D5ygamZCD! zu$E4Xh=V(+%pBbR%sbf6?pGkBjZ4W@T!d7!7(FbEAdCcx3zSobfd+0jn;FG& zYd8k7Q`(rCb-A=bTHPcEg4K8tL|jVg9e)Ti>t}r$vf@Qridx{ok z!;JpBL6$RGD*|r~3NRDRp(^zU3d2LlXvgg&ncvct%@2$e(2mxw{_GIi4P3~WJKE3@ z4P%^)qoS@V-y;C^b5^UOEnC}ER|w!yYnFo#90jG2@gOXrs0@hlYS|41;xJVM5uqRy z0fqWe5QfrvvQ~+LBC8-KV_og*$s123J@6Ta4tF;T=sn04NK~O1_yJG}hRRV?6&jV`0lchhVOVOjCBng*rb|4 z9NnQFamV@q?W={R7}l^Tx`2;`v1>hOdXWni{jrvPR%hU`K~YX!6Sfd$#J4S#>vJMC$FAjMMN%- Q>iiRI5G9ewjPxmg0&h$BGynhq literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.html new file mode 100644 index 000000000..2e82d93ec --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.html @@ -0,0 +1,22 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+ +
+
+ +
+ +
+ +
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e061135a59733f32530a001a228bad1ae0fc4f37 GIT binary patch literal 1391 zcmc&zUuYaf823fQ6|oON5d;U?BMEZZnVp^eBk9p3m&-+S?e*@Ag(QX9o7u~jyWL}V zPcDTbq^)SdV9-`t@**PAhe|CKsUlIq2Qj4&E!r0et)(S}wmzsusKJ@_>}evt_~1Ou zpKpHiec$|k-117*{8_UyEk} zvSB6@#UZB+rM>j}!Z*s7aLef3Uypox>HOtw1?S`W+lTM%c&B_S|Iusf%O`g)&OfHH z=)%&ugL~#ayqwQJxT-X+96K@n@an6_Z?wNSx3IYNlgHoQ{!s3T-S6I781qj*vaB@9a48bdM;uQ)jonxvb6_>$$@C+V$nL7yDPz*TU(0h1$;@-kwacYoj3_{gvPWU z)Vg5Y1&;`AVlVKsLc6}~vl`SeG!aIIPIUAP#Jv#q_N#?}{X3u-2CP-(VV_sw?f3)G zWNyAvm;ht|4xn^-=TNbn-&FzAeM4i#3GfmRBN21DADq-6glQQS3^l{Kh=Z{(Xf?sk z$^LG-l9tZjhH1nlUuwl`@F-mh8q`-ueNl6sUsGT7{2@Q`?w`voCze!67Em%LWOqGF zp8whNa8PIe!Ld}i<9H-!3E7eQyvL#`Su~}YKT=6_>gLi8xvM~6DT0yC00tqL02lme z(~)o>2k`IPEF|RIVAF}c$)=eisSP-YM8$5f8F+IHQ~Qf84yjk?q3rzeESMTJiG@wu zz{si^Hg*i6Ap=2-Y|AD{r=~**bEs}$F*BQLx`lK@gP0-BG95@9L#K!loobj#2qu_f z%_SzXi0)X>)=fq^q>R}{)vel97rW3kpkp{jAdEkjpQsnK0I<#+Towy*#I literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.html new file mode 100644 index 000000000..24ec70520 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.pdf new file mode 100644 index 0000000000000000000000000000000000000000..530cc645084f8ce60ebedef3a53b141050c32a85 GIT binary patch literal 1359 zcmc&!O^6&t6b2ELK8YeCMyZ42?vl)QRdrW)k1S*6C$kCe&p0#59ySxG?y8=2nCTk2 zd)C=V3_@~OL@#;~G^k|53VSdtM6>RqNd7?BgCUw9h*1!Ppai^F)s7k6NG=|%LwEJ7 zSKs^I_ulJFwOq-faa+q=zj5&!jQ|LQdq|s@&?`YZ;gMcx(}b6~Cm7eKc-Tq~0z{mA zK29P|J6iwU;}_0rYw(c=ul}Cj*!JtA@2o%f^WICVuRrlHt8f3{+xO3Ww)8^vr^14` zjn3_SXma(K6WSK7p|de`E=lc^K!jyko6+*~7-9q3$Uv4!Ok+DVMj#v+)29Wy zze6<=tmpA)G-&XCatd^rzq>I#1;{uYN7?#Jp<3TP+W`AV3zO9;u)w2O#@s&!KEe>f ztcnT>-Dol9U@{WDE|}RjHl(X$8RS-^F;{x&jiAHhY)y1%sP778PX%F1p9{i57zcO1 z>peG7QYjTs`b@^}gjDi455q9@Ca^cMpb&#R`XHUFfN)@jJ4A8}uU zz|o{4g9R)?3<7-cm(6e_uv#FzYqK3$`z#v0H2wyf=oG`QY9r=Q-HK z+>pKI5u3{s3v-uY&u|GbEtgZ@w6Tu~mi=fF=KB`12x1QMaL$7^@!TAz3?rWZ{~0v( yJ)tjvnyZ>#6GGNI-PVJ{9LQgsmPzL#I~a@XKgU9g6B;FH{T%~qnar-)iuMO_&Z27o literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.html new file mode 100644 index 000000000..df52e8803 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.pdf new file mode 100644 index 0000000000000000000000000000000000000000..45f79d886980d43a9aafbdd9f2950d43e0a44daa GIT binary patch literal 1359 zcmc&!ONbOl7zPmxeG(-E@j)G&>@GUnRsC*RM(5$I;;xP}lk8!gKu!1GYs*a6(A}f6 zii(ij714`c1QnGS6!u_Ph(=co!6bsP2gNrSBM1RW5OPUXJ37f4a`9l%bXWcLKfmw) zJ5?$a(`3+;Qjeefa$C|7My$R=8XA&|ej|oZE;eWk1#p-P@(2VI@peRXE0c-h5NK2C z9RKR)pQNjJ;rxexWv(y#W6`mhPhWg?Yx>|PAGwuPr|z8m?(+GyrRUk5>?OImZo%;M z;V-MLLsJLNPhHq^Y2DHrlQZ{zy}6`0(|I(rT^*|5Z7;jE^684n&Z~jn_gLL&Vyl1CfA-TZ<1tMsinFkSR79zT|4?H{WqpoooU3HvyT9$V+5HxJ4IkaS?Un zB${~|(*~R9DXTr@JjXuvSy15I^cU7BSW&S_RAOklrmeziAI5zH@+fovU!fE-x9vdK z?^mG{e}h`Cx1l;Zg7iT=NYa(f*-~Z0mMYrTpB*lZpq&s#Jm$6mbXLI_r$tnhZH1E& zpy80UTWIs=1HE(wEZy32Gy;K_T=km}rOT{I19^SGd&&dDiB%6M2*GM&qJs%C*<2Bs}$U>4e}(7+DfWq`Q!z z>#B}C^hTyy+_6|Fcq=n4&ix#jrtr$<$P|sY;~W_#ykqCc4E$~k!~TaX4yoUOP)zp5 z0vaE}7Nr`-o@uL&=~&crRID2Op}MJJ3mi;s9WXei?Gg(#r*3 + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-024.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-024.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6f826081291ae9ce849c9b361e8eb5ab666ee336 GIT binary patch literal 1367 zcmc&zO=uHA6b7M}g+ft8L@0BKZLP`9?9XIZY9whIt8HpXV@2B@_Gh-Pq&sDIBekuf zh-iDzBB&Q{f}jWgFN&yO52b=03icp~_yZnP@CQ67;>;QwwBp5sbJ%?|^X7Z+ecyYr zLN*siiKGyF{^HTRpaKY}xkqSg6LW4kB)*s{8zIROi`qo&Cf-oE8z78RsUY-;F)WOp zJ@POw9EJ^b&-VAcKmB&CIyreOe&b6f(J(u+Yv%FH)4NwUf#URP=VPi-zIKiry?$`| z%AuCS7yE9nGd4cixphTjBDVGQvh%GSnKRECZry1*ftS~JzLRpamOssXtXtXqVP@}v1!bzMH1@P}{q6Men~AK|*S&pW#nguT z6S%c<;oI!0W%c<}0`cr>!p!0YDz!q}sTUG23;-{_DCUXn8W}p;57}1LRiG)-pja?` z<^!b2rAPu=@huW?n%HapLjXs2ISC}Wkzz|M`R?!%sM5X>!tjPjD#i2S*&z0!N;|&@ zs&OLEb|W;(bg1Sm*PPp#2BAy6EYqktyFr4I43kJkSWy++3gspUn_9#?wg2u=@Tpy~ zh~Mm%$Y^*8jMz?RDc=p$1WcfKZ%?|=+qta-2Ab2G3*BHZ@dFlfpaoozAcS!q6{JV} zeE|WReOeg-J$)^;bU7{6+A>B!IA3DP9VS7%NQVti?C@A`x!#bt!}Zc$;4bcaD`v>4 z;w+%(8}u@HjL@WV)dO@Trz*0C)od + + + +

There should be nothing below.

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-025.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-025.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e1e95ae2be2b4f2d63f2ac0deaa4e4a303d20a63 GIT binary patch literal 1156 zcmc&z%We}f6h&;PX2}C=8eedz{IoE}Dy-`9-u2uMU`T2{*00h#1W-Tw< zjd+j=Wj6+1Ch8)Pp|Cea($Ag(msToiri3@NCa)I1E9>I?1?fTBnQL8QrwiY~uf*M* zYh9eroikWb?hw>#@>pY>_fd|Wd=CKhj!ajItSo9r6W=~R)I*(O?0*SA>f$3 ziXL`P#lu?&y`z!PFnv*}7&?Xo(iKxd%tkte&ogUY<_%vebRXGSWc0?NO+#xrE&!4$bB$J!KRZ^U7`Z!GN`{;J63 zoRv(Jh%5+POB0_C;4nrQh`{d{<{adEAi0jQ^6eNQ+6gmmz$p;ZU_%P?|<8&HCxpzQcC41~jQNI2%qk0Rd>xaVNvL|j0J``Gbak2#dPG=h{P z?gpN&EeqjsN(I$bE{Pbyn1v39)b|PXd6_W8ISqY5kU-RroDhZ#>$dSw<^MA{v|C9e ufob)Q-H}pzn@_v(O95Q%XCZIZ(zH`ce|D;sW}eD&uN_*p3We33hV>IyuuEV7 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.html new file mode 100644 index 000000000..25371b707 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.html @@ -0,0 +1,14 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.pdf new file mode 100644 index 0000000000000000000000000000000000000000..22e6325edabf455e7bad7721d1d5b91583fa5b8a GIT binary patch literal 1405 zcmc&!UuYaf7)Q{6TZB>&ieMRPuSt;0&g}n{c$mBEC8hauY_3U5au2h+GwJGOC+_aG z7x78d2Sur36}5_$QjBQRlRQXiO|%cO4<%qLlt3$}7-)r}4@IO8&TOx}HZ8vR;5_Wk ze&090@B4ng`8HE7ma?eFlrlg6vT|P10R+r_R_g7QOF=CmkzA_bgcOO#d?F8$a4Ojc z6sYBLaS{X}dG#*VHY`)0BEr6Y}P zJGhH>o-t}`7k^v&_MyqMM_+BeJ=igR;?RcXnM=!?w|>6qlD+W2?w9-bR_Bi_%{_9Y zRNIn!`md8qtJRB_n@>E~F~9kAe!~whUOCS870}vGk8d4UKi=N8YHxuX`lw3M!yUwL$3qyi?p`ufX*U_Xgso^!Gr%qbAU ztjG%bW}?}cfc}WpXTb1Sce`A{Myt0xj)~w)t_0I0&gNOomv@Bx0tVrfJRXF7VI184 z9<95HU`mjH(r3zb8(8pte_)4ABY9Wg#}nexIMtiAq&l^WX+(rd z5Lgmtq_u#d>#7bYxMkB63#2{}-nLl^=SQqNY?{d>UT0G*-tIaZMEu6Cvzh9>c!qXI z-Xy|7jYQ%BT2#;d z{}oi_ogrmF%#|ZMjB&lw?P%}<0T$Odlg>r9H5S>s$3lt|93`p#mT5_u%#M+g^bbUQ ByL12m literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-027.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-027.html new file mode 100644 index 000000000..02590d394 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-027.html @@ -0,0 +1,12 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-027.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-027.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8c4349e7393eeede7fcc4643d98fd11ac3afcbb0 GIT binary patch literal 1377 zcmc&zUx-Xm7|-8_EAm8MblRHiV)mYM?%&Zg+S%C|o82|dPPBHH&dfP?_iFau?cO`= zstp@Ti-cNAc@iSY15ZjU64}^D`-X@jB`r@l=NbkpFCLtS^XEIi^L^j>{k|`fO{Jr# z-jE{Co{vvR8i2qpY?0z|Ic=8$=E><230R61UCQJZ=JW);02z8B;RhZgebT^*q5F3i z48w(co(`RSwz8}|e0=$$_TXys=AFA|pxLKxejFWHe0})do0oS_z8w)|F}N|ij~>e&csJQ{WLSAVchQU4dzIrUYwGriqeqwYX6D{H zJUQn3m++|r7bj+Qyjndpt4417ATftlQs+DIRkix%M%M|L6Zk;Tkds>(wMo()=!E>J z#WY~5xLeK=k7EE1Avxx|Wv|G5K^T8676kP0E{%a9HVHoDyl3}KbCnRIsoXU|EuME}9DP`To`(Jgb?k-XNXey1p!T=%zBLY=C) z40z0vATTA)NM!(B(-aL@;JZzQyrjec&JUXri%qksDzC)fa9A^^*&v#Z)A1i-pr34k zN9+>wM6WleKxZ5qiUJFiA_JNV*ct8VTZi6K8|1;>8 yn;pvqqOWpt&ULxo;kMo0&Vb1^j)Z*?t+Yk-*S3)SfOtWuzo|hf5@}kOmc9ZawW{*~ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-028.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-028.html new file mode 100644 index 000000000..cfd164f14 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-028.html @@ -0,0 +1,12 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-028.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-028.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a6f454f44846bc0d2fe5932c268416fbce293f29 GIT binary patch literal 1395 zcmc&zO^6&t6c!~pGzd8+L9mbvyPM5yS5y@`xO4X(3 zT7SO!hX2V|FP+;rw)3|q_~rvIFMa;)#Ok$&9=q`3R_FMsGs_fSe*XTa4zG1yaGwdb zd~;~&$nl}oUz)2oE`jrJ?)_l#=#%{W)9>?AQ3?l14T?tuL$n5v2bA)$|G?IpeCNzt1OZ>0H-E3 z5r^H#6|tgFdaEA-R(e;)z*d`_TzWn7+xLX3AM6MjuPJglm6yr}Nspc+>LTvFlUf#7 z!dhXoZ*2693sRrN4}+rAZ?O0%hS-2MGLU6Z0}exD0K$PGy%O?&H>gG-@46xy^y^|F zIR!f08?RR;0U3cKC_6Kiug;85*TLLies^^e91u|~-<%r)CoqICt6l~9PINF9V0RRD zJ7DVRp?NLJqW + + + +
+

The word "PASS" should be seen below.

+
+ PASS +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-029.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-029.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b7968d300e624c2eb7e27130c3b853a871778075 GIT binary patch literal 1206 zcmc&zO-~a+7=|dsEb-(CPSZfsR#J9$XJ3+a?h!GTWz2E-|kWZ2?6^xm*|pjOg?hS4^`=$Lm z{e55Fr(R3Uqg@t!CRl4d_66UIm=}dW+^8ZiGwPBVzr7Cm5?dIUnz|{MNx(5cjUg2l z`mMlbp}0HG7C!~(VlT&sTnpTt3l(a+O~%VKSS}~%2oeg<=t?Ly!fyE(Ss)SF_8UDg z>VXSf&&c(?BG)@zoK&HTprIhefC@CnAxc4*%E-$;{WqW-__SrSAnn#zJ9-70)LE!4 zmjIrC6H2zak}p>mR%>7*ou4n4z+D!E{LGCE=%^6FtT+|qo560#zduDLrb%vSsz;>oif?-SQ+$ZM{b_d@q(D}&IaE`1q}$ZeG}SVZW}3`m$f)ae(cWZbIRZl`Ad>{Ka?ND#$d N>y{-Yle4RH(ofL4TCM;9 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-030.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-030.html new file mode 100644 index 000000000..d2cbd85e7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-030.html @@ -0,0 +1,15 @@ + + +CSS Multi-column Layout Test: Test break-inside:avoid block in a nested multi-column shouldn't causean infinite loop + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-030.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-030.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6efea00749e28824ab469de08524f49fb1442f87 GIT binary patch literal 1490 zcmc&!O^6&t6h??1Iv^n@1;KJ**jYkvS9eYSt;@*n{A@Pa*-U0;6J)bubyxLnCp}$5 zcXgbNL=PT<=q9kyL(oG4UL+_6jiLup@sL1>!g`PebI^kjFockUAR$(@<4#<~iwEma zUG?5q@9%rB3(aa>)yHk6@Z(S4Y$zsxfO$ui$w{pqMw}*EJ;Iz;sm}=2=4iakSAcGr z<#Ngsin~hx?X~M)Dqq1}JHCDKbMN$tXE)wyY+gM7!c))ey7KX%eV1qNy}Z~d)-HVT z$;oTi!0GuXu0L)(e0XQ~`TY&+)K2ebXRZJ18_tFI^yge-bH|y_ewlc5Wh6aQn!I=S z_Q@}9{P6YFS6_SV#-}&WUVMGztoq?^Pmi3seE(K+;nJOt&hK7V&MiE$`_j3YxAtv( zx3I3lC35iodaeA*+V@8{qdm2oPrmff`kMz0g~ntMuQ53~e45HCiP!R@11s0n4PeVdSuCxSgx$ZH>a6yt zu(wRhWf_-@Mi(yzRhNo%;3r2`Fvk&F9)i&jToDxTki}I&QL#ExtrPNy7Ax&GXk-x&Ri8y!HwJTfm1P`sXv!z@ z9e5&#V`>8GzjC6QxGxM z8yl8NQZlIPG)}4HN(9!WsoG*)9BZ{$v~?ISYlp*lN<^@AZ)YBtG)V^Ze9ws;>n5IcQ3pyyk2vMSYmQ6k1a;Rlcv*eh_Hk^Q + +CSS Multi-column Layout Test: Test break-inside:avoid block in a nested multi-column shouldn't causean infinite loop + + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-031.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-031.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f7249862a452536671e98ecc0cc1f97b4c0c5783 GIT binary patch literal 1490 zcmc&!O^6&t6h??1Iv^n@1;KJ**jYkvS6Bb9%gFBhY&O~1OlD>iWV2#*SIurGJzYb0 zb)1bv4<3T(Ca}>%&_e=VBq#=rq6bm&kU)sSdXNQk(1Q>#gph+EAy&2HPF%%{2kTH> z_3EqlzE|ISU1(Hlsy^;0g&%+VW<#+61k69GOipUGFyb`PY7yqNLIXyqHb>)Sz5;aH zDwR^6P~27eZ?9edQuzw*+VSm+pZljzJiGBuee>e^7oK`%*OiYC?YlgC@8!jIv3lWy zPflLD22RgEas6@h@Zp`^=l9p`Q#<{i-L?L&Z@3rU)1ULu=8iL;{W9_B%1C;~oV<7U z_Q@}9{P6YFS6_SV#-}&WUVMGztoq?^Pmi3seE(Ks;nJOt&hK7V&MiE$`_j3YxAtv( zx3I3lC35iodbRY*+V@8{qdnD|Prmff`kM!lLSr)ED^@Z;bC_qD#hk`G1v2-hR;MJy z)2zP;#n$pH;F@SjYv4p+0LmdvnzAejXewVx+?F35*!fuv0Y@%MVrcCo?EcMFd$mV} zzhzn~NnVnTE^Z87T^^)^I61P6IgZ%!5Nr&=Wg!6%SzHkk6)O`6A_F?Qq1&cq>3g6t z3gPIOR%hhj0gZ%_ETBm-Y|}n}AM{9PZ@WGRtZ_K5tF8H|Mr-eZHaJq8nrX~|<1|S{ z%p+sqT?8RiWmGWLOIA|~W)hb5!2F>xtsU}+7R#*`sAmxm)qq7=HwJTfm1P{XY04+^ z8TcZHV`>8v=hc5ryydi zH#U4KDaqhnr*TT9R)ScUrfQRQajaEiQPyF+tQ`*HDZyZC-^zS0Ws(Z$`J4+q^ei?0 zXV23tBLBg$tgwOOGRs8C>DvB~q>Hj(n@fLC$!lcDrJvA_0)eXtH3kFNmStF=1OBub zt_Sin5O3K$T?CWk0h?)vK-+A{6xnXGL0xpqHk)IJ(%fcqMQv=^c!I--Ci3SpTLFuc zIwS=8mT7q;@R8Fo{lM+`*zqXBj_WvqgRtw{9)tl#sN=YnPjoBLE#$ZX3W#mkF2%&Q z4Zi~eYI-OLOo}0L9Lq3lN-bhh>KKlLhzAMv3>O8S?)%ttuwl^B|Ic7an~ggR$ewO$ pO~!=Y`LY$BpuiOx7xJD|2Q8`owI!95d$yqz3e^KO<#$=2&i()Z literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-002.html new file mode 100644 index 000000000..dafb2e9f6 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-002.html @@ -0,0 +1,20 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8d8165d834466996e366a0291ec75ddf2e6a06fb GIT binary patch literal 1377 zcmc&zPiPcZ7(dh=I<`T2Fjy3x=wgCy=DqnpA#U01W;JfsEW1M^O+tM;^JX2{otMtc z+BH423g#doLK_H(B1$|cVoT6VRS-0Xq9Q@j9)v;)J*G!bHGOYfU2UWn4}FK3_rCZ0 z{=DDs`x3=$E{S?{A+h|&!$*P&AfT1QLSLVl^J)rpMJIO*ZY+pz778D zSU$M8GJpP)E1jFpKdUa>$7g>#Ftcr?F}-1@ZJsNIQ;ba@tOMpwav~>_%^SdMW)0*=hfw{`9z!}!%rn$zZD6A9zg_BfcjSZr; zI8Ay-4)lgC3b0or0iX53EEw%mAhr$YXsYdKlA%GBXs&@B$%V+QxUPnfVM?~?O0Fw0 zm@Ugpbj(gNay4Buk>co%=_1!OR0(U6>?k^MA#+h=)5ebKk_xh=ifUF2r9yOsG+D+r z)}Srh3YJs>pzl(^=c*)@C}n!b+p;%FfWb6Q#B-5sjYab9u@J%t2T`oQp+X^% J7#Pk8{{TL;rY`^h literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.html new file mode 100644 index 000000000..ee1339127 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.html @@ -0,0 +1,21 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..477d9f9d0824957782f37badc546f6ed00ee1513 GIT binary patch literal 1376 zcmc&zTWAzl7?xrmIxQi#gtp+rv2-z^Z04Lfmzj}tA<4QbCT6?4^g>L^nLTIX=w@a+ zGg}fBAB50iY4D{;?+?9T@KOrW*Ook#Jk&~4XcbW;eJiwDyg)C4=Zss|s`%nV&%?|) z|M|{;`M&?pm5Zf3>bH&D$}gvWG$?=|@^%^n17;~`q%t;34W7!PtVcqcBQl&ycK~G5 zLLo_G$)}B(58nR%WY>P!z52qQkG=Wb3nxCCn;g9oE9XdE>~LZ(msZ+7a*5H-D-RRKbZgJ$ui#YM(q(e14_* zMWuX|e)aoe*Zha4Fa7$?#mV4V+dF^m)isAF|2owbTwT2UbkEZAod4dgqbrZkeN^ba zJa*7Kj`_($JUPz=8!K%{ zGRaq>X&#yzL)BzKIAy*Rgo9xc+&WiVUaG0mETHV0k=^mEdA_&jp{OAqz_C`j?RYq9 zDcO;^H4w?TZko!(%~Ud-I=Rfm(l;P*48=%$0Y)jNzz6@@uo%N4Rke56AW|KBhmE0o#DKTi(wGMg8S7EsQUv1z&~{ux9g2NPEo?Ji5Q=<@+r;IL zWQb7W2%iXqEh?qYEK%poawW$SsTUj)i5amZ + + + + + + + +
+ 123 + + 456
+ + 7 + + + +
+
+ + +
+ 123 + + 456
+ + 7 + + + +
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6c9eb4b1964131198a0294ecc8c9e181a6a98615 GIT binary patch literal 1397 zcmc&!ZD<@t7zRauEY(K*Y!RKB9KEw_c4j|sOFX^YU9K@nbKV_QnjSd2HxoDB?IgQ< zHq}tE)K;lNEeZ-2KL`n_7+Xq((ndl{6x3Ku(;q@WsI`_-u>bl)IGsJuo*MA4!?HW` z&htJq^E~ftB$w_HQKun9F8*}xyr2OHm^C7FbxA!=B_N*EQ^5gA6PuNZ)KA>u;5i_x zMk3({9>G;%{QWl%&E0thuGxE|>(%Tt-G?tvm)?3d`*r(=k8IdH|J&Nh>eUXn{oRqi z>0iG)`9uScV&J1JFh$yJ@7+aICbd!$k~xD(&UOfC-WY59bsyA7f zyL9`?#KR9J?KhGuZJ+I(`gG0w(c9>yuSoXpgX^Tz$M2usbjzdH&mOsQ;@V5scaA-A z;mr4sFD$TyFVQjm^QqcC=ac0JK1#iQV2M1r`}EbRbITVd3M;=%e=~b|?a?FpV?Vd; z*`E6So_(1gxdJ&pl# z1Cl2`t9dr@L*03H_(4Dq=Mub0MbD|OVkqt!C7foMBog6v!c8Ea(X=m|@SF4vWC{nk z!iHO5r3FrLF9V0UY3_A2y;+8`0u7`f10n=BL1iO^8)MP{EB`kj=dp6lCSKGjlJQ^` zjF#z^;y^#pI$|&g36++LPL=p#o>j3cWn5n7oJ@M!ag(m^+#DBbRuHNk3W*x;hD|Nz(8eZniq*KU zNa}OS{!myI`O=>m4M$oj;~t>`1ct!R-fTeEG(`gx{1sDmP8>Gi-i*Z+b5%@(#;TYi zuf{>dOY&cQhWa;L;9;jiyzu__rom8`O$o&qmZ1!ZiJ?VJs#~;-pc=QJWot;M1R1iS zsy4Ds3u~IHB3V$nMpNF+1ZBm4n}q{4Fm literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-002.html new file mode 100644 index 000000000..505c01652 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-002.html @@ -0,0 +1,57 @@ + + + + + + + + +
+ 123 + + 456
+
+ 7 + + +
+
+
+ + +
+ 123 + + 456
+
+ 7 + + +
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-oof-inline-cb-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8f0a7ab85b75563b33980f1391ead0e53d413540 GIT binary patch literal 1400 zcmc&!ZD<@t7zRauEY(K*s4b#XlcN{QW@o?mN<6*XU9K@nbGpF5}s`$?HnQvM@dVKw+x!+e$RIasot?v)_ zPW|@%sV~!a-UG%T{p950+NLD-Dj>%o?p5+o?rfT>f4zstB)Nup8Ta{ z&-UaW59~|#dUFdmkKcFVq4ZLVw14uH_LKOb+@2U!)*l|7-F+-jr6^^Q&vJlL zPsx#hR(+cUoOf2uUotTGTAVeh;JcL-2!&lEgux7vc$^=HA3|mo4f*&&(15RJCQ*pW zbf}rEHj|S~%h07>ifJ89ZBn43LQ_^{6Uwr(5vm&?+|VxdQ~civS)bynP5h`^AYrW`OO0bup^qtWc$EN#1Gh>JKDjt0wEOnt{^eu?+OUW__R6# zwrp#cP!JG5j1E*okvgJNraOV_v0ipP0&K<=ay{1@0;MvwUj)eZX%O6+h_1&v&uedf zH0QLzP!|daCtE7G6%vR!T0x$a_L$Qdp7gBiCA`4BJKYFM&v>lQ*fBuFkfif%asIk2Q-18Y#RV-|Fb62Y2jnl`jFh>1=# zY{aY*)-*@Q2&)7_8xa%5|Nj#dr5?|rfd4Q#DMu;Owm!_eFB8D-LLpK&yx8!&_)otJ TL5TdYuC*0Yg-9el&@KE4;Pb@> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d6559f72d8c979e4bcb5aec09087c72b6ccea720 GIT binary patch literal 4176 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.xht new file mode 100644 index 000000000..642063d22 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.xht @@ -0,0 +1,50 @@ + + + + CSS Multi-column Layout Test: multi-column with set height causing overflow outside (basic) + + + + + + + + + + + +

Test passes if the 2 horizontal bars are identical.

+ +
A
B
C
D
E
F
+ +
G
H
I
J
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.html new file mode 100644 index 000000000..95a6e0cb2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.html @@ -0,0 +1,5 @@ + +
+
Column1
+
Column2
Column2 line2
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c1047ba75d13c62547b0aa9b760ca29f3802d046 GIT binary patch literal 1175 zcmc&zzi-n(6lSbk`ahh6qBgBk-}!t#rz(-sq-i7iBRCNZZ4qbRIT$5&bao(RWMF4v zVPFNJE)48Q3=E}GfsLg<{sngKOlV4xSh>Nzd+&SiefPb0g;u>$LW|TWoSq$hF$jPl z@gEw?%Vs0$WkQ;b9?L{s1PK@BhKRe_15n15N}5T*`o`$x!nrg~jvwO=w7se3ndP+M zd;1%vx2KvX$AiyD#lu7V_4=n%Idfv1&)3_%gYKLAF?-d0`u6+O3pst`W^J1PFx(jj ze$1XdU)c)p&40+Qg-i4A3=#8j9ktW6>Pr^1Fr)}0$95oEfOrO=G`c+#%XkMZV&xTOQlsn`8U^i zl3Dj)oVk_^Ra208E8^*nZmGBTD5p-sanO^h5xv`dP?FwKSg8(w~!R Tq#2W0-fPEkjY45{yJ7qUy?s?0 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized.html new file mode 100644 index 000000000..f48d55c31 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized.html @@ -0,0 +1,10 @@ + +CSS Multi-column Layout Test: multicol with overflow-clipped content + + + + +
+
Column1
+
Column2
Column2 line2
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b418cbea8d940c41dd19eea897efca59267d2d42 GIT binary patch literal 1361 zcmc&zO^6&t6b3I!d+`*17Nn32nIZOeb#+(&tjomRnVn>HH#^J>df2Q`UHy8~rl)J@ zuFlR%@FEI1s24AycM%qUFy^MnVs3&+Jcp2g7Z2tT45Fe{vy&a%K(5xIf8P7vtM}gb zy;`^3G3|NZsNK5#<8^}~j70RhvAAe;(o8~ObuuQQ4P3-vtwFvm&m)_7&1NYJU_)d4 z@!Rj&#{P>>to#{Xv%Y?M$NTVyeD0^$p1Si$r+e$2$8MZD_T1d_d;i@2=2ZW;D=!$w z_dowxezBLCe=UFXxBKn0D_7tASJC=qBTxI9>R5v!9X^m@usZ^kW*eGK zU5+loRuR)FYDYOuKS8#bWSQ8Wft?w+rA8`Kk+;>z>+J=CiGzLHu|102@FaFlV0@xs zt&8~KfNmk;ibGLP2QZeOp;4Ti8LY1%I*;dVvwwD}+ds20K%^IQXc zN-)Nzz7;Kviro^>=|WT^boP~oHArO!^;W-+)~igWCKp*X%+VU#6_rE-DCGhgYL9ZD zom8nrsKiMoc1)h7qY=c2AMnwzSXn|L>l;%5(g0MZZzzlu_hG0!FRCm?xsV3{xCl9_ z@)(N4i{=}%F>02kGhb#UX!=yqLnzIj7_!`2$(4lDeA{|8&6n~rJ^b%ik<=7wcI?S> z!u>3>*2Xk*OH@iMw)Juvmz!E@y{&_Y3C**RaRExv$T!qLrw4hIIus@7zRhu!O!Ptd zp)J5l4M%KFpjta(BRF`#hHa(uBRD0VnN1cf&7jb`z1l{bi(Ww81QJfX(8bKRdB8~+ zQ}Bq#-4F*Pp$_IAi%Al3o7xeCG2>p8aGQIs@A*DwN|`>z7#K;2M;sDE+)g Xkon&YGD^t`IpJE3(x}x|Haf +
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..429e2dbff17464b27b574012e38f4e7c5963780c GIT binary patch literal 997 zcmc&yO>Wab7)5N5d<8bMiJGcPJ^!{*WT_;iZAe-x32fRd#+lE>DD^~R2c>Md2p3?( zA-Dhw#06*(*I*o_4JZ;@MzS>i=6&rLAkkXjqIpO&CS&o%(mc;du^4QqU*$H zcArs984d^|l1t1FFx$g;Z{Hsp{ck{Gjb6^cHuDLrs?TVlvy;hifW#p_B(3q;Q8GR` zpP%5(I(M4O&APO?T?x_I{AR<{n1#>N2ixd=AM9m_|WCW1%NT)KSDU~2`nhA#v zCD&o9C1eo?#U%?wIKwp4EP|ATDFKe%mxjPZ6mX$~P&27%s2oMcBO3qz38wyOkr`Bn rZ{&}RaXzlMAY*K!_(Sir}cMsys}cZTKg&p_8N^B=RNN?M-vo1 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.html new file mode 100644 index 000000000..184bfc7f1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.html @@ -0,0 +1,12 @@ + +CSS Multi-column Layout Test: multicol with overflow-clipped positioned content + + + +
+
+
+
+
+
+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee5c4ce68da1e5527978187c693d3c316c7ee4db GIT binary patch literal 1175 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 E0|?jwegFUf literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dashed-000.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dashed-000.xht new file mode 100644 index 000000000..a0617cf2c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dashed-000.xht @@ -0,0 +1,53 @@ + + + + CSS Multi-column Layout Test: column-rule shorthand with 'dashed' border style + + + + + + + + + + + + +

Test passes if the 2 black stripes with vertical green bars are identical.

+ +
1
2
+ +
12345678
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a479442f05043971044c8b7f4ff93065eb1f98d3 GIT binary patch literal 3983 zcmc&%XF#or#9T2kF2U$Nm?De}hZtPM(UBmP z7#c~7%i87d;9m*rX*!oZ9GiHu&EzN3hLO6-{}_R9H#YH$7<))%^=l_l;2WG9VEkgm zyJyXfV-!|GjqXh$`wycZQHOC|`Hb6thYDj$t`Ykf7na(v6VqkR{R$5a$_-MeOB zvzc(=m5-1_>Fx4Y#>fzo_o|T8b}ZCF*X? zKCbjJx7x7U^X63V6U#R-LM}P2otk$3@r6?jR*P1DwJGA})+bptS4^r?%(v__&oMRh zN>W#>Lt640u2f{Ezwz^vSLI*!pPJQ}8u3`7Qus7SH~BkF=HNK8Qz5EW%U-4~O{ zP-i?Y7zVFw9viY{F+%78s1oQv46O3TBFwD`B+90(p1Xv6tnwlU67Sw9Gpd>2C!v>X^gUT)->!b`^<27syCC zX5kVT2>Ghyq|923%Tg^fOFBvrn3A-h%n1mnli-0t{kl*LDpz3;E*u7KjL$?;C#G}BfY8y+sRE~xb7HBvYX*rk>ssaYG=Zq2< zRT|*)BQe67k4K^kx|;%=SD7M=zD%ZYQV_B~-UC%4k}3u&&xrP^t*b%LR7w50XJ=e4 z`5zqf1|2&QVyeV#VVLgXV0=jDVO-?RK5} zE1a5u5Ks`5s}SuB04091h!m_2X`!&I%YV4ik7@X#JHDu9%4YJ*By6p1Sbbl}yK8Cm zxMxyylx0RnMy^!a%%~ZcF=Hihk_^7NaIj@Y%` zncdwlFSLk8+|7s|ZF%_WgiuXEmvL#?c=ul$o>b+v#y8iWyR|I1N5I~4cl?o}kF)P) z78E4a3GvkYkGem;OPb+eh1h&+qkGigNTIz0!rWZ(_mSu^R`cvVIr}EB6jq#nzSfxZ zIWV&Df%Khk^`-}!h6Pi9?yT`HmKU0hf8e%ePNsT}!-}U}2}00pO09a*=ruc?B4Wga zr!LyEs>SKq3H-3MGNIY}Q#Ps@ZxA)c4})o|-i|*@YV|73pqo zteSS+<-se%HovLyD#b?k96f&H=t~BizGg3JTT(EkJZ_^Pr}ga7wheLbEBq=al5n;u7Ot zolReEr*|!qd=gXNlo8i)a9qf3v4%;3dm z3H{X4V7ppD&f^u&qPMiGH_6JX7q6U?8M^O;CeV=A>&+`lu9?(ZmGrVb?3cLo^|h
LUM#;ghQs&V9=@cZ%%}`JD;8CVRq) z4zhK~I^=iijYqM@+^6x^&bN8b)_r(k^!jv2-^84@q7$<)kEWQ5q1)c{y4g**^>GpH zeWglsSaBp~exPPY2XvY#NUO11!dg&Tl)G}rizeCy=N9)CyB6;j{g$%b)}}S(`OOZ^ zq7D1X&X;GFC6?cBmU;9!K4i6aL*=^dm)Bi77WFao41F(c`d)6{;RBmT^FL0hPqv=; zOJ2KGLRD4J;@y=KV-j`>qxlElH$-`ZG=jUFD++Uq-9K&=iI-oh3+jy(vhuqk#_p|6R=G*f! z_;&LazMkedWl2Ppv#H@sx9i`Hz`v@BNV&J>c*5>)y=^w>|8xAY+UhBD_idH_^!#l4 zGV#pF2{i}!&Z`AuM6}~OFLp$m!8%PUH}bxD?V}Beb$&DFGG_n2{!ypQ0jkU)DBAP8kB}wYd@M``n4a3g3GgYv69QFHQF1JjYHTpz zVZeg`_waJ{MWg7SjOeb*wC(DP<^fTyk^e^|fh84oszWpWEPmR^{?`ukIY$pksabsm z()+I4acj-bSB$6MGPt~um!IrLXT8$-I(yWi#fUWJbW#01omsCpf4CO<_Vk%j|H7p? z(>iZ%pXe|vZO_E8V%tq6*A~n8cLm=*-f-R%iC&bjs^i}Mwua}Ik_!%9@%Z{?b0OJn z;hQumFOJa9zB5;|UUTktY+`AP?V)!iCL;u`dK1??ewXg=nHb)5no*k`+I@*=={g&f zr+RseG(=5q?ioi4lRWn`rm}7w+IVo!?^hco&$sm`#$>2;GX+=7QkHnxEi^lpN^bGF zx|@vmiSfK+$hePqO|O>xU=m`Snw?r@oEp*^+@~mah#0rP!)#i+b5Pedkx%eKZ*iY% z#LK6-Xo^w1e^T@CdWchEQW~HVEZShNhd69DlMP9sPck+PDwO&`icc~IhdWFLvsoaY zpX)*nqiwE<*qX`BKJUv%netLJwgKTNhz+hTC!(!`5Zk!oy`e z-jHu2l_+3VO6p$d4 z@}!7Vim{ktn2m77Je12sP!xs{6uh!o5~hU9LnLA*kIhD4iImOdA`%`f!Xzk)@xZNu zV~dDUj#SKMir74iWecM`E{pB>|KC9fodO4_ALsZu4uGux9Lv@K_+tU|GSyygtOxEk Z)}P;PXatEWNp0mZ!H;HY>gMlG`!^GY_n!a& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.xht new file mode 100644 index 000000000..03c39f66e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.xht @@ -0,0 +1,52 @@ + + + + CSS Multi-column Layout Test: column-rule shorthand with 'dotted' border style + + + + + + + + + + + +

Test passes if the 2 black stripes with green dots in their center are identical.

+ +
1
2
+ +
12345678
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-double-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-double-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d9d80857d3e02c67c130a22e16c9a690ca4176d GIT binary patch literal 3978 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-double-000.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-double-000.xht new file mode 100644 index 000000000..f37eaa006 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-double-000.xht @@ -0,0 +1,52 @@ + + + + CSS Multi-column Layout Test: column-rule shorthand with 'double' border style + + + + + + + + + + + +

Test passes if the 2 black stripes with vertical green bars are identical.

+ +
1
2
+ +
12345678
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01a5fd3046e9c9f2ad3ad69ac3774a1fdde03d60 GIT binary patch literal 3944 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 LVP+=sabx@&CBf!w literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.xht new file mode 100644 index 000000000..5fc43c7d8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.xht @@ -0,0 +1,52 @@ + + + + CSS Multi-column Layout Test: column-rule shorthand with 'groove' border style + + + + + + + + + + + +

Test passes if the 2 black stripes with vertical green bars are identical.

+ +
1
2
+ +
12345678
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-hidden-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-hidden-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b1b26f7e85fa6d551dc70ecaaf796b9e02adee9d GIT binary patch literal 3834 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 + + + CSS Multi-column Layout Test: column-rule shorthand with 'hidden' border style + + + + + + + + + + + +

Test passes if the 2 black stripes are identical.

+ +
1
2
+ +
A
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c17425c35f114d7bf0e023679666bb7b5fe77445 GIT binary patch literal 4004 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.xht new file mode 100644 index 000000000..c4a6a4821 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.xht @@ -0,0 +1,52 @@ + + + + CSS Multi-column Layout Test: column-rule shorthand with 'inset' border style + + + + + + + + + + + +

Test passes if the 2 black stripes with vertical green bars are identical.

+ +
1
2
+ +
12345678
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-none-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-none-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e5c255d0c5f9466aff0865d89ebb3f343cb455ee GIT binary patch literal 3830 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 + + + CSS Multi-column Layout Test: column-rule shorthand with 'none' border style + + + + + + + + + + + +

Test passes if the 2 black stripes are identical.

+ +
1
2
+ +
A
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0036744945f642e24dcae368a2c790b2028305e8 GIT binary patch literal 4008 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.xht new file mode 100644 index 000000000..04051fdbd --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.xht @@ -0,0 +1,52 @@ + + + + CSS Multi-column Layout Test: column-rule shorthand with 'outset' border style + + + + + + + + + + + +

Test passes if the 2 black stripes with vertical green bars are identical.

+ +
1
2
+ +
12345678
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-ridge-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-ridge-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..660b1c3d91dc2b67d54b65af363f5a5fe0bbf435 GIT binary patch literal 3941 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 + + + CSS Multi-column Layout Test: column-rule shorthand with 'ridge' border style + + + + + + + + + + + +

Test passes if the 2 black stripes with vertical green bars are identical.

+ +
1
2
+ +
12345678
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-solid-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-solid-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..260cf802a0cf9102417439c10686513079fe45cb GIT binary patch literal 3922 zcmc&%Xai{G==zh;Snh0)p0(XBC(K zfddn4?yMbK`fFv3$!M*vZ5sB=!8=o4RFCCV>{{3~u;``HNx!bt0wW@_Q(F}`>PY7* zVY0aNw&9tCvo2RcPfV;^SoiA_sL2>AyQ&y2ftd=$~wEfV1Z$ z9pn*eMGpw+>MG4f!J5RJs%KZNEjG^Ygios(W^)Z zn$l|I1kFLuT62FeAkfcwB7m@afC3_J;LQF&sfLX1=ToYSAy~%|gtIfZL2g?xYta)^ zZi4PvP_OBZGq{S1=v790mEG9@GbE+kk znu}~tRNQcy;6lzGE1IBfB~&!72E}Uj%8}{_Z~>`yRnz1j??GA_!v&d(AFO}s^QG4_ zmnwhm*^N>u{s+hQy^dXJIhVR32m;-GJc3vpU@pxhpgSJpO^^|h-E$s9w;mfth+~on z8bDF~cHO!&mzw}!Hqe}_F#Qb6I|RbY^zJxV=Hk%=ID4Vg-Bmi>l?4&>VRM$0yQ(AD z$U+hK;Z~o;``)y@#}n?aVBzZAbVYGRjWB zYHM4%yd$Hd*xfdYfJwz06&H`P290}*T_Yo zrDq;5w_tp;2ISsRzVWMEbEomxb=$p=`Yk}-E%I$gR- z53V-&>cG17Gi31d6YG|KeR=temX$lA%6aooCDyGtH_lmMYu*k&S$K7jK;peI(xobh?|hqoM)#Hf7P-Uz zx!(s}A|GI}!6K(U`{$l|<(1!P(=bq?9e>B*|@nl z#dc~{NlueflWf(l;xi=~#hXiRH<4Z+oPWmdcK{`WTQ96Qe=O#G`1jyWp6O0u_Q9;R z110ZA)h5{vf0^AnBeA?ZI54GbcwFL^&{)a7x0I=@N(OE-%J7kD3=%?l#qIy!gj&zM%eI9+iA++401bX|wIt82>W#Sas#7 z$-CAo|M|EmZGn7z^suTdiQ5wCAQ|uYmUC^fmXJY%R?OVCs=m8wbIsiGlaYzPue|%* z^Ua8-c8a(CTMe!Y_?+YWQe-#rDsVN!u^b%&>zj4IjI$LkBZ$W`TDK$?` za@`&PbG?A%&ngV(tY>w1O3T&(7@R{Y=n$>}l7w|z=v$3Gq}rzo`3q7-`><%|@8;%j z2Yk^coY>GG0R4gf3IVPx>1eh#_^6c>TNV7dQqR^?>yIb50VPBP$#!r$Yge{UVjF-U zZA^@ch~^3#+u(AAO-gzBc=+Kl;723SV}ZV0eO5dGt~5&iK$5lOVCO0{@@M$zk^Qd~ z1`)!2&vqe{$LEs{ z?Z4G|w74?e88#>j4(zSy#q!%rd z=lM9eSRPAd*7;VXFbTeK-q+2L+pv#mrQ-0EFpJd8)N+f|u=^n&)Fn<)LuPqdj%jrZ zZr>pD4RM(*|KJhz^x*+K**w92TT}mhh}RHG9@|P_yxv+52>5)I4=90;GEBs#H1`A4 zA7zMu3&y81h>x)M>oXaOvRVI`41(GA{xg|K#OA_hGJ9b^8G?z}KJ8OIwxj5`E{xds zw-pH3oA#+KBECG1S!uXWJ0A}q#8EDi31uP_fe0lkLq#$HUydMhTxd_Q z#}c9TxLhcdBd|cgM`Y}zP=G0LOb+8hflQ!46ewSW$T5Ww706K`3@eqe5K;088H(8> z5UfyQFf8L^m`H>|gj`5qn1J<*DG(GPM39287drp{cMt}0OWd+d%jt0KmBIm(G0F(^qGeuLWDPUs@UI?_iq{K*v + + + CSS Multi-column Layout Test: column-rule shorthand with 'solid' border style + + + + + + + + + + + +

Test passes if the 2 black stripes with vertical green bars are identical.

+ +
1
2
+ +
12345678
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-scroll-content.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-scroll-content.html new file mode 100644 index 000000000..9fdaf1a88 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-scroll-content.html @@ -0,0 +1,15 @@ + +CSS Test: Multi-column element with scrolled content + + +
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-scroll-content.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-scroll-content.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e2667b143b06890dcd88033700f3c990b8940833 GIT binary patch literal 1136 zcmc&yO=uHA6h;q1R_Q@6iU@-cn;@H=*_qvBONgXN(-xaHB+-Ly#QmAAE1PWG-L$D9 ziZ?w36fa8g&{GBV(n7CA^ic2*EO;zdFQVwhAEXDJjcKD4ygH{h?|tv@dtbPa&G9G} z=fdl6U%cWZ0D+^OYDU`7TwfTyyq83-w$9 zdj`JWo$Ces%e}2P??S83vY(F)q5Z3mSC+qBUfVbbi!&QL)9A^^n`eH^J>UIl-&44} zYxVF-MSgS&yZy6YuZ6PHtsAjJ_~$xq%`aUKUD`AC`atN!;??=|>CFA}J@1b!E_~sa z?%clkVaM97fd!7%jLrp2kx_e2OGA9Mxjx;x`hFz7msIv70}70Q-x(@3UN z0%hv?eIVbkeT&x}yHTwHYSU`K*|f!E;OVYo+tdL1Z?>b|RRc~tGRim&mVkugmf?*D zCn{EiEhfEgO4Fq#2Z7A7(K-*vl7uB-f=wSr3DAy#+LljJw)?QmxDMVQI1z65LB#a2 ziSu36vZ)(Le>e-qlTutt#1(=F!U+=BRYjBytW#alF@-EBYl@<%Qd}dNLWpX{bs`c8 z5rQR6(M)zoQIZv?85&iHNC||pOcY(!WNb31AuF<}Gt)o>W27Y%h;hQySy_`}q8q9I zKS4zpu9*%9gj*Dfj>GQQHcQq83S@S>a9enMM|b?+y5l@wb^Z2T+2UL{JTR8yegQK% BRC53T literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.html new file mode 100644 index 000000000..7f1f9ae1a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.html @@ -0,0 +1,11 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.pdf new file mode 100644 index 0000000000000000000000000000000000000000..657789b0733b06981d28b45c553c9886bbbb483a GIT binary patch literal 1369 zcmc&!UuYCZ7|%;+UE4-mq&~@1ILuiuJNtj9#FI3gUx*@G1D_-%t%wXi*T6kVjELe2~5+Sd^9+1fd|JGuvyfO-f(-;5_WkeDlrk z`{wuizDX3a`IORSNr}a!2ahBJK){>{sk>Xwd)0^pa=wZqk|h=95_ypL1BBGjT<|b=6+xN5qdpAg*7OhluOp9@ZFz zd}$y9*t$9<7jVFRfEv3LNyzF!g@l4Aep>t#V8(lS6b1zpR@|d6HDs^VRQlY9rOVJclH&yLRsO^Ao zM^YYQ?teQJ0_N5$BtJlEZ{mE9kf{o_gdT>YtUvkNtBw?zDRb4sf^WyUSarqn1 z&-kIYx*n-Jkzh)Ypv2#p>lU!!``>|!Y!dtb16iotMDAsEF1sRs?YZHoD4OEfpSi?3 zwUTKBgh~+D5@)12fN2<-0Vw#(rXdb22JlyH7UJ5kvFRG;Y>iDdcsZ`IL4{ZB8k+^z z + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-013.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-013.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c19d960a8ed51d1203bb1fc4605f2e8ebd18bac8 GIT binary patch literal 1382 zcmc&zUuYCZ97cU98w*u@u!u4bz2=T`w==UlyL%;GO>#LEbIEZz6--W;-JQFxUUt&m zy?Rlo2(^7HloB7b6jWOL1B#SN8xg?}hzN-ySZE)_D58BV6iW4>Gux|Y6Y<4|&cp7^ zZ@&5FH{bXBB}(~18f8o+vG`!&jzRzg+}@}3^r!`|5wSomG-$-~%;7Fm2bo`wJ_N`@ zxm*|pjE*a9Tp_SVU@KkmqV zGC%jlv5oU9`>tOe+zEeJ{O;2~8uiprYkGa^6i3z6TYtUr`Q>Z(Zk+DQuUh;wcrx?m zrbCCE?wgs$*!1srrluZF&HXyF>d3QS4j-5+Ti)N%-A?ZR#s_!j zlWQ(?-L8CaZeQl)>Yq!q?~Wb+e%;~oZ|@qtd*+?s>gLvoYbzSFc3ok<+sA<*+xlq8q+V*p z8)sp<%*Uy(4)~(fJio5)_WWKy^q#Lrnsy|mk}9D18;jjxmO8(jxsNy8*C3WIw~70C zQ`nBw9iAJG%AzS(|4AkGsgp}9U^N8-OA(5+2QUcH2&jR7V>%QSCI|4J$1EsFm&9}; zN^eOF8^ZP_F^HD)3E!9D%olM{K)nVFWW#UIgV7$8buC9XY-GB`p^il~oYf$;kdClU ziR7_3`R)J6q`gRI;IAq zRt;erV{F+bp`>Ob>{y1C`~Nejs@we<2ePlqYMFE4cRU^O4l-Z~j}viUq}y$g{%>0- SVMK!{_Fp_+NhAh_3(DWGk*ClA literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.html new file mode 100644 index 000000000..ec835686c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.html @@ -0,0 +1,14 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4487a10b6a55b17d961a2a3811caa429d6f81a90 GIT binary patch literal 1358 zcmc&zPiPcZ7zc|`2CNnjf|ov|OA^z~y!U42%}k98o2;7{6J0k;EyNYx%=>m7*_~Nu zX2V*c?ZM#5Lk|)}FFjO<1=~Y!f`=SRN+qIAOKG7+Jv5j0SV0hcZ@P8cr1a85-(lvx z@BQBQ=lA=*T%}ablQCP%J$`ck8_hx(Mcz4Wd|WRFtrTLt+~O&ez>fszvk*4Zvxr!B zp^&68@V3^wQC}}=t9Z}Sqvtms=ev8aZ@jrUx_M@8=Z|T5F$9^3@HS^%?ySv(#9_D7wmzQ3x zfA!^C8{bWQ_WAR#cYpBl;VT-1qMxVSsk+QTeUnj`LYO8<)m+u*Km>du>MdY-v|I~0 zCavog9!m_O8KeqH)Qx>e6g%>@`VqvkyD~+#+7#r{YjM!t=Bjp~1JYj;3I&yy%7(}n zeYVv_(vOoNCwaY7 zaU{Av#KS=idg*P{5sm5E+$^%j@EFO@A1_wsr%%+->EYs3Wfm<$oXD7`N6-qz80S?~ zRP4kT5cgtDcAu&JL4!eW>NFVFK` zFI7}27D)EZ$R2oBJpZ%jiKr$1gJY#~-|=MBm9i84SRj%G)il-mAE{(I4RYzl(9ke) zG|5PRA!b>Ig&OEjo8d^E)k5J*o9)Op+hQ}RgSmgPr7;g$ z5UasHT0#rs4a;T1^KIZ@*o+Fx0#025wr`k@!vMJ9df@ulWw^mGbBGC4U?G4I-?n|> zG25clCmbyBe3x*q;R|4nLp|T%%rG3sk^zKi+CsRVYa5tKliRR->T$F1|7TFwkA{s1 usky4^)hLpBXWRMUJwT4sIG4>uzCRZEzmJ8Mq&!YD{T+j7x!jQxW$gtx3!iNO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-015.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-015.html new file mode 100644 index 000000000..041c211b8 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-015.html @@ -0,0 +1,16 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-015.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-015.pdf new file mode 100644 index 0000000000000000000000000000000000000000..effce28bf2c5784c5b06f63bfeb656c52bc086d3 GIT binary patch literal 1390 zcmc&zUuYaf7)S9>SzCpe77>bra5h0NJF~m9e_}YiKfNS0Nzco+ikG0XJKvovce}^# zUX!#GRKy2Cd{8WE@Uc_`3w^1Gg3%}xY6}&gDyVIJst_M4qAzu3J#(0dFFrUAyEEVX z=KJ&eeP6CtspiR;rR1($z4*045k`^soH8+?R)cm5v081j6e{3H9Ml;ITj{fi*iNC4 zq%p9Lvb=iywY9rn#5-T!IQGiTQzy=ipI!T=vhmQdTZR;Ghw}NaOT}Hc?F=rJZ>mpU zo?HFcUKk!;J5g$U=pI;lNnO8?-1qbO^7qewwBEh??&Eh}8@Yb+hg%O_{Pw~0^u!%2 zjb}DCuKe`Hq4WXu_$Pe&DY|s_o*N5~{Px}6H{QBkZJjC&y?^@4&|UCTAWE9vi;AXZ-$2_p48TxwQLC*V&u2Zk+7g_51aA4!6Ri*LJ;`z={GP z@7E!AvTkEge>nQH1G+M-%xvA`fLgVZ63da)0QWKX=7 zKZ4BcuBstRZVF^}aY>0T#S3_PT{Wux2%u?2lS_7~?0GEX{ zX%K}KA>Bx2T*I15np@qY)@;)wTrh(`h!meUVVmp7-}*%?H~ z@EFO@&lPL)QwLqNFjAbX&7dO?CnDy;D0)xB80TeFRP4qp382Y1>UGiF;n6|5l9qmL zC6<8XOLc<|B>8&OVWGM|6fGBoE%k{YEQU$2d7kfisiaD>K(cQ}_Q12``JX+PqBj2z zj-|?d$K|LeWGCu@fF}*vH1)+lQ^|B10OiFc%n&>Z^L4We? z6A^5S&7k%+n`Vg~*@DAFbnF(Jsc(;A34JzkY0QE)#B%VbE2uHi1k3lR$%#go$#kZ3 zi#ZM^ev?}o0nR*K2gZqK`BXQ7a!NdGV5T{yW^rm0>VR!Eb;mY554eMw@B}_FEXqyd z=r(0KhNchL(}=*Crp^EyZu>;kZs5ZIpTVL!9X2B*=c=yOqe$qTZRdldfNY_0E}M&d ae=PEU9}6W(S)6A2+orDMa{CWfl|KL|lBzNQ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.html new file mode 100644 index 000000000..00764ccdb --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.html @@ -0,0 +1,11 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0cdd7793c7aacf1f7afa33ec5c45d60d8f0b76dd GIT binary patch literal 1447 zcmc&!O^6&t6uz0*xrC6D5mP9`&brQab@jh2gF7>s-6gx5VP-Vo?gVP4UQasqbPZiS zaW>*bylg-*U_eMN0r#*F1P{i;s;Ch}a)_{Jktk6KVnECx2+^u`l8M=niwEn_UG?5q z@9%rBarYS_HX2z^`&25{C4Y|gS&&q)XTm4U*Es`?3-_(t>>=%_6dFL z(#Mh5zjvR5H|WXJ=L#3QQ-{N^wl^w|w>}?UnEz$plciU;&deQHKlT2#>%U*V_0%h` z!LBRI(R;67|N7{OZ$8R@`sc2vZ*SZ=S9WfduI|}<;q26<#_D(ZX?kPxnGb8be_H$O z=kl>(YrU#_FkHBE`H8b<4*qfA=JsN!LCi)W%biNm8mC(3aSCxNkV?O zJlejEJd3pS8cieykqlA?!3RkPgesK0t$qe_GF_D*S8a-N>CGhU?J(6`>w~n{g&^GBL!H9tF7TSO-z5z^=CB-$hx z@~BcJDnM0VZ-zY(g*xxiSU(iYUJc`}el(0{rH6ax z#-N?5!mFAZ**BwZY+14PaLXkgvHxIL^~}g{nGa+W8T#Rni51m?_0~V3WUP;4872^D z7%woMxa=&npsj4~aH@5wyJ-yyS1nVDMm;fO7p`vDm?WdA=PbNrn+*Sk+9 zxeFsm)QhoDK`S$W!S@^tU{Z%s>N?;vW;xi!fyD?3+Ljr#9b%YmYCERocKkLqsO1HL zi)jGN4GiC+Heei3(!nl;wnqZTw>vJi2{WZ>Mr;>@MNMLvw&`L_J + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-018.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-018.pdf new file mode 100644 index 0000000000000000000000000000000000000000..df65e1937359e0d377a8030622fad06e5164b7ad GIT binary patch literal 1388 zcmc&zO^6gn6vjg!wxSzDh=d%9n92UgY*%%6^^a}_XJ;Ih?5@Mim?haANOf2Bre&sU z(%oZr6Ubu1hDeAYA(%)=4vT>#Ac`QUyE!BT@scPD9uhC=K@b!~_7Xg#sxxtPH+adx zI&@ck_3Hh6-+P&Iv6MxFmXf)CagUl|%wOF<)Hky>hygcX^`DN{#SIF-B& zkZt91aS}1oRHnb4`)zTSN-4&E92ru-D``{CSoFCOpR-}A@2 zS7zzx;raJZe(G6Q4%eOb@grA1X`i3@x%$)cy$xU8`t0V`fu7|HM}L|8d|;3)w_ZJU zecfOD#Fit+=H751J6l@VI8Q%zpMT-}j^}O<>)HEDOUM2^Wi2coy8F`X#f{HwW0w^c z(oPj(C#yEP)fae}urP^%WTc{wG8&L!K0N`&5jz;zhE`Y0Boa12OHC>)=IzL1vE)v? zmOli{^sb}R(O+y>dsI!To6vF<3X4Y-<0gGXUX$_dmiQu z`ac{?l{=0Lye(u$>T3awCuGx9>i?vY>eS6;I%2*8fvpHeIt!Q>>lpapU(7&4XSqQ5 z0JD*3vlWAV_4clSQ3$-!6G^Kdx~IU2vb{gsB1Wgn#A!O z>=VP*F@p$t2qT~Rm{=NgJ!D|V)lCy=26BDFu_=YbWxgwLPxpw94QLyL5zFvh-?Fi% z5nXd#%b*U$%)pHLhHhbv`Zn|lb|}(J-OWAu4C?Bh(C0wTRYk3EF7!^f)!;n_Y@u-` cor`Q|EV7S|g%T$uN>cr86DgU@&b=k&ZykoHz5oCK literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.html new file mode 100644 index 000000000..e1a0de385 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.html @@ -0,0 +1,19 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+ +
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6503bae0ecfa78cad76917ecc22db61b371172d3 GIT binary patch literal 1416 zcmc&!TWl0n7!EIl3=vRUqhRy|yJ;)g&biFhv>UeFE*D$6*na#|s zwrHXe6B8q$YDhE?+Xqd<3n7F+Y``bL7mT5h0D&ioSG>K{MykI_~08; zXAjRV{(f;Lv;WSu#~#h^IkYe}|8~o&1N&B^>7RCe^*EV(WOn-9jdO3VufAZMTe;L? zAMF11>aCd{Hk^5VY@zka>GiHWcJ{mX&g`CBda77?|Ciyl$8J76wED{CgYx&Yb042L zw@&}9<+&GETtH^^>6btGpw@Q0cg@9m>7oqQ#Dm!D0oyZ(2#QgPAEkd1@+KokXZ5DQTWi}BX12xCpS{@t#Y8UK6>C%pDp|o|V3`RP#TM7f< zc@{=I=SU|wiXnt)kriZX;bg?XmN2N-z>b}r&2oh-jkERAhzY&qvR7qMx)@ZcFZcWW zGJ5{Fyvy^me&pT#F4e7ANF`K2$ukkV8CmH3&yjnBit`@=3zr*#`+_>R9m&snPBbho zO>y+kQWBqM}l^`%Au1I45O;w2sT<{mB5ECS8z`u(b#8`$Y22Ui$Jv?mk)82pQ5OGZmHKsFSV2&Azfh~n9nrbsgw=K=K4XhL7Pz@W1sH&=Ij)PrI(>0Ac zSTStXb`=+z4$l1l6^zQ;d^Z51uZnUp2)N(LwB+q$z~COIlDJ* NVVF`X)jyP%{s0{*ywU&w literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-009.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-009.html new file mode 100644 index 000000000..49b06b5ed --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-009.html @@ -0,0 +1,32 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-009.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12595d1ca3fdb6ebd2ba76dc879e1c0d37af3c11 GIT binary patch literal 1477 zcmc&!U2NM_6h?!G$zli%EPPH02qQE95ETy73BBlmMJI}i194DI0(37J1?NG; zN@65pI~FJXMn{Lkul;)L>w8;nj7hhyjqVsf{rdXPl9Ti6zWF6>J$`2O^74lybn|ygc&cw? z*U^cK*TJI~PIR=dDWCl4mGNWY{Xfqw(ZQ}-_am2oq_(skxp=Dez}!IV&TXqcm|B`S zS3A2WIyXF7tS!v$s6Ej3>7n~q`_V14rG@s7pK5vkz8@y1c0SyLb6;G}4en}rF*Ccd z`ttVOZ-@gY599sUPEhAxI`M36Un&mg-}WzmHM8c)=-8#R8#Yeg-T7QkVLo_#?eyIA z@pn#bzH{cL`L~9iSnPavFfRI*#}~~FKp~#Z(J94pF^H{0(qNkvO9k5##l7vl7$nxu5-gIu zMZ`5aW9g+8p)w<7aN`vq67lNts$tw44UxSAyOF1kj46&%Gz(2I*96C0#U0%=;%-Oy zwXjL3@|e;4L9VZ5o0PMYN30V&HQ6%{PMo`I@!1eJ-_ok{j0A&7%apuaDg z>hIo~K|}s%SE?5cgJruphuY9#7GoUnvZ83&8nFR&S!Sh-`nI<<%k^k!d|QWNgU1)0 z(Mw69=uX4!WZfvxgSrtlZ2ii + + + + +

Test passes if there is a filled green square and no red.

+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..19b099586e2a2245d61b0ec6f8bc3a6ab4cb3428 GIT binary patch literal 1461 zcmc&!U1%It6voyzI?#|8e-M!?x;C-y&Yl065|?hW-85}}w!1?@OoQB=duKb%W+u+e z+N8wxLDGP-7TQ>74TZ&8Qd*k_`%(7mtfPDYd<|_ERm9U<>3q5zI%RLJ9%oDEPi4Cdf-T3_3rZ2 zmOI{GSiV<0^Umx8CzRc5pUPgEZ>f2>{vSV%igIwZ@jtC`00n!ug&a9 zG*r^_kLj6f&zl=InN8;_jjvbZ)pgzLUv20=Va^>ui49l09}eXPAFZUs;jj1K)=*q` zI<+_d?R%F8rmA-}8%_5e`$+!$YTvoplSc-gSp1A|o6qFTfmG+q4=pE-k;+Rs^FsA- z&)npTFPyx1cKgm(e*5mp{cAcBSKsA`i)(aHi_s_7X>9l0khoz07_~XRn_vgEd1Hf+ zZWTiTx-1UyS>)3gAVwiM5_o0bA^{VD-exZWsL@$Q1R67vbn&L|jI4q($43dpE0ScA z)y1k2=#84F>>#M+i6Yxkh)Q0u9xT;^+o{5#nA`~U436h{nh6Fc3X(NOi zTlj7d|9e2z_i))FezRkevG5!i#r8I{y9+1@m=NOmo>Vr!t=9y*no}LwF7Pz*1DbPJ z3pg!82;(d(NR9gA0RbJpR~`jDeJ%BJ85^~4YeNBHeDS6;LV|dkSHk>Omo~2B7Wsb1 zO}T+{Yo9L{LdFy$L5Q9a*L7gV_df&Yybpg*aGe?pRQ9mSNIgsSml#sTGWa-DA0~w;nR%O zcpCgm-q1%*iTLdQ(U}H=tp&rDY$9PO+sF`gh>2=x7DfVrB8J3*nt?D@FqCw`vP8|Y zCBw#|fCMZd8ADwq3RHEXS&Co~L(z~e6lBGMvTo4ZP|+l%fCNcZv0`fyRz<84h*edw zp+pao|9=HTe5Y%BfX!8o&v_ozJ2LamJ_2;AaV(mPcx^1=e;*4j2$3H~`WuqW#bR4~ GGu-b;!O>{| literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.html new file mode 100644 index 000000000..a85c7c59e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.html @@ -0,0 +1,14 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a8d0323a7c23fda693f050ee9188e7765c4bd8fe GIT binary patch literal 1404 zcmc&!UuYaf7*}WuZlt1!FBY6CM{<1Xh5{BMyXV6`_Mkvhqf3+p&%3rCNJqrOZBPPrZel=(?opn!Fkx7 z`R1GN`_1q7eUqt_$~lxbq|7f1-~S|O0D{ndS?ceX%YG|ikz8)kgq4^Rx=bEoK{MG6 zFjOonP9jFfq=}h>^Ox4Y4j*0f!@;xm)ag@EB%(=h+*22BH23T;KXGi=@|BG}w-=V)z$bpYb=%y5vulsP|9F(2 zd~09n(0lXW!0_0Hj|=ZSvi;{7_4lb$N4}f6)_d`*p2V8|;-Oy;e?Gf-@}q%gd!`qc z$>fH)U28A?cYt+`X!~(Z-D?Sq}s9iRSVUVyOiGg6KDi1T)rvu?c1M;OtG+?TD zRIbp7`v9D}R9PIhBZtL;OMY7X5YW@TG6sg2SbWI!$RAr3s=jxe@pw&USpt_pgZPP# zHew_0zUB&P6U%;)g+r3)xqC8bho=11U&Xh=Mjjr5D29tUMgL|L#zU zLbvU(sL!vniDV9pyWW=i@DR}QFpqMzkwT@mWm_HW>?>@p41ql?ih0hRS#T6X2y-GU zD2zvYV+J-yVS5~mY|nP#3R*gM8=x^0e93ixjK#TXI7S0`FyIB~2Tgg09~6SvzqhWn z?L<%|SU~AFCA%A0@chq_2f~*79|8-NJAsQ~o6C;m=Y2PBh@z>E{sAS`sf%SIVx9zn zDRD+R1L&HjXut!1+EmODivfarHWPDxR@hX716X0hCa=yFHi%Z+baizOL-~s>iKyRV zk$48SmO!K5H9evekMO!NZKx7mBN#Kq!-h#+suDxj6zmv|&WL7u26B+9x*pS^>ne(l zRh6G7h^U^%T-&t`Oiax*FtuHb5q5~`8pL75rVuekP1__2^;Bv)Do?5)X#M{PM&+%6 w7Xr~&Rk<35T<>&R^Y<}ea*Z=-U*tM%k^6gFNO3}=B-P(E_+y(H+*X$E0@x$8mjD0& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.html new file mode 100644 index 000000000..49437f027 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.html @@ -0,0 +1,16 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9646a3e66b87e75a9b10b8cdcfd51bcdd324fa04 GIT binary patch literal 1375 zcmc&zO^6gn6b=R<+k%96Fa(r3IJk?YVT{=tX}Y&F$?uVlg2F1>cV6CC<_|#A%KXP z%SCa>XiMvy`S3<@?G^C)v0vW4_~6sa3#(TD^u^qA@!MDW77x@vn>}*$?|N}@jl zd3&O9&OFMOu79%h*29cB``h%f#c#f^Ub|KOan<~z`QmYn1zxvsxl@gry@rQH5VIhT zfFhx+7n$eNA<-F!@@Tmha7<%TFVRq9fRRATEE4Uo<yZysdr+*om)T0HQWIx%6u2 zxBeHZIy1#&yavnVR9&hXByV)-SB|KgCqWL=m^MYD2gW_{u+$>UEel(KgMV$ylKlDSBC$0GgTvCyKJhH;|5 NV>((YHL|CmJqBfZr8xiq literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.html new file mode 100644 index 000000000..6889c076b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.html @@ -0,0 +1,15 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2991a237cb9ef142d9a7343dd513c15bac71782b GIT binary patch literal 1379 zcmc&!O>ERg6h5F_45BDf4_wmWXCZ-ZJTv}Tn}&@xyKDj^u-UArO31LDp%)O)OQ{;QAc{nk3kcL)%CD*(Kmvq-8xoZosp3TGjJsvqfVgmA4xX7e z-@Nzc``&Y^R4ArVXGTgrescRaNdpitd#}{hB^NzErlDN)t(X?5!w8l8X)qdp4p7F( zW}`TyR#h55IeqKW^22b&l|Npbeq0>c+wCv?;n?r%rVg#!ydq!Pz5l=$t5+?Xzh8ZR zz5CA3zg&H^y3`kc*nVWTbffLpmb>P*CE2NMU!R|;%?+;gTPJ@!F?;49W0h$zbglz3JT8y|*ztC<=wR6HV=tdL^>P9S9(v3lsxNKnRaiwOZeIV)n25sNGz zawYVtueqvB)F}5iO0!v!m&gY38x0A>LDYzoAoEsi`E0ZaR+`{E*CX~=P~dvC7dByt z6_`N^(iKzDHbP}RgzG!x0Y=^qD20sF9U8WK6*?ZD12y9IRR;Qj)(JaNdT2+kG}O1V z0`|1$dQ1Ia9}OcOb594D!4SflXq||RBkxVvpSa@ z$=f{=4U3{FkNlHLqEj=M@sPR_1ct;JX$+uinxX+0{A*JocPs`7UfB%DwO?dYRsOO? zHmvh8B6y3hH0EW9LwkSkIRjFdTIyOwGBTV?lK&Gi7 z>X@oxQcG2Af^}?S4e16kC^f0+@=4VUj5Wnp4D6`LCJxptq9}@v9ZS~@8*!N8+Eh2G z?mD{8ajJ`*3{h>B*e~bPd28S@Ao{8-ml@-FC(9vkk^=tQlTt}vq#JFK{(oCY TQEY{AqQ9YGDV5r?vnc%ye4VF4 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.html new file mode 100644 index 000000000..06c1bea3a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.html @@ -0,0 +1,12 @@ + + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2a5685dc7824c6829e2c1bcf6c1f3ae8d13ce61f GIT binary patch literal 1198 zcmc&zL1+^}6g{c93ijqn7?IdkO?GA{v$I=DpiP>#+O#1F6-f)--I>HK?QYrKl(eE= zEQsR4qfkMLhw4Fl=&83B)Jvg4Z-OB0!5*Y|^ip&t#zrl8bryDK{=EO^&3k`i`AjyB z5>$!p>~3u<1VG^1lS+5Dnsuil9;n$VE8-dM_>8MV+^a@60YW5|3ZsBq(@K5u+-6SM zfNjU$A1v;aKjbz?w)aL?Zdr-8z315n$tUx7-yH0cHT1N4;`92##=Yp|#YdkOhOf*| zY`t7sKK8D-_Uw{&^`m}cW%e;$y&aszUmxxdotb1-ZgszFed+c0+Ud6!`o7&ylDfdN_rQsALq z3mhKGJBw`jK|q&#DKXSi;7%W@P@0?JqD+;iQj(4&fkZ}AI=K-x%Qui|E3&5iY72~8 z;Iz;&a(yo&bneJ>X;8zEB8+rwV&gKz?GUzisyUzi8;}otR&#jJ;g)zkdIe@!WuTNB z0we(wC|(@y$rlGkN?@#`r$0XgW_b{bGsil?3k^aTm#2cBnP4vDpg-_yGhleMvqe{` z(Y#x)6>=$)T5_j(7%%wKmZ$c4qCZ@(s$O@!9xrqc*TtG0NvWg?sPS%S+^Q@+XjV@9 zHDL-;uemHNOG^vmKQkI~wo>W=uP6{uMG$Wepc8@#sDNKFjD_KH0PirSCy&N36@Bs- z4w>{w45FhrLVl|k1(rL-1Nq|&W +Multicol under vertical-rl scrolling container + + + +

Passes if there are two green squares

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-under-vertical-rl-scroll.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-under-vertical-rl-scroll.pdf new file mode 100644 index 0000000000000000000000000000000000000000..44d134fc1d2b22b1ec67d39c0cc406fb2bbb2361 GIT binary patch literal 1405 zcmc&!O^6&t6g~t&+8;1PM50g{hMm!!?ds}(cNm%MWRk(%>^R%RESu5Pbidwd?dck- zd)!&YLoOa%2wprH3`T?q65=6(AQ;^Q69^iT;7t$%vTVTMQ9Q(|agtd#;MF>GSH1e) zSFhgpUga9qT2Y&_mE5m4f4r`k2qV^hT`85+S`=r%)mlt5sDjS|P-h`o&N@hQv~oGk zIMA*#IMIE7{-N*i!xwM=xy#-B^vqw^f1lh~{P>sEqtlPu(exj;KD>N7Jic?|?MJ@( z`o{WC=R@`7-#Sn2Qu?h2Tc_Oh&8rtWdtQC|(I<9KTHgAtW8Je~e!p=txNz>PZ+|%d zSSfHmy1KKrp`5#R>hrTZ7Vm6MN5$IW+KC&E-da3)(>q>2oO|+6o!@!)%AUzjCOrFr zdhp(*FJ8O2`{!#fUO8RZu~d3yE%&SrAH4J2VW%>GoAr(zT~iXhvhUJO=Ay@QhF*i&#<>O699B5KMGzYech5 z)3lz)`UJ)k1$B-E{|#tx7W94K`N)Gob_Vr=@PIcri_9rJr4<(rRvHTj<~?*IU)kT7 zMQ;L6#hFJ6=re*bF3M9;rN>uOK>IoC_t3#Z1=WkP81i%dIE#E1qka+qm#$(-<06ky z>T?#yQL>DDkvSSAzzZr(Qvu0)kY*_B&PV9*0Ug8;2`AVEw}hA~?~ zQM!dOO12(V80St(GfMPcnu63!MB0V4*koOrsQVI8?jk1jl_;qsX>@PB&~Il_Hz|oW z{0;>lGs}V)G0(8Rs1QwkDGJghSzpc8KORGE$1Vd7p@NaEh%Al<63Xc&3ejDg?uwA* zK*>FuW7zlE3`5k=HXN};scf@hO%(Swn{964%Q%f<;PM@)SJ6_55XTHHi&}sU%Q5^Q z2tvE96DuS{!$2@K!KIGjxTfn{4h>Di(JbN;68d@=Xw(ndpgV19ThdR*8W=hOGxQDG zCT82fAz!wo`N zd;L%TDGmFYcP&}dJ}-a1!T9=DE))L!#L|6#%Xn#ZaXThVFv1rb#g?zj3Y%WuSAxY( zM($KUJ{A7?FIUYx-jSF;Mg9 zUDqd}BN|M;xR{^2Dt#_L>*eTC1sl|J`pwh2sJH&nqwdphHTFrfD|h$IH6O7eY1E4< zR#CBeZP?g7j-SSwC0<@@&~d)t4{5<{g9ia4UQL+OpXAX$y4frb6*V(3m3$B|YD5Ff z9s=5(P?4C5)B-g4VsIWN$5A&TE)=3(IRXyAXS2dV5vrkd0G3`wjA;p-MuutWFj3a@ z9}IBybDk`KM-N=69~h{?V}`j3j8|inzX;65h29sv85h`9l86{m zMuwE#sT?42LM5bf#7^kMf>;Q|gAtgE2-wg}2(g7ATP8SY$12~S5BkUmYcNIyz0s?_BJJ-1)KOh#Bn80op1VIk;s(`Cn6R*X9 zxf(*J2Kui2Ra*S7cZp6)(y^k$0PCOnXb*Yj z4|#Ug%IN&yLlEfhEtFs+0Mq#+2HjD$7lubf4$KL$0X+&dh`!npS^z=xUfl-rgr1;G zsR!jMTt7n*0mcFZdT;dR{m~cC(Mi3cP;ZRS;5s%zj?ZjaL;wUgJdU#O*ORCUoq)Ozi68lwJ9z$a7jWS9VMhJbOoG zc(iIv)&)^?NKV?=PI&4x8})*j;l~uax6ZJ&xqa%{qY~7wEi%`y^{E%jzy6B($y0w+ z&u@C#FhjShle;0lM)r18X2YMee=-W_H@m%L`w5?8l7Q1)*L*`#;?r~|l6}25f7Ked zcX_94+j@zUZ1v^eY|nq4l4IyatWlQ-DbH;f(`CEzfZ_P0wC_%>sWdZjGj@CIZEjZW z z!*?sZJWZ<7*0oM=ws0TGL$X7?#YlRlpU9`M;WPR}N`<$EIPF8V= zY1d^FvPv&0?rlpwal3L>X?4)?!}(EB&&OM)H>R4JmZUPep)3QRjEsXn?tRlRDk|~# zg3yCEB4_mgWhK^ya~~yJ@9({p(!MD6taVIL@(GhjLo3uXsqW5dUZJ@pZQ=HI|2>6x zeul6fAXe>*AzWZdvZEoq~IH?YNiW1YItoMGq0G` zI<_5p+0;??>leot6YTtwif>x>#j12cPBS;nv|P+pk!*pBrXlpsgCcE%(@jC@C_CQMAP27sySCw{h9__#MIS=v7KDx{5`s_l=u=D|MsQ-Kd+4t$AUoj%MQC(ck2SpHdu3 z46ke?(Z$K?JevpEV@giC9XzkvTpNA(O?ho7(06rWY};t>wZg}4W@l!-o>R1E{6wdV zMH79Fm&DDoFYV0!*}7NMy!F8p(U-7$bkOB}#?ycHbja4=RpGbK&ha?vmKvP1KFu!S zGSKs?-U`8M?UEe-+|k~zs=Iw~`!CYNo5L6Kq$@_2%9`NeMVv0QA2a*=#5lmVa#Tgq z+@=kM={hS8A7XrOIYrty8Smf)zEAcL7)Z=l;dIXhzyl>;Uy5ljL%c{&46g1@=qU1s zL0??14W(NPY7xDKzM2o2=xf41b1Cv3dA@l&Wy&jq5uH5iJHr9cAL#E8pleaQmZ}Ke zDg{B+f&h&i(@?d}?%m0mpcsq5sop5w&XsCKFeU|rTCK!l=xPR0Eez!$keKT&oQJBx zcSfKvSYM+)Dj5J>55<2WNm(KxXFTlLf<`;TC-5coYb!bNAOW_N7ao0+82_&k1L zf$9c;44z9gxxXa;HtsoaI8o$q(WmF^M=W zOss8rWOaWi(A`+LRUDM=FN7EtyxOoSH@5K%%O_;xt2S(xDkAn zKEEQMZ^ZqnI9Q3w!-Qe<;^ z3O0u?RX|)R#$zjFe5uUk|G$H9kiOsm{b?Wu#RNf-(ZF5AmrxW&@d?95-`hJ3w)PGm Yw)PAyiE2oFmLV_Gu+0z4W20mn#}{{R30 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-001.xht new file mode 100644 index 000000000..6ec2ab0e9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-001.xht @@ -0,0 +1,39 @@ + + + + CSS Multi-column Layout Test: column-width (basic) + + + + + + + + + + +

Test passes if it is identical to the reference.

+
+ x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx + x xx xxx xxxx xxxxx +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5206b0c9e3e2b2fdcbac28cdbb7a9e86f85fceab GIT binary patch literal 3815 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 Ae*gdg literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.xht new file mode 100644 index 000000000..e5351002c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.xht @@ -0,0 +1,37 @@ + + + + CSS Multi-column Layout Test: column-width (basic) + + + + + + + + + + +

Test passes if there are two black bars and two blue bars with a yellow stripe to the right of each bar, matching reference.

+
+ bl ac bl ac + + bl ue bl ue + +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..aa64676418778ff2bdb14955910680709f89dc66 GIT binary patch literal 1498 zcmc&!U1%It6h>;4E(i+tMI>B8x7j6b=FZQZnJsbKWH&#>{JFbrlue*_?%df-x;qnQ z?&hZ`C{$2eZS6x4HSwX=Qj{2^L8h(xdc^wp&Z0ucDtSfs5@>T*kr22xiEGn%2qx2e=iy&@Y0 zil(MgAqyxjN2cDIJ#xPP4174VzTVL!dzS8t(V{=1v z?BIisl@8B4uXe9z4!_Yj*Kpv#d=Fjz=;dEFU!T*j{PEnewIBAM+R{O0UwEnc(58vm z_{xHM;mq|LA6)$8@qy2E4gS6`VjQ}*wD`sAk8HblxM19qZrJyw^Wnd=+Fr{C5- z{d)CuZqLHi?^gGATt4;e1I72AIw2(r4dlK@=jYN2-u&52`s{1R$0o*Sf+y{dpCQ|} zEbo3uz5nRV!sOOY`}n!{ziqm7cCBT4>HD4MfBx;w#a{=m?T%NTpZRO&i5*9WZX7Yz z*EU~#@!({HdUoyW`7hBet=_e??=kAJ5Qt7@r9NuAxWk_+K)yvu1WZjCkp^+VF+iz8 zvNZH70imJjIjgg6znj|bBs1>J#P83+A) z;!@saB^pcTa-gqLVs3)?rApZYy?ENMFp#Gq+YUBjiAmSy&K!{XuBJl=4ylloe+Z{YWc@Psq)v~|5~q-cT(8{=-CO%y#bQEMp_p8K zR{csM zCaG>>QBvIeoEXpVt3MRrUh_5a^sMB3#!J`iJ>m9jp!p%~|^lymn} hU~oO7)v-#{rYiC8sfvUQ2dt`fGAT!*(awRc$lsh)=H&nY literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.xht new file mode 100644 index 000000000..fac15013a --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.xht @@ -0,0 +1,60 @@ + + + + CSS Multi-column Layout Test: column-width (basic) + + + + + + + + + + +

Test passes if there are two black bars and two blue bars with a yellow stripe to the right of each bar, matching reference.

+
+
+
+
+
+
+ + + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b21618a3a8b3c347f69116da2716b3da3606c83 GIT binary patch literal 21834 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 Gbp8e53oQ2l literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.xht new file mode 100644 index 000000000..5774d353e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.xht @@ -0,0 +1,33 @@ + + + +CSS Multi-column Layout Test: column-width (ch units) + + + + + + + + +

Test passes if we have five columns with four lines in each. The final column should contain the words: million, billion, trillion.

+
+ one two three four + five six seven eight + nineten eleven twelve + thirtn fourtnfiftn sixtn + seventn eightn ninetn twenty + hundred thousand million billion + trillion +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fabc3b5710cb7fb8aa2fe06fa9aef189c67929e6 GIT binary patch literal 3816 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 eaOwS+aQX0Kf%)HM#by^ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.xht new file mode 100644 index 000000000..481d044b7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.xht @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test: invalid column-width + + + + + + + + + + +

This test passes is it is idential to the reference.

+
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..670a90aac81ed5a3c78c7d0d1605fd67a82cf765 GIT binary patch literal 3860 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 + + + CSS Multi-column Layout Test: large column-width + + + + + + + + + + +

This test passes is it is idential to the reference.

+
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8fdda1c97fdf9a36004945834d3d938576edcc4d GIT binary patch literal 3849 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 DX|B$u literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-002.xht new file mode 100644 index 000000000..34ed3dc6d --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-large-002.xht @@ -0,0 +1,41 @@ + + + + CSS Multi-column Layout Test: large column-width + + + + + + + + + + +

This test passes is it is idential to the reference.

+
+ bl ac + + bl ue + + + bl ue + + bl ac +
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-negative-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..33ec293f460e56a38b8cb3ae6a357bc4ba5cdde5 GIT binary patch literal 3581 zcmc&%d0Z3M7S;zANwuK36_t()g|IkFc4TST5rPmRB8xg?CSf2Xm<&jO>XQn%@f5J2 zluB8opw1; zu{meNLdI8+Vfjrq1#pL-=icGZaj;^Jn%fBiQu@>)cPIMeN zHPdiGkFkfmm|5AYKfN_?t{#%AEh!yeR*)DD)K1?rp;T|(zBm2`^UZn^&jiQRZA;Xi z{{l-r@JrmDi*}6eHNSt?->$vVTUF6afFFIrOFd@j_gh)H^Rsca{Mrn0c8}W)|6ax2 z&|>#$HkDvQe2@q^9bo227 zVsN#F+B295lpqiUS<|}$!YH*?g9C1ARdf{K?au@y1gXHyo&5X&QM7_2tfeYNbfgmS zLba-B5|H2;(gslCaw_~79C$lvy_UepFeZp-dIEqcL}*VT!!y)qcSG{M3?ZpAENn9Q}PI4vzbZLec; zw@%4}y?J=BGQh*Nn+?}{-Rp0uz10VQJ=EB$={_F6=d9g}1c$Zj<-Y%pv2y*Yu;IX` z%-7xC8JRs*MW35hn>9>J)lX9w1PozB*rU$r6PN62s7$Z##(J+`%8Z*7mf~0ceT|-E zLe54m;zoFFy>{iE!5ycT7-VJco*B9AK}LM>!?ud}{^k>R({^`;YVxFczu8J^voiA^ zlw}_?#1FTef5MGF7PrrI>A-6*J&`I#wtvdS?5pDgzlxZHTs+8O>v_m`#13THm!fY% zYRp7^b6cI`e-H+md*&jyPc84a_%vF1%*wg3J{#Lp^o>r}Lt}7x(#L)oNAS~ww%zdd z*9KnVtlG=TmM{9chN6z$y)T-of9tU7m1lZm_{xH|GxNk5=~W9W*GBKTX~sk?4vi0wA;MOcGV=zaDN%FbyK137Vx?OltT-mLeW;`TDxrt$EG)N*fFb!an>*>26P-DJJa=XI&a>+T*urFdP10|0aT3A&{ez#b&q)7aoiI2g)qjwmQ8UA_89h>+I`} zr}wpQY#s^YHXS_uYI6Cx+^hFv>Q*JzepW=7@E-kqHNYklRH1;tTB+zRptKfr9sdVt+EQEwo>XGuT9sAXe%@FzZ|SeL$;OWDw1(uQRc z&5rF!iMR6G;(XgW*6cQ1VdbSXB#Fs%+q$|am)wKPYh4WUhrFaP?kB!v}SY(EeiikrmXkab8zUh&t8rn*UK|$8GHWW^ZXqE zv=(VKlq7g4WhzPxmZ~vaO)kApKoF)k;lc1CM1q}m9aN#PI`rNAR;HKSOZRx^pp z&BIxQM!iD|bY4CzQh(A6fYw9tJ0Pi*H0m@A$X~%X4D3IGfw0-{p%LO!8(sxXDj&2Y zTkWjsq)aQ_$})UjihbA}gD8dREaMh_-MsayZWD)nHt4zDbT{b>8f*e1PMem0(r;q2|Bz)a&)32BR79zC*`}QqtlNhc9dF2JF17Dz_<4TJPM4MaJnj=w z(`~yFQ{A$RrMtdds8`*w4u6^;9&gvLqk|?K9h>x6H7;XNT>`=w)p3B!;jlP>4ESS= z&7!K1egNekV+e~)mH&rh5SvGpz0u~}e*erw>iiQesE(XDT z6oqgWi;oNV5SPUbh4})M&t*y3l(`gR@wt5a|9=D_Abqm|x}O(=VincDzNITaB95Xi lgkm1k;fCCLq#w8bupeh=NK{P@R}>=P!3 + + + CSS Multi-column Layout Test: negative column-width + + + + + + + + + + +
4444 4444 4444 4444 1  1 1  1 1    1    1  1 1  1 1    1    4444 4444 4444 4444 1    1  1    1    1 1    1  1    1    1 1    1  1 4444 4444
+ + \ No newline at end of file diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-small-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-small-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..497e45f4d7e423f2e8a76b55dd483de3d025d71f GIT binary patch literal 3816 zcmc&%X+RU#7Op}IqOB{XwxCl40U^vx_FzPo$R@!M0xGLRGFdd4!DIqPMcap>A})yR z;EsD$zy&NSJ}BTqTSZ)uMfABMP?fqMPv1Md9R1mLj?E%byi1m;|nvtP^*l_#KJO@*8HkLHdr_1pSo(O1>V-m{7~ z1$P=M>!(j~?zU8}G3+d9+7VNk)T;g_b?3U*B@1(Z-O-CldyZ7X*xY5QtzU75wTo7} zS?LUp5>o52#&5eDOHPZ=&t^=wwq|al)iY)8~~E3lx*}`-W^$zGM#g)EmbL6eDy1@9pF$6ck%%xT9syqDTyHt zCG9CtcXw)C)M{W-qd&sbfUbWYqog-NAZlDOAj}vL_9nwksBla`rh}uvjSkTn5C>+! zY!(bLogsz;1UWc?LR|LO0wOIg(@RmUqe_A(GpZLLg@q|IvuJd93@JX4j@P|K&nKgi^#ST zApiu>p#cg`jFwLq^oq z36!f5h0YOCq8g_GCsV=fkBAqdL#Zf}ThgF9ni$t07&r?f51$HCfOA!tC#F;V@gJg( zC8z*Xv4f3oV~Pw|<_=i))JdtN;zAJU?Jo!+cLq~QCkDNdI6qXSQ1*=p&^|fR(-3v^ z6*_>yFk1EMOD<}FR3%@esVL(J2^1(D;2Et^iw{CHC>Y=s5GWQqdy-oP{mHCSNj))z z8U-LQgg`Z6q&C?ws8KSXMF@uLP(EoBf~Y7nA)c|_|1u^wwN1)4wLYyXj=;48yQF6B z_uv1nBUYK3v}V$J@SAD(F?yB zH?4HDEUa`vqZ~=znUj;VXyJp*a95e~$hG7C%A8GBVd6BN@MmWFlDB7T>KEta?(Nx^ z+?u27nsM%ad29X)!>eA`&qPTV=51y#Y&upLvZ48jAuN2GI}`PLwrkslirOvBZc#Q3 zm0r7KM>A~Fx54a1CBlxJL5w(jIQo}TkI2lGCss+ob8M>AwO-K`o+9iN1k0e5T2QM zHA_>yYsQb7!^IVR<^^d+LF)Ad$IE-yRPQNxa;+;p)4JuIDeDLN@5fdU&w=-6cD%XR zsR(m+OcA2>ZkOV3Kl(cR=%Mpv9jkhZlcb^Hg`qt&MJJZN-@<+G7k>5oNn57>lGZ)) zUv1Og+`hYV_jXYzd(OFMpfap5x!ZgrdrP51L$!$EQu?S@U!C)H?DL0p=I?yW8_YxP zkF*_aTeW!XiPG%GRpUMF^!uH2UB6A~5!8Q|9CFNbWx>n!c4>K!1d7vfjHt5J7~!xk;-_X!_a3V= zkG*4hu57ynb*oB# z@>s@lFM&x)*skJv5%aTGEjmu`nK<8PTUkw$V$whw{W+O8mCkVVZaS-jX$EY^Ti4cMf({$IWjaZV>MN&gL#wdei1x%r~WpUzF#x z^xsc6TAo=E-)ed0URBqUqUoM?b&|a$CZ_nq8Nnx_T_jtILbs|%{1)#~-gzy0Q&_Ng z)`gfI0#@ZThJ5YV%gY(Q@!0+5o3qN1H?sr$>MnW&CbP!gYz{J$dw3}XS&2=fR-C%| z^aN}>{@F~kv)G<V%xcs9`J!22_j; z@%P9&xEOry^*1$ZYf(Gutb3 z^t;64ffM|aEKVPseLSH1`pn-0+;((@y%=V5Sv+EWUJK1PJ1#9{g1z~L<}>SSZ(JGk zq^`1v7rBhJ=&IghW_c-ZS;gbvMW0q{a@NO|76v^EfM}lKyUhOS?&XV zRG5o2wAdqbZf23wxQy<#b%_V%6Z01B3ePM$Fn+a*v~o(Q?+hfOhPLw6h>>gN>AqTi z>iWYmC7Xt=+BbXkn`No&^Pj%kJo)(MwTFjh!4fShw;*c>hQ$EO18f$H!2;yKhdw5c zJT24%U?2MEEXI&Nh{YuH`eQkW!6K{cKlMTI&^|7YtQSJ9xn?1CT%Nn!~LW_{)la{)0`3ryuK1arZ5RR0K%H=#3!h+#g9wcQlFX#IBw+Q)YX3mt)I31gNqU@qIj-hS2`AB+D0=QzQa literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-small-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-small-001.xht new file mode 100644 index 000000000..e8fe4bcb9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-small-001.xht @@ -0,0 +1,58 @@ + + + + CSS Multi-column Layout Test: narrow column-width + + + + + + + + + + + +

This test passes is it is idential to the reference.

+
+
+ Bl ac + + bl ue + + + bl ue + + Bl ac +
+
+ + + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.html new file mode 100644 index 000000000..c9f3957b5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.html @@ -0,0 +1,30 @@ + + +CSS Multi-column Test: Test an unbreakble block element in a zero height multi-column container + + + + + + + + + +

There shouldn't be a green strip in the second column.

+
+
X
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..98288b253c4d4e4fa48a6a2988c5e2661fd05523 GIT binary patch literal 3775 zcmc&%X+RU#7OqyUP3uzJpj8~LNGOC^vLlUUUjs1-Pz9=!j z=Pdtj=cmZvpntayE7Qqs;e_YH8Fq%%hHG)wudPN*GBCcc;Wl#dfg4$_uS>} zbP7)H7F*|q{1l}*4j06Fy>9V0O`h)a&uG-Y5Gu|1l(Dv|GfS z%<-$k*JsbNPtrg6Jze0t;l6d%Lg$^BA%Cs#oyv}%PmS3Q-P=5?#F)17HSfIJg|XH4 zrJd92hq&}yNMmyyi%mfD^Yr$D=0MC`+J+;gtxcD~#GeHt;mjxn*$N-Ru0u1TSLO7EQnJJn# zl>>&xAzm{<+8m(sM)L9*?l_SqZi(NZw@0_5_<-p0sz1&EK2kVXQUN2RCHpZ(9xw%hzyV=_I>16GAGlgL0Jnxd z!;W7I1kdO=Zy|gZNMazd*df*bS%C5j94j|)sXK)%W-ob=_!Ca6B?YP7~spvL=ZkwB#6@S-8DE42)|8U zHg6wISXqkh-X*WO3%~!JzEDId?@DDTB$i6C7n0cx`)tjyn2|qCJP>hE``g$tPUkNU z`10dT{w`~_dAQ^@&JVwm-KYPeJ}$#l$aR4C*_fZdq9{0cdhlw2%bMuv8HB~f{!XlR zg;IS|l2`HM0d4y@Qr)RM)4;UsJJ5Q6LTllz)|(gkjYmg7 z@zlL$ryFN=R7ZPm9r2N|q4X_nuKPme#gap_PgORrJc9;azLeKg_(MeRP5S~BQ$1x( zwbkrK&t83;vX)HS|N0pF;P6@BxA`gT$9%kt-R;Fj`=uFuR|LLQvnrwb+`S_CoVMfA zd&Lu9{d~;o_Vu)tJ%4> zPj2P92^Dz@BgbYRs3@3SVSgOD%6S0M5bfh)!m_>g<{y*LUqpEiS{|Yrgw0SY#(7+Mot^YRXlX}P0_zCEtSxBAS9R+oY8UTz&HdMne*Cmn;!+kL^uwaYrH z=FTlzJEA_M?;DeU%<*dJKlQff)Vod*)+2@9mxrysGP!r!v;`$Vl#Fa->1qlXMK4&QFhn$R@uUul#NR> z4rcW;?fWceQLm!!6C%O9+#N&T8+Mhn?fPYh=yaXs{*?Kyn-;V+W<>vbs`&oXKc>BZ zk*qHsaPGFO_mXMvHnb79u+@o`zW`ik7_;{wdl=1YSdIyKC-?&PVs0^!@e9r z>sEVENY4CWMfYCw4_Ii`cxQN<7a)5k2|a*(cGhC7aZ~t%PwdFCVVt# zW$1}hzpSLM%?~S$i`bM} z3WZ-x_6V$}Vn~8-&mi3$4hXBYtNbHe@5D*aQz2o2YTODxXMzLc95w2tk^%AcQ2Qs6948ML zj|2AKs;2|le*^==UPL2tdF}KckT(zCnkyJ}AYewPrhbfb@K4Z!uZz#SR_$3e?L$+s zV!^>DLw6mY*82^W>dB8uSC}VLbVoK^Qtt03W;1=8o!w{l7d^;4`}7r6MTchdf$zp| z?n}0y%^KZ^n3&9ObCl*nyuHbo6CHl3{@vHE;_c~Vpj;O|RRMu|4`Y?lJ;z&?cw^p% zH@+_Y=HZyyc>L*jRZEstn9(`paL_X2-ht<}%SwI;%fG5VCLGsUJNJXseNm%JCqKSY zi5$B5DZD4mXJq#DZyF8E0eH@BeZV8MR?t`w95 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.html new file mode 100644 index 000000000..ac3dcf046 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.html @@ -0,0 +1,25 @@ + + +CSS Multi-column Reference: Test a block element with box-decoration-break:clone in a zero height multi-column container + + + + + +

There shouldn't be a green strip in the third column.

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..397a9f8792eac00ec7d6a920b483b899f2f1d2ce GIT binary patch literal 1445 zcmc&!YiJx*6o!HdqrrE4pysNqNs!IldGExybi13Rag%h}T@{*aaUN$j)6CA@&O^5q zq>zFy1c?-@7>cD@i?&uo@Ruo7D~eJ{DwK*~4O&B?Mw?LjN4+zy-DtqS-XAk}&i&5g ze&0EhDC7o`T#v#eepom$&qxR(qHksT`q%;63BY3q94&wx7{mm27~EeQk4?{t z7k)Z7v-sWIw+D6&KX!3Hzvlz}rDN^OTk~h{?D=tV^DSTHpP%`-{ioSp2_Lrdtzma zKlkaAyMKM4@{Zjx^~akJzJ9fQ!8o(L@5aob!81G4pCp!#j$V_#etzoZXKu5CcT;PmXzn^#_4*z$XL&s!mT$Jd{Ixa+P{&mQg6udL_3Z0j62ypsXfY+jn~ zB9g=wSy|!+;08X52rRNAVA|RS(ip?^Q&J_A68Q>S&^(Gkd<-dqPeRWCKcbp?M=uV^ z(OH@p;U)A)SuOiHhK;M^mxrz;A|+ky$O!98zt8g%&tVT~Q1FNu8sK%=WoQJ4QQfpQmPdw>)PsAtWN9>0 zC~e$SM&n(X!NM?l96X=q9PdU4d5m!~%8D{|Z@Uj@&?8|TjXu)NmhHfSu577Cyk^@yVZ*?m(=MkCwmQtxPWYz zy6gatpb4<669KBNj&4v5G}{HQyG2)|Mw8nOnh%jow744h$s(y~F5B5?^ zT;IO@T?+Lek}6Vxi=VN^t;kUiG$Ut8NQ>v#ylwhpQA-soe|f}mwpSPVuALy2oH zBukPYAq)L&6GaupXUM&5OQn=GHc_RCqO}S~rC(#i9PQ_S;S_aMyuj0J2fXNiF_c4N zeW03xDvLTzU|}Prra&=LmafU7WbhK^F_+RoN{JRvO@Iy1v1Q1zq6s3$30N~#S(0U0 z&{U9gQ`dDvG!4TPcup}DUNbGw1yi*o&eB!R;zdbUd6VNT%Q864QuXxzUqOW(axH?Q tQ7f`VLa4U!wq)-Bq)^CwWh*XjTO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003.html new file mode 100644 index 000000000..d685d49bf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003.html @@ -0,0 +1,34 @@ + + +CSS Multi-column Test: Test a block element with box-decoration-break:clone in a zero height multi-column container + + + + + + + + + + + + + +

There shouldn't be a green strip in the third column.

+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1237b6e748803ad9dea20990cbf4c89a2db62f8 GIT binary patch literal 1663 zcmc&!OKcle6cw#tVYL+>RS^QImxYO4YR`M~@h1%yZrrpfaT?hMNv6GBTW=f9=dy5A0rj zcKqIpKRZ(w?*IMuYtLs7T|ZfUXXwdEdv(*nA9lQdyyQ2xm3Cg<`bPTlZC5^WPbV;R z2T7=}IB9b|`7s_!3}pmyL26nRU7zjYy;-7ut)c}5Q=iwSnNT{Q_f={b@vd+%ic6=g z;}?Zod{?o%7{*MgXF0}b4JlJA0oyuA;W2{%H4lfm=@gaIw(?p1AFo;bX;$LqdEyzmSkzB zK2@Hs??2dpxm0=I^dvlkB2qr*(y*)(LNc*eD0jqSgs@NWZU?3wPiqZd2ACSF*P+@C zq@Qtk&~1m%z(|htpTNKlxU&ElU^_195ns{F=Dm!oh$s4aWo(t;!iW>_5Wx?X$x##> zTIe@h652NdJF5K54^gBw7DXszs?qWzkjh^ivG4h+tg^-AfA;IJ5ZY`3p(A)xU=+cT z7KY#n){Nu!!{)yYEequ!;=90?5Vd$WZ~=QAMFF6l9&k^|BZ%`*s2NoV=%BdaW*0D} zC|fAd;{w+Jco-}~h^VeOI58bik!LNoD4SmAO-#!H$@Z`aW4@{`wK2-nc$9;lrn*(MZPWDJLXnyIf + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/named-page.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/named-page.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eed18c07bd49f55fed72125b211bde615b0e8d5a GIT binary patch literal 1507 zcmc&!O^6&t6!su&XoH9z)`Nt)46|dL>8k$kung?ZWRmD^GR}_iu(LvS*Xx~@p02U0 zC)xGyAOr~!jK(NYK|Dq@44R7`0v_}rm}pecLyRbbE223>5LC2k95cErUOZTb?y6Vs z=X>vauL{k2qf9EUR`~L(3m<7V!iWd=YqPU@BTjP2^hQE+s6)sZ=nIgp=3PV_vsx8- z2DGQGz4*xa_iua*-*o*KKUd$m?Z;NU^R>?6)%4dUX54)5C$g z%YUo++r~YY?}KM>_SvONPkFEY${&B_y_3^7+Za!RCd-R%NkE}NOOTy<}G~@SWM^n+A@|$ z+qaQt87q2|W>Nvl}AEduks8$s& zg@#Cran03*7{?iD)@V)>zB*AhC(1QRKpyk7E(w~c?=rAqVwV`iH7wKFiOnL$#ge|r z*}p3^GtLGfWHWIa*77r`&!WBU#RX(naD|kY_Rlq!_8w@X&dl7N<^nndnUFC%C3M=r z7?)L4G}q781)x0{AN0}wgC(5`0a-rN?gA?IWllxZ&v;*o){*G)LBbGElXcXkhXBzO zK@>rlqc}o`p_l=ZCUGjWVt1gp0u_{Ud6|ls0qPBsJPvt+LRoqmrxK2YHb@f?Vr)$l z!6z;{rP8E&iluR>=cxcipWcppAj&P?qp7|-m3utldUq>mQ%Dz&$Ip_%QG4$kg3;ZUmY#a z29C=di-gQzfnh{GwnHx>`FeCkQ+T zjL>!&b-^Igo$Uc;Gzf@mF&7}TEW?XDheSYJhD~M?Mh(+otor{WSkd>T5l3pwTY8Jj q##hfnOJ9l~1msDM3!^bDkEgW!_bJsxPP2T(zwcqKP}qH-q5TeSeAdeV literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-after-float-clearance.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-after-float-clearance.html new file mode 100644 index 000000000..78ae2b23b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-after-float-clearance.html @@ -0,0 +1,10 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-after-float-clearance.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-after-float-clearance.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cda8e348d6c02125823f1eb35bafd7f9dd5e7b75 GIT binary patch literal 1390 zcmc&zU1%Id90xxTwhxt}h1jA4a%m2G*_qv)+1(gUF87gy=Ht8^2_;Qoc4zjw<+6M3 z?rEy@L0_aIS}Q?p3L@193koGPSivIo!CIsVs0h&~g@Uz(_DNA}omtNuCgO_^&cp7^ ze}41-`2GI>Otn;eI>v)WatI*H z&gbJK;&fhFIJLM|P%gsz?_E1OaqEqbdY0Z9y*|D6@$qdB41E1ked(*;me!SbtJU5w zyocYK9C+%c^UR6k%7vZl7jNM6yD#k6wR-lm<(FT3^yEXoFW!CnSl^T8&yUZ1c+b_H zXP;aAvAXi$%I)4)4xTETSI=Z;_LrxxEPs37T{HXc+<04AzGo4e^ zZrgip`$$83bMN&_O8N39mye$CGuiQ#GcP`|)^q;Y;o+Y??|tOb>UaLH#aGXL^UJQx z^UnJU4_K!Tv6FQh-TI4RknkXhf#js7j&tVIp>SaqiX*l$uncWZt4@kyCXYdV4}^QN>UhZh9Z-!z)^>T+=hyi{@&RZu zZ=^mx25>*@N4cqqLUn3nvJMXP6^5&0;AtMkBIbcCcu#{6=44b*Xhlb24u+$!-2xNS z*>1X$mQHO$H0F{oweHXJI9ChjX`q$^(Q9f(@I6M6gXZ16x~cnkjl@6AmKLv72l}-x|Xd`fT8mi26+)$-y5jf!RUF&`s#N z$RPxZzvh_~c@B4}4XJJu>@tQ3B^VLYB#y=`${>Y~<3X2L#4|W1w#ykebens+V{6!B z*kT@q7DcvYdf1@MwH%XDWDEewU;>2}J0 imIF&@oJr>**BOi4-^W6U6B;F{{ua@dOr|_pQT_lV^{@5- literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-fieldset.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-fieldset.html new file mode 100644 index 000000000..2c64b59a7 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-fieldset.html @@ -0,0 +1,11 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-fieldset.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-fieldset.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ee19ff66e32d7c877dce2c572b9482ffdf4fccb3 GIT binary patch literal 1376 zcmc&zOK8+U7``dyASymUD2#>egR+~+B$J2M)$Ok9qpe-GYZcpqlVnn(yUCJdYpaMC zUmyq;@uHrjK0s7NLA)v61Qk38f)yX2q6q3i@Bz-m)%ArJ4^Ch*^S}S^n?F&=<&#oM z6B3V~+`cPd0D*6A5js1?yjzZFAm+;?qB&~$HWhoQHxg|Il7`diFbXKC2xG@~-pUBq z;jBH6J|BCWtdVj{i!_*d-<2wC-q0eZR4*l z67uxYgQ+|F%-73yUAQZYEv4q}mmT-praw8n32xnRe4=#l>1DAwallx(WMJ~<#G3r` zp2hF1%dPh8=#N9KAX;(FK1c%l3K z-d{5#4i!g1iuV}oMr4ljpCfnqW&0ljbC&CYvwn@yE{WZ)9S-tGQyl(UO3YKEma%|3 z0tC9i5UDSqVk~3efNwI{FhHyW-glX1=)cJng(c$a2RnpWx4+1s#9r(#GFAFR4)}vC z3W!^#0U!0%IWX91V9hj;g9#;&+LjI_BH0?mhU_3FN7$5gL#KwOs)j>M1se$Kszp^3 zn+nk^>QJOJH$z9JtRkeS1S^VzOoANS)@`P?6-T3pIY5V5>XdC*QdDd~+i=qVzk*?L xwdeSN&s9+@`aa`3KK8rYDbN|miFhuO^|46)JQhM2ksyls*A+uZBv$n0g)b=irt|;+ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-float.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-float.html new file mode 100644 index 000000000..940d39408 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-float.html @@ -0,0 +1,11 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-float.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-float.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eaa412c66a1c7f4ba12262aa857e213784bd2da5 GIT binary patch literal 1355 zcmc&zO^6gn6h4Fv(n=8HCAeZ;26q!?yQ-_IyE?1`vokxo$<8{=4hpV&sP3v6JIr=1 z-92G8M`15|Q3xc6IS3{qq9BCi5IlrH(1Sl{2;|3$f)L3e2_a#H{8V)&j;`XxgLUYx zdiB+N-}~Nsg+{ejL=&D>xO4aVEsFvORPc^9Ice9TZYC4E*5#S3%1{Yu&&s%y9Ri4w zQYp<6$(OAD$<=G+R}RC?BRBp!dB^VYk4LO-JySO~lApGs({CO9^Ye0j!#2EjZe z`q8HC_Lkc>KKED0I<1DT)Xz2-8t(9e|{dHuiWOx}iNWU0JZ7$M5 zoE%x<8Skpj5R8Z5iq<`gR9w|{8LPhOKnFt)ImmN7O5T8YCxko4?Ya`r1~d{SdZA3l zqL%Du7r?S;?`hR%0iA#os5n1YZp`o5+X4s2%DWr0;9Z%dI_AM~aMpnk7EM%8UQSk0 z33ex{w+!a?jSuM>Sq8aH@l+bU>{hfS(_&LC@z|b@bw5RM$KD^s$naFk?z=aHtIha!)1@yvV=!nnV6}b zse*+`>i7am?87#qzC=PmHxLdc7&$cH0bvp`<|0npZb%>tear-ELrenc5k^A6LrPrg z6Gj7xu%y1D!4gx5eC!g(#gK8qu@|y{@X$qsQy~QQC~vz0^3scEuxQW3Z3WC+HSMNS oy59MAK6+0ArfXct=b|_mi{j&BVWk;Qvb_GxVOF6qy|-rl3x_J1^#A|> literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-legend.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-legend.html new file mode 100644 index 000000000..8bf04490f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-legend.html @@ -0,0 +1,13 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+ +
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-legend.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-at-outer-boundary-as-legend.pdf new file mode 100644 index 0000000000000000000000000000000000000000..66e591a4409598bd987d4a61ac7357b8f9b9e7b9 GIT binary patch literal 1376 zcmc&zONbOl7`_?oL(rfG0t=-u`(T;rs_w4tYF$TXXB;29>khNy1J{LAcU7;gGu=aX z&$_EfE_n!nfJ?|FdJ3CF2vI~qyeZxU6+8q4H~4@=6hS=*KESGWbbR5(g9Y7H_19Pb zs0mF-*7A%|h+0CE7hI_UjnXUbF>y)}8 z^P~OMs;zSuW;d1pA71&;J+=7hKbxk`M=Aci)fR%j$JKuaN29*3>S<+0>T+?EppW_niEfF&1sG1OY*H{Nko zn`v_4Z<6QpGB2485;xlX%Y(QbCq))%LhIpV2dsC%MIlDwhe1h*)mvJrK~0Ai(vgV` z&F+VK4}?8^>PW~w45&mQYq>n?^=o`O`5QEux1lyN3~&zSPmW z!4!{T5p!oBII2Mivob0uG^3fAgY{9^YJ$yM`#R}LTH3V@(wIxW)SBPmakd&ZXrQhO z#3S>ANp+ha6oS})wI6FaiKI%hfYN_TcE_{i`Td>;!#ev2$5Q3C<6_tnvLkiKXYsgv zG}Vb0siZn}a+!{}r$9gy!AN@m6Js3%54^PLwhhuV5WKQkHhITp7$T4yui-Q-s(s4_ zk$ACh*-Z4F81OY)5>da-BiZU3OJID!G8~3<%XKL8Y)+tKy4WGM%RHBBF4P?jL8d$0 zg_N7NVN=8Pbe%K8u*D5=$0VGXoDkQr2=WZeK+thqra73Jm}nNJghPxx>R5zO@p&GG zCUc2tG2$8dPoKerx-sxVAp5GSR>M%}oi4}xeH;*>aVG7HY`ZP8Z?=UJCp1b@{fS{K KnasM;vho~#GpQT^ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.html new file mode 100644 index 000000000..082bf7069 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.html @@ -0,0 +1,10 @@ + + + +
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a1d7708f713ffb1aa787152cf00d02c4120b789a GIT binary patch literal 961 zcmc&y%Wl&^6a}&KSIj1AB9!>f!($somP$g}ilmK_h)tTs*mE6>QcpB?P|COP18n#e z7W@JH2;(Si1VwDQtMT!fbMD-GTGQdEOM9W$`tkGIcP}77O!~p=_x(|^snPnQjjC~o znbGKvv0T^hNt7g2ZBgBM`_C_)xq9wlsgIC5H3H%!G%#h2WnGa*eCAJ37wWayFTs5V zaX=!$R{m63$06)MnPFviHp8mlPZED&i@PWM#r+oDr8Oo=W8PTOlV$UxI*J{b168Yy zS)a)KL>{=O)P*UB?xF4BD+Y{1NEr>e0C)-f4B)KePmKOIVQP)uWoX;Q0{8V-veo(J zVlpN{4|=pazdoPNFK-s)wtapv9g~k}E9ZIJAzv5(bQ@Q4zP0xik_&5gTXOxbb85Gl z%W*FQvvY%@{@X%V%Vx~8mH#-6>U3pqG53H-&&eN)$ROYW$;ku8z|Em4Qa)nBHS#CM zMDzrM=r0&`JATlsttvKXn=D-o$+FJ@WEz6RIF7R%rHmn0Ax99Aiew + + +
+ +
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-very-tall-content-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-very-tall-content-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..dacc3a7a153263b90d6b5f48dbe46ac62d71e157 GIT binary patch literal 961 zcmc&y&2G~`5C(DcQ|u*bB9wUlZKKFiNl06fv{4dqNpo1+v%x6!M(Yhqc@|!P3$Ma~ zH-Hym9i@$+h%0m2{q~!0X6KvMbU5mgUKF%`{QUMk5C|iaeF*yfa8zy_*l@H_4u+7M z0>Uv=Yxf?-X<9oA>Mq!Se(}u5^8l*i2>DYZz)wO0Q#q(yjT-S;IDw*6ug!jm{Z%9a z#hk9fsj{Af=z%hW+U#r&b-$mc;lh@8Pxy=bE%>B0q-j&UDM?Nxn}_-+c3=*aQya5B zk=cnn@LzGIsfPZe?cpnmDZ>$AL<&OiOU%wNKI?=NQ~aASwWiqRVB6&a_UogWkl-1NrN9y) zb^8B1ScO-WHmF&?SvWJs`*=9c%TIu$_pWtVp6+pXy1(yEP&;Ma!B-yfpw)VFGYWnI DB_Rdo literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-float-multicol-monolithic-child.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-float-multicol-monolithic-child.html new file mode 100644 index 000000000..48eb633e0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-float-multicol-monolithic-child.html @@ -0,0 +1,13 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-float-multicol-monolithic-child.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-float-multicol-monolithic-child.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89b48b14f92f080b03bb564cf12e0a19c6b5f889 GIT binary patch literal 1370 zcmc&zONbOl7)At%Ed(JT9t;$iiMz;bS9SGMmvLuzoLzBecbuIVWM{zY?&`5+rfcZ# zkx@`|#X}$pBBtK^b{b?C18>#P6q zegB^-=JILOXGp2pN7rsj8i0V=Tc!SfIq%nF8p`=PiD`~H%%$=u4QlZgfOIR9iQbbz}C=)E8&2TskSgJ+|k>velJu zPEDQPL^l66b$@wf^Xg&$>dmvcg^m3$^9Qeg+rHJfyJ6s~A9kF2`1tJJ=ks4Zo0&OK zz4zkDxzp!=oX!9K^shZ5MJ2$0pW^X zxxn221{6c)wj3Jv_+{FTe*#U{8z~n?fz}86PBJ&U1ALq$ZG@MUVc!MzxRV| z5c%)V6D>OyR0$SP@=eI@dKNr?+Vdc*yZ^(nP`TrHh_$%vNM7%|(WGdaQuUuy5}mra zv_tAi5SS8Yq_cpoX;=ducxS^Fmrg7Yytf$^4>rf9V)G-LqVXP?gM)~7>>QhpJ`n?c zV2eZI*J&t*d|eJq_Is+14a3E@;y`Q}7IX;380y4Do@cric2q_2h;EwDq!?kO*_K9- zXA;e_G4c3Wvvg`Iw&S=&RTbT$CW6@UR1NByVG_?(Y}HkWYbr>ys7-axqS(edatvf- zK7R&Pd0pT!Am*whml)%EC)){s2L&eAIF-yrx-%B(e~*O}#UzXq{Y@21snpu>y!1B< Cf~XS! literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-floated-shape-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-floated-shape-crash.html new file mode 100644 index 000000000..d61803526 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-floated-shape-crash.html @@ -0,0 +1,9 @@ + + + +
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-floated-shape-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-floated-shape-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0dd6a4e9a8be62e1e7d6dd78216959838c510d4d GIT binary patch literal 961 zcmc&yO>Pr07zMGLQ+N|K5lY7P*kcDpBb9`-6-gT<5t}p%&-j}#C>=*02c?{a3$WoT zEVuz&1W%N91VwE5R`&Dr`+nZnnvKR?(i1`J$Ioxy1CB5<>4#u22*<_Nfepu7u9t zNk-Sk3Vhgt3rK=HI4H#ug;yxD)(ws-BjB}cDky1egCpkoMs#u<5%ou=T zq|Y_Zy%j7=2@_IhSu8nGm^02frI7~0Vor1lIE!(X(mpULuw;Z`h!u&1?#l>sD*X*u zp8Wp`*5Or|8&ogfJe(WjeLNl)#V0_q_pWtZp6+RPy1(yEP&sAY(N`u|&}zN883(@r DrBMUi literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.html new file mode 100644 index 000000000..77f91f4a2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7a65976bf53982886eb834d4cf7c8d9330d562d7 GIT binary patch literal 1398 zcmc&!UuYaf7zh6lvMExfBK`9)B1d!9%g*fV?Ck1!a=AZAHJ4s5N28>v-Mg7R*WB%f z-M#c$D!~@PKd2D}v9&LvDHg5xB0f}-7FtT7D3;b|t3D|OeP}Icb!I(#nusqxI1jrs z-~8tLzWM#WZxZEvF@=VxlDPcM=NA+LAn+IHKL~g zvS=m~Mgg~5O6TooUdeg~;o8Er@Wm&L!~OV(Qf+EGL(5y#Ctlxm(Y?^U#K%Zw=XhTj{R?O0c!UBe89eXZfWv^h3^`Beml7Rd$RPy+9!{9_6@Ip>6gp=(9CD| zW+%t*x%*Jx!p!{xSLdEvKjLQ_i@P4Ue%I2oZ@u}&`IGCu{b~Npu2TnEGat@_{qLri z*B#z?Vxjrvp0k79S`FORDp%FLvt0OV@JvSLC9^@|L{}BL z5q9Im$ebP7O~26t;~qFCB#K<$%L@qy^ABoJ!;m73C`1@;fp{~7o0DqEXa5c;2R>`p zc`)c!c_%s!W|=cuEsX&(1cy*+Vmw=(7~NI{I|s8P>&Y zz}7sNO4kstnG_q?pmlDU#L}?=Eeq2cvrLT|PTe7d*^Xv#Xqg6QkUPYxF$N8t+8XDU zh8@fdhM}%o%pjbS8bgMKFy@+rZKxxSV}}!)P=;-X)Ex$?#_9-Lh@#B@pTV@c)pL9x t`>LW=d|&7tPbb`c9GF7mMBEptZd;`O-WEz2*+CTRZ&IWr5`}F=<#$l?u8{x$ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.html new file mode 100644 index 000000000..de29a7137 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.html @@ -0,0 +1,6 @@ + + + +
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a859ea256c04d67f86dfcb5204c648f52b69bdc6 GIT binary patch literal 961 zcmc&y&5qMB5C(C}Q}|MCE7ZoZ9si&z($do1742@-R$RJ0#POsAb>qrOQI}`o1-S4k z9C!nG5uB>K6)fV)ob1oveBXFxTGQdE8}&rc`tkGI_aH_XS^XjC_rp=KslkP#Oto`cANGK0$QTn1IYpCsYJ6?aegi~BA3q%|Z-W8PRsC(GucI*J{bgS1XJ zc6}n#6M5jjQWv%y`j57UuLvd-i-<&u(Fni9^bF&(PB^jV--M~NW|x6$7Yo?eU(wd& zmy5|5#Xa1My7TMv>HP9$fo|L97t=BN2(I#;w;l9_V2rzsD>~o0`wGy7v%4+2e%Cpb z+w|o)mx0~+Mn&P1v3UeL+*sB$J#OBWYwnW`uL#R7w(OS{tb$SFxZb zWkN`m=RzsaTpIvmOiEIvV{QaxhAA$T7KCxFNE~USB_&c*;?pB4vP>zhV&&gKiwHO{ zqqF4ySFj4N%G{!6`DWqFT0h6babA1^#Qp4Ahvn%Wcc=UN?gUkxy819zCRosFy}20$ FzW_b02RHx# literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-padding-and-spanner.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-padding-and-spanner.html new file mode 100644 index 000000000..bea27a957 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-padding-and-spanner.html @@ -0,0 +1,14 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-padding-and-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-padding-and-spanner.pdf new file mode 100644 index 0000000000000000000000000000000000000000..39bb37069c209833516ba5b227cbc932e0f3843c GIT binary patch literal 1363 zcmc&zUuYCZ7zb%A?n7E={1fnDK(6LmE<3Y3`{(R&HpzJ!OyY65D&)_@?9FUkx!XB* z_w3oeh@eP71VJg{L#ZGJf=?DIqJro{gHh46d96vPAc{{C5UtK^uU<_`U;5B_*q!<2 zH^1-ue&6>c3b}j=bz4eeVe#HW#Q+d+=YW#QsClmvu|UmNNW^li%qdd`m_HHi2gua2 z*)R$isVa?gC+=QrzX>{yJ$gNM+j?@O?SrQWez>~M`f|Va8tuvNXKTl+^KBhez=)6;KWTz~Z8=?8<03iD|*Sh17I;Z~A;+>e+ag+L}=R0kRLNH1@ULUAl}Z^b;fdNJJ`pq6OAl;69;$eH3mra?`I7SfRgk*<9X^{o(YO{#;O z{yU%$a9S_3pvx<m?zRdZ{I^%EDBUSBbCg@I_yF{)D>E^LzZz zdv_kLJCT%1s(|8eEOv`o>io~ly}UyI1F@`flemx9McI+M+oR#AY?|WupP|HcYQ@qB zn5#fwD?*Xx0;XZ;25`Y&Hr*Cl$OZg&Hp>=Wx59>X(GM$Z8Wzr1*dSW{)`Y8lnCZXS zqJVf67Rc%D&wqho5P8L|krsH3?S!WKa$!id=p!kB5MMbe0r9S1v_X6hQ!A+ni{br)(R`~OEU zuJ-#b2Xd~8YLRnM?|3`xeZzn)YMhAYBGnv=)ca$hgb@j%xc;_oDv897J$dCV!Kb7g literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-too-tall-line.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-too-tall-line.html new file mode 100644 index 000000000..67a289ca5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-too-tall-line.html @@ -0,0 +1,14 @@ + + + + + + +

The word "PASS" should be seen below, and there should be no red.

+
+
+ PASS +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-too-tall-line.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-too-tall-line.pdf new file mode 100644 index 0000000000000000000000000000000000000000..18d44569e4db5c0b9efdd1244237665870f891a9 GIT binary patch literal 1198 zcmc&zJ#W)M7zVKv3p&&7Iz&xWrM~m|v#KJ}d^9Odn>uMr)nu@J=U|lBk?lazje&uG zfDnHm66%Wh2QZXMMe1G(3nN=M?o4QaO03*q-@W&|?>+ZC@1^R+auzLVLhAFy$tOVp z5CryPVP!=ud)=6ZV!3O@v`C$RP;rC$o%j(zNXg}*IHXoj7`|To5(?+1PjM5<=1lcM zQXB9sJj2@dO!fS9=0jyCeIl-J*M;-<2>6|VuOHjg4 zLlQC+jMPPl7a&~7h_!(H8&D4eGH_^^_L_7UAAvq`E6v&lP?q2l$~HFh^+si@30mp= zT73gNp<%?%Y-PY$f)Hl;sUY7EM-c^UVKC@}&E3qDE>~l6w^b{mTqd#U^=OnegP!G! zC7<<&=Xb2+a{KaFi~~YvI&Ng<+zSx6W5j`mAZ;56WhkfrVty72B|{`b`f!@VH?Co zjw2CAb}*4G>^O=>Z3AJXOO_!~&DC95H;8UII@E1~Tup_Bp+grUO}E(t{r?QwV%2v8 uz+2rE%^+ajCewy@NP))uOeL+FopfsU&rTJh*b3vsYt=wPDplGl3qJrfFkK-4 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-000.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-000.html new file mode 100644 index 000000000..7e6ec67e2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-000.html @@ -0,0 +1,11 @@ + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..945d83dbf026786074ea8266e2670602f294d72a GIT binary patch literal 1200 zcmc&!OK1~87(R$1TTnspAPS=p+oI{tWFM2263C-zi+#i->Y)udo0&~llHItwk+e7Q z;K3pu6k4e#J?KTni%<_r58^?5pw~jE6~tFTk0Ny@#zqZzbq>2T|9t;9-+ceS8_J~8 zVbq7E(8`=`smeiWObTIyj>Y`IW27S07xq4l zZ(9O8Hoy43up)oja(36<31=chqlh=Goe>)>rT2(z?{Gb;x1Wvlu?@`-1-FMOU=+gRE-qm4DmPy zM4FH+^WBuXL(Y44rGp_qU1gl6#9}caM~FZ?qh+4h@LTjvWRe7= z?3UVKr43GUCj;AcQrzjD)Zqw>C=eqBVTcs%AXK^`?CzCEUHWf8#&c<{$h;mq&+5T# zP^H#TeslzAeXtLOb7S#LZfHCYCVS$8nGtY?c|JdLvKQQnKnTO)R1mLv(>?=(o?EMe zvE#jMxx$Us-4euS!X`OySC}8px)tKc0}k&H+bPK>Y$xvc_QpC_GXr6jZ~--+O^@5m zq6RJIq+8=fLGlrs`V*q0*}~6^rk(ASy2mUD0xWUitpRjRQ#4?KUol1D#9{zvBc`jJ zF$Loe95RfK7(~3E{^HZL-}nNL*k$I4PiHs + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7e3e90dd4d0d94b3ed887df130064e21c8ba6b77 GIT binary patch literal 1360 zcmc&zPiPcZ7^hY}Ob|u^JX+GB-!lxCz~vr#U5e`Z)V=CBb#|) zW>%t-gL=rpfE0St990ZzLD5{Kmlo;CloBblh?G_@Qlf_zv>xhvB-}hxIg<=-vh?4p9ub-C{13Gf4lwKv9qV? z#+}yh^Ix1haq8TrzrXIdd9verG+(+qvo!xpajt7*&irx5;>1rMm7SGuW@pvok3Rl& zWpAle|NP$f50@{^brzRyKHJ(kd;b5GO7q5JrB2D0j^T4r8A2l(_j6i350fTiOJ zwL&9-0XT(JS+10pwhvD8`=Os;WNJ2J(DzdFn3WnMBHBwn=m zmKSj=PKq3)32pFt8?3d#gM$1d;9)_C(^J@qA=V&48X^#BQ_P7AI8C}^H|eK zBvq0HlzvmP+ny!QZ}&XF8{T_3mMXU#5Avpv9jW^QFCLdoQ=NE`N~%*km+6T43IvuS z7-=nF8ir;7AH1|_mXJ;^5WcbzO9WeG)3LS2hIP>+t8fsBj$LIl;o2Cc{hBR_XwYDh z9PK>?Fy3cEi`W+Ob)V|gbTp6I1Un9KkfmXVxXfkHb1{LYVG-&daxU~vw`0Lk1}vd*CY_6HYb>&Fj)f8@G)hwaElpE0nW535@*E2do+ +Orthogonal writing mode root inside shrink-to-fit multicol container + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-shrink-to-fit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-shrink-to-fit.pdf new file mode 100644 index 0000000000000000000000000000000000000000..b910557ac5f5c14544cb065980d8f5863f8d6015 GIT binary patch literal 1427 zcmc&!O^72!6h5p7_C-)pj|Gz5geB8e)qfQU(PXm849-kKl6A$|Q7YZlnHoD?p}MkW z#hr`dWpVtuDC{7Lds&3Ncysrpix-te#8m_jx}f-jHyIIOt%`A@GvdXAb?B~o_1^d1 z``&w%Yu6h^v=CUiudiSI#PR?HqQ7O8%XWh&ib=bXP{ryj6cMvmSUOOf0C})d$&_St zXiav{?0jIo3-7A$?H!FTocsLzVQ;;EWMmte$!ByIOoIBOfj`o0r~x zwl{id>zQxbXXD%N*}P6#lV5gAZ=QYi;_kg0&ozJi^|eD^Tq%PWT94oQz%9v_&#&z) zxZ9V%|KWJ!w)8qV9^rIWw`L|A7e&qE#jxTS0d+GgawKqP_?(9B&h~53p%h!H; z@3GI$mu-us(JVl{GYPr##1=)WSgJB$lI_^5EaJ2#ChJfiy^;rri#O~xm0AbjsY-`s zVk|?J8CtZp`61v>?;02cW>eA2?nyp80M$D^Vj6G2Disr#i3Vwl8O`P*oB5e)E>cAk zF_zd^2_hX117$A&FUdi!~LgxsCM+)|;i2hxnEk!gAnauMZo2ZLm z6va!u)fM0^zy(z7u2tLJrB)A|%vYQ36>y5lO#3`p02eTXuxPx3>PVi>7-&i{9)Y!o z3wDpIgymaOZHj?NX#$>W?b*HP07hI{R3$g*Nb3~6c~OLbprC-w=RRyF#~b9dZVhIYd!ntrE+nreKJ4LBd|{v_DPu$nzuLfiMneNJ30;j6>!`zUwe;pix=n|Bqn9UQS~H%#3#Ij_GnU+a0^h jpJIUM8t0}nR-BDk@$VyMWr|8Qt$ztZE0;UgYFNJm5T&*l literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.html new file mode 100644 index 000000000..a0f175141 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.pdf new file mode 100644 index 0000000000000000000000000000000000000000..eddf789e49225ae18e9059447e201c252beeb0c9 GIT binary patch literal 1369 zcmc&!O^6gn6b6Zh^dTAq%|)q026qXwUDf|B!@&IP?3(Pl!|Y%Vvy0Spzn*O~+ck9e zgmIG)G9+MxB$p^GD56NBf|2#GBIXoC1QP|ti+V6CdN7)kBvBEpYA23vBo`0Xq5IXV zSMTTh-m6r(SW1&2Q%Wt}ym(pC5k{=OUCLzSlHZIWluJz-LlGS2f;Qb;mNrxlez|zIb6|94&5ApVe;m%Q`Fifq?{9~zA4;{) zVdUb4X6Nst6UR^Ns-3#~C)-&)_W0+*ZtvEE?)y7GU6{XpwGypt{P5kGJL}F7Gr#Ar z^Ly7`&#ld<_x{=T(XRcwOTXTKQ(8ZKMS{TXrOYK!qSi09z=9ZpI6|WQiaZXkPxGu( z!+fjTIq##oWS-#|I=+FMgRdq)TxW5Ku zvm!5%4dFL>z>9;Z7bmeS(3mz^qi?MCjSHNG*k?hJvouiLq+mtGCQ*rriE6)x)r}Z$ z9F)hI`~L>zkhyIK!U4Yuo%koza=p>&_!!cM@DNE)ZpoD=M<=RiY9KdK9z!2P81a}> zgXoBYF;0u9DAx*iM1V#@)^4FKTL=5;3Rrrz zK`w~=XZy)^Jr+<26iD(-!0vk%IKSL;o;BT9a4cBvIWDj^r=7?j_-<4aO;eeEno7b` zKbKAjo`jJlaYT9x8M?0O$V30?RGT{%3kA<~rp>uurqfhj*)pA?^LAXO!-RM2GMzzQ z5(7V{i$m%+Arv#dxrk~RLk9~CtQfXR4NNhBZR$kTsOExYIjU(9YcuI8AgM?DoB%dm9CATFjJwOr4!>#kl0 zQ*pAdKZ9v`bKo%~=BgrB7~^~=;-o(Zh(C5xDw&IPZ!FR;j)fG(G>jAe`AZ?CQo|D^ F=?P?hsICA2 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-001.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-001.html new file mode 100644 index 000000000..2baaaaedf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-001.html @@ -0,0 +1,11 @@ + + + Test that a scrollable container isn't split across multiple columns. + + + +
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..50df35cdb2ff4087de391e75d95592edabd9485d GIT binary patch literal 1106 zcmc&yyKWOf6paK8EAazVx3OX;vUg^mUSwGcHqL`QEPF#ioMOCtCt0-KwPwc1;R|T; z1t3IALq$UiH3EqOi82YIr=()mGBFT|mYHVe&Y63z&N-!SyHlk#-zc4(fB0m$Kp-DJ zG#U-FlcWlT*-4qgHb!}j<~C+W>KMGB*_28k8yVAQs~1+6e6(Hi+Ub*SdFz|y^@;C= z#QSXT6Mw(F^>ypqxLCQqa_z>`2XEW&-h6*?R{rw-bnV9ze`)FT`K_As#e@2++G8+#!P%4_T0ZFq!2YR*9g zURs2ZYQYL?V{sx8)a*H|Np{K_iByM-}))Rk`zS|?#(tFGzbk` z?)xnAV#~wGCd_wi*QtBl4QPyfXp`6r>eP;dq22)t;(#-Ua|=lwBZ`dsE_FCE-?tpy zi!km`LNLbSHSl9+=rhVKO6!z6-mo48B%sW8hmqw(QS<*#aA>R{xBnAr%v9=Bq~oqg1-P*D-zqOUOWO literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-002.html new file mode 100644 index 000000000..d8fafafe2 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-002.html @@ -0,0 +1,12 @@ + + + Test that a scrollable container isn't split across multiple columns. + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4712fcedaaa6e71097294e1e6a9ce3cb1c7bdac5 GIT binary patch literal 1299 zcmc&zONbmr7)Fvs(n16ySrGyiVc6ZsY*%&lV_KF8voo0_x|^$Ucn}}37a<@hiUxdu2SG&e7&RgWy+tG{2v)U|OdjGj|Dn6;ukU}< z_x)ArwAxj&7+96dKYsO%(AZ$ z-pt_YzRQI>2qhj@2-5I-hO=V zw>y9RYxmyav)h->z3|ZYZ|vG!{*!*(ymIlU<=^bj!fO|=?)>yc_caSdGU-RJO#klm z9?e`R5K1C*x30Yk31`ds);iW(FZ58&bvEn{D>Mc9eL+|7WbeaLw>!uyk1kn)_GR=XUq%V<8rdXB_reHb+H#M`0=c1*VpKm?pV29#> zP!eF`(nm3!!+37NUd@yL2Xu-&8OKn}^B!!echD$FkMveokhh2zNpVZ^9Z8C)zl5vq| z8H+MNvF3|$0R`ex%qb*C8P^aEkP;2Ync|}om5ql&F80O3lmSEVgsx>K!7#7u4MA4B z`H%_wkkCWO#lU`wi-wT=#(r%aDZ{=YmXzO8wrOS~>m+kCA8Vb7{RB_sx|x#h#=jAz zLer3~0#Xa3z|vey4Edf%J(QyBKI+y`d4|LdU*Kxhjosv*?CvJlEQm%QgNCpg`+cDW|_W8UE_6!*5B&3RP+ygpO6I96H{%{sB4M Bi01$R literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-003.html new file mode 100644 index 000000000..af9c72286 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-003.html @@ -0,0 +1,12 @@ + + + Test that a scrollable container isn't split across multiple columns. + + + +

Test passes if there is a filled green square.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/overflow-unsplittable-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3788e4856a4b445207f7482e5197efc7d903d2d7 GIT binary patch literal 1299 zcmc&zONbmr7)Fvs(n16ySrGyiVc6ZsY*#<3Yg(2Gvoo0_x|^$Ucn}}37a<@hiUxdu2SG&e7&RgWy+tG{2v)U|OdjGj|Dn6;ukU}< z_x)ArwAxi?ky@3@KYsO%MG!`L^t83KWVh2yL1DKurl19J&cR**F;JVx@w|Fnssh;1 z+B*Nzmlv#0@Pq9i{;q$1@RtYn#1DUHeQ@9G`5hl^pYE=R=bmrO%+CHS|2VMkY%q84 zdozQp`z~L4_5B_9zZ-o$bM4Ior_NmHzqRYsBl}-Y&)gI5dFA!rPoFzWzPs{;di(Lc z-|qbNuiblx&u(8j_rgQpzp-m``A_fT=9P;-E&pbJ7GAq}b?2uq`mb3a_@p1bGX4A0 zdo**QKq!gK-MaQF@RTj*TkBYFNk~x5cQ@<~D>MeVC8P^79~Uu5!-9@BKL-Wotgg-O z73uJf484;h&}jxxubXyE6ON9UkZBI&Bz=i&GR3ldFa>*4a8om@(pSxIL=f$DpA>ZDCA;aEKC_N1W)K%W)ckZy510E zwVMx_un!46gsB+VPo<(EWO`%2Hjb2G-w^AR-%_?|W+Uq)b2A@nogMp$l*@H9CEbmG zBT9v)AzK9`7Dm+4TuclFgm?rc=(^AIYp6U!;)aj + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/page-property-ignored.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/page-property-ignored.pdf new file mode 100644 index 0000000000000000000000000000000000000000..91039c88115d782ed5bea9bd8b7095717ec35362 GIT binary patch literal 1528 zcmc&!U1%It6b8kDQ!7|O1ByL@>+WJVbMO4@%+|2D+3hB!NxE)^rX`JdXXj3K>g?Qg z=5E<&K`4=0Q4xI+DuVSz5d?`3MyOIm#2P8m5-OsmiTD)pK~b=x-Wk`dCgO_^-iO_p z?|%2(bI$jjN!2RV93C{J)au%Wi;@lqn0-_l8j`D?&uJ)EeZpylHkd=@F&fPBCSbEr zEJi$}q$PD8&9Acwyj)!>CDJkYtQ9vQ#YSIy?)(j=7~Eqx4rw`wWaG%z3}a_ z{Mc{DR+}GO8M|+%pS5?~{q(1IJ-GeNh4n|fUw^r9@}2o#&p-3>kI$A58#`{T6~4LU z_)kmk1KWQ2^V8Vj`uo2;=hsf`tXx?<`s(Wo1E~T1 z_=jh1FAco%Wai>7_qkIaef3nvx1>*2Mpt(g(!s~t`ttl|hiYrfKlA&aum5t#57!KR z|G>ON1E*Jqc#7-R`t_Gtz-hoEh(Ykkw=J@N$O~q7gWci40)Gx%7J^`VK~mOkAb|q` z;|bpC_}ptSe-JDhao|nD!Q;>*k)Qxgf`S)BoVUe{F}T=)~yu<%g4AlSePT44*O>E;$pF@#w+ zokduT&L+$-#Qbc+%=}+49um)|Vf+Q!SAppvlajpc=3PT~O_dTS;{Tt)jJz*!8N>r#m+MUUKK?M& + + + +

Test passes if there is a filled green square and no red.

+
+ +
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2323d103bd9519ba02f7a6522b66c06c7887b584 GIT binary patch literal 1383 zcmc&zOK22H7(NMZ>x$qT1xs``$?Bx5y80<`bdqrrO=4yz!zyNSsP3wctux)RyGP=R zm$2Z%;z>n(EU0)9AK*#cUD(5(l%OsOJ|I4qWm&w4f(P+Y)y_Jah!+pmp}Xp@ul~pP z{eP;E%coJRA*CKZx_VvG00e=(RcdRK^Ij!pp`5RfnB|xgP$u^zQpwznOAm@4`*{7sKCMx=-TO zZmoUpoud9r`rFjSLzk9T|K7Z6=8=`_U*G@v8QW*5H#Xgrm{02k@SP}FZ4}-S_%ZY2 z2naHYaxbGEX%9vQAU|rB2252MlnW%}7@#DOB8!4r=&(r8#$Ssc0(x?nSAZcl8NTFF z=v61VD(xI*+}{w(WJF#f8^mAKWe^upJx+q`ATg-~Lk%!)fIGM*u^0F`u32+#r2-WU z4TO;ak!mf6xCz3h7P&W|p9U1dfYuxqHhU#D5}yOZ)a@$u_5iIFwxV?ZhHRm~tFHvg z&DqXE57@!Nh{r6qfKv*DFfF2j>~OdGMq`n=aXe@Ncw`B^{m-ktkvb}Xn8ETH6@klpYsc>cKO_Mk#P!?94g?zkhUaoLgF z?a^pJG)-~vZ7PXQja)`T=1LHl5@)2ofUap+11|XArb5nzSipa0Ga>J~2{u*Z{V>6% z=sfrY8$^@e>dNF8271pHhs3L}P)z)~92jV`6^)oWLzG#LYnZl)u#FX}8M=WWCMr>E zgdwHKqOQpl%eAm;+QcQ)C5#$W!47qFj5UWr!&LdbL8(KrtJ{{X=@z68p{8yU40VlZ zuA%BWR5h&3m(O5OUgx_35OYH1itKO74wib)tJ O`kR_ArBZAA^3ofP2d9Vt literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.html new file mode 100644 index 000000000..f766be584 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.html @@ -0,0 +1,14 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b1fa500654d623daf218c8649a0b7a90f092962 GIT binary patch literal 1380 zcmc&zL2MI86g_cZIiv?TlnWzO21m%*ncbOPZxtCic1#R$VjM$}LMmo=XU!64*X*vr zKtLe1LLgd!Dyv1bJt0sJMB;)}5UN_}4YjGt0U;p-EmkR9I6?(tW-(YKs22{*VfW9U zH~;^6@Bc(OUr3<=T}s^h>-Rq;0wD0sozmc-TyX0V3*u!fOI31 z38R3~8L9Q{7r$ktU*HEz<`0ZL{`%5~r_U50ZJEDvV%c)#k7L!-|2#W?aYKJnxmxc$ ze)8ST)`eTektM4>zu1^A&3)Eq-Zkzt&WD}jtMBdp``Qj==e5pk=TOe{PF~)Bd)>d< z_6OtU!(Ts*a&s%g_GbG&zI+Aj`sTkqeVb36I=8f)d|EtGo0@bhjn0ophi4BzFP%Nn zeg@Ai3+BJP-Z)sEzW&pV_KNmLUrj&V^z(!7XYco=GFyuh^XzW*+!C+Fy;tXaFJfL4 z0>MN@E-~AsLw;)#@+~n4NMmJ6F4KTxfD%J0EcBa!#X`Xuzb$?UXz^J=0lF|Ue96_o zommvBy0^i2yc)}7L|vj9#BX#p5C>s5PmIjbh}QjD53KgUIW9=#`d*$3mdt;wKt+W* zQjrc3L2IG92EsM{a>=*}Em8b8hPgKPV8wl*kIQjbLxc!1};%Ho(}H{$9C)mhRhzXvhR#a@Cz-VXETK zP){EAc%!*qP5#97vR>%E-cK~mNKhqMK=C&wyBAsT{PxI0e%*eDz(VD2;GEy&vLkt; zYloAfX)04MONn*r)zS)>BSDasI3wK!G(uDY9PrAAA(u`p;Jx;xAy2lzhjDt5Ptkaf zEWmM*7x^@<#X=nKh@LMBs9R@&824fxOb!~9+K^C#8K!L^W+^tJhOQ_GD-@eHQZdw3 zidCjUXc6LQP|R?m(oN_<##9~K4mOCQ6G#o!u~iczhcU;3Y3{TPW?{`@I%F2X zdKy_aQFTf*V(B>Z{wtW0i=N{HF;^A2;`?0h*qm_pF_7jOC*rwCb;lz0=2%E!M1v^S OKTT9Akr*B?NG||1%dF`D literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/replaced-content-spanner-auto-width.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/replaced-content-spanner-auto-width.html new file mode 100644 index 000000000..90720852c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/replaced-content-spanner-auto-width.html @@ -0,0 +1,11 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+ +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/replaced-content-spanner-auto-width.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/replaced-content-spanner-auto-width.pdf new file mode 100644 index 0000000000000000000000000000000000000000..6569b4c72a519c39b5968de9534f2ed3076ea1d7 GIT binary patch literal 1342 zcmc&zO=uHA6h0_a)`OrGZ!##MEt>Ak?9XgUNlBBYEjBeIK@T;D*~}!arn_}_Bdv%x z5ijadrQ*ekTG4|jUIbCW9~1>Wc~DRUe-Km<>BTy;Mx(8G@!%YG-+c4toAVlQ4ke5@D%0?*!|^!BP*ryg=&&DLqiGrZz4u8wfG7H$VfN6BOm`kam{lhfrx zDdh%i&wQD0zw{)hAI!bq^61);U$_%XcdY+rKnPS2Ct z?Auj)Po1b8`=G4b_!Eo5zgS_gz3U24u_e|O0H9&1#%-|3Y2WOxBgu!$&idZ{I6oCooO zH%?u3z!fdzxHWaF`+Q2RY1`<61&ALb^bGRzgK7fKrE}=Bu;w`QFf$m za#%1Xo2F3y9!gZFRxFb~uPP8&icqAvfN2<-0jl5!rkSF{5$Ok;#V%6NrfXb}_g1k)(i3}}knn57#U#5N{6B9s#wQ(8gT;EW*71iM9`P7+n5 z*#ud(oxnQPjO721psWtNRS(FyDyRj|6ZMYFqO*qsOVl_P%|*O97V+Q5LJ30Zhf)14 MWGJ!Nz~-#-4S|4^djJ3c literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.html new file mode 100644 index 000000000..f70023562 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.html @@ -0,0 +1,13 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.pdf new file mode 100644 index 0000000000000000000000000000000000000000..356abec0f5a472f85799ce181461a7ff7b01328c GIT binary patch literal 1414 zcmc&!UuYaf7>7VXmtgThO9ktooVl~T?9A@Y?p%!rm%CgO%q8dDVIPuUXLo1Q)w|uW zyH~HR3PDN{d}w_Xu~kcL3-zTBd1ysjM9@O-AvA4D3vEN_L!m`OTSWXbvz|Ro#1|hN zmfdf@`R4n6`}@r|iE^QsM*W7AxVhAxmoR|9H(!?q2IQh!k60iV>oj5oX8AUgN0~Pr z?F0%^v)M2T7;Q+ckM^}oW8c8ub=Th>yOF4mTDLx5eD>_7)P`fVHU(S*fr;|VRJd?lh0sZ*;k1veuxB$P_4z-nY zsrR-VxYYh+p!fVE4}K`UG<5INg+r59g6|&Rdd-pV9{*`$n+1~l$(^ut{s~e8)-SYnF{K#YPUOTohJQtok{_UyUsr7Ivcd&8zm$OTa zI~(74YyUgrzr8lMxPPkW;>BNE^WM+vmcQDySz?~u`9E$6KC~_`dEbke7llA@Rgp`~ zcIlwsnt*(YGZ+v}nUc#i;4wgnLndbRW*EO*0Zy2^LWNj>+z37CirR=0U%1|A)jv + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9bfdb0e086ce76c79b45fd73f606d9f356153bcb GIT binary patch literal 1414 zcmc&!O>7%Q6c%bk&?@A>f%6E6ng}^NGrP09F0LgfuG2J0YuV;UN>gdQJL7KU>{z?& zkTgLkLgoUf2U_(40Zt?!A%WCG;egshr6N@crA3faN+Y0u>JPM0D^!?S+`3H=mmWHY z`FZo^y>Gs6-gM=&xdiGpm9AgTFaDqq00A%WQ&K54=T##bsJW^g(JXbiOVwfOSE9WD zBQ2c{qk!7u%H#))#Z&%q*wKD%dhYnZ1bXieJNU3|ZE$LKNBxth4w2clPk&xs0N?i< zz5Uy_S2Azpj%?k#)b{1eCpKN}_^R>K{K&zXx2|rfoLo9mdui~Q-|?BHiNo*cwc+Qs zuAbX-pz$?dd4BF}`ZJaM_3P<_Lvu@)=){|i7fyZt(b~r=ds4mgZ||GA@Y;_zkAWw? zx$*w|t@d|mbg1+00W{Uo`Df=qg`A$gQbm^&%SVr`?6|XfcvHvu>BT39W*Vsre_t=& zx`=1L^DaO8^!}U63+KE(a;g2~>g#O^_1)(E#7y#`w|MF2enkB!1d^+QIznB~?&FiA zP%KH3087VXYTgcn55TcYfrh*uI5d>3iqmpHz=-#97?^UB7ELV$-uQ-4rKuVf@hUW( zmbfGuBu+F{k{e+&Pwd%mM|PE0TFzR_xnD>YdECzmNxQRKFvJ=(k%ml&2ze1|n<3oX zqmFR*{~huHck2!fy1f#ejJ^Ohmu)YN3p<)SZBlHA+EOxkvG^3vN4CL zKVXXj+pE$*eh7nEFq(48*whHtC@~!5Is_XGJ1%oEMTVAiAW4eeq!ujeu5MY-&};*l zI&&E=v!tstW*V3Y&d!kabm13!DqR<7v^`Pk|*g?uzRo(JYI^!)2j_ksU;_{+1=a-L7rBa>_sF Cj=~%O literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-002.html new file mode 100644 index 000000000..970a1ecbf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-002.html @@ -0,0 +1,14 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9f62409e10cce8809e5285a69be8ce1772347ba4 GIT binary patch literal 1413 zcmc&!UuYaf7=Nn91*;gWFFp+7(S&l@nc1D4-5L*)yIxasNsr6XX#PNEcW1BL-tC^d zdy*7WjTDN|TKq>qDnikeB1#cKT8I|WH|2_o;)D1nND(1XEGmlBnf2^xBEI18@qd@HlKm4v!_NVz>MuV5DnB45&16VyM-~Z)^!wU1)L2;uY#Grp}pl2c!)=_$T`yw z&S3~)R%Qi5&1fO!U~d$*nqd4uf45voOXqCEEas9gwdyx`oUMcn7N~myaTEQZrcV07 zP!Rjq=MybEkyJ?*Q2I^D?nah8|8wNwuzN)B|Fcf;H=7fKQ15;?6N&6z(X^ZUN+d_#G7A2|vrfDdd%%1&4<#(v& Bx(@&V literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-003.html new file mode 100644 index 000000000..857ccf92b --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-003.html @@ -0,0 +1,12 @@ + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0e1896f0d152ebd6ff722c8b0bf1a3511455b525 GIT binary patch literal 1399 zcmc&!TWAzl7=CuN3e`TS6poiA39^|p=gc(?3!AK)h`Fqr#XiJ+I5Tr5j_%GZGqdSh z5GjQSiZ^`lp;EOa)(gfLOF;>u5DJA5@rI@K!7aX2Fh~@XLeq1`)ol~;#fP4Ung9If zKmX=d4v3m{_@9l*SpT$Ti<)No*&=1r2O@h^mnKG&)vH6!|}ThdX6nWKYwv- z|AmXsRvzB9_U^z7>%?qvv~OVWw}-2@{rScGgB#;}=j1bMrYiN+Om%$S*iWyr+onHS zHe)X>UTv8>3sy{?{c82#-2Dmk?CI3?TX$;G!O1h7c=ppv->x_^dYk?YzqifL{`z^} z%IxkofqHhMASQ7DeWs<5X*nZFU5O7XmSHWIthpoJfVjX1GoH;G8e zA88unrg1mpC~|!-!#HfsbRdW@)FdovP*RLd5Vt_s(kAx%_WKQTfp1qW8nn6vT8kz? z#ddlN{e3`bhwV~wXds;%>K!bA9j)n}Tpt*vLC9k6XanaFgfPjYf^;R=6H?F<_|*y+ z*xuGmm&4Mit&4<|<0Tf{G7Xb?zf3%Fv&VYR^+v?cT`%p0?%VxP)r>e)90e)<#$Y!+ zbDZDpxyvuvAK;j?+;H6OR~hY+xYf18VcsU6}oU!ap!R@nj_(pft$&@qx1=~Q`f3=RKF7X`#E(SW}ITQXp{Q^Pi~ zRRh|NgOOsInyo`@K?%#0C=Pa54ag?czyx7M*A;{v6+4zDL(9<&M~9NBTG)UZQ5B7{ ztEOz|nrTR;q{~EsL?+lI3X`dZRjR4jMy4e@hJ&z0p_KanGboB%JjVxouJU5u_Zi=@ lIOKjw0ecFCL_8PC##ki(I~GD1ksyls*EJ+05}OCJ!ap|_x7h#y literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.html new file mode 100644 index 000000000..2199a9340 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.html @@ -0,0 +1,17 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..45a1e77e69feaa4e1cdad967f596d0cf2af81eb4 GIT binary patch literal 1406 zcmc&!UuYCZ7>5?IZWa2VK9m*);Yd=w?Ck8{(c{V`=Ow{JuXm@GCP8+0X4BQXonv=T zFJep4(udOGA51{Wi!TK!EtD3-w6*AiLN!F2hk{U28lk0H6hu@?#hLZ=tSNozL+4?4 z=9}Mq-#5SC_f4vpFQk=jQ%e1^Fgqvd00QRhlrkB);8$ZB%7v;O(>!$Z6T7T^BiUUhd>Jxo$Ze6*qGp39{d)TA*TJr6c7At%yeBhLJRj~G-!OCMi#56W z-0aS)FT(TJCSUnWUcIgy|GetsspgRjUws*0x&PgBx3BL%HF@K+TjbJKw(!v>Ki;c8 zP&1Wl52EVPu6IVP=ckwNsYx^-t$XpA;6ZEi(aVCE25|%gM*$PPxA^n$3#5L^cXP z(NafjM6Eapve%C7DjREq)i$`7OBMSp$a5(>^Xm~rDl`>UF(HD=TBvqF*wG~qG4k(# zV#r9trD3OEq0RVnP$yo0WoQuS-LP9pmpA8%<^C-dFw&XpD-MF)G>mx6kuGo&K?u_# zD#+Et@rZ)HkTvRH^R}*bx`LM0-FobZ3clouU!zgF#Aj)&PdCt2*$&W1EIBNcKSR#AYFDkxessATgf8A&cMk85>l1#Xe&*w8b$@^(k8% z+J2RW;vpEwgW-(gd5S@8tYTss1QHEV17law33iE1vFoauZYd5iHP!K4i+TuC!_h30 zIHrp=TUB%$I@oe-jHs;`4$`6O8HgZ=p{82Ybv+GI>=*_zP1S>@MO8wv4mIK+H~ar* zFe(oO9s{DUN^*%Yu6Hsm`+F&{xW=iZFVd~HNdLVpq$sw-IMLrSv6M<}+)|Jp0$_%` AeE + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-005.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4d0576a295ef3edf4ced042e868526a628878855 GIT binary patch literal 1405 zcmc&!ONbOl7={HSv>_lGABjjooa`=PwyUbEyK7_|ncZ=ACA&J#4vNkW(vRw~Wwv|M z-J`Q1hmb=gIS3x&B3VT+$wUIlLbBik!3UlUEE`G0gXAUR^Q0h&W|OMU#4&5gC5P0Z zyXyP@`v1Saul`CDa``0c(WS&sKhIp2Q~-f*?v~PNIq%jY7RdRU5wRSze4ELG%&SJb z0EQ%!38R1+qf%q?gPC>S1^E1eA1cj;b$V(U+cLZ3=(R;RJDwYC_H;B4e)H&xci*z7 z77x6cI4whZCz;{dTyyVEWTfCLV^B_x7(i zH?#h;TXSd0t2?iDZCf@nG`;WI?DffGFW$Q|{*rxi>fXij`^)8Tx1O5#@P)6oJ6Dg4 zUtHKfcffjO$rs7T9Vg!1Ta}n+w~obUf(Fv2qtEvu=0zb86cyzmX1hkO-zY=AR8uOT z1XtvO5pW-XW0xWe{d!=rP>{)Yiys17Y|CSyi%EtLxfHmg&x9(Ck1-yv$}$;Im#7Bu z9W8N$A#CM|J^PHvsQJ~lv(k3%<4Q%Y@8!6XUAeUwVg>3*K{~`xc?~L^5O#LUL%#j* z4u!zC>lO>T+!AXm87K`60<{PBpycqTY+-m{a|w)eW%~<*U=IsIo^zxd9LEsC zq{s@gW5IaHK!4!Z$H1no-R*J(Ev>Wl8X*&W$t8D`g~_5nYIyPnkKaJotIFG4FYATw zll5@jj09DJ1r&c{vfGgb&;J~`*RR?CA+S)n6}Zo@bJ>ynx@(7JacPQ`KTC;qYS+>T zm?J?zCC*4|08LdD6*%B8j9?048}OcB6!TMv@f1dMF7Z4JQ_kZ&3?hDG=V2OoHixb} zg++nk)>t6kfsHv(PMb`n1X0JtDIH-0;*`QP=s1)>qB>YrAfwDS5!I-n5sV#bLfurb zjx9(D(QV?S6bK!rD}-XELaJ#RRW!vA79CN<3=5eIJC4RIY-+Y?An2rcN@Uq2mHGcG zsK^^V#|NUXigMBSx!&<~*nN`$$~8{JeUWUnMe^@$A%&3 + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-006.pdf new file mode 100644 index 0000000000000000000000000000000000000000..76a02db9b22a2516facb44a25567f8d7318c0757 GIT binary patch literal 1444 zcmc&!UuYaf7{@+TT-#WRP)k9_hck(Cw>$g)Bp$uopR{^+IqnWc(imoUW-nXrc8}e? z<`Ts}tyL(ZR4r09SV>EaN>QXQZJPR2v=CE>LSBm1q{TOjLdBxSnf2^xBEID2!=bHd!|&mLRcvZJ}JJoo9qq<`V!sm6HT+#gGAu8$?AHx|r? zA6oh5lh}dN?&ZYX%=CLteA$@45_uy!b)va%waeV={5p0=*VXgOhqhL(yfi&?a`XO8 zU*yJe?@uPTPtEi!-E*~euxrDiTVFg=8XDP9{d{(C@~+oETKeI5{=@lSe!Ot|)YsRu z%d=bG{p_pPGT*OWJHIq??$T4YjU2i6K+>J~;PA@M@$S*C#=@et`qOiVUs)+5t$5GU{fW3t5O3ARzc+Zqz+Qi&@-m&IYeh&<{8#L%Tg ze7EVD#Alq-)9eF*8t!F9ps`7U4!+{q^>v{t;|)UNRY@Yja4|HHo@i^xHvD#;&@+Vs zRCB8xXQ|_yqJjpt>!hjRJ?RHUL6igyN>CF-L3u!sx&@)Tm(RQS-yMpci<>6#dh7~m z1t&oRTe~Xx98h9H3`Wa^WU;(!umbkDh zu%*e!v_!1xDni&WRNc}IY*>~8NgPX9m!J+cq{NYFs=5eeY+(__ktA7?A(<97H3i3s zg%zwIO;i<~=maAqs+d+I)D0wSP_d9MTT)ymGBk)x;;IB?`Xv5;1jGDp$8rJds}f&w oU8;9DE!z_W=v3oK*cZ`uTSWif7Mvd-F9`LILwYGkGJ{#}cjp(;YXATM literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.html new file mode 100644 index 000000000..ea71c779f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3671d9e392b3a9bee4c7f9e58f04d407d9a6c153 GIT binary patch literal 1387 zcmc&zU1%Id9DgdQ`&4Ql^hHMK(S&;0nc45;+?wQaN!na{Y!35~Z3|X0APC0#fkJ%|AN(lJtY=O=@x=${VRz;~ zzxjXse*b^2QY__Bzaizezqoxz(f|a^ds-?Kb@7Z^2&V|F9r(ZsE zXT4Q<;o^zl*~1U_T*Y@^-F^PGT@%x@tEcwAxzT)leBVb8>{|aReP!>@y&r=2E}a|P zS6*2#*UOc`kL@eJe7ot#i(ApH=be{+UF!Mz_}%acZS&ssa(E zlQ+|Q_6Mh5Ec~!K5ERNYSKb3p*zgxXCOanmIh1}&&d@x<`{r8h(iiBE%LqN~& zN*EYoWAi0f}+$V7ywM1X@4rNBOCv zLzSuVV^uKQJ2Y0A1jlKd@R+lG;B5>c%!{aCs2MLL6pY2J)dWYM?CYc}Xld6r>?Tz3 zC0D}+P4W(FxRE>>@qP=VnmipwLs1g$oTpk|DyR}HpzNEG-SI4V{%6m_tWN%eW1(`} z@d#^i*^zuCB*~0u8fWhJR5G19xy;8jkRUK6&PaO!UDFf|1mF*wig-(j1)?3B39T-h zs_{8xdmI5hOJ*29{*AX=>-*R1ISh|5#*Y^z^Aj|VHq=Xti z))gzzut5w2b + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-008.pdf new file mode 100644 index 0000000000000000000000000000000000000000..145563e70ee76ea3119a0296782a74186b3111f0 GIT binary patch literal 1391 zcmc&zUuYaf9DWgnRf}K?YN<>gjwXc5&dl!YAA7x+q&e=c5lPcJvpW~Jz1s=9 zd-nPV3mWT#XlVm2q7)GyDncIuLeq+(*glADh1gPPt^H#`QBbM);FB}kYflsL#RunM zcjh8m#_ng|8kxED!8ZR|;ddiJ=e-=0U1`d96 zdGABUvCXB|Uf*Av9((+OPt5N&P8ZL<^xlK#nnQ=a`tZb08SUis6OEm@p_eC?{%~;r zjy3l;zkTk>CEHhgJ@)W{tuOvQ>qUQ@I@Pyw==P7>R-c&dJNoglBHDW8*4%OY`7hSK zr5CP#`q)f1xpno+BZqUp9V(s~p1*kb%~s{3xnK9q_4Hj?HgjqD7preyd-cNn>1B_O zUSIxnlg?^9^xGGaGj(yZBfy{t6CNfpP@C`H0=dOYe1s=SpP z2UC7+eRX6QkY3n}vXxE!rONuzD%jH1zpgY4Uf@wIb8hJd?_&sIR%HeKQ_-%NgLRQ; zPJvBh-JNokEbY4u(3mT|^lH%HakeZPG}PCI^34U|r2b40_J?tBZ(V7!L`kJoK{%7U^QTP7?v2wXhJSdvdcBF3%{CHeFn)1Y*Qc|BfwX`B$(;#p(sYrVOix7i= z8n_!Xkt9$9g!f_&l6EeLnZ#Wb!?rAH0S+ShVi&|LV{r}}|0R}0G^q1Pb^e9|7|+?Z z>$=3EoOpz}2J;DmoMFhA?OF~Yj6;e&3vq0Cn42bI6hYgih%h8Em{P`Nj9_SD-{!W@ z5OU?F?>WBDYM$p{A4_J(Vb~(B2@U3Xp2bXNS{AR_`TxIy34KFY6F~J + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-009.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d4d4e787fc63c90eed95a7e05ef46bf6a2f62bae GIT binary patch literal 1354 zcmc&!O=uKJ6ux+Bb>j~RqGDZQl9fryv*gr&Yo7f2w0dp+ybI?}Oy4{6&(xpmOV?l4ts~2yJ%83X zaa6I6>3{cRo-ekhZ^o0a7MyM5PQjThxp(-`-TkYE=;Y<0<-6@)23Mbd+jXUN<@UQ5 z+oyK1<1m_;>AJS^(ub-1<%5r|{=T{L`Z1r}cY2v}ahFBTcAa#$?U3Oy)#8x#hzkVL=iDnQvJgVV-XfhOKcZmReQ=CdE~?WJkgW;MAqe;;!r8x}~jZ4k}1>E>KKE&Em6B(nV)i)2%8DuD3;LLJU2#Z=dz zjW9P2PB>-MV3LmiX3y2*rz zBTQWn=@fdJOLWJf$VM*7LWGgY7&ILWscuv2=QF6Pn*tsJ*;i$?9EPIa>2%aT$bczo e+@1DCrrj2qZ`(qN6FW-M`kPoho!uL@7L|`8gPp1X literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.html new file mode 100644 index 000000000..e081d71d9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.html @@ -0,0 +1,15 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.pdf new file mode 100644 index 0000000000000000000000000000000000000000..89973db4ee86233821e3b9c85fd5d3b273826cf1 GIT binary patch literal 1374 zcmc&!UuYCZ90oN|S3!%Q6hsC}$OXCV%>G{q2bY`|jk)C9J1sRy>+H^4y5X{W?(Rtx zMFdkx1Vw4lsI(8hLxJM-=D z_nU9NZ+_dD&t#LRMHd?99{u>UpaKYddr)X?6|-(RqJfw#-=X^4J*d)jTJB5dpWc3Yb!I3wO0${ zr=M(|*}Uq+iBnx4-M0>WKeDF$YvRvai+ z|H*Xu+5NNC!i^)pcYZwi;q#||jAig|v&W`7#nx|kAGa?Q&pf->d0_RmySY1a8`h#< zMkanZ`RSg@8anyS^t!>DTP6~VvsVAc&mXV6bSC#opdP95W;1?HrGDOa-;1ahg@9{d zi8)GK+~yDWLbg;*6&Q-tFXnN;Vt^EfSTyvjfkQ*C7R%-@1hn{DRsuSoq}ULPfjjhG zsp6puW%UMVD#dwmHi%`^)aM_<+CFh)JC1PKAE*b*_2719MdbQkhFO)!Y?GiQLmkOT zhZ0h@Lb(aTre-nclYbA$2R^AfG)TBbIviaG6;j$!%yj{^1-77Mp*x)~?C2?izC^ks z-vtiRAY^;?HG``XgfPi>1?fs~D5Rhx@T(Qjy|=kem&;N+TN@53*GnwALo`fU{t))W z?H;>gt~Vfl;(BQ>bl(=|4^8_Tr1q}SDEcd+~tz6 zmtPvI{|%Mcr#hG6fR+RZ41p<98$eT4Sp_BV7L!fJm=EB+!*rABvjkHVMqmjhsqA(x z!614c)6g<|z`tQpfZZ|;c%$#kfZkRa$%+CEC}UeP46GT7EjtoHxfnI+#MuQB|ZW3Q`SL zQ!y~MO$Ads_5U;I7k7FkAMn1iM9cS?-|@8I9;U!x9yi8)k*u{v@}F%Xgb@y+*ndM| LzthI;Jz3#32X&}q literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.html new file mode 100644 index 000000000..b22b2af99 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.pdf new file mode 100644 index 0000000000000000000000000000000000000000..f434470162ef4dab26ec394de814d203550d620b GIT binary patch literal 1434 zcmc&!U2GIZ99MaetWm@-l9J%WWdMTkSHM}hT?-Eh$O;`ZN!=Nc#+#a%_mFDd9-cP;H!R^Ig7Vdtkrp|4+Vd3EeAN9@O+LNN~Di_R4z`^+PYd zwEVW+lb4)VSALwWP2RCT|HIA?f7+Zneb4l=dtaM>{@KRvyWW3%Vtoaizwf(~lhZ@D zuDR*>a}(L`e|>#T$Ks{?FaAtdoSiv{wmp=1=g0GBRxQJOen0%e+h6V40T0euxifpu zo!WfM%-3(MUViEexMwCQuoC^{fkXQ~dF3;9eAkKolfg>&^5W6o7FHcy%@XJGN4g&D zSi5!Yif0O=8{XQVciyy~nCrf;K&<+t4zlU>u7$+5$CE`D(3M)1hf359#C zb!IV>9HrY_6?`w^UK9e!Uqv0{%%yq1IReEJn;2x$XjCoJK==R@yHt4SHv*f7l4%hw ze;Oe1UI_t1PI6+X)xaIUCRKH+&PBd4p36yG5{)JzTFS|duvI7aEYOJ7{IRyP-gYhs z86(&CibCej;(7#;4h>D$42U$+1@(0hu1l(eKKplva^SOu&4W(2%A3)-EkhKD*ib2)Qz6Fo~}2hZgag}FLbZ2hZ|NTsgf*c@i!*BomujH{mgm4 z#{NTMsd6iE!EXrJHT40Pg(LFPR7U@V66@5)(hRtxK#)-cBdq}l#ySQL_{)~Y04*PVWClFsk-@jt^vCRn&^_3%%p%u=^wj8KH3^ c?u%5bEmHq%3nh$b5XJhNP&~znjYB2n5A + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e6403bfe5a3546714b666ec0d2c887df5a2ace64 GIT binary patch literal 1361 zcmc&zO^6gn6g~(+I*E8P2}me}ad(l~uCD&6YFP$%XLi;#`!mdpKVjWNcU8^UGSfA5 z_n6fj0&yjTgd~SG$zdT7R!9U_5JT|bWx<09ngqdv7$gxQh>ECqP+Y8PCr+{(ym-hv zbXUE4_1^csuU@89C}xd*tY!YZ{>vrJ1`r5;zcw(S7lTH^BfZ%05?YYR4W|yoX=g_|@{`kB(nh`sA&n-~IIZg$Ii#W)GXKrMXSV zM(3u#-f{V%sQ<7*dvt7J`Fzj)!^3Md9KrA$^m%K>E0F;K5c`Vuy<*_12-c~;YIO$mt0jw4|X?isZnyXS(54O0>SLeB$ z!llp{@*_q@fxDu4K};MdC7hfh_E2l=`CzU5Sb7grePx6Mq8lS17S~} zJ}%gc14@x#ZOWtGpvq^GMbKik?bY!yVE4m*BU_mmELFBoR>9uh!I9D!IKZP=*4*0% zzDE$ktf~qIThYOogONzITVP^WUl*>TrPJGx7jwmzUJaT&&Xz^f3-#epzN#Rs>$`(+ zFpPue`%2qS6jh1^BmJgicQY%V|2y-LXt0+^tW@qK&WpB`-O%3&SUja3O?mnmlvJlK zmYImxGzf?$8R-~sY}>R!4gBphiAR&Q=~&oyJ&cHHVp?O6`jl~M5l-EjODRVP88$}-HlU9fK@NeK zxx{yU6S~x<$Z{-)5X>30Tt!LN-s!Ru9O8gTjWg+7WIJP#{r6aCapFZusy{I;Et46ZENV{y@GGKv literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-002.html new file mode 100644 index 000000000..3a8bac590 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-002.html @@ -0,0 +1,14 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..ac5864216d8717ac7ce27c3e816a7b4040612bc5 GIT binary patch literal 1361 zcmc&zO^6gn6g~t(=$PP1BS9TBq0aI#j1AV#9i^?A$91k zdiCnP?|t8UsX{KFHhLW`b@$%Y8=3_m5Z-RBuTRhW^_YixzD{GF;}yZUKEi`qybBmM z%w(cCKsUw(B#G*f+o5 ztL?kB|JK^n+`;j=^zE_te>i;f!k@E4x3gDfudn;6_VGuJ{KnnqwjJ5^?)?vcJTQ%> zd%cHx{5U?f`0JLF^XE5jC*m__#oFVGPe1?m^1_#Ej-9#q!R5c_zneaUn+r3aoF1N; zJhA!aKce>iD(%VXxy4_){yH@Hj>ZGlhAMZeG_zA;Rs=B*;s~g+i~1;MJ{=HK6Hp#4 zVgc7glX`)M(g&c#rN|@E3M)KP1j*OxX8=37%Ol{ZO-3%g9QuuAp~`!kT*j;MOh(~S zXbkzHO}M&<+IbSsERAVh)H=?% zH#-zU!CDm_cKc;M70-hvt8OZfjsU9{_8RHZSbw3kX}k<}cJ~hzM!+5(Ml$El9&i>x z2-7Mn=x>I5BMyc_(Q1ORtvwyMik5b512p1_FTLzHc$6-R1`YJVKz5ZM)bwqB&>uwp z%X6va#fmD$f{}a^vOAF#&##X>AnNQb0xOl%{ zss@3pNk-ZW*p`JYPzC?muqy+o1%j70$CYv}v6+Z0vmsN0TH*%{*|AG(He8;=CjYU; zA@%D#RI@#t0~37)!PIsfNC~4AMk*F$E@aR|X4Nn(=$Vwej98d>Hg+t_Gnq+|M<~G# zMGSH1Ktd2C+%lNyVA+5cV$iXXS>c%5loH#-h*V6&W(=Dit0L@qka!+3E3QQ||389B yeK@EJpysNm7ln{|C)<+0j{{d~oJ!^*-5!hdt7D->F%9EHe;1otDm6Hs*Pa8GM4-k1 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-003.html new file mode 100644 index 000000000..8016205be --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-003.html @@ -0,0 +1,12 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+ +
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3ff0d8810204a099a2d18257a842e8c69821463 GIT binary patch literal 1361 zcmc&zO^6gn6g~t(=p^Dv6Od2{*sUs4EwfV;buzCN`W)Dsq|#k!NQ0`oX!>Ie&K$u58l zn9IdU#GHmQHGAyb8D#;kJp9kIzCU-|UT1tUd}r&0KfYf59xbmgH!9bzZC7XR(Qj_u zsO`J5|H_)o+`;j=?A5XNe>;5i)PvcftNC-Y7uS7N`{biWapUe2+m7sd_vVV<4@~3f zUiYq=+)sX3{Cmsy^CvfNxA|x02W!4veERv%XBWQw_}Gu9KRo+r{+H=PT61A$?eXE6 z$?rB_e#~pXu2P;HpIiK^>*1lncN7-VHdV2csp*{*^E^ygn8ZM)T~WUtBrpJ{kTQ#TEAm(@1ro324*?^+D`H^EO-?Me8U>AIuBv;RO!%v@Tu$;@-7F=G$?Kmki?<7v0*E(RW1I`QelYoZ>QJwC>1`M$VO{5_WTbjKdYF!X^^{Atq zz8O%8IBj_>>JF-GDwzjO>Tjx!jsVgNdr`JB)?cb@8n1$#-TgzQ5wM3vv52{|2mFK~ zgjpFC^f#luF#|&pZ#BW#)}9VsDN8%I0VifsFSQypSez~Mh7+oTq3Eh0tf||Aus@80 zm*+~$O{7#(1(beMu{)ln&ad}8!0Yra9Lp-V9p`yVlpU#`1~i_KO;etHK_#tIhs#vN zd<6na5sI`IFbL5I@WH<}%@Pje0^v)WX^CFd?2{Forw>Q_HYi*K + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+ +
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-004.pdf new file mode 100644 index 0000000000000000000000000000000000000000..8b46e50d71084ece286b70fc0317c36e2355075c GIT binary patch literal 1380 zcmc&zPiPcZ7^kf{bnp;_mY%}%u$WD|nfGRP{;Y(B&2Bb{$tK&~MT1GunSI}ECTwQH z%xsgigwh@&{t5KZ8VG_&_nLrc<>!& z-uvF~eSdzx?~CL!*%;~6gviZXf3FJ)!pJozg|03!YgYsC#B9|FAOmHWf;b3HC73`& zOC*zi;DIqE%$`_W%L#wt)|QR=p@+wRJN(q%@%v|ic>CiY>gNk9xqHtS&zsQ^dQg4* z@XnLl2QNLic%h}*Q(w3?Fe!`-t7`qDnWaMCM921})=!qV9a^!kZ+!h%>+bsIjYk)1 zZKK~sdI#3(-~V$Yx^E(-oUF`f7dMtR*V8{w-ne_rJKJ@x?f$(VKNqq)i@(VI%JNsI z%|EUjxb%hc(?Z9;SNEUVzo%pK*Yy{dS5+(>J@D+)`4=M-0ywmhJ=^hWvOSY2AnF+0tvq%*-g)!=eK+AcB}L~9CMW$j?-?9$xg%p zoBE@?X$s@7QVDfx<}&MnC19irjFHAds-nmWve19FIA+rEg`C$m9kXCtZ1K4MhD}mg zk8HtV!a8<~O=VhawXu$9+5*q8tKji*@6VvoE^26?OT+{@AuEQeU`2~lpt5QtG|9rc zB>|>DG)bA3lR|vEQ*=#OJCY7F?I<9d3*Ew}5n}aU`6JSYs?={~rs% S4-78|^=I`6kx0*QR(J`qSgG0o literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.html new file mode 100644 index 000000000..78b1ac80e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.html @@ -0,0 +1,10 @@ + + + + +

Test passes if there is a purple square below.

+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.pdf new file mode 100644 index 0000000000000000000000000000000000000000..09b94684e5a6de89399409a100d1b63c9f7122b0 GIT binary patch literal 1366 zcmc&zO=#3W6b7M}sHk`;dT^*NZ7sW*Nivy4%F4QbR@=JnE{e28W|K*cZj&X+>Q)M# z1TP}!MNsi%#e>D0N2NtUT2b*PUaS}K;zdOdf-~vr))sno4%s)~e(z_#_gn~cr?q@i>=i~>fdq}J``QbwAG z+b@6kb$dD4yrEykb6w5kQdiIDxqGkoyof$+|3ndm+N$(k@dD+YCQk) z^uoJGpRROQ^KWqXp6gwAdcdgpebY$g=KWh=7Z&S3hk9oR68n$O_dH%acyiaa(+ks; zy_@mo{?yqwpJz_Z{MaQ2FP~(-?QD@7PhRY{kKip5^XztA+!F85I`7H)Uc|g81mcZl zd4$<6J><8>AirW014C0LnFys*C90R<{5BuGUBK}8vWYA=Mn{ql%!Z%il!zTLD~(C1cJE1Clh+c{hv83s57 zQz%&(&6FyKk5$2VU#3_Z2IpB2@|@%S;DG`mOp2@^(+H+R28w~-Y=F@d{he}!8tu0o zq9GG9$yIlXg~_r%MLjw1@!4{{N%^GfWxUY+d#^NWk&sHLfZ}hgaVN6qQaf_iZ}PSw z`KW7$W1{Khi4~7n&W?*{+aH$v5J8M{$Q%f z$4VUF{ly5st;IC%wH8yjoNFFLC zx??cYAi9oq({PBTGiV?K5yNq)rBbcN5gwBfY-s8KU%`Yt + + +
+ +
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanning-legend-000-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanning-legend-000-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..a13ccbef33e76e8dde97c9167d02e21a66ea9159 GIT binary patch literal 961 zcmc&yO^(_y7;V*EPT>t2PzCXC5?3e^g)%c5m_dNLVOTiH7n+KRkz*>RXXypHnX7cs z8?+axgP4ihsk*IK_Ve@mKEL<1W}|VJ^g^%oF zXW&nu+}IB&isQ-}Pe51KD^!cm{V8OHdaDmB?2bYT z6mh!tXUaGZqDRUcD!n%;RQ-M&`%6>YJ>xI$ci>GDZ?RQgz-S|*O;AQeAe-&I{P#kv!P>tpbB*fZoBMOEU5>}?qWBCbaM`tv!_z&@PWSiO@hYo~J?6?o?zLL)ZpPj( DC&~qQ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/black20x20.png b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/support/black20x20.png new file mode 100644 index 0000000000000000000000000000000000000000..ebf7027ee785af8acf0bf6c213c616b4055ee10f GIT binary patch literal 165 zcmeAS@N?(olHy`uVBq!ia0vp^A|TAc1SFYWcSQjy#^NA%Cx&(BWL^R}oCO|{#S9F5 zM?jcysy3fAP>{XE)7O>#4vV!MP|ku_QG`p**uB zL&4qCHz2%`PaLR7$kW9!#Nu>vf&}a01d*Pmh1?7*M;I8N6kM?a$})Jm`njxgN@xNA DYH%n_ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/breakafter-before-table-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/breakafter-before-table-crash.html new file mode 100644 index 000000000..119b44607 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/breakafter-before-table-crash.html @@ -0,0 +1,6 @@ + + +
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/breakafter-before-table-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/breakafter-before-table-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f6028702582ac00c457a706820ed5e6ba7d57a6 GIT binary patch literal 961 zcmc&y&2Abo5N_4mK7}tRpbFN%yGw;uN}(iCAwht8Asmc7rdyFU@|ueDS^5IK^i_K3 z8?-M{FCsy0s$M%M`|~&7jOUxiWH4-#P8v0S{QUMk5(p!^`VjSc@vzu>Jq$ou z4eY1c^Bk@RLyAmL5u9p;~+zk3kpmwcRgpxQebo z8K=v5B3hVFd^&gz{4*DU6+_g~Rgo6Grl zghU5-NPBjDKABzK%+YQ0{9-afAHh|j=4}gop%~+KT@{^g-F*e1u!$y+mpdJe828!FI_LB7^mibwz3@<&tI@10glhJfi@H zbg4=WtcgUwAGcF@4#{gPB430n&kk=X%9XYOh^`T$rX!&@II6G7`xY@7bgF2 zz_2#?I)l1hPTclKoX6ecl(Zp1y9NjTv?i)a1*jJ{GaYH8u5^KW4{M7sFbizTXo(P52>%&e&i zS17Evbj2x@^J^3*qh}i_QzRpUm0j!Vb;t0Cj@PMm`a5&nzoK+2Ui!Gqv8x2T?W*Xv z?8!&_KRx;I+pm9ofA8I2_uhH4g>GsnJVrtfm9QP8r<7ErAg}j?LW-5d@LQAlDJrO@kB+@-)`HJQJW( zk!M`%AdVrDS+1B8S(+6(0xmJ76nc56vN)9xvAl?-j&vTWK&6E{P`QMjD0o_kC}h0? z?=u~S8CGBQ|NjVPsEWc6_jZiv$QW#{&2n6R0R$gXueIs@?zZ*2|7?A)vAVXKTE|Ly Kt=1=($KGEwQ=_8* literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001-ref.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001-ref.xht new file mode 100644 index 000000000..37f172d5e --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001-ref.xht @@ -0,0 +1,12 @@ + + + + CSS Reftest Reference + + + + + +
Image download support must be enabled
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..fae7ad63a39001b2855f10245034ec605f503665 GIT binary patch literal 3567 zcmc&%d0Z3M7N%~LfIqFEh)^743qqL5B$EVWDLa7xF+{K;wv%KMf+2~S2@tT@Ru(DH zq7MuD+(513f>v-rL|PH3VpNL0V#TV}vM8WD^||YtiC9$Lul@7QACsGN?mhRO@1AqM zGp@qWa0b(xOLP7G#<@-!0ziO9l1lUQ1H+Xn0@H!vDwM!NF{ws|fdWjeAW{G(n;Q^- z6FLk{qh)Sbdww2mT#(hIYXLicvS{^lyJzUq_m6&gW$3x(+Aw=-lyCduo6WLG z;aNtVIb-3xt%Y;!y}1?F#<3jC2hKiQQld1<91^!oxolnS&^kW$23Iri2Y;(ykz38C z)mtR!%L!Y(0t%Dr{t!Rgck%pv$BHBFiLu7#pO@`3jO)Ie z{e*_8Wh18}N0c}0QLjQYY64ReI6!$S0%I_l5)Ia5CPCz1#0LR*Y&aPdqB?R80GpF7!^mPynATA4gj93ub_Z^)a;h>r~t#z)49fyMNo2%!K-$8|r110r-9y%vZ~@Bqb1LWR*o;^ToBy^2sWq#BhzO$`W8gGNsPVhksIfmbq8r6&!Ks z*~001o3_A)B4FEz1;H-0jrKz2cfoe+J*w^2JgyS82Tz+Y@yj!}s;+G<&vVL^%jI9q zT32niXs#^f_?GX=^S@nIkGf8`>pUr7eQ~+IeeLl4m=)|Bg62D1MaGJKc*ePh_`_#2 zCZ?QQ&W?<2Uw?>KC0Tpl&;1a?)x+ugT`5F{uxk62z%bwC&yIb$ZLl;wCF+S+TkJ*$ z<-Q4nk&9X{J_Z0-L*YV{}@=5 z9KYXcQc-yklhIS>_W;k;q@k@ZXa_+ZU;?k^n?k8VdySiSh%F23G<`hB%?{_2yuhW!Tft#-`|TbY}9LpQyLBD1VbTiT-PDP`2--uGk*e8WV) zv(|omByN~(X~?(si}nsY5Si|)zd3CEz{_p3=JBRGyc1Jw?)nvY$Sk4_Utk+Pu&~n+pWOL_X-p0c6RZ_6-Cwe7f1Vk%*seU{A@C>ZL_iOU$?-He-|j%yPsKfY0wL* zH5T?vO{uZ9@9wVc*W#a+^#5vE11DB5Em&H#yX)XCd7RNrvG<;{V(mP^*{EK1Z3te)ot8a-?6nv?L^dW?~8KMHf^sE*F*z7 z&EJ~cuV8(#ZmN$}Wwb`Uc*;_U8 zRpFJPYJyVXNlc2gMaf{8n(R)LY6Zxbk>y)S7#NXYyk0_31(Bjx2o!4;sFhR;128EX z7MaARVmVqODYhTkJ;X#-OfXt0!;`4yf!yRzM#o2&Q0(ycRh9Kd8GZV4_UuRRnGJCr zFOT)#h||e19qBmzwc{S32vaD@=Epz}BAX7(gT#R(OA|)| z5ZSDd7Q~teerOD;{Sz%PG||LX?~n&T5u@l&Ajy>!>J$v{|ANm1?B9X`Bb+zTNS@!G zdJ?ia_SBQ;cAU{$-#DT9!1mIR+3Z1cmqXL6O41y9OPlu1-fNqB_lIKk0hi9Cmlr(y zKR=#iG$){FS1)zeVF&a?*j!Np;F8hgHRqFvke%EqZ9Uq-i+lLLy!ZU>kH$;mV-qXg zmjm~Wv^o((`{d~4O;Z|}SC3Tbgi~8Tx;9|hSlpvu{6R|H#_a1ie*RE#r(Ut#aZ=@1 z#{@<#L(6iGn73;pKk-rXQN@axL9Q?Iz*B7F!-4hK9@>m;b62m5S+~uyy^GDylG*)} z6Qyr~4^<~zIZ&MTVbYUqKf*S>!o9cQU{2qWK3-Zy{M<7u&^in6yXDW!_=UN%#s)y9 z4wKW!)&ZuCk~_db5EcT+f!8t?hm2I}0o1Q$FpEh>>Dw~0MIbNm9T^OhA^VODVv?=! z+cKERBO8XdWe}H3rrSF*AD=PyU>0YrJvMvH`Ctx1bMMcD`!W3uGT zfdBsql0hoV0qRRY1d22o0(e!r;+0us8H33xTEwEqGVe>{c& literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.xht new file mode 100644 index 000000000..4d0fa68e0 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.xht @@ -0,0 +1,32 @@ + + + + CSS Multi-column Layout Test: column-count and table-cell (basic) + + + + + + + + + + + +
P
A
S
S
E
D
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3832c500255c3accddf90cf8ad097155a1f32fcd GIT binary patch literal 1488 zcmc&!&5I*N6rTmhLwni79>i105H@j5*H>4%dl>>ViSwcJ(WIjhvVpDcu4H;mr$To{ zW<7cn1Ys{C>_HJhFY`Buc-w;q?;b+OL_xn{X>h3kE z>pQhye*NJ`M<9Z9^1#{N#(VkHs1ol@rBPj#>P+DyHJg|-)DrD>WlALr=lt=V-&mjY zNmPIHch-u@X0o*vZ*EneAG|hrWq<~+e)>@(`f20!7vFyL_{mp)e)itiKR^29;@j_T z#y2+pxVUxVs9Cm(1uL7{TbIz$GoxmvLbj|PK2}*SclG&@z^@1e3OqK#ku1Rnv878- zReDjTs)7r=dzw5@se#pDK~c-@w_)IZnHSfh^dHU@gqo;!+m>Vtp>Se_h25xDDVClc zY2;K-*3NwG+yP`vu4i2UuHL=N2;;=3oC?YbxkLDELT)$kvCjV6Au4sYNL5+S`|8|W zpm{bv=pP>;;S!fN9$_jGcYoKo!A*5-uqMdp9uu^Eh)QdSf zd8dKCi>zg+fO!0BDNe%Cl-{+teH3 zOWdmU5exO|$Zl?`NR=I3%=OH+DZm{))nz=FsT$&roc8v25wvJu7KI!#m!Z`+!pG8- zIW*h#DB~d_E~BgkX^IB==3)cLovE5vR6i(&?BAUG<4k*U!oq9BQXQp|zMCucxT zf)AHe#sEgD=4K(M&(uT%94``M`FCise+ub}ym*jjpg2Y@6&E~7@4vkH<^5Y9fB3~q z8!vpnapSs#&Pz3R2=X0Z!fJqM1s7 + + + CSS Reftest Reference + + + + + + + +
Image download support must be enabledImage download support must be enabled
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d4b28687b9879e67b4a053e9843fc1394d53dc10 GIT binary patch literal 3689 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 + + + CSS Multi-column Layout Test: column-count and height of table-cell (basic) + + + + + + + + + + + +
+ 111 222 333 444 555 666 777 888 999 + 111 222 333 444 555 666 777 888 999 + 111 222 333 444 555 666 777 888 999 + 111 222 333 444 555 666 777 888 999 +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e40fd5721f49807c694dd82a6bd17162e1e10580 GIT binary patch literal 3854 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.xht new file mode 100644 index 000000000..e24fc4987 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.xht @@ -0,0 +1,47 @@ + + + + CSS Multi-column Layout Test: column-count and height of table-cell (basic) + + + + + + + + + + + +
+ 111 222 333 444 555 666 777 888 999 + 111 222 333 444 555 666 777 888 999 + 111 222 333 444 555 666 777 888 999 + 111 222 333 444 555 666 777 888 999 +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.pdf new file mode 100644 index 0000000000000000000000000000000000000000..12dacb0730b1f44d66d8edbb86d31293310d5765 GIT binary patch literal 3565 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 T8}F(p%#R>MUS45w;iCTn%L*?= literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.xht new file mode 100644 index 000000000..281eb15d1 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.xht @@ -0,0 +1,37 @@ + + + +multicolumn | table-cell, vertical-align + + + + + + + + + + + +
+aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa aaa +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5e68b366640e887150b12ad624fe8f3c12e23783 GIT binary patch literal 1056 zcmc&yJ#P~+7zUv(*M)_F0m)JowNXjVKHK+!LZp&3ZPl+R2`p^}pZz8rx}2js2c?LG z0SR{4SYYeI58wwNgpjDjKLCCRcTs4dm00m)KYsi^uixh>wVSO9sd`rF`;V{RERHbJ z;UlY7vs+PYAhlbuFwg|471(=_49!EtS-qZ_6vW7yzFGh2oY4+GqgTV_=kH8a(xq%g z-t8{!URzpTLH$>sUw^#u>Hdq&x2Ml;esHe5{Br%41&Nv$$ajSvTj(})VjwXYDthVI z`=BCmPfw31h8~Mjgq?2Yom$l{{2Rjsdgc43X&et(r#dx)B?`!pMLOa!J zA|YLidN4Kb(O3<(d;5EcS8d6=#JSf|}$i%QVn#3lOI-ZOY^b{Ep#!!(E$G3|r`HhGxB94YhdGWnsj&s`^ zdXf*8*t?O+jtW~kefxZR+2YAGg@J{UYvt|C7jikL91YNK%;C9d#X`wB#)*Fkb8=fR z@^GSH|9Ysc@KuK)l5 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.xht b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.xht new file mode 100644 index 000000000..146a59ec5 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.xht @@ -0,0 +1,30 @@ + + + +multicolumn | table-cell, vertical-align + + + + + + +
+
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.html new file mode 100644 index 000000000..2e5a6ba46 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.html @@ -0,0 +1,8 @@ + +

You should see the word 'PASS' below.

+
+
P
+
A
+
S
+
S
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e5618040b9467b76cd791d5839ef8f0a8394601f GIT binary patch literal 19439 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 + + +

You should see the word 'PASS' below.

+
+
P
+
+ A
+ S
+ S
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol.pdf new file mode 100644 index 0000000000000000000000000000000000000000..50a45680427856ebdf5730d513d4c27150610814 GIT binary patch literal 19444 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 +

You should see the text "first column" once in the first column, and the text + "second column" twice in the second column.

+
+ first column
+
+ second column
+ second column +
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-000-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-000-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..0a296ca397c837a62f219b9d9f2fcf05e0330af9 GIT binary patch literal 1262 zcmc&zOK8+U7zVWT^F}qYpbm;+r>g3U^bbw(KcCd*;BKRrK5mdG+X=s^vEhew%o4EwU-O{^jhu z(^G8&Q{orz&p)*H>$X>WE{9_^8!k-i`5d`6@Amb?!Wkp(ty3RYTeOG>J&CVTN5_7F`^?W5>t5#m!?71Ox!vF{+GI9sA9HYrA z_CUTRIsq{i_sMC)=NN!XkPHjFf^V`wXvW!MLO>H|2|nbk?+i`Kklm7JJWW4KBt$u) z2*ep>>BT`%PG3Sc8=*1i^;f`31>DSi2p!K&ai8i_OEJU>q)0&&L82{&N*#oC4RVKP z{Tq<>J*!|czuw8RVmJ))mff1|Xa}SbHlk?f+GM)3bzK(p)+bk`+reh$2mH?725=ce z2&3Xwkj(pA0tQz3ULgS}D6BDTxLRe##uG<=e#AFIi{QnC2 +

Test changing the contents of a table cell, increasing column height

+

You should see the text "first column" once in the first column, and the text + "second column" twice in the second column.

+
+
+ first column +
+
+ second column
+ second column +
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-001-ref.pdf new file mode 100644 index 0000000000000000000000000000000000000000..220b9c55c869919510c4643fbd3c6113827512d8 GIT binary patch literal 1360 zcmc&!UuYaf97ftcxP;ROg{G}C7LO$A-OlXa+j>2F$@Q9OuDRZA4JC;(yE}VsNp{oS zy_i2O@gGF1VkD&q4W>wINh9UjUw%30vMS7pv*)g{^JtGm9pTN3N|qDC8FW)z2w&pN~i8yz}!DJ+s%RuSdVO8*<5Xq~T2b zYU9L17d!6)_iy~@#Y3;Yb?$?1BW{j#%&$7&?%&i{S@l4sv1w-iqxoSDUiS``z8sPD|9!zA)v5lDLQ!F zcLtU*=p%!K(v(Ol#oA#_AiASwE_)Ev=&Q&!9O8bjR0oT7a2s_xbUZghlhB;mAV5Kc zDiV=|kSsq4#U==wTKJr2{Wl=*dsf*bezT*K;qVw3wCr|0*9qh}jH6g_YdT+S@6thU zb9zg@6ATeQpl9~BfLQ@T7-Oe`^q@Zy5U|Df%7b9*<1O`enHsfsYsCR!GV!`IK!RAo z8^A8V*`*0~+!EjIxM??VZmo-DBV1S&@xuMMEcvM2)^{8f`QO3VguZ`BfTc}*78WjImRmenAldHNThivGqI z`q=3wKKrygGN31k6vZ-#U@Dqub7>8rU$Y>sV1W z&9((GA=@U@2!z-q&{R#sGLfc;vPiIiB~vm*1EPcqRnxW!k`$F#wq&XVDa2GHNVL@d z-$5VW;o2TxQ7`ZX&!gT}r$uL!0Q!&PqSdIzYDta#GpSq + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-001.pdf new file mode 100644 index 0000000000000000000000000000000000000000..c3dd968e0157648e4e5e68848b8b8c477c01b859 GIT binary patch literal 1523 zcmc&!UuYaf7+2y^*@r4V=#zD9IFmG9c4lw?mh|v)*GpplT`t#FOoGhL%wD$a?H;>x za%mrZQVSxq+J;j4P*N&d>4TycTM&H_N&=-(P@z@@Ek!J-5g)9x>zUI;eDT3~*!||) zZ@%xF-|zQrx?C(}(10POZ+x|KRnh+Udo;rNt(4o+OVP@Bi@E zSG4C|{}`brf=SLXZ6v2 zXMVf>(htvHey8h+wL?cG=F|42gcXCJcEBhEK4(6UKnzeto?z6)LqTg6imhg8z*Loa zxr{>*1C%7B!lIxV5*Ec!iqr860X_LvQh*T~IkDtw=+?KSsxCH|$X8>zT-;aO4H75X z)Wjd6cAX@$fI0SpS|>Q$2`&hpxEuII!DDZ6w;(SI4U|O&LJ;=DY!8Gzeey&=|2?1_ z2DC|7*y~nVi=PJ#>Wow;#(_2f2T*2aGGCqqjnS z0Q&)7U?FfqT&oMjlj{KzQ`F+XjX>lc5*e^hH$udg1YyVs_ZIs)FvWDVF&)AYi+Pf( zZkInXyw?}Hcm0}t!1eQ@_{M&wY4ez(7=4sH6OucbV}AcR^HAW?|ByIVS37Yb zXbQO@dCaBJY%JEw{2#3(`sno13YjB8U`m3C_5!-5Wi{Y{KYgkqu!tA%H++^V)V|55 z8bXJge2OWGZ}LI3^{k<9tzl|^@$nG59t-2Y&u9_M4yu{~6`e4ZDGoIWvNT2DT z8zxa~gdKz0m{JGnmZ2ELAV@(b6Nglq)tLegxH#@sEP)mX;Xz}aTYSia#YRM zkmhKZSrF=3LQInwmTsB0f^?kw|2vqMM|~#%@jO@LN)QOX6LUsL9GHURbTW^b_Bdw# VK8{kvamW+?ElZcu>Ah1W>328Z;h_Kk literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-002.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-002.html new file mode 100644 index 000000000..b250841f9 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-002.html @@ -0,0 +1,13 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-002.pdf new file mode 100644 index 0000000000000000000000000000000000000000..3a55eb02f8dea7d45354127039318bbeba3fce97 GIT binary patch literal 1606 zcmc&!UuYaf7*}Gb+(Q)~^hq5XVv?qpo&9&aThhZM*ZeX6E|+U7CP8LrX79G_?S$Dm zxwMZysRa>QZ9^%2C@B@K^g&UJ7DQi!l0az`RH#)!OA!ld#0TrldhO9veDT3~xSRR* zH^1+<-|zdjvsf6;>U~b8^Xj*&mohehfcg6~{r%c-7zxU?;Rp#@pqLS=P0+X^s=$Co zKA#9qQ7zLreq?Q6>&M{1_O)H7e;@z)Q2Tw?*9#j@&Yv7R{VaZ?{lg1yU0ykp+Yfde zeSP(Tcb++T?u(~K+n>9?_RZequO7-jVy@nJY5d`ik;Cn0w`@IRY#W+6F?Ae2ezf+|MerLyG{b?Hu2f53qu1uV7 zd->|U%lfgx%Da`RuJ2AhdhDkkemuCo<(Ctm&%D2Fq4~VhrPS#1 zM$;PgAZg}FkwZwJh*er(vjrZKK8cXU1?gjVVW%|DgpO|Nj;=$a7n)rVcJ*kJjQl&G z$Qh|)%DcldZHTjAkp!dV$q8Wh!9G1ZJ2g<89i1+N`R;*{;skh}@K+S{X{B%xe%muVt^s3HLn@KJ_UFvZx_In1CcaAQ@0hZbRe|GtMa%(GtjlP&!$qVWlclN>mLs zvdv>sW%Y;vpMtOwGfv44$tDF!eKHgat~B5@gUS>kUZK3FRe0rV)1^U_Q02T<4r?^Y z4zh@7yJI;>VO-Jnh4Fx7x_zFl`$BoH?9|iWv};<#s&oFCxWsBG{twKmUz^NBtS%c^ z*TzGV%&GP-E&Qz|?YNeh2B$#=0yiVQZ7z_rZPNw;xD~SuDOoKL--^kGll8eX1}#T+ z_NJKO%H*43P?xi}Ddw4X^SPGW!U>MTh;sEk8!Ldh{=l&y^i1lxhG_?g*cL{n>G{3| zE!Q<1-|`?fjDS)TT9#*1oA{VGfo)RTwOubTotzT{CNbn4;`ssAbAjg>7DPIsIA=P6 zg?yiSHZ(D`b)PEg1Zl<$y_w;b)FJIOFPXGV_ literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-003.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-003.html new file mode 100644 index 000000000..f4e52910f --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-003.html @@ -0,0 +1,13 @@ + + + + + +

Test passes if there is a filled green square and no red.

+
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-003.pdf new file mode 100644 index 0000000000000000000000000000000000000000..313a723c4cbdaa38f2122731fb7270c2cb4becee GIT binary patch literal 1630 zcmc&!ZD<@t7)C)VM~fd6q#$Legd{YV-I?9J+tqk-`M9L!qsQe;DM<>myYJqu?Cr+c zxqLMKP)mgv1BwQrw)&%>SS9rnMGyob=#P-1wV*}BG!%p?6e=xq1FzSC0dEu?X0Hr29mVf~Agfm9UP52w1il!6~{U`ipN9D2ctTu_D}tnex# z*vRE#&VbfZv&Wa8$%mhy+xxB_-%!r4oqg=_H6^YGdOtSuVrN*5Pw^Rl`6-l6B7 z&@L=>9J^0_`m>#%pWhXKh_?Ok=_Wb3zH--@ca)Q?|Hs?TJ%7*JOY1+M*!}g3_`tdC zFTC`ib};^C77GYcAWld{`C}uZsUexCNrWpGt(1=96}x=nXQsC z46aYRquFs)EDg&*rcNf6B4q-DNCGKA9MzcvvCOMDEq@qglDz^!Svkpxp_G|l`x{kx zZVCin1#&qVmy8CB6Ahi@M%?g|AbTjMK~!miwI;Ynh{pXW>=mN6_1;TVqN!P|;Vj0g zu~*evRkgKU8IIh42NYT4)*WDNei>%@3Yv1gf%5PWGCI{xoE{y?7e@#7m(fI9zP~tx zrh&!6=R`Ytji{=cmR?bQip|A<`dL(;LL+1C3XNl6ysZo|N4!coqR6HJ4IOY%tsZdS zi2}r_9RPA52#_Dfz6*$k5w8M69;20-$ar!+{7RK~pqZ-gR3&*pSw%P(=fec*hn&g4 zoWyN=Qv<1WL$GcdgDe82?AIVpm!cXCmA+7Pm>*V@1Adqn1UJ^Bb(>55rL;KtCKc3V zmc{eW%-vDo{s&@Nx((u4VQ2>O z&~=-xSt!{<;dPs+JyFndG;OMG3P)RP#1gmNVpFkb!!0&5D}vu*voe3OaYp?Bn0)8< z^`h}E-KInX9fOsjfGyL_*s7^J06?-DrWSw)o^6|!L%_BTlMvg}ysT$Cre^EZBUpDe z!vaUu1p;RvYiF~r_z~UJGX!HzGc7~If(LspHOvepo=#NDBSa$($^HKkOe*_AFGBLM tC@G~V5_%`oQPDrh6dJcA&7N-bdit-uo{BkTJkeh~B_!3-(zm~m`W>fV4t@Xt literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/triply-nested-fixedpos-in-abspos-crash.html b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/triply-nested-fixedpos-in-abspos-crash.html new file mode 100644 index 000000000..8bed96f8c --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/triply-nested-fixedpos-in-abspos-crash.html @@ -0,0 +1,10 @@ + + + +
+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/triply-nested-fixedpos-in-abspos-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/triply-nested-fixedpos-in-abspos-crash.pdf new file mode 100644 index 0000000000000000000000000000000000000000..7421bad78f4c7116d2c41bd247abbb7d1c466faa GIT binary patch literal 961 zcmc&yL5|um6m8XAPT>t2PzAA_*l{Wpi9(qf6=o2iZWtEE{-LRu7&&Id^enwVH@!+1 zy+M1CI*1umQFYtDa$cU_^Z)-fCWB#{bdsR)^Vjzu0Yey>)u*7_4Tr_XfenWn>0kiL zXb4A8uH8o@vaE6zDYj5TAtlrgTuc3f1D%a16STZ_R#z{U=Kq z5;0wd6KOpM(F0`)mDyPZRkxdE;oKJYXZ-o&7W}0(WLa%qTauGy{i8aH9hiOT|IVq=mBiyJ?~oRE5#VMYgg3U+Q$mer8T=Py7|yLJ-43A zaW8$d^MfMc`$AWXdd$;h_&km3bY*WL4>00^mp>Nbj71FP=n13P&!H| +column-width:0 + + + + +

Test passes if there is a filled green square.

+
+
+
+
+
+
diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/zero-column-width-layout.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/zero-column-width-layout.pdf new file mode 100644 index 0000000000000000000000000000000000000000..1010040c2bd7417d4c747562d9648295c24f95ea GIT binary patch literal 1345 zcmc&zO^6&t6o!D2G-x0(F+_xin;|>sY*$rxPj@HFgvriMHgPvQnH@He%?j0B)w3lt z-9uM(GAo`ucoID6$*9Crz#qH@L2F!xDKqQdkV%0dw=q`A*4&C*>`rfNo z?|ZM*YBVc&#{f{G`eUo>;UOssH#O+H{2g;v! zey-o#`sD8Xl>6R`NAKNqJ~;F6)427@+qeE)-Ff)Z`cgWx~fWKX+u|ix^api;vgUU1i9FC zUq#MIgie<2rHuVIp_ON>h2e;Ocb!Tx$`o z@m%UVua@B!K?qgMtxzB2o07x1JSzrpakXrBgzE9>IO`Stv~pcAwQ&lSZ7L zgln`X7*Gjvz+;gJu8ovIob?BV(uO`S_-haq3WQdukWVn^(@jXZP6{FpJuW4v4VnTT z49k<68A-+kK1(GxTIme?TvpmypQiSFs#{j1UHh^~>!}n^?Uf=@MlT};9(_kbPa>N} z7)PGV3f&pleqAuRX8NkV{9FYinA#+^np(tV$QIz;ef^ZZg&x?c5K`!Tn zuuv0y5+UTVFvf}FCzNm;#XkIGgajE=! UTr8<*u0~o1PGFTv^UF=^FL?x)djJ3c literal 0 HcmV?d00001 From f065c06c30f611976f41104c2c2643114b9bbc16 Mon Sep 17 00:00:00 2001 From: Guust Ysebie Date: Fri, 14 Jul 2023 11:29:40 +0200 Subject: [PATCH 47/50] Support column-rule-width, column-rule-style and column-rule-color DEVSIX-7562 --- .../attach/impl/tags/TdTagWorker.java | 4 +- .../itextpdf/html2pdf/css/CssConstants.java | 9 ++ .../css/apply/impl/BlockCssApplier.java | 2 +- .../apply/impl/DisplayFlexTagCssApplier.java | 2 +- ...il.java => MultiColumnCssApplierUtil.java} | 37 +++++-- .../css/apply/impl/UlOlTagCssApplier.java | 4 +- .../html2pdf/css/multicol/ColumnRuleTest.java | 31 ++++++ .../MulticolRulePercent001Test.java | 7 ++ .../ColumnRuleTest/basicColorTest.html | 82 +++++++++++++++ .../ColumnRuleTest/basicStyleTest.html | 94 ++++++++++++++++++ .../ColumnRuleTest/basicWidthTest.html | 62 ++++++++++++ .../ColumnRuleTest/cmp_basicColorTest.pdf | Bin 0 -> 3157 bytes .../ColumnRuleTest/cmp_basicStyleTest.pdf | Bin 0 -> 3160 bytes .../ColumnRuleTest/cmp_basicWidthTest.pdf | Bin 0 -> 2630 bytes .../cmp_ruleColorCurrentColorTest.pdf | Bin 2470 -> 2645 bytes .../ColumnRuleTest/cmp_ruleColorHslaTest.pdf | Bin 2908 -> 3313 bytes .../ColumnRuleTest/cmp_ruleColorRgbTest.pdf | Bin 2855 -> 3263 bytes .../ColumnRuleTest/cmp_ruleColorTest.pdf | Bin 2811 -> 3215 bytes .../ColumnRuleTest/cmp_ruleShorthandTest.pdf | Bin 2552 -> 2552 bytes .../cmp_ruleStyleDottedTest.pdf | Bin 2124 -> 2195 bytes .../cmp_ruleStyleDoubleTest.pdf | Bin 2065 -> 2171 bytes .../cmp_ruleStyleManyColumnsTest.pdf | Bin 2438 -> 2873 bytes .../cmp_ruleStyleMultipageColumnsTest.pdf | Bin 2512 -> 2634 bytes .../ColumnRuleTest/cmp_ruleStyleNoneTest.pdf | Bin 2306 -> 2306 bytes .../ColumnRuleTest/cmp_ruleStyleRidgeTest.pdf | Bin 2076 -> 2184 bytes .../ColumnRuleTest/cmp_ruleStyleSolidTest.pdf | Bin 2064 -> 2123 bytes .../cmp_ruleWidthDifferentWidthValuesTest.pdf | Bin 2874 -> 3238 bytes .../cmp_ruleWidthHugeColumnsTest.pdf | Bin 2274 -> 2399 bytes .../cmp_ruleWidthIncorrectValuesTest.pdf | Bin 2872 -> 3093 bytes .../cmp_ruleWidthMediumTest.pdf | Bin 2758 -> 3069 bytes .../ColumnRuleTest/cmp_ruleWidthThickTest.pdf | Bin 2758 -> 3080 bytes .../ColumnRuleTest/cmp_ruleWidthThinTest.pdf | Bin 2757 -> 3066 bytes .../ColumnRuleTest/cmp_thinMediumThick.pdf | Bin 0 -> 2294 bytes .../ColumnRuleTest/thinmediumthick.html | 43 ++++++++ .../multicol-count-computed-003.pdf | Bin 4141 -> 4164 bytes .../multicol-gap-percentage-001.pdf | Bin 4138 -> 4429 bytes .../w3c/css_multicol/multicol-nested-018.pdf | Bin 1388 -> 1570 bytes .../w3c/css_multicol/multicol-nested-022.pdf | Bin 1359 -> 1540 bytes .../w3c/css_multicol/multicol-nested-023.pdf | Bin 1359 -> 1540 bytes .../w3c/css_multicol/multicol-rule-003.pdf | Bin 3636 -> 3687 bytes .../css_multicol/multicol-rule-color-001.pdf | Bin 3625 -> 3679 bytes .../multicol-rule-color-inherit-001.pdf | Bin 4055 -> 4180 bytes .../multicol-rule-color-inherit-002.pdf | Bin 4187 -> 4305 bytes .../multicol-rule-fraction-001.pdf | Bin 3653 -> 3709 bytes .../multicol-rule-fraction-002.pdf | Bin 3936 -> 3993 bytes .../css_multicol/multicol-rule-large-001.pdf | Bin 3809 -> 3861 bytes .../css_multicol/multicol-rule-large-002.pdf | Bin 4014 -> 4071 bytes .../multicol-rule-percent-001.pdf | Bin 3633 -> 3633 bytes .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 3565 -> 3611 bytes .../multicol-rule-samelength-001.pdf | Bin 4588 -> 4619 bytes .../spanner-fragmentation-009.pdf | Bin 1354 -> 1454 bytes 51 files changed, 362 insertions(+), 15 deletions(-) rename src/main/java/com/itextpdf/html2pdf/css/apply/impl/{ColumnCssApplierUtil.java => MultiColumnCssApplierUtil.java} (63%) create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicColorTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicStyleTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicWidthTest.html create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_basicColorTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_basicStyleTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_basicWidthTest.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_thinMediumThick.pdf create mode 100644 src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/thinmediumthick.html diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java index d1858bdaa..719575d99 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java @@ -27,7 +27,7 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.util.AccessiblePropHelper; import com.itextpdf.html2pdf.attach.util.WaitingInlineElementsHelper; import com.itextpdf.html2pdf.css.CssConstants; -import com.itextpdf.html2pdf.css.apply.impl.ColumnCssApplierUtil; +import com.itextpdf.html2pdf.css.apply.impl.MultiColumnCssApplierUtil; import com.itextpdf.html2pdf.html.AttributeConstants; import com.itextpdf.layout.IPropertyContainer; import com.itextpdf.layout.element.Cell; @@ -91,7 +91,7 @@ public TdTagWorker(IElementNode element, ProcessorContext context) { childOfMulticolContainer = new Div(); multicolContainer.add(childOfMulticolContainer); // TODO DEVSIX-7564, DEVSIX-7562 apply other multicol properties - ColumnCssApplierUtil.applyColumnCount(styles, context, multicolContainer); + MultiColumnCssApplierUtil.applyMultiCol(styles, context, multicolContainer); cell.add(multicolContainer); } diff --git a/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java b/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java index 54fa7a299..8a945a1e9 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java +++ b/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java @@ -53,6 +53,15 @@ public class CssConstants extends CommonCssConstants { /** The Constant COUNTER_RESET. */ public static final String COUNTER_RESET = "counter-reset"; + /** The Constant COLUMN_RULE_WIDTH. */ + public static final String COLUMN_RULE_WIDTH = "column-rule-width"; + + /** The Constant COLUMN_RULE_STYLE. */ + public static final String COLUMN_RULE_STYLE = "column-rule-style"; + + /** The Constant COLUMN_RULE_COLOR. */ + public static final String COLUMN_RULE_COLOR = "column-rule-color"; + /** The Constant DISPLAY. */ public static final String DISPLAY = "display"; diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java index 119ff4784..c8efd194c 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/BlockCssApplier.java @@ -80,7 +80,7 @@ public void apply(ProcessorContext context, IStylesContainer stylesContainer, IT OutlineApplierUtil.applyOutlines(cssProps, context, container); OrphansWidowsApplierUtil.applyOrphansAndWidows(cssProps, container); VerticalAlignmentApplierUtil.applyVerticalAlignmentForBlocks(cssProps, container, isInlineItem(tagWorker)); - ColumnCssApplierUtil.applyColumnCount(cssProps, context, container); + MultiColumnCssApplierUtil.applyMultiCol(cssProps, context, container); if (isFlexItem(stylesContainer)) { FlexApplierUtil.applyFlexItemProperties(cssProps, context, container); } else { diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java index ee412412f..ca35855e4 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/DisplayFlexTagCssApplier.java @@ -46,6 +46,6 @@ public void apply(ProcessorContext context, IStylesContainer stylesContainer, IT container.deleteOwnProperty(Property.OVERFLOW_X); container.deleteOwnProperty(Property.OVERFLOW_Y); } - ColumnCssApplierUtil.applyColumnCount(stylesContainer.getStyles(), context, container); + MultiColumnCssApplierUtil.applyMultiCol(stylesContainer.getStyles(), context, container); } } diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/MultiColumnCssApplierUtil.java similarity index 63% rename from src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java rename to src/main/java/com/itextpdf/html2pdf/css/apply/impl/MultiColumnCssApplierUtil.java index 23a4af471..cfd3f0d6b 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/ColumnCssApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/MultiColumnCssApplierUtil.java @@ -24,7 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.attach.ProcessorContext; import com.itextpdf.html2pdf.css.CssConstants; +import com.itextpdf.html2pdf.css.apply.util.BorderStyleApplierUtil; import com.itextpdf.layout.IPropertyContainer; +import com.itextpdf.layout.borders.Border; import com.itextpdf.layout.properties.Property; import com.itextpdf.layout.properties.UnitValue; import com.itextpdf.styledxmlparser.css.CommonCssConstants; @@ -35,8 +37,8 @@ This file is part of the iText (R) project. /** * Utility class to apply column-count values. */ -public class ColumnCssApplierUtil { - private ColumnCssApplierUtil() { +public class MultiColumnCssApplierUtil { + private MultiColumnCssApplierUtil() { } /** @@ -44,9 +46,10 @@ private ColumnCssApplierUtil() { * * @param cssProps the CSS properties * @param context the Processor context - * @param element the styles container + * @param element the styles container */ - public static void applyColumnCount(Map cssProps, ProcessorContext context, IPropertyContainer element) { + public static void applyMultiCol(Map cssProps, ProcessorContext context, + IPropertyContainer element) { Integer columnCount = CssDimensionParsingUtils.parseInteger(cssProps.get(CssConstants.COLUMN_COUNT)); if (columnCount != null) { element.setProperty(Property.COLUMN_COUNT, columnCount); @@ -55,24 +58,40 @@ public static void applyColumnCount(Map cssProps, ProcessorConte final float emValue = CssDimensionParsingUtils.parseAbsoluteFontSize(cssProps.get(CssConstants.FONT_SIZE)); final float remValue = context.getCssContext().getRootFontSize(); - UnitValue width = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_WIDTH), emValue, remValue); + UnitValue width = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_WIDTH), + emValue, remValue); if (width != null) { - element.setProperty(Property.COLUMN_WIDTH, width.getValue()); + element.setProperty(Property.COLUMN_WIDTH, width.getValue()); } - UnitValue gap = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_GAP), emValue, remValue); + UnitValue gap = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_GAP), emValue, + remValue); if (gap != null) { - element.setProperty(Property.COLUMN_GAP, gap.getValue()); + element.setProperty(Property.COLUMN_GAP, gap.getValue()); } //Set default colum-gap to 1em if (!element.hasProperty(Property.COLUMN_GAP)) { - element.setProperty(Property.COLUMN_GAP, CssDimensionParsingUtils.parseRelativeValue("1em", emValue)); + element.setProperty(Property.COLUMN_GAP, CssDimensionParsingUtils.parseRelativeValue("1em", emValue)); } if (!element.hasProperty(Property.COLUMN_COUNT) && !element.hasProperty(Property.COLUMN_WIDTH) && (CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_COUNT)) || CommonCssConstants.AUTO.equals(cssProps.get(CssConstants.COLUMN_WIDTH)))) { element.setProperty(Property.COLUMN_COUNT, 1); } + + String cssPropsColumnRuleWidth = cssProps.get(CssConstants.COLUMN_RULE_WIDTH); + Border borderFromCssProperties = BorderStyleApplierUtil.getCertainBorder( + cssProps.get(CssConstants.COLUMN_RULE_WIDTH), cssProps.get(CssConstants.COLUMN_RULE_STYLE), + getColumnGapColorOrDefault(cssProps), emValue, remValue); + element.setProperty(Property.COLUMN_GAP_BORDER, borderFromCssProperties); + } + + private static String getColumnGapColorOrDefault(Map styles) { + String borderColor = styles.get(CssConstants.COLUMN_RULE_COLOR); + if (borderColor == null || CommonCssConstants.CURRENTCOLOR.equals(borderColor)) { + borderColor = styles.get(CommonCssConstants.COLOR); + } + return borderColor; } } diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java index 826033ed5..bc23d242b 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/UlOlTagCssApplier.java @@ -28,8 +28,8 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.apply.ICssApplier; import com.itextpdf.html2pdf.css.apply.util.ListStyleApplierUtil; import com.itextpdf.layout.IPropertyContainer; -import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.element.List; +import com.itextpdf.layout.element.MulticolContainer; import com.itextpdf.layout.properties.BaseDirection; import com.itextpdf.layout.properties.ListSymbolPosition; import com.itextpdf.layout.properties.Property; @@ -64,7 +64,7 @@ public void apply(ProcessorContext context, IStylesContainer stylesContainer, IT ListStyleApplierUtil.applyListStyleTypeProperty(stylesContainer, css, context, list); ListStyleApplierUtil.applyListStyleImageProperty(css, context, list); - ColumnCssApplierUtil.applyColumnCount(css, context, list); + MultiColumnCssApplierUtil.applyMultiCol(css, context, list); super.apply(context, stylesContainer, tagWorker); diff --git a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java index 288dacda4..d06e5e72a 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java +++ b/src/test/java/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest.java @@ -24,12 +24,15 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.ConverterProperties; import com.itextpdf.html2pdf.ExtendedHtmlConversionITextTest; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; import com.itextpdf.test.annotations.type.IntegrationTest; import java.io.IOException; import org.junit.BeforeClass; import org.junit.Test; import org.junit.experimental.categories.Category; +import static com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION; @Category(IntegrationTest.class) public class ColumnRuleTest extends ExtendedHtmlConversionITextTest { @@ -102,6 +105,9 @@ public void convertRuleWidthHugeColumnsTest() throws IOException, InterruptedExc } @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = INVALID_CSS_PROPERTY_DECLARATION, count = 2) + }) public void convertRuleWidthIncorrectValuesTest() throws IOException, InterruptedException { runTest("ruleWidthIncorrectValuesTest"); } @@ -117,6 +123,9 @@ public void convertRuleColorRgbTest() throws IOException, InterruptedException { } @Test + @LogMessages(messages = { + @LogMessage(messageTemplate = INVALID_CSS_PROPERTY_DECLARATION, count = 5) + }) public void convertRuleColorHslaTest() throws IOException, InterruptedException { runTest("ruleColorHslaTest"); } @@ -131,6 +140,28 @@ public void convertRuleShorthandTest() throws IOException, InterruptedException runTest("ruleShorthandTest"); } + + @Test + public void basicWidthTest() throws IOException, InterruptedException { + runTest("basicWidthTest"); + } + + @Test + public void thinMediumThickTest() throws IOException, InterruptedException { + runTest("thinMediumThick"); + } + + @Test + public void basicColorTest() throws IOException, InterruptedException { + runTest("basicColorTest"); + } + + @Test + public void basicStyleTest() throws IOException, InterruptedException { + runTest("basicStyleTest"); + } + + private void runTest(String testName) throws IOException, InterruptedException { convertToPdfAndCompare(testName, SOURCE_FOLDER, DESTINATION_FOLDER, false, diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java index e0cae63b1..262d20c96 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRulePercent001Test.java @@ -23,7 +23,14 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; +import static com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION; + +@LogMessages(messages = { + @LogMessage(messageTemplate = INVALID_CSS_PROPERTY_DECLARATION, count = 1) +}) public class MulticolRulePercent001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicColorTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicColorTest.html new file mode 100644 index 000000000..cbfe893cf --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicColorTest.html @@ -0,0 +1,82 @@ + + + + +

Basic column-gap test

+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicStyleTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicStyleTest.html new file mode 100644 index 000000000..c82874051 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicStyleTest.html @@ -0,0 +1,94 @@ + + + + +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ + +
+ lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+asdf +
+
+ lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ +
+ lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ +
+ lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ + +
+ lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ +
+ lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+ + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicWidthTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicWidthTest.html new file mode 100644 index 000000000..e6af7c770 --- /dev/null +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/basicWidthTest.html @@ -0,0 +1,62 @@ + + + + +

Basic column-gap test

+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+
+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_basicColorTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_basicColorTest.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4934aa5fd12737a3a798d87de22f2fcb3abcf8b0 GIT binary patch literal 3157 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 b%|D$+q(sUVOP5K6Ba*O4LqnT=w#fegNap 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 literal 0 HcmV?d00001 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorCurrentColorTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorCurrentColorTest.pdf index f6190adb0bc6bd2746e8c3fdfbea8dfb3a7fea5f..5516dcc1743f3742082067d7019db65c6ef14c4e 100644 GIT binary patch delta 1838 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorHslaTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorHslaTest.pdf index b0583c2dd2292f4959fd443f955f6d59e7be48ff..80bb194489c7e93f7dd78876b7b8a206bc9c8001 100644 GIT binary patch delta 2488 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 ySOLK20RR@u56Bvs) zW;VzN$s{^GGAe?@3Q>wJzEgN8^es`tVSQ_t_p@z!S&r%PY)^AQAxdU1GYhyr;{4Pz zSC=;Nd+Ynbjf0-uA317m`Koht{$#*j{HZ%J&{jz8hk@6HX*tnk~GD`S1TdI#23+~;XQHjm%$ zX-!Dj3|jvbzAjk``EA)z*uw37|K_I7A=N-Vy!oyS!es-`g2~8pIzd}v2mN6)WvYc; z{^A3N3QTc#m_h7FG2v#WLtzAN!DNAkn%h-{$f8|U3kiIDB8v-i(}Cde!ZSw z6>!#HavxW5Cc0#(?y9p?GXYsnTk6sLa&1PMoBo}#^)UMTYSAUqD>~50L)(7s9rM*` z(;~K+_03B2b+bm!&lU{_`|>p~kAAu7L9`k1FFCfbDb~2PFPDb5X<)~ysWe@RJY@@$ zOb1{4wV5!gN6$jy1S2VfBa^Ubx2IkFHSZxEQKGMP|5UE`wNdCDY{Fk|pVg4sJ3euiUUAYQqqo{fz2MeSHZy?^5#v#Mf zN?+i|_>&+)e1q;0hM{_pH_U(P%fJ*oNxHR@5&Y501~_`ZuZ}?3HKUnF_kGIu6WPJ5 zHQI{PO`6XZ#s_A-^RCb;GWj}4Yy3j&Q7Hs{arAi2UHu@eRMrCwY`s>d1>Pr5jm2Z1Z{t72!>&5G`SH)i=nT7NbF?pn0sW@f4wEn zU?knrve?w&R|z%#7&fb-3MculN7^SF8r=|2EwV1i&L@7z!0zp`lku~rEYLFCOj66D z5o4fGyjff$n%RLP4Bt*&PE6IsA>DfCHzLXxz+Kg7V(&5)c`AWsrQKnf*L(H zsSyk3JuT9YnI@ScF;sQipxKymLty;Hpi7i?m|D|l+BZhW%8E+P*u1fdsz=<}WVu(y z2p&EhftA}mKrn?oz6lgQ>7t4hm!Ql%tQp5=V+21w9EJJ4Wt%`%H6#0Wi~vQE zuP_@COliN1szF@|YQH=kwR9f=ciz5ST5_f0Rc)`+r$80{AFmESUelG*8p_@j%)=X| z4x~#&I;$0v-HRQ0=Ud;o$p1vO&)vS&wlzhaSxG&A)>rm9K2U3*x?S69Fn+MTW-@Sj zMOwDu^=Plp9f(iprSs70wk~1xr~^AE;?uD(lC{gy78=G>iaFA(qr7# z+dEi6raz`=VAlvw7V?m(@P4AIW>pBvENa}=bs|{dUU(fmIfaLWUd{+XIm$P(cLyuD z@yo{*4W_wBsM;t|RbL*rS|1f|H~#CXadPQgMbwuaT8UfBt&gE@ciY#R6t7Mgnz)nA!bn|%5g_Qz*vt4nZKryj~q z4Bmfm@2ywi(FaW~&9A9>$|=Js1Vgv|eE3gr-Ahct0sE}hXVSd|uZt0xOku<(_yf<# z{XoYJ_e@B5I98pRa>giCdD2n!+ol{8kzmL;e%nEC_eCaz5sp{y?CxdZ8rQEGNk4vNV(WF*Vevl9VE>IKpdG(*h7GUt>d?+bYV3gfR3DQOylolfEE zQx_+8@(!h?+OKeZRa3Vfj8EH}Nl4Iv<(kndTQmHV)Ola&LU;W?ffaTBS77gN7^r6s zzxc$2pvrTqOQEj&bRYemw#|O0A&I8uzCw-|MCeb;iP0F|-m4JVA^ka+f!#17Sy*e5 z3O{^Aj;vIUjK*-CScTjRe~Cy=sWp)!E0rUoF|v2BLfp#dVFuH;OrUCBN94pxQC9Eg zdicAO9y3JB&?QqG76;-$iYb6M0RR(><>62^lNH6;%e2A)I6OeY{wp9t!_q`Mlun3h zVO}DZlBX?}jK!gVzdsZYrSy*hz~Km#KWkVrNcsjW@0i=J^q9Ryl zgEW7} zA_2?xCxP-?$P}_4ivzH^I6MW9#e!sj1QNM?fJ>H-Ac+Kk{v0+Ihi8FAHiu2-5dA0| uf;>s&68za%7Mq9zK_UQBIQ0K#1%kZ8|6D=jq8y-v2LL5B+Wv@x(%%3KSay;C diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleColorTest.pdf index 3ac0f216d2a7d2586f34bf8db5147b0b6b2db69d..5c3c384239d2e59087b2acecf1f576b7570abfd8 100644 GIT binary patch delta 2389 zcmc&!_fyl^7FQm^CKRPa78IlfLlM#;EGmZbBqR|M0TnQY6j3Q+2%>^t3yOe9Nmx3X zNJ~&8$bfVK(FLU~UDO4mf?0YIk+!%qZ+2(=1K$1RbI#{}&Y3fxx%VtX60{RB01j=v zZyzW09E%Q3EM97MS25pk!qB-4DMI6#`aUHC}&8C1t z{U(0v1w;!bT0V=$TI~i6whqJErkWtBpQLZ6^saerXI`afEO=Xn9sL zevoUVqjF%d%%OVsNBfM}o@R-8aGu{Lj)jM0*NId-{Kcf;bs5QM-ExqiF*3eUU0f?Tw@Z7}N|6;v>%yew5E7gi~|4p~Cr5JPXup z$&&{QLO(}SN~7GWeC~PHeblydh$^J2L-|{Zs978{xn5H;N=H#lRX&>EAk%EB{beh4 zH{bP^tsvB{7X+0)BExh5E`IQ3e3oY9XPnSg*&U)_VCqCL}^Ddu^U?v~;D43HJ_qB-t@t5@nvE2@P`9rlXrD^#U zwWfETRwYTteh)t=PpjoQ4loJ^tE5keEtFQ3e>`B={^&sgVztUFKc@5UX^hU9I3^Ht z&#=0Xw0yB^U9My9RYT_M_u)A<|NC?)P{SJ09`fv)@BEv!ewtT{#a%u6N|tMW%lsyd zVISm3YRApsP)k$P^7Q1NK9t`+i{MWyjT6S>Acscrl~FcYgcseFZpgLv8^W3Mmi+j; z9Kn%@Y^CP+Q$8?0d=w81%Hy2`6N>I&DJ}|@JQ9NkL zR*Nti*bdd_eMsr|XmY4sQ=&(FD;N808Gkv^+T2iJnN1?$`{&5(V2r#6KCduCtCU$a^$DY zy!jnY)RI?qvS|oOt>v?}tv&jJ-eA95jxgpNNR7n5Q{XRTt~hBpNv$$qJN9=uO1{RL z#5U8=?l8JArWB-3(oCrL7lz{T)z)iZda=h-i1mcfuI;SqO>WKIF)A zFq!e_8W%T7t4`L<0+0P?{^+b7S(U(Q@bjSI_8R4lgI z@(<;!?hEM)QMw!88;vB@s8YR4*HpsYkChBvV(Ai4Gq%K9$kcqDrD*4CsD(WRcilDT z2Ei=BCjLlTZmDvZf)elWuLQHBg}J518D#OJT%ix%7?LM76~VLt7pJbTu4b*z4^iAL z>XKvqW>ODhH3@0C!hmbWkY=fs2$r+W#mQiaUN)o zKX4nuA2>J)&O?EqT4)sfhdT@c#|sAO05}#CfuUn@bT*Q~V$jhxbOZx~L$c5|a0Z=; zW1;ANemFRag=3=Va5^1{!C~RnbcPMq8fRn8z+lmAmLCGgW@FJPG>gf`U|DPoiorzr zVK&fagGAyO)+{Uw!DL{NaO_3^XJXK7IF5y3BGD{>wa@PVIfDGg3@lz8m<`5a;b17# I>5wz{FYSv^1poj5 delta 2021 zcmb``c~nzZ9tUs*3giJ}3IW7ZAks->=e?JgkZ4Ln3|1i&Q4^M`F^~jV5>^>zSV9yq zKyd+)Rje$ffGjaVkT4@yD$5B7BFI`)3Zthi3WK1C&U5~mp3eL;=gj@KUX_~9mx;+z?F&9@=G>Cm$JduWOeCvk zwiJou9`x*^RpTqoDPjA3j`XjyyK{xbAr{Bm6BnF=7kQJmbH!DMx@NEB@2ejQ-CmtY z{gf{DnFzc;8=&;~#Zl11et4zM?UuUE<6Zf$BO2$*g*I#BZn)rS>rmi`Ql*#;C_1WY z|5~cW!5 zG%CvOrcLPGv zI)?DtC+r)?g}034uIcQPomD|*DCg_;50B6PP)>{((K|Odll@EwY}Taca*y0Vuzfo8?oqGKJbsDP@?uE;sMD#k z8cv_kdVG4sCS_|YnX0Ngv z{7C9cCv`Hq6dEB_qT;SOiWd^N^Eju*;f6mk@)xCgnN^|bo_X$kZ55O7YHhevubEjB zk(5*smYy4y;H*Cgn0_@|LH2dP7GUccaq>V}&tS9GjT_;g1nnON($Z^9^$kuqV6TAn zjEJ);t*2;k&!pT`-@pR&CkWx$=!*$lib}V*oVE_-VRF&uGT!Moe8Q&e>6wiUvNL5&*Qg3iT_n- zP1klU1?ykTIasBaY}5qU&HlRQ+>XF>-1x@x1I>U%&C?=$hyAl;#EolGuN5uDC;*ho z6s599sW>QA9ZJPTsp?TGC4f@dqf{I`eK!}CLW@8XfJ&L7QXEvO4wd45l(G*xRX(H2 zny|V)TJ`K2&wb@X(w3~zA#HTAV#7%xC)nEMrY@;we#n0kGbZdtXF7u^3<0EH=)|w9 z^m%dZ#bXElu?wFOX%aOSM<)l=nazD`IgnKnGzW(YXR_TbJyO|ST7&Y#Me>TmuWZ;v z*40=3X}xI&P5o?+5n0AY=RET(M#O%Ewsi*fEG$LK_>;PKeMhIg7I^E?E3;zwBiY^h2DnbO1D@=l5 zFqluK1q)$5l}2-=fMhU;OeRwV6og8FMM5gtmH?(ALWD#S1;L0b8HPX_%qNjR1R;rn zqzFw2@q>i?kBNZ7=LeAmq~IVbj9wR#Kq>^&NRW^$pa@|a86pc2km~mTY=MmS@V~c^ SXKg3~U@`?D5IlSi0RIH9BVix_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleShorthandTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleShorthandTest.pdf index 2c82881f43c61674d8e2e8025fe8f99f7c51ab99..8b21b539b79a82dc53c7b7294c2c881a4df2b3c7 100644 GIT binary patch delta 303 zcmc(ZI|>3Z5I{j>LEA07f?$*RB$uiD0r8Dfx&QzG delta 303 zcmc(Zy9q);5CB2sfu=981;J!Lw|je_mLl9|H?{*)a~lzC&d_IO2Zj^OFz@+2KY7{` zk}%i-_;H$cKlr*#`_-+4Y8bVOq@_w49o$rGEE;w9PC+^MYV55GIfqHBl5=8%%0n=4 wWKxutnhAxg8Z$JgMcJcU6)jLk@l4TC6MmD}Lp?>g!TI>lh4u0PkNf8O0XWT4761SM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleDottedTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleDottedTest.pdf index 86d23cb525c9d0b955010b0be3720dc104d07087..bb6a1a294f814ff4c39c3e7410ca4dcc18e6b40a 100644 GIT binary patch delta 1361 zcmc(a`!|#c9L5_awy9hWQJu`tu1kx&?>p~xWm2uE#A>!(x8j}4tHM}j80j*(C1wdz zW2G%IwvpKALMfL@(GiJ*i3WRg)j>&ZBdpz@_8fme-=CiE^E^L1pH>rvX*Mh)Ae_Sy zOJam%BqRRxNu}@cKGdXXOlL0krlnn->3da5%PpeCcvV#w8CKklUGYP1-s<1q_eu9` zU8#BMZuW-E^S^a}X#Bn>$3BXc8!~V{n>jeNro~Y`vg1d5kK*Ttp$B{FuW8ji#Zx_M z?2%Dh>4)kNW}V#_GuO98TqUziySR31&1|G^WBC)7hu?<$XW14d_)nob-ynopx8O#^{zI|rPk!n3oF#wS=?GG?cgs&Si7;l|h16ZJOB(ipNQ-*{McpHx<^ ziLUYfkQ%O7mfGB6XC%|wxqK|LE5JYRFVL$k$lbn5s|hx3w|-c0EF>s+xadMfw#?7j z%g`q_Y`sB6NMpvRrAh;~u2Qw{j?>c;&aPQN`CSg9wsE=JXkkxrqC9R#^!q7qf!~;9 z;AQtmqqbSEvePGBk8Y5~;`GBwi8`aOsOhiD*Nu2~-zdBBTM&9dWcc-m^0#rr>1EUX z@FC_QL;nV~RkII~byNMKd-Ao$k;W>iK81+SwC@^Gi4*91CB1kS>ejYYj2CqFlnzW) zYI^@PfBRj9P59BncW*zt$FsLGz4p>wLrc8wa3{vPORpz+p%Y6c4bt6Ps(j{tX>yax zV7s-`?5yeRk7MZ5}C7p>4uEk#Dgr^{?S~IhR3x_19Z7DVh)($Il2K8L` z8EIQiepib2v}`-K%c1?TS$wyv+|TsfvLhQFg8r2+mNNS`le3$QnQnEIzY%?)<$+ve zD~n0Wf^=JK>TO&CjOa{ic=9vmLqtVS98fl9)Wr`15dj;MDimIsdF0T=Lg%tyq-L?V z_AS`-*x|(LYA3|+e8SU(U3Xr)K>a72^!1FnJ8IXcW!UjnmED_55z{K2MfQyaOwYO` zk51!Gpmx=6)qDI<5L*$MN`%DoJ?%bBQJ~!kiU4pDrBL;->nVm!7G0@xVBCO|eq zp#luxBbWfCgdoO70GNUV6pW!TKp@my3*ciU0P}e~9tuH17@0$ZFa+hnFvbQDA<4%8 micP{e#fB)7LfA5jv+heypwDff6#a%2V-A5~YwO{=neh+V06|;; delta 1328 zcmbO%ct&7?Nxg-sxt(2cNl|KIE?32z-f8FiZW#z1dtcdQnWuV9_5VWKt(Vqaapn)L zWSlJV>XhGsje)dM()zyH~byQ{uV6BV5j z$(I?pDVNnvrCovL|MU3Ok({M7H|MfhX`a5h_|S1(yD4iv@bBAm`+xa*+lYHJeddMk z`o_v~e&dFARyncyS5~)P1ROkTlJ{*t>$`i^+kRG`zWu5E_S~D#{dv|WpHVowE_u%_ z5zE!9UMtjhiS1z3{&JGHu1w#ce)a?5%x$T&6>P27N$!a}Y3e#7EJwCwSGX6S_KPPA z9w_OGi~O}pj=T_k({xkm+}6wbc`c?jt_Ca2r0*-|EBrffQqtVvw11KRt@2Ru;L~gi z!wnMdOQo~T+7adNJ9+uR%mYkpnT^?rnx7WUi@M&qS(s;Eak@(8Q=9p_mhIeH#8AI( ziM)*K?7Zb|kuhgay}tB5FGK9vRHeAvmMOmXc_S?1Z@gL2-Ey}?!KeQ~OpB7G%N3jJ zdl_})m!FMIu68c!*ic$~{6Td3(Ljj_x~{g$Yl~x<4>e9(P?3M+(jNC_j@eIo4jg@Xe?vI$V7HlZ5_g>R~t7DE(oJiNPj=-)L0tc-ZdL(>i zPs!hU-YP}8xnce-btpD`M{nVeLY`jXjD%h+yP+7)P{-E(Wsh%zdU1pxF zu7f?c%Rk&OWBUERdPDh-qiU8eKl<9@Q%=9^c7KuNCeQNe_2)@X1P&hV*)#9|F|OA< zeEXFp&(y!*X6HLRO{M2TX5STycjkUvw>BkxowLi&q(N~di`T^HNmfDXRx52^)qNL# zw||OCGl$%=C0mjM^yOv-%5FTo>8WFhu0pAtO;-)u-6>Nt7Jq!8r)d64xyVay?xTj4 z-d(Q)<#%R36X?!1;*Tb~)SM z8+*z}exC4k*~Eq@>7-dt1TuyF_;%$h#u$4%@|d&VNlCY{qHOYC=3AP6sgoZtztc7{ zG%__dFwr(JRyQzE*VOmTPjN{sN!4(%GBPkSHZV6tDA@dyWiq3^frX)h0SGAMDR6-q z28O1F78qiNMrP<@2A0N_lTWj$)*BmJqRSbY7$KQaQk0mPlUl@OW25isq7ZFko|c?y zW@=`V2-InsYG{^ZW@3<>l4fXbY-Vg>W@?;bo@QcVVr*h$YytF4ViM5lsg@Q=#^x#J zDapoWMn;Ji<_1Y=$p#iC=1J!DW@+ZeMh1yShH2&orpc*BW|nD*mKLd|#unz5MrO&W urYR=IsU}872B~SrMn*uJQ|+kf1XG|JNO!_yWsWp1Q!`60RaIAiH!c7p4;MH9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleDoubleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleDoubleTest.pdf index c10346c714fa3f2dd91cafbedad87f796a43a649..0749ed3c416e5a34014589332b941de73e77a2e3 100644 GIT binary patch delta 1376 zcmbOz@LOPlNxh|kiJe_>Nl|KIE?32zsngE(-Bu82cwg6LnYUEu>;B2#u6XSZ;96azbNl=GrYMxH15E+`jzLVg)OU|q!O@1 zQYF)M6N^Z9+_Bb#|8KT*i3EsBS}svoyeNW~m5<*-!y}Kqton0${w=nbj%sN$9yB>Wy-%7-Tr;z=hu55ulsPb`oIz$539P^o11rkw-_54}Z9`>PFYU4685IF*oGj=x0Mt!wmJ=ByEF$GSB&{4ht&a<`9iDpzNHS8Oqwx5$fi`%Z>lhO_LqHots5 zVa2pcQ`fEUZpm$L`Z?FWm0?p3mu9f6TK(5!M-)7kGi*U zr}8;cQfC~c5u`f@#(b*o3Fk( zoe?KcpJJH1>XxC2S>UOR)I$c{`HQt!a>9+6p02;S_fV(t{cW>*51xFWFJ_@#^_W+- zz;TM}_NDTB4YnLJoAmo{MvKlVUf1yKWxa=3wocx$aDl6hr{U(dTZ?zhyR^xwW#cEl z+3g8CL~7o#AV`65MYG`O? zn3R}omTHlhVwPrLoN8%dWNKn*Vs4OXoRVT}VQ!X^n3$SsYG7)VWSMA@Xke6*WMpJ% znrdlcVPI%rVV+`PYMyLqW|~%SU}J76kYZqHX=-U{VMk3T0D~)ybSF$+$ezY!W@yHxs_N?R#svUQVKd(V delta 1230 zcmew@Fi~KFNxiwHg`Hh-Nl|KIE?32zsngE(-7*kpcwgCNnWuV9mDBUaw<}(|gZOPj zp0fHRy$IRH+}C?+`+Ey}i^Pcqtu7lx>bIrulPvbz_ij>uzUGqX8?ux3w5-yK@N8DA zTowItN}ZWs*Yk7#ralrjS$o_2BmJsOV-ykMasQr$Y_1bP_gxd=!!6}H(?7lPA+gf?aHI7d$Vdm z#1&IBzi5lUkK7^-hb#O$VsK6JG~2P0l2%TK{dX)+SHIG=Zx)B!&byn=9#}E=Wroo_ ztK}KY7Z$RvYw2AWGFx*+)SS5qALd#&%WCB5mKnAb*}6{k{<4$7o1xqG?b*`OdY_Qf zzNW5Q^Ge;L7ygN>Kg#f_hHIsPuIg8%6n&5EhHa1KWK`E)^FF#`wXW~gwP_!GqYFjY zJ~+m?d0g{VqPz5Y`QukEn#`H&mX+W6kfZ_=Nw6(JU{Ycg*iJ)ZFXMOD+{hvGRE{oRXL?mF39 zacnwfKI!=1j0TpczZR`tyWw0w(-)OI9gU9V7OB??>!)m7o)LK5Anjh@=Lt>ACh01e zth#!*UP?yrpoP`>*57vTt(k6ZR6SbMRJcXZhT|^7(_Q}GZ-_23IB0oDLyN&{%aO&C z@08EbII=eX!h?x=>-gmF*3RA&bIMHY^w&#F^3yfk0(>8yx_-KX`Ldk>*Mo)u=MeN9*;Z0kNX|Z{NXCy&J-7~Eab}BWxCcNr?y^J>TSJjx|&2M!`hXC z8S7-DfMtcJzBLxExP{>o@0y7K@O-wB@#0<>L(ZvibEDR=ZW>Xb6vM@lGGc-1{ zocx|ms@~Md+|W2JHOVL~F)_)^EY&0>%`zo5Imt4`z$`U6(Kyl6GSwg@DaqI*ImyV- zAj#Ok#MC6k%+$mn F7XUsn^5y^l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleManyColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleManyColumnsTest.pdf index e1e157efce465c7402927519b103828a8fffe553..43126e1a8957f854afe69528fd3b9c089f863fd0 100644 GIT binary patch delta 2049 zcmc(b`#+R<8^@DEcv253y)YC_l-zTVx#u3qlN<^~)5D@VHBg%UMmvdWHFh|0txIk{HC=YO z+?X(85$vjr5^^d7PR7vjtFbGh$$9ajiA%-wq$pFDND>qQMeZRZkaC47C)F55AMFojA1TM%`09`&8+GqyJV3JgP5rMmC;0J;^Eq(#V3-y zorciQJs(0pCuwYLbD{5kR%Va zdZ!FGBTQYqmYU-gdURzkE+ks!_iydHy#_URb;H8GaHIV+Q1K*F&KheDv-HjL+TD(3 zFNR*SPZHJip0l^~sC50Bn8T{NqE*=@GyD#m^OM$Du$#21Oxy;vpS{xBU!f&J>g5Oc zUYZQ&hTu_M)`1?j1lF;kEi zZi3PXm2JXA+iKpW&Bd=mwh1{NABHL z{H@DA8xp@7S85RBzmB*&8BE>+Z z?ve8^-%87X6KMuc2KPH0&OQJ*eo z&OEjI#8{d6No%u|@rNqy$Z}8DRck-{wptNS^y;Wgs;;vj3CC7MUf}caBaQo*A>IqK zN?WdvW~GlAbK}di1p|$SbH>7wr>y%<1hiZ&H;%Q=#&V*W8IRbvNFWO#=^-tl^?m_T z^k0iQcDQ-c06l4Pm;dnV*7Kr%X%Rnfd^v44)nCtxfwMvFV07A`#Kz}}-!23jsvRF5 zis>5u9G`aONNZN?nNnSjO?)U5#qDt2PF})@`e|_!a3nCAhA- zfflk&p}lWakt{C!Lc*K9Q_J1@6p1}=wyz-NkbIQ)u_7WATd4a1t`RKw%E-DYe$C2F_X_)dzd$cm>V0(7n9}Z zr14`WmCuj)iwN5=KU@WXm-&M?c{W?(|_Dm41 zwB2Ml^HRxAeRaj`GG_7V4qpb>F@%d4E@xSaPo-Hrp1gj>pq+hpe-mfoP@7|3aD->f z@jVC2A`htFPqtl&)mgNLP@>!Kly!bh=tXlcyT?Ca@2t!|_z{15d2W0r!p&wyKQrrQ zcS$5Gi+rFw86D^Nhz3ZuY%wxlK4- z{?7dInDssfoN}&b%dpN%<$t-nt&wRz=Ma4x&y|8h^)npf|2Ml;8;uMMWF+_GzP7E`80j z>82CeHtn77a~uDpO9MtzRq5XOF=J=l<9Z9j4ZZ3O7JQbg0@v@JLAqt4c3N%ZjfiV~mX9es5Kr{fL%`A^yq&bl3$ZiK~ z5CE|N9`ipzm2iEAk~xe8jDWAlDA-8-+XVnY2>(xpf$^fBNzf1i=j~g#bh#sBU7mW4uNqn6;D7A lNC7~9EP%jFz}Dvf8DX6w1CXJ+0nq@l7+BrZ)Y08Z{crrH!fyZo delta 1607 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 MlQ91p^!ZraK3}I+@Bjb+ delta 321 zcmc)EJqiLb5I|uN7p%R+Di+R9l1W6ZY(2!xPJ*2l_6vIiy@=oiwetwp?-k#)oR+Uc zw;`m+1RLNUpkHs#S3l{!u1-4wVi5cd?@PCujlnHq1OiUh%$z)8K*_`sDTLvh1eGZo z*WyNlW}}k0scP2LoPj0PriSc|6$=za30Yd^DjrGQQm$pF7Ca4@5v!4K3mTe^e%$|) LF#j6-`B>aO_bpc% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleRidgeTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleRidgeTest.pdf index 787c78411cb58ac26cf83a43033fed8093347fcd..afa6f90aecd84bfbf3a03f6a46717fbbcfffeb43 100644 GIT binary patch delta 1349 zcmc(Z=~EL27{*Caa27;RR0cW{#5f_K>~69bO1Oq#fWiQUsz7CT6U2iccmPpM5JJH! zQUbz2IOGVe1T9id?O-`PI4Y=MEGh~*Mec%)T2xBgFCF^_^!@a_zvsjAQ<_4qxLyB9wcHDtG1^~T(G zk*|B4AxoXwGn>?BEq4yp{WjHpXHqt8vvA&d@9{Wx!Ns(RDt>c#R4g;m zA2>)v&bf%>OJ60`y8SR+-+uF!cwwx`>cm^8tiBsECR&Bqy(_yRW@?R`s@5jT$h3jE zuA%5!!<PGr<*Y?xS zTBAD7>*tDpx~}&UBi%6$K37ba2;7s;5@%CiP6i9vMQLsEPZ->YCZ{2@?_aKs4PP`s ze_RCg;_-y*MP|Oqma+=-Q4=ZT-L#@T0bo^$X6yv7YQ_%6Jbjn4Pr@5wEatXp*H_G* zsT)X0%`ED)<$GN^_NJc&jy-eb+=;5$(7#LNRSoJ{C>ZJ{;RW7+>VC0HsNYljy4`0= z^C8ODrtiHfc(bBX_pSXHWR;kw&=V$jof8FnGFE(Yl zjVh8~zQt@~bhRD%(JNbY9{x{#V%}sNFvZ4KGpl=~LygzBuo>Aa3x+vDJq@r%Q_l|2 zbd_3ro)+j+_F$r!^F7cm`ce!aDhD$jx+;WxXEg{m2dXQN+Fs#0#rpo5KCUI*!&k+b z``rBw4V29nZd0gKJ^aKMEVq!#-tdW_QJ}J>A6;2D-s_`~7kY=3y$L;89jg;-8ouuS zsl3yXcj)fqMkn-HHoN-KVB)Ke07R1YsMu@66>rJ@mcc_bvhLdwMIo?TQDqS_2*>Au zLDDB`5N&CHW<#`;?UuiGpOWYzTs5cL=fm=4h4Ye)E7k}CIeUXYHP~33Fw7W~a^mv= zVSe!8^Z>2i&L}&-5Evt~O&>^8{8Y0emYp?MFLU-eH1s)iS1#Y`C_EFq-+MBwHPy;u z)Kn}_ z1;8+P47lzY^$J`~mT$2aAV=owvHI4}D9y;+#ZBFRxTwm5PAK>3PXjmv!3a#)gRqiZ zw*Fsl-Kk|th6}`lnBZT>lrVw60|+4){vQV6=*J8s2txU}0c$;%AU^IO9*!%s3@l|7 zLJ$~2Me=Yul1pL)NPrN5&9QjBtOE)J655`ZWSfn_Lv`~Rt+ UzvQ5-HrxxKFafYwp8f*hPa8cj-2eap delta 1240 zcmeAWoFg#7q~5~7($229q$o8pm#bpV)M;n?W*Z1Jytg?jvpwha3-)E8FE( zJ!9STU`g;zHN&zi`)ZH>IWobmceMwj$e)|@ex}U{{!}@=rp8Wd`WkP)le2O+X9XYl zdR69+PU^PQOfJ`H&a*;w{10}d*z>Ub|F}MMO~a}aH-p)(usp${J=x9AuR;`+c3I`+Ht)UFRO3{Wsq6%)ig@ z?d4gG6SY;s;;ozYMqy}?N~mVJuD(Hb`SglWg68D=F~GsNi@v96jbv|BXe zjmn&hMS{+r-rM9f#7cX6FN^ir?-0E9L9`>@u&4CcrpCgOwrv+aDDS(xRXEEv-j`+Z zoxGcA30KaQm`L=`4c@}=;sR6np<@B7&WeQS`uQ3BI5qbmpU8Hx-4aea=Pf#=TK_Ai zLABxNyl>BTS*fjhx@^{>sO`HJFAb>EFE?zkneU|K?3=p^fV+$e7ZGp(Uhsz_9XW#R!-8J zVYB!dTh--de~vk%wRv{2NvgTlznt!PaH>(g-WubReI_0O7S@}RT^YZcYIsar5qma7 zTJ3wA%$~IQY@Zh?9Ne-ptNp?c7s>SA?!zqi*+M0Ltb3wzGQPXIb@RFD+ve8t+>@2{ zD=_%e!~4E4aLR({7w*-L*M7Ja?U(1BuplPBWUJ^kNv{d>j`Xs!eiT`L#_HX6qi-U* zuOyD0v98aO3%U@niM7RT>#pc#WhDvs-OSvdO^(hmvXzE zMAR(YC0tn@I;T|>O#00y+`8i%uawP&gI6E!-JCypy7$dvNjqht9y}I0%CSl_=4X|p ze?k85)-pq#+7s?14AN=)LdPT{f`HY?Kulz_BFy8NEeRplc_30fhflW!h|J6Bz z7yn)V_6&=%-~v-qrrxd2-d##(?iAfvxou|O-hF>!MU+pNMx4}p|DUls@rmT*tIY4X zj0}xT%#1Cx4U8wBWf4c>ZhprynbF?B*jT{;1QhZVxWEhpLlbiY3^4<93v@993roYv z2iR1_jVuk(N;5G@Gd4?1vrINJ zO-;5iGc-yuO|?k00E(oV8XKl18YUX1nHrlLnj|HsnI;<~rt<8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleSolidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleSolidTest.pdf index bec14c37a77c81c22ff70f75f5bee6821c9bcbab..71b1192a7689b5ae4f34cc74b9693f287de2b211 100644 GIT binary patch delta 1325 zcmbOra9Uu3Nxg-snVns6Nl|KIE?32zsnc%vT{aMKxc^!7Ge^*MlkZ~l9Bxgmc))m3 z{)1Yc;ikFQrgQz9SNQ18Em6~`%*%m~ldGRq-0}YObV5yqr{dj%4`)0Py;AC_#dGUP z>}5{%tCP!`Y$boYZ|G03I(XavJ^%hm&z(Qn?o^51bo$kzmfOqi>MJ9rzV(>pH1p|% zG}Dv87j!K7m=FH{c|9x0DfU^){6?QsMS@&B-zBCj`Op}D_ew4!bi_a}@JpZ57XZ56%!`HXoukKLKh``YssHtu~? z+t)oOBvk(=|23wq2{Uc1nZ?~zKUVE;Zhex^P|$Xlp<>${uL*Mn?<WDnB@-n`$^^ zi_-1Jq@7t6ucx$r_FpygY6JlJp66!^BReu;!c z?`1aj&zlQ{#2MP67fiY-;T7BC8T#gtL}UJy%shvn?46y8A-4@zhZMwfZ{XOlXZc=> z%STeSYP~XC?Yo>ukM*^6Z5QK{pEH7%S?j!-+8H;&k6G`y?G3M}{OetT*CS+BS-Cz~ zz3I&nlMn2roD(9ApN24>X?&uPvHa%ZNi6jTawL}bI=gPvnp^kOu#fFXkU`HF8aGLTW7Oha^n?^Je>?N|DZK%7T0MnT&{8Lh=JI> z#Loge?Td5|h)kc|o^GI!_PD@4{MGM0?>X+YO%pjiv-fc82jyVhgtfnm+SduR&YbJq zbA-8}RqW3bmanpET!pWtxBO`lpZ>7_-9DxD*EY2tHj0hPdhl83=#0?GHIL7G?`SNP zwc*-uNoPu{+cF~sv8J!r%^zI+XwSw{fApAqbHoqR`MY^9q@D5*Nex@`*5&!{*B3JW zXIpb03}AUta+vY>t%a(tf?|1=c`4WXuE*8?i4{qnmc3z;&-?$Zo#MiIlVh3RXig!WxFnXOYPeV#85kKGm>VJ#Y%XJ&!f0nL7F#}6ui^(2rs`bXk7U*(@CPqkRloTaq=A;&J+1TiNx+p~3q?je88k$;| z8X8(yrkN)jrJ5NV8m6Qgn;V%Lq$HY{rllqs7?_%;0oi8BhUP{V#wiA=#wMnw7Ri>$ z2FVsFDTY7|K)ptWrm2?o$w>xjDHevQ76t~!W~rtI$>xbBN#TuKsRZ05uXP+5i9m delta 1227 zcmX>tFhO8~NxiwHxt(2cNl|KIE?32zsngE(-7*kpcwgCNxlQQxBo?7;HapIGgV$-?#QPYZk2AzGji* z?7i7mFQ?WS#dWE_{^#*gFh_mk-!FClwX1KY-``xkEp7LrdpQrk)o1oGhKX8Fd%i)} z>qPggsg@EGW!pLh>>h5NmAmlXv^P5$rsi(nyl}}wW8Q5!!fc7<*Y9^<&zrz~;>en= z^suMO#dmI;Wis!+zqC)n^vwgV-uA!gjYq4$^X+$un;tJy-lqSa;kS;M$P>G6+qB?K zt6qKn;k@O5ti?jVdxvfoA9Z4@zkg7tzno#qp*)5?7EicB)KzbZW^57Cd$Ge~;S0k@q6Ub|oA=U{UGpp7E3O{)^1ksEgsV53DG&-Xaux@Zk61+6sEENdc0=Cra4YpKJK1-Ic{=al3eii2fO>p*I$DS-$}a%moAsAx#}m= z%2+dDx}cEh=R^i!a(zv`+i=obyG4E=X#bc@@zVkd9qKmp4H^a0)@y)ex|{>5jGMb&s(fuW+q&NTR^5Nz+y8mE}aw?TWco#%Wmbxy1V5#Sh%u_8eCYT$Hy_ zUX~?NSnA~CIunOQMYR`A{Veh|9IJ%PMMaJV&oO#kX>saC@Rp1q3FG%GDm@&7Pl^dh zU450vTi@4_Av5>+A?Nx0vW$0cObW8RXmN`}t|hOr=I*&)+I;Q?fTqioO4zo9FOt-pMnV-*Fik8krg!T4);>PoBUc zj>O%(k!1>_ospq}0SGAMDR6-q28Jf478qg%W@hMO1{UU)lbhL8#f{7@(d7({%`7JG zXOpToO)*L{H?c@bv9L5VPO~&kHnT8IH8L?zPP9lgNlQvgGc-0x1rnx4mgW|T=7x!h zX~`Bw7AeMQ#;K;}Nk)kVrYXq=DTb!zhDnC0rUvGQ#)&4W79eej=1FF$X67cw=9Z}j z#wiv_i9n~Pnx&d2nWUOp0;PCHO}@>Z&S_xDrK;-c@5TiHbA{pe diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthDifferentWidthValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthDifferentWidthValuesTest.pdf index e95568847d420ab2dbecdd8f3306ea1f36fc2235..92ac5be28fba76607346132a944b4aa587c9e0cb 100644 GIT binary patch delta 2412 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthHugeColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthHugeColumnsTest.pdf index e911d636a4b61035464ee04e6770b29e0dce15b4..379d6ddf071251847352cad12011af239809e5cd 100644 GIT binary patch delta 1604 zcmb`Bdo)xD0LJskW2{9aCX+`rC67CE=ia$vJz{al6g{RqV`lD55oV2%SDBrJl)NS+ zkMvMVV#_SXD^Ynx#46cDLbhWtc0JR!`_Jw<{k7-p_t$s6?>pc5jcN>UNQd|YkYH;Y z&f~J^A(*KAf}A~RuVM8>$@0eVp>^N7o!YmbyIXMMm|)A`;-UGXteVZ*nIE%U@ShfN zQ!DY69~c6Wf}0JPAL-J#GXCl0eBAPAyuJpuY4)*-uCc2#QQ@g@;b6WStzWX4Hn&i= zS~aF$WIM3B)$H?(U;bE?nmT`f%+l=aue16RY0pY?taQ6;yzx2u%B#95vy=q+ctpw2 z%~i*txjtvj=DA%A&4J;fV`49xwdv{kiWZ>xAwKzAUjGYe&?|+S(<#&^MwyT0!b^?| z1B62^IDqEgBww%~cB}9{I=G6Z6#Iun3e-3II6teg@LAuyS@z%ICQNpYg}jE?=K<%Lv2Y)U1+}COnhi|?ahQ8R|SRaPDjSn zyJL~MR~qIt$2J(3Tii(?XB~EQmuQ-?Up`bZ+MpACrMPuxNf&F!pj_WI^AS_D%dg1R zBtyg0$?vT2j)`x>dsTkUp15^u%`$C7=Sv#V`&6eFF8a5CaX;5ty)7525LIWC^3oH6 zywPO0Qd2WEZ$rcKYM$VJ=Qa0d!&>;6*n8L>hb*@pgRghlT@~jNMC#K0$8znBJkF)A zIf)+Q5)^`3&BU7~#E(a9gl%v{tXR zmzGEs#JT!M+mZvbYFqY>-p#37nLOuM&^}k_AUAMldA+V)R$!QgTFHe5S0weekILOg z3&kILPWDUJZrjQ7EvU6K?`VBhw6tB<(d$Dchn7|}Oo}8d+NiGiVnMd^_FnU)axuRf zQ--O7muUHOsnhbJDZAlTOTAmP;etrcm>{sfp%%fk6$g1N$5`*Z=Uci+OWk^dTQ3>G zmPL=8t~{PLz-r4la{yDP-9Iu75!K7Y@5ak()_VI67xL554zJn+iNn|oPWY``4=%2v z(pze}eF#Qr5DM|oTs0M8502xFmD%8{r1$|TXya7xmRESVqw^5=S<2SnT`-U&hLz#A z3w<(Rb(^x4BqAq3)K$3zad$TkPRr_h3;1iJ>+Pu{wG+*pH~xd$GZ#5Z-)FY`Fn2Oh zGD6|2@ec5S;^i34OhY51%j)Q<=}JzpzAZJ`!3yM67^cL#{UIjPBV%O>>)aTtK*z|UzUwT+|>Avr%QLQGu zO^NHS$I`Z(NYXU#`s1>WuOanGmrU+7C{drntl{P#1bJCT|QO*(ibNj&dqPuN&O{hTcl0q1{;e*|_Bi$^a zrTp|xgg_udL}VvG!~+0+hvgm)>PY9YwmVu80U`*H3I7ZpxU3h-*ntpi0Q@C`Py@{0 z1|X0r;8z(5Abgb(2_zv_(S#2ZNMChi;9nm+EPMSvg_fl)d_W)lb$2xhQh2t>(D0+UQ)+Wwyi&=-dP Ujv(YJu`vjVgfTI3a(Bl32@YYjNdN!< delta 1479 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 C0`W@# delta 2082 zcmb`Cc~BF19>o4*mk;gD+xAfr)E zLqI_eK}01g9)p6oyB-_@Vid)LAPf>fZh>(kiZF4iwsvdwudUkOU*F&7y?XUto_?)v z4qe2c!VV6RQ9_IxMu;ssU(lYVV66ICm2{&1Zz)>VCtvKku`dPpzC68rMuT{!;9?Fx zJE?M5aY|x2!>M9k%cy*%3G_xf~YzTnk9$d5oPE_fm$ zyR*o4+rI`Doi*64-Hwg*h1skDy}m3G7rP{%PqWq7b+qchS@czOr=xS=NBUjP=CwgS zmS%}wtE+zZFK&uSZd2XR+01cB`P5eq444MPwmgdq;a2NA)91!rW=t3C(9jCaQ}q#V zl)P7Mr(_s6JoiKfJR6>!i{2`^nB$ z%Q|gT(PP<%^L<-F?V2MMZTH(N|+8>cq-8z$c z&v=})(`9L=A)Jm6d7d>6G~hioqvIwTHd_7Y#JkkmZ+Z9;Ytp}7c(p0wQEg!DHWZI`!R9??lELcw1e0R!vzf*ka%U?0+ zRa|xO?9SrWfG6%Q+dEu45R=2A_Ne^sjS{KY92P}4J1^r|EUp=CivFQPT<9$^Y};!! z;=i}?nadJD((JlUDHGmK4wVfKPaqdfVMDZ3CA1s4pi@SCH17g!thh^>ZT~IY?)xLm zfSJvvMAZk&|R>_8c#>ZOfkqV^MOX8WjtX3_Wt%qfD z`=Fr|rWt50Dwz8T5aB$QYQ)}qS0ib{pjiKP3TO9zaLjPo!s(BxFMNIJI59mm$SB5eox@&9{G-b? zsg?Yj`(8g*{bQBJK*$R%-skXIaAZD+6H_|qrJQ(Pq-)wTad=kb{@CqgXkhTcywOIj zzT?xf@vhj%2dgU0PuD|L0@06m4kR~d?nLpioDfwMiLmuyW>_8fU6FC z&N@2w3;w+-&h|(U&^0+@W99|CoSc!a+>!S2OVLo8UfEZNJ&D0Sy-CIqTEi;9P@ZIb za%xfq5Eqh+uTPDNRDiBp<9KCL>0Bg^yeglfO`bGJ!OsrjSwn)XPsT@+Sj%%mmQGlMG>{I_U~4L5 zL8V%(UGI5_&*Da5mMlAv3PMzb_HV<@1iWOi6O9R?Bt%Lwu0IXP^uo3h}=ExEO>9xG)OQX%G()(Gf1Hj^ff` zKApx#7zirhQ`KfB%BQ0O6br#%K}ZP5z?dk;2%*DVzQg~s0$ttVf3J{x{yPByq9Ft` JGncJw!XIe0lmGw# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthMediumTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthMediumTest.pdf index b4e3b02159bc0b7a1186a806a285c513d0f6cc8d..67802e43677792eb021b681aa11a4f18bfb35987 100644 GIT binary patch delta 2261 zcmc&z`8(7L7w;mO$zzSYi93y%5KZGdyPYg!j0h=;ny;C$-GrEwYA%h2Ze?N^Yhvtc zsE|sDktMQa8{TV)8qrOb%F?U%m-{^T{R7@}emT$Qobx%KbDrmj)HZhWaBL#l$lUyV zco>6r78;pZp5}aR6tBVkw7JWaW!WANw{@5gkRG8)vxd?~?_UFJie(*GOS)svHpof2 zKD}XOJgaECLsWCbvM}F%v2S5^Z7d-h0+-j7A7hUly}kIP8EL=D9c$RAN*h_YVu737 zKyMDlDHfTqCUs(dy{{R&&OwyVDg6Bt+33TOkLvZqYWK^3%=TrVHHvV#RWxu#D3u^(3y*-t(~yt zGSer7r2}q-189IJ}yxtIdXIE;FC_wT~MPZ=$Dv!ORXT0r)f~Lk3dKf|CWWIdu?D#^5GfPpp<>lW;0{6~MFr?a434)U1V;cT^PL=tTx%10SQ2;I# znYB@+IZdZGt@x|b9PF0t)8=aYyP~FtbVxY?qk$>@B>@)g6^oamdn(8Dv~3e4nmzt< zuL?3Ao2jS<2KBqQ`iLnl+fq(Q0xjCS4_qUyC@vSAO?M%%Q~LT%2fYV`Uziy><1(Js z0n@|0j56g}i`jrzNu$`>Bc;C_9L}Wc?sJ}nt+r;F=179{rdh*}N|4%SbtCYEK;cH- z>bSaGoZsf8#7!6@DXhwVL`&fXm9*bA;S2*=tH&tl(&`N$Snr z{lxp*6MNZV4&M(D6xeDIm%qYv>&9 zch2-Xp>lPp_#invBI?2y6MrQ~<1n-CtRtI zUc9p7h${8@Qy;<1RVrlW%jcs^vnxUq`<)&4HhhbTk zT5PE{&YV)*{!?5_Jk3}JgbeIca;#H`c9{&9qpRj0hTRR(lKR~IUP(^hooh)}HkNUP z4({W*WGY0*#YD&3_PMZemuL_#w#KtnG zHPIY9+PS0YMaIZvZ=y-0+sVw)A5z_UYgSK+58lqtzeaf2Qom8z7zo;uEUt3u)jGbd z|D`AcC&_sU`8aS^X^@)l_~WeMkV04&ELXA8Np3AGvojn%*=9wNYL0 zfMuX-rK&iO)#8xia!b9?;O*7%VFpUhbtj`EK{1rGOX2~`ldF}|k8MyR>vfe|+Pnzf zt^$oP;C0Q3Z?sdt?yO8N;Le=AT0+Tp`#c(ETfg+lmP0LO#LmcIeD`!z_5F5?W6JcJ zPSwb}o6KFk?!#aQ#`WZ+`3pY0qzNA$Gr^kNuj$&q+q=oKd)KY z*i@>Hx^vM+qFiiG*A8_WG#u|&FC6!KC-}L$n$N?K_-iAP=$fBLx^yAs z^jr1WmE(~EP00PIqXv1WrNL@o!f`FflVs5ptB+)`hu635&f)V51l^)acM1i%wg`9E z4``YxoRrI_b~Hab0d=SF9B;bDgi9r>AXF>(u=J38nPHATG7jmkZ)G?^fmp}8QFu;# z*Os`Tp~Ze~v#dwTVS<+RxMmC_UPH z$my-eP9n?FFLY;0MPmP+H=HKKvaFgXJM2p|_vQo(t^$u*NlY(T_{We{B`hc2{E70V$K$nJM(kg0DT zLXvggpsaui79&SCT^^Q4VJ+IQN5-fo6i48KtHp9p`T`|ha)QAPK)`32BRC48b z$MBoxRS>)U1hCvQ4Kk3}5hQuG#Cub*)|;P{q$;~$Kr}J}a9E518qh_fb@dN9ouk{( z!Wnut#sC_?pb18Q7t|Q;Nc_ce3&z9HKMfWPgZ?)_16Vxff3U6Ie_}>NA~tDL4xs@6 zMC?D40EU1`GKTD7V`*3%1CIe|SQ>^vW1tCi8k*osKx09Y5r#oxlJG_#k%Ym~&~y+0 zm^d7rz{KOW9M5Djjqr3F8lYo+X#fZ?uxK0x?MuTkK{^Jc)0k)m&6kEo8!_Fc-I@WSK@uJ$fNap*^#3VAW=jK@lqLzygouIW%sWli&I=#<*o_n9R|KIc1`+Ps&bDsA-?|aUc#`kIh zGD@ODHa0QbXb$V7Qf%Jc?2fC$ls(C-@k$n6A+0G?7k6KC0XW9>;0D>UiK^MW zx_5^`xz~pe+z2jXWJ6sc?o!6X>Z*D9L|sbW zW##P1>mIM2l0D4FG>%nTmwRHDdbQ;y}y>>^`U&A;O5`av43QH30DvpRIv{yT8 zzy7pi=-FZJ?%Rzki3>^3%H0%IwMO!+2KW}0U;Wgl!XVV2q^Rb!>QRx;E#Krqwmc=2tb&+}#{;%#mL~k~J{`_3^ zt`zF!!=Evmwc|6hq|&px$-!@`9@bazet0_Z3%)0w9@xy-w|VJ&@WI*oj=BK1So_Hl z^|(38P$lcvlZtY&$(E=5b9Q@=M~&CD9Tv3u78ZSa^XPQ_dpmJ}`n2D9`RSg!EtyL` zSFEUQZF~7A-joQh^lf!m;La*z&t4tO~vyYzRy=JmfRl-uO)} z6RqfziVQF+i_e_Ow!V$8S2>nDGdlN$=pQ$y*4B@v&XxY^zJooz*z&--DEi2f-|T2? zl`mf0h8Hdmoe|?bGd`0)&TE*J+z%n?rcVDpBSDhMY-YIkat6zrzvh4rlxOcRs$4rb zM(gCzqG~9TfT6*Ks2s1F2DdgQ4hy58R z;^i@b1-uQW2wQT3mJN(;;wtvB{3H&1(2ob|4;jGt>^2xYw2pZ!0|`do#PahvK``3y&*05sPbk(-`B%UdyUfW z6kfkNP#rEQj?XsP+I~wEiOcus|DWgDG={q}PP#EF>K>|yh-5#j zj&$!Hqs-RzDc0hJdnR%AckG-$-n3JQmq<@9V_Oy%ILZ>7UPj{2PHPyk(KsLJ!Gjx` zDBudV!SlCUas{%kgd{Fu6Lv~uUHK6YgftXHeX}X|Rt6rcqT@L5k?it|6i^_X-v$b8 z>loXlcUW5m2`=H)@aDy@3}<}M&tERA^Oi4~{Oi%*#l2XIhoP4|@uxPTKhaV|PCyMn!v7_#58!rq1~Y9E>p$ z`*!ht;Z?oh?Ehd=9 zmwe8ktJWBrEA_!gMO}j}U<7N<%p|R{zfwcF1zzWTt-*t|Y5O$-uzjh@;YPEY4JY diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThickTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThickTest.pdf index 85a977fda173ee7862c880039257edb65ef26401..696529b5e23672439dae1ffd95afc4ea8ab9f1ed 100644 GIT binary patch delta 2271 zcmc&y`#aN%A3ro|By28otC6{!4WE6s*(M3c+$k)VZ6|H!e#`Rx7Rd)uibbqkl0pbc zDx{0Z+$srK=;SieL!~&89L;fhp6~O0o^$?y^Zx1myk4*8^}OG&_q$Uy9hFUjD0tAy z>ToPCkR2&^w5YbAH>=1Tb?Vcas#W7aXGdoOrqbKF+Iy~~cdUB*utxAN^3QNPE-pW+ zet3Hk` zd9{x#OhF1z);+JTJ?NFTrd0}*cs#4KZfWwe;`sQw&hZCXiCM*^D0O16F>if2YZ2#H zEJlSH z>|-U2rGyVPyM*g++SBEWj637zI#kXMH76=To5#jZubs(T^p}ZSHTjQuM;g zCY_A8+yAs{w;%Yj=5Yhc__e- z6y)~q(3~tDb?zp0l;)c|`Q2%H_1VR^tfF{*S>nfwy_#+$9sBommyqs_F8pjzPT(4XBiqj5WAT3D3TTEJ=O;@mUHPi*OO% zM~55neHH3^G_BSPPU)&Og+`gw$kvV&(F{#599H^c${lxYO_Nvu>vC@x-{BG~>YPJ! ze>d=!eSV`6T^@{XmX-MV0dF_10*dJQ5q8_67H9f{h?!z6|^H zE!7vs+&2n$evg@jw_IbI&mVZ9>A^hBt#o#$`FmR= z4!8dVKmF99o#s=|RQfcxJU??}-%e4iFrgS5SC!|J8ZV4;U~UJ!#o}s9?Y&doS3f0K(_pUlH0&#!moK9^w9KoNN0GEpoKORm`Ex^{5LTI?mmg3w z(%3faYR_{edGepM?W!E({+zxH<)?*I%syt9)%r1shdJSeSc|x1`&%l(r&sCCeJm~g z9z>CfdPCGW<-6JEJ2>2f8wzJH6r{asXdBr8TrJS8??)$4CMFyB^LgkyABlbP)>yc= z*0-?Zam0JYpoLK7J`@ zH(l$E*7e_TdEj1)IOnwdSgUfjBrbQy^=td8KQuBi1vftportYsVS3;}45DZwg^JBo zSH^UH$W_hrCyqew4}0iJk-z-o_KVVP_xsn34`ELTJ{1VX_kToyInan!i@71iZX`6x z+6}K4)@p1l?%whuWs~TyM1Ju2CfV!9`)Z}|P-yGu_|^ljWDUoQ+N3se`XE7=F_kh< z%uOQMSy2)ydg}`0nV55jwS8hO6J*aWuBaUpIN6$A&h!rzz>S~P$orSMavCj>n^72( zfZrKCgGM%{y7usa1)_6y<|B`kkTpJnI~6QItNE9~>Q}TdTQJXzY|L%!;o=3dv(nyl zkCf~LJ|b1+pa6}5%3$y`4NQ9XYa<)mmJOGvY za-X)fgkB}XSN?W5?-urO1nKpKJr|t@WUh5iw_ZXn za+&o#22PTe=J=~Cz7Nl{9vosG$%M2{IyZ`21z-I5I)h=I>Jv5HzTffAl0v|(nQ7zee;nDtoLF$(du1f#8QiC z9{tW!$0U}gUQ35Q-89rS#`W=Zj*3i$zN@Lzb6{r)&*|1tKe~T2tU0wCXS#zw}JLt+W~cQn!A#Wu3EDb6C(z zDtWM6dwxFZ5XoW9USxaPVI_wgwT3e=9(Prk6(n(m2hJZXz2QDluWX1Gw+rOs5fX#S zfFA5mwW+&EJw%K32Vkkg$NV=>A8Wh+xR}r(y51c&EC`m@-mRV*Ar}ioH_qlg+Bl_G zm?_r2+AsCX{alh#Sk*B<|A+VT%cP{ULrk645EE8mMnYVuTz6}U3r{$@&po?-ccly) zbr|*9GhR1nUP8Y=nzj=DL@=fsY5%3s#Q33bJF)l9k_QbNurguuo$vSu@fCgIz;DV% z!XF~V-Ouds5Z`G8%bRoP8)2h~NkDtPTrKVtI>lQ1aJ=2O%CD=sHd-B?@kttp057g? zl>5AFZd8SFj<07W_D*^>#DX{9ovSlv8x>@yzgCxacN@^54$On#>>lZ@FvJ_f)vgUD zEl-cy%*AKv3l1PpdNit8ca5*^;)w#4|FDQ@m3HbPUPqQ7!UGK+-wM8dk^Xb7rJvZ@ zm;9<`M5`nFfT>xL-&ZXUonk)RL$_Op9DnXDXA1noRTyDQPQ?qu$XMIP$~@H=Z>-#u zk+%|(%s8XJkXf}>F9jIwdQ>ZCM5(A=H0E#W$S!jm*m>lRa_mcPs8zDka-T#wTG1w1 zaY$r9on>@v<~?WgEk$#VQA4o`aYVqw9^(?sHKcFz8AMq{5F9PJ^^vYVzCCN)ejB@#EWUG$WasGj z?tkq_z585NCr5LH!RqioB(Z$Fby$~3+`Jx^PQS4ms@^fc+^~4 zW)d$2>a@&8K_sbiHP&%Q@vrEF%X0qy!}|MfI)^7=6+*?2E;H-4jv^JlHlqItGCI|~ zh4LwKRFd)Gy+wQ-!u-|5d$EoRf1cQEYP;=()RHL44>NAiAqTbHo#j#THq?%e-BwUjSv0s>J`z~sC+03Q3d&Q^1>POj_fPbocg3_B zZtfE9X=fMI9q${ET?rV>$?rTfdZuVgpbgU8#Zc-gxpHt;qWy7H`Jx2#!}L@c?x>-? z5uz)lAJOb8Q*aBJz#f7cn8mNcQrq6ZSsGVbwTdyorlT5HnwWr@NDU0z&%s;&wCnHU zgNDFv&F~#{)PULKDoi_R5D|y0z{F{5Si9s=Um(0 zt}>sgo_Y~2;@$V2=(}EVOnu(e!|o(*(CEUGr9gkZCyFS_$6z4dS>cghH}XSHb^FMx zTVB;iyv;+NCF7GptzO1) zAk$zh0+j&a!9Nc^1dsYx01^oh@vj(xN&){1gQ%o*7HT(+K&O)aN)kZ|G5rEcU(BJf zL5M~M2^2CFVShs^e;(%2NuLjlE1 b2KfJM0j}vGJ!=ymMFdGG6B7s5gQ$N3A<0aL diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThinTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleWidthThinTest.pdf index 66a690c4ffed45e4141063ef448b0c71cb365188..6292ac25875e6bf3cd2ceaa27b2c8e93dd26d996 100644 GIT binary patch delta 2279 zcmb`{dpy(o8vyWVZgXbK56zwVGdw0yXE z-^{aIg5k0|MoQP#G85D-y?fW!XZi7$#krZ;4kg4m9iJZEIvbYU6_dND)!;BYV(vBb zbpCCI9Pzf}RjdDDCsl>X_r{+_6AuW^wj?<{kd=K|x;^9A=q+n>Je1q`&F=WS6zCU& z#ma&U6Z~Ah*Ut7|{KT|3Ez_X8YM0KL;?kPV{UH~kJE%6yz*#PBe+85XE)H(q=#*e| zZ(|n>pW0sveMftA*>lya*u}!BvTtvV(e_f=o(y$n{IRHRLNc`|Jf(i4M%6CHs+|B>imsK{(c5DMROHEr>ZMGa9unug`4RZyRA zRX!i_cR7?^Tu6 zZ2M6mrZ-Htv+TD&SHkeqX8i+~Xu;dtR}=;amw|gfZAhiAic^$D33oaQ3Nz$M5z7fq zlM2vs1QJLOe-Y8SV<2npw>e;9yl$qJOFWMj={#}oe1UxNxjs+7vL&4!T@-aaXuS8= z%XTqWNrT=AZ=;fr^52;3wm%7tD89rRNe`s=F|{lYh60`0gI1fnl~vP7Q=!cZ?8z4F|Rvvak1p=nPM}60=2D3WA6)1uZ7C^CIlidnNfpypOh1R0r9@()|TF^dQYimokcgk zv0Um8iD5`BPI(C=h-A)qwXO@C=ZX?hFq+b~AmdE*NS2dLxId(ZQDb4`-GoTy`&Q|u zt={K~l0Yz;w(U$~cN;~PlS{8Z1eR56ajN@uRpvddjC-P{0K`e;aEMzwynk|Sx8)24T7EuDYuSC(!nI4N}@D~t>bgG9C44wxrC2=4hq zOXzDZub=d;UhW)R=eJ|ZH7bXfx?sZRIvMdIGIkN$M1y0W)Ni!g-``3{Ug*P-k<_*l z1V%qmC;w;vs!n^}Y)H6&w%_dR=7B0x?n2$B->U-7$*nE(K&==C7W35~sP-$MYQMkQ ze_ibtBGmpWwI9@~Vc;-of1uibAFB5ItNqv2ei1_LuTuL#Em#&2qxRp=>hjDoIY(B+ z%`iU&o!MTx;mT!%og~rTjN?(g;f7W5x5|L86NvD+c^?zsOm=suT=9KubC;ms$kO>= z8=}Pt9})X`b@>_R%7*hMwbYhXgP5j-3~d)PBfaKw2aEa4eKjxNl^vq^-PZVP7|^RD zVvRg)7rK2!?$WKJCtIjZ73N+K_uo|Kv^L+m92e#!(a7sLF=!cLu+*1i^K58HMiEQ0 zhXf)SL@Xh+HrXG!=;P}v*D;aO8F=t*COi%IZ11etSK^Zr?3)IYz->>XO88<(Z<{{4 zbG?@hZKIT~7kb>p!^lJElMwz-a}{&RYD^I9klygJfO;klc~cb|{wdpdo>^3gQ7_ZTVb$UF zV{6JgR^Lp`*?kb{ws(MXO*=H%v zM$sG96Z9S-3b+<)VptUnZsvzKllGUU=J4iwH0Q6D(q8e8?Bk8zfjI!kCBeaW_g0dF zrk4ESc0ON_YftA)$`-VvBYRigPTr%l$KbGQYD_$w0egzG{=oF~9mXkR&gKzhR({70 zw)Q)C92ZtB*T&@s9Du_EWbA(vu48oaHJrYNQNY)Oibg^Ix&Sx= z3HVnGAW{Aq!%`^N0+p_n0EeSs|M`i-lmAvEHii`*$&G<-*<#OdK{2<0EHa)AvanPl zn-$6h*Z{~Tky$tv0bt<)0OW#HGM=i=09b4Sfx-sJcy$tygTqs)coLV4CE_TAPzr~L z=itdC0U1vqve;yNC>0=(xd0Zxg|a~+fCE7ymP4grxg<6f2ePpw0+kA|30N$fy!HRs Z0!iJ&|Ik8#9~6WVu~;Y??dt6Y{STcFn}+g%V;e{7|S!ZQdwyPEvkY_3{sueOe|$A zqpi|b)i8sa(y67zHO6*TkJ@5NIXIr=P zu#_w!QE7H|aq+QSW)vc^w5F&xdIr>%Y^EZt?>k72y)hB;Mh*}ibVIcJRLsDVX^BjBVkEh%&FD!pWG;78`pMGxvDzg#FTKx9JT{h0-d=SJ?F-(bMZeG>p4Cg+>=s0xVb;Mi1a{iqW8mv2Q)91|MjRM$8;711phpm)Qot55zmaPgFLb73k)VzpHK z%3jc4Q@sngMp~MG9Mx1YD+qWQ)JhdGdN7%h9_|l2f`<3$Y22Ptckg1gkG`{OFLs|m zj-sP2BQeAwTIs?oWS17Y7Q}jR;^S7&p1UL*KXzZT1$h!xUo@z_6t;JFzv1@mrfk7< zQaujJfI|d)e@s?F1);*yGy9oSCGzXKujNy_*6U%Oed*&33@v7XavgP6>k>wMi$-0r&o!+LUu*OT-FhAsx%aMZ_4?d;``p5gue|0km z^OyrT?r)hjie4`3lt=nbPVTC0XlNPO-x@7HxzM839?+a}VM(oOVtAKvnOgQ}q#IcW z!~RH`czo5*BtOj!6TQQ?L@}=VoCqB#uJPX%-pkcHe1(G=F-{#?7x8)U`FH_)LbfS>_fvT(q*v&aVCt121wy#|A$%mOpOgK{Pe!~_x;hGF^RyKgaDFvji zeH_~Mc_U2xml!1AR%#1?-W$M*5=>qD4h9^GL;^k;wt!n=GLRu(goq3sUqcNu8etB< zT-mry&s$_9M|f3!fD5G_LyM2;4_>^(nypPgw&^-_m;a#R_bE@hb1U4f!26Ah#M?@) z8&b=YNS{q0ug#DOr|X7fkHXKhyX((;4#`g_n)`cF?BAMsqB#X>1brhUVQ#eSH&3CI zfI0V~Zq+dJsH(lA2yNokRmiEJ1J?Le;H}{tMB3g9bx1FSwS8oY1XMml13FLXfZ4@W zVC-}cv`q=brp{=<o7yY3+>3(sHAVftO)avH5JGODQEJSC_0 zajAj^@Liy6>{mgtZ^I9sE!Odl3YbCXc)FA?9fBvTe||1`|D@uRx|9@+=dyIy*|05* zjke96t=t<8ur_QL8ZfA^1qjL-M<}~8Hnj)|YnLgz(gXvr{b-=XEEz~tf|VCzBB)qd ze89W|4Pc+z0*)6q0QEZxhJQiq+zsvT*@|F80L1VcBE-GO{KQ*_Tbgm z&rt5pou8iReivB3?r1;2;lowgK^ZnDLK%z3+dc!5R@Jt;`6T}LV6c>!KrNZjwkSAb z(U_h5SB^$UTan9iR%V)M>2Z;zCn})Kw_l!-#?5upu~4;SNSrzm&?(Jhs$w-C6rlGM z2apn(fZ#$0P#2b|e25BEtZAw$X5`}lx)LO^G9V5e2&h=wNL8#EiURIXnLyTH2LNYg zLI#DtsC`%iEGP%TjpqF4n^#6LEIxu{h%=1I3x$m$2zUYsBoQre#5{Yr?tg9T!{E6P z2RsF@)c(E_LSMusIZPIl0^(>K+4 zh$qr`cpekS=5l!;l}D!GNq7p##gT{>f2bCVcyf0LE2m+3Pz+#=eoDu&5;XgfV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_thinMediumThick.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_thinMediumThick.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4b761fc2252d6780fd4a4c7fb515b6b4b489c7a1 GIT binary patch literal 2294 zcmc&#e^e7!7G4#4G*Yz{TX9*L9*huTl9@>|nGpz00?2Q(zycP5og@>Cn`B@Tw!w-N zU8;gcr3gKOqEOMINKM#!Y*nmQ3IdHStkjJbL9{MV(N&6AOm`+_%U1XFpZ#OsA2V<6 z``&%`-Fv@p*vjxo9>kZh*aNp5-7GNx0;Fm^D^R{>7Q8dQsbo$4c@B4bE#C>WH&o3$GXH!`^Tm`?{(EFg zTNF2{Dslpx$!`}Pc#@PsF6ODy`pU1d!nk3 zJTr^^!kF`imdd8l$`-!g@YVM`9@v8GmswkH41J=1Tf+7-uw%2+e{-j|k1t|-eYLHu zTwZ{8&f$8QycTbd`(xX%{nW^ie`wotlxd(;GY7W4d3CrSr%STmCupYAMTHsUp_bi zw?#O;YL)VTEVXcgF>l-HqNDF`*di;BD)ij8h*+qM3hgm$f3@}=$h+okD?e=XUN^?# z?2H2U1i9v?%#p`0VjZ1m>_5+)ID{3oWL-G9Biy9gdHiJf(Zl(Vi(YH$yQ%2thXO9d zR{uVAvi^6;O|c8YBC?_`?bZMG${#Kb4{T2pc6?d5B5~f8Hd(DaDbJ=rX1kVjuFq-~ z$MjwJI@vq=rN^7cX7t9KX|)Y?WY!IK>-(JzuVx6&mDYQQ&fBNYytrnp@a8d_;scMM zU3O2^Vh?XyL&c0uWk8p|>C656*)OIRyt`JWZr*AgUwrq#`QDo1yX9A&#zr0S+431= zDBWB-^JMWoP5WN#U_s*OW?SRkCn*)RP-R=EG$`$E!!7MM2hU~_uhp2}l>OaWu3B)m z=x+vM*`U_Sw)Wp2S>74w+?hLMj$ay_^77$j@85dojq;a+$FAGU05)WI!Nm`U{j!c> zRaw{RitGC_HZHI8IdrX4BZA7vd0+dUi`@^|KRvGO>{72RI%Ra&Hx6z%lX_yykzH@M zn$i$g=vC?G+#XAEj-O-rSeGlqaoNALMqMSeQXBo6(83>^LQ8L>iitS~F2OPDHq~aI z^zgjwxWA$`GAyjap5|K?5_Zw<`(XZC6?H%6I;iHbku}yQ*_MhrSM-6~=Kd89YF}=T zy*j1(_L_uM)(sWiJ9|S)i)XYC+~yv8JnGp|@^JTG+SdzA=-H?0IREJS@sA3=ulR0X zM}^O!(r@PqSvv-*W+7WglL9(N1l*p%JCNaKqtkx;MGE_d+xuzvs@K(6K1^TY+-Gw| za$)qvA1rTV8NMG)ONptyK2T}t^5L<*y~)qaak;Y6Q>r}&y*@8lcxF6cNy?7Cj~{up zlyEX9x<`Uq9SH-B^{(c#h4gC zMR0~diBmKNfZdQp!bIj#YQn^55WSmuK>*@ji-Z9QGm+9mkWA?e&$&v@&mm}k*@RTe z#KlAd(L1Izjae{Fo#RF-a5Jtav!}trX|RIUH?xj3hSLHV7`_q)VIe4iPzZv>LWB## z0U#K_5yX?4Uk4~DQj@19s6bsZVKJWo6eL9eC?DiQyrcw~GAU|xGO#vKwn`ZX{F$Ik z^nq(RD}Wr0HYzzj4iNu35cmKFL6FD92FP-#d=mkzqR6})AR&b_eJLhqQyGxsCW6VT zAX#T1OuR(WfExu7Mq1u=#%w{V&L}gQbU%M5<*Cd}LYZ7a?x(vX)1H~K{CCfCQm^?R z95cNz + + + +

Basic column-gap test

+

thin and solid

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +

medium and solid

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ +

thick and solid

+
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod + tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim + veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea + commodo consequat. Duis aute irure dolor in reprehenderit in voluptate + velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat + cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id + est laborum. +
+ + + + diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf index a6130beae86a5147508f00400d6ee036b610ef21..dd8b28c0cd8c70bf254b0c2767319d06718d9ef8 100644 GIT binary patch delta 831 zcmZ3ha71B(X}!6Lon3KBQEFl?SH+yElf3;7JMcJsw`=tmc=Iz&

k!H;>|`RU({Q zyTAS8e)ChsIZ#1I%lgs}+xjY2H@8E#*>5yl+^JdhJJl7NGTOh@DS?v|0x{z$)E2t)1|zXqLc4x1r!#<%EU~u{i1dH zQ}LqBtNw;Y3jUswb6xIt<1u;Rt%TVIJ|a@$FM?swcq?AyyG zTQfe@wlFj@G&Q!+HZW2*Fi_Xj_svgnNi0d#aIrEnFfukUH$*7d?9JrO%;xDC666}b zc@C=@E0jI?1lMnv@JVhBCOZpD1p^RJ$W!0~GYpI@ER4~`3`~tpFvN^a%_i&fsim2k zqe~eY8yjMXnVK1(iy2vB8f$D|h+(}k(0`M6^GVg4nI)MenkJbTTN+uUnp&77ni?f0 zn^_v08Yib2TBM|!TAC!Km?s-085tTHnKkJL7zXC7M%G zCf=zR{ArpTv}~>(o8+-y`|e-jm5}6oAD_VN_I%lkiAR$koUGVWe@K$AfO(e9MwXg& zx1LKbHi$b|ps}1=;`EN?3)EY$Iqxq0Is3XH?+aD;RcEHdI!JOA`Gy$T1MnBAqq6>m41 zh3z(7t?=`Ca`#Tx*!WdSJv{mx_UCr6OU15Gn;gXWl*`D_(A3h@K-<80vLll?5_fYF zlQ%P4NMN|TyUXUytZJ-K_T>9qzhS};xHXvU%*+%FKtLf+feXwqFtRW+Ko>JGH8jK! zGd4D!?8c{7Z)}1tWoT?*fgxsUY>qBwWQl34k)|i8mAhWTL5KJQq7W0laejcEKSplO$?I~jV%n)j8n{0On|1RrKVY0 yrdXs|B$^r;q@|b|8yJ`;fuxe^O%3b@(h00UH<%hse#h_2X>7=)s_N?R#svU)Qwz%g diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf index 7e5ed111014029e2bd9293e8170ef374163ba8a5..114f1e5d6ca65a2f2a3831f9dc1158e6ba0e8f9e 100644 GIT binary patch delta 1424 zcmZ3ba8_x8NxiwHshwSMNl|KIE?32zy%D?D-8SI4`&U#dUwnF1ytr#S)7xtc9U9Ix zPQJ721he^B*WW*($|DSK9w(-h6ZYIDg9JKe6ji%ug%*^)v6|>K~gl>i3DSZ{>7skcsCy z=(@6oIeXo-qJ0v79PdGB8*y&7N>ZZ)XrpP%bpDQ!O*S+%0-BN6G%81!2 z!9Z!+LamD@9|%l(=pdA=mJ;A{OHi75$Ml0Y0z;*&nfk9QDl3P#O9#Eu2(skWTIo`y zAfsU^;Po=`)<5;2877YGXX;aDSlD+tuXO$J$K?0rjW_@2y*eTp6fkv{lF+H}HIn8YKik!J1?ZUYW>W?_5t$JnphUZd|mgbtBN0&|6 zH04i{=8O7O%ze2xbklB%*>}}`4}G1`@wecb<20x5F>+#(rA?fTvK!~W)O+xtUh4g( z7dk-Y!amJa6-TBA{eHN{IXd?E)8vVP>ND8B&Ip=w|B7R)BW;iZ>nKkF1T7B$vuh$c1dU4lX=u6pgktcTfnf-o}`}`s@ zoSdvDJ(R8dSnfXkXZZD&i93~N)+hg%d9T*pFYKM7wb22QdlSWv{`8eKQN8&1wK<2d zp>bX6k=nqAwUWCnH=DXE#w4H9WbgTEU*w+V)phrZ-I&)=UoQ}pDWhgFo% z#`FvIFYfJp#~7CN*r%C)!|Cmp75}`+`fI6u@EP-E|8=%58;!nA$Sl0{=+gVTO-yAM z0(|0IDz44#I9YCQ`{ayd&E+Il1|^w&2A%uzHkyb&xvHQoAKomfX}KvOY(-bla<_wy zlNKw8^aP))d_CFq!GfDI9xBis3(^I+=yCgJwzPPaU+PCu^<5;=* z=#%t>3o|7nQVf_wROVfj)GL~8=cRP{vwUFY6^qFhOy9LF42=v;O$@XRjMNPb)HU^e z^HW?BOHwsltc(ndj19~U5eha(G5=#^i*OEd4RqTa$11`KV^?s6!Nsp|e_(VlG%&JI zFaQCCJOwT=!@$_k%n)77(7@anUChA3+U^H#IagF-c7}F)~d|N;0#sFi$ozwMa1rhJ0E|s*$O& zfl+Eos#&U~k)@@XVXCQVqOoOtlCecflA)PJikXq2fpMZmvYDlsnX#prkx`m)QnHDm osadkAg;`>9YGRTd4V<6{bOQ-an0$rbhs)gDl1o+9)!&T^0GpW_5C8xG delta 1110 zcmX@Bv`S%uNxi9oiJe_>Nl|KIE?32zty53u-8K+#{r-nbZ*s5IlMjhvuHvkdV#Qd$ zFt^FC?Krr@w1`_jWzNj%^a{sov`ZN6;7 z#XF0#mpo-M6`vK)_eMhT!wsHGn#K~79_qhOdoqP*&iBup4BO|gU$pS{1%HpE!yIYW z%aSFQFEbPflHlByzswJMn^PASn(4CWyl;G<@$R9%j<1lZ|7KsQP=1$| zRgDJ6&gI_!$JM=(+eaZZ@#(*MiI!ul-u!*(_jjrF-#2Abty2z|UMu9Ced&~&ht|cA z?a%mcFJ7A6!qg$lZgjiAVIsF=z}mU_ubRykl>f04*2#@2SUG7~c5gcCrD-u|9&CDQ zzhS?_`^`pT0&9Cd)Zd&J5ux{V+lv>q3$I@j@6LI#ef?j{`QHQjH#I(BzjnFKwMVC( z&A7m-;Ol$Vl@D8X23Z8F-h#ph?x1QsQ)YaVS=7CYRud-iSW1UHcr(Sas`AyZuv4gD1} zcASjuVa+^w_=0T3tQQIsBH2$)nowZ0VnzEt0}jVEe|TG8H#6G?;vwU#dRY+%PH8(8$=*G%+z$nSwFg4NG(8Aov z!oVQe%)l@)+1S$3$T%%2$t2l0H7(WBGR*{NoI$d&iKU69nQ5{~vVlbk(5$3XGcz+w jgQPUe`V>2xfph{3&G*Ln8tyoJ+S z`^_sav{YB*IC8o?zC3?f$>Wwpt|tF{{Xk1*H}hwLo=N=2SjrkF$2k=oS~&A-T3!)pNEQNAZg63?s$_UR5y!JwLYxaj@%(v82S9jc+XMA$~1pOmgeN!iOrd-LG zet>;Lz_gj|9kO%1MRungtKWIe;@ZM%RnHu~!sqHu-*@%TGVZ>V_aYjLZhvXmd)36h zJG$rTx9_XoX8xHk(&8<5;wQTnvv6Y6w)!jI)a$pNym#jP)R$Y%{wmGy`)E>-G9)tFYWfdCn=AwKmWt@R3NyBYvP}` z+7^aJhNdQl+6G4I1_tVy`o8%oE{P?n8ZK5w21dpP=7tCbn?;y%8SPCijT8((Kp{_o z3(PPuu(UM95HmA2#}G3yHJE&WSydcpCWf4)fzjkY%u@B{28Kx{h6c%|$(G5<7RJT~ zX2ymohK2@a7Rkve21dzA7M7Ogra)B|hNg*$W=2WLhDj+VW`?Oo28qduDaJ{rmWfFQ zW+_G{hCr#**rhuH7I-^;6m}TRV$Q|xK~#1l-Y6Z@V$E{Z%)#FsiyzGV&|ifjZ1geI=Fc3fA(DN&IwU}agAmr z|21v9PH~)aJpIsBC6T4bC-q=YRHD;m-vF;w>IE_JUzX1ovkaPb@lem(Y4ZOcr#!8x zxvcpq&ia0YcHG{{8yMed8ylJ%7#bLA8yKq_7^rLN`{t*(B$lLVxL6q(7#SOw8zK~J zKFO5JC~jhCs9*pB3V8}#V1|K#g`vUZL>6IDGYlCcGt0@PEUMyW#+bUyjSMGmWRa>j zNHQ=rOS7~vH?uG^F)&R{N=r0IO*1z#GD%5EN=`8`Ni?@KF)%SUH?uS_OG+_HHZ?U! zwMerxPfjyRN-{T3GE6cuwgCFV+$_n=%+w&+z{oHqDKRO{B+<~s+| y2&mD(3@B`#nrfJAU~XZVYHn&;Z(?UNkWOF$y1``fSynGD3o}D5RaIAiH!c9!O2rre diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-022.pdf index 530cc645084f8ce60ebedef3a53b141050c32a85..1ec90e95fc4272f25d1822c5accaac4746c27098 100644 GIT binary patch delta 782 zcmX@l)xtBuq~6%r!p^R^q$o8pm#bpV+K_{OEd~O6ziU5RG2QF5)5EMq<&)LsaZV8p zj#&8mKlc`g+jrM3V&l7f=JDA*=FZh$PFy@}%;?m3UBj<2)i90yf#|NsPIDhF4)D^* z$gFBU{LBpGJ7H^HHAN2R!u^E&LbEecbU# zg?VLioBNBl8;gWCR;XN>6D05B6*Wa@@1i{IdsPmG zG7HZ}?B7?Cd;Y=yB?>u}3!clb;K?~+wCV5aZTo-DcK%jYx85f`=i2(;Z>#=0zh3zA z-Tl26VoScJsoZ>e_6O^YHI|bn-g~EQVQ6G%YGR~qV5DwfpsuO!o1fy6SdyyYVr67t zWNct=h)}TkJ7X@RovE3Tf&mC9B%fU}(gps_N?R#svVL Cu_bo^ delta 623 zcmZqSInOo0q~6ff!p^R^q$o8pm#bn<>$$UBhYSQ*9{jdDD)Uun_7SzWp%->f5a&n< z)?RvR$-ez-?E_vpmgRpoJmbLbzI$>@NWsJ{jcd1TsNUfqeZ2C>-REZ{bB|O!Jd$B- zlXSaO=7P#Ixyp(knjdNpT#J4A;)T!Q-Ql%WQv(m3NG-2-ezf76_I=q^df{<8D_jg? zv!3l-cFpPFw9o3xelP{=oN~IBc65tq{lYbM4}~{cxZImOiSeDbv7woXsfn?+fw8)Q zfx4!?Z+?nPVo9ooi(ah4+)ZE-4#VFCxEZNl3+|VG^Ffl1HCDAB3*}}-gDAgF~g=ACnRG^HR zQEF0(QGK#;lBubQSyF0Znu)nlnvtmy(4QuzDQRhDhGwRQDHevwMwZD2=BCL>mZ^y; gMuw?&)O3O=&<&(JVe)!bFD?sXBQ8}{SARDy0G-sxW&i*H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-023.pdf index 45f79d886980d43a9aafbdd9f2950d43e0a44daa..f343c1ebf2221d2a60dcbc342195b042dfa80939 100644 GIT binary patch delta 782 zcmX@l)xtBuq~6%r!p^R^q$o8pm#bpV+K_{OEd~O6ziU5RG2QF5)5EMq<&)LsaZV8p zj#&8mKlc`g+jrM3V&l7f=JDA*=FZh$PFy@}%;?m3UBj<2)i90yf#|NsPIDhF4)D^* z$gFBU{LBpGJ7H^HHAN2R!u^E&LbEecbU# zg?VLioBNBl8;gWCR;XN>6D05B6*Wa@@1i{IdsPmG zG7HZ}?B7?Cd;Y=yB?>u}3!clb;K?~+wCV5aZTo-DcK%jYx85f`=i2(;Z>#=0zh3zA z-Tl26VoScJsoZ>e_6O^YHI|bn-g~EQVQ6G%YGSNyV5DwfpsuO!o1fy6SdyyYVr67t zWNct=h)}TkJ7X@RovE3Tf&mC91T^(vl6#4J-`}EQ~FTQ&LS+ z6H`)?OiU6@lFUrf49(3=jm!)!O;Rl_6AhD14UJNa&C*OQElkYK4UG*_49!eaj4cuk zlGDt&#jg#t)>}&?o2`oT27)}1o;>B%fU}(gps_N?R G#svU@z9x$R delta 623 zcmZqSInOo0q~6ff!p^R^q$o8pm#bn<>$$UBhYSQ*9{jdDD)Uun_7SzWp%->f5a&n< z)?RvR$-ez-?E_vpmgRpoJmbLbzI$>@NWsJ{jcd1TsNUfqeZ2C>-REZ{bB|O!Jd$B- zlXSaO=7P#Ixyp(knjdNpT#J4A;)T!Q-Ql%WQv(m3NG-2-ezf76_I=q^df{<8D_jg? zv!3l-cFpPFw9o3xelP{=oN~IBc65tq{lYbM4}~{cxZImOiSeDbv7woXsfmfUfw8)Q zfx4!?Z+?nPVo9ooi3sG4J=ZV4H7L)Qw>s+%`H<5EmBRAlPuFLOp=mQ4U#PkQxnZnjS|yR4UA1J zjZF*;P3qGOER8IZ6HP4)5)DjJO%u}$l9SC7lT#B@jLgz3lTuQWj10{ZjezPH({kivigMM2B!^7W)EgFw9UQJv(*qZh)0K6klY zfBsd(pd`D}@7cr9|FUf*TFm-_m#Q;0>MtuRS-L!1{$-~8g{L1T9oz6j?%SH{AJt;a zGXvgjl}Z2k`}b!){##Si?A`AR-;L!@y`XnXZ}Xq}zpTF*pO)PSoh;1wRNKPP$k5cp zMBBhf-M~OyQ{Oi~#U-&MRl~)~$iT?hz}yg_V6!q)6(d`yhof_-%jU(*s;p4<o#Fvl~b!umas+m^S$yuP>*$IhU%ctG^o;06LNrVs)n5N%&VpOVB=rhf#8wDAiuzc*t;HbB^s(%m zr%6{Ef{&T53~hVe{V?qFeDfr>1$_s8tkL|n^t5x9%dzy5BMalto0nWl{W_<@)L+{7 z!ID>*yBStD*KSVOQIa0o`;evOO8uX<4sWH2xjT-sPThE;{pW^X=QoH;Ki{9YY}16u zo#vKLpH2Vmn*Mg0*!<~nZ_2j(yR>^&Z1Ly)e`4Qo)|szsne4{+RNKhV(A3h{RNKH< z-M~OyQ{Oi~#U-&MRl~)~$iT?hz}yg_U~?E#6(gH#KzMLSz~*brs;p44FkvPx zO(r`dGX(<>P{>o@0yBUnnVO)B8JL(GVu%@88c)vTQPVQAz>u;qFh&Ig*BwqQuOc)FLh$8+}g~g=iZilSIQLi^OCjqZFe=%j6UjOAAAD%VZ-1 zQv>4^Lt_ggO9P8U^AuClBvYg04S3q!LMptxnSL6Sk5xnY{6Sz?-TVv?bmF;HQ$Ws0dmvawmBS&AJM aonQtunhYmQ7Uc8gG&18-Rdw}u;{pKh&i5Yx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf index 94e6f8ef4b70e6e5f5e3fc488bea8d9a69b18d36..917ed436c27f90a24b104b5bd486a81ad4fc8be6 100644 GIT binary patch delta 846 zcmZ1}b6;kHX}y`bon3KBQEFl?SH+yElYISH6a`wp&uJ3g66zp2K|)+@m-#~uD>XOq z$A86{e82wpIKSxf`b&G>?`2!Z#m3aLX8Zg5{;n%(UH&fak-fUzsIQda+^H^wpJjph zuYSq<8}OcB`qCHv!t$NWB<@Kq8Pg9eTed@Q!n8ddr{(7!*s?IQ{zAkaL%w;l_P+Gu z$XmX;Hg3Q3Lhj}Tv(}YuDO(NVy1UxX=)Bq{C~&4uqHwc&#d%NLJ&W8fy$mWp;6C?W zHqVq9?hIQPT>M|I=1J(T@I0PY7QK1#pPD2wv}Br_8rIFz9N(IYc89= z&0Tq`@7;o|KBenxwcP9TB|`Uanwxbi@2F$wxzL^Qq3c4|zn1@3`@w0lDC1LY3qvDA zQxh|710!_<19eS(-~1Gp#FA7E7b_zJBVz+|Lxh6Os!X|zY#t$A{(iojXE3X>LfMlK zbNq%0AK}zwva>K!FaQCCJOwT=189<^Il7pEsS&1_v5DnmZ639Hb3+W}7A9usVul9h zrs!fuCMFgbVpyy)GB-prucRn3Gbgo(%f?3E(?ub=-p0(rBGJs;!XVY$AkosmBF!K% zE!ouEEXmT)zyK&=l9XhSWN4g}l4xvTX=IsbX`E_cmYis4o@|kpYG`7fXlj~lnFch# zI5jcN*wiRF$;iUoA~hv7(bUk=BsC?)%qY#s(7-Gy)i})Nx6a-wq&uJ2V;FH)kNkUw0m-$1EDB;E3 zRsUNT1Y}f`Y zH{?7anZetC;eO%k2{IF>bnaqVX412oY2_139eb;WOrP7;8!ZzTxlGzuy+2a@Z)8J{ zw!(IX6^tEa|HSkcBwPIWX*4_YX26Z2$@u{|vp`odziHWv> zvAThQx~9Hweu_(CNvej6m63swv4OcELc!)}rd&ogr%)o zmS~=0U~XZVnv`m8oS0;0nV4o|kYtjYlA4xiWNu(+YHnbbXqaS}WNcw*W?*J+l#-Ha zVPRrnU}9*JW?*4yZkn8CX`GyDmTUpE%OKUnI5jmb$<#2>*s|Wp&SoH;zyfrG(PU0O PUrs|)E>%@me>W}wy6o($ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf index 3bf3c5384dfc447aad9053df4abe53aa3f5bcf10..8a4598868068adc8c9a5e2d660ff5e01d907fa19 100644 GIT binary patch delta 1071 zcmcaEe??(}Nxg}Qxt(2cNl|KIE?32zrBe?29X1efdH=7=_K<3dY;~^p3U-wp%1_yq zUO5G7&F`-F)|Z@YOut?@yQ4SLt0{Z6&k$Yy7rv zmD@V**E$PdfBty6`@tm3d1uv%PZ-ZmRyeV+GTg=CT)NagwwDDdLx>l~Z8 zZOzV@)Gyt6;XKn{oeK}0<}>|0`^)L<{n}4P)93Fw^HyEI_;2&{-T$AY)+J?rk2x21 z;3k(vG-JB37kpzn7kA($w?(zv!c60@=NBA5cac@^%MHuRf2R65UCtAG zk=EG4UCUKs&h4xGpGigkGaU28y<_!=d)7X!?EKRlmN~r*n*|HZn9jK!xXEc@&6uwK z;0?>1xec3t@4ryT=(x*p_T(nU@7flIMuw&)=Gq2E>IMetn)<%^DK3d6sTwX;Mg~U4 z2Ihtc1)G;Joo8YT_4o63blqIZ%E$_3Pj2A)0~2oI{=jH&W?`UU00Ihm3S3}@fsv)5 zF}j$6xsfS`n5mKF8KtHrnwll1nVTjV09BZbZo2HqkSsIubCIXR3iiM$>nSp_+g@LiDv8A!OrI}G;npu*CiJ3u)X_6fc boS+AE0|`!;+{o|4Wom4|rK;-c@5TiHPv?4( delta 926 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 delta 766 zcmew>b5v%6X}y7^on3KBQEFl?SH+yU6Ap46GT>=@U)g1I(C3<3tfLJ_mH01?yrvh9 z_x~rDy`5vUJ;3v=9 zY7uX9&o-@;&QeUWVp6mf->;VBuCmGV`9H^X;=4`q!~W-fOIrRnyKf_xk@P#=IbMIe zKi@RJTC?xx(doaYKR+ID^)v4Z(*;Kx;$?aEu@~B`KQ-Bt@u{|vp`odzse!hEvAThQ zx~9Hweu_(CNvej6m63swv4OcELc!)prd~!iA8#j5@1V_Zm{nP!?8)MszhS}>T$)UF zMkWddAfS+^zy)RiO)@t`7c($1v&0ZHvNW7r&!d`dWMYaTXJKT3E@o(8f?;rWl(WSsJ9Iq#BqQ zCRwJKSr{cHnI@$f8KtJA87EpKnpmVJS(+M|nx`08S{S7yr5ITnnVXteq?x7ygDx>S z$;cor$)s-} zrMoiy^#AEx-WtN;d(uo>DuqR2_V1Z$;J+>Ul~d*>qt?Gk7uTNYJ-=wZkuSH*4)gHO zneyqMxyzgB3Ly6KW z&5!KFj|cvH`0L5@mpkg7-Ru|t)PKF-ar^fLj3;?dYVZy(;G@0xy3>6GOKp{_o z3(PPuGB?B!GcYwWLsw^DY+^AviB~Pn!W3P~(9p~PL(JI15?##5+{_3=%)$i2dSe4) zgURoBrRoz?3{8yO^qxp3@t1zER9kuQp^)A zlG03#(=3cl3@r_eOe~EJ6O9ZL6D^H^8VyYh%uOtk&5SJ#EKCj3%+gYfEsYJ5Q&UWh zk}XV(Q=@U)g1I(C3<3tfLJ_mH01?yrvh9 z_x~rDy`5vUJ;3v=9 zY7uX9&o-@;&QeUWVp6mf->;VBuCmGV`9H^X;=4`q!~W-fOIrRnyKf_xk@P#=IbMIe zKi@RJTC?xx(doaYKR+ID^)v4Z(*;Kx;$?aEu@~B`KQ-Bl@u{|vp`odzse!hEvAThQ zx~9Hweu_(CNvej6m63swv4OcELc!)JrWH(V5dj{aj=`HbSXEh}?8(MlzhS~A+?q^w zMkWddAfS+^zy)R)7@3)3h#8oeS)!{mFtRk9Jeyao-pB%7%Fxij7(>k1*a%(B$lSmb zQ_KRxdLv77B=bs&5;JpBi@0oT^gUe^qU&ueOn|{+X^@g?X_gFR8ylsjSeTd@CmEU< zr5PERn^;;TC#RUETACPJn586}n3$NSnOGPbr&wC1nx&bi7y`8!8d{`T7$$k0#oRb8&CDXzAT24)EXmk3Eiol2(Im|zrQXcYZXlh& X3Uq^+;bdoiUrr-4E>%@me>W}w3QP4M diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf index 13c26f0f2c9031def74fa97bf2ae417bc45d4843..4769fb0d37d70ece82b31e128217f73ef78df701 100644 GIT binary patch delta 802 zcmaDTJ5_FiX}y_|on3KBQEFl?SH+yUlYIRSJMg%Dw`g+Szo|-%k`1Yjyf&H zCQakICgE)*Y|~lTg?v}dcCszq_ja~vsK(|EJzGQKU;mmCG$pm3$M~9U{fg+=>*vl+ zuiTj-ynR*H<@cw}dgRMCJ~EyCurYP+^1HWx-d|<&KJ{dPezyUqQT}7QA7-9s-S`e` zN!8fecE`C@*ccQY`Iz#0Sk==i%&+E7$eDsG+-4yXps&9_xMjVpj3w;0BcgD@O zI~x2^etZA?{o84Ndurdp{(Zu`Z(II9{%+CROQ-)|&%a^*V(|^5$wG`zxhxEg3{6c9 zwGE6WGct)IaW^Y5X)v*QMg(~I_-qbfQDud)Cs%X+h6&ejX)@WFn=2TAfI^-E7nosS zWNL1SE@ohAWP~ARY+^F`F^^iBsWG~gp@ESFh8WOXbTK0{V*?B^a{~8L*8d#(xrkNxIm7AF)C7S|Gu(U`sH#AC1Gd3}>urxC@PEJcUOSLpM zFf=zxHcm1#u`n}FN=&s(vb0Q0HcPBGwzC;XC$IqBU_7~-&xgy%)R0S6)z#mP3jqBZ B3ex}p delta 789 zcmbO#_fU3%X}zI=on3KBQEFl?SH+yU6Atn<8Su2dukEs9+?M=S!BEcUOWr1T0iPbZ zFMs*V8dk8BDxTi7>0|x+sj3AFe;Of8QzD@QY0-@E!|*6jaJ-zV`ua$mP;vK!-5Z6iZNQ%e&QZ3AO< z0|RwUec${Pm&B4(4HqjT10!Ptb3=rJ&0$O$Ol*!}fqp(An_E~^S)uI7>p6eJgg0<$ zGT9lKDj0x(LY@K_m|Ws`xF|0STFhMe}q$n{nC$)&n#zx=MMIpN0#w0l@)i~KW#l+m$(!?~?DAhd8GQ}{} z#LUtt(J;-#GQ~K}%rZIAFvZZo#3;?u)WR$^+0-;SDaj($D9zX?IW;xS*vv2~#mvGe z$uP;>DA_#G(!#4>y|3hw-+p+;+#`%jR_^c0uv+n3KTh$v-*FX2*5I`RK+eb4t-I|KUHvn*K{q4`+htk0w<4ZEwcf!o-B zL~hHyc_@vwz4Ydk4Vj7Ihj-2J$Sy$g4Xqi~V{&;!D424wXS@}!Xa=-S zu1=bc zM#cu_h6n|lOPP9^*djxM0{p@@bFiwiLfMmzx&FX}O}RCh?95CR3_w63Pk{@}FfcMV zvp^R!Ff%m35Hm3{o;-(FwcgOk3|-F1%)|&?4Cr_ab%rJ;7-B{ihL-4hjVvrN#EcCr z!0w#vz$aFpWRzr>WRPZHoN8)rm};DoWNB(>X_9Q2Xl!PjW@wpeY+ztyXpokcXlZF? zVv=ZVk(Op)Vq$2Jk_z;1nz@l>QX)`?SqjjNhA9@7W+^};EKCwDk`s-REmKmA%u+1O z4GaxTQq3(>3=B+?Q!IcMCR!Mo8JH!d7^T*y*x3xE6Ig(5NSPeL@52T36ql;1tG^o; E0ND>XH~;_u delta 867 zcmaDZzfOLFNxhMUiJe_>Nl|KIE?32zr4!Hk9X1eXd0*FMdq{On{WVUZSB#wRJn9-5 z_*7JXe`Fx1wUIg6Iyf4DQN>o9{II7AZg1E?0L- zpr&D0Q{8)O{?dkI?%&&1*WXT#HxsbiwJr1BX}#U$>>nQ;nQc+e$$7&6yQ$E|6CxU} z36-b2v-UJfF09$I;m@Wvl_yIgKkH7}_<5J$sZaZKk9}>JJN^0Xv!$O{%@>EZ97{?S zzPlx&en1CQsz|;R5=ROI6j?-;E0ZK|mg| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf index fc0c9b1a07c954a220aeb5c161bf1f282c0a5ca0..ea77a57928e080ce6a096ce7c2ca41693e91b2f3 100644 GIT binary patch delta 336 zcmc(ZF-}843`CV5fgn;!M3aV^W^J$6`z1t!pre3>+V*;{kvou!kmNL><_JJT!!JPM z26Qu{r_tN4wyT%V*`fjhbG}UYJe>b&`-@>WJHENSzk7JxALeIAKY8}E3P`EIgjO=-#?jGDsTde&YocTp8f8gQ6(Ut3t68BnlFE*HJ1jA< fCwC0g60Nl|KIE?32zrIUQQ4jBlzeJ}2^Z1lUN;_Dd0u}i#&@u0jw z?2EtRY0EsNLPE|g`l9`0um0p`Y+Ry3_xuxVz8zb*i7$DN`~!~Y9gJsnRvvu#*;=S? z!*{9m3)pmDGR@-o*4)`yDs*Yp>GJq%Dht0xN^B2Zy?odGDS;*RQ*%2E&qe}y^V9U~ zZaPbD>F^HSbo6uR8MnhHiUh9B*5a6SZO?{Pr<*;5JTg~JPN=-Q`oK?}2PR3^u4alX zDUIB~WpMw9_aZ}?)J<{cdD`~Qc=|}E<4xcEREy8-r83tZ+P-^{Kj-|ig>yf)m08|w zt9lsy>*w(;UyT3njNib1s*34)+hjJzr`i^VMuw)QCfWu@>IMetn)<%^DK3d6sTwX; zMg~U42Ihtc1)If~IvH7m!@OL)HZNfoVTCX!@8$Rd72L=9nbFSFQo#TO6!H|fzzm=< z7RKme2Brok7-GgoW|QA@s|A>vV@O$;8la0A8kl2RWnzqBtdZ&DjoiY_<_1QSt9hjA z4a_XfOp;TQEK|)BlTwT=Oe~UQhsbOifbFO+d7{Ns76VMWSV@v2mJFN?Ni}s->kxTAHO%00pHs)8q2&98dh#qPYz=Vl%^ ze&T9uvD)pH;emHD>m!pge$1Xa^-uw`lhpb;|0U~RTDGKH1#EdKqCd=}uX&D+~NLd(|po+h@?PQezvJ`FufZ1)PAb0!yjtSO=KrOUS}G1c*GpB>owcQU9%nLd~JNMCOJiN zO%0rQGTA1z?sa>UdC*h>di+D}g(K#IQTMK(v1?WKs{T&%CNJ-`<422cL{D39`rVpo zovM-YUw6&sWH1%t=cfLw%}!ag=k>RA<+Oe5N;sswXqMaZ!V=}^%AseMG#BpO-TAz` zJtjbR<*74#yIPlxp1$6V&zPeu~F0RV+|GB?BI6e4wp|g@;hldRXY@{mBLZ;m*Qc2aanWoWmY{Ar=F{=PH2p{ znpM}(GJW89l&Xa!{9$IHPKz)Kjr7T*Suav9Rx z662zef=C$#0i{M^%68Z%NG7?tBIGb(MIu24K?o%dQ8eKNOo$+|M3fLB91tX4UdBk4 delta 1051 zcmc(b>q``26vo+HjV5KiL<`;6au;2V?Vb0XdEXhS#RYXmv&{5UyX9QVO9pCUWvziy zmWeQxiP0U25}~H(LS;lB!crH5K13D?vJjdVDpToVVF=D2(D`)uorm*0=bW?;$2YS9 zjNR^v%5p{6OI4pg6YSek2cjd!4qX(R4hp-ct+D#zxUZ%C)~C76JrVVtqobFY*oO_J zS(d2RyPh1mTK#2kY;$UCP4XRc$mdy66aTs9xb=I76d5zU+%+mtLGSg;BYmM@Dyavl ztGbGRZnH$ao6)K#1`8UyI(@#Pz{_X-Z`ZgBsh%qLP;O@1l*ne)K58#(D#>2j`|888 zw3!5_4P_7W{vLDtj$-u9{5Pxl-2jMMMem3t~1_6)n~ZrhU_bYswE z*6k^dkD+t^zFW%K=k{xg`Iq;FzvPYUMF0B7Bikp6{oQ%vos-T3_lB&e270r0mhG1w zboh!|z|G0fH=^I@-lP|qDon|crdgf^$p9q)kl@^qvrkSFDwV{v6bK*!gq|1Zi^Jkg z+JO0RM1FxMFWajZhNJMgUTdXfEy=9wKd3g-zxjno&muQOHt?rxWj5+>10dnxLIyDA z3=A=xw%TIPhZq=_VBW|WLKZH895U)SmeY<};sT68&C|fh5H>PwI05pU;RFO|g9if4 zoClu&37UPtLK7Mw*1#Yp+S=$ir@JBB%`D1wf04VP#PyB2o!0Fe0nSSj7@zfkYTY^D>cXR^cTiL0%T1ggG7v u075}vFa|6U7(wNEl^}*z0gI)8d!zh6BZSRn(C)_MEI}OQaHMa|pne0s9zLG{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-009.pdf index d4d4e787fc63c90eed95a7e05ef46bf6a2f62bae..76c67bdcc4d58242d7054cc41839219d8e3dbc82 100644 GIT binary patch delta 673 zcmX@bwT^p&NxhM&v7KFUNl|KIE?32z+6jjFEe1TT<^Q?*-#(heA{3#$wR)+?T)`IY z&<9>cfB&;GO>Za>is*_<$L@bv{_S4H8|yu_ zlIa`1MkbWW;_|n*&h(?*X59QUkN=(4Vt?RzH|NBg@3<@sjSNjq&9n`SCSPO}N9KNF zOrE@sDQa>kQ{-e0=5SjRb8`g)5Kzcd-~uxY3@pseFvLuaj4;HEC(mKlV6>c^$Sllg zG5IF5biJubTAEpMQgWJ^iCLOSs+nP;QDS0>sj-={g{6t9k)ctFnSrH&QChOOv5BQ= zT9R2xl0l+HvZ;BRWr{&+l97RFqJe>-g`tIsxrr&z7!#nfv_vBV^JEJPV+)fcV*?`- zv*a|R6azy`V{_w_BqK{x^HfuF6O&XU!<58&b32=XbOH;|4d#=-v3PM=8kuvcs=E5S GaRC5y%IZ`A delta 604 zcmZ3-eTr*>Nxh+|v7KFUNl|KIE?32z*mGyO4jBlrJos&QROYMD>?3N=v|hxX;AYvh za_Xg9OZM$wYaejxU9Mf5g(lbJi+CF2wMoa8rt=igPa>*9~Mq5I=frx+C7y~}?>X8XVWYR)^W9v|)U3iTDy36pIZ-)S2gnj07y8fqIDs~Z@oYwG*v zr?@1Rq-wZW85tNE8<-m+6ig0dN}ept965O>Q`F=f=5SkMb8`g)5Kzcd-~uxY49v~V zFvLuZj4;HECb4LUT41U*wVZ6rB3*B6l9ZNaVq#=sW@?aVXq0AQo@Sh8l4@d+W^R&b zo@!ufXq=K{lwxXZoM>QZVQgxcWM-b6Y@Cv2nPO&;W|3xLVU(7ZoSbTsVqltNl4OyZ zY-W)P6iPERGD%J`G&3 Date: Tue, 18 Jul 2023 15:02:41 +0200 Subject: [PATCH 48/50] Update test files column-rule shorthand DEVSIX-7564 --- .../attach/impl/tags/TdTagWorker.java | 1 - .../itextpdf/html2pdf/css/CssConstants.java | 9 --------- .../apply/impl/MultiColumnCssApplierUtil.java | 11 +++++------ .../MulticolRuleShorthand001Test.java | 6 ++++++ .../MulticolRuleShorthand2Test.java | 6 ++++++ .../ColumnRuleTest/cmp_ruleShorthandTest.pdf | Bin 2552 -> 2823 bytes ...nmediumthick.html => thinMediumThick.html} | 0 .../balance-orphans-widows-000.pdf | Bin 1437 -> 1462 bytes .../w3c/css_multicol/broken-column-rule-1.pdf | Bin 1002 -> 1114 bytes .../column-balancing-paged-001-print-ref.pdf | Bin 1404 -> 1456 bytes .../column-balancing-paged-001-print.pdf | Bin 1389 -> 1423 bytes .../columnfill-auto-max-height-001.pdf | Bin 4408 -> 4442 bytes .../columnfill-auto-max-height-002.pdf | Bin 4406 -> 4474 bytes .../w3c/css_multicol/equal-gap-and-rule.pdf | Bin 1394 -> 1520 bytes .../fixed-size-child-with-overflow.pdf | Bin 1389 -> 1448 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1417 -> 1444 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1696 -> 1803 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1831 -> 1947 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1696 -> 1803 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1735 -> 1836 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 1825 -> 1945 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1734 -> 1829 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1347 -> 1376 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1489 -> 1566 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1624 -> 1705 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1489 -> 1566 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1534 -> 1602 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1620 -> 1708 bytes .../multicol-dynamic-add-001-ref.pdf | Bin 1324 -> 1361 bytes .../css_multicol/multicol-fill-auto-003.pdf | Bin 4316 -> 4338 bytes .../w3c/css_multicol/multicol-height-001.pdf | Bin 4062 -> 4100 bytes .../multicol-nested-column-rule-001.pdf | Bin 3609 -> 3654 bytes .../multicol-nested-column-rule-002.pdf | Bin 1377 -> 1499 bytes .../multicol-nested-column-rule-003.pdf | Bin 1376 -> 1431 bytes .../w3c/css_multicol/multicol-rule-004.pdf | Bin 4440 -> 4468 bytes .../css_multicol/multicol-rule-dashed-000.pdf | Bin 4020 -> 4036 bytes .../css_multicol/multicol-rule-dotted-000.pdf | Bin 3983 -> 4000 bytes .../css_multicol/multicol-rule-double-000.pdf | Bin 3978 -> 4019 bytes .../css_multicol/multicol-rule-groove-000.pdf | Bin 3944 -> 3981 bytes .../css_multicol/multicol-rule-inset-000.pdf | Bin 4004 -> 4043 bytes ...multicol-rule-nested-balancing-001-ref.pdf | Bin 1166 -> 1224 bytes .../multicol-rule-nested-balancing-001.pdf | Bin 1308 -> 1382 bytes ...multicol-rule-nested-balancing-002-ref.pdf | Bin 1163 -> 1217 bytes .../multicol-rule-nested-balancing-002.pdf | Bin 1346 -> 1417 bytes ...multicol-rule-nested-balancing-003-ref.pdf | Bin 1149 -> 1249 bytes .../multicol-rule-nested-balancing-003.pdf | Bin 1291 -> 1370 bytes .../css_multicol/multicol-rule-outset-000.pdf | Bin 4008 -> 4046 bytes .../css_multicol/multicol-rule-ridge-000.pdf | Bin 3941 -> 3978 bytes .../multicol-rule-shorthand-001.pdf | Bin 4562 -> 4593 bytes .../multicol-rule-shorthand-2.pdf | Bin 3735 -> 3784 bytes .../css_multicol/multicol-rule-solid-000.pdf | Bin 3922 -> 3947 bytes .../multicol-rule-stacking-001.pdf | Bin 3590 -> 3637 bytes .../css_multicol/multicol-shorthand-001.pdf | Bin 3554 -> 3600 bytes .../multicol-span-all-004-ref.pdf | Bin 2120 -> 2171 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2245 -> 2296 bytes .../css_multicol/multicol-span-all-005.pdf | Bin 2170 -> 2328 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1689 -> 1741 bytes .../multicol-span-all-010-ref.pdf | Bin 2100 -> 2115 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2245 -> 2260 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1703 -> 1729 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1443 -> 1508 bytes .../multicol-span-all-children-height-007.pdf | Bin 1609 -> 1671 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1538 -> 1563 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1532 -> 1584 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1552 -> 1604 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1727 -> 1790 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1572 -> 1601 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1706 -> 1755 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1582 -> 1634 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1581 -> 1633 bytes ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 1315 -> 1341 bytes ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 1313 -> 1339 bytes ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 1353 -> 1381 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1447 -> 1474 bytes .../multicol-span-all-fieldset-001-ref.pdf | Bin 1679 -> 1727 bytes .../multicol-span-all-fieldset-001.pdf | Bin 1821 -> 1869 bytes .../multicol-span-all-fieldset-002-ref.pdf | Bin 1763 -> 1811 bytes .../multicol-span-all-fieldset-002.pdf | Bin 1946 -> 1994 bytes .../multicol-span-all-fieldset-003-ref.pdf | Bin 1760 -> 1808 bytes .../multicol-span-all-fieldset-003.pdf | Bin 1943 -> 1991 bytes .../multicol-span-all-rule-001-ref.pdf | Bin 1399 -> 1425 bytes .../multicol-span-all-rule-001.pdf | Bin 1544 -> 1571 bytes .../subpixel-column-rule-width-tentative.pdf | Bin 1721 -> 1942 bytes 83 files changed, 17 insertions(+), 16 deletions(-) rename src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/{thinmediumthick.html => thinMediumThick.html} (100%) diff --git a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java index 719575d99..efba0c5e2 100644 --- a/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java +++ b/src/main/java/com/itextpdf/html2pdf/attach/impl/tags/TdTagWorker.java @@ -90,7 +90,6 @@ public TdTagWorker(IElementNode element, ProcessorContext context) { multicolContainer = new MulticolContainer(); childOfMulticolContainer = new Div(); multicolContainer.add(childOfMulticolContainer); - // TODO DEVSIX-7564, DEVSIX-7562 apply other multicol properties MultiColumnCssApplierUtil.applyMultiCol(styles, context, multicolContainer); cell.add(multicolContainer); } diff --git a/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java b/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java index 8a945a1e9..54fa7a299 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java +++ b/src/main/java/com/itextpdf/html2pdf/css/CssConstants.java @@ -53,15 +53,6 @@ public class CssConstants extends CommonCssConstants { /** The Constant COUNTER_RESET. */ public static final String COUNTER_RESET = "counter-reset"; - /** The Constant COLUMN_RULE_WIDTH. */ - public static final String COLUMN_RULE_WIDTH = "column-rule-width"; - - /** The Constant COLUMN_RULE_STYLE. */ - public static final String COLUMN_RULE_STYLE = "column-rule-style"; - - /** The Constant COLUMN_RULE_COLOR. */ - public static final String COLUMN_RULE_COLOR = "column-rule-color"; - /** The Constant DISPLAY. */ public static final String DISPLAY = "display"; diff --git a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/MultiColumnCssApplierUtil.java b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/MultiColumnCssApplierUtil.java index cfd3f0d6b..db6b0f7f3 100644 --- a/src/main/java/com/itextpdf/html2pdf/css/apply/impl/MultiColumnCssApplierUtil.java +++ b/src/main/java/com/itextpdf/html2pdf/css/apply/impl/MultiColumnCssApplierUtil.java @@ -37,7 +37,7 @@ This file is part of the iText (R) project. /** * Utility class to apply column-count values. */ -public class MultiColumnCssApplierUtil { +public final class MultiColumnCssApplierUtil { private MultiColumnCssApplierUtil() { } @@ -58,14 +58,14 @@ public static void applyMultiCol(Map cssProps, ProcessorContext final float emValue = CssDimensionParsingUtils.parseAbsoluteFontSize(cssProps.get(CssConstants.FONT_SIZE)); final float remValue = context.getCssContext().getRootFontSize(); - UnitValue width = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_WIDTH), + final UnitValue width = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_WIDTH), emValue, remValue); if (width != null) { element.setProperty(Property.COLUMN_WIDTH, width.getValue()); } - UnitValue gap = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_GAP), emValue, - remValue); + final UnitValue gap = CssDimensionParsingUtils.parseLengthValueToPt(cssProps.get(CssConstants.COLUMN_GAP), + emValue, remValue); if (gap != null) { element.setProperty(Property.COLUMN_GAP, gap.getValue()); } @@ -80,8 +80,7 @@ public static void applyMultiCol(Map cssProps, ProcessorContext element.setProperty(Property.COLUMN_COUNT, 1); } - String cssPropsColumnRuleWidth = cssProps.get(CssConstants.COLUMN_RULE_WIDTH); - Border borderFromCssProperties = BorderStyleApplierUtil.getCertainBorder( + final Border borderFromCssProperties = BorderStyleApplierUtil.getCertainBorder( cssProps.get(CssConstants.COLUMN_RULE_WIDTH), cssProps.get(CssConstants.COLUMN_RULE_STYLE), getColumnGapColorOrDefault(cssProps), emValue, remValue); element.setProperty(Property.COLUMN_GAP_BORDER, borderFromCssProperties); diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java index 70d6e46bd..9c0d918ce 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand001Test.java @@ -23,7 +23,13 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = + StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 12)) public class MulticolRuleShorthand001Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java index b107aed07..6d8e54c6f 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolRuleShorthand2Test.java @@ -23,7 +23,13 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import com.itextpdf.styledxmlparser.logs.StyledXmlParserLogMessageConstant; +import com.itextpdf.test.annotations.LogMessage; +import com.itextpdf.test.annotations.LogMessages; + +@LogMessages(messages = @LogMessage(messageTemplate = + StyledXmlParserLogMessageConstant.INVALID_CSS_PROPERTY_DECLARATION, count = 1)) public class MulticolRuleShorthand2Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleShorthandTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleShorthandTest.pdf index 8b21b539b79a82dc53c7b7294c2c881a4df2b3c7..0da69089aed5498ed37339745579afd666305aed 100644 GIT binary patch delta 1985 zcmc(e`#03<9>5_^_(4dSU%geV=l3~JtjPP}k9*#K zp8l7nR%Aa?t9#TbOS>y^XVr4v;9_cGYep+167WWHvbHl0!{9??s!9Zu-by%^SGnB! zuEIh3!=R9x{kvXU%NIm^tlsWn=#)Lme7GQxwLND2UHVfrHPeiJ>uHd?z|TQ18ebwk zQ(C}*e~WUB9Cq+Y5-W<;Q+aRixQ)~f6>_w0$@}CO4w>SePF1NUqSq}vY^kSqNcDZM zI=Q7So>myEdv*O91Ae8uTjcC^vZ$1|b7WTo=Fl|_FIFHpUY#K$8V*B`>g5wa#nXM- zwozMWl>$*o3lZ|U8Fc5&DB_hh6CankC?a2PKKG2#QTES;ik~o^=AOwbT9?yj5B^O# zFQmQcel>O2FRxtpgOit<>c#3FXWimkrf>3q(aB08WzwlybjL3}A=+_XXmsu2O%l4= zLyZi2{U(vq-8Vkf(Y6N3C7BSK8`twAmi8_9`X^WNl?BDRr~fHlRVs73;krCO0yo`i z$&R-#FnJ?AYvJ*tpTm3a4yxF0KCM=@!t9M|8Y78P?2z{5m3hIf0PO7}Jr z`#3}+VNpA;oLS{lT3J4#bgqf)*jqDcqQ|BzX*~~85|`&cfP740R(ow$%`W)1V86Sacx-!7lcRcC zPs8~IKR9G&Q#23#8vgoT-H%Q~A!@qEH{*;m5;lBARYzk}YRl{WGKtP0c8MCXmdVl& zC9O4mz=*j^1~<kj+h0|MIIbM{8_CX&ceC!Bu#stl$cx^c)tEYNHS+%%#Fs9aj&4OhcNh>khAy@I_s;~LHl&LzZo&NnTMzoa$T*2!D-`92R5-3Ws6`0PZ_?W`j?3b{%+t?qK%a=z=AZ#V1Bw3{o z@C{v!yZ$qTF~jb!>s$W8BO02uZ+w-xxdj{Qihyj@XDGhCp*O9$eq;Gue`xmF_puk{ zq)$f165VGPDJH^05NR<^0(0)37P(=hQeN%q8seL@8tY>3on2+V`df-gzCJ`+-Q0$y zBA$rcoLZ$klFAAqJG0HYnAf?ZY(KwDF){F$r8EzSG+Bl*JHb0=L{k2;W&lEZ1*(hP z`sG#WU!Nhk6QwzO3jGRuvR{(Di*Eaeaw@$=Rs%7Gfsb9%3XUsQ1~znDNSb1Yq@YCn zAYmha&f({(n4p+|z}ypg%ge=0zTWWKH2)>AaUnH-*l_YcH~Dem za-ujgzU_m+?1XR|uuf*3qcgB zNrug~gx9I9F2g2}VUxu)FA2WLdu<|)XW1*PC}5FDBsR-ZQTq>7M^n5ZXN?Du`Z6Dh z)IYDU@>L)K0EPdvhXMiY|9Chwn1xh=YXV3#_~%0a1>m#7l#W3-G!hGNI2Z* zBtcdJgJE*m3=WRPBw(2sCZ2&LFj;H>1PK@p2hRc-90mbR$Iux75=0R|HXg@h;$$&& z6c!DFEIOWmM={VSG>%Ot03Z&D!!lS56oUgW05+RRU}4aBCI_H1K^zFti6{S`75*aY VK+j51X72|89H?S!Y)^4e`8OrDfK&hg delta 1712 zcmc)JX;4#F6bJALWqAYw5d#VeJQ0vh%}d_P0ueEwMU)YQsCC1Hh0GJP=fok=zxcw7(QmUME(Bqp^?}DpSBFC^oQU!*rAkF*VFC$ zrF*$DU_}<=OduOm5MNX!^%+O9bH?e@70+IE@l?BfIv!a-D1QAe zXrT6b#dBZseQLk^KiJkCR8I%dw<`P zcsp{Dqya9+u~nh_zf>~4r2(z7eC6# zACy0+z!q}KDu)wJ5*=^mtl2KcZ1meR&vX$d8}>FF5nA&s+*bzeCtHH75Np3pYIPN^ zjQ*Vo(ov!7$d{Fdu287hw@SVb3ep@b9V&@9dO&g~1*BCL8`%+xNzP*h$K^#CI3tVW zbM!G%Jv?&RJ-7h3g;$fKDHyJG@V?|PHBEL4@arKsm9ICky#?=x6*p_zt7I#TRIau5 zTn~>TIW=O}7epDbq;W&#<4Z>-9W=djdM{MHmnDI$&N5AWc6mw^VCN-AvEusS2aV^fsb+l zzs`~L-OHq+Rh`z$UgVgiA=eW;B7wvsb6K>cpY&j#{s#|b*4fGM>E5CEx&sk6R2Qgv z>zw8-963)LRpsrc3e`QGg||f~`l3F!J;XMKjn$V3mbAb26blPaB!l}rQ-}r-p^mVE zKTB{r1n1fe5{dR3y}dG7#<;*3x~`A9l}NPP>Ft%Ym4Is(iOHaCIVihK#%HbUNeF1Qjow5xnR?`=lQF(Hjc2>zgM{bUn`7USB=7|+a3P1 z;>^}rsh=1HvkrUkJRr?1(LVAv zNLPRDfc46@5YDJ+#J2_>qqg_AkG+lNNb89MjaWTOzH_crUR^a&Zl53jTGc!;e5t?c zdQ(P6Qp!JnR$M@^RDDu1md4JL+4gRka1q+XRo-*R=`ZZxk2sb$k^6%WM?)XZrMi$U z`b$1}a1JNG{M>h!W4@_=QP^ZavXjxXM|Cnxa%HMW=j_uWyfovQ3kbi#Bt2J(b$%JZ z@Ibm2oD#GUr-i3wct9?90e#Cb2`JKDu^KGHOEYs_K%W*&0@PqSXUDd2rfhMo_Dzal z{dam01%auG)dutbPM54pSLNLsuLnsC1F$E9`p>!w|rZZqVpNf*TT>@^XHqZsIfG0rsR30qQ29(Q#xePLe nM-=`aeg|)y}|FWa9-!5R*yAJ2p!LXn5Uu#UL!GxZ(AQxt|}loHt{UH~3<) z_t(*6j*N@^k6&2Jh`(2F`MJ86{q2>9_x4UycaJ+UXYZnlR(NDe2tn{ae@HdG*BnO3|qqlXV#1Xig!WxFnXOYPeV#85kKGm>VJ#Y<6YJW3;m{RRC%*Fi^---~uxY3@j{6 zFvLua4KT!vO^hdhWL6b7H^4N*+|qQiE{jyXiD9a-k-349g@w7fg@vW5QL33)qNSOc zp?R9Qxq+dXnNeCwim{QYp=pXmlBq>vnxR=@l2KZcky)ZiT9T=;VUnRint^4SnL(ma zYI3qgT8d?|X=F a%|JSV1?Yy9$)2p!bTlmJx zytIpLepUeBR01 zzIN*Jcc1A0{k+qJD>W|#=#rCC}^vZaM_qM?bQS)!4V9W|X`3UmYMPMDm;>dk3rz@@6{>hHz{0ATq99qtI>tlHrLH;?-7afe7@8Uw7+7i> z7^xc=sB7x`=BKzMmZWO9SQ!}@85@`zA{0z^VSH?FY-p+g)L>wskf*=}W*8Wlnww#W z8Jihkh#46eOip9ct4}maGcrg?OieR1PBKq40`d|~QxX#`jFQX@6D^YxQw%IpOpFW@ zlYwFurm3k$1}2sU$;M`>X{pH;rj{v5NtT9YiKd1|CYEMNMrr1$mT4v_mWIg&hAGL0 ziK&TcmZ@o`DVD~j#>RG6R|dOpi{k?#d!9 z>*3-Q0SVat4f@y7*BpTwSgW~h%&!4(!EI#dWFrHS{$u-ig`!xms}eEWqB&|s$PzeMUlU=BDM(u1 ehD+_7TSjX{!u$XTqHT@< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf index 4b40de32ea333e9ef94e37664fca6ec6b3d5f165..ab60f8381c57e689cfc973d3acebaf191c310230 100644 GIT binary patch delta 666 zcmeyvwSjwrNxhM=v7KFUNl|KIE?32z-U(;@m<@Sa-dA$TKNOmCq->IQ&`#y2tUod* zDv0c=t?#VZzB?zNdzQD!r3#yWd~CYhuIw4b8T@IsduA#qSTg=*;1lMF-fZ0eEFr-6 z#U_STXP>92_FOw3sUot%w}W@3c-HFIGpoExA1vE*IqH1Q&iMM8_%nB%KUZp4Z#{a( zOlV4Y@#mQRadvldE6rzrQs;9%y>miGSd!9StH2yn>DG@MRIMetn)<%^DK3d6sTwX;Mg~U42Ihtc z1)Eu!7BJeIm{=$nfPg}t0vDKJU|?a1DQ046jG@lh&~)+>W>sbj1B=N#EK>DGW(Fxh zn3QIooM@D2YMPR4WSEp{Zj@?dYGRg{Y-nt5oRnr^Xpn4dVV-7WVv%BL3UrQfa;m9u zqN#y#N+Qsp)TCtdm0z$7u*z{uP( sG0DQj$i&Dz)gsZt(74{h&SoH;zyfrG#bgauFD^?HODh-QAW=!c!zBtaV<@Y{oieL!%VWwhI0Y zXS&)?7#&QyTO<}d(@;LL@=!^`&38q2=byEin=p0Xvn|=>YGPZRgyc1Tvwn)&wB9W6 zp46EypHyZ|oAAK8^LK7^sO#m;Kkhbq9J9)JdeiMx`IJ9j8~dnl|Q_U=slhRVs zOw5zaQ<9R6j7^d)O_P&Mjg3>1k}S;)%~Fyrjm=ZdQ;m$$EX@p4EG?7FfeJ0nO%sz6 zEtAqr(@axSEfNzA5>wO6jEs$w4UAJQQcNt<3{5P}Op{EKjSLKvjm?tNQc{e}l9J3V pO^lP0jS~%lhNRUe+Sv@G6Ig(5NSqwQ>cwSYY0jmp>gw;t1ptde&%*!! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print.pdf index d37df75191d003155be31cf36a45f75286eb0c68..941d11658711dd1ebf29c34b1e983867382abb0c 100644 GIT binary patch delta 614 zcmaFM)z3Y_q~6HTz|O9?q$o8pm#bnA>LNuO_F`lHx4q(G~RL9 zs5R;Kj;ISI+xDG5>H1H|Ka18qxa;l-;fu4a>3C}?>EL&HST*KQ+d;rRpj4X{iWyrTu$74KmT|= zTR>6KDf^Tk{^Ad3{axp^%_hR@@5U;p;$2eb;`iDyUhGTaocQ4>mxZCJfq|i+wt>;) z`;6j9+)Yf=80}4rOce}3Kp{_o3(PPuurR|EGch;7P-kRmH2EsC8k4!{aB$w`)`iHT`O#wL~qriLlTiHRl#NrvVYmMOr9N;bDJF)%kYvM?}C xP65grCtD<@8YUZ?7$sV!rI^cwSgXvU?g>gw;t1pr9D(RBa- delta 582 zcmeC@e#l;uA;y8k4cWa+itXW_nH#7k(C<{p(7 zyi@kS?q25jzby88>D7Ok4(l|m{~uiZ$E9_$zAbCl<3kd!j$hqtvU~gCpEFNK8&kGB8X@OS1r~vota=HcmE5Og0D7hNfvIiS-tCHUsGd7N8p}CR?+5aamXx MajB}h`nz!f01Sw|y8r+H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf index 8fe42705279cd21a358621aa6c175bd49769f977..2421ea3cae47c4e4cdff32d3d9619defc7218418 100644 GIT binary patch delta 843 zcmdm?bW3T1X}yV|on3KBQEFl?SH+y(31_`n3kWfn5y46Z`prg+4mFTg+2w6^N!{Ud{2tn@oMtwIg|S8uf6#w`fSd&f5H4$ zZ}-NpTf=f9`yThJ9qZj*K1{v2+fQpnQ%Bvq{&~ATg$M2nHVshUYg^lJ_0I%jOP8o6 z_jD7lcX%mF9p0p~{jpn3N7eS3Nrx}HN&U9IP!V?gRpdvR2Zb&BrDw5UQ`X-2>E?m| zT4FA8;<}1Lb&YlmQMGjoxKbwzGJfT zIfTuC70RC6#r+2++{5F+WM^)oU;qLNc?w)$hJmqxg$25pfvKS-hM2LD@nj)>wR#g% zbSXmbkWB^e|pB_$e~8<;1Xn^{X<%VT3n%CT-9Wq(CO;DJ<+L>7QdM>JcjE#8 D-B1j& delta 825 zcmcbmv_olvX}y8Don3KBQEFl?SH+y({?l294Fp`j|LWSEWA^GrrnHw>V@do4{uNg( zN;&;pKjez@qpE|J*H4K$_n)>t z-?LC@v3#Gqp2e9n%CAb!ewuK+$@f>l?9~6-M#aqj?V@dwo$%c&IwT%o7O)X6gv<-~a4Gh#Z z^?mbGToOxCHC(KW42+Bo%ncC=HU~4wvap4OhWLa>Y%XInV1=?Lui^d!6JE#T!DMG* zpkM$33V8}#V1|LQfvE|)n1P9fDTbJlh2>-uezkf-Lv$%a69Wt}BTFL-Om&tR)*G4| zVdynBG{CUl*bwTZdStg7n<} zKwzAjW?^Y+Y-D0+VPc+|YGPz=nPO~WnQ91Bnrv*EWSN|1kYZt(VrXD#VQ!ITuKsRZ0JsVL6951J diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf index 9ee742b4ae9683a4e9e1145b8cc0c08fca4bc0c3..c901e68ec5167e3bfc4a6775ab1e27753d8604f6 100644 GIT binary patch delta 876 zcmdm{^h;@iX}!6zon3KBQEFl?SH+y(iN1b^4Fp=h+a1+OOip{Vak9q>Zj~F#KbaaW zR6{vb^uDK0F*%XR8ggy&ALGwIe^!R@JKnVwoX~hd>-9p7wR#dxi}Rd(+<&YI?&91f z)|X${bwPE-!neQd%r?wVl2Pc5-zsy(nR)xe1#-<*VUG`)s;{g6=vIB|=3#c9jh5@< zYiFFAd-e62DGaGT)vil_JoVb#{5|!dckY64mo0PkU2E@MTwUh9*=+IIZsCI!x6Xw- zTq|^Zd`CL{p2g>5JI(ifF>6n1^orf_wSLajuuhkE7x`9xI$is{58o4~kS?vjT3)#e|K3iBcUiy4O=LaeCwsnVmr7kLCzU@BYnVT)%>6f+ zm+?E7g`uf|fuXUsfzf0>CUGS0W_>1E7Pbh#NFQgH%|UDitWfsk4(>lN;VvF`CVNu@ zGX(<>P{>o@0y7MZ4UG)Y#SBbM4Kc)wO-&~Y@T=9Eo1;q^nwVjT8ChDIV5l=S#jxJc z+yX}nb^_73A#Wx5buP^4+MO;ER0OJR8?L5-M9eK7a1l1 delta 825 zcmeyRv`uM(X}y7|on3KBQEFl?SH+y({?l294Fp`j|LWSEWB%$zrnHw>W19R0{uNg( zN;&d!mj1ubndxO{a`sVpKjez@qpCxO*H4K$_g}U? z-?LC@u{OTk0q`r(VzoDm7 zvo}Q6XZ7rYSlKz-(kD7tO?auq@!8K-IMV&eUV)Y!lX_%MuKo9J=C`y9=1$rrPW#kf zzp-!qtcDu1TlG{s)5;JpBi@0oT^gUe^qHPQeObyJF5|hl0jFXa6P0W%F zEK>~4(}0dOG)zpkuuMuaHa9j+G&eF#Nj5UHFilKOu`o(BGBr#!Pclk2GBGtwF*Zmw zFfy}DF*7tUH#V>|H!?}8H!?^uOH55lGqDg%fmvZXn(XlT`$LxXew>xKveL{oS|#!t(wN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.pdf index 1f14851e1ceed699afe462dbdd3a2de14e0874c4..432c7977b40c7c8a6e4f1c73951c227c72976729 100644 GIT binary patch delta 786 zcmeyw^?`eWNxiY5rJY@INl|KIE?32z-budxEd~M(@BfMxUpal^%kFUDy|X{CduY6t ziiwT*zyHm&%w4@K%+tm1?J+4i_h_f6|9Tdcg|aQ19_(>izVPi)XX)qMHRYdW(k=K3 zD*J<59`nfZ953v#m02d?Z!o`p*Hh>6R}VM-70_Q>A^iNx)a>y3sLpApzP;pLcH_F; zd}p@cpAjoq&VKS~e_faxpmA{KYin1-J1tL*XSFr?&N6%PHLGsjlQr=fB2h`gT3*j8 z%+3GJH9KwT?5F-{h9b`{rM{`f(wW&8R?P7`V(9&%##Ki9x!I+23qD!S?MUvsu&T=< z>|E}Wy^fm2R)WWE7M6(?uJN67+e6>_;timVjSeeTKupLoVLSC!)Y6?-@urkzh57D_ z=ex7=Z-3h#dbjwr?5*O{OK%jPj=ooXI{S9<>FOKB@9VNu|1-_W`Z;qlBjY=53qw-_ z149#S10!_<19eS(-~1Gp#FA7E7b_zJBVz+|Lxh6OQcSsw_NFGr3I-sckf*=}W*8V) zniye-nOaz2h?y7|PCmx0T5oQKX@-Rqw2h&GnQ4+~qJfE# zxoJ|8p?RvMnT5H5L86(lsY$YBqPbB@O0rR+g_)sovPD{|p?Ol0nSrHwvawmRv7wQn zxrL#*SxQP`vW20gsi~P!eOi*Kd76=hNlL1DvWXecOe4e86a%vqgJesK)D-h16Cjxc n^t_p|VKR`JYLH|{RVM)5K)Mqq%dvWKSy~!%sj9mAyKw;k`9T$7 delta 638 zcmeys{fTRWNxh+^v7KFUNl|KIE?32z-V3L>4jBlrUZ~xdG;NpU=NC)PhF#b@L0+RI zN;@bw=>PpI>{FD4(#nc=#H5K->zBE+dNt>_ZVU)xJIz$1Y&P#P%Xcfcz6;w8=2{wj z5zNZ?{d%hO3#QKug*8`R2JrLd{B@PtW6}9>?rQs;x3acm&9wEqqfoH<+kLrP7f(HI z(wdOzWPW|?xdm;Lp7HA368A_~Sve=xu=~>AX4b^elqfIW*kxN=QjBsvGgkRT3uevD zyzHL(PJW8cg_ZYzaE3Eit4*$Fe5Y+}Xl86?Vx(vpW>2OlB(fiWn^Gv zY+!DPP_TIhQ!b;uiJ`fI0SGAMDR6-q1_l;}W*A~7W=0rdM&_oIU077b&5SY4FgG%v z+`uALpK5HBnr4t0q28Yd=M7$l`70tL+sl9EzP zj14W!lhRC$4Goi$(hLpKlFckqQ;d=f&5R6_ERrpa%u|!oQp}Tp$kNa_$-*Sj)Wpmf zs4F$uJjF86!aUK^($LVt%rG&@&^)c)(9UKcoxlQggW=>ktX^CeX69U~s;>TSTmTYp B&b$Bs diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.pdf index b16c557e4dfc08f9de1795c4902d1729b907d806..b1d6f85657915a8b7f8638b26c9c00c690f92939 100644 GIT binary patch delta 702 zcmaFMwSs$sNxhMYxt(2cNl|KIE?32z-U(;@jwpz@eYZIp`|8;(?x*?Li>ig=7I?ml z2wvU#@$XWxv}H#;rEb(btWlr7dqev1d2yT_&C)Xh7W6vYZF+sP`SVAf`>{QChb#{K zyvxp?+``vZIID(#`Gdbag+E_jayI||;f39e?&SQOn|o}kcRpHC|Kgf$z2k@4v(qhi zOcm`n*KnNdXR-FNmiC0^X|H+b@zy(3x!s%)Dy=s8jM{+(f*&Fm8LhN1^vt+zmHT2# zzTf}bTU`>@eUsVjFRT@~e9>*w_ctypNtJGWKBIP8K)~Ftyz6_C#l;(*{3_hdSCY}o z{^RadRNKHv-M~OyQ{Oi~#U-&M zRl~)~$iT?hz}yg_V6rGv^5jcQk&`Q!q9$uIN7$JgDj0x(LY@K_m|1L zA!cl3Ir$*7s<^oYrg}3=!^wY{rRtNDOe{^!l9LS5(u|W0jV#R*Q_{>V4J?wA&CE

UFkzT2>ndj$QT)V_SF}M0{ zRl2J7>;JNS0*(Qb?%M90DS6bW>u8jd))Bu9?&qdEr8bIgKJl|Bc(QT&7uj>xem!=J z9k0vt-AS4~gZ;_JOH&p|MxA*aw`S3ej*s_N%k4d-wdvE|Y73=8&)+ZS7q3XLv)LQi zxoXaqxyQCTPHr;3?5nd&TElRr7u)Zoa}}SYE(NR*^!UC0#+3PooX zh)e$K=cxRzDr7x}PGgR+ zGc-~#00D(O1uihdz`(-L5JSww)Eq<1$lPG^A7<5hGh<9M%#D!5N{SLQb5e`AY;5#B zT@<2ilG2jRO_L4N4AWA~lg-mCEli9}Qc_b45)DjKEsV{QQVk7_3=C4uEKLnl64MOL zEi8;oQq7H$O-u|-4b2QKQ_W2hlPoL^4H6SA(vs?v%u|zrN(_?>lGDu0%#AFQfohVC zObpBnQcO+F6H_cwQ!Emb(}41(rWU5DNr`sUbb=|+4Wv6^atNyzmxY-Tm#V6(zZ(|- DjkVV* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf index c9e49eaf38a061b8980886f875f9cca4b90c0ee8..5ea9a534a810f3d101cae8957eaf7490c3e81985 100644 GIT binary patch delta 673 zcmeC=Ucx=WwBFLd&aSwmC^a#ct71;?1Yf=;0|B@1#a)rF(q?FGX4wn>*2ZtzTy+Ol#%qTA|?`<-~xUpO%N`OZ1Vswy0k z#VNAQ#4bX)Vt)4=-fhVXPu7XZWgoVG`$St-<@m;ar*QjrZ4)ogws%ak=bpcIcR|tp z6}lRsioJ%Hyo={;yriyWdPHkUz1P{*-|wZnW?fSk4P0_~E}vasRQ9R=)(2JU-iQ8l zdAUZx@N{|wLw93!_QuETjM^54rUnLv=Gq2E>IMetn)<%^DK3d6sTwX;Mg~U42Ihtc z1)D{g${6j8EfowvKp{_o3(PPuFt;?q5Hqnb!4NYtH=2BsS+(BW08_n%i7|$H3v&a6 zSV>W0W=?7mmyM0Sr;9?gO=_C4xnZ(lYN~~?S!%MWQL-7(C#eP|hKa_BX=w(@W{E&2 zSelv|SSDGRrkJJ}CYl+TC7P!i7}c9wq?#KWnI)#B7@C@Beo2D9Cq*xjy+L7x7PoNv9g_@X^UfH)kDGbyg9a z?QrztKRu4S%Fot55_;$~J2pi+?@F8h)=#HAvXs-0WvrbaC45rfZSJK>x9k_cGp&}7 z?A-NrzESt4mwxRY*S3XS{XaK>bN}}&<;dM%y6%2AJ|lB2`^d(B?2KGShK8n=CPvx@ z#*_J(#F4n04VcOp?F@|+3_w63Pk{@}FfcGTGsO@yF*U~!Gcqxq{DfIm+{_$Py@jFK zWF8i|`jVo=%$(FBE*l$tPZxz~8x!+HgOn5#GmE4&i?pPq#FR8c3v)wL6AL3Fqcr1W z%Tz;SqZCV%K8woS=1#1X?DL(y`-Q$s zPT8vbtY4`k(0n<_c)6=w+ug)7jRmJPFFc;7W2U~~xA4TaGNBa@=akKovp?CFb5im1 z0j*^#w>j(&&fU4NdHushZs!6%w0mo6?he$tR=9i0t3`dcjsNS^v$}p)D(%1T$SArf zqh5uH{h57<+8258k1Ee2%-2pdnPPqJxL)<9h~L31Z_5uFESJ={RX<_1^pVp4u3>-k zv!2foQJsBlhDO%UncG}KTzMZaO8Kvyb!>CKpz)%#eZdS5^_R|g$rqTKeKuz{tEa{J ztxh2~PZ=8cnyEarxh)ka{;ghi_AJp<230nJHM2bzT+mWC&`o;PB4*i?DVQAo=BIIU zMb^WYY=P1q9v5dFQkX5f*Zs`NZ7~d|((L60LL>8LZua#QnP=?zNO{qzZPOyJrZ@|o zn{2DNs($AC8`~r&wtUVx-?3{0hv0nwMO^+1g^WEz6pDo|E4BGEK2cfb$`ilQ_WAqk z0ltgAHm%@$Qn~3ZS5r>e7tz3{QFmt@QJDR=#`(-iGnK%`xoRI}fu7*d_i5(!wD8~N z+Ve(U!EJui=4M72Mr{j2Qv(A-3vB}0Oc^ivru%#J>dP7446Lj^4hQ@}N zVx|_DViu;8^;o6q4GfLbObtv^3=++Zfo@7OO-V6HN;EYwN={BRH8L414N?q@>J#m32GR*EKsO{#_G0tlGBPyg LQdM>JcjE#8g~>us delta 865 zcmeC?TfjTPq~6%b*v_uFq$o8pm#bn<@07EChYbW;-q&^69ySs3JoIUyA zG55v#X)HV(F1>|UXCFEX?@lKk&@aErJ zVLF1d)-1mESKlP|e(m{Ljmv&|3!Xe?cA43`d(-P(rlgmt5qopfS&L*0+8g6@5pVS#KJ$HKO>4gW4 zBhMLompsoY4!CO2l)XuO+K<3c9`W>8LFFB3)u|^Fv?kAq_tUVS?J#S6?=~-*r6Y4!Z&}%l7rFe~hp4g3~s? zW0YakHZn9cwKOr(HZWEiikTW>ikTzXRZ^6g znUh+?Wn-i7>7o#AV{VpWoN8`lVUTQUnv`g4o|asnmTH`wY+`6;YMg3dkYb)}X=!3< znwV^2Zf*o*7$=&V8CjYc0|hP3lPryr&CSh|6H|;$jZ)21EDa1y6Ae-fOf3zQ6U{6v z%u~`*jf_o9O$`k!&CJr0&45xC1}14hV-royjf~PPlI_r)P!Dtiot+S?@0pjDuKNl|KIE?32z-q4dpR}BRA{MIgM>3)1M>GW}yNgJFGB<^NZ zT)8NY&-34YuB~gIPn4H5shxCc?KKbE+`Fc8U-HcSJ^R^|d1M%sKH)uH5l;=DSUnH5*#&ZrX1>r6@0A>9miV>hDU z{c0B8|NhCzi0CQ%g;p*$t34o?|9x`m^1__S!7VTYkX~Vm} zGAm^4Uuc!SzPG$VBkOkEVKLXv`kbu!kG`E}nE2LNx_WA4kTCev-7-Weu$h_{eV~D)GY(^oy$@cPRo7}6G*LHb?vnj+om`5 z|E(94an34h)Y<)CZpBHhNqLt$%{>1zbi6Ulnmn)dW;?gTpYGDY*qaJUntu z)s}m+`22=jp&Dy|E<46@LiF~uBlk;Yme|`rz85y>-O0jBpHn!ut3O)u{G`ykq_dCp zciwmTE+oJ&()>&J`)s)%JXcao*YCVvazNbSiJD)0b?l||$Z!9(16GH9Ui90yWIv;6 zr0XTyqq&#%Gb>r|ov_5aN-RyjjzQ`6`7Wv3n+&W!3QuU|zhN4??U8tZcErONu{7g# z4O9P$+i*@=xS5MdhLOv{(A2=d&{EsLXtDvbI1+brAoE&AdkYg21p^RJ$W!0~GYkw3 zEzQxz3@j`xF~rPF%_iHjs?-}A8enKJG%~S3*I;O5Zi*phY+!^bW`tx}Nl{{EPHGXC zjg7vii$b)GVRB+}Qks#axw)yOiMg?9TD_%7qH&UOqJe3uxtWPcVxoDnk)=tpi6Kzh z+`!bxASop|(ZD1n$s)-pB`GDv#0aP?CD}N|EG^Y6$;`~cG||u?&C)b6#nQ+yEz#5{ z$t=w>(KyX4*&x}%GS%GB7-*ZJp>blesbOleMVcL&6Y7C(ptloZ^*!^_@)e8~3>1PU T-($1qGB!2mQdM>JcjE#8QeCEt delta 1001 zcmbQuznpJ^Nxg}wg`Hh-Nl|KIE?32z-l?bk4jTx#e*ed%pE&tg-&`wiuG~szMVoSm zOx3d7|M7>+jpnkLRJ_}?%WCG2l1IH-r7L^yt-G4B&$w!DaOm3OQ!kcAzS?;Gw*S^3 z?yZ5#u5VuXy!qlW$=uxa7MWKw#Ok;2iY?u6O#Il(vXy*&6Api?_x8QL|7u}y$hP~} zVuUXQ{JWyY!M(Qo(zo0HonHUl+&__L%QW9t-_P4Q8m)hyIyvljy1$@UR(I8fw1vlR z9Qy8G-?kz5d3Qi}imHL+4CS2L?i+j}m?pOdtFViCcqbSYwrzNON=&cgh^oO&3-^kG zIX4PF{dygdDC?WS^1CDK{H=P{L%a!(XLFiwIy`B!cgxYJ`+qf6yBbxK!#TQ33!~J9 zd31j6aw}?AxX7(@bC+XL#KE*%Kirzn?s2_QCcI?!%mYsn8#lzyHS#bwZajHJ_E2+j z^tPFtK6>va-U;Nm0<<+lur4WD;@jq1_kFI%PC4h5=VczTmAyq)q2gogOSW^7aua33 zilTQlZd7l1>&Cw|$JkouXO&ygWv@IRph9t#cF~+=#)&&-uIISjXFg$KZW`0%cJr3p z-F+GtryWRnB>V8-{#%xMD}Oi?F>{|$H8>fe^!uCnk5z69HrFx9Flrka8k$;~7-<_A zs~Z@oYwG*vr?@1Rq-wZW85tNE8<-m+6l^}qyq3}4+{i+~00b2B6u7_)149D~Lv%3% zb8}-1F;f$R$s1W!>J2O{F*Fz&8XKW&0J#lQ%)$&q%*YVQvXY|2%$(FBE*l$tPZxz~ zo8*+FG-CtPq?E+8)Z|p7@JR10%6izMSTU{F|?0&O)g zNj6C}Oa-b-O-V5U27`sAMUrJol9{Ekxq*>+T9SEcvbjY{l7*>RqEVW;iJ5t#xv523 zia~0UVTwtbv4us7xsicMs#$WXxnZ&$niJ}QZlJdlV)Z@q(()C6!K4s0If&h!%gDr# LOI6j?-;E0ZKDBG2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf index 0dabe555e6dfaefa21b1b1aa4320e77f7afae363..5cbb793011b33308b398dea9dde87f795e9a8426 100644 GIT binary patch delta 938 zcmZ3$+s!w@q~65Xz|O9?q$o8pm#bnK8woS=1#1X?DL(y`-Q$s zPT8vbtY4`k(0n<_c)6=w+ug)7jRmJPFFc;7W2U~~xA4TaGNBa@=akKovp?CFb5im1 z0j*^#w>j(&&fU4NdHushZs!6%w0mo6?he$tR=9i0t3`dcjsNS^v$}p)D(%1T$SArf zqh5uH{h57<+8258k1Ee2%-2pdnPPqJxL)<9h~L31Z_5uFESJ={RX<_1^pVp4u3>-k zv!2foQJsBlhDO%UncG}KTzMZaO8Kvyb!>CKpz)%#eZdS5^_R|g$rqTKeKuz{tEa{J ztxh2~PZ=8cnyEarxh)ka{;ghi_AJp<230nJHM2bzT+mWC&`o;PB4*i?DVQAo=BIIU zMb^WYY=P1q9v5dFQkX5f*Zs`NZ7~d|((L60LL>8LZua#QnP=?zNO{qzZPOyJrZ@|o zn{2DNs($AC8`~r&wtUVx-?3{0hv0nwMO^+1g^WEz6pDo|E4BGEK2cfb$`ilQ_WAqk z0ltgAHm%@$Qn~3ZS5r>e7tz3{QFmt@QJDR=#`(-iGnK%`xoRI}fu7*d_i5(!wD8~N z+Ve(U!EJui=4M72Mr{j2Qv(Ad18oB%bpr!+O?}_|6qm%3R1Fs^BLgF219L-!g3YIx z)-u|g8yF}UfPg}t0vDKJU}#`!j4oziZeofdW@>0Oc^ivru%#J>dP7446Lj^4hQ@}N zVx|_DViu;8^;o6qjgrk04NWbLEX~X;3{1^UEfNjVEDep)j1$w0&61N$Q%ntvjgyiS zlZ;G^EmF+VQY|f0jg2f4O;Rn*lao!1O$?0F%u>vNYAp;Bjm*tc5`m_eq?(wg7+D$_ zrlh7MCZ(pPnwTUd0kxW>SSFjBm?b490&Ow2FikVAH?y-DNGGrW-C#D^i_M42$k3Qe KRn^tsjSB#2YDQTA delta 865 zcmeC?TfjTPq~6%b*v_uFq$o8pm#bn<@07EChYbW;-q&^69ySs3JoIUyA zG55v#X)HV(F1>|UXCFEX?@lKk&@aErJ zVLF1d)-1mESKlP|e(m{Ljmv&|3!Xe?cA43`d(-P(rlgmt5qopfS&L*0+8g6@5pVS#KJ$HKO>4gW4 zBhMLompsoY4!CO2l)XuO+K<3c9`W>8LFFB3)u|^Fv?kAq_tUVS?J#S6?=~-*r6Y4!Z&}%l7rFe~hp4g3~s? zW0YakHZn9cwKOr(HZWEiikTW>ikTzXRZ^6g znUh+?Wn-i7>7o#AlbmFjXqlRtYGz_)VPs@snPgONnrv)pX<=w&YHpF7WSN$fl$2ta zWNDa`Y?f%AnrLodl5CioVv=fVVrG_lxA#bnqqE{l$e}ok!qe|ZfR~}k(^?j zl$vCcW@>DaoS15olwzK2XkwURYHFBdYGGh#YGh_?m}r)qm}H0UgnFPG=)BJXSdZV+u$5P18lC|pAWONzkKm6 zOY!dO|h{=DFUja$(4aGu=hx{+&Y#T{?Q?l)U5sd1}r;%w_9xxbym z-o|G=o*`m6d)f?*te+0iN?nWE3MX#xYl%YsdmSq z%ypuRPK5O}u8eXP@!Pysus$`hJ}EfLHP4}wjpcQkjK&r(z8=qlxfhfo4b%>nMV<}i zPr9D7T-qg5LD6+BclFIJ7u}D{$vMlqAm`R|;YAv!b&I#1>O54eH|Ix>#-_EYVWDdk zxt5=d6F9p6%={bIbd|W4-;5JXO}rRgbFXt%J=fG7?_B=>Gdg=vGXCMuQ(mj$4mX!` zxGKJMYt<_VG7(Ta7p5?IbF$ExH4KwL)SRm^^|4o5L+=Y5Wv!gIX7{Byv%43p7oFI; z>)Oq|IlJcb1KrZPS@ec?dc9It4)5RY(2Z>xbJT7txqZ{0d~Uv19Ni=3^7v^)5&*PRO>A* zG1MCx8k?i5H#9Ue!4$JJ#1JzwM6#=-C^0i9wTR2cM&Hv#A=<{=+{`e^DA~XwEyc{( z)WXa-wcf(m$RO3iGSxKA(7?#VJSEx8z}P6wI61}K!ob+X$kfsjn9$Qw63va1%#F+~ zjZBg(k_;_OO^s8G%}gy!ObpG8Qc{e}OpOvPjSZ5FQhENxiX|k)2&}Nl|KIE?32z-YIAE4jBlvyszuB-6sC{tNgc(TO9s#2gxmD zUAc(;!QZ7-a~pb3navAs+Q)P6WXgA^My8g-VLsE`Tiymr@CRQBvi{)ZXj1g*!3R~d zB;9XJ+EM&lxH&Qex2!u5sjk-jWp`WNWZlJ+GZy|9F)v?o`(1SXnce$en0PJDma>@S z(`=P!ER_9f=_S*@>sQ+U|8ARkEM&=Dln@a_QX33t|ToVxG;K9C6F7bDw70 z!5wF|DSSNk^2ogIMeBMNo=WK8ovXO&RD$Otz6HH`xxU+UIc+8#%ZX-EzHRhhxN~c$ zAEKs#W`_iVe$EX zQAw9Hd+cl{R!H;gkjO0l`-T6j`R>h!*QKAj%DH3P-Z!pW?|Hm&=rqn6mQc&ABH(H=Cs0zTndRa8swYkhk?2>4l0w_xfy8oBJ|;YkEp8S884gFxWSXF^Mv2 z8yOm!TACPX8yKq_7^rLN`{t*(B$lLVxL6q(7#SOw8zK~J4r5-+Xm4h0q+kF73V8}# zV1|K#rG+Vmn3=gbhM0+o$z&&1)nE%t4E2Tv#%Ad14GqkUF~uwmFvJWE%_r|-m8wrm zHc3rNGc-#!O*Jq`PD?aSN-<3~Nii`_Ge`rPpOR>4l46*eXlMcy1~M!xQ%ub)42{i_ z(o9Va%o5WQQ_{@RQjATL%}kPw&5RRMOj3=3`i%_D5)&=VObw0GERs#kjZ>473{%q* w(=1aA5)F+~Qq9bhOpQ%U6YJCLYzEQ^EI>D;O}@tF!)0h<%B8C6>hHz{03C=s-~a#s diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-005.pdf index 9af209a3a732a65386f53f1fdc46f69117a8ff5a..379433cf5a2136237df0ff943b35ee6d3c5db4b7 100644 GIT binary patch delta 1080 zcmZ3;H0Y$`sdA&r9>s)t<_apI zSBgA7{SV!dy52p`X!XlgYbTXO+dj_Rnw@XGxM$O=cgw7I?%4k7*}l)7OD$^8e5o~g z^{%}9Zfx0hmlC^IE0VUodcWzM+RD3I%Gk3D%0%nSHAMex@H+dt{%6I9mkGA=>i^&6SN?fz(R*pP>fYiPn`UZ9if^^P(Xegx`8VA2`|h6n8FGB(M=96e zidoWEDz4gAG1znh8({4xaHT||j$M-)|!p@u11Ub%VZ8G`) z+`&66A$+1LdmMv~`M0VQN{732DnAG%?96;+Rxs`A!fzZ~xtC4Mde6JG>gE~8Z+Qzs z^k-Y1xH^+PxOdgm-|HFPHO73q6eAv4^xyPA(Q<)hD!X)Cr`@S%-f-vO^pD(n-V;^7 z*WYJatH=Rn-e=T}blg{aqvC^H!p_<$&vu`f#6F$j^x42!@0GmeY8Waa)$3&2d)eh1 zuL-E=KiTjxfu-VR&6BAy&#e{iE4H}pOJ4D5Z_YCh_xPvPH_uF5cg|);e#qK8|5*z7 zMT+##mIH0GXV#58n5wzy$v^Ri$8O0blb-qjZTTJF7`DCXbWqC4zxhBPPk1k3*7%oi z!yTLdx&jelDJPrd8BQPF->a}`4bVmQjB#e2f3#+$9ME5Ib=86OO5SWSjN0Gj7u5AS zZDwJTVbr!TG&L|VGS)UQQa3PA*VOmTPjN{sN!4(%G6D)4m>VJ#Z1!ee%V=j|Vx(XI z0t$HwTwsQQp`oQIx|o55g*k?pndxLRR@GobLjw%;hDIi4=;{rP%#AU`jDa?z+iz?% zc^#{Cy-`w{g>iDSc}ilcaZ-v!nu(D~Vyc;$xv7bvNs^hFNphk|N>Z|=agwRAk%gg! ziGhWwk!hl#d8$#8nW<%>v1MvXTAEQxVp5t}a%xI4kZY7^U~X=hXkln*Vr-sdm}FvN zX_{(oV31;BX>4Scl#*;}Xpv~1W@-r3VN!2oXETsaU;($lHmN8bMX>D$}WTW&rxsk`%|w&>gEqkCo* ze@^_fM53;HWyR~?3C`Q4JYk8a-X;NbP0x7Bq; z{^>98$^|yw{+Xs%W;rdtUR-eZ(aWM5DT349*YmGT6y3#fn(dq5#@V};>1!pnq_VSj z+&KF?I<6hLRA= zmrn4G*jCzfMbA+YBq#zjwL0hVnS+u_WxJQ$RZhHl&{C<)`_j9K8{Rx%nz+&N@2?(X z_URsPg-rA>SQHy57;V$3Z1wvtvGKUX;-vlz-<(**ON>b`w^Xa>+}`Du710_K4769; z<(1m=S!-?s&AX->WWCl&56F-WI;{0=#-p5s?;SUE?dx}Qr2@Uc-*MyU{>l(dWgY7Z zmz12apGs=n6;4_1p+A&#xGUVm?&kX?IqcnB!z9C~ZDeR@YH4DmZD6c!V4$w4@0*|E zl30?e;bLWEU}S7yZirB@`7rZZMmuvOBLxExP{>o@0y7K@4a`l^#SF~N%rV4FjVG^T zRjoI$w7^hrXlP`Ht{&(#V@xp%0}L@E10=gjiV`z(Qj553Z1g={6rycF&Pz&5OSLdJ zFg7wxOEs%EurNzAGf7G@H?&MNH%c-{GDuA}OG{3)FtJE6Nlq~^PE1TqG&MIdPBgVh zPEAfRG)u8aP69HGlhRC+%?yn!jFS>m%#D+cQ<8xO8zh@1Ca0MuStJ^mrCM5A8XBb~ z87Bet7$ql}7$sWRp*f)*=mvT_Ay(frFD+jI7@P`0lLOf8xr~fWxl~nM{oS|#454z= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf index 72cb0717f0b405caeb2aecb2154b7be21ff667eb..f8cd061fa17e46a43fd7844735558a2ddcf763ee 100644 GIT binary patch delta 981 zcmX@cyOeK&Nxg}wnVns6Nl|KIE?32z-Vo2c!v;KiUW;076A!(T_VPx_edz=KFPKE$ zDZc#Q*flBVR%S@HpNNr+-n@e2D$`|t{F^-Y?jMH#e-dwf^kXg$`gHEoU+doq(c6^e zDwK8J%Y1k*RQ>XYK(a;0MB_6*4lkT??XJqy$8*+gwd^Ri`sl7%KcjU0v3HN(Cp65C z{4UI|!eP2~zWmMrjz!VOme!w=Se;i@Rwmo6aj$+!*Fi3WJ@v`z&pR&v>yG_ezcN-J z>g>%u$6NyS-EXl4ik3R9viuz%Xnu8{!V#*#6bej@)~>nD)n#zDv~|TM zUx5d+t_8GYZp(IwwJ3X&wYq-BZ~w*r548X1U9m=yd78V~+)Z6F5pp+6H_urt=Hr^V z)V$-Cjo0chVYSGp7rIHl+fx5$x(5HWb_oru60Dgl82Ut~r=owwroH0#Ox7;sxSYb@ z@oK(K*_+#9fk0c_U1B3t+t*89T;iOOBz#O&*=pyG$A`Q)^weB-eXO!MFk?da`5aH# zPwPcwt@p5*{M>1?sg;)jL>RSx${AJa7;+oO*h`Nt}7WX+GwD;Z@NxhxD#4GfG-v<-|VpJx(B z;%@%Hw3gA{+{jG900b2B6u7_)149FIOLQ>n$xX)EgQa8=$K< zG&D8G6tghF5Hm7Fva6&hF*7H%h|9)C-_u1Q+9oZ{(l9kOB`wXs%q-c`$k5cR-qJEP zG0DO(G0nsx#nL>@!obonDbX~=+&ncoCC$>r%)rvb!Ys`&#RMpuY?5q|YMgAAW^8Jf zY>;S>oN8uhl4zP}l$4TalxUQeoMN7AmS|>XmS|#VnrdW{oSJN&Vv=T%Vv%Z+Xl8Dh rWMPNygnFPG={$#raYTt>#0T&k+B{%%|Vt>tD? delta 864 zcmZ3=cZ_#}NxiX|p`BfENl|KIE?32z-YIAO4jTxxyszuBJ#_TzFa2*5oudCO43cAv z;+*Py`}_0{R+)1+rd9X_eyV&U>suqjC899rThc~Ly-7o#Ala^>~nrva2 zVv=f{WRYlSVPck=nrdoflx&u2l4fRZX=-YmYMz{AVQOM#m|~D*nv`m0nrLpCmY9^5 zVv=HNW|?S`Vr-gZXl`hhVquzSU}Rumk(^>_ZkY%)!Q3P*&C;~qG{rDA#XQY0&C(>% u)GQ^@G&#l0#MmU+$kfc(z>ellPyo6CuM;MpXY=7QG%?{)Rdw}u;{pK91~{nz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf index 3796df84f63a0780a15a9457e7390e192d0d94e0..d52a32d3b6559f75e92315f9eee42dc397a826ea 100644 GIT binary patch delta 623 zcmX@i^?+-FX}!6non3KBQEFl?SH+y(2?zO_40zh!*LKN$4Z3yE%A#vg`efTCr=$-I zd+HY%FX-<2asS_w+t;_s8W?eX<5g*Q+#snCTC#G1(c;ZF<}YkhE>RFxe{&+DM5|)1 z*SW5@dn1bSRTFamER(HW+Mc4X!B+csMr6b!p1+)7vnOob@9@;#J}^8WD@p4435Bzj zhfYn1Tq!hr#y`!g&)?*pXbPELua$J-nDtwyw9IVH|L<8A|JWKXYUG{H+F56RnD?Mp z(X5Hr{&HCuni?1wnQ9vtO}@)0j>O&kk1>kT-o(&C!2kpl@)Wqh3$MbypTNoK3l$R7GX6B?8aoO1Dd%7q@+ZdP_n_3tfrzEDN8Je4#Cz=@> zBpN3h8m6VCn3-5u8X6fV8YY>U85kLuSf-jLnx&;ACYz@jnVBXVB^nr{ngMyqNhXHI zDM<#FX(p!iX{m{6#;KMT$(CtJ78b_IX~{rCk}OTl%uUjg(hMw23`|T@Op=W(%?wQq ffl89?sOkh0pc_bb!sPcX-kc_uT&k+B{%%|VukFkV delta 591 zcmaFBb(m{{X}zg|on3KBQEFl?SH+y(3D$gv40s&M=O0qm$(v*1XB?z)#>0|ni%|6K z-`-ON=X(g8nmvD>y|RSK2@BqUxoO7|+0-Ru7E3fAd|c8hch10R_5v%TO-HZXpZlUS z+eiGyn<=@w9H-k|6*zhG&ap`=FCMem8m8&i+H>~p{J_ey_q4T@0weEFxjE^4zLkdS z?dq(5)d!XT>{}h&RVLf{^tZH_h)mMwiJ$*!8yOm!TACVb8yKq_7^rLN`{t*(B$lLV zxL6q(7#SOw8zK~JmS&1#v^Tb}R4@Pmg**i=FvGyW+{6e&%*5CPL(It7Xz~_jH8E36 z<>r>glRq#^)u$w-BpN3hBpalpnOK;mS)>>krvX2`3sGCYq<1 zTNoQ!m{}NDnj0G!nI@&0B&V4g8=EB=7^IpcrPQa|*$ku;Sb%Owoy^1P&1q!7rK;-c H@5TiHnija6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf index 2b899d07b775d661d7fefcb2c89cadee666a1a70..6be36cddfba613dd52e5110b48dd535ec9a8044b 100644 GIT binary patch delta 814 zcmcb}J&$LCNxiX|g`Hh-Nl|KIE?32z-YIAE4l4+>ytg?jcbhxWFu}qschW!eiGMh9 zl|tVsp8W0o^_E3~X|%DrGVkNN7t`finOHfNH%H{0<7nT!LgtESQ!rN+_j3J>;?{*C z7QX@(UJ=V`|6nY)r|3eLK#FaxTJY@q8OgUc33i(@Wo3N(D_!3_HDkd~5%cmTx1U9? znYI6#)d{cXc@O4@ytCa%|JKT;*I-A(3$EU5qMs?TOj9ChRaQ zUFv=FRdTR@|B{_ICPiu1n{EB#l9W7k`a$uJORdkhtWOtu{VlF4IK-L9Z}#2^H}aRy zzA;@?u=#S{dKJ5f?+?y>NZsI7bM$b-6h|Kr6;k&6*Zk8y4VB6plgsw4T64qB?CTf5 zq`mj1eY$#l*)%(k;*G2|l3#-NZBx0HyYauY$Q6O+%W2k^j{fD|c{<&YYjP^%A8iXm zQv(Adb8Q17bpr!+O?}_|6qm%3R1Fs^BLgF219L-!g3UclQH=Ix2IdL|AfS+^zy)R) z7+9JaV2GKS8exc;m>Nu0Wls(L60VF)i7|(9qO4#VFa>#L(O<)zlK`7GtwSlhhQ8 zv@~-wOG`5|a|6rNGy`)3<77+YR1;Inq*Nn|M4&#SgMDu}k0+W%!~_Ar zk?|#y|3NPKk9S-aR$i98Wy$OWf$MSFZa(HWlY-6~bYyQgRqp;Ru6|c!%JH*iJyX6O z%+6n!k-a`W&2RP0#;segaw})a-t<`|STld-ox|G7%Q|&TS4pxJ=6*ZYvHjlu870m< zk8Zu4JMri~nOR9)7kunKuqzv-{f@c78@Ofbb#>)5&8+u8^H%Ev&68N@IP2cwX@Zvp zPw)3NJgl(pY}pyzzswsRS+q~y!1!0&$k5Q#($rYnz*ybDKwVScH$TNCu_RT)#mdOQ z$k@Q#5TRi64W=kYdsAaW1p^RJ$W!0~GYkwYEKD%OOwG+O#Ei{NCKs}(ikn+vs<$*Y zoxGMsrrsdYGA-4_GTG8R)x^-$EX~+5&C)!{!rao>A|*AC`pFfq+EG1=76#KO`d zEzQ!v$lTJ>$RyPuIoZ&{+}I?^)Yv@9#N5&#&D6re(Adz@%reC^&A>9vC@sm%Ako;s z%-Ag1C^^-{G}X+~+&sz1#2jcAFc?xTj1BGTZ4%7~(g{q)hLcaSdU08r8F8tqy863u F0RZ&g{}%uN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf index 0a806ab4998cedfc61e7d0a1c02c9337705d4a23..24faff76464f897923ad905fcff1a36b36c2292e 100644 GIT binary patch delta 959 zcmcb?vyyj$Nxi9oxt(2cNl|KIE?32z-l^WfcMJqt-v1J{QWIY|QFU!i3(E;>#yQV* zIUBXIiW&aZhu(=>dz_DFmfhM_x8@(q`}*oy#cSQ0yR(Z6s{FtGx>s^D&uY`n>fN5- z-u3S^N`H3k!aetSF&>kjzpo3d*%p2Id*0@MyqC*<9@%!OkFB_%-f3Es?7C&Lzn^H_ zdU(mkx@8`}`Ll|OjJsdfaeHr{I;TNw|8`kNB@=7;Y46k*R^I!~dZi)l?vl)Vzg4eP z{9Q78%k1xVZ7vxFl~2VMx*S~k^tyecOS#Xwl+Xy#Gn{jr7FqWu#3qQI(cIG%mEf8o zdd724n@hQPjLxbDS~D(JFrTb{Q20or)x6wn$%(mZyJP*GxngeZx*=Nn@yz12OE2kf zuI2VjZu|Im>fX5<=De}?IMQY!8++D~VOnu5f9DMgKk3rr3=w``nXmlfnB~l%lm1IE zD^c_>?_=q;zkYKH-L1X&ZF`etyRpZg{7Q^{Z`U&)$uKx*6kOb7W|iO>$0nN_7#Sncpt#M`bGYdP4C|GdzAEVmwfpv`rw?y z{vIXAJ6CkBZL;i)pTP6){M|=IBKsF!JJ9t+i+jf59W80!?RU?L3Yh$g@h_K!p{ap^ zk%hK_(d3Uz;z-=hLd;Q&_U0yL3I-sckf*=}W*8V6SX!cs8JJrdVu+bqSWaHeqEc^Y zV1S{)5NItzLrGC$W=?7mmyM0Sr;9?gO_E7slBt1-vAKz5lA(z~nq`Vbvav~uL2{yr zfth)tp=DZXlBKb^Wr~r3sfC$gN@}910Z^rdv4ts+XPTC3YHpC2XlamUWRjd*pJ-`r zm}+TaXlP)RWMYwMVwPrPW@eUZYGIIUnqq8bnUrjnY;0_vlA2^-oCefjWM*ndMJJd6 XjU>YflbPAPxeU$Cxl~nM{oS|#VNQLb delta 895 zcmZ3+jb^f$RJ{B3D&^7SPV-e)mYP-V4qN>5+>5V%p;L3D=Lo~RO|V}Il4;=qtq|6=|t{uD{5Dm$fjet!?7r$(MbA!#)kau z9JlkDO708Iu+b6t79Yg+a-XWf%pJ}Z1v#g`={BA`YCFlAt8o{LnzZgA{~T`R-;rT? z8yxsKZu7>~tl!z#>8{c~^-fOSgNK}nyFZp>-`rOkvFSt4lVwxy`lL*iHy) zADnE>^jF)+(9qP<)L7fVSlz%tT~psTKgA`nBvr%3%E-XT*udNnp$TH0=+0r=K)Ht!;*vvB3IL*i~H3{gDWHTe6LIZOXQ?tZm zL(8OOGYi8M^EC4$Gvl-rV@sn{Gec8z13M}@!3^jIGMq3ugw31Fz|xFMRn^tsjSB$# C5kq4D diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf index 765e5b01af8f7ec95a6264a1917bf263ea86c6f5..07779e1d48162ba233bbdf1a53901c302c22dc71 100644 GIT binary patch delta 816 zcmcb}J&$LCNxiX|g`Hh-Nl|KIE?32z-YIAE4l4+>ytg?jcbhxWFu}qschW!eiGMh9 zl|tVsp8W0o^_E3~X|%DrGVkNN7t`finOHfNH%H{0<7nT!LgtESQ!rN+_j3J>;?{*C z7QX@(UJ=V`|6nY)r|3eLK#FaxTJY@q8OgUc33i(@Wo3N(D_!3_HDkd~5%cmTx1U9? znYI6#)d{cXc@O4@ytCa%|JKT;*I-A(3$EU5qMs?TOj9ChRaQ zUFv=FRdTR@|B{_ICPiu1n{EB#l9W7k`a$uJORdkhtWOtu{VlF4IK-L9Z}#2^H}aRy zzA;@?u=#S{dKJ5f?+?y>NZsI7bM$b-6h|Kr6;k&6*Zk8y4VB6plgsw4T64qB?CTf5 zq`mj1eY$#l*)%(k;*G2|l3#-NZBx0HyYauY$Q6O+%W2k^j{fD|c{<&YYjP^%A8iXm zQv(AdOKk%qbpr!+O?}_|6qm%3R1Fs^BLgF219L-!g3UclQH=Ix2IdL|AfS+^zy)R) z7+9JaV2GKS8exc;m>Nu0Wlw_z}(2d%)lhg z(7-IwG}$uM+{nVn(jY0t(j+<6B+b%1H8~Ne-841XD8)QE$vn->!T@MevY{E!N=uWZ g#QHQln}Ku!3(yT|lWSSMxD5@AEx1%wUH#p-03IVM0ssI2 delta 738 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 SIh@U#3m8gVs;aL3Zd?F=)I9nC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf index ce89c375e0860c3ec388b5bd9d76c47ee27e53f7..19eac7dcfbceaaede2d94a758ad123631d538cd5 100644 GIT binary patch delta 603 zcmZ3(b&+d=X}zVTon3KBQEFl?SH+y#iKqDvDG0cJ|17%sitp2#x7K#P^ZmgjZyG3d z`QLvhxyw$RhB^<7rZbn%Xjmx!nR`c$^umpkWsbYbM0Q`}yjRlt!EE;YjRprqmmLxA zQkCoM5C~ESk|)mT*!0{L$|8IgSYuCgFs@Pku)zmwAG<=fT3W?bPb9vUTSn&T~(sp6* z<7Ih)JJ^;^{7x`1g;ab3S}xxmCnPq{1%O$`i;jkOJoCSPO}N8)b&#F)%zZ(?Yo zU;qLNc?w)$hJk^FfiZ@diK!)qn309ynWh-08JU|UnWq^W z8zmX17#o-*rJ5NTn3)2#Cz%^0CnhHv7#f=zC0nE#HMTW6tqZ|$(glJ2z=2l@^Wnf+h5kO zMus}qEE3F#npB`T zXJTchmRWfbH5E*=Jdjf2jUB`Sky6AJ8+H>0m06O^?t8Bue(&kwecy*Khu4udl2NIw z#is?XKzy$GM!m*d2?DC!-({-8kWgh%;{CHty=n1B4$buG+FV&PvXvjCaxOw$nk9Qw z^sG#;G*5b(hn8yU_L=;mYb@;*%xM00Nwz-6V?O$}q~@DXY(mME4};IgK85J<*K((; zQA1ylE{-e1GEU6D4k}b?#$$+*+J(i}(%&fYX8&o=Mw|TUlkq1@R>fO7JyCdgb zUealBh_Agh%gXgsUIew$kjB;tc|qA0VbC=?|2VyWX{*%OEuSlj`)ny}5zRQ7edAK| zM&nxshtKpW*~_k=j;AtnrF`09JwT0R-d==JX0~CmYoNg9cIg^O-R@h{`PhF}l2nyjBpts6ih=oG_&&dU6 zvq&V0VITBq8DoC-gM-?~l~ zFN@Z-Dj?D)fr3~8eubh?Azl*z(IoO_fFhYqj39ucJuu3K2=5exa1%omqP*)612(OP z=pT&0q<1d{1iQu}Hh9Mn{e~MEhOFb1B-CaCtiTzd!0?b`Nob@fh7tq;m@okmg$0s@ zEM?*eVBiQuuq=;^3<)U{M;W03u1+Bdo+cP0%?l(#JPWXa0Q~ApNWd}xVumCQn4)OT rV8T2w5e9B`BMl)3X(Sl2jZhu@pB8*qJrIuSAdNr8h$AD_8Oh?Grd>v@ delta 939 zcmeyQct>%9X}z(Ton3KBQEFl?SH+yU6HogcHV|cXG!xf6|JR_TTTi! zPSQRj+4w+~?@Obc+$7@QL)CNDqSCAf)h8h9=)jH*=p)he*E1Y z_LuiwpP653(e}zVBzX(>p~oe42Y*(wy*N=M^g?l~F~7}Ue(`e?pK9nSy!xSakyW`M zB|KJWQr_+<6S9{Fv~s5>Y>G|m@ec9|Qt>rf(lcc;*ClpO8=g!3H=Xo1&Xn0CoB!7C zOykcl7w!hwTI_Q8erIM(@`BGVPj+igcHNNh`M2E7_2oPIY&O50$YNdOQ83eP^QYUJ zOP=hEy)W=gzssIob@MVtUPdk>Lqk(b6C-T{uO#F4n0?=b~2v4urAhXnd;He*#_ zg|TC}J~6`BAv~%~_NJDG3I-sckf*=}W*8Wm8yldD8JHQHVThR+T1?)-r&e!Zgf3-h zV2L4SWM*K3uFlBZ0>gSkLo8w@hQ{c6je!mYizy?y-Pq6oB8V(zWNALRfnTaV#XL3H zATc#H#lqOa($pl$*vul$+$hyNIW@^3*}%fUz|=4$IVsUN(a^#;HO(;D9O!FPVbvm{H4WWz*rb4$b2YeAb(Xo9?ylakyF% z-T7wQ*I4T#`0S>T5pNG(^g(z!SjK~)?h7I=ie<^(fbLJ9EdIXny>RA9B|~ePO^puN*t%PPTS4f~R_*N@QpHm0x!V%i%4h92O>;{$ zN;{TiVpb)RmYlSvJ$bf!CchO>#Kx>D=j?Iu6-pw9C(AIt)3z`)H83zX)iy9vH!x7w z)c4I#aY-ym)o`&gGB7eWFgHXf*lfzA$255_OEs%wkXN|pW?NQORtR%)I#=rCWR|GO zXSilSB{R8Ind~f#6bwK>Ay0t|%rG#rFu)KqFf}qqS7%^sVlep(uS&gV=<19tjWNWG4UItdPR{2OuQy1turM=CHaAMMOfol0u}m{d zGEGc1G%!ywGD|WrG)+!UH84*#GqW%>NwY9FG&i*{O*2nQO-)TPNi;J}F*Z+1G_f=_ zO-wdVO)^X~F-bHvw=gj`H#AI3O0!5bOHMIOF)}brGfYiRG)qb~H8C_ZNKQ#kG)YQJ iHcw1WsyDQ=8AvCv0Nr3Xxr5)A)7*edRn^tsjSB!X&J%zD delta 852 zcmZosxF#v{ox;6bqEdmlo&*vRod-PWK&9KHx54a~<&CtJ;l6OG<=#k`(g450i7(y90 z9$`~lzB;i!Q}Er5Bd;dJD;!z2>*Dfk#)$1E8XK*q8qWN+`9{UYdf~6eZq1w4OS~4k zyEMRL?lYCJpj9DW*)MnXm}M$le#3oeMS081YodF9h&z4O6}f##_oi6h!R-Y#+^07O zdB>H7^C~ zParElDT~WQ!9XE@awOw*Z6iZNQ%hqDZ3AO<0|RwUec${Pm&B4(4HqjT10!Ptb3=rJ z&CyJHOp|ADMNRHxsb=*KbMuef%*m?C3Smw*=1QIXiE9Q_qMuup$<7354+tpaDR6-q z21e#)7-9w{7MAGh42%toCV%2psW&tM^xQGcqtUGq+4mN-{Jx zGD-c>+jg7ceRbBnvxBy2>4S@gv diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf index 0e57a94b74d3c7b2f50ec2dcb495732a676dfdc2..497e0a7046665c9ef207afb28d074e6316650408 100644 GIT binary patch delta 823 zcmbO!b4+G}X}zhLon3KBQEFl?SH+yElYO%e8wj|4FXozi;NpwxO_y91Z?cy(I=pr& z6hHS@yffvr;Wp9p2`tRN?)_Mp$mTF{-*5d0k$c;EMQ?c~{@J|azXN-?gaeml+J)Vk zU*^9Kv%1J^6%+EfcK?ZQug#(!-BG)$ye4Y<3a($LrkQQtsJ*hRUiXja!;;EnYdT{4 zSd|}r@BTC4(u)$i$MSO?+dXEUUwGy}%YBRU*Jm57d)QK_8rbTVy)X44$E?q)Y%08_ z&&yhNm8^2&ytUD?t!&;K-6d02@lHEZsLFl(+m>Z!Q9|w?=IEPV`eyoko71;xe!d#c z(b7y?YBw>TxKcLl*hW>~+-!bci}>47QspmxGWf0t*g094@u{|jp{ap^v6;4kk-C9_ zx~9Hweu_(CNvej6m63swv4OcELcwNbrdf<^QO@p;E>4>dGfS{S*^?h~{DuiX;{44x znUzOK$H>IcLcst86!H|fzzhQeQ$sThF=Jzk$F*~Hk`B(dJW&~6}| azzTGOf#KxCyx!c#1|}w4s;aL3Zd?GxDGW6L delta 749 zcmX>mGgD@QX}zJLon3KBQEFl?SH+yElfAhP83?p}FYcPN!0bKS5^l%uPI?L%tmSY2 zikmIu-ymu1EWz>Q|B2%~#!VtGeeyR1RopfW%ec<<`1$ECO^ojh-bp^6=JQ>8r;Eki zXH!HAPi#zZsd@KgXKt_G)#Lmz$umDTp0{{rf6)Bg=dWTt**g;AV?0+nEjGPh^ps=P z?ZrHkOs>q)=HOi!u#iPG=T*SM)Oy9GB4!an$EU_vZd-18Bg0eXU~%=8N!!+2mWyoa z51A3r)@R1@;>ISflnry27Up<1=jOJ4zH#l+j#baalR`}PPj+B@%4K9|XliL{sBK_8 zS)WN9iMu&~X%-_}s8gVad)Vd=%o40n_GCWJ-!Nf*uHTGuMrH~IAfS+^zy)R)7#W)z z!^9@>$gmg~SsG9F;8CkLF^37mlp0tVo1%*u8km`&iy4_1VTzd=z^#FqXJlq+gwR`3 zl$e>5TEt~zqwndW5M6JRWR_}VY7A6lXl7_`V3CqyYHnd{oS2$yl5A#~W^80+m}+UB zl$4faX=adOVs36?WMG(*n3$N7WSEqeY;0(5mTHj#6f;dTHMKA^1?o&SNHaAsO-Zsy zO0+PwFi$ZyNlQ+#G%`swF*P+YO)^Y2Pf9egNKUdeFgB?-H?#cCoi=@0~=Vs346t3R(=A|g3>Ww~8sa3lkOl7*giT(8--hEQ<=eF-_ zzP)?4>=!wy7rznyejk{mx@kY~vEk-tM)3 zHeuPG&!3NUDI7A7pSI(cNQ_gcUVhn{Xx@cqy&K)~w=LB+73Y|rz4o<%(FU)yr_UsW zzB}wFk>BdHRK>k`SFonu>=SFuUrOz*OkMbWsacuj<5AU=s3{4FTjLo$TjMNPb)HU^e^HW?B zOHwsltc(ndj19~U5ehbQGUYPbn;ID@7=VC6o&pz`VPIfsWQZYVYG#fhW^7?Fc`LK3 zxVZ_Y85YJylRq*`)f-zTS(utwq?%fo7#SIuq#CD~r5U7|CL5)sS|%B%r6igsnkFY3 zCz~Z&nj2dtC#G5?16c;CMkWSEMu|p-W|jt)$w|g3NvTGO1_oxv#;M65lMEBhj7`kV z(^8BRO-&P%j7*c0%*>L^jLlOGlT6brjf|6xEeuUe%<3)eYzEQ^EI>C{PUdCx;<7Y1 M;!;(0^>^a}0JGc&e*gdg delta 621 zcmcc3{g7*dNxh-DnVns6Nl|KIE?32z+`iL%O$Gw4-~V>)zT%t9&9lk$;$F}Ch9$vA z1g41nzb_Qea`H^lr0Sw)e2)^2zFV@8ca6B@!aM1k&Lqyg5z(jouCzzyVpWegUys?M zw*1|Fva=4{QReHnVl92YVQYBdmPa~m)35K@+t#CETmIdgrOey*-{r$0N1LV_hd3|g zJR357m5&CGReXuDb?K2(9GC4F*(u9 kAlW$CB(dJu&SoH;zyfrG@#J<^FD?sH11?onSARDy0K28ehX4Qo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.pdf index 477d9f9d0824957782f37badc546f6ed00ee1513..5483b520a05dbd13eb675a53d41dfb8ec0a258d6 100644 GIT binary patch delta 685 zcmaFBHJy8cNxhM=ft_7(Nl|KIE?32zsS^(R9X8-;dtb*Te^b@uqyWAol5t9c*m=?JUUr*wa@&D*m?xbB*!=b?2+ zFYk6asF&EAE8b+XqhHB(*~8W6ns?76-(i3J=_##d)w%g18Tt-#+FB(?m7i@oxnUIt|MXe0ahwPCXt^uty!f!W zPt0mo>9p{tOBUQOF^1 z?`K?8(xtS*kwS zAUVk(+0r7-)FQ2!XnMc1jtOZNHaD~PD?c~G&MI$GEOwHFgCI@2bySNW|nGX zVwjj_l4NXbl$2;_kZNd=YLsY}W^S02Y+`1SlxAU^W@c(?2=oxpL_-S$!!$F4B-3Qe uRG_3~GEk?Psd0+2v4N>Yy@8$0Kstd1=mvwyJgi<^mIfwVs;aL3Zd?F+7V1C% delta 622 zcmbQv{eWwNNxh-DshwSMNl|KIE?32z-g9U9nhXS39#qdy>Z@A0Woc`i@0Yww;tGk~ z5>1yL{f_>_t$1<5-P<)Y&m8#H_qLD8=}_e|p01#eO6{v}9t)HyT%EL}<65#!u)-EW z(VE+(A&WU(Y#$Y@4+{8dy6xQ|zP`CPKD?UxJ}y(mJn7!uc)=Amalg*`0PI+X`ON6+3BK}3T6vjKfyYE|5`oa$hF=Z?{)e7U0KIq{4?Uj zWHrWjT*iiGCZ?t)+6Kmx<(R~gxSQ>navAN7EiDxcKtLf+feXwqFfg~Yzz{PrF~JZs zGBuz4npv&h5Q`B8NMa>LiJ3X6MO-#E`kpQd(KZI=7M3Qa7N*8&sisE8=4NRrCZ>jI zMv3MomWdXrW`-uFCKf4aCMkx-My9E$X=X+#$%$r0mZ^!xsfIuui3TRA#%3l)sb-0$ zW+rCF^=8I~DM@CDi7CmZsb*$Ispe*e$w>w&N#==ZMk(fIW`>C-iH3=WDQ3o|md0jD e#uj$ebpp^0Bs*cUGpiSug^4AXs;aBM8y5gN7Ry-x diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf index 822e73899b0c7223659c6f2b8525b0dcfdb90113..823313e5e670112dfbb8205e57dca10032113e8f 100644 GIT binary patch delta 957 zcmcbi^hIfcX}zh5on3KBQEFl?SH+y({_|c(3r&SAXV$J4pBVCUH;3F*b$N0?vuXR%*1?xqVh7*8Kb)+TF?omUl!>Pcr*@o@i<}}KC|iE|?*h%e%TM;E3GgarEqnFM zKT2$WNwBtWrkY)GXw1Xppdk%bY4UB(6mhUj{M zTFo%UOfk#@`q%=bt{&O(hQ^i{1{#_f8Dkh|Xn^S$LkmnXV{;_2lA^@SoYW#N8ykI3 z7lmk>B(oGVjGb4l4Wb;G|pdqQL2IeUi z=H@8|sRl`AmMMl7sVT;(X_f|tW|oP@1}3IS#;KO(NtQ+_N#?0$sph8UN#@4JCI)G# zNhyYDrfI1_vy3eaOpKFK%q$HIEKJhOQccqAfKI3fx?v!lFqv7Vcoj8QAFPg_*m_~r>;q3Z@;8d;T~N1p zXKDO}RcXn;f(K%|&e%9e-d`MZWMS*=4~yiQtAZZ4uhw5z=KHk%#Vxrw#p2y_=2uHB zIa*U{>eaBR$oy()FLS)V^=7a6lNeX2zwDFxP-ZJ>VITdL%Q5_l?V_~K=_Vb=a-Z;9 zx@?a8@@tXg?kiu`T=bcM#cu_h6n|l zXEFsdvxSGcMTEO-{=}-q3S%pACo{s>-8`mDc7|pO1|Xo2r@#ef7#LX^8KH|An3@@4 zh#4DLO#a8GT5o7!f-YxhWR4+bWNwMYE^}jay+)Rn7U*Ke21Xd>85@`yfYj9^JKoUP z48uTRsF`9KXpZ3+V?$F+F=G=Xv67<1%$(FBE*l$tPZxz~8%v|q#Kd|F%T&V@qogE5 z<5WX4a}$d+O9L}=Q)7eFG$SKJQ-c)q&UE9LY)WE>RK-<7b-M~OyQ{Oi~#U-&MRl~)~$iT?hz}yg_U~?8zA>-se zmKwH*K;Hl-zs&-yvaC?{WMi(B$+wv|PoB;-114?CEyZMSYG|xr00Ihm3S3}@fswh9 zIl7pEsi_5qn6a7BQP*8Y+!=q`jVo=%$(FBE*l$tPZxz~8zaLM!xWQLb4z1mGee8CRPz)=BcoJf!^G4S zBh!?`B%`E6GZRzeL{qaQb5o$&v{XyWl+-lKL?Z)BlQf{&CT2#KDamODX=cer2F6L| zmgdIw$tFpO20&BN%uLPAfr`_NQq0ZMOcO0EjSYizeRq6X}y_=on3KBQEFl?SH+xOe_Q{<1_F2Ahu`7o-dI~W$76-FY69CHMYipQ zw=M*1Epz#A=XZO_LL-jI^PBv?@B3z8UhrKbz{A8epl_GLGGi0bI}+kncWw&A99VWN z?`^=NMO#nvww*KIZDD6}S8D&9_p_Gf7CxPO`_Z9a4cDyqn96^sPk12tO*Ol0#L1z3e?P8Hu6yL8TzFO_sJ@c@tLp^6!^PoRGu~WvYpg!U zT6iwAO!UbiVW%aX^^?51`nSZJd7Gc){`y|6@`}HiU}Q_z33WZ&_X6RrF}0OV=2ANM z0-yS5t#J@hz5Hss5pB%yXUEA2u%*4#V zT-(4{-M~OyQ{Oi~#U-&MRl~)~$iT?hz}yg_U~?5yA>-sPoSP@VX0Bm#jtGbfiP)UW zBFhS8PoBV;GI=@I449NFw-l4TiKV%M0SGAMDR6-q21e$FhUj7jrY1%hV#X$BljrfO z)Eih@U>IU(V2&YXWNKlGZiu0wnHh$dF*Zk;VK~6Z0_>=I6xSOY7$dp9q$n{nC$)&n z#zx=MMIqY8G}+YBEYa8~(a6Ze(A?6%!YnN{In~@e(L5#5EIBpNGBL^66lk7Vnt`R6 zg-KExFpSNT5|b^{k_}CblFg0H5-kjq6HU#{%q>mLEiKKGjgsq4jVu#WOpGkd(~?Y$ z%?ykZ4J|B%@m He>W}wX}uk< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.pdf index a479442f05043971044c8b7f4ff93065eb1f98d3..d49e667301ecab647961cb97b3083d31bea309cb 100644 GIT binary patch delta 865 zcmeB|Um!ohwBEwP&aSwmC^a#ct71-Xz(Kzj1A)Eg!_NfjZ(Zu(o%AhXk=ng0_j=e{ zHbuMM(e?fIUACpQw6!-gZnEF=v(=x=3X&hZ@>|exAw(fKB+5v1vF5`=H_RTG~DT)*K&t76uUnVRlEaddd`|178Z)(e2ly}a_*#BgY zsOyE6o(cV7`xwO*&JUUF&-k6o!qC*fz{E(~z-V#+lQyHZ}oz&onJ9Ims|F#V92;+1$)L z$uP|_#mpqh(%d-F9H`j9EGaG3$il(`XoQKOk%@&_szs7%ilKp}nOTyBiGhi^MT!B? l5M#4sOAAB8dLuiVfph{3&<#eDE%|*pO%1qIRbBnvxB$LO82SJJ delta 839 zcmZ1=-!DJGbn+{1-uhmDTmQob0(aks-{I)q_*i9|>J>)L2{#z>I}}y?vN;x(>U@1) zyv#RxQGnv>$Zs$2U1!VFiMh)uB6&+JrPIrMS6D;La< zd@8-_tC_rSPB&-k+%-i$>N@pV9_K{7)Mb+W=c!71_E+w&F}%Oz%F+F^r!29*?ee6hDd1m`;Fd2X{GJKiO!5y}(`K!F zB+5HkN?PF7g>v~v#eY`m{4DwKr~D-UPmQhxoNWQJi)xtd3MX1lPGJ1bWo&3>VrF2e zZD2e(kx3khySa&}go)KT)Xgho^KTY8RtR&l9M@l{paQoHlbwNyf&mC9I{rcjVD*}s@0nspi3DVm|%z*nVMK&s53OeFxJr63{$VUktw=fBMSqF z7(cSxEiFwZ>+wm|ry5yWCZ#4OrzRO285#mTW|^33oNQ@iW|oqiWMXP*X^>`SmYkBD zn4D&rW|)?iYGRyhU}|WdY?)|oY?zp6U|^UCK8sf8=uc_qby-!k;>tbkkIX6u zJENsk6SnS;&-v4EW#yW!Wf#w#IrmOc@z=0fd7T#?F$Ewwj?lb z;Vn_;<|#Y(#$K^x-`*q7=Wnw{wSSqH z#+d_0yQclT@RX~kyCr1h9OY19zfPn17DheN?NTwHOkP$n+*4kB^yXD##VNv0Kfa|| zbN2=9;`<|RQWbT1^|sfqMOQiQ+k9`opUac@Qm54tr96QvM4o#(eXf*<_nY)|6dqyDtK_Mi0B*u8CM@w~vatJ8ZHCgmi}xOrWFv&3$#$zF`#wJi)y4Gc_-wGE8a z4Gh#Z^?mbGToOxCHC(KW42*z5Y=}^>Ifu!Wak4O1)Z~rKSJ{HyokD^`Hutc|vO?LD z*K?*!&gGf`lj7!r09fGjmdlxNL0n zJzW%{Z469JjFT)3($Z4Q%#%}+&C)Cr4bm(uQ%p<~6HP3P4O7xmlaefqQj85ujEqea z4K2(JEQ}M4Qq5A6fDSMbQ>vbp7c!RoXj84_mr+->>^0G8j(FI#USr63}IS%hnG;dQpbh0IZnaB1> zGb^8T`nLH3i{$-Y{!Z^;|FO-EFZyx9`?a=*j{RUb7F}^g{z+*4KXs?{C8jFOSfbnU@zb;~=8hBX^CGojUzD~0*i0aLlUbH6XODXS3cg^W> z5oan-i^@!AS{UTr`_lAtNVvqA&BvM^zgntib~Vn(QFV>bnLDq=JzmWHGP#)XySA~R znW=%Pv9^J+x`BbZroL}}ic4Zis)mb|k%5u1fw>_44AYDw-l4TiKV520SGAMDR6-q2Eh2h5Hm0}F+o>nU~FPB zxtCX^-pJG(Q-h_6DY^zD6H{Y!F+-p!7-B|dn0n2P4A9jXSpc1FU?7OB&7Ky1wriRHWX~~AEhK9zb7Ktgz78WU~CT6M0 zhNk8QX+{=_hL#ovMkYx~hN(#wX{P4pDMluViG~)2DHaAM7OBR`M&>3KY01XM24;zA zriqEkmIkJY25H6yCWe+N7Rf0oiOFe3^_F%v1L*`7pc^bF$MXAf8d-3us=E5SaRC6w Cr5w)y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.pdf index 01a5fd3046e9c9f2ad3ad69ac3774a1fdde03d60..34ae579f94e4aab821dd95cd7e55b6df98da81b3 100644 GIT binary patch delta 909 zcmaDM*DF84q~6%T%+9X3q$o8pm#bn?!wLd>K8sf8=uc_qjaXH*;>tbkkIX6u zJA`*FhKwRaC+`oVB4y5d^B^_O)Q)veS-%YqVx zHao41zWvvukoRP>XV=UGr{I<1Z<)d^f7(x|#nM&j{NyVKdP zN?D8aHk`3M@{E|zW$>I{v{F~p2bG4+}o8KbK+vM_*%)g!yz z(h|w-B}IvuIjKclHa7a6E(*~$spb|&DaI*@#^%N*mgY%GX{O0WDHbM%$!P|uW`@Se zre>BFN#;pLNrq`D7DiI#@OmWjre21!QA$v^`POe_pj6M=e+ z>W$3|5`ikrjnXWQEetIU(-MtM(<}{46Ae?7larE7%u+235-m-Qj125(;RIcv8;Ezp TWFdYZE@NXuE>%@me>W}wNuei` delta 869 zcmeB`e<3%)q~6HP($229q$o8pm#bnxtst^X^#`Fm6)~YBZblitEiZn~3>U7Q3d@G_7l` zd+&I_YR6giC3a=*fBwDvWn1(6M!B?jg7{wh1GkQ{=v7s0k$+Nuby9iJDZNLJluSgq zm*>6aPw$LACE`=8^~JO`Zmp4o-<`Riz1>VbmSyr5?O3G#R!8IW^BbX3T5MZAAIvn= zlT0ou6;63pc<%I(de7b?3*UsVJ>@%P<@>xv0sC*Xgm*|S6w|ZOe;RS~#cQD;o}k8p z%K?9%&n!ROBxxYFD`=^EsPy7A-#PC?=0q%vDc+)Ec9o+!Lm)5f7x$En3)fFBV*IXc zY-na;W@w~sV61LnpsuO!o1fy6SdyyYVr67tWNct=h)}S33X?w*o2!#wuxs$~>32)5+3&QuS#TDMpqiW=0k!z%WZm zHZ@L4OHH$|OfxY_F-S@_O|&peGfK5INHsGsO-?m6Fg8gswn#BCNKG~{PE0a0F$Hpr z6O9dx(~^yhEz>NFO;Zfa(-O@S4a|~_6H}7Xj1vvh49yMFj8iNVlT1xgQxj8wL1dbi kXkl)dW^Pe$X=gK#PGAAL!E&-WzYiBM6u4AXUH#p-0PX7(D*ylh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-inset-000.pdf index c17425c35f114d7bf0e023679666bb7b5fe77445..c46bf20fa6649844bbc6d0c6fe501202bfdf2a27 100644 GIT binary patch delta 909 zcmZ1?e_DQmNxiXwxt(2cNl|KIE?32z-azlX!wLd-i@PGXNuO%qjaap5#g%v3Kbcex zb_PqS-pE=X|3~>?;i?l-+;6_mG%r@mSFQZ%;J}ya+QPDwHB@p+^rw(p%UUOAO5Jvd zb=hWHqwkAWhu+4_C z6&*W#{!BMXi~4jr>~!%oE64rD&u^<3z0g-Xs1qXRwM=ibEpJ?*e~gNX|ezE`Fc;L)rAI9%o7KWw<1}3K321b*8 znZ%K}oAa1@nAigRLV`o1HnGaGLYb45x&AAy0t|%rG!AH#R{R zGcdI<#Sk;Lu$)}St5R=hV2ELep&`&nbc4+dEYQUa4J|AvAZ^_pWkz{tW3*| zbBlTlV{>2-m|L0~ngEpnU1MmLl#*^a}03LE9UH||9 delta 889 zcmX>tzeIk5NxhMog`Hh-Nl|KIE?32zUjNg6%!(p+KZ};Hlzw8!?31+1;No6Rdxz*{ zt{XEOU%Wp(<)zPZq01AT^`6YT&bc?^%NMssqYJi=n3g<>Fk7(wh2!lR4>FRr2*&Vd z<~JU^HT$gk5s^EF_5XKlY0sCQbX$Udcfwo7YiceA2M;a&=dfO?e(&Po!bEX#HN$9& zooj99sOD(~8+aN{zAjR;)hodwvHaY5&S?iakLZ4Q$R+l5vx5HoW$IyKb943gboJY;&MM0a zWl#3v`U4a8;g)8yGcZ&z00D(O1uihdz{t$f6kW`~)Wi%!%-Gam@={)vdIL*y3_}bJ z%rL}^OwBCO4KXw{HNX%vw!qYDj_Cj+3nP%D>QP*8Y+#7w`jVo=%$(FBE*l$tPZxz~ z8xzyCM9V}|W5Z+JTAC%9SX!DIC)Jynm|7YbS|lZ#n+PKoNOpC?FL&~ zUTC1>W~SvVbE1EiDjso7+|Mg`_C(>$-W)qCSJu1#KOKKLJ-$yNYu>Ke>Wkwd(iFuR zw|@DT5uAGPk8ahe&Wn=YnLhV=yqY-kvbKexseyrsnYMwEx`BbZroL}}ic4Zis)mb| zk%5u1fw>_dvNH$GQPO>mhGf1*9NinxHF*8guNl8meNwhEk zidiO^8JeY<85pHlrWhL~rJ46^j>_xv@Eys;aBM8y5hl#kC~> delta 512 zcmX@X*~dA-q~6lN&aSwmC^a#ct71;?>5aS%20Sho?*&&do%VZEY{cfwP`at!F(^Q( z@b2_?yg{55Qmeo0I+lNaww45=S^2hrdFrtx7a~}0*2K?Vo)o;b&v%Wu+pZLYXTBI47 jq?(vo)Th|l45SlSfNn^cT*BhTWoB;4rK;-c@5TiH)%}=& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf index 6dad7d768d4beff1b30bf9e2912df46588bc5800..0576f78a73af2e77f2cc81ac565e50b4448f2e65 100644 GIT binary patch delta 578 zcmbQk^^9wRNxh+&v7KFUNl|KIE?32z)(PHxhZT5Ozt1_Oz9HwpF`32f8M_s`zx?Z- z^+(uLODAE;cas^00$=`CvYQ>&P*`HHCV}s)V&cvQoeiZ?6|L?P%nLL0cv?(H1{NkJ7-A*{ zrWj&ICZ>~TFzeN)85^gWnI&1IC0ZCJTN)Xg85tW{rX?n(q@*S%8XA}+niwUen3^Ug zr<$Z0m>Qc}T9_G|q*xl7C#M-0m>FB9rWu$dC8t`X7$q7TT9}y`niwUUm>8QFSQuFv z85o--8X6i}nxq+;8kt#`Tc!fdu{26DvoJHTG&4y`HL16-vl&PyumIg)G5G|GH>ag3 Lm#V6(zZ(|-ibu46 delta 511 zcmc(Z&nrYx9K{<(xM5)ylt{*c3&+kuI@sn(U!)#+++Qm9lh^%$$Y?_5uQ zzI2E8GfgvxM>HON7&;M!j`2a~xq4I>dkB)=Z%N?h64Qtq*eKuZ*CnEa2wTu7W;s99 z@+Y1bLpPy*YMBNu%SamN$6zcau3(Ij3PvQ!y;k?6sZdI~jGLaML}(Wn0RRD>U?3<4 zWm`Zrc$#U+um(%o(zH1BBv4mzkP;MUre$f67V}iX#>!Kix|(PUFkmWGf(xp^B>~cu i5e&gc7jxGHJI$QF|C|sGHn3cC%}6~ZC=!W{#nCr%o1OOn diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf index 2a39dc47ecd33ba2d735e36a7079fc6a6c7765b8..f09479a0e5f2c11f9ae6945981b39a31490adefa 100644 GIT binary patch delta 556 zcmeC?Jjgl0q~6fPz|O9?q$o8pm#bnrr$ztCgKcY_mF_?IlQa9~12%DshLsUzj>~5KdhkSU zD$iO8uX7qp+vBGn3gZ2KTXd__q_EwSZO{3bF742-EC2N+-2JoUiN(<=&jlmW7lh2c zpH_W#|1_)r+u|Sc~8XH-fnj4!N8k(k9m{^#Yr5RZyrx+NTnGd52&O0+OdOHH*j oH8M6eG)^%$F{n?qvl&PyumIhVI@z4Xi_6^DfJ;@?)!&T^0Qr5aod5s; delta 501 zcmc(Z%`3xk9LGH@wO_MxkU6Md(;6*&zMtRsQOv=}L!!h@`R@17N+?#e%c3Zxh#ce( zkaECb?M7}aCFSVK&0*~{2jk+fKfwF+?$xVz?>qmV|9~c?h{spcE3RHN*3b4IubOVn zz~J-SbgJ&Dq5VG88Xj#dw`_#xcF)UenL#>}3DMH^cJ94vYd%tFn{6&0j|W@#;Pi8$ zIJI=~n%^k}PDb*ZUzaN%xlBzkWy-_COAHBNiqRNYQGjS?&&0Bm&}p|L(Tji<2=XV~ zJk-+K0hE>rKQWg~()CD7i+078MLFk5LyWfCg!Upu$7D z;&>M2(uE2EbcnKnCb>XC8R6U!(ouqFMF>jed4v%uTqOm9tZYi{IJS+{b(m5@QId2) f3Ff}V3L+% zkYtu(nV4o_X=rX>oS0;hW|)$iXl7w%X=H3-Vrgt_Zf0qaW@2n)VFY9*rY5GPq@@@p zni(gWnC7oys_N?R#svUyr>&U) delta 498 zcmc(aze_?<7>22Ixh2$6gM$v4g^}kw_k8D`8)5|4kU#=!F3vsoxb=f_5W=K{pdl!v zhNz*@AxNUdN!p@GTq3H;r6t;H$XXiw1A3>Ihj)11gZ?|?h^+{gOm5{jwOlm{=Z6oq zKqEZhG+!4Byk`u_GbaM)%shI0gP>}0<5Riio;NWpf da_N$iolN|vg0JIXSI|Fi2(*nzB(*SSd;^o^kcI#N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf index cbd02eff1071e32cfc50e59fe85d0339a494dc2e..4cba74d7b0c2c232b550a1e6e1ed171155da37e0 100644 GIT binary patch delta 586 zcmey%@sM+ZNxh-Dk)2&}Nl|KIE?32zsS~{U4lD4ue4lejeM8QHV={}|Gj=cR{_?N8 z&0$Laq-CPqUzSMr+cqn&c>lK~r!7ul)xrbWZpy7jP6xI$tLa3?7xI@EH!F)gTC?GQ zHec!!2Cb-IsV@hYWNd5I(#}3VX~D@P3H4~75aCaA1WJNdF`c%oxb^qeK^cFY_;VbW zz3#k@N{)>%xM7)hWO`&=>dH0F*(X=WYrVb@6;)ZcqG$8}?Z)$89QeezaZ#DT#E#3_ z7KWw<2BwDE21e=z2I`vnzWFIGi6yBTE>=bcM#cu_h6n|l+Zat4ZH>(=6%0T?Ay0t| z%rF3|GQ)(bC)`$=K8+Db>;v=%6&qG|NOwgCt91Q)3fTpw2V{<0Nwv zOLMc7q-0aG)HFj&lSE6SWD_&vG!qLm6XR5%Wyz_ANyZkINhwM7#&$LX=>!&_8;mDw SvUqWsn;CJbs=E5SaRC56)xTl@ delta 485 zcmc(Zzb=DO7{)biL_f2=OG8tM_dVx3=X^(K46PuM8Zcn+e&15EQ zH_*WyG?*IV0wfmV79`4IZ~>m_$&)9){9e+ZL+9bL;)TLt^}x|?aCDu2Wj)Ss0au~d z0aTEDY!03@eNcMa==#97XLj0~TiZ8Fmk(Fnk-L?%@@cD;zF!-!&ppSsa$Fi7*oWNw z#m7^gAqp)-9{4E0Xl`P0&laib#)^{+7zc&Fht7K~@&4QIZO(iRE55k@*MGw>u}@VXTF?gdlpQ1l+3s~K#OHMp91r}nM~$84zN6FvCx+Lf6d`w zp~KXj3lB$lJvsC3!m(3ko6RydNxVwy?u>GdlWICQdDV%arR(mi2%q_=Qncz}Xjm`f z-=g((S0yg!-%qK#@Zin=uOB+?T;dEb#Lt}Aaar5K(A2=d)JWUFNZr6dT~psTKgA`n zBvr%3%E-XT*udNnpL=+nwpzhrkN)incK-71 zB_|L$WRU~P0A#Wgi@T-}RqbeDQh*>(_$#z~vHRGx@WT{*Csj##KLtQB{b7Xi4?~vq z*Z6o%8@6DKVHYVUtQIV^CfT1PjS^)FC=|j3h=!0YQD~F{vQoLwMGm6A$v%~lIke@# zx(Lblg~0#e@=daNxiXwxt(2cNl|KIE?32z-azlX!wLd-i@PGXNuO%qjaap5#g%v3Kbcex zb_PqS-pE=Xzd=?=XnEI~jSPFw@0qDwx%%X3cBY~g(n=~Cx+}C6#7$m)tISr$=lV^) zTWr79vhsPShs9s`y3e-d`TcG85A}bo-EG8YcJG$0PVf5z72N0RzxM69{$#R@yLesE z!>&(fR>t1`t5E3c*{iuECN}5=>lDX7f6`vW8?16LaP=1W_*^$rO{7m_jZ1}m3YI z#HLO@Xv&T3Vu^QHrH;a+-N+vZa|>l8Irm zp+&NhS*nSFnW<5-sd1`hy}5~Dl1Z|qv0<`lnptY1si~PovYCNpQmSRLL9%7C3DBJ> ksVT;m21drIcGP!*KF|%MIAL-Szb~hy8JDW6tG^o;06*+2ZvX%Q delta 882 zcmX>nze0Y3NxhMorJY@INl|KIE?32zUVrbr!wLd-i@PGXNuN5-rV|<&lJ$M+4hGMH zN7LLmBi??s=IfJPzM|`bGxMzP))U3O=iRd?VBDq})Mz&871x_-HWBlyEOt$)X z_ulb<)sD03OYF+r|NMLT%eLnCjdE%61o6H02W}l@(W|Q1BLAfR>ZJ0bQ+kgcDVd0J zFVB0;pWYdLO2nsF>x*e?+*%_EzdLh3d%Kx>EX(9A+ObIet&Ya$=Ql#7wAi+KKA35! zCz)JSDxC7H@Z9Mm^`5;)7QP8zd&+mp%J+GT0`}i%3Ga|vD5htl|1{#}i`POyJVA{G zmjnJjpILsmNzy=USI|=TQ0c{KzH{D(%!ybSQ@lmT>?%idhCp7{FYYND7p|XN%=lf~ z*wDCg4lfN=wW%G7( z^9u6Ze1S!l70RCcnKNbbMy?q!DSvKhCOZQo1p^RJ$W!0~GYo(+Vu>zhU}|EHA!cl9 zIC%xHO1*)lxhcA&p@A8On31WuF@`!rQxgm^V+%~Z=B5Vd>WnOmL1Ka^t~WL?w45Bn zCsl81VQ8FeY?5efk!)#Vo@|h4YH4AfY-nz3WME=snQCHaY?)?mXli6^l$LCeW{{km zY;2xpl5CWeVs4gVXp)qim}+L6VqlnRl4hQ0VVG!?mTHt}l4h1>n4FfDoM@DqYLaYW zWRYlUoNQofU}Tw;l4_i2nF#c_fk|4jNxiw9%|JSV1?UFz$rb#*oTe6Bs;aL3Zd?Gf CLmH6) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-ridge-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-ridge-000.pdf index 660b1c3d91dc2b67d54b65af363f5a5fe0bbf435..e8dcc45ca2685a1960a39f596505add8093c9ac9 100644 GIT binary patch delta 903 zcmaDV*Cju}q~6%T)XuKBq$o8pm#bnH~f4R4q|43Xnlg>?i-(z_&%9{U{WJOrL`Slg>jk0{I7eEw|m`@>!p?z{_w&xJc_sJDE$ zni3Z-x3pyD5B*Gz?N7qjOtWX#TlMMOf#;qs7vg=Kx&u-*ChqnT6We>~ki>bnS@Fu( z($3sGG$~0D!8HRW^^8lJ$J1HzOfV#kO))eW znHw3Pt243yx(nTPmKI2^D=A9M%t! zPc<`1PD?dNGcrm|G%+_xHc3r1Gc__YPBTkOHBU-TGBZmuHZr#`OiVON1^U$@(ICyt sBFQq*4$TSmKsV6a39U_&t+_6!KJF|>hHz{0D2oMod5s; delta 872 zcmeB@e=0Y@q~6HP!p^R^q$o8pm#bnXl%TSbpw2=d=TzM|3|tPMGPgxmNhUYN-u>>Hf6Pe5H`;a^ZeRWrt89AqxNTy}|;-1>KaQ);$#_!t3 zhGxc=24>m@#_9$J>YDn#`6(`mC8-)NRz?O!#s=nw2nCxbGs!VdPGPBG3-btejdb1o zj763e%AU;0l`?rF^XAF9Tr*(O+}zSkb_RwD1|Xo2r@#ef7#Nuu8=;FCn3|Yjh#8w2 zOitldVKFi>HJ-eHSEb&_*vK41m8F3Nx|pG%u_d|~Fc}zQh?$#VidmW>xvr!rF*7H% zh|9)C-_xaDA=)N2G0DWj)Y#0@%-F&#CDq8#EIHNOJS92N*wDx*#U#-v**w|M%p%n& z$s)15j7KiN#HV?0~Umwr*pL?@0ZFxG=qkwXsB7A6wJ19`5^>;BQ);`g!W5Fl#ymVbnNqD#2<5LxHB%b?p2T1?lbxc&K zlw|^!Rotl)S``VuzPvmt_@&QQp{QHq?9Jal#YLXq^@;A7P|XpqxXC5tmq3e=@I;>} z?H3d|($tJ*{wTb%u&`w2%oS!VFKt-vpW>2O zlB(fiWn^GvY+!DPP_X$0lO+?Iw_}uZc+h5bR%2EeJAvyzBaEHO}~Y-nPN zq7bCc*uWCQF~)}Gm}16e=93cyr0UI*%+icf3==JkQj?PslP%25jZ94~5|fh6%u-Vl zO)U-0EKr0bS9LG_o(o(z>4J1O+rDm*iea<;jLqVO)Oicozt=jfHD=!(SiIw#DLMg*U zSY=?)6^Rm|7IdL9q8DMQV?i&X3kfm^%?p*OkU2xrJ%2#w)tB%29zNgS?@XomQ#z?C zNoI3heXZg+qHnx>!8g3S1;j^9p1k7hIN>-nXGru$ulrH$H#{%t9E@u1o0zyt5+Ao! zTjOHi9(Z=@M&tL9$z9orO_}#~0b5Q|Q_8odGlpNiu9$?m4W5;wd{e3oDh5Gu1|NSQOLH%HZd9>058USe-+l!9MxsG}zJvR#hgaL#90^aBd z5gt`uR&2GDdh;W3rxUk81FUbF!3ES9TXr3lUf|4-%3VBDe;E0sISD!N7p5Vw4Bh z2BG#bBxqGIn8S;k44n=`qV+JAJZgNB3Mpe$Ft;018vGf62tgcD2;JDl0Y{V&DoctB z$p}z}00&rdI2}+(z@>1exRFed?8I&v6U2z%OiCwgjF?aubPB8hPKlGc i6tPHgAk3i3%{%^Q1>Ir??&(e_S_6^ZXv{0l*Z%=d{5Q@3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf index 2c3a3a2f4679add3a70a08fe0d5cc919502d08b1..598a92b5c8eef5c1386f8623f92bd93885c357af 100644 GIT binary patch delta 879 zcmbO(dqQ@CNxiXwp`BfENl|KIE?32zrIQZ&9X8-;dtb*T|1e0#+&h}{Z39dCgkMa~ zuNSOfUh8UOztMAc+SG(a?W^il{@;IZVRtZ=*PNe?H@TJ}Iw^3*nhg=}AHFIy=eZ&G z;q%s)(mCuk{}1fD`8eEq%lX*JvDfnp;tvbYIlw$&L%m?r>X>8o8D38HFQhFpSW~5q zrXK#h|GUK@rS$ifOw!^d>}U2#XNTU_SpMo=e$f$Dlc~bLmY+3AldG4EX>`xk+K}5d z?~BgAMV)6(EL5I-CYj~@BIfJ+TLill=NYVGUcShMt$0mb)0$p|iwARy{JwU~dNqB8 z5ufkZ4E>x{?je>4&nO5Xm4s{s$c*D3V8}#V1|K_sWFBa(0BuMbq2;3 z#*Ab4bkO{Objg1#S9G$Fw_|u8DoeUnOc~k>oqbn!xXbH1-r8z;`oxH#LS%3 zA}$*neNPvKXd4p?%QOSa)RZ)fB=bbe#I!UcGgAvoOT$#dL?d%!;}l~H1Ixt3hJ6(2yNxhM&k)2&}Nl|KIE?32zr4vv49X1ef{r*{W^Ac&}d46+4oMJ;3y$<`t zFLJeUfyfn>kAH9U&1Uxqc<4H1jn{-9BexdyqzEwZiSBk#e zdhmVze8ZNblWL#wtnr;Co$&2;$C1cmg+F%xoNe<+Xx1slyX!5l`+VJgQ2B$*bg!J5 zi`y#~?SJW}_GHV%Gw&XA&0A5Omop`J@k8y+MhgR+UU^q3M9CiB{E_z;v#xpaRQpG> z{>ffH68US!`H$UCemdJ7kDp~z&voMeyZ(*(+i#uuJ~@~1oraO2v5A?1g|>l_x`BbZ zroL}}ic4Zis)mb|k%5u1fw>`6!RBVBhm33iQNEr5zMHdHgju2N$<3U9V8X3jpBU{; z%*_-GKtLf+feXwqFfy^g5Hm0}GDKHrU~FtMc^i*vy@i<(x}1@*nE|?(fu$*iIzvMX z3^5~9V{>%9MrMYXVipEqch*B3Us9BqnUh+?Wn-i7>7o#AlbmW`VPTPIWS(qhnrvcW zm~4`gY+!6@Y?zjkXl7!bmS|*bWS)|ol453Nnq+KhoMMuelwxUMXa?i}nTZxj=4PhG zX2wa$iK%9Zrk2U(sfL!8CYENF$;Kv$7RG57rio_Brb(9dNonR5DMn@{mZ^rRDM`j@ jX69x|CWhvAbaH|e&_4_GERKGhD8I(`(6JT{wTOx<@=rqRCzltU)BE%2km%Fa z$+vGlHh2_f#2W0ebC&muo>L3{AF4Z{FA=IRW07gcKXIK*cd<0FbuLxskE}oKYc{1> z{lbQ|jiG z@>M@~clvx5H$SMg&~HMkcVMo9*{oGhA4NTXGbeK2g*z+DmguAfarz$8I_NXAjI{rc%_r;d zs@7W?nxM-W8W>=R8JQXyVXCvlFxSx72ve__g(bRPBXcvbm;j37Eln*ZKj4+BH#e}f zFibMDG&N2(Pf9j3PE9m7PE0m2PBu-lFf&OpPBAnCGLnrFO)X5#jZ+d04NNVQ(#(M( z=BWmTCYGit#-@g825Dv~W(JmNCaFNphH2)8i3Uk&K;6b^X$F=CrfJ5B=7z@RDP~4y tmgdPxW+`c@W|qcD#ui5P7IroR=>!&_8!RUO;q&FRH0M%Pb@g}S0sukKAC>?B delta 871 zcmaDYcS&x7X}zg|on3KBQEFl?SH+xO|Fc=liURw7ixlVRU%MD<8c?LM<$IHUf{^*f zt%`w}@%!_9%x)?yJ)wTs;QsxIdn7)6X={)<a#25+T-UaG~7DKSj;4)-h{ zY~U*U%c<#Jukl)be))&DN#C-i6Qt+fK78sJiFF}zmA~uFC%W#x$+Ej?pToJB4RTi_uD*CJG^szRaly3B zJL6g<)weLu^`A8}q){(I=?57IEySRls)+s=O38x8!jm(dlL&|1p^RJ z$W!0~GYpK(3^BwEOpPqi)fpHY8%=iQRjs$Mu*8tFG{+D#GO;j6S7&HohGDLuktL>H zGcyx(y+-CHV6l1>$6FdBIliPQF*7H%h|9)C-_u1Q+9uf|$vnxz*vKF?%{a-}BFW4& z*~ln4(cCiCz|hpf*fKHM+&tOH(9F!#CQoL&;z=G1Sd=u<@e<@H{w!Nb@g}S0sw^X4!r;X diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf index 6b04d7fa3b5270e71f27fcd95a2024d86ae30cd6..98d26f99e67c16b4dae66a6d81547e946bf7065a 100644 GIT binary patch delta 828 zcmZpZ*(x)^q~6HH%+9X3q$o8pm#bpV+zGx}hYbYWz881xbhs=TImumMlg5_cO?m<+ z_*>E@-l-SN%&{y>3RabP%)jQl-PxFiiI<9Pn?!Tgx^EK;-t+Du!~O!sD9c9=K7O3d z;eVs+pz(&1m;4qIInBPBuT6e@dLJKu@r#qX>x^}#VfSCZn&MesaxHts#`(pIycD`aNbRC(q8WOl}<+7^bU1_q{<+6G4I1_tVy`o8%oE{P?n z8ZK5w21dpP=7tCbo5h(HFtRxZxH|>~ZQjc)%nD^szQ*wzCVZXqGoziEp@IPjDC8+{ zff)uyCI*)1Vg{xLW*B0|Mi!Gfc+~1Gj4`Av%rTT38XB0Qs{_WY0fv~VF^2U<=0+9> zbtOfKnK`LNTsAiPo-PW}^)_ZEX~|}0CT6LrCW#gni53RQiN)q~6fd($229q$o8pm#bpV+zGy1hYSQ-zZZ8|I?na{%>Bse!rlqo98r#M z7Tv2)6uNz*>*$u23G5GR^PiO-@OWsGub?Zna^lh>3iHD=9ym>KJ8nUpD*!L zUgWtJeCyufXD3cD)lUA`vqI$;_mM}IPTO5x$-F;z|KWrB-6p!FJF9%dN_5XBEnJ=$ zk|(`f^wt$0#gOyScV?MQTDzc6{Cn)WsL5uGPqmE<4NWag4YUo6)eQ{PHT8Y-Q(O{D zQZ-zxj0}v74a^M@3O2hjEnsAe^a*nI^Vs}`S(p{dp3KVm8z#)g^_kJm&_uxi1QhZV zxWEjcNoGdqVg@FrmKb727KW3}dDQBS%`l`aj4+fN8kkz3t1~h&G{zLO#IWAT%)$_% zuB0e2Gbgo(%f?3E(?ub=-X_&JHOG%!p`G)gs2Gc*ONuuMx!GfT2aGfGNI zwlqz$G)OWtH#IgiH8ul^8k(7<7^az;rx}3J!hlOv)z#mP3ji<=^>hFL diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf index c13b10e88bf67fd8c8d700ff3b073ea9979af5cc..02c121b73dd5aff39dc388170aa70d1e65572111 100644 GIT binary patch delta 802 zcmaDPJwaxINxhMYiJe_>Nl|KIE?32zrIUQQ4jBlzeJ}2^Z1lUN;_Dd0u}i#&@u0jw z?2EtRY0EsNLPE|g`l9`0um0p`Y+Ry3_xuxVz8zb*i7$DN`~!~Y9gJsnRvvu#*;=S? z!*{9m3)pmDGR@-o*4)`yDs*Yp>GJq%Dht0xN^B2Zy?odGDS;*RQ*%2E&qe}y^V9U~ zZaPbD>F^HSbo6uR8MnhHiUh9B*5a6SZO?{Pr<*;5JTg~JPN=-Q`oK?}2PR3^u4alX zDUIB~WpMw9_aZ}?)J<{cdD`~Qc=|}E<4xcEREy8-r83tZ+P-^{Kj-|ig>yf)m08|w zt9lsy>*w(;UyT3njNib1s*34)+hjJzr`i^VrUr%v2HFNj>IMetn)<%^DK3d6sTwX; zMg~U42Ihtc1)If~Y8lxAf?eF)!#2-k7G{OACvW2T4HMqX`I*tq)Kb9!1QhZVxWEjc zN#;iAVg{xLCKzJIMrMspdvz7AZ-VX=cWTsiuj^X2xk2sfj5jrluB_25IKTM#d>= zX%=Rdsc9yb7M7N#DaOghsYVtCsm3Oz7O4h?W{D{VX(%00pHs)8q2&98dh#qPYz=Vl%^ ze&T9uvD)pH;emHD>m!pge$1Xa^-uw`lhpb;|0U~RTDGKH1WlsHFilqZwgfZi!*6p@ESRx;i6cb8`$a6H^T9jm%6; zC(q-Ns!uU7G)hV|N;EZ1GE7W0O-VE}G&N4MFi$eKNHQ`qPBk|*Of@z$F-c8JH8nCz zG&ZoXFg3I=NlHpeHcL%4G%zu+G)PJ@F-iu?rI=V6rdb%87?~tn0_{vRH%l=xH8)F5 zN={5QG*2}(GciaqPBS*OG&46yGdD0cF-oaVv9lRSC$IqBkTQ7}uP>*G374v>tG^o; E0Dxocod5s; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf index 0e0c241c362501925f091c7692a086e74d4f47a6..0b16f14cb6cea5ed18957ccfd8c7bafe8e876ebc 100644 GIT binary patch delta 1305 zcmX>h@LOPlNxg-!shwSMNl|KIE?32zwbOiyMHB_v-v8n1s}g8m&$ce?<=vvyHpf+F zcb)T_bhX(&USd{e!i^lhFus$~ne(>qZj_6=apdy(pN*aqoFe(GI5_`=Y?Z7$oIufqTT)IcqfU9TD?y0PQULL5otD6|3RcB$ud#82B zsSk%`tG_4L?fR>FU%qbBdG@Z*7%9V+IaCsEh`klPf zUVEN6aQ^!n>u9|XTSO1WKk40Mps?myURPy%?!(uS&HPM76Q>@w{&z|%yXBh99I>+4 z?>k~*7tQ5ZdEf8Fo@d{l{XAd)`0}SyLY!vr8eYDBo?j3>-AcXYUT^#7$9K18tYv-C zC~kl5d;RaDPkYvACvPsizW;4mO$zHduHCne6Jn3n$ADIG@V2UE5ke zqU0Y}- z&#=@xzFqipVb5-*bTRvhg*g^4TTPDuO-MPOW5LS3(Q9kq!DG%T-_>HdoD0;R-tG_B zGgo&?%H#w47)1+;->uH&)p}ib`QW2H!Ew3$yjOY5IhW1UO+CvOCLsCj(f6yKk1UtF zNPIk5dBC~;6zBfVjw4g5Qr2o#1Qa+Pm<|L8d^Cth}PbNcmN=TfgsW{a70!+e2h)}|XP z4*4179oe#Rsi@o3&C^(AStRFgT9*Vg#3m(t$C+jBrD)e z(dB@yKoTn{O3chjE#k7V(f4#wh_*3JHBC)QNij6COg2cgG%!z1HZe3wHZ?X#G&D0c zH%+uO1)2?1VVY`g0hBXJHcT-xG&46!G%~bEGc-vuu`o+ZN;b1dF;6r!FsnB*w=hgi zH8Zg=F|tgvFf}tXH%m)3Ff%kaH!?^uv@kFoZ&j0L2OQSP>*csz$oR(q(X;d+&|4W(2MANU9TLs~x+0?`Fhn8=`{jY6KAx z#G|Ol2um`FS9IeU??=K!RW_2cLc}B6h!rGDnY7w3ok{wD{7R!XwcNx^cfMiFR38F5k9Tkp(2ywFdkWb|s4?yGl+Tb`y6er*}uN z((Tii^3tXg;n1a^cbi?DvjrjcVjMD5WCh~AM(U-7#q}h$j~Hh+IP1R4x>v>Rmztz7 z=QZ4WxE*ZgPbHlSr{Ufft^^iUOIJ!Je?8@@N35=CZFLtKup|3lIZyI@Km3?6kueGf+r@HYzTaA1TyJl0@Hl7a5<2mI z(?u~Z9nrrQ_u@@bYiD4MOk?WJ?4a^_bX#+2?rG}dxMy!wZI-IzKS&yTmhYn6sg7G< zeFe}uRsSv9wCYJ2&vQhu?cz2dn9-eq;eguCstq69!gCvI5Sblww0dI6ys5F5<_oC5 z$V?cuJoHCgd@)p4Ei?YA%q%$kw(D|hP40uH*V(h-Cn_KK#*7Re1Yq-kWak7Lx4-6M zLcWD5BQ)%=)W#-7vNz@SeR}Hegv{G%W?z(lQ;^qUj-xs1H)j61pQGl)_)YKE)0!os z#AZA-zJ&pLny81&olD*4Y&Cr*mre4Dm0U03Xo@O6N5l2xF6p=dq8naZFfif2hTaKo zx)+c>(XN&6)L|)H=tY+=mKGVQi)dp8;W;hdT|;T!_(u|hav#~3-D!tOwXNTICp>rT z(Y5kTW#!R)n=Y}2sVF9@O{!CHx=k6ncDA~GD9C%m(+Sg0Q#eu&_XHa2FZ66Z_MRiE z`<}k2h)MsE86&n6l9%Py;aUAx3-!@6sfg<|q z8>FUQ1&xK;2ei#O)HnTJkqynmwW16|7TfpW9jhcxtNUm<4^G diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf index b3513b4c1bce78d171053e42a876519596477dc3..0547b4cd94e193ae5e360dd2c328bde30a2b8b9c 100644 GIT binary patch delta 1315 zcmX>q_(O1lNxg-!shwSMNl|KIE?32zwbOiyMHB_v-v8n1s}g8m&$ce?<=vvyHpf+F zcb)T_bhX(&USd{e!i^lhFus$~ne(>qZj_6=apdy(pN*aqoFe(GI5_`=Y?Z7$oIufqTT)IcqfU9TD?y0PQULL5otD6|3RcB$ud#82B zsSk%`tG_4L?fR>FU%qbBdG@Z*7%9V+IaCsEh`klPf zUVEN6aQ^!n>u9|XTSO1WKk40Mps?myURPy%?!(uS&HPM76Q>@w{&z|%yXBh99I>+4 z?>k~*7tQ5ZdEf8Fo@d{l{XAd)`0}SyLY!vr8eYDBo?j3>-AcXYUT^#7$9K18tYv-C zC~kl5d;RaDPkYvACvPsizW;4mO$zHduHCne6Jn3n$ADIG@V2UE5ke zqU0Y}- z&#=@xzFqipVb5-*bTRvhg*g^4TTPDuO-MPOW5LS3(Q9kq!DG%T-_>HdoD0;R-tG_B zGgo&?%H#w47)1+;->uH&)p}ib`QW2H!Ew3$yjOY5IhW1UO+CvOCLsCj(f6yKk1UtF zNPIk5dBC~;6zBfVjw4g5Qr2o#1Qa+Pm<|L8d^Cth}PbNcmN=TfgsW{a70!+e2h)}|XP z4*4179oe#Rsi@o3&C^(AStRFgT9*Vg#3m(t$C+jBNl|KIE?32zwbT6b?(hdYu9RjGr8@4wQ<6m@NYj4*ws#r(Ws#9g5m#qc2~-|Bl}2!#ktujSH49{V?nH#Ufh{ z%TJ$~e;=I2ZIgTSh5n~1O&*TbJEfi86-NIk%lfdm;Y!NWg2VSCQhP7VYQB7E-D|(o zS5Z`pt*lZ8MF!yKlAOhQ$WE?rw;)5nXnDUZU%{x*6LST#Z061%eM*y z&l8KtUSs=i*V>6Ex4-Rwl%2lhq)+j=Gu0oILYolv~<`=Jyp77;LkcmR{pFVb7j9_1G=H&!(Fqw(kvUzqN;X zirzliv}cD+-*wHI!T)^**Cp=k2|GOxoNDv5V6Ep~=)E=YV4HKwcQxM@J&TE#F3(^1 z^W~C&DJlo*7(@$-^L8&~n_9a2Wy0s$<$F$rd;W0MGv{o(qnmn`FHC^**`eQ8J)c-E zKXT*o;^Ow{n#FbMX(@eIl(Kt|&Yi|-TKRtW60sxu+j+igzu5Y{Ky${T<)Qt_7ZkRv zKd?eq?7dpR=K2Y14{2Ws&k>bdGB14gQzpBIpL)1=Kgqedb=~GKX-)@JkJK?-=~!}O z#UVbUoFf}HE){i~x_KIl9E+q~YV1+B+>JX!}`d zt@g|>mQx`BbZroL}}ic4Zi zs)mb|k%5u1fw>_^a}0O|A)-T(jq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf index 139b40500e271d64f6dc7069a8e9029599c0e474..c926458766c6c87673ba2674c4ae143bb71a965a 100644 GIT binary patch delta 1459 zcmcJKYc!Mz9L5i(#ZYTZx#cq1CilGWJ9pPLg%!GNGbvWb++9W*tPL@3p^IqDq_A#D z!yd-L6uBJ3s@&C@S-DobOkrYC5uvqx>YUEmZ~J`uKhJrdbAJC-y&Qc3mJb3D#?37z zHkw6?grCXJ$nlLH1$5JvolARPuQwzSAVcM+%W!IjM zu(kP8m{PKHRrzYYK|W}QS(0;cL6qoLkIN1HOIZca?HkM} zTFZmY#_kX0vJdI~`D2xhg$iKy*!aaGeFoIvAY34YB~DLbz9RHM$5~?MZXtJl@j++Z zA;+@!XGlqv*(dm!0@EthaPw;luf{7mu42k6;L#czQ9w0tby&l;%29?HDz3%wio`O( zy*x2usyQz}-XZT;K%bne42j_#QmYWHuii=FNP}CMwaqR41rD-@%KF7)J=a=e&9>eM z>8NTzm)jWOGBfa7Bwsq+)$*ueB+P2JdT!A2&3AR`_4_;SQ){hL;ClAl0DH#Fh4+Rg z*Pl1B(q5o-{gX#ba!J#?d{vy-}mKpsBDl&8D{zxr06Ma%2n75mbrm_wLKg+{3`zM4oZ@={IhL zrT>ja)LiPuIgXX3suMDxiK9p)`^=$MYSM+teUBC(jv&A;+?7OodQ zDmn3}cQX#9JTvIo-!`K)J{UHzFM^ugNy)S7ecP7Bi5?JMFk{}zcP5*@aZ|w(q>cT? z?Sb9)p1lTPCZTUC#rGVhLl8Vf#QFB>W_`Ps1JC{9D|U(jm3mQb`k=?Whq{1YKCi6a zLn#(mv*>*?qwf}tw5#H)6dG}R{Ykoy6U>U8PX`pc0!nJVXffk~!X)(8D#`xi-}jfu zWW92Ue@|v`P!VH-QdvK$_?DBWpnf9GSy}TqI=B1mc&j9L!26(TyEW4~*oPeJHLZ=1 zPjni$wVPvO7G0?9ZRy*;$vRa>era?9S(XcFUR}1Z95go-m1rp8L=Xpn0LBi0L|HJy z&#bf-Hm~LmVMr+8U!hK+;GYfvB;dcyAR_jQ9thw?e}0AL;|ZVjW20$dTvjyP#l_KQ zKPt!tLnPran*<<39$e(f|URO~R2j ie+D2D$Yi_y-w3-l8U7nVgx2zf6CnVOMtdIeg8u^nd31;X delta 1310 zcmbOs^h;oZNxg-cnVns6Nl|KIE?32z-suPPZX58ly|3ev-`<^ea+7K-d(L;p%El7k zt~|f(X0~rWsz)yJIF%#w<-#9^uYdnIpYn{`y}te3>GHeTm*vmhwfL^*bL!^54>xM7 zBL4mPv({d|uJk_N-Trr5rGI_-{_Tq7( zD|&V>ejj1IeCw&L&!1oZRAIY!{o4BF%JQ?@r)q(k5@PQ%LHRfA%9q;`D0Oy+L_iN`Jenyv$`( zugsMea<p1>WVn+fOayekhx8qMLMvKj&xzqFwjhC%aGg!E>ty9Q* z>6;$TXSor12j8^*JhI;F)*-pnM(4g;>@tB{&ToLi9}|*V?UmYgjwEUWQjM zaLU)6`r`I`hWf=#f7J>fABqxSTk3AwyCE?0!IsiHCH;$6O`78M+hykF?QdqvY)#qF ztTV;?ct>_PPXudNu5qx0Tb@$THjm2=+>Sd-bv`BtdJAPANc52J6peq{v-Ir>!QdHn zL5&8Juf=^x;Ptq|qm`f3=oD~niBxv$2NBL|xnb`d&Mwt$e;Qf8p4o@}9aj(gwmn%k zn)f}t*7l0MlBxN1bysPkE=Pz=@UOmD_xaV?D?{pS)L3FGR`@U%^vAb>~}ht z@_R3T-0m`0L?cKe*3+$L|EsOaM}Amrax1veoaT3L`KdFxTRj$S4D;}tXlmhqOTuK& z|C2r4JGfHwQlMFGvNy{uE+a!jQ%hq@Z3E-U`mEwe+|2>39~kWoEDRM4KtLf+feXwq zFf=p76f-n3Lsw^DX<{+Co?W%x)Cfs^Nl{{EPHGXCjg7vii$b)GxtVdAg<*<$a*9Ek znOU->xq-21s)eO-lDR>WftiJcd9sw|El39wGX=0k0g{g^2ijk3}vAL0XN^*)> zvYADiNlKEDMJmvMRC5C}^ORH*Gn3S0BV*$Y%J6bzI5$Fc|PMCa{!<);@%!o@>)z#mP3jn;QE8_qF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf index 1e65dadd7d7d8f3ff638aa3ac742cfb48805c495..0266357af3ff6739a189a205d5aaabf03af61624 100644 GIT binary patch delta 707 zcmbQqdzN>CX}yJson3KBQEFl?SH+y#$-aI^40u|<+qq8Lz`1eqwwGd@-#qp*)Hk!d zJizmPx`&!yP`cI?*Uwj;pRb!(&9wMZ@jr$wipb|)`c5uTaphBnvYy=f)1HCIK1T6jO-&8u3j6Oo(6lU^G%Bj zP1`muC+Dr?rKDQxSvoLs!Dvj3lazos_FqY3N7n6~e#tX}3)bWbn7{r=L2sW0a| zJd(0fkEydFBi&KoG<-wTi4B_DJZ4TedG{dtv24uU+gG*-RW9n=G4b!Uu02hWbu0B2 zT2i8+xp`uuMRHQIfu*@&l97?Ap=oN0k(r^1v4Lq?l6g|HrA1PznNgx?s;Oye znsJ(0nrTXkd0L`LQkt1%vSmu5g;AQNg`tIkiGhi+MQUoAQLUX}z(Lon3KBQEFl?SH+y#^E>$t8St<@xa&Vra9V(M=HzuA8V4;W z&ze^IPRNrnRp;ZQ<}@8It>9nw=e0#yl6L#^_`Noio~`)ueeb*OA4}TSEIjw;=#mr3 zXSFT(LnU9-p67Yp$!EN6ikZCaI>Uqg&BAlsSCzd`_|>aa7}R(1$lk`AzVqfv@Nu+l z{=q!AbM9HL)Vvg^pC_j?KGrreG&Hp|w$wH-RyQzE*VOmTPjN{sN!4(%GBPkSHZV6t zDA-)el*43iVrr&f00Ihm3S3}@fuW(H0lJuhsevJen6aVBWCd0=F=GrVLjxnj$uX=l z^@(Q2#+IpO#zvMVCdTFl$tji=CI*QXriNz5X-0|0X{nYemWIYDrskF@iRLMW78V9( zDXEF(7D-0NMu~~$mPV$QMyaXh=4s|erpD%}NlE6ZX_ls`CT3}ghGt0y#s(%SW@)LZ zNye#31}0{ymgW|TDT$V;X(`DTspiRc^)`uS1L*`t^U39GK3s-ohFq$uuKsRZ0DJf8 A#Q*>R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf index d1c0d4481760418573bf4fb113296e8db3913c4f..b56c476fa1010a7c2a73bcb903d5fc28e1a241b3 100644 GIT binary patch delta 1308 zcmdlYa9Ci1X}y`Don3KBQEFl?SH+yEGj8_@8}hWhf38`@Dc+J&^y-e%LEE5s21Zw> z+lTbt>kIln`eERixb@PhYi9TV-_Cpd(oX*yi@m^i5* z$2v{*(t!enu3NSzc5$vcBG0Sx)acHi|ID75%)GB+&TiB?eQN6;xi{-)fALNJTc6hC zo>O^w>E>$}*wh|yy<&FMvk-~!TGIH@K|~a40H4Z~hsVNsj<{b)nA^Q))sa(g4Xw@J z&pveP)4`+saht9kSz@}Sk#k2=)$0k|K-+~f6Kn)rUHLcVHE9(dEjcN9EJxEQ_KcQe zkHz-X!o|I|yJogI1ii*M6Wi?WHwavt!$UUYx`MqAe33y-8H z-%jS~ekt<)e4mIw(jlilj@Hz*tW$opL>WGkWWHON(ZBRZX~fGJ$T5W}pym4~NRVUpQm7B$d z>(n$-mM?pnt)XL?a_HY>rl^{xyM{@*o99aPGdb17>~mSPPh&<$Pz6tn?45_(m)1Ou zuKu;+5D@ zI9&7gQMKLYYsMbktG9pF_U@G`(splxfxcXC*W0@O3FpQSrGFQIQ;^EPlL!8DKj@RX zbYKT}SC?GMU6#;C2mWxkySAU^O3h1w<~ATJKPhYSeC8`$7KWwS;UdJ zo9D6YXS6dnQ!oGlg**i=FvGym)D%<9(8v&7oq?r^@#NWTYV~I32&s~y#LS%3A}$*n zeNPvKXd5$23(KSwa}z^DLjyz0L^E^4B#T4?Qxn4!ixkT=3nLR#Q-kCb%OqoiMB@}w z<21vR)WozzQv(aLJ I)!&T^09%e9G5`Po delta 1294 zcmX>suti{kX}yV=on3KBQEFl?SH+yEGj8YIHsEP{|5s$^9ld3q*EILZZn(>Tf}7{I zRf5N*t=07ji&VSVy$^OVv39!M|3A6Mcej4G?ZNY}*B@1%{P<gD@x3Q!vX8hdx zWSz=N7rUAD5*zj8;DkwC@$>Ya8E9F3XGCdx$MP#w}-q+L|b5=@|{$E4GX7d=QYJIg#yH zY(U5th1Y5;gw~(&pZ@f*czMym8wI;;zVf?1_Ma|)diU?oe-GcczyI$0{Ppkk_fJ1R zeWCDt$0n)p&tX&SgSU!oF1}p9EpyG;G~bS`Cta4CZfWG)(Ny((0yiJ)G@;A{8-7<; z{!MvJS|8g#7o=``Zq9S0>O#WY&wExKIQ7=h+Wh_OBg@{r+~xh$THJi?Lf)Q(ye(^A z-+2^}5UIq=!@g+6-R3p37kK@-=n$lL`0RiC2~*52EI4;nX7#2uF{j@*|1F-pFLO=( zeV-2(*7QQ+~8W89vHnxLcUfzx2oD4OK^T*isJ4u53AeD5ogYwl`1%JNG@8C+xp!CuwPWB8C!`&cr9rx6c-V-J+X^()sf?8 zBoa9TxU=rPIofiarS;8~Ej7HYr7b=;LZTeH{Wn;<=|pV%`zX+%qyO}Dk1OJ=!hu}< zjjNlhf8=WFr)T@GKmBj{)rvcJMK%YsFKZ}CtCZx4PM#LuzG=-*uc|X^1fu$Scdpkv z_GaT0x$Em@WH?;&_EELnH#>)Ko7CMuS@-gMRBwLRI47wruj=*Xh>A+Tj#ly4&244| zjNuc0lrz-Fm%H<3Cfs3#CYi#7f6U+Smvc^@%luT^$k5Q#(!@;Lz*ybDKwVScH$TNC zu_RT)#mdOQ$k@Q#5TRi6T9*Bcc4meO1|Xo2r@#ef7#NzGV2T+Un4zmPur#umyoyb& z-qZ*oRZ^6gnUh+?Wn-i7>7o#AV{DOZZk}wJmS%38l4xn1oM>pAlx$#XngVoWl9{Q2 zrI|&drBRA$T52-T<;KaWsRjnghQ=ud=1ImW#)-)(mKI5-Ne0OlNd`%lspg5ssRqWD zrpd{PX{qKZW@+Y0rfK!Y<|)QThGwbBrp6}biI#?mDV9cN$(BhbmdRn7XTBT9b*6h diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index a4c205c4cda5e83fb0c6e5da1265ab915539d4fa..cf8923e8010d28dd6f9adfa4697f3b16aba25b93 100644 GIT binary patch delta 1307 zcmX>qctvo6X}y`Don3KBQEFl?SH+yEGj8_@8}hWhf38`@Dc+J&^y-e%LEE5s21Zw> z+lTbt>kIln`eERixb@PhYi9TV-_Cpd(oX*yi@m^i5* z$2v{*(t!enu3NSzc5$vcBG0Sx)acHi|ID75%)GB+&TiB?eQN6;xi{-)fALNJTc6hC zo>O^w>E>$}*wh|yy<&FMvk-~!TGIH@K|~a40H4Z~hsVNsj<{b)nA^Q))sa(g4Xw@J z&pveP)4`+saht9kSz@}Sk#k2=)$0k|K-+~f6Kn)rUHLcVHE9(dEjcN9EJxEQ_KcQe zkHz-X!o|I|yJogI1ii*M6Wi?WHwavt!$UUYx`MqAe33y-8H z-%jS~ekt<)e4mIw(jlilj@Hz*tW$opL>WGkWWHON(ZBRZX~fGJ$T5W}pym4~NRVUpQm7B$d z>(n$-mM?pnt)XL?a_HY>rl^{xyM{@*o99aPGdb17>~mSPPh&<$Pz6tn?45_(m)1Ou zuKu;+5D@ zI9&7gQMKLYYsMbktG9pF_U@G`(splxfxcXC*W0@O3FpQSrGFQIQ;^EPlL!8DKj@RX zbYKT}SC?GMU6#;C2mWxkySAU^O3h1w<~ATJKPhYSeC8`$7KWwS;UdJ zo9D3vFxi=#DHwo&LY@K_m|Mcwy3@t59lhV=*EKE|9EE1E`%o9zF%?wN|OpJ`|Xzc_Apd0WyVRAl)FQ=&ym#V6( HzZ(|-Y=a&} delta 1293 zcmca2cvNtLX}yV=on3KBQEFl?SH+yEGj8YIHsEP{|5s$^9ld3q*EILZZn(>Tf}7{I zRf5N*t=07ji&VSVy$^OVv39!M|3A6Mcej4G?ZNY}*B@1%{P<gD@x3Q!vX8hdx zWSz=N7rUAD5*zj8;DkwC@$>Ya8E9F3XGCdx$MP#w}-q+L|b5=@|{$E4GX7d=QYJIg#yH zY(U5th1Y5;gw~(&pZ@f*czMym8wI;;zVf?1_Ma|)diU?oe-GcczyI$0{Ppkk_fJ1R zeWCDt$0n)p&tX&SgSU!oF1}p9EpyG;G~bS`Cta4CZfWG)(Ny((0yiJ)G@;A{8-7<; z{!MvJS|8g#7o=``Zq9S0>O#WY&wExKIQ7=h+Wh_OBg@{r+~xh$THJi?Lf)Q(ye(^A z-+2^}5UIq=!@g+6-R3p37kK@-=n$lL`0RiC2~*52EI4;nX7#2uF{j@*|1F-pFLO=( zeV-2(*7QQ+~8W89vHnxLcUfzx2oD4OK^T*isJ4u53AeD5ogYwl`1%JNG@8C+xp!CuwPWB8C!`&cr9rx6c-V-J+X^()sf?8 zBoa9TxU=rPIofiarS;8~Ej7HYr7b=;LZTeH{Wn;<=|pV%`zX+%qyO}Dk1OJ=!hu}< zjjNlhf8=WFr)T@GKmBj{)rvcJMK%YsFKZ}CtCZx4PM#LuzG=-*uc|X^1fu$Scdpkv z_GaT0x$Em@WH?;&_EELnH#>)Ko7CMuS@-gMRBwLRI47wruj=*Xh>A+Tj#ly4&244| zjNuc0lrz-Fm%H<3Cfs3#CYi#7f6U+Smvc^@%luT^$k5Q#(!@~Pz*ybDKwVScH$TNC zu_RT)#mdOQ$k@Q#5TRi6T9yDNJ2OKC0}xQiQ{VzK3=GXI%rL|Z4KTzEER8HCTeGXy zn_8M9)Rz<`X6B?8aoO1Dd%7q@+n5<98knRcrx9X59KM{!=3J_(uKsRZ08cU<7ytkO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index b2d4decde33ce023203ce5f661da6cc7093136c4..d7a9531bec36d6262b42aeb426ef23feb06de665 100644 GIT binary patch delta 719 zcmZ3^dysd6X}!6zon3KBQEFl?SH+y#N&fyv6aJ_Mn_;r7{nMo5`S-YsSyf-$wqtOfaEt5xmJp3=i<*m)JP&!CcPZ0*^Nh)O z&mqxy$~Jo!IOsm&ImT%p^^#ri{=g@j#Iu=%|+C%PIX@l-7TyHqyS$eo5lOpAPRGcQ5Q(@I1VF$rAT9Cw7-y zJvD(>&G@y~Uqe~1T9d`x1uk;B(LR^CP1qlwar-R$?$q`ZMzhM_s&6^W`GY(1$HteF z%^BZuSs0oc7#dh;8yHR2XA(!^ZVq6|VY0I{S1kPlQhE=O9RWqL}T;BRC9yGR0DHE^F+&()Kp6|rbgx#$%z(8rb$Ug$z~R&h6X8y#)heh gM&@aDRCR(0&GN`IX1wcVWh8;)H& zk`uoD-S6X&CyyF8OfBxk^TmAYU3i~m} zJuJJT<;Z+WaoS|HEm0QP6W`Q5eg3;En1m}NM?t8dY zl>0@=t|P)$!p=3hHy5l*UN?K@m4I_O&94?&CI|eU_iz66DXdb3^V^$C^|s#0Ik`pu zcK^rN-c8SH{>XDrm~I)9bi@7DCy&-Y-P@)ZZAzMyDeAS#$9qMU?JUNsSB$drjTUDb z$$OT@_qxswAK-)S2e8k$;~7-<_As~Z@oYwG*vr?@1R zq-wZW85tNE8<-m+6l~67%3-oIH&ieH0fjsTE-=Hu(9p;PUChAL&ri*(vmC_Q_W0`6D=()4HM1G zlPxS#Q<99#l8q8gQq2<0O;gfH3riEA#^hAPMDs)wOH;#CGvj3Q`cylcfph{3&<&}RbJ)DO49!is KR8?L5-M9dG2l15v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf index c7fe867c518c5f395fb8a04ada4ada39389f2971..157a45db4bdfd081a27e940aec3d146857d54945 100644 GIT binary patch delta 734 zcmZ3?{e*jhNxiXwshwSMNl|KIE?32z)*#EgBL+NgzH&|TT>N5FpP9oY_7B`eISnqy zlD_|U^_abD(}wG8JbX4XeHOboSii*WZ|w`5#o2UqgNVS?_MQW$KJW|Zez%RBb7b}o z4psH{O>C-@kFs+er_gEsi*|MOTlMVCE{nbMV9Bq?lb;`3Q*}Y)w}qIRi}IGH^q3bI-~H8P zq*rx$jj?*x7ss;Q_4AHi);8ijqplXTgzuUE#}D()%kTeH_)k#(v&PD;w}Wj?#H%wO zydbcP>Eem%=?A1PEf>{`$$x9VBj8p>_~%*L|9^-r30W%UHpjv$Csgvn=kg-sx~xE5 z*1Vu&(p*^#sz(;SSF@Dc^DidcHfPr*p8)G6_J5`xlbUSE_>{}S(A2=tz*5`5XtDy6 zI1+cWBU3k{y{VCbf&mC9xXV#XHclet+`>n%)?)Rz<`X6B?8 zaoO1Dd%7q@+a#u?8JJllCIdlgVzPOfu~DK)nu)okagt$Ds!2+6l0ll0L5f+Txur>J zVwy>^0Z>_rg}I?os-c;2YHF&Pg^^iGs;Q-=p{1c=l991_vSC_sQi?Hx${Qn|)sgYr}E3a<-X zQ~%2sWXxLTG==Z#)}q=!uN=FMNx5sdUikA+Vt?KOT`OOYV+*oBls0P1Eby0{)a2T^ zIBEUGMULV&|E(34dtG6w?2L;F57D%OBtnC}^Cz*2d57Ml30#wl7@u$%85){enp$cb7*9@M5=Y{0Ze;3av^Oy|Q!oGl zg**i=FvGyW!on0o%+$aTL(JI7c(ON(YQ4E7lKPUO#LS%3A}$*neNPvKXd83WM2pl! zgQV0{3u6;A(_~W%qr@}=152|cBO?PN3qu1#10zF=v^2}qG&A$G^sTJmD#E>_CsX-w8?9|cQ5Qvx)#Ip zV#iS{q0n3ZRA#*T^e*#jeADXw$@7+NnknF3lKgb8x#!aU6+14QY3llxGB{M!Uwai= zFn{%#6NbfUkzbB3aWr09uzSPoYA3IKd&Ck>MSOnR8f$y>{B!<2arbWCH40XG<=rFw zyutC`XSpdp+>`o$2ZevXlCZk|Rh;>sZ;mYnN2cu-vhjQqYTd(FuV|5ZNUGtKd)O@> z)m~puUthLkmG5+R?YR+o#_#n>{nvZ^{#Cv0nE7Yk{OOw4Eh{ZQH<>EL@csS$`eVV3 zxoua>%{jtku3`F8li9Nwvr9Fj^iK(VZ21X{PX{M!;V=m?zYH(*qFV@ zc=x*>|2xlqkm!i)DOT`Zwrkg}E^gr(qgzTG??h_@-o3UCX6p&4VY(up2Q3S`B7!e2crKXj9g~c=!HE&+<|0j_}Z^M z_@wP!nbEbEFB&gTi#Rzst|`=XcH_qh*Nacy@GO|!^z&bp-CVxx$!8KKZE2e47uJ5Z zXV<~D8&i4WPPCPT9{=W$GW8?#$CU?VCog4us%>OwXliL{qHSQTZeXCUsqdSg;*waB zs^MZ~WME`$U~Y&|uz4%fZ$>*q0|f&RP{>o@0y7K@4NNh_3`|W;(bX9ko10I5$D&ei zU}=V=p`<7=Gbgo(%f?3E(?ucL#xOa_EH%X}Dbd*2+`!n(Bqb#=G07;|+{7%!Jk2=G z(%3L1+0eo=CB@Rv$RfogDbXa=z`)YPFg4l0z}O@uG0DQf(%i_%)XXT=I4#-G#K0uc z*vQ1d(8$;@IVCAEHKpFjz}O%)H95t?(Ad;0)!5j`z|z9l!Z0Z<$u!N-*wT*1PEZ26 Wfq)Yx8?pIt8W?h^s=E5SaRC5tlnpch diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index b94cc6eeb98e54251b57a62508a1ac2dc250674d..9f04a35c871a1add0f24660d55f58bd29c65754a 100644 GIT binary patch delta 718 zcmZqTnawl7wBF3b&aSwmC^a#ct71;=q_cTP6nI+R*Kzf|ZB3f=pkVEld)gnF{(3K+ z_NHw6dwo$Q;R9V^GKV}4KbJfzZlE>)wfKVvTjq*fT#_D=eQ|T4mRjSimV|T>ePx{w zOyU(hA3pSOx#zlxib=#2RlJ?cC13FU`|m2N+PL?J&23s=ZRe`bHG7;P^3(J3j-B@( z{rtP z*yQAX=aWam>eb;!)hgdb|FZm>(AN6Q@c+IoQe}EdX&YTXg$ai}(Tm;6mC~H}Y+v9R zpIb6#Uogo8o)*e)l{j@!WwYqTqSoD?bT{=(i~Y^{_5;r!c5ktbw1gMomF>@_*VS&kt-QyrqEg-2_SU^4wk7ur*m>?9@vpG@pU>aE{&Ml3 z#_b%^7WaOgn=skv>$L)j3BQ-_o&C?Q?qy=73eT!HAvdKe{q7spAIjJ}bD{TgPrnn* zES0gJ8~l!M-M)TFQ_{8!%j`GIW$TvOf0|_Etf=?-%7Sw{qi3tm{I>Sn>L1J8R*QMm z-RF67%+yC{+QcU3Wj^;7pTF7_;$u{KVB(a@v)fAD4IRAqI=&26GvN)Jt@S)FxzcxC z`1Re>%wL>l-NO+1Z$TVaYF^4@AI4W)Muvu_mZrwq2F8;en8cB}iA+Z(*E2^>R%MQw ze1kc{&dgZB00b2B6u7_)0|QG_OAIkn0}Bi>VR4n_Y=+Y^Z#}fGpSxG{l|2rSw;I;r%LBeujOoliySP=l%$#0a~Cv- zTbOD|ZrxKlxx_4~`<%+9ZHe6)=PrbXeOTPyo-X2XNZx^eV{ZK#qeJxv?neKp{eQ6f zKd=A3O3wuoPpMc-iT=G=^RwDk&i?$~-IGqvkT%IZlfBQvNvfVLcAis}*2+t|S3na(rXn;KXs7=VC6o&pz`VPI%r zV2UngU}|cNA!cl5Hrby=RoueJ3`5S+&}?!yi&Q<(@}wl=v?LP~V`BqD%j7ge1CWqW zq6Ls^mTG2hX=<99lxkpLoR(;AV3cNJYHnnjnv!g6XqK30X=q|>WRYZ%WNMLWU}|QZ zoSKqqlxk*VVrZO{W|3@}YG`7TXp&@_YLaMXY-wR(VVGtBw8q>t(Zt*=*}}}spgzgY aW+0uw0(3*tx!36CJbb!I zCE%n}p-kw-=dnNj-nsjJxt=fk%qg=jm~e?V&3|`Bc}9|El*Zrsm&epsYU};DdVT7W zLdhauCD$otM}q&Glrx|K}wScF1j7DLJ|Be#-uq^I0dP?zi8b;q@t^ zzU$iIO?_WJoMqu|IlN`%(v@ue*=IgDKjwKp@!DSt$1lRFk5W|#>gUPnjE}XA3=K^!O--~7jMWVc)HU^e^HW?BOHwsltc(ndj19~U z5ehb!GM#6%H!(F+FaQCCJOwT=!@$7O)EGm|)W8r!%-GOmax;snxVgCrhMa|&$>jYk zQuT(3rm2>u$w`JODVB)_sY#Y*$!3O$X_hHzY37zmX@;grCW!_q25II7mPSS?=EjyL zW|k?5spddVYNDB?p-Ga7S&Dh0VPc}Cp`k^xrLje7iV0A8qKTP7swL1rmImfVDMn_d z#;JzMi3Y}LCaD&wrWVE~scDHusj2m;b~Xd)1QwthQYYVL_2D!y;Zjv~^>^a}09RM- Ax&QzG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf index 15865844fcf9c4dd6f2443504c150980aadcc197..8a11d9da7ee8ca0316a9d85c5c845cc4f2ddb290 100644 GIT binary patch delta 710 zcmbQhbA)GtX}yJson3KBQEFl?SH+y#$-a3<6nI*{+p(T5bKcn4lB2!#w^z)9`rwtS zm(QK~yR?x(F>R4n_Y=+Y^Z#}fGpSxG{l|2rSw;I;r%LBeujOoliySP=l%$#0a~Cv- zTbOD|ZrxKlxx_4~`<%+9ZHe6)=PrbXeOTPyo-X2XNZx^eV{ZK#qeJxv?neKp{eQ6f zKd=A3O3wuoPpMc-iT=G=^RwDk&i?$~-IGqvkT%IZlfBQvNvfVLcAis}*2+t|S3nI1FRn;KXs7=VC6o&pz`VPI%r zWQs0kU}|cNA!cl5HaVF^RoueF3`5S+*lhBA7ODD_wB(dji$v2Tvou3o7IQY+>A?A)z#mP3jixA_dx&v delta 707 zcmX@YGl6Gx!36CJbb!I zCE%n}p-kw-=dnNj-nsjJxt=fk%qg=jm~e?V&3|`Bc}9|El*Zrsm&epsYU};DdVT7W zLdhauCD$otM}q&Glrx|K}wScF1j7DLJ|Be#-uq^I0dP?zi8b;q@t^ zzU$iIO?_WJoMqu|IlN`%(v@ue*=IgDKjwKp@!DSt$1lRFk5W|#>gUPnjE}XA3=K^!O--~7jMWVc)HU^e^HW?BOHwsltc(ndj19~U z5ehb!GCgLrH!(F+FaQCCJOwT=!@$7O+!#a5)W8r!%-GOm@^lu}dUHz?3^@x6B(ajB z#LS%3A}$*neNPvKXd8<}qZDIPQv+iI3kypF)1*{$Ljy}QV^d=z!?Z**3!_9c(^LaP z3$tV+1M^f%gJh#L3-cr+bF(xH0}GSH@R-|C(+Q?PH<0dx$?sWx OIE_rWR8?L5-M9e3`tHvF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf index 99b0c27fd0c13ad2d4375c964657f51d41816f23..e2589bb3bd7dd1f860b4260eb9ea7644c2b66887 100644 GIT binary patch delta 954 zcmdnb`;T{mNxi9oshwSMNl|KIE?32zxl_;j9X8-O{=TwH=3&sR_fNZ6%9rdrAi=}< zHX-@F{-tGok4^3hyjr+b>i?ViHx};KK7F*@YxuJEF;BVLo*xX)mTld`-+75IY&R+gwQju=d2@@BfxEI%i)gRn{m+Z+zBAmaJ^oIPReVx;ef6?K?rVUc@w@#CZ`W>U=d)E2-<4@<5qX=#+VXErzWeqfTNeQ{tyOLlXNCu@oa)4R zILECt>em}>PGz~$xo@{Dn$@yP#q?Kd*7@6?fA_@;uAMr2RaEct>_wqE&kpo3b{=!M z+_Qe3X2$HBEuX}FnHoBztWVZgEwS93xo6!4!@O4W;I@@t972kp2PNb^zV+8Bx38zr zyH;erd)%c(2`@h?c<5{ISiQTQl@1a%BVeUy~rti6>6{W3{z9d3^FO#&_BlhNcFFhNjvE zM(PFz>YDn#`6(`mC8-)NRz?O!#s=nw2nCyknGZ19n;Tgw7=VC6o&pz`VPI%vXoxOm zU~X=LA!ce}K3RxWMZ(a)*a%(H(9pWfu%)Cl9@$Hijg@;G9@Y5#5l>s&?wa?*)TaN&Ct-m(lXHusMIhqIXTfN zHO0s@)zmP_%+koz(#$Xg=!8^r10%z<#AHJQ)8rIO^R#4Ra|7d~l;kuEV~bSF`V>2x afph{3&R39X1ef{r-D%DbzJiLR`^M1Va{I>Jzta&n&t=zvf+(#>OX2#2vI;$7|E3W!%`@-5;ebH8K|Hbv6rp7V-Hx*iGE9_)E|Mt`+ zEFBuvjS}o8tE-=dwDRo|z2`IY&1Ps;KMH-2#@`HuHijT4VO!nd`7IC-?HNrs$HtU+UkLM=bfV%lo#ZZDNX?`E+AuUsuD|o=)Bq zFEPpa{V~j)B6K?7P|p;Dn=NSuMYkRvaw03sX6fstWSs+n0*szHjOiKVHfxsg$t zsgb#Xk%f_YQkt2GvALPCg^@+7rICq&Ns6hVMVfh1qG_6`sb!jxrCExRrIDdUvaxB3 vX{rg(q%@0U6AMGbR7-=T`eZwsfph{3&<)9xSF(9?8CqI$sj9mAyKw;kgU~@K diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf index 84bbdcce24c96742f2cf7026aa6c78c7e261cfa5..bcc065aaed91a25f258dc54f18eb4aef3764061a 100644 GIT binary patch delta 748 zcmZ3&bC73(X}yJson3KBQEFl?SH+y#$>;r!ChxKYz<_}r_Y&KoJ zW!LN9>W8>mC1?Bce^8CDH@?rH9-vhJy!^mHFI%qktsxrIR_)!Sq}F)JFmTSqzmkb< z>J|rU8+N;ktZQx z@XX)ZGQF=}>VJIw^|Sn(8MdcZ=DWt1M(b~M{{AetYUM+lIjn7)x+}xercGaR+~~a0 z>ijg7rc=(Q>n_gm-F&_JOZFb8$OeJq`-2xBh%?tu4@xO^so_VXeNi6M^_xq~~yl(xrV3qw-_Lqjud10!_<19eS(-~1Gp#FA7E7b_zJBVz+|Lxh6O z5ljyl?M)3V6bwK>Ay0t|%rG!CFfu|HGcYwZ#t<_$Gn-t_qE>H$DP?JlBvw+Cn3|E)i~AAC^a=D%`(x*(#SH^AkD-u)z~!Ej;c;D0lI-?Crm!i>ceSn%%!U8 I>hHz{0L8KitN;K2 delta 698 zcmX@evxH}YX}zhbon3KBQEFl?SH+y#i|6wW8St=u*gaqA_}fQE6-zI@RwV6mY@ysO|6gA=^Qu?yefZ+k)x%YNV?$AG`?*ygIQiQ%Eqtu2c`rIp->v?!%+0gd?%z%22_H3i40W{6?p*G3Pw9DXlQC_YNBmmtZrbS zuBq>vpW>2OlB(fiWn^GvY+!DPP_Vg_=>em?iMgeM0SGAMDR6-q1_qXv#u#FzMkW|y z#>VE8r?9Ar8DdIV8kkJJz#>&|V3wS0XlP-Wm~5PAn37^(nUr}O-(FQ5)DmF3@r_l5>rf)(~Oc*l9LP#fNbL=pb?3N<_3v|Nl8hG z#>s}srin==Y39iw*(8HxGgG6~R8vDU1B;|opp~g6CMNZ1b~Xd)1Qwth(k8!Q_2D!z M;Zjv~^>^a}0OrK{qW}N^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf index eac7fd8614aef2d270bd22849cb01ae269aefba1..89b15a4d8969ae1714536e47d455c918a96291db 100644 GIT binary patch delta 917 zcmZ3*dz*KHX}zhDon3KBQEFl?SH+y#Dd+u;COD%sj|1yt7^?#KY=sr_q)AK1Hv~FMIFo`Sti+ z^c}zWCxu#Zo~>yy>AMYmW*oJP|8xKO-L|{EJ*Tab%D+tixj|6Tgr9Y3R$YA@U;FpZ zZP8h>yQFVsY-1`~-(Ag-9b>Ak{dw1;g{OBcFb@3i^s)Gw;u==l19A;#?6#Dza*WKK zxh^BDefo=w+bbMqdOF9vI#_=oN?bo}o5u_Buk9aVXPq#4{iv>;ae^MVysOomzTQO& z;h9~cirPE|pYJeS`VgY(ck#)4$Hai?!E+}Bh^mF{GG3PbSX6)c(cEo+w2as3^Eg>q z2AwS3ms;%8A~ieqlwtUW9uEWQW0!Uw>W*5$w?F0GhX$kN6VG~Ra4KiVo|!u>NIGku zPT+J6*U9qYQtovkADbEkeHQtg(6~HtT9odUMWu$1*Xk)OI3^tydS$`R*D0A^F9L-# z+Gg{v*lFgow#4vz*n)-6zFe2x9yv=$>8t!k^YqHeml@w_TNs)e7#f;u8yKk@7^rLN z`{t*(B$lLVxL6q(7#SOw8zK~Je#3N`(azjV!2kpl@)Wqh43KsVF#~fWLv(cprp6|d z|FWpnTbiRw85&q1iIo&3X6B?8aoO1Dd%7q@+axC&CZ`x%rWvJKnp#+-BpVndSy&hw zBqgO9C7D^6TNqgy8k!lV7+WMIr&*X=rW&VNrdT9fniv`+CnhJG8<|>~CZ?GIwVNjy zrKOnEnV0Kr&yY$rJ9+USs0|GB^sn!8l+h!8k(jV8Cseqo0Uw{kvW&Ds;j>n7XaIGRJi~E delta 847 zcmcc3yNY*$X}y85on3KBQEFl?SH+y#DQEqTD2TLvw_){;?TGREd2`l_drR~eEKa_1 zsnG5D-&Q8(JBq&IPgUCA&x_t+JE^_%jy)r*<8oU`k*j4XQI}r!-q~}m{jT{PzxXGG zO6Q+Q>}_gFiAmcX#B(L9{Q1xKpYsmq={#O^Z=>~@^zAus7*5vKFPQP{`}5Sud;ZdS zimF#{8Li%C_9QO+J4eo%S)x;CUj8u0&S`p^_Nx;U!ipmdZP^6l;`)8A82$d%ab>}l zD?VW+x_`N=zUam+vbZF0-9{qf^`oO_#Ag0-{i|3roo(haUyFQqhZ#E06s~#1MQfbs z4msL2K~&9fs{IkJl@&gn-X`^5t1nCywoh?d7BVB^W%t(06-Q5}7S7h)zpCf+Psa{( zcOE6#u6WbyENr*u1l=oUJ>9`^xlX57bI*dr7azQz^63Z0$lUDlnP{--+R;0iI~N|i z6&|}t$hTI;q-Rg-hh`6D3D=nd+K;A+6-BIcJ)LySJ=URfm3vxS*DF)=xmvz0igKn+ zF~2seW}RzWIaTl3J@JecJO7j(&z-8~wBR4}!(vzE$t+Cow2cf6O)X7Lv<-~a4Gh#Z z^?mbGToOxCHC(KW42+Bo%ncC=Hp?sk z>0~`tH8B$lbSXmvV~fdItWxy`sTQV2#^y<;hG`ZS=80w|mIg**NfxPzhN+1uCI$v(X=!OmX~`DJCWgkTCI*S-=E;U; zmS)BlW=4jIh8AfCmgZ^3Mkc077RhF5#z_{IN#=>EMi$8_W|pa`#)kDqb~Xd)1Qwth Vj3&3Sd2<<>TX3nWy863u0RYsJI931v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf index a5546a6bee891813ccf8412a10a949ec99784f9a..dc22de243e1130a3c4303cfb9776635974e89258 100644 GIT binary patch delta 730 zcmZ3-^N44HX}yJ+on3KBQEFl?SH+y#$-aI^40u|<+qq8Lz}Y$3?5!B*H;R$aaM@;)X9>eN{OWcizI^Mr$1ou zFUSk|l2&VVwn~cQ^sWgPczI7Z&Gifk`%v4m+kLgpstN}4py>KlpS1QJJnL<>x9;Zc zADsLfD+43f_nt3%&HJlG%B^XeFnFQ4Ksqjled zUuH(?*G}=LRv{eCW(zMmeYo{d?ytREu-J=^*ET{suAbGNX*=n2R}IsC@6E3dU3{+5 zIdM%X=Z5a|yLT>TpOuer7154}UUca6t#=QiAIsh;O~1Z(rOP}I0rQ}|oax(>uif`_ zc_UqN*7&3Nh3WhACu=dj)3z`)H83=^&^9nqH!x7w)c4I#aY-ym)o`&gGB7eWFgHXf z*zC;opV8jb&_KZe1QhZVxWEhpLjzM&bTOb1rkJsr#pFg7H8FED4CR()W|Q}_NYy8r zrWzTVCYe|or&uPMB^j6+nx`2X8JnjirKTFCrX*S<8m6S0o2QthnwqDiCK@Ig8XG4W zrk98=6~MCZ{AD096`Uq!=2RnI#(;rX(9D8XF`g zrJAN1nx_~T8zd#0r<$i4q@@^H)F;{545SlSfNn^de3R9i%h14#OI6j?-;E0Zh~xwZ delta 686 zcmaFFvyNwiX}z(Don3KBQEFl?SH+y#OK15GDe$m=sGi@nIBtT`hTB(N-mC3txZi1I zf8V}Pl!LkRW}?Z@_t(wdaB{P67UjBfNOs{&?pJG6l<&x?-F{tLesHDr;Y$al=Gm=g zm0HPj{Nf75_lMsfe^zF_=Tym*t%gleQ>LWYp3*va{`C>zEm?Y1^%;j=o>KRm#$Cs| zb!t`2u{#?l7CwS*$ku;Sb%OYn#{}Q&1GO}!lkO}>hHz{ E0QQsZ(*OVf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf index 338063c3d2f22fe16c9076a2919349783e770f50..5bcb2acbe6f9b70a659b348bde136e128dfeb384 100644 GIT binary patch delta 729 zcmZ3>^N?qPX}yJ+on3KBQEFl?SH+y#$-aI^40u|<+qq8Lz}Y$3?5!B*H;R$aaM@;)X9>eN{OWcizI^Mr$1ou zFUSk|l2&VVwn~cQ^sWgPczI7Z&Gifk`%v4m+kLgpstN}4py>KlpS1QJJnL<>x9;Zc zADsLfD+43f_nt3%&HJlG%B^XeFnFQ4Ksqjled zUuH(?*G}=LRv{eCW(zMmeYo{d?ytREu-J=^*ET{suAbGNX*=n2R}IsC@6E3dU3{+5 zIdM%X=Z5a|yLT>TpOuer7154}UUca6t#=QiAIsh;O~1Z(rOP}I0rQ}|oax(>uif`_ zc_UqN*7&3Nh3WhACu=dj)3z`)H83=^)HX0uH!x7w)c4I#aY-ym)o`&gGB7eWFgHXf z*zC;okI~-L&_KZe1QhZVxWEhpLjzM2bTI={Q&S8vV>64%4J>M6=9p5JW~P((ut?P# zr5Glr8m6UMB&H;pSSF{Xrka`=nVFcUCK*~LC!3lYq#36f86~HgB_^g>rllqurkI%< z8YQKe7$q7SSXvq+o0%tB0@YX~B_)|!08KMBF*ivwG%&O@F)=buF*Hw0O-eR4Og1#I xFf}ntHBT}$HB3#jFfvRuNli;Kt2eZ>8AvBE1KlwBI;#&CFig2rRbBnvxB#5b0`&j@ delta 685 zcmaFJvzBLqX}z(Don3KBQEFl?SH+y#OK15GDe$m=sGi@nIBtT`hTB(N-mC3txZi1I zf8V}Pl!LkRW}?Z@_t(wdaB{P67UjBfNOs{&?pJG6l<&x?-F{tLesHDr;Y$al=Gm=g zm0HPj{Nf75_lMsfe^zF_=Tym*t%gleQ>LWYp3*va{`C>zEm?Y1^%;j=o>KRm#$Cs| zb!t`2u{#?l7D`MrkRDMwW)DiG~(wW|k)A$;pYvCZ;BqCMK3f25BZnW|qlDW+|x_i3XMyNr{GO z$rfoQ7AYo4=7y%`sitWbX=%n5hH1trCZ>r7X36Gh#;N88rpcxjrl#fwiHT_zDTyYg z$w_HxrWT17Nfs8#=H{l!i6$17CMjt^>3Tyun}Ku!Gtdo_x!HWU3`~u=R8?L5-M9d} C1?=?z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-001-ref.pdf index 9e9dd45a856fdaa3c328884892d6ac887f9f4846..488e12808d1d9fb8ed0277139f3282441e569f81 100644 GIT binary patch delta 614 zcmZ3?wU=vxX}!6zon3KBQEFl?SH+y#348gN6a`v-*LLY{b(|KT>AS`JA?KBZMFPe9 z>J^_@ynoQMFhSkAW@aKo-_t$s9WEIxyl8chWtr!@od;*I8s6@_C~>=7kZDe0Lv#Dx z&Iv5P7%n|on-;ck|G{TM@z>RJ|1$U0y;VILp0?4T{&8AH=VS-VYnszmF4GCWw##fq z(WlnFD+|2%i;T}&C3*c_^#5_FS5w=H z7KWw=bcM#cu_h6n|lA2Vh#+F4jA7=VC6o&pz` zVPIfxVT>VWVvH$fWNJFOn^~>i5=pA0C^0i9wTR2cM&Hv#A=<_~)xgv;*}%j!H7z;G zFx524IME#Fh-3rHWXlxel+?tuRD(n_GYfO0WT2#pkwKbKYO-0ffsvWHsd;K@QmTc4 zrKyo=Vv1o(T1s+ivY~mJMPg!-VNzO(Nh(k|PNur^7GElKavSqT7p^>3sib;~W jS(<6GQEH+c&7GhCax*?BOg_)z&1r1HrK;-c@5TiHm#oef delta 567 zcmdnXwU}#yX}yWLon3KBQEFl?SH+y#^9Q*O8St<@sGg_fzW2zo?C@&Y7qKsdSNL4u zy?O8d0?Dac1DCWvX`kPp)}(jv-H8)o!Ti46id9^EmqpE~% zo!X`$J;nS!%iY;x?iruVPPiTPp78P9yc|jUy>XtRqKj1fR*NagPcGj7r9LjqZN-tN z_EI{ZZ(U9EeO7(7wk!M=ch!lYGZWuF)iyFTG_^D})iy9zH!x7w)c4I#aY-ym)o`&g zGB7eWFgHXf*!-6E`oTiDqQq!UAS`JA?KBZMFPe9 z>J^_@ynoQMFhSkAW@aKo-_t$s9WEIxyl8chWtr!@od;*I8s6@_C~>=7kZDe0Lv#Dx z&Iv5P7%n|on-;ck|G{TM@z>RJ|1$U0y;VILp0?4T{&8AH=VS-VYnszmF4GCWw##fq z(WlnFD+|2%i;T}&C3*c_^#5_FS5w=H z7KWw=bcM#cu_h6n|lA2Vh!+F4jA7=VC6o&pz` zVPIfxVTd7SVr+~dW@KtQxszFq$w8>{#yg7}HxKveL{oS|#_WZ@G delta 553 zcmdnZwUBFqX}yWLon3KBQEFl?SH+y#^9Q*O8St<@sGg_fzW2zo?C@&Y7qKsdSNL4u zy?O8d0?Dac1DCWvX`kPp)}(jv-H8)o!Ti46id9^EmqpE~% zo!X`$J;nS!%iY;x?iruVPPiTPp78P9yc|jUy>XtRqKj1fR*NagPcGj7r9LjqZN-tN z_EI{ZZ(U9EeO7(7wk!M=ch!lYGZWuF)iyFTG_^D}(>5?xH!x7w)c4I#aY-ym)o`&g zGB7eWFgHXf*!-6#Y|Go5^z zS*qUDz!az|$u!l%#KI!k(%jtK)HE?E#Wc~>FexR)$iN`c(9*!b%+lC2)hx{@*)TQL z%p%3o!~iI2l$vOgl45C^Vv=Z?WSE$iWRz-ZY+_<=X>OWkY?^3dVPs)oWNBhz090d< zXkck!WS(eYYG!PanrM`ml5Co4lA2m?U}rOsPGAAL!C>-p7H>`iGcHwCSARDy03_(M As{jB1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf index dc5f19834ded260296052a3b5b44e198a883b3c6..0a3c4f60d245e4d4a42af61030d2b216a24c55a7 100644 GIT binary patch delta 633 zcmX@f^^|LZX}zVPon3KBQEFl?SH+y#iRby640zh#*LKN$4Z3+FY{#q@cT@Zy$n#hk z{P@QnDRD?`lI*qkPj9_%mrht{|K7Ue&V(x`VkR6)>v2uH@YPX3J&_^y&pAg{^%n{G ziRB_1Dz~_bnq#t(TEB74-c?#!Egb#3p*gmV+wm#G{JXC|{WWqd2^kJaa`bkvVbTrCv5Bq?oD(I!Lbpgk$^pIN<`CkFD@3vfTLObSk4 z!}D3~v+A!S-x!x{uN0X0_^Gyqp{aqPk+HUck-C9_x~9Hweu_(CNvej6m63swv4OcE zLc!+GjP;E6CI)5-1|Xo2r@#ef7#LU>8DofOb;8JQbT-pH(0Z;Yh8q$n{nC$)&n z#zx=MMIqWI&B8RzA~ns}(8x3`H8nZOGC3v1z`)$d*vQDtG%?k}($LH(In5}|(#X^T zXmhfqaZ-|rX^N3$ih*THnpvWusfC%LQL>3~qM2cGT2hLoS!!BRs*$CUiCLdpbPID73RaIAi GH!c8TFVTbm delta 587 zcmaFLb&_j>X}y`Ton3KBQEFl?SH+y#^Sk*D8St=PxEudaaN2|=o_E%HY*2p6T_Ga+ zE8ypUMkYt!m=#7x!gpD1a=%e^9P8UcFK_p)56rG_p4-mc^SNlH z%U4bL+Yd|r-wt&eA8)VvoYGJd zit?A5DBM=}(mO81>co-nb}~MnuRKljJ63(OwkQ3T@ZVP%niKy&({L${!SAI_OWy%d`(h4sv zZe_jqfNQ<+o;epEB-)lUawOwZZ3{zF14APdZ3829 z0|RwUec${Pm&B4(4HqjT10!Ptb3=rJ&6!N;jP|BR#tH@?ppd7)1!fo+SQ?sPh?$yM zV2Bx88cgPAQL8sHM@W?vC1&QN7IE3w=zF>-MB5mfnk5+}npv6~r5c);q#2l)nxvT; znWZFIBpIZoniwUU8k<-qni?Bgrdgz>nVF`fnWmT+rCFL8nkJ{3S(qdxCMPB(Sr{c6 zSz4NyTAEv!CMB91n;Ioq7^Ed9TAErInb#*7TNtF8rW%>1nVF;}rde7TB_|pg1I&Jsq61AI?Pli|cekgKj-E6kmOMS+iPj;_fg#2n){`>szr=Kbh zKmWqp&XQknH}}9z4f*Hy@~n3Uez~)cL#8KK+b6Yj+0<{`oK?B?RTsBSzgjM&()OwD z;z2X1%*XCu{#UeaVp6tyHt|55`TCTil$YASIR8v&n<_SuFO_x6!Y<>^;~p2Y`gwn< z$8P3IY1i~Qb*#^`xYy_ggK`$zR{zdDtEJOT-Y=->UvqJjw*QO6Pbb{&J^TH*-!_@E z+mfcUED1lS>$%Y8x3Enp&EgYa1A=8yKi->ig!WxFnXOYPeV#85kKGm>VJ#Y;Ivn zXS6r5G*d7D0fjsTE-=Huz{0{3L(J5~5JSw^%y_aEi&{NUGu()hqQuOc)FLh$8+}g~ zg=m|^6eEMgB#YD(Gc!vAlSD&vqqO8C<5Uwbtz|_Df*(fC?)i}+-*uX5sEYT>@G9}f()F?42(bB*m)jY-0qCPn( z#XK!BEjh)+&@9Q=*fQDF2xwu7nX!R|iMbukouB}8170Ug&SUlFG%?^(Rdw}u;{pJe CC<4j= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001-ref.pdf index 74e4d861e2bb77e7d04b6bac06a7a238a69a608b..e366473fa21c66a3f3e9f860074c833d8d001578 100644 GIT binary patch delta 856 zcmeC@-OoG0q~65P(9W*7q$o8pm#bpV)S%OThYbYw{MN2%>F#{{^>r7Ex}L{R#s$1W zOIoM>pZ?+Z)Cpow6V@BeyE*f&uvEvhDcU*yT1z%AzjQ#;ZohKg2Dt`~8i$w_74z@T z)kySqoUwkZwRfgb(WW;^9B&dPuf<(W`xI9?`JIdJ>y+yCQObpzxBa|&>G0o0Bz9y6pVFh3}4&ztw{ z{qM)`%KkX;Cl~bGO}Abkup+l!=h(IhUb=gIx$Z2#K2^?Udw%h>&Y7Ig{;z5**nV|o zUkp!(@7z-j^LAf%A~5+nOlXEgEWIE5ITe(U!3f&G2` z#rF^b~xy1g8eXR0*z2_Er2M81eCz`HUpm;52bI;tUQ%=H~#acHe z21_Z0t7QE&J!SH6LevwV+R`~o-=yER%D1@uOLvW#Q170{e^_UEI9X0!&G=5+!qC*f z(8yHVz)0P|KwVScH$TNCu_RT)#mdOQ$k@Q#5TRi65vKc$_GZSW3I-sckf*=}W*8V6 znpmKV8JJlZV2GJm8c%-2q9$f$i7sVmU}`y8j#aAOAkD-y*(}Y{3@DOhVwq@WmXc delta 813 zcmdnb+s`|}q~6%f*v_uFq$o8pm#bpV)XBU3m<p-5WV4pwexZW%;`|PdYRVn>Y{rOZAHW-!!r5;blI~Zr-Ub4>>tmcgi{Y zI{XY1l&coLcj;E-OPkn>F4Lz)ip4#+=4LhFgSPBTwd>bk8fe$cR=FNuci5(ciy`Re zhNH?~uB@pH%Zx2|{`}y%fP$*v_R1OmRZm{_PdupVdFR}vCGWbwwW(D8(pY%yY`t&Sk%5NMQ2h<$~rXP-Aqh({P+3qw)^@1 z^&59y5^wHUS7F$>=7>nJ%>D$KgD-xZe-tBD&$n_8GF7=VC6 zo&pz`VPI$oC;kh?$s}P8MQS6EiYImofwzGTDz+s@}pNG11r})iTM#+}JG5 zJjuk;BF!u{Ezu~|+{C~#EydEp#4^P+F*VJ|#LzOu#4yR+!aO-8*&r3jFi0^@OiMFK zF-zH#JBzG)}Zk1R9oVl4_cqY+#U-l4g-&VQ7$OXl!U~oCfry jp|MGFYGS>moy|Zxfd%LW%gI@6KAfh8T&k+B{%%|Vwhl9| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf index 906485b71bb37d0e98907404f1541aa254974053..d79a6c764a115cc9f0e084ca5797b9c17c66fe51 100644 GIT binary patch delta 851 zcmbQscb0F0Nxg}Yk)2&}Nl|KIE?32zsgq9o9X1eg`TmbfKe71Z<6m1{n?$9T{9(AT zOvt2l+W+Yvv^UOOmKi91F7$Z1O|m>Ev-VDtE9+x2pNA(07FFF6e7Pc(ql?eQYv%s% z52brPEoKr-m%e7S%kyUSuB6VsK5Mx!4O z=@taq@JM~I7PncwoK#QB+uGf9@;+h-qknD(wD9C-SltWErp+{Yd@cLVw0+ycXFcZ#!U}wO!}u8PKZ0R z)GPdUkLRBJ@AD?MUU?bMyKhc?;vDyB6ZW`0H(dRF^IhdX8Kk{;=Ra8)9T1(>ldksm_rKqdyVqxKWmvN%X`Sel3zN-FQxYu=6O#-qP0WoFQ_T#LQj!fUlZ;bM6I0Sm5>1T~O_P&T>&@+K b2GR*EKsT6AKEdYAWo%-|rK;-c@5TiH&w59t delta 803 zcmX@hHNl|KIE?32zsgr#D4jTxxez$9#zCrSj@y8p{DiIqUPq8+b zO;ym`awq;!*_|7Hm$$63QQljVe=mj4r{QXl@b~pOJ)iX>uS}9J_p#1nbvn$xY^z_X zeAa?v+j&>qxc%YTHQ!U`E=wC;y6CBX*!$E@4|R_CnI6YO;+J2pU-IULw)Gk-ALo8X z4qcC_wj7*)rgP78y_Hw$eEGq0fflwixpF`Dt7QIC)Uijiq<`kMcdK}e?_Pc5f8Hl{ZpzcV!Vensv3{r3Bw%(|v=z-jffsH3WG&-*;}Rk9u3f4)C| zyKcX2T#|d?;{&sJu1`P04#D7r^W-~p*nDrv2eB(aRB6;bWknvg5WU<_7WzSD)KRfx`CMz}YCi^p1 z`IvdKwv(SRzT+}7G&Hp|HPkjRo_vo<9ErR6KT{Huy{V;zf&mC9hYdvT{MEKOl$7-QXSQooC#$BA@r5Nq zOB$#B*MFFQ+|RSy$YS}N_xED&36{DPpAy}sE_&%kaOMM%`QJLE*H|ks$qR^U?el*( zS0izu!kOf^=a_uc`odyM9A$Y-ugvX|e0){3aQl+*>mUDa+I6b_jG*n}$IG1MtXKjR za&A0&Sg`zjrQW5!*}P8=26M1F{3w%X`{NX0=Njv6lJ-JE$miDA4FOP3|HtFdk z@2P*LEc?1{TH>?vt-D@MUAcDhmiwWyD*M-%$)7V8@juA(P1E#2a(~=~C-r;YU%0D$ zxaaXX#mvLkrwM5lZg)2K|GRH~ecATA>{Tz6R)tCPEa3FNwf*7izmvCanI*jQ!l$j% zlGPS(cJ?Ve&&SRCY5x1`nXmfmH}1TY-rTXQ!nAYF(T}GLkA7@=EZ}zBUhey^5dMXI z{Kp-3F)fSO(|qZ3s+G&~HS8`R>&$#)U z$0jQ^@Fx2+eQqw5;>m9r-)S2e8k$;~8fhCCs~Z@oYwG*vr?@1Rq-wZW85tNE8<-m+ z6l`W=R${U*NwXifvOHMH`G_o)@FfvFrFgG?yF--#srrA-|2_`@{knDuX``COqjZL{! JRbBnvxBwG9J68Yz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf index b4ee13dc9b2047b6ae25099033d8caf15e474b3a..c379a0720c0630603f3e3f06fc260a80fe9ab398 100644 GIT binary patch delta 871 zcmbQme~N#CNxg}Yk)2&}Nl|KIE?32zsgq9o9X1eg`TmbfKe71Z<6m1{n?$9T{9(AT zOvt2l+W+Yvv^UOOmKi91F7$Z1O|m>Ev-VDtE9+x2pNA(07FFF6e7Pc(ql?eQYv%s% z52brPEoKr-m%e7S%kyUSuB6VsK5Mx!4O z=@taq@JM~I7PncwoK#QB+uGf9@;+h-qknD(wD9C-SltWErp+{Yd@cLVw0+ycXFcZ#!U}wO!}u8PKZ0R z)GPdUkLRBJ@AD?MUU?bMyKhc?;vDyB6ZW`0H(dRF^IhdX8Kk{;=Ra8)9T1(>ldksm_rKqdyVqxKWmvN%X`SelyhH#0F)FaQCCJOwT=!@$tQ&=g(F zz|7JRL(J5`Wb#{9)p{diOf!s)ki<%g5;JpBi@0oT^gUe^qHR)BOpGj2j7&{ZjT4R1 zOf6CjjZ7>}Qp}AFEKQ7)jZM=GQ&JMmj4aHPElrZlQ&TLGQp|vKnt4i!rIER5vaw03 zfpJQzrCC~9in&p}nL(;inn|*WnSp_kxw%oYX{x26Wtu^XsfB@ov5|SAp`}S`N@|L! mL8_reT2iWsiJ=`eonQ)d1L;nf?8@%LX=cWys_N?R#svTt_)K5` delta 823 zcmX@bKZ}2YNxiYTiJe_>Nl|KIE?32zsgr#D4jTxxez$9#zCrSj@y8p{DiIqUPq8+b zO;ym`awq;!*_|7Hm$$63QQljVe=mj4r{QXl@b~pOJ)iX>uS}9J_p#1nbvn$xY^z_X zeAa?v+j&>qxc%YTHQ!U`E=wC;y6CBX*!$E@4|R_CnI6YO;+J2pU-IULw)Gk-ALo8X z4qcC_wj7*)rgP78y_Hw$eEGq0fflwixpF`Dt7QIC)Uijiq<`kMcdK}e?_Pc5f8Hl{ZpzcV!Vensv3{r3Bw%(|v=z-jffsH3WG&-*;}Rk9u3f4)C| zyKcX2T#|d?;{&sJu1`P04#D7r^W-~p*nDrv2eB(aRB6;bWknvg5WU<_7WzSD)KRfx`CMz}YCi^p1 z`IvdKwv(SRzT+}7G&Hp|HPkjRo_vo<9ErR6Khu3Cds9mb1p^RJ$W!0~GYkxk&CJoo z49rZ7F~m$v%_hsTsn#1>V47iMjwDu6l$e>5TEt~zqwndW5N(reYGh$xVUlQSl4NF@ zWMY_hYdvT{MEKOl$7-QXSQooC#$BA@r5Nq zOB$#B*MFFQ+|RSy$YS}N_xED&36{DPpAy}sE_&%kaOMM%`QJLE*H|ks$qR^U?el*( zS0izu!kOf^=a_uc`odyM9A$Y-ugvX|e0){3aQl+*>mUDa+I6b_jG*n}$IG1MtXKjR za&A0&Sg`zjrQW5!*}P8=26M1F{3w@W&5}*h%q&cejm(l0%~O+2)6A0V4ee|O(g`d;HyBRtX7k~+FyK;E Jb@g}S0sy2zNhAOO delta 838 zcmbQh_keeTNxiX!p`BfENl|KIE?32zsgqCp9X1ef{r-%X`{NX0=Njv6lJ-JE$miDA4FOP3|HtFdk z@2P*LEc?1{TH>?vt-D@MUAcDhmiwWyD*M-%$)7V8@juA(P1E#2a(~=~C-r;YU%0D$ zxaaXX#mvLkrwM5lZg)2K|GRH~ecATA>{Tz6R)tCPEa3FNwf*7izmvCanI*jQ!l$j% zlGPS(cJ?Ve&&SRCY5x1`nXmfmH}1TY-rTXQ!nAYF(T}GLkA7@=EZ}zBUhey^5dMXI z{Kp-3F)fSO(|qZ3s+G&~HS8`R>&$#)U z$0jQ^@Fx2+eQqw5;>m9r-)S2e8k$;~8fhCCs~Z@oYwG*vr?@1Rq-wZW85tNE8<-m+ z6l`W=7Ga!R%n~(OiY0RLS(XSp15*V95Kzcd-~uxY3=J&|(ZvkRObsx^Ow5cYC$p-G z8yFa&%NZJ28cm+hDphZ6W@(;knPO;SWSE?6Zf0s>kZP7}X<%fTW^9m}XpoX(Y?fkd zoS1BymS$<0Y;KvBY?zdonrN7sYGILTXq;?rlw@RXVrXn>W@%`dVqt2QVqlPDX=0I> zW(2g}+&tOBI5jmj*~rY)#Kb%;*~r8+)zUOAIWg7H%+kofu-?MXW+0uw0(67LEv-VDtE9+x2pNA(07FFF6e7Pc(ql?eQYv%s% z52brPEoKr-m%e7S%kyUSuB6VsK5Mx!4O z=@taq@JM~I7PncwoK#QB+uGf9@;+h-qknD(wD9C-SltWErp+{Yd@cLVw0+ycXFcZ#!U}wO!}u8PKZ0R z)GPdUkLRBJ@AD?MUU?bMyKhc?;vDyB6ZW`0H(dRF^IhdX8Kk{;=Ra8)9T1(>ldksm_rKqdyVqxKWmvN%X`SelgbH#0F)FaQCCJOwT=!@$tQ&1gwL-S-y6GOu^gH(&uL{rlgqqLNiWWz*bBLh=QGYjLC zG((dVAk#d>&?wQ|u-?QhE!EP=#$ROFoz|hjb o#KhdtFf}d3#MB_kj+#y|1-gNBCrox?_u(`%=2BI4^>^a}0INl|KIE?32zsgr#D4jTxxez$9#zCrSj@y8p{DiIqUPq8+b zO;ym`awq;!*_|7Hm$$63QQljVe=mj4r{QXl@b~pOJ)iX>uS}9J_p#1nbvn$xY^z_X zeAa?v+j&>qxc%YTHQ!U`E=wC;y6CBX*!$E@4|R_CnI6YO;+J2pU-IULw)Gk-ALo8X z4qcC_wj7*)rgP78y_Hw$eEGq0fflwixpF`Dt7QIC)Uijiq<`kMcdK}e?_Pc5f8Hl{ZpzcV!Vensv3{r3Bw%(|v=z-jffsH3WG&-*;}Rk9u3f4)C| zyKcX2T#|d?;{&sJu1`P04#D7r^W-~p*nDrv2eB(aRB6;bWknvg5WU<_7WzSD)KRfx`CMz}YCi^p1 z`IvdKwv(SRzT+}7G&Hp|HPkjRo_vo<9ErR6Khqs1ds9mb1p^RJ$W!0~GYkxk%}mh6 z49rZ7F~m$v%_d8+sn#1>n4-%W8kr-Bl@ujr=A;&J+1TiNx+p~3m>ZZRr5Yq!nwc6K z8ych;7$hboTACP`CnXuBB^#v}SeP1^8k(CK8YKeV0#s{ikY;3NU}R!pX#x~6HZ-v? zut+m7NlZ;OGc_`;H#0OaF-$bIFf%hrNi(o8PDwVgFgH&$HB2(HG)Xc{HZe>yO-eH` lOffSxHA+b|H?pv!suO^2Al(U*i`acQ4NbXJRbBnvxBwXUF696K diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf index 31aad404b0960c741809193fbd875f2a8d482fb7..3e6f113bbd50d20d4ff3b6b6cd68070b5a10bd14 100644 GIT binary patch delta 715 zcmey)HIaLQX}!6jon3KBQEFl?SH+y(iD&(o4S8DL*Kx@|bU3kpuC~yfiQiZk1gM{Dmp}eC6(62G=iJ-|_$2=JDoq^CtC7P5wK2g6Rr7c~VQ4v@N&geF+{U=L5@~g8id^y>a z@u{|jp{aqPv8lF!k-C9_x~9Hweu_(CNvej6m63swv4OcELcwNNrWi&$3o``+5Kzcd z-~uxY3@psdF~m%b4Kc)wO^qktXI85>M^au=l$e>5TEt~zqwndW5N%^(nPO;aXp&-R zU}%|Qo|WV3=rWVPKw`Xkck*WNKz?XliL{l5Ch_ zm}-)kY;0ndmS$*Xo@{KKnqq8eYMN|eWSVH1XpowmYH6HiX;`0_Xq04_l459S1k`C@ rV3cZZWN2uTYG7!TWNB(gb0;VO-GJ8#la*P$xGW7VxKveL{oS|#6Pxwc delta 650 zcmbQp{he!qX}yW5on3KBQEFl?SH+y(iKqRT4S8I@|Krk6bUbm{Z=1&k_fz~AoU{-6 z#IN{&KSizclG3enrzXBBUU$5D!l8+&twAi4?bf_MEXA|Xl&g12#*K#$xx+s2{kBmG zRhSa7`ihUx&1{*28n&U#Ggv-MDhlnsWE!I!dZ1_1Inj`FMQpkCi=;R7NNnD=gSVJ{E52U+a&BCCK~2Uw|`|=cQ{+eFDd^s9J(=v;`*~{xI(G|4P2feslk-U7qF7md-Ts|73s0r(8ychNhOL2HFP3lkJ$qk+_@VnPM32%nTF^ zKtLf+feXwqFt9KJzzFvSovHZq_5lUa?))NryQi&VX3l4+7*QmTbYLRScVV0PfY-*7Lk~K>$v0}I(R&?I2SkZLEjdAhE^rV zZS^bO-%l~`EaTqtB*okKe$Q0fjHCBD9oJfU@xQM7!SLzD35CpFm7ezUh{MKjHoML~ zxA>Tq>c;CD2Olw{ys>ayz`}9s`AR-lQT>Tp2~L*Jnoh-vT@b4;VVx%E+^4t3a+Qzn zi%+e+A$)W0nm0yyJWO%=HcMbiYKiP>AC1)o9znt$CvO^YKE4#blHc}@y`<0F-=-|> zk6bzr|KrVzdtCN4HSf27#hcTraZRW1OU+rb?&a*)wkJXlh_+Y_4r!q;6oKuBq>vpW>2OlB(fiWn^GvY+!DPP_WsR=?$Zug}H(O2q@$! zaDf>Hh6aX4=wb$@#+YKprY4i~SybySjgaI@iV`z(Qj553Z1g={6ryb`QW6srlMKv_ zjZ#ySEs{-BEG^B9OiV126U_}0Ee(xKElf=e%q$EoEt4$Fl1z<^Q&LO}l9Pp%#008ObyMFEt5>mO_NN_lg$&;j1tXK(&`P<(o9SY(+n&vl9G%p sQj-iV(u`7!Ow3Fy%?%7J>}c%-MW7q-J7Mx>Rv%6?V=h%ySARDy0Hw6~VgLXD delta 671 zcmZ3?)4?;rwBE$j&aSwmC^a#ct71;?#It_PhCD6r>$v1!Ha{;BNtobu`Nq{}W+^~Te_JDjT2mh$ACBX{lpL(v(IWkA&>;3C3I@_FHZaXBNFyVgkJom*1^KVYq`u(TZ;oJhN)DQ&tTf3M`X9ki}lQ`p(1p^S=eQ3o@PDd3NLbHC9$nk1@V-i{ETl?-+ z==}bYkH6;>tBA+iJQMlo%D(B?=c>;k`&V)=*6?58{jPUv&~%6F?Rt$-MzLOOdvxlX z<88!TSn35f9_s)4Y-L@r_?h4zt<~4nzIrd%8a}-PsB8(#xxx>pTe^*YFi!@1>z8iq z4h^8H;%Qg(1=rr)#gf%olF0G9^W-Fb<23JiPcFBuH;DYCy6*m!R<)DjewUtky8vxe zDcyIcUNd6jlhd-rd!BgqaqR@zSiiE)TU>4O6K-v=vh{j`TT^z4@JQ%3$E)eMd~nyh zHe=dB{e?hx%~Oe&@SY8}aKn|KhnD@XZUZ^%v(b;{6Q;*3eyCo_f8{jk3HRa5&#H^I zMvKp}i~l1m8o19V!maX=d{~6bPoY=aOBQCH(>M9}vvryE{tN%@_y1vKTj2fT+T`nu z@3<@sO$`i^zM z$vmto^@fHPCg_reM&?L{loTaq=A;&J+1TiNx+p~37^PX7B_|tNSX!i}q$HY~nxvW~ z85tQGrlq7An_C#0SejT^BpRh9C8wGjni(gXq@@_7B%7opCYq+DSfr(<7#Lb4Cz&Rv zC7UFgr`D&L7$hef87EnorY0tv8k?mVC8rrC8ycn>SsELsSs0roS|p`fBpId|8yHzw iBwH9-7}!zK31&bykl}>MDQwGI!K z9DMij>zs|!fe|vx`JJ4ZoV+tG&iFZZt-t)bc4N8a#Xnd*zq#|;|LHs`|2Zh(Wp!Mj z+Q(%!&uzacmn~p>yi0TQTX%y~O)oC2+kfm+a+lJ&XET;vXOr%})~m2YYD!@5CF=uW zH%%q}q#g5?SiQ>P`^FUh6?5ueR&k2$PCOK}D=^4&`P=o2#7xo`ik`nbqoGVraG|iZ z?z;2GH(RJ)nBtf1zB2P5*R?GRSTnqex^hoxyY2Sn4qKtd|Mvf^Pm7k^0J>z!?I($> z*-;mmOj1?uPBFff_i00usbN#zBT-NDkG#3&l@SYP*=%9(we&PE^tMW7_ut=K&ENO`bZxp`{+{@M2!lwK=nOy0uuPTR=P(A3h@MBBhv z-M~OyQ{Oi~#U-&MRl~)~$iT?hz}yg_VDnk#yNvc`#)b+8AfS+^zy)R)7#f-wp^F)q znVVsVnOIm(e#xp*Z(wO=j4o+tV2Wf&Nl{{EPHGXCjg7vii$b)Gp{0S5k*S$cs%e^m zQDTxovT>S8vaw}Sa#Bj7nSn)WT1r}ST9O&iT(dOuL^HEgOLNm?3zJmCRCBXb3v-iX za|1&YgA_|c<0P|`dSe3%gH#h^3xgyxQ?pbPb7Mmj^TfooM59zQ1IwgDb2CE|Q$w?~ ol;jlCBr`*xjmCy{RCIzF&<$ibVX`B;H Date: Tue, 18 Jul 2023 16:25:01 +0300 Subject: [PATCH 49/50] Update cmp files after implementing continuous container logic for MulticolRenderer DEVSIX-7626 --- .../MulticolGapFraction002Test.java | 3 +++ .../css_multicol/MulticolOverflow000Test.java | 8 -------- .../BreakTest/breakInsideAutoTest.html | 2 +- .../BreakTest/breakInsideAvoidPageTest.html | 2 +- .../BreakTest/breakInsideAvoidTest.html | 2 +- .../BreakTest/cmp_breakInsideAutoTest.pdf | Bin 2189 -> 2251 bytes .../cmp_breakInsideAvoidPageTest.pdf | Bin 2189 -> 2251 bytes .../BreakTest/cmp_breakInsideAvoidTest.pdf | Bin 2189 -> 2251 bytes .../cmp_pageBreakAfterAvoidPageTest.pdf | Bin 2113 -> 2111 bytes .../cmp_pageBreakBeforeAvoidPageTest.pdf | Bin 2116 -> 2114 bytes .../BreakTest/cmp_pageBreakInsideAutoTest.pdf | Bin 2189 -> 2251 bytes .../BreakTest/pageBreakInsideAutoTest.html | 2 +- .../ColumnCountTest/cmp_basicArticleTest.pdf | Bin 4564 -> 4564 bytes .../cmp_basicBlockquoteTest.pdf | Bin 2185 -> 2185 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1713 -> 1713 bytes ...icDisplayPropertyWithNestedColumnsTest.pdf | Bin 2172 -> 2179 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2708 -> 2708 bytes .../ColumnCountTest/cmp_basicDivTest.pdf | Bin 3403 -> 3403 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3305 -> 3305 bytes .../ColumnCountTest/cmp_basicDlTest.pdf | Bin 1776 -> 1776 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 1884 -> 1884 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 2144 -> 2144 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 2030 -> 2030 bytes .../cmp_basicFormMultiPageTest.pdf | Bin 3927 -> 3943 bytes .../ColumnCountTest/cmp_basicFormTest.pdf | Bin 5109 -> 5115 bytes .../ColumnCountTest/cmp_basicHiTest.pdf | Bin 2175 -> 2175 bytes .../cmp_basicInlineElementsTest.pdf | Bin 2228 -> 2228 bytes .../ColumnCountTest/cmp_basicOlTest.pdf | Bin 2285 -> 2285 bytes .../ColumnCountTest/cmp_basicOrphans1Test.pdf | Bin 1541 -> 1541 bytes .../ColumnCountTest/cmp_basicOrphans2Test.pdf | Bin 1525 -> 1525 bytes .../ColumnCountTest/cmp_basicPTest.pdf | Bin 3401 -> 3401 bytes .../ColumnCountTest/cmp_basicSectionTest.pdf | Bin 2886 -> 2890 bytes .../ColumnCountTest/cmp_basicTableTest.pdf | Bin 2514 -> 2514 bytes .../ColumnCountTest/cmp_basicUlTest.pdf | Bin 20461 -> 20461 bytes .../ColumnCountTest/cmp_basicWidows1Test.pdf | Bin 1560 -> 1560 bytes .../ColumnCountTest/cmp_basicWidows2Test.pdf | Bin 1560 -> 1560 bytes .../cmp_bigFormMultiPageTest.pdf | Bin 4012 -> 4012 bytes .../cmp_biggerThanColumnDivTest.pdf | Bin 1205 -> 1205 bytes ...iggerThanColumnImageOverflowHiddenTest.pdf | Bin 3156 -> 3156 bytes ...iggerThanColumnImageOverflowScrollTest.pdf | Bin 3156 -> 3156 bytes .../cmp_biggerThanColumnImageTest.pdf | Bin 3156 -> 3156 bytes .../ColumnCountTest/cmp_borderOnly.pdf | Bin 1867 -> 1867 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 3126 -> 3126 bytes .../multicol/ColumnCountTest/cmp_height.pdf | Bin 1729 -> 1729 bytes .../cmp_heightToSmallToFitAllClipped.pdf | Bin 1560 -> 1560 bytes .../ColumnCountTest/cmp_height_multipage.pdf | Bin 2644 -> 2654 bytes .../cmp_imagesMultipageTest.pdf | Bin 3178 -> 3178 bytes .../cmp_imagesWithDifferentColValuesTest.pdf | Bin 3100 -> 3100 bytes .../cmp_imagesWithParagraphMultipageTest.pdf | Bin 3287 -> 3287 bytes .../ColumnCountTest/cmp_marginOnly.pdf | Bin 1913 -> 1913 bytes .../ColumnCountTest/cmp_maxWidthToBig.pdf | Bin 1730 -> 1730 bytes .../cmp_maxWidthToBigWrapped.pdf | Bin 1709 -> 1709 bytes .../ColumnCountTest/cmp_maxWidthToSmall.pdf | Bin 1829 -> 1829 bytes .../cmp_minHeightBiggerSoExtraGap.pdf | Bin 1826 -> 1826 bytes .../cmp_minHeightToSmallSoEverythingShows.pdf | Bin 1826 -> 1826 bytes .../cmp_minWidthBigJustOverflows.pdf | Bin 1686 -> 1686 bytes .../cmp_minWidthToLittleSoJustNormalWidth.pdf | Bin 1730 -> 1730 bytes .../cmp_multicolLimitedArea.pdf | Bin 1442 -> 1442 bytes .../cmp_multicolLimitedArea2.pdf | Bin 2082 -> 2082 bytes .../cmp_multicolLimitedArea3.pdf | Bin 2110 -> 2110 bytes .../cmp_multicolLimitedArea4.pdf | Bin 1388 -> 1388 bytes .../cmp_multiple_attributes.pdf | Bin 1761 -> 1780 bytes .../cmp_multiple_attributes1.pdf | Bin 1801 -> 1801 bytes .../cmp_multiple_attributes2.pdf | Bin 1891 -> 1891 bytes .../cmp_nestingBetweenPagesTest.pdf | Bin 2200 -> 2200 bytes .../cmp_overflowOnMulticolContainerTest.pdf | Bin 1452 -> 1452 bytes .../ColumnCountTest/cmp_paddingOnly.pdf | Bin 1896 -> 1896 bytes .../cmp_paddingsMarginsBorderBackgrounds.pdf | Bin 1920 -> 1920 bytes .../cmp_shortHandResolverTest01.pdf | Bin 2173 -> 2173 bytes ..._splitEmptyBlockElementsBetweenColumns.pdf | Bin 2410 -> 2410 bytes ...tyContinuousBlockElementBetweenColumns.pdf | Bin 1564 -> 1564 bytes ...itEmptyParagraphElementsBetweenColumns.pdf | Bin 2449 -> 2449 bytes .../cmp_splitInnerParagraphBetweenColumns.pdf | Bin 2194 -> 2194 bytes ...erParagraphWithoutMarginBetweenColumns.pdf | Bin 2197 -> 2197 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 1969 -> 1969 bytes .../ColumnCountTest/cmp_tableColspanTest.pdf | Bin 1965 -> 1965 bytes .../ColumnCountTest/cmp_tableRowspanTest.pdf | Bin 2072 -> 2072 bytes .../cmp_tripleNestingBetweenPagesTest.pdf | Bin 2607 -> 2600 bytes .../ColumnCountTest/cmp_tripleNestingTest.pdf | Bin 2105 -> 2105 bytes .../multicol/ColumnCountTest/cmp_width.pdf | Bin 1829 -> 1829 bytes ...dthToBigSoOverflowsOnXAxisIntoInfinity.pdf | Bin 1707 -> 1707 bytes .../ColumnCountTest/cmp_widthToBigWrapped.pdf | Bin 1609 -> 1609 bytes .../tripleNestingBetweenPagesTest.html | 2 +- .../multicol/ColumnGapTest/cmp_basicTest.pdf | Bin 3318 -> 3318 bytes .../ColumnGapTest/cmp_columnsAndGapTest.pdf | Bin 3382 -> 3382 bytes .../ColumnGapTest/cmp_differentUnitsTest.pdf | Bin 3481 -> 3480 bytes .../cmp_floatColumnGapValueTest.pdf | Bin 2428 -> 2428 bytes .../ColumnGapTest/cmp_gapShorthandTest.pdf | Bin 3056 -> 3056 bytes .../cmp_largeColumnGapValueTest.pdf | Bin 3079 -> 3076 bytes .../multicol/ColumnGapTest/cmp_marginTest.pdf | Bin 3489 -> 3427 bytes .../ColumnGapTest/cmp_mixedElementsTest.pdf | Bin 3779 -> 3779 bytes .../cmp_negativeColumnGapValueTest.pdf | Bin 2146 -> 2146 bytes .../ColumnGapTest/cmp_nestedElementsTest.pdf | Bin 6659 -> 6653 bytes .../ColumnGapTest/cmp_paddingTest.pdf | Bin 3463 -> 3406 bytes .../cmp_smallColumnGapValueTest.pdf | Bin 2567 -> 2567 bytes .../cmp_ruleStyleMultipageColumnsTest.pdf | Bin 2634 -> 2632 bytes .../ColumnWidthTest/cmp_basicArticleTest.pdf | Bin 4312 -> 4312 bytes .../cmp_basicBlockquoteTest.pdf | Bin 2210 -> 2210 bytes .../cmp_basicDisplayPropertyTest.pdf | Bin 1646 -> 1646 bytes .../cmp_basicDivMultiPageTest.pdf | Bin 2713 -> 2712 bytes .../ColumnWidthTest/cmp_basicDivTest.pdf | Bin 2376 -> 2376 bytes .../cmp_basicDivWithImageTest.pdf | Bin 3215 -> 3215 bytes .../ColumnWidthTest/cmp_basicDlTest.pdf | Bin 1771 -> 1771 bytes .../cmp_basicFlexPropertyTest.pdf | Bin 2114 -> 2114 bytes .../cmp_basicFloatPropertyTest.pdf | Bin 2148 -> 2148 bytes .../cmp_basicFooterHeaderTest.pdf | Bin 2030 -> 2030 bytes .../ColumnWidthTest/cmp_basicFormTest.pdf | Bin 3462 -> 3462 bytes .../ColumnWidthTest/cmp_basicHiTest.pdf | Bin 2147 -> 2147 bytes .../cmp_basicInlineElementsTest.pdf | Bin 2228 -> 2228 bytes .../ColumnWidthTest/cmp_basicOlTest.pdf | Bin 1876 -> 1876 bytes .../ColumnWidthTest/cmp_basicSectionTest.pdf | Bin 2048 -> 2048 bytes .../ColumnWidthTest/cmp_basicUlTest.pdf | Bin 2040 -> 2040 bytes .../cmp_columnWidthAutoTest.pdf | Bin 1883 -> 1883 bytes .../cmp_columnWidthEqualsImagesTest.pdf | Bin 2893 -> 2893 bytes .../cmp_columnWidthPercentageTest.pdf | Bin 1966 -> 1966 bytes .../cmp_columnizedContentInTableTest.pdf | Bin 2336 -> 2336 bytes ...umnizedShortPInTableCellWithHeightTest.pdf | Bin 1526 -> 1526 bytes ...lumnizedShortParagraphsInTableCellTest.pdf | Bin 1558 -> 1558 bytes .../cmp_columnizedSpanInTableCellTest.pdf | Bin 2335 -> 2335 bytes .../cmp_diffElementsInsidePTest.pdf | Bin 3126 -> 3126 bytes .../cmp_differentUnitsTest.pdf | Bin 2077 -> 2077 bytes ...p_displayPropertyWithNestedColumnsTest.pdf | Bin 2170 -> 2178 bytes .../ColumnWidthTest/cmp_formMultiPageTest.pdf | Bin 3814 -> 3814 bytes ...mp_formWithNestedElementsMultiPageTest.pdf | Bin 3933 -> 3933 bytes .../cmp_formWithNestedElementsTest.pdf | Bin 3434 -> 3443 bytes .../ColumnWidthTest/cmp_imagesTest.pdf | Bin 2910 -> 2910 bytes .../cmp_imagesWithDifferentHeightsTest.pdf | Bin 2882 -> 2882 bytes .../cmp_invalidMulticolValuesTest.pdf | Bin 3024 -> 3024 bytes .../ColumnWidthTest/cmp_largeColumns.pdf | Bin 1896 -> 1896 bytes .../cmp_mixedElementsInContainer.pdf | Bin 3654 -> 3654 bytes .../ColumnWidthTest/cmp_narrowColumns.pdf | Bin 1563 -> 1563 bytes .../cmp_nestedElementsTest.pdf | Bin 2097 -> 2100 bytes .../cmp_olWithNestedElementsTest.pdf | Bin 1715 -> 1715 bytes ...ragraphSpecifiedWithDifferentWidthTest.pdf | Bin 2010 -> 2010 bytes .../cmp_overlaidContentInDivWithImageTest.pdf | Bin 3375 -> 3375 bytes ...erlaidFlexContentInColumnContainerTest.pdf | Bin 2189 -> 2189 bytes .../cmp_paragraphsInsideContainer.pdf | Bin 1992 -> 1992 bytes .../ColumnWidthTest/cmp_simpleDivTest.pdf | Bin 1501 -> 1501 bytes .../cmp_tableColspanRowspanTest.pdf | Bin 4321 -> 4321 bytes .../ColumnWidthTest/cmp_tableColspanTest.pdf | Bin 2407 -> 2407 bytes .../ColumnWidthTest/cmp_tableRowspanTest.pdf | Bin 3078 -> 3078 bytes .../cmp_ulWithNestedElementsTest.pdf | Bin 20111 -> 20111 bytes .../cmp_colCColWidthSimpleTest.pdf | Bin 2796 -> 2796 bytes .../cmp_columnsAndWidthPropertyTest.pdf | Bin 2254 -> 2254 bytes .../ColumnsTest/cmp_formMultiPageTest.pdf | Bin 3868 -> 3868 bytes .../cmp_largeNumbersOfColumnsTest.pdf | Bin 2425 -> 2425 bytes .../ColumnsTest/cmp_largeWidthTest.pdf | Bin 1767 -> 1767 bytes .../ColumnsTest/cmp_mixedElementsTest.pdf | Bin 3665 -> 3665 bytes .../cmp_nestedColCColWContentTest.pdf | Bin 6911 -> 6896 bytes .../ColumnsTest/cmp_nestedColContentTest.pdf | Bin 6911 -> 6896 bytes .../cmp_outsidePageContentTest.pdf | Bin 1696 -> 1696 bytes .../ColumnsTest/cmp_simpleAutoTest.pdf | Bin 1854 -> 1854 bytes .../ColumnsTest/cmp_simpleOnlyColTest.pdf | Bin 2789 -> 2789 bytes .../ColumnsTest/cmp_simpleOnlyWidthTest.pdf | Bin 2572 -> 2572 bytes .../multicol/ColumnsTest/cmp_simpleTest.pdf | Bin 2777 -> 2777 bytes .../abspos-after-spanner-static-pos.pdf | Bin 1389 -> 1389 bytes .../w3c/css_multicol/abspos-after-spanner.pdf | Bin 1388 -> 1388 bytes ...spos-autopos-contained-by-viewport-000.pdf | Bin 1364 -> 1364 bytes ...spos-autopos-contained-by-viewport-001.pdf | Bin 1364 -> 1364 bytes ...bspos-containing-block-outside-spanner.pdf | Bin 1268 -> 1268 bytes ...bspos-multicol-in-second-outer-clipped.pdf | Bin 1370 -> 1370 bytes .../always-balancing-before-column-span.pdf | Bin 1513 -> 1513 bytes .../w3c/css_multicol/as-column-flex-item.pdf | Bin 1464 -> 1457 bytes .../auto-fill-auto-size-001-print.pdf | Bin 1194 -> 1194 bytes .../auto-fill-auto-size-002-print.pdf | Bin 1149 -> 1149 bytes .../balance-break-avoidance-000.pdf | Bin 1359 -> 1359 bytes .../balance-break-avoidance-001.pdf | Bin 1359 -> 1359 bytes .../balance-break-avoidance-002.pdf | Bin 1200 -> 1200 bytes .../balance-extremely-tall-content-crash.pdf | Bin 961 -> 961 bytes .../balance-grid-container-ref.pdf | Bin 1409 -> 1409 bytes .../css_multicol/balance-grid-container.pdf | Bin 1513 -> 1513 bytes .../balance-orphans-widows-000.pdf | Bin 1462 -> 1462 bytes .../css/w3c/css_multicol/baseline-000.pdf | Bin 1226 -> 1226 bytes .../css/w3c/css_multicol/baseline-001.pdf | Bin 1304 -> 1304 bytes .../css/w3c/css_multicol/baseline-002.pdf | Bin 1317 -> 1317 bytes .../css/w3c/css_multicol/baseline-003.pdf | Bin 1227 -> 1227 bytes .../css/w3c/css_multicol/baseline-004.pdf | Bin 1231 -> 1231 bytes .../css/w3c/css_multicol/baseline-005.pdf | Bin 1232 -> 1232 bytes .../css/w3c/css_multicol/baseline-006.pdf | Bin 1228 -> 1228 bytes .../css/w3c/css_multicol/baseline-007.pdf | Bin 1221 -> 1221 bytes .../css/w3c/css_multicol/baseline-008.pdf | Bin 1626 -> 1626 bytes .../w3c/css_multicol/broken-column-rule-1.pdf | Bin 1114 -> 1114 bytes .../column-balancing-paged-001-print-ref.pdf | Bin 1456 -> 1456 bytes .../column-balancing-paged-001-print.pdf | Bin 1423 -> 1423 bytes ...umn-balancing-with-overflow-auto-crash.pdf | Bin 1172 -> 1172 bytes ...column-balancing-with-span-and-oof-001.pdf | Bin 1201 -> 1201 bytes ...column-balancing-with-span-and-oof-002.pdf | Bin 1201 -> 1201 bytes .../column-break-inside-avoid-1-ref.pdf | Bin 1785 -> 1785 bytes .../column-break-inside-avoid-1.pdf | Bin 2314 -> 2305 bytes .../css_multicol/column-count-used-001.pdf | Bin 1461 -> 1461 bytes .../column-fill-balance-orthog-block-001.pdf | Bin 1697 -> 1697 bytes .../columnfill-auto-max-height-001.pdf | Bin 4442 -> 4442 bytes .../columnfill-auto-max-height-002.pdf | Bin 4474 -> 4474 bytes .../columnfill-auto-max-height-003.pdf | Bin 1359 -> 1359 bytes .../composited-under-clip-under-multicol.pdf | Bin 1183 -> 1183 bytes .../w3c/css_multicol/equal-gap-and-rule.pdf | Bin 1520 -> 1520 bytes .../w3c/css_multicol/file-control-crash.pdf | Bin 961 -> 961 bytes ...d-in-multicol-with-transform-container.pdf | Bin 1445 -> 1445 bytes ...fixed-in-nested-multicol-with-viewport.pdf | Bin 1460 -> 1460 bytes .../css_multicol/fixed-in-nested-multicol.pdf | Bin 1470 -> 1470 bytes .../fixed-size-child-with-overflow.pdf | Bin 1448 -> 1448 bytes ...xedpos-static-pos-with-viewport-cb-001.pdf | Bin 1433 -> 1433 bytes ...xedpos-static-pos-with-viewport-cb-002.pdf | Bin 1433 -> 1434 bytes ...xedpos-static-pos-with-viewport-cb-003.pdf | Bin 1426 -> 1427 bytes .../css/w3c/css_multicol/float-and-block.pdf | Bin 1450 -> 1450 bytes .../float-with-line-after-spanner.pdf | Bin 1484 -> 1484 bytes .../img-alt-as-multicol-crash.pdf | Bin 961 -> 961 bytes .../inline-block-and-column-span-all.pdf | Bin 1552 -> 1552 bytes .../w3c/css_multicol/intrinsic-size-001.pdf | Bin 1404 -> 1404 bytes .../w3c/css_multicol/intrinsic-size-002.pdf | Bin 1355 -> 1355 bytes .../w3c/css_multicol/intrinsic-size-003.pdf | Bin 1460 -> 1460 bytes .../w3c/css_multicol/intrinsic-size-004.pdf | Bin 1464 -> 1464 bytes .../w3c/css_multicol/intrinsic-size-005.pdf | Bin 1351 -> 1351 bytes .../w3c/css_multicol/multicol-basic-001.pdf | Bin 3855 -> 3855 bytes .../w3c/css_multicol/multicol-basic-002.pdf | Bin 3860 -> 3860 bytes .../w3c/css_multicol/multicol-basic-003.pdf | Bin 3853 -> 3853 bytes .../w3c/css_multicol/multicol-basic-004.pdf | Bin 3858 -> 3858 bytes .../w3c/css_multicol/multicol-basic-005.pdf | Bin 1438 -> 1438 bytes .../w3c/css_multicol/multicol-basic-006.pdf | Bin 1427 -> 1427 bytes .../w3c/css_multicol/multicol-basic-007.pdf | Bin 1433 -> 1433 bytes .../w3c/css_multicol/multicol-basic-008.pdf | Bin 1422 -> 1422 bytes .../multicol-block-no-clip-001.pdf | Bin 3919 -> 3919 bytes .../multicol-block-no-clip-002.pdf | Bin 3964 -> 3964 bytes .../multicol-br-inside-avoidcolumn-001.pdf | Bin 1415 -> 1415 bytes .../css_multicol/multicol-breaking-000.pdf | Bin 1444 -> 1444 bytes .../css_multicol/multicol-breaking-001.pdf | Bin 1803 -> 1803 bytes .../css_multicol/multicol-breaking-002.pdf | Bin 1947 -> 1947 bytes .../css_multicol/multicol-breaking-003.pdf | Bin 1803 -> 1803 bytes .../css_multicol/multicol-breaking-004.pdf | Bin 1836 -> 1825 bytes .../css_multicol/multicol-breaking-005.pdf | Bin 1945 -> 1945 bytes .../css_multicol/multicol-breaking-006.pdf | Bin 1829 -> 1836 bytes .../multicol-breaking-nobackground-000.pdf | Bin 1376 -> 1376 bytes .../multicol-breaking-nobackground-001.pdf | Bin 1566 -> 1566 bytes .../multicol-breaking-nobackground-002.pdf | Bin 1705 -> 1705 bytes .../multicol-breaking-nobackground-003.pdf | Bin 1566 -> 1566 bytes .../multicol-breaking-nobackground-004.pdf | Bin 1602 -> 1588 bytes .../multicol-breaking-nobackground-005.pdf | Bin 1708 -> 1708 bytes .../w3c/css_multicol/multicol-clip-001.pdf | Bin 3890 -> 3890 bytes .../w3c/css_multicol/multicol-clip-002.pdf | Bin 3909 -> 3909 bytes .../css_multicol/multicol-collapsing-001.pdf | Bin 3788 -> 3788 bytes .../w3c/css_multicol/multicol-columns-001.pdf | Bin 3673 -> 3673 bytes .../w3c/css_multicol/multicol-columns-002.pdf | Bin 3673 -> 3673 bytes .../w3c/css_multicol/multicol-columns-003.pdf | Bin 3676 -> 3676 bytes .../w3c/css_multicol/multicol-columns-004.pdf | Bin 3676 -> 3676 bytes .../w3c/css_multicol/multicol-columns-006.pdf | Bin 3672 -> 3672 bytes .../w3c/css_multicol/multicol-columns-007.pdf | Bin 3672 -> 3672 bytes .../multicol-columns-invalid-001.pdf | Bin 3652 -> 3652 bytes .../multicol-columns-invalid-002.pdf | Bin 3654 -> 3654 bytes .../multicol-columns-toolong-001.pdf | Bin 3642 -> 3642 bytes .../multicol-contained-absolute-ref.pdf | Bin 1011 -> 1011 bytes .../multicol-contained-absolute.pdf | Bin 1183 -> 1183 bytes .../css_multicol/multicol-containing-001.pdf | Bin 3706 -> 3706 bytes .../css_multicol/multicol-containing-002.pdf | Bin 3749 -> 3749 bytes .../css_multicol/multicol-containing-003.pdf | Bin 1349 -> 1349 bytes .../w3c/css_multicol/multicol-count-001.pdf | Bin 3704 -> 3704 bytes .../w3c/css_multicol/multicol-count-002.pdf | Bin 3875 -> 3875 bytes .../multicol-count-computed-003.pdf | Bin 4164 -> 4164 bytes .../multicol-count-computed-004.pdf | Bin 3822 -> 3822 bytes .../multicol-count-negative-001.pdf | Bin 3629 -> 3629 bytes .../multicol-count-negative-002.pdf | Bin 3618 -> 3618 bytes .../multicol-count-non-integer-001.pdf | Bin 3628 -> 3628 bytes .../multicol-count-non-integer-002.pdf | Bin 3628 -> 3628 bytes .../multicol-count-non-integer-003.pdf | Bin 3628 -> 3628 bytes .../multicol-dynamic-add-001-ref.pdf | Bin 1361 -> 1361 bytes .../multicol-dynamic-change-inside-break.pdf | Bin 1616 -> 1616 bytes .../w3c/css_multicol/multicol-fill-000.pdf | Bin 3912 -> 3912 bytes .../w3c/css_multicol/multicol-fill-001.pdf | Bin 4027 -> 4026 bytes .../css_multicol/multicol-fill-auto-001.pdf | Bin 3675 -> 3675 bytes .../multicol-fill-auto-002-ref.pdf | Bin 3372 -> 3372 bytes .../css_multicol/multicol-fill-auto-002.pdf | Bin 3449 -> 3460 bytes .../css_multicol/multicol-fill-auto-003.pdf | Bin 4338 -> 4348 bytes .../css_multicol/multicol-fill-auto-004.pdf | Bin 1356 -> 1356 bytes .../multicol-fill-auto-block-children-001.pdf | Bin 2203 -> 2203 bytes .../multicol-fill-auto-block-children-002.pdf | Bin 1950 -> 1950 bytes ...ticol-fill-auto-block-children-003-ref.pdf | Bin 1342 -> 1342 bytes .../multicol-fill-auto-block-children-003.pdf | Bin 1447 -> 1447 bytes .../multicol-fill-balance-001-ref.pdf | Bin 3348 -> 3348 bytes .../multicol-fill-balance-001.pdf | Bin 3444 -> 3456 bytes .../multicol-fill-balance-002.pdf | Bin 1404 -> 1404 bytes .../multicol-fill-balance-003.pdf | Bin 1417 -> 1417 bytes .../multicol-fill-balance-004.pdf | Bin 1324 -> 1324 bytes .../multicol-fill-balance-005.pdf | Bin 1360 -> 1360 bytes .../multicol-fill-balance-006.pdf | Bin 1206 -> 1206 bytes .../multicol-fill-balance-026.pdf | Bin 1357 -> 1357 bytes .../multicol-fill-balance-nested-000.pdf | Bin 1387 -> 1387 bytes .../css/w3c/css_multicol/multicol-gap-002.pdf | Bin 3508 -> 3508 bytes .../css/w3c/css_multicol/multicol-gap-003.pdf | Bin 3508 -> 3508 bytes .../multicol-gap-fraction-001.pdf | Bin 3548 -> 3548 bytes .../css_multicol/multicol-gap-large-001.pdf | Bin 3758 -> 3758 bytes .../css_multicol/multicol-gap-large-002.pdf | Bin 3652 -> 3652 bytes .../multicol-gap-negative-001.pdf | Bin 3597 -> 3597 bytes .../multicol-gap-percentage-001.pdf | Bin 4429 -> 4429 bytes .../w3c/css_multicol/multicol-height-001.pdf | Bin 4100 -> 4100 bytes .../multicol-height-002-print.pdf | Bin 1808 -> 1808 bytes .../multicol-height-block-child-001.pdf | Bin 3622 -> 3622 bytes .../w3c/css_multicol/multicol-inherit-001.pdf | Bin 3474 -> 3474 bytes .../w3c/css_multicol/multicol-inherit-002.pdf | Bin 3626 -> 3624 bytes .../css_multicol/multicol-list-item-001.pdf | Bin 3690 -> 3690 bytes .../css_multicol/multicol-list-item-003.pdf | Bin 19856 -> 19856 bytes .../css_multicol/multicol-list-item-004.pdf | Bin 20007 -> 20007 bytes .../css_multicol/multicol-list-item-005.pdf | Bin 20079 -> 20079 bytes .../css_multicol/multicol-list-item-006.pdf | Bin 19851 -> 19851 bytes .../css_multicol/multicol-list-item-007.pdf | Bin 1192 -> 1192 bytes .../multicol-list-item-008-ref.pdf | Bin 1168 -> 1168 bytes .../css_multicol/multicol-list-item-008.pdf | Bin 1168 -> 1168 bytes .../w3c/css_multicol/multicol-margin-001.pdf | Bin 4018 -> 4018 bytes .../w3c/css_multicol/multicol-margin-002.pdf | Bin 4048 -> 4048 bytes .../w3c/css_multicol/multicol-margin-003.pdf | Bin 3786 -> 3786 bytes .../multicol-margin-child-001.pdf | Bin 3904 -> 3904 bytes .../w3c/css_multicol/multicol-nested-002.pdf | Bin 3773 -> 3773 bytes .../w3c/css_multicol/multicol-nested-005.pdf | Bin 3647 -> 3644 bytes .../w3c/css_multicol/multicol-nested-007.pdf | Bin 1389 -> 1389 bytes .../w3c/css_multicol/multicol-nested-008.pdf | Bin 1370 -> 1370 bytes .../w3c/css_multicol/multicol-nested-009.pdf | Bin 1364 -> 1364 bytes .../w3c/css_multicol/multicol-nested-010.pdf | Bin 1364 -> 1364 bytes .../w3c/css_multicol/multicol-nested-011.pdf | Bin 1351 -> 1351 bytes .../w3c/css_multicol/multicol-nested-013.pdf | Bin 1408 -> 1408 bytes .../w3c/css_multicol/multicol-nested-014.pdf | Bin 1589 -> 1589 bytes .../w3c/css_multicol/multicol-nested-015.pdf | Bin 1422 -> 1422 bytes .../w3c/css_multicol/multicol-nested-016.pdf | Bin 1475 -> 1475 bytes .../w3c/css_multicol/multicol-nested-017.pdf | Bin 1412 -> 1412 bytes .../w3c/css_multicol/multicol-nested-018.pdf | Bin 1570 -> 1570 bytes .../w3c/css_multicol/multicol-nested-019.pdf | Bin 1636 -> 1636 bytes .../w3c/css_multicol/multicol-nested-020.pdf | Bin 1579 -> 1579 bytes .../w3c/css_multicol/multicol-nested-021.pdf | Bin 1391 -> 1391 bytes .../w3c/css_multicol/multicol-nested-022.pdf | Bin 1540 -> 1540 bytes .../w3c/css_multicol/multicol-nested-023.pdf | Bin 1540 -> 1540 bytes .../w3c/css_multicol/multicol-nested-024.pdf | Bin 1367 -> 1367 bytes .../w3c/css_multicol/multicol-nested-025.pdf | Bin 1156 -> 1156 bytes .../w3c/css_multicol/multicol-nested-026.pdf | Bin 1405 -> 1405 bytes .../w3c/css_multicol/multicol-nested-027.pdf | Bin 1377 -> 1377 bytes .../w3c/css_multicol/multicol-nested-028.pdf | Bin 1395 -> 1395 bytes .../w3c/css_multicol/multicol-nested-029.pdf | Bin 1206 -> 1206 bytes .../w3c/css_multicol/multicol-nested-030.pdf | Bin 1490 -> 1490 bytes .../w3c/css_multicol/multicol-nested-031.pdf | Bin 1490 -> 1490 bytes .../multicol-nested-column-rule-001.pdf | Bin 3654 -> 3654 bytes .../multicol-nested-column-rule-002.pdf | Bin 1499 -> 1499 bytes .../multicol-nested-column-rule-003.pdf | Bin 1431 -> 1431 bytes .../multicol-nested-margin-001.pdf | Bin 3717 -> 3717 bytes .../multicol-nested-margin-002.pdf | Bin 3915 -> 3915 bytes .../multicol-nested-margin-003.pdf | Bin 3790 -> 3790 bytes .../multicol-nested-margin-004.pdf | Bin 3965 -> 3965 bytes .../multicol-nested-margin-005.pdf | Bin 3965 -> 3965 bytes .../multicol-oof-inline-cb-001.pdf | Bin 1397 -> 1393 bytes .../multicol-oof-inline-cb-002.pdf | Bin 1400 -> 1396 bytes .../css_multicol/multicol-overflow-000.pdf | Bin 4176 -> 3947 bytes .../multicol-overflow-clip-auto-sized-ref.pdf | Bin 1175 -> 1175 bytes .../multicol-overflow-clip-auto-sized.pdf | Bin 1361 -> 1361 bytes .../multicol-overflow-clip-positioned-ref.pdf | Bin 997 -> 997 bytes .../multicol-overflow-clip-positioned.pdf | Bin 1175 -> 1175 bytes .../multicol-overflow-clip-ref.pdf | Bin 1024 -> 1024 bytes .../css_multicol/multicol-overflow-clip.pdf | Bin 1384 -> 1384 bytes ...icol-overflow-positioned-transform-001.pdf | Bin 1486 -> 1486 bytes .../w3c/css_multicol/multicol-rule-002.pdf | Bin 3439 -> 3439 bytes .../w3c/css_multicol/multicol-rule-003.pdf | Bin 3687 -> 3687 bytes .../w3c/css_multicol/multicol-rule-004.pdf | Bin 4468 -> 4468 bytes .../css_multicol/multicol-rule-color-001.pdf | Bin 3679 -> 3679 bytes .../multicol-rule-color-inherit-001.pdf | Bin 4180 -> 4180 bytes .../multicol-rule-color-inherit-002.pdf | Bin 4305 -> 4305 bytes .../css_multicol/multicol-rule-dashed-000.pdf | Bin 4036 -> 4036 bytes .../css_multicol/multicol-rule-dotted-000.pdf | Bin 4000 -> 4000 bytes .../css_multicol/multicol-rule-double-000.pdf | Bin 4019 -> 4019 bytes .../multicol-rule-fraction-001.pdf | Bin 3709 -> 3709 bytes .../multicol-rule-fraction-002.pdf | Bin 3993 -> 3993 bytes .../multicol-rule-fraction-003.pdf | Bin 3423 -> 3423 bytes .../css_multicol/multicol-rule-groove-000.pdf | Bin 3981 -> 3981 bytes .../css_multicol/multicol-rule-hidden-000.pdf | Bin 3834 -> 3834 bytes .../css_multicol/multicol-rule-inset-000.pdf | Bin 4043 -> 4043 bytes .../css_multicol/multicol-rule-large-001.pdf | Bin 3861 -> 3861 bytes .../css_multicol/multicol-rule-large-002.pdf | Bin 4071 -> 4071 bytes ...multicol-rule-nested-balancing-001-ref.pdf | Bin 1224 -> 1224 bytes .../multicol-rule-nested-balancing-001.pdf | Bin 1382 -> 1382 bytes ...multicol-rule-nested-balancing-002-ref.pdf | Bin 1217 -> 1217 bytes .../multicol-rule-nested-balancing-002.pdf | Bin 1417 -> 1417 bytes ...multicol-rule-nested-balancing-003-ref.pdf | Bin 1249 -> 1249 bytes .../multicol-rule-nested-balancing-003.pdf | Bin 1370 -> 1370 bytes ...multicol-rule-nested-balancing-004-ref.pdf | Bin 1396 -> 1396 bytes .../multicol-rule-nested-balancing-004.pdf | Bin 1476 -> 1476 bytes .../css_multicol/multicol-rule-none-000.pdf | Bin 3830 -> 3830 bytes .../css_multicol/multicol-rule-outset-000.pdf | Bin 4046 -> 4046 bytes .../multicol-rule-percent-001.pdf | Bin 3633 -> 3633 bytes .../w3c/css_multicol/multicol-rule-px-001.pdf | Bin 3611 -> 3611 bytes .../css_multicol/multicol-rule-ridge-000.pdf | Bin 3978 -> 3978 bytes .../multicol-rule-samelength-001.pdf | Bin 4619 -> 4619 bytes .../multicol-rule-shorthand-001.pdf | Bin 4593 -> 4593 bytes .../multicol-rule-shorthand-2.pdf | Bin 3784 -> 3784 bytes .../css_multicol/multicol-rule-solid-000.pdf | Bin 3947 -> 3947 bytes .../multicol-rule-stacking-001.pdf | Bin 3637 -> 3637 bytes .../css_multicol/multicol-scroll-content.pdf | Bin 1136 -> 1136 bytes .../css_multicol/multicol-shorthand-001.pdf | Bin 3600 -> 3600 bytes .../css_multicol/multicol-span-all-001.pdf | Bin 3857 -> 3857 bytes .../css_multicol/multicol-span-all-002.pdf | Bin 3985 -> 3985 bytes .../css_multicol/multicol-span-all-003.pdf | Bin 4057 -> 4057 bytes .../multicol-span-all-004-ref.pdf | Bin 2171 -> 2171 bytes .../css_multicol/multicol-span-all-004.pdf | Bin 2296 -> 2296 bytes .../multicol-span-all-005-ref.pdf | Bin 1981 -> 1981 bytes .../css_multicol/multicol-span-all-005.pdf | Bin 2328 -> 2328 bytes .../multicol-span-all-006-ref.pdf | Bin 1473 -> 1473 bytes .../css_multicol/multicol-span-all-006.pdf | Bin 1550 -> 1550 bytes .../multicol-span-all-007-ref.pdf | Bin 1494 -> 1494 bytes .../css_multicol/multicol-span-all-007.pdf | Bin 1594 -> 1594 bytes .../multicol-span-all-008-ref.pdf | Bin 1511 -> 1511 bytes .../css_multicol/multicol-span-all-008.pdf | Bin 1741 -> 1741 bytes .../multicol-span-all-009-ref.pdf | Bin 1493 -> 1493 bytes .../css_multicol/multicol-span-all-009.pdf | Bin 1693 -> 1693 bytes .../multicol-span-all-010-ref.pdf | Bin 2115 -> 2115 bytes .../css_multicol/multicol-span-all-010.pdf | Bin 2260 -> 2260 bytes .../multicol-span-all-011-ref.pdf | Bin 1566 -> 1566 bytes .../css_multicol/multicol-span-all-011.pdf | Bin 1729 -> 1729 bytes .../css_multicol/multicol-span-all-012.pdf | Bin 1369 -> 1369 bytes .../css_multicol/multicol-span-all-013.pdf | Bin 1382 -> 1382 bytes .../css_multicol/multicol-span-all-014.pdf | Bin 1358 -> 1358 bytes .../css_multicol/multicol-span-all-015.pdf | Bin 1390 -> 1390 bytes .../css_multicol/multicol-span-all-017.pdf | Bin 1447 -> 1447 bytes .../css_multicol/multicol-span-all-018.pdf | Bin 1388 -> 1388 bytes .../css_multicol/multicol-span-all-019.pdf | Bin 1416 -> 1416 bytes .../multicol-span-all-block-sibling-003.pdf | Bin 3597 -> 3597 bytes .../multicol-span-all-button-001-ref.pdf | Bin 1679 -> 1679 bytes .../multicol-span-all-button-001.pdf | Bin 1800 -> 1800 bytes .../multicol-span-all-button-002-ref.pdf | Bin 1139 -> 1139 bytes .../multicol-span-all-button-002.pdf | Bin 1327 -> 1327 bytes .../multicol-span-all-button-003-ref.pdf | Bin 1136 -> 1136 bytes .../multicol-span-all-button-003.pdf | Bin 1324 -> 1324 bytes .../multicol-span-all-children-height-001.pdf | Bin 1509 -> 1509 bytes ...ticol-span-all-children-height-002-ref.pdf | Bin 1424 -> 1424 bytes .../multicol-span-all-children-height-002.pdf | Bin 1602 -> 1603 bytes ...ticol-span-all-children-height-003-ref.pdf | Bin 1432 -> 1432 bytes .../multicol-span-all-children-height-003.pdf | Bin 1602 -> 1603 bytes ...icol-span-all-children-height-004a-ref.pdf | Bin 1482 -> 1482 bytes ...multicol-span-all-children-height-004a.pdf | Bin 1598 -> 1598 bytes ...icol-span-all-children-height-004b-ref.pdf | Bin 1471 -> 1471 bytes ...multicol-span-all-children-height-004b.pdf | Bin 1598 -> 1598 bytes ...ticol-span-all-children-height-005-ref.pdf | Bin 1444 -> 1444 bytes .../multicol-span-all-children-height-005.pdf | Bin 1575 -> 1575 bytes ...ticol-span-all-children-height-006-ref.pdf | Bin 1596 -> 1596 bytes .../multicol-span-all-children-height-006.pdf | Bin 1661 -> 1661 bytes ...ticol-span-all-children-height-007-ref.pdf | Bin 1508 -> 1579 bytes .../multicol-span-all-children-height-007.pdf | Bin 1671 -> 1665 bytes ...ticol-span-all-children-height-008-ref.pdf | Bin 1541 -> 1541 bytes .../multicol-span-all-children-height-008.pdf | Bin 1606 -> 1606 bytes .../multicol-span-all-children-height-009.pdf | Bin 1477 -> 1477 bytes .../multicol-span-all-children-height-010.pdf | Bin 1461 -> 1461 bytes .../multicol-span-all-children-height-011.pdf | Bin 1404 -> 1404 bytes .../multicol-span-all-children-height-012.pdf | Bin 1375 -> 1375 bytes .../multicol-span-all-children-height-013.pdf | Bin 1379 -> 1379 bytes .../multicol-span-all-dynamic-add-001-ref.pdf | Bin 1563 -> 1563 bytes .../multicol-span-all-dynamic-add-002-ref.pdf | Bin 1584 -> 1584 bytes .../multicol-span-all-dynamic-add-003-ref.pdf | Bin 1604 -> 1604 bytes .../multicol-span-all-dynamic-add-004-ref.pdf | Bin 1790 -> 1790 bytes .../multicol-span-all-dynamic-add-007-ref.pdf | Bin 1601 -> 1601 bytes .../multicol-span-all-dynamic-add-008-ref.pdf | Bin 1755 -> 1745 bytes .../multicol-span-all-dynamic-add-010-ref.pdf | Bin 1634 -> 1634 bytes .../multicol-span-all-dynamic-add-012-ref.pdf | Bin 1633 -> 1633 bytes .../multicol-span-all-dynamic-add-013-ref.pdf | Bin 1496 -> 1496 bytes ...lticol-span-all-dynamic-remove-001-ref.pdf | Bin 1341 -> 1341 bytes ...lticol-span-all-dynamic-remove-002-ref.pdf | Bin 1339 -> 1339 bytes ...lticol-span-all-dynamic-remove-004-ref.pdf | Bin 1381 -> 1381 bytes ...lticol-span-all-dynamic-remove-005-ref.pdf | Bin 1474 -> 1474 bytes .../multicol-span-all-fieldset-001-ref.pdf | Bin 1727 -> 1727 bytes .../multicol-span-all-fieldset-001.pdf | Bin 1869 -> 1869 bytes .../multicol-span-all-fieldset-002-ref.pdf | Bin 1811 -> 1811 bytes .../multicol-span-all-fieldset-002.pdf | Bin 1994 -> 1994 bytes .../multicol-span-all-fieldset-003-ref.pdf | Bin 1808 -> 1808 bytes .../multicol-span-all-fieldset-003.pdf | Bin 1991 -> 1991 bytes .../multicol-span-all-list-item-001.pdf | Bin 2155 -> 2155 bytes .../multicol-span-all-list-item-002.pdf | Bin 2226 -> 2226 bytes .../multicol-span-all-margin-001.pdf | Bin 3960 -> 3960 bytes .../multicol-span-all-margin-002.pdf | Bin 3865 -> 3865 bytes .../multicol-span-all-margin-003.pdf | Bin 1198 -> 1198 bytes .../multicol-span-all-margin-bottom-001.pdf | Bin 3997 -> 3997 bytes .../multicol-span-all-margin-nested-001.pdf | Bin 4067 -> 4067 bytes .../multicol-span-all-margin-nested-002.pdf | Bin 4136 -> 4136 bytes ...-span-all-margin-nested-firstchild-001.pdf | Bin 3511 -> 3511 bytes .../multicol-span-all-restyle-001-ref.pdf | Bin 1506 -> 1506 bytes .../multicol-span-all-restyle-002-ref.pdf | Bin 1436 -> 1436 bytes .../multicol-span-all-restyle-003-ref.pdf | Bin 1478 -> 1478 bytes .../multicol-span-all-restyle-004-ref.pdf | Bin 1474 -> 1474 bytes .../multicol-span-all-rule-001-ref.pdf | Bin 1425 -> 1423 bytes .../multicol-span-all-rule-001.pdf | Bin 1571 -> 1571 bytes .../css_multicol/multicol-span-float-001.pdf | Bin 3661 -> 3661 bytes .../css_multicol/multicol-span-float-002.pdf | Bin 3985 -> 3985 bytes .../css_multicol/multicol-span-float-003.pdf | Bin 3985 -> 3985 bytes .../css_multicol/multicol-span-none-001.pdf | Bin 3978 -> 3978 bytes .../multicol-under-vertical-rl-scroll.pdf | Bin 1405 -> 1405 bytes .../w3c/css_multicol/multicol-width-001.pdf | Bin 3740 -> 3740 bytes .../w3c/css_multicol/multicol-width-002.pdf | Bin 3815 -> 3815 bytes .../w3c/css_multicol/multicol-width-003.pdf | Bin 1498 -> 1509 bytes .../w3c/css_multicol/multicol-width-004.pdf | Bin 1803 -> 1803 bytes .../w3c/css_multicol/multicol-width-005.pdf | Bin 2003 -> 2003 bytes .../css_multicol/multicol-width-ch-001.pdf | Bin 21834 -> 21834 bytes .../css_multicol/multicol-width-count-001.pdf | Bin 3772 -> 3772 bytes .../css_multicol/multicol-width-count-002.pdf | Bin 3816 -> 3816 bytes .../multicol-width-invalid-001.pdf | Bin 3816 -> 3816 bytes .../css_multicol/multicol-width-large-001.pdf | Bin 3860 -> 3860 bytes .../css_multicol/multicol-width-large-002.pdf | Bin 3849 -> 3849 bytes .../multicol-width-negative-001.pdf | Bin 3581 -> 3581 bytes .../css_multicol/multicol-width-small-001.pdf | Bin 3816 -> 3816 bytes .../css_multicol/multicol-zero-height-002.pdf | Bin 3775 -> 3775 bytes .../multicol-zero-height-003-ref.pdf | Bin 1445 -> 1445 bytes .../css_multicol/multicol-zero-height-003.pdf | Bin 1663 -> 1663 bytes .../css/w3c/css_multicol/named-page.pdf | Bin 1507 -> 1507 bytes .../nested-after-float-clearance.pdf | Bin 1390 -> 1390 bytes .../nested-at-outer-boundary-as-fieldset.pdf | Bin 1376 -> 1376 bytes .../nested-at-outer-boundary-as-legend.pdf | Bin 1376 -> 1376 bytes .../nested-balanced-multicol-crash.pdf | Bin 961 -> 961 bytes ...ested-balanced-very-tall-content-crash.pdf | Bin 961 -> 961 bytes ...sted-multicol-with-transform-container.pdf | Bin 1452 -> 1452 bytes .../nested-oofs-in-relative-multicol.pdf | Bin 995 -> 995 bytes .../nested-past-fragmentation-line.pdf | Bin 1398 -> 1398 bytes .../nested-with-overflowing-padding-crash.pdf | Bin 961 -> 961 bytes .../nested-with-padding-and-spanner.pdf | Bin 1363 -> 1363 bytes .../nested-with-too-tall-line.pdf | Bin 1198 -> 1198 bytes .../no-balancing-after-column-span.pdf | Bin 1494 -> 1494 bytes .../non-adjacent-spanners-000.pdf | Bin 1200 -> 1200 bytes .../non-adjacent-spanners-001.pdf | Bin 1360 -> 1360 bytes .../oof-nested-in-single-column.pdf | Bin 1360 -> 1360 bytes .../orthogonal-writing-mode-shrink-to-fit.pdf | Bin 1427 -> 1427 bytes .../orthogonal-writing-mode-spanner.pdf | Bin 1369 -> 1369 bytes .../overflow-scroll-in-multicol-crash.pdf | Bin 1170 -> 1170 bytes .../overflow-unsplittable-001.pdf | Bin 1106 -> 1106 bytes .../overflow-unsplittable-002.pdf | Bin 1299 -> 1299 bytes .../overflow-unsplittable-003.pdf | Bin 1299 -> 1299 bytes .../css_multicol/page-property-ignored.pdf | Bin 1528 -> 1528 bytes .../parallel-flow-after-spanner-001.pdf | Bin 1383 -> 1383 bytes .../parallel-flow-after-spanner-002.pdf | Bin 1380 -> 1380 bytes .../relative-child-overflowing-column-gap.pdf | Bin 1073 -> 1073 bytes .../relative-child-overflowing-container.pdf | Bin 1431 -> 1431 bytes .../replaced-content-spanner-auto-width.pdf | Bin 1342 -> 1342 bytes .../spanner-fragmentation-000.pdf | Bin 1414 -> 1414 bytes .../spanner-fragmentation-001.pdf | Bin 1414 -> 1414 bytes .../spanner-fragmentation-002.pdf | Bin 1413 -> 1413 bytes .../spanner-fragmentation-003.pdf | Bin 1399 -> 1399 bytes .../spanner-fragmentation-004.pdf | Bin 1406 -> 1406 bytes .../spanner-fragmentation-005.pdf | Bin 1405 -> 1405 bytes .../spanner-fragmentation-006.pdf | Bin 1444 -> 1444 bytes .../spanner-fragmentation-007.pdf | Bin 1387 -> 1387 bytes .../spanner-fragmentation-008.pdf | Bin 1391 -> 1391 bytes .../spanner-fragmentation-009.pdf | Bin 1454 -> 1354 bytes .../spanner-fragmentation-010.pdf | Bin 1374 -> 1374 bytes .../spanner-fragmentation-011.pdf | Bin 1434 -> 1434 bytes ...anner-in-child-after-parallel-flow-004.pdf | Bin 1380 -> 1380 bytes .../w3c/css_multicol/spanner-in-opacity.pdf | Bin 1366 -> 1366 bytes .../spanning-legend-000-crash.pdf | Bin 961 -> 961 bytes .../subpixel-column-rule-width-tentative.pdf | Bin 1942 -> 1942 bytes .../table/breakafter-before-table-crash.pdf | Bin 961 -> 961 bytes .../table/multicol-table-cell-001-ref.pdf | Bin 1460 -> 1460 bytes .../table/multicol-table-cell-001.pdf | Bin 3567 -> 3567 bytes .../multicol-table-cell-height-001-ref.pdf | Bin 1488 -> 1488 bytes .../table/multicol-table-cell-height-001.pdf | Bin 3689 -> 3689 bytes .../table/multicol-table-cell-height-002.pdf | Bin 3854 -> 3854 bytes .../multicol-table-cell-vertical-align-01.pdf | Bin 3565 -> 3565 bytes ...multicol-table-cell-vertical-align-ref.pdf | Bin 1056 -> 1056 bytes .../table/table-cell-as-multicol-ref.pdf | Bin 19439 -> 19439 bytes .../table/table-cell-as-multicol.pdf | Bin 19444 -> 19444 bytes .../table-cell-content-change-000-ref.pdf | Bin 1262 -> 1262 bytes .../table-cell-content-change-001-ref.pdf | Bin 1360 -> 1360 bytes .../table/table-cell-multicol-nested-001.pdf | Bin 1523 -> 1523 bytes .../table/table-cell-multicol-nested-002.pdf | Bin 1606 -> 1606 bytes .../table/table-cell-multicol-nested-003.pdf | Bin 1630 -> 1630 bytes ...triply-nested-fixedpos-in-abspos-crash.pdf | Bin 961 -> 961 bytes .../css_multicol/zero-column-width-layout.pdf | Bin 1345 -> 1345 bytes 561 files changed, 8 insertions(+), 13 deletions(-) diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java index 7c9a81a08..e8dffdbe3 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolGapFraction002Test.java @@ -24,6 +24,9 @@ This file is part of the iText (R) project. import com.itextpdf.html2pdf.css.w3c.W3CCssTest; +import org.junit.Ignore; + +@Ignore("DEVSIX-7556 Support multicol+float elements on basic level") public class MulticolGapFraction002Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java index 1c469248f..dc9e4831d 100644 --- a/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java +++ b/src/test/java/com/itextpdf/html2pdf/css/w3c/css_multicol/MulticolOverflow000Test.java @@ -23,15 +23,7 @@ This file is part of the iText (R) project. package com.itextpdf.html2pdf.css.w3c.css_multicol; import com.itextpdf.html2pdf.css.w3c.W3CCssTest; -import com.itextpdf.html2pdf.logs.Html2PdfLogMessageConstant; -import com.itextpdf.io.logs.IoLogMessageConstant; -import com.itextpdf.test.LogLevelConstants; -import com.itextpdf.test.annotations.LogMessage; -import com.itextpdf.test.annotations.LogMessages; -@LogMessages(messages = {@LogMessage(messageTemplate = Html2PdfLogMessageConstant.ELEMENT_DOES_NOT_FIT_CURRENT_AREA, - logLevel = LogLevelConstants.WARN), @LogMessage(messageTemplate = IoLogMessageConstant.OCCUPIED_AREA_HAS_NOT_BEEN_INITIALIZED, - logLevel = LogLevelConstants.ERROR, count = 9)} ) public class MulticolOverflow000Test extends W3CCssTest { @Override protected String getHtmlFileName() { diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html index 76dd438c2..da651bfea 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/breakInsideAutoTest.html @@ -3,7 +3,7 @@

-

+

Test paragraph

-

+

Test paragraph

-

+

Test paragraph

ITk-hm+^c)DRTf@-TT(iewkkBX2z>r1Z}WUnOVHZWS^FD>9&KD<9&lBA#c3fk>B{D# z3oCTb9i6`H$Dbg_tu4Wju5Heo2&;|GM(0UUQ%6^qF20%vZ#` zPUSWFflE&^A+N`{E ze=09ny5@m;^lJ6Q+e=rm-LOvWE$DDkn8~u-GAQW7sVV1rCNKHwchx-d9IG%x|BQpd zN*);tx@UCGoyD>?EX%f`E~Z|k;i*|MQ@?J+-BZFp|2t2+>UH&N?46wACDQ`l#LR5I zEnFpR7&Pywbo2F%Pg!4x1$Bo#``y5nEBtNU62q_Q-s#u)aw@nDgWtc+`c$Tn#(4b0 z?g?%6i5q)vYGb1-_Wa!^(xY)Yt@fL zipw8_Uzu?seFAgNiIc*+BUfx>Jj_z0ZgJF)a#eQ!>o$FBeZpT>Wvviq zuGG8~Xe0w!`AJz^CJF`$Kzj0e#>Mr<7N*E)An119Vgr$y@8M^X!@KS@bb7``=ic9y zwe?Q}vtPAV^Gf}n|7=xu&t8$`)WX31W~Qa_XH71hpIrG)nOC+>Ds2s2xxgzji$%Na zQD{w9yW1UmQ4KGX-G|Se&AN57rLbz@m>C$ z{@M20t_ic1!~8b%O**pvjm+Ymcb3U~oS6Jc;!lC>Y8|bWS9WgO+uOPA=Eeit6TV%M z>`a&6)^gA2LvDe3W#2ZlAFRj9g>$&lCbe8-m$UrIuzAMJ(qOOH`LAE^oh=f@v+bzE z#3wgzE{)Oc?mc$>yPA5e>)?NLz@tvxK^xFv+el1))FFeO*dgdeKD*v7VXoV9oziO3x)%ZH!u{o60MjLnW`4%5HQMyY&h-kQZiKdzsW{IPV>>f(025{c_wmBL3)E?a4Ay!Xic zMFMwQYBoJj(k)z?UeB=XldQ&MC6=e`7KUbqW(MYy`B zl4@v{Y-W*`Y-wp}Xl|ZtVUm(+VPRqdG}+iB(Ih3sIN2n{$jH%@me>W}wD*_=9 delta 1254 zcmX>t*ef`}q~6%X$j+{~q$o8pm#bn<@1=uzj|>EkecV0&k#(8slVd6qp5E{}y)t@b zP~3snJOmKmdx-KtGT>4H%z#- zLVRm@|J+^i(lab~olOk>z4=;h^SbbI*`qBdyY6<)EwkUX|5f<+`m$pppO{VAx+{B^ z{k&!3TWmDH=>o&NB)JRh@+=dD-#BEJ?RdZ^e!V8?mDl>d9`0n7=^CkxZz~_YsJPQ) zqu%@c&ECE1W`@mP{O#09A+sP3J$J(!Ix?nlM#pQHy=k-#ac1)DnQ<{48aqcBcO7t}C4T$Tsg?3w5Bpyg z1g*cqwpVaRNZK2PwTJ#MFihR>$-yonr=?zZ@5L8Mo}1=YJL&ILZ=ZbeV82mX-u92v zemTAI4LHd2!G#4IP5XJMPBX+HC38_PRaC}m4~+esK_w- zw{mBbe{ooxd5L?9jZyLCj-|^yXNejX8s-XDu6(|3dWFKR__&VQZzdurQq58m&5V)~lPxTh6V1#m&CF8k&FpLj(g`d;H<(S1=1Au>G~rTJ Jb@g}S0stE$4io?Y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidPageTest.pdf index 3c8376a08429d12bd862e64dc5aa07106eb0311c..39bec5f9b2fdc33bb1584fc7b10abae93efd523a 100644 GIT binary patch delta 1342 zcmeAbJS{lEq~65b(9W*7q$o8pm#bn<@8sKkvke5=-dA?*yyG>ITk-hm+^c)DRTf@-TT(iewkkBX2z>r1Z}WUnOVHZWS^FD>9&KD<9&lBA#c3fk>B{D# z3oCTb9i6`H$Dbg_tu4Wju5Heo2&;|GM(0UUQ%6^qF20%vZ#` zPUSWFflE&^A+N`{E ze=09ny5@m;^lJ6Q+e=rm-LOvWE$DDkn8~u-GAQW7sVV1rCNKHwchx-d9IG%x|BQpd zN*);tx@UCGoyD>?EX%f`E~Z|k;i*|MQ@?J+-BZFp|2t2+>UH&N?46wACDQ`l#LR5I zEnFpR7&Pywbo2F%Pg!4x1$Bo#``y5nEBtNU62q_Q-s#u)aw@nDgWtc+`c$Tn#(4b0 z?g?%6i5q)vYGb1-_Wa!^(xY)Yt@fL zipw8_Uzu?seFAgNiIc*+BUfx>Jj_z0ZgJF)a#eQ!>o$FBeZpT>Wvviq zuGG8~Xe0w!`AJz^CJF`$Kzj0e#>Mr<7N*E)An119Vgr$y@8M^X!@KS@bb7``=ic9y zwe?Q}vtPAV^Gf}n|7=xu&t8$`)WX31W~Qa_XH71hpIrG)nOC+>Ds2s2xxgzji$%Na zQD{w9yW1UmQ4KGX-G|Se&AN57rLbz@m>C$ z{@M20t_ic1!~8b%O**pvjm+Ymcb3U~oS6Jc;!lC>Y8|bWS9WgO+uOPA=Eeit6TV%M z>`a&6)^gA2LvDe3W#2ZlAFRj9g>$&lCbe8-m$UrIuzAMJ(qOOH`LAE^oh=f@v+bzE z#3wgzE{)Oc?mc$>yPA5e>)?NLz@tvxK^xFv+el1))FFeO*dgdeKD*v7VXoV9oziO3x)%ZH!u{o60MjLnW`4%5HQMyY&h-kQZiKdzsW{IPV>>f(025{c_wmBL3)E?a4Ay!Xic zMFMwQYBoJj(k)z?UeB=XldQ&MC6=e`7KUbq76!(X`BC_)YO!u6rid^lhl;7 zlvE1~i&R4+1B(uHEW~r9u$wtQJNd{(VCTXTg#)hfM nmS(BR#z{$rsrANoHUsGd7N8r9C(ClAbDEoRsj9mAyKw;ks$wSM delta 1254 zcmX>t*ef`}q~6%X$j+{~q$o8pm#bn<@1=uzj|>EkecV0&k#(8slVd6qp5E{}y)t@b zP~3snJOmKmdx-KtGT>4H%z#- zLVRm@|J+^i(lab~olOk>z4=;h^SbbI*`qBdyY6<)EwkUX|5f<+`m$pppO{VAx+{B^ z{k&!3TWmDH=>o&NB)JRh@+=dD-#BEJ?RdZ^e!V8?mDl>d9`0n7=^CkxZz~_YsJPQ) zqu%@c&ECE1W`@mP{O#09A+sP3J$J(!Ix?nlM#pQHy=k-#ac1)DnQ<{48aqcBcO7t}C4T$Tsg?3w5Bpyg z1g*cqwpVaRNZK2PwTJ#MFihR>$-yonr=?zZ@5L8Mo}1=YJL&ILZ=ZbeV82mX-u92v zemTAI4LHd2!G#4IP5XJMPBX+HC38_PRaC}m4~+esK_w- zw{mBbe{ooxd5L?9jZyLCj-|^yXNejX8s-XDu6(|3dWFKR__&VQZzdG)tpIi&Tr0q+|;-ON*4$By&UaltfcQ zV`B?*V?#6JGz-g=Gy?;Z6bp+~%j7gugA|M8q+~-Ai+Te)n}Ku!3(yS)lcPD(ISoy? KR8?L5-M9esoDG}+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_breakInsideAvoidTest.pdf index 201b86a5b637dc435187e8dabf06717735b94805..d791d030dd67b9447df491f4ba90591341a86f57 100644 GIT binary patch delta 1342 zcmeAbJS{lEq~65b(9W*7q$o8pm#bn<@8sKkvke5=-dA?*yyG>ITk-hm+^c)DRTf@-TT(iewkkBX2z>r1Z}WUnOVHZWS^FD>9&KD<9&lBA#c3fk>B{D# z3oCTb9i6`H$Dbg_tu4Wju5Heo2&;|GM(0UUQ%6^qF20%vZ#` zPUSWFflE&^A+N`{E ze=09ny5@m;^lJ6Q+e=rm-LOvWE$DDkn8~u-GAQW7sVV1rCNKHwchx-d9IG%x|BQpd zN*);tx@UCGoyD>?EX%f`E~Z|k;i*|MQ@?J+-BZFp|2t2+>UH&N?46wACDQ`l#LR5I zEnFpR7&Pywbo2F%Pg!4x1$Bo#``y5nEBtNU62q_Q-s#u)aw@nDgWtc+`c$Tn#(4b0 z?g?%6i5q)vYGb1-_Wa!^(xY)Yt@fL zipw8_Uzu?seFAgNiIc*+BUfx>Jj_z0ZgJF)a#eQ!>o$FBeZpT>Wvviq zuGG8~Xe0w!`AJz^CJF`$Kzj0e#>Mr<7N*E)An119Vgr$y@8M^X!@KS@bb7``=ic9y zwe?Q}vtPAV^Gf}n|7=xu&t8$`)WX31W~Qa_XH71hpIrG)nOC+>Ds2s2xxgzji$%Na zQD{w9yW1UmQ4KGX-G|Se&AN57rLbz@m>C$ z{@M20t_ic1!~8b%O**pvjm+Ymcb3U~oS6Jc;!lC>Y8|bWS9WgO+uOPA=Eeit6TV%M z>`a&6)^gA2LvDe3W#2ZlAFRj9g>$&lCbe8-m$UrIuzAMJ(qOOH`LAE^oh=f@v+bzE z#3wgzE{)Oc?mc$>yPA5e>)?NLz@tvxK^xFv+el1))FFeO*dgdeKD*v7VXoV9oziO3x)%ZH!u{o60MjLnW`4%5HQMyY&h-kQZiKdzsW{IPV>>f(025{c_wmBL3)E?a4Ay!Xic zMFMwQYBoJj(k)z?UeB=XldQ&MC6=e`7KUbq=0--7`Ba6oBqIyM6hng~gH#JMQ%i#sv(ywr%ak z6B83NqZG@eBx92_b3;pGb8|zp#8hL8L~}zUgVZE5GmDf&qoib0Gs8r4i&R513rlmL mi54lACTT#XX}zVL%|JSV1?UFL$+8^joaSa+s;aL3Zd?Grt*ef`}q~6%X$j+{~q$o8pm#bn<@1=uzj|>EkecV0&k#(8slVd6qp5E{}y)t@b zP~3snJOmKmdx-KtGT>4H%z#- zLVRm@|J+^i(lab~olOk>z4=;h^SbbI*`qBdyY6<)EwkUX|5f<+`m$pppO{VAx+{B^ z{k&!3TWmDH=>o&NB)JRh@+=dD-#BEJ?RdZ^e!V8?mDl>d9`0n7=^CkxZz~_YsJPQ) zqu%@c&ECE1W`@mP{O#09A+sP3J$J(!Ix?nlM#pQHy=k-#ac1)DnQ<{48aqcBcO7t}C4T$Tsg?3w5Bpyg z1g*cqwpVaRNZK2PwTJ#MFihR>$-yonr=?zZ@5L8Mo}1=YJL&ILZ=ZbeV82mX-u92v zemTAI4LHd2!G#4IP5XJMPBX+HC38_PRaC}m4~+esK_w- zw{mBbe{ooxd5L?9jZyLCj-|^yXNejX8s-XDu6(|3dWFKR__&VQZzdouwP(;X}yJkon3KBQEFl?SH+y(^QZj|8wjvo*t`FcUU!R6j`@0Bp*0LEgX#_x zEql3O&nx!({1gB_l>o=M!q)2ccBJ!pm`Tp(wSz*zcXRK~WyL;dG-TLsUOtbI2<|BHA7HYftqSLcHfdacIPZMo1$9;N-~%3fdrMCrd0cuaeBBlI^L?3_-x}k(C5D(;O$=$1+Zv8#^*!ubgHL2+d-|`lQ{;Ozh)m;DSY&gdpr+W%9`Rdn7R@q+`-Z@iDY)>NV zeI~DvM<%(4?y4Mq(^J2`=(x|7t+(cj{+q$t_pDXLf<=EPD|7xTrIU>6UNR0$cNcAG z_{>|gG_?F}z&pt>pUMY)_lj;AJdI4tJT)ofPfGUZkfL)Eah7WJ&eM+^ReL_yL~!z% z-l;Mbyo8(3OeU??}SG)0J&6eVWn zq!w}6*yww@C`8+&nx>hVrKB1pniyG_B%7vLBpD|em>HU+8XKjW7$hYdo0})68knUe z8yck=nV6?qrkYzCo0^%KB^lM5Tbi31S{fT#n5CGQ85&rcq!=cenj0CLq?j8U7^fr~ zSejZUTAC!KB^st$ni`pynHVRVnU;)KZ;*)urI LxKveL{oS|#ET7*g delta 1195 zcmdlla8O`^X}zI|on3KBQEFl?SH+y#vuC}I7|5`EsGgV9w_Bn9^F_7Ws~^mBi8#UC zVzxH&R_<*6`S;f~g*fIH&-i)vl!e9B7!xU(!UQkpE3>jR&MlmJGw92jbn$JQ)KANu zXL369?fW82O(W5q<9yea_Z)RKciFy2_U%;L+vj_4+{m9HeTivnQpg0+xwH1CDyp8; z|C!oX=M)h%^TOH3G83KJX4lm1xG%H8`u9PPz==WCtLEmP+Tc+GUH&JsBnK~ z@iU9(tJ=2id9*RB>PA_!l++6|-Yt8h@)eW5hWuT3?&|g0uRk}oRWbiwKE0lA?yYSb zwqI@Ld@PZ}V3Wk=->Fc)uvIfjP44RQzr|k}o__xQ@Bfn6wQV!MI2SKr>GOTYBFAfy z`=slS(bD@XtCnpzJ&`9d=mXcDfNLD;U(Ax0{4vZ4-o7d`kM~tZ1?w#bqZcd_&h>mw z;ePjT;X1zk7FL_(4z@aX%y!tM#T zHw6Cuc5T)1M`vGk^34frh*_rWFC{Z=>7C=de{EGMKdV}?H*xK*Qrj;d{#ENG=(m*3 z;J&e9+usEZv)5&aPK*yscA9^XB|meDw%kFZso!7eMs&xpb%O|N$%Q#d$_35qehu781Y*_Tcz3()uzsl^(0x5-p4}C*bEMGCF z_9;luofL5)jd6coNcrr5k35UdEiIh>z{1~Zy3^(vMJiJEH+Ke|{`thV_|!wa&TJpM z3d4z;M2?^AIKDzZWvk3V0e+TAJq5C|25nbupUkdUHkoD8;x?r~q4QIkTQ)Ws?pV~J z-{1A=3CB*cxB5%lLn9_%VSdVPXlQI;Xk;|`0E-liz4;-FE2FKkf&mC9{e`WMXKZYHVg`l4fd@W^9-Uqz%o}3{#BEOpKGvjFOX+(vnhB zERzlD4UAHf(hLm}6H|;VjgyU%&C-C1Qw@yF6OGN1(#$OlQ&WwNO%0MwO%u&5O^i}4 ujVuj~EPx8kk}QqQj0{tfk}Q(#$aaDU&<#{^!sPSp85|Z|s;aL3Zd?Eo7V%X8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/cmp_pageBreakBeforeAvoidPageTest.pdf index 9ffebd3113a6627da6729b476c232d66342fa54d..487083320d7e13203c612f8de0a26a741c667e8a 100644 GIT binary patch delta 1217 zcmX>ia7bW+X}yK9on3KBQEFl?SH+y({?mSk4Fp`j|LfYVBV^QhSLLi2XIMjsrhS6t z<&p`XSIF1cXErNnJ=!=c^30s-cb+LHQYJnv?c~`fyvrqS%BF^MMpJgpGWUO^@a>Vx zJL$sjGnB(K_?{omTAsSq^>UZ5vtp9by^?!A$7eqawK17K-~UJb)tE)EoTgcFEnVon zb9H^+si~8)I;*5?zdq1hBKP)%TmJ#UWy>q7&)rR!`j2<=+b3lQZxnK*C?9>27&Xr# zLe6T!V~vlK<{0n49I|g})cT|METj${JTEct{>9l(EIr-`w+Ao!|L|H znUw>&PX<4^a@u~?HLqz`qu%}0P-32*hAoG{Y>?-MB5~$r5PI=Cs`z$m?RmRCL5)trX`vr8YY^gBqbT8B^er~nVP00 z85kHP8yF>-rzM$~r2rY0Jj8>b~E8(Wwe87AA2?*wr!g$yeCZ OIgKs3R8?L5-M9et>hUxH delta 1219 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 JRabvEE&!I^4dMU* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html index 8f7c372c9..75441ef11 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/BreakTest/pageBreakInsideAutoTest.html @@ -3,7 +3,7 @@

-

+

Test paragraph

JDY7quupC6MFL(Wg~xFV?_l%c^B39wvmPv##cR2#7)PC%ith`}7uUAu&q*Z2E{@Nx+2HD{SpeZrJcK1Gzxgr$-DCpFqX{b>4xdU-J;Trjd{$udLznMy?X%E>T?%j3LA? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyTest.pdf index aca95f1873aee20ec706805f3f0d475b89a4bb94..80e5cf37888cea220964688fa2de751cbaa79701 100644 GIT binary patch delta 317 zcmc)EF;2ul3_wvSpzTs|h_C_)kL~ezRtO0xEr+l(;}#0~9AYoB(O!!~Y$Oh`_5a1& z#%;X(4U-}u0K5QA0Mqg9>$}bN+n?vt9tcYMAFfXiufwW^h^aDALkldJlGH>h$*W5z zf^bjB1+sdWreN++yJNy=B$-6Pd(TvWYgDU_Vd2rTgR2!4p=Ghf#Dt41+Au5U&RM+W RRX*PDNqF21a{fI0+yIvRRA2xA delta 317 zcmc(ZF$w}P5CGv6yQ_S}DGF{j*=!;r2-o_EY?5uYu)jz65f8uRBMkTmyD4U1=6>#9 zpKd^7$XeKe9RP;y;d(1$deqH$L_iB{e!_db*mslq#FBjmAuOKB1EXY=DC9MHbj&`W z6ETexsU|Fnh@Q|2hhzj@)R;6#B#9Z4bG0~eOxld7!BR{%JGN07ODINjHlehbs!n`9 N{c~a29{71#-M{FpRvZ8T diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDisplayPropertyWithNestedColumnsTest.pdf index ea28a3a15e5dfbb00c94e9d5cd3edbd40428bc42..603fbfd24b4f74eb8d2daf318d33258c4019b054 100644 GIT binary patch delta 1339 zcmc(Z{Xf(P0LSAzbn;YVharm#m3+VVz3)>=#Zk-=#-dZ*-S;jr*Bl|Qbn0;9Dsu8r z2*b;&_41G#vT~I>vnCH2uRNtSrkb)`>ZqG-zpX!DpPxRj&-?wuXUSZ=Iu90Mu%~B2 zqL9aqGfF8vUo;{Z!OXK>yt7DXT}4F9IpjRNk%a1}h9>IVTH)A7US(&S?ce|X#5p2T z7*aw%*a2M4g|zpAOx5j+jT31a|C1Yr*Cw&N3TqgTbA<~k%GikR`{s8I{kIoiPOP1Wk|ffMcK?!9`2(&O7rP(S z#_yPzzMoFhwpcI%g0usO;CN~PzB@#rWPNN?HCS!!xK0}8ZRz(m(?*o!!@O+aH(XoF zoOe2usd_f)!q7SIl0lNmREWCT>g!rc>RotS!J5{w^4PjAEEv+H)oq9pZ&s?@3)0dF z+FP5-N@1DX)tSj-z3M0{%lvxlxB#8z6HV$~33yge+%W!t7?sL(UPZI4e2$dnh_@PF z7e8z%&dYvz9+Z$oF^S%kjFiAMUXS^F%XgBmsyu$`sjlFo5jYhZRru#Za)_9ye3= z{yO|+s(7*U<--V^#*smY<4MR_}v zx-TdZN$2A2yY^Nzm5koQGG2K&a+C`}a>FG(WwxQEv(O;7Z6LSI)02rl$0DZ~KMvN| z)W#;*UaT_X7p{IY1;m6YyrUD>msZEN)}%F115-pJEghA~UKGV_v)bJ}_{qAYP3HU4 zM?+b1X^6*6sr<~0Jg6=7Xq_!Hxv#gjGyUXed8)Z~i}@*e`JYi7RkAu`bNm;~!7yzD zIyCzXcchVU`P23}J;CAkf{8Nm{T*44U%efhQ*@a0V3TC(=VN@6N|)f{cK9!!l(SB~ zR~p)CNeL#Uw`JEzv(6X|paB575rCWlz}eNEd4yoF6L~I-Ez1A`Q1D+tc1N#Hc2_@A z7ONj2vp0y?hC2X%$3fs=^iKgm7==FAK$!mD4ZsmpcHMwVp<^E~5W?xQmj*T>0s;7J zluG~*Mu1$50QdyKhY$dTK{|n>2pfT6K8E2qLZ@@sG!TI~d^QJ1A&|p|I4}pn5H<%u zxeyP-0Emra0M1|b2%G@f>}3UlX$X!3AjAcDFa&WCE{8*hc>tdab7?3jf;~O{&kK6X UA7GjB%0pxt-H1x{3Gy}i3wlX9tpET3 delta 1330 zcmZn`{39^IwBFpp&aSwmC^a#ct76X7>9P5@6-3(Jf7U+tRIT((jl_p{-!6LYo@u68 z-*9V5>L>TCg6)5QCt4rzvu4+F?OOEdz;C%Yi!X)WGxt~j7iFHd!TyZ~yJFFizx`R? zpH1GhtVRErT=rM-x-WMFzrWM}WA=_QDtGR>1#ez0%+$5`|M~5|`s?q?_W#~lZR39` z;Mk!(JxXrND$`%Y-sD~To8b!^U#z^^AI9nRs;eW7RXP(aZT`P|f1K4~vd6Oq3 zB1Zw?m3bRnEcX^TuiJ5QsY|`&%`KZd=e=3;p~U`*^u&gp=1z?tG?Qo773~)|r~hX| zcAbG+O?CCUg+2i)>0f>aTwlc)+ILug&fbO!v!}P5o!?dkOXWT+3^?m6lPWV&GPjho z_gC_)gU1YCT{cJ#GtaQ;UdCFxK33-IO$*WE^9=&{q}~QiI}@>@$4+LCyZM*E`VKLR zkY_xNUyoOHa4&V5<88b}wW)urWVaN%CGXLXvlHhoFOf-d)$m@NmCGKw(!%9)z~tt4 z#|wCQyMkL<7Wqgr2gjxxoD>v$on!aY`l9ULdovgJ>Pdc3U3$OP_TY-56}~BtnRg%A zvfAf4KWjv($u8f;)3?~IyvOtH*m1qym_zkhyLZiF3YmE%bozm7yS@mvCttTtkGZ~F zG)MGabb8W3?hBJ{Sr;$Aot2TG6DhSvW&7Kx3?7*;1^H9DV^kR9jn>rM&RP5I`O(II zlil@)Re zoAz6D*PG=0(>l23frhq|_Ol9~2cZZ5zdUB7_M^&u+Ik_M!Zr@Rri~{81Ow0f`R&xf zebm*(@bgKvn&3j7<*g1m$G-C)Yx?hU%acLXwT7*KRrvS4R(3x6Z%k&1dwjaOSZY~% zvDEC}GG}xgKb-v;`daE;(puxi8u7Q+o|(L|rrmsPcT82idWqqiy7Gte9V$hJ)?z2@ z8}2yIx^;Br{+Dx%*1p@Gze~W%uI*it^X+r`64fkcwe?C;!q@Me#oe^ygLv@9J##+) zd0J?zZ`&_^&p|PMX6J!4iNv2a!mGAzTx;t&HEGYkWoauEZ6$q@R9;3^7MU>Z;_yFv ztTQI_pTEUF#mzQWyRz(tdWz8SfeJZvPIe&DHwo& zLY@K_m|vS>28l)%W~LVAMkc9-W@ag= zNfw5NmZqj@7AeWe78VxCX=w%~mX=0_$w2!}l9DXb5>rx56M^belZ{d=EKDseEG<)$ y(~Qk6(kzXV43o_hO^i)UEzB$pO%m;>=>$`t8%TG;WMPhUPD67pRaIAiH!c8HNhR(8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivMultiPageTest.pdf index 066e11eb1f734bc86fb642449f39fecfa68cd142..21b93e56c37755561727d9c7bcdebd6fafcc8807 100644 GIT binary patch delta 860 zcmbOtIz@CsX8nP-l-*etE}K~Y9s7K?f6nIP$={wvGahB^iw%31uz&s0KJ(mfA2e(= zD;9}g*vM~kLfFYc-cI&^%K77O+{?}top7BiewMGOV0p>D71@Eg3(pka_;^0?T5tZo zt1DgN&MxiBRX(+H%BI>Y&o*zm*s?z0Uf7JA)q&0v&6BP-oO|^vtN!-qZHCGU07|LUwK1oT|Kd)|U;LE}^}7 z`=Z;WGCl-4XIH;I5X`XBFlW+o_8ptP>OVj5cum^zV~e>Y7BSzvqK% zN{8>idho$~mY6Ji&l#;-O8;8-KWsEr^nUKcSk=E^#ryk3)z7O^H;W$qm&G8luv>i+ zqt7M2=8`>~eg{6UKBSmXvby86j7_1{+8`m(;82+rQx!kHotu_^$*A>UWY)zc`s%9l z-mbjCZ}gNW=laA&*2Qx>Pa8yic_HL|+wSFL&3%$bK7RiG$$sKA$DYjYr~~c)W!@*$ zGdfP~m)=~*q{yOSVPs%rU|_CoV61LnpsuO!o1fy6SdyyYVg-~iHZV7YD%gCSEsCi= z(ZI|iDb+A3F~uy=)YQZ@$CC$LpB+=9|#n8aqz%(@_F)`W5!X(wq(846y#30qw z%rey=HO0F#T^G delta 860 zcmbOtIz@CsX1&9-l-*etDw{-q9Q%Csyk&a-@i(WpGj%b`>|S%{U|oE-Z2qk`4+E=$ zKDg*FNS4o-px)A8S7Y_>1HYGl7p-&M+G=z@@wj|@q`6(? z%HYmDv%E!byG;q!O#Qv$Y5-Mm)SM2Ln&A2 zS8na+i1O||jWIJGOACL@`pH%kzT@|U36H1Oh5vdMu$z0=o>di3Gf(HadA^*!Ofb|m z>Q|m@)`ElXyldaCW%g%Wa%_X=F}Vk)ZttJN%)f0`u5`avLI+=pH*=-yGnN~{HyVyl zd#GLU+et=EF6hgxZ8Che9~Pdd*T`D=G|-7h+u>{C8J6a%pWV?cJi*l*QS*9OZeF(Z zVzj@0VU<_T^JK|OcjPm?y2bB#?QJYp`Cor#nsb%L`aROGo4a)%Xj{2DvTb5Zy6?UA zUB|4z?q3_7KP8+HzCAN)apT2?BGK%N>(->b7CTnBX@SCn&e_b8%kG=Gefty{^7p=tkG1_`?(KeRsVt&@AY@?E#9-~W>-?ZDMQbNqrxW{ z)H2&0t?s#~KlmB?P{3eU=#f;uc@}fSG&{RiYVln;HQ~oMzs<&(GY>t`*_v_btY>F> zwbr+0A4}%jrAuC%i%EZE)FWoQ>&T^T{=ZVXB=rmb{Mq}*e@Uu9@~uT;A0FBtx4sb{ z%|DTUa~+c+i-wV*p{cQnfwqCMx`BbZroL}}ic4Zis)mb|k%5u1fw>`6!RF&^QB3to zsVT{(MoC5~hDipdhUOMYDaMA$W=5&TMi!QdMnqfqjLl3e pQY?%N43Z7f(o9SY4UNoAOp?qk%C{OjhP91OVA$W8MG& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivTest.pdf index 6358596c32d6f9df978116606ede677b7f811704..bf5c76d081691bdca4671df2a67d53ef0e1b9b0f 100644 GIT binary patch delta 296 zcmc(Zu?+$-3;-o4&`V74Q#g(t+Y(|73M7g+i3eZ+eh3ypVvL`FZTN;6sP2j@Zk^Zp zb(s!|fRNyMo93UtAJcWWFckNw9#nL2P!7pfyr7n*(i(-4au!nw+JaE+eF)%aT_t%! wQ;0^Hs!8++tI0VNDKKqB0c|>R7&=p_ZUDiSOKO0~3!G2?T-a|9&(HDx1#$~d$^ZZW delta 296 zcmc(Z%LxKO5JW)_vS0)oMR!kswm}TTgWzFidL{q^aD&)H1jE<}%*OR#4A!Zj9>rV7 zb$nii10hOcS#HDl>#xUf-OY?(YCh#|iF>J$0o;vJQV%E2T)MT82u5vHs1lR_MdzGa yp@{D_Vvd5K+eqTpSS`G$B;A5la6+ZjRJ_v$GfZZ+TkkWRPybZdZw|}*c>e%nQBFJn diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDivWithImageTest.pdf index b32be2402e652d4d3199746d3ddc9d2b48c59cb5..a01803502bfe51e98395d0c5b645d79a14cc6312 100644 GIT binary patch delta 318 zcmc(Zu?+$-3`Gl&Xy_3WaEJoOPRCa$=`NNECE81dAXs)m5xO3U=T(zxYr3 zZ(2|5*Jsv61Ox{=pbfxgyFXubkh^ump$!D=e!zP*zbr;Y&Zs35rIILBAP8A}qkx=g zuHpnEv2V#nCb1f2#6(dM3ri>o%_tc54CXy)4OZKS$IMO(G@e5n5+e(%RSm7Hk9`U_ Q%IWw|g?V$3=VN*M0wV!e8UO$Q delta 318 zcmc)EJ!*nM5P;z#LK=JV1S%Gp-<|y=q_WK!!p`h$D}fYt9>R+Raw;pY;8)}hmJhte zdt2YuzxS6dAu5aQfj0n~-P`A>AKOoEj|T!`F#HexR*SFKi&S&*AfMO@r%)XnG1{g0j}re_XCLVR=5BF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicDlTest.pdf index 1228d2080d0e0632319fd70ad42a82fd94d20175..460cf681351c49c3acacffbc288c965b79f1cac5 100644 GIT binary patch delta 318 zcmc)EJr03E5C-4`(K!e572es|pKnA|T9p&*&g`@ldhXyN5*Kp>3U|;y#q(ag7tdk3 z8UsjD8Nf?mx!xSlcBt3BI&1?1qtFk$PSas>0}E&6NQoe0%Me8sr@)SEiGc!77Rj_H zPt?0W9MMOO)>>l)k+EfzFpG7D_qAyv!9{pS1KKMS+( J!5{be532~5e|@+0L%5}c=kiR#_F&opah1$;dPo0lN)O*nLE1aXw5a$L&+LeDPiE5u?KU~ zYHZj<#3)3nW^cs`XKbM+3^?-W=-()Mwn&{+dy_&LP~5BlD~=Am8DU8x-3#36e)mtp L>}#lx`~30&Z=F=D diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFlexPropertyTest.pdf index d25c7d36ed1ad08c1131bf6e81c5b2e1075ec59e..9c18499e23502f5688a5bed437520a5b8b08f4e6 100644 GIT binary patch delta 318 zcmc(ZF-`+P3;-n#QQkL_CtqCmfFe84zv5lj z*Y($NwQYz@XpcY}fX(jd^*s;sRNKRIgGMm$2EIR6Z+B;8G-)Oj z!GkA47eb6=w#7ZCmu9H9s#>Ijk}zcSO3wjfbhkc(rxpd!Y)a|$?rCo!^u16#O81RJ^zY(W!iFng01o_*fu z=Os)MDH3SAhU2eax9~Wuo{>f&br7L<%gB;6meF0&8X2^(7X>feno)toW;IdgqytP` wYyCb@%@kvCE#4TAk&WEBYk~?1n|B@^x;V28U(6bNTIGEDCn0M2D{C|{V+tFs4rIvHNnF68MP!5`UA$wCOiE+asD>uS vl@~IljH<;H14Vmh8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFooterHeaderTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFooterHeaderTest.pdf index 886e18cfddc22bbcd7925046a38b660106d64f1f..5490ad18c314e56c2ff70b8d331dd06f79f9c094 100644 GIT binary patch delta 296 zcmc(Zu?+$-3`K=F>B{SwB6jT9kr2B$PEs=gH^fPF?0`fM8{G_~VFtRV|D>8>2p{kb=PDV4Fou&NJdx9q{JFIN-V~)Xip{N(xHJ?)Z*Z&NNp9H wsbdCH!`8uwY|Neud5FUSO6WdbA*xVHy_#4NB(~I<*UMS|nQ$Bp+ikvn0n<5B3jhEB delta 296 zcmc)E!3hE}5QSmHg+1=wDw4@eG6P~SGnwRU1#S@w-t0l}t{rU+=3))r9{fD`_GMq5 z_i2V0DM8#G)9JTg@9A?`0V72+a3duJOO`=Ya~c7#7_zI>&_e++MGvJrRFj~+SRdck w0ab`N^wL_%;yKlZ$l1McreeYXoLmswKqyA$)+APEPV42&|0EoTVY|)OFR9;A9{>OV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormMultiPageTest.pdf index 8ee5b5cf83b97ca7daa4e024fe46cfabffabd8cf..bf6cb7cbb7b38edc74d946b70fb80f0c36a60051 100644 GIT binary patch delta 1371 zcmcaE_grp+He0=gshwSMNl|KIE?32zsnepfpI8XA-v6ups!*)y*!R<~H|^fA!P>y* zu#NV%IT;h)_UZlo?Vh_ks_dCkr$dudebCjF%5&?y|Lswc|9?{9^g|;xS6<)f3Cmhe zPpJ8kKQV`?E;Q}e<4?Lj8NT1IkDqk@H6`Q{?ptl09aXebc*s@u99gvtNI&$t%_3%GmYl;oADY zdV)Vr|4?f!nY}P>)_Gg`Giwgoh1p#cSRXCY%WqJu>ab6*IDg9XtxU60Z)=@lz- zmwZl3S(m%xb6Uuj+zrNQDZ6ra6sLt8$ldTcHRf3Emy7cP4YxmH?{`zZ>t{XPjTK1t zw>`bnXIbxdBvCXpyrN=;$b9Eml zla(s=*cI4* z{LVSKV}CZ!xP5ZUmdfC;5C7KJRNh#+?#<}{u_N#1T~&xQ%2T;hf9?F#+uQevEL)=E zHL3iy(+yYGOP}^B_@-WW4WD3SzfOLM#~l0IzgKrnEsfe(rw< zPr1K0*IS$yzTR*BiQV!i--CaD7f+te`9Z_N$iT?J&_LV3Slz%tT~psTKgA`nBvr%3 z3MgT0U~ULiuz53=FO!zBxq<-*DC8+{ff)wIMkW^MVn${bMw7L8t%58~F{CUlOwh%E zwqS}Gni-+1GcvI>p1h4$uio4+DLF08*u*T!APuP5D9Oao+{_?3(bCW)*}%*q)!Za4 z$;2|*FxAx9FwN4y0w`;qnrdQdZk%RhVq{^Fl4zc4o@8c`lAM%mVq^wXpKM@~n4AQ3 zTXJHOL5hK8qIt5hNm80+N@}V_ih+T7s)>n7im9QIvAJQgVSS>V%|JSV1?Yyv$GU7=~x8Pzg;OOVNTPVXBcsi0&b~*##!pRzZr&QP9C4o9u?t495rsp++bN z1x695fDlAMoCXLH@BmFziV>`c6;ZK)z!aPmkf9KY2t}*5SNa3`T|M)>@5OubnOKim z8m^@R#f3uo!9^$4^z!W>4Q$}Yqf<^4ZBF2*?!wsbmN-8@w*Dn`V4l7-SG6Q zjngA@OJ?DVa;^53>QpOZG79ty*#7~u{IFtG4YfTeH`!df_d+=e71-L{W_qU`9#M@x zumL&{tCoFVe%197nz&I{#nm5qPC&eXs_)nM2m`Hlj(=D!DjS*#sL4p)AFsEa%gLQ= zJZ;Ze6yEV+_-qa)gM0|8BSNcW+z`)au6 zoK407w@BA4-NmxVbWK%ORhR3OGO3-sn*}5wTPl;vejtkUvP+srHP!R<=*Xf8>{0j~ z;o=6{(6Rism-nJVFL>s*^O}t9S_NmtnVo;s6~+ej`wRK zTQO$#O!BsYE{M442v9ApPq5P#Yc|y1j*D*l3ht>B&AYSzTmOaXIiqM(p%XfU+ z_yd=>%3B3{)9diQG?}CU9}JfTH{$~yGRakZ&_fn{4IfyNh2K<;XLq4>m7Th~sKrqB z{3b(*JhkGaD#D$&*;Hs|84BgA(kk>Ohvxhl+cU5EL`*lHrRx;S8NP8%3za`A)Y+m^GOY4(s3qZbruegPb*XlT z_CfvP!MPOU+1LbT%V^QM$;>$GIg8R4F&zrZJMVXPSL1qzP>aP(WisetL>Ig})Hh~S zpRO%fZo2Y((qNgpCu4M?S(2=c`IGL~VC}7sI504kF!|Qka~abqhHCD@yn_dGH|w51 z>y>ing67%v+FJl%2!`Hu5Q?J3 z?sWGc0sdZuqu9F+29Wn1$VcDpL41Lr_!fP$Lc%9Nio$UagQNlp0YfN+BNz?>1Pn?j z7#ARXDTSagL?BX>lz?JbD!~v80YCwQfjC0qBrHKG62MRdlj1N=Qep&#aE#=mAb=AD zOksckAt5ONA{Z)$NC_%NVF4+YKoBZc@P(fL=Y*B7H}H$+8BsI{2WTA5c7Jc$KUK*= Awg3PC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicFormTest.pdf index af4a8f9240ddbed96b2581ae23ab0300432a5ba8..9a6d4787658a84fbc3d523875a6fe01fbe1a4bbd 100644 GIT binary patch delta 4115 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 E0a)MAF8}}l delta 4109 zcmc&!`8O1d_a=&j%98A)5itz2Fk(cBP$)ZL%oxd57)zF+Y$cR!3|fft^b&>xX&?~(0e)^sZ=T>B zqN79AT>aSy-H-aoK#~<8rD>t!reOY6fj5603*X+0Z{|_n@5BQ?J2UdeUI%B3_FOQl zzM8VpzmP2+2Voxk{<%uUfBbDOf^`o2qFMuNs#J84adQ5>xjF-rOpsO?e&3kfu%D;< zd;8}h6_2AFNJZl;?G#l@(C<1gG#DL(HsKU0%{fx6kiCIj`-9-!xu1q~pTiptJaK2V6^Y%6~IZB~o& zJ*Mn3O}YbMeB4n#gQ&cSe{3F)V4q0SXXlgNxf+BWMc%=k@mWoL-hG}ZvSC#6)haq$ zuW01LP*Z_z+uZ9ZP!1o>>&w5}s7{}Ohx>DK9c@kx0?LwpR*(89 zc8@L9=;KTpT31IXd8Zl75VM`kpyt<}F0bDC_{ap@^Llx;=?N%6dM@c^6oITJB4B$O zxbj?5XNw^w7pYA-_xss~s5FXQu8Ss_Xkizxq75${<1~tUP>(!$zM{%ewcwedSYejM zF|d%VZ+(jCMofOWpI*7SGvpW~wGL4CMM7*S`vI>1#McmvZ~cJ%(+xhmuwtc9q@$Xb zZeqi?85Ya#+i;PPtxGM`4Io0*5|28^{i#jYH7>(jNhbbaDxuu|0YfE@l_0=TV5Vwp z{fJo?d*&Ut@8|PYQZERN$5H)!7(z!cbir~!$`fSZ+6@HTzSo=YJ~n1G9`DUh&nnEz zg5qrI$}7{$Jnf(+)K+uz(U?T-NuVuY0Zb|VVNhav@%u;A&A`Dk*VrAb2FY-BHm&<2 zZdWo%@47)+dv$~14Ry_TG|i)YF4XcPt-6ap4P{iU2PDBRQtY=C>f_1c3fAkv<_<%d zzF9K~!QM1K$ep8Hwt6;q@$$%_U;S8=7%sF#w22_EX()^JDdXk-Y|c@ptafb#cne9_ zF7a^dRGf-$ds3RA9|3c|XbPHM#rs_f-(8twXip5&jRpd|?{;MUoCFic#G$08=PvA+ z#x*u9@hU`flMh+Ie29NZg={27vOHThg;a6B3^0E6bYJ_hN~+FFNlg9jN?Rre?w0rJ zv$|YZ&Cdzp6GH24KX0z8OCUY|OqwkY$GuZ9>mhUib0 zcAH{nS1d<+`L6tPWbk;HwrD9y_nQpxvdtEIAuD}_53*&1vIHBu*q`0TfO~}UPWN6G z>Ezimkh==L>7Z}Y_Zr#4tn_mEvAwp^t57qQ9un43^H-}I#2SHZ!6qKY;#lU*G58<}HA|4sXmrTZ z%eLt;{fYhJr$?@f zO}5eR7MCw8_Y|AXPTL7Y{gt(T!}q|}U+t6$s}go$zueCH>Y=u+<-S4g$c&1|38nT; zf20|{mz_z?PBtI8Xp4WgY-An>c?zvfE3UJ^=e{9w@HGQ-JzR0mnu|p1Lego`h{f~F z?>RjZwo}mTYcD>dhOq(sWmkyQsQrn6qd5-^6PECOB7$LG^bX}6b0b&ap5yDNd_&=# zbp1C>!cZ1V(CiuIdY`{Nq4Njt#rB1(du`KOdoj7+WTiZwUyj_oD_c=+7R75w<;n9R z*8Xvajkj`dF9$MRM13TO2HCKi>-f*$=bIb7ooEnP0 z>+mgD1pP6O$E2w)l_74)1^-I9_$ZgbR%aotr~O1I8$S*-oDT+tcDBhRPMu@p0cpG$ zce(mOSf4kNV-v_k+&^KP72}b7X<_n9v6Jg)zN#~o5&S{K&>{HB!kRwmUP$@fQb+4y zwne4I4_9>Gxd`znSC6vs@Y8)95Swc)TX#V_4vIe{eK;JB8|Ls}02AGB0(ZjYJ`3s-UUb00{*#77J%)#`fO8I3Prd^bB zMm$3h{S;oHm`hmlHMAhJC*L0k-VjYV!s)0Y^6F?q2?G+=jGB9EqbVW@@jIglW?y?O z8(?ReRA72C9cB7ocVrji1v0TAyyx$@PmX^Y!<80A*xPWLwhk#iuej?eNaIV~(0m9} zR)l)<@RlyHiPgup?r*7ZS1k)7isTOoBWE( z43mGJEfux-A}cD(0}%wZaIY8a$F2VwDHo9N0vSTOz^sE+1p)E(`0YasIp_5*xS9OT zLo`s%d7&mN*Q$b01{Zls;;y?sJ$glg1*{$O7+oMfy@Q2AW{3%L9S*09u8#`;#v0^n z(Uv7%c4vmq&c>%@z|?&ZzB41&&8pdfLpL(z#N_@ zZz%U)+`r*r@~$nyOFqMuH8ZW)D*skQEQ)ZmCJD^^b_@)OCvsnvIxNijW3X4AJ)qH(Cj1a3}5d3Fb zV4Dv4l6HfSWu^j7PFtKfn@+n^&lzD*N_}U`XI}g02ZiZF!%LCmX^ixxTWvXQl<)qFIjWv438zXucbCA(r#b>nK$egb20|c5W^g5oxeta(H=VwN zf7}AGc~WgTi7Qz`wcPVgBcFX=ZoXdQ9Q*Kh^6tyl+SNj@ECK$GwZr361vXhm4S~%u z_iMe?#6wQL79vmJfcZ!AIm{-x(!zJefZ}oyr9KJUdU#pH_QMwPc@kfrkgX3d0g#;5 zt(=979A7+zYdorLnY5%pN=kzcq=ZAWMk1kvoC52j=-#y$-RXni_euV0EfZ3#?eJqF z-dt0VDm-Jse!MvJQ6_aiPWus?V#V%;A4ShSd4~!$6T;PxCJO6(xb4eW)g*1T_r9lzccH$m=mOB*}XOn~GmjFw0ob;-2aR@s@VD%kiKWb@#eBYf0W zp@h2eyHWTtEzz<(rDJ0^(>KoF?m$c4nAX$H6ZJ~NLt$_h+nb{(2iO z!Vx*4Lb<(jtstSr>&5192lk0|*uGz5($30jT4>|!1r=FL%gABK9_avQZ3)c;=7hNA z8>I#CGKr`yjYF5rEG9cw%}+&_(+ca|U)p6&D1u5M-HaDmrxk|bPw z2fZ`r_#d1Au?1H5eKL|9KkL7J6NJH&E4YjeS4Ug%7WI+FfjE@Y@{}&(#1g7@i7+4by{TBv< zgHm|}YD$?z#7n09|19(8yxAThSI>eVbDl*7zPf7!Ocj)uBw!oV8pD3qE8L{k$4`;!`)C>R*+s*Z-LLtVjO2oj}^a)mTa4)C=w1rxoSXRe};iv(P$7%%~c(TLTLXlC2;)FkorvU P0k=920AOHtgXjMMEJm?8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicHiTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicHiTest.pdf index 435e27cb9eb2bf95b43c619ff51e514794ca3a09..933e779f623bf94137aff31a3efd26e3cd8f07af 100644 GIT binary patch delta 348 zcmcJ}Elz_$5XN!ywvZ--YSfFvbw6fzc9J(J3`Z!anc3NdgfyhV_X4=R2pSZQb8rG~ zP?`!fhDZI?liz;1U%tK#CnY#f3H!%z@!Ma+OaGj$`(}36FX!+5dw#Za$9X^+k2P+_ z#q*XQ9&Njrrq%7uct1hQmWu@jNy$l5G6g22%$y8@NVAMy8XLx3O7beA3Mj6YRAXap z4ip delta 332 zcmci6D^5c}6aY}cYatjast}~Cfcu%5H!pdq!mtFWn){iAgpj7ecLTWDNOh~K5bT1D z6ch%JJMx@nr`c}bofBeY!glPgfBn_Hw~xtFd!0PC+v(vfWN4q$o9)}CJiqwnavbj- z?iZ`E6n3VZ4T5F$gu!I!v#V18>?PL1?BWJP4J0NGhNz?iL5LZnq6#K9c90PIR7*4v nG7|)5bD=8929Q)#U|XX|cB-z~D)y?&e=W>^4u1;m>SFy33kPD5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicInlineElementsTest.pdf index 0e7a2512f8dcaecdd97ef64330496fcb0c813739..25b5099569bf39fb4242b91b68a2ed522ed43214 100644 GIT binary patch delta 318 zcmc)Ev2B7u42EGTB2ro^Mu3O{-}!v@MTqKe8N&bhz7`64hF}pS*eff9f*n%7Z}B{r z&*lAhv9U~<$hO35qV@Ogc#6p{V>A7{0+Xiq@K}9rKd!`VLx^;i>S86UMMG&?(FLfM zA;PKgY!D6Z*3`;~(V{_!)B(a6|y);o|#Drea?}QG*>Pml3}D8 zf~pz_n#UwHqDM?lN}*6uJnIO&0ss}g<)SHLa8aB?vph0Kp*jkrl`!x{bu3g(pv>uV O{^vroKBVWgyMF;?s#M|t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOlTest.pdf index 55db142a5cc049f165bd3ad0159c199308af262c..c9df4c3451b4a18fd3805d33d6a33468adaa88a0 100644 GIT binary patch delta 297 zcmc(Zy9ok85I{jZG`-Xc1Ow-0X6FN94Yshmvm4uhToKoZU|rXPmso?@BpbPaM{gSkl8bKWu*Yjj3_yA?P#U6T8&wnfP%P6i;UJ(n1BO(s-(^y9)*Hty5Ih}u-_hNc^#i$+o(-^ delta 297 zcmc)Ey$u2}3_xKCaf0?*CP1PfaUB0hh#6SHPMn$r&<(*NNX&IRK*J1lPp|scd7WR! zX$Lvig6Vml4!?firqgB#)MRMggb6ga+DL24L&tzJdPl2S2A07kVGeH%T^Y!muy-h? wM0FHplZ+}5?koeeA7IK*LI3~& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans1Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans1Test.pdf index 29fa7666092fff2b5d361b5df3f7d3645630cd68..f6db233ab5e02f6d80afdacf2d3ba172136feec6 100644 GIT binary patch delta 317 zcmc)Ev5i7841i&Qpkt2*x&kLoVn2kaXc@we?G_4pDkeDH7$+ey0820sNDM*!|HXG* zToA)E>K>Gn40EX52aJ0RgeYxMf0|KSbaDPr8lS_$~MIsPPi$xH09Lbq`(NLdZ)91HiCY?GL)EC!6oq1QdYr2cGZoYjmdQp;+yiRmFor@-Bn~MVu`aOx+r= zOEdu#VOCbF93vo`&Vn~XiRV7L#H^pLx=eFJa NvoQG{+VwU)egFnCSLgr$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans2Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicOrphans2Test.pdf index d395b64eed6d7b0a7382e5742d32b80dd9f046e8..f4d27fdb5490ef43aa5310766dc36d139c776b6a 100644 GIT binary patch delta 317 zcmc(ZJ5B>Z5JZIq(H>;62&mbf=?_9gPC3L(PjBkPxieqDxzAvU0}yef%^8V9kd>-l zNpG9B>3-YIx?lnL1vCTm{`K?N5A_t!hqo~hB>e$jKfCXTGqF~2Q-)LLLZ+0WAT>44 z6qdPm7YS&}5Hhl8%_OsU6!Dds8}~qW=rXF5wefhi5h`3dDy%D_tj+^%R9Y{qCB(v! R&;IfLp9+t|!LOI6<1ca8R$Kr8 delta 317 zcmc(ZI}XAy5JW`;RSpsm1-oAFCkRocx$sVW!=yr$8l!kE4+u`WI5h(r!uTS${&F090MNc3SeIKBxnOJejSh@5S zNYWb-)+V!h^(8y-`kH`)xCQ0ScH^YybcN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicPTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicPTest.pdf index 4057f9e52fe512eb81e7c898d72ff224099feb0d..6aaf57b0cfcf789d6d47a47696fa81e1977637f3 100644 GIT binary patch delta 297 zcmc)Eu?+$-3;@6aB)(vRUx3!}+m0qpQ2mmp<39`A?;-E+{rLmpyi!j9 delta 297 zcmc)Eu?+$-3_#HWB(7kBTYxsPoj8^dyEw7kGr^T~Gzr_*kU#vL>v22e@nW%%GUphrThDyWzS3kc*+C2KWNl4J(zgw7C1 wF5PWVa04kwMm00F)}avVHp5^5SL+sCf)m$L)pOP1i(JnCB;sQ>@~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicSectionTest.pdf index 30f2c199d4fdf2b05927481d7005a706e9de7aec..1bae63407907ac879a1a946e0d2529ffcb7305a6 100644 GIT binary patch delta 2005 zcmc(Z*H_aC0!Eb<>VOeL3`Q7=SSYE#5JXst6uVMXf=DWeNN0cm37{ZVz#u3HO5c$M z1%d&k4u*sxAryx$y*UF?LlK;D&)JvVKVZM7d%lNzZVRLhl7eFbCMNy?epKQ;+2H4e zH-{b%0rKIZ>#i$Pot`&rd#l0++4C3Ny4l%_YuV}U1_ax+_yQKg<~ye=dSlxP^|8Gz zNAjl#aixg4jK259eH>G+QpQ*IE#Z-P4NW}bj^mf03vsZ$u_{Of=;M>Unfcd!JH>rV zB^miH=kj`A6{Rr?S__=oKLzX#Ic2&qL2(3w*C$aWHwl-`Ip40Gh%_vRowbbjytbtd z8jb8f)nlefz(;^#H+bvfy%pDE`BjG_up|R}z3q|M_fjhKbe4zJY-yLoo-*juVack) zy_-A+c`a$)(T{$u)S7h_qQkA6UtqtOMqDl#j(8lQ?4_XYRHp ze$>9s`g1V}O5BD?lqf*Zd@FvcA$KE6dLBc{xHEf{tRNOZL^ht+i=JYe%fDXV133;;?jI zD@{g~ULJDPpWhPZ^M`D5?W{bvNDNxAG$nxKb&=@*NRUMcP!g@r+j`k*~s1W(?nTvZJ;D%F&cdhxE_X)Wt0 zNVp!%b5(*tterWN1)GYjB1;Z1lq7OyffxPnJa2tRAh2+?0-^w9%;wjx&J`cFU6pC+ zyMuzUzCG&S3U14LU^$&sZZ*#8VhZL`yX~4yb_EJgX_6-@4Pe11-mYUd6pXz?FP7h* zT?V(64oLSju1>m!o^(4R@?6spR%i(m0|2XWKVUmGK1~bV{d@A&OzU*-&(L*pVU6}K zY2vp5=(@P@L&f5YY6iQyqC?Pp*z2;h>6Nsb6XG%GoEj~IN8CiTf&?s@xtU`gqoWgA zcu=EqPo(c;3sxJPBU#<+yrl0^TCOsaZ1gkAMJ3xkKY?A*=i`@3cQ#&lzz@C^kjK4a zIWh4|MNep>ZxlaH$Mm|n2%faeFL0^l_7L!bupFbF0PQJJZxSb%erml&U>EdOKl)pa z(K7f*aGH7MWLn|gnc)#8MfXO$zrWObm!a`KjiWJE<-;l%!RXPL3`?zN%SBkVGKdKA z^tjHi3MTvk+xNUXYlt$E*S2dzm&Qi{po0&+b=36mey<&z-* z+{^%MYxJwO12yh@pu3MQ&LkRD`QaUp7*)K~@sE@)qhlh?x&Y>Yw!Ic`E7CV9f5O2z z$nBqjTkh&M?%A7@ewzB`n>G!{^b9*#}8@_eXbg9corFe28;qFz#CyAj>$EaamKVVN_503-cK-|Ta=_>!;O zz#p>CUEdn!0hQbyUzx-&_9Q#!LW8pWNcG&n@#OY68#|*v&o_mSo^)Q@S|~G45-3Q> zl(z5q-m3WnEW5bsIG!iqr5YgI2=!p6>wAqqs(kV}vMNa?^{1cRd7Mr7JB^oWio#84 zC=V}`Dt5MnX|o@}Pk(r#$a&B$!4ZmeN9CaD%pjdNvdV&vZ{or%>wepTMn=l}$UwN- zFyZ;xMr(}b*xM2ck181NsdSsK8WgU1Vf5<$)Y(Xma%^ij{CgnZD&V2H?&2P5h znzG0lq8IB++p4X#csT87EUy!Dh#yn;QkVTVAW$en%zuAKLjd@n55VDB3>h6(s?0$#Jcjj7MwN*JkO(xHMn#io z7%CoRNC6Ny5{if;k`Mq9NkNgwG$aN~Mp3X>92o$JWE_P=C6h5^GM0uPXhcnXF_LgO(gJeou`#F8)o8b?DLA^{AUh@(-7NHhYArs9cIfP%xKu}l+V Z#Q!rv{O<7*~?b4e*ybWm(&0N delta 2037 zcmc(Z`9IW)9>$OBBt)aJOeo8ZjHCE|=R2E2G)_Yil2EpqhojT)ClHKi5AotzS zp$wA006miMu0>-N1PV2ENqNIT=W2YCke!aa109gpms+wn&%J`B;I}(Bk&%0@GY6V5 zW5^U(o5fr?nLfDM-4XXyvBdA7%GEek6=p())R14Z-Y4Rd%g8ODMTDwKk}*ub4xs96bjm_$TgBe)!sHUdw^yuVg(Ya|S)%GtzdNFjDLM zPmR7`x*jrG>#4hH_Q*!{{zLdC^$^|&Kk0*eY3-U$t?d)?rxHK0Jvh{NCeF~S5*3?XTc+XYv_nLPq=-hbLPxR8?)#r7d(;a1hg83GGW%LzRofJ0 zi@G9Pg@J>tUCz39KM1om8aDbO4Z7NUe!5^}mOtk@2lkz|%Nf61pSzOKq5=7Itgi^$ z-{?fCk31cE`h4nlzj4S06ZrWp@vu%OZ;MPo22Kzt1^a zb>N)SDAF?u)iP78EyIUAwoN3HcAKOI zs1|cjyv!|m(BCxPLJ#@#V|^D`d2_b+o%_Wod6=O*>zyo@*9=LMtQxZXZR#(vM)XhV z)q2JS-zfb+_RKLGtp85eIqH+SA`DSR>3%1jRdv%C8LUTf!oR&be7o0piTB5T*Xb2- z>AHodifc5t?lBuh^6hGisC(20W%DN8 zix}-9yF-J=N%40&ZBtv9V;G~JcSaUD+Hup4mo!i@FJZ8}x*fv<$6K53D(=~S*|M@i zn6RdHUe1YBm>v7fOW(|xxieqeJae3E)a}oxI15)PMULnEs|MO?AN6CYjcbb)wPaqm4hiH^fb5x%_HW)aX@p1ea{6YUgprYO7jNbK(Yd$})K zs-N%LBAL;;sv#~RmupW`mOg4(r|s}a{N%Q}`GeNtooaTp%p4j6f;b3EFajV005C8# zu@9slp@hNcBR^vR326cLoyinEzpT0*)Oo zXP^rH-NAsS0J~XElZC~CbO3}101ki&SR#a{U|=GZP9)%|G=PSo0aPLk!gvtFz{5BK zKm>3w3{kOE3WkWqfiMIU7*qm)$Kk0I3XVd-(m)uXF#sA25$Sk>DHf*Dw+swztD8dK pDux&^l|X@sc)*lFGlf|e=D`1Rg7nq~_Ncs%EGVz9Pjr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicTableTest.pdf index 7b8fda1c23ec14b9b44d3e2ad0bf279e47aa4860..a571f584ba28f0a20e6a9164110ac40f70c7375c 100644 GIT binary patch delta 318 zcmc)Eu?+$-3;;k0AtVYahTstecKmj1gs5m4!bzMK3VMcM5hONYBEDb;`YZ0U{;XfC z#h?k$*mgi0fX#M)xwf<4V>llYB!Y}T@aDyC_9(rhrPM+q0((-)>drM2BTywZ0%?&I zs(q14J z${pAuO-?}h^}hap=VNm|HovoW8W0d5%)m|nCQtMAm#osZPFK$(u)yY07(Uul({7fZ zUB5Z>-NP`ydt6-d(0BJ&Z1>jO?7awijY$fFsR+?nX9@*UFNnfkI98X8CQ(f;`j5;lVDbv!5zDrQzrRL3D=3RO+?A?)qz%YQ1|jt=(l H^Zxw@aqMUh delta 364 zcmc(ZJxT;Y6oeU+!N^eX1iP}qzMp=tyG0CS1Q~G+%*?u9cc+3F2nKtIJ-}W;mvk1TN%w+2!5QPn+@lPxkrPoov-t3=AlMRw`nN640S5F$b1rCea%-%mt*H7w2pC zX;zE@Yf={B#=(McBF$1t${966s;a?p@bfZ4(-g@;R%M$%tWYzmEpO@e=06cmX9n7R HJ-`0~vf^Yb diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_basicWidows1Test.pdf index 5437c02fecae47dffa2c5f7e3a114dd97847fcfe..12669a6ec3fea93d478a37eda6da8b5f01f326fd 100644 GIT binary patch delta 318 zcmc)EJraRI3;@t!=-dONkYtlh))`z5C8)K$31``=+E@@JVI7s_YgDPJr)F>Ltr=pk_1ooIC~79;0}mNN|dPE z;~{OuPYJ0xZ|t-=iPuIaY@q0Wm0kg6IGAHMxKe-YklaI7#?m1Y&50&8w?{ zdP~WrMnTFLs$izfgK#g%BqA-86J^#ay>i6{r8f~%uid~?D0H{%jFPhDpgQWH9<5!< P&;FYWv+9 QaQ~l#%O8Wkyk0$h1KKoL@&Et; delta 318 zcmc(ZF%H5o3`Io+Tkla215R8g4nj;_IfPv&D-7&C1WS*=h{TRK4#yw^cVPbSKfSq~ z+sC_Ed*=u}ZUH-hZnHa`ZIEkT4|@+DA-W&%{4}q{q*?;0q$rRe1qGw++VHKx38A0)r P9S{FZSk?x+-B*_{m(W>` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_bigFormMultiPageTest.pdf index 5f19d127859aca0672aa8a8f3f0e6cf29e202f52..cf39ac79a9388ea54ea1b6aa215988517a8db10e 100644 GIT binary patch delta 1886 zcmc(Z`8V5%0>!n8MAMdXEM*WCrM4`-$v3L{USq3$q}DMZB55qO7E?=8S|XOQ9!u!7 zouX|-P?U^iYU$Y8sHMcnFchKIQd@h}ICI|r@Xr15-p{?4tI5@@6-qMtexAd^+QvN= z!DG_tMn8}u?RBAYS_)dl(vdMOD;lR-M}G>`V&prYqOvL~L^o9vpSdSxCzS75PHZ1+ z4vftAOjFKcHb+T$nRAGzx9xu66`i@_TSLSQUOCwKyt+9#GQU0$J8ot|Uyw+nLajG& zZ6Ow0nP`cKvo`{Qj8_>ndHMYdMv?s;j+RlwzW$^skG~KC?fyA*r9Lw{Z%9O1D6Fm= z)KYBj^FKJO%U=mylCS5BO6K`pFjs?pCpld9n09&JO#r$wug4L-RfT)3Za8QlDN$N0PEUUS#NK}PX^)pTD-9r9s9!G>D{ za7gp$Ry2H6y3SA7Tb~*`b5>{<&IFHdtPE>ix@Pf#zH`m+u>HA(FjMbkb?o~hME}J& z=eu5Zd{O`P?c2E}h?U4(qHb`%8^41RYC@cBetkD?eD+u50L7Peb0xOLaiI2%KNF$D zi5tn7L%jd(4Ffh*?E+s*m*A*1Y1o&Sd@M^Gq^-^!IdL}#l4W?W)v%TUSLMZs8!KR_ zbv1#r`|{H(;->Apoo_tGSgx1-6q7uy+P>D_0KA=}F80dg3; z$8LP9ExnKHj=KD9GZ~WL8drl*NdKEifQ13#V*nk$P+SU(-J99~FoSKGR9#Uhgv;vmGXU~AtsT4JiJuclPGS+KGt5l@9Jf4 zxxGVzgVjuLdt#U9Aj#>!6aI(;hM5+y8^iK*hQKWZXBV?MOr^$! zug)eFvdqa%V%5MMF$i3iZ@RsT_&brI;_&!t2aket3Q#)v{0nXWC)hmFSFu5ZsX8h$ zT)qXff2nUme(xsg_Q{w@F@4~M%Ll9kF- z0Z(%C-ZQ=Z;MLzgKCDVRW5eKTGLLfsYlv zg8WP2QsR@M%H=Vnz{|_OjuHBy6-!hgRdN6JtP=B%|7cWR!a=}Fdpr$52&w9HI=9pS zHnPtgN!^aT!ngP#z>hmlq%xWm8%6!KG$v2&#gZ%t&f6 z=A?wgae9`<)F0fF4Y__SNs6B}@*<5|_OsK~6zrdS6i;^1t72g5&F%A2lc{5kXcaGFbC%3!puIuDIhci4iPC%UDd{?*ijJ7fvVY}Tp$~hFbp4S5KlcD z=}l8Ibe@;we%03uh%T+aZejGw>-5?#BlaS3+lS%eV(jZ(am~()wS0Q4%vzso&kh-U zMb)03^9)w|{ebkCK&ZFuKi^x?9i3*QcDT_whM+^bwpauew8`v)@H@%XHt*!z8&7^( z)ZLRNTh;#V0fSP$wa3@TD1=;2Zflx=Yy5R$nht%4bYF?+68#I*GK8~~?9k*dr!v$O zWD;JlAJn=j^;<2q{m18Fe4XdI*Ebn-Yn5ca7`m?qqLC;(fHgp3E+CN?^i3SY0xZe5 zsCt%WXe1hg#G(EdsE3?HNir~|WGaC5#{s4|j46deI}(}-lF4WqXi5V?JQlTsPsY*k6s#!#qNplK8g89X8b{BbmZ2KWP16a@`Zu{bOi#DbKg o1{?_Da5N+miN}Cg4C-hu0Kj8t46=p!|MS9$qYvc#OJ^ef0he25>;M1& delta 1886 zcmc(Z`8$-00>`r?TZod7t?Zt>^S;K+7)@zLStCPt4AP95v6X#`YIM(Jdyw^5CQY(u z%k9|4c4}fU*^U@%7*2?TjtE89d7k?}+@HUn@8|hcsaL7L8WW-OQddl+rxy)>YdtFV z^3TQ=|3J6rmjfS>#g-=K#~}8`xq0r9eda?yecNQUVDcH)^O8~B*raP&nNNm|jmy;O z-i*f!B`8b%o+Jhhb`QmB|8XDlWXoj#D~I=OIMBGP!$G|v{MX?R!g3t>sHuJ8a2Epay*O{PMd)e&N1%?96r_Yxw(cDX1@0>#wS6Xq={1NQSjQG*xs_m(~bs zvT0tQt?d&{FDIDT$yh7;|3_bS@?@%#1735g>G@+-hG%>Ui~D`zR3-!oF()2xlIv}7 zoqr^M($Bi`G@SSbh{f)_eQAHm__ZLe@P|C3WMiqL)XG4tx3u zt%W})aNgqtfjN^K7cQ>Hf|uhNuxBpp>J8J2Gk#`6Y1MA#=qBuO%kp-s%VI_+L&ICR zn+b}ALk4UvYo(!v=G1d5W^g0-2d#0u)OyL^KpA6$6MMU=GNr(4+za4ftzQg^PPNeu z#9%3f16Vy7iB81e6vuhE(8?z<6?y$v) z>?q<@0mFmk%@}8K2$2lW(h`MOE zg4GqP@wa~Og*rAW1p6u#ZkS;%VN9|YgoYNW><{~S4tV>WaoOt4Hlx3E*Lmq5hJWCC zdu3}g1A3Dh?+X-A##5Os{ri(Zd&u9ejSJtwK8{yZH(A;86X)d-8E=f-E&5HVR~sCT zMd|e}#qMvd#S671cXQ3O&Rm~3vrEW&Z_le@e^#Q^8o6%W+`20e#Oma3q2t4N zy5cRbJ;mdS2-#I0FYo19;bU^7beIPJa&@sqWM9-C*t%Y%A4EJ!Fv<;UeT32WUUOYG zad_oSE?Q*YJ$*tt(3wd6yci!378F8iR~F2?&g!`~$f zavgC#K40|h`tun2+|qolZ3|lOyyJ?H zOf<5&N0-Grd&0K7Fm51ZL4(7KL5*$_qP6{&-q4$@i$^(iyE;R}69?z6Yt^fz+M|y0 zLy+LY3oUo!b)qacPE}B^l`4(G`CF(ehluktkfsZAwU)s?-J0%|^Mh&FrqP6%G&~Zo zae$S1LsUD!(q-z18pq;P|6Pxfkw%I7C+^5JD=9;bYZiw@9lLQqUX>i~t*#Q1z^{Hl z>DDA7whQ&+gQmy0U8;hV$-zgcvcao#b>%Q|{@FG7vRo;1GV+6_Q)I)>Ds0uzm)~E3Lq5>YQ)t?r7^hE zTJo1ZEtMqR`dR1rsLW=s7_fANXw+Inr1Kw^Nz#L)V}T3ao=f8 zgT!#YndS|<$&hNr2%8jaWoW~8oiVx)?Y5rrPI7uRz`HI2nXN6p)Mnz2Gn;Ktq9W5Q#(rBq|MM3L;IY zB#=Z#L0%vLktk#Y90~J6zyTBrM)HC{z=TYKBTbMnB+QfqqR5B0Lk$S0nNrCAh)n=5 oswvC_0wE;mWkNv!0Lla+Qy>T+qv#Zj`TsLP^ss@FiIxriFI=Bv;s5{u diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnDivTest.pdf index 8d97829ca81ec5d720e1a9a801886ce5e30b94c9..b0991e2e966c220856e62faf97fa037446ddeb22 100644 GIT binary patch delta 318 zcmc(Zu?@m75C9b^O(sbY1#kQ9|3`=_qC;YZ_uFo1=ox}VkWjW@90ni-J5b;0bjz>| z&v!Sm2M-Rm5JrG;vpZkQthYMN`xOKr_Y+>9?$X_}38Sl)tf2E2EtkrTDUuP3Fhq`7 zy@7cZq}CuIGv|b^U?rfMq8NJBY|5c(%@Kr{*s5x>=8!eCP#O^g#3DYVR0!58oHyDLbV9itoO@ zuRp(+Eg=dQ+XHU^HoKSOIS+9e+rujXF&O@Vub<_#TsdY=X%-cmV?k-%Sp<7(7w;sE zIipKcOhb%GqLjl?0Ffe!wZUvz!A(Y+RSonR=vp$wr<11WFlSN%jnb_q4KLiPjca*- O`_IDaaVWQs)%h2Uja4WB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowHiddenTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowHiddenTest.pdf index 42d15bdbce200edb682a16721e7ef3efe2772870..2abb257cdf97a972bceb05123646cea7e8c9dfe6 100644 GIT binary patch delta 294 zcmc)Eu?+$-3`XJNq-$8Hr->|?-ED_sD>_~`RV#n#3;D`7{keGssh7DK%F###q0qKg-8QM1jt1DBOHHvdxy`mLGox+Z4h~3?%E|%iD`^lx|iOW1S3$MRWQq}u@0*OI;o0g w?iH|Pu%VV(iYVMgoPmT3OH1TBVs%5-OjsJL<<4l_a2w~-KNrG$*k6as7vI`a8UO$Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowScrollTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_biggerThanColumnImageOverflowScrollTest.pdf index 52c851c0f5f917eb4cd02f6e8a3f9d0286383d72..d8e69a93a4f9a30cdc660de156e2b85208623c1a 100644 GIT binary patch delta 295 zcmc(ZxeWp_5C8+COK9LEnpp4WwS?%!>nEmzE8-eKq6#9CD}e$K6>tGPkj+RF%r9NQfXw&0s~@>L$!4wj6F-Q$@&m15=EJ)r#)jIURhiU wGg^V%gcA8cv{W3Sf|&|*hQYgMB=OY1-7P2c*u9C?MK9-nE*$m;U0=uR7ewb#5dZ)H delta 295 zcmc)Ey$!-Z3_#%`C=CllVhNvr?qUhCi_dqi*&st?5hSLdqR9vhfS7<3>_GSQs&AXN z>Gl{#Oi75==WzPv{XKlf1=u+|CBi~U98J__X-e9-!^U2 z?JTER!YYz2DqSh4}WwjcGTM9 vOd~wigjzWoS9d684h?`YQSCjWS{8S8(hSTYT}Y%Yc0T>Hu=^fteI70!`gv0q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_borderOnly.pdf index ab5fc057121274df72c89bc115c7b0d37c3c2949..7af83fe3a221f52b83081708f04e400f36fb6a55 100644 GIT binary patch delta 297 zcmc(Zu?@mN3;>0KpvwTTg#B+jwuIQ_-~O-JAVXvkBzhLe2#i5TMH*(Hy3o5xlIj7Ivu>n{#A3NC7m*2l#_Q#u3;XQ>m)GI;1y|Tn00000 delta 297 zcmc)EI}HLs5P;zj2y`a^Ow4m%|kkS=0+n(!;Br) w$pDHL)}oexK{)rJCP9P*;At3+f-b{rV36m|(xSW7Suf{*5_YRWm)HLK1=0XeEC2ui diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_diffElementsInsidePTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_diffElementsInsidePTest.pdf index 9987efc34e2c41c2762ce6e699a808e6f73dd89b..9852d110038b1ef107adf451c20cd9981544c11b 100644 GIT binary patch delta 318 zcmc)Eu?+$-3_#HWM8g7X0EhzHIooH1sAw4?ahw(kdWK*O8YCn}U;!p!1Fm2P`Y*lz zoIPjv+i1}fps}tX%>m}i_2F3e`5cS=hJX?%{({GQ^qE{bz*ZWtbXK_uOBf)drp#`Z z0;*_J&YnBe1|o@+O>4!bN!ZXa7b@z|spL|M5YbRmnD>3SLqM`XC#gIT2`vhEc-4Wc Qm)LFpxiB6c;`*ANzHIGShyVZp delta 318 zcmc)EyKMqN5CG8NkP{l9gFB1B^V!+iMTqE97csN9liGoEil7V=rdM1bVltqO5b%xaF-Em{*QeG%)4&=fG#kXlVr2*4GZ TGm9VnuzzJ?^*H$Hy8iwL4dquv diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height.pdf index c1d29b37554f7629f483adc188036e21d7210482..84c1394f9d51cadb6947e341c72f83c1334d160c 100644 GIT binary patch delta 318 zcmc(ZyNyCI5CA1Wm(c|hoCsKZy+4GANC~b4@7hiwAg2f#LAna)>jGYIJrK`GGq2@q z`TU!0G(!f^E#Mkp{k=P1+Ns|9=Cq#xf~0@pcQxP6?%p{$Q8hG!(TzN)t6&al4iQN` zjbug1Gl+qyaxY=Ia2FTLRXq$@x}df~Hlhk;LLqA-m{7qIPgN*VD-P#gb*M{l;c;)r O!zULO(?fgwd|ltvu~i!Y delta 318 zcmc(ZI|@QE5Jf@7&RqyTv2Z@gWFlf^YvB?m$-Gtzdl%tG1Xtj`EKK1ZyyfL^IPb-K z@%&5%LW~?>1H1xQt+%I3JKD{MzfW{`m8lPSaAs6)Lr`%tN|`8EfmAnxlb)usUJ#kUltZ#qJedO6y$038dtN vBT{ms%_>461&EPt%jh;d3W<>lbYXW*J#yDN2x@K%UC#ep*liE=eC_XFu*6e1 delta 297 zcmc)EyA1*{3;06&g4gD3WFsqN-~@|Y&i^dzz6V*K`}+rY9Z;SC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height_multipage.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_height_multipage.pdf index c4431d1724fb8d08a76fef28a53ad914af959fdc..65c91f9dbe01ced49cc986426a386da0e34d5903 100644 GIT binary patch delta 1762 zcmb`GX*84z7{{Y%P$MEDr83#`&dj^aWRPVrS|lQ=n3;Db=Hgn1vP_IZ8rz`KbdBQ1 zZ7kuIEFDXhOqNQE775AJjY5kSUEOm(bn4qZ_xbdk|M{Kg{6GAjevLtmOo&GYt*yf& z!dUbm@jk1vAKf$qV#=`RgljvmzXGlaQhK_^E-}Be8=ZhTFztf zsD^HvO)q843TwLr@6h*(zY80B$}Uf$pD~__;WqaUEu#eSU43P~N`X-mt}hvy>1ayxm#&CZ6U)6tglRol?*B>F}3f>Ee+#JoJE z@OX<=#ywVT&t^sMy!y7G-}GgK{17 zTD5j=lS!akc;GvI4wxaPQa@0yf!MSJqdrcl31D~0LmOUYDhXsZP4tA%p5@$$KKI)~h?BC72YfBvdt6Omt=vuu^m) zC1xj@)NSLaggo!;oMP8n&>TfbOQSbI?La|NOf_nE$o-KBx4x_X>4eeB)WKzl;dSRJ zPmrug>ht0QDXiTcS1H8>F1d^F<}%ttuDI z3vZ|x-P${f+r2gY`ukB4+7vTfRV5kD-&7_pNX+J^^V#c;+s4K5zSI@QEcD#(N7W;y zOJ)J&5w-oRKhZDo&T`4s!j07e(Rur+H{puj*yNG7)0d3fxC@ivgX7!oWi2i(UCfa? zle~S70M87!K6Ra1@FprMTIg}W?Cp^nWW_0bZJ+%wo0!eikc_!d&C)-paCXj3Y_8K9 zv(7xluwyeynW`T#JgiT9#kxFQx8n{)Lx*lBcEk_yvpoBE>eeI=c@@H?Mo#@yy+t$3 zEKDOMK&k3nc&2>3WaQZ$bb;eDmWtKu*1(d%sny=2*iF z3MQ2c8|%*9yO!VG;6cNJWQL%9%HIzb?_KQkaiIEx;>N4IDwq9DhUKd0>)Le4k_K0f zF?m^IX_Vcc1$9(ux8otbVD9ul1l_MRGdJV?f;09z`Xk+!S5SspdKYwrtdrR~y`pF4 z@%X4g&^{pfRmG5qJ5!dbJ+|&;fniYQhuDCq;N%KgVV)N-nN=` zw(ao?!ztMgXDuhTcMd#Wq4xk&uZMfNqxy>Udidk!verWoEBPGv`=PdHH z!kSNyB|dr;<;(R|eO>dA_i484i;8_%_D7*i;h7PM0N}|G*%Tle0)U~h#kOBj2YLj{ z$YB!!AP@lr|1VJePSHWm8UgizZ=)Zqul&yf%u|FPGdzMP|Cj*?0t=%t8+gQ@aR|i! zgp+~qPDF&!0|HrL$`pzP%|YLX0wOFFCb5}BI*SNGC>v#v01}x6A|M-N6A%yv0gw$b zU;u&HB!~r*KnPE#Gawkm^B{!D!V~Zif)H5NRefG0p~ x7J@PXfK6gB06dYvpp%#Ynau#$45IaauHZc1;eV+h9924?gpieSII63o^54Tj?Lq(m delta 1730 zcmb`FeNdAH9LF2)FJp*}sRS~b1j&?V&%^d?h|>bbO9Bc=vXSy^&p<#NjCU0uP(&Ll z;9x}vCj*pVlmi@Oz)7f#nUXMLfQAYt3do_wOUj74>#nQ+x_*Cs?|a|x-RFDv`-!L} z7SS;}gUwD!6$_C>i_G)2B|#|zz^eQiz3pKtoCy2k+mJA}LWiPIn${xwPRpJ{0IdujDGY-o;->OZ&HhtPP{mFmY=L`^d#hVx8l6 z-Xr20ss!C&@9h^y=Y{iW){ZlsOS+B`Y&kgnwZ4=Xs`|43{L%U}St&)Iy~ji!f5*DV z+PH-3P9BLkz{?4g@ZTnlbyj5?N0tq24ELn|Eb?&A>ce5V*|vrURrWdVeO^3dS#~HZ zlNt{t#}>k|-S%eXlEwyh-{Hg>gDJ(wJ105sT%O2rdv?(KDh%9Ou>aE4b*>WIkeX1N z)SqS8ev{C6ZO*LegAB`vAM^J4M8zuXPp$6QebvNex8DiG?efjxRzf>3PxFzCP?x`4 z!};K9Re-s~kw<9nl0L<+m(4cOZ}s$Z!?n(?_yWISahjz|VY-cL(4{xL#EMzE+9l4& z^Tp2AhvoThO4qN%(38>DQzS0d;*YcHK>X06Bj)ktAzhY@t{GNKF10!K$3wJsNi*ZC zLw5yzQ$0(ZBa>9AhFd6DuS%9r?Vd~9Q)x@x^i;)uelvr3u14MKR`g@wDxHV4V~wW# z)LrhgM-L0t4lPb;6Kz#zV0?PWhv~tGn(^zdT=CD3cWNW%*>-k+@of^8vsWk5svx_B zp?phX%O#@|BG2_chS|&u*DUv?f5=Hmh^sXRYRgwSSsPHy_q*TEHMe~*edd*)7Q(oMGnrC_n*IBmX2Gu2qa4BoIwZ1 zg8ufT6{SI<5diw25nrkk}wTNRW+BR8RCdF4@8k$LzLjkiGSs zw)oOE`;J(BBmJ|_-sln~avY|q-=t+NYb@%$Obdr-uPZB>4VYK0>n0mB>#81+A<^@8 z8==*vnT+n)u4P4Ss~lfuBk`;%}dZZ9t8r-k_ZPe_!>+anz9nA7Wp zZ*t^$-N}+n-Mz<%p=rf~IQ)e4Omx&ps8L++TXEM`ZL`;-89yw~Si=E9U7^-B5qdFu z9d2Vv%`ypS+f{!sa9;hjcK$kM$%CwYq5sbQ@$ zT&nsgcUq{{Ud=ZB-cUABtOt+|Zt()sQ<>L6D7lU4O$ zfpY%TJ=e&STrY8%S5k^h;k`LxaXF4vMXGME+&W-RsLa=s7(tsgj~aG|%OlymK`r~M zFTPb`!`KkE_1c*J*+`$|oO@*R09X3T_=zbagrlpZsC4+H-lr$e-V#hLKmyi_p~cR(n%@bYpG@FDZOU^)uM z&`}rx05pcqq{ zD;rtJN*5JEAj({+A}C0UL4`0Zpwk3U3jr_J2n3 XUt#!P5Tq~6W6c>X3ukBF5RS#~@;2Y> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesMultipageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesMultipageTest.pdf index 630b3a584e8ce86a672247a1831f81f380dfee44..a5a847692a02f43f461bc18c5d841d09d0145697 100644 GIT binary patch delta 317 zcmc(Zu}y<95Jrn2QLsQZ_(2qWzO&C~6hV`gA`KHwT1|23fI~SWy;doqKulgk@l9wrE2z~Yo!&2IZI1J$#eAR RNB-E|bKzlq;M48t`wzLPRk8p8 delta 317 zcmc(ZF$w}f3`GkC3oo!YSjEC*GnvVVXtS+{$m}Go2=<;qyolhfyn&qq9>VVP|NHRX z-Mf1pXZ?W4M6?0w0s8g!bgrXbZ8h!&7zh&nfS1qii<^Zk0SkF{HmQ|csH`%j$f(*5 z6JY_75}7rn)aF_uKw%_j;E;*b+>1~SJQ<3ZxCds5!Lu@&NvI+zw_0to;0jeD8&|r; P!~UNN^X3pApXKEXD~VW+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithDifferentColValuesTest.pdf index 325bcfa59447f7261d7ab542e67e3a99080b598a..bbc7297caa1c1cb187cdc246767d28840ff687d6 100644 GIT binary patch delta 343 zcmc(ZF-`+P3;>Hen(%?tNGL%R@!Gd*8zE>?A@Km{yz6s|kSORO`qHf#j}0pt>B1F*T+-9P!>UgquoY5@eC{)B!vy!YMs*nftHueb60 zWK6)=Z&&C2b(Ib?8L;Nrk~YRL&%veJqU6euk@ZrO>gNCI@o?2`*BX{`bj tJT;f73e7oMg>Y80sd97kk}_tYnKCu-02kq;2fMlc&xLV$u>NuS{0r9bUZem3 delta 342 zcmc)EJxYT?6ouj9`)pz@q_#=KBKOSP`H6%SA(h|)w3|C~$5I06Qww&}W(PKcd&m-8 zPbT0VQlE#zdz>DpKlj7j0M4>~Bs(LTJuF^6$~NtFzI`%eECu|7_B?zw8eiMr@b>#T zo^D#6+zowi?~~2JF`?@U4p8rlcx1{!ofnBgqyQ2*t1GB!nNT}ssop0e*^F+YtX^~o#6b(8#%QWgVQ@dpF|mor>45d>nh9fXK>NPkodF(jU19(L diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithParagraphMultipageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_imagesWithParagraphMultipageTest.pdf index 51d3e260d5674c3c438649545ad91d918552895d..a42861d55cc3329c283a605578f6a4fbf148c9b5 100644 GIT binary patch delta 577 zcmcaEd0ldXYkg6Rf`IGynxnCPVu}h}lb(i5s$KPm@$`yhFO|hJj^Af5F^HNPTYjVKa)*IeCVp_TW+ zA(->2R9ni;`0Ky@oH@0eW&a7B{_9h`fum35Y5pU@J@Sng=rK4## zT_-iDd&@mEyc)9HTWPYX>9TIwx%_``KU`fbZf!l~u)oLimRL7-zemF7SXKH}g15zP z_5IH@rK3=SD>W~rxTGjGF?X{wVrIU;jm<60ED{q7%*|3QjZ+L$6BCV6 zQVo+#QYLOih8h&CSh|O;SybQVr{q>}&?o3Cut@Oitw~0sy2| B)n@9_;!9&hmYnvyT`L@aAfj|mM~O&vvDo_~Tx@`cUp zv&5!IM@)KNe|du+TU3x}$q(l#E0^EB9OQ5$_n)@z#EIMbbN)x>S--I}i*yd{Yv$ZsgZX!!T>rJ-#;&@)sN3DNu6-V#$E{n1M{boWF04?wx$5=n z`0xA&j}-H8rRJp+mlUNY=5BUo%w*CqGBh+bHZs;WFjhA(P}kJ=%};SjEJ@XHu`)6+ zGBz+bgeus4g?R#dy`_O=nt_>_iG{gws*!;~vVnm?s-d}snUQItsZp}2u|ZNwqH&s; zu~AZ*X>zKOrLjSZskx=0VX~!>iIK6fc~Y8rN~&?Pskwo4TrHOfBa%y6-fu)&=S(1sFL5hJk96Gejo8Z zSI^aBJ#8}q0pw5M4ZvpibvpaOuCYCQkHDb#0>8)UZ*fB$RtGnT55oqA6gttq>7)nPcq)aMjt%1w$^@2L;iP&6Z%*T^6Qtg2znxK)!P-eLAtqR9j|RB#7iWANj(@8*Q&=Vir!M89PfNQ N{FAW!8u)QuT|cMmRB!+Q delta 318 zcmc)Ev26n}3_wxf5~RB^f^*;^6e&@ZVWhe?O*WuNsTCjk}G%C+=??B6pGY=11w}pPxWR6Hk^vp&YW}tg|&3o&(j<4Hr zBt+rF%Y8Wg`28F{yIHUZ1yCoIpw<#N33`&&I(h+@iJNg(a?QdR&@FNl-z3zkNwY_m vTme%iCWF*FqGPv7Ri&9YaknBcO%b$ZYN?qUQB|`!uIGO)?6-$lE{De#9+**W diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToSmall.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_maxWidthToSmall.pdf index fc558e9196ed3101e5c6a90df4e47e1b8ce30db7..95d43e8f81c7b735d0273b92a424353a3d326c16 100644 GIT binary patch delta 318 zcmc)EI}XA?3KsNk&CeKb|bGAZMG{{K|BibA^xGY4$H)Etwsf}@VP^lP5Qf+K?U)mC(sv!Z1GoFtB Mys&8>@cG%^zQd!5t8v``*i&mecZe z>3TvG=C}b~0j$>B^VLrI?)_;`KnxLohxen~%tjQ=9#X+rvZsIroJpNAqN8TR)EG7= z0P(6K1|XRJ3;fft`sHaD#t>s=Xi`dWY_Bc=Kvr zeO;za!34&-OSDdDy*+$h{ao*3b3S51N(z7A=Q-^c5Aad4C_@)VEo@!}l&nz2DoU+R zCPBr8uo^?N@UDmvK8U4|IH9)8tu@FXF+7im-kD7+ri$nWEYy4E!5ytAM9YzhmGp7? O82?$Aeh;tj;~EV2@_0*feUPh?59~mzs`ra>7m& zLOrEmui~gZS2k}Q5oXp>1K0`+q&WgPBV!Hk1Uk;DYV0is2x6Sj2Fb#Q6y9{V{pZ4D Kc+kgtdies%Z&z6W delta 318 zcmc)Eu?+$-3_wu{5G88>qQG|I*hYwomJukDIBB7vzlsUifC&&R$QA5B`}K1}7kKVdDF6Tf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthBigJustOverflows.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthBigJustOverflows.pdf index 3dcf95c491f027d185461a4ed41b5fb9406f3bc5..214d5662b7902a9ef6ae5c98fb4ff5857d054fcd 100644 GIT binary patch delta 317 zcmc(ZL25!l5C!2Q?!1QIppe(y^QUJ-vT~b4^!&EBW|6&z2zU;`lX#mf9qO|u0}7OG5MK`e!>=8`87 z(c&V8Q&0q&NNtnbT-jY+dXTuqoR9;YYJiZr`?L3!Ru#^O#4Qzw7f@xhq5!q9h)e!D OymMjEAM)RN`SS!q*HgX# delta 317 zcmc)Ey$J$A5I|u##LPB4MZx*onL809Q;XP}olP|`zaj+d5Uj**3_Y+2^T)?~EFO#J zyJ-nAG3y4n1!&j1^QD~fEmo&J0Wlc&=knkNCGp7b?ANaAtP91Gq9nOh*m+%(G%&UaCo@DBx()TzCuiO>b%p@j)#9P L%%%ssFXz`Ui;q;o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthToLittleSoJustNormalWidth.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_minWidthToLittleSoJustNormalWidth.pdf index 632a21745e70f7d5839b217c7074083745d0222e..7fc158d61cadb96d1132c9abba76d0f77f0e4c6c 100644 GIT binary patch delta 316 zcmc(ZJ!*nM5I{k}&RYnd62$r2*>6HfWt%29nAzEFlfvFZco88t@LmBw$RX0c_loz} zKDPJY)ie_jfW81v0Mp_0@s(%4^!@pD5eyaof}h>`xVq9p*r-#Ctn8Lihj35Hj7W8^ z=CV+zZhbgMw1Gk`&CSUG6;S4uDWOzUni6mlmPl;oZbQPo7C?aP#@L#emdc~ds{Q)@ OhX1*+ULJ0ro9`$4?pHzp delta 316 zcmc(ZJ!*nM5I{k}&RYndLB#pnogE3OY}0syo!!}1i}W5M7YTR+?-lR^4`KUwJlR?wjR)aRX{Bm4%VA0g<>BZ`#2J)&e6* zP*q3Hrg_LfuU5@8^*(Y8@1Ud}Mm8D(mm;KXrj1RS&|E;Jz#8Np(WDeY2}zJz>b2ay PKJlFk%lYB=yt+OCdI?pA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea.pdf index 480d4a6c00a1e285d67be9345528419e8ffd3e57..8277e71eff3c4d2f4509c854eacec69653394f35 100644 GIT binary patch delta 295 zcmc(ZyA1+C35(Us27tjOQBr}?IUgy_! zIu-^4&)anR;rlUtc1!T2O&HRPSCcq$rKTmZbCp)nL8NY#Vjk9w2UG7DV8SRY@FY3( u&;ZG(TZJM?Zls$k#$8irX3hyEQ&ARo)|z8RKvP?AIsbEEzdhh7hx-?)4^Gwq delta 295 zcmc(Z%MHRX3_wK%Tsi_vB)0Rhgjj$RBiONXMPh*t(G5C5B?e$Ma$pB;@9^~Wwt1WP z`*emF6XN=qE=z5oCK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea2.pdf index 9e1bb55b32db9b20ce751fd104b31f08358c1351..ead6eb64782c77e680073b5d6a0b29dc3cd0a24f 100644 GIT binary patch delta 297 zcmc)Eu?+$-3_wvKMY{HCrf}@o&Pj+}5<9Nh;D)#jZUO{71JJPw6F|cZbpLm6pZEFt zOjAWb$gsWA@z?ivdK}hKxd}UYw2%%x#J-PR&4FB~C=@6}CWVH!a35Ktl5#~Olwq=D vkS;A6aW0{4455~>^HODm7eWY7FIbn*P+$%=(;z@w;e7fhA$<+7-KNV22Z>Wd delta 297 zcmc(ZyA1*{5Cw%~iS%NsSg*adS3>k+?vU8|g{&W?%N@ z_6kRgky38kJDh&}_=M+SjWx2Ock{%lC2&`2DzOlbW{E|WTdy^{h;--Cjer4(yn#_P yGtB^Ob<7zVpfFM#!_`Yk$S5c->Qyw)6OTP-?PZ`JV}4Hk9ptynX?8Bvy$4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea3.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea3.pdf index 56c130efdbbfbc5efd22e213d3017f01f4528054..cfac7e95c35cece435188b138fee0502d6e632cd 100644 GIT binary patch delta 297 zcmc(Zu?+$-3`K<$bRD{yDI7a-&JtpmB(`fdxFK#4B>EeHG3eNVP%s14fB#i)pZEFx z3e$ps5Mg_V^N$~=<9=8Tl@>$NJ~n2Q;v4~rh-1zjl+aqq<71O5R;W~SaViar*}W%B utm3Kk>^!_jYlP@Z7A;BBTG5yUnl*u}(Fig}HywWE>*b#b;oG)7r`rd5vQzE= delta 297 zcmc)Eu?+$-3_wvK9l8!(%@np{C$WUsC642o4Q>b)L88AA7=w--xP}?%e)FZbE!*;V zPctD(;(Gr~=U+ch$L+92O^T@uYR)04G-3Cq9T7{m(MQb%&~a!3^FbP&fpQaLGb0zx w#iOT2K;eKqAcHAKW%Xozzm0N7NFZ8-g=?*uAi33mSmAp4Ct=zRaDUCWFDsc*x&QzG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea4.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multicolLimitedArea4.pdf index 137b54f88c0aa92dc0547615fa7cfa40790e1577..681a2f1036571b6f9b52dbb4ae34da7557372b6c 100644 GIT binary patch delta 296 zcmc&u!3_d23=;AhR5LNXC0G)RMuK(o~_%oP(+%vEVP3rm3(gEj_cpi-f0Wa^a} ulcN_CYk(CYM5>m$FJkVaiv~#^%0587pfxXR)JC-2uk_Cgd;hS04v#Mu%TPxE delta 296 zcmc)Ey$!-J5I|uOkdV^TAci>Ko$p5icJVoO%Lo}Fiy$!o3uOf)(l7(vd)>E=>-ank zM@%Ub`*Io1zkc0@_ijc94^H;mIXu3jj!m-w diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes.pdf index 7149ada986dd9a4e73f52827daa15398ddd35100..5f46e30a58ca642596cf9eb8a1e1d6f51d725ed4 100644 GIT binary patch delta 975 zcmaFJ`-OLcNxi9|v7KFUNl|KIE?32z-l-S+<|v4?y|3lcE1x_~tLa5t-nPB3d?&wT z4oFG&Uu>{=!_DLCl~Wh^x~y08+sFL;_~(aPE9^w$_l2&=y7+SI3h5)3htGbxAkKe2 ziLEp4fo!Dd?cv^(`Jj;fsXKV?C$M z?+ZIU?efnsZ|^?OUJK{1Z|y_(9E;^xbt0Ghlz_hEyPEX-XO|rNFYR?-DC!6RcQ7Y-19p zEjVwv?~Rj}X~TQf+cvLn*siXB_5I^EuE^@m{^mAELLWT4_{DO@MS-iUK2EB2?wO{j zmceQJS~$L{9|iRLfg{V>i!-3jdCMT?BGi*OO0#oS!|I#(OHuJ z;}M2%^#Z;)o`197J#XyuEI+?IG1%bV!}=ql){D1%>fEdRMt9zi-}_3Gj`^Oqk*k;8 zXEme0MA-CN+P2BJWy1R1r(SKJr4o^N@I{U9mYclI5=&1$4t!S1SKH%j6Bv1zhh0hC z?0x3LpD#XJr5Buhd@*c1&dQ9)s zEsP9|3=9mk4UE+d4AeFCee+XX5=&AwT&#c+#s=nw5Cxl^nP)KC8JjBr)fyNmHcv7#GBivwOi4COO-!*&PBTj~GEOlvH#af>x+Nt!G1(x|#KOST z%)r9b*u)^kB+l delta 957 zcmeyu`;d2nNxg}siJe_>Nl|KIE?32z-l+%k?kEVfy|3fyTX{vO=ir*^o=fwpR&J?f z=sKCDC0)krQu)VfnU0@o@_Zfd`v?A1*ww6_ckb%r?^0LQOX^n665~8rXubc-)x(oZ z7F;miqqKhR|B`>fwbtSGt8edZOFR@LnQgGxd*&u*iL>IV%^&0I1!J!Yx)j_Nw6eDf zJ0I;g{d<&~pp5gkH;$2z4_OU+p5a`=|<0ilL%a8xt!ZL0L#<+{D(-R3S zJml+AZGB^9%Ql|R9aa(N9y3lY@Y~R_LuTv$7^m50uEEzV*6#VX@CH|Iki*TxqH~yv zH9s!#*8Iw_aeC6{J&(Vy*;Rl4xPR%XTeoX>iE6HEd*F6^dcwJ&koCv2KXMnk1^F0o zRlRsFsq=A*ujb)@>`zU771@7Q%N=Aoz3Z~=qkpH~90@*_%F(UeZIvqX^ymqpQ?6a= z>^oRHy+7o9*k7{0%t}o5--5+v8&=*pw611~^tAA`)q>e?$!Ni{L7lX?BW}))XC0FZ`6$p4NZ-W4YUo6)eQ{PHT8Y- zQ(O{DQZ-zxj0}v74a^N83O0u^&tSAOv`{br0fjsTE-=FYsM{1>%)s2t7(>j|+-$NA zt6IIe8M>6Aff;Ni3SF#2Bv9=Mixe9Mk%I1 zHyc`57^IjRTBfF$8kwdfTACRp85<@VC8e1po0}ykrI?r|rG^()z#mP3jp_kaiRbK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes1.pdf index 19886859fc55b5d6c1c957ba63d3c312a4281207..16cb0252c20920ea3e931c6112901561eca222f7 100644 GIT binary patch delta 827 zcmeC=>*Sl@Qh&1Vwt;}l`(It>a+!Q2-fk+AIrC(SH^XygiA`@y6ebyoAD%BCw9U>e*(xWrbSd)qndu&@9#-jJ96 z6VEHxt6un~s{M{BW??;B;uhzJ7uk37ma~W1CU`1aI{xCZ2)I(H@mT7%Q101TyIFz? zPMvtMM(S+eL*H||tUaS9s7Rh|eUSLTez9nSHDCPJ&DE2WIlAVXvfEuyE!cK;`qi9! z{QN6C8K*DMsJof=x$fILDbIED9txdkG&^@&!Tjg4{CoAiyBCT+*{Qx*k%u`v>GqFj z0cXDXwk^H*L_^X-cK)&4&TX^b9+p<oq7)_o1%C~m@2oSK}) zJm=8NA8r-$THdTByXwm&cJ^j$kiJ-Z!TZ~a^vW0suoC8Ik{Nc z@W}6;7%PJ)XQ9$6i=bXl_pOOfszbtjJ2tWwTTN8p6Oz5P;l0UfBMsvv-A`7YQF-|B zR6dtZ=!{z;SK7-T@JBtHyN@e1FQvGoC^az`#L7>~;xbV%P{>c3oX2#H-NMMg$iTpS zvNy97jJ-LBS(~Ze#K6oT(a1c-C@s;#)F8#!)YKx$&@{=y)H2D?&@|1|!qmbz#WXF| z$iTuV#XKb?$<#R2+}s$b!_*?tGQ~8-(jqw}(Zo2-(!#{jFf}F3$Sm0)Eji7|#MC6! z!YtLu*u*H!+{h>;8E8tPVX|48rBSLyaz>% delta 828 zcmeC=>*Sl@Qh#>RWdnhh_jO$lw}t2)`rl`n_qOPfQ)mT)qVJ)AX-{6LPd)Bl^l0nD zhT5*;7xOMI&x_qOJ^9fopyio z>D|lHDs4}{>bm+=ML3Pat6oSg<3H=Ese0{mw${cSo4-%*kw>*3&#hfK5s{8JO#+@; zMoc`XT%UU3o2vFZwwQ(WY>8W(A6{hNt^1B|O;v|#?-Q1n#t$4W9$(m#ofEyqH2a;H z$3abHqpZ&By=0?%tMO z&pJP+!@RuT=B4eU&=?xOd zMBqL1&XR;JZ7Q$66fBXN+?RLw#P=O*W(g#7KPypklu@zTl6XHeEHxm_L;Pg$OwU7) zr`|V-SY@zPa|QqVCVO>*xm&qX^HPdSic%AEL9G0wEG`oT0|g*GIiKk&yOE)xsj;!; zWN&6E7<+RLvo=$`WwJqXs(D(PiHS*yfnj2jL1MCDT9QR#vZ<+=p{aqnsbx}fQnG2X zrA4AiigBumsbyNSWm2kTvQeU$iIHV$nu%pl*u#M3ILez BS!)0Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_multiple_attributes2.pdf index ff7be850399d85e98abf844bbcf1574f1e6c2269..a4f263c572616457b1e1f54dcec59aa5a4074933 100644 GIT binary patch delta 318 zcmc(ZyA8rX5CtWS2;BxC0``91J%orzDPn(@LO|{!$f*H|9%zITXaEQFKs;}r=H0*h z$Guxogb08eNK1g_dV4zCk*~fw?k11`!*B3>b(`79D#%pWBn&lBGSrf@kY}|b&8eC* zx=O6M#aM9|fT);b3WFOEdoiwnsI0A;xI47QmTLqu1P#*>W%opa+B}L(R@MT!rZDPZ O|IdW^)S$P|;_?M`bX(*A delta 318 zcmc)Ey$!-Z42EHeAj+(fpcL5me+W^fWeA_`v{2Az2zq8fVh0w<2rR%Mu>)WE=`Eh6 zUE0UJ=?$W{HVuX#^zo!05~ z3`a?j0G2JBfB61{`(Z9z*o8*~l4NM6ND-iR9!}M@Yjy<6#dC^Q5K~vPF)}&FRx4Bk wEJz?Uq=;+mTC_@!+^AX145X^a$!Hfl?fK;H*t)BZnQqsAE`2Ui38skq! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_overflowOnMulticolContainerTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_overflowOnMulticolContainerTest.pdf index 661c611964f81a997a3ce077368dbaea2c587a5e..a0fd93d7cbf0e63a7f7cb43083afa2c502a7591c 100644 GIT binary patch delta 297 zcmc(ZyA1+C3AOI~0+3uv?If<=(<%pRXe}D3>u>H4Iv@X;uw5HyKJ9KFJ2+69 delta 297 zcmc(ZxedZV5CDY*B5(&(ar^il3Fv~1WS`rV3XqF%8xD}jsSPL8KsLc>H0!vIuiJ1$ zfQdLQ_u=&8_jCB{=4@Fz5ESmtiP*!7wUCf*f)iNhWQ^`?UahhLlOj)!)m#+1HtAJU ulvXi{6E#rv$d09Y%Yr$pvnWYH*y7D4CXU`VCzYA5=YKBjw+C7-hsPI;YgL*6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingOnly.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingOnly.pdf index 2a9d2d7e356612e2094418dc3bdcc0555f1b5b4f..4dcc365f5439ba8dc472b7e55fdab8526245e448 100644 GIT binary patch delta 317 zcmc(Zu?<2o3E4U? z;<20!jDP@n1GEBIt+%JM9m};1$6W^mIs6V!p1meFmvIbfj4e1-g-VoCMP$#!QMA%;@wua z)%k6)Aw*&J9q<}py?y^a^nLt{&HjUc7!?1&#TM6>lc&tyFw2xcr-l$|g_ONgG$rH# zlcg38Q=3&gB4>pRPtbTGq#hDhiwN5k_t05K(=<1yK_xmSSoTqpbdDBYggUV2Y^Sf! O@t=j)=i&FhJU##q!&fE% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_paddingsMarginsBorderBackgrounds.pdf index 24f73f70240a11bf6dfa7c8c796c085a94a89f17..0ad717b7de58da863b72543f22af3e82138f1bf0 100644 GIT binary patch delta 295 zcmc)Eu?+$-3_wvKMNl3+3s4~^=Qy^6Sb-Vr*s0mz*x?pIVgOd-3U;7-`qh6<&*^ne zdoEA_)=N75_`avlZV~c|!v|&1&LH9?!-(3L+^|tqVH2UuP^d?5Qlo>{nzxKNdI@zL tsDNm5f!fVOhc5J=l6YJiZk*Q40V7 delta 295 zcmc(ZyA1*{5Cw%~L3rdeK!o<=J$ofY3)HaQwPQLsdbmcAD1g?ufF6kE&5PzaJ*U?> z?Fmts*GoG6=KG#LyQOGlG1pwMj#`PcMs*YejW%pEQp~}P%qTMg&(I~B2A3vfqm7(N uoE5igprU(&j$}y8*c~iF)PqLvJr55ly+oO3V8jJ(*MBCYtpV2K;qe7m1y7j( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_shortHandResolverTest01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_shortHandResolverTest01.pdf index fd243d96daf2e72d4cbbe234961ae210e38983b3..a6b090c76eaf352833c296540e5389655a268f60 100644 GIT binary patch delta 321 zcmc(ZF$zL43_wBt;39Yn6$jI%ZBh{@R}Yai>8gYKKZF+%T)dCx5d51*aD4C{ywCEp ze7uG&M+i037H|cy+U(93JIT%0r+tKoK;b7m-@|$~cJY!c8wG`)z^b%di;AlTbyUsL z6)bVA(L-m)Vo1o)P$8O>4EQy`SlCdPFu?W delta 321 zcmc)Ey-fo_5C%{QT|k25E^Oq0`PrS@L5RpHMcmA{lbV3sMbHQm3H?xqCCDg&`~~m2 zyY4=|mZPwWiycY!MEm=PmorY=+dP~eg+yuPKk)gz9BwY1tHDjXvSQ2d3@uilh!`V6 zdcta;NPG=cN}^L3wE(YEX2mG*6oRKiEjF<9LQU5;C|zoJ%fx2hU{)UMoC;P`YZrQc O`p?4hd!YBb+t(kc8e5qF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyBlockElementsBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyBlockElementsBetweenColumns.pdf index 517f09068c298bba55c69a591552ceaff1a5ea84..e36840c0e32efaed4a40f9cdc234446d99bc8809 100644 GIT binary patch delta 318 zcmc(ZyA1*{5Cw&V5b-quh=BdrYa1aVQi||;*C_<#R|Jh9ky8*Q5OD!L5YL;Zc@OX5 zF)Y@ZfB<0&yaHHlcIS(o>dn`u{R9{i{szze;x!x9N@}UPbj>{*MkXPUhFLM>uF;wp zD+Ok;1mu+~Qw>B_B_>NjqCiQ~iJE86#)tvQLu^2udPz)^>H)o50FRc3vy@&Vk z7#3?n6b@+%yaHHlcBgYYmaDIiBLOia{0+}>@tWP($%-}C&S*y2IJTY?JYlDhD7j^h zeX5vS>*j%>aKISRTA?i1A-e>wX5PWQl7u8mAT9)&dWq7!dTm80Qc+f_AX>7J(oGNh Ne-h@CLGPdC5@K$?)PtZDb4cR1Fa4Fh63vmZk`;5Qmc@XTX1|>ON!V`&Uv7u%7eLNaLjV8( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyParagraphElementsBetweenColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_splitEmptyParagraphElementsBetweenColumns.pdf index 515899a44b02c698e8e9304e3cf636d07aaa56c0..acfa8d98d912559b9a4118ad42d17eba54b3dbc6 100644 GIT binary patch delta 296 zcmc)Ey$!-Z42EGLq#){aRE+SQ?fa7uVint$>zN=kL|Fuhp4qsD8R*{PDc)_~=2x9g zg+K_{AJgU6Z=F7ewfJHIq&ZPQRfHVb2c?2&o=esSV`-GBGO?m%K?DgILPM%udh`;Y ssq`kOCW$){W3ep5N+fTRD6*yIQAs2KT9S7*Tm63f=fZJ3?AP=23#e*K!vFvP delta 296 zcmc)Ey9ok85P)GsI5ED=$P#9D9=ih~wle#e+zPIS;~Ejnt<6iU!R(KIzI9&bmrbXH zD8zYtOqXB3efk`hQH@BU73);Bh*UvlWP1qy5hoOBT7;%lV&$?e|dE0`)X1O74un2zSo~YO_~J7GW*Pg`mS= seH0ZnagLQSqF!4r;n6`ul1XJHP&5&v-em>xn6H3RG!1gx7v?Cj16Dy>7z?CiD_dWR7Akm#MwE8Ic-f5rb?JQuIS zY={7akv0KWA*|Nh^TkhkYr|<5L&Q+v2i|S=ncPcs^{fsRRWu0O*ege-&{A%aIrJjQ zMbyy9m{eUEM*?I8G>cdEl#ptX)>0SgoKP!pkGX3asTqQL0Xap`2#B^Qf(___eBPUREnmy$ zXFg^JSR!q~uL0JZ-TBfczUesa9XJn!Kj6I@wzE4$V>0rRg*Ce%&AWt&u_U3C#Ud&> zB;uI47155>7SSqIDxS?8ND3h{2zm1gML5-lf<=u(?PJZASzGa<*(erm(mnlG<(`g* NelcyETP^?q delta 318 zcmc(ZJqp4=5Jo`*mTA00A}O4ooy@F=Af)vWyV*^vg?$d;MGRicL%4!>5MKFxkGIrI z{d})mLKG(KfE$2jx4&G|5bn7h4g|!Y_#3>oRkxbOY+~jZvVcZ2cIbR&bU0DS7Dp-o zYeEeYHF9=} zEU+xRy@%7!&*OMLtfnBDvKuG{i({11a_a;ri4=v2BtgYWxw(d8Es41TOQ6+8j9oDW tN^8OZp}nHJSI8Zbv~1CU%m})=a}Th>)jFqARBiR!<)4M|d+_Z#-9L6dQgQ$Q delta 297 zcmc(ZF%H5o3;-ossbiV>0!v~$aUubKv7LJ62Yp1}Q3;7pvGE1Mz#G_ZxRY+5_xbS} zCWtX1*6lrc!4eH9hvuX?`!Ir#uMm1HXuTx~z+vT4NV}H=?I^91FD^u72 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_tableRowspanTest.pdf index b52bfa4b698e90e4629e1e32e4b08551bfbd7437..f58c718f12c0321f8e96a7fa37aba42723be22fd 100644 GIT binary patch delta 297 zcmc(Zu?+$-3;-n*iS}z&ps}6Uu_eS3baaWGujwg%h;M!bN+cHK8)o3DYfidt+NSp{ z9hHCpbiJq3&p*#}J}iz|3~NTv%n?XlyTT|E!j0$d4NN6l8B$2N(9nwDz!YAcvCXV( uv-beRg5thcOxWirSSsf*8serv99%OAbE!r3di#&AKe&EJvlrW@ zgPzhw%Goh<(!$&B8~NT))Ly4reOq*Q^2TcKn@`jt4soBEb~M@OfY!Qgr!S;kdv)49a9RJ$00+1H3lBvq&F_3X z+^n@mVY+$8g-LUyU6gusON!GTLFH0xMPg7Pt{xG=6q`-9Q zm<-`w3!y8=AvW(kYmVY>$5o_wU|Kbgfo|P3# zp6$x+&*hi>8|H9eTV}!To0&6l}OFw2$<&95#{K}tyZ*x1U=$xk>{5ZWVxuE>Hz%!lef;Zv$pUYa0HkGkoVB5pQaq;lOn59)`&o${k;Ql4(qa)ZegTpOD9 z=LxTGwJ&ihNUc6C*H?6V<2I9dK?`^5E-s1jeOcX_ej=+$I8@b2Kl6Zl_qrD|*18u; z*&lnN$j-`kG(E{9CFr6^X3~y5ds&40(oSY6Np%>TD7+G1;w!;zqRcii)}ckP^q+2G zu7g|oWd0J}HM}go;l_!7`S-j%qP+PSQwcMhg^_`gfx%=4Hfb0$k*#;K2Yck?cWhCU z7qZ9O8CWV9fPg}t0vDKJU}$M#h9PEZYJx6iU~XhM*^WcC-rUR_UCz+L6w?f2Omzkp zX2uA;B}IvuIjKclHa7a6E(*~$7Rf1T#>oar#;JzM$tK20Nv0+iiD`z$CYHt)Nu~xC zDT!$YW+wF(<_1QlW@%<7#wLb|Mi!vR-6@X}yV=on3KBQEFl?SH+yQVYmBc8;I0A*Z#Akwy^ei-P>)o>yPleNDHkf zx~ZBI^7VD~0ht2_npWqCa9W@0IsW*g^G zwsiBU%S`AHn=bma_rP|&q9Tpe(Y|rzSKmdvjpHt|-D1C==ZgNkS?db3osZ7>J&n0+ zzuUb6yNRZ0th>LSF|?YoC~e(hy;H9YCGQw!Elw@a6<@n=UwG-q8GJ7~mkxsw*iNlh(U(d~Dr{lT7F(CORKl217cWVDtyGOIs#$-b9x`zB`^-!aWngLhvZt~owuo4CZ}M?!0Z>h~YY z==id*XNBw*o#zfWTs}Rxkm)eT?v(;>e@Mu=s1x5m`Tb~Le&fK5W$&8#Hce!7uy)+Z z?!S0TudnXZi2SO(zdy;PozOh@c2cjG(+2Bq3k$_r?Tnuf*>!7|)jto2`SHeTO}DE? zN=Vg;_l<=be6vC`0!1!J&Z>&(Stxsg%OI!z(Mz@?7A7f=Z12SU*IOLvwYGK3!Az5I zrgeMdzh7+cx_-|=9C@_ucu z%X5^wK9@*u_GRN{>DE6Ya8l*)vP(w`{#FRGF}{yFou(wf)Y_uRa&N{Whii%FIgEBU zd6!U2{W6Kp`od<@nlOjX&5t#t#`5m zd(`CTY>|^^vB%pPnkg87fI^-E7nosSXlZJUA!cf3h%RPeZe%gpoI};#!psC+&d}T( zQ_L7s%)r9jVDfAZse1ENb3?;4vm_HsOH(r=i$qHkL!&ekV-UkE%_1?$D9PN|$RN?k z(#$M1)yUMq#Mm+!=u&e7qg0C&3j;&*6blpMR7(>BV~b>?#N;#!LsOGPlQf{LrAb<< zfk|qzQ7TYFaps?dOaU{epwiDMBR5U*XB}*Vt{RnKu7wmv^#Z{+U=XHMF zroALc0FV20{OS8Sopy_(sujl?Jp>v{2PXD`n4Bqsxdlf{fFq+&^)R!BrhpD8>HwVq uO0mWph~Ct|#7RlB1&a75PAnmIv7K{GK}B;zP_hIP6(g_}SFi)sd*%1uzxU7U zv_*hQbiYl9-@YExakF@UMr%$ws`zY@11RSJ&xV9bSwKaZ=FWy4&45iu0Tha2Sfb4t uVZ^;xtX@enEP7MsLMD>#9Mq+{q9(MFWsMZ3hCUWPpZ-ahRs-KZyUQ1`Gf>O` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_width.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_width.pdf index 8bb8edb9d94c3634ba6298f18e2dcacfaca7f9a9..b62d8f8a85c6e820c56407a65fa6129c705f409b 100644 GIT binary patch delta 317 zcmc(ZJ#Iol3qEh&akm!X3?Bbu4@+>|qA zMC!e$xws<)TA0$7U_AJo!=jFk#KkL&kTm@C- delta 317 zcmc)EF-k;13;r(TDjNDnZ%`K*!Z2mvFb^dV2iN N!sYp}K7X#>egT4oRo4Ij diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigSoOverflowsOnXAxisIntoInfinity.pdf index 97838c5b03963927c8499d1cde83a41896dc9db8..c0033aebf4a70acb27452b9d0d20426d61ffc7a2 100644 GIT binary patch delta 297 zcmc(Zu?@m75Jjbcpb7)90?qf?KHmw%F1GJdvq6T)7-^8$iH;pe!whs!dV11Z$8~(Z zhocaJW?nwS`Nyx*?lR1!d6MQp7L6LY7?E2rni#2LQ{730TDQn9N*$~)f}ua wY0YAiiZcPxw<@KOV`79@o43honb2wxc&?DCq#WF}&bZ(Hxv<|Juv`z1FXUuUfB*mh delta 297 zcmc)Ey$u2}3_xM&Ku{e6umX)8$B8WvyX42N+2Dq_F|I*kCpvZ@4Kq-^uYB9Q&CmCA z42Vp~>t{Ou{5tI}(;`YL#7JD5voz`nY7^l=UN{5{+_Om5m_oy-$udP0cc}?Vk(#@u2JV@c07A9!}r@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigWrapped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/cmp_widthToBigWrapped.pdf index 22d668441445d065aa30ef9478d2e6c5c4a07b17..8f6822160459393c201e06c3eb6c570e8d53cbd2 100644 GIT binary patch delta 317 zcmc)Ey=_843;_Gn& z-)(hUUGC3oBS4qB0iFTox9!JgKg2QDhaCYiRQw0m*XjG|)SX&j70S-yCf-WW(ALB# z8KOq?C3VnJ)x=ldpKR~`TW delta 317 zcmc(Zv28*@3_wK?9Sbl4Ad2|xJD)F#QqeMm&px-LNY4-~g2VvSjKCOdz%SS#{d;=v zzPv9l&yNkJR0wGYv<6sjKMzOW>)+VyzYvh1rZ;e1&2O{QsEVd0i3!lXh9Ziwd(Pa2 zfPj6lv|hTf<`B0Qf+>berk2D^wRnjh!U@g8q-DS?3^_ELbu#4=6Arat)YNDaMxS!c RPCwuHp9}Np;rv+qz5vetSu_9u diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html index b59ff4d70..b0d96de24 100644 --- a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html +++ b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnCountTest/tripleNestingBetweenPagesTest.html @@ -1,7 +1,7 @@ -

+

Columnized Content

This is the first paragraph of the columnized content.

diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_basicTest.pdf index b7a988d3761f6cae56916ee382b0a3669040a1f1..be4df1adeebbe3226c5f24b08df62c1d3339e932 100644 GIT binary patch delta 360 zcmc)Ep;ALJ5Cu?!d5?OgsOMUyg57L(lQ2wGEgt}b$tD|t00h3SGu1JC2A=QX7pi$+ z_yq1XS6p#U%hU1$hfPGm=+g#h1+cohzI&;={ATOjjRQvz@bAzchhyK45B+Pn@9*R1 zg*ckvC)4vZ{tj?V)Su2T_l#l)gt0{zv!W7kGO1P>8>_{@;K{sZAZv=Qro;g=q@=DG zR4+{;YVn*jw}ReFXoCgMl?de}lFe-rD2%+`fjF_C9{L z?d)nazkvtZZnijS6;h3*W+iZxiYyMnctX(twn*qz4B3fcX0_9#M3KCbmJUqp0+P)^ uB>61$2g-dfxu}b-iuwRWB{xZ`{g+dPcVrVgA5Z#l|DOsM-9g*y<>4EFtz9_) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_columnsAndGapTest.pdf index b955ca210da9c4a2c188c778c0edcca3132fc2b2..4c0fad36f5e2f1f80c78f34f5e052293b1e56257 100644 GIT binary patch delta 319 zcmc(Zy$OOb5I{j}1SfC-6$|f@TrLq23tJbkOYR4(M6h=V7ZC(Ea4)~c8SEasSG@P^ zJ$vpaODveNq_l!K2beF{$BQ1?%@&7EfDnOy!RtIZjqackGBQYHb8f+$L{u1h*G7fK ztD86K4F=oHt7*;{n-2+SNkMc#6K>g6vG!81nh;WrCSAlCQ$bT>&yl1WX$m2s*I@BZ PyX`+0#=`?WKGW+LMo(LX delta 319 zcmc)Ev1x-b5C%{PX$+pg3pmC_zPpo7QZONf+bodoq|O(=Q9tP>KZvr@_uE1%f_17Il4p!Fy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_differentUnitsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_differentUnitsTest.pdf index 9d0069fbc004d91c4d8860ad3b0b43f46f12f04c..65a5d62b017ebecb80dcfaca87c4b6bdffa29fbc 100644 GIT binary patch delta 2170 zcmc(d`#;l*AIIm;kQ3pcG}2tNeRiL0trJp6Ifz(nvuTQ&DCy`kA;oe@IxZVWF=;}s z#Zr=cQZ8L6xtx@_WVyznQ{TsVoF7hq!1w*r`}KOiAFs#r@p!*84KfT;@E|}Yp9~9S z(t@E8e8C}V=?&aZQC+1OEw?Mff$A?2Q>R4aN;e;-sJ>if(b|LiCid6>=ob^*3}5Gb z%aTfCkNvzk1HJjr;KkK*i*J)RM#!xEE@*{yX?M(x+&#OvYxc97pCp9qN=5t9{QTmN zFMw0z>C+FU23f9cn&bQe&>tn>@0cs}8HidrBpCk0T9SRRHhvF|T%#U7Z5#;w>|W+e zsr$9vCugp_SGB2|16=QV8U5NxS&vJ2;tVftwPL~d!pq+)CU)MqsUyUmM#cn{L3(`T zPa#qp<5OlA8aSkg^)h@zJE*N7=aGEl{7IyS^uwB4%`<*!jZPA{TJ(UIJiN&&mob!+ zUT{{aq!Z%dqw&c+B#s`(**^ESimWz&LbS(V%-o3=7=G+&=lrv<(*3zv!zAB{Eeboe zt+2{1!l1l~I-h|xC+XF0P9HY+0VV2aN$`U^fflOp*sj@UVew-TJq@7-L+8Z1|$+hQgh@C#v#fVDH0UR_@=F7d)rX zsptLm)_u_eNz5L38C77R*A?}mZq3FwWcSUlMTq#z1J#3u?{;A^QA#yEML`;?@5S>a zHu3?hkv*jn@0Ql0uW$S=j6tavW4^u~e`(B~#rRYF+s(I7r zuLY95p`OhipkPFx!y7OYB_nSw*Xkk&9ih2fv*rDJ!?O^Y%pS;-+I@1Aa-@2O*rx}Q zQem#n?F-LByWxZ~GvQG&9O}^x4F=ytS?#`A`)MHt;`x&Ov~?gu@u9?~Q`a2LhVV*y z_^GH!{Z_4O`DE|YY_1}gciCI+JchE1(l3F6N7xS|joG~zSVw?+iI@J;5<#7}vWMtY zP1UzgzgMrquKcM~uHvRY0*FJEXbDqN)pfF44yg0`CiTL^H4rV`XsVUE73}Rlj~1qZ z$c#I{;%hU-cTLUel=3y_wyvmrM)flNB$;hleAU;wFXXUHq?1IP698T8sLv3{yMHussu)le-$#HI}U8)q+>hiMF3Y&Qx+vO4~uR-gHo z+8M2r60!mg-8B?ngbeEbYK(A*QSaoMs@kTu-JwVIRyPXN_9Oc+0~fFPyC!m#L|;wy zJY=hn8fIQ7CVN66gl0gQ<56eG&;h%&GE!vAQhcD?Arl)?Q+C6O*1?LWaqWyz6V-Ni z*X-+2DNk`SXfr1R>sF1t9aUtKv$<%^B zwtjqUUlmTSTd#=)YCuRw;y15jh>h9EIQIC zr`Io$+?I2*%b3#F&2RH~EH%tRGzN>t$BbNNA4W9wGn7rCmJ6+23wEz-m-2AGPgyP) zl4gg9L5GD#JH6zKGq#WtQy(WJ7up}r1Q<7vDEBfa)NayXMRcrz<`iybkyg@=w%#^lx6VJ5v0YK^p|jHF{yP zJ9P0&rp=}3vc%VsukJRqn<&y7(-oG%Bp_F};)9}CRv91wIDmk`rioPa{uLEZRB~j< z1R@OiyHldih#oX;9=01|9SwPfJwWlYD&WYcY?yBe@sAOfA9bz3YVs)rVkQX zNL&CK!vKg3I*SG1umFZgK;f}i43UXPV`xN103Dz)kt_h9;TTvNfTR&ISOyl4W-;gl zB!EPr18@O!EDl9Sp=d-RfrZ5)=|pS*ok7E}zAZ7orx9^@fWXAz=>Q!|WH4C(mW9F4 f2}Bf#BHR8y5#+xypwi6L*~)0>)~)ug4$!{=&ZEJ2 delta 2191 zcmc&z`#02!7H15VSBjfgF)6P@`ObG9-{cVtgYMuo@ZXDMCx*OqY4 zSRL)LZU>X^VmV5NIpa5^GjnUhQlTMn4pC6B(dcg^cgx|FVd>aL(L5)nLMTs;5QQd| z%l4d~|3e}jAC@+@y_`1pFv_okwVcW_=aask4-$s>R=R%?>OO4Y!ys+7ZDM}0dw=hU&3AKvid@3RWahd`H|Fsh|@lKQ?-*mx5-c&PcTxh zgQVVlin^IwnOO5Fn7tB`T7E69s%Cjr@uMe)y^^0(VVR?GZK7~8O*C1S`3~RGG*m4) zpry2(7fr_1i;uWJUWSdv#ZBjglb0pee*$-hf2B@*oI9zeN>@%FSS-f+BzCwU@ zUT}0>8&W;vDaMEz*H_7se2-JTv*MY*v_u9XU9*zIEZE$c8;T22KX-GoiGx%Uo#d%> z0=cnRPsgGa^MM;;V6vMeOs}*;dH?(JpRyePA|sAgL?^UYR5OwtR7pi29nG`S{XWQ65~?98P1Jf^AReK=?dWh*ctA&~%fo?H7MHA*s!cPt@Kn1%-7Jf^dTD$G~uqsuo zK{esU3S3T_w0VzNZ}8c=Gk8SYY^(CzTQRR?r{wa@+xm-IsmIISU`^CFMNL!7G`vqo zpAvXfp*42t9d2cCQFHZ`xjfYD&5 zn?QFprdZV>CAE~xcv;$=R^R0j+`s?9VsCtRW4jX}GAA%Ypp=gM?i*N7ClCIwagI9v zk8xgqz`EDO=eb7DFF4md&1&Kd3xY{$ryPU=c6Ew2u3vcvh^A<|*Yzbn`86!#9P_8a zGC#u-XZ*Gji(zcnqgX&^fc&!!GVquguq#{m0+E`ZZ!P?7v0YJSKx`DuXuVpj$% z*%HD<9cpY=e?dSUWL)}{cEyr*y_uG_Q)GH5)Ukp&1YfqsFwA7=Xjqu^I zTK^sp=aEg2?e4xAbI~h7-Cs|`^9#W)##c*&U*Ymg+UJ4yEwAvKPL39jNwi_F)1SrB zzFIE*p@p98#D(5siq?d#+iBs?$#I8Wv#W%)QKJ)11*T-(E3l|u!$FBXU{wB039-CB z>XZwr>*5j{3^&VPe=E(_MmsU~3`tfoh(KvqjrnS+4@oJo(V-5b`N>OJ_q`ec>G9vM zLlPN_)RZWVFc{hWhdJQ$fG& zXj;+OW}PYj=+<-Iw2mL$M4=GfgIKfK+)$`e_g?7%!W?Dl{FhykGg4Ak{(D3B);0Tl2(P{AnWe*pj_fY1*d7K8gUhlU8a%yJdey@Wq^ zKnU~W1`ziHhbDqhri!W_?9YJEG$svVG9bJ^fywX(891yz0i;6=fauSHFibiF!h!%m zgcxWh0mNY$EIh=(KsY*vNdqw7GLD7?=rjNTAtHYJuyq%ErbAo$ZzX2?SWhK>z>% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_floatColumnGapValueTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_floatColumnGapValueTest.pdf index f3f426c8d3d5c87bb06665e361ee1be89a43dd7a..82a649a3ec1b7a5330916c45f24d1052184b8c4a 100644 GIT binary patch delta 299 zcmc)Eu?@mN3_wu{5eX!!bj(2G^VxT{gxJOQU1~PS5LpBXiIP=VBn7Ehf%5A&Zyne1 z@fr?EQb|I(yod8Io}b~eo3)ulb#C6(I08jNroy5YSaXAHV3<+7dxyzUII~t)Z7zZc x1)|2p#?BQ8O*N8uNnIfYQqEa~k%${GDRD>?*nUGvWOLlE|0L`;LoBD`{R`yHQ0)K! delta 299 zcmc(Z!3hFE3;;nqQ1Ep>Yw)w#-P$r}O z*KkM;GL+nw_i+Bf^D|s_vs0#SJy=RnL`TxeOR$1QGN`WA9CJVs7ERSLNCSIeYNl94 xEk$C_Y!%DaQ6VAD$x`L!xH-|eHP0l`Ckbr;m>H25CA3Q0Eq%90niJ)pZn}t$PuYi^1a>L)DFlWJ%w+nOAFL0Zpl*Ez(AJPbAX&2zChXij|Za2n)4hW}$$=qiL1F3R!3R PKE89|V|k$4b@TTEyeC=} delta 321 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 Hd(=Mw`_O8R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_mixedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_mixedElementsTest.pdf index 3e7d4b5cc0afe682cf1b6f4c5e0d012b0d152d28..d989d10c70cdd1c2db65516ba2d7aed54e60e87d 100644 GIT binary patch delta 321 zcmc(ZD~>`z5CF{+C~klT^2B!c^lu13VKH2Q%-0eUJbvw7WD|}+!nt@Tj({sssnlcf zSp1)c(NWPkju4gr%k|IUT=(hPR{ISB1u*;w_ut_;yA?~ukpsG@I0G|j^$s;?VU0}+ z5iwRyh7;!MhGa_FQ8YA!XdJv3Eiv~NEwUH&+A)+VnA5x0%*eo`rtZx}8r2Ar3##03 PxBceAFg@VkaejFLZ%0#w delta 321 zcmc(ZJ&FQR5C)S8Hrg8)>tf*7e{ZHmHZt90FCaZ{`lTY6o11zO!6OKs%gOc#n-mmO zP|wA4aX)lxCJ`m9!AoHIwfQ+t`#9%nzh$tXr@!EF?Oq?37Dj3a3&4iPDUzkC7@5zA zUKI@yDe6i#6dS4*Cn`Kr!nBsw!$NI#5=(OhWx#bBTe{Q%W0JE@tmzZ8q}A#iD5K@Y QzIXq*(9I8a`~5t<0e1FN*8l(j diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_negativeColumnGapValueTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_negativeColumnGapValueTest.pdf index b8348fb62b5a83250587d5a6aabb4be4efc3b1cd..602c1726b1bcd5d64751343b31527c0a0c8302ee 100644 GIT binary patch delta 319 zcmc(ZyKO>25Je^HNlxhkBLe2PJ2S{~MCu~;Gn<-#{1rh;5lGZPBa}b|ehD?8lU*I@ zp2zC3x?ZLY8fG++E$|v(z1jW#^+P$u*I`dU4Ehpo_i6hvkI0aMt?>X!Bd6-gs?jn@ z5M)ZF6N<1Db!*PK3rO#+Dc8hi@MeOa}S`heG1ePL5sDVZ(feLtr8n81X=Dm0? z9`|7lf-we&8{j3ta=ksB+flE5b=(mUL;eNN*RYw51vn6dZkc&UFsOU9uRbmG$O^SA#SWn%_0~H0+DoxBy6|`_u_kgJxX5&U3Dvo~G N|8rrO9{l#1U%vijT2%l5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_nestedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_nestedElementsTest.pdf index 7cef306bd3bacc67b5286f4a89f654692b1f4980..a24e7256b7e6b7b97b7b85c595b1425ab4c1ecd9 100644 GIT binary patch delta 3487 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 bq4ED|fn(nTft4uX&I1B)IXQhZ1NeUcN~+g# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnGapTest/cmp_paddingTest.pdf index 148af481523fc7a89d779ed084750637b927f974..6ca21c679c385a9aa22088391ace7331199df69c 100644 GIT binary patch delta 2386 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 P+x}BwJ~`0ixww1))X!J~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleMultipageColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnRuleTest/cmp_ruleStyleMultipageColumnsTest.pdf index 98296581bcd75277fbe70680d0882ca5e0ee22a8..9f2a3fcfbd11e2e9000daaa2118fa1641449e69a 100644 GIT binary patch delta 1030 zcmX>lazbQ+DU*@KM02Bh^TNq`Dp^-kRQ}Ib|No~@|KM}y5C2S?GWgqrCp-xdkvzF^ zMf37i!pkz}FBNoh#r0;fziX;V9~X?IXUWKw-##L^8q z_4d)*9L^~y3t#Oszw5K%=(2p%jzwu3U#^*ZCvkG-a#od7UP9>;#MUj1w%n-nW?MuIZs#A3O!=BpJ?l*k?9`JkoW?rqfdYF{D@wc^diN;?~%v+wl!Q{;G zn%Z>J0Nz=qdjks$wH11tl zl`XohzUlDXciR~DEcGd~xTG!YY-PoHqwnSyjeEgaTD_;XWpmbKnpzuk*5v9WZYsF4 zMbv z6iCi;NN$bTe5G*DQrj$vsFem1)+U$t)%;LD7%r#j`^kUj>b!jEzRkWj)Wvt{3cP>w zW0zI@o1P^XFXb$%D3A5vxUu;JhfnR%Fq=Y__iwLC6`1_+=T7%rzh@b9F82}X*ZvEI z5AV3~`SC}QU))Dy-_P8hnbOqk&(86@#J_mNjPV71KS)%Q9}g-5Kzcd-~uxY z3@yzqCL3}Hi<+U!7?>LxOpfGGwKuo4M3*zPu&}@oGcmvrGq5l&xxusc}p{cp0c}l9Gv2j|GQL>q_p_yT#v8iQpvT>TRQKD&z zNpeb3N>Y-USz400fstvVsd1t~lDTE7u~|xzp=F|_VOm-e&?sX=!_*|x6jRg0w3Osz q6JtZ5tf7Hha!O=^DU-3mM02Bh_0q|DDyu}QL(V_{XkS0a`@>IxJ@vf`w+=rPQLz+pbt~d| z^|zxos89ZH+7%iou+W7BVc5M5CC($MAOlzC|?r`k)-PH9{GVpV+k zYv)b0+hnK&1ZcRdeR&@G0{ zI=kp?4(Akvi%%3B+5M7t$BiFrmD=4m->3=;v0FHKx2*UI4Q{cSrGI~8xM$-fi zMW%KFn-pJD*`&2wk1+0;Hz$nkZKv(aClm8OJ$LvJ_027&(p#0sZ1$|(tq-4yXt3V$ z-jFEK<&fAKG5Jd2o+Y-=45kDvG%V9tR{Qfq^TF`GDS>J~V?wuYH$8sS>dj>1yJ8*T zWmU0r^|rZR%E&Ye+_USP3d@_=6qa54lC)=8G+qCe#cCn-=hdOeOWNySI^1UZc<5L3 ziz65GzWuA%)B2BTcGSn$o3}76Wacn5GBvi)HZYnT%O(luY_4OQ!)R-)U;qLNc?w)$ zhJm4_g#m_`sf7i)n1Q*W(d2LrReK8qLv%Sq3rkEhObju^3@l7dChz8usyDW@OinXM zHZU?UNJ~vjHA^u|OEEGqPENE)1`)<4hGv#V7O4iwhNgz8<|e6Ti57+irpCsmiIzaZ z*xby*GR?r!+|)89DaFhp*(Al%ILXA)I3+pJ#3(t!&_8&W1;=gj0V=TcR5^>^a}0CW|V^8f$< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicArticleTest.pdf index c999434b75a6bf5e0cf68feaea217931fafcf0ec..dc76af6904edc66c20b0303eb3d73c43a22eb801 100644 GIT binary patch delta 297 zcmc)EEe--P5I|u=Qj5mz4d$nvP7}giI_(tA309-`A|&9r$O;Za4QIeT@rk!D`|@~& zpeRI%ws$!F`uPd>unJ`dvC5udfMw!RECMi;?3jkP3alkLGkS|)q@`0=W)((kQfeyJ ujBEy~c4>%HW-aVEC<0A#xe|It8I9#IgK@5&i`CE%!jyLkGC)9_EG8p delta 297 zcmc)Eu?+$-3;@6eDJ?bKZ{Rp~;z)>H-my*11YcACB1q7&$QKO5H_SkHqk7yw%nMQui=NF?eGPEMMYFhW}g#~HO7Lm>pp0u~-- sqpMF%`kwBJAK*AXtyRXkZWKm&+L!DyVq|B1V^RGagNa zaKut1`asc;M4{kBrIIs=YN?4m6-oxCX@D%Q1s%s^wGO>h@9Wp41kBk=7K6zT`+pYZ JpTiATmp4XOQmOy| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDisplayPropertyTest.pdf index 3927c3d7f8242af2cb43920d3c77545766a68834..57a477201aae1ce3de4936a70b18f88829003248 100644 GIT binary patch delta 297 zcmc)Eu?+$-3_wxo1fsbKSb@flV>^)$yVyxwv%w8HO>0d%8?Z5hNI?mRhV1mSL?!2#XHR&L-A0DFkaSP2IRR7emy7ln9CX w0H;>nLOp^j59^tc7&*v_P=G*FBKF)RBnfrz2Il*Xi`=gNBph~wte@lk3;TXjTmS$7 delta 297 zcmc(Z!3_d23ghs9eL_XBOZ&y1j%|7q* z^D&(gA~TllIh}v`^`0)%3KUCC9zjG30#-7ZVwg}%-o!vKLe!L_HtB#xncP|t&rKHR w#ViwL8Cw#?PN?WLlsL$oZIqnL0DL?gsN`xrIS5PW+Hco?DjbGG-#*9t7Yk@oMgRZ+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivMultiPageTest.pdf index 24b3a5d9aa5407ed4d30d059b8fdec11cf83b8b6..2863853c929c925af049f59aa7fd9b899c81de27 100644 GIT binary patch delta 881 zcmbO!Izx1V8KcESb0a>7p1EmReDfx;oul;gf3jEK^Sa`PcO&Fuav0+;YH}G(FctV6 zmsRR~r6=l2zw9J-=Xp2IU6JDLVVkl#qPr~BG_GY5s2U)E9$Gz>l37$qrm|6WF!nr^VfoTXyEzlwq$ z-JI9;S0VV^fihXmU53|Z?%-MM+OM~9%iGCzGaq@&*w<_S7tWMCGJ|j13f7t*=Rfj& z6Q7bgA#!swlOhYdg`t^|k*UGt)ofC5_8GRG$s5_DCP%PGPUhxFur*XL00D(O1uihd zz{tSV0$t3|%*+g3%)rddVDbtM)yWSzM6@l;Ez#u-O)N0XF|aT&n#{u~Rd1Yp!vFTJX1PZ1<`b-+70p+4F7AtN9c& z@vuq#_ODly@0xz%DoX3i_c_x2RQf~g!*|Wjeeu6yU#@n}J^$jY>rw7-)!&k?OXFv` zgewYzjhBb&VGmTlYlY*;5q9j-MhV;8^o@9CS$9anSiRD>`(mncL_ozOONKQQl* zZAFgczNYQkN9rCax~|VX&3KVnzN=@^v|AZWM>a5pystkVW3XcS{vECd47Ro}czV%e zg6-TzA|Hx**RFE0ls`S;**}Nis68LTUR7JTe)@lWip-V2&kpV0Xt(1A)4oN)A}I>l z3g7l#dDXT;a_b6tYZd-Bn~ifyF)*4CeU+xs|oR*=Z=+Ky~DpEcL>v&m&LX=@c*~G zckmz6F7HXco12&vS=fyX4NXlA%_gs6lY+BPv-M2g$R0U4oIPqX7e|7vk%9pTDC8+{ zff)uy2BwziVuogB=ICMuW@d(ymvg8xTUZ!O-p!#ZZeoF<&%naKcrrJqRDE)?g|Vfj zrD39>iD`1Gg>j0Jv1yXId7^2Wk*Q%~igB8;Ws-%7xutoExuKCIkTOY2va~cdurNtA zHc3q}u&_u@HA^y2OG!>Lv$RaIG)hXfG)_xRu}n2HFicJ}PBcnRNlP>_H#0X+N;XI| rO0+OYF*P+ZN-;DsOtnm^PqMQaNGC7@-7r~=D~rR7OI6j?-;E0Zn#4jj diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivTest.pdf index 9e8932a7d6ce487f4e1f2d0f0966fe5958178209..b6a081c9119bd98c51555f30b1a0aea049e63ed9 100644 GIT binary patch delta 297 zcmc)Eu?@mN3_wu{5kZ}j6=-bdd}m9DUF^Ga%?2sxXfp;45=&$R#vu(e(0%>tt>Zer z?!!Sa6EQ81;q>eGb2#tj&Hx4)Es{nUqX)QJrl1;-fA5 zJ1B(+=zbdxKffNsakEHzKytAH)FZrcDoos|Vvs1OkySSpLv<9F>RAc9&StIoWIV@| v)PhS(NSV^-k}g)US4IF8C-f?X5t|dKDzE?=Wj9*leEMf$`#r?{y}x__-MCZi diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivWithImageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDivWithImageTest.pdf index 37776c5c50541c4c9ca4bd303f9616f973f0ed2f..fbeb5201e5541e2b184d91a3269ec85350aadbb7 100644 GIT binary patch delta 321 zcmc(ZF>XRZ3`C3nQ6xl30|jT;wY_V92~p7H2%%%wcFzg8KqQJ)I=WmSQfg|BfRwYO zV5?jq-HbGP^De8)>g!{8k(dDzwCk|`%eUdZeU5MKbv%6kj`vx6%$Gxy+u zg?th~37)ifPHw>?Lct(X&~-WnB&3MJ15X;02f+$42gvTpDye~qQl~JHGa6A?UxBX9ru{&_vEKX0Q@>%Bq delta 321 zcmc)EF-}7<3;@vKe}q(Vfikdlx0BdTB-EWFz~?VBWcGJ zU7B0#UZsZUAkJA!;lZsU6exyJJqR<@!o@f#DyxgSBbf^@2qf#7FsL<_Rv-o#nE{vw ZdT2;3&?(2LN8aE6XJP$4@VvV@`~Xl6TC)HE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicDlTest.pdf index be9459fb7478a412a0ce837c7df29c98375b1216..0786c3e2f973e6bef878f913ef948ca8b6668c43 100644 GIT binary patch delta 297 zcmc)Eu?@mN3_wwdAgHnc1JEEOJ9j?Y5@G~)IG@ioJw=AdB1nvtB}l^zbiey=9oO-F z9*%-#nh2KbaQgMmRAibcfD6|i%`s^wpZR|KCt<%CczGS3U&n+}rT_o{ delta 297 zcmc(Zu?+$-3`HdlL3Il-01ZNl6WfU;#0czQCviZ01?FXI-P#|^O!EXg{?%kUiJ{+X~J4Ya-v&o407QW5|F diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFlexPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFlexPropertyTest.pdf index 290b533578c9d7a987e5f6caa93f2be0821e99c4..287dac3e1b53335e1c24d5cd3eef64569749340c 100644 GIT binary patch delta 297 zcmc)Ev5f*j3#QV_RCI{*A$)9tkOqQ>137bE06NJk?nIoP@g_7J1ql$C7>5UtUnHX8Lnper_T vU~K9OkE)p2e6%VQp=3QMs=zoxBnWjjj0WK$8Q6xeaJ~FBLyb1?=l#iJ;Sx3By9 zx`ahB5k-1l!|})OTX-Bc?!73dhy`G{AzPcv96Jb%Hc2$m;642DB$Lb}1LD=2JtXsU6)RY<1sf4;X*;k1bFl_5?>+c<@a^lq zzAj;bln?=**Kqvp_bogQTL*Vx)J~iU*nMVeU2u@q#>^sAyJ-QbJbBY%+(ab7U@*r~ xtZ;R2*~s!N6){k%vE-UjJatSt4utt{%_Wi!q0%*09a}k{{;3eALwSCd`xkv#Q~Lk_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFooterHeaderTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFooterHeaderTest.pdf index 7b419024925cfd557159ab88310a4b7f90aaabe6..766da803c00fa14dad61f97d64f4556cce0b8260 100644 GIT binary patch delta 297 zcmc)Eu?+$-3_wvKokV#(Q`n9ZClX>8$98Ha;D$JfjvbKbZ={=nYnXxV7r%J>ywC6F zbgo#4GOVxZ^6SqwZKtJDg5u`Yn$bvL&Inn7oouv{97ru?Wf&b$k)xIH+(81>*%DjL vE=?2X9wCl=3_<|_grd+~)T~R&Aq{y{Dbb@OhDKHwyj}lEm<|K3kMsQtv}aO* delta 297 zcmc(ZyA8rH6aa-3DP?-5c;7r*LhRya`_)W9hKNMR4oLJFDKiiXW}rKruDE^Lr`KZ` z2~ibgeGcazzqesKE!yU2+C?IQ!40x2o3gi3(Te9psailP#3&frvmqK(3Jc@l84g2U tYZS+xbC%KsAS1B|_it}b<}w>_1~QdYx~EQRDJ|uC`RBrLJe2i5-aaN=Q4Ih9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFormTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicFormTest.pdf index 7c1c2b768f16587c6195585e8ac261573f671b5b..686cc2b4a235e5ccccff7a2c6c68f1f354543c8a 100644 GIT binary patch delta 297 zcmc)Eu?+$-3_wu{kT?no3L0(++i`41LhO>n=bj0!y9I6$B&MQc1ZbFn?(0`?8JF?# z8uo@llwo}jmtQ|mhs}1jj;@Fdom{=pv5A-!aSic>e&1)lV$| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicHiTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicHiTest.pdf index ea7b862d760a340722e90bbf4d760041cd499c7f..68cd994754523ce4d258f4ddfdaefdcf1e6ffe8f 100644 GIT binary patch delta 318 zcmc)Ey9q);5I|9o2c~wRV&Kf|?0iIwOf6!+sRrh+2y<%??7>DX!3KPRJ(wT3_q}*8 z9`|8oC`1u95S9ST_4ahG$8>G0M#n8Dy=0fCF66b~)O|phS9Ba1@ z09`plPZh<1HK4E%Yju-owOJEzc2l8PP*c>TUOYE3%&k&T@fxu^cn^srO_fw8ly&68 O{+|oO^uV{z{PG1UtyT2^ delta 318 zcmc(ZyA47y3;-qcBwDrrL_uuFiH#5yEkoG(v{2B$A?TR_i5*yk5mE4U? z;&C5V2*3<+6KEO2a=ksB>(Q=lb=+Y<3K@RD^EGT{W2YS10sz)dQJWYrd2oUh6~r(S zYW9LPg$7oP2*r59Vouq?e9EO_Qou=Ct3_iM)uNu*8K_TAO+_(l^)Avdf@h(MoRmjA O?EkqiOb>Yb%r9R-8&+ii diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf index 3d1df9bb73138fd2ac504fdd1b2732dca6a60b7b..7f23fec462f5af1d8a9cb875e5d761e33fa92fda 100644 GIT binary patch delta 318 zcmc(Zy9ok85I{i`OpPqT69eb7GkYUqbg4z`-t43rm|KL62-=q|c!53m;`iXaSMSyH zGw*s-BB34d24J(@pD#X?TkD1c0WoC!39t2HH@lMtb z*MwLKr7fftz-qHQoqg16tj9e8C1Cu4=W@24+)4y#?;scAOJD*)-Il9zE?C#8@c0hh55YUJv2X2HCCx0( Q25CA1(Iiw9h1m4f>-mYa4ky6CI+q)D3a!Mee5hMpRLJ1V&7q|zt6aY|&f~{Lf<(CxR;om6)D+#2?BJP`7E$np(f*TRsU{Yic=}&R4>+AaQ zx||%9NaziC1F+fdzK`vY=RO_Y35db)4?Mq?pD&ld)@rp{(zq3-d4|z}L}E^M2VX>%itQqss=Oy!!6OXIF*8z{fGQ# LVexyo-&Us|t8Y?a delta 317 zcmc)EF^WP#41i%+1zWFRrD92g@Bw}@OK8f4e3Rk-&ewGPgPLN*Q5j77o~hR)InrJ1<%^wPqp6`Dl> rO`#Fh0Vc!+n2>eiV36APRtym6-DP56_Yg;2{dWB)A?*f#Jx`A>LfTM@ delta 295 zcmc(ZI|>3Z6aYbjmU{rNVDWy*OF%q`U0z;NdxLH5_acIq+tLW$!EP8Bn0?uo7l$Ju z#zi0?!zNMH|&zRd8^9F5ULLpPs+{^qbSd$N@BOnU@(Yq raDkFJqhhH303+LYNO}d!8O2BREe~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthAutoTest.pdf index 9c94cca32d13000ff3406b0411bf297dc24f4808..78aaecb61f68c00385c55e7d25356232049314d0 100644 GIT binary patch delta 297 zcmc(Zu?@mN3;-p9pvwTPK$F<-w=E%d@&DU38)S$`bnJjc&mtLtCHRIJsP2j@ZX37p zc^{54X8?lrF`Rz>dJpH_QjnXNBR~lWY7%NCYfe%*3W;eZaH~EiRw~V$NeQ7#4@omq wO1XtOd4Z^t*G@+^A!DDQY0T~n6imWV4RzvB&49?V$o2Big?)dJ^>es=0gGK!>Hq)$ delta 297 zcmc(Zu?@mN3;-p9pvwTPK=bzd{eB6ti|vnVHpmc>=-2^?o<%YOOOS>ckgmAmid)BZ zeBOs60+a%6c?_qYzuv=nH*>hFX7{M63K23-#)Jk4qQt5Kp+-H&)H{mcRzp$IMi`L@ xspgHEGFo*^7Nq28QBfykD`{foRy-)Pb&=8wU@wa55p%m<{<*N<9@_Fb+`fpjQ?392 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf index f0af02e31cee7a7a28930e44b2ef7812819981f9..7a26fb6bfb730bb02dbb0b6fa097a4db1e0e1d06 100644 GIT binary patch delta 297 zcmc(ZyA8rH5J05}DG~#uV2bmB<9El3_}`bpnJ{Jd)u^4 zuj?>oR3f4EHk^L^eh&9>@n)$gR1st{Lh8M{t)Zu`1k@Ix>1P$ delta 297 zcmc(Zy9ok85J2G&4lKaHDrRTr3t|&yCbDxkn;RQk5jG-N$8}&aYG4g!58eyjx?6XT z(=cKw%th|!VgKXjZMcj}Wn~vlQWIl<20gWRhDfrx3;IMH`n4dztQkh8gh1Wgdz(

}CPfOoc(S14QjHSHdh3_UV*lLPwIO=#?#MZCO(mKOX+Mu=zar{k6Tm0T@C0ur)#o2^)lTyjKC=ETjlcZ9j11xXd}nnQZ0 vP>|~GhvPz0iZn>YB7p)oldXk#5!!z~7ffLpijkOe!sFq44BvB>T5WGV>!zwh^H4B=F2`UG- srlB=%R*1}u1uMj}8PV!75u*#VQWxtc9uO?Wz#Ep^KMUjcfPIAfmvJYhN2hRJ55OmG8qXDbiD91QuWfq%4@f$PVd09i7Ma zv3-85_l8O&bO7D~>|T%W*KvujxxbtUh@s*i`1xKRUT&0g$RIFfu+pb`W46jcQ|GM2 zkv%*~40}N*NA8`|!m)S&5VclZ0u`xoh)%STYLZZ^6Q#x&CMBgVLO>f1&EiZ=mh!Eh P-~Mx9wLH}ObMyHN4_Q== delta 318 zcmc)Ey$!-J5I|uG5s5lW1eAjN@%e0osM0b4RqV4{DCko#0t;k>NGwPScA$Q*_~v$Q zms_(ZL=g-l~+Snb}e{bx_HNoDh=&sMSIgodi}`BTwaW N{wHC(8p?awJ-#y7QuzP? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortPInTableCellWithHeightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortPInTableCellWithHeightTest.pdf index 347adb1bfc56d323af375a87eb39a7fee8629662..45f659195e7fc2f5b6850d25207d525652c23e73 100644 GIT binary patch delta 318 zcmc)Ey$u2}3_xM&1Qmk-qQG|ION=-@SWaJMc31EK delta 318 zcmc(ZF>XRJ5Cx^Lq~ahDQDptr_O214qRj=;?b_>>hMtlGaFIy48+Cq>JJ642=DB%p zez5G2QYqj)@s?=&@%eQbXS>Gkd;oz-(m(L~z3i7;O_mX53Po;CTA-X}Eg2%CLpwZo z)>dYYIwoiu6Dd`8ALeQRWVp2uw4?~9!M#-rj&5Vr-ogt-QeJ)Lo+Tm_T9nqpO-{#G NF1)P|^0>cW{s3-tSB?Mx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortParagraphsInTableCellTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortParagraphsInTableCellTest.pdf index 353345fe19c4236919485ccf2dc614a4e59274d9..44c97a80ec2aad1322ce62cc12cecb0f173ad0ba 100644 GIT binary patch delta 318 zcmc(ZF%H5o3`M01w%(&f9dP2taS&qa%D@rqI9Xv}Vd^1}dIV-9E=ULNfb^!X_ocVA zOZ&bwJv;I~_yMp3=yv<_)h4-@emZ#Y2+{q7&!ZWdIWyooVGW|13&kXWm7-6j`cZVG zY!IT$q!JklV`N)lv}&X#reH1>Gz}1nX?BUUq{2aifI!y7u?iSE77|x26T0;+S=i5Z PI{q_Zvo_fCwY_}-dM;Wb delta 318 zcmc(ZI}XAy3_zs{w%(&f9dMl3P7q@1%D@qvk5?F2m^cIyM_@+cf^^^x% zK6N8HN9583egGIY+vB;;dTrypLqHGWe!}P0P2HW;ASojgqj1em8*BBEk~7j~gpiYk z7D_1$wU8KRpbY3rkOj7ck$vKZAy|-L30P3bYjjn#%92u6P)}MjX^18TO`uV!@otCx NKNnWZgFRmB%NOFER@eXl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedSpanInTableCellTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedSpanInTableCellTest.pdf index 970c1c5f5d5e1e5d5105749ae553f88734671a80..5b474dfae9a86d2a8acef1a2546196ed255fe327 100644 GIT binary patch delta 330 zcmci6D{cZ&7zJQKW@r$I39d=g9q>QzBblHuT>@a3|IQskTG5bt(gjrA1+awTtJqn` zRMn%-$vNh`G?(VOt?Gb|NXx!@{HveUS2@(%GOst~R{u<#KzW@$oj*?9@hzWbZM%F~ zKkwQcJt+wHz4n3%te_^0VaOpx08RstH-auZ?r$-Hs&8IxpoiO-xo28S1z$KN9pI~g9*_}l}B!u)K9}o!a2jmlCZ{?qP z3E10ss?!`er}=6Ax$1fgKxErXclWFN?$BQQr*_+~+IRoej#oE3a{)Z2;bOzbFxzhU z?OivsalC(g7@o)ClB?(oc+SBKMoq>`sfZR)GqGl);tWEDtVCH|&}xaCF(O=RVM#$D vs0}WFDrK&YfL+{qi&_*Q($pFOP8Fg=D?zymfzVVg|7~G0J^X2*ov+tFuzq48 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_diffElementsInsidePTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_diffElementsInsidePTest.pdf index 280329f1bef84adf6773d83d3a161548abac718e..46c6519993fb8f778fb826ceb8c6826de0196584 100644 GIT binary patch delta 318 zcmc(Zv26lD5Jdx!6E{Ey9CE;)nVq>^%W`z7i`bo=OYMN1A}E8zlBFww2B^dxfF<|9 zi=Up}vRO9Y=hcwOm=!OOEwJ6~KR)|Z4>3%y3>J*^FZ^6rzfVU3JeqRr!PRT;G@FZc z)#3z^Way+7*3#^p|3J7%6PBE2DNTxZ4GJ$_1Lf>k761SM delta 318 zcmc)EzfFTd42R(&h=v8SL4s27vwgll2vMbFh_ijyhJrprFh-h4kum}cWRh&aSFi)! zQ@q7{U0>Jd(`w5^s+4w+4X}BB`8dSBe~s<_mBE5Sf5GLpx<4LW*f3|Cjfy)Py9~9+ zHW8kC@+8QBfua^rAqzEUu3}?$Z>c+|j;x$2<;qcV&|+mY#i+ta$qg~2P$MI5v&7;& Unv8zb_qYFCcvv3v`{(KN7jsxvlmGw# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_differentUnitsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_differentUnitsTest.pdf index 384a04ecb76e3db60ceb3a75f9c5c407da0fac76..03a54c8105267e0372dd94700aaee4f1c9b35f92 100644 GIT binary patch delta 296 zcmc)EyA1*{3;<9GPP+DLR-o}GaU2OT2OV+}yJv!92kP5^0*M8oVFtQazHQl-*JYX& zg($=0Ivsv~->2hl)mGKTl2BrA$T1k1hDXc61XVypssY#0Az1*Vl7KTv)t0qJCF_XU tSX@f4hCSMF?5g3z4UMr;8Ajj|7_GT5v2lb#%4<2F{#n?650B@3`vCqYQ3wD4 delta 296 zcmc)Eu?@m75Jq7MBBf2u3N-$GzVn@gn1c@47rSSIutVx>K!L=9q+tfS*F5RlrfquP zhA{%nko7*Ce*Jk4=fg5{s2~)gOcFb)=ipToqQTg!xv_-aidrlsu>%dHu`9*d&?Fnw vG9?zL%B(ICnJnxhl5j$qdo4A47O*769JM#|s;QYQ`Fi;$;kX;t*ZBAXN`_5D diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_displayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_displayPropertyWithNestedColumnsTest.pdf index e59e754bf4b413af81868ff3148a956727490afe..38d2eef79d2ea90ca97f3f238d1678d673182e3d 100644 GIT binary patch delta 1316 zcmew*&?Gp)wBEwR&aSwmC^a#ct76XF>38!Un+deO|0_~_lPNN6iHFy#*zL1ft2WF4Nh>`a4U7Hu(s2 z#-F;IA3xQU{YP3(_{#VXoAa&j?vDSEa)(nYcdp*U3t`T8BMN@hfBpWqe)sLa@9y6{ z{Cd$Gl{@QC2Oqk*Km+QCp zO3#-IW%oRFb4BVxMLnrgM~}GHyFY0>z2e3;vyIoj#ih(P5uV@8v)8B6QRCG2hdZB7?XcC7 z5{aZsw}V!D-FBR+#S{3<*78-|n(YhK9JO?d@=t{%C!8{vT%3PQ`P$~!2Kmc22i{KY z-2RyT7l)f{+bI?yznKaq*7@z*OmxkdBd$u`tv_cZXMbdYAWiN zsZ<_YwfGXdPVS3a_beaZvP-yjnkikj=(W#^2R2)_9G|=MvajV8gD5d}{oG4ic(1Va zRqZf8#mXnpuRnLuhaK5#j@cD1nE&|2(%87jO_nTNUG6_5g{)a7iR|P*^ZMt{(+}0m zv}@JYo!jPHKjU)C2mdo>ewRDD`%W`YZ#rKDakAv@EjGG&*6^7WN*cfYT)_PzdAV}|#kA5U4W4~SK)N_*b5+}pgqv0mm~OlaYkMZf)= zGv$0cKi@IYE4Wfw6Zmdk)c^U9tgPm(t*lyC{e@HC=ADSdn|U!Nj|HDk$t>Ald1S9e z&-=)2e%Y5FwJr2MAG4*>u`6fp9Sy$oe6woJ)^|VgfAZC5)2bY9@1n;aTz^JzH=OMC zKC5)=|Nc3XrCsND9=meD`Xt+5`N>~qWKLeg{Ep4S(9FolWby(QX&Cb$%ZkZ|SfeIq zvPMppVT-i2P%r=ig**i=FvGym)Z7R|%+S;rUChAJ%xv-|HdS#G3k*3!V@u=7@7Sd3 zEiEh!%#6*=&5bM!4N}rl%ni&8jZ6*A4UEjpEiIBQl2Xjf63s1*4Ga^_Q_L*P6O#>+ zj8cp&Ez^?CO@OM5k`hfVj4cxl41sD*QY;fwQq5D1EKHNkERv1QlT1v^lMT!*4AN3e y(#%tVx>AiyEE3I442{jw3@wdK>MiVS2GR*EKsQ)S=Hf`_G&1H=Rdw}u;{pI}-Y%5@ delta 1352 zcmZn?{3S5KwBFpz&aSwmC^a#ct76XF>38#PTL`qi|0_~_lPNN6iAU$F*xj>Pzol(t z{lnDba$M(&c&FE;?e`~!xCP0~^kF#MmRS2_=FG#AzaD=0Tk+$QIjh#g3acZWOI9jy z)@kz1-?#eSlMmBh-VXZP^ncf~t8@Rd`X8IO@Y>$1tWSI`LrVF@>i5^#{j<3v$8XQa zuisrHRJdKQpELdPF5@r9Cu_d>scj&*^}KmOmeuwZdZkOVZ!`BUo3FBOy;y%oil+F7 zUz>N!fA`#>5~MI|f=;uE;>H#~c|Yk`y&EczRTfWPal0~j!TQ4q4l}E59=7=V|G#;q ztfngDt*U1F;%TjI8!|M+g~jV-CNk?SPWpZ8NZ9S@iEl6Y)aV$UNu3kmq!|`3!059~ zr(-s1ecebSZGXRJ+f{eJ}%LXPOKlzcVk!1hZ$o?n{_pG|5$`a(D8 z7XQX0OP2;Mea9ZEVec~Y^hwY1#rNB~Dpp!d*3+DP{D4TETha6$_b;1sH|8ySyZ3gW z8i()pZR?5+wB)@WYwk)GFE?+^{NUiQK5FsndV?y%AB$g|xp05M(?chw9-qBw&Y9pD z8)C!N^h^7`wQYO3#&p}uLqgk%ey=sPyKI?J_< z*Dkxr?3)pnczShpZ~D=uI=;o?-}i4wDHli)x&4ESQ(7|`J?`Z0JIy$~QT6w&M{BojSMt6W%r?>J(B=EelE;nj&plD>r{BJ5 zPaNy{m}&0?cki^nkn_s@`W3D{ErA;YXIEYc@|yJbN>#?ZV=m{ue9WmjFg?HGOpK84 z^t2~YS6BY_+xqi{(+!71~q|pRg4>UBrc6~+5LY; zabfd|sTn%FdjjwLXLRA8$;p*Ec^mT^bt6MVQ&R&=Z3AO<0|RwUec${Pm&B4(4HqjT z10!Ptb3=%N$tPJ>Og_yTIk}KEYO)Gjq^*I10SGAMDR6-q28O0)CKzIdCZ_0O29~B4 zlXtPH)*D-3$QhcLBbiZBl$e>5TEt~zqwndW5N%^>W@=!ZoN8c}m}+8SnP_TcYG{;Z zXr7W{kd|gl$2-=WEdJJ8kw3InI;)pm>8R+8Csf{C#EJ@CMOxE zrX(lUC#9tTbpWN3EzHc)EKHJ(QcMk#fW{;lq?)8ArKF~$7#pM}0exqbWNcw#ZftBv bO(&QF-9Wk%CJS+-a~hg*sj9mAyKw;k+VDX( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formMultiPageTest.pdf index c84fece9a3f4b12126178c5dd9088a47345055c5..95f9df9f25a825029e9457fde1f60c586e3f53d2 100644 GIT binary patch delta 297 zcmc(Zu?@mN3;+v|kWw%}q!euMwiEj;AqqCJ|LvZFIzzAs5<6uM(l7(M=Bm?e(>A@w z;Z%VU7kpiY@#mlW0Eg9j!(Pae!vh6s^)Lmg;U(L`jtRblO^9Zmi;$r#H5+CRNKGo* ulsc&=bVyM)_JX3&n>kx>0YKx%g<=o0q@{;y<*?On*MBY?_XmGH&yO$Rlv5J` delta 297 zcmc(ZF$w}f3`GkCVG9qiu!T36OeT{A#KN0olAYeddJo}61n;!xa2n6xZ~o`QgSRjH z@}8$t1|R}{U8ecBKlcd^8zR=`5|T;1HEYJkS==?EDYrx`QgV(YL4AZ1glX~an3HNL wt7{Sp3+N<+5Dei$fWo89eFb)@DG$Dqsv`Gsb`@)RtGDYv6^_H9zMkjD7p&@1Z2$lO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formWithNestedElementsMultiPageTest.pdf index 99ea7d13c8381a1871ea3ccf6b3c1782ba0642b8..a68645f6dc16c1c1d9b72f16a67a1754dae4cd96 100644 GIT binary patch delta 317 zcmc(Zv26n}3;>Iya*+|-egYRJMTrs(BbD0>A(CQi1W5lg1YX2|n=JDicnCj`AzU7C zINY*bw%6ay)R0puumhR^rjPyC*-!mvyq^vU5<$g(;r6#lFSALfj^>#fWkY6@VGP+~ z5E@`=2r-nq6wVFMwU;WjacCno5fojck;4I-W$xOoMXd-$Ghh@5@r1mBhPjewA=1ju S5jgwj@tF&+>w{nJZ{H6fGFTb_ delta 317 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesTest.pdf index 0f728635f45d6de33856bd891021918088079a43..b90015649e9b0ae35591bcb1a3e5c4acb4671c21 100644 GIT binary patch delta 297 zcmc(ZyA8rX3_zs_DG~#uV2Zo5wC$Rp v5eu6sMDMzgQ3@9#VJxhkGS848x(8BgPzacMQN>u+yqy2JaM&O6`8nRd5~@_S delta 297 zcmc(Z!3hFE3;^K}4lKZjRcw;YCJSOKl1s85UsiAp__Gnge(b;=ypJ{boB0g$KD-al zm}UfEhW5Bl#~;7$(`8;!(lmlSij}M!O4c)#v6WCmHXhJ4tb&(_B3b>M?90Bq zuG5@?A_{J|>Gb3GW4g~P7l~X^y>R7{vq>+EtiqhZ9GiNB(nMVp36;%TQv4!@bl|7T*p;87Lc+4f;a|2E=bf(D6$E5NUGE$S-5g4J5*N|4Wf{u>gFU= u(i(d==uM@R#L#ZW#;WL;IX9%94uF!1(M=o3Ttinp9sgO_eGm9}@9!TMyHE81 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_invalidMulticolValuesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_invalidMulticolValuesTest.pdf index 7023f90e1bac9504b9063716865ece00cceb753a..f59cb94bfb5d7a5fcd46f47a0e2520ac2802a16a 100644 GIT binary patch delta 378 zcmb`BJ5B>Z5Jc0peE^GWGaC`Or+a$32d#)UA>aT&!h9tp1Zd^l7a*I9kP~nPABiY9xaeZ9Buez-ohsbyVv;o+h?`~f581`j5ULqiYn4d$V?ya3IZrf*f*QUkC z0m=7pO8?w1zhVBP{&xE*JU*3aISjk&vA-V*QxQo*sj${+5(niJPYju>v!bqMiC`oK z@1pEz}@7~+l?4f;i_idVe zo_Htie15UtP3if?rui^z?#9cIRbJ`Y+77^<5X0A6%z$?y<(+E zjKu=v5|UCeD&!?bqdqz3?8gx!c%rH%o&d8(MwPl3MhsqxNh~RI3b+4CI6WHv5Zcq? F?Hjd2U|9eF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_largeColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_largeColumns.pdf index 703c3398fbd761f17a53dc067f3cb3a4cb9b0c69..f8c842bddfe37ed3bfd560d0299a7c4e4488bdcd 100644 GIT binary patch delta 297 zcmc)Ey$u2}3=NgvW`i4o5$LFp7=uM_1WIU_f$o)Wo!9ws zoAyR2gcz>(>G1ROH61sL_9#5yM3IZufKD9(^`@pR2VwU#vKD8d$|W?zz~c;M}@=~EOH}ILcJ&=fcLh&31pj)V|!b>kr@{xa@z!bJe_-qfo6H$jU%me6&nS)R-aw z=bXq5DR2}*R0;*WvKbUe>XU`ahyv>BoWQDi(BNZ16QUw)$d*|n>Aa9+2U9saZ(? delta 318 zcmc)EyG;X85QX6Y2gni~IJYeV&OGkSU4)1>rHHw&)IuV65pKkidsxW@&;XUN0X>kM z=s(i8?3Ug2=i$IaDUm%x_Q3x5@^NZ&eD%Zp%3y)hUvS%Q?vH2b&f$!fgV&!`a#b0V z875yhyNXfO!X+z>l%W=$DSSk!#JK?h5L<0SJGrMyQ>~3cYickZk_qrJ!6iJENFrX` UkXFmNzrXz_VY3?g<@@RL7m>SC;Q#;t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_narrowColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_narrowColumns.pdf index fa2ea8918df91c885c144c2384090e12936393a1..67869aade77ba46d2d15113fe8529e7d0a312651 100644 GIT binary patch delta 297 zcmc)EyA8rH5P)IH0?}jwR-idQ?#`AFW6)99_o$hG43RP;q(Ndq(l7&m^_Sl|t<(D+ zPBl_Wn3hL4|Nip|moRf9jGPsu?ukq7qM6N^xI!)ig}i`_UVM;OYK?J#sv?>TSww@V umW*|9j_RdSmY$Ld02FSKh?@f2$lz#Ls)2OSBC0&w?fOr`VK>;a9iLw{ky4@n delta 297 zcmc)Ey$!-J5I|um0?}jwR-p0uek~!!prbgS?V1V55GgYP4H64N!whtU()fCxP&(}F+-Vc^VjE#@B zh-LkG_uoO6Uy)g${bcLP$|xVb2g-&e1_gGVw+_kZH1mnPM4>;`#S+c~T~A8m||2 z99fyUpv<+>@k6kvrh#nm&Xk0`_fNSBoVi}0$aC6o`YMg{(JMXH#vWO`!oxF0qM2uI-1*RrQ@Q^v z)84_693yc!>!f+GVAQUT zv6kK&DNmC(cJ{EQ8&uxlGV{{bIhND+blZuDH&YU~cJZ9?wN(qw^_hG$?MiEH6VJg( z0XOC!-v4!(!q***U7MwSEf3~OunI?+tUmPXrR&Yr&%EPo5?;G5X;@~h&y?i(7V=*D^*E3J;JRAG^l1RVz&YQQrpK=`&ka(RQ@%8jJC+RhN*mvE2eE6Pl zjA=GMld)RP_TPK1i#a$(-4I<8{rT6fgzyi`xITBz42)+Atb6VKsOr|DePYuxChzn9 z^-p1&eNJ}$#FKIJ-|!2SBzC-Mj7)j|ZQJqe0vY~a)to!+r+3yjn5(#_m#eSpl&+EJ zW!R}~R8{vtL*e7cEdowgem&gM@v7|LmfLUESl^kRqjA{B%=kEmUN_&)t#8T#8- zEWIT4-7`{BPG8lr;vaKKn(FS!bobrleY?nIsye7~9d_3GzTU;B&&{ QgX|d`rd+D3uKsRZ0Hy>JMF0Q* delta 1290 zcmdlYuu))wS-pXsU2#cKYGN)|#hj(#xAW#02-H5;{xidC1|hw_LOCk=R|J3ojg1K z=gyPgHR?~j{&QhYAoHi?cjrGjuJ?299u*crmy0hAA8Jn12xZwUQh&8`O5YEbBsQj_ znc7=^9R5Eq>Y;O$g4pElHBU1Qb~f}MxpDABrNGwqmAuW2B0DN)^gVbf+Ial;gy!n^ zJNaz*8T^7SDi$`*d@Cm{9w*tXt0N=jZ!b_ou`Qs6Y96_oQ$8F@aQZ z4W+_ar2)G)StJS8J~_2r!f_0NA_{`>glznw0}7ybT`_~Ba9y#HnzG#2E zurcc3=U+hyR!fV{9jw|vwOe7v`iD*u(}MMUBj;`lnizGv!#!}~q#FiRl2-fX%_`Cs z|KS^6AQ+i;_(iz)#+h9gF1gwCah3QkC^&!hcbV3l^;$9WRu(+m*Z4BbC}#7EQ>uHU z>-nUF%@QYv_diuLVw-dDNuu@*jkOzQY_bfwt(3eWxb3Qzk%9TwDL$JGec5IQN`GUJ zY*Jmg!TxytZC}S*h0LPqX0tXm-8JA++wvl;^<%N%Q`fB#pB^zt>npLE*j5M%crRM+ zXX_LgSM^|*vPFgA6Zbfoi;7!b9A#Yh*TBc=iDms)j@k`zj;_lz&$U#)s#$+eU@vd@ z!5ceb-)xJW8!D5oqY`$^cxv(N-B*`t&YM=Wef#uNqCJWR$IkC~H9fcW+=e2#jQoE7 zYX5?(Yi&8sOxbYr-RHP!2G-2P@ConE-hSN_dvLba8D`_fds!C!**5*i*DbEqx;hut zrt9te!fyCCF{-|srP}s}{E^pA@;4ccPssF5zF;cz=Dq3@xieqBG~{^nO_05)DCkml zAnSkUCF9 zui=;*lHam0WQOG78)nZX*L)V?{4wjuaZ&kn%_+HCckbJE%Y~gS$Zv}BJWlJbFq@vk zEK4qX3Z!!%UeAB(R6)_n+<>IRnkFd?yE|vdPTp%K{Vb-$V(m*+;l=t9fzSNRex26M zTKVPJ^d)O}`X>wN+x%yIxm7E zk_jb6iJ3X6MO-#E`kpQd(KhC07MA9QDJdyNCQ0Tg#%8G|rWPh9=4nQWX2ym_$*Jba zh9<`5$!Vr$#+IqZ1_p_V=B6p8Nok43KzUPxG=mgN6QHnxsd1W#rBP~fy@7dJqM4zg zaZ;jLvPqhSfq{i(l37}sL9&TKa$0JVrKyQ&T3V7xa&mGKP?u$j9d(^x40HpjPMCaz PJ%huDOI6j?-;E0ZBQzNy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_olWithNestedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_olWithNestedElementsTest.pdf index 957a523fcfc587d2c4470ea6148b21de02cab865..b381cba3e369787edfab74a7bcf49dbf7560df36 100644 GIT binary patch delta 318 zcmc(ZyA47y3;-oSbhNC%Llh+bBsM}c&@x0~CoL5848bBuZ!c!x73@HNce-&kuHK*7 zATa?j>;i5=*lhRLn_tSK4VME1z>wn)7}xXN>~jXxOc3;#_*RNJ7Ll8(CCuO*)B6iR7jA$!M0mBL)|rcm#U->G;ou L#q{8>^YZ=$WN23( delta 318 zcmc)EyA8rX5JgeRATp=4U?T_2XU8)}hyebuEl5+N(q2g@*v`#h!Vo;o1%EMSuW>) M61J;BUf12@3$ln&(EtDd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_oneParagraphSpecifiedWithDifferentWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_oneParagraphSpecifiedWithDifferentWidthTest.pdf index 2e99c116ed0669280d566b33a25a8396d85dbb04..791ca3b123da1941d788a9dea34a9bc49e1b60a2 100644 GIT binary patch delta 297 zcmc(ZyA1*{5CtV<>B5Uh5FL>0*Y-+4FaB*nLza z7>Ojk&f)aq&n;XIo0}w-*hdi=g3Yy&myDu>1O-jq&47W5k2y7u9U~iPw}gW%B?VT3 tVMJ+QLaqjJnkwG3VrR}Jxsr259RTxLA@|a`HQDHX{bxd$4fJ{}&o9$CP5b}= delta 297 zcmc(Zu?+$-3`Hdr>B_5U5F60MaqQRgya%KmOdp<*=D@#nBrks%Y#2AktB&n2lzvHEZL@+6{_Z;bH0xfW>)k$h=NEkhfHjmX!*?Ke?gKIYu22t`np*YV`Za|Z`R$y}; sEJGc$XCf&HtBMGglsW=KiP5`cwAx@yb5nv0E8edEObD|9x6kSM1 delta 295 zcmc)Ey%EAN3_#%~2MrU1C2UF7&%rSX1(q%MOpqZmNVubCHd3$y-Rs`B&D;Dc(*bfW z1=h=S{^k2VJ&sEXf`(c#fl|*bM5?)YcXUG!fl{3kW6m~2dc)eRH=@kI778g5J7Y%- r2~#o*CyjvU!fgyxNmdwaU=j~kPto>E&Anh<^mhFxVcHG4eooIX6FE;! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidFlexContentInColumnContainerTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidFlexContentInColumnContainerTest.pdf index 90450a0831547b485e2cd569ff20d6d2c17f953a..40a6bfc1c88dc100cdf0dbf746ab4ec7cc37e719 100644 GIT binary patch delta 318 zcmc(ZJ8l9|3`He01??<=8W2TnzmK1zDAlwSEWz_^w@}ct0xEXE3XrmktSVEmhjd4} zM_1=Q-pAK-*fp#~g$|Im0Nee?@obY`eK&m)Py)uc@bf#IRyT4g(G0SQBoyPu!qT!L zGl==zt7c8i=+OYhzQ6u6VOSdEu~}dK0A0FPm;e9( delta 318 zcmc(Zv28*@5CtXc2Tmz~7!ZMX-~PSZvn)rX1TNw3b}xm1oC=8OfC`Y@g{$%p+=G+R z3r0_KTisUA$Fv2rDtJ$_A=>QTjwe6VOKcDCAP8mt6TW|@ua~P@_2}6WhB~=uA~Q1W z#od;lie+dm(#3S9xpMpCA93Ff9$ZuV2r8;;kavUCQW;2F*}SI voIt`XEN delta 297 zcmc(ZyA8rH5I`lcghZ2`71EsVlk-W4IcRO)xn_e5kwuVLB4d$;8R(u~@$~j-pWf$m z!JI|%vR%{d$DcXPr*)AMgKZ%YDgY=P0i|doEo{xK1u_DTZpf6Kn>b__$`Oi|2USw# uBcdSa%W!EX#p$q8pd$4Oz4l(E60oC^jBt%%hPkiyxc_q@9S^oWFRw52^G$>R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_simpleDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_simpleDivTest.pdf index f7f3a6530d558c785e105b2d5e99a87a8247e169..26a3be9cdb7c9d46ba3c7beaebec937cf629a668 100644 GIT binary patch delta 296 zcmc(Zu?+$-3;?AdMDY_qMNbnuj-5ydiBW9hbVzLQL;NC0%=5eO4KvW4PFLJIt<(FM z4h>P+{p$;TPEf-D delta 296 zcmc(ZK?*`K3dvD?Bd$no%JZYpUvgroRx%ZxPi0PO ScGkDo|6F)nAN2b1^!W>FzF6=8 delta 318 zcmc)Eu?_)13;@tXj0V48LJZnoPg@a_)kpO1dMgsU+3ZIoW*=kl9}ND%{)YFOye9YO zXhw)RBQGFL0jBfi{?K-Qj@fQaKnVnY;PD<^2Nwh(UxfrBx>8nALW`o+iU*oRSfgmt zLDZ@dm{T~n;x1ufT@tez1ASRl2EgGwYF%nont&#&XAflzLV8T2A<{n)+b{;KNp(d)K UviC-^`049E71qPSudk2qH`0<;t^fc4 delta 318 zcmc)Ev28*@3;<9m%9m2J#Q%r_`_6Y~qbSvHGsM|Gw@E?I5NyB%k+MY=VFX$z*dhHZ z-gR@`{9L9bA(n!&gFFMw+x_R4ul+cd^^hQCX!r!bf79;e6af`j2j?Wr*2|FWTqvlR zTd}AvijK&gOAU-L6&G&Ztq1mCZ#igmaq>Y`mDsC!Lj`3_nV{xqq9r7tnIj2Vl4h)y S>IpyI|FiJ=INVCwzwHx|(btD&hq~^q7(mWXeiOivz8ppb|^+ zys$+P%B+q(nk7*~r^pU9MS!4U#YGM5s2a!MGeBXL8c;#l*QhD0Sx|GsQY&@9I_2}} Np9|~dAwOT6`xk{hR}BCF delta 318 zcmc(ZF$zL45CuUj1S`9L1HV|f+07;!5v$*N0lQ?gX+^NN^8(^M1TSa`?_l$a;SJ1V zcnt5=VnpYdk+wic}-+jKgK|lft$HVy3em0ZG zRlj_A+3x$Z@q2Q9f867~KmFq_o|==ji=kMKdB|m`HR}Nsf@*nSvLP0YrZE>qMNUSY z8HfQYa{zbg9Lcj2fwCs0ki3(sESd>Rs5}%fa!lw_Drm&W!GV!F5?;-)A#K3?y#rbc>Kqm-FHVTWGf(<6hKJ}nqpR~$Sj~>lq#YVQf`g23X4i> zNf<&Xg)jx>z>XqS!(b32#@N&vXf|suYp8KgE;aL%Bo-yFL5X}JHd@K;&3`8J`v%#Z HKfe6}{pD$$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_colCColWidthSimpleTest.pdf index d3bc791bcb027db6cb53d66cd8e672f014341995..a5917c50c15cbecf54e90a14eb3d34f7570eef4f 100644 GIT binary patch delta 302 zcmc(ZJqiLb5Jo|Zh3yxQpkOmU$z%fJA-ut4lJwRVdx*V=;I;M;rt}7u?}Nwp_GMq* z=V?|HLZB<~hSTW>Kac5hSOYg!QDo|l5_3&z&`L)&66t9yW{{1Il1Nl?YMcNvM96A7 y>{tpyilm_jr))6pN`>CFU~NjJyBkF(%h7A#0-#wOAv3Oczx^}eI2yLs{QLq{tWRtJ delta 302 zcmc)Eu?+$-3_wu{ij%HCF#B|QT@aXS3u`!=0+YlL{T;UcA$s%}ETP?f9@NhitGLn#@O*l1O)abQkrhNF=K xByQCeg0Zr6=r~L=Cm`=JT6QTG&ZYD46m|PSQDh5J$a%%<<)4K8W_Uj4`xpCBQSJZ$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_columnsAndWidthPropertyTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_columnsAndWidthPropertyTest.pdf index 2cf9e5bc93402cb91aa2bdc28d9062f55255c7e2..d5fb7be0e1589bd7339fdf78214c4355eeaacbda 100644 GIT binary patch delta 321 zcmc)Ey={U)41i%N3KA)qf)7#PpYxrKP%7H25b3_N-9kan5G;bk9?S$?Mo9TeZ}B`= z&(-~Fu~n>uKwIE7zE<{i)oFmCsko1OJhr}Ke;7y|ylTZU;dhss<5F>ng#(NTp;nv*fQQb?i1R7^an zX;SBW?%I+#P#4u&F0qRDy`59>%?Kp7&_V)L6Cv&SV5nXt8nIwx2cgx@EJL2*bo}SS LvOmD{y1IV>FvC_v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_formMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_formMultiPageTest.pdf index d0da1d66bc6279d5bafa41c47253d60703b36c85..ba4858f014c8dafddd8c1bd47626a7bfd41bfc05 100644 GIT binary patch delta 319 zcmc(ZyA8rH6aXdYQZPc=fKudr{2T`%sce=Tr z>({wz1A0QB7PtXucHQZsW4zgR+!GK(k3Zmjue$X_Q2+vCW>lAyV?hq=09=yZC1*@Q z3k(*7wMZ{CAd*0kV0nOK*>usFl{|~EOVJer^Db*N<6M-27cDuWm@P)~i6MTQWW#hk N;6E2uWRK_O`T=-VR-ga? delta 319 zcmc(ZD-Hrd5Cs!(2#&B8$cpXX%=8d~!jf=>>G@a^ffuzLa&2^VA?M?gJORe4i4 zb??inCuCNZ9%uuw*$wAwIi-8up7sR95by_l9;;zFHuVKnO7pHFxhS5|l$vL25Ghrc zF0gP?Id O9`K(R7D1n{_3aCq=vA%& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeNumbersOfColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeNumbersOfColumnsTest.pdf index 97fb669de6fc8690f9894b973e33ea351c10b89b..d6717ee4a0ab60f11413efa12e636c552d2e1472 100644 GIT binary patch delta 303 zcmc)EyA8rH5CBjKkpjvztbjywf7=pb7oX3r*&su(2olt+!W`+KWCP0Ay>(va`*Yf7 zGy*Lr;M;3D{P6Lfj+-T-0t60qf|1!!AP1#prr2{L8w!S*#8auo6Qdy4UV3N;>Y~lR vmI2Z8a1UaWLLlgsg(4h!73j)^O)IyNL4`^KZfPhjbUFXCu>BtBw%c7l4*^k) delta 303 zcmc)Eu?@mN3;;k0ks_37SOJN~@3;SL39*a){?u%cA+iV()U3iB>7Zl-%Ij{Mw(0&H z4w!Nllr!M^8je4Fyob|nnVn3-c&4t5mc4XHW(69!QtF}zBnb?hC|FVogsLgJ&w&{s xV=fpyK`-j96!aF}wKfoq$gBodi}I{0*n^0Hg=!c`cv<**`DbDOJ@7h?w-2;dQh5LX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_largeWidthTest.pdf index eb63c9c4b816c96d59812e1c810f5922a90fc6b9..f0e8663a7f9ca0b61ab7c118a14e45630fd3e74c 100644 GIT binary patch delta 321 zcmc)EJ8nWj425ASM09K-4Im2q7>_+sL`BOYe8=OK6p<)d1RFtOQEY?TWeK!LzmC4= z>bbgqEp~>L5MT$q23T+Rr*je%LVLC%bzYQ_5_)T3IgR3R Q#lz1#37@k8Z1dAYLDAq{2jFA2n@3DTY z@2{&JA+s{>fHnY|xA)U$9{pU~sNN-=?BG@G1i zgFMj+7=r+9;ejowdW36~igQbxOV(6q=q}RR@Jdr|1;X7HZH^dYrip;Kfp(iduk~^G N&%*QXp>CI#uODSPSK$Bv diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_mixedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_mixedElementsTest.pdf index c0367231655666372820a4bbec67058ef6010a16..391816c1a3e27c960ad7a2e10532645b752b5b09 100644 GIT binary patch delta 320 zcmc)EF%E%Y41nQ*!D2Vq5rckheJv4_)gk(SZC8=l9l}K<4qB(qhPJJR>vZGWKi|Qm`YhG&s(j?Coi~<_juz5ry?D2-#NFsvG3Y3=CffBUBq}Tlp N{<$#dA8zmQ`3p2DT9*I- delta 320 zcmc)Eu}uR&3tlE{e3>)Aw-pyA@1yRi;(CuL>7s}5Y*X#1=s;PMxcMi zyKFDp^Y>;C7HML8!j5Qn|M2n}hw;Ad4v!!R8UKNg+pEv(W4Jkphj@0gu6@E(yyl!M zSV>w-?dU{q!NVc4s(Oqp#)WxeVvMYsv$1G$ON63W0@|_(Y7sOa5i2!pluWa{vGU diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_nestedColCColWContentTest.pdf index 9f713c8f477500a53ce9207331e3596c79ffd46c..6ad05bee480fe668c36753a25bee2a2134779124 100644 GIT binary patch delta 3638 zcmcJSS6GwF+J>bBA)BJoix5CWP(t#hOHiaEDAmwQNCMKk3Me0lNC_ZCia?~dP(+GS zZ1j$RZ2^Kb1w@K~uqaEmu6^*YOaFs?vgc^#d7pQldroGq*~hG6s>E21;Nb)e4246& z(F7OC z3Bwqd#RGW_1QyR{?TjVA;umpS^);aCGWUJxO$|zl^O2t6r6+{##g6-5HLi+#Q+%5{bL0AYjqAQPC34n$D9g>|5DCBB z`yqr_z*WASEvk5d^O0yAzt!!noz-32H17=gZ9$a@3e@TSsYU|TvhmsnT8}qqayo7A z{kQ6KpNaFIoZK>tToN6etpYIY9!9c9;w0|ueqtYvQ;IgURq1+lLT6mZa^OjVgEJ<} zAhp{nuA9v->fnI1u}e~e$!^J_6->2bM9@W@G2W1tKg=UWvt5)p}}sWy>2;v%8;ab!}xc*JkpxrE@2wH1Q$> zTx;~fNr1XE<39JL#N+7a!{_*7YZ&~qGH1(@zt#>GKMbB+aCp{rs6Y`kqw~+AcVv^U z4;(?5RUGN^m^_yRStsb&y?8MX}jIV_CV~N~0C2j^zk8 z=hDK>LP&2+!qInDuI8qo1;uI=)>e58GA>tG)pKf$Utj}?+#}-aQbRq5*8T#>I!$k__Q>ro++u=a|WS(^8EY83UuxkK>kN74~_tnoU) zu}L2x*2y9nSFj0tPHNQnSRgn)74rdgNsG}lo)j9GrrgT~=51yPg%Sw0Tj&y<+9$*+;xORwP z&Of{2IDG8IxwL{2rr344(EVW5&4dp4c^_s5&HGA!5tzisDhfbIJLS1E9R1?aX{pkZ z9A1h68>|PpO^XE0ECr4z1#)&whq8ru8Fyt^6v$+%!(i-IFFe(QYJp`5wZOv?d~%lh zRS{^l>PvCm5dJ}@Z2r|U((&ZcSnwoF=0zMGlcVzT<-=|ByK<$xD_ebejfdv)KW zDtGfu$E<#-Wu{&1$miasysLF-ZlYpF)wihH5k<$EiBG(kMpsp})Qr!{r^L(Yik+Y|QBE1B*{8zsznS?+NSyOV2!#Hj^)+l!Sf2=ea z&nLN0p=4{0?v2@TYil;;G98$sWnnYN0P=~=5SCPU{DJA|JGZ<7l(w^h&G9UJCwZ≪p#?9&0WD}TNPFJraDFn0 z`^Kz$P5T42qHgSk`%P>V@wjV?pJM#$B$gez+x)!@99Y>hDm&V~3-Vm_skdv8m)3?g%_o*jk zw6>^^j8=`)3Tp~4EpB;oeTQUT2Tf|^p}Z_09*6wL)18tw9{>6@cj(Hlz_VH1e1Ngv zK-39sgK)O39vFFB!(QlubJ^L$zjAtS>oAj_LNYDQX4GfTY?fMR?D^ek4*^eYd0R>4 zFhHrzCSU8Y++LKedyi>j)YW?sa*W&8x@$qA?!1FSW6o2LBIkyLgkOTo!H4~JgS!-P z?M?gjoul8SUxR7WOOa3}k4@z(p3e1W#O29h0k2BtTkYVb{f50$6KZ?=-`8+o%u?pK z%2ZSoH5?SCc#Equ>cO}WC=-Iwt*^fmtx;xO#fTv3zZh?PZ#bFbQIYAOwT+E5OMQqU z&%ZHhX&P`;3M;#yH~{k1#%UBERLhr(=9}|VOz7mu81TP%ld)NPCayAau#y^}Dp6*3 zzt#}3!(uBR*8R3Y_p*__%LB859MzI{3o%UVqiM@^J;4y4&Uw`0MTGceU7NB9f~A_3 zA3fDId{Vf0kaDr0O^Lhh(Tc>MlWya4{<`?gKN_qa#k?Ci+U0;k56!f1O-IXLs^_5igNThPn&dpuwRCm79r&*JY z-PGoKER^UGG&Oev)~saksm<0a`;OZsjd%0B+Nybeil#N9&RY3$ThYq*E}9;A9f%D-G{a zFJrVeg5K0gs#n^edaoQFc6-js2sS`<2enJ6ebYekEz zTFPk%&!tFBRu*vEU60C9Sh>2-dbzvJ7fSP_`uQin<^2G~Be4JyfjEgkB|qmA{>L(Z zl8+Mv@G!*B0rP}G|DGVwDEx04ihx7?>I1N7;8zWS{eSiY5QJZSXn^pa4B3AKqi{dI z6TiR!cnmK2rpR$tG$xrTavB7Fb0AOv`qwT58o>Rkp|ObHdojT8XjuGjJ~R&d9}WBm zE(VW7{9lN_FWJSN<_jefmGv}X)smZu{0!>?1)2RQ5Y%`fkslX0FFlf`;d+_ z43a{2B;&9E7DIJJknt!Afr3P#$QUGoKtca7;cyrfn&yN60NM|H0Eq(;1U!O_q0#`V z6B13MIUyZs6fzY+kpX~=a-vWXC>k0M;HVhj%>M#G=?BAqkB}TMc9{!9fXc~f8EQlS E4NILlI{*Lx delta 3648 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 G3;QSW{W*gG delta 3648 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 T1rjKDixq=pla|)Htj+dsWBhJt diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_outsidePageContentTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_outsidePageContentTest.pdf index 972ab0f0a15d04207803d2ebc6987036d14580f3..1b5982c7afc38d3717230d44c01919429a29d4fd 100644 GIT binary patch delta 753 zcmZ3$yMT9sOa0lt*#;u5-|M<|&zYz+-Jv06*X%5}SBtt=RWkD5QQ3aT?4!R)|9x%~ z&ORmImX=zT&$7Q|ibd8(e|%fZdD=9me9?*p>%1d3W*oiDpUpIj!Hmsc*U3WROIH8+ z+xs8oYS(o?e)@XqnXvQ&t0t_jVKLd(ed~v~#-=s@TOL`O1P!S}TUnKKpYQixKbEiTXbE0esED+z0$$EKXh=_Vvrb z#qN6_gme3r*!^;sxwbUMpYO`=73|BFGk7I4G#~E}s$2QuM01$phXqzr=f1L9YhOxW z5@zb%@%@E#%Q30*6@0I)oYO5A3YYaCcz(0s&Nas90yZtP#@3B)hy4E?{q~|EO2^=$ zNrRw?EzAC6mo#5bIIM8hC2zvx4ey$laasO*=i;_=WqWamIp2SVs3RQPC%RoR$b= znV1?HCng&trCO$$nHVLdrX(5}q$Qgg8l|QgrX?8}rY5Euo2QtV8mE8+lT!_hEEA1W Y%?y)G>yzwk2GR*EKsO{!Hef3N08e`3&Ixx_VCP2V%!N^Sk^C%3EFBAIW;289G%U%Dcq~9l?B`q={rL5+yX=^+wMIM_USL`qaBHu_#AS!oMeaXr*kWJ*LtGH7yv zPxrc>Y3;c7_MMEKTilz)kM%wrm3bJe?h{-j3{`!&U_A9LW3=TU+eF*H!#(mOgPy%>E36BYN_*IS*>*+CD;ht z`0n`rAgbkB#_7V&7uzY|2z6EqtQy|g5&lE zMiE<<{l_kOCr>=AaFZ=>!efJP&Cj?j|NV1`y0x>tIK-UqKf|6xj_S#88Q*Ce85$c~ z7@2At7^xc=sB7x`=BKzMmZWO9SQ!}@85@`zA{1<9W7c4*Pc%wRPBKVLNij4}OG!yJ zN;5D>v$RM~Ofol0u`~cOjLc0eQj?97ObrbUOcGNKlM+o*jS>w_EYeKO)65eslZ`Db z6Vs9{EX-3a6O&ETlFU*}%}mTqlTt0r&5eyrQ;ke4)67!R43m?MQjH8v5{)d((-O_h a%}fjo4UFm&?Q90p2`oT2Bu+M9D*ym^dL+C6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleAutoTest.pdf index 2c64e7892183fa6c2ab2640bafee683d73566ca1..1630a0ce5438dc053f7c2292b1da4bd70fc3fb6d 100644 GIT binary patch delta 321 zcmc)Eu}uR&3`SvzAj+(fpcMS)^VvRxsM0co@9b+sK|_@xSb+hM=raN{k&Y2)pI-4@ zwwLYK`{rOp2(2Gbcfjuc;pG%Zf6M*xkw6t%{)X?*&HmOx(N+ENmtdLqQLf@ef}s)MVlec_PK?EhKeCrfdP={86h(zT}DX%iuYc< zSI_HwM_7uI?10t)>+SyQ6vuuUo8y6i3N-u!ug82dyJ=dfS;2evus&g!rA(y_Vr4Rp zrUQ|@GUHISUJcn{xO8e#Fsd`jA@0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyColTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyColTest.pdf index 90203c19830de8f2cd068dda11969e5c4b1c107d..d9021d9c31c3b7098814bef4464d11f2d6bdad94 100644 GIT binary patch delta 321 zcmc)EJBk8O3_wv3L9n;CQ?W34-$Vv0JDEk~<hOb#KODj*63Cf+54+0|(*FPv@Gtm1PxH%amRSKPJ4zw!#ex;18%OsH zE=I+G*sAy#o{$rmujNTiSBC%q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyWidthTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleOnlyWidthTest.pdf index ea8854be58ed373fe580e75a9c702c4fa1c831e1..a1c55aab0a68b8078a486ff6bc4581da70a68a88 100644 GIT binary patch delta 303 zcmc(ZI|>3p5CuVGL1V!y2qx3N`GA-jdxV~zo>;uVUSP9LJ%r!|ozNQ?7Ox)Ea##-U z+qBOR5dxkAt@r8pgP-Sg+RUPvav+G7vRCUl7J!yO4V5?oaPp>+no6!F$*hFlO9vfx zRYn(Kk&4(M3b#zfU0@slDK(DCYbgPZt=Bv@bfe0phr}Lz*6Zb;3ER=2>udM;0`*@~ A`~Uy| delta 303 zcmc)EF$w}f3_wv3Sc2t-1B3b@>c!w=t&;kcP%_v8-5-cUm#7H$TJm8wKT>%Dc!0R%J&q&4HO0ZdfX za*Wv{TXb`-Ie2jEh*}y(RD$M?y=e=q3Lu&(^_m%r)=nI!aykEVVY@z*<+;0m0Cx{l Am;e9( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnsTest/cmp_simpleTest.pdf index 6127709230907de99b4755ceab21d79e557e21f2..fe6bdcaff385b6ce6404a19f389bf91adf52b098 100644 GIT binary patch delta 303 zcmc)EF$w}f3U=QI%1W&WK(b5}OzV5B#I==S9 zZsGzaI#YTchrZQA-%o@Gh94=ZL872;i>aI#=3$B-c7Pj95p7-731L+A;-~a#s delta 303 zcmc)EF$w}P5Jq7TVPR{<&RVd^{Mk$p<%3sz>v284 z55owGQBbY{%Xv8cm^@jF>=_+30Up3?LRDtD-~LJ1Zw6VOe!KiV>DKNbO zf`Z`)JoP2-6Yn@2hyD9(iVj@#JOQl$R@XNVFS^dJcD24e2?D{tL;sxZ`p10J-{wz! zS{%;B;RrvB&*Shr0GRsM;&SU44O1;86KNzAkCdC!V2l}pus28sLcV%L%)vKLmZi2@ ztQasRD>))NQi&p3Tj4}%DOJaXz=cq&awM;kT~Ue{B!OxJMc%giyZ=l$J2kX^v3&dn DfLUUV delta 350 zcmc)Ey-fo_5Qbsd2LYBS08xNJ7cevXGcyPgIVB@8+1|`<>cjz=TR_@I$Pq=*1&JF# z1e`=b34GzFCwPymnnP;|Y8kZ~BMMQ?QbH1ZTn%H+nKnvg&aXrh*Z3AF^}WIjSe)kxMVl$c$mYsprMXqQ2c Ohkq{2#s|GG=a(;w9ax$G diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-000.pdf index b4d7708bfcebbeeae6509be0b6d7febe9d3eef25..e99cffb40b772a063f9e5434a13be6d00d63c1e3 100644 GIT binary patch delta 320 zcmc(Zy$!-J5JnZC$|3=!z<2&TBSe*!k^#7NsuxQ61Zao>i2z5Z|Rr* z@#;oGgXCc}b}(kx?ax=8_*S;lp#f_m{07f=w_42@K&lickZdVL1R7B=RPPcJa}G6u zYsl5;Q$QPib($0~l$41?p`@sRL^!(GehiR}Do0xh#6m!yZ85c(9AOZyB{fXWpz_S8 N<3AJDt>OOJT)st6S&{$% delta 320 zcmc(ZI|>3p3_$Tyc@Y&0Gs(_QM#Re2(gP%!q_wf%LwFIvlL#J1(Cs{e?c>3Fuf=O| ze@-@-sLNP4fJ=bodV9LGqg;J;+#w)ANk8H7o=m4h5T+~v)wI92Z<8&NHpacntR8RW44 M=fZ4!xP9j5FX~ZU5C8xG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.pdf index 6a1f26ee28a66b2785824cfff3efd47dd47621a6..8c927f69d6d009210694b593facec46d441bcb83 100644 GIT binary patch delta 320 zcmc)Ey-kBb41i%JP-T&TQsAFE+lL~mv?()yzq8$@q0bO3g2W_983zf{Wd!Q?EuQP< zy7~NG?Tmn|_Z{#SVEg=XJjcP`^Xc$<3k-_);p=C$USA|qN@OHgZ)MF;5v%25%gk~u zUP_5cdyPVe(S3T%lu;QTB0+!}od*-RB*bVVC)>0(0jN6;pT$F!6SX|Z$S|q_64yoE O_WwzExEVfvA5VY5G+9{y delta 320 zcmc(Zu?@m75C9dR$|3=!;Qep={}G}}OUVF!J8o&{GX#quF$q$}L4tIQK!2yZxt-g` ztLf2^56C@W2hi>I=W7|#ZQKqA1SDYh1D@|@wVFV4jgr(P8e;@jNfOi&B1Zs`E2k=m;$@MX^d)7mtKIj0>312^FPmHJjHAN!@6ye#}sSss_subc(0r NKNr@^!~L_ld;wvhR8ar` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf index e9ed4d856986a58d50f432843c1f478ba9e1a6c5..6f94a613d9cb435524436a785def0aec0f4c5191 100644 GIT binary patch delta 321 zcmc(Zp$&pD5JvMS7$yON;JaRXw1l9rI2O2GuNH%62o^vhNf-mkDhvQ9MnJy2C*EuP z8sDzNJO_jV%)t|2GF$8pZL3G0ZdV_{Skf=JKZnO~vKYHmXSS@dxP?a5Na+jFtEA>R z6eo!07Pu!@Ve0B=9xY4IM#LqWD+8Lro~U;iq7q0PMLL9C5^4`@UXuY_I7za4YMb>x M7e=3lcD{`EZ_E2xN z21vasD3lapHw!QQ2^qPCsV&try*GpWEr=OrX~ZI3Q961qC|MY_S8t_gfe^RZttv)u RXFI(8=fe1Wu*-EkJ^)S$S^NM1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf index fb42370f4c5437bd7a1fc343db46efaeca0a24cd..76f16e4cebdfc24557e8429e02573381435bdec1 100644 GIT binary patch delta 303 zcmc(Z!41MN3`JE09J&BQaB&3!+#^FBY{ z)2s-nT&|F}&vf~juft#!L3C;?%HWhc6a(?p$17vaO5rIC5P-ch1XE$kLK@~sfR++* vkOXVBg^DzgLTG_ZJ%FqrFD8J=ykThVM7@Dpv^Jzw@3(&@97lt0=hNd0^;}JK delta 303 zcmc(Z%LxK86h#?P7t?@6xOxAVfLMhMWb%?Wrif`ouoz)>c4C%x;N4vg2hKk4^YcB; zge=N*1=>E-<>$T*W2*s6=R$@ev4lHg?p7(cBvQec0o4XY(2Cg8hksS9$$%@Oc($F diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/always-balancing-before-column-span.pdf index 5bfc047c415ec894774b44da252fd747d47b8586..3366405e81776e98e32ab55d802398fe2521a239 100644 GIT binary patch delta 318 zcmc(Zv2B7u3`PYa6@x&O0-t^M*(jo-rDK7+v#+H|&k#{sWwUIX1k|iwKr4XN=jL$oef^2`eme~WCH)Jx=j<{+_iEC@gC*RmW(d@<;ewvg z9fo2Tif%eOF>4BKLP-#uxL74hWTH^Axpx(IbC{^3R~wQV5AMK@39RmFB zeLTE%vu>{UX&Vq(ncjhBfO)t7I@P0{+xGYoAP{7H9&UfrVE!{DX0PQ}#<5DyG7FsdO{>sfLsy|ijN{+ZVRZL-27gw{mF3kt^S2 zE{Hy3G~NHlvtt(B}@N&T(v%2Qne>$S35gbyXpVm3vZ=K9_?n;+BiRG*UxpC zTLU(ny>m$9KjXckHCBHoUVX=9VPs%rVPvdrU_ALOqc{?G^E<`|jCN*b3I-sckf*=} zW*8V)m|J3qnHU;kh#47~Oy*%xuQ$MuF}Fk#D=A9M%tDi781*#z{c)678t#1Y@8ZNOi*G6jmP&11?onSARDy07((NH~;_u delta 586 zcmdnUy@Pv#S-qv5U2#cKYGN)|#hlc02l<)|1XwQot~)C8H7HYCH^%o%-X-~rOS(xM zUfuuoSv)z?o^R8iEcxQmi;~F`xb!BOZI~+djYs^&1B?EO-*YS%_e#jmk;rXx&)MC_ zJnP6EWqx^k+Zy?T68~LRyDo3|vMPSPk(b2Ix9{RTWWLqiUHD3&==sq$FOkbj)8=Jo z>5Al7sv91)Pbl5W5WD69cTup_mx<@zX&V_Do0u9KYa1A;8yKi->ig!WxFnXOYPeV# z85kKGm>VJ#Y<|x8fYHv}Sit}U6!H|fzzhQe3kx$0F%v@z3^5~P!^x~H>Z0ZtGUk@% zlO0*4>W!0)&65l)6D^a>(u@rgjm<4hlZ}&8QjC&~jFK$PERzk*%+k_;E>28JHZ?Fv zG)*x{u}CpYOG`>iNldX!v9L%rN=Y_MPD)I)v;=y<$T%%6*(5O~$uK3=BGtgaDA~*? zCCSXdz$7g>IVsiD+`=e1$-vkwG1(%~C@rPl*v@7koxlQggYo28Rv!*?E>%@me>W}w D$rQRn diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.pdf index 578858cb5f98f3b5ed586a7aa2ad12ea989104b0..38a98a77e49b5f262715a888963fbf87b816167b 100644 GIT binary patch delta 297 zcmc(ZyA8rX3_ukr63Plp;dA^sONc2D{l#amks(5X#0FGIv7NVZ{?NDUc=-b8zED8` delta 297 zcmc)Ey9ok86hKi17GztniualK84#-w^L_JaV~bb=!48ZBQ;TyGYcRXq=sf4={JNzB zAxaV09_je&_b1)c+CpLwV;EEOf>^>S3v}UzrYx$>Ks39n6<%rwtzc9dJNj6(aaMF1 tJ-VBdD%53vKs9&qLFkel!ka}9tBldHWE&(Bh-*2Y{z;g2L)os=-@e= zhlE(P!1F#GfBbn&uW2C%NjZCK#yS|tt!1)oHQXem1R4@6DXT(>NN7yv9VoeG(IV1) ubQR>P+$BaIQPm4&7>Ga|keRJ(@aAk0bg2>mXsIoBIsbEEw>>;h`|B5bQBbo0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.pdf index 5234fb2aac9a6bddb5fbb97ad6fcf6ef42eee9b9..bea3933e0642dafb1c1aa3d0bf254b8ec4be05d9 100644 GIT binary patch delta 321 zcmc(Zu?@mN3;>mgDvJP0f!}`oHbPWs=~%#d|F<;s8G=QSSOY2JP|%Q$5oqtOxVf9V z$E)cD0fkZzv<6sjcjv1Qb}O6Vun2+_e!=tIwCw~Tqlusb#jH_sHTGz-Cs1}uV55{$ zLBxo{0yAXFVp2FURs3p5Cw5D@**l5*q{0Ih!|~Z<^_7Er&AO2J%kq#yoTU$3{2e2BN!DA3SPZd zuhspz=m|MQ&OOi?V7=X)E;i`3ZH7GoF=YG+kN2YMCbwot>=wk0v1q{}W=yCxieY6B zMI}g`5rrsP%mCGs6%C#u6v3KXXf!ruS0oo2X*8wCA&IIugjOo6Ab6{kDd{|Pe()(D O5C2S9&JFqYS)RYm%USIJ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.pdf index aa5ef962f9a74a47abc789694daba1bcae676c30..4b34f71f05e957c4b3bfe17db1fc61cbbfa7795e 100644 GIT binary patch delta 321 zcmc(Zu}y-MSSPqXCFdTY3W$N=Cj*0^cjLhkXR#9#-X4gRE$9Vo}S)y zd)kw~d6uWg O|6JJI9_0Od^YR0o{avvD delta 321 zcmc)EyKO>26og@ch-d^50drn=_gKggsWUgQXCEnvbBb^yNVI`OIRqrW86`NMU-LcI zkM;Gw*fWWm*dDwAHoL>uxt+>S-=01gEJ*Yo+@6c&@{(i#UIu5@u9QmS2(ny7TZF-* z)B^Azve5I@6X3g2r~T#e~;;Bx=ZZZMsCJv#H3_Zfy9a&Vr))Y zg_>F5oT-n}K^BEXqM|cG+K>o2U_I89iYLn~RkR23AsomZIy_jU#PA00EEKJ165QLz O>6Huf_RzjR=j#(Sq*QPK delta 321 zcmc(ZA#TG^5Cvt)#3ym8fb83~|8AqIC^RgvWWWC|Eh+aQqLQA%QqPck)vQOzfI$Oh z8@6Hl>5dGUW+_MFk!XB5T|e8!zv6H?GqI53Klpug-`yIEYb^+cxGj^KTF^oj1+7u> zoNXszMPiplO_`9*Bv@w$l|ZSS$w84VA_|=6#XThiFlQ#W%nId3s>IW)w+3Q{`-=Cs NXD;;n1MVOF?GH65SU3Ox diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-extremely-tall-content-crash.pdf index b7537dcd6ed016529695d4528f2104db46c4dba6..1e23b7cce86087f84ff76c1d8246d31b078e96b9 100644 GIT binary patch delta 295 zcmc(ZyA8rH6aW<{G6PifH1_*jLP!k30DgXU#SR%Fiy$#UHX{u)P@Htt>9%>B-=}Fd zNMM}T%XI$v=P_NUrL(GNg^)_QXDgvSm%(k2xijQq=tV)ogcv=lnHXSl&s`|#9;k=| rRFaX8q!BP$)4*PKoUk#V7%K({5KD|q9J%h%wA^p>&xHfX`Z_+pKYmS1 delta 295 zcmc(ZyA8rH5I_|uG6PifG`^30X9*!O1OwQ2zKR_(L>56}f^0?_W}th;)6?7LZGNAo znLsm8SufN1$DhY^ot9FRC}Rt2sHUxYb#4Tmm4ehi=8?A$x10#ymLsdyOo+^ll$+{~zhGr+{!Sg@d*p^E`Jh;t5B xCZa%5NyRIXqjV&aWGQ6@#5(1iwl`X7LXn#^iKymE(Pz8g{z=$x23xO(=NJFiPmKTo delta 297 zcmc(Zu?+$-3;@LoMDZKY(jg()NgUe}VgXtfh?97Y*U#{aAh8gmkcJuPt~i};o!9ww zo{j;LH1T$sPCtG>rq6CEH5%p+J5(abtgX13#LOH;SRr=?C6Jz2atJwg_f({$IGR=j xO*_|Ci?v2%P}~r(IDwC3a;Mf3q9Bm=O3@&JPbn4`W*~LvGK(Yi%9ufVPX?$^qf1m$ wYojF`o&xJ^HILFoTY;)>xi^%INeV|ZjIo=wj#OFuLigK07Y^fr*6sNE0!DsRTL1t6 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-orphans-widows-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-orphans-widows-000.pdf index ce8c36296bf4a8cfa4b08e3b6ada7f91d8e27a34..0f697cafa08376161224aad23a3ae722a172e11e 100644 GIT binary patch delta 301 zcmc)E!3lyf42EGSdJq?I2QN*UrU|H1cov$ZUBe+<|ZpZETrgXrJ zLgk#x>zYo#^?9U}p3Yo?L%UVqjJ*$C2T!?O{+X~_4f3-6{R^|iP!a$D delta 301 zcmc(Z%LxK85I`a5LAC*V@G>*Wd;)3}o`ocnX=9795kc7c+?yqMeDCmh+p;b1l1|6~ zpckOmEuDY#d8U-sf-{o>nW>sprYX{@2x_PTicq*`Vq~|@)&iwbk5ij0%`~} snqyda9Xuz2Kt{FQ;a-+PiZlwkNer8UorbpH)$iATE*$m;fA!#M&j0`b delta 296 zcmc(Z!3hFE3;-z(x?b|L7`4z31^@jlkzZ(v}Uby}y# zD;+WbDdO@@#~(jG>7M4S$dbjdO5|1tYA_?HS)4MpDC$JrBN{mu3dJxQIKZqL7O~*Y uMjims(K8A<2XIxAO>S{3;u2K|Rf`e$XhX~c!+V}DXa48HZhKg6`|B6FE>qtC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-001.pdf index 2dbea1ed74f54cb8089b5af881cac15f5774f1f3..4a3593353d8e3370cbf27bc492f5971b21ec388a 100644 GIT binary patch delta 321 zcmc)Eu}wok41i%hDODB;C`D}F`FutwRa!b0@SW|JhCV~kWQ<5zAq5@7umG>i2-M$S z{Fm)zd;MPaoq#&w9?A}2_k4K!@RNPU)9Gb}0)mg=_PhKn=VpPLf`TZ{vl-MJl}R#k zwMw8}(%8DHSdYQ#G!0lQ2SUZnXw4ylMhK26E$8sjyi%zQ)e~s8QQgS6Lz^Bv3aA>+ SspoQh{m+HX`cS^^oA*Ebep(O! delta 321 zcmc(ZF;2ul3;-1=RX!3>3LLN3-bIKiEgc{5+TNDt`aI&AJOk;za0MNY;RB@O3ACdb zX^!cbKEH+q*F-th1#kwKAD`YneA7!jY|jXoK-NFu_A`7BI~jV20;@&VlCf|G4Tjbw z*TPAY19~H=ouHq2fi-2!&BU>$CfXYr8d`D6tvh<6q( S0K31w{O7`WKKS)MzW)MU7+9VF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf index 530c29b780dfbc89fa2a9209e57bfd193d839ede..5dace91969e2b261b5b73c4d7227c02fe42b29f6 100644 GIT binary patch delta 303 zcmc)Eu?+$-3_wwxbk!}u5HybC*p7slf(2qbS>uMd8R(HHs2PD3=-GiQ*?{slPyf1H zm)m1n6af{}5%Tt&4nKK+PoHV^N-b+I4K;uXD-Fr2VB{iIGB|7VBwR}yhCtnccaxk3 z7YeEk3j#+VNGHwc6&!^{U{G-Cx-%5!Hey6i1{o};WYrSII?ktmF3kJG*k1GH3xxDi ADF6Tf delta 303 zcmc(Zu?+$-3;^}gSHA#5&^We}I1*wC7KrV5jUVD?phu#hW&~ECX9vDy1Im+5r@JoK z<@T5sOvIVt2)I3`!w=ry(`Q;iQ3eI|#?;Vik2D&%y2k)3Ak3x`xpD>TYM2XYsYwbp z#{>!48|7Sen2RtJtb5G>ECeJBOj}Q*@-Agpg^bWey@iw%E1ggOT$uL<+FtYJ3*r@1 A-2eap diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf index 9062b2aa3c3bb03fed9fee6c6a5d51cc6aee8eca..9c15470c9f2ae7cc1b60bc242bb7da85fdf5ca75 100644 GIT binary patch delta 303 zcmc)Eu?+$-3;;mA^bIV)5Hzu!#EyiRf(2qbUV-w5c(Df(qGo_!f>EGk1Ip`e+iko1 zbJ`0g6og}<^)(%S_;^pZX$hs8wID;`rd=2zadMB*N8u8j6-j{$r$OLD44l1#RI3mv y5RHlJz|^u3%Su~2t)5pgasnu9f!jwLUAKK-*We-FG~=gS9^R8wsL delta 303 zcmc)Eu?+$-3;;mA^bIV)5Hzu4JGO+Ff(4Q|UV-w5c(Df(qGo_!f>EGk1Ip`e+iko1 zbJ`mc@d#X{hnYL&;i^)+wL@mKIjk-Ai&wog0It y(G)wY5tK|QQB!gdbjY5)7852xp`t-r7z0T`#~`bDusbhsKK-*We-E%;=gS8!7g56i diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf index 673062ed1199c7317fb7278079796e0913b0e041..0b8aec370b846644fc6d59e731775c4043636991 100644 GIT binary patch delta 321 zcmc)Eu?+$-3_wwxM8hP2D6kVJjuE1wrDFj*iCY>v3Wh-Jfked=w*-T59V1ZxU%YWX z&Y$mLT>^v>a1C(*uvl%5=XTIbUmmtoh`{(8UZ3GH+>9%xSX(G;NZ37UPLiRxVS+&H zYAUrLrGzS8kuw2MGa@Igk*)X85S)S+MWGa#bMfeA&aHD7Numv-DYTYTsQ|)^mX-2N P_Pc))W|Kkg*V*X{6xvs- delta 321 zcmc(Zu?+$-3`KPk%}oO63LM+96NIQ}=~y7~`C1w}iW>s42ND%iumppUjuH6X`+EBN z@BZCCUfqC!I5G}^OMvBib3BiSa`Dw+i+}_ge!}z9-Mg6!i%Uwi1qit+LsL~b#7b-p zE4fWjtED(WQ^yHROei~Q6;-S;ObOV7m=oC;$p}SV+A^A!STbsZtXd4ra%gR46dz~b P@BVpV(LVU?x;T9ShLcv~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-005.pdf index 10fa12f20f901b1ab8c5f483fd264e46dde5f273..4d85fac8dd9493a516812abf172f9e1a1abae3a4 100644 GIT binary patch delta 321 zcmc(ZyKTcT5I`ZojV6%;6+YhaJ_-z1Zqs=I9*=C(qzvF84DVqeU8c|y*~98QLhASM z@YZo1AHTzF2xypQpb21lJA8b`xqP+#`F#TfnqI=s-*6wUp`KVw8}UM(o2fvJY(It2Gx(_$c=-Hjrpjttoqfq@lKNrV|)xhy3lD0mCI SEmt`m|8rrtJ;?2QcX^`kT3!GE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-006.pdf index b1e4da8d52c96d55dfd687b0214e67b3c47ac253..a39d6fa1d8e65ffbee9ce94926d6a3ae32f1638b 100644 GIT binary patch delta 302 zcmc(Z%LxK85I_lfSsSnjFPThcl7Lu+4P-v4!P^!gScf2Zwt#KIPF(O}2Ob{0cYDjU zO!sHl)f7`raEN$)h5b)H-r*MJXt9wopyi%5c2cGW!-|kFmFntgD2gCi;Zz_Oqg;4Z z83lXw4x}xAG007TFeS1s!;)|r?mm=V86yEVbdA)+djy90bhLjiY}SYCWqbYr$+1)S delta 302 zcmc(ZyA8rX5CwID#56z=B>VTRgs6fBeCxX!$XtXa>OevwrT{lVCtOGeWN(5unr+yI z$15EOSybc%w7%2v2cMsGPYbph!6X_$WYx&sM-G(|Z3Zg^5vh^pARM)f1k_x>#u_MS y43a5lbYK%}!5XKa)T&LbOJRk14SNi!D^i3bZgcq26m9LU|I&mDl~)=mFp*O4TXrdFEN+CquM<%;d* Np9quAfZKU;_yRAjSU~^) delta 321 zcmc)Ev26lD5Jq90L_#IlBH-WIot+zm9FaP613R;Gsf9#-MIh<`i5h5vYPifLIRBpX zp6loOejB!wa^b>T&<5Ci?!JHfv7O`NxF=ACq(AU@4cB3=<`P|ef;d;I9U$@IscIO7 zkJfXEN=V2}%!(#0)LSnW9Mr*+Fal%?h}5`{Bo0$$Ff_&~baDufQNgrC5^CC9b3ps- PUx)u(SS=5JIjw%)OHf!H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf index f43720c7a9d2cad8b86487d8ed677115a9e0b1d4..d4b97b13c05c39d5a745a12454075c157f01ffe0 100644 GIT binary patch delta 321 zcmc(ZJr03E5I~bJsN4fln7`fG5m9NCI?b%vZ8ds_a0so$ZJfr}IfC}RSG>>sGk@W* zE(BBv*T4&a#cFfB#=&oGdDxDELGc&7&%<-LThAdiDYJQZaT9_}V%C{UDP)=ii>53M z!wYLo)g61yO&}765Q3maG~pWF86%L@sAb4nt+F<;DuE+m@*t(m7mB2r`EL8&KNlwB JgFU9R(-*%yQ^f!P delta 321 zcmc(ZF-}7<5Cx?#NR@j8lp<@dyIubdD7@< z?%VtJmX>`^TxyX$l`7KjsYUyA2{ak*Qs|R}*?oz#iZR&Ij5Tjw3 zlFJGNYLQHQx`HubRYrqr@sN_aM<7^>wvh&4s?^7@^@uI8737L__t~V86pe)54TXEU Q>go8%gr~JZzn?cBe_fng)c^nh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/broken-column-rule-1.pdf index 76e7518644cce3def0917decd51cc44e00551460..42c42dbf8249a8c151d74234c004aaa5b008957b 100644 GIT binary patch delta 320 zcmc(ZyKTcT5I`Y72(*clxbS@_9%&e<)EaP+1&(*eHcfi4$YpzUmDr-Y!eBnU3hnYI>#$78t&37m%0u!<`n-^&y4GyBY* z_ilv@0I~*}1I(A3{f?lAd?BT7jSgnFt8L5|CDF&D5O|Su4Lv;=DV3WitY1FKgTSeu8Gc?L^v;FR$ M3zPA|9@EMB3x-x&kpKVy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-paged-001-print-ref.pdf index ab60f8381c57e689cfc973d3acebaf191c310230..aab92cdcd877a37bcbd7bb997904cc0e21cd51e5 100644 GIT binary patch delta 320 zcmc(ZJ5EDE3;?Aks8Zw%RDq0y@_<1?A=pgC z1qwxV(-F65;L8)7K7hIaFI>8AXQv}JoAZ{FK_9W ze%W*f7XTa_0SAC#f4V*Mq_47@&Im}rPJY5??6%#E5pp9{Hbo5~8@f~&3kDz695JOT z4vd5=ddXvG7i1-n2B540Qj)P%3n|7}u)s*3lSsWz9Wq^Pb5*=pjhp1o4xiV!-pk&ujQ x9>cEc5Q?Q(Vxp#0tSMAxL~$+XEq6z%G9XouV@Sme0Tz1P|4G;n18uj%^9vbrP(=U$ delta 301 zcmc)Ey$!-Z3_xKKL4h&=)U-4{|J>OEF$D|Qceyn(LW(Sc#B!9RV+6{l*L=&kjIYn` zm;@lDE8w~t&cAwJhSM--wa60|>A@LmP-b$-EKJtDM--ia12a!rrAbq09_FARYUCun whKYMeVgpHy+!-PjwT205QHGLGfoj`6RrM)VVsz`R%<#DXld#_mu-*>OFE5c#5dZ)H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf index 178bfa8a9cc7bfe01781637eaf7a61aee179c212..2acc95e17f65680d814e6998c366353c7e6923bb 100644 GIT binary patch delta 318 zcmc)EF>V4e5Jq9Gv<)W#M3H|yV|$FED8;sPTwrXETN>(c2q-uKH4+yLMedOLz2dvA zZmZ|dw9$Z2Ks)dnSZ_ZLr@q+PH_QGV7@7Wt*JHX*mrN2%RN<OCfzl~5WA P`utDA{5JUYdp`aGr@~f= delta 318 zcmc(ZJ8nWT5CHWg8cqUH3fAlW*eF62wCQqzwY}S>NzFS16r6w>i3{cx+<|&#q`9uI z>&JQ8VoF@OenQ>=Y(941zvETa O>zxa$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.pdf index 13626694568d968b2f348a1a79534a173aafbebf..c64b0ea3fcbe5337517e1989eb73f0d4aa96e988 100644 GIT binary patch delta 318 zcmc(ZD-Oay5J1zUhLaS6U}ksrM+mAGhegcJ%vub-hrp0<2^x;T#i-y8s3+bNZ(hx- z*Rxw^2QCNPf*$~e&F*y7k#Dvh_lxk5@E5#4-J_ebI0q$&s8YxUtw6+JfopTEA^=Ki zm0GS^EFzZVa>}MmfeAp#RqvT3#+Zyj1e5wu0J#!FZm6n4UXpk$Mw}`u#I_KGm?t|P N{<+XE4|c!w=P#ESSjYeX delta 318 zcmc)EF>XRJ3;+i2+ONi2h_fR$fo88O%C69g`+v6(%6{z?JetwtFxRTR_YmK+&R2f$q2rZ*h!+HG)9rE!b5 O!+#c5&qI8iSEmQqnO3j> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.pdf index c39b37749cd17e1b463010a0e7a540a6615d6771..4c2bd77489bd9434e39bd208859c08fd3a22f8b7 100644 GIT binary patch delta 318 zcmc(ZF-}843`F&%G&xCvC}PjI*SiR%N=rveVej{EY3Or^G?8)%B96et*dlkJ8_hh8 z-hF%De&42j1)(ZG)4U_vJssXYmy>_x{`4}2nT#L6&+l}d&QVt74!~GKVr`k(i>WJ! zD=+CyBCI0GsCentbYYlF0KNEVJ+vx8(4>tN*~X`67Fb|~CA=?CbdQz@DLSti#!gbt Qe0=>+h0So_%g5&Z4__5km;e9( delta 318 zcmc(ZJ#NB45JqK*#wW3(6wJ=DRG)P<`R*sO1#RYeueos$t z9oO;aG0YqS4C$TXL^QqaPhaim-+exQFma?Dp2F|na38LMn3XzFsXf7qJ3O}}QVTZ~ z%_?E>r8Z`!W&wc(F2DkUz%sMf7B?Oj3&kaPRB%e!ITr0^p;tr0Ru^Zx Q;_&&(h28dm+huqD2O{}Z1ONa4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1-ref.pdf index 59a82b51b5ba1bbba6bd3f9add98fcc0a8f5fa45..64b8280adcec89d1360fa018633b696cb937f6b6 100644 GIT binary patch delta 297 zcmc)Eu?@mN3;;l(AgHncQ~2M0=Pe<&U;w}UULy@1Wmcd}fy8b|>7Zc-x+`xRxAA!! zjx|FT$jf~={rp;o_im<8qJ*^+MrIE0&fpZrfGkR;U>JsIN);uTCI^gCt78$@fS?LV uk~PU}tvOAZn4*ce1*C3P)U0R5?#(2Dn(CC2QV*Q{a{gyw|2_EfI9xw?;#FV( delta 297 zcmc(Zu?+$-3;=~5LG=qTg`L<*EFrdF04K56_=b-1SD>UoVmGAkNW%( v$qJ8xwPwU!kpk7K03?=5XNuI#p@CFQDHb!As8U21x}5*HupbY!J`UF}8NXA^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf index 43dc067644c8de47d2a1ffae27630390bffda463..ad073e8c73df2ef2c5941de281563c2654481122 100644 GIT binary patch delta 875 zcmeAYY80Aa!eneY(M*FwMS-7T#a&*}iTUpJXY*PVL|VVwu%3STY#KMmnQflC^B*af zyz$REJ0tV=FIQGpk@{JlG97b1%j!S(l6cWHU)A^j?QkU%5s|GM&(B)$YdXt@&VSB8r&8W$#X4~{T4M$>*#y!ig30TC^%6{8Y zLy~#2R;{)97B}X@i+SHpjbiYhdi>YQ5c{g~Os%)RRux;{hcR2f*WI&uM(AYuf_KRs zD?79_7sY;MsMotc$*ED}U+^To{Easz#(iR+b0)!HvjCGLvxbF{fsv(wp|*jsx`BbZ zroL}}ic4Zis)madP{P>2+z_f@b0upgW4*bFf&mC9gw;t1pt}cGhzS$ delta 842 zcmZn^>Jpk@!enAG`7D#Bz*O_=#;vOim^LlQVz_6;duw8vd;RIWW&;tI@Bg^;FP~kz z{-gG7uebYz=3ltb?iCnt>tEeL{tdD|3%Xo#9?mq5IX~0j!X$atv;TjG2W3tW*(y0t z*YV);yU#ZWi||T^P37X2-J5^H*m8a4@v_M~9RjR&aI>ut4v|XKJ~VTiUA#ljM&Uzy zJQv+ra%5YsRZFFbpib|@`Zw}fMgLnwEZ0icJ4ilgx~AW9@uPVI-`(pk*ZouI|GL%f zbJMd=w|i$X$A)_`DuwU+x?G7rQZwap?f2I%>th|v-rE~~e0D+maofA~XL2{c-Xm9Q zv2ClprmL)D<*^T6BQnnWwV8f>`msT={E5BpVvgIhB%}Q|PFm=*KqCH)s<}c;!N%!N zrOUlU78Img&z)pwu+wPE=eBDZ2|Kng3|p!FU}sUh{nSm1zfWKG>E4s(@Y{K&o4D_V zz2CDq_14VZcVYSRxkB1ptC>>lqTh9g1f2YTCDlh){C1LReL!21%4T*ZM`m^-Lqk(b zQ_IQztWq%c<^tAC#(E251p^RJ$W!0~GYkyP%*-*wjEyYN#SBbM%rL|ZjV#f{3{A~3 z%`-GH0;}Ukve>}Fz)+2nq9sd|GXOOw>J#KdHv(~T3&P0USOf3w|5-rV=j8l_RlT!?nQw)qvjFamP>}&?o Y2`oT27))Nx;mc`c!lkO}>hHz{0IE7ECIA2c diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-count-used-001.pdf index 25eb83fbc1f926b06a19c5119fdbe68915a3a692..28093c2849219878a47b3c2fb8ff99c07b762548 100644 GIT binary patch delta 318 zcmc(ZJ8nWT5JeS~h=PUiA`0eXk39%c(WXm5J7bSq8hRGNMvx-b!&dSN_JB@#k95yt z^;q4XA5$fuN_7Lg23UV@f6o1Amza*bd0;5`68@Hp)8dLP#G!TbK7-6Tm%u@T-2s6` zi&-=AK%!i#k{Y^6$0lPG4Hr(9BqO(?l48Cv>+hFlL{eBQsc(7NPfrGcKdxqbnHYf=9I diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-fill-balance-orthog-block-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-fill-balance-orthog-block-001.pdf index 3b0a8d97625b185e33b9dd15218052b22dccc997..9d50b1b2d807938e874d6b4ffa89d7cc45034c0a 100644 GIT binary patch delta 318 zcmc)Eu?+$-3_wwxKy)_;APQ{9NgRZzu7r{S94BdM=x+!nxDAk)gK_A&f*q*;FW%Ho z{qx;zgn)!)2W}0p-tI5AGU&Z-hQk~jMEnh}Pj_96DOUz&XOg^f4%$j!*I3PoC-oI5 zaS0)0A!=eGRufhxYZ4O(Im1Fm90UV$Ezo>RT9_$Qbk+8fRRcc7R2q+oj@S07bSyN(FPNF2GE{4 So$LGIKMBt_L;e1EIsO5p2vns2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-001.pdf index 2421ea3cae47c4e4cdff32d3d9619defc7218418..2374f482d8b5572cfb5132800ca50796c8b1ca39 100644 GIT binary patch delta 353 zcmc&vJ5EAT5KSIJqYVq7p+U58X6|nAeup8E5!7J1) z*qxkT&bf>) delta 353 zcmc(ZJx)SV5Jr=S(qQ8PXlM{EoVjyg zF^SkzlFh%|s_HUibv;O1eW&N<+ zfApdEyLVsb$3Ogi@zmW$bPAPB&^0wxAz8txA!Y*-X?aSqWaZ2zi2wx{sJe2YY5*lC x=2jx8qQL{j3XT?wg2mkAMlG1L*O-ZwT)m(Ncjrb>czZviQzmrVhTYZR`3J@!WZ3`! delta 354 zcmc(ZJ4%C55Jn-P^ vVlT>B0Vxe36&PSWq+Fp6)YjdJx*@tj#JLo3tW}p6=kY%mrr!^%gT4DN3ou_! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-003.pdf index 04de69461e04a0bbe3dcb8934d5d8f51f9939ecf..fea3bdb8183a2cf46aaf956e9f09bab5d3d3d919 100644 GIT binary patch delta 318 zcmc(ZyA8rH6aWuZfWQ<1dAZC22z%xqrn9`P~Yiv%diZO zSGNfS6pY&ej{xI#f4=G@x3ZZI4KR583D0-8Ud=+7!C53Hrg5zaMXaYN5t7%CD3WGH z@7MyespzR%w#3rxSPXkW6I8R~5~&i~0?`)ZoU1_rj8{zz;#(yWDq1aBh)RlVc&5|w Np9_6^p!=u4d;!7kRZ;)| delta 318 zcmc(Zu?<2o3Z z3M52UNG?5?D;h^QDmWFy0a@6Y<$q$XLkMqbLd(; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/composited-under-clip-under-multicol.pdf index c584c3b194ebd06f0f622705655edfe88cd1540d..e0a03350f16422a06c1ef30e30eb8c4fdd83ace2 100644 GIT binary patch delta 297 zcmc(Zu?+$-3`G^`By=ki4ZdHN>lX*1Q=b3; delta 297 zcmc(Zu?+$-3;^}gOXyc%ia2p>M?x$>%K~w1??ClK`~b9cAh8G|@eMOjoOHVC?#q37 zJ*Go}ic-?{oQ^+#f2P~CT4RQ2jmU>}AlHaE&*ITIV8LMl=tsQ2V`rSs{Z3-kU!+hx9f0SA#&zW@LL diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/equal-gap-and-rule.pdf index 432c7977b40c7c8a6e4f1c73951c227c72976729..fa90588af9e8e6a091f8aa1751c9f11c6edc20e7 100644 GIT binary patch delta 320 zcmc(ZyKTcj5Cs9kj#vo&3AAr-?{-fR95Geq2JW*A?Zml?P@=#^7;s}OK~$m^1Wfei z1+$Lp`1duuF|je;DNIDu>+bm7=knt(^L`V76m~!SUxr~giRl71F;t1Y3M({8NiA@- z+O1KEjXHYd5-PJVuAxOJk!dcTt0}2R@P>Pm+-h>M>;#Aqk_Jl=xNW6|BufSsVIpy~ R6Fv@)OnBNFaQ=P%yaEz1Qo#TK delta 320 zcmc)Ey$wP!3o*`%`7y^mK7=cu*Ky$j{boxHC z&+K&`R+s=Vu7TzN^X2Av@k70~#bHZ80R;1J@O})#a6{mvsX`=4swk~+7J$kjMJrXv z-Kb{9V0mmPstiReumvQPjKc2KGM1E>MoltOj^4x~_e;X&zz$Y&bJ5sSJA(sSuMKXx O-~E#?=?1+&r>8I2#Z`j< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.pdf index a1bcce3d7cff793d7b74e298579349627193f101..3108edcd261fe32f07789449b48438173a09c0f0 100644 GIT binary patch delta 297 zcmc)Ey$u2}3_xL>K)M;AqNYlmIJPB(#11SF|D$H$UaI`Lsy;f5~G3qUA2O2q9ctKFjh%{m?Nd(rj>qPI0khud#GjGx`+^IDl69&+v5WwOr tJ;>Rr2-e{W5Hw@zWbOsEXEFBxlQK{#o90@F=_=RDKMVWsL7tD@{R7biPjCPL diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-multicol-with-transform-container.pdf index d8d1f4c21b1926768659d299b074a3e57d65e10f..c7873f4066d2b999d434593e131090f9b892ee40 100644 GIT binary patch delta 297 zcmc)Eu?+$-3_wvG0#V!sOkq255=)33kXXQp?KN(Qn}HsQ5$ITjC4hn%Xuf{=uJd)i zJ*IslAOT#T)8Y5`*JPW;q)|oBKuLP^f?hjgbkl03Xn0jB-+1?~%;W{fU`tZ8S;b+a xae~N$KypAE)uZQHOp}2cXJhMGB#JO2nQ+P@0S@&eLg|QgcOyI%(datITGGg_~B#>~{Ag-u#hJjerCwAl{GIDKK*>3*1 LFc}`?cAOqQ))Q4k delta 318 zcmc)EJ5Iwu5CBjaLFI$k5e4(v*_}lZm0LOvfM;emWt#LpL@p8u--F}OhJriLzvAuV zKHk2EnGmH)dIp{Vro+qoIhOU(=H-=u7z+M@ub<)cuxV|pcQ9*!$c_fwl-UeIODfv6 zLJ1?L=9J6{&_!JlL;_nR%T?Ei3;@bjk&+9M=R)WusHcpmoq|JDqUM&|BT$01i*Ehx P_@9Nx-$TECK7HH)9DG)w diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf index 623403a8cf0d71ed20378e60a59076488f09a16c..f75c729100d1dd51447c8e23c1a1188d804d0545 100644 GIT binary patch delta 297 zcmc)Eu?@mN3_wu@fhe*8Q=IL)vn?T}V1cupE7*W4Lu3&o`m}Vc!V08e2D&f(=B?v8 zK3>C7Frg4H@8R_8=V!R@=B`x%CW{s%*q~F%X3i58tC2{ko7V`;-6oOkb_Rx+NQySa y96=G4Tzkp{rU4->G_W=-q2#@xH*Ut{U?#cb1l}upX7!mb=YJCRn}L_x;ra#HuvEPO delta 297 zcmc)Eu?+$-3_wu@fhcYRrf}@Ui6z7oEMPlH!3I<}#4UnEe=QxWumaaG1KroJ-a4(* z;}wn=W0sVbcR2m}`3d*k+`VccSBR>lyhUepB~n7fsxQOIln yD-13`O4X!h_Gn|IoQe}mvEeKk2oc-B1Yqu&xoE;jVsWO+`JaUSW}xMExPAe$tW#eA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-size-child-with-overflow.pdf index b1d6f85657915a8b7f8638b26c9c00c690f92939..9c348bd7d45dbf0aecf0cfdee321378bf6cddc34 100644 GIT binary patch delta 361 zcmb_Wt4;(#5KQ)h;EoSCxe9~0p6;3HnPh{);1Fj3)zjOZkPyTLe;+YFagqed&#|D+ zl2E1|qN+}t)8^xPxJ1Ab^9@kn4cjyKFlfJ8J@wDwvHR-lm}?l}2jkng{uKaR&a(G| zyu8|BJx#m&yYYES2vsd(a0zLyUSgS@wH6Sbh0K_v5V#l#HRHySLU31e$We2V=Gvmy v*)Y=)#5kzpk};NqIZ-B9>KBFtri7^lj>R!(bAoXDpBI)v`ul~xzu12RY{6jc delta 336 zcmci6p>6^}5XSN3t_Vs<5C{~hs;OXZZ+3Pzxm4BERbT)$JG+yRpa`Ca*q1<(RQBaK z*`&Vm6aO#2+w3;Gzc$m(19bikT-`LQU+b&UI&XLNyV+N3f7-xM7f z=JVs_FlfT)NfVg$+PN4c8%1DMBJ_?)0aQF^4%lbN9cwXm9%IbVt6D?~fLtgfC1zvc pU}8cJf{b+`m$Hp7sf^HTLdl+D5=q*l2)_R-VL2N95bAcaeE@6|T~z=8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf index b97f94ebbd952f5d43021b6c8cf64b4283b5a1d8..75c8603a9a04530b038297da99aa23ccf7e0c204 100644 GIT binary patch delta 448 zcmbQqJ(GJvV11|W+pr6JCvdZT3f5j~`t$3*Z7Tv!oyn8yKUwmzWJhKO^ZXN5SJGF% z60TV?H+|*@E+w58Ld)32-PAceV(%BbM9*ONsB5p}a6WR+{^hHeem`HE+OIEkv)o(8 zugrB^_y7OISy_iyi>@l16MXCGy6iPZD^@RU)jWHE-Fd5tJy&Yp#0#%AEQ}0{EKJR` z4UE+d4AeFCee+XX5=&AwT&#c+#s=nwPz9SGGbS+ATc((rCz>XiS(=+BnkN~U8X6lI zrKKjCB^wzTnxvWgni?A#nj2YIB&Qf!8XKmW z8X1^bm|B=88(5kd7+IzyCmSRIRa+z*TBM{|nwprVB^o3pTP7x%rFbuwF==~ZG-CvqpRuRA=@f7jO59j{{*1C$)o!aD7nAenmuxLr{^jec`Qe$WTVi$} z=bZU>+W-Fn&&v*Xi)t0FIr+CJ{Is9OjIzu$F3}$h&Q&HhT&Z~zFTB<;GBh-`G&R*W zFjhA(P}kJ=%};SjEJ@XHu`)6+GBz+bgeutlm@$E=KFPp5#mw9|+0rCA(cHk?ILR_O zIVIW9%-q~E$v7p&EX~X)G07m+)F3h0%skQD!q6x=+0xL&GS$E&&B)BiB+(=#$t*d= z%*-IsB+<|!#l$4l%+$gt$=o2-$k4zb*(fd5&@{<7F*U_9$PWct9z4{OJx)Hmf|_;Hnr#GTy*m(_vZ_0q=A&Ani`rL8e1fpCZ<@LSR@*!r6nh)CMKp@CMFuCB^g?nn_DDX8rxCV3C2J- Ukm`iVuB<*B=3J_(uKsRZ0BCQ=RsaA1 delta 590 zcmbQmJ(GKaS-rWPU2#cKYGN)|#hl#pj$DTf1X>^do%2YyG|?w$^0sKl?@oFGCzgbH zZS~x{f2-CMr89YUb!lu?R=4JhPHF27iI@_qc#1h@LGNRmM-Pji^_V5?DN5QRDYx;h z6<>x>aleht-z^_%4_v$Z;>ioA!^>CikImh>A?xP5_Z~9W{*||DtUG(En|11hLmr{g z9!uKFyd)w*IeRbdQ8zp)xr*~l%CFb_6^z~iHjNYSz0)um4NQ#9Ees6J z%oEenEKF04jZMwdObt^FlT$4$%uOtef!3IrSQ;8z8q}NF*$ku;Sb%OYo9xEw!(qmy Ks_N?R#svUSoxM~5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf index 815b9f968bfd2c762ccf75e30bded4f43a719ad1..ee39aad0b92a47c4ef0cc1c0f0d4bf2f61f4e52f 100644 GIT binary patch delta 601 zcmbQlJ(+ugS-pv!U2#cKYGN)|#hlnaN3KH#A}-(mi)_B)Ymzzn%Gw3hisBqkmWO#| zPpYa{)|z58yRp(n?c&Xg5499UW0o8{P}aLaH)g@y$D1C!^nTc+n6$GvjfYjPP{N(> zh4JT>Npbu5>bP#~W{;J*t5Li6)$>p{PUY+GGTokSc>3S|if6ub#YQL9KGU7*cez$4 z`l^fAxrVDBJ++7N;YpJ_6VJcXurM+(vM{yKHZWEf zl9NnKjgr%hj0`P}lhcyZj4jNPlT#DTOj8Vv5|d0!(k#+aEY0f8lZ;G^Ow3JFl7Iph z76z%7Nr~n_BTZ5gQ_T|%&5RN)k`j}F$T-#5FeS+#)sCu8Faf%OWG76vWA);)G%(;& KRdw}u;{pITt-K5X delta 600 zcmbQtJ&AjQS-r8HU2#cKYGN)|#hlnaN3KH#A}-(mi)_BqdU1)_)@aA?PI>|-{MSyo z_T>6+>A;0kX5O`toBZNUM*Yqg zyUy4+T{=DeU_WE@_XXXHrI)V1{%6lIsnoBRZ2eBiT>JCCJ@d7w)OxWM#}=xTZ@Ijx zEmu4B!j<`H%OWP2uP!v1KJmgk4I@KCQ%h4*Z3AO<0|RwUec${Pm&B4(4HqjT10!Pt zb3>?t&CeK*Fxr|c7=VC6o&pz`VPIfkVu2xMVrYaRW@KbK`8l&%y_qG3l({LASV>W0 zW=?7mmyM0Sr;9?gjY+DpnW2TLv5{$-ak6QOxrIfVg-NoxS)yU0L28PHp;20@nTe@o zim^p%qFHiMiiM>~T8g<*vblk|K}xc@X=0L*NitBiiKRhWN>WO_sX?k)nyGo3nW?FP zxp7jGd6H?GsgY@lp{1Fnxq+dDg{hf^Ws13hWvZF6S+a$xxgAxVU;=al$xfJT&+5fx OVQI;ws_N?R#svV7YQG5p diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-and-block.pdf index 270903f1c234d9bdde715dc5aecd0466c67ba7e0..a09fa92032af638d0b5803f34162b4fef3169ebc 100644 GIT binary patch delta 318 zcmc(ZA&!DU3`PS1#X*1|=yayj4%wiv1hZM+nYI>#=MdZiwaK1`yYP#>1J8Woed0Y= z&(-g1wh;srOgqSHfc18NzS>D|zBwHxk%80y;cq#=%ZMgKg;hoCaG6d delta 318 zcmc(ZJx+o_5I`f5ii3c$aQMGVwg#1x&aD#jD;c-f45% z{QTYR7*!hUBk&er`|$Mo8HfIryTda9F*sg>-}UNkb*wOLHhgACALRqwBanMb>ye6* zGD~7vxJSWMv1)^yOeRlW(5H|gx=mw~;FdT@HPm_~6r`ADVE(JgGBAj-D*S@=Bfacz Nxp04Zpzn|M`x%zGSYZGF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-with-line-after-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/float-with-line-after-spanner.pdf index 40ee509901cd34e7aaa65651eaa0791e0da1c0db..c0487f9ee7c1c44619d963240d12cee572cfa079 100644 GIT binary patch delta 297 zcmc)Ey$u2}42EHG0#V!sOkq2YV@rrBSRg;n40PAhQQRUYu>;i&MH*(H`-#11TACr-x`>xh8gHy_4IAiHoZ@2 z0#M=1>m{9k{duHoT1r7j5G_?5I|rd;BLs?3sLe!$AY5|pV+<Hq@JE?5d;L481OXzx|VN+zr0I4$m*pHBVXq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/inline-block-and-column-span-all.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/inline-block-and-column-span-all.pdf index ee3b51765e4141085aac31bef6f224a9587751e9..4cea11bcd0c3f89e1e07dc4250f9818d5f8d08fe 100644 GIT binary patch delta 292 zcmc)Eu?@mN3`SuQlrC(*5NF4Cb|l0Y^!|OhHL^matU-Z9$3ip=K_rHtc+xAsby$bT z`_LOFw(WB`|L%F}?%jf-P6>^I)u`s|b#yWrA#?VyHWf34hFBew7^$_nF~}njO_EDM tg2HHuqy`g|Ty)-3El>@P5!J-C_{3nY#6AleXJDc0<)4J(ZrEP^?F;P+QU?G4 delta 292 zcmc)Eu?@mN3_wv4lrC(*5cWB~J4=W$=XIgDz{ix3eVdZw(^DXvehDv@q!b7|Be;frDU|AZ@mS7p~sCj z>A6g?8Gp)tUQa!LYIbUM#R8A0-~ajZ?w(rBdiBDo%*$07Q{ENd64)MQC=+dx_bzDO zUFogGrt>FWdZ%q+WME`rWUOsqtZrbSuBq>vpW>2OlB(fi1(Yy0FgHXf*!-H&nyKEx zz{Jqd*gVBJG0{BPAju*H$gwmxO9gUG%~DbgQj*gQ4NT3F(=5zV4UCN~&5g~?%uP)b z%}vbBjZ!Qv49$RYNoJ`=1}TOXX_gj=KuxBWsV1q3#ztlqX(=X2CMkxNre;ZrCdR2L iX+X^uAZ?b3NrvVomd5odb~Xd)1QwthQYLG#h5!HyE}^&p delta 468 zcmeyv^@nSMbA8`wu0sX_uHQe4mam*W!zbrf9_wB1pN$S`TZ2~lzWN_sw1AO;U_g%n~ikjSNjKQ`3MZrJ5!hBqk*rr=^-(rkSUhS{PU+B_{B$_6hnk5>TrC3^|n${cJ*$ku;Sb%OYo~*$d0syhBr5peN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf index e6da677f5a749f5ec8c81e775fbe83aa067855fc..1dbeebb8738ce361c1b41cd650ee6b3cfea7fcc3 100644 GIT binary patch delta 321 zcmc)Ep$$So41nQ4P%HujLEF1)uY{nmI2O3}^(+SehF}pAmLOpq1Qr}4p#NWd&-rtH zdra1qfGU+Wqy@lYwK<-LL%YQCu>FPvg1_PZnoOsoD{~ggtyl^o8KPJ64qeTKk`)^` zuwi4Z2JVoCR)kZosBTJLiuW!x*eTaWh9r#I!#NvrE!y0&Kw)zQ*AVd@nJkzEafJQu NpM=@h0N3~I^Z`4qScd=r delta 321 zcmc)EF-`+P3_wvOO0^dWXp7h$duEIfRa!bOV2{0R8u}c9iy(1{NPC1%SQM?K|;mFa`%3v@F z945#mq9%_(Hw&o*lEQ(iSkoP9Ta?(0RYM`229XcM&V`|NYvR2aC&U6JjWVkC+=j4R Q^X>IN35U&)UysAbFVjC+^#A|> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf index 7afaa154c92685f28b8462677ff90f06f5f1e17c..75d37e51b388f0892121295568f111b423d090ec 100644 GIT binary patch delta 355 zcmci6t4;$!6oBEh1w$={gb-XI6+LqElvbM6a?Tb8_eznkmDAzVyoYKJ^h+YP-74{3}EQrgoHpcS-*$qiy&5#U=iGg z3-DvWl2EErDe>)>`{mQ?Y)yv6TC71UV0E&&c+6wimgDi1Kn!Po4()yR){f@a?d9OA zP4nj+xWiYvhi>s*0Ox;g+bP`LmuWE!oAa@|8IrB0x+Gjxt0^`sTd66AkVUiP;tWJ2 zo1(@A-)E8(QCR`6u?O`Yq>*FKA&BfESwU7)s@LSHf>X#yiEXKtC1%d3R)}Co97NCl Ol^~ynKNH&R;pGQvSY~Db diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf index 76f31c641361c7f63a81f5774b3c9da6cfc74a58..56b5f4edb92c991a9540cd1c2fe4f7da0001ecdc 100644 GIT binary patch delta 303 zcmc)EyA1*{3;<9af`%J_A!z(bVp~E?!2)p-FTemd1dAZi+yK<9!U|Bb0p;u7Ieqe7vXYW395ZO=iaEGcMFD1GY+Zbe+z1_nty!sANx?-~A~jp=eEMf$`#spL?=Bxe(^0_y delta 303 zcmc(ZI}HLs6aaGs8cqNrX!iZ~lMqy3VBcpAAOH~DUA|&ZR%HMH diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.pdf index 9490e0e95dd4692f005fc186c0214f21390c93d8..05d6a275d61c0f88063bc337297870c4e6e7637a 100644 GIT binary patch delta 355 zcmb`BJxT;Y5QUlbCzva2GB>cMx~jSw1|t(wF;S!bsTN_`U@_lA^f64#O@#%oV(0~I z1;JGCCGYVCkMA%Z#^=}JR1r|Iy$$Q1`99pYr`2t{THUmhqnAAgn&2zbb{fA2faovw zxQh=P+l|X|c6l+~EgEY^(jw@!FjQgzj+G$L%rgl^Cm0;F7f`IyL2vJcQ^#0cmRx6H xwHmGLlZ)&u8KOd_IT~8f=soq{#7VMup}69Mvs_aoanlK!zhvZe!SSeZSu>jZKip? zy1lu4nw2XXdc_LaTh2@tti@0qhT>BtkFHhAf&@#-QNSrwM9WDO*k6}axM9*eO z!|wIq^zbKd-;ck3>yO#z{@O5+A$fxWEh|M9Bt^QOy_X3``!IXi_IEpqWtxJtOo_#G1eZ&h=H37kBGf~g1I(|kmybT!Q(O)=2@*lUzhKvQ&j%;>%ZFjL*u5TI z9RKk4{q*Zsf1G_Du4^a;NXc5%1@q)&MWum-k`!wQ#$Gd6Z7dj366Z^jE~_n zSa=il8SGBJ^A+bXIZTfICSkyYd>5z*p}Czd*JZ97znR~6f`Y)$;nehZ7nh5t*XNhz z={y(@e|i6Y_4PM@j6Qo?;wTZ-IUxy|kwGTNApv+X<<6st8#uKI%n+HZDnww>l6VFo yvYNZjqSs8QW?WU&Jz84}c{0gPj)3B|R0<|F7r?f5uq}@d|Cuo88p{6ddi4$FTV)Rb delta 351 zcmc(ZAx=X<5I_ShBp_<)Yd-|R&d$#63?Zm0k^%~_Gqbz4roJBA9)LSk;5Y-}7@PqC z32+A7%gYmQJKN5lM?(Z4K{^XKgfN_*FP3$#t9CNKh#_Jq@DuEY(bL}H xAjX!=y)@ulU1RDUIyk9$P&3YAOiVQ+a07H?j)=~(E?1ZTxiJ2ID4W;G{TJGDVu=6% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.pdf index 80cc02a09bab5f24f9b03e85f5cba6a8e95f110b..92142454568a14dc3264c45b47b3e514a880688d 100644 GIT binary patch delta 355 zcmc)EElxvG5C!1S77`FO_}W6A;LiP>Aq4djQc*!j>Sykqu^9YYK~*=xsRWF-kheSG*&!fZ6u-N$_M4Tr#E A+yDRo delta 355 zcmc(ZJxW7S5QWi1K?@uEv{7E+ou4~%BVr-x)JhOi-kG_twXuIINRSr(P~CtG%yf0Z6h|7#!Z`JG|%c@+{c5N zH^U4Ofy`_nLcNjngeHNe7^x&Rs7BxnMNH~~lR>XzLli^4z4=dt>FAI*A7{^d15;&d diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf index ebf1a90768a48be43be638640f08fcb06fece417..ddc2da7a7f68f6871393f262b10855cde20a4c58 100644 GIT binary patch delta 350 zcmc(aKT3m95X8|>1ubms(|(2&?!J9*cVCb+38YFPh}Qf5wKn!?t&{oK*M111yEC&hJA@#}x3#UFo&9Su_}c3B0=+|1*E10A!4(jY z0B69xygc!?v+Zo(^$=rHO!oo%5c<3M;-wDuI^GTs5CDV3pWx7Uo3o2yxmrB04#)GG z=`ZizEJpt1uc=dBerVB2$~b3MpN?AYGO1| v5DPAK^hQ(}K*2K=b@J*7tC%2P?VF#z+*+qyKjH)$P%X^VvVm?KfPYr_YSd2fj1oO+`&g*&o zI&}jf8*A+V)C2U}-Q`}#^pMTCCm;rozuw;k|1S%eKAuXjwhXN$10g%*sV?cayntV1;T~-OLM5{5OuMTZCrsf?|XuG z-LBj3<7Q$6WTaQ96Tq~8JKy}IU$HyAkE22>f8gi3c|6^lF%-^X%M2zl_vm6ippXq) zdrHVmridOHwV@em^~{9<92S;hNtLT0xu7N@P>i)XYp0@1@8L}fl@49mOGIRKGQhOE Q9zOmv;dwOZ`uTGC1;Gwj2><{9 delta 317 zcmc(ZI|@QE5Jge6av@K#F!RYwMnn;8?c6}jB-q*5yNI_D!L_&_11`e$a_-@bi*fNf zP6q^tMsXcz2w_-l&UZiMM_rz_7?6U(4|w0EpUG3MoU2d<62;u=)r1o=Niy`H{ee=w zh(n18g22F>O4X*|1&V2GRY_BbeKgFHTI(u~s+uV$a&a^E>=?Cjmo%~15WSe_Q}?@n MCd_(+j)(c>3r>Sl;Q#;t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf index 21da4b35e36cadc2ebecc9004ebe53cc2c5c0614..42d38b39fd90c3e951ca209cf6e03c993dffd5e2 100644 GIT binary patch delta 321 zcmc(ZJr03E5I{qy90XCAotd545m8aSUFRJ{oaHmKGlVlA4pcd_6M zn!##k3!x>c)oX-;K@7!HAZM3kM8(t+3XWM&HO$q8MzmoeZqY;R#^jK_WHxU@KkWax MFdHBG<21i~0WyD8r2qf` delta 321 zcmc)Ey$!-Z3_xKKL6t!OrNH)`&u0`-g_4d1ocp1qq0bOh*#e1m7>0C=fL{9*Z*J%I z)i)iX^UTr#Z2`9X!{wd_dz9U9Bp?TZKk&XapVfrA6pR%tB}a>~GSUdnq-2gxR81*c zL5U#FMOG@FCAxx0qxxtZDP$_CqM8=~4T6anLb8;rmlPr(;7A$J%m;?3kO@t)PW9CP Nb78$a)aQ9~{Q?84QzZZZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf index 71c79eaa8a94cc122246045a2e606c84baf666c9..17c3fce51862f783d48025adf27aa2b438a7cb8f 100644 GIT binary patch delta 317 zcmc)Ev2DaK3_wxD$W*QCD<+}t7uWR}|}1~NqI|BJWJ z`+Pr7ix7}dd4se7EU)jMm%iC|ylm?c5>)&fe%kbSx*}JS$k|j?f=dxorl=+y)&>Je zFNDegLu*7g(7t4-HIFXE8YF26h delta 317 zcmc)EF>V4e5Jq8Tl~j9>C8FT>jK^amL`6%-1?=&-rAf~XXt)RxXUToCQVv1$s;_wW z`941n(?TIgVcCKgVENviul-bid~@0ph@s&hylndYxRna3)hwG6xESZ?v8Zc=ub4(4 ziX$mZGF7aRkxWPP#tD{F$Yug9%rbf(Xf1U_gsh0B-DE`1)>`KhC80Q~x`mbtyQEt^ P9^Sd|xjxj#{_FAwYNS1O7=XK7<)lO-r*BSMzo0l z@hjpQ><;%{E@wa9k3a7RQwb0x$_(NJU~+MJ_fi)6TBnPvzKFnh80_8#Uq`2p%ZJr^ zwVMxbPY%3&Kl}NMKhB?zHdMnfQl*v{_krc7gHlOrhPB0`Sf0dgL( z@h{>T>>eK)EZDUII^jkfU#1}q>Za*La(7U&mQ}rfe1N;-l6t_iCw*zd1ZJ+0t+-O a2AVOd#0=^&r30)!{&QjUcz|I!`}qYevRk_V delta 332 zcmc)EKMp}b5P3C8wVO@F>$sz+zAKWx{#%{}#2{jb~W==saH@u_>ZIzp@gyqBCf3KS_Z zg+^kNRa6l%B6(n=%v>5vuHj4sTBDZ)j#5zNkAs1W8nX9HC}bH-ATSd<3(hQ{s!A@( X#R$M5`hsV-T>NvP_jz#bd~$dL@+n(o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf index 8e3f9d9bfb19a19507cb1849f88c2abd94e6249b..8204bd43f051906bc0223a5403c445c99dc33da5 100644 GIT binary patch delta 332 zcmci6D^3JK6oujRbS5N>9W{cm1FEX;GwGl};4y%@w;l-zYJwj*p4teWh2U5L2}^)h z7(DKXKPTUDbKJbX4=0jB5|I8e?0)z6(EI1=uD`7A`}O!XGI0MI&koOfdwi<<(|NwQ zxjKKCv4}hIltNKdB1VE#0!qnlmYrDKT1PE5XW&|L;}eTtlkaW+1c570}rcM*xRVp&de?dViD|9rgtx5??LQxfgHkr zh1d%IsxQClvtRGmFK@##0+3MbhvDp}--q6hi`)LZxapTCue(gs7``?>j;rqofzz+= zXUK5H=U1EYZZ@K(1|jAoSW?ZkvI?nZ;9`ze02L%T)|SN+n;K%&npz9u%_J1H wOw9^1?Zn8cAaW#E^}_BDCuq|Yjgr?UP)s-iM+-!y>BWB%=+p3bLdVnV4;BSw-2eap diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf index 5ea9a534a810f3d101cae8957eaf7490c3e81985..2fb7335bfc04c38d97ec461d9f38efa710536032 100644 GIT binary patch delta 301 zcmc)EyA8rX3;<9m0wk1zmWl;v?EBb02{8i&3)sH%8W|!hWB?=@}pE9CVwoqu}6beWbK=FBuID~n)90QFuWun3i8;H5Qp!o~zGCvzc@uwF*yHrx%z vK#I~WYN%vt>ZPhsWrN@3b3RqN)ey}=+FTczu*2@*nJPaKK9QKyS`C$ delta 301 zcmc)Eu?+$-3_wxo1W4!#S}GQxv7Oj)B*Y99Ea1e>8VqqO+yF={$aRcB`K4dHbzbN9 zVLBoMV7US&o7XYPV@i( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-001.pdf index 99f53d5c0e0fea68ed3ff11ba0c39f8aee429120..d9291dccb94b6041bfd81d4565be4de6e33f432e 100644 GIT binary patch delta 319 zcmc(Zy$S*`5QM=48{uBVzrs!SHk*i8U2AKf&2Cy7`+I;ZeGx%?KV#!7*v!DpFnn`A z_s>Y zwd!`H0L49A5A@r^^x6N>LaEw6lC%mV4u3;?ANiIQiKKoQ%!-d#sgDky2wd+l|bhMIc><$VH)H}J1ql`l}wNHgUP@y{2w`<03}xyiL{k(4YceXPC5D*P7>Bhf QzQ3Ni@VY$2^|=1|18m1vrT_o{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf index 5cbb793011b33308b398dea9dde87f795e9a8426..e047dc8bdc5233128cc2e797992e69425fcb0b9a 100644 GIT binary patch delta 320 zcmc)EJx&8b3_xLtMQM<7jU`avwLR;Z2vMb_rT5RcrAeJVK+0SsQpEkT6<0|8Uh$o` z=k4`nctgNS@D4NrjJuET-#F;8zaI8$Adsp454SR$o|cwUkxLWeZa#%$i3DQqX92_m-FqC39x&(Hxfe P`g|nec{Rl4Z}W2p=}ua$ delta 320 zcmc(ZF^&Q-3Z{`p0SQvbAK)3Mx5*uwXov-iNQRhVR_G;QC+#GyMvFjH zn^t7XCf!SM!mR8iwZ_CiT}%d>K`|xM@xso@uwXDZt?tfT>zJ~YmRPFluuzVj?sC|F NGhsFw;*G3n436#d7oeLyp~b*N6mVZ zYWoqk)iajeV*1;geVX^}AE|TKPP{a#E7wy^HTG&Pwa{B?72RI{xYORl@f(}q{f7O` zOj<5we{(XQhOBFA)LmXWHbpB{{{+FwNZ3$lTP}FwHE*(7@Qlz%eVh?U}F)UC3SA)vyck_`uX9yB*VG;FT>k$vI(twu{^8G4UaJnrHkWg_ zD!z1U)hh@x5l}l9rZ9PPve20|43j|AoU1YQu~%C|?+YAdt(>=J_oXQ^oDnOy;4^W@89mwjcpop)NU)eebb+OZo|yYEKIVDT85?u21Z8O z21e=z2I`vnzWFIGi6yBTE>=bcM#cu_h8A!Io4uLWG1?g$D;R))LY@K_m|XRZ32ZcBXF_&DpyE7Z=Pn} z%$xhX+E=K8XRZ3z#-K1Cx%FrZl7T8(LFA;4&RnG{KyXczJ(^%K9fHe) RC;I++X2R>zK-a_i=MTY3SBL-r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-006.pdf index f8cd061fa17e46a43fd7844735558a2ddcf763ee..8cda50a4e03795b38f2c89de701cd197d4189047 100644 GIT binary patch delta 983 zcmZ3=w}x+mX}y`Ton3KBQEFl?SH+y(kdt{w6?pc17L~cpeKdhXX7~HklRt6BF43~x z^0$7agoncVrHOtKQvDkx|D05rF7xBMwDqn(Z2!KU-SV`VEpO?Q=7;h6Z>GMzk^ZpJ zIq^q=sTJWOK%RjwE?Y6|jUv3jx zz2l#^s7dc-xNX{|6H~QYVM}ZM;ojVAk*(aOI|b&v-?-2yB4Qdo*r8fgv&zjv zmoH3pc$@v1*D=}|8!H%qfI^-E7nosSXkcN6E@ohEZh;|YYGOLsnpLgd5<|J6 zp|Lr-azjHi6HGBnLkuw^LnNz8iV`z(Qj553Z1g={6rybm6U~ebO;aq4%}q^BQcY7V z)6(iq&CC*$EG?5wOcGPg4U-Mh%uSPwlPxVwQw&m4Obn9@jZ%#*4N{WL%#F;AOwCPG z63vVf4J`~!O;b}64J}Pfj8l_SlT4G7fkvj78yTmWnk1VTB^sNhSXx+E8XG2C8km}y xraAy(frFD+jI7;_3i`azTLvDtB&m~pA9y863u0RU$VVHW@Z delta 959 zcmZ3(x0G*!X}zhLon3KBQEFl?SH+y(5YN2B20VLSi&||H551E1@z^Rm_*(w zzWm?VH7Vy-W=OW5h>?umyn^E@(`A1An>_dKABO*b5^sI)#2{+mz)h zly%?pSS=&m`VzI6SucaPsEG|Z0t zF3hjOVY+p`{LTQ5MbXEW)}NAComW*>CfluXuYO6_K`w(m^~vhbJ1+n0j{RD{GFBk! z?9DyLTmtpoZ?Of6mO8Dn{2d=?es!P2nvPvx{TM~+glD}J3QUdGuDQ+CWpK8%b;TxM zfd{j$1+-*t%XW#iD0`E&dPeqTU(_pq7#+-b9^m6riT9npFI!_$YDn# z`6(`mC8-)NRz?O!#s=nw7H|cd!eJFJ4O3H7($Wmf%#tmQ3{A}} zEmISdEDRIVOe|6?&C@IlEDe(qO;gOxQW@cuICWfY|MkdLr$>u30X$C14sV0eL h=7vf27IroR=>!&_8!RSYWAo)Sw&YS(b@g}S0s!7pUj+aF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-000.pdf index d52a32d3b6559f75e92315f9eee42dc397a826ea..94115ed689dfa6be4a3bfb0278fd588e003460f6 100644 GIT binary patch delta 320 zcmc(ZyKO>25C8?T6XXsk02>1D=k9hFAxAHDMgx1dcPWW;if|)HH1s;K=)f;>3yxDXr`$(yT=30C7UJx4* TLYJ$2oc?p+X?c+Em*?{@aOhZe delta 320 zcmc(ZyG=tu5CCNh5{nKfz+eLQe|MHe936wT?$v(;$XYvssT8oj9%$(~RJM27@5L&Zfo R$J^mQ7w(pa_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf index 6be36cddfba613dd52e5110b48dd535ec9a8044b..6b3e0bc11bc15f4ec101d35a00d3fdcc8a95294a 100644 GIT binary patch delta 319 zcmc)Ey-fo_5I|wsmb2@_U+h%O~1pWU5FoseG<9 z;9aNd^!2$tBA~LKfDQnM$EVlJnC;yk=JOf|O42*{{@va-OHZm1B+f<5rRBUb$cC6v zx{5T(EzGKD8&=U{i~$kqPQZv=A3Oxy;CFWvm&A3P8!bojUs}iDKuoNe!)QO`R TMV19#p8s=Uw?2IQ?BD(X#Qa!L delta 319 zcmc)Ey$u2}3_xLVi0<~_ufVaBI7WzymX_Y<#4QayL(nqei50btl3E_a*cQ8v@Dfe`}6-{7s?XEg(;5=3@Dxl*kW&0z!|#3wOht&Ve5 zN+iJ8DL{7=<0%l(+3HdF8Dx4wF7$tBcw?KHLFF3c| zZTIcVQ&ND+GiVR&kEi#KevZ#^IKL2xkyE*YpSJuytP)iroW*MrOz)+!bhHpyj^uMx z=j@%J#Zn)k*ks|NTj?B{5#g95t%c__Tv7s6DIqq=%!U>;?QC9~HRjw$1<%cs>H79s N|8rs49=65+3!*oW#5xB@5`2OAAHVaFm7M88J5m`7?lrca? zR-vAVj9j^3PZ&!&izTa5s7dDlMj)tJfULO&qoBgvwR+T44!3pQ!m+c@oFuTCywG~7 Tb+#p6p8qppw>IR*&;IQXsjgVB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf index dcea33d4ae97d52b735b01cac992158686362a68..0cc77b9cb4f40b714c5046882c28e3c76645fe39 100644 GIT binary patch delta 834 zcmX@avxR4ZNxiY9ft_7(Nl|KIE?32z-l?ba4l4+_ey=&IbDKA@LUNk#>?QBjCfP6a zU2-Z`n%CNtAR`%t# zziF$#t>5}F=Hwk-RdvU?J8n!{qI9K5vH1J`0PACpgEcTIFoxa$~vO4pMV> zDfqR`*6;Pn6;MBX_53xTZ;bU;^QS-P46#}!(pMcGZg^-Jlg;F=8xy8pD*dXI)AheK z+OSb~9H*-T++BfaoRqxBP z{DhrH@q?}wpnJBdir&5VRn}&1VTJP!!56tNx-W>{(lp?6_SVq-9cbQ@^M6f=X!FCY zOV!KdSZlw|zd!LZs`Tv1R~Y|k85tN^m{@2V7^@o?sB7x`=BKzMmZWO9SOF!B z4a^NK;0iYXVTxw7GqO}L00D(O1uihdz`)YN2t&-w+yq0+#N24|R2Efn3rh_3h6cvQ zlP|JJ)mxaRrKF}B7^kL~n3@?|Ca0PjTPB$pn^`0$TP9hiS{Rrl8CfP8np;?ynHv}w znkOfko2QwWn;2Q98YLPg8m5}0C8s5srdXIKTN<008(A19CmC28o2MCBrdg&YC!1Ir z85$=gnxv$e8k!p!C7UOur5dCdgM682W{_BKW@j^yPGAAL!EEwdRv%6?11?onSARDy E0I*RrG5`Po delta 850 zcmdnObBJexNxg}IiJe_>Nl|KIE?32z-YIAE4jBlvyszuB-6sC{Yy6w!%*KD>OKhCD zgGBib{PzB;#%HFRXR~~b$;^s&e)$;;j2y>hXRr0+*ex6^CN(8SYJ*cl_#VT8KS|Ns z64~1pOS4W|x{>2|VZkA%<9n8ye@Zth{V5&mGkbf^HWvrZx7+IfuQQi1-7^2pv%Zqs zb(>v(U%yqcF6CX@q{&WmC31^{46hU^7JuKr@Y|oa)t6jW%(c^OJLkLaGV{t8W^KE7 zaU~Vp%68P+we@+%>a31~ncG!Y%EXuh1L zzvNN9`kWhAMFpEL=dE8-wBgOcy>YHPp6(EQk^4X=VA)(I;~2l{Wm{z0^CV;%uT)>U zobjWSKP#m3x&=>1){!IGGHfoJ%h%m+`Ned=JgD&PgWyv85c%0v_3EN~&t3U+OZoV+ zYxW+&8%6hIl}z8W&eL`K!GC2dS17VAKWnyR^KW*)?h22|#~A-{8k!my7#nCC7)?IQ zB!S>?snOdeMCYcx-n;KiD8mCw!CYdD}rKVV< zrkEQhrJ5QhCR&&pr=?n?B^eo~rKKjCn4~0{8>SehrI{p}rKY5r)SD%lTbQR z8yFax8XB3IC7PNgTc#!_8KxQZc{S|p{Jm>QXyUZFBBpH)}SeJ~>R0BYvloCC0$n1)0Ff`(H O{Aa>)ZouQZx_khh!dLzP delta 320 zcmc)EJr03E5P;zb(K&~|!u;*-tcXgh6!p$Gv#mz&5U!z+IG8I?xq|l1TRe~1WA@yQ zSC{}8*FbZC`Eql-_@P~6ao7?NLqYuwuReZ{Zqli!_&{LAjY&L}P#10r8MV1OvV*4- z(zIh^HVOZx>V$3{49*QCYY0IML`f`Ta%t2-$keDp83yVY)i5_LR(l9$hI*^}-9HJF Kuc6-0)6)m(wN`il diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf index c19a528afa3db4395f5aa127fc1aea838889cc99..e8a218e9ce03e46779f9951e1c7acf2ec2f4b030 100644 GIT binary patch delta 332 zcmc)Ey=?+P5I|vZ0$X39#0QHw|##6>ek7G zLLsV{hzGD{$xPiadIAR4N|FZ^QK$+eOe#w3)iWAWikh=0zY2i7h3t$&YlJ~GKpq%~ hEQ%M6F>-3DR#a%2GDU&HYkPh9Pr~$Su<`ix@e5AaV7LGP delta 332 zcmc)Ey$!-J5I|uO@gpc0fFfc9pYP6gBt$_)kqRMt+h?!A5Lti`5ZQq#m;ee|Bnn7D zW}ties&^?b<@q(3XaKH|n$KX-ce^Z3#kj7w``xC!4$IN6oBQDo4Rp0XPsRMU+witvNtPSs1{QK_9$M%%0I|vRMRG&OTK> e8%-!^ECI1H91JTj(I4Y__0NT2_Yj-g{O|=UmR+*| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-002.pdf index 94c222bf948a684dcaa7c489377aca8445c0fb61..9c916add49370c9620fa73c07ab146bbcc24b649 100644 GIT binary patch delta 331 zcmc(Zv26lD5CFv+upn>&1TU9xw|jrLDV!7HuJ+_yWf3`=V?28@NivRp8B@@ZhB0T3f4d= zNA)ETfz?uj#7@L0i^~xtpm27kSQ!<3GzJ9#HRCR71%D3&)dUiB9FvM>!&;D;6EJ!y d;5`%zMh>+r)sd1K_kOef&xM!!!|?U?`3H7FVZs0a delta 331 zcmc(Z%W14HIG5y}^Zup{6`@89szF7#iR2mxv8_W? zgKv)q58l*G-RY-!wg4_54cF#%;c?rJ?bG|=?c;bH&#Uh7pNGHo@1if8@3t2tZvYen znIPZ{8D*6UB8V4u3_ww3147vXi56+A^vL#jW^E}-mjaX`6wr@n$48*$5PK0MuE9At1qDbX zXGr(-tAFV(-KlM6gcy~1Tr|r+pQ*XNOm~~_ul2c`tfo(nKX13+xNYBGk5xf)rbOzs z)=~ozfrlZm$4W7BR6#1BIP`>S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf index 8603d9485efbc865b79b435dba6ad87393af813d..58ba63eca4b041cb1392d35b042c0d5fdc78b527 100644 GIT binary patch delta 353 zcmc(ZF-}843`E5zDWE_UDbt6L0bEhuR~l>2S3l!}HvhsX^$0a6Zwau*6d z0*NEgjb`3R?>Ie9-shVgf?$TzgV(rJ7&~q|U{Ph0M90{|W$6Z7<7*|4bO18{}{~die&_k6)$$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf index 21a0bda8e4b51d402ad6b9b66fb19c33d31e9e0a..dfce8b754068448d974f4624e497ed08b6cba5ae 100644 GIT binary patch delta 355 zcmc&uJxYT?5XCPlXd!}a`WRC2dw=yuUoY zI{D$d`PtX6d~^OeYzu?9M=k7e%-p0@jZA?oYp$4DuIx&zBCZGltVN5Aymp2GVki*|#`#iiI9N#^y9v>Fl z^TUgypS+o#eE!x~rys-GYL$?h33E;?)zvk3iW0P_8)yM{By#HH6)Kpilxz?hw!%Gu yIuQr)NKG+nq5iFj`wK3`bCtw78&km4YU5%Nq%(*LC0x&M@jnTpy!M0A~QR`Fj6ut(?kByXgmn=>c}^gN$2m7yJe delta 355 zcmc(ZF-n6$5QXtq16tUmO&=wSvpX}p|A?dtq)K6-*v{_kfR&AX4v{N(03nyL$W3hA zLh%R|4<6rp58h#Rn0+jVMGQy@U;%LsFu%IpyxL0N+U4plLPW^nudsg^-j62F>xa$y zaX&qop8ojV_1V`izB&IKw#-lv5EFSA5ec|?HpfOXqN`WIfC5ywj!L5-=TwqWUr3-( y$a-k0GSs4$ylRs!QwNo1o*UQN5iwIlt5HD$WM~;Qx@?#C;Xf}N_Yb?t#nU&6q#T& xV;58%8Qnt*#-VSONAkl(`mL3fnXXj`4TVrUX#Kxf1vpchil?^?I;0heTgu~cy6B{iw z9>MPA&a5;_xy4dMh-!nxYB_VPfsvuIWN{2NXbN1_DWgUgt3(NcVu1*P xo&-zZqL!-7BarkWIblgXg#<1YvvZJajX4){AXBTpYm58;To`;mwEbxO@&%fyVNL)5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf index 357f291569b5fbdaad0160fefb96d69d6ced3d5e..75cdd4633efb6a64f0bf5dc2a8a9e5cff6ed82ac 100644 GIT binary patch delta 355 zcmc(ZJxWAD5QOph0~%;xy7}(1f&F^AdwN7RaS;;}g9XFs=@~FGG2cV%1w4YVmw9(F zaRS972o)4nMe$9uY4*7uR*Ha%x`HqVm@jXh-h7ka>tb`;ivV%_8ysGTkE654hwbyr z{o(55`t--|7w2EU@$zCCcB&~s3^7H^d%SqzgH|fZn^_Y{07;cXi7u2-xw^Me`#`ML3bz(JjJRFj*neI)>>qZ+`SUk0Fk##P diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.pdf index b39c975fdca63bedf2eeb1a9934aadad5949a988..e04d448061e9cd57a1390b0de92a2556b76ff285 100644 GIT binary patch delta 356 zcmc&uJx)SF5RNZkqJ-emxxwktx%8+qh{7b!Q+q|suyyi7`TL5P}Tg9T>%@~I}U}UvUw0l w;=ouNu@or}PCOH~%Soy!v5mZe%{7zO8{8`%>m}i$KAoYeDp=PCLo50e}~Ik^FF$L-9EqUyUYFf z;pS(b7n84FyqtbErwXlC2hxXo zl6V8V_g?i5v%~EDG@5V=Zzq~!&eqZv}-RH1Q zhFzf*;G*g!vS-lbB!$JaYf>tL6k84wbIl^9R5mmw?jd*s^W;_~_A2OA+{8qnA!jX( idO%a|i7*;@mq6Vi2tt(1+1K#=^q&jkp9k1}+^^1|PGckh delta 337 zcmc(ZJxYT?5J1UiA}Uy?34*oF?ELI}3t}mveGt3ZotikQ>1DF#lt_>)~~BdjI(J^6sd~a3q~%&Hl$3(hWE9b>qa}m@Rh46K7YdxImV}i&N~;7K*>l$! k2xh$86fq*M-d61hTm(ZbLMXE0kN0~fJX{)h^YgMi14+AHDgXcg delta 337 zcmc(ZJ!(Qh6h`qSiV0ZTh+v)O{=Atx7sMu(wt1;%?#yh%J;Zec1oz+yT!@X5kj7Ue z;11G#=PM59I6Kbv*TFL(w;tRJ&_^@9qr;;49E>)v-TT}6aC(>zfA{Wd{PTBzKV6zF zW?*k-su_uV%0kS=Qb4aobBhT8Vv-hpEe4#56;LuZ!=441A{KBNgXe@Q>Ffvo^&^!)n7XR diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf index 058b8a397c65a89dd3dd07a5b78f4f367ce03f9b..763c35f8236e590a1b3e1a5ad18571d9ba3fd646 100644 GIT binary patch delta 332 zcmc(ZyNyCI5CHY~91zd|LeyZd?cKF>q63Z$Vt;nqporH31t5`80fi7k2njlg7eEbU zqX|ZHnxE!}M>AqDz&^D9&FsU+MQ`8yY**X$-|BeoFNSY!ujA)O-zN9oP70Qqvjt1h zWY9>UIeBM1kb#mp#fqY06o6R7rCLKs8anHOrtFD`!9z(HqL}IgizQnXK~=Fvi=K*$ dY=bf&)zURsoJ6#lcf9=l=E9(R;Px`zya1FOVG#fT delta 332 zcmc(ZOG-mQ5Jh?M7YA-YLe|jLUH$qNh~N@bh~uvAs%>NuZwpyKAhWE%g*eoqPDJnx z%o^lQ4i^rb z6H*N-gfPz;5eXr&c32Z5&8Z2@k->4aLJ_Lq9HmRC(X691bY>JUu}HGkwT~>dE4$fj gR7vEaC27Gc5D6n`cg>l%et-9$3FmWzPj5GyUpd-ezyJUM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-contained-absolute-ref.pdf index 397b8da2cdca28439b22d7c8afa7a9cc3d85edfa..287371cbfdf7cc8f40ca881153c19c8ba45d1bce 100644 GIT binary patch delta 317 zcmc(ZyKO>25CHW=Kq-72c=z`9bCyL!h8((peQ)IW<^vX*A#q=z(-*f_bbT z>)+F~wF1Sey#Z|iHoNz)a~%CAx5tkm2o#^e-(}iQ*NmRp=SmhL61MbKX=ZHP(G=&A zXEs^TqcCwm3YqfY-U0;^BDrd2gf8ifPLSk;F4(9=591ocoAiZClp>I-4wck>zS80I Nl?$u!aJ#R*{{i|1SF->B delta 317 zcmc(ZyA1*{5CwI*fKvDc?C$gDj1bXfh>!x#UT;bO`4vG<4M>zm12~`u;u($Rv-m7t zr)~ufp2%+rOQPj^cfRU4-Ro-H3kfLlPk7(DO*iKX8-lS=hR`$+PX^7Q`T>rLT9R0Z zN=eN~Nu5Ddvr{iTF(A>hMkn4mWRA`hP6K7;6l(G2Gq}k>9n=?T5!KdjTws=F91s6o K=-b2N*&-D}^$mg7)S~lO@iadNC1hD%e#?$)bdh!N6wXjwx3`t=z;q`;E4n Ne-b8N1KszN(+A9zR|^0D delta 318 zcmc)EyKRC&5Jh4A5($-n<-m9Ly_Q8pW;wCkz|79wl*Ew}if{q6V2MI#$so}K`6r!o zTA$W`pUXB%$v}NZ+yI-Wmyd(*^_$!MYe0yoatG(1<+2=$N=i9IHX%53&h+6-tOD2+ zX4BMcn9xg+(FW?E5s?Npx2Y5+Eq&H&R(nGa5({CSS?l!XXgAptMML!N>=-eJ>W<^w Py*+Yab$yt>@2jtWXGU5V diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf index 6f7ebb1aaf87848c814d04bcb579fecdedb92ee0..8feaa866f54ce77adae174f941ae9dc0e5b1484a 100644 GIT binary patch delta 332 zcmc)EPijIj5P)%>_=mdi03vmxT~9JeCIix~Yb^*aGxIXn@DT4Jg4gjLf{L_)o}s&s z-|D;0uCwE%8D$SXBXy5v`tH-bcW#D1o85l9J~jQ%!K=IF$L-Bu<9qKw0WybLB_?mE zETvMYEm=TRAQP7$#sb7p2^|$Nq#Q+jwBjT=OqQ$-#p}~Ur6h8IGZHYFnsnI%_^bqpq%cMmtdYPfNGM%!mW)Y_vbdrh2A8EG2T05jjX7gM c6$J-qMX|cBQlMInZoB!sPb(2_+L;kN^Mx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf index 9b1fd6b3d774a03039aaec5678a2dab2048ebf22..a6aa2c56e12f70eb1bd4cbe39ebece4c76db2001 100644 GIT binary patch delta 332 zcmc)EF=_)b5I|8PY=^k;0Sw!w3rHhrW&|cp2m}`ixLDWHjOH49h&_XQgAe3exJi=~ z@fp%Re)UhoX*fT-M+OfZX?}6ryDy*a`mj2@f9&^fm$(>~f1byu?|VM3Z*JBh+3PVr*E&lSV6M)a0HjOFkak|XGm_*fcMY4KAnh2$!Ng)t(}rwP7ySMLAMi6Q=7S3Ds?WcK=5SNY2xR*yq~!0u4kS@&~s_4KiPU%%~U zqr1za-acRdo$QyJ-)_?^d4mQPB?PY33nG_@tW42W&dDVL5{FrRBDLsq28a!YU0?|= yltP)*p|iql$siX{kVM8}9D-K^9B!ad&8o=|t7xUtKsLIVpA%s;FzELFcKr{EePBrd delta 352 zcmc)EF-`+P3vkf_po#^aWTK8MIfka7j?z*QpA zuo7?ve)aYBi+5U`R_~jx4~U$J?}2)N{%-yJYNNij+wmblAV~OgIJWNN?BZn_w@=e? zy;z?A_QUq_>u;W}KD#{|6)?nFNs{`|zyo_uA{$!JkS{wT;A{z)~1A#0+#M;`; zSolC)gWcgfhr_pR8P28Ykl`_akr;r^+= zJ8Z}2li$2~J^lK_Z`0}Vni`-f0zl%DJs3NN0l6m54kdX(D?tz;E45k?I3`)3La3nT z3v5nR#3gFh$QV()R!hO$gj%S^B}Gh)hLe`Fp|C}$ArQ5-+}`}B!gz3y&Bxi}H-^<= Ang9R* delta 352 zcmc(Zu}VWh5JfRY!4&Cj(mut)ncbPUJ0e!Eu}Bj{Y-e_7+cft1i2Q(%9|+_FM69j- z84Dk%-(YjO_i&4|TkID5{iF+sERnAub^zVw^>SSYefEptCP0Xg@aJ&&oV*{M4$J$e z)x+UsdVccTx36bkfB0=SJKiW@jYzRaq~s3L7eG=PR}W^9G*uOooUDr1Cd#OJOyICZmj8X4j*5+y5S4%mPRC_n;< z5$N7~)jO?E>wTHd0fDL9C0rh-n?F0+^t_rko7b18<6*v?e{gxb`23CUmshKuh)HA1 zRIvn?+!&inB_QASXTMlw8G eSo18k19XrfR!}Lj@9^RNKNrrvA8`4&-hKhO5L{jW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-004.pdf index 35cd4a405fa127a650db1047b61a32fef5786bba..e7f00cd4ab0462cc70e2efc4e42894dce212ade8 100644 GIT binary patch delta 329 zcmc(ZJ!*nM5J2J62ntDMWw1^=GdsIGgF(m{5>&9-zqy8OtiQr*2;R#J*!UHC2D`^A z9`CxmF3V4u3;?BrAO#7kR3K_vd%bIWMMRe>1w{%FRJZotH?B?UEBFQy|KbBQp&)Na zHKVEKwz{n@Z_PwdgTSz8mQTHInng3&eIC9(j@Q$8{qpqT`}O{pf2Olh57|+Sa|;N8 z3TkFgMkN6yEG#ul*&O&}o=QV1b50SN?b05y<( zdco6woF1pAXE9(Xfw6fPlP}M+&Y>7=wyW)KeZF+({jZzb@b#PTqerLCF*;Nao_xs6 znw>#IHkQcZymHA9MFU1^>8VOd653=Ekx?K}6mh}X?1d{^Nkkw)w#G*ryd~kJLM@`U bhZa%>V**izL;zan<>H?Sy|y7Y*YW-X6;NBt delta 330 zcmc(ZF>b;@5JhDIRwy_Dgfn<%J)T(!(Lq7v>CU zzMj5b@eYf_;`k^^20?M%tC$aX`Wo$v^5^?^x80o1AIr(W-SzYNzHig}sC5!utU^v| z+%QpNJFo)5Hau!8UPN#YT7$R8 z;~n04ex6^R)ri0VA-3;o_T%fKcdCZF_4at!Trd5_;LGiO{QBv~>%a;G+c4BtOhoVnV+{ry z78@3<)AF=DKbi@9MMCLb&EmtC)!^8S_xtVUZ+AHlSEGOKZqw)IzRwkkfD9}a$&d>T zEE%Y0H71i9rAUYwJu*AwOhK7Ec@fMdb3p(@uv{!UfTaBrrT{6DD@Kkmc=iZ^gYE$c fD7qXemA$G!_R={KKce~PP6X^Fl$@X diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-non-integer-002.pdf index 0799dc4ccf998168fe1b101326df47ef314693fb..20a2c63159976fbf365c3509c9ffc5abb62dcfd2 100644 GIT binary patch delta 332 zcmc(ZJ#GR)4288M{G{Ll2yuoPkJlbch&Bxk1r&6)nYjjsSShEVh(yOhQifAN6GdW+ zaE5f>d(wOQPV>|J^WKaz1jtC;Z!>%Hc`^8CM(^wWX1hOMUKYbY?!G5K&-(gy8yrE6 zu_R0}$3#w*J*WqcXxRE82v867~UPBDXIEfq@eQY4`Xwp0m~%E6>RVT#T< g^a}q6z15PvW9)f0Ml}BS8pcfLP<$1wS@-kT_xzIZ6kgJ454k4S#ahs(? ai3CRNQAL3=Mbm`M`kx8o+z{H^^7sY7XwLfI0R;j53HRynIk+emsvR&0IIw9^h$P%dg;N8u z2AZOzrohSqT}Ro(NZFjljIDSTN66~6G*8qp)@VpxG}p}EI3{e8iZ>?@UF_AI64n|n PyxabBVbnid-{a#4KI2x; delta 319 zcmc)ExeWqA3_wwFMB4x*a0Pg5&v*tQB2q#Mu;)lg$hQa@L86lFfs_si*oYR$|Cip- z4c+5C**FhCv;|xOEZ4j9wVd=;SEoG!5{Qex;JKK-COuI`Nuo_+RO9AYJi5%}C~K9P zl%pZE0NjcSQVoLAe4&OCOd1gy6#}*z5P~0f6Udqs9C^&KSm8j)$DA-WHqIU?RghE| Qdw)FqlQ0_%_s{(D1y+Dng#Z8m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-change-inside-break.pdf index 6d5b6de84d2344029f9ea3bad027a6ea320027b5..59bd16a29b43f9e9e8d69aaaea80060ca54a9ce2 100644 GIT binary patch delta 296 zcmc(Zu?+$-3`M0NL~|2RFhlIbjx8a^ppWBZjT_)C{gG|WKt-ehVlrj+VvQv`$A&|*)y{>gn+pvl9T0VR6`z=JYB*x+ vt`3QzMal$o3>htzTvbtOQ2-pJuz+~-)E(#TrcGVfe!KoN;V>Jv&++~R2dq+Y delta 296 zcmc(Zy$u2}3`V6OL~|2RFoT`gjw2z)pwExJ#tm_cAki_!^=v{#8fKt-#rHnFec6}C zGn^tK7pCnM&Od&>!zHXJtSlmtOq&!Oc_<<;IA9KOTkF!`8vb0r`poI{ua%r35;R%K~#^?Z3f3;_iHfbC;<-yJXRUY{2a z+xO9Q{F67klds=;e|mYerfMR_)lzVijFF1;sO~v|0z{OAIW`r>o;jw5R@hVJ+(ZNs zRZ?banUkw=At4w}f0urR~H`qUPt8RR|x_`b~ z?_Wo=wu+)yl*BVf63lKIbBSK1$7l!{*qaGw3|6$Mkh>w0IWwgk ztVO9orD>`OoD*;%?E`x)Ov6z;Vv|ax9?_6?$~r)|>19B#Z__-F;4;z5#A# BVnF}^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-001.pdf index 8833d24923b06f9f00c23f4b85da5dbc96374b72..93a66aa1b80957dfb98a6e1b7d5b6b80404c969e 100644 GIT binary patch delta 824 zcmdljze|3CS-pXsU2#cKYGN)|#hj^=4*DH7;Awkb$tC|VNM^Zb6zAIpmhvTg95OBk zn)t4H`@4HhzznVHi>{xTZ~wnc@0I3?c5&WW3MHp3K1|iD;anJ6uGlMFbF9!u`HQU2 zdrpqFD?T4F#N@zh~*bIkbxT|I9V!|9|+LE0}!!kYI$9 z%@*ancN&%!PGt(yANxkBOUdt@*tgC2cTVEr?Tb?5f89KE%zyt0@ugElizfRse&@0< zGBC0*GSoIOo*cj=j>O$u$kfcl=H%lTkmv=o!gK}(^$a(1QhZV zxWEhpBQr}gbTI={6N|}>yuyq|lc(~ki<+Rz8v+$fzQ`+VYk(nRXo6vbp|LrJ2}b57 z=93lqgzL@GO)xevL~>6_QDSCJY7v)>jlQRgLbOeifkC3BrAcC{Ns^JJv7vEVYO=9e zT9UDWadNV8qJf#AxuIohqD5-5L9&IRg#nN@v`jWPurxF@Ni#P#F)>I>H84s|HL*+t znvrN=T%Ve1o@8KbVPnW@~C>n3f@nH|1u0`qFVFNT&^`jfS0CKvU++LJcT zLFmn*xl4cX&1qJuXkS(&vs1e8(naaKOzF+(+>-lJb#Gq+()Rxp?@!n$+Bn&d@jI81 zp|OdXfw{JU(PV!naU|~M0;XmrwlKG-NN=~zKUq{+q3p>jTz_D~YTSlQwk8S&AfS+^ zzy)R)7@1j`ql+1snpk3p8JikUp2DkMZ;CEsXkdyVW@Kt^h@sBV1jBYiV{=Ts<|Y>C zdW|fMpknn1ryCm>B00UJC^0i9wTR2cM&Hv#A=)M-(Ht0B$;oL(Cdo!-2C0ULmIfB) z$)?E$rYQ!d$);vWMoGyQ7HKId=84Hk1}5farWVPD#)%eb=1CTbDTbDore=moM#h%O zMybXIX-S5rK$Qlm^(jdvDJE&j=4pneK%-L)&CM*0Oihx^Op?=*(hSUv%+1nLElmxQ c6YXf?1RbCoh<3u{6n;Mrb1qd?SARDy0GGxWe*gdg diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-001.pdf index 76e0fd837dff49cb775c0147e8e4c51b256e6c2f..996ca7383005f000c03ddf4b94acb86b14d1fa80 100644 GIT binary patch delta 352 zcmc)Ey-fo_5QbqLhmmkV1tzu;0rRsvJBttjGNB`oMLK)4o05>b2$w(uNbZ0(9FUVx z00|dd4`h$@eZhNN92Xy--AV~anXiGD0L!bJ&8x5Nt*+L$cpYH7C;pzEt zbNK2nXOs6Q=f4x*`+2_uZkP-buu2YvvNe&$IRPLUq?@=s@F;plJGG?_JLWR^^A_pR?*`sCilp+<*q|MM8s#!}O8KoAJ v7|~gT1tX&t^5Cim+<%6(-> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002-ref.pdf index 4d2d551c1b469e16799be236dca6408ddd05646d..b56a07c4a936f14583fcf0adde065fb52f078452 100644 GIT binary patch delta 332 zcmc(ZF^U2~5JeeTbps<4VNTIqT{Tq&VzB4|1b6eU?)DlUViGeiU?6w_Pa#I$!c8{W z4)hELpa1#r;2qmzd)hZ+0S6MKKQ!%YpD)d{87)_v@AcRDHkb{cyMK)TUia_keXz?O zJ=X*bq^96ldB0`ne`NjO53Ln+M_t(kKKR{SpVgLXD delta 332 zcmc(Zy^R7v4289bzkrAYX{%Vzj>ooykgfud?nFMG^|V0|n~>1}0TK;R1tOvgNJwr1 zsDT%K?zGv3K+`OOQ%@`Fs-C}FG!ciEgvWHKiqs84i(JW$N-PBd}2%qyQl?)-YK_bEyy_jDsq^{l<}i*wg?MW4L;ZIyJ&>&dngS3cFSFfuT*FgDgU zFjhA(P}kJ=%};SjEJ@XHu>wjM8<-nH6>Q$dn90cI7Z?`g9lTkUS)3Khp6tZ&8z$_` z`HRuc*igX$1QhZVxWEhpBO@bIbTI>Cb2AJvLraUv)!b?#mX;V&W|J3k3)fp3nxo4Y z8DSb^WNeCIp^>SH2|{m4QDSCJY7v)>jlQRgLbOeqrCGAENs57?d9qQeiGi7gkwuc3 ziHS*?p+Ra&l0lN0aY~YjS-p9(rAbnfsfD?Tfsu)25-@~J6Dn7XbCF$Xfsa delta 668 zcmZpX{wX!VwBEqf&aSwmC^a#ct76XD^BXxE9C#cq+6AXD`C3f=?4ZN)wzWrrtL*u| z*0~82MIJHqpI>hvxrJMq`xf7!8O4sb8zx98>UFhTXJnrEAw&HPoA#CML0?5x{abba z?w@M)Uc2fwv*h<5muD}3B(^iZe-|Tba+(@fYF-M|&WZbPu^Sm0np&C|O43> zF+&UU$!*+f^%fQwQfB7n7-E(NX6Rx@MwrGL8Jl2OZ)9q0jL=(Bl$e>5TEt~zqwndW z5M6JRY>}LlW@u_=XlkCCm~3W|m};JEZe*EcVQgV+nre_@Zk}S4oSb5klwxFTlxAp> znqpy^WRPl>lxmS=X>6EkW@=`XVwhr*l4_i2WNct!lwxd=WNK_~YME@7Y-wq3U}=4S3q#{}Z*#6Q9LzurlPWLGI+TIW1d^ zqcg9s+>-tB|MfXbmS{Fz;&u|_+f(=ELmRV=xIy(~4N)=e3oSb@dd^GQ*wVfz%kM|H zneWvHX|2oWzlwOc?BMZ7;&I$R8k*OKJ)US#t%E%e3Is6id|dq zRxNfPYwrBXA1zx=R&3w!YH_T9oO{W^pEIprtaz$$!8z-;&4(9U;-6Ne>gy@Is?fg3 zrd)94+~ymy{(+1B?%H}fy3eG(WNP(UvrF4Go^RXcw()kEke$LQsk<}F655*_n^OoE-7;#N?`%bq$_pN}d>+JAbtQCSl6UmAZKa zBM&2|k%5tgv5B^U@#MWs5(wVrdrU!0Z0;f60bY@t%~%y!VeA;LPmC~j2#*?*t&y>U z0SGAMDR6-q21e#)M(AP&W@Z)`VkV}OxAUpj8=IiZ7#bR3h#8p~o1v>SvM|K3-Ovb& zn2Cugx?W=gQ%kUz5|Y!64UHj!$YRDulk54V>n$vS&ay}|FiuV~urM>RFiABqH%v4% zNi$DPGDuA_OG!+zut-ZZHnB)HGchu-Ffy_<1xlEvT3T9|Bqx~|o0_B~nIxr}rx+(1 zB$_9gCZ(AeB^wwdo2HtXn;9eDyPo5*-%V}=GrK;-c@5TiHJS<8_ delta 958 zcmeyP_(^esX}zh1on3KBQEFl?SH+yUlYH}=4S3q#{}Z*#6PHpKa9C9~W1FY7pVO_K z(F0-AM%5* zSN8s9(zmai`gq^5<8Q>{jDIw2em%|CyjA4I33VC&h^My`YggC163-4tX1N=a zi*?M72QGPGsFrUz<;Chfx%KZ~M^7=0mRx)z$C&dze`bx`ncZSdBJL*y3p4s=C_nVD zG?R&!`IK2Ov1Z#9@0^8gIftWX%NHlilDoxswP7#sjjf_PT^*KRo}9nTMeN|UjWa*X zS;j9fkgj~T#a(90lXC}Cf1R0l|NYY4^Dh_QPkd${S1fvpD>W|#8sw>)_b@UsY8jdu z7#N#q8yKk@7^rLN`{t*(B$lLVxL6q(7#SOw8(P2>Y<|HM#Kh(mWd znbBlHeqmb!4Eqd?u!xx$o1&X)Y+y1ukzZKU$Pz=w*l=;JO_Pkx%*+#$(u`9K(oB*Pfi{{O m8YUW=8>J>2*PGbc45SlSfNn6EyiCBC)69ZPRn^tsjSB#j=0TkR diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-004.pdf index d77e773d2783abba73ae0f0ab430c59f314cd344..4346ca5d2198d0876a98ec1187575f803c64bf95 100644 GIT binary patch delta 297 zcmc)Eu?@mN3_wu@1tDbwrttafvn?T}V1c{%yhet|B1lYul!8_0C`rQ%biey=o3`ox z98QXWnt6Q<=U+eG!|||$iz~I(eXht&WDY7Usm`KiR;{#z5L!H_!QWt?A_M!#ETe%E*ZYN0}4`K;MQBrD_RDDXPhm wy>A8%TZB97RK<`=pK0h~6jdrQnMg(rHfudPmuEDTt6k3TEF514+y9PVPYa$^5&!@I diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.pdf index 092d22f6c5d9d3e7ba88e5fa77958c7902ca6824..185ce0608795fa84d12b50f2ae32c5ca0c317067 100644 GIT binary patch delta 318 zcmc(ZF>V4u3`Hfh1udswQHt0zUXP6;s#Q898V)dHds-TL4v~^eMB*A8hXZ5_?hxs9 z|4IMdH}}o&a~LH-k_kT`ZvnQu&*R1CdW~`3FGGfcZ{hJ8POF<@506%RHI2Z+PCQ{o zbn+l0t`JE*86_^!AvIT7=n>X*Vk(?Lf=FvfgPuDt=WbRk4Bb&XkV(PLSj5q=Q46N2 UnTXm=4`2V8Ff0xF^SwU*0oXBFzW@LL delta 318 zcmc)Ey$J$A5I|v&3rwxT69eaG_hwhb=r9vZEMRtKH#IT02t%6?Y{POazzgib{NwQ+ zi^t;m?s`IuIfgax5@5O794|iVwf5tdfEWaS;PvTFvzvOutXkQ4$Vh;cnzs@;HD*j! znn|z_3R;%n8c77I5730TPELT_w30MM2X3WsV05QsF~uCDNT^c-DI0K68S20(ITKp7 Qo9=i2T#{d8T diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-002.pdf index 7449dd953ecd8888d8fa61a885810bb50961a464..6c0d54fb3035acdf6842d3c690f8622f65dbfd53 100644 GIT binary patch delta 297 zcmc)Eu?+$-3_wxoK%%^!DPqTtV+m2wAZiA1Vy9w<8{&FqKw=!0;TmS3``v%f`8mHX z)1hL*%CO$19bn~k}FaJDHf!|sb#h>!j3~RlNTT#t)q%}YZO@^N=R0rQaOZD wa~H@K&L);gy7$C|!uz&V1WJsi+_RRNxE4&^byNUO%Q&C@N!V|Ov0e}NFBZs9NB{r; delta 297 zcmc(ZJqiLr425A8w%p!RWHLX=fLPgxwFgKhnaVrtA-3N$2p-4FIE`npc<|l_559fb zm)CWgF@#)m+V0co*Wb_Sb68Vh(tUQ5{m`v yDQBSQ)KnYh0+A9#2qSK_u#1Behn`X|#uRlx1BuibdbHIq=YJ|3hl6jo`SArEuTbUy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf index 61bd769f53743b24e7506929603cf0057494b0bb..f4e31585010d87592a27ff098513e4086ebacca2 100644 GIT binary patch delta 318 zcmc(Zu?+$-3;+e9qF@a`6xdE;I|xyIOUDAq+i7X&e+U*q&@%`lFa?jq4qSUz+;je% z-|mx@5>N)%Kv)7S*W2USx^nSVw;M$O!C&xrO%~HZ6qyk`*G4@#dkj>i=2#@89MMv# z+ImI9z>U0Q@CIaF8fXowt|Cy8MYLoTuUS$I%6)`v;)v->wBA!Au0&wWsaSAh^Fa^$ Ne=f|%2fe;$rw=s_Rzv^* delta 318 zcmc(Zu?@m75C9dFDg|op1AGZiWK_5{UZ=uXnRvO*kfWC5afgY+UOiDUD!KFbI-m zM5n|>v-gOCQ4{(|vanXkAyVSxvj8`UII%9M}RG0 zBPdB`WJMCT_7IYczBo%IHV{oTrYgim+0<(lt42&F2*omD8c7qy%zzYf)tY?7GTy>| O_fLg+a|rk2;`9ac##c`O delta 318 zcmc(ZI}QOr5I{qy90XCAnVs2>h)S#C0<$x_twy4B2#3%Lw{aRI?x23}CGR%5P417u zj1Z*=FCa_-rt{_Q=vzIt*>*)h0TTX%=WB2tUJ`58h{nx>B}h>n%|y&FhRPn>7gXtH z*#c6oDuso}%%DKVmU9=av2aPH(^GDkNHF-aC_iJ^-j^`h>rd$)F}oAo~z LMxTdz-H#7%YXDj0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-001-ref.pdf index 8baa5c19c3fb0c4e5e83fc12f23bac9f9544301b..c85f0daf034dd782b88ca8c1e09d440db61a91a9 100644 GIT binary patch delta 332 zcmc)EJBk895P)GudNZkK6?aRZt`Do_b@BP>AXShy2XaDYRi~B2&%W-muoC{k?1SNAq zrD|d|m|4o63=mL|%z-y&kkl8hp@t$A&HIkBW-Fo|s;Xh>lsgKsMkJQ3P7tdy0tX3R b*wlcscVa05XiA5$S-*2(`g{oeWwn0*A|PSK delta 332 zcmc(ZI|{-;5I{*#W1+Q>Q_Oy5b{E9f!bTLd-ksT8!^+MsUPBPlix)8$u`z|7!S3;z z_pbG|zMqRqD}@1}y%hD2yIV0YChOgCzu9)raxwmL`>NhQ-B0`Sl*JSH>=86UW=Cwr zYOC2ml$afgH3rc%5R>o|fQ0w-K8|G6+496a&*lptz-ZlDSc$ zg@K6)P;Z)vnTe^Hu|=|BN|L2fnng;YnXz$NeNu|uKstdH=!T?}$#T5DoF-;ms;aL3 GZd?GAg}wX$ delta 667 zcmc(cy-S->6vhqK8egk8Rj^AIHGW{vx#xbpQZmIt0%D4BD8=F4+M9J=4SQc{tC3^Xk#hvG=?g>s;<-z2?nE z)c81aRg2muTT}+Vk}g~_Q3iETP8Zs&1m8)(K3|4Xws^gZ0Ahde+eK}t9bHZ5&wP0I z;=^m4TW$PcpT4XfO&s35J+3}%)GrQ>M|RFjH~l^5OQm|`H(j@^qpEf-+WvZ)Wr!l? zY6fT$U~=m5V%6nM-DmUj3>bmJZeZ_oYCUy-rC3~k{%miyceJmoTZQ!Rf4DgCE0sf* zf!oP!W}?3W7=!pO0}?91P{pk`gA+kh!jdYn7Gl7=ImRR;7*V3038q`a55}6LwbdMy zaTUv@6+8qmf)nysI+DDCHV$48HynI0T3W_}B#+p!D_$t0gzP*-GpA(5k|AwO;1Ufv wCp=dUCGr5lS+5YZ)85CZywbs1pr*<_`JX4;>)fDP(?g2`#G~=?g{7y_A5WsYDgXcg diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-002.pdf index 62378fa88e04a85563656e955bfc82aa7008d798..2afb86e1f9b53ff0ec62837b0e0a72b12a8413d5 100644 GIT binary patch delta 297 zcmc)Ey$!-Z3_xK8fsir+6Hxk(J6l3b!2)N;w?>9YMaKw8Ou$|#NW%v{rdeGayM&j6%vrVU>IwWqLJ7@N~DT+0p_4u4Xr6~p{(SLlQj1#6A1=3 u1{d-u7gOz&7Z&xRnFi50n7mnw2<(B|3aidQ-q~lmUH?hgZw6YLmXxRDqS_ZW0GuKQ*9KDlU74^>s%&i9xB{%${rA=scO#FRIL=R v%0%6Ka#j%POs3)u1NIAK=#9Y8-J~M8T4WQ9W^Tc=+;9IR9Cw2(*VE$*p!`s$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-003.pdf index ff0f4765af69480898fce3b95be657bb3f4e194c..c411defd241e27ed5e679dcc52a67e9f1d337de8 100644 GIT binary patch delta 297 zcmc(Z!3o1K3;@A2?IU!74pAgowk0T?q6^rOv_{@}XOTh|Y(AZ#zk}o8wt1W1=X4PQ zlC1kR-G2PJrzx#i0Sbp@>}4#B*}#Gt4f5s<`{4^24-l!vLbzu0=nP#lxvC?ov{rM+ rQ5af1TD4AC*{iuP${Il(jQ}i%3wjp~46lW4)#u}%3#a2j_cFb{K3`4- delta 297 zcmc)ExedZV5CA~Q!Vp+AKoRKnxo0Ir6*O?SPaBRMyAdQB#0fQ!O*q@KE${PmAt;=I z_Um-}`E#G)a#PBz%pe{M+;9IRjE4c%&-nNPhd58r delta 297 zcmc(Z%LxKO5CvIT5e&g7dcHjm#3)Q)`ZH-5#6}_PVZlhe8IF4~25(h$s`b2{x94;U z0SP%S+jRNy>pdM04*;Z=dJ=97HDXVpIPJRE0rYIntes+QJ#mR+G;=DF0a4>zY)T^(KyHOyN@CzRA$$UC+R!yly25C8?j35|f|!27>FWD${)(ZIXgy_CfHE5eOfq7EdQapr&*xCh5GBh6#` z*nZzvdq(5J@&>#E*uB1=uW_0_bALJz5JSN~;r6q7S; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-balance-006.pdf index c8d4faf5b2763194b8dce0340aafb0cbf1b7f7ed..cf2b21235e8be831ac114569208ea3fa4aae1a46 100644 GIT binary patch delta 318 zcmc(ZF>V4u3`MmP4JX-+DDZg3YY&Q2(bDAt9*^D9&~peHN{$dI5@+C8nId2&ka7TF7KZ8_8y6-t$1;vnF)9RLZoFz(9`npPkmw`^2+bvUU8U40JwuP? RSNr;Wr^049*sX28{{V0uS7!hK delta 318 zcmc)Ey-kBb41i&MQkqPXAPW3*_SpzgrKMv5-`UsFq|XpEl#GCclo=Qckl2CpmEPjH z?yvig_wC52+*xmd4*-XoyQh~t#kr2BdjewU_&0ohZExGfjEXqXR0czf-m)?hRCv11 z0p6C9$<)-L1G1Z|_cSplnplD26)l=!<@jyxKH8)*ZJ5Dcu+Wimt(1PL P$A|wU?0yXOI(Ek*V5Y**4oPKg=1w`OLN$Ug&J9@5#61`389YZ+Vn#=9<=fU^pZn$f&xQT=(3kiA`T<3^Q3L=0 delta 297 zcmc)Eu?@mN3_wu@1tDbwra0SY`%Xek!2&)zw?>A@B1mk3l!8_0=t#p1bieu1+oo;0 zKZg^6kdm&i;r#2zdpI5za4N}-Qxgmijy_jQAXcCz>`XpG*nSLYJ?^e=XwFg; delta 297 zcmc)Eu?@mN3_wv45h10bLt=`veLkNh#1t&x*mrAWh%AD{Qb;LSfi%oO_lsY=ZQ7>i z`*0$VBqZzSaQ*e`JdDF4Il?*uiYIHeh{9~3O-(al%McCRO`s!I0A(i?YA6fe;@nb8y;KE?AV*R#bkh=0p;&j8WHz(*jyywZOTOR!NjUC?yk5q~7l}qt@&Et; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-002.pdf index 89652502f6f4bd3ff860bcab97eb50b906a60f82..ae7a8045484008d504a31956dc490f31e7bbfa35 100644 GIT binary patch delta 328 zcmc(ZF=_)b5JlNFCQgwHWCJeU?u=%n5d_yR-PnOZ3TdRN;xqUVdlAF#z1+AUy!G||>Q+K&F4}v`k!tm8R|MB?JZkpx({ct>tyTy8W$KiAJ{VPw8*Y+$_DXNsH z?A26g9>+16maHM5Kn=;yzBmvdCg->is$>A|$ppz`pR)sqB_#8Heq~N*#=Wyj=pngM d9J4}*wKArf3`JNig)?to|1)7RHw+(7Z$CV(T%G^` delta 328 zcmc(ZF^U2~5CB<4PJ{cvd0=Qd(=*-M4Ps)Vi690>2Gg_Ck-lLcu^%~D|8>b_XP}_I z!K|pH>N34dfBvcu@E#?^?!WqaasNG-SEKEIw^{Y;;cWE4?litW<$3ZuXtRN315Jr)l#Bq@eM8TzN&CbruE|@?XW49(Gone1wtKX0D15t8nJb#w)I z6oy}vHQ>ISb8_+>CWpz#XEzrIPP|@&p8?FS77x$XrNed)|F~YR z?)Oip)AJ+m-Y$Rs;`h<_$(FPPsg7M}URqM0Rf}(2QDc-`YiuA^k%Ac&=I)^Xf4zPX?JIKEp6=i2>yeR@L$B<##g{M z*xj6ainAN-M*HJn79F_g!vpv!!1Vs{<;#}&yUv#L{_r4p5)OCWq`P{5UB9h94vUNN zTq1Lge8b=?lCZ`AY!(rfW68)0g?RJ)g#Vc^>>IZ0+tnX-xM6Jo delta 352 zcmc(ZyGnyW5JvI$0$QX@7fTbdaBe%hBVrL!iKeg!l5Tb?PZ8e$Q5D-Jgy|5d07v0Ij{Qhaa+)a

eJ%5SCJ`RCM9yxi)hzMp`9jN%H%{;2i1|p{?(3@jnv|e;PK=gT*&ZBV1Sj diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-002.pdf index 42baddb146bcf55eb619bb2bc10e682701b4cae4..5fa47c5860bc272210557115fdf0508788337417 100644 GIT binary patch delta 332 zcmc(Z%Sl5~5I}kH7Z)}Vf>^?Q?o4Jt+zA$-Cfm%Nd)r76uMHPMT1W*JlARxLp;?$3 z+#L=aIJ^07{`xgs7y%i}_%qCoyuF#c4Cl-Hr`5yb_U+{Q?2pHf>Gx58UcOH@T^HV> zl?q7Rfsjzi8YZP`imsV}7hDUvL@Az`jT%CtBvWdIf|6DjdJjA%adj18W09{o8 delta 332 zcmc)Ev5f*T5QSmw!ogiY0|+5X@XXj_kAz4FAS6PhW3Sx?MQj@cNVKpOTp^cnAQ9Yc z05uT3PcQnrSvNc1t1$vNvDE%m)0Z!c`c#c}>&4LqAOw& gAQco795+T7AWDv^{RFnhyjs39Vc0k1_GhyH2a%dxmH+?% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-negative-001.pdf index 8858f44726d8f6ddef2edf3d3897cd2c5fc662b0..4e8a7e49050353d526515d0aaa38a89c25f7adf6 100644 GIT binary patch delta 332 zcmc(Zu}uR(5Jh!1*bvYFI=P0OnZ2DI2@yCWH^}MC>~0%ZfupN{4v-vB0dB_$nG-F3AeY5|ZukQbO`gu5A@5AG9HZn%D zAcoaY*lXgTAyF|P!O%Q&Vv1**MLkJ%p#c!F(SWWca->SoTGHwaI*=3>mSA8|G^4Sz f2!JbRck%|sVph0pP#*pD<(3I|=LVm?pFaKo--2E( delta 332 zcmc(ZI|>3p5JXx323|lG&oJH7(=!cXZX~E^JfEFw>}C!^}pO+Mvq^89p5^&Bm|dJ@J3lu zK4^A~s`5!|Rv=z9QLsUSN%9JVz?j%L?GY-}PBMKSqEIlRe9lp06i5(rvYDCRgJ4KS cg~4MMAj^rI4+N^JWikJ!Lht1u?Rm0$0@b)%y#N3J diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-percentage-001.pdf index 114f1e5d6ca65a2f2a3831f9dc1158e6ba0e8f9e..8701675e3047565b76ecf6268140a8879099c030 100644 GIT binary patch delta 406 zcmc(Zu}TC%5JXXS57dJ*Ffd#W6Vaf%XL@E94$L=^445DeJtwe$&;l=g08XJ;*>_YLwq zX+4S}=mYpy-&~6CUrv^j*UM%D5Xh)~h4rS{`I#2?&EDE$JF72)yW#c8#p(IkVs|(m zd~rSAdaJYc>HD;5uh#3sXncfXs8b*5ZoAD-P+D2|y#vyJ{=hQV=h1XtQYa>hDJ~RB zx?uECGJy5HtT!N*0F24eAo&p3IUA8&(tVYZGLlx9Q|2rv!jOr)mY`h9#dsEFJ0y5GB^cY}#aC~u}XW^mj&rW)v!72VNY;K#QrmovX zeI7h+&CkvkH}g$9+#7!TYT8`i+w~86*?wy3bhJA`a@4`6y1TCZGN90^KbhfrIl5kY zA+T0cBqb;u(Il@lCr;5jEfEV7DG1T263JrrMKVM1mID;a0#Sq=_@pynWb`R0fMk;) m*U!9gkfOAhqzf`Bmu+Teq7UE#F3t4xKQ9dW52n8ETzvq1-*1Wl delta 404 zcmc(ZJxT;Y5Jq8~-C%?@HJo5!{Q<4&>FVkc5rj|x)WpnSlSMEQp%YIb z!XC*RcmjV=uizIw_+Ic9?V^3fY6}UVqirw~fXU|W$&F6KZQ7Xb8896%`afZLRqa&e zt-c!`o*vJRE|xkN4}Q2jHd-F)%kthl|K3ll_tm;#G%b9sy>6Rt07KrD;b^>qU0=>d zvpI6C@EuTv z^{Vu)<8}Og3{xeb%DMyI0BpAV&+~G!OPfxIUN8v$13&LC_hFSqQcq^B5!qX0fzDu_ zp%Qv?1`GnkhRB7&oA7KVOD$5C%+*pVp4FHV+bk_+U^fQ}wO0BSd0(QbDuQ@Lr4$lQ UrE2n(K90{+c<{9 delta 318 zcmc)EJr03E5P;zXQED8*CknIkv%4dr(kdNbcW0;7=v_hL4r+;}6K-7%z# P@3#LWOuh!cy{5+xLPJ;o diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf index 1ac92e32b53851d43116e3d32cb06f33843ecd1c..b9b3a78ee83c1cab6ec5dad919524b8a0d1dd735 100644 GIT binary patch delta 353 zcmc(ZJxaq-5XAZWg%;i*gR?!J8=`$PmKt)LKM{WiPX+Sun1xkDNYh1^5b!`Nuy zE8-dKhM6BTvmUKSuW!SI0|buw3}_56K0UvE)MOi=4*Hv4(?{xH}?;l z=iQV2tzLZ`e*f8@M?X8uimfCp8UoksWI(Rs1wB|5$w^~FYi#NQu`(ce?nVU7%AIPa yvXHFNNt0ob3e6%Q;DVb_tVm*sFqyHip*eXk5=ea|wrhhu{u07Lsreq8`RZ z3n}mnb}wIEzPw$3*WVwT5g~fxA<4j+ zorr}L3sY{j8XzzUnV2#1=|+PJr(6mfC&v~*sU^*Tm}}kWyAW?vHr1)GzJ4lNJ@HnnqcnUXm;mnZk z?y6h*rT;xP9jA~ut*55Hp}M0-}gWS4UJVW+}*d^hCO(V2$o}HU==1_pf#8c0|RsI zuHEg?Of}%x^v|aI;=OHG&2)c0?@rshA1xq<=D2bZ56lfI_c|j;%2|F8-%ef|y&InX1NQF=;M<0hs!$cUxh=r=p)&^*B5=jP- VRLFa)+=Vyme=dxN2kzI4(+4r1Tqytm diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-002.pdf index 0fb1adfc819b76656219c3f5b646e4a15477d018..353006399ab284fc222f8ac8d464d1fdf51be9ef 100644 GIT binary patch delta 792 zcmZ1_vqENqS-qK^U2#cKYGN)|#hkg59l4qf1YEyc9-VW*Z<43m!jiy@@2xQlE=0ZX zd%r(JD1>X)td~g+AND_anakMBge6c((+v09#x7gifQ>Nd;wR(xOKdPjARP@)o<=LG6o96e*qBzO_ zl~nfs4|8^KonIQBob+?qU41ilbH8_&r}P+Y`S|nqgsJzQ_^w>6<)>p=806m_@@hrb z>JKryw!V42>+Hd;6L&Ayl=}FLE6m|_{Woc)*jxLp{Io2AhK2)KdDlNPulsAN%$1s# z0`)DBm7kQwHQ9{uGMj~wfsuvLWPT=TD08y`(>z8tPw$XmU%$;)m?c=D?8%=ve#3-6 zbN*qpHB>MF0fjsTE-=Hu$k@UHUChA5!VE*q*uY}44v%`h5r&L~sR6o}p@F$2x|orP zF{YTQA%^Wn<_6{ny(LA7nK`LNTsAiPo-PW}HuYvkDdq;2#uf$!76v9}X=w&&DW*w@ zDM?9bmMLawN#tG^o;04LD_)Bpeg delta 792 zcmZ1>vr1-yS-pjwU2#cKYGN)|#hkg54fzfk@VI`Tb4Z<|?6FF3i^PNk_fxDB7I@@5 z{m1Nkr7Y7anax}F-|G0^PXiSd1Zv_=3GEOtkxb|o@c3?9GcPN^+*E6p(Tt#Tjp>VZ z1r#^Tm%Dbxa@FBduBZ;@b3YkAP83i1(s4rVtmeL}s?#Ko7q!*5R&(qvi+i`dAn16j zaCOmzV}Bl67W2-_ULWiJV0YdA8!|e3Dm{XYPX#>u{9RG`?vq_n?!I#(ik>Z*$F}oY zpz!qvJIk{7WWP3J-|qHp-mz<3-wU|!h zO3h1w`WMK`PnvARc$Lk_(9qP(#LS%3A}$*neNPvKXq$RtV{=R66l3GmBujHs|;q!hCh fbEA4gJDY)Y0t?U$hLbPx`f-?Xsj9mAyKw;kik|^- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-001.pdf index 322200240773166f6f0cfe7d7e909449d28327fc..fccce57b194081a479dfde1ca1fed9e9ce79a9fb 100644 GIT binary patch delta 353 zcmc(ZJyJqJ5QGa*OAU++$$=tp_GflxEz0N-VyL7uyF00gIfvi^9DyosM1)+y#24Th z$hx|_y1(=IJl-D%Q}*CF;2gpPU^07Iebr9B+q8S_g8<|%g~Q`;H@I8AuRpu>VL$S> z7ri~*|Nh%Q53|vRY66OCQoL)ml~T1ZsTahU8iQnZiperCIm`VAThrV?3NqB%K&6nU vAcR^>TuNY~L1Pvr$!Lwu%wx<>#j}(Yi6ydVzl0n2wzww3P0!%A&rctJ1`}n@ delta 353 zcmc)EF;0R(5QgC(YLvptk{*bKGqbxhJH}Z3AvToI&+g8)HufBX3wQ()Ze*og!A1%^ zgWZ=mU-2BL$LaoaG!G~sK_4K@0A`EF)mt0v-RHv-0R<2|9}bg?kJ0sNy&jgYhy9qY z&U^QD^YfR#Zx`dOB~xaOCe5h?Lx`FyCh-sjwF-J{id~@9)Kjb)wPb*T-Y_#YqM}|3 vnpqR$qzI{6^~}YsO9f#M)(KTlJd)fUy|Qt&l3;5u&;LodJQ-|vf4BJsInra1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-003.pdf index 682f2e4a02c55977031c469dea78a6766340de4d..098e50ff9c34d1e3926429773e8cc05c2ba9b518 100644 GIT binary patch delta 331 zcmc(ZJ8A+^6hL{2!7dAM74P1;?|wk+BuODw5=eLFeYP=;oy~xSgib%|b}U{ex{w=!5# bV@IkG-I<$Za%^k^t(O0}FqKJS|gvGy);W}S_{cN`9-Q+;_YMmv?F#ZU=B4= z(}=DNRJ~%B90@usW{s?6%@QRx6f$bqMU`04Kx!`P>{497gbPwhoLo4&7%L;xCQ8H# bl)w`UiRM&M*@1WQ{q2#3=f6W7?DP8$@}gOB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-004.pdf index 66486f60e70e454058ae52befd10c9bba356e94d..b4e410ea96f7cddb8e45cdd50cbe1b08e7907be8 100644 GIT binary patch delta 360 zcmc(ZF-n9n5QWLAClI{Cu2?vkNoEoe3t2&tUkgF&WHM=O>=)1Qx7%-FBkTe83WA65 z8vdY#H?VoU$M=eFvv!-cdw+9_gn)_S3D6v1etbGSw`F;;#qw+d1mb@WRyV=q9@cP01nXfm)-l_-5mAH0oi77I0jG4^04z(8XBvT+1C6S;3eZ-WF zO+~DGu?(sh47ow6RtQTEEw)m)33#tj&?_7F60k*UB&=DqCncmvE4euTPlf%-LB@~a F=^HI-W!(S( delta 360 zcmc(ZF-k*05J36SoIvmjiCDO^v$KCj#43VT5#y)t4-=3x3ssj{|4BZno>@`L#J<1Y}Ef(;WZtN2B#=vaA>F-Dokt9Imfk-da8X z;mVWSI+{NGUXRoFc8>__{p@7yd+gwA-A#A+4FH05GaFVy-u0+Z$UzK_jH>0FazXad zfR?NZfL0}W=M5$aC8)SuG5?ZB9P>0-OjW3OUE)5na}mDbz^XkdG*c=q0fUTAZ*zU>44)GLo-_ Tp_nC{9RFv+_SgVz|6=h8F#u}t diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-006.pdf index 942cc1dd04943084f6bf000c302d4dff3081b810..a246d4ec48660670fb7ad8d359add30368a6391f 100644 GIT binary patch delta 354 zcmc(ZF-n6$5Jp)8cAg^%7S8PK%R)R6G-_ x2B}eyy>XUah}0w_TGC#a5k--bDnUaFLKP_VR=Jp2j=Q^CI%mRUY&e9~<_~X4UYGy? delta 354 zcmc)EF-n6$5I|wpfSu<^#3Hl1vokwEtRe~~*a!wv&HOvt3c)^=Rmybc5`t&&4qm`} zn8KXF?iFA0c89P#gpW;_B!CDRuON>B#+TFOOPlMfPv)}(DFeqpuzwFf=ZnST)9T^# z?QC{?>aV+taO&^-^=J!f9?`VA86=3rrXXVI1A(-}-J29=sSMPKl}b|#fZ+&85*(*vf;%9;yzeFNIe*Sy zw`r*Xf|9I(766OY=6LplUE1=n9e^O=@9_RikLemj8PyB-O39&*MI~FaXyB9!1?!TC znNrQ7r2}Kl8Kr@0WKkrmlDHOkV=W?N!HqZ$C3`a=Oc>oW;n0zDu?S?zLW>r!eZTu> M!fZ73`)PLi0tU%dF8}}l delta 318 zcmc(ZD-J?25CHQM3?~7CV1Iqx5`x0wxWMkVwHQ2i0K*ZGBsfmT6WjqmlbPrIIe*=T zB>^BZt$`N+i`C|Mt_QockmG`!hU-D@2K2F(oMC26}BoUT5xQwRY0Io zFga)FtSac$A$rcJG}dNlDY$p)3BhVo%EsBbsF+3$i&|uIF|g~Hg~FzuG~~GYe)rFX L+4SJ|)9myGW9wD- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008-ref.pdf index 1d0327fb27b48a1470e59f013e900b3f07703b3a..2d591c23700a20250b79adabdcc23a250dffc35b 100644 GIT binary patch delta 297 zcmc(Z%LxKO5JVYRkWIlTdipohuo#62%&&v+vY5ew7tcl@n4ohp25(ixD|p9xtnXVm zWdzJ*k9#=(^5+$vVK-+aPL{bykEU5Q5q2bUtE_YArFzVghYC`PUV$6CNomPYs?09M thh-p9Ad*p=F*$ReaDvF{5OtCX8ru9g*P-47(00CT|5R9}13$Lq`UM*_O;Z2> delta 297 zcmc)E!3o1K3_wu~fsz$Eg=AT>4WUzX0b7=a=p}T6KrTIZfd-yu#{zcrjos;Hk-g90!%oZrv~yA#vjh4mcE)J4baN4vI27Dmoi0 vG6MHHu=Lu_p|z~$k|HM+M7JC*i*zFc$C4`Lbb64|s<-8zgy}TszD)NopJ!6* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-list-item-008.pdf index 9d2235faebd4950d45845b6e35d1119eab363b7d..57e17550eca4128ba4301bbe98a70cfbc863fdbd 100644 GIT binary patch delta 297 zcmc)E%?ScQ3_xKP7GztnicB&|Ca_qA4J7kZgqOt*7QA@20>K8|i#2$Ar^mN1`|`d` zr-FcmD)_jE^N&BT@CAWo!-E63j4k`7CKo-Nkq=v9+6 vw!*_OWA^UFCC-g1%U~BX!l}{029SA-MqIRtp%xrFUbcTGEVBV0+j9K^@`+S! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-001.pdf index 7842514db896f2f8b160d99eeaeff0811abb5f9d..e4bf8d996dd5e6b785ce867f7f4feca6a9b22df2 100644 GIT binary patch delta 401 zcmc(ZJ4ysW5QcGfR2WfnMRo!W1cQ3?qZ$??HxdMs1;M0yx;qi{0>T`k6GM+6JE@oQ z2KI^@c>pUYKK?3xzV&=P|F~@Sg@A-if#zh((|z-_Q(oHFy_@Cj!`*WFYR`9nxtw;f ze9opac5mDB*+FTpNQ3mSnf|%&egH_jzZnaa_rr@BiY@KYY82FrDL77%J%cexIUBMI zn-#52oIxA$KmkoO)`!7yEy)_$W{)ZjDtZ+~qqrp2q-qi&W|MWmn6Y+{t8Y43A`$k= Xhw3-@%$U^(*NgvDXsZL1$K%yE$kJ+} delta 416 zcmc(ZJ4ysW6h*OZl^IbZ6G5f}6SMcJS5*x%f`MXSU@{<>)bAk(u0ZHTRN^vZI&}#y z#YL!tljs7x(c#?WEN9Ev>uIw?h|;sK&>XFKyloyg>icA@Z=28Cch?s;msjJwJ=yx< z`Y_3Ln7*v9+*|K+mA*d@p zvxW=`SU89gr=GKq2r)>=-bGiWD5@#sGbT(Db4h*bO(sP#sfR))Mq|Bqs@AB{B1FYQ Ywn#lAqefO3;{5DC6WXtaSnm%OpFwYLi2wiq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf index 11167e22e193667ac162635324c4c1518f3dbd24..5a08672700f978d97bed77a242cfdb0fcc457765 100644 GIT binary patch delta 433 zcmc(Zy)HyS7>47lEgV6k-=mOSQTTr5?^{B`A_}c+bTemWN*a}B6Spvx!aYbf?qe&3 zM&e2=w&DW3)tl#iig(tV^`4;`I0ABHc7gi<{hhtb+c@%fX)qej2L_7^VLGlJmdZ(e zUEVsc-Q%%B*m* delta 418 zcmc(ZJx&8b428ue+XO+5kVOI|C+KbTb}L2@MrZB(5+O1$RJ7&lyrt za2f_k#{qElWPk7ZZD-rr8#D_PLVM|!Am;${)3ck0vBSe+xF1S@vHW@w)GiW+~k zeSh5#n`wK}{>tJfseF#^%IoB1cf8my%@_^Z@_ulY@9FNl$&Ua5R{z;aC`X6G zy8h%;fe_JR@+guf#iYQJ$>>0kk1A%O5CW2xDani!g9W3=VE~oAmDwqql7S$IS(|LL mmo-d9Ng9o&z|L1VCT8#1P*j?osowR~CH-fGQSDHkrng_6esX&N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf index 19bb73382724a282b11426244a56f28d3d2c0477..76bbf25f938b8f3245e6d5960d4bba1c6f361468 100644 GIT binary patch delta 332 zcmc(ZJ8Hu~6aYa{5~6@1twA?%vG1d|yI|az^o9hSCcJ&Sdjj`5gf0@$Ep(<7QDL1S z-7v*4OTY9#ZSx$^VL+K)oBhV~q3N2ZulMW6`7$5d{_)P!_sj35wR?LQix+Xq9tb^F z17UI1=K-oq%wZ@5z!5A+)KGm@6dfEyP97?!WP}>sst5CdvKFGmN-8OnSuxX4Qk0Ml c%po#LB3>irV`hS}oR0sw(5??3p5JX{J6;}{Ug}s5ne0pZPK?E@sjWm_+?U@spdx*V=;4M6pffMK%q>@Kb zRMo3}wU4@*I%@-Y9Ol*P$Io@uRFlK`wBH?{o4Or;dAQErKbxE7=#D64Ek#S1$@ZE8 z8Iw|nNd<|K)O5iycH(@F5Glt#Kp9Nga_=~SAwb_N1W|`Z*Z|v%>=c+)#QP9C5a1Fq Z>IJ}HQ9>xCc-QUbpBL)#L5JJo@&P1TSycc4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf index addff11bfa9c6b156c71fc1fb0437d91dbd769bc..3cd51c28edc759b83c008a1aa1b846612a7e788f 100644 GIT binary patch delta 353 zcmc(ZF;0Uq3`WIIL81~Ip&M!u1CE`?*@!d~vsiy(Dm>1jaX3M_Oe zXJC8!-Z#A6WH)&~A7%vs3&}Om6kvLF^Y~)(`r2pn+r1#*a5!w!@HU(-my6ZY!}eoz zd2-;*=h@HS{53v0USpR6W=Xlm2G}V?7gN_>gsoC0ua$b{U;ti83sZ8WoH6GjkUVmf xScrQEmdp`BIZ1XE3IWLjM`~_0X>6XFVI|Z}U+}z!+-zO(~ zTV8z}eE;ds!=2rw_u>jj8tSDvIkWZ-l!|n+2-T|KRLKG8hG0l12gznYdqR;hO4Vj^~yTM;d9_x5~-kH|-a)V?f@DfA6?!xY23 z*YEYKA58-o2+)p-)fc->Q5Mtl>3C_HZa3MMUv6)+{-^Kr#rR1UjTkVYsy%t5F>?)+ z3BY5@#8D+C^uihgFjY>G9a}>J>?pb_C00ZU;xOV7ML-q?2sS~g>p`m| XJ7gkjmPAi~*#C23GCcV9vAli&Dw|tY delta 330 zcmc(ZF$%&!5CBQkfFgcC(g>D9a(lab2V$k5Hg=-r-Covb_=tQ&u+GcUXc6CFH#60A zWmmrXtbm$;vCZ=3fbUg4$&2&;csU*3oAG)waC@8fzkHv~M^7S0&iRHE05O5}7}*Ah zNo)wHtQ8Rwldn~z5hYYK8lzaRuCjr^f4$NGL_r$EHYJH-d|**WNh4P^BP9;juw!UU X1Sced)}^Q4ZU4D2{yzBjvABK!27X%S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-005.pdf index 2bddbb601815795abe48d710f492e162ff558ce0..aa772a328433d58c4889fb0e86ec570f49291270 100644 GIT binary patch delta 779 zcmdllvqxrvS-pXsU2#cKYGN)|#hj%}}62oRB-;#CTH8 zcNv=;zg*?T>v!4RT(rN*>1)%wDN52=@8usZ+I9G1f3xgbhTwPgDY-rmQ(C_?Dn$Qt zn2_(dt#xa*&KH(ov8p@PVrqYOX+AGbRNB4P>8zLW#HVTta^K}h-_Mb9-1e_g;l5MN z=1ic^N8>W-~5#mqRx zEYZ-&+$`19#L_6qB*h{%&D=QE*x1q_$=uS++}Ok@Dap_{(Ihb?*}%{;(a_vH4Hz70 z=7|=@hK4{zmdO^Dsm4iZMu}#Lrm5zZX{pHurWR(&<_1QVX-Sr;CI+b{MrM{NY33%W nNlA&u=H|(%sTTDqb~Xd)1QwthQYOFT_2V$%QdM>JcjE#8YMb~s delta 793 zcmdlZvtMR{S-r8HU2#cKYGN)|#hj%F)VR{)gvSI{3e6u)K;0tvK5LVs`NicIi9yjK?m`UmA4hhU_Kx zrlg-~%e*D@Z|n7k0n4wX9RuFU>-|MlJsFE{1M3nJ`Q7jK-ZAld8Fq{?mk zj<>-oA&@IIF9qu9$%c%#G>i-lO)ZTrv<-~a4Gh#Z^?mbGToOxCHC(KW42+Bo%nhLm zHXAc7XJiZV4R8$#-u!@Bf)&c1{Ey=|O!z-16O*llf&mC9)Ke`nWGu|g(Zvi6EX~lxj7&^1#Y~McY&SADGMRjeN2(s^J<~K(6Jv8r zi$rsyRAUnhBMYFX6D`vcEm9K=4UG&86D`aPQjCn#ERz${QjLwwQj87F4N_Cg&CCrg z3=J%jObk+!Qxi?hQj!hKfMz8dSth4hSR^MKq!}0+m{}y6CIXctnwVIon3|@_+>7eVS)NIkFty)Xl}e|gg1=Y4*? zhciO}23|kI?bq97oW_Nniir~?ELF)gdkE5cQ77|~Pz8gv5($cEcL9xG=gRH&lKA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-008.pdf index 74cc72f171149ca3215d3ad78e3d92c178ccce42..78c2768eb6a64f08542d3d96fe6bad4372888018 100644 GIT binary patch delta 297 zcmc(Z!41MN3;BaaxK4 zLUmXWlP8X)CUNL1Az9_%G&zsihXW-G9H$eJuvj)OQ9KMbXe?pK2pWOe7tJzRrmKHN M;ECbS2+yatpUiq_p8x;= delta 351 zcmci6J4ypl6o6qe!DdRa7P}-^%g`JIB$hj{N1R&p-*^Hf2 z*x6hEU-6&&bALF^mW&?2@-6TJV6j?1e&$iPWjWpv5QE2G(7tE2eRa?6t$S&g^J6Ej z9p~4(?MB}}%BCNN^}~4cI@rP(Gdn{milmA;xP)FgM>4?}jm4>o+6iS1k$kj7##Hc$ z$Xb_-A~HEEl2L5&kphJR=-k9psW}%`3sXRpoyk=(dU5L6q*USlUl*>Xhd&GZi>DvX COJe*0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-010.pdf index 93d7b435da0a2fa7f5642729b3584efeea5fa168..e7599250ad3446be02399ecfb6e927c953df54f6 100644 GIT binary patch delta 317 zcmc(Zy={U)3_wK`8WsVRBL3rSM<^9-x-4+#v)eT3*?~!rm?RR*q{~-i2f8P{SG@b? zzPbLac1A!(_5!>G*zR9HzUHZa=kD~j2nNOf;P$&(Kb>c{2~H!e7pj6+>S4AN6jUtq zOoBErUED-m4xUvpT9IZU&F+JXrOHxk76;H^j2OzpxGf|SHdGK8n;3Q?nVc~t%FpqB NeB{FO@(`Ex=O4!vSWf@| delta 317 zcmc)EJwRe2Xci0WCaWy6+BpK?zPw`qGXneMvB@Ya%Pdi>LP4zVw#Ikd`P;)e)r45 K-{%n5+5a1H#aVp- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-011.pdf index cf055511650deff9d7ba085c8d6a5c7b2ad9a91c..e7dcffe50191f79730eca3d3a1595d0aab0cd179 100644 GIT binary patch delta 293 zcmc)E%?ZLl5I|uf5g|2L#O!8gcLu~NY+!zN+DH*;M6d-R*os#hFklhh-n)IcWTKfN)v(fq*+jHf;Ea?I$r=!+ u;t1YNp#!K3B}0;4QJl&w(%9xAc@~adAz5=|B#g4)_3}@`xEpZ&jJGdca#Lgg delta 293 zcmc(Z(Fp=E3_v+K5pD*DXqqNXL7c(`nlxSGhPXupR}cT delta 318 zcmc(ZF$w}f3;mU4x;QIux@DH}b49sKkSiC-y zj*@UD*Z{2nR_opQ+D`T6-D!`21e$)rdpVs?@2CnMLp5e5(x{T4sP+92qz=?rvQ`?M zA_Z%1=0?3c3NscTLbS0mK%`!ih9q|?)-0Qk)W%wkYZFHnECG&~T6X6Wl;Ix7!#@{h K<3l{R^UD{Ud{s>V diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-014.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-014.pdf index 6e64400907beed46b3e4c74de1ef03a2ac4aa0b2..6759ef22aad932fb8e69859bca3a781e3f84774c 100644 GIT binary patch delta 341 zcmc(ZF-k*05I`aS+XXy@Bq4<}J3G7cgIJ}t6|~!(oq<#q+J~HBPa#;O$pvzeT*Y5_ z2kZA9yvy>kJf9Y82@oX67H9>q+C08|w0-%q^?o-4f{cGc|6X`M3~&8@c<eCI(O8$j?vzxiHQT+;4ZUztQJlVgLXD delta 340 zcmc)EF-}7<41i(jy~kFGg*&tr15O+#4niz+WkrH5c5Jb+uva}p7Q_wMSbBk8gsaej zJFxx3KYYj4arJ$eHW&&3(KX;2V7!pd$knEv8P6ovWXdSN!isT qG>ScU0_Dm{85%aK#UlYqQ|iH@l#E>%JM8uT?mr33*`VX+;^`N7!(a9Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-015.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-015.pdf index e050820478b3218fac01dc2c11becd698385d95d..febf8f6c9b5a61be96d5187401b3ee43005bcfd7 100644 GIT binary patch delta 318 zcmc)EAr3+@41nR}1=KqT5CmPfb{!!oERG9wZD%ofZh+w;BwP>#cR>HY_#X3Pe$CTb z5KvIIkXHb!&F*~llip%|+J8fantsDOPs{1vn@1@oUA0suwAxIWiBNlS_1-WyDyddz zz$vU!BX&!jv!X>B+Hgn=w+fJiBDnXY!eUriLa9X=>Lp204+_XVM17dq$agp%{z+JT J4e;DAFCP(BSKV4e5Cu?a1=St|B8q(b+iTAXQPI-n0^=FGO_QD*&~OnXE|@KHhxD&_kNGjb z=IO{#DUcI*01h9Yw{O4dPd{GQh)9(12i~0a)14t|vWA#55=M#(vsOTmC^bmaoPvQ( zjGZlapu|#rl*J`>wIbRVc9ZI!E5S5OgDxp*cQ?;eGcB8kXsMdL3>s^5BgZ{l&i`51 KZHMq&_g}v+xK#!K diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-016.pdf index 070b91ddbd3860d1489e4a4122310b99d4481fc4..d2d513a449b9e3a980cb63dd9fec8a28b5ef67c5 100644 GIT binary patch delta 318 zcmc(Zu?+$-3;?AUR15-$0y~bK1R+F0OUD9^orsQxo*`HSi4j`;C~7b_ z={a>GMCdiL_QDEYNwJksVnjC4GEz5c4iOYo0;#q(G!CFdtQy3jViU@&ReF2aVgJvC L*?6$$ZGQOz|87=^ delta 318 zcmc(Zu?@m75Jja3stl4K3hsRNosAHpNK3~8_SqI)8u|>uB1nvo#V}$B>i6{jTl=+t zUAmD_kR0uS27qCAxXyWsk1|e21BRf%pYXnS+ivkGV6Y0ps_LtO5VE*TS`|T&owcrV z6=$+k898#NACzQECEeb&eaS7+s NKNB{sAw1{p?E}iBQ>Op` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-017.pdf index 4f23ac1f379efd161efb3e6136b5e98f5cccdb08..e0ba3ea2fc96e8efdb7e408b11e863b9bfd117a7 100644 GIT binary patch delta 318 zcmc)Ev28*@41i(fDO3ysCMVl@Q_0b9A?-oe1cZ5oE=#eVX&7B zuZG41HfThS-cuSlsZ8T(PR0YKu0B#a1=rLLB#otqVndvf?n2osImXB^MbsG&znuSb M;eCDZ7i_+M0V+OLG5`Po delta 318 zcmc)EF-`+P3`SwGB2^BOL@D^~@!DgAsM6ALfx#ZPH1uh511^G;3$g`wp#PrqZu{H* z=V3WE($=Y+(GI}j^z``^muChy82y3!Y1u8;A?0p0VV2>O{llCsoW(iNjkbi# zXh=_^UIjH7G!fZNr86hx3LUc9E>tCPY9Hk{;Lb`tqL( LkK4oe#_s(WjlELv diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-018.pdf index 21f234fcc33763173b3e9b4b37e76cfdd09d160d..c74bfc61dea7405d7b5f54871379b774b4e2e199 100644 GIT binary patch delta 320 zcmc(ZxeY==3UPyC1$Nau~7<}rKB zp7&uzK!wU0cn&aMZjNU==*1U@?Km)GEI;A(9){tn9IAO_YpIKN&_Y~Ya}dESu@`W* zNT|vRltUgr44B2l5>^OV2*uHwGbuEZY*C_iuF1`*myWGb>Tx6vm09>)mzTZ2;7WV9APE4golzBLZhL2Qtm2 z3~5pslL(UHME81D diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-019.pdf index ab5564b166f7ad1b5757c77af5da5b903eaf40fa..b8b75e7fe1b3163887dc71804fde348091b955aa 100644 GIT binary patch delta 297 zcmc(Z!41MN3;?AF!KV@*Ua*7{V<(m>wqO9qvDfGjT?C0q*r9{a4>Rz)(|vB6w&`_A zr&ge}($-tL{`ftoPg+8`Ibj`WGBjYI>@L-+1cOBPLCV!QdZlhGOgxm?M~>!q$bZaFD0s6k(%C^sLRg)m*@fyUCyx?#n+5hwlNl^YQTkg-%i) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-020.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-020.pdf index 1e353ef13d7688a9c6264c5796128100495a4017..acd403553e9c513f9ed7fa8c2f2d5bcdac5258e2 100644 GIT binary patch delta 297 zcmc(ZyA8rX5CvrfB5?&ol(2rcd%Gtgx}bpj?6u({T!s@QsD)a{zzH>wjb@Tr$925F zhogaDu;nwHe*8G^p1V0GtInx=ENueyiNH!E!L*ZOQ&~O6k`189(wv*>mCC-F2@a1e8%oOMge+z^Ts5v$Q>y{}y4WQ;UOFblKLK^kVD`_^4JNUi<485tC1& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-021.pdf index e061135a59733f32530a001a228bad1ae0fc4f37..ecd2774c6bea7b8e7af20416b810363905f3c61e 100644 GIT binary patch delta 318 zcmc(Zu?<2o3YkEzkfkY^?lpZ4QGAmJyxmecw4UWpuCql8qXQfh*r%?#AJ2z%ue zGqpaV5SzILX{;tyO6i`VrCOlG7y__j)gGKZm5hW9y+`3phTdwTkRYg;==kr1xo5lc P@$k=t+1S93)%@}WE)Z1? delta 318 zcmc(ZyKO>25CCOl5@Iq607Ssf^N+=wN&Wr-GeNc2E5lT0x8 z#eMPn|FI!d7RDXW8eqNMU%v7j-{aZ^C6;Opq$vlca1_dCLP9~Mi(wUR6`U<&gvfLq`rt#S4qc&Xo9s6` P9pAa|IX&3VYJPnH0?I1)&OUVJ^IB99<5fV4x7!)9JK~ixAx*5&W=-tQr z_`VG*1Qe7t_z7TIZjNU=NN>GH7trbgb3^}k;BT!B*D+#j@w%D)OtfCL*H5&II;;*vb N{ZnDq9pv$vpT5f#S3v*( delta 320 zcmc(ZI}QRd3N`lW~$Tz3F`!LW>l0b#gc@~ z6Gv@X#bWm4u>q)7m$7l61}LtuV20^#mD6`6P|{Q|)RqFJ%08n6H6ikaFd{`X6yQ+~ O`+p|PrUtn`=cf>3D}>#HbO+CgcPvnwNnyughU6FK>!jBauF>M&(plQ_xJvN z>sADmD6N49fMK~gp8a5#x;Shnz@V6ZgU_?;x~mC}tzfi7+A?Jg#<@rYqLBn0Sk+tO zM6PZC&4MEu3sqEAt{S2%6gA>nnkZS6=9F?xd6KYk$xz2AB~(>GoNh3%BpE%1tL=CH MOqfj#_IS-tUo8(*GXMYp delta 320 zcmc)Exotv05CBl=3o`oPaNs%jK$as?hZHcoGnGhI{x(5Iz$&iVilwwScL=Ozzp2p>Akm&+jxHt zr;I{Ovc87%k00;hxLZ`9205f`78xCkQZN)&sTS@4V4u3;=Z!4KINx1-94NUKCN$rppI*?R6O%`fKhqNe=Ft~K#-Y7^EOZv8S9sUPQWDr7BK+BexLxLS79bKh04x$RIT0gMGaK01oeecHH?adjEJLtCFR%ym_u#wF@ALP0 zSQ3hiq-)>>z+$yIUfQ8tV|myT5JSda@Ocie;RZcNuEN;ss1B`$CTeVC$$NLNR+Lz~ z1*kcx=aN(`O9wHuT+8&15yeD8rYmz#Oq7}$h&zkh$O+A)c`ycwcWuxTO~`V?{qCQH K*<`>6%uZjUqEt%& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-026.pdf index 22e6325edabf455e7bad7721d1d5b91583fa5b8a..a7f94be0bc2dadac823f0fe2147ce6ce38cf4f12 100644 GIT binary patch delta 323 zcmc)Eu}wrV41i(rcp&j~OmGz?ogF)lBM?*2Ko=+Wjd3kCS>$@AVGX2{K!P3ktH1ot z+j%>EU0iE|r0IRx|J}S>4)b$)oo~y_e7O9W+j@HgzZIIhb$>)k;v-sgG|X&J2vfzO z$^tB1L^%Z(1Sc*u2DxI^#GO4nWFVrnY`x~l(Nxr|S|t#)G=L&9_0k}Rde4#_taK)b Us@6D;{`B~tg!RYZ^Zx4j8vvA8L;wH) delta 332 zcmc(ZF-`+P3`LbqLa|CslV&OD?Dg25Q4pt~fo{e#rsE1}shNw==QcS8QY03XJLFeS z`g+p4jF<8IXLUy?fy39Zzfyk~-uroY?VrP2KdevpN;<*crjKd-2LK6ux7iQe-<}U$L@41CJZ96M>1aZb$TbIO9f>`9Da~49vgolS z!&)?O^^&r(b5hHJ+*Cq^=v;?}L`Z4C1V{>6SX<87B8vnxPhy<}$qa5QJG*VG%rrs2FVj%sh&OV=w5LH?_7Vzh;rJ>IdEP}*hNGyO0cA$RmN$=Bt z`saHw1~eEj?2R3a8Fq)utxoAK<8*Am8it?n+H~t~#-!*gYh^(qPplLJl8F+LoGKXd zv4t5x*brnN3OZ76(NZCem=HmV6Q)eUkb+dr;!y&6sgSuuRqI&+U6InT6p0~1apdOn O3I4gTY!8p^>iPw}gH@pb delta 317 zcmc(Zy9ok85I|AU;3_aPR55TqJG-+YMy6&qFt>A?nwVb^HX_)Va1D5ZJs3WC58luW z&GS9kFh*8}9q<}pz1?4KeztqJIUfj!A>mJWEvJiVZz;Nl5|FgT+<6Q_D#=)@x?6D+ zsK)M$=&6d;B!L51D0yTmIVsSXIFliD3WAiqlSo8TqqO!7V=EbjLY@mr2Bfd#eOpl1RQ?A^F7>#3n#!D-5_h>R#@B^5wxSE3V~`f zPu+zYp;1<1aG*?`DRgdGAf+TRDpIzdTdbwilv=*^bfIFQ)hJ&yxOEm%1Oi%0V9CZi-=; z`~JSaU6+-LK!N@Ov;wTphxgAo*;hWDUJ;N$%D?dQyIhtt6VS}+YTcqu=!}%oig8D* zW}{V4Yd$#!gHp>G6`9yWYenr;drwW0!Ro=NFrh?=R11|NSS3Oby!aOJY?DMbZ060z QnT~IdT-a?7^gVVTeIBaYp&9f#%lDA9W&ZyANmO$9rX zhU^I-su;3`Tq_AdXYY!QvA38S_zD9l0u_`TJyp{j)j~J!J(t!>42?7g6jKTYY+}I+ XLTNQgT9adW-T&vpvObjY`S|t=gpFL* delta 326 zcmc(Z!3hE}5Jg#C5fK~ECX&o%G6As)FM5$=W>SXRf{;eM+lAf)FSg;u6~Pw#rw^a^ zdDr=Me!ewRum}WD@6GbpU(K`PcwZl*T|JF2_0TS6<{NS~wW~gfSjQ!q!eG!5lJ{OR z8iJAlRBXnenUNHo`i?vVM@66zlgS;3f^x)YVv4FkypqqwL=+)0(Roe~@G}fV$2Kd3 WkPz(fnM%)_^*vV8*xs9s9| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-031.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-031.pdf index f7249862a452536671e98ecc0cc1f97b4c0c5783..2e8238fcf23677a210615fdc9fa6ef41faba84ad 100644 GIT binary patch delta 297 zcmc)Eu?@mN3_wu@fhe*8Q{35SpHD(e!2&)z9)pM(vIr8JgpO5cNW%DSNCaNo^+s$G&JL1IJ-DOAL>sZsCMa`)^hQ>oRE&|6~-<;`X_FlX-J w6KI(_ORg-?n6+25NCsqHH5#W00#L#?Q?P`(CdwSlvtG{sT-a|9y4()eFDkZEhX4Qo delta 297 zcmc)EyA1*{3;<9a0#V!sOp(}e97~8PSRnpn3{K3zB1mjeqKi<=Iv*hHSlnRNP0*|8BhIW>K&W+g^debT?SqB*0NIjEf0&WK86>E#` uwW5w>Q3T9N^aRX=SR=?Of{__ql80aeldRf>JK_?j<39`A?;&oN-T4EVJya0@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf index 497e0a7046665c9ef207afb28d074e6316650408..f7745778a05a332e9f92bc01f04c4fad5288a911 100644 GIT binary patch delta 336 zcmc(ZF=~QA5QWLF5e%5L7S?GjoZZ>k*#QwG9zZN4?dd&%<_iIA2He=UeVyr@#04?d7LC znMcSilxT&E5(Ggmm3?jmMve?(Ces|XK~*fx#8tE8FbP*8^C0MJDl*)vLQvLRg}6mT jk126;jtR0GNLtjz!ps8^0}6$cY}Ws&FdiJFzs`<-P>5Y% delta 336 zcmc(ZJ8l9o6h)QcBY^~IDX3{u;P>;hr3i@xiI$3j&d)R628)=ERYYPBY=bS(r-_S1 zEFsms_vjYqw!AIBR?P&&Ir47~`*pK;uIr(>yo^tu`|a-I`WP%mzrCMNzW?y+^xm9< zpt3L4#;k~H35$!s>@5>W#T3-qEXIOVDkNWz5L{-H<(TMGaX}O)W4+5sQYNgBnRm zam-MF0E}AE(w8!}aqQ6vD~L#o;-(E!bBwM^%tpp;%!-Lh&!}#0E%e}!zlK<-R!@2G P{qCQH$!PG$eR}!;cGXyf delta 320 zcmc(ZF-}7<3_zs_rhkw^JJhjbCq@-hS2h+#$8lB`_CIvs09>RJ$LVD#ORv!F4Np(+ zvRsz)N7`lvpt=Lx0BoN3Z=d66U-5K&K|q3<+fDdArIc3E-ng{jRuG{C4Vf_6afEi7 z!>X}6xtLZ`w`hJP2rPhTm_zm@Nj+5pYO-_KYqVe!~g&Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-003.pdf index 5483b520a05dbd13eb675a53d41dfb8ec0a258d6..2d3eb7ebc8c20d736d4c9b80ebbcf0c79080bf09 100644 GIT binary patch delta 301 zcmc(Zy9ok85I|wkKrR-HY`|oGH?s$#fi2j;&dzQd7IDF~A=sdsS%Tq%_uy^QHocGO zKtNga0=%Bn=|`V?O6lbSMKP)dhDP(5AYALx0UgZ?2^&;g#7t4UWflaj(F8erE#zG( vhf!;D^A?0l?l^e(nrGuOYvU2tkmy*H#g%g<(I`+}cDw#_VK*LZee9oKP&H5( delta 301 zcmc(ZyA1*{5JV*l0(3DF5e<;+$Gf+d5CpV9174rE4T`wn+CZW~oKXVVj7D$twrQK* z$8M##e;~B(By7hQe}n6{uh;JL zeY+n%UY+*l{^szHA8zl4t5UPGs)0p`TV`s>3RXr=Z7yB_lW6pm5n?5m%o!7c38&=5@MUq%gv-7GH?vW91cSt1 Aq5uE@ delta 353 zcmc(ZD^3GI5I|E}NN5NK-2?<_38FKzvpYM4pjv?_js`pX8H>SJ^#r{LNw32V&?pRu zat7SX%M))q*-qX+2Qxy9%5n=~3NXEyuU^~2-ui5DM?e7t55fN8=wop5_`G_0S?<4v z*T)CmU7mjb>8tVCa0A6kEs!GAplsH#WI}O)uEZ8ije#nmNp>l&u{&^~npy_N(6|$m w#Fo(&M68){bYs&TUC0Wnvo+G1pnGes2?H{u6gA4m9`65hVf6c8yZQP02Mvv2!~g&Q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-002.pdf index 679bebb78299bb2c07e6138191c133a3896e655f..10498b9ee97844ab61843e98e2a11846652bb805 100644 GIT binary patch delta 350 zcmc(ZF=|3V5QgEYg(*COX#yG)GPAQYI~#(92v!z>@cP}^w{4m%+*JiE`oO)US%>ZVPPrLWBNgv&O^V|;v0k6RMvw3Jn>+M_H zo{z)j=szC5#=qC{`|f_Q?{YH4h*GKMf`F-W5ePFzBXi<82KFA!8Ay&ysL2DA{sq~A zhMH4Rq9Q86M1vZ!5Eu%?1Rk^oVB#d$RSw{@1}DX0MMqNhyn4B%!mxMX!_TDs109uI AdjJ3c delta 350 zcmc(ZJxW7S5Jusd6k521*a(Rzc<1lV9TBTw69grY!fx(;^I97lt1Kcra0Nn^ky5u} zXJNqX!S3*J_&B@CZu0Te%@9D0^)k^krRl}>!%IK+*O<+3Fd-#{gRp(;&b#sbV)^{I zeIH$o|8Vnp{Bsz;PR@?jH5Ydu%HWKBl~%meWazs8aWsiWTr#jprWRQ$VG#k+sNn%w z3}Mh-MT0msA6hF^n~*VMbtEWQG!z7cm2EJfFssg5!)P6MxBr5XHnZJGgYwlm8cE8!~+Ut7oJAAo6{5;)r0u#ig{&99Ey^#6^tp92~;M+R3bw~^^y~3 cN201lt(wz}DReQNalQKF!r=b_`_rs_0>|uJHUIzs delta 332 zcmc(ZF>V4u3`NBPK_J8dkSNp7jK^LZA)1sZB{WoH?^q%yNXH@eB1qhW8{{NuvPC!p z&DYb{E8b)C*xaC*r5I6i+i#oolkex|XY}^*c{rX9_xiTSl7J<;5Nv+i^k$M5{lof;5)H+6IPv#J;LLqf3LKzgZutqX(R&#;? u7BONYYK~HRDwVT13r5ar(t$O!200agqAr$Lhh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-005.pdf index 69892b02d31963ccf2150d0be3a3b1ab91483a40..5b63497f014063659bd0efdb520d0b9bd2c4645a 100644 GIT binary patch delta 353 zcmc(ZJ5EAD6o!*4Scr+OHgx7fESxiE?mP^kfyTnb!e}VZV@_*hPr(w{2np+A1%$*~ zz#8cO$5(u(@oBu9HIwX}&jDW?w$8QF*NNBeenS+Xw#n^M~TSQa}0?0y%$*ZK; wNgxW)QOp%RDR7iRrkZN%fzE`{3==C9=*+tsums?>&1ctC81xRdZ6Ch>0S9+x9RL6T delta 353 zcmc(ZF-k*05J2G@Ei_=OO*;7z3uk6`XJ;f>{Z3LE!ESeEx3#fP;Sq8XA?NZ063`-^ z!S3;R#XBqxi_g`tB*dgq?;wl-+# zh<0&{x_Q+@+h#f2l^W?e4$fA}#g8j>x8%HKWVxNdCbf=hZsU>qif40~tz!iP9A1dG zhTo~?C@*tRd?+#RjnK8E+|G#1&C9pW$|zs?lBHcHed*dMCVL7V8<&};dj0-V8k+Ts zu{-N(Fz?BL#i@2 z+z_f@vkOx+Ba^AcIuV~80WnNGgTtX_|#x}+#EGbgo( z%f?3E(?ucL#vn1p&?3du)G*1|C^^YI&D6lcEYUR4Fx9}sFg3*}Db3U((Ztv?(ICah zEX~ZsJS{0T)zBa%IngxL+{D<-&@3^0iP2lE3$fXT9|RE Ks=E5SaRC4aW9S|L delta 629 zcmey!^_6RaS-rWPU2#cKYGN)|#hl(rd-)C-@U(olX?2fqn)_^d?8F53Q_2gJ6s->Y z=3kQgN+nNuMwa*T_vd!*b7kgLsF7Q=^^)WZDdnk+fg0U6|8eb}bUEwrohT`;vkG~S z=60wyO<0#(v?O@%6Sg}w@-mLeJ&tz-*0(HM%X44@Yuc0JsqVt{6D0NbY!+Xx&7}3= z@TwPE-&B7nFLbzi=%W46qxnaV8E!P&wyd-*bM+O8h0dMbmr}jz_Pknl{>s&w;5*Nk zpI-Njf5R#>+ou9eQO^HG+FZT!4xIhIQE;=E>lFe0_GLRw?(5Ds)O0K~Qk+@1x9-i7 zf4l#w{EMx>6t>c${p^&L|MXRuMbCInHfDUvZft07U}$JCS)NG>#@_6}6wN4RW~5*M z0t$HwTwsQQfrYW<mmRBvHtGmuVT0lL9rvMj4Nr=+# zh<0&{x_Q+@+h#f2l^W?e4$fA}#g8j>x8%HKWVxNdCbf=hZsU>qif40~tz!iP9A1dG zhTo~?C@*tRd?+#RjnK8E+|G#1&C9pW$|zs?lBHcHed*dMCVL7V8<&};dj0-V8k+Ts zu{-N(Fz?BL#i@2 z+z_f@vkOxkqn)XRf&mC9j(HB2>5Hcd`WNwG|^NH(xYwM;ZLO0%%Ev`98LN;EY!FiJ8{GBG!`NVZ5x zs!vWaPc}(1v`jKHHchffGc`0cHa502N=YY z=3kQgN+nNuMwa*T_vd!*b7kgLsF7Q=^^)WZDdnk+fg0U6|8eb}bUEwrohT`;vkG~S z=60wyO<0#(v?O@%6Sg}w@-mLeJ&tz-*0(HM%X44@Yuc0JsqVt{6D0NbY!+Xx&7}3= z@TwPE-&B7nFLbzi=%W46qxnaV8E!P&wyd-*bM+O8h0dMbmr}jz_Pknl{>s&w;5*Nk zpI-Njf5R#>+ou9eQO^HG+FZT!4xIhIQE;=E>lFe0_GLRw?(5Ds)O0K~Qk+@1x9-i7 zf4l#w{EMx>6t>c${p^&L|MXRuMbCInHfDUvZft07U}$JGS)NG>#@_6}6vt?1W~5*M z0t$HwTwsQQfrSaCn5ls|hB{*-%gJ|`)#^==l$R7GX6B?8aoO1Dd%7q@+oYIUTAG?0 zC!1NMq$Qgfn5Cqen3*M~nWdN+Bv~dU8W@|HCz_ZTrx{rqS)>>knkO0>n^_o|CYxF$ zCYl`q?x89rWmIh7$hgAnkU-P+zARmH{f-`WCd1lPD^7hRaIAiH!c8yZ0e!_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-000.pdf index d6559f72d8c979e4bcb5aec09087c72b6ccea720..9b49cf6e5f600dc9d95fb739d02b4cf92338db1e 100644 GIT binary patch delta 2524 zcmc&#`8(8m8*VI>QI_IWgt28e-(}VmCDCHvl6{QtXq2(c$Zkr)35BVYbrO|K$01}p zscaD@v?E8^m$F5ayu8;r?>TS%0q^tE=X2lpvs~A6UH9`0Gp>+~V?#uofdP{hh){gd zA(@v`A6e7^n_@qOq80nMY`OK>NhDxzw7!iSrrXBBj_`7>zKesL5V74-x?ffCJAcJb z-*le$rmj%v7q0%zjSflg3(<2|dg^Wo}uOpdi_4tNXXkL6x+{wVR&&fg!Z5*Mr0S!CW zV(^tOKF0k%3KxsYxnrty%Tzv7en8MRiq0OJx4|wc&7y7}n!JnA-JyO+%5a^v&xxC* zBP?DJy@NP})@%025MD&d2=qv$R5OLKCNPG?(L#ZoIspp}5(Gdbn4k^7>Hwgwi8c50 zGN!N)4dY#_1Plo|yki8#_fHZ++Q&bk=1qsg5=+e%1vjh76I zvg9dOzA!SCj#;6|pRkyM=HSm}bvrY4W%1k#_tME#uMf+%G zYuDF>ZvKU*1zn2E9Rc&p+5Fk?2lx4(!VNyXnvGyT5MM9R?xk~3mP0P#2Hn^{7AlfB zHBcWT*^sb=d%mpmxk0T^g=ccmwQS*buPQmnr7H~?-~OebFB zJ7;>J!pSX05fO6nD@2|5>*6#h;1S1`?ty8sry*&BJdb=DPdVp>)Re-BkesrJhjBdW z9=X>Cm6UQ(2MQDHcxuu+`(^JYoiT|8>v||3p^J|9c!$6s%rXe?(_o8I1? z5Ia@VG+n>z=GHM|Qip}$t>Uhp(f&=$Em?i(9}VbLzpmt|o69`uJAJx#awd3c2fJ)? zTlIC{4d2QP`R~Lw|x3gKwDn~PQY`)!3I76PG$>f}muIywK z+bztJ%#DYBX;!mghFZ0mE3@qPc7!SiWjxW^IFepZD?eXt?HOEJVJ=w-*E85vBcJc- zTg)xJS$3SGo$s6W430jSu9<&NK*+Cut96-)j$LxG^`(;=r%vsy`4_#YsZgUJcfj2$ zH-&r;=BIQJU0BPP&$E zonM-UcmKwOp(tm8_N?u?bmta>_x>VLH{wi@4K+#=ZQ66}w`OxwL8H{ZqV~uSi94Td zMRCzhA~r z0sSzwOq-yR)0@V#*;Yj#N^ljl|~{F2m~TXp+N|ZL?x0zhzwJ4 zBrh0-$OuTI(TI2&jpXS`Awv`z0wZ_?hoeF`kbt8g00=+;2vI2%nkNB*2@nY&QK$qQ zOj~^sNF)jc0zpqAL&k+PyXW%S}E23~5SqU99 OL?)uu)DBphp#KfS;W2dp delta 2581 zcmc(g_g53?8pjPv3rH0e5J;4w)S1krA?1<)iXt763kZQE5LiG+=&pfXih`6dyP^~o z1VO=$h)9tl7J9XS6b&Fsk>a9=dV_cGxnB7L?)>o1d!Bi|-}igoGw1WXQ|-iLz+4aq znV7ISp$u9eIx^RzeYaG@KP2Nvhl)?jWn0W`Pf`+(R`>M6rrq4R?@_dljcq+u_RGpS zX8wilnZffkKU@1wRd2tg&NPDm;kmst7mFx8Fem*C;yP@&x|&7 z10WMWyRhlA$V~V^Z)~K@l*c29k1l3!^J~A=t6wR~wtQbfpU7$bB|We4vTSCuy9D0p z>8U|sYl?M;GNCmg=%q?b()wlFnlfXrF=el_sQJSi*a{Bmm${V%sh`DrF#siW276(Xd9Lf))*#eg6Nzyy2y zqm7IV%-B8xHHHKL22?9^M+OH2LWtJ}8wH%8$HBl-;BG?;WC%V|Z7r!t;|3-Q_x+wg zfM8(F2=e9lff$HDfPc8P>8uz#g|JNzP4A^(3gC*47KJ z9Ak$sEg42E9W~`fbOhVS&gh!`Uf5gq{1ffAM)yM5vkHDwWqeh)c-(pOeKC7)aw?-L zKU(c}d{O_HrFdp{SZJY#_~|``o%w3ejETLin8tZ==e1)y2Xs zXCp^brE3z3_s?CB{<^3U+rl@|*E+7#c|*+8Mb26*-~Bw0>dmHHhZx$ETU!RAn9`;$Ae2NL?ZyHDRY*96b(YC5775kho4 z)66+BP}4eM!j#jA5jy_**efdx@3}g!b=!C*MVn=G->5q(rU z`0WHi8GNWtw zIF6}!qS*kOl;hk}KKsPH=k}}MYxJm2vM!y-KuTYl-Q&>oO-OSsZ{u={#3?be6F57dA>W9$CL z{+Io!{ap8VHcB$bbrd*aMdgc9;1OTVt;G!(s&S-lS1wC z#)j2p-0sT{ki$G;0?>I9tS@l`P9|7qS zmq!ZLTOu}SS#6xbeiohW2CsHwNUN)d!FQ1z&6mOcuL^_&{6mV-Iw*KmFY-4Tr_dZB z5JYGa`aEe(E*}2_4?XM;1To-dcI)6LIK*a2sM4iqOv zFv|-A2k*I~Ln?7GGF%k9@3J+1H({F4l`*Z33^aNG9A0 ziZCiXSB0$6ds}Cj!gZ{n&a3qNEa}6Nk1>@&``v4q(M=Um~ zb8$p?jQ|8eV2uDzgx1s`cx?azNdCDG1j%b_FeI3p0Qsl%E2`?298F<(U?St&LDvxoz4{a0z_{gI+IQmI0D`b97HG42s9EIzv}KogJ2&r jgKJ_${C`GRFUWu>NUI6{2fVZ{8YU6Y8X6Y1mgs*0$`mw7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-auto-sized-ref.pdf index c1047ba75d13c62547b0aa9b760ca29f3802d046..d7c5da50989dedd1d1b756ebe818d6be767c9bf7 100644 GIT binary patch delta 317 zcmc(ZJBmU<5Jh=l;!2*w1lFgkx_TH)G&OSr{kp1ClgVY)U?A?ma9}oQgNrb`aPEO~ zTi@1yzte04WP+c-Gr;_@J)Zqge`0g^8h|0=>+t`W?$bq^W$gx81}TQzAScqo;LX)) zK<$RCagw-UiYih69a)&jsO4v delta 317 zcmc)Ey-fo_5I|v_|z263wDz&Q=Q!&F0wP-@{CrKYTLepClq!`ejh!J11V!~$0$oKERGU(9bOKVf(OIZAu3g1ZT>B8a t0y0NS01l%r$=1lT1pC0jBP3lcyCG*v$C0&Aiv`c8e-`%N1FrA=_RC#?&=O4e`Q#vfvv4)2MaZS>)bpsyg1Z0&{hrp7IWI(88%<4SENW-#GZPc2{ vo^F_u3j`1p7_LPl(6b4Pla+*yR0kGd)!pDu0xH0ZUoZb$IPMR=evY>xs=5D)nK_1B-cbATtE-R?>*@~){pi5 zIBX3In#iuurj*U+{&MT*`jgx9_X4Pl@Dl!W_!?%dEMg5?Vx|TFcX1%>nT7%E<55~J`da2&^p5m3?6u|WLnv^4Z@2E-yr%)}m~UiGj8dmjKK4?sBtpz5D9CN5BX<{D8L)n_;riB{zruWy~(2WlRx5B1`HOYN(@l zV{um!Q!c2;&Y&%Ix-eN$V{bxUiDOP>1Z)k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip-positioned.pdf index ee5c4ce68da1e5527978187c693d3c316c7ee4db..b13c70537449d47a83ecb8f3765f39c46c9384df 100644 GIT binary patch delta 318 zcmc)EyG;W@5P)HwckS^6+v)qAkhU?aREIL|9|jp z$L;uana)l?Ui=aG1aNwIdcVco?&CZ^?}5SaZ}|S0ex|h}2;!&>h9rB$5J03BU%~{Bu7ZJ^wv1pJX8{^32KP= z(#SEK$bs}IOEUzwGzozOjVoe6$JV_#md@%%)o95Uiy3$5sz^xIdxfYqv{Xq7Qr`IW OJ=6KupEX_5qPgP@FXEp4!bsm;9&&mC(nj?kiU_vQpF utsrKrQq4>Axd$kqNesd~L`LP=nJQ#(>{19>v?{ZGJzd z6Cp|y*q_t+*FW2InbrjwdQpeuVv;E;W@OWftz@yr%Gk4X(n_2JJT)w`!766Hj+0nIY{3AI6R&YY+#*P2ACL29KrYh!ZP x&KzA3@(>*gaX2}$aA^&68-;`lMm7awkLp!(XBQ_j9chN!^`C_OW>`*#`xpMwQa1nq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.pdf index 9bf97b3b10f5c8cb85f753d1eafb71af0ff9d02f..c9a892a0f9ed1283e6bcd433161ab8d04d7ba539 100644 GIT binary patch delta 317 zcmc(Zy$wP!41~o)R1ES!6xfdQV}z(^DJU2qPMns8=2Z;AB1r7PN|1sbXz%VjeedOa z`8*G+L_h+#0XG7S>+R`UkNIY+pWdyN^EQ!$V-6bdV9LY(QkEi+#z5FO~2uNpME9}>5QW|yM?DRmh>v28c0GVHI)__ zje@WXYTOkL!z|2B5q*+sHOvrLK-9q`7_CV*X^jB9Co1mds>sl5E{(WA^;RpV^034H MpM=?Hc;4riFH|a5*#H0l diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf index ac1ef08dc66c562a31c1fa0706b36fa0959a08a8..3ca035393a61a9b2e9261824f84f1116979aa800 100644 GIT binary patch delta 352 zcmc(ZJx+o_5QYN;qXiX}96&G@&hG5)%oqbi>5K&p*0bNvv^Mq}f{U1N8Sh}h0c`vV zJcHf)mp9L8cA9;D4;CCDa>P5pIl%n({`I|W^urdLhrU3da2_0|!^z;{>3O$(c{|>W zrsK0dtS*24;`PdE0o-n|PVUN-;$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf index 25a68140f8ee029e0d7a4578000fd0a29b5c3062..2d6e82fb0d4960ebc3741ab78becb1a68f66d032 100644 GIT binary patch delta 355 zcmc(ZJxW7C6h_I53JMYI(@Ojac>iYRUI`YO#zN5M_48)twl-EaSwuD>WG`+Zi?A_; z$rkJm-}#EOoo=UJ^X`U#l=v2S1~9w6dwH+R{L!wK_dCImP!ESq-+hiw9^d-c=cmp0 z`11IV*Q3*){oI{R#w&qh8LI)r(l}cjaL~d*LrUx^rHrK5z%w-~=I#;lAWb7wC`r&V y)r>4CF}R8g)#wVrgd}-$E2ROaMDZbtS(Jb|drl=;b}%T^*s5x1>XC{tRQHijVcQ;7|EX{^I<(!z`Q{sc9bV4> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf index 823313e5e670112dfbb8205e57dca10032113e8f..ead521768cbab905d37c9edc67c5bed94b1847ed 100644 GIT binary patch delta 353 zcmc(ZD^5dE5I{rQr@*j*if0N`FrRnd+)D_m)HHPjKljdzt-*HzD1u@aB;6V50;p)% z0`4T|h;!_Z{r7HiM?jf)3A_MU+}>|@w$eAhSv{NtgJAv(4qua(X}4WJZ#IXYZrPo& zzqE@pzF&Pz_f%+PHIybeM4~Q17iOmi`J7+B{sI}iVd4M) delta 353 zcmc(ZF-n6$5JoZaue9+37HOiU@Y|i;nOzY<3?4O9&+-=wS-if5=Zzbt&k*lh!qioL%CWgZsffpaBYN? umAs19Xe!PwSyYG;x~qkryYE|6kVuUyP*P`4n|^oup9{zPhyHnf_WBD_vR|qI diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf index 917ed436c27f90a24b104b5bd486a81ad4fc8be6..399b33018f96a0945ccc589a5c2347644db1c7bf 100644 GIT binary patch delta 355 zcmc(ZF;0R(5QQVCkwQ;EYfvee+5LBS#uyV52o(hdB*toYcBUgV_8fwXkZ=#Kz&V7* zzfiAW_wwGCm+#m=_IKEMa^T3PA@~8n;Bhot*Kz*Thw*bect}Wp!2YANy10Iyzb&Sd z{h@n*^^><>H|O8_)Vu9&%(De$BJ$D@X5nlOd}kiS-=McFFQtrVOat@&3 zFMuo1jb=tO-(hl?yy4&)2}2iefTjS`tJ&hE&h6DN=eGpJkWl^#`_16_==5RrxO`gd z--j0`KYI6Z_VsIjj?RbMC}J@Qcmh+92G&YQF)IS}L6BJ AQUCw| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf index 8a4598868068adc8c9a5e2d660ff5e01d907fa19..d8100382d7adedc8ae5df960f2daebd2f83f8b49 100644 GIT binary patch delta 332 zcmc(ZF-`+P3;?AIR|JZ*lu1pq_WEqEgeVb6(9-XE?Qi4{9fy5K& zW~Q3c`n29(h9xFc;=7dJ7q@?M*es62`1tbt^m;gt!}x={kL%ChIN!{}HZYViO;%hv zX)_j&1cjRzl44o~kKPRGJ*r bxl${&0_5I8-DOJ;_y4(Y_5DD*dG+=MJz8Gy delta 332 zcmc(ZF$w}P5Jh2i3$?Jd)Y@hy$xIRu!CKHt`y`WG!#n6jgguDOUPWwlaY4Z&2*3FM z@r&2a+xhiTjZh&Oy99L}%zmR;3~p6@*zdNR=3ZCzr(T}p*B5q^t~wc109gEgl#{A0rN#0my+S a?X~r+LgDBPgU~6iSN~KP_73sVO^gX`^1^`XZ@E}XAc!RGDD>YN)2}RPwvuK?wg(Q!5nC1!Tku+VP~UV zo~oNN>b~|)FOSD(7t^g?tNYbUU8V9?J%6LemGgFaU)?+c(pam{)VKBWqA2w6X9Gs~ z?SbX8y>>lGL=cdC6cdHm3PaQ$5ug!qJ|KI|ISZ4M#u$vz+UNt=#Mm%943Lyhq-_FW tbatVc=rw6$4CSOP5i1p=k)T5&$T3SJDO(M0BBR6qys$L?Amw5G>H~B$a|!?e delta 430 zcmc&vJ4ysW6l6cMfg>vH1!hH9bpqde{iZ)62C|4C1}eCwue)bL4Kz|=57EgUV_^^A z88$HWERLck9>9vKih`}#gcv`3J&FRc4?@WUd*=sUP23eX$u_rCgDKwRiVindx)M|;wg-FIYu?9@gAf9Z9 yP2~wSNyU+!!C2c$Aw~(#f#vq4(`>y`z}6@To?{?ri)VCv^q&*@?FLHETQ?sGENT<{tgHH#*C1PIX^02!jn wWHsstPG_f-3&JaK5G&zB6e1YH=pA^SmzX(_<%VI_9Pa;Tg--6!r0LrEJGL@-9RL6T delta 424 zcmc(Zy-EX76ohe;Sgfd>on#w{f8e?2++Pt3jb$V@!S?Q+d&-DlB}yLRHdeN_;=V%O z#+PsvwebO*YMA*LW;t9AU#G>sG5{J507n3$y`#wukKLmHga) zSiQcQOwTUcYOp={_W8Wz{N8KxOZoIuU#vYAhiJ5~;8WGSD!&Y%rN5a*%x~*EJtUpC zHf9S{tXL-(h^+FG94o{`Dket5vBo-DZ73RBJJYd}Lf|AJA_Of2T3Za<2#9SEsCL0o pqw5IWh*;xX#|pA@VxkYED0&i60KqUZEa>#)KQHvV50vMdvkx0uaU1{u diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-dotted-000.pdf index d49e667301ecab647961cb97b3083d31bea309cb..7cf117704502cd453c010ba197e4251554e7ce75 100644 GIT binary patch delta 336 zcmc(ZJBk8P5JjQ=fMZ~4B8`!ONp)4dk1z~qIG~Y;X}zkh6_^Wdp*P?X1h;3P!H7$k z?A(*wbFHuS?O2TvFjHCrby7_~>wc+D)o{PrZg%VYqdyz`aaVsm-g-V>^v<3ffRReh z>KF@(CqQnk@s*KkbPxoC!cHU&X=<}U0^`E0EEsdpWQZsYP{xqmqfu#AnYk@cP|d`g djKv^WWNni$1%3SlKEu!Ve1p=5Jf?D0&xnrX@W?V!p+R??CcDfK;kMcjR|gNwb~P;7vu`MfR13$^;B4e zgOA|u|Ig>~hI**ar|Jm<0J#mg-l~^d8~>``>hbXP`Mo=i)AIG-P{F?m;rwLofok z0`ANEo_OIW8%|!H9v`M@Ua!tq zKl^~EU%xn>jYoSI3SNSNn@~-WOF$%ND^cA;iUusI-J@oP3QEaZ6pX^yrE*_bXw=NB tWOQ776G@gb7G*6?iIan`9Bk`E)9HopS^tp7G7UD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-001.pdf index 7d517360094d0ef35123d0baf487074d05deb157..0e0e2f909f52aebc607ba97f8b97cbc5625df4b1 100644 GIT binary patch delta 355 zcmc(Zu}VWh5JfT3fP!gbkv6;-i_GrK?#ze?fixn)CIl^aXZN)>_W1&<{D_d>${&P) zuTX!%?sD(Ba8BdX_-o#qdGJDb2iO2KxAWC|S*DLVUEX&C0z3Hw_HVtIdv{z#^dqqTq`t2zrJR7%*|=4vh>+Lv4J6=S zsIOpmI2<_NZnm3!%qQ0YLu9)F8~}!^`SP_c@>{!H+#(=>1pOOqUncK+hmTLstB2+G zb9!;`lQ(BaU%&PF@yT@E6LT*LP#HlnVx!!MMXNfuK+?T%inZos6ivqe*h>`+MVmlo yTK5-rNvgXkoueq5;>njsV)H2qCu1_5lT|Y!TOAkF}hkI6rspoe{A~+JJ?KNjJIkZfj$oMWo6OEQKsDjjvF* zV0ZZV4xIgTKmCI4770b*4rm52ySZP!$HG7Q>%{{BF%;Cl!(rWhc4w=%<@3w>Fdkiv zet5^{$KN?!Ois2QD2x?S^-PVEWTs|f;2Y~%NEOx8C^U-erU^IYga(w1(Fxs+1`!jK tq&2gF3bfpUjiL4-R5fwb2Cg}fl47wOrLQr-wmd!lXTs^wPB+ZNtxEPG<)*3;~k^}_EyCj8c^JwZ!SweL+Sb>yCHA1pDN))p& bUKJzbs*N>ZCdEVBtY4Y%Ha4_jvHZIO#gSO1 delta 332 zcmc)ExlIF66hKjpF~ YZv_*2$U)LMAKw0RVfp)z=k0F#0f>oMf&c&j diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-groove-000.pdf index 34ae579f94e4aab821dd95cd7e55b6df98da81b3..0da202df1e4e77e7bd136109880dcfdb99bcb9f9 100644 GIT binary patch delta 355 zcmc(ZJxT;Y5QSk}4OH|5vf=m>SU=NM-6Ddp2#biBU|2O>9hjJy?+G?q4-z`Fywi zoSp3c5^xtCN+Tw>2|orGC9^R}ghmEYZw}Q5Z7aOF{!fM3tN3S delta 355 zcmc(ZIZi`C5JaVqApis?Kn_1kKrb`X(+Ck+A~FP6IPw*UYD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-hidden-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-hidden-000.pdf index b1b26f7e85fa6d551dc70ecaaf796b9e02adee9d..e144d9f309fe641c965cf2333a1ad174a5cd2516 100644 GIT binary patch delta 417 zcmc(ZJ4!@B5Jh=2{$^l|3`7`wiFtpjx~oA%!C(S|iJqZU_p1tBfiR2cL~|D)ygj%Q z_aKZQesB_9fHyjvo1FE0J%4&_cF7q>KGyf$5@Y<9_!67D{uO delta 402 zcmc(Zu}VWh5Jh=OR1(x$gy1W*v)G-PoqY=;C>9n5tkTNP?oMeh2>FOD)ZPye-cR`l zfe2z0Q~3ej>ToYy&T6`vzAc*_v`lQNel~|2?vDm1Ox(#KYALHlE{4%*4oC11o&3D@ScJc!Ti2rurOnu)y9$CY_-t5g66fmcV!BOUD0o6e; zSc*v=z;F`k9C;g}QGu*oOrE<)R64Xa3T2E1ic==!?49cRCtwJaD5s>h5NI^gaVj9f aS_Gr0Q;DR>$Az4q{inic?I87afBpp}oNZG4e_l z-a>r^yTdu(f$um!&OcwfYXXvxZXomk{nhQ$TUqF)UM}v&AwWX;0}dbEdpCPoFISK2 zLqENk{^b4g^y{}?o%NHQ3Kp-q)@DgfDmIW}jj14HYAh}oxJYD5P=L&uCd!bTS=NZL zHYW{~*^QXJaZKt1iJLPh1{ZGwXol!RC?T0*RPynJ5q*~)?*CKaWOPXT?fLUJu=8VF delta 355 zcmc(ZJ5B>p3;?Btq=14GL@Ad~f&Fa9HbPXX5FjKzMY`R!Uz36c>Rf;>;vPsjMy^Cb z3g8NKqtO(zoo=U}%jOgXfaMHI3(%gN-@e4Wd(GqdMS((~Xn(=xqj_(}_jivEPm4`E znv8yUeSPrtt8Wh5y%l!7c`cB=g##&@R4OThu!FdP#tci%pdyauB$nwhL`lW!sO-H5 wyM(fEx`vvOBA~h=?ovh~l;2>c>0*7@s=`NlgAD-V{51)gZ z^S`|Py8QXC_rt5RO)RFRxuDT=%1L}g1ygduO(6s)KuMEevrv$|r&26xWH08MV2GBr w^;Q)P83PAYGO0~j2@q=~h-y?Ri)*IA6ZVf}%%6%+exM_rtu*A$HoU%2|s#e&x@$un56GlTr+?I(-hu;pS!Yx_#T6*0bg8hsXE3%kRCLKVI!) zW!2uL2O|iKk#Iu9m_q`SikMtdD^QA7_Noxg%$vH`#>%KNnXPFTpsp!b7e^tH%ob9P iY&|PzluE+ASx*J1RLyQqxcAlbe;Ps7+l7MWs#KE@>BZLOUv5|JdY44(^$RcFK gSwPUqvH<8Pu08aQ445F4PO@D56QSEONOK+4Zz8x{BLDyZ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf index c441e28a0ae3e2e2613853d19df2172dea488eaf..ca6735cf76767673d8b245456407280c68dae0ac 100644 GIT binary patch delta 301 zcmc(ZyA1*{5CvuFlIwsTNcQ7h+Y+J*8nC_V3dpaBtAL0Ui6$+2a-0?Hz1;QbX&zxDovN7#~ESK_2>gmr?TqhMoj9XT__7z@krR9hMd#k8vqlLX$y zx}y*{BBORG>=099N(=&OGN@sjQcOC<+6-*ih*5Jc^Tz8|u9tr%EVH5P_vQ8lEm=`% delta 301 zcmc(ZyA1*{3_um>n%jUKXl&=_NQfy|Adc+`=x>OdfQlB0C9Y*7(lG+%d&Sc`)??_&v31r2y@ZyQ$xjUW+_(hAAdfip@V9E~)ZbzbMk zYuY2ACOtvCzo+Amo}cNwSvoOCV5^cTLeD^*jM$qsQo>9Ucvu7p5h{^2L@EV|qkHcT y6{`)wO`{Z0^5&jEZFIPYBqkOLW-v*$f`OG*w1$!#G~+_o%Rd*ktR@&Sc%DdM6Im^f`m}6DMe}0A#rk3mg+c_4xsF< xgXGezQZSk-3KbC+FmeLcKtz|0iPR=<>&GdpDY!~*GTZg?Pr`OJ*!{4(eF0BePx$}< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002-ref.pdf index f09479a0e5f2c11f9ae6945981b39a31490adefa..92151ee4977eba3e1bb65fbbe0f79b9ce3f564c7 100644 GIT binary patch delta 318 zcmc(ZyA1+C3MnK;;zFyf4Lz19IaYToJfpqb!UR(ukBLS!QfKW}`7#atoR$nKbt(6a+(62H)Ry N82`C20l%N8r!T@LR8If^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-002.pdf index 1458899be29b985e001c9f6d83c6719323a79b07..590fe7a9b9084a197c42deb5c7c782f720794ff1 100644 GIT binary patch delta 320 zcmc(ZD{ccZ5J0t6i}oPf59rwQ@i>ZtmX?(j&DdjF5*{3!dsLNjnI0#LdWF#U9(d>Z zJpcYouNktEz5y-(%gg)6cVF!o&+Bdz2qo!%aQ&OU9!@oYdpEa{qDUQqUX7j13t9}x zVjexUmW`wkXRDP5IlD@d4A2P88Ujd>kz8sKtiC}8rQiY*%9S;m_2Q1I0u%<#07*~% Pu)pWRBu}XaE>i+vCMXz1HQpBOr!=@h7}L-FbEkz9tfZT&e@t46<0#783?w&9R|X zl_-hWxx^eKL32!zCe*6UnxP77a5-jb?1afQC0~OU6`Ka|SS4C6hS`VdiMbJba|pL` O*#9$OJ~fnwU!1;+w^ic+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf index 4cba74d7b0c2c232b550a1e6e1ed171155da37e0..9a0919b2aec420a313322d0201df8dd97afa7756 100644 GIT binary patch delta 320 zcmc(ZyKO>25CHWg5-P!%fZf}@y**?(B6UUsr~RZ($f=KylO2x)a+lw-G^T!UL%rMYqP?B?41CMH|cT4(KsQA=t2WD{U^G Q>i5@wE-dDUdO0r+Zv~-Qa{vGU delta 320 zcmc(ZyKTfU5CtJXi7Jsl!R?pi8ipgK&fEZ3wZ|y~hDlHus@Otew4Sf!gW28aiEHpU{ui^^SGb7D) zd)3%d1q3PjCw%{G_BW@BFIY=Oj$xjF!q7=qh-dY89N+w^)2 zV+JALpTp@#@6XTJ9w^a5;qY0+m ue4uxA9_~3=j;ba^W;tucL{!AIxCe3T)r~n&gW5{h%RdRn-9Y#AeER~X!csT@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004.pdf index ea5ef38e937c2f8c421d79a03c69bb77b4547f73..48167b4fcc2a24af698d5a34e5c9b0954b9205a5 100644 GIT binary patch delta 297 zcmc(Zu?@m75JeRPqR0kJalY8OZwWC43!HuDnhjFY(PR*i7=R{&;f5LLp7iy;-ZpOI z>pmR8#E4iQ!|BKG=kVDr9F40dnPKXnC^;cO!<2K%O+9#FOf`a3rSxTjl~!0NL6sYv wVonYHL1vwEZ4i@M-Klf~oR!>&JQ|=9+^mtr;>eY3UifnUXTrWW@OnF3zkY{PdjJ3c delta 297 zcmc)EyA8rn3_wu@fhe*8Q`mkV#}Z-+7I@E}nhjFY(PR*i7=R{&k%k%QZgZuxj_dfk z4@W{QQfPS$r(eIH!)G^#k+5M;S(7Fx?jVh(*10nqQHt<@Tx}|Wy;fA5TB2I4J3urK xtD@j2s625MfnaprX468>04*2H;L5ownW1!Ty(Zz-VV2AJpM?EpkmYu`egU=;Qy~BV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-none-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-none-000.pdf index e5c255d0c5f9466aff0865d89ebb3f343cb455ee..47e53909d0e2ff78bcd879d71b9517d8fa0ad98f 100644 GIT binary patch delta 400 zcmc(Zy-Gtt5QVwPHISgzfPEBOXO zQVCuqRz84JeRIx%bJp|q{B6@rJSgy3KbylX_D7@Rrhbf{CRexDcQ+UPV|%c(0G;58nIMi}m7tQ;ifFZLoY+$6M@92B%fI9Czhn_%yn`yS{I4x{u*} zcgtn97t3b+`dhtB9tH)bM>B9lHGHRjtS3JJRG#+_=Lm>@8zfETYT7P^9SbT_nS&!A zSsM_YlS>+eK)lyUh17r{V$w;_NPy74MFbrir=mpWl!CJcGh49Y(OMQUY#sE&J~qY& e$z*K9Y;}&d!2lds$uggx{iniC?~u#eLHh;k?QQ)4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-outset-000.pdf index 436bbd66010b675ae1afec672f10776bd9c8dd0c..c96d2a0ef97262a765ac265bdb2f22308153821a 100644 GIT binary patch delta 356 zcmc(ZJx&8b3`WJ0AR!7)fKo0$1@_o89wS5niA00arJwbz8w#2f>2ipOdm!Z=5qIGN zOcSm^_oVOB(>u%#v#d^4*Sn8c4x1Pm*?eT z|2?^y9{J~db#mn8MSr^W3W{D51QtVKuS7`x+?eO&Yp9z!JFzhy$t6wLeUnl?o delta 356 zcmc)EJx&8L5Qbr~1SFIqCx}umKLs-$&v=Xw1==P^C=x}e?XlgYNJBxFLm=*flzT+n zg$uAvxB}Jp7GLok7Kg>xrn^Q4V7dX<1N2w7&)YJjw|Y6;IdB94_3yC%?6^B09$%MF zFZ=Jw{Os627weN_ucrO!E=%IVE)bz-ByAW>okh^3tqF5hDk>>7#YD30n~eYpQm!elhmkN4U77pH?@ A3IG5A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf index ea77a57928e080ce6a096ce7c2ca41693e91b2f3..625e9834f7434f864af6f96b5260c57a4e803342 100644 GIT binary patch delta 335 zcmc(ZJ5GX85Jtl<5-BK2C}^y0X6B!{kHlC=gO#0$<;=Zzw!t1?BRp0^Y+Ztef<_9A zORziN`I@tv@8;XnU`#-X=>ht6H~Slh`))rNJ-@szmhXq-&Gh!lo3Fd`ul^o?b}JJ# zL}J#KmHPt8u}Yv2z2%0vh(^m8LzPma7qn!C?uLEj9vCS_&DD@DX9W&alWA2J5pPkO hamuKPAem5eZvntai#P((%AOwoGhujXu+7Kh?FVY`U?Bhi delta 335 zcmc(ZF-`+P3`LbCL8M3-DMcD;nz20|?@EXUK}P`vz3uT_BX=MdA<1c?v>X9MLBkdx zjzIVS*VEVAt#|9!&&eDRnDbS_mu~e}4wv12a(;XFaR2ypIG!zMKY9Cp@%1}@%-_0= zo4P1zV>Su55;63llB!kB(Het?VIyfHXb`OsdI2jiV2uh+DqgdWKc1wLrBZ~6xlaj6 joVeJ4l)1O(J(w#?$66FGL1~5CjynC#@J+;&RYCI4)$e*z7yXT#Q#l!9W za=v}rJ>LJ>>yN{)U;H_F?^fs{Kn`pzmq0m^X|)Dc5~1?Ym?MEh3E5MqLsFoc3hHPZ zVGD+$N!St$d1xrvAS$aSt)WIYZUFpVBnblf$h*e?;R~4 z7V}}gecL}h{O#+H4 zE{=cnczX8rYtQHX(GJ{8B6XxbkTh?Vm9ZslCG#-2H5ddun?%>_4bhlG+Tp|feZ3_ztNAVCUFfKo1>0&H4Mn1)p|@wo5)}=7`m}qINV!u^K|u=O z3Up6TuXww~Zn1yw?uP`B;san0(BC~SKkBHT?RI=ZzyLhRUvQYZWq0v9ZdU8f;W)cF z|KaKK>g!j}=l$7MfjFU=7w3WmAW@;eG>?O&l?AMEt< zUGchhx|q*qXYJ)s41avSFGHRb=j})N(EH6FH=gjP*^SONxX z#hJuDhTtSHJC>RaqDQb5dtzT9RF#TBo!3A~ofA~mP>;?2-hWJ$SEpyTxwt^*y;nKxJM5EdiDnSC6m0&Ts8}eLV_-6!b6H9#3s@wAnm7-M?(_ zW;EOLF#kE&^ZUu!;ZSAzlI&qu?nQDhec!s z@S3m%x>MY%b9VFH{Ofyi6$pUn8gK!yxV%}v)}_6*i{&i>M#w?_2HWGQPL5U&FOQq& z?b9sI_B@>Y9PIi1^!#vO=Z-a)U@LA#I3tmm7v@%tG_cgHx#p-vM}0_OV4jkbi*`t* yCJa`vLu~AcYUm=(lY+9cHH^g*Hgp^@UO4lkH2^GqW{&+9dqXBSS$g0Hl?VHA;&6azU4xaV(@0@D)^X!1u>Q4 z%t)JI`3(gRN;#k>aZalbrmdwa6(uy(+ysb)R5Mg%Y6KEXt*CRkz4=dt-qt}@uP3t~ D_vpV#Gb+n zcm)F|P_JNC6!nU?p020w_rqae0G1=b8Nlq|_~x<9{kiVXPY{qmg8mIwZ^OsN*2VeN z_2u2_VY0XRlb0{sU%&P1&gZa*Y7MNGrdiy)HB78#p$11GDx_fUV@c$SUSn1_DJB{j zFpC6`k+OH7Qr}f%LnW!ydBaepu{6jLl7vi}Wzv2i1#7SET_Z$8x&$F561}~KMR()DGtvyO2k5VFpEf!#Tf3Uy4F>`_{u2(b-LgAfFP>MA%ftI< zGXB~7kF&2|{CVD=>~aXTHC7iLgd`<1qgYjHK}AqXWY@ee5)&yE9DMX%JO>6GB*)lX ymgI=D^I)NvI8$!5R2HR>%(xj45Tcflt6G9s$frs%?)2gQKNChngYGXcUcLbkoMN#6 delta 355 zcmc(ZJ5EDE3`M1vfCNn{%A|dK3heQ-J%bQclm?;{k)WQR+cc!kBC-*rEP}ldmO#N2 zz!vC^j_#4}adw=&J$Bc~0PJtT^#J|V?Q&D*@wHyg?;JP+MgKQAY`drKbn&uYFIR{6 z@$}?}_aA3pzxwmMAMF%^$0UI%Ysx}3D#bid=Hz84R8SgZ7umB?i3l8$X){^@hropx x4NQtau%WgXO))~UR+AY7V56u=TEt1voTONlK#9ED`G@=eyfAJb{QhF{{0(M0VO9VD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-stacking-001.pdf index 98d26f99e67c16b4dae66a6d81547e946bf7065a..d74709511fe5bd6e2ed52fcfa3cb778cedc1b83f 100644 GIT binary patch delta 355 zcmc(ZyKMqd5Jkmekg(*)>E>V@c;0^oS&r6-gbbX|yie-H`4+JaxCBdxS_o-?4oKJl zXu-+V(Y-e~`+8sh)zw^sMr&TdOaZ1ZZ|m>W@K2sKi+(T=6y6WJW%WB4Z=2=nbF(`Q zpGQ~jMw9cc9zPzc)}{#TfS4#!apY}6R>>fgBA7FUm>CJY%GpWMlEH#i0YtP)Vg=Dj x2-@}7hjG53CypAG&Q<~>N$iw_D27R5jHXydUlgKv-O|VVe=0om4%8i=zAnx&V=Djv delta 355 zcmc(ZJxW7S5JvHt1Pr7~`}+7(IPc!Mb7w>ZNzf`FDeULnncJqZ&myt`mmq|!#nKJ9 z0~=qVZo%&3a6UN4_Sn9)&1IJWl3YPp04y%9*IQfZi=VG<0)z;;<3Hi>(7c{ZmQRoO zo6X_#bUyys`|;V=FP==_n;l^-L`d$a%*s$S5@=MHzD5%hOr@%1MoBKv8$@;hBp#fI z192IysgGoYs=`Te2PgU8zm%_ z>O!NO(E=5URL($h@GURp}z&_SOf_MyAepi4s>7oPyfHA zU;5Xh+oEF>2YbK)VAvflw>+hL*-l3f9wE9P@cwkQn?np^6msNnq-aSzXS8BsSfG`x zB9cN>QXxt;8hHwi2!o2&cH{#KXx1X+3jr{bSW?E?(9FWsTFj0RosI&CW3@J03zE(G OeEO%tsyRG2>+2U}oK$E4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf index 02c121b73dd5aff39dc388170aa70d1e65572111..2fef5672d4bc9a0b026343f0ecd830a728405220 100644 GIT binary patch delta 355 zcmc(ZD^7z!6h_0(BUGU3NPT$-?qg=|3?ZnWU|NG{QaQc%j;+CxZlOsxLQ=;DSOON- zfuRD}Lfy%CK5^Eg_2~7yyCR^>at%BN7+>B@m)6&3zvypwfa&YoAd6>)} zx9^9;<6qu|Df)W)KuNfSyW=T;kAX=uz>% delta 355 zcmc(ZF-k*05J2%8#S~WQBz@Er&d%)Y&WKojv=Rg%{ruh8HceW|6#}`4kj@Ku1Y13a zjTY(^(mfupc$?{F`f}D?28IAI2b=-SF0LMywYQa@_tywWkc0dOyS{rqIDUNU@9r17 zx5LTNFK<6izW(&*_`O@3Nh!>V8HZfhGbX8nwnV|%N}?uiH8P7r%Y;;0lce6FiYiws zHDZhYEz=eybF^=19}etMha=^qc@kH5G1=ZWuk&0RE1 zg)J)y=Hlo^)dWF3hfreJY5;3OC1o02Rvrq1J_XRQ?I%}CO1-MV3@S(RlmqRG-zxfy%9k$acL$~!MFyq z!{r>fm-S_R?V1k+@R8c#(5zm3J2&^y?05gQ+kW4+6Po_>aGXD1^JyXDo)V@mI3{7p zu>d)gLZaD)5F_TmP`o2xB{4wOP!OnabpscZ%pE7qRghLJc*&k?fZ&L*c1GsfL}=)> bW7B9+J*uIGm=yZ-xq0V>N&S$9$MWY7fgoBD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-002.pdf index ae8b528543e9a4957c55b34c3c808c7c2283f0f9..94c93cff2c16b35ead243f876a11525f4a6e1d3a 100644 GIT binary patch delta 353 zcmc(ZJx+r`3`C_bfdYygA!ULn@UHE(4G0QS&>%sRBBJsBwKVi;xImPPAmtRCiG~j; zoPlmM^G15R`ELICIxICpRD?^w1;FCs>glbn{Jkw#*W-X7;RqZ)hWp`k^ZfX-emHzh z@#L8I!`b&=JvmR4EeddohP_Bksak}tjLre5nP*IvQ5u^-R`$da2xIXcD!H|+zemqz vfl9Qh43$TsrS6QyEEAKG)>NWsMJIsTn1WhB@7lI#Dr6LCL1X5 z40JDFUcS7;>@fTJ?iK-2jM5X(9AN(V+;4o9x5Hxf5+D#LUWL=Xd++Yn{ks47JpGPo za^+)p|Mx$Srg5}0jb4JZrX~QKC}0#uP8kAP9dZ*z4B8}GagA0ZBsFHq+!{I;u9eKy uJ@EjUtI|MK1gRk`AHL4%v0Q5a diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.pdf index a6ec11c0fbddfa6fbebfdf9e881f4bb4b6055fbb..bb03abe7dd0a711e6036ab8dc51d9a07192ba3ec 100644 GIT binary patch delta 353 zcmc(ZFK)s?5QP)|RDh_es6qlkbY^FFcBc>&0z?%lerA8Wwx$G$=n=R`6Hdb+dV>mn z0?vSY`QFRRcNtwqzki)ca^Mod3}_56p1ys2H7ortlhu1$5JbEU&M)10=V`lLZ#JLj zUH`Rz%cuR||BesCLH7v2L4AW!7#f8_U`50za1x2?%mWEy3lWJd=fD)2T+K_c3La~6 y$`DNv6N7WnWgmCt5rNv;S3a$0}ls?*+I7WaQ~kQCxZj-KF>G5+`46y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf index 0b16f14cb6cea5ed18957ccfd8c7bafe8e876ebc..b6b0a680e0becac07c6c39ed0de1b8073f6126cf 100644 GIT binary patch delta 320 zcmc(ZD-Hrd5JVHQ0?8@(3c9C1GeZb!Es_It&+J+fg2&>q9D;=7tzj`-0a;bAk~hqT z+3V7*1B66z1GE5GthUEV PVgFBsW^|y(e0ur-S0Pp* delta 320 zcmc)EJ#GRq5QbqX+9D;V2!RxtZ`SkU2&JM;nFDz3af^iLx231$5J()4CR^nS)bCTg zkJV#!I}Te2f$%}RCR%Ske-3S5PVv6~V&ahu{txcg;rud7NKCDPbET5Wq9&v&BNeEa zlq{672nqA0aYbXOabb8znv!dus(P~mQZ`3~CQqEZi>hf4QkXF{I6={qjLtHZqSa!i P@7*&OhUI}SZ?C_9f_+po diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf index 0547b4cd94e193ae5e360dd2c328bde30a2b8b9c..240cf31befe3908a5fedae513a16162f354440e7 100644 GIT binary patch delta 356 zcmci6yGlbr5P)ISa1^_Mwb(^tk(r&n%*w&)G!`i>)IgZo3kZU6NS}w;*3K6Y#L5>- zX(}6g>;Esl-E=qo7$1Xb~+y-Gtt5CveAaFKL*gWJWQA~UnQv%3QWAD|o8I;S}F~v0uE5vr`O!KxaTpfaS^R>QRTXwd3KOfE+|jKZn<+Sv#0E-R*SP z-Ar%Y`!2ZD!&mx;e*RqmnSO2CvE1F;IA5<9}OP$qzud<{*ChbTT{CC`?d R`iuW0gipiY3Dfh@^#_OBX&L|k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005-ref.pdf index 933be7bb11922d447b9072ab3a96e33700dacc87..9c9cf33c62366015d08645623ef97702d5d4d01f 100644 GIT binary patch delta 297 zcmc(Zu?+$-3;=}`>C5k#!inv~kq|8%9RoOtEjmW{A$}30uYWFDzF`Ksldibi=Y4+P z!XycjU|H|s{NwEvKBtAcC9>+48i|0UGDKSejl`zdiW5|ez@$`!EoD-af@n^)ACAr4 vSR9iRs&n^j1w6Kl+yMk!BPig=Bi7o-5j1vcVBi7^UN8S#2*(4i&*||6f}m00 delta 297 zcmc(Zu?+$-3`K<$>B{SwBHytSEFoGtItGZ7SaghVL);=r)HfF`*DwR!Yu?k_=52mm z!$g26%X$mPAHSdBb66 u&Kcs|Osed~Q!Cw#Mq;nhO+CdtB$g-)+x;Bj){A1{%lV%RVSnKDG2Oq@E>YY7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf index c926458766c6c87673ba2674c4ae143bb71a965a..92aab4299943dae3f85c692f5dfbff2fba565ed6 100644 GIT binary patch delta 301 zcmc(Zy9ok86aYay(DWiJFfs6b_TC4?8cZx;ci(Pq1y_WLWeApFW1f*Em<$X|Fpu#u zKKH|xfQ;b)d_NAmpS>=_Z8djfS1XLp4wbQmICrUNnow$omRmGHa-qq!R-J%}41zK* zK&_BUZ$+wg7l*{Gjv2d_;BMbu6ir%In!-w?Xi2hiaH!1reER3YdU?qA_vZQm$VyL{ delta 301 zcmc)Ey$u2}42EF|aT2stOh7|{?ff{F5Hrv)K)~~p_Lu-6oPn0hbo|x(K0P;cD3Ze1QB0c=AaWyT*4lIM$TcaBYCSlzi5AvG)+0Db zDj7=V7?_aAT19JypgH#Ju~tJVZlnxl95rLa3hXXP1_(&7&3?Q7ldv5IUp~9X7YvP0 As{jB1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006-ref.pdf index 2f7875b1039adddae02d240ee795659a74571e44..65c168d48b15c6bd0361c66c8cacc0551a026e61 100644 GIT binary patch delta 297 zcmc(Z!41MN3`Nxn#GxB7h2z+0OBORF++#wB1oN}vv6Yy%7GcUJbgX=!`r59 zdcKB}BA`ZD-oyE~*J-?uGqh4eM@8Y{(mG(XOkmI=vwNoiJ198_bKznhTZ>;~Stuop xUWgfU3Su4I0!b}R%l-ycOsG&rDmnHFWRAJl?h2qaBF=QZ{4?ROH_-Ap-aZ|uQTzY^ delta 297 zcmc)Eu?+$-3;;lZKoq|LQ`oVc*b-t21|YHh9W(q8zX%c&Fbf@1K*J1lSKf1aPWRX5 zP!Ppf*7xT4^JCgxw@a_lL6SVMSudWLVqm4Z=qy?00;=8|ZfX}WzsAUVMOoHB+2J49E4I+g`Ao7Ce(?1Kl?*Z4_{_+8aMp1?U diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-006.pdf index db0afe1203ab3b4634dc130ba5f522d3becf39c2..015b7444595bc687af459f57a31a6dfcc0ff0cbe 100644 GIT binary patch delta 297 zcmc(ZyA8rH5I~g(L_sECiu>4iX9=+d1K4MKjckx6Yfwa@VjeoCAPqCnJ?ZI5Z<&^9 zdk-fgAY)iR!{x`%^Y|F&8!WwKNk-BgRZaR{R`q)P)7g& delta 297 zcmc)EyA1*{3;<9a0#R@iFh%@}V+pYZ1H?|U1{+*+YfvCjF%KP6K*J1luYAkA%=g!{ zM*uOh^*tSbejGNp%{3XKH$)pTYIGcfxJ7gWYoKO?JvG)^Q!gSYg&@0Vj--)mMrABT v4TUM7_T1cDB$60ZfBfeLgecbu^q$Z$A&DiB&uR delta 317 zcmc(ZJ8nWj3`GSfO2I-PN)dm?<1vb;Xen918{4m?p`k*ofsG)s7uswkuV4?H_8wiG z=kmF{|IOBfC|2q>@Csn{^|L?5ZaC$7w;><~#h38-oS)|xQgyG|Yd|4jZlc|F$PmS` zu}7rYv|w}}i!gLIF3H&>3_&wG4oC&5W5XO%LnhiFq+%+yiKCHtwXq6%Zv@kCHDV^r QOW*#!Ghs0`+^!#oe}lJE+yDRo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007.pdf index 44a9ef3616832adeb4fa73c89518ca09d40c8adc..80ebc31b87ce8d6f0239b77db91cd09ebc6ccd0c 100644 GIT binary patch delta 318 zcmc)EF%E%25J2G&qHzzuD9q08?97O$v`Pn<-JNYUdWUckiOyLhD)*pp2lac!_n1HC zx7TP81e6FXhzo$la(y_py`6p7Z@wV{hu?6Yji2KSrr<@L$rB|i6jKw1hyhUuK*$Ah z?@%!nb|O}8p;;or;tmB|Ih%OESeT;)L&9p%IjINDtWvBKN;XY_&@%Q`tMn+`pk8#h O{U>4aHR$y{J$?W|_Ef|G delta 318 zcmc)Ey=_845Jh2uu$<5bSPne1clKv2i-?qv0_N@Pq$K1NK_f_H)MCkz`|u0s!SVTm z^H@LDx1Yr}F=vIo6E;Mfw~xcg_jVrJ{b!;Cs{91^*X8%}V%Ca9vew1XS`|cgPA$6| zOu$N`A)9KZQEJVIgn=G3XJctf;!{yUaSlwvR;OSQo@S$H)B{?$^zKz7-16{@(Lsqp R7vFvT=fY}!@ayl(@ekH@S2_Ry diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.pdf index 7c8c730569e54a0be0b8bcf99d8494805a542da7..450029b5611c62c8d048110545f050f64e6f58ad 100644 GIT binary patch delta 296 zcmc)Eu?@mN3_wvO2vLLyn8IgY&bEY@f(3j&-x}#yAd4We5>g75APqCn{pL$=o3`os z9!`RQLcD&4%dcPO@i8vd=9Ckc0%6ij5iCb vq=b#cqEnrFM=4pwsU@adG_nKa5DI1Qj>#DnWj{ILa=Y3;35VUVuE+ZqDgaU& delta 296 zcmc)Ey$!-J5I|ui2vLLyn8Ih@k558O!2-_Rd5v@|kVTMK2`L3jkcJuPUiI{C(>6Wd z!zlxhBCns}^6S@me2j}SmJ}I5d*p5wB4FLMHOV!c(JdJYCD7tXkOH8EdY%J$hVT-h uN~JdLrl8gps$_CCN7FFa&ol!OJNGJ5gS<;2GK0*^?b`lHIP8XXJ>I{Sms1M> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf index 0266357af3ff6739a189a205d5aaabf03af61624..e3dccfdef1ca82a7156b104804267ee11fcf612d 100644 GIT binary patch delta 320 zcmc(ZyA1*{3_!(!=x&bVQ((uA;~+#uhbS4q7l)PxBszv*5hUigoq&cFsNZ|i8``0L z?wdt`pae^x4xpQ_4rkxlrOtNi4~548`aqIXR1)P>IM! z5L~s00LBD0Y6zmpA(40mmjWmA>c)rw?A25~N5INt7{667vAA;XV?gd>Cd^o<@;z@i O|6G`S9`fThJ-z|>L{l#S delta 320 zcmc)Ey-kBb3;<9OBD%~GehO@V=d&-0Ql&$b3}Bz_mIfrc43R}5F-LZSiWTTz@vfWe z=JK+7Lus P{eKqLzlVALx_kQpkMda! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009-ref.pdf index fc7b7cd98452ca33ba2d5ec12125955476a97aa6..c9e930f10f8d83b2a8e2792c699c383cda64847a 100644 GIT binary patch delta 318 zcmc(ZJr03E5I{qy90XCA+1>deqSESIV0L!4)#w!B3@##Z7M;WR3U^Sy_mcOXy=TwQ zXrT#`W?4a=1I(A}+f=gDzY|Fr-E?CEa8WY-A1H zQd7euT%|+-7YD5Dn20+k^NK|^p?47?4oE>zjWdLaQ#Us(Xhs=%Xt`4+DK&1f-~Dr8 LGCaiNK0SQ_6kk_P delta 318 zcmc(Zy=_845C#Rp5ru%|fbaJ9{w#}#l#B-UZg*1>GJ+@9KqE-hLPjxu0X;aM8O?M3 zT;E@dErpO8=P$$!u=(5_&w7xHZ4ciBiYVa?JXXu=a-zUC0y7!Gg^^NAMMvY>TOk^~ z=Q_B0Kqj@EMOj@OKx@NhE1L$)dhrq?ybqQE7@Bf)sgfYj;I*_mr#-2Ojo3L^VM>$k PfBth}H9zR>_v7>j+mKgY diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf index d3f09f4730ffeaf4eed851937a2f0b13d42d9ca8..5823aaa1cea73a8de25999aedbf6055f02d6938a 100644 GIT binary patch delta 297 zcmc(ZyA1*{5JaUDg6J9`B_s0g+Fn~i#7M*x;QhFbE8^no0g3WRFab4?jWnY-Z=1LI zd72Id0~QMFc{={`>ps1w1=Ly8vtq5@t#be?9*BS&7xC0AgQ>6-u_Wvb0j*ax>M`ep x@w;MTQfr+GN3AtiVvk7#4bs4ZDk!N2_a4(Y8C3%^kOi-oe=6*T1FpCI;{)qVRM-Fj delta 297 zcmc)Es|^A{5CG8RLO{^~7Khr|n{PtUBxnlQo!M#Qia1RVB$S5%Lk+km-(&ySKabO{ z0+7wNo~FakuiNyVmV{_PVZ*&Cg-Asiy|6Pi?1u@&u9!&oGnmY@kRan40+t|R=Z0isNOW1y_!Obke?40ad$8~(& zhXaG7_zAK+hU4$v&*8e8O&f%%wUBeG#Ui>gaV+dD^c*sxO%t+`Vhc(crAtjQxn>D{ xN*-X1h>VzpIw&$HPfbd-B)QgLlAK{&5Jk<^r7#@mtTQg>e-ehxfaSBleE|j@PfGv* delta 301 zcmc)Eu?+$-3;;k0y@cq#WCt2MvEx`mFa-m|cCyA7v~Lf=2$a{|ITM@L{fC;09j+%%WJk&C@9GnM6Z=*5P;!djQ yr8gPXv7=!ZmmrTs(n(VwKyR5CQ#MYXI4Za(<{_n-c1eq!j{hu7--F%X+sg;Aa#7m= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index cf8923e8010d28dd6f9adfa4697f3b16aba25b93..04c60cf3573150c5597856564fd670f59130dd2b 100644 GIT binary patch delta 301 zcmc(Zu?+$-3;-pR0?O~$fyS{Dzat^GU;xLC*Z6{#jyaH!ScKvS;yXs5xRb8Cby}y_ zEgcY02u?tcdpiE={Y;t#qsddSfTGxp`O3x{=3bikP(tbu+RN wF2%9H05c7fhA|r>qZpgD84X5Aw(6Z4F)BFaA(aXmFM2uub0KXH`dIeYFT=oBUH||9 delta 301 zcmc)EyA8rX3;<9GrGPRWJJ8s7w$GLjTQGp{<26#y(q#@LBo?8_K+rJ)G;#@F}-(74zv)2u`4T@ag6|_QPo=%rz}89X-Sv!KMT|Mkk(~?{Qxz>QlJ0; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011-ref.pdf index 3a98e71b556308b0b73978cf5f43d78c49e82ffc..288b100ea1e2df393b1e315004a6f774d28f3591 100644 GIT binary patch delta 295 zcmc(Zu?+$-3;?AFsD1)y7{RffIF=9+Loh&M``7r61?YbUB&J|1zF-H6(_MM%v`(*M zIy3}q^gO52FWWa1-l`FVmj#V}b8~1|+6nD=653?#kPyZF(Nl zp#W5+^_)&WzHaG}7En{JT3W9|UA+Qe4o6g`$eF;P02}HE9yPSPhqYOm5rs3mAs7|y t5?Z_|b#8TpOGq*6!?P2Ch~_LpBCKKE%Z!bfvMqSM{Ijt89&ml{?;o$NPMZJ# diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index d7a9531bec36d6262b42aeb426ef23feb06de665..c3023265c01f6806d6f50440c7fd81f6d5f4b562 100644 GIT binary patch delta 319 zcmc(ZyA1*{5JaT|kzF0fCtyGJ+C~TwTuMj*w$~025()VgK?yWK3)dNrXn{%Rjpoh$ z+<(s9mVi9N4tM|iPv9FjUk4 delta 319 zcmc)Ey$u2}3_xKC5FK+IKLw7H*bYL7;#x`u@WoDnkZ9-`f)QAN71)fcSb_fO)B7ww zi}!J|4jBT-2CxI@R@>9fdcFIy-yvWG4)P0Lm&x>@i8OkSi50zBqAE!cVo{H+u^R?$ zkg28?tUytXtj?f5TCBy~3&mQol_F*&V92J7gAx&=)ltpJQdNdL3|L8W01Gj=B0t(; O|IdZl_|Tr$`S}Y;U07HE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-012.pdf index 657789b0733b06981d28b45c553c9886bbbb483a..8e86670889be8b9992ec8f7c5dccf0256b14c469 100644 GIT binary patch delta 319 zcmc)EyQzXf5I|vm7r9_+Ac#fG>~jXhDsH0L&dzKb7O{<(i-AoD2If{F8rg!`Ne+DX z#eH$QO@HLUQ-JZ9*57_jeOzXTp|ky1xwFgY$JH&z(`}9fk=YP6Fx6nCwkFmrS!k^% zV)kBhNUT=DikHYCr{273=gycx=yL-qlt2ZdP-S4PT%q)a#Y`Y}%BCDsh$5L{5=O?T R9?NmJm0uFv$1vve|2I`BS`PpK delta 319 zcmc(ZyJ^gao<${doaG%^NlW-8dUB<|EpgkY;Iu!iJY=NvGZQd9+MCP8EJ0;uM@ U)tsXgx_o_>|6FkE!`N(2Z{-GAwg3PC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-013.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-013.pdf index c19d960a8ed51d1203bb1fc4605f2e8ebd18bac8..b36763ea0685bc1f2d376efea7b57090dd7105f2 100644 GIT binary patch delta 297 zcmc(Z!3hE}5CHM;5YC@Zt4KDxn_UpAuz@7IY2%8xMg&U|?qL(5{3X`WVdgQk{aM`MjSIE0?KW@fLLmv6nh+?Jl3P$69j$n; u7SnJ?G37#R*m*z=-4rZAD@{0a6syuj0llCA3sqnFe*5RbaXj#LnIB&qJXZKPvSR%@^Lk;ypX<{Z(bz uM?lN_GLeekH=RXV+NH2Cx`JB+EQn|&iAyVhVY=Au`p<;J-eBu_xPJhSdrrOp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-014.pdf index 4487a10b6a55b17d961a2a3811caa429d6f81a90..bfcc12a343896b690f21e1e862c6bf1cde436753 100644 GIT binary patch delta 318 zcmc(Zv5i7O3*z_a(S?LD1{NXckm_uHG2Tuu=*fbbf-W*cL$C2Wz_!1`-JV4u3;+d!<~{-uMZET|y+#ogEgc`&wS6s3`g;T)LE;%m_nCC5xFUZ@I~r+b z9_HckTJ0%uW|RZa4q*53dAa$yeaHTML_h*bf5P);wOvnRQTA>UEl3!>lxV0a#3XV$%sJ+o*jfpR24Aki)dCu-f}l~+QVe^G)|kAdKp_EfjdNje-bA_h>Dhu1)SK|($F&miy$!;(#^mX>_GqN>5Z## z_4>?uMhQZB2iyU4+x_KcXT5uWJ`fN?!XJ3A=gawH@YHG)LqZj0WlLHLU>htEx@l#0 zHLR&c7LOLOLI9;Alq_b9#d8|CzH}ADTlYoSX=&d$HUwBZUW? Oj{jU(Ob_tfEU#ZNC{|wp diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-017.pdf index 0cdd7793c7aacf1f7afa33ec5c45d60d8f0b76dd..d169137faf32e3ec795f6d9fbc2f1294dd60f600 100644 GIT binary patch delta 297 zcmc(Z!41MN5Cjzj;*k!h;%;r{Yzff>G~he?+DH*8B3~qW;YTZo@Sp~MqaA5A>$r~h z=Wxs*6ZDhi#FZ7&N(MVsln+s8c~Pt_Go`5s4eb wPy*D!Q!ZcS6orXmZ>qYT6qni}b?q7|NSYWsEOts^mdp8{3Hz-24`~qSXHn2Op(}qRZh+tJhz!r>P58fWU!+Yzz&X3nH zS%PHw{vJ+0d>+PWykV*fxd9Y+=_E}{SW;$FCKc-1Tv-rYDQf`e(gVUYHzbh=0#qvE t)|Jsvu;yg^m9;st*FZvpLgdXOH#00-phv0bc=OBop9{O~!SBcY^#d=9Pl^Bl delta 295 zcmc)Eu?@mN3_wv4L5ftANGx&o*}1cXn1TiD^LdR7kwuW03MmpRkb)iPzJB$#X`7z! z!VrJA`XNDUamgSB9?2E<}{o&gCgNUD2M>tXwE vxoKufm9%T2uqc%qYDTj{F3z2}dr&Tn9yNusIN+QYyWjpvIPL~pFQ>;BvCvWq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-019.pdf index 6503bae0ecfa78cad76917ecc22db61b371172d3..0a75261e582952f2fd149970b2adfdff42dbba2a 100644 GIT binary patch delta 296 zcmc)ExeWqA3_ww7(28KGfF6*1%;Av`T~L5$Y`3xL<}`vtgKR<#WIy=9+t+=4FX=1< zBn+=hy8ileOH0~XrrD)6atWAXH7iz$9#M%}6oUbw!*f>gLg9+S-hE~R>Vu*(Qm3 delta 296 zcmc)E%?-jZ3_xKisNzs2UShWg1J7m zqF&K)h~ARl=4bvM2L&k7f{L%03BUL648 ChF~)Q delta 353 zcmc(ZF=~QA5QX_o3|iy{mVyS0%+BoY?1Yd?u?nOJisjDk{%xA{p1?|r93x<1r#J98 zHfj6?Jwv+3_r3>j)m!y`kJS*3apG_UGyoVpJ->hDar`dB@e2YHu(=A`Q}t6ld@iOR zllgXY*Kc3*df)lG;Y0V-TGpC;s9jW6=Z$Lcpu*ZP6H$PyFPc3`a?FI6rcMP?Bn?WS zK_J@9CZSkC@LVD*BUp~Aj#BU#eBD?Dvt=clL$fC$7637{q_@}qyl~%qp!M!?b_N>A BViN!W diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf index b2a34d0d408e065c443c5beec7f4b6c3094229e1..91fc9ed01e16eb2ffeaa12755d53d31b9416d429 100644 GIT binary patch delta 297 zcmc)Ey$!-Z3_xKiLQrJ^rtnXEwh>|r2Do$1D^O;H6jXGKfW!oBMjB?Id(vyZbzH~S zV>lQA*;MY&;rQ$KXSfYZXiltLjS&Kxd5DHdN_C)us9B1nCt>1L-O^BuvNvxLea>p6 voZ_)P*GP9tbY{{%&(gdy^rYSzRb&IjK!+*{39cebyPW??*lmV(KkctyN`O%K delta 297 zcmc)EyA8rH5CBjqLQrJ^rtsOmA3|)w0QQ}41XF z$N;Da+haQZ{CZEfX%QWTIkiH=lrn{hC+rGl(M2n_)X`c`Vo>Ygnz4tl%8;N+ogIQ3 vl#CEqWTdc!$uLT|y0Q-_#T6TmFf&F@q?ss2FXXoP<^0dW?tAd4804Oi_7xi~>7H6UTCY{K4%+u)(2wecA(e7*cL;V>F_+mE*|ZPHQz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.pdf index 501ef06f0ec0cf7dc67669aa57b556a0d36e8f43..52cd380c5d6db117b82fb7c8ec56efe8aeebc7c5 100644 GIT binary patch delta 297 zcmc)E!41MN3_wv;szg_S3ycsawqr{Oi5*zLiJdh%1dAZC4qJ2qdSM1`U;p&BWm{gy z=^!~}L4IDQ)34w6=`*dM(m=UO(E>u1s5b~5W~S9aIv4e>5FND*7%i$}kSSRyZlWZC uLWMxhId!Mxrecg)wGvCi2-#PW&_u|Zhi4JC6jpGB+x4G>c{jlGJU_np98gsN delta 297 zcmc(Z!3hFE3;;Pe@LJH1mXJ+0$u5Xs4>piwciXrkY(%gfySN6tk2Uxk<}u8+Y|HC7 z9WW)XjL*w-`tkcdeWtZl!3gh)Y)o}v#wM+CX-!!?H&hs&f`ZW@l*}!nR|610)>K4^ vg}Rzb>F$uK$*#k=xE3O-z^V>35G+yV;goSNjNEPY+x4Fd^Zww^^ZfV%EPqh5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002.pdf index 4d58004fd95d79b85a6d1f73b68da98e498ea21b..a6466378ae272197c1745c45a12fd635ddef98b8 100644 GIT binary patch delta 297 zcmc(Z!3hFE3;;P1gzG?GmXKtV-7JV;4>qvbWZSR^KX!3~<=Bkp!y5bz0|T?n%lzC= zJ0&1xxgV#)k6)MRvAI>$(KO58ZdOO3CgI(4=|PP=0DFt5!k8#00YJ9=wN-NF(n(3p vnK=rK!lPj=Rs~|D1ckv#+Zv+O@Ij;wo|-WVt6+kgolpN<*sc$De{ZiJ@f1%w delta 297 zcmc(Z!3hFE3;;P1gzG?GmXPdjk`0Jp4>pkOX4|+T{Mf|_mSZ#C#~S<%3-;)S zhlEH<@HkJWAHQ$YbGOvq5?PEAS+Y_NC_XR)xP*5?!ziAa!!ufK&@1)E2Feb3ptE?i vs#siz^l3AdRm2TI6F3kG_J!WDJ=j2YlWpUQIPBscg3VZt_pt_l!^~&4X`5cB z;iw3xRMyLI{_*=hJP(U-!c;RRYs7(yArXa}0~B`4;UJA#sF*5LsUFRPIPE!-d+Uuz v9TB0B70xwIkR>%K?17_->&~$821NWKjY&ITZ>aZ delta 297 zcmc(Z!3hE}5Jg#85Viw7SwdzqGf6-Md$57bWYWeKvDn2P1e>uObFl_b|MPf2tcMTylFn~Ow>V%8`oEEK`01B75KVq8sGrFCl_GRok<+?a9z wr^uCPOf^y=gOW?`gk6&-ji};)NZL~HUZD&rH^+gptaiKpGhrSLwteQu7i}?5U;qFB diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf index 5de637e5da3da42cc0f3ea065cb44bd8683ac5e0..3d33ddffdddda9b284c7e592faffe906d5309ba5 100644 GIT binary patch delta 318 zcmc(Zv5f*j3;+eVOOAfoOu6V4ln8 z^6xcUDFP~|U!VbCSZ|J(eyG=29k!Dokn{=uhxvJaD><0eQ?bxSN}jElTLO!cu?fJK zB%38M6CS&IVB?UMd}5<4UZoUnP}qY;XAqFe*pM}d!^C?KVHnmf)?3b0D~*AK&~Lim OeRE+kJ?P{9b9w{(omGMW delta 318 zcmc)EF-`+P3`SuQL6w7S5CtB4{m&X9svcI=rD=auvZS6bvOiH#LC<=PXvGz9EDFJL%Ko Oe-f@Q2L1fFdHDrc+g9KJ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-002-ref.pdf index 67d4df54c003786c9af0ad6a77ec96a6b17197bb..b6141f961fdc6d93adadf703eb968eb499ad4c7b 100644 GIT binary patch delta 318 zcmc)Ey{$qq3_xM&3M#}LfGBYMlf(#7(bByIoWyQv=ve`YMUYsKTd>2c&ndp=>bZKa zr)@<*1=s^^05-eB^)@bc_wD642ZEA*!$+p&^ziD8s?kalBMNVZ=2^MTvq&XvK7ylV zr=G(TYXN3r&*aI>!Glsnfsp{TBUV4u3`SvT6)Kc-K$L>t_IPHD5EU(5F5umS-p{+U2#cKYGN)|#hj^=PWv$%^0EZw0DsyM17;$q&#(IDIxOJ|vM$tX4#fvgN9afdQf3V_<*#zgsBAX_!IVSt&A?LZJ zK80Ua6a+3+m}J4@HMy*UAz3e}uU+Q1%#TH@BEot0Z?cYPt=`^L@1M8ZO`7|<^qB*P zbJl*WuDQIoclGU?A8r?g?Oyre-k~FDXO3sta5k=S-nL3*in$#GReW_>#u)Rc5>y9S4GM; zFaGyiVEU7@9J_+*87|(R9LbeB*_iP$yM>W~k%g(@WLYLD7<;oFlOB_(xq<-*DC8+{ zff)vd1|}wx8(D-!jnHKbjEzhtuVhhYG?{#nMXKJ?*wD+G{xK~B@yUS151m<)Fk8Nv{VZNW5XnKVh;*07;BhUlWj$V&=xM8wsXO5v>lfx)71k*A z%sKzrwQhcLmYa3$vZ}+}YR_MbIOay2caZS?m$2$Le=5rnP6?$1_Y3c@I@+%Gu5^-N z+aL2B1PA;Nq-mpo_hB{+KwHK28ZgsFC9x0eqgrmQJ?7z zr})F_SJ`&#oX%Svc{)p5^zN+wl(w1$tWFCOUJa=1n$be8g^KXlQC_YBE`lNeaf^Y|o^}WNW5i00Ihm3S3}@ zfuVtkF}j$6sevJen6Z)Z8qiV`z(Qj553Z1g={6rybm4HC^$O_S4%l8ll} zjEs#8jEziFOp}vRQw&X0)6C71%}q?xOcT?Rlgy1RjLj|6Oiay^O;S_LO;b~iObrqZ zk_{|OQVdL!j14Un7XZ8S;*J0S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003-ref.pdf index 28e263734da8e9021281b73b68063804d3719d42..1d36f88e63a5abfaed0dea7026a255b7fef37ae5 100644 GIT binary patch delta 297 zcmc)EyA8rH5CBlgBBDr5gBaqzK3f7RMqmM-&sifwq{$daEC>xV(7p2Q^FF^$=~xJ; z0&JIb{`q}NQ(855M8O_atxH1%GH^2*7`!xtsHH1sBpuSYW}=WG5GvhKtZ*KTP^dK{ rR;`5Ql&ggWEMBW{X@F6BbPfm~Zsfcu`65JX+^_#E9KMIx9@Fy!qgqVz delta 297 zcmc(Zu?+$-3;?AUh~jG+#1M9zIJN{-jKBhR;;ivQeDh-vZ|?=RO^$#k{8hTsdb!km3KAVqXk+JM1hf^YN-PUQvvOaYUtEL tO28fv0AtOW9g?ZFTC0c>d)u`x2~CNdL&>EkibWo`e=Z#M2U(xT*B5m>O%MP8 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf index de7f560aecfff5fbe113c1d78c9db53b6f0c6e2f..33a856096f0f319b350087e3ce05a7f4267b1beb 100644 GIT binary patch delta 622 zcmX@abC_p>S-p{+U2#cKYGN)|#hj^=PWv$%^0EZw0DsyM17;$q&#(IDIxOJ|vM$tX4#fvgN9afdQf3V_<*#zgsBAX_!IVSt&A?LZJ zK80Ua6a+3+m}J4@HMy*UAz3e}uU+Q1%#TH@BEot0Z?cYPt=`^L@1M8ZO`7|<^qB*P zbJl*WuDQIoclGU?A8r?g?Oyre-k~FDXO3sta5k=S-nL3*in$#GReW_>#u)Rc5>y9S4GM; zFaGyiVEU7@9J_+*87|(R9LbeB*_iP$yM>W~k%g)8WLYLD7<;oFlOB_(xq<-*DC8+{ zff)vd1|}wx8(D-!jnHKbjEzhtuVhhYG?{#nMY`V7$j~IwBq_zr)HKP!#5Bds(9|?J z$;dd-#3b1;DJdn<(lW`=Fv&PE#n{Zk(lRC4JS{QF)G)=+Bst9>$=EE_#K_z-E!i^J z*uo;s#K6ehEX~X)(IU~v&@jc^Bq=Q=HObV{Jk=~I(a7A?Jk8Q1#nd>_+%Va|$Q0;O dqk20VlYw*sGtdo_-?I90m~yGAy863u0RTGB;z$4h delta 658 zcmX@ibBJexS-qj1U2#cKYGN)|#hj^=cIO>7;BhUlWj$V&=xM8wsXO5v>lfx)71k*A z%sKzrwQhcLmYa3$vZ}+}YR_MbIOay2caZS?m$2$Le=5rnP6?$1_Y3c@I@+%Gu5^-N z+aL2B1PA;Nq-mpo_hB{+KwHK28ZgsFC9x0eqgrmQJ?7z zr})F_SJ`&#oX%Svc{)p5^zN+wl(w1$tWFCOUJa=1n$be8g^KXlQC_YBE`lNeaf^Y|o^}WNW5i00Ihm3S3}@ zfuVtkF}j$6sevJen6Z)Z8qiV`z(Qj553Z1g={6rycR%nZ%aOpKCJEz*n) zEfZ5rjSb8b4HFG4Oj1qKk}WI^EYge&jV;U!&C^UxjLb|-%u>vfEK*F9jgm}LOjDE0 z%u*6fO${v5l2Xl+%uQ3x43jO5EfOt~&CJqL%#187&5e!gQ%n<$O)OK4j8e?aO-zjw n%?y*w(kx94%~H*i?P%`=d7vBcIbrfUR$mSiE>%@me>W}wb8+Bs diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a-ref.pdf index f5befdf9052267040b0ce2b03dc0eb6ac8b55dbb..509f7a4e46bc9c3bc44f7fae61cc7a8fb8f491b6 100644 GIT binary patch delta 297 zcmc(Zu?+$-3;?AFMDZKYQqkFtIgw<3zwW?5|WsRAK2=?wQqoCDh$knPEB`DHIaV$A@Y z>4X4mZ0nrPzy3VZB`rwSD8x{m9So&0%rtTcG7NL1%m5~Cl$$9^k>XJTYMwQ;6H!&& uXDBP?I)Dn6p{7}Ev|hXn2<$G_jWD`#?`}|Qpi5i)e)}ikup4}R9iLy12~Lgx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf index 353815398bfaa0c7a687f8389d3fd3fc1a671d10..3682c04af411195d845fb9fa117f643de374e298 100644 GIT binary patch delta 293 zcmc(ZyA1*{3_zub>#m_^2*-93M?!4D0Es_q+z_`25~5`vw%{a&;8m}9#e1*s^|7W! z5K#7Wy8P^k>6JDofk8Q>;p|ed19k?CQMHmec!yrah5}|n2Ouo@U}giB?Cu<_wH1ky rn>8A2rZ96o(ool!s?(8G#e~JFvKUayF-D7xZr6V6JDt7BgFSH3#e1l&214j2dKYQQV44hM+QP)R}!AA8Z+T4mP0L8iS+Y sC~DFPq>MH+cWHp6?!C-Bl$ixsoFoS~jw&*zZgji;lW;l=w11ZS7pC4%eE%I z+~Pb}&(-5?ng;<1;1-R5?=vRLL delta 318 zcmc)EF>Zn}3<*stPKMbX@r%o!1CyIMixi2VQZPkN;wf4%BV+9tMY6U|4z4O)K^-CbeP8YlA~1DhxtLEN$c4^`8r;xkiu{9o{!h#dvaFSOp%+iq+G2LyEr$qY84Xu zz)6aFtGR&i;EWhM1mK*>$ju-Yp`ZXB^PtB4E|G{r=i-JCd2+vpwgcGRJ-i%ZZ*O_Ke&@5ZxR$L{qtG>tGxZ;(e+e R$Me&F5-!h%@&0}F`U`Q2S`q*N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf index ac91a34e932f4aca222bc9b4491f5e469a8927c3..925cec3ac80f765784b68c21ca691b28aa29e367 100644 GIT binary patch delta 318 zcmc)EyKO>25I|A+$z=2ah`{sPomtCrL`p~jGy6$N$SHzGkVs!SNVEX~JrLg;oOwAf zuk*Av0xAGo;1$4X^Rqv;ouB%8_xlPAitpiepT4FuB6H+Xj955{jvzsU1g4dPs3}Us zU~d(`rB}3$y=AwQ0IMoFqU795$dDMMnxPDJDvn~9RmehF5OVfbs<&ipq^4YIoa6uR NlZ5Y=Auf-_;R)NOQ@8*C delta 318 zcmc)EyG=t;3;5Jl{3-;X1dDs9RPU|-v9n)DfhMUZIUI7qBP3U;7B#aTD& z=5t+k1+hw%H=r%R_H}>0`blrGI~@uXf{uUS>w9@x?qt|Xh?+syQAcL5kPTx74A-e0 z0UX5{L!7Kui7*_gLz-KM0?E|U3o%Pzuv3dsK%0nbx15pQnWtuL78Qx6C!xcHdDr9n Oe-@q}2mSbYx%>hz{#qme diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf index c71fbdcbc450215512cc119bfa110423e30587f4..b7523adaef616c214c573e08080a482fcad80fe4 100644 GIT binary patch delta 293 zcmc(Z!3jb!5CtKqr(c2vcuaP)$u5XpSU|G7@nR3Z0#BaoLa@FM1}wtcgU1ZBE!*X3ab%2bm?e{kV+O)8klfYwW8T8c2!Q%Bv&LEMp2-R1mfyhxe<(7 vu+IZ}_mYZ}r`!ljoqUdL-q;&ZG_8}$QPfA8W|HD7U(Wwb*v$rho(|V9)cI06 delta 293 zcmc(Zu?+$-3;?AUQ2huDKzsHoTiiTPgQC5E88>h9Kgo!_@< zk126|-lyY_K9A`&Eu$q0D~+@vn`?IYW1g++#gLLW z8h)qG*|YOUN|8B?p(Qn=L)8!_k2C{EvS<9&7a zz6DB}<>}cu+hfK0g)1xid=^}`5;n|mUCv+hU99Z={YQ1bl>9GiXtvA>j=914@Zq+l z6B=Gwobg?ES~S%>`X*c4&-&BR4{N8#I$8dGu_3f{k8Hh~t--Gu4NNtvvzsQ1NgUY1 zHeu$&C7XYmUDKR1FWBtc(ad=}%-8wEN108}cvf{br|Zl2=cT)2W%bf#?KpWnP=aS# z_o=EFu^lQr)A%<%`*Hl!{3qTnr*B@bO1L|t{5TEt~zqwndW5N%_el4fa=Y+z($WMG(VX<=%fm}F*b zY?730keZm7WSnYfmSUc4o?>iioMM@pYH4O@YLskXnr4ugnrLomnPy>Tm}H(}VwhxM zXkcoPXpov_mXu^@l5Cb_W@%(*lw@k0Qg3RSYLc3gmS&KWW@?sVYMNqcZe(hZl4xLQ fW@2b+M{6f20^NY$36uL-eK^exxl~nM{oS|#kCiC* delta 727 zcmZ3@^MreXX}y7|on3KBQEFl?SH+yxAj`ZX20U-Ra!vDG{9;p|nZqUa58OpL4KBx$ zzW;ain7wP$hU;uRd^R$D7P~lDzr^it?F*d6*>rV-h``kLo&%>o@C)dEw~d^0WcCgY zRrU8xY^sxwvU45dytdxwt;~W$UssoE%(eOXfNSSDuPeTS`(LQl&*;ink)*G&LsZsU ze&si(&}sgQc6Iez_3X_qi@oz;$*;$gpC4OObwT9hf=xlUg_xR)@|LFbm=_q|{ncfp zS9N)fv3k}Q$Fkk^^NwEDHsU>_t`@X}@0tI{5A)8;@BdZ!Pf-7}#>%a?gKbX4t1}$HFQnRPw^-@*?B9tUz7X zyr5&!Tv-gNM;5+Uvy|KOFDBeJXV)d40P7|8f2JOjn!JPYnUqRMPxYB_lqi&TALTAG2GMPf1#q$Vbtrx_b1nxvVSTN)=BCZ(FBBqtf985yLQ zC7N5Bq$Z}BBpU#grC6978l@VV8KE7c%NK&+U4d@LrIsTtxW2nWf2LsmP+6M$;X^1e6#i! zlS|mSW7F!@wgz|THvaCsYbz9dXp8=lDQntZ_TJrdWc_vjLhITM?U_?VoZ^G->|j&! z*f3+)wAl@r$8VQAo>ZA{R&P1o>igxm%#F3N+wT6jJzcRy%~U+3NxeHel>N&e?vI|r zzkYC?3A%J+$~A_pFz5SOx2)D*ez&LWitBEfwbrj+znl7a`X`+`2|G?V{;RQ<=i7bx zri*d;*^u}^)5oS0pSvtQ9CxX_@jugsUoSUsrRJqT!y3rSPs-vlQJB1w@sgI2fsuu& ziMD~Ux`BbZroL}}ic4Zis)madP{P>2+|UB9VDna{-;8!jlQRgLbQ#Ap>djNTB@aqiFul(fnl17 zrD2j~N{U5dQev8=d7_!6fr*i+xuGRc!YIWgF(uI`HQChAEY-}w9LPvbO-V^MHZV0y zGBvVDGcYwyNlr8~v`kD)1Ny|=EIB3B+%mNuXhD)$YND}aih)s5YMODPg}J%8g+*$b gp+#z{9nGDf0CWRhCrmbC^Wii#=TcR5^>^a}0EXf#_y7O^ delta 772 zcmZqVZRed}R&Q=+S6ot*nwZN~F=uMfX+LH|o;}aCi(0%ld_E`2`Of1vvkjNflGbVe zrx%#zuhLtz_r|S{6-JMhndkjmZr*l}J97uCD$o7v*P5SBlv2I3UXA&&jrdLN>I8ST zLlJK$G;?&-?fJIF{brNv+MO((S2M34XK41F~fz6rJNVXRlQ$UG#~aLPUGmXB($ zucxms+p)@bI=lAVh&`lSBrJ%0bH-geCVGjINM&FhwxmY?QrKvV7LJxWin+Hx<@uUow|{{qdyQWA>OWUvF}y=A}SG9LSoymhlFsp{aqP zp@Fu6(d0fR2?THRdZyoucIHM31|Xo2r@#ef0M!~|h#8m}nxm^TFfq2A{DMV|$;fE3 z0IO7eYLcOek!51CiIGXFiIJJ1MRJ-!QmT<@nn_xcsfCfbnYnR_iKS_3T8fcHYD$`k zrDc+NTB3zPqEV8up@ErsYNBy!YGSHsl7W$lX_{%ONur5ms;Nkt-f(79NHx5vlhdNNyu&Fh7D=dfH5aQ6ki=3&kY?dHyrq;yy_L!l@CcvLnJ~&2+T*NH?wwsU t&(?azI0|o^D6&!}9fRrc#ExtP6GH~4hT<(6FXeIn=fe4TDBFH{egUB7Q4s(D diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008.pdf index 03323b3c5bfb815ea4ba75a7f74cb8f14ed9e14e..c80679b16018555b1d8fa51873f41317c91953f5 100644 GIT binary patch delta 318 zcmc(ZyKO>I5Cx?tlhFqt2khrAcdum;kvg>G^zAPtaZV8gv|-6T&<`E>1@3`lk~2D* z`})5AfoZD*q$01t8-UGj|8b7f{GHp=+cGe8{1<+|rrUH$4QI*GdtpOVAX=c=(;B*! zl%tr>Rz4hS6egpEr%-MYK$sm)9JvY8)V8Miy3sMu&0f Q$MlnPYHkxV%= zk!u{Kf%nmyRt`k~MN$@Vkf^05)v~6@B2q(fK3J)78MuVzSUeIDtBR6Xqm&mQ<*+!6Hb^kiAI34%Bx#-O?@H z``iplKRq`jvnrQv8J^jY9ov}H7F|klhui*b@T27Zl3Ug?2&Z1}m9^JfHbPE7! zF4S63WOD6}kg5Y>XoO)(RK=oHVjd;t0c4uB_A!e0&Mlk9^H1h1q3F&nWv_`?M^Y{q P?04@ZES?5j|CZkm@ugWs diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-010.pdf index 19b099586e2a2245d61b0ec6f8bc3a6ab4cb3428..f792afdfca79986a738fd107678fd8c876256c7e 100644 GIT binary patch delta 318 zcmc(Zu?+$-3;?AUUoi-eD6o?_u@R!8rK6%t9J{5V{~=fe39%nvumkm-PWM@V)~_&3 z93U{!4&nx2v)y0r{ahb5oev9$Q1BV4u3`SvT6)Fw_Q3`&K*Y*sGQqiWPO6MJWS{ix|k&7T9?gs^Tpnp&L?(6&d zTBa?Na$|gfH^Am|_j`(ipL2WI7ZirkE4ckltLd_|!6P{^4{xO+QoHqVN|Zo$Sn~)8 zaHZah^}%gKA*W!U165O?HLVM^Y+^oWnWbZ{?Ri6tWpQHFkYOBJ!V;k>1HAZ!e!kyH L_;?!V-&e;6wE9-( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-011.pdf index a8d0323a7c23fda693f050ee9188e7765c4bd8fe..30336a0f83a5c3daf527590f9e6e124d8b636c2f 100644 GIT binary patch delta 295 zcmc(Zu?@mN3`Ipygp?8JsAzq@v(G0XwqO9~Y_E|WU=bvyLrOs?n1Sy7_nWs)>-2o@ z4uXI}bRUjCe4U1ISTtuZLE^=LMU)A&2bSQ5Q6M=+%%Z?ibB4~^5?9Rvw(W+-T|vn) tSD2GA8dCY*h~(NGq=Z9DiZyk!zNy*FS~RRuDlTxn{4-&{H9XGa?E|vHP|W}U delta 295 zcmc(Z%LxK86aaBWge}3FC$D**ybp+7SU{4Ow6Q&CBZAcldvGt-;B79$%sQ|0>$5u& z2sy!HI{ol{o(|IzHe7soQm~rXB|BoLfodfRyGkZ(+N687q0oRiMwb*pB*?t^4$dR@ ss8JQ&vMH7th=9#G)LZvj67*iIno}8Etnn5lSkmqK&xQT=@Vp%EU-dgrtpET3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-012.pdf index 9646a3e66b87e75a9b10b8cdcfd51bcdd324fa04..6f3f50c9b53f7ceba706af036e07f15fd797a068 100644 GIT binary patch delta 318 zcmc(Zu?<2o37b&yzvkHikN@1At`Uc48N z*JMxxROSuP3ShO~o-XZJu09-hBOplOcX-aG^XbhrDFsc^T#{2a>25jXB-$F2gv=hS zeW?+81CL0as&Y>;hT54?w2RkT%nVA<5>q$JMB|FcktIkSy%91gR*hKHGN?q!H$CkC MnJ^n0^uC;*KUZ5+(f|Me delta 318 zcmc(Zu?+$-3`GUHYmPxUM1f-`ae@%lwR9}t5WA(JzadxziFJ@}6;iMR^?(2Ww+zeh z`m9EBkuuR9XbZ629WM7e$wSBKh=2s_e!#n1_v;xrRAiC_HC3{kMj^)-EHM=hqAV5( z9I0}wT9`QjItzw|j$7n2$5Jht7~~wi`Q(dWB0(}NKDVyJTMnTOHAGul+NoC#HtYHH MPlc{I=yTIwzxNJRQ~&?~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-013.pdf index 2991a237cb9ef142d9a7343dd513c15bac71782b..d9fd4c56e8723f5013636f4dfd67bfbe3aec0277 100644 GIT binary patch delta 317 zcmc(Zy9q);5CBp9fQe;1#lZFU-R+);k*S#t?B_N$F}DaC5o}1X5g%BD>C6Q4S$r1H z_o(9piF4inb^zUad%pTfZf$ki4+4R9zu+|=&&GEfP^&4k=#GnL%i;uPR%}TaMKdSxlv?wbtXip#Rw=7cng=Pg(ErM>3I0( M!en@$$8vi40t;JNLI3~& delta 317 zcmc)EI|_m^5QR|`A7JA$e#OGfBV$Iy%GS;eB$-KTWA7r|h~S0e8x6cigbs7i0p;B_ zH}+%yh|K~4Ilu;}9-8G3<>pm~_EgvHxqjMby>)%Pc8i&>_ii;r4<0FML3Qf4S>2`LMpu^Lo0{`LW&4ukH4bYYI@w-Fq;bVKPSv zw%i5Op)d^VP(-)_p*6Q4Yt_9$c1(;)d&*m)?fb|1dz|{u{B}A#LncZ18}8R>Obfh=D zfEvuLxk_|Tg-t0c0X=fEusMRrb1O!rrmD%*Sgp>(r9-8atQKu_8O&ZwZ(=h$B98^1 O$Nwa}JPo)#UN65u+g9HI delta 320 zcmc(Zy-fo_5Jshw$=rvH37G$#MTp25B6I;ed$Xw%6T1i+If-&;#^=N>5PqMY^xm>v zw#(;qKm|m80onoVo?pMt^RZoWe|#e#hJyY8e!r)Ax~_Nxj}T!7tbHKdFKWI{ODk11 zBLR4{0yIPmY0jO|TB|5b9v9N+Usz;k_n`Gzm><#?{?%z^Wo( Oe1F%xx9WQZqrg7xm<%b46p3{(-q_ T=U`m&+v$;nT{q<4|EJFzSLIe| delta 320 zcmc)Eu}wok41i(j3A*eNND6G9eZE78DjlL^0NdwlX^2FZAy_05D`X#5;8j^6{r^e- zWpmk_-_EaI{GOKpztqRxH&{2E_bTun38R1e3vow#At8uj`2x)`5ld-z-2o_<+ R6TQCNa^Y@$pr60{kAG(qSMdM< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf index e2589bb3bd7dd1f860b4260eb9ea7644c2b66887..2eff6cfacb3c758c79541b5a93fb02f65f94ff49 100644 GIT binary patch delta 301 zcmc(Z!3hE}5Jka=;9>8UAb6RX%uF&M79nf_$tKgr7O_=$6YOs>H%k!S;lIo0?bANJ zui;EUS>Oh7!*Kc8=Nab1T9U-nP>`Ym740cuZC(tdleqWBLRl+o8nntri`H1p8O*4s x!sq~qm=~&$7mVJcI#DH76&2H>hALGY7gH@69hMF>|wHrZ|Cim(cQg8dzyFH7(_%sgft*YR~8 zj>v$>7oZ0YrysrV!@OHqrJIq8It571l&IyDnavP7s6?G4g34D$^_*%(YUJp(BZ8_; wTZ-mx)PlG%)=7zV!eA+_0AV*rU=J) zHgEIoV|pPV&2Ru-0G9ph`O{DK70;*RBQOZ+-*CT9*J*8)!*9Q)KZXS!XOu7&*6@>F%E-5GJ2*IH~>d;)6zYcE(U>Edt#MhAna<25o)Q9 Rb-cg*C*kQ~7~em;%P%XwSRViY delta 320 zcmc)Es|`Xy5J1u71sr|w6U=94XO|EZjvy&uKQk7?(-c7?Bve2@6ak7Ba93P$UbENi zaU51CfEd?6bAb7BbGr0Hx!U5eB_IaH^c$YzFb=og8itSquxSU88mh#eRAZ`HnJk42 zDKQ4^C3+PAAZpP)RV^IdM8%Dph{u+s`!}#DO5tqPt>q%6v#}wWbe{8kVmas4G)6olITkNnrTS@pwmeO={hsMhU=l*XZWfv<2e7YfA3xi%XX!-#l=-&r{lFKX7GGSx$Z4&4 z&z8VGpKlMMca$E`TF@mNQvZ?b=j#Gfhn#Jh>)Of_CnPN9EPs1^{%n;PfkFe`%@aCT zU%7cpft$zZ`dUY|X;+u6`1E~2z5L_MwzKEF6TI%2{klJyCtKio8~46E^YzPETGp=9 zJUZuqkkTQy{Zo#m#9dIZ`ZH(eVdqma;%15)mxx8a%6YdXCh&6d&61l-R(#st>e1G^ zU0@!2%mIy0Z4vSEI{Hf^Rz#l8$$M|rJVEMScwoR@IUjZJP^W$=N8^3j9==<*UU5n< ze$S$n64Fnj4!~q?o0F*lDT87RjcGmS$!qDTzj=$tk93$ri~bKrKlY<|)aRNydpO k7N$lf#>w@Db~Xd)1Qwth3@5j-`EVMVbE&Gj`nz!f00)0Q;Q#;t delta 892 zcmcb}dz*KHX}zhDon3KBQEFl?SH+y#Dd+u;COD%sj|1yt7^?#KY=sr_q)AK1Hv~FMIFo`Sti+ z^c}zWCxu#Zo~>yy>AMYmW*oJP|8xKO-L|{EJ*Tab%D+tixj|6Tgr9Y3R$YA@U;FpZ zZP8h>yQFVsY-1`~-(Ag-9b>Ak{dw1;g{OBcFb@3i^s)Gw;u==l19A;#?6#Dza*WKK zxh^BDefo=w+bbMqdOF9vI#_=oN?bo}o5u_Buk9aVXPq#4{iv>;ae^MVysOomzTQO& z;h9~cirPE|pYJeS`VgY(ck#)4$Hai?!E+}Bh^mF{GG3PbSX6)c(cEo+w2as3^Eg>q z2AwS3ms;%8A~ieqlwtUW9uEWQW0!Uw>W*5$w?F0GhX$kN6VG~Ra4KiVo|!u>NIGku zPT+J6*U9qYQtovkADbEkeHQtg(6~HtT9odUMWu$1*Xk)OI3^tydS$`R*D0A^F9L-# z+Gg{v*lFgow#4vz*n)-6zFe2x9yv=$>8t!k^YqHezZlkc=IAnp1{Ra!S*7cflMRzoj4jiQ(kx9aEK-sUjFK!Yj17{KQjL<#EX*y8EDa6K z3{#9Pl9JOb%q>%m(=1agk}XXP4U!X+lg*7xElm^C%z)a>lZ?_*OiYsvQw@yMQp}AF z%~LGR(o)UL%q$F2(h?0)Ee+Bv6Aew%j0`PJlTFQl9OIOf`eZwsfph{3&<)9xYuJ1^ Njm)`JRbBnvxB%u0Oz!{y diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf index dc22de243e1130a3c4303cfb9776635974e89258..d6fb04ee458869dde5830e4bdee8d253d6fce093 100644 GIT binary patch delta 320 zcmc(ZF>V4u3;?AQqJnn-NfFz(_Ijfz)wPs)zi zO_pkCF*Z=NhQ_%jQgh(|Z6&u%9W(aIJ(s1BqF3@_g`~KM5+Z`S2}L5(#TBNJB?n#k P_vf7ptL1@j+x6cQr5aWM delta 320 zcmc)EyA8rH5CBjqLR2sZzk>V3J{uvbv?&?D=R3DFNR$}@20>yYCV`3-=wI>Pi}&I= zc3TX9n07!bfYoL{UTi2=Uk?WYVh~I}@Va%6ZYseEgZ7y%m#7d>8WT%XcXBJKpt*?k z9>lz$BD1nZ>r)IMsa4~cTW-?l#wa;gtMHYS3@OG+Xq5{?Q4fw{z@SxJ9GX#@^mP1Z MVfH=feK|jW0D@v!MgRZ+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf index 5bcb2acbe6f9b70a659b348bde136e128dfeb384..dc3d22ae290b390b09218b7bdeb17f37780ea238 100644 GIT binary patch delta 320 zcmc)Ey$u2}42EIpgs5&0{tE0kjuV8aXek-MaeOTe66FoSB1lZcCZu8o>hF`D_cMOR z*JaoS2$^vQv;tUd_Lo~b>)qGqLmvnP^Y8F}49{UkFT^S8B*BfLv?K=7bOOxDYidEN zOUyM9TR~0+u@sn;O9PKmj4WEv4%WtulxI2} N|CzAp4fGtB*DplgRy+Uz delta 320 zcmc)Ey{!U43`JpSgV+R+Eq$(vk*B-GDT@E1oFw5 zo5xzcxHa^cz}kf?s1#~3X_-w{)sW{}kR%R55#gyLxoMlwKsiXXqzEw2j4I|D?>Ov# Mxv-cY@EHHjAFAb8YybcN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-013-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-013-ref.pdf index 0a79bf9e7a964ba744ae683bfbfb8ecd704571de..f18b7c5203dfee709cc98de6b0fa1fb7230b5df8 100644 GIT binary patch delta 318 zcmc)EyKO>25QSkGnTXsiaFGMgV|Qi;Swy5{ZeV9;H?rh}oP-W&1c_#-f*O30+=Juu zAL+ZV?yKwLWhw+zGQI<^0oI$3!%yt%u}}N$JTNH!1-G}w_u|wcbR^9xq0%~*RD(tm zH3S}HCDbb7aA~N{!$xK&G@V~Tj17cRg0ELwl~n U9WBgHzWe-7!s~4C%X#_r3)-+%3IG5A delta 318 zcmc)Eu}y8ckJyaxBDFeR*-TJuFtE(>If~>8nMXOv53r&*}03O2bvh delta 301 zcmc)Eu?+$-425Aux`vy89cXM{948WD3Kno2XN?=;7D1wB3R)I`9gqkWBTzoQulR5C zZNA*Y4jGW(0JJ^A{>_~_ySRhW~HExJo1c~y-prwZ;kVwY}R8Rj&UwZqp zFSo~ZK)?)e0@|L_@we`u={>EPvsq1*)j_Q)i(s#=Jra@CZlJk&>J*Yy>Y&j}AxO=K z5^qR|owzF}W`N|<2E0fNT-ZT^U=xp6$3I#|C&g46n1(>KhRgY%3G-+O+iSjl0U4B2 AsQ>@~ delta 301 zcmc)EyA8rH5P)G>N<$`K2O9f)51)jXf(87zTO&hc5hTitK}!!yAd!v{D1ZIUx6Rvp zdxS%xm;g=@)@L~W>i!Auuz*{VAp+HrkVN{1&9p~C67Is3RaKk^q3(x0wp!2(V`{}rx@AV;md9B9a{eb_+6}(Grt24PuvKdS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf index 0a3c4f60d245e4d4a42af61030d2b216a24c55a7..481b172da5ae84eef08fe8a95dbbb581a1ca38ce 100644 GIT binary patch delta 300 zcmc)Eu?@mN3_wvOf`T-NjvZ)x_MPpM5L2)~>^rZKAu<9BuvA)RARQx6{^Cn-o3`n_ z4JQPw05_oZGhBc5I*;SxJ#d!FHEgbGnb5sZ2uSN5Tv%1HGjeVo$N}KZsD_}18V9E$ w#zm?1l9M<)7i(3F3|sqoqV9KU-GVvyE@VpT3qJ1uBph}Fu9xHU3s#R)Z~y=R delta 300 zcmc)Eu?@mN3_wvOf`T-NjvZ*u_Srd0h$&d$?rg7-Au<9BuvA)RARQx6{^sj#(>A@g z;RKuj>6UQ)4A)=1&f~a5;V2#i$l>0bcC(abBt+rrMM1C!h9Z}gN>^$vv!Pm23#q_G w0DGn?(4(1(M{`un;=(f&4DpIq#Q|vlRkoUmYjz;jg&y~R5)Qk8*30qv1*yhT0ssI2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf index 9b01787b345699878d0ef2816d2ce25628a2df6f..0678651fec5556bd1be58c258e549ec0e3f82595 100644 GIT binary patch delta 320 zcmc(ZJ5B>J6h*}dsw`v@DDu93b`()fOGlN?ezwb`NuMS=U?WKEU{=F2aFs1k-0EB% zoprNrzE9ID0VRMp;2B`v?LRJc$=9}B4g)Y4#>e63KK(x3JQimSz^+m(XV1_q*VLfb zWK?P+mqw~71d~pZ*;IRUb3pXWC6GumO$D(?>Zz%sNZ>K&G9>DtO60>-x%Q6W1u3?S T7H|Fi_@4>SqoIGDUq1f;i8@y* delta 320 zcmc)Ev26lC3_wwVNW~yPDB|~p>8hRQwU=buXV492pRaQv<_4S_f z=lp({ekO*5v<6%NELLB;Q{UQoEVthXn4u>53m(_$@8puXI9kz)BM}7Y)IZgcb-!8qJJG zZ|>**@#?k)3_03?T>-2%`|~XiGM4plXoZD{^cy_i-PlbUv&9MqtD>)ttaHL%xgZPM zXi-QRYE&#xG@(eY#K9RcQBnw+EV>9Oa0#GVIT?ax&`Qj{iVvBJe$OyLQ)z)fp~`>` Rc=D&?KM@vY)HGq6MVM-bim= zv)AnL?pDZv#A~2Az<6iGEo;Y^W->Y!?+kv3BpFe-W>7U%5L=Q^IIf?4$j P``teiCSwEK&(qTvJm6M) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf index d79a6c764a115cc9f0e084ca5797b9c17c66fe51..304e6357586331acc9e114cdb9b6c89dab059c1f 100644 GIT binary patch delta 298 zcmc(ZyA1+C3SNG)^F;C?rh+wMSGnn%v#Ua*Mg1j{i*9A-P delta 298 zcmc)EyA1*{3;>V5hUigl9nwHC6tUn`MS4F+jM)R z0~SDPC!qD2jz8T$>7AB2LK#E>U8yyrXxTdR@H)aE8Ze7H4XRvSsHwXR##!@h85)a( uQW3T~u(BgYQzSJh-WB@*%|bmY3^&lhQM%8$7wW|<7P*}NS=ib7+F!qLT~tH> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf index 62978b6e4248b47ff161c339f37bcdefd13a4d23..e4a2343c5c4954e99932a3a23fa433fd37ae3018 100644 GIT binary patch delta 320 zcmc(ZxeWqA3`HeC8`1_>fIWxDMu=!rLJII4PD#kOh;0N3iI7Sth9#i|vakPM@W$o1 zyuW8#2aW^pz^?#SoBjD(d%d-Ff0%%Wg!~g8-TXNlC@EPeBqT~THeXPDu8}o6VX9iQ z5ErWjYG!QHL|{v%!L=00gc@QV4u3`SuI5GB`uK*4X1cg7P%RJ4>iz>LRk)1>DRdyz;;DRYt>hOKgiv`=60 z=H0ye`duAq0wtWldtm=^zI}{q`}D*0mB9&x^bb6?>+jWFt3eVbBgn{_1&)%0EG<>R z-nbx#_d13(ts0$4hFi|Q*pk|ag6LklBj5 RT`zC{xv*ItbpF}CKLNB-SOfq7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf index c379a0720c0630603f3e3f06fc260a80fe9ab398..0b7dbf855b2c2efe2815a277084ff77d9a88f97f 100644 GIT binary patch delta 301 zcmc)Ey$u2}3_xM&Ktfd4vI9-dj_p`NY{39dVow0|4Z$KvY;ip;tMF4X0@c&&zGYm- z+hf>5f|7Zk@cJBfzq`MN^J?w{kX!4~CkJuno~f7#d%;K%K_QkWm0mna3Ph9Eq$5mP znF^?Uld7r|$*FlIRx&q0RpKzH?(9_261h#SN(HwJh+;b9@$gT=`eVTBWpjE1TR~KM delta 301 zcmc)Ey$!-Z3_xKiAR#JRcA)X!ozD_t3kFEe_5@I8h%AD{7WA~N0(6W(_4K;$v3u-p z&tZ!NknsStyoUYn?(gBUn!|;fQ<312vNT5$6ITWk?pzYx$4X7R$)w?J^7?J6yOEa8 x62Kl-GhL}dP)e5yK&sSB7+Qjt2Ee2vnuLcJ2y8ip$c(4sKMCuv0hjCM`~i(xQ#Jqq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003-ref.pdf index 6f911c264f20db21b4b1c03dae216fa4fb441d74..58978c40edad61883f4b0dbad40278657f0207db 100644 GIT binary patch delta 350 zcmc(ZElz_$5QYPMZGvbOsvMwD1T(XLGlZaOD=Vnm-Py4S>U)JIYYAr{LG}#XfWzPYbW|!~_qVMmM>qBT!6djY-C|rfA_yAxn5rG&*u39B$HDeQl5;9^ED`ZtTj#Dz9 xD>G^^O`%z-F@dNQaTvWbh%RE2n2QhOTua3yrK&<6@IX(G|Cun14b)H5?GMz6Uwi-n delta 344 zcmc)EElxv05CGuNzE(B}6arhIg8A8nMnL8b&>CQU_we#ww!W{o+eZRoP_#erwVYpF^!>2w*TY-?9?o;* z)ISzC{j|6|h!&58Pz!-M*3q1dFsbCk*i@C#ix%b4iZLaw7AXb{Qh8DkBNoC6Amkxa q)iEW@8MFl!kLpG)txP;g4oxgFNp`I{HpvHke)`YCFdeX;m#@F}m0L0Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-003.pdf index 40a573c952412a85ba3fd080d14c59278ad4c297..9fc8ffe780081b1991692dae9e5c7208dd68ef93 100644 GIT binary patch delta 301 zcmc(Z%?ScQ3`SuU#M55w!Ao|2G6{%XSioeG+_ix%VjB@GVk_`!D>|Mm!Q1!o;PKXR z9q-R!A0SY|BgEx39DeWd97oF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.pdf index bcf48e9f5726de4f756f7808c9c8484c7ee372af..996f88859415fe96a541efa7cff5cd669bf9b6f1 100644 GIT binary patch delta 318 zcmc(ZJ8nWj3;?C*6)CB51wa(Bz0dnW5fyEeiUZhQyQM**YYcyD>u&3w3J8*i_M0L45ZLFh#NV@ QMRq^$T$sj#T)#dK|EKX<-T(jq delta 318 zcmc)Ey={U)41i$?eFY^ID?pSYcm6s1q9_$DqGAC1&Ti90O34tZvqPke#S&1kL+bY} zp6lki`8_RrsFgd{=YqRZc26(Ik9n}q*dJb@02Zl_;qPntSzU~jhqAX))yNe&(}(ml z1`cfnIhQVA-XEigiZ*3R3fsHerb*8MQgR8(2rh_=+<{`6nK#nA zZ|M#*Z(#4c`_$)X`$y%Qus;H`L4F-^Kii|B%)Ew?14Ws)Qt#+oAv=G>cgf_$}o7Jf8 Q;>V9yDlF5%ujlpG6B1fjBme*a delta 318 zcmc)EElxvG5J2ICJb~>hT2jIM-nl~>R4o#TxNl~z#o)VuN;ZKc?FOmn9`Gk8-(_>z z{GOK`A*w6xfwutLr{}lNJdUs09bX8D!SEhjuglNFNo%Z?o`w(_II~xVIztmM5w|s9 z&6T1AhF9mQN>VO5TToEVBxfB`9kt_-v@jIMU|?%=TJ$NcoS9~tQVSjxw^c$HKk@6~ NKMBjtz~3K_?|;uRSKI&q diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf index 7fb7c616a5c26d985813c036dcf64e56cee2b1fb..6709057700d8fa4274848fda2d678ef9f206ed11 100644 GIT binary patch delta 353 zcmc(ZtxkhM5Ji)Zf}l+>=n6~=26Z<2B_IuQ3p@juUEi(VeNjHzd~tse3<-~i-RJN;oIS1ImM^Q__vq&I z$lLMx&)+;5U!H7AWCrHSiXv46+;eCY6ZA->H|6M6098{W%%t2hQd7|+Y#x&&*G@?97T-g&>F)7Gk?QJKNgWr?<_I2>Bd;Bw*t! z;y1``E{6;E>}UJgR~;4@0%wM6pgF+&>gMUat;&ZlR<{U9AmK3BeGZSq$;;dN;d#CL zo-B_KeLFq<`NL<^i=$1-$~|PlAncu+Cv!&*0*QJ=X;2-;Q_>QtMpLsW(lr&1-H}*p yGtS~Z@}4avGLmjdqgdBE2Bku8CATVsS|D&~NK#llZ1n!_KNTjUgKjU+Uw;9I24GbH diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf index 610566e1b21fa031ab8f0802408aafe6b84f6d6d..7b211449c8d31d8cd1b1e40782b83c90bcc33e74 100644 GIT binary patch delta 332 zcmc(ZF-`+P3;@LuKuN&^DAMo&+jsWvN{E7vhJpg6wY~NW=qU1tt0D#7fRrcXSu~^| zZ=jo*YIf`0`ulyjsRUFfo3d47F)I>dsm{&@ae{+#pI>i%-;V>bj; zVT)!OJwY%`M@gfc+?`xR8jr;YW9&VO!BnUxDtlqHmJuF;Ry#-*#Rh8G5H%VzIiV@1 cIiDn`87O$9RZ+-oeSG-Og~jQi&d1xgUmrPPJpcdz delta 332 zcmc(Zv28*@3_z71NCX7~P|&b|eRsCc5=xgQP0}RP-*>(V=qMQCS4hANNQ}T(G)bf| zL#p@ms<&V47w1j)91uwfhHW>$`{mGGAD-UU@1Gy97axW3pAW~$?VeB5<>Ss%3(Qaj zK&UWLQ}Ak}Erra*O*k3DFQk}Cb8L?iJaQUtYtutHVQX1&L1 djBFTPl+nFZQ_L7_7hYEXxiI>92*Y*u^$m?oTM_^O diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-003.pdf index 2a5685dc7824c6829e2c1bcf6c1f3ae8d13ce61f..18b9a68f01acce67ce4f097dbbfb91a903b97f5d 100644 GIT binary patch delta 297 zcmc)Ey$!-J5I|vBiiB8!Del*2ONc3`=WqggWa delta 297 zcmc)Eu?+$-3_wvuItj4?Q`m8AClX=`D!Oy*tZ_qJa~&I;kXV4xxP}?fZ+`jq^L~D9 z=|m{hsIJd+`ThHowzRmKnRnv=*HOJHh@x8wZWXh_Xr47dDxo1NDGSfhi_;OiQh34A uwSk~ocF8lb^yU^+U84`IiZXZ>a;Y6UMC*YHMwu75UH?g#4g;)@>HY;VCsF4B diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf index d14685e9d5c006c25e4992926ad18fd6d4dcd431..bb2763ee00984dfbeab6647029b9998e7563ccda 100644 GIT binary patch delta 350 zcmc(ZJxW7C6h`5hG+MZXpcaW(cz-8zMJzNRh+-kw&)m7w3Syr{q!Y3SA**r^7Ctb0 zu=_aQDb9AboqfFzi%dXS@&)i5V19o2^ww78BNnTx@nBfuUf6vO55x5CT|QEu3Sqqv0;m^6Y$jML&!hnp_s!`H}QIxuK?Mox79Zf@O2@7m3)^c9v4L8PAxngUFsW_R?{5DyVKz1N?fUfP7h(rr(*OVf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-001.pdf index b2ccda14a2e3f82684edefbbeb8148cf59ead1d8..ea13086675d76933626ba69c1e337f12030ae961 100644 GIT binary patch delta 353 zcmc(ZKTbkH5XO@ip@708kl28saCUcwnKj13yuw6j>1TF!TMF$tfl_c06OKgf3AFH; z;2EsG-}k5ZPP5bO)TjIGhK^m+rG0KR)#9=gqN= zu104*yidOV;{Eiy+ZD&gNt%dIwU9H`VoXSb579LvIoD)0NzEpdis*oZxB@aw*t{qe w^j5N_kTqIh^(Zba+X`|8He^(>@+%IQxk(Ae##ncBfA^mkE`|?uc)Q&E0087;m;e9( delta 353 zcmc(ZF-`+P3`M0Cp@4!TM50L|3Ortq$Aco8tb|BHOKWv;SA_e xd-E!SLRC1iNn)|mmaGJ9N@5X6T{JmKRu3dYW*TtWhR6ATCR_{+VZXb1JpoDeVekL| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf index 1c2a5d341b2538e7ecc762b2905b47b4449d9a2c..0eb3e651604133b2dd5f6c5593357ff108cc623f 100644 GIT binary patch delta 353 zcmc(ZJ4%C56olc|SZLuEf=wb8p4WZ+A{H9bh@Gat=bU?63+=OrY$9MIWGCuwwD1;j z4Hg3*Gs7_3>2~^lKg=@$Wyu%7Gl1Fo<-@Zt%4?l3u6n?ba9`NH40LdG_jtQ}TJ7E@ zXOlf|K99fu?5~rbVJ+1F(a8!2QdVZC7#mxWmO_=J45l$AWOWDd>^1U8&1=T4L>!8F wKR0lv`Nq&Gmm?IP4#E^KrWR1>OV delta 353 zcmc(ZJx+o_6abS?vCzUR5E~#CzJ0&DhFD=msEiWI{od}j7SMADEOE8^JdDT0bIQ|&6boyPt9B@ ulQ9UOxVI+CK;#WX)KaOnl6o=$hKSm<&&b3@Wa|&p|6DjfKKSnA`sEixv0z&O diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf index 0805244793d79bf357476bc23aacf425c5d5df3f..6c79b7f49765b93ab27e70ba02718f4174348aed 100644 GIT binary patch delta 353 zcmc(ZD^5dU5QW198W2^LT|i3^%-nhX0|eEi3PE`3`5(0yg6$F@=|)H@x{NLe!xd!> z$HL=y#$oZN+lQm7;k u$bhWLYoJtAf@G%35yjP{S?Oy|A;mme(%cF{@^!nr{ZECH!J%zp{PGK&+Ffw~ delta 353 zcmc(ZJx+o_6h*^_8ZD?SSpXOd-_N|6d17dwHK8zs*v-6|X>E)xOVEUkm{70`7i7a% zz#8aoZf?#!hw)+jJL{%|C@T60JOP+IJiUIDW%{hs1UwD)){O=?Z;RFHeY5`> z-d~^c?)&!tT>sqtb=yRNDL0AYIf_IowKjDI=K1nd7=ux4rsnYKKCxun8X@4&k>S|0(neqU1n diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf index 62cf80b26e6a814135649fea83a719cea6eca37d..f984b1475b6813c20b375ee754a481a4646a69c3 100644 GIT binary patch delta 297 zcmc)Ey$u2}3pb;o5rhhjo&{8igoi<@nnZBdOp|n^cetXdLm2T4E*kKI^8yH)BBLl z2*AR)Uefi)pIg$jXc-xqhHb*H8fEC8-6aEd2^H$SMFG`47G=_;3#U2sQ?i* zstv~#_y<(<}^iCrm>33*eR{K5-YBrBOELjf*j@L P`9BG_SA%@L-o5_25C8?TBMJeFfZf~A-9w0ofW(;_*xTJpoj9imrxbzYkaB2*7q|!F8I9(; zx~^{b#ik(2BxMV<23UXWKELB+Ke;*W3lxHi|H9v6;mb=ZSFto?Clvs#laDZM;$@JD zwA3Uw3m&S7DKo-86-%mu!K@q_ZFq=x^GH&ICani`BJ6eMrbAnD&h;GK-9eCqK+1)W PhgUAV%@6#0e*by`fH7CX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-003-ref.pdf index 253a76dc60bb7bdc716224bbae88fc2e2d5e95b8..141002eaabf1d409875329f29c4bc922481da8e9 100644 GIT binary patch delta 297 zcmc)Eu?@mN3_wvO0#T%(XA1jlpM4Ty3Klq@F9WbZhR7mF?2uLHn1M9RK=+$3y=~g2 z=X*F=f@Ey#XSn?Obsp=uB&r3vQ32KxDY9#LwM>$P)T=Pf)D!WH04*g%H|kMy1(kH3Z w0|F#^0uQbh8=42i~)$63#8+c+Zoh`Iup1u*(nXi|BF6_4lUhaq62d6Jlh5!Hn diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf index 6d6e494bcd2d2e622f728331037fb5f020dd45b1..d3c6d504071c79da911d8ba635b300623bc7991b 100644 GIT binary patch delta 318 zcmc(ZyKO>25CCOlM^r!sfE=)UySE<;5s^AF4eY(!3n3w=2pX~E4(P}o@B;VXct)dn zEFa77- QhKK!sF1*eUct5|Lo`Pmn9RL6T delta 318 zcmc(Zu?<2o3jnuf=d0?&c!Z=8eU3t)jx6`fM$j1gXVi z%%lQEi&%~|Iw{bsn;1|jrGRX%I8tlI1gI9#v7sl3i9=(mxirtBsdCD`xR}(Sgp{S- Qb-(*(!n8N&<1#yc0d99zhX4Qo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf index 3e6f113bbd50d20d4ff3b6b6cd68070b5a10bd14..da19e64c006826513d779498586ee5c405f43214 100644 GIT binary patch delta 667 zcmbQp-OoM2wBF3p&aSwmC^a#ct71;?#Dji^4S3q#*Kx@|bntkj;&?6tVBycn!o(DIC`=_<169oehP{>o@0y7K@EX+(X#7vDWF~p2b4JZF(R%bMw ztjHo&Z)likV3L}eY-Dbfn4FZ7Vq%<Y-pUEl46)n7XTUs B>NWrX delta 669 zcmeC@p2$7HwBFp%&aSwmC^a#ct71;?#It_PhCD6r>$v0}I-J-)S6k@L#BZz%0#r_H z+tTs<_)WFID3{aoax$OI{+Pxd)%xP(g0Pb(+jH;lZ|r_C*KxV271xgXR#Tfp>ms&z z3Yu>7JQAq9@u=jSji;v^A@A!Xh^LTT*d6RmkCjT8h!E}Y4JgKEi+Lqh$a;#)uv+ZZ~ zy*o9vcDcu9#P_Y3Dywz#f2fhn$)uidPK#ZSu4Ltz`X+v=n74uZ{*$F2`PJDMzMSmK z_>9xg)WFc#RNKI4vJI02g10%ADVEXJOu+yI6!H|fzzhQe3o~;JF;inh3^8L<k8ni`s<7#bK_rkJND8ylJ#o12;?nVA?H7$g}aCYdCgS{N86T3Q&G zrzRR$8XB3J85^2fnwlgVrWmH0Bqkf1n5Cr|nwcjX8>gliTbi0CTNs%pS|%E#CZ}2& zr&$^%CK@Ffrlc5J8UZyL7#O9R8yOm!q#76+C0W*++Sv@G6PST+m~6%B%VEK#s_N?R G#svT-7wLWg diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf index b603e57663c3acf067532c612bd0c3acf7f14440..a0bd3520a18bab868484835e935121666b6c5fd7 100644 GIT binary patch delta 574 zcmZ3?vzTXsOZ`E=!v;KU?<=|FA3AtEvhZ8yQQ-cH`#^%nggl-jzaMY$yux?m#nQ5r z`v3n=v!|M{o)_!!(~#ft@3CtlgA0=h+p_8DTSLFU3JB}*W#rl7)z-||$LH31%{Mem zqanj-WmMquPnto@XEc_C1Rg!jb*uH<0j?ySOH;SHTwTRI*Y8HXr|AQw`#i6drUrAQ zUO%=%w$XoyC&$**E~6~vEW4~{2lw2|zB1b}_I{+m`NLtZ{BI&Rw?FiZwR!gU+1WV0 z^{>iScrv-ipOdof4!0~mtvvh4B>p9?)9UR%Y-Cufx8dgV^@ZhMfBxGLed^B*4!7N{ zs^9Is%`7?QovWJl?8e`uQ-AqVv!WcMb{?|(!>eepxMOkv<1lw@NQ%T!aNlvE4jG@uz4X_khjM&{21b_2$rhI8DM?02mT9Txi3X`g$;p;xMyB<4HWmZv1ZJQcCZA&s1psw)+j9T_ delta 574 zcmZ3?vzTXsOZ{0tW<#Eq_jO$I4;?%nS)7ZT_@Hl#K0~XLS(|6=hqF`D zr@r~GHS^q}@|vxeR|x<1*8I&EzVf2eo(xyt8m1?fi?b#NFh1inG&L|ZHrF;VnrzP` zf#7XUV9I5xPf1KnOfoPxHcCxRwn#Qjv9vTZGBL48PBb@2v@|p_wJX_>xIr&M(i3oi-UKWL zLq$0Q?&W)*c!$|x_C6gga)g+Z+(4QG%&%`BUu>nXeX+VbiUbl)hrNv6&Mr1jo8@}B z{}`^$PrUma|NPBgm*Zhuf@YV1u~P-%;#gG~LhB(?vg$1XFp_iP4Pnm! delta 352 zcmc(ZElxv06oo@yAVm;1P)k~ZVCK&K8$u9GEei3lcV_Nb48DdPbR#5P0So9(z+x~w zQPzMvIp=)IcUT-2@0YU`#7G(OCZuHu%j?_6m$tE2Uv2InKnfC%hrP_+PR`crr{{6p ze+*Zr$GrQT|NPZo=ksC9hC?(EFYgr)|CKs8XkZ)fKkoZ;nNqzOl;tM3hPy#yF~ zg}N`l`iIr9`uytV5+Mra@wG?w%~Vzy7p@>B+FNAqO!N z2vW)2Er;sOK_#Lh1RxHE#fmT!^h&L0FNI>Rp=qeuBN>@TZioyGGsMz}lr2?O6piF1 dTXRjxdq%F3s;h81<+s=WT$tS+^0;|EUI8G}TR8v# delta 333 zcmc)EI}SlX6oBElUO}PP=+tNCJmyY_LM0lVgl=AE8`f}hHzKhFo!$;~HbKJ{bbr3; zZ|2SXa;t{c81_W%y_$Xd`l_Ct!EwLao;KGY6OzYJ@7kZxuYM0Z)8{Ly!Q2+n{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-float-003.pdf index 21996e15313fdd9d24886369eaab15958809e5a9..482e45cb324e360f93ddbd64d785f6a37ed4574d 100644 GIT binary patch delta 333 zcmc(ZJ#NB45JqKVf&vA78h5E@=VxbEi6W6MJ)%fAyMwRcGaxR4#1ZJ|xk0*IB5vRc z>7G7)PkM*`(4Q{tA|YTRJzm?FJD-2spXO=vx%u9Hop0Ui{Lam?eeBOGn2ou{3Jh5Y zb8#~h7oY(uGMes{GDg>-CMp4KaKM}-r0OD(b5X@gRRi(#6wP_EoIuMU29kh{t#Ar# dfr+BKqI=N7%=<}BWBhpk&xCGjh{w0}?hjH8STX!!+@9Nd+t#<3}W`BEjX5DYMhShH$jG%oIqUZ_$IxIDkf+NZn zF({GL2{~(>*qfP@BKhbsTTv2;=7GpmR044WaDoWP3BB`-;KMOF^~B&~vWyrV2T_0o W%^j7^LBvy7F8)dAG=^}Qj}IRpOjTR} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-none-001.pdf index c785387501a980e7a6744b564601fef5184cb4b9..5d08749349f17c283be57f9525815330899ee6d0 100644 GIT binary patch delta 332 zcmc)ED-J?25QX7zxj?|+F>GNvZKuGN0(7y((k=2T67eqF0ar@!2;_lMPMQEz%*H@D&YH{VB1_v|!K36``2$}w{)#8Fx!1omiHshr7@w}dJr4g$_)^cvA2c_}EuQ5i=f!P+9k a7zMyFU?Q8^6Ma_m**_ENwm~&!y!!yq7F*8% delta 332 zcmc(ZJr03E5J2Pe7aG0B6~3LF+1*J*L!#3Vq1>IFy@5`m*M2qP1`@~9P;ds_%gZa? zd2*gS4pkqFAx7IAtMQMYm+Ic??N__`dih**Hr+2b*TL(jZ^Nd23ZN#TTD4hGMLg$Z zkV=U{DH3p|l}V1R*u Yn7sHLNgSfXlb=ohxzPDM_y$MYH*V-&b^rhX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-under-vertical-rl-scroll.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-under-vertical-rl-scroll.pdf index 44d134fc1d2b22b1ec67d39c0cc406fb2bbb2361..afcc0f282f7fb1c7bbaa0b3101476714bbce4ff6 100644 GIT binary patch delta 297 zcmc)E%?ZL_3;<9piqH|fd+?UzOY;Nb6fTf9%^Dq|iwJJx%|Qx!aRzVi__luQAFtif z2*}vh_wMxbv+K^?q7)hG)HKywC}_15Kx?2@$)j4hIMeKrI$_HQPMVMngCG-`Q(qh%AD{HgpUU2`HF>?l)h0+q6yh z=WxIz%q;6`IR5%Ej;C=!R1T3U4kSvg_a3ullt4`22$j85B`sWJj-G1k w=2@-I^8GR-r;N_gs2Z{ngaardsc=qGOAfavkUDwbV%N(*3A>NM*7N@M2Eyf0iU0rr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-001.pdf index f8945708538b7f0e29e1d5f0881a38ff3941f08c..e9536d556409c630aa20a795c4e9090ca6a2d0ad 100644 GIT binary patch delta 332 zcmc(ZF=_)r3`NOeJ0yjhbOzr+(vCC|7?*CgNf8o^tI=ro6agP%TOT6eHaE%@Tx5&* z3~4@(4-ejDd)a=yb&pCwN<5vq&7H5G-S@+47>48P;ksYEEdO}=c)H#1xU+a%NP==F*VBJhcd{raTV_5Z0CftCAp87h{HErm4D) f+?P^v5o@CdCNW8)CX#dPcmJ8Nm>Xg`tlxhDe+XH9 delta 332 zcmc(ZF^U2~5JhotchO)IGhyyf)z#hA1u}`U!A2X1B1Ti)Q>PH-5R-Zc!PFb=6%3p} z&tUfW{{`<{pXE-6o&wzu(PvcWtJNk0%fN+5I&i=Koa>V1`6m z9CESD5g7pswnd!Cctj7$by$+m!XdE4Y}%qDN)X#n$Xh__pg0SpVxX+5oPwA{bBL}b f6M|9nk`6wDwvS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-002.pdf index 5206b0c9e3e2b2fdcbac28cdbb7a9e86f85fceab..e830194ad00e30c6f28f4114aaf969b5059f180d 100644 GIT binary patch delta 332 zcmc(ZI|>3Z5I}MLu@)Xc&@*I`OfmtnwY6H%%1JUgf}Pliy=?Cp1Y7UpB`n-R&tUg> z#pAu^ulfB@jY%s_8rx$v`|;yeJ$s{dv)$~P$9}LFez`r@@1MR*>i!9W1A`_y9hn4t zbR8*-0zf8OQ$!-7&MKqxfh;2+hY&yvEANz8tvI35xg=j~DGoT1l~9t)*>^o;78JZ~E{ud+0F> zaOWH=0lQQ}C#ot?$7aY(7=<#Z1t>z^CvRX}*=KSXj0Li(K>^o8BrT~3^z^p8=fZS+py4?G`U76AT!R1r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-003.pdf index aa64676418778ff2bdb14955910680709f89dc66..264ae1c52ef152580be9c7a600efa089721d08ff 100644 GIT binary patch delta 647 zcmcb`{giuxX}zhjon3KBQEFl?SH+y(3BGxU6+~LT&qM|RuPS+%Nq4l;i( zTa__|gyqM}EI;ZeewInXcJI%$BdvQhKJ7_Q&8nJ4V|vj3gODJRB>v8Me&M|$f|3YI%x?wFUoE_vF={(~=h z#3!D;{vv*FNBs+Tu@t@c_FRdAO4sh>Km6X^Hrbf*DXWE%fsw^zStc0>YqK5GF-BW6 z3k3rZP{>o@0y7K@EKLnC#7qs1F~p3GCp)sJGn!4#WRb2{0nqjJ?v2j|8ftf{WnyFE0N?MYIiLnuo jVPue4Z(?UNkWOF$y1`^}8><($p@D%Rm#V6(zZ(|-Dr)06 delta 680 zcmaFLeT#d7X}yWDon3KBQEFl?SH+yU6HfabHV|?7{#`pQQYGcjiN!aS4$7Uhf3WNv z^Q9$QdzJplsk5qPbqna^^sh_nbN}wrKTB>NYfH;IkJJ;}yPk4>nP+zESHt3u_o}vt zIwj9-?Nsk!E}N@)e}nP4!(V={zqs4h|CpJH!H*5G<~<({ZaqGuUP_H6Cfc0QnKk=V z+NS&WUxwdG*frl|?}eAUg2OgEy7Mx@>E@PN-t^TG%k_1mS(Djh*3EM^O5{8;&H3oW zrCDVK(~1I9cGM)RiJk}*G-jXlC%Rn4HD&3^HCL4`AN{CZdGM~o=_jvdZ+-6nAyl)p zaoT@}<@S@pe@`&~{*m)yM|b&TTgInq#)jqwhDN5^2FB_J2I`vnzWFIGi6yBTE>=bc zM#cu_hF}GoJ(!L$+L~G@7=VC6o&pz`VPIfsVt^rLYG8~ZW^6Rsn?=3e6iIbSQDSCJ zY7v)>jlQRgLbOeirLjeFQi^eMl0i~(N^)|tnT4^1g{g_TxrKp&sYQ}mvSF%$g`v4c zim{1diiK%na*C0qiCI#znW=?ITAFc+MY6eRqOn;@s)ezsiHT`qN}8!zs;OnNv1O{6 zd17Lsg+;xErICT9XcwSg NX~?Cj>gw;t1ppnI?Z^NC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-004.pdf index 0648255d95e291a1a99ad1a4ffd40ed9512d0b9d..c27d49e7c2f36fbedb714ded2637e100ff03c5a1 100644 GIT binary patch delta 297 zcmc)Eu?+$-3`SvzL(pA~Xjs8^a=t$jLM*`mPGV0$e*;jm2oe(WaSb!jz3SHq>UQtY0qy{KxM#xkPRdOkCq|7#%XDy9IE7cy+Rh3Ps vbAcdQ;>5iJr4hNYg+>xL6kb0*XLCw|1S?rwb84+FxSan<*scaVKfBu(mR3*U delta 297 zcmc)EyA1*{3;Zn}4230%#K+{iniuI{5Xx`TPZKa#;=l delta 317 zcmc)Ey$OOr41i%!!O}54#ll>YOYTIhY%Lw&ev;NkTfZS(L~s-ra1;fHuzh)p=e2k( z9`EUZA;e6w1{wf{)#iBahjOvyVT*tS8h*obKD$mvL=Ge#p=GH(h_)scgBY+dnkOm6 zNsy@u=bG8Ed1_!OS}v-sCm~k%3XWPS6Db+G5#$&!Mn*!?kg%78rr(&LgBV94siW_A N|0K-52EX6trw<+#Q(yo9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-ch-001.pdf index 4b21618a3a8b3c347f69116da2716b3da3606c83..af0eaa57b46cf2d92744098e1550a7d3e3805188 100644 GIT binary patch delta 364 zcmc(ZJx&8L5Jt5jqTG@zBoPJUvCWJTq6!TXN)Ue%-FQ51)6nlB($gZPLfVQ8P~VddbA8MU)Ak{4f1h6e E0O`DFe*gdg delta 364 zcmc)ED^3GZ6b9f-X^2?ZreXwc>KB;yK2T1Gdn>5r2v@Bpt7p~(WNNGDTG=$W+|N1IzsfOT7lRt3c~2C*4F(*50k5|*=p4nNPYzm@}K Ap#T5? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-001.pdf index 8c940b267ac4a76230db4f94e4a0c8356993cda4..af9986306b7b97154a176419e9677903707d48df 100644 GIT binary patch delta 330 zcmc)EzX<{{6o7F&PC*MBOSv6hlJ_S8v9c3vJS{AQB=2qo5etX7MFd+{aROJc(BhoI z?#EYskLpp~>SE+ASns++G4FZ56wkq^-mNy<_5E1RhP}Jf`2EZ0$*Z^mTZ)NntAgyE z3RBd~Xo$dhVOchqL(D}4)49r?z$+No zfu6za@q_=~xEz<4UDJZK$bL9AiziBB(Ppxs5N90aN*2R gBMZ4gO3t7I3?@`n=6Xe;*VXqs6Q;F6hw^!N03pR&PXGV_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-count-002.pdf index 135387fc110d44fbef7ba715526b085afc7fe19b..46de0b06cf83a4bc3bdfeb1232e3de4bf7830266 100644 GIT binary patch delta 353 zcmc(ZJx+o_5QZb7i4^t})L<-}*`1x8F~$mFWvH~DZ+EAqv8OTG%SA}Ij7Q)Q7H)xO zuzU0VMf>gUh?m`u*M5TWMW*sF8FpwXLP&NP@&!Aguo!+-&$QSodntjXPq5hn>u6t&f& vqKITFhD8TZax9#x7-*`Vs08lZ*pi3Phgu

gQW{eE3g3_Xh5P79bKiGHG^8r0SmJh vf&GQM1~&2rh*>1mnn@yZz6E;l6>_U+2qToho7S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-invalid-001.pdf index fabc3b5710cb7fb8aa2fe06fa9aef189c67929e6..3ab5d1b1ea46bfede88b7658f3a74c893acbe7f8 100644 GIT binary patch delta 352 zcmc(ZJ!(Qh6oug#1ue1z(`pcs`!nOA_Ni$lJ?G0&dDhq;Lwe z2Ajj-oUiyUrI`u=iQ^gY1Yq*~`mxCi-P&~VRu6`NH{iT(`pw|`=WDt8JnO?# z|JG0Y;otv!7>#tVER{3Ox4AdIq6LNI^-Hmfnu-mWDnjph^w`+Mbh9uthin z-Piw5U+>hP`p;FjtO!`C-UBTF7IzQ3H(SfQFV~OLK)~q?jM3e8SI@hb?PfE6%=*i7 zK7P%A{_631esRc9-NOQhRBS+Fv_@jNx@8CEmltmNFd=7jNaXK*Dve0kJrt(pY+oU zAI`JyKRw>eu68-Fc(q&-Au~xV!mOAp0vAt&GJ3*J2V_s8|J~+5k(b sfU1%lk|qk)Lh!A6M~Qt)p9!;L10JTUmtQ%&V($O| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-negative-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-negative-001.pdf index 33ec293f460e56a38b8cb3ae6a357bc4ba5cdde5..e7487869a1aef18dd58c66fee02532628b50d560 100644 GIT binary patch delta 349 zcmc(ZF;0R(5QW2UFj!bpaR7c};q1S&Gqc9nNI@Z$iT%v(Y-?je$sxD^jqw0nKu_Z# z3<(r?2D_K{y?l9x*)mvTYyZ4Lx6Ntd!JlOZ$dUW}+dVX3i z_a7J2@i}k5Ccl66_tj6g$;KEnQi9-MgfV4xuC+K3XH=w$3G>NJ&YFQ51T~Cm#Ab$Zq<)$u~N+PM!tO$DGW{B({Lw$VMSh4@SFsj?n>(?VZ;$biV delta 349 zcmc(ZJxYT?5J1T%iWZhuIY2(KaCT>Renf0cC8P@$>2_y!+cW{o93mI65f6|H=xIEJ z1hj}}uzNgS@eb3&^mQ0x-~b730A~QR>)XZJ=VjBz`CWvFz~LC|$Khpiwpu+tEtdPY zldIDs?>^4I|Mcg@*RUn-xrXdUtu+FU4ylPJ>!xVjU9v%EmaNL|p3x1hSkIOj2}H%a vpjO4$W5UR_RBhxCq!eg~(o}$uY7i|#Xz4dMMw83RFuF?99&W&JY5oH6$e{1cGE|{#_&nUq$frA|$<3Egr#& zat7SX``$~w-E=qox*g3014@*O5N9FG&M#N5!=k*^`QoaB7&7b!+n3Sz!SU+;;c0od zeIB13?epe+^7B`JoJeYyx=V!4fmpFR yCCr045?UcsP_xvkI^{wYxhwTUGGSxD#>z5;LA1IxmUX_l{!fK*cgUO1)5l+%$6@pU delta 353 zcmc(ZtxkhM5Jf{NBt`HB6{waVIycm$s) z&w#tR_vGg6r~B#G-DplBrvUK^Xa+F5Ts*$^rM%gEd5wSsB^-d=%jo;)balUaSg&`_ zN20#X{Adrgu;&ek+sL%nF7^M#jVN0UH&1)CKOqxUHm^N^G^PdXi!2!0P=TE-|cVch= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-002.pdf index 98288b253c4d4e4fa48a6a2988c5e2661fd05523..3783c5b072701f022fac00f2c84da2ba73efd1cb 100644 GIT binary patch delta 330 zcmc(ZK}rKb5JjPh1BzthQgQ^Lx_?boHHat3R#A89=_<%60+JidMFKfM4&yakIE#1& zcaP8K@h+Ro<}{?i3KheApB}GxeoB&t?e^pI{q?+GJ=|P*{<{77n~!(j=|Ef&2!`jW zWe1OKs#(Ij)gC^2sU##>yD3DRl&XR=)Erip7jMUjm!j& zF={eIa4YPwgXF>^Wn<_p3@vJI+>%oqwQ8ByNGoD?bfDs%qI7NA5Q}so;VPYTH3B1n d>Ml`{%yhKgdiPnJF8TfKk%Yx;$kTa!_yc8(TJ`_{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-zero-height-003-ref.pdf index 397a9f8792eac00ec7d6a920b483b899f2f1d2ce..f00f66903cc9918154a67e6d4bad38e64594db48 100644 GIT binary patch delta 318 zcmc(ZD{jL;5I`lXMFFL~fgJ^8K07nJQB-7FP^lMK&va->xDSytgh$E+W6(R4Jn|lR zx7}@be;cMsK()vLcmx>t$IsuG`{ievPn%#c{0km7ybr6_0w82W$UrEVoT(^HMN}4S z>5<;l!9c)Ry^Ho1i?fm^QOgoYh()EibqkI(3@qeUflaL?E{d4JTm&~PK?QnLk-GMe P^M5Y9Y!ChV_4@q;ySY&0 delta 318 zcmc)EEpCEA5P;$23snegZvX_*`PrS_X&Mw3(WDpHnc125CCP2a6%JAUUx_UI!xm@-u-fcSm)hyo*4=&*1RQ?B>oa@Ihm=EXvnMKTK>;#tO%r)v1RN`2 z<)}rlX9g=NaiB^tm5N*>iIT7sXH>K}p{Ujr-D-A-5}Domj1<8^0%g;}=3=QrB!w`@ P@$k=u#q=Qe+w%Mcb|Y67 delta 318 zcmc(Zy-hgxn<%;6f}>2{pJ1GG0IrM3an0 zbKPFIm+#G9*rljFknV_f_m8hf9NK&C4^Kj(^@i0<`z`6pq&8S3M7xP1Yd!cd+7 delta 295 zcmc)Eu?@mN3_wv4L5h@=u*5k&+h++e1q=Aj=QT1!7C~Yxq)2Q)3U;9SzkJ)YP0#mX zL|{}}KZomYU*};QmYPvgYfzcf-Z{h|YHy~=P??%LurUFPaGkxFCrhBzi6rl#T{;JC< z1yd`Esa6dgh=Ol|fLzH8DU!7auC=6rDQIb2q7TAqShRRw3k&3`AkHJPB`PA&*WdYg N_-DehH}GRUUcRFURt*3E delta 318 zcmc(ZI}XAy5JW{pnuvQOh=TRnYkLu*N=wHD{Ml`3=yM1zg2Z`{aui%}2Q<@tLwqp@<5`hH=DfJ)-l8oKwsRwboc$U7ZHO27tC@lxAd{rvjB1 Py`2AfVcS0FbJyR#z57OpcTY(Ni$|9bjMzx1!q zY7hrbf*io_0CxN1^#dN$?)rV>;NRFq0!kaU{Bd@~&*Q}sbf zsVPNK%1jttt>hv(&eWDAmt@(;Xt7~f8iUX~Q6B|e;tB!86gW>I766N8$s^g!m-9a_ LY}yBYZoAtTZl_W& delta 318 zcmc(ZyA47y3;+e2B z5?5$mD%OVDQ*vX=ZP4u3jm~tWGe#hhC Np9_oW0UxX3@&#!iSmgi! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-multicol-crash.pdf index a1d7708f713ffb1aa787152cf00d02c4120b789a..32766d31800e0f987166cda53e69d781c23389a8 100644 GIT binary patch delta 297 zcmc)Ey$!-J5I|vBAY}%qsHx6p-#L~L5<9TK{kda?43R~Um>`>xh8gHy_r7h~ruQjL zGXl<)*GoG8`twNFv=AE)*TU3A6kCPX7!ax;LdQ^R8XnOp+|;4SKnpVyY#b2Ui93*r uF$p=e>O-MA8^|bOMLn~ZF))K51=5i{1jKVz}`?Vp6>Zm{)rczyxKPg8yX delta 297 zcmc(Zu?+$-3;-2@^fN$3O=ZV^$B_^cJFq}(Cml2V5Wff#6Z~d;!wht%D^9mf+w?xA zDPti9STE`PhmK6u|VzZlP0U=X$ u_3k0kqO`yoxs#z#6%KRHnmO;`Miill!`NUqQAaF%zx{LJxIggvIy}GbK2F*I diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-very-tall-content-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-balanced-very-tall-content-crash.pdf index dacc3a7a153263b90d6b5f48dbe46ac62d71e157..7ac7915033af48cce294fef25e680d43b3dfbc17 100644 GIT binary patch delta 295 zcmc(Zu?+$-3`KPUaWfza2B2~5#AizgF$4?5PTVmAL);=rOmLf#f*oj{e(}Eawt1W1 z$LSylsIZ==({Fz6(`9;f2=q$PL8YZCgl-YsN-b70M=a#Yu(N|Vgv=@=*(f0t)$X1Y w$%9$lAU7*0-p0#)Kx$)8%doscF!hWXENeoNE(TFw?RNcV!hSTg^|^a|0V|kN_y7O^ delta 295 zcmc(ZyA1*{3_uluxET-y1JK0rC$WSOL$HA3i#ujuh+71S32rm4U8mUBA&@N-X>^dib3qSBC+ORF**XB|jR+E62GZeEnVw-C3`TywUNPCSaB^^t8J vhUndM4T9pqGV(kh=r|8nHx4ZiEZyf%v`PyX|hf z>&tRb0@AKWXnTPD!_)gYPxe`d)AJS@2>uN}u{7rN~>0pFWOiWRYGhI2vh_PVy zHk77kRgHDFN>eKoYpdW0;f^6*iJ=2$uBhcm%7Vm$dpH_~A>&3Zp1WZ| zh{+PIf#(48<>qv0N577XJ*UyNWR94X(Z29kdp`}6YJF*L2V)tB#P!O6NUh0xand4&%*S3 J(8qmp{s6#WQ*QtO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-past-fragmentation-line.pdf index 7a65976bf53982886eb834d4cf7c8d9330d562d7..4f35abd77e5437ec3c1f456cd977c8b07e288553 100644 GIT binary patch delta 495 zcmeyy^^I$SOZ~yTW(OXZ_y4%$XLon+O*F4wJLQh@TYiN^AuX>{dO!c`EcM_Fno#>8 zW8N|21K|zlg_XJ6*m_*c4W4|H$oj!C%k9tFpi3>e&5uJDC(Yh)XxUq_=w`VQ{<1v~|9iRY&NkJ;!nZT{xp(r#<7|GDH`v-8nQ&QzUGPDf6MT(5F&S~tf` z%cS06+e)1qw?)%ra+}Wi?2GuM`j5d_f6?q#%@a?nkHsBn+S@-@`a|QV`s9qot>Tk- z|1r90CES?I%J`1m!pOkL!o+OyFGeXCd$TkXD^tB`vZ0w#vSCu1g=Laas-=NJVzP;e zxk*ZDT8gQGSz=<6nQ2O@S(>S(L9#`nshL4)vO$uCxut1hin+O^Q6i9MW^R#`mS~b{ zm}H!0XlZ6>U}hPqDY*3LvhV$zu3i&5Y`E+H zE?;hcK=Z)A$rD+fnU5{9mMUWBF|A?oRsI*InR#g2!H=r~H~K~-UM`z^t)g?4?XrjK zPq|*bzJuG`g8fHR;nf_8B)k7OJxZOGy;spO+)rF| z7W;&3E$(k+t&;Bfj_J$dbbbo$Z=5;(!r6l&Pd?Qji#ybmo4vMPp=OEA0g>6#dnV*u zDnDVDATybj@g2Ldp}B#fvBBhDj8ZW6W@#o?rurnq)FcaYV>4qj^W;=Z3sXxIV>1Iw zOJnn-6iW*ubF;MMG*i=*#55zbR0B&3v(yxW)HGAeq?8l`GZXVfqtsMOBjYsV6tfg# z0}~U=6f@IQbJL_0Lo-W5W8+k#G~+}A6GNj^N&o-= diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/nested-with-overflowing-padding-crash.pdf index a859ea256c04d67f86dfcb5204c648f52b69bdc6..214e2839fc8a28982fe7315c64f0b615c5d6fa3c 100644 GIT binary patch delta 297 zcmc)EyA8rX3;u%pyePmW~U|&hEBp=yQl%BvLLC$(Nx67u-6jCUydz0p{nIk8@r9s~y+ZT`(yA1^4ga@N@xg!cY`Losq*jV)E_@I=Kok z<)su}lta{9Q+Fipq*Prq87b>b&CIA2c delta 318 zcmc)Ey={U)3;YuF^MWk?8@R5S(E zNburPQxMBja_>HA$wZ0PS)#Uq=3>z)4aFQ41xM{DGDyuE`qaC0B4t7btb>IUX!hgb NKMSkJ!QX#YmtUi>Px|2?~hKF$DE*qFY7RYFElNr)H9=zu5=l%TJ zrc=!+*HYK#bou%FGi}p?9z~rpIAb&sCUh|h1y<=gEP|zs&;+$8V%CO4rl_StyIDJqEe;n3`8ZbTrg)SI^jZr6V<%*O+)kNN%uwT4mq delta 297 zcmc)EyA8rX3;<9?iiENPQ=IMl*b-t2D!Q|MUL!-KNyi2e5(_XIG|WKv%6BZs^4zBr zf)s+fJ*M-|ulKZ1YilT~-UG-h*RDv0C}JH^YIaou9f_p0G|Zg>Jcg*af*HDH tBhQ`8N*gLbz}N*x3y#d<+>H~fL$sPiI7NcS3TwGu{#ls6hqB%0+XtjPRqFr% diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/no-balancing-after-column-span.pdf index b1ab5dd0d52f70ee0cc45a54a9601846353f0245..48f83a3ffca373797246f0a3344e5890b3f08362 100644 GIT binary patch delta 297 zcmc(Zu?+$-3;^{AM8O73VaJYRONc30AWq^nUSfq`1c@2wsDBG~;2UP3JL#^t^|YQI zuj!}>lCmuC>HOp8XIgf1Zwi$VT%#8TGa-srurQ&TC2ARXSco=J0S6XhZKf_xBiJ45 wCbD3R9-IlIx2+1HZjft>&@c!ufF+Vi6;Fdw^~_{6`}OkAh5h#6%l&Zs0tb{);{X5v delta 297 zcmc)Eu?@mN3_wu@fhe*8Q`kP+=aUdqu)xK4ULz7KWDz80NJpJ5*nu?6K=-S!w~gEQ zT!%9uN)cS%!{yhn&#)Y35i+S**m@;|V1lSdO@b^LX-DFiz@a$k6xzdD0<$QY*gI9z wNF*6ZMSLo(rLt$?q#?!~8-gck&I0C@ZQs{il(Qpa%`N*bS&tdSwoAUZaP#0E^pHOxTwil?V{OviLQ zhm$d}CD~uY`N!|i@EEoNMv5A;QUXa(4p%W=R$+6kGh@+OtdM&{DC>+uoShY5nNhpx u7Ambouxcr`wCaGbQk-%#s@6RTZGdq~YRHftG0^7M%Rd*!{^0w4ynO+W3{3F= delta 297 zcmc(Zu?+$-3`KR)N$6H!3j5;3v4og{lE#kXHExJ&5FHzw#0E@88fKvT#nXT9SdQg* zPN#$nnDYLb&cFTsOpj?J^0gZEk}@F|bHi{fP^k!-hB{PZ1_`xLC5GVYguO{h+(NL1 v1bWx(s?6?X?L1VC%fQ8ykXk|aKIj4hxJCsShm=h=xL*F5Fpmb<@AK^oje}C{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/non-adjacent-spanners-001.pdf index 7e3e90dd4d0d94b3ed887df130064e21c8ba6b77..ef1e3083186b95332fe363874747fcf49c864ace 100644 GIT binary patch delta 318 zcmc(ZyKO>25C8>&ghs$3VDI*OmPJHLMg#ZRO-Yl4;CM!wd9I$T z+hew|4A}^`fNOyD*Y0>8hx+TA!}kObG<}5oYqp$UTssK6dqu|)+$jPgn*?h`jggy{ z9zB_43Qjb%dMh0(($p~)Z(t%EQVaEw0tLhb$<0b+E}RhB0FGP~N$Luk? z-bV{Y0c2SL&jIGk_2Ja^_3VrNhJY9Zf5GiJnvRDASxUwpdJQ!xH!nh}qL`Uf%*~-0 z38a{%Hc$uFj1Z~@qMn7kwH85YLFv7dV<_Ok6SY(#6{{XlB&&gi+__to5;=aq#Dnd& N|0GO42D`i_$2VQ{SD^p^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/oof-nested-in-single-column.pdf index f9132748f841e1a2fe24bff88d1fd00117bc3c0f..b5e8a0e0da347544d8b8e3e815b4c3a86cec9083 100644 GIT binary patch delta 317 zcmc(ZyNyCI5C8?72xx?NB4B@BKO;m$N=5^Vcb$@uQv{8ibaf!n3>g6q=z(}fqj@YI zi@*D17zt<;UI8xwmcQ%6+4pvdVZZ5sA>&8*e@^DpD=Txc1_*d!Czl-PmNYCC3D1%Y zS`o<V!{)b<0t?h$SaV*MZ3`2oYg~g-B6Th?|ck%2FT&X_Ihz PIgI}--2WcV-w$s;4wO~S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-shrink-to-fit.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-shrink-to-fit.pdf index b910557ac5f5c14544cb065980d8f5863f8d6015..8f70bbdaf941dcc9dd816f1a1195f107b3d112c2 100644 GIT binary patch delta 297 zcmc(ZyA1*{5CwGzL~tEY#d_`MT}udRK%xP!KW$tQZUpICAfpwE;0UOJWHiA9Gv+Zr zp3_m8Sb_1HPCsAY(`~o3kUR+0WtSrw6=^v)ATbLH)H;$Espg@SQwz=@74VL%29hAL vbR`loupv@U$<#;?gxQi(4V|NvEo*K=_WJELa1`RjU(Wwr*l!PhTo3mTknv8{ delta 297 zcmc(Z$qfQA3;?wV#A7?4ir9{il@Qc`L<33ew6R5`5hPmRM=KP;eyD-pd}cIb9`oZh z9T65@NXC0Q{rLHrZo3sDN3YF7lZj#H1f^i0YT<^EBv-0N6_tY#ntM=YH=Fa+a{0nXw=DRnK)8W!x>f?P7iCT!I;F6VzP?6-#)*Tek_UFJ}a diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/orthogonal-writing-mode-spanner.pdf index eddf789e49225ae18e9059447e201c252beeb0c9..8ba44abf2e8aaf319e1770271c4910ce3a31da9d 100644 GIT binary patch delta 297 zcmc(Z!3hFE3;;Rt5UvEPNV1zt0%8?5klpOIaYfjOU@yWwY(?CUHTar=`OLoT%i}ej zlz=qr{XLz3{`^eyVGCdtGU(kgy7!gWnD|{oylu$o@3D5stJ!? tvoHYUl6|w3R14QhpLk(0uMv-^8Fo?gqj(0801Fo9WuCB u0t}Hdh&g-9(UaGnU1Zcj;mTSPV~0Ab_TkogX(4I#>*b$>$q z_in=o$dPwIYk>83f4XRZ3tj0q`n^ogX;CP(dM*lDW9-HlNpe`HY{O_U1rc*@F@%7nQPGs7f({=ho;)RW vjZvyJu&w~bJEp)=i?v-z>tW>55#0h=Gh2Zg5FM9xz5H|GxIeV@bGUs02R>8M delta 297 zcmc(Z!3hFE3`JQK+#0MRnaNBhAXXuG6Ec~k3)v!UM6i=BNL&xrAn)?w!RM{>IzO+| zAtM74K5o|HQ3|5yL@f=50Ct>hW6M%PzI$#uYhx$Aa9<8LE?$LKGGx*9O_Jn&uML6;lkr2!W(r3H t%R|GpDFY=y(m}xut@aMxJNKYs;)>uylO(B#u6vwM|17NEL(J!T`2eNKP#FLK delta 297 zcmc)EOAP`s6hP5TG6~5@Kt*5sK5ar!fr0jYY>bGyU{x!tbI zp@1Ynn)l`S>&I((FMI12oDHpccQfuP+Qkx59x*U-fvQ;@t&>GqZ;i5h&4eixwUAC? uQAG-AunH#=a`b@=PDxFNH36c`)uFnQ$oIuo3*WK+Fjj8> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/page-property-ignored.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/page-property-ignored.pdf index 91039c88115d782ed5bea9bd8b7095717ec35362..fd950f12dd7c2c0d7e15039a526be762bc2b03cc 100644 GIT binary patch delta 295 zcmc)Ey$!-Z3_xKK0ZlqumN+|S-&sOz!2oyuStBD*WCRvKVk|1Ul%!w>x~Ert>$r~3 z_wHCRVV#!G?)=NwX}AxwIxcKj4G{b5=vfzNcp5|$-sVHNQ)}=Xd

p$6+(&uG;696f>{)E?nzw0xvHzVb|XvB wtRX;YJrL*N$*dVTR;dLgSW{zUg@C0Or;KRhq+_v6tK4t@OgN4P*)H?r3sL-3MgRZ+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/parallel-flow-after-spanner-002.pdf index 8b1fa500654d623daf218c8649a0b7a90f092962..03079acc90ec5a63c38fbe0198d11f5241be369b 100644 GIT binary patch delta 318 zcmc(ZyKO>25CCOl0u#{%SPt0F-R?eQIU*&af!*7?l*BnjxDg~OLZT2};2ub4CYZ56}qDTx93U)~Q^osAc zzO666Pg^DfDeb`7<23}thz8g`bC P_x~h3-wpEfvi$l3IhR#k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/relative-child-overflowing-column-gap.pdf index d9bf96b43ce057214670d583eba6a0359b34e54f..c437813e5b02a38ec6d884859a5cc4462a9f9954 100644 GIT binary patch delta 316 zcmc(ZJr2S!3`SMK(39{Z2Asr>8-$p;cH;teoQRD9_8x+ZP;nmaLg5mu-}m(Nrgmzd zL$m5U_>O1?VGXd}?uV=Oaxa_yFdqTf{eai4xin)nBnoUDb?P)5MwhcCPAI{HVIh?m zGY14!uDJ*b5UZ~SNhG0ZP(n{2Tm(`=@{S#0tqC!zi2n{AEf%hp>Wr8H&k`kwV>})I NnXsH2;^VzIe*oOeRuupM delta 316 zcmc)EyA47y3_wvmLBS+^M1k$Zv5gQFEgcIaP9i!A=-&`50%9I^0kH(_)h*6*_MAPA z!<-P=nAZ>%0E^Y;c&UecYsXRZ3UD8hQ>v!8Iarft-eOS` z=DxTuetu^kI>4aJpFm51<$Cjdj)Prtb=XdVpyKQBc+O7qt5k=A(gjGFS`Y5URS`?I zT8nn)$kCm94@yoEK_OrUAn_VN?3M@vB=9I&4b7$@-BYb6Yspp^jj%E|Hb5L(u(zOz R*Vym=GvRG&h}+lu@ek_bRwDoa delta 316 zcmc(ZyG=tu5CCNak^8{52-xrKo@J5Xl#Gn%?d@GkLhd3QxD6yXKsD6C$xRTBG}6pv zeOZ71tR4wbtLhW*24J&$e*4Vh^3}J;JpnNo-h}J#>f`Q|)v=0(w&A8GtyAN0jr2x+ zypS7Bh8XnK$adeCG3vaco+>xE7b+ts8tfpu}5TV4u3`SwGLMiqlfKtSse?6XwA}U%+4&bqOS{ix|!9|cLBXOBj+yV;jkotYa zyN~zr`ny<{M5zdW5>`a3&DZ`IJ3Gzm-S;bil;7a?xA+*&ZjAv~)zX`AB%3TzOQB7W z98}vRB;ANT#G&SFL~UlR>Y)I$^(d91=UPxILPNdhY092wR5i5B=%tk|tZ?oXGJ6Wj Qa^C*nKNkkdm&fw(1Q-fdP5=M^ delta 316 zcmc)Ev2B7u42EHWq7*Cwh$8mqyR$EfsAwrO!1=dnY3Lb(MUW_wSSA%)kRm&zfA#2n zEFO#NeYOIajBP`*BwDUN_Q%+bQ?7QOAP6b{1-GBs`}}+ecgy14)f^3IOcOOjvO+y# zVn%j~ZXuycBXUxZX`}2R15&9;t6`-I!J&n9q&mi!7&SvV<5xGOqW!?)%I4lthSc-+ OOa60VKIHOz`+fmo%2dbz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-000.pdf index 356abec0f5a472f85799ce181461a7ff7b01328c..84fcf932ee093236f49c3ab20ea55d127849a9e1 100644 GIT binary patch delta 295 zcmc)E!41MN3_wvSKqb@>*npE0+qEMhreJ}@vDfIW3v>}A7NiGu;Py{nZ=1LIeM*xS zC`$V^-G2GGrzx$W1Udj42#wnXTC%7Ou#7VX9%ny_aH`ms~SJfT9lWU<6g9 silabC9@@EyMiunXjs~h+d!uSpD2@l40!C&ZD?K0oB%BWe?d9_N0#N%-6aWAK delta 295 zcmc(Z!3o1K3`N0h10^GLgPtr)vK1(uq6)cVg@1U5|37b=xA}bv z6GDl=`!(Et__>EEtSl}f}A7Ni$u;Pwyy@V0rI-=}n` zn6Vbxuj%&d&pl0P&7xV&8Akz>8eF8ib!H9#@2CTdDw0=;+8DqxD-T(^Eocpc5u!nm saUbDSu_MvaMXPx)0-U*#k6Y}#6OV`Q?Nkd#B21{1-b|l3(^ZSaCv&iZ(FwIeVQ%_ z6_9zqPPgBG?$bQ2-bfQu8Z3_8nIy=2bQ&nBIB+?t!=UA!%|KEW)EqsiMd>+0g*bee sB{CxyR;kexLl^;|V9#EN1_MS#HSiKiN{d{bS9(7FNjM({+G&1$0hR2;;R6wG%$gQ8S!({X`a?@UWW?}`)TB1l{?F1Q2rdwP2J{eAx! zhJz8134Z~P0ORrWd+l?*#bG{gfMLRy@cbNh!^&XX3z1Z!#WN=bRMx^Rl#8fgBPs;J z2@OKQn@j~TwIi9fV&1W8EWLnl<*@ATl3h$Hu=?gYHo-!&SgjTkNI{U)7w|QIzTdg< Ku|4D;?k@j3sZhZH delta 318 zcmc)EEe?V)41nR}3n&i4pP=p9btMFa#c_dd>nsM3;sjiTgbRY;4!Bpm;(06{i`O)* z5-OnR7Sa-6x!#?x{p7b;o%RHjK=C)cH`9E&V*rJ;G!iL5Zna@iXB*W#0T}@+mfE$+ z7*?BMwCEg4?v<4XOU7I^@@QESm4e{k5a*%8!hGwUZF3txmOXqgs_2$ zV`5@1yx{TR<9(;;G#x)z=L8NYVEaMP?ZWxSAHaA&~s(%UuF<8t8yh2}O^F7L5Lzuv1 zM+4bZ@QWTFJa}_I_lM8b4H^bRv3;#>e|g<$J9SU(quVvQI!@l%0lqi94gC)QFkXD` zdwF@S`+gknwhzPe$XKNK2t^ewrNkuwW-#cgkfIWyEm9+jMGAo|sz=T2AS*`=V3N-m wfyEQoX>pT_fm1Ze1SbUI1e4IhmC;xBSZvBpqgu=r%>BP6EDe88Xq)TDGr8JfZ~y=R diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-004.pdf index 45a1e77e69feaa4e1cdad967f596d0cf2af81eb4..4a928b8eea752f3a29a7348b779f28e9ea427486 100644 GIT binary patch delta 318 zcmc(Zu?+$-3;+d!hBYX7pumY^Cq{^hmW~DN#A#{h8G=QS7!L{Y1v^mRNq3*cXYqVb zh7uu`gj>KBz-qlaU)xDmWvzCi7kh+hO~evlugyKhI))tcP_P~ zg%q~wJtt{4D_z3GwG75Oz_i;?%7M+O0?$T4pisD{`z(-Zt&s>%ke(c=6-pT0{CN1! M!t3wBzuuSUC(dA3u>b%7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-005.pdf index 4d0576a295ef3edf4ced042e868526a628878855..520b0080226695ec073e8d7344cf778c05b8c628 100644 GIT binary patch delta 293 zcmc)E!3jb!3;GoEQ@B8yv}^nwbP>Vrgb#Xf2XF8A)_I+u@6BEk zB%%9s{ONU?4%3n)N2{(54!tl{7!8V~=#31J!%HO%v2YS1wKRae=EzMtMIRN+dUl}j r@H)6VIw~g&Q}kqN!s^C|*|}82F^ahIfW(f=_0s-X*nSU>^X~QmN#{}4 delta 293 zcmc(Z!3hFE3;^*&g=@i=Pk%`^o6Uk)g$-=>k~XdfZA7p;;lLB@!Qa3Q3YI1=HW#Al?6S(?hsG?1nDAb@>qCy>%xl9~20fd*t rN}fSQM3bcUH3b#Dbu_04@lGa_HH4^Z68pq;zFzE~3)}VKao*iNzhX`- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-006.pdf index 76a02db9b22a2516facb44a25567f8d7318c0757..5f5fc39b0ad791b3470f86b31c5f1302118f317f 100644 GIT binary patch delta 317 zcmc(ZyG=tu5Jjbj9JvZ28#!S9vx^Xs69Pm;0W&-MQWA0(K?^Rx5)JYKdLTQx=LYAx zzwU4M%drtq6FC7N01gk2Z=ZFJuX#K_ZGyq^@9^`w?3PQ1$)Kr~q3C5i+`uWSQYW#f zHziCgO_H{9g%<^rfZ2d%V`P(+xoe|XStLAw#Wp~-szT3^+Y}>>aQ1Z?J58IjW7iA5 PJpX6H-PZ8^zWewEMZHuC delta 317 zcmc)Eu?+$-3_wxo&{a1D6(9=Y*hw6OsIH+vR1Dz6aZ5vgL$JaPfW(4a!4C9a`fncQ z;l1v*2+4UD_6|4BZFYz2Lq~bG?RfOgqf77$K9{cVCQNFHq?*^rQAA6LY+SUM1!!4O z8G#{5$Wm)$52U7EvLG53tfn;u&CN7ukmO_F#!W?h)a3?Tgc1Z3Cc{jPpfqYZA`s97 O=hHt4tHtoT_4h9ozgQdq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-007.pdf index 3671d9e392b3a9bee4c7f9e58f04d407d9a6c153..a23bd61f57b15d8495a010335d1ff6aa7226a405 100644 GIT binary patch delta 297 zcmc(Z%LxKO3_x*l5%%Owu!_yUdR-l4wuJ delta 297 zcmc)Ey9ok85CBjVMYzaJu!{NZ&JKuG*ud?~Y#UdEjR-a+Twn{DScBOM-#V?+^xOUUW<$M?o8iy~gdBe0wVE&IQ%!26vRo_V8Y?;%d>zUssL* delta 318 zcmc(Zu?<2o3Ob5bmL-N zygrj5pa3CkA*=z`o89@=PWA4?X-_}_1b@JLIh{`*BBc~g)!A4}(8dU^1gcU}W>$wv zme45}d5owPK}tnd>Nxh+|v7KFUNl|KIE?32z*mGyO4jBlrJos&QROYMD>?3N=v|hxX;AYvh za_Xg9OZM$wYaejxU9Mf5g(lbJi+CF2wMoa8rt=igPa>*9~Mq5I=frx+C7y~}?>X8XVWYR)^W9v|)U3iTDy36pIZ-)k8e7+IK@Xd4)-8yKi->ig!W zxFnXOYPeVdC5#Qs4K3gbHit3gGTIuOn=2TAfI^-E7nosSU~X=PA!cG^gdt`$iA7!1 z)DqJGv&l9rvh|jRCdNjIsphFBspiH&qb-4!n;Tl1nHVG`8yJ}zn3|henkOeErz9pO z8XB3IStc2prKTmNS{Pa;TbcrWVPTYFo@ivAW^9&bk(y=*G$bt%NSPZMrx_)i8dw;n z7+V@z8YZWhm>H%fB^w$fCYzflrJAOgq$U}f)Z5vZ4x|&9fo_-_#p=Zc^fi~Ns;j>n F7XZrPxqtuw delta 658 zcmX@bwT^p&NxhM&v7KFUNl|KIE?32z+6jjFEe1TT<^Q?*-#(heA{3#$wR)+?T)`IY z&<9>cfB&;GO>Za>is*_<$L@bv{_S4H8|yu_ zlIa`1MkbWW;_|n*&h(?*X59QUkN=(4Vt?RzH|NBg?>P;P3{6eVv<-|VUu2X(@HT&9 z%w@DSF*jE*00D(O1uihdz`(-X3`5M+$OuEsc=8-(btW^*$%)LulW#D~)|;fInI$JB zr`1 svNSbMH8nReNi{M|Ni?swvoRe=ColuuF!>vc7nh}xIhU%ctG^o;00}PU0ssI2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-010.pdf index 89973db4ee86233821e3b9c85fd5d3b273826cf1..6d8c4ee024a5d4d6fecd33df1042ac88069493d3 100644 GIT binary patch delta 295 zcmc)E%L&3z5I|83nnhZ$iTSn~r!Fb?b79gZbI1x^Lb7C8hSDjzfMhvqWQZ(M=s1NyH>nTZp|{V6_jt#0EYJ68 zCM=L}|D3MB`I@GA+6ajm6v#ZOnkYN96j-zqc<$0`8DBCNm6B_PfK-GF4kXYlyh&-T tcWo diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-fragmentation-011.pdf index f434470162ef4dab26ec394de814d203550d620b..bf65ddf85aae66d43093ff0cb7c9f9b5b8468f67 100644 GIT binary patch delta 297 zcmc)EyA8rX41i(j1fs|QNEFO)e&lRR2s$QU0pG)GWQcT`0*M7l!whtP_3PWFZF-;6 zNim}`uh(?>_2-d}X#osHA6a>H^Txy^IcACwt0>ygdm!c@!icKUh$@!q9)=9U(4rPA uA%bKsGenlEu38b=7y@-J-O!*jjIbisZK%`i`=u=Xe)}ikup9dNJifk}>`%Y| delta 297 zcmc(Zu?+$-3;?AFMDYV4Q80t;PwZGi&@llE#Ljz-AL6^80*M7l!whs++)1}j`}97i z(~JUyyj|1f$DcX29jQ*)V?$&mEOEyLFjATZ~t64jEC5s$JZBoyHC6T diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-child-after-parallel-flow-004.pdf index 8b46e50d71084ece286b70fc0317c36e2355075c..4f1f62ea33553052785ef247bba7d69da8e01d1e 100644 GIT binary patch delta 317 zcmc(ZJ5B>Z3_!&S5ZWrY*dPjQkLQOF)wXn8z~iyoH1vB2E`pR3McRX8q#Ppkd(wOR zywCrahoulu1$cw704%TX->1IHuN~Kq0Rm*a3FnvTdD@~^tO#=lUB5B&Av*Jhqfp@fsnmxs2 R8-IP?bK!A3@ZaI-=L!Uum@4_5cVJb8@sW4 zz9&5)Lnhb)^#J{5cfQ)G+i;E~a-Y>=IC&GR2Z2L>|nIQpp?|NDB_; z$jnq@(jb6Av8K{k6|ze)5<$xj8LbL5j+kO>$&duJN-#kF9o>`C1u(p`>+ Ne-dV2gFIIA%Lg;$RuljL diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/spanner-in-opacity.pdf index 09b94684e5a6de89399409a100d1b63c9f7122b0..1623e82f9354989c8fee64abe85ce1b67f9b2519 100644 GIT binary patch delta 296 zcmc(Z%L&3j5I{*J2r0oT=C`{uAXZ@mGrQR~QbZaNY(;Xh6%XcO4c^}2@p${Z&yUw| zRsvGW+k3eD`1u*8aqT5z0_RR7MQgZuXI3&tGZF)KkG3QcLqAkx1+oC-f{~b|K)M;AqNcKw_$LxVVh0wmW+H^eQ1#00k)*DwR!mwxlMd7Iy- zX(lAj!s}%^|N8TouG3PBjKpS~n>$xAbm^|msRLs$1P?Dtd1RqbujYYD(rJXnK*B6m vs0nc0k0%sPkUWEjL9tY{B0;t~q?$Ih1|_hEN=`0|+;9IR9Cw4Pufy{TqmfSf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/subpixel-column-rule-width-tentative.pdf index 9f6b7fb9b58088e5a1cfff92f816c9f8a6e98dd5..25415fb80b22af6bc3952d6ba54f0fe21ce12723 100644 GIT binary patch delta 301 zcmc)Ey$J$A5I|w@1TnhQ9!zF-X6FY)um}s-x!oLMyVNaS_g5k^FIx4KvWa^1bKx{M=2m zG1!oOgud(q(H7?2@o!9l$#xWk%C?UkAkmSpKRDx!n|z0jz|D!e8yC00t3 sMa|QZ&OV4&LMoznuBmQeDn6hd*&NZou_*czyw{7g7oU diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001-ref.pdf index 3076eef22c5c34fd15f7b6277bc840eb0c71bc1a..58e2e4a2eb4dfd1e67c253a4046b7dd62167aadb 100644 GIT binary patch delta 318 zcmc(ZyA1*{5CsK-=n4TufcIms7a^icFQWi_UOOd$_==zrB(5pCzyUpw&U+)x+|Au< zSZpIYj0k&28|OB=!*H`c-OIK=wt<|$@9=&sKFdj|SU^^(K*20KK}HlUAt%6w6+zIW zmuQKcaY|kzgQ!^cu|{HSqGO5`a^a8zq0iMqU>`<-4C2R{HIYUzD&SMmk+c!fI`R4R N&xBQL;OBLH`2zQVR0041 delta 318 zcmc(Zv26n}3;^*)QhAVnBSk1ulqkbU<@P%d5K^StG;!@AvPghdwH}tq+w*RG2M_SMJRy1bj47Q5Vi^;}5V?6dcJ0N`*4+J!q|+Az%3I P@Sh7$_XqxZe?Hv+I2Bq@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-001.pdf index fae7ad63a39001b2855f10245034ec605f503665..09de0b31562e2af9687bf8390842f44dcce5b077 100644 GIT binary patch delta 332 zcmc(ZI|>3p5CvKP23|nHGt94NxOg{4YmceS5`si@UQn}?&UqxQd;k-pxFj9|#30!kMQ8xMqokNUJ0+G%VoQwH2oUK; diiISRtuSOMEs-c-s?2=$&xB6XVCutY_W@eVUFZM+ delta 332 zcmc(ZJ5B;o6hJeIdi6BoBy3?S5^8BlrlE5y?f`llDP#>+ z=j2r9(q7urxtV!jCn&>Lv%LHG-5i?f``c!{-j2J+m#04;KIcF8d|X@~`jAp2fclbqAa9=SPS^t!|Uol7bdp{81~N}zu#K3t!IvT-c8XULS|+7uu#$2LJ#7 delta 297 zcmc(Z%L&3j6aa}R9@2qTyzlNl5Ua3(xBFJ`W&uKKkTepok+fkK=3)(=W)5?hbzH~g zJ{%bp8DM@4r=P!H!)G^j3MNEJ?qP|Ei7Z)e)N(~p0mjN$x>{isDjZk?YSDa)j$uIB v)0Wl-C@xx6(AbMpp}?$ejli2(w~d6rkrPABp)H7}xSapFu-_hHejcu0mB>yh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-001.pdf index d4b28687b9879e67b4a053e9843fc1394d53dc10..ab926ab3834e7bd8f891a001408ed2eebe29347b 100644 GIT binary patch delta 330 zcmc(ZJqiLb5Jp*b1%De$Ej&Upv&qbWSXkQ#Dp)z?8K@0Wjh;5?SJQYP3W?CQ|P)YXm{(q18PZ0W_>| aCe0}17)1~qhkzGaul||PYa6JZO^+WhW?Fgx delta 330 zcmc(ZyKMqN5I}W4a}xfL5OM(}%--zm&Ps?3Awfo9$>H4WY#S7DjaZ@+_h3s%bU?xd zPy^X}FM8+p-2VJm4Z7%nhD)`$mz@>P3mJG3-pHA zt8~PaEQ`yAeZpuGB^WtEW(tKma8@WGccc-Ms5IDTgqMcnF-tG<2C2 eq*zq%nGlE*nkEqmh22rtt7k5}jt@G_XJ0pYs$1~@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-height-002.pdf index e40fd5721f49807c694dd82a6bd17162e1e10580..739dd1421416b20b9b6347252c580fd62c926887 100644 GIT binary patch delta 332 zcmc(ZEe--f3`WC$KyUyA;RwTQJJTivgC;o8)6Vn=SUh6QUStV|6X7@kh81uI%=f)K z_3CB4Y@fXedFRQmn^$k~-L{fs{lXfu?;2^=Ux{i|62_`WL7<*Ye0&2fLfPB+z;`(g3^-M3{mxi}7Jlvh5dXhqv# z*#z4vRvCg2M@NE`B#Dd*5tVg9Mh7j4C7Y}|0bI%$ifHF*;+Nf$Uwdpo7HZ bZSXz=jRMrz5@5dYZu`%K>Da*iV|Drf(SBU> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-01.pdf index 12dacb0730b1f44d66d8edbb86d31293310d5765..344522d0781da60af1a05cee4ffc145d161bdebd 100644 GIT binary patch delta 352 zcmc(ZEp9?V6h`wPkXGPuEC3or@6XJ818Gno2?hxE&Yc;H!LtYi28$E^wzY^8vXlTKC@d~JlsNlk<&z}iN@9yTNZZj5zB8eo8+QBF@&VMdWd;BM delta 352 zcmc(ZJ4!=Q6h(Q41TE5~%K#Fw@SJ;o_XV*^B?LrJ(%#Q`t&M#Kks^()y^sNDkulgf zhK#_*SHv+`Y*=hIn{}KXr|+-LoKR3DUIEPjW|!Bi=ekTUK3^^Z1Omg;V1H=7o6+6< z<7)k|e;Z7OC*FRX|NPaT7hh)^F1flo0tZ0tpwwc4av#eg+GS2m$%vG^dQvxFOqNxo zjfK2t6Au!dic0PxqZd%E=%Otnw}oOyT>1};l|-y1a{wR}u+8la{-?sAci8U6Prtwm BV66ZE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/multicol-table-cell-vertical-align-ref.pdf index 5e68b366640e887150b12ad624fe8f3c12e23783..95e3e3a5ca43d987ed0d82f68756607e3e533357 100644 GIT binary patch delta 297 zcmc(Zy9ok85I{K;yc(=xX6LsHVr*t&WVSoA8{5GZVFOo!U>g?YCDvf};PK$C^E$sS z(;+8FIpOm<9e@0OO!sMV>oJszfMGOI7Ae*sP`PTSK(@Yh- whqf-XNw0-mw4|-ejvh8rfM`;0wfm?6sgDXAs)4!iV&~I87xvqOJwLnK7pFo{5&!@I delta 297 zcmc)EyA8rH5CBkFAdwlE!sq+h5~8M~p`x?zE;Souh%As1kXVDEpkW5OSH5l9rspLc z5Eztsy{6;OuSdG4Wd`E{*_&vGEY#dcN&`?G+4JC$F+&J8imGI2EESne)lEreQksR_ uwbg*)S+PgJ7}a`VK`xbJa3ds-0XPWQ2un2P+IjKw>7RxD_u%V$cl!XWOilg( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol-ref.pdf index e5618040b9467b76cd791d5839ef8f0a8394601f..3fd3c15ce0e297ba3b1a190dc6a56d9ab02a10ff 100644 GIT binary patch delta 333 zcmc(Z!HEJv5C9pJeVTv?_?(&U*_nppKo-u2eiX!a_jZp#_%H|`YZwQHaj%O+Faj04 zOTk}JP*B&wT?hC5;t z=fIdEptfdgy(dg9=BkQDK;{X0&6y>e_k~nMAjFpR(Xa`0l8nWCOiv{>2#Z#V dQWavxY=p#>1WHxHWBB}d=fe2$5Kiai?hbLdV8H+Y delta 333 zcmc(ZyQxA!6aZP28`^*k81C-by>}0YAi`5nFw}I<&ms&g!a&OqEW_wkB3OYp@Vyqy zhGBwvUflEIZV%T$fQ&73vzueq4+x2#{U)^yqS^V+gXY}un%kkh;yDpPJ@!&f} zscOX#Qvr#@k*J_4NF@%v^(mMt#DpONNLzggSTHfS9Aj-M_F;x3J*at=Y(m~TV^xw= bED;1_$!+i^Ok7Sdn|^a)*gwGey57A3<@{nP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-as-multicol.pdf index 50a45680427856ebdf5730d513d4c27150610814..223f5025411b9672d44c382dc182cc817fe0e8c9 100644 GIT binary patch delta 343 zcmc&uI|>3Z6eO%@Cum{eDUz4p3y289s@Mv)`|`WS_O@GW`;j};1=dP(2!@intKYD2D=}&gq&8k)s@{mPB z=_2t+GN)t}3F)Pdh>)#QF%c+-DI$@!z!gOViYB-mj7q6+a8~59WfNv;$?zbw$Q+b1 h#TVqP(qN6`RLVyC5V4IwtO8cKbMMSH(%Zfwm3t807VO-LWfoux zEnI=!`8Z#34*PJ}hxd$Rm1nXgp{fkE|{kTdLjq5Ju7zeTcV`a&1gbC25P; nO$Bo;RWfI7D29+gRS^niq9{b*9bjj-H~*P%a%`~aZN2#h>`7n< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-000-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-000-ref.pdf index 0a296ca397c837a62f219b9d9f2fcf05e0330af9..03d34bb5958ada66a9ae617809dbe5866e2ea190 100644 GIT binary patch delta 295 zcmc)E!41MN3Zh?KnN9LYhOGp(2Nxc;BQemLA7hwB$f^-o*? diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-content-change-001-ref.pdf index 220b9c55c869919510c4643fbd3c6113827512d8..bda2e23eda7c9a68aa06db65ce00ada7001b363d 100644 GIT binary patch delta 297 zcmc(Z%L&3j5I`{mgp^=kFMvhlQxgjLb+CGnBY#0#PpjgxcAIHNd&CyGHF|1)+n0iMKTZtX_$fT6|eaAX`kNL z;heD`*1A51%da;bUZ(|#X7yymIiyq7z%FPBT`N}y??6$AJW!5NMGYDXHRgzvdkq72 v05Jz^rn4bauGu9?v0_;PdxK^Xj)j`fQLH(V8x`<{@3(&v#>2qtXMBDEur5^K diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/table/table-cell-multicol-nested-001.pdf index c3dd968e0157648e4e5e68848b8b8c477c01b859..9acc1f62f7a57255e82f5b77632a383361a53f9e 100644 GIT binary patch delta 297 zcmc(Zu?+$-3;+cJQTzr}j9|x!<4A}pSipATEzl3a0IYz-Xy4GmH_SkHchxP^GCkj$ zgCt0j@c!8xfBZUaZ`+xI*alklp1g#r0C%f{WwnZE&|6Z;%IrE)8w!9is9<);0TyMD wQVYh~GptdBkQBTXO9D_vmTuZSTO)QVqj9Uo;T$>UemVbhVYfc?`(uCo0)9DE3;+NC delta 297 zcmc)Eu?+$-3_wwVKoqwD6(iVA96J(X3KmFgXA5*gFaRqcG1@hBa1Ariz2-}QnU?AK z-W(DNBEbE#IsW`QZExE-vj7!~95h@FD~Am()K`ldb!ZY4pT*O3pd4%vtBR%EbO;~F0aGw3v+)_0{{R3 delta 297 zcmc)Eu?@mN3_wu@foL)T6(iVZJ9m~4TQI=ccU~hyWDz8GNXsmAbdZJ_=zjC1w~p(0 ze-B5(j0kD@45wc|&b#Msj?4f`T}vW~+JwClsTl*8lCrUarxd*tFspQF<}HU%mm)=j x@{}W}rR`~I;W&kAVyM`_Ma4qpCHH7)hYnW}^#@BH; z8vz;NIu6&Lzi-25Sk$sBRggM67n_Zpyd-2(6KI6qqDy+msuDTr9s-soPE^IQ;jC%M tsuehE@yZUuoyl|R!B8U#1_g^X?hT57O^GbQJBvN;|6Dli54K)T&o3aLPdWeq delta 297 zcmc(Z%Lzg;5Je&QL3kC|gOK?onSj`Z1!R($HeM005y5U;yjsl08eE;bI9$%Y?91yI z&IAP@rfmt=-+tf1C#95hjl$i`un@Fr=H{wWJDO?|M0N7w+J%&xBk-V9 utw){)WGh(3)x!-5QNLwL{}LA6!2>T2N12I^KgyCz|@)`h8BlgxA0gxC}*mI16W5Fp71LQe&&uGwst|tf-Zuk_C(0Z~r75cZ002!}ANOvQO9m delta 297 zcmc)Eu?+$-3_wwxK)M;AqNYmh*s&#q#11Tw*m1`UH^eQ1#00k)*DwR!ub%!kZ}a;! z&6p7j;Ch+Pzy3U?>$E^Z&#rEgSW`{Fj9j@DWkL%yV(1`}vAGtLE-<=>5v0LR9ErSz vaMb23*;dQa!W8Zj0m^wybxC3oqWgHcy&rp`VZ&8(#APOgm`)K-*h7i}Jq wj4Pt5pb7z~acZ56qLnNqiB$w0)D%TiC9kBz5_2eqD_k%CT$slLY@hk|1=KcG;s5{u delta 297 zcmc)E!3hFE3_wv<7KAN9u!m$OnVEoCg$+!SO&eRp_TWtrtY90k6MJwk*5K_Q{^4!Y zHa+jdu_hoSS|7vd*RS_*J}gqCrErC;(OF9dr4Z;Xd81%8XQ#Oo%UA;&kfW6rm^mtC z)1=7anL2~2cjyo`0#FT@tw{!&=agLbu_gsz7sJRkdYVxdyI%fD7 Date: Thu, 20 Jul 2023 15:32:39 +0000 Subject: [PATCH 50/50] [RELEASE] pdfHTML 5.0.1 --- pom.xml | 4 ++-- .../itextpdf/html2pdf/actions/data/PdfHtmlProductData.java | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/pom.xml b/pom.xml index afae6e60a..8f9aaa209 100644 --- a/pom.xml +++ b/pom.xml @@ -5,12 +5,12 @@ com.itextpdf root - 8.0.1-SNAPSHOT + 8.0.1 html2pdf - 5.0.1-SNAPSHOT + 5.0.1 pdfHTML pdfHTML is an iText add-on that lets you to parse (X)HTML snippets and the associated CSS and converts diff --git a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java index 8ee74dc1f..e76548b29 100644 --- a/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java +++ b/src/main/java/com/itextpdf/html2pdf/actions/data/PdfHtmlProductData.java @@ -30,7 +30,7 @@ This file is part of the iText (R) project. */ public final class PdfHtmlProductData { private static final String PDF_HTML_PUBLIC_PRODUCT_NAME = "pdfHTML"; - private static final String PDF_HTML_VERSION = "5.0.1-SNAPSHOT"; + private static final String PDF_HTML_VERSION = "5.0.1"; private static final int PDF_HTML_COPYRIGHT_SINCE = 2000; private static final int PDF_HTML_COPYRIGHT_TO = 2023;

QgVVBjy!`Ymh1zIM^GgjUp>PTT)x8|UH^ zA@6acE3?teU~29`dd(71g3shMN%4n=LYRf#DiwZvO$k{YyS`4eS^4pzJcpXg5@rbg{5r~1 zWr_b75EurE`b~o&A>6oKasVVZdzYpH{I@s~3F8j#l4HSsi=g3<|7sCo_<$gCn1rFB zzKyxEw;>z~MPmqL7z%?$AP8_c3QvJ!u@D%Ff+XQ76a)cDMo~yG6dX$-5RoW6jDXsH z2bl!LLkMsz1_dROkyscBONLV@cnTK6LQ(KgBpHpS;J1^Y2nrNWCK6z1EEz&T!GB!^ nCE-bs?GhL$0YM-ljQ+m}@NI_w6@jZD8305}sH{ z;&C6=fB?)8H-VNREZ5u9xgPD>R>vI%q>z8W^EGT{W2YS10sz)dQJWYrd2oUh6~r(S zYW9LPg$7oP2*r59Vouq?eCnlQQou=Ct3_iM)uNu*8K_TAO+_(l^)Avdf@h(MoRmjA O?EkqiOb>Yb%r9Sn0alg( delta 319 zcmc)Eu}wok3;<9GeTg<(geV2}oqe_uqDspU=d<0Cf<8k~vjY-4ut-K=0ceTw*we5DcKSF9$po Q)8l^@w%-H3eczsc05bAfssI20 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicInlineElementsTest.pdf index d296e0011c2cdd7d376ab3b4058bb4acb21336fe..3d1df9bb73138fd2ac504fdd1b2732dca6a60b7b 100644 GIT binary patch delta 319 zcmc)EF%CgN5CG6bNVFtb zH%N%3P})LT0jxH=)7eM8#(LZnPy+se=W@24+)4y#?;sc{9o delta 319 zcmc)Ev28*@41i$?fkaEi2n4+%_W5j|QIzVn8RE`&ZlOre5G;bkn=3Pfh8d{;zxbBj zvb+DSk6_5zz$Tyrz~T7$bMABf9Ut>4K_bxC@Yrvr)ipDACJC>AsS3w4J3419u3jh& zRrdzTOxZn;>fBgcqo`y}yo8%1W(Ac_=-RQ2Lg39YvUvy;QHV%{g=!y=q)Dxs!%DyQ P@2__f)=xvf&D+aAz!O&O diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicOlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicOlTest.pdf index 499944ea47d9919daa54962071c529c9b67a1072..18be37cb4eb5211a3f38e255c31c0b81716f65c2 100644 GIT binary patch delta 1087 zcmcb>cZF|)S-qv5U2#cKYGN)|#hj_r&gR`V5NLT{#U*>wS@NIvD?^8BU9KOjO-CGs zZg@8D$dKQkl5$c_^X$65wtaVHFK(9EYrcK=vuEvjrT5>-NlV{a_u1%(Jb&+wy}v8= z<=4yIy8Q3)m(=f?c^K`IS!(Hap@H*xAHPgc?3O3hRtyK?1?R&3pz}eAIdeATI z`=$H{&(%)HiX|?t<<@z=-njnHSDELJ_i9OA43_GwQ$8Gb^>fXRWL0IhAmw-FMsK$E zidO;^FBH`jGMAD3#y6k!z*B9>g^nRpn63$5;CH*Vl*Pn_scL=d`MsQa2Al$%9Y71e z1#K)n3*%U1-q@8kgQbJz$Xp?Tv+v-Xp3+OVc;$@ik3C`4;aHle%IKJL-dAWrv=+zG zWDtknPiR547DsCeh~w`kv|+Xv2WzToB4?4|Yv=6;=a&UkGIBd5MtV93+@8O!9LQ;E zjLZab7EET#SkBe7Ffud3-&g!mcyF|aZ@=^9nF^+#*UgQ5WjS%i2LGyckIM>7eRaOh zsrT@{;r{x|$rE;3Ywwtza|lQgJIr{R+Ni9>?UGmyreV2wb_c`egjO+zC?LsL^DLu~_Nbpr!+O?}_|6qm%3R1Fs^ zBLgF219O;y&6}C0Gujy&D;R))LY@K_m|pLK zEmBh~(^8C#lZ}9qMwTW9mWD>AMy95gW+sVghQ?+V#)&EBMn=h&W`-$t)O7;T4J12Z S@&mSXP9sAuRaIAiH!c7u2$Yrp delta 1067 zcmcb@cY$w$S-q*9U2#cKYGN)|#hj_r&gR`V5NLT{#U(q_Ir5+PD?^8BUalXkT}NDl zEi#)eGUV-3QZ6cGo?X}9wr{R%MY(C!%e?Zt&+~U(Pu~Cg=FJQI&C?bCRlGRzw*UI^ z-~ZlSkpI5^`0Tsy-@RV<``+FsLh4haSIwDvt|sK}f6G0#w)MZh*Z(N^^L6QVufKoe zug{8`9U_sm(5PtE?YI2Dm;WukoYA;9`k;!!mN${P<_!jZLB+Lm6NLoWejW1S?0CE} zCtgyGF>#~*iYW~XmZtwcWx&bNUhBA&WrrglSn452iXr=Fb$y$s1Irt3tw>w1`lFsv zqFnP1cO>3UxLZH_Vg3B)cjWJfp6!_U$>YUYp5GzB&8?G8N!Cd+cyo)-HklS$A5me6cW@%Nb;Rf9uSp z^MpG&OD`46u5W&wnYi+Kwo8=L+#h%RUjA-0o_E0o?OSyW@2@Wm4WGP_>8+-LrJ<>brGcrofw8)Qfx4!?Z+?nP zVo9ooiu%+nd|j4TxlKtLf+feXwqFf=kVLl-l!FgL*vGqW(C+{3C? zZ()uuWoT%QWJF0(VrEWi5togPzNd>qw2fJsg;A2Rd0MJ@nqi8$fq9xyl2MvzTAHc3 zQL2G)N}_>rT3WJYvVoborCF-6skwofrG<&5p;@wtg|Vf9NphNriD6QrnL(m?T3TXi zYQ2fEak3%M)fP!9W@)A-DM`tu=E+7$28Nc2=7vBW7AdCYX2#}bh6YBdX2}+YsdiL# Zf(g(KBs*d96Sj0tLvt=wRabvEE&!UYolgJ& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicSectionTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicSectionTest.pdf index a18af113c4b97a4a17a1077344dfe67594e3fc47..d351f3f5516246228b791b40b37466d9ea7ca7c1 100644 GIT binary patch delta 319 zcmc)EF=_)r3_wu`3u*TV>FgziHPT2kV~i`OaN$E}rBRy{>35G1$VCjfV7BoY48MHE zU&nR4zYSBul$ep2Uk>i+=b0<%oa;Fi ztIO(dJ6lQEB972)h*3=89=65Ah?M)b;zWKULqx3?m;R@0}Smf P`;TW5rn^C|zpvl_^P^Nj diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicUlTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_basicUlTest.pdf index 5b1431eba50197a324fcd4520d2325cd2eabeb9f..2fd6902380d6072e142445026802174732e618e9 100644 GIT binary patch delta 318 zcmc(ZI|>3Z6aYa5%RR=rSol6kULs<(ttYU`%S&1j>@7Wj7ZJSNmac_oupMS#rf%w9 zv>K2Qy(iiN_W=E{J6&wdx4Iek1jHae;eB3h7kBnh$cdV?(h_U6W*(p_Ru{Qg$-+Sq zvNd!TgpI*_Cp;(F1vZTg3XKRGCrFVa3Z_gHxadsSi8BeQWT2|wq9BMSrxGdO!}0LX Lh2{M4e5|h@3}ICo delta 318 zcmc)EF%H5o3_wu{DlzsLrRso_#)*v(Q&&#FWr7o#bKr>FB|akbdBEZHCQ^k-Q|;(N!zOR5b@?!BRXC*P6($ zi8%UX#)KLKDQn0W9b`gaEDqRAFd{-VtXNP$I0qM%6UfR{syP%&t8(InG(*e`Wsc|5 NKNq&^!|S=be*v8~ShN5D diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthAutoTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthAutoTest.pdf index 98ca638136bc13ac140bed5eca639fb6151339eb..9c94cca32d13000ff3406b0411bf297dc24f4808 100644 GIT binary patch delta 301 zcmc(Zu?+$-3`HdlA<|4^qMcdFTHKv z=I4Dn<_Iwo#j-x8({H`r(|NbB*Q%Oo^&GMw0&_P;uyGPaR+Z>#*pm0wKm>*zNkt2S zdqBXP200|KTp^gFVg>UI+JTKiXXQfGF|jofY80W7f>!sXTrdAj*pG&?eh#-Ug1%IK delta 301 zcmc)Eu?+$-3_wwdLr64Nvja_RCl^~n?BY0f%?3Bb(Xs;)J&W83ECE!EK>78Xw~p(0 zzYhBe1TtcV_})&1`_k#V9$sRSSp4+_@_wnpue!fK)wD6DVqJ$SsPhamL`n xO-ZVI7cniNh~3SJ==+>4P3GJQIHF39Bm!g-5|dNvJjeO;Pr~+Nh~>4rya5X&S3Cd! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthEqualsImagesTest.pdf index f40b45d61664d9786b1342012df301c24217e13b..f0af02e31cee7a7a28930e44b2ef7812819981f9 100644 GIT binary patch delta 712 zcmX>nc2;bHS-qj1U2#cKYGN)|#hl)WzJ7-d1X{n_9o2Ev%KI~a!y2xj=^i^7vfiky z$jeM-Iet9v&XvBVmOT>ozt5T*&oaJsCF8GG!;}E&BPtrI8@?=ZeJQ(CLI?Jm7LE}b5ENf9Xv%SSa9Z|ClQ^M zjgcQ+vyR-@*v$E=`t*#>6E$gxKV&SYoVf%LY@K_m|WmBxEG8f1l&&{5H?=e~Pc<>OFtacrdV27BpH|_T9})e8knc1 z85krPrzNErn;4}Unk88P)tQ@^B^y~9nV2P-8(A8gS|k}8C#D*wnpxJ{*%%L`6PQxX SCg0)8;xOYrc1~=9S-p{+U2#cKYGN)|#hltnr~M8a2)KU#*A>|m64O6l^EB6lT`s5i7pVCK zU9DB+u#?|id1V=6>cl%g&ds!znt#$t{j@pD8HMdG83t~FZ(SYb%-${5ihglwTlJap zC#LG}pV)|coO%+W%sTZ?)Mndv_IDq?T&=n5m*j+vm%lT09lQ0ZK1j|gqbeoVEcEVH zZh^z|JI*WEOz+}w7M0LjA^4ypXyTpfou8Zn;)_&Blk9pIBLIl-D9|?67#9%l}vYsbUh*?$e~(KNRg*JB9hv z27i}2Z(`lKEJMaYnkVp|b5YyG&-~A{o;>~+m3oMO;rki(D_2Z*-t5oF z%&2K#X=rL|>;WR_@R mVxD4>YL;wlU}{-!XJb5&PGB-HoqU@si^H5tRn^tsjSBz+oA)pP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthPercentageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnWidthPercentageTest.pdf index 9ec1d5ae070e093a38ed9906801dba4fe999c676..0e7b9995fb7a0eb71c665a588c5c2363376e54d8 100644 GIT binary patch delta 297 zcmc)Ey$!-Z3ldXk#5!!z~7ffLpijkOe!sFq44BvB>T5WGV>!zwh^H4B=F2`UG- srlB=%R*1}u1uMj}8PV!75u*#VQWxtc9uO?Wz#Ep^KMUjcfPIIJ`TaE%q+o8tikN@@jZC^v`^3X z@eD{%IBlQf^~bNv>2_EPNjK_=%oVg}7}y;vW{Gg51$)(!qzF)M+=Ky@7p)v_T(pwZ v;Y3Ex06DoerPO6SgN3CTdKIshgn8^GhcnD75gIE@C_=JVqV3!YCN diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedContentInTableTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedContentInTableTest.pdf index 0d0122c1046315439129d0fe783c9b5b550767ca..ecd35d5ea23fb1fb734f119c9301d88e19456c91 100644 GIT binary patch delta 1474 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 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortPInTableCellWithHeightTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortPInTableCellWithHeightTest.pdf index ab13301dad0d0204620e9cc7497b37e1255ef921..347adb1bfc56d323af375a87eb39a7fee8629662 100644 GIT binary patch delta 318 zcmc(ZF>XRJ5Cx^Lq~ahDQDptr_O214qRj=;?b_>>hMtlGaFIy48+Cq>JJ642=DB%p zez5G2QYqj)@s?=&@%eQbXS>Gkd;oz-(m(L~z3i7;O_mX53Po;CTA-X}Eg2%CLpwZo z)>dYYIwoiu6Dd`8ALeQRWVp2uw4?~9!M#-rj&5Vr-ogt-QeJ)Lo+Tm_T9nqpO-{#G NF1)P|^0>cW{s3-tSB?Mx delta 318 zcmc)EF>V4u3`SvT6)Fw_hywe!XFU@|RJ6H3x*2<>rJ<+f09*u#yHRH&<-`OIMqwvo<2bkGX4k8pJ_i`69EbrN!6Ronien*=BO5>&%zk& z>PlR!w*h5A@v5!MVzTpF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortParagraphsInTableCellTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_columnizedShortParagraphsInTableCellTest.pdf index 058715012320f5c00bf862b10088e75e938732d5..353345fe19c4236919485ccf2dc614a4e59274d9 100644 GIT binary patch delta 319 zcmc(ZI|{-;5I`YlmwUvJ!r9rKnOza9w1QWd{Y$QMhKOjkWqn$r))gLdeNN z3#Al>T1bpDPzH1*$O2o!$Ubqy5G+Wr1S}}zHM%NVWl1S3s3)zNG(?kvCeWzVc(=p; Np9`zy!5**mWcDeQ*rm!$e1glce|(>mi;B;Dt2w6(l)1= z6r5s3X(8*t6&lv8AWvu zY|3s)*Y=k=@2Y}}-!J#~x6prP(q&wcdwgP=t0=$lR(^wj(NONP&*7;r1yxp9a$`X@ zj_}ygBjIv*w|nopMzuH=RaGxDigC+BNMu=V$)#pVwtYsT#)0yS@=nzF(W;snmhXOZk2Oiub8CxWL9Kly zu=?9+Yr{tNQ=R91Ud29rc`NMUYs<|${osdN9?hDV?`P{bz*$e8)UkqBo48?0%YhTXYq=D+H6$Jro^dx}IL7Q@(MbuS zSFrDT-Hh-=SZ7gtw6yZ3eyH}9nEp{Ivcbs7yh9fT zHKeDx3Jzz7s#lk;ly4|V?d<|Es0nJ=@@Ao{ZuyzjMAF1+B3>&1`wRb2^ z#RY8jD><8dOiPF3u&S0k4S7sy*(OHmN@}cO50m{lC!%T>QEp2&BKA&{B^F{#0;rra zuUA)%inw7-KgM6iaRmdJHy@yL{ls>jsGcWTrnXK;*ip{PKkUx6TD)FkGtzUsH@eGv z^ya-+>x;MR4$jD)sBf%}ST%&dmxnJ)*;l2Tx5b*g4rP|6o7c_XxEnMdLe#7>Y6<;7 z{CcF&=B!Rd_)zl&pVo{=>{c7)`0my_(W9wyuNev1z^A-RzL#rZuq36%wt_A$XPO+u zs8eAA+Iv;Eo@NEv*9}{DdrJKB*6TsLy764s?Co(20Cr^dC%#ko@I{GeMJ+lR_)evL za&q@}OOgH>Q8?S+dgY#b$TNoXsWIJ+K^-M&u<@`M(4;jlo<|>5mZP(dDSOQMF6eke z4>IP2NjFwF+_;w(2HfFn<-mfA&QqRd3xJuY*?c;PpVs7epL-Q+gc)l(KtuN&ksVYX zYSTQYI^ib84o*=xO9IQw*nv#mn>R*lO4^M{--h=WuPIDB9iAZGhh+CtYYYlq2KowC zC4@R)d1lO|f-UsacT7Aa&0*NK8hkflY?Mq!8*x;^DbZ<pMTbB-^s#CG{~~;3_|FLZ+o(u27*NOITzp*B{{mcpfC>Nr delta 1471 zcmb`BYc!Mz9LA$ennDznXa)&O%scPQd#Q07rIDJ9ldvK44r4L7lxehSr(=sqt(uLp zZiQk@$gOfO_e-OuRjn?@Qe!rfOO~2ts}FnjoIdS2`~UR(pXWT!`Q_+k>!reK(0Rm0 zXrQyD^T~B*ykBcEqfDT)v6ytWZC75%bf#+hl4{nWpfa#FeuIu%0L%ZDKvrEQJPn`t+7rDe*igolxSG4yB`;dP6W zQ++gCNtnz0vCbWyB2x!O4u4CSLw7d#VdICjh2<-hLOt;ly1V;}{Bw-7+3rV`faUg@ z0*74E2YKA)-oWO{oXU%=%e{Z3&aq|Kba^%lY1Qo=G2XbtHhEu0VrAl(l8Dope0iD4 zbNe`&l7%f2)TYKBC2JcdnyRdX?GZAID@8d?h;8D1d z%U7R|CxjhVv1StpUg5khahlASW;MkXyhst3&dl+>&Xo3iyNoIs2_I=R*^T!NbOyMW(o1SBZ_-DvZziiyXK#F;J7`#DAMJPEar5!>u0Oa3EIyKL zr!S367woS`6C3xfTzgj5*kn>LUeo(Fxzn|b@yugDeA@KF!RowCoT@huNhjYvh!}h{ z!dTNVYae&S+*%r!Vd+qNzhOm>@e^sp?xiyL$MgYD+EMjK>Yju#^0whFLB8l%$kT$%&V_}E zG@*f(?Qv(9No80MS$EjZSuwtqHE)48O*YT9ZyfN^86EWK;J=^a_|MxJ+cV@M-jXp* z5(-c$Ct3hy#)-AO`}WU=j*aVU)y$Q7(*7 z5D-BC3c}`~95Mt2W5FN@Q$P1nj0#b?5I{nO7|IUDAS#M+xF`%lC`Lv>^wR_iAVFMC r5Jsi|WQa|2%=KWkYzB6H#gtD#})rK#d~`u diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_diffElementsInsidePTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_diffElementsInsidePTest.pdf index d19afa46a26534f8cce2fc0ba3dadcbce1b798a3..280329f1bef84adf6773d83d3a161548abac718e 100644 GIT binary patch delta 319 zcmc)EzfFTd42R(&h=v8SL5L{wvwgll2vMbFh_ijyhJrprumx45NEsmuWD+*W*DwR! zQ@q7{Szp$tpVgL_NR`qHWCLuryN^Tc``38hzcN@*{(|#u_4{~qVZ)qlHY)CH>@w6M z+eCQo$&(-h28vohg)G#Zxr&Y1y`}D;IR delta 319 zcmc(Zv26lT42Fw~XtKa<04EA;Kfm)cLaAsognf2eDAF@TwxB{nx)HKKCdmd|!whtv z^nbtf&HdcpuH68Nl^eG$lr_M5*nOVjXy3Ux?g^-XJcavT_rJQZXmXjdF*I<57)6Uf zEg4!HYlt{Xx|VQ-h0tR35UprRQ-rsqESb`P_{+@IDzhYr$ub%#d6Lu^m$zU|l&KJD UbyLJkd>mex@U}F>&+q&B0e|^dUjP6A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_differentUnitsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_differentUnitsTest.pdf index 78d969313c9d211a86785e5c66496f77c9ca48dd..384a04ecb76e3db60ceb3a75f9c5c407da0fac76 100644 GIT binary patch delta 299 zcmc)Ey9ok86h>i?1r1HD!DRlqb6+5~VJI_qXJR{8doZ>HL9jtLvIWBv9QdC5=l*?} zcE|uTaF#TBHP5vc4xoc952HLgx~Rik usjvh!W(&zs^0ba9!Uc66tu_r6uoT0bZFG-jrMoP8KK+w0tpf`HAh|?7{d-5Cj|aB3m$g@C9$3*6Dps zhb&N$Ykl6*@fV**I_;LqtRT(8iR(}U4$&~l(sB_+YYZ^F3zI>q?ABX@%EKsPs1lA$ vRnQ!R7&oDz}5X#&(Xds+TXD_8Ja5?{TA#D%veC_XF3(ivv diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_displayPropertyWithNestedColumnsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_displayPropertyWithNestedColumnsTest.pdf index 49ac41686599cabd492c6fe005343c1d4cf84fb2..e59e754bf4b413af81868ff3148a956727490afe 100644 GIT binary patch delta 1319 zcmew@@JnEVS-qK^U2#cKYGN)|#hkg*@8;dM5NLh>SETqRQ)Ji@kIq-IyJxe0OWVl$ zhpETqxXu^xPOnSb?@tVI3zC`X!*IAQvG&Q#nTI8RJ^b*u;>Ra*R;`B>R!2COtW@Bv z)8w1KZ}q(=AEv*&9rU;9|E^_M=l*5&KQ?dSwY^tapZHpal=6%1udlQFXLCo6-=2?O zzq?4NaJybVXZqz`#$S$4)_n6*+dy#ZdGmrStL-cFN|$EeX6{`!UuEBVvHp$}P4N%E zHt&}I?zuxHNMY6lon{lojV*rie$ugeH&h<0ES|jLc4hE_^@kH2W>(ugZ1MO1fAdON zO;yNSRn7Fp(^}g$WN3&Bi_6qcWY$}p^!wJ4u-nlS-(K>m(J?xcIw!zMGb~; z)9_a=s)8TYl)SVlh_0xqsS$p|Dx!YwopYx3 zWa+zy4=-3HZGTF_Gi}Q?%aB($L!93qSK4y2=j$$|$Cak0FRF9*YMgI5Ek4g7pk7QX zmwDThNxROxxXhWn#rb*rq${b>o78;tg>KL- z{*6bLE)81xjy+Vv-eu^@3(bTthAV{r#bof0g*blqUk;EUpD7%%v<($@9jV} z4&UwD))gCQ$$LH4+?6a|Zr+;t!NFmD)Z*6$^;L#H7QZ@k;r@cBhfYjAK6}%gGr==9 z#D=Tsm-c;Y+xBve>9&`Lgtis^UTbQ1*)pT>_uQSAOASK|mg(@s-Q2r!p;5u5!+Qg- zU3QV#HzO|b^y=!~^rKC6e2c}u@86J8E|4N}`v(`NEK6X|9qY7jfBrme5Z=w6shD{R)^6LbIMetn)<%^DK3d6sTwX; zMg~U42IepYn-8;WX0$a>FaQCCJOwT=!@$tg%mhQs(8Ls7%)rvrV)AA-bx{l%Llbk8 z$?w^u>P^i|4UCgh4a^c#O)M-EO^r+qjnWLwQ&J4l(#*_~QxgphQ&ZDSk`j%Q63u}O zL*qmvQ!^veBtr`mW0N#POB3_N)FjK~B;(YS^a}0PyxW AX#fBK delta 1299 zcmew*@LOPlS-rWPU2#cKYGN)|#hkg*@8{jo5IOe#x#qc4?bMYA8w%gwy1QnJ`RcVM z`VKj2&QI$NEj;hnZH!H_7UoyEl;L*mL-YGNpAR17Z-0OM@bvwL35>@tD?Xi&%2W6~ zK+djqx|{fi>1MI2^#|)~Z?C-fuSq@k`~{8VP)^rq-qPd)yN;i)KR&JobOe5vN5lv(9%|0*smwXJ78H0j+>Hox5W>Y-Ctg(mYpNcrWxrzQVjX-vs5!Ky>q*EMb3Ke zwLCUFoAz-oZc(sX+^e-<+WB2_J`&z@eACXXkm~&%YQEszRNh4<>2~pX>`hw&wCkle zs)*i5cbn^{=VtvSu_N8iSYJS5``dPog*vsKXD^6w>^@j8pSqsC__2<-`#PI@VOLY;1sz|z%cycG zS9<=7Tlb=JZ`$gyy~WRvNM_6JC2KA z_AY;7>b7%llB4bMi`~EDBevY;D0$Q$D}KT?_b>f{Nps+@iOyMJ~40ecN-k# zTqOS@U!;Dyu(<4Wc0K0Dzi(YyyKTGDk~Q_JVAyAx>ewBy2Q@3MxocPrwDMh7ZnQKC2OnCOy2$FM)883)kPQI^jT<^F8*~_`CWP2-STOo@ z0y7K@P0dU(#0*W$(8UZaO)V#HVpA8zkTEndH=X>BO{(4^(cC04*(Al#%rY^}!qn2z z$j~&|z}OJEmIBCk_-|JEG>)-Q-QQWQd*KpDv)oQXqjvd)RJbJ zXpoqcW|n4PYG`6}SnrxI}Y+-J0m}qQfX_=gC dUTn7XSs{C=&nx diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formMultiPageTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_formMultiPageTest.pdf index 12b2941ae809e490eb80e8e35cedd2999b893854..c84fece9a3f4b12126178c5dd9088a47345055c5 100644 GIT binary patch delta 560 zcmaDR`%HF2Jxl%5wmhTLY<#iH?uWhKvbn|H>%Pdox&L$8zh$cUFI#O^b(?MPt+0!G zL*IPavN!fsdGXsH+B!4ZpZ{Lpv?gbn>gAv7%gpj4^t6MDjURuwRa;m zZ0eDx+poC35~x%;yI~>!*Leq1uDn0=&AQ!tVd7;cmVCqN^Z6nl)1FW3dHZEc;lYJ5 z(&yJd_g?MsziO{$kq!TI?w#M1EmxG)tT&wG;q*e>xA#klU2J06?T=-O?aBXd#n1nB z**LSk?u_z^|BR=u8U5f&%}XgR*<8yyhlRt?$k5Q#)X;pgB9|nbv)PHukh$L2*w`#7 z*&@Zl$kZ}9DJd~2(LB-I$Rat}G9@L+(mct)G}YMDAlW>{z#_#o4G7E)3{w&fe}!@nW?3v frLlP$P%zEXA~DIR-ptNsAf3Phbc5OCQocd}0n6Pv delta 560 zcmaDR`%HF2JxhJ6wbc)w^7;Szm(^wNy?j;ZpGIx|k9Gex%idZ((PrkeTN#DYzq86+ zuZM5Ee0f{N%J_?0AFtn#E;sM}e!)$fW|sLr-+$}Dp2VGNJkFk7ad$C-&lHICRbL!JFFX zq;2NY1*gY{iLZ2iGSTF4o86VyY?A}`bKib1^RBJUw_4EW*u7*K*F86PswP|8=EfA5 zT|f5u_0LOMm-ffycgdVT{L^XOUk|=jviGxlR3-`hsts1Qo$DVy<8IlW*b@(L?EiLs z`M)ndw-(BO=6F@VL*FEtD>W~rxMXuJ>l_vi14~0w6H5bw$%8a2V z4kHkIHa9J^El9(9YwVnO`+3)OCkLhv*6YNc$4YHfOaZm*ZRL8e+wq1G2fnpEF{1R^ zYdq$DOm;*48^j7NjjAgjLb)+vqjdKItw7-inWUBvv*Izo*1PYQ?VdfHMkuLqPp3L^ zFMn+^i+kxED_*9y_xn=Ndd+Jxz=f9%f1vJpvqH0*dQ3>Y4zbU7*CfeebqUCC+A4J5!58Ip_VsCdC~bc`SN@5M&YN0EiW>Jp9ynPOBoLr z=R*(GQfMNRRKhbWZo&A1vRWc2{cfyE^XTX3tHlx4pCpZPyVEIXPW7y$o!qj1+wz8H zzmhONN%sD;a#7i?2E{_5&r|HEM)+QUHD&z>J}l6Vh0Tur8q zixfI`$|5mJQ^pCCxW=Gug-0z}1)C-ls&tB~6?gJKayG{py4+GX5F|dflp+3Pv55op z)9q9eE=W?WA9$iZ7*;}hY4LM?kFs_osp>ay#XU?x$#7HQ>83hX=6vS!K{WW49&N;y z(4c(rv6`=y$U~ck=D>6-%YI;UL0Eqp@;W0 z+MeJJiF2Au`2jr{vNv^Y9yT2mvWJXm2fQcB+8w(GS~c%%Q8sQ~g|nuODQ9x+ZfEE7 zcNRor?xQwI+KRkO+P@rlmhO6=H<_7aWQz;UV!rmtKLP0i#o-#}`}loJOp&9YGEZOX znfV@7m)ikW7abZy#ufu>$&WX`tx29)IF55THg(M5hY_Hap3p!srN{O3G)vkOeoS3>Df+g= zd_KGKtO`|!A1=xYR63@t<Y+9?t=Y4o1m&It7i z@9`Sd?&vOh1v3%#^S)9A4$9M9xAB_9(wGqILZmPcP;Ctj^3&?T9(z9pUfs2wMzVJvCSHW=L{N&zbZsO;6}_Ma1`gmF0=A z$VfUzAWG6`qkQiZ!Tt6LJ-LVw(ddfVXkDyDRS%|KdJ_R45Qszqo_`gq_77CmW9_As z0TK@XSK)$i*uNV*2!Le1mb}sq;M)lSAOd_Fd0i=l$PboRIs|>Y0OH~A8~~BNa|8$v z@*Cxq(0{!M4Pp2Oa6+&Yijj>ajz(dUA((>zBoJV-Nn{3r!zF?so6LgQOoWL5Ak5{m zV35qg!z_>l5=bzS!+{7)gv?|y0XCk*02y37hln5?JOhCk41@@A*<6^k<~R_ENFqQm zfO1I;5}N~a*c|rSEfxeZVFZ97h)iM=P5=K0yVf%NM+E-7f)5rT!&n_1D~BW4KLJb7 B&@2D| delta 1702 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 delta 1572 zcmc(Z`8QMx0LQb(R6>*`BNCHk?wxyQ<_;ytnnDrEQn|B{EwbcQj7SKD8N=8**?Lq? z*|&5;uMUkROEO4ggvj)YjFwmLocB|I!2AC6J>TV=&%DN>Mh4k|Xkif^agKooD?}G$ zdkU@#NLyo8k1vBVq)HoyQceTODNfQMgS!1)%`i7gJvpnSyL|5Dr(@>Z97NPtQ&emL z$m}U-%Cw%%j5B6klE+4R|J|Jb*JwLFU|!L-HupC#@1J~j*C*yTw&~1fRu9El+Pcg#`Q4Leqs{tG1eCe>#G}`hajE}hNXCWl4)EN@It$Zq|}|kH!8b>XAVtv2>0rmR&Vx;4NA8^ zTXyH1T70hDRuAc>uHmlZvL6z>t2Iwe_fLl;N-d8~k~AMrHw(M)oP{pT-7sF*qbhS> zk*w2G>v)uH_Jq*>z&n`9`P?5Ab>Tg5i%FoF_#Up6vv{}*s*fTTg`%U06_JN`~ z^5yaZ8!My7T4KZ)a1|X}ul9Uea!+RV&Kc$4jh+>LHc}ky1gdecx%8bP^PA#Z!sNoI zJWNTMoo-rk4$=zjbVi5ehj8Y-iL{cR!H>O~&l{l1H7ev=H;~S^7 zAhvF!7ONe4*7(TOHvaTr63=?JVo<*0d*_AD%IQtUA%fds&0h~T)E~x-nS0p2>mI8g za_%+^902(n^l84y&Ej<*InVs7=*~*vZA)mt82=ecIBF!qMw{2U)|b1Ct|5HAfcZX0 zwxuj2@r4~B>n!nv-68AlYFw1doVs@Yz!P^oRFu=*A=S4bc73*mkgD8#w{iKgqGw)8 z124-vBU}`rLU><(Uy)OBDkVEefPb|7CpFc?Q`hvsHXKE|zy48lceC_n^h5_cK+Z|+ zfE0ILeoMm4!+S#eo;`usZ`c{H^eQ%A?gtK_fJB%Al8gYz000bdc&D>;8#IDpXk$hI z2oOO2Z&34jqrIdmq67SrPKb`ezXl+X5enM{qoNA^)&L;F{sXf|5(L<{Fe*68Zvz-2 z{gx34Fnb)M!2$pR3IRkEq><=k5F#@n63nCnOd^edAPgGFAX8{443R+?A%S%2FHn$4 zAOSE!Ba>l-NTLH|1_&`IBsvu)(qIZeCeeu`3K2pO1fmm|bUFh?s6Rh24AKB1k%=%M l291u=iByz@H~@DH-assaE2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_imagesTest.pdf index d34fa2c45711b036e8728a3530dae470882b0ef5..0f728635f45d6de33856bd891021918088079a43 100644 GIT binary patch delta 298 zcmc)Eu?+$-3_wxoC_oH=#1^p~$Bu+p1^H~Jp<@9Spkomv_PGfdf~#18@-<(7IV^{l zPdh*WW@yjrbo}A{m@eBpN}5KnN3oKXL&F3_7s+HYNkD8xW|EzYHyhXnyxE9gKU;xCxO=e$kMHw7yk%U* zmk$Rp63Y0t;AAF5OqFSdA9h5XFnK wbFVoRFmH!eh@D76Dp>K!>o$82?3%)q8b_KWdkdQ+Y^KZkp9#CQ;rTh>{7dWCG&Vqa{dYCpl{c7O{;8cCa1Tk)CY9`+}Afqs+*Hg vNo(xgpf{CL5<|Ng8>^yY=G2gSIsi&4MmKFBQw@FK>G;pW=6k^9y}y3|jBrp_ delta 299 zcmc(Z%?ScA5QSk86bo3ei%c><35ZvZmLM~k>{%<=BDRqQJJ=5F$at{@Z|^-m9^W=@ z<9Zzqp#Wi~vfPH#ue=_^eLs`AwC3nA)sUE3OCoO=%&Sy!GNzu`F{?r4S~IbCLO@L+ zvYWJ_`{*5K`5KD_0$oZkCs zhXs)tU&rbE>ra_3ngje!ev@0Nw#_3T6K+xRlurvoOv*REo#z=u4(wrhG usG4fh+)63AE=3h8(eSiNfZdhRZ5Sg;wMf%wo!e7x*MAbWt3h7(!{ZCcyibGx delta 297 zcmc)Ey$J$A5I|uN!9ydX18XqYncJD00kIZ$=O?xUi?~Jv8@ZCa#2U;VyyRQQb$lO( zLs1|qWjPO*Uw?48?q01VPm*2;)MxBUO(7TV$ijx(NKUC_Cg`&g0Ou?2w|^4$n<19R>G=hKWKrk< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_largeColumns.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_largeColumns.pdf index f525f5012159f682ff427846568894f8aee383eb..703c3398fbd761f17a53dc067f3cb3a4cb9b0c69 100644 GIT binary patch delta 320 zcmc)ExeWp_5CA|45Fu?GPr!b**9Z|^N)c~{pj@B@$MbTb*v0}?rcbBsX;s2+-dMiO%e8>9$> zBx04o9N7w~YAYp)2dfF7XcD7VEr!U0V^h~?hFqgI6indeMKd?|OpuM4E2~z?WlV?t NKMS+(Azk0|^9LGxS1SMj delta 320 zcmc(ZxeWp_5CA1WgtWmIu#bISBSb_>5%#V(g@F8upaMETq6`|L1VWC47RW}U3Fb9> z&F;7HszV`WLRbUO0p`oi@nnZ`X^X>_fEa$k<2hcB`kZU$+M#B~W+8bn;$|&(6;v{V z1P&#lGDS@4NY9W!k2sdKMJ*-3lF2J3z2{n+M z=s(i8Y?tlj{%{~BN{Q?RvIBO9*Uw{{R|2d_V? UA+45E|9JmT!e%w}^X>WT7tq2}5&!@I delta 319 zcmc)EJr03E5CG7ELL_dWM-*mfX8%M~T8G&A*;XX_?+`8`aR-S5IDnhbID`Hb?=gSO zZ|~6xYKUASuYnc-i`C|MvO~N0@~}lfg8T#b>G(MrT9&2_Ejt%hHnbMWfV*TDVo+es zwI%Y@iM2N|t~D414W2k6vlq{)B&(d=gO=izdY6zqipy8!UNs>G5D`QmR8Ht#vHM{A O-9HQC@4>FG+4%z?e?0CUf#I$RuvW#Jgzb9ZjF%+VNHM(4m5Os2JV6i^IRAhjID x&<9l`YAhy>U5zq11bpx65#Tcl%iO${!Nx8W!V4u3`M0CQrf)*K~aQfY>(FnrP?-!n6bwVMN*{a5O9#JH~}|f8_q!c-+R(u z#%26JZFVWA#0>fYxCPkm_TN7~*T4QgA2MVFc?!4d=5shtD#_h5HE}GRcp{R>wP4ED z#S)=da6#<|P^++Wi;62}2ymr!2F4)G-9Vz2l(5xe6cfOttwewkSoEe$9MQou_f&PK-$NF`(cyz3x0K2R{#J2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_olWithNestedElementsTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_olWithNestedElementsTest.pdf index 2808e87c3b697c6a6225dec1ca1aa505ea098929..957a523fcfc587d2c4470ea6148b21de02cab865 100644 GIT binary patch delta 318 zcmc)EJqp4=5QbrhVwci0B%|`b)Hm3CuyF1xd3;P_xiwHTFcQA!_u=(JHuXyHq zuHT=kMM4xI*#kEK&F*-+`w*XFJDdoJL4SvNyE;@;%0R_T#C^slo9}~XRJ3_vA7-55CoR3O!MVkbtZ3#=T%iJi3_x^swL1nHlPJMahY!0@)Gr#G#q z_5HEffgdabCaP%c0wB^+sF;mrtTk)n$l48xTj62q4S>aZ_0(M< vo5oxs;M_F-iDXrIL~^OrIVP^%OD>=sWl9c&j6)b-`F{OpLYNJCee9oK)!|S8 delta 299 zcmc(Zu?+$-3;-n*3A%4+kl296j-A++fL)xtQ&6!1L;NC0Z1dCb6)Vu)6(`*~t<(FM z4q#YV8JBZ9{p52?m)*;7R%BCWE!dP;yOL%Ew@wi{q-Mw*kr5l|oJ&R*4%#vhRs*v- vEMSli83kMfXIJ#VjVzFBg96n=C|Xx#z+zNwc5M08@7I4Wr0t>zrno=*&QioC2>I-D&jcAFg9M45*+|6-l&^Z@JPhmTDY)daTK`4ono(X=49|Rrgnj^HTl zQ1&&Qe|TNf?XV5a9Bi)IbSgBqM&2N2n_Z(f9WLQ5cPiD@2+0V%qBD{QKtN__-eF2) rR2){V)=mPLp$3-H+mu?mF|i>{6)zE<2e{MN3Tr)Iv`S diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidFlexContentInColumnContainerTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_overlaidFlexContentInColumnContainerTest.pdf index 486f6f76abca54026c571961c36fa43fac514b6c..90450a0831547b485e2cd569ff20d6d2c17f953a 100644 GIT binary patch delta 319 zcmc(Zv28*@5CtXc2Tmz~7$XAjzWsZ*XIYL&2`J(2b}zL9aw;IA0y;pV3s=QYT!WL* z3r0_KSzT85+q7jctAckV8=}qj{qXJkdWyIG2M9v>Pk8)J$CtBO_2}6WhB~=uA~Q1W z#od;lie+dm(#3S9xpMexmq5?V~p$n?w3^kBE@x&AF zzPK-5&#s3OcqqUdpcTNX-<~e*C^uUlcL+$3e!=_Goo6FzsRB_oh&8oFNm)dtYRZ-~ zxG|+6k`NXwu~{yhTw$0PDiubThzOqDqi}O^Ob%uYEoTN54%n<36(grf&67zAEmn#! Q(qaG4g>HJF$8vuC0{pXDPXGV_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_paragraphsInsideContainer.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_paragraphsInsideContainer.pdf index 272c02375d874ec7409baacb5c1c13d058425748..0e16297101ed8094a9f39e1f83ba209baab89f39 100644 GIT binary patch delta 319 zcmc(ZI}QRd3lh&_T6)?fc3LRtIRqC$;u0K-Z8!t%=*`o7R-e^t zF>H|#MQ|E{*8uD7?tJxAxyR4c_B0E*_KQ=*cDq;S4~MA|Pk2tT|aVt3hcN zdoxOmo~k&Y3uAkl9Q;2-F_&ny5EuuiNF-`W7w6f0Lakbg zO953N14Lv}l2nVi2%Ktwl!M?Ri!ZGX4Kbo>WCK>mCP@NS#E`2mWJI~8m+S%*UhQ)J M=R)5e>~-5czI8`c1poj5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_simpleDivTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_simpleDivTest.pdf index a38159b331a20f564ca23fa4a5ed943cd61f181e..f7f3a6530d558c785e105b2d5e99a87a8247e169 100644 GIT binary patch delta 299 zcmc(ZK?*`K3$}QbMK}}nkEGiJWAU%OFe>z_!kj8&%cXZc?Fll8y>SQ+wwk! z10Vo1~r{C9as-l;>fmqTtdXYw;`t+h{VRDo3jLqTBVK3A@=q>tp}?0vqg7(*OVf delta 299 zcmc)E!3hE}5Jq7L3c@y^H}76%lFa-W5W!Ninaxp4u!wC$u%7M3oNU44cX_;R+NSq0 z9LQL5k+`12>4(ofT*50WN$uIiB$~I`-Baxb_gYJf$s=>`L;wsjQ_QWX!3rWOx_MEu uMe}fhS&A%HIW;I26{RA%wgk%zRoDF`chwfyZ&=wHy(I>?4Msb)J+Kh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanRowspanTest.pdf index 372185dd88523ac74ab3b546737d489f98ff1336..0121733ff309290d7db6cc8f279c6079b938e4c2 100644 GIT binary patch delta 2905 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 AZ2$lO delta 2901 zcmc&!`8U*$8ZIegvPZIygb^{H&+OU4sO)PJE@m;=Mz(Jn#n{(G*0B@DE{QB@8E(iD zp_CM3);2wr+z1huv z{ic;vR?kTE6l3%Ip+L>7pE1UXpZvzOFP9$c6@L{|D9-vJ^JDKz@cWhB@h2)%?}UvY zRj`~>%vyZTFNJ#>2P%|U>qpqjQO=z4_Q0ln7(PtY_FkA@RXlyS^*vpmAKrTo?w+ar zDuZRD6Vo<+a;{lM-5=LDZ^TiCY99=HB4+*u-QFo&1!wpWAN;)aDLc?L3Q)=ua!mZ> zoM+;cJ!Az{EFUR$>kF|G*qn4*ZQOGFgPhL+EPpTSG|KM~2$JvUvE}7v4*TAnwoH_H zU0!Zgn@pFNt{kmrVU^-jE7sk4yaiG)3MF4j{+Gtq$$yktB6M1%C;QCNIE`#>huQ{R zf+442ErXg_F4FQmb+*JNRnjj#*RBwiuA<(cYpAAg>K<9(nDB8JY7+?fS}Ok;7!Vj? zWyJl0&^K!xH(c4Pm-M%jZ+ld@lkJGq!mVXJ@7$75bF;QE?#BG+f~?f0KlUPFa7D$A z?-QaVSfgot#La%as;_pQ-7^ZXt#v-H!Bk7}Jciwx|0T(Tl$4TYMDnyJC|oUr2bcva_x!r8VMez&DMwyYR%S zSohHm4NPhM-)O7Dm)f0wE}0Mp)>rONUjNExunx5mUK0|DGwrvWkK%Bo*%Vygm{llZ zw=h=I9<)Q+#dhctT?sF~(3dSN!#K0ey(HsHsJaKvakFz;h|b!+`m8i1F&$j1V4zO% z@PnKDO`B!$TUa{~xPVKxKN$*lq;c1SfyE@uNgq#ie5Kj~K zn;Eb%G;UPSjJ}(I`}F#ChSg+u&mJh6uoVu=8 z?bYyeGPp-;r7oXAj_|2dr`#)u6FzUL`m*Mg)_UK!8=tk7cYCx1wzod3ZY$rkCw1o- zcIH%&hbAgo3>oZt)+lju?5X?0#Fw0R`Og^rzIO1{JZ=+xgKmeE6ox9QC`!j=rn-9_b|6xg3OnA3j3rxL|jUOSofWw4NW0@k+DV;q#oKDp%bz$!Eb&96vlB z`LuK6dXu*L?e?kAA#(2XXwhG88fq4QQgU4^mUq9h1C$l@K9uNTj+LA zv&WC1p-G0&$VYr2t72^A(OBbr1_~Tm$enxl1I29_RTQx6_Uv-$JIyFt;sA1ctihzIT0jbEUW_wK0*XxHH%%R|eVzm3D^jM7vD(&dHQTO*d!ac9g#EQ0ZEvc}F&i+U|pa-J$B zYp5&oRq;=_ga+GXHP^B+a>sl7O0uz5;O>kw@{kM7xUH=H9#ZXRWC#XI9!Hj zV3rE;rAsjru>()9J%01}$cln_b(mR$9c#iBW+yV~U|T$0|EK-Yc+PpT-9wT3zWQQ& zp=~F{^h!OIRoa9XGI%5PQ#mH;s%s&%0c7kGJvP)nt~N-(Zm`Z)q)~G95RZhcF9&aj^+bne+kXo0Z;lmR`^$YGp_0s2y|Z z$-{dco;JAgV6T|9f#=P&9`kDtTP zjE`GuEnvXB3(3CEnS$2+4k&5F^c|kq4alxk&j+7r?Yt|S=`WFG^DiIjIvuBl&HoT7 za#e=Mi;^kcJSC+(BIMH7No_vfN~x}pDIDazINyPMLblBL)ImsLi!Q{fOf^Y-SpUR> z^x47lZuPyq}7fMha=LAkhK@dyflq)?D}GJvFFNTmH^ y;`ZHRh-fMiOCq8XE>x-u2}RlG5JVIM0JQ#}7C84k04di5+#w)TUS8kqJoFzP5&$Fs diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableColspanTest.pdf index be1ee9d26b56444de5d691ac7970724c155bf44d..e032b3a8abecd1f2adfbfd6278789944683c712b 100644 GIT binary patch delta 1605 zcmb`Bdo)xD9LGzZ6D^h{R*T4+duQg}xmQEGn2OR6iABuZJA*vRB$OD*BahWYmV~rI z9z#YRX%Ue&N_lIjG#sl)5_z=Rwdd?Pdrp7tIs5(R_dVb5?|jc^Tyav7N8zHDmM20u zEJh$9JcplYf8shUA3r;9wDLROPU*u>6~hlZv@-Ex&a=&(-dB{mhBlR#y?@hdr77O7 znG?MH@}L~OY$0^t>4nov%i&8?hY8L+o4a#!ca?nu&pRHcYHUj#t}BhM6GX;$XO@r@iU9I15 ziQf5Jt3Mm(dOfzkSVt3j7R(>rVs4wr!9xwb9_}#fraL&Z_Gu$Een#85dtbk6?woZS zy%sQ9GnFl!GNql<?*_ z-8VCH@ymv3Jv9U8+(ydB8%I)r) zlr^@tZ~svx%-_chv!BTB+DfY<)px7mXhD@ zTuj*gk&qe7;Oi$nl5~iH6mIM6LAK?v&QFZ08HL zp6zT^e;ul|b&SiYSmOBTcz<47nc>NsjLGGyjT!jTW>OY_OW~-$WdB&Fp|ul(>msPz zxPYWOh>)vKA)sOn6TO9dxm)rNXts##1 zU`YecQ@4<;AG|Ns-XOd$HPO(y?t1S_(NP2AZQkQVLdTzv_lMY9%y1L&D zPtxHmcnIS}b1mb1tLdcZj%r>RzlpnfPejr99eN8*J}hMv5f4MV@}(m*ioPH0iVMr4 zf{XEqOW@g$m2i4uvctK8oFa}$8ba*oa-t!RaJ|BKRSOm+1@l)cX@O|^li5_<(<#NF zF(~HrPKxaI(8tyoQ`pBFl3qxpN%tokX3zsvcPq|6;km|g5>GwY0dJRF+qCUTq*Z#A z_>2Ka1VIP_Q6qq)2LO5oX75J>>#pNHxWiL8wlWKCdQnn9X`zYPE) z0Qf~l2GB1uB9WM$BejD|Bz{p*z<*7Ia2S38EDnK6HM6zRbf>b}01O~Z7D6JT2!b&n z7D~bqh|DHK7>+?08^%#4h=U-)Kp>b6ve_6D#ZiR9z%d3JWUvvOLSmCy3=}8hEHW2n zGRX)IV>kt50!#!XlE?r|VpC8i#75Zw1;aryO2&vN1w)t^5e6;)SA=zj|BR6SLE1+K NA`*0UY4qKMKLG_~xiSC% delta 1581 zcmc(b`!|#c9L6IS(-lq9VO?U8jQ4%#H5U;{b{S+El~9bC*WI{IF54Q4gb)T3;}%^^ zW;LyZB*K|inBxqRpL6Wevwdd?l{Q>*@@_o+dd471#_npe5%5^*ocjQQ9R0Ki| zLB(+S9H-C;-0my$o9M_cSrg;<^p}{m@abFUD(*b-NA$@$l2rYWgw3^`$J1`gpLLzl zPDw~88JjLv|B&YuZ8aZlwc(J6%267$lGe-ecYvr*DI;yop9fqQPDhItR);?dDI1~8 z1kovR%lxVEyBII6#&@im($TpFOldiz+yXyG3O664jHvHpfA(Jw_#%=PY)C~TL4%pE zp4d8bwwPdZ1k}e?Jq0t0%Or`G$L2fEzVJGwZ{5> zIooJaI>h^n_xn@5m41z=eATJv<1SD8Le7?!lm*UY>V*Z0PqXZ<509~4zDcKLJy)Y(|&QSFh!bkMg3w^ohEX{O%} zTpxF7S!p!pwM!_jrsDAaX78flff5HN2wgDe_ED`%^Nrp^P#SZpj#o7!oQX=H^)i_x zMo`Z$nC$k(U97U%IPb`W3@AwVsDMkq7!$t_jUv;I`S(v%)*Kk~gwz72XWdLVaiOHj zLkBLc7YOZ=P59C1qi@p;oBLwJ`bi!(0qp+dhztc%acz>=bLf&GS5M2EJoJ#_{bS(4 zfd}~)*c`hjz^<4gR*Op} zJ-a`Uv*2GCbF)>W-6;D^-k>cxM6@#I^ypghWyrZJ7&D+00NMCWjXcQh3v~6FttC1O z$k$BxZ95Fyg^ei#_By#UL2A#qg{~*+Ca-qErP3_4Va~|1^fq6&SB!jkUb!+jGt0ex zEi9JB|9laG?z31MbuX^wFI=(9SkS1wc|lm=<{{7x{_!UUtC5| zYkQ(u7cncRKNTkVp|ghaYgOWIN(AFZOhvY!O6i6-L3mJJPIRkp35BNEigk?ar|UgQ zo%xYT7f&m7-a=~^ok?@K%xyrWt|GdEEvu|{6*lRRHBO)|SWwn^wR>&ii0-Jz#>b?A zdm1)>*N+a4kMzzo9F4oTYhRHuNq=XT zAtPljk_FNWi{u7r#5WhUNbcQyl%B<7e$Clg=1)Z(k;jDZBQfzCZbhx`l6(H|JtavK z>LHVSo8YtrAvQ0a->mdV%5rR8-@}z}rF9wChbb~34q3Twza!NNyX}YEiH<^pIZn$R z+sQE%Hl8g$%_uHwD&Nlby7TGTVI$#VsI#YrG7q184eJ~F70S|`C|_U8xUrMbW2(x) zSkruF*(ZXNuC%Kp*^o0fx*3jLrmCs(&kgd+Jbh#yq@Gj$A|u$Ecd;S2R&LG+AcAHv z5rB;WtN{QR7@0bS(ru|xh@q`H1VC5-|6k#cPI-=uC8!O2lQu&e^{)XyJdyAng8|%k z3<8O{r3ydo1&QB9cz}>AQP|IdK{E*Oq2oXt9YnA=ycv;z(9B>gM5j}6bOgl1FczfZ zA;b&U$VgWjWhp}{D0^jrG@ilUzqOhoDHA3tG-`Ulp&zW)FK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableRowspanTest.pdf b/src/test/resources/com/itextpdf/html2pdf/css/multicol/ColumnWidthTest/cmp_tableRowspanTest.pdf index a3e734ecb4ac305ab77c9f0e9268b77fc75acd2f..48611266916db6c744443babd34d24a22f07a8ce 100644 GIT binary patch delta 1195 zcmZpZXp`8W&r~nIwkLE>Piy5(KZTuLZO4rK78otIIJWG}`s;<~HGU*l#3}NtoKQ}Y zi$2Mm(KTbn#wo&6dYD&#S>oB!$INn_d8+D@1C4$@(89w{^3WOLZ$+JN^J zhIKm+aj^ZLC;jQQsF$Yq)_RYSi1jxwDJ$;HH(MumC^1Kg?f8}`N0!Z3d^>{j-d28a zbcziuuH_UwcXO&4w7h>LjNd z+7rHKHL-1v6AW+TWa8`l;QD_?BGb=nHZ~5-@xAMRy!3i(zkMCA?wyRkJ8yoi|NYdn zrGZ;H*m82m_9M4c9_enh=@gK;wPufFi^hWHQ?r~4*ljQJCUfL1XgxR2seo7Z3$HWB zx(W~1YdlTd(w7=#9SdH(4@p~nY~lXXG7bhmxMI(>9ti&6xbcl$uVc0PrrRcLcjumZ zeMzFE?B{0oW4<1&XApA86pOeM^qlDv-Z3ekL-9AtspVKs3G`X z09Ws+kxp8psoTk^|>4MJ^3@#t|{cK|8oQ(8uKZAmnrzyr*KMPo2A=)&Z z$?^Ncf2x{2t-&9w;&q=~m~~{El%47BOCjzGYo;|^aP(J8J5Tms8dxvt)LgM(tItoa z)2YJ3#xo+6+uoI~2n&AlI7{_|!;u~069vi~j;%;P|DRo#IaX|QKWihCrlFCcp{c2n zv9^J+x`BbZroL}}ic4Zis)mb|k%5u1fjLaUW=oDJrg~F@6ho6Fi&S%S z3**$3B%{>i6mtv9RI^0W6k{_Zi=FWdHyG delta 1195 zcmZpZXp`8W&s6U|(>HWZPiy5(KZTu(4oyy$R1cULD3csg$rpIscJYJ$jg_r76BPK< zH)~Zg_zDUePb+GgRG2WeZ{@)k77hir0cP$e8ky&|+)V7;a?ON8Si0e!1wKb-%)W|-QsL;DC zC@mz_KhtmPk?E=Yp5ANEOx&!)GBrs~BIvxJ&%wQRo`p4B!YeOuEDPAkHC3#}^mD{T zuHK9;vDFtmmRS^X^~P|0UhBkd^ykml+iZHFT{h0~rYmk{nBCdPm#F!W>lAOMdHgyf zzB4gQg`H z%y|@dJW>>mH0IFD@nA1wIk<3t@XWPR?f>+O84foqXZu)AMo?=8B>-E;`@3C~sBial8KCejd3=PI+^!4R-vDo@!oRFimV{RNJj% zq4TCaoTMN6Psf*kx%;;>jmLEqw!Zmoz3xVZ!Gl*x2?r7^_FgDvIOn>jBke5XkAi8Z z_E<6$zj6(pcxA_d2)WN6HudQ#+&X5Wkd=`zG5N5sGDS}P*38;{Q?9Ix$dvK|wAAGz}~bO-(Ef z4YUo6)eQ{PHT8Y-Q(O{DQZ-zxj0}v74a{K*Hd}H;G1VuT8W|fJ7$h2*nHri{q!=Zc zq@<)-S|p`eB%7zECR(JL8ziNf8>J!&_8_Xw92jQ*2-o}-r zN}nJI?!fMRhp#xRO}E-~A7A|}#1NPRUjR-4rnAe3*E-jCKc8PkhzRNTFz))#uD^eN zdRcE5r{nkW}o3_8b zd)gh=C*$XAe)F@&!}|CSpWin}8>BQ4DnM~)#U?Qa9R%l delta 320 zcmc(Zs|`Xy5C8)K^BUnN*w6iz5Y)3c8ra*rvlu)@&341k0t=?Outmvb=+F}3C Mg;{^F+j4&T01;cC(bE?Ml87t>LDcHBDX;P-qU-G zkMZ|5>=h6oS1N}@Q%ckB{qsA{_S5I{5ff7S2mbB@ZZ76v5NNP^3b_c0bm?HB5RRIW zqj9dtje3PrGM6sY79eev&7Dn@7p0m4izjggk|v&dXA5(+zBGh2M8U$!QL+}MoF)8H QPam&bcv~Opb>4nG0Xx-Iw*UYD delta 320 zcmc(ZyA1*{5CwGzl56Dn1nkFN+XxX|N=5_r+D=KxuLv4Jq6_LFya1EX0(#lJ31;r+ z{_*OzLWsi7x*hNUFl_ecYaZjRtj7ZZG5mz*yQ9UVCFaT+Y_>|lF=Z%8RYW7W(hkAG zB$BbRr9=)ex!MFYK;B}J^rhAWui5%0)hKul5Rj!b7G*irT z^W1#@EDo9|rDBDT$Xj5$f4f}$+-}qE{7#^Zzu@t^STFBTEk~aR`WxAE!UqfKeJZE delta 320 zcmc)Es}Vv$3_#I=0YfAF1WERjEW@C%I2y?ACKiK#MbHQ{RDz)y3{TMl`d)F~i}&L3 znrt#5=17#b5S9ST_3nJ_C%xI~v?rhdzv20r%%=l$NtVY)|&As-L_ MB+N!bzE9_uFW~A~zyJUM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-autopos-contained-by-viewport-001.pdf index 8b3cf634fe0bdff45ec0af4cf7f53ed25280d141..81038ea7e8bb8cdb433533f4f8bc3f49c48aac8e 100644 GIT binary patch delta 320 zcmc)EF-}8441{4NB26w52nDlVd;N?MRa!bOV6S)EH1s(H7eUHNXmS}EUd0vYruawt zZu{H*>w9z5LZyfaKcXIh!^6|tIZysE?oZDIs`v}8Kbzh5GKO@dHmjDpEH1@rnd?Ng z=}{xK4_NfV0_x=M3rbKj`2tJ@Tdn{A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-containing-block-outside-spanner.pdf index 84b8f913772a1476e4e55a600a25de091eb37c6a..1fcb7a4c943f1cbc345880a6ccfe287d24381eb4 100644 GIT binary patch delta 319 zcmc)Ey=_8K3_xK$iHb!4QN%y*KHCvWMVpQVd~M&BhMtz5MIt3tmdFrU1e(l{{^;nt zt#9j(?`bDUh|QYrfj0n~-OKwqkAA7`@s)rW{({fn>1VpiA{2e3U^DLs?vR|F*Z1E0Uk&vHeE-Wx$PkCC1n-R2lWT9Bgm znnf^q%$P<~OnbGeo+_P^kOeBbN+c?)_yj93ymW_>P4anRYaZfav!xC&s=|@x0$R#7 P-VXm+SUnGM|5}|MwcJ`< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/abspos-multicol-in-second-outer-clipped.pdf index d0c9f7f275bc7f2fcac3a8464b9040450775db1b..ad2747e7e8da2396a527109c7eeb6afe230f3a86 100644 GIT binary patch delta 320 zcmc(ZyA47y3`GTk20E5_didy5p42vnn*jgw|dmPLXi>>rdJV)a7CDw>*!17BP%meJJ5)*uk{Q4_QjBMa9y Q^6B``gjsLk$7+840@?vtRR910 delta 320 zcmc(ZyA1+C3XKYp64|qfG9uQOCkj5^4zmgBfR~s5y~^>K-JFS!zwqbdSfw NKNF^{AwCxU%*qpl{95dRWy4kiog;g zc#UH2F-hwH27urRhr~;3orf{ TG6xS^d_VqY!sBQ-U!FeiKrvWS delta 320 zcmc)Ey-fo_5C%{g%K_i~?92^9L{14QVE1M&B_VeacIGB5Q3r*%1476sf&2yU zwz+MtU#mTc2xxoo7TE3{U*Gf4KkDJ|#9)EbANc%UUG9!BFYXo)ZzI4B(oI}5%Zj6* zwy0H)N)|y4N;uLd4)5HoCd@gTwV2Y_qH&ONDUppi3|NFMhenpDjhYv+2Azu1J?p41 O&;MDt|2>?}>$e||I8{;r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/as-column-flex-item.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/as-column-flex-item.pdf index b7a136ff7295b838ca836db7e095c1e30d688b6a..5449152bf43721fd7d4f6e0c0fef8b4b17f9356f 100644 GIT binary patch delta 301 zcmc)Ey$u2}3_xM&1O?KyNL0*_IJVRE zoDMZZ&eRI6=jrsT_icJi3qlC9c}*#eU`13n$V#E63=!2&P~FCw5k#{0YALMUZG14?0GmyzbU{ou9|) zP!eLv0(Co2r=MQ8=`k(FO%i%X=b$brAc~`U4h3ky+Ps!P4smR$akfh4L(FoxkgBtA vrOMFEr9*+tIJ!t^??Qs!gq(^BcMGLqg>=Mlu!w9+TrdAD?7oNC-uwFp_H9$! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-001-print.pdf index af4d717c24213ee9bb3f1ddc809f19dc143b708d..578858cb5f98f3b5ed586a7aa2ad12ea989104b0 100644 GIT binary patch delta 320 zcmc)EDGmZb5J1sPg5e}=f?B$kCIp4W5&YD2x5eP+4q!L~iUiByKyd}^&lm48eN3O% zZfQt}k_A@4Gl1D*eK?nWf2s5RhJYA;!|UDMyRn2sBgQbM;u$fAQxd4c1x;C0i-Blz zSIgWF6?6cjT-ecDuZ5GMQ>#(koK#`xzYSv}8|`CIy|b#~wS1fEdJ;42MxDAVKe$I_3TW!#wy9+~ymZG%c zkf}8UmMR6@gR&y#)(d&!P>FeVky_E6JlxHcSZ7m@aIUP;!#YYWnY*EGsnAG*R!a3M Qi=0o-To|_pxqglx|6{yZ?EnA( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/auto-fill-auto-size-002-print.pdf index b7542f380fa5414bd7710db6f4633245f00ac995..e510e0f110b0554847b15133f78ce61bd914ab12 100644 GIT binary patch delta 301 zcmc(Z!3o1K3;;3Yk#5ix`jc!~mY{TsE+EC$vnynTKJw`ph0YgfejTCDgM+($-sks7 zr-m7^YK85Q&OiD*(<`myAh{G@7GoU@98j38Yw+P55p-!10BCtx?RNd=!gM^?cA4&9#-mZ? delta 301 zcmc)Eu?+$-3_wwxbj7g&E6~|-Y$p<83KmFgr(}g2f#Mp*Kw`d=xQ-DhfAOWaFZ=S2 z=_CnJ0fD#2bpF-nIlZPeJkTtt`A|wWFr^CNN?8HW(1{dF?;VAs2{Q+kW?FI?f#E>x w(sFVGx0JbXGE^-EI~Y6Vahw7owL(ihav(|+%C1!!to?TVCt*GeeY?!}FX(1b$p8QV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-000.pdf index 1c3750b8c270048ff23b39a3cd63e852f1af02ca..ee994ffa77d3c679e661080d0b170a7d0e4e3968 100644 GIT binary patch delta 320 zcmc)Eu~CCD3*0tKHX+mdn|Ra!b0kZk=e4Sj~lBDu>3G+Bm@1)ySu^sji= z&2@ABT0KgkQkvEJ1l|JM-SgYWJoslm9QFia{DaH)>i+JC4zij(d$epamBQU5hW9Bh zA;aKS7L??yr2#%-n!A#MrYsFL#n>1X}^3qFuo;s5{u delta 320 zcmc(ZyHNr_5I_e96B9U`RyZi`_FvXZ3&3sPdI-s?(Ys>fdLIom@KTKR8jYCO}$DK zW*4a;RbdQWu=-2^MN-TjHo3XUm^e9y>n*2W!~{-*r1eNl%LcQY-L+-oG(#U*DRH3J Pm;YQ?-X7@qvwXh-jk8!7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-break-avoidance-001.pdf index 8dadb295083d77d4e6f849a75e7b125700cda7e4..5646d5dea8898bf2a6ccb39102e1adcc19a86a3f 100644 GIT binary patch delta 320 zcmc)EyA1*{41i&Qpt(hO6*v#a4nkDd(y@SJCoK*A4Z$KvY(R6%(6Inlu>$?4U;o&R z-QzXelJm}CjGqykhArBQVV z#7sW17IPF!DAF)$lSURG7uU?GGG}89C1aR+#GcwAtVw8)UM$%LpkyUif&<^<2+q zT00;>9n_Cky8PDrlb&feAQ00q!NCJHycQj-ZK#=}w1&;{04iG`X7ikjHY(h?2nB8& u7!3f(BLKS*b*Reo!@cGf6fVMAn2~)3km;dn1T)}{x9dL%%QWEeSngk7^-~!D delta 301 zcmc(Zu?+$-3`G^`n%jUe;yAX?5@HHU8ar{;xFN2gWrLI0fXPV52o$gQ()-do*K<9e zY2^YS0I0_+U4HBRNzb%%g-Tj{bIxF9m5er`h~7ZL3$p=^iJ&ynD#HeAu$mM{6p;`d v?9G_4sdp)=u^EFA&0lnvQp@I3%;qg)7<mf1kZW4V6;_m5M3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/balance-grid-container-ref.pdf index 726208d22199edf65aba06b5db8a006883c27029..a1b6514005e56fc9ac02c689ae47de644a7cc843 100644 GIT binary patch delta 294 zcmc(Zu?+$-3;^{nAqqC2rK7TwIJPCk0t`THC-EAupWzolVj)K18)l%p;&i(8w4Pp< z`Irz%3vbu?{Nwjy{!ELt>{wGC(1@V2b_;dMl{t&BLLCfBAfvF)O$e`1k%wcI}`}qWzeK)iTmxJ3sc&zhvyg1xK7~! delta 294 zcmc(Zu?@mN3;>l#h$0)%(xtNB@4R0^EWiNNZ~MJQlo_%J5(_a3X_$fPt~%W|ZPV*I zo)HrW<35jPbn4`W*~LvGK(Yi%9ufVPX?$^qf1m$ wYojF`o&xJ^HILFoTY;)>xi^%INeV|ZjIo=wj#OFuLigK07Y^fr*6sNE0!DsRTL1t6 delta 297 zcmc(Zu?+$-3`L~~L~$F?(ow~}#EvCIOF_*5j+3l$LmY!3G1YB>DVTxEU;a;DZ=1I1 zbqWUnj3wiG4#!`9-@`2|LnA1nB~WLYUlCJA#t}>7!q`c8=-lgwWJZ8Ct3NFRR944p vY<*P9nyIV9y{1%Y5Jw_|#=<_>2}QM~!C#N;l|xL6TrdAr*tvtO&;8>AjSf(2 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-000.pdf index faee5028642b85fddec0af3f7505ac3545816f88..5f8ae70f629beea3ac59c9c94be9bcd58cbc9d57 100644 GIT binary patch delta 320 zcmc(Zv28*@3_$fI8YUr-B4_(-pQDJ1mW~DN@4J=;rDX^j#)y(Fm?6XDSFDiwJw3h0 z`mz4{o^}cdz((|1Xj95&`*u9%!7u&g@QwwkJcXa%={{WrjYLtMnkLR|kfjKLxo1J1 zvsy6s$ecN(avG)cpaJg9sj8=RagGGYPJyHpk|51k7r4Z|YG^iPGONxIV;<^}l+mxa P|M<^^)$)M1&(-Mzhp2Bcrz?%ffI0B+7E4co@ zc-yp1x9jjMDW}ASbOf9M=BJmBueSL2dRSgFWQ70W{yY2(rxnz@C?_>CYXMFonx#O) zTuMbU^xTV9D$E}40#cdxw06SC7}CuWa1|_TG;ZBF$ZL(R94Tve#}eJ4w3HgvRs+~I Tgh@~K{`N@1xEt(z89)C3kmp%i delta 320 zcmc(ZI|@QU3;=mx<4OD#CfOvL6|u6l^8)+Hwl?-2!c&Ni;7tUNBls$>U_Ud=XZo2w z?!!_EF``OXL6`x|7VE>Q?ep2^`wamF_yN!N@ER_J+QB(?YV3^FOogeo2ABzB6eA}g zvs^vdsHdQfD{57=jL0$dmZ4_@1uX7Wx}${HD_fzFNO7$8RzO8ElY|mNiAh~E@CA0; Ne=bbM2e{rQ$1hT0RwMub diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-002.pdf index e82752ff0133d6f9b42256b6cc94c48c982f47b1..c29b5a15f09148c5046abf3b97bde6ec6338e191 100644 GIT binary patch delta 301 zcmc)E!41MN3_wvu>V;0g7`Ed$iG-Mf1?6*H<|I?(q(vuw-`0+JupNLhIFytrg=VEQ&}6sKAkX&1eZyV`>eMl_hE- yV9gYxgW(tg!fjMmFeBB1)d{flLBqI+cXuDjvKj!SNQ0Jgz5J6f9fq>*)9njaXH%;H delta 301 zcmc(Z!41MN3;-3WA36bJ#C9Af5@HG#aAIeT4$&1l01|xJp%X9zBhVis@I2|HyKUa) z`!k#}0tg7f`U>YCJ>KCH7Bv~@6q(!L(%hY0tS3YljpAO_0hC8XDG^+SOGT63*^^NM yz|5&zC2BpZAfO(GG%`iYJyWeVN=w36H4{J)avP)7BbOJxUjDf-9S^+j)9ni#nN&3Z diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-003.pdf index 12c693ef6dfbc6f024026da7b2d522caa3e7da2c..3ecd88711aeb516524152e30bab747d8097356f8 100644 GIT binary patch delta 320 zcmc)Ev2j8%3;@vkcQj1$Nm3w7wk2~M6>YjKAX`#Plhh26CS!zSia!I(K*b95uXxLP zS^rD;>+1XdM~UbH7+4#@)>ckLE6 zMfIE<8MGr**T|$kBpD0|CznQmo~0UAAyX-0;A|x%I4V$3NulAMnYmiSK(wxe%K1DF P`&SlLkHh%=S$*9BAn98^ delta 320 zcmc)Ey-|We5C-7+W=N<6mB4rR_I}oJj7Z67VDD}>C4rbCNGJoxDyYF`G_nQrCwLy~ z$NK)cyc8y?)JV5T8({PNx))!ekwWR>XMS)}>`DB>xLJ1SXfC`x5WxEitz^=uV|LT9Qi46uuQ Py#Hrm^?Q)(d3E>!K;>7& diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-004.pdf index ee0e6ae5ad443f60f6084e804e000b3238f9342d..49ec87ad8b71c452113c86b355e811d6b7dd4851 100644 GIT binary patch delta 301 zcmc(Z!41MN5Cml@pL9SOKHu4EONc6Hz~_rw;F%)wp$w#a=^!RQ#jZ4@hE;FZe)ar&0q3@mw=es0 ze@=%A2*8@R*L3{F<2~J`)ki^!0V8L~M5Winjx`7*#Jd0*B1b9)h885;y%<%fDOp4U xRdeh#oKXsjwXV$p5(j6dMn&4_Ssa<1HHG5$9GcB^l)B>i^iRV4HQ;ugFCUT+QX>EW delta 299 zcmc)Ey$!-J5I|u?NhWvq5N|C2Bs2HS4a^$QT~RO%|OYlYT58|{%6868*slZ*Dqr!Pptp| diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-007.pdf index f39d5d4f6c982826d6ef5dcd42b717c449d440b5..2da548fca1d764c227f6f5e5837396c02745c4cb 100644 GIT binary patch delta 320 zcmc)Ey=}ul3_xKBP@_o{J4N_&+T%45A*`3^SRtFMQbfZd~Sh^YrDQRQhdLGeA SbXw)`@t+Ih_8_V)M3s_MA delta 320 zcmc(ZF>Zn}3`X@!ES!WwhdOp*J5|NR%Ekqp*jZud&LLPhM2AYf0%z!Xnu#lP`iAf6 z={?qu_4n7ZV@ydfQGEs40Bp8z$Fm>oGhPnw2uSb*etwtxaxKHCHFXosMba=R)VfPx z&sE%_V`ZVjP}#*DTNH&-Cns73)iWr^kP$prU0bfiQ8-O8Q1U@W3SGgtjoM?Lm@Jd^ S0KWSE<3AHtv%znd)#(o}PFOnt diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/baseline-008.pdf index 839ef31f4828746ca71311ba61b461b7d89aa253..32b84aa02b68c2b3a8083b17e4b88eaab1b038f8 100644 GIT binary patch delta 320 zcmc)EF>V4u3_ww7g{Zg(kRV}?J@yQWQqiV_-aEEin)G{!+#*$^9ER(JiYui4zj*h} zee-jeUK9&r?ZmG@TY&BU_;K^Iea7y5Do_ZX!|!$ao|fWb#LU5@)k(d|@IsZvq=7-B z;=w~OYpVnLC}Vb4w_d>;&qheCGHOG8G_(+)HZ&q&mgLk9$t)Qmtevc3PfvGLOUs4c P-~N-ZdKlXRJ3;cuyB*tW7j_Q8Eto2C7_LL7UZMLN-hF*v z|Lm4mCd5ueV+&;iuz7j=`1Yfo;`z8IpaOs3_O)D>a|#T}3T7%ctJMt8o~2<|@Zhi> ztztK?JZBpuQo394K#>^@MLE$MRP>BO3Z@M}Ehu4XO}E(3lJPu7)dnR1q1BD9o0bM`^w0 uSb%b5PkmH!M*Yp1V1y|oyk^lez delta 299 zcmc)Ey$!-Z3_xKe0tsaUdJ0OPf9`w|VhR@U*_SmkL>56}8cOy^K`K_De6RYpX`7z! z;RH1a3&8pr&cAq#<7HgPnt+B%*KqpD<2{^rGizvPN)v=5qLcszsL~*NR&=Q@<~=1U+K^)EK56yx-L5RT xDw<%*ML0266f>JFQW!-rSnCcLy_fA*2~uigO*dlhY;(C@{+Y1f8p?7y+&-7=QSAT# delta 299 zcmc)E%LxK85CBkC6l6QlD&~_+G9XrA1DVXEjV)pu5p2byEo=#bo@~M6yS;7R=KFIx zf?`e?aD7duA0F@Nyj!%B8>6R404%P30F5kNIuWQ~t!@@MS}Ps3AORrdC^fOxtYr)a vQEFVQdvihqCg}zZa*IKvh&rT!n8R>(s-`J~2~2&7>*b$?{r3>->2Ui1tk6;c diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-overflow-auto-crash.pdf index 44028546cb9968858418d431ff50ed1a313cc4a0..178bfa8a9cc7bfe01781637eaf7a61aee179c212 100644 GIT binary patch delta 460 zcmcJJF-k*05Qa?0V#tYbs zSFo_M^8yBMAx5zf0(MUIGynI)ciWgWZgdSsw41-lQ!w~ZGvh6v^Ltu*RksdTy(c2NCigx01x-I)mjI0_`3Wm&%OfyiTR&G zH^&Jh#vk?8@E1Mk`-@BNXJy$w=;r68<4O`(0_S2v4yme4h@>?KN)S-utndc435bkV zc&!XtnTQxTx&*!woIp#`vL(QGiWJRwgkjZCDEOK4}Yb`~MZz UW)6QTjCU4~mUY%_?w#yspG(GjKL7v# delta 462 zcmcJJy-EW?6orkXFq_6!8y6)cYLPp0=Wk^r!fpgXu@VsjIx}|`1W^cStWwzeTBmD^o}B^LwM)w-#d@jKo#ICO~t!y>m{v9fVfC#(^Vf_5(cLRpu%k6~kBJvpD)L z0E$g+DA@$ZG>$)}o5Nr9pl?r3LqAH>_EsJrro0g73MtTfREY*@10@Ow!4*yjklsjJ z{yvyM+!!u&;-w+R$(JMrv?xO%opDJ4-dH6O9SBsUH5tO-*w8bhO25Pr@W2@ak1`={ bnFd<_e}#q8;V*^pMs<5eM~y~zcQg6~^CWvM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-001.pdf index cb2d2c09d1170363212a3ee134bed5f462fb54c1..13626694568d968b2f348a1a79534a173aafbebf 100644 GIT binary patch delta 299 zcmc)Eu?+$-3_wwxbOnsS7O`VHj)a(kmcp@&~8%!k3($9(?+KAut) delta 299 zcmc)Eu?@mN3`Su^N&zFVg>!d4|CSI_&{CWo-x?VrRZ2D>Vgn{46)R9a=@s98-p{XX zI8~~XBu?vdxcuV%8Ma}O-W#{9WVJJt&@w@47rAEV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-balancing-with-span-and-oof-002.pdf index 13e3eb44c4974af291168ce65b017c576168abf5..c39b37749cd17e1b463010a0e7a540a6615d6771 100644 GIT binary patch delta 321 zcmc(ZJ#NB45JqK*hLf1c1+%mJ&CWy-m0LR66th2W)1>DRh>A ztP&PqYGY<<77$qA0xTd1EHis;apU5Y)w8J-7OP3UP+WpX1*epqW6^FFdNnj`b#b;U PP9Lva*liEEeeN#*;b&Eq delta 321 zcmc)EF-}843`J3WDNR-qPzvlf{vHoPsnVvSrSRA@Ee(AZfvDI75qn@=q{$jm-&>r^ z_Oku?UiQSy#AQ#|5$ztIPVag2kMVGP2BA>B#@q1ww|p(iv z#zifwdi%WsnGV5uYpU-GuRF5icY(F*&eS~B**gqQKDVt@I{tr4@Xo*(;|*r3R*Nlh z)yP>W_R#hF!FU&*ZGwrn6tq`Q2`THJZLn3XF;P11-#+E?{y9aCyX|5wL{v*tJV_XR(CRWSAAVcv@$Zb#-!Q|_C7^;wDAL$+HVmwaTKqNh@- zeVqIF3b!*49&}kl1DgK`7AIB4w%~PwrOILsezzESd-XNi`>N(HwBiTD7Y7VWQ$+#m8YUF z`=13At4SCI@@NNN*mAvPYw7m3Z>!d%P1qWF)?xMHSqJlaR*CNWn^=-GbD`^R*QXW1 zCpikXrzbKUFiG&SbG$7OXX2tEH0P~|!CK2;=~6-0Ul*fqP2+6UnZlIyqu`_H&nxfJ zZ{?hMzBEAd!RJF?E8@IVnKQQ?GyXG?$#%WZ;h*eF-+5?Gp33w_+sM$+)Y8;a+rU`e zz(8G7-#0(SC9xz`!^O(Tz{uFZ+z_E)^BU%OMlmBJ1p^RJ$W!0~GYkxk49q4gvI^Up zqsthWSzxF(Ff=wnS7&HwXg0Z!Rj=MG&Dhw$(!|Kj+%nM;$hI^|NlG&|HBU86G)YWN zGc-3cF-%HKOfLJj?xH(J+b8+P%y{y5p3TI^^|w~u(O4%LA$>KJ`;wB# zwt(&ri+(@QS7N)}VURmvYN(gi?&H2Qq9z~Mz^h+>f8uU;znu$WX@AtJbpW?*lKYB^V^C`70h1ZlXgvg z+?pJsoc5t#<1*XLl{WkmLb{98R2_1bR;b?lg4KqG*YfajMtAS?|%-ybX-T!A`weie_MSm9+?OB<^ zBJthzGD}0@=iE=6x7t1|QgoX5AZK|)rp4S_E4no<_20X+%||0;p-8~tgEO)}t(?2z z=8W^+3xf_kZ+-o7&lE4VOF6yiKa^Rk;%2se=HDIVVLo{V(;F@WLqkIYBLi&%qse{D z;z-=h>zU&j>kTax3_w63Pk{@}FfcSSFh&h5HmB!&}(35Y=o{3Xg{WT28O0! zb(4EpMe9?HQcX?F42_J;jSS2z(oD=v%}gv(Op+~94AK(KjFJsfEsWDFlFbcF%@UI= zQjN_FOwG;A&C^UQOwElgOp;QQEs~5=4GfG-jFXK`lZ_2cj8YO)(=5yl(@axLQVa}| z%@PfOrY2dMB%7O9npj#UnV6ZRngeB%63tWVP3&w2(h1B!H%wm4=Eq^erK;-c@5TiH DQ20|B diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/column-break-inside-avoid-1.pdf index c39393769df5516beb156398e8bb736c342cec04..43dc067644c8de47d2a1ffae27630390bffda463 100644 GIT binary patch delta 1210 zcmew=*d;W#Z`Tmbf|MJpyDW_IkTdX#Rx@?OuTaxBk@~azx#ZHun4bo*iiW2RGXa z;Si}r?L#xS*~L5bY!p6JzsGaYoh3)MpgO{7TdPkYr4uhRv!ECH6r7@Uz_RIrym;>%b(cmF6PL&Jxem$ zf8(TuJ_{t`->8}^6l|RSRJzbBpWl`RMBT-v*Kz5Ob_V2Nkgl^mz0h*OsHH=Y+1$<*{|eOX?^xQR_IaM79Fzu?Sm{)wZ{DYujc0-m~vsDyld+WB0@2GZS~k zKM(o!?JC=%+szYF1zt-$J!Q9^$Hi#5?9Dh0AKvP&MU%E~`xSmJ=gsEgV`u)li^RLU zeUhf$cH(_Q+kqWZ&$5Ub#rB6;)}%abpQ#c!Z(qA4&(e!af)mp+W>4bzue~`+aQP{N zP4-!lZ;L1Uv%J+dGBh-`G_}+=FjhA(P}kJ=%};SjEJ@XHu`)6+GBz+bL@3yt&YH$p zZ(*!p00Ihm3S3}@fuWh1Ifj_Akp;S#fvJfZhM1v|CAyfQsX3;3h9*W}b^J&c8(0{a zPmX3+tG7Thx1=aBGbgo(%f?3E(?ucL#vsYkBsDEDF&XGj<3w{4a}y&AphgSxR3md! zlN19JLlc7(BO?P7OB0|X^W-E$149#w)MP_5qhyO@OH;!n)5PR7^F-sM#AMUNG;?zk zgS0f$q!csDrFZCFpgd^U}nqvUqVuKYvFC2#z*&dw?YJ|c^r*Qif_ zJk#I;Z~cTVHGJz`GBPx>9>0@yJh}Yt^4p$WZ9At16fT_nUAI#0x$65Xc}CMYyxhxA zGL*KRQqFO$xUBc2yTh=|ZAQI$%h@SL0p3_bt(x-Sm_T0Si>t?m8SHO zeI@T9C{{gLfa#N<$tB}$EUOKTfnnML4%5lP%vSZ5CP*PVcd~EZVFiKK?{k_`cgIqeXs z_tXyc%CTPNyrW00X=$#-@4asQ{#R^{Rz=tg$Qty0GW59{VA*a zUD>WT1Qm8}m=~!n$~0q_`KGX&Mh|ux`MuF^=9HA3oWk-}+rZG!(7?z*+rUWOz(8G7 z-#0(SC9xz`!^O(Tz{uFZ+z_E)a}8@6W4)P?f&mC9)Zi%$(FBE*l$tPZxz~8&g9Q zqh!-0)1>4?L(?P+^E3-Hqg2ae3!sp>g=Laqa&od!N@{Y7rG>d=qG_5znrV``p{Yqy zl944a1WZ#>Q!EXVjV(=pY!eGJ3rkbOv@}b@)Kn7_^R(1NQ!~><%X;%vgXEONRP&TX vvm_H!GvgG~v?Md*R710*Uz+D#+kf=$UzfRWY5&L5_36IN--rHTBwrO?qqpiP zIM_9=YJ@n;CUU5iZ9s91YS!!EBx6u25ycQzEz#;?iF0wth7QEPp)Q*PmHGHqGK@fRH<)z`%^1L`fK& z?Nem!1p-kD(-w5SLmL5r$XHH}Dvwr0k=27>=Y4R-iqnvys!eXXcx#|CI!Omr>{ZBn YP6}$G=}?8`M(5K%6Y{BnhWD=h0?GtfEdT%j diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/columnfill-auto-max-height-002.pdf index e421464f994befa59427fa9ad20d554d30ebc7e8..9ee742b4ae9683a4e9e1145b8cc0c08fca4bc0c3 100644 GIT binary patch delta 332 zcmc)EKWaij5P)%bd1_&b)Tx5C#mwx^&JKtt2!zBC($4IkYuHNKcaebLd2$d7E%XfO zetgw;TAfzE4=>~VZTJ4Ydp&;4VRrL$Sf20s=kfDl55OR9E)=}9 zm=wEflUZ&AwG&N{)NlZvJy&ygtzM_w;oEmwQ=F delta 332 zcmc)EElxvG5J2JN^|gp1(5R*wF*EmXCLtIMDUJ{XZr+`lZPYf{w~;1Ix}Gis0fMdp z_vNT_-k!I|akxPw;F9O{aDVmbVc3kT=iTo0<@5Bmg5{s*!}|N0zi!_bdxbEqB2O$4IF}a675A2Auv!RNkv;m0O`UE)daJd bPfDp&B`@I0z1W_g9{+P;{C(j0a`*8AQJ`E4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/file-control-crash.pdf index eb0a31146907cb39e1495e736dc10087fc94d162..a1bcce3d7cff793d7b74e298579349627193f101 100644 GIT binary patch delta 301 zcmc)Eu?+$-3;;mAKzcC&l+;wQ9ow;lkl29*oW$vv;fMG|keJ{%gN_j>ue)vD=GSpL zC?EhE@p_(4KfUkMWm=3Hr!eI)q9!J#T1pd8$i=Y?^ri@j8*o(fDiy<>YUMtl0}ToR v%+At+oUMpp>8=1lBZdyT%peeNC~#}QCK delta 301 zcmc)Ey$u2}3_xK;AR#7zlA6lN#Xpe{5<9Sf9XlN}+z_`25)<5JT*nBMPp|pb!+Ln1 z(vg62%T(HON#|dE9_gB9=Ptl9cnWt92UZm`Dk$pgNXCPxxEmk__HK$_-1&TMn)DeWGo(ji0v2KhKDul``}Cgl zuIuai^LzDVNQmO%JKzn#X8Zhh9EWzw$HSh07;c5HpH;g%NADoW+H^@%)I+*t&jqmA z^xMP^Ln)v}4ed{*P$h+kn55dnhfIQ6DpypfO$VczMHQZDfkj8wQgRGXl!kzM R_ScvHT)1Bz{POomtBwa!PAW zb^ZCh+I2z%A<-?+24M5_{CcXRf6T|@o`4wsgRh^J-+Tt$MD7qSqKa!ckCez23w>A zj1~n6QL3aR@C;x!U+s^v8&2(awBD$1}0+`#`aY#b$B4`AOYs2+83dwTILy6EZ(WHB+j7KngppNlx~(K1!F1@C3Sc7Oe<`{W}KBmy~~`nXzhV+z)?xB Q{(An;g{Sqwzdv^Ge`fbrC;$Ke diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixed-in-nested-multicol.pdf index 136cb29d3e6845bbd48c0f5308f6bc63869576ce..623403a8cf0d71ed20378e60a59076488f09a16c 100644 GIT binary patch delta 307 zcmc)EyA1*{3;<9ag6e3Qg2tc3jwQqtEZ{gv!2q-j!6HcX*D(OAFafkoK>Mn<%*%X# zPFqDn%$Cv~`1YE1Kk#@@m({gLapiD8clO?>TQ4m~6DtHGHKzt)^z~2=g8-3UwK*Es zIzSwTD6n&>R2-zxL`FQweVf{Vu?YudC01`=6 AQ2+n{ delta 307 zcmc)Ey$!-J5I|uCK^0o2ptM2MbY}W_BUw4-;pvh3N diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-001.pdf index 356d4a134c644f88495959a3fbe2dc7cd1f8cfb1..b97f94ebbd952f5d43021b6c8cf64b4283b5a1d8 100644 GIT binary patch delta 323 zcmc)EF;0Uq3qn99h;%8=O3%EI15F!dIdn0g`30b_5#{)Ts2 zpVsHgYHP$qwblBFvH>;^Pp=sT0$hXE<6m$1US#6I!e!Iqw*9^CCV&Z6FhOm Q^Zq{zw|@tGz1+S10#ajFsQ>@~ delta 323 zcmc(ZJ5Iwu6aWQQ8X#Ivg$i{;3*#t^ee#M^ zSM6@K8mG)%1q+uP9Fml>w`Qto;*w0NfYpsWl!FwUOq@h8YgOKa<;G+f)-pK;^sFrw QKfnIx!hU=3+vV}?4nGl9%K!iX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-002.pdf index 3d8bba74ea5eb09e193bddea66fd25b0a92a9abe..0664ae6daa099055c593aca4d7d5e6f6427477ec 100644 GIT binary patch delta 321 zcmc(ZyA8rX3_t~fDuVz@fqk~`&InP3l8y!L=az;(Lr`T4B*tJLYSJ+R<&&QD-qcOq z^S$UDqNqp@v;o-c_Lo~7(!Fhmg9Aqp@F%=Ji_3Ck2d0jrW-g9vMdhaIv%>;{nn|tX z8Z{-U95e@4Vi2;*K3kiyLMZ~wnyvaI2`m+03K7tUWEQ0nNie~NrNtOH(wyIVTtf$jL?1R<)Yq+@~DiCY@_AA*W4kQjq~sQHE&sPCk^NB8KS z@7Wd*5m2^3D}dEzcfQu4+}e8B6How|;7@pcX6N~6%H~m=P^D(6HD^o-qlZYK79f{I z0xeY2;K-IafVYyoMYRbzG=YM>XfLj2R4O-P1jEclt!MWV+*~77V>011^`fU}Y9k#F N|6Ev14|G2*FJBTHT8#hz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/fixedpos-static-pos-with-viewport-cb-003.pdf index 5e9f9b3a91080a99da88483c43568e15bdb2c193..815b9f968bfd2c762ccf75e30bded4f43a719ad1 100644 GIT binary patch delta 350 zcmc)EFHVC&5QpKkd&XWa_Xoz;?0tOCpU3O`X*`^K zjEm{~jD8c0%W1ifEwEDrj~*&aRJ+D1oL#17>U?h;kt}G-T#IRn-NaWRA*+I1e5^+u t6Ll*FYTO~60g_OP6m)o)OPqw9Dp->VrN)7)VlSJ!|6G`k4>C5Vk3S&qUIqXF delta 344 zcmc(ZEe--P5QW3;qA;8Q3j`8oI{hUCg(X2?z_s0}#o)QaR&xgoif|upK!T!%Ga%o4 zUtYd$&<$?S-V6{C(9S@N0mjqC_SA0tnJ1g206}2N_yh8*chB$YkgwG-@9IZwl+B-d zl;_Rxf{aN*FleJ>jM7;KLPaRpDyLMmktsy46>v{H@lE~I zKi}Ps9Xc12k9+WIfc5rpx#>CI+va>kKo7s+_34JiXy~HV0);Dsk6N0UMNsmR8)Arr zsj4K(i3(vO$*MlL0<2=S86!saqH`o-0%EKrDc2@sENH0EDAWKYV?gl`34%+CMT#4B OIQ^5boDKTetgc_m0awoe delta 320 zcmc(ZyA1*{5CsK-ghu!Uc)cHc5xR(!j0V;|Z%RUbMbHQmIrUJ)1zbc6XtJl#(~PTe z^?c8E5&?1yQT74XA*{ED%dJ1#y=~6NX~ysqUY}VvAEL0c3m0G!P?M_JHG&fegi=T~ zqf;R4MJf;*8Mj)@1)3wUCU!Go71pfHrl;Nm_X^3ha8+w5Cyf;+ym(E5gvhyB6&$EL O{WD=PHPB};a0~0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-002.pdf index 70826ddc7f36d0371c37c9e64a2a9b94edb142f7..61720567ae548ccf807730b01668b18c7aacd21b 100644 GIT binary patch delta 319 zcmc)EyG;W@5P)GBECM%TYy#%BkFgNZrDQZPvpbtQA-^JM1j!vZxn`WvfG?s2@?ZMD zWw-2puA5^)LQKl(1$YmzKfHdN`($77Je>%L;V-z{Hct;TR}m9L4jzyN-CMXi74QN<~js>7%1^TbA_nbbb zx5r>97(&JXc?C2Bm@U?aQ{C&i&G#DwB=`mQ*I+WdxYpV`YZXRIsYR@sm2xo&NSuYE z7bf?>RzQe>y&HH<$s9v(MBv`4YW8MKxhIbR(TZ3TY2U3v>Q*SYr3{1|EShMEVCa|K OR{u#DeGS+5`1k=cu2}m3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-003.pdf index c48698bbba644d856673071382cabf7ff49d8e36..2140b6874d823d8401a5c94c0cd53f157ddc5ea8 100644 GIT binary patch delta 319 zcmc(ZyKTcT6ab+ht~7`vxbXY%QKVtGa+@w?n)e}FH|aG*77^eLypETMn#|zxfCKK< zaUIvkFwIDaQdthbdw~6P{Jh0gf7-|OL_iGx!u>hi-WF;irg@g^Qp1a}xdS@`SL+rc zH0LB_VH7oiG52U#10>rPa(35}R7z@8HV`aYf)q-QZV3XgT6APmX|B+c$Bc?zdyTTt P<^0Np_w9jxzjt4MT+&%D delta 319 zcmc(ZyA8rH6aWuDGRL z+U4E!fe?iV`~kQF==$Sz(lI@3Kb{DP;TOC<&9s@d8q%O%xl(kPyh}lfTdC1X$%I6j z%sXekm?jKL&PBnVY#2$==g*dqc+PHvXV O`JW5h^+BHZ-R%nyU|CH7 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-004.pdf index f5a3b204273fd91a757ce90e50b6cc2880c27173..d9632fa9b14057ad0edccb84dd30d70eca44fc9d 100644 GIT binary patch delta 300 zcmc)Eu?+$-3_wvGhyt+yW5iBuClX=`7O-QdU;)Y-;ub-oznYd+m;gFPp#0T;>tQ|I zpVM9d0jOnKUeobckN0%j%n->ErEV4T=-3kmxFqxnZBz$i50cE(iZO7*mfdJG3 y+?9$B6TwgoErF<&G;BDetk?~xIGXjwS)>iJ#MK*qe}MD(RQ^fWehtfYcliL~$5cfC delta 300 zcmc(Zu?@mN3;-1n1FXXCy44~ yO&WSd^kki+gHlE<5P8c4Va+t20T%>P{2Zx74uaQy;?{!%#r diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/intrinsic-size-005.pdf index f15f8b613ae28b8bfd437c1d0a5ad439ad97f522..9490e0e95dd4692f005fc186c0214f21390c93d8 100644 GIT binary patch delta 355 zcmci6t4;(l6oBFE4w%tsf?FYI{x-5)zWl`hAGL1_^i^W?u%! z3or_U$N%~B?fZTI{<%00NQg49TmY{CR%h#*7oF19PNz!(V)zZ(*P^!9<$b$dKD5K` zqw|s5TX($MZqn1UZTfLsUr#5Gqe>AYr&KUGOG(&*)fh5R$Zja?2x_t9iE&OPdIZG+ zoP!P_=4drZHs`4T&6hv|$;cCGs48BIr(`V5NU{1I3YEe6%!4Z$S?%gy2}iTx521Y@ G-2DK2$zx{# delta 380 zcmb`BJxWAD5QN!PlXr@jtv|u`^!)Y6!{{XjCStN0^}L>jg+*c6d=D|lFflhX*~^%D z0Y?Kd6)Y$ysw(&n-JyGVo1F(VhR}k&0J{KKoGovjWaM2r9WN2u@N=l|Gp*0_`+7TH z)sv&wy-%)(FZGXo_Z9r z0@wm>G8r+O>1O)+HXJ(=qDIye;2FT|==A2Uj_JM~j%NhK@E5EUsC`SHJAN4@-8EXfcTj74y)+tR$jZ)dEvv?OhueMJY)fom*{yswG+xBU5G1 x)D4TFi^M9SLd{+!33^GS2H%h%>gx!HXwq|Vg&v?6 zs6kKxTmkp;^2FPYwxjiDcbPDRj4|RB&=_ERaee=6GkNjJ>;?e|{({ZEdpjD=r_+bW zr_Jl&{P>4g?%$wKBQ(Ma4{ekH*f26rBoF)Z`o&c6a-q3xmUht(Ir=Zwe@7 AUH||9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-002.pdf index bfb3f89a8137564cb79fe7f0c568c94737cb519e..e6d874a24ea8139330997da6ebed91a261941e3d 100644 GIT binary patch delta 358 zcmc(ZJ4ypU5I`|TK?|GoX=4cD&d$#6jEGe#!B3^OGqbyG8vAr!AUTMT!p<{@$M6gi zv{3K{c8|v^-g>+qKW_&o1tI_m(k$R4gvs>uYEkF<*pBCCF+>c1gUxLBX=nf8_VVWb zdh;?I?fvlT?cnoQzaM@KmWh-_kg?Wmk;Iy5?=99`)wzIBN|ehGw+ua;u!#ii7vO#Iw`?Oc;JO;Ocq*<`c^g BW%~dC diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-003.pdf index 3ffdff156b7697e25759b1e782423f780a9c3cd4..0626722fffb3b553fe14bcfa53d1a4f8fa3e71be 100644 GIT binary patch delta 355 zcmc(ZD^5c}6hOmEApuc?t}Y+J{mi_XA%ujq27x0@koPlVG5D7t*gy?o6(n5;JLn47 z00zMmz!vIGPL4R+*>?8+(VZnE#8^0<1J42Grx$mRzLckWvb-c9hW}vm)jjVWEN*V^ z9~PToa=ib`>(|5YKmB&}*$qmSEt#lsN=mLxVrWE+N-f8ngiNJC0_;l>NX-lwLoMRQ zR{NY$gQEqN>Lz0aF~`0q${M73f)=t=j_8d?-*PZQ@>tO&419gH%Z17K!0VUk>IdJU BWcdI9 delta 355 zcmc(ZElxy15C+4`LIMJVUcLMXzMkox=_Uk0-bz9c;OEz3@Gn7dfi;9vknB0Q!JdE% zU=SdHE8r@X61ACc=C5zVad1S+?DPbF0W6MAukP!Z9@^n}=HNX3g7wGnxV3Y8eR(r3 z*VF7^`-fN0yPv=MW$%5Ms4Kc;aRP^E=98&)pQQo4rN&yRQAR3}V?hc~2`&^Dvy@Ue zH3V2qk*RfPVzN?__#TLeO{;dt>ML=`Xt|4L>jsN8DmYGZasHnRv+oC4J?-Cp0sBZ{ AiU0rr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-004.pdf index 094a2926fe5bfde93675fe0d8c343c2a1502b704..ebf1a90768a48be43be638640f08fcb06fece417 100644 GIT binary patch delta 354 zcmc(ZF-}535I`e>i552Yv_LG_o!On)F~-9DmKN%n*}p9fJ*7QdgoN062IDz61BqJ5 z8SGwOUh#J0-T3f5m_>*&3+BgwlMp7e`C?r=-SpG$2?Ai?OK_ZCzg^vQ%hlp_b$lN_ zjQ)84d3(O-ue;M=Yt$sQB3ffl*#H7HV=}-N&6Ol!Vbq-19kEqaLXeUXC8{L1Rx_cp v0Bdlry|&c$j0TAmH0IC)7?v%)Jpbpy@b`iCANR{2E!|@t delta 354 zcmc(Zy-Gtt5JoXZK?@uEv`MgVcIRhjMQprn5G>N~&g`}}_9^X?7ZHM;&mcaB&mib6 z%rn@196kE+4a-hG^XAMoe-*JPs|6(CeJBG2X$)HP>zm)a$SZh@PqwALsz&b`CPN))e#YDOF^ xArnFBMIxohg{dn=^vD!4x?-}Lt+g!D6i1CI*U~W~Z|Ls!KNF^71MS`~*1w;UVqpLP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-005.pdf index 6befac2f11286cd1d0563911a2734d9fb3fbeda8..92b2bc1fdaf8b7666a754c6848f99e4616230302 100644 GIT binary patch delta 319 zcmc(ZyKO>25CCN?M-&1EB=48KL&y;+86w}i+fAL2QvjhGL82i_;YDu2`OIi;^V|Hs znXL>7Q7h{jcmc5Z{5t-OgI{8K*bxxJAMiNOo^RK1F(YgsY^Cv_o{m7 zk~XXs42Fp<+1Z>L)3#&6mNkQ2(i>KFz@dnNi3FkSkPFHbN zb^dyuPMHubiTD%n0pM^vzun?m?)~xlLO=|E!S~1Xvs?1$WRP<$hNR88vr{XDK}YI3 zs76p|phc0it%oZkrBb~+!ze9b6)7yl0g?=QQ)R+%kB(wk5hFbJR+W%YTN{d%%_Li1 PF0b`J3H#0PsSoeJ&T3TF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-006.pdf index 4d68a50ed7c9533fb9507ebdd66786f687759274..201f91cf5c93cfc28bd46b8b8a380448be84c6db 100644 GIT binary patch delta 321 zcmc(ZI|@QE5Jge6av>_OF!RYwMnn;8?c6}jB$Z%e?;_qt1XtpYOy?48FXtZ4xEL3& z<8(lPXcUJ)%Mh09&H3)9{HUwb76VdH_yOoe%yg)IHttx2>v5$sXQfpnsQB^bLL@sW|o*koB?vf@J8=@Bzed>Pq N&xBcT(D5+8d;w3$Q>Xv{ delta 321 zcmc)EF-`+95Cu@Nf@%*EPzvVH*kcchf+B63jtkfxyNX0ZzlYe1MB*geDCsyt`d7Sd z-sbCR+7kd`?1^_oySMlAw=daod4C^iAstBd0fGAbTMsqiST~e^ZE!7xAqIpnuYs|&Qs3A(p!p&fw$x>bQ Pcz9&t`F_yt^X2OXUQ1L0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-007.pdf index 83bbb52db62814bdaf9cb71089425a82f3d030e6..7ea906712e7778138af14574ce9dbcda444fe4e0 100644 GIT binary patch delta 320 zcmc)EF-}843I-SL2c1b>73Y4!7P(d-TeQL}in5c zRA|5;)Ih|OOIxa0HmN0Jb|^@^Xc=AV0PZ%DL4k!dGkPd@am&Tn`w;R*lcqCsw)w*F Q3%;@`U#Z@&SNru)#v&@1K zAuv!yGGR`v*n3TCoKnjbQVAsLXe_l>bnL;hPz(V8RZ5Y_*cwyu(xQBoU3tIzXJPy~ I@I6kBZ;;zlCIA2c diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-basic-008.pdf index 5b338a5941aaec5d83ed6afdd5ef83d5442109f2..71c79eaa8a94cc122246045a2e606c84baf666c9 100644 GIT binary patch delta 316 zcmc)EF>Zn}42EF=V&WiwD+a#UaU3JmiM3-7kT}lTr8_rZ=|zw@OYhTP>LI$k(=)vH z!~O8MY!^yNjO7SkfaUe{{yDDgD_*W=0x>lGfv0bOHaBaa*4(QHfz7$*$fltgv0|Eu zD9@sBsnoDWW^tW8Iv02?sk#f)m}QPJ(R&%lNL7(ths(@Sz4yVErN9DB!&9%uA?4QI OF8{f(TOYn{|M3eH=v49m delta 316 zcmc)Ey-kBb3;<9OM3q54Pzr2+=RXvsN}G}a?tFHehCUml$s&<53;Te?5cIEj*X?zC z-)|N~0%P96x&SP1@2B%T_OEUEP^h71J~x+G{ExwMs?{ zEOu&aWNnBtG-(oyB4~zygGhjft4<8`6*C=k$mk}O#ncGeNbiN%N-cDxMRkiyKkWar L@cetY`OD`IGh|c5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-001.pdf index 771c6937c8d4cf1ef03eabd89828a4880d14d360..53031ff73f3406baf684a693467d610b230ba657 100644 GIT binary patch delta 353 zcmc(ZF-n6$5JoXZK?{$NHW3SFc4q$F5wY>dMnfQl*v{_krc7gHlOrhPB0`Sf0dgL( z@h{>T>>eK{)6|pe{3l+7npWU6`(#FarM^MN`gdD*G52INK5i02fGzF%|r#H`iZZAHYpG8DM4%=Y;I{Mt%zr9-AUEi-S z$BVr!uig&6|MdIe)9z9r!p5YLtChetbqy}r957BjQ>iSGwTOyZw4pi-wPkPGdaO#$ xV8j9>LO1nhK^u{I8z@rsK_NY>G(~66OlHljV?ZiPzc~NTh4Jr$ufC2Re*i;3VuSzy diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-block-no-clip-002.pdf index 3d08e9835c1fc0c9d2b7a63af35c9313e1057fb9..683594fe5394da281d0b7f540abe69465500929b 100644 GIT binary patch delta 330 zcmc)EF%CgN5P;!$9tn*DNR;ZG-I=#DiD*TFM5CX5JKJdWE}(k{A#oA+p`hRlx-WnA zzh!D8Ue zFbwmWy=J#u4FRlSY>(CSi}y?Q=nXgP!+y2Br+PK`a(f*;fAMX6>YvGrV=E| zu@Re@Qzs6ROXpJ&hk+be1T+*hCKX3n2(o%>ER;qVl0(t1gFdne$R?=|Vq8=YzF}Xe ZkV;HVZjjZ1m@_UH|GZFlAF!QIc5mQ_SjYeX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-br-inside-avoidcolumn-001.pdf index 28ddca28d49a8335dc676731c64af44fdea81303..8e3f9d9bfb19a19507cb1849f88c2abd94e6249b 100644 GIT binary patch delta 303 zcmc)Eu?+$-3;;m!f`%V}At;FLIDSirDOe!3<2Aly02V=F7-}|wk_{-YyW4!5AFs_G z0azK2h3@ao;fK#@I!&uHr#TdCRjJp}#t>7sXdvB#yaO3%4I0@rs<=53+NhaDBV9{3 vZ=BvqSe<<+ksyazbcq05AeRN5Ym8Lru7V)wg}LWym-9ah+wZ~dw7Y%)M?qDR delta 303 zcmc(Zu?@mN3;>k~8ZrPwP~f-Ue!qm6f(733dySMCAd4U|3^kjOk`3tYbj_{PIz8XR z2~tXcd;#1(!}&*F<9HnxHZT{-UfmmEEyTTcH^xvGBgi_dm<5vKtN=<8mK~*WSIv9m w9g(02tEXJ8TOo^}IkU-JR9Xw+N=3+W14J`d!qlVT((ku_E*$oUzR~gV1(%{yjsO4v diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-000.pdf index fc78531c454cd8c804570ad5a5212cf02448f316..c9e49eaf38a061b8980886f875f9cca4b90c0ee8 100644 GIT binary patch delta 297 zcmc)Ey$!-Z3_xK8fhg!G>Da*M`>`z{reJ}y&t4;S>MVl9R&;DY8fKt--S?K$a(cd} zBc@cP;QE;^zkZ!}*WFyG!x*Kp28U`Nk(g2~jEIpN vb!(~soO%UB$iY&ahLEU6blLQb)FZ3_Z*4VQa2rv) delta 297 zcmc)Es|^A{5CG6{fgsKyada@d^WB6{1r5yXr;XF6uMrZu!qEX3YQR1D)_I*DuiY`F z492#-cjupB(>0IjR)%qhfCS=x!28qPyGcT(A{fD#FNvgDEoA0hU@8Dv zOw}tV^CH*+B@U>8TB&kTG!e0siLppl08WsB)maKLO0EUTGds`_s)aU1@U`707Q`AS PJM90duxJkUI4;j$R0~s` delta 318 zcmc(ZJ!(Qx5Juq<(zy-|DV&-6GczKotc0}b=gytm+N2lP-~x0Bf{SolJ|TNZ_kD0U zoa^GcxLu|dB7qeBgtP=$eyqO_eP_S1+HD9Z0plNVe@v(82tykow%WyWNQH)K!88=- z*F@@Yr$A<-0jTUR+?s}lCuggcN(HYY2C=Z{$UR$%R7#fKdXMZ)nb78`Re}nlqS>q( Sex$GMeF~?1>-5;%McGp*tldov#ITbHAv$O@XlzDUiIa~#m4OLavc+%DRC5YQ wjkqb-mM{Q1qY08SmD<5ESL|5GH5f^s{hAx5C2KVR%MB4)@CX_1(OjYz``6kqz~TgP>L zorhye2o+$t45#0}@56I9ySWLGLQJfpL1d9dkr9a-b*{#gymrKvSX)WiyCJwH<0jf& wPzj&}ODS~U-a_^1NX1rbhN!V`&Tt0`#7bD?Lz5oCK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-003.pdf index 2a7154c0c1b8eb97f90c8a7838d5f7067e516c45..0dabe555e6dfaefa21b1b1aa4320e77f7afae363 100644 GIT binary patch delta 318 zcmc)Ev28*@3;zJwnYIYPo$#&HO(~n#-N$(x?JKv(cPvUdCTp!Q2my0jogQYtCHEL$xuKf{H+B?z!oA>w~eUvEOa~ NNtk>M{p~P4eE|LAS_uFE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-004.pdf index c382961fcb7bf9a29a69ef77e6ee58d63cdc0506..b46a7786bed733e046e2765cdb3e9237d07a01e5 100644 GIT binary patch delta 297 zcmc(Z%LxK85I`Y_p0)w2$Yeg7fLMn2NhWi*g2fuP5y2jIPqtzW=3))r9uFS8ecGqz z7ETF(3#IiP&Od&A!Xqr+s8riBc;0u4PN7h}nQQk^-9x|)j{ vauaGOs74(}pFmWzFreo~Gxl1cyLz#xkgUsG8HsiA>*b#dhw(ir z`!gI6BM9K~3dbKm-r*MJ-iQ#IsYkI09wBBmM@gDMNUUj!+8H?ywC0c?GB#`C!hmF7 xUnxVeT57ef!*rWdHD)fDQy!G5IATX{X>e5%*6l1hjhW7;eaR01dc6wEy-m` zsGv|SHWT(-ycHmkDj|82z*eoeSlDz%(iSW_WKt=KjEc>_U_q<}Wr0|8&JLTB&JLP- Rl#!2ze1>|zDx5 zhPmx-yPy3u6EPb22{Hro@%iKIr+yiS(+h(IN)O=oefrv5Ytw47us74_N%Am-dd(=7 zQh1Zmdsr27aJC+jYK$lM{@yE|kx}{}!F;opeb2Z8{bW*4S;qH>77LKZ=TQyM;9)%cLhmc#R=1Q2O vAo74Y8x$4-s9r;xdDG2dZR|kRsdH?N(LEGYS^qt>}HeA2E;0CU^knzaYbAsf+buD{%k_<>&Nq94gQ9C471JK ze7%Q5M9ekQ`UuA#-`?RB7B^RF(7;C$9^ycqiBn8$7)x#xU4ghJ9qQstpc<VK delta 297 zcmc(Z%LxN93`8+31h#}!A^9f@LaImuvShchMQkI1l&~e_mL?W*%_ZJLYRGMv;W2NU zxB32bCqxenaecY-FF!u+?G{cxvhPX|OgUBPjir^6vrw@HIx-cFL|r)bY}^1N_=scI yMhZgEFhev|K3*#Jh&i!XCM!vft_&W6B(R3mtJTs6Cl;1)z5G*Q8V+IIr`s3KHB#{a diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-001.pdf index caaed0395c81f78dc67bfd1950e5f5cc4fc63779..2b899d07b775d661d7fefcb2c89cadee666a1a70 100644 GIT binary patch delta 317 zcmc)EJx&8b3_xKKM70OmL=>^d_SlXhs%_Kd0`upVhBit~%|(zn$)1G^utn}b|Mc{& z(>i^Z-990T3%vr(0Q2E^dGAa482javAQ31&f}hXb@6%nOcntRDIv6DfdAL?nC+nlL zm5wE(G(k4E2#2KZi3hZXro>f9E2~3@84`N-E&(1XYKB6PDYw)H%gC-;6YKWcki!V? QZ|Cx#gy+rhb$hw~0g{qam;e9( delta 317 zcmc)Ev8_Te3`SuAqGAw06#P!HmUmW~CS8>fBEYY{ayiy$!xv#+R{U9qr#&$6Y{(DD(x-+w?uTT8)fosdO2LvSe~9nObvd-pm_8 zyIK|1hN?Zg0X+<;wPuu}NjX8Xi=+e_0S`r*x^%GQP8`IwbBcpIkD;Wg$3S8M;Cwyo N?UxI)@!@`%pFgb8Rn7na diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-002.pdf index b33fd9849e5b6b3267fc42a4c50d378c21b3a9a6..0a806ab4998cedfc61e7d0a1c02c9337705d4a23 100644 GIT binary patch delta 296 zcmc(ZyA8rH6aYmcK@*9dDQrK#pM)5L-hTF5BST~nB$mkrbQDa08)l$8>8`ka*_X#_ zI;9v<5w`bq`SJ5Se-5kVTr(9PUNVbS6L1C;$)d6K(kW=>tgV3vV?j<1ql$#)Ryibf vG6h2@K-$4m>{XK(rO^e>NX4R7BZ-ZjD}guA)F~pb;dcG!!aN?f>3IJFgey>S delta 296 zcmc)Eu?@mN3_wwlNYEhBGlhL;`)mm@2ECp5)?kP%g2Xb}fR2I*NW% z!vV2?0Wa_2{Ojjw{Os;()Xk!@lS{Ga;!vy`0%lXG*ioE{NUK4jA&Su>k`0k358{$m uC!JwCX+Q-qRH7P^?vs!uW!5f$%&Decxrw*AC}YDrTrdA5jGJK@_O~y8;7(Bh diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-003.pdf index cfe06528f5c787692f51a506d0c27d5a6577262c..765e5b01af8f7ec95a6264a1917bf263ea86c6f5 100644 GIT binary patch delta 316 zcmc)Ev28*@41i(fNvRkFB8u2&`)o&uik311+@1Ye8cHN;Y8FAtB+QZppkN33Px}A+ z;=Z`GX;l!#h1NhzfaTZs{t&x%%+>CvKp{|kfxpZ2|8eGFY*L$R>tn8v#hf$~Ok+3$ z1ZEBO^o$S^Dpg%)u`;)Ctc>kh!%?Ej=%O+p+-N9s3+y($Q)VGWsI3b?*Mjh@8{3H+Sgdt0|7Az{(+zC^!u_&VDaRR&D?<_WeAI;9ZlSX z$aQ##cQS&iEnH%7&P?%aP=#9`VK_9SMCGn*UM#1YDbScZMWL?EYc4`5D@AQBg_;dc Q+v!;Ub72~MyS#op05d;XS^xk5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-004.pdf index d6118f975f8d54c35a83a328d245ce3b35979ddb..144f8791d7e872768be8b827d1dd3a8661f331f6 100644 GIT binary patch delta 318 zcmc)Ey-kBb3;<9OL6t!glmh?UozEzuN=wNA_Gi1Lq0a-zG!+7e>d&O6`@z~=Gk^*s*uk=w&F0Wk>Pz}NTc=kC}PA=@Yr6I7nvM{iSvDJPN} zG#pV2X>}1pAr7*VZe~u(;SDt_%ZL}BEsUE``dEq;bc%Voa+XGvTVzkQU+?Seud4w+*SFIX#kyK@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-breaking-nobackground-005.pdf index 85f91d82456f628b37a91b43411a0e195d955220..b728ae296a04db0f41b0ab7d206e792e7251ab68 100644 GIT binary patch delta 297 zcmc(Z!41MN3`Io&ai9}0MQq2eBO$h6fW)!a=nyP|#46o@8%Gv^UYLQ~lfK^9TgGL) zKZgSXaACT=hSQH9$L)JF8`PSVOV^%NxI0d@u+$=SpiOD>(2Wd`h2%bdQnM_hG wiNhEgOvT(&RF&?89oa!wag|g#5U?3_R$!5qqmuQgvtG{sT-dD-di(6JUmL|%ApigX diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-clip-001.pdf index 1aa28b81cfca1d06c81846d75c67b4c219a37702..c19a528afa3db4395f5aa127fc1aea838889cc99 100644 GIT binary patch delta 332 zcmc)Ey$!-J5I|uO@gpc0fFfc9pYP6gBt$_)kqRMt+h?!A5Lti`5ZQq#m;ee|Bnn7D zW}ties&^?b<@q(3XaKH|n$KX-ce^Z3#kj7w``xC!4$IN6oBQDo4Rp0XPsRMU+witvNtPSs1{QK_9$M%%0I|vRMRG&OTK> e8%-!^ECI1H91JTj(I4Y__0NT2_Yj-g{O|=UmR+*| delta 332 zcmc)Ey=?+P5I|vZ0xT1_0D_ZCn4O)U8wokKB}+th&dlz%K@r!0OF+;ARk#8ZkRlP- z4onTsKE3Ge`+dK=Ozu)bFtG7^vb_25*nM>K_4@7Q`Soy|_Om~aU-#ErJ}u7OR#+n? z7L=hTV-hXsK7e{61CQpRSdq|5<|s+r#hNvB4FsiVL1xvmOEhkAfwn?h!{;w2~y_jF$Psl#jAhiQ8E@_4H}adCQ&Lza*f3@ b6F_umIfEu!MAUV#S$}h3{Ca@?yxczlw{l&I delta 332 zcmc(ZJ4ysW5J1^sRouV>7z`evs_WBJAO^+;qG;Y-U44x`#9Ty}GwdNe#ioMznZP}R z@PfyS-eEk9Zy%cr!~_O5|7@;LzT6DUaQ=M%^!W0yyl=;|KcBxYKTr94cO3RDnBAgT z&4kK%njE`FfzBG41e529#MeqpZW^_?p_-In>QIVVhb$tfnn1lJjno2ACX7{U@5w4u cW~LPrp~9s)E49}5aCiHk3)}Sp=Hu1tFPI`V4u3_ww_kRT``rA69`8p-x}W^E}-1qD%xqzL_Zc6@}idx*VAq`d~$$SG)` z2xmz5^s9ev&+X5;SrTGY=JC1N+&xkAJA2%Jy}cifQ@hwb{CWIXUGDjFy`2wLL35@= z>b2HV0}+9TKCs71F>+KvDxlbRglgomGXsHI5eQ6*gC=HY1B)nPoY7)(f~*NT??X~c eB{>5X#*+IkfUr;!6(8{R15Jrh2Cs>8StwB}lz|7A6g7F0c!Es@*yPcicBe?Y;bPzr>AFo%8>RH59 zDOszEFG)$bW?MV~qXpwku7t!1NQG=xSBW`fA%Vc;i6cfEFa=KrYz=C85`6(eBS~Bm fGUC((@Y6eEbS1=Eoocz#Zu`uHc50yEvO4|&DK1<( diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-001.pdf index 5498e69e17b86b919c72ccc019648733acadab67..99ce3b708d5b89e8834cb129599338a5a81cf99a 100644 GIT binary patch delta 355 zcmc)ED^7z!6o%pa+yVlH>;lR~a4vKHnL`MoX+lC$*`nvnnXwpr4I3cc0tyUCHR~Yh z23SN*D=1sQeR=bVXEj(2KEJxlh=eH0=?ZuVFub^)Joz|3*YoiW0Wtg?mOtHFcQhG2 z-cKKvulr|*zkBh1yx!%HlkdHG=FC>v9Gj9ADQq!B=T=#o8ik-03UDI@7B+0qil}t<8 delta 355 zcmc(ZIZi`C5JdIOA{-DA`T%AL=w+sVgAfTHi2xIlPfyRJB;-zf0pu$X*$I+k&Vl3$ za0n760Ion#QmN{xRNKjR^7h`H3L$DF=+A(s0MnE6*^>|Hxf~Cd1jO(MY(Bf!ZvXD~ z{^nuWyzCt9{rKhT;OjSDk3U9pX39x&xKMHxY72oZSW>pCV!h{xjgiybz~a{pW?<_8~79hmYS4 C*<_Od diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-002.pdf index 4050f32e7a48423460a35511b071668895cd9c55..b5745b9300b08e2913d820fc0f99169c22bde16d 100644 GIT binary patch delta 355 zcmc(ZJ5EDE3`O<$i4;_nSwQ#{c*bw+c?i*vhDb=M(tA91OGBTA4WMj+3L2!;tOF?< zU=cJ75@ZW>S4a0=oy~YNetYlEIK&XrfcYG70x&tfxVx`Yd9ah|WrT>ZEv!Gg=kDNk zHlNRK)=#^~`@ebha`^R!Uq>H1OE0CSimt^$vP-7k5Hxa7;FMUzhhh{t_YJ$MAW&g5 ztBy7_9ZM)VLg-1UwnZ6og-XV(l&I$fKOf+su)C=UPzdc)F=}1X_0@kW>@^2kJsvH- E0oLbc$p8QV delta 355 zcmc(ZDNaLC6hQNtLPZs_3n+u=o!-Ci5kk_WNT_Q4eZ#dFd<`2Q-2w^>Nj2*r=>}K? z1_X2qxRaA3&UUmNy}ftmJt4-xfiHl^0OPaC?R}luLpz;a5)i{K*nD=+-O=52F`eIR zp7u`;e|i0K{Pm|_2OoQ@B3KM!Q;}RWRPhw6*H(~PG&NTViB%G$s+m|&ttALb=I)e` zwb!QPf+QIWr-CI|0?48D(X6zZ#JTo4x*{D=;a*#LrIm*qHc84v^dd1w~af_rOGR z2n;KLE5yC`z9+u@bU%InXf8Ei2r*H61vCSgU0lzX*5#F-cQ*(~@PF8SH80Ka`^BZ6edOg07> zH3E?3ssv3Nc8)1iZ$$SZnNnpz}tX6Dwbt(UOVbVXW9}n-o0Wg(f Ay8r+H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-004.pdf index 9cc5da74257bce04250e4dc6ba951bca1adcfc61..058ff303dd466c0a3cf31e09f74efc651436b073 100644 GIT binary patch delta 355 zcmc(ZD^5dE5J2#(u=?npx}Ecj>)XrO z>Tz>_`-hj$yPv=MW%RzW@G`WDX1$08HD$?E$eU(VX^2T&jWSUKC^FP+g)FNILsl;- zMMxT|DX~V8#=Vh~M{vwLT4O?@Q~P~HIrA*tp$P}MvH zrdI&3fctXtCFg8M+tK?+cabmzjS=V)Xbdo(T-`7FsV)6{dX0bte}~Oi_tG8BXY;$q zht2c;+2PM#zaD@8;vVO{_s`oLWhRf@5@STtdtyKoP1j_K8CAiY2FkBMl~9$?eU5CL9b6vVJ<9?ErA# BW6A&k diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-006.pdf index 42baab3cc11a47673aeb12668b6842aa8f224ade..9e2f2e4e175562ed1b1037adc1d3d371196565cb 100644 GIT binary patch delta 355 zcmc(ZD^5dE5J2;wG*na}yMXc$y?5r#{Sbm64FrLN1Ua8O7K5)~10-Dn3KU6o*Fm}h z7J&gl*#hq5PA#bahC#)tttzbo+TS*t`Qx&#y`l4{mLx&jt~ z0Re0QcXD#X*-p39*SFy;5~7B{=^S_lFgu+u?&?_X+sSxAKn#Du=3{so4wmE1;`Vy; zxO=?+!|Uh6&tLsAdEZ%8_r%hOqAE8w&=fHR4OrZqC|kr*n?r_Z5JAkaH!3c&{^!Ep_XDjTj+S5hBx42u diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-007.pdf index b100051e6a0f2255c30d571af786f44427d9c310..f3ac278bc94b5f720f540525d1193a2a2bdba58a 100644 GIT binary patch delta 355 zcmc(ZJxYT?5Qh2u!xUDQIY9g=oY|S(oe>d)fR$hhwVvIbZEfsRcmW|tu+mCM?KvbT z@DMhpP_JP3@bd8Ttj4SH+xu{oF(5`IIR=^lOb$=3?%UKJ{9t+-AQ1cs%g^C?*txsB zxS3rqpEmcme|Yh-`}I4&jy^W#;2C3LTK`5SZXp>|wIUcfbXKj{m@A27!{E?6X%SY+ zSiO5{+^u=V;^@x7s=f~!J36oTy>7;XaAY7wQj)0@Hg0gbuZoV{oQOf zf7m`B4v&8F=Jn+Jw|+bQJXi-pP0iha(J){$R;q5+G}lt9DQ9Y`NHHTesSAn08#Hh> z@~9BA0DJ#z?p&-#xoW}4LS#^y34&x#WD82-XjvV&ip5rKoo;XbQ(@3Mq|MXW;~tSj BW|;s0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-invalid-001.pdf index e4e4f5fc805ffcde38986d38f24d0c2b8f96f334..28d860dc0809d0b26cc3b8b4edb05ab432983bb7 100644 GIT binary patch delta 337 zcmc(ZF=|6W3`FryV&XvRG{)dM%}QFWR$yGEFqkxfxYyU;y~e*od<-`RU%@BHLDJbS z()bq%g1q{F<~jmB@UtM`}n;qzv8_v5$c`|scS zGC4K9Rc0VBttauoB@r=}ES?F}9ZFV`4kckU1Ox0!>daAV4e5Jk0{fC5r#8ibTO&DcA(XCy?qMVfT}QX+r?21pzPPqS zDa^qkpr+z$Bok6jOe#5HwQMD6#sX28A}UDDq$C;(iD?Y33)O<UqocgoDop(Rax4-&2x>Q>e zhF~38LI(py$*}{iQ)Z2k%n_4v%HkHOA);W;9Y>DpX4(?4l}m&|9$E^hsYwkd@S3xh hrFM@fjM;;cl#)@^MB2KOb}NgwM=CrO2icupHovomUkU&K delta 337 zcmc(ZJ&FQB5QTC4VHJ!`WMN~Is;=&-ZjeokHZn6X>+0&hhIi0&2*TW9PT)aI6vadr zT-Y0!z4wCeeeJZJ9xj~`AR^c>1GB9r|621^?K^|T&w9C7HOKB}|CM*wkNe+z8=k98 ztXZ8DmrJgbi>0U`8=@tqh#ZtCOH7!-Cdmb(!=#j*m`pWN5unV`2G3RrSc>|h=zTy3 k))1p6uTN?e1QctW2s46Hfb{#Y!SDGy6?#tx+?~d&2O-X3NB{r; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-columns-toolong-001.pdf index 88af72a73f40892b8f6ea4a64364ef49b2ca40b2..058b8a397c65a89dd3dd07a5b78f4f367ce03f9b 100644 GIT binary patch delta 336 zcmc(ZF-n6$5QWJf3@TXL1i{*7XLt7BHy{CzphB#7c4w}UJD3xA10h{b;6W^7o5m)8 zq2LYVHSc}!;M*_v%lG5#G7@FU;Vz`t;rh?o-41WF#nbc4!{d7QF~2$c>D$Bk_b>js zI1U>pq#9HRVTv;%5<+6_uqH;DQxljYgX3t0B2>XSN|#cjSx0H;%qU)Bkz}oFA6aTw jcC+bGC6R}gqy?`)B#flpHD~tC>fZlTVLmx*Kd;s&0JdLz delta 336 zcmc(ZEe^s!5JuBB5FkNg8WJ>SW_EVFlMn%LnrkubefV@AJiq!e?D7LLNtK)c zLB%G<3X~GBZG_;#rT0q`i5=U-z!H?Tfuc*P2Ia|M#hQI>#FIuJYa}oNK18cc5amP! gYlBvTj=(5r4O@q32$T-&4$DRQXF~CAINip(7vnrz4FCWD diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-001.pdf index a97814b388d7a10f2f7a7181636b5db1543f6dee..6f7ebb1aaf87848c814d04bcb579fecdedb92ee0 100644 GIT binary patch delta 338 zcmc(ZF=|3V5J34K6Np9HG?GH1jm_-r%R}i&!M! z4eZ`~)jQ2jv#+0SiXpHNtsstF|8k?pdH>x#uD83-{pQ$BULXE=Ts)os^KyFW51zAH zki-QFCvgoVMVeNoAjBx_<~o#s7>Y4w)+&@tsU=2lsId+aJiD+t7lmpAMJU=xB4&|9 gE>ftHsUaYFHEJ+4j@;@2KHl%SFu6X!`1ZX21$4t)vj6}9 delta 338 zcmc(Zv1&p=5JhWA!^f<%tI^cNfQ)iuDKG6jqEx=mRgd!nG$1m i4TvoV#;U;Fn4~0Yy`{orbdcfc;o}TvwOvI3 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-containing-002.pdf index 9fb53672933b450b1b246888952991dcca1153de..9b1fd6b3d774a03039aaec5678a2dab2048ebf22 100644 GIT binary patch delta 332 zcmc)EyKMqN5P)I%#6u>a0HjOFkak|XGm_ciGfH0|<(DmEhAf{%s*$8IU)z#P7L(CaA7xqBj!o)-a_Y7tq zFM6l>G=Dr!w*Z(b!1gpfTzp=p&#Rlm>$)uOXWGrzf8N%+?@NB$e@(}3s;P1y4ey1$ zj~WCOfrZ@1unelrs7n?BLnx*tYDRaV3hG^jRC9@B$y&qWoVjNN9c?6{=3pj}kp%}w ZaIy&N#92k@7%$KNxv=|vi0yE{{s5byTW0_O diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-001.pdf index 4e76e3887ea951a69f28567a4540d6cc111d62e5..c1b218ccf6a7fcc1e405392ea5e014c8f9d537da 100644 GIT binary patch delta 354 zcmc)EJx&8b3x+U)fQO^Br1B(c-+#^=McF_q#Pla;3$!3 z*aEl$uX=iV#dn+?XS-FmNEi?~6F&gW0p|D1mv6=3ljwvo x6%?V03;@wm;NGQ=#F)8e(G*1*Db`6>m@}9)u~JZ*Z=P2CpM=xNu)V#0`v!U3Ux5Gs delta 354 zcmc(ZJxW7C6h`qG1yiK4O=S~JiroJFqkx~VZBii*vECjgV1`R3JE>8)O`ZV8CtPuREa38%+~-PP#j8(TJB5di zDi;2Qf;X^vy!Y{nZ#&!0-rq*o2?HWaf`v~8>Z4^ A7ytkO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-count-computed-003.pdf index 09d351a5caaa07bf7bee68776be3593f69143b9a..a6130beae86a5147508f00400d6ee036b610ef21 100644 GIT binary patch delta 351 zcmc&uJBk895QPypP|zz(v?>NxcTG)qi5LyIi3* zd-ur?f4$pFzVrv3eMq?@Dqzq8d9IBURq-aHj~TEMZpj5@XF-*OYmU+;N=lfl^Vx~1 uZb@3NOp29}fF2a1i&b9Nq|DK)4`e_iA%K&IB?Qa;g5*Ch6a zFg1`pJ-y%^`a}QTcS}S9N4kZy09f4ItzYVxUt>Am6Ho%fQ*eChHnX$!YV|yBj&Jkp z`HA-*=ih(&^Wt*0Q)f}G4N)}N&=@4KWGjFmLEf-v_HgksDQm*YktQd?p|zZwsZ?vi vB?gStqBa%Jl(_ts>Jb&exD+bGpl(dH8p#9}=Aw_g2bunJp%dMIU2T5=iRE78 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-dynamic-add-001-ref.pdf index f7f39e6107395e728e1c9163d0c6325b4c63f62c..ce89c375e0860c3ec388b5bd9d76c47ee27e53f7 100644 GIT binary patch delta 297 zcmc)Ey9ok86hKiH76ePMih2JT5Ua3(`MlT07O`z?AXtQ%u^kxNf}2=_(Y@i>j@$9} zm<|XaMbi45PQSl@ruVcYDPeBOjZCuS0n#c!RnVqb2Np7Ht+#++1XJwb9<4JMgD41l vED9tc2<)C!5d||7R#k5Uoj{bTB&n|4&4|L8bVwfyU(Wv|%)5ct*L?i~R~1lu delta 297 zcmc)EyA8rH5CBkFiiDIAn8N2fpB)J?1qA@8Yz$%f{vOEC|Lm-W}tiJ+vk10 z-qQh~{LqS=34b_~rn&rZsN_bmBx)f^_i?^yg$bpre wJCB^HXVu=gkriqd!K@w~l{l*UAcRaJETYZBI$;P7Tg&CevPP`F2E>6RYiv2NwX8rvOw@S`5S_--Dx>q6L@Tg(@#CAp unzxj)Ge+O)5R{OjV{tVS6A>$0OF`V~B^g^Ad%Z(0B7#_W3Hv?4p25a6 zp27a-<9`eugY%^~fnb;z+!SyGFq-_V_IcSIbiABdun7Jgl)v7oT$@e#ZMNmBy*Gh; zxwYTrza1WZ@SIgZjScK1c0p7jnof{&PR;_Na7-~%t;lmtqay@og+h>Ec1+2*my}h%qw)t3TSs{F4i9eX!-(U%vp8ja%vf diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-000.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-000.pdf index 8120866a4364bb0b58455cca02e9ed17079a7941..a3cfdbead96e4a2f5cf96810d6cf504bb115d371 100644 GIT binary patch delta 424 zcmc(ZJ4ypl7=z6g*5KqHtH$@vjMTn zcHDsv)W!vPs*iI{@y&!p1N#y9Yx=BlYa4WM@LJ5!+D zpA4PPPxZwlB3o^2=!6&q(0Ip8K|xgHtpJlVXrqE8$R3O)iGbX8L=;F_qGU~%kW2(_ ulNW7Max7%KmNaTFEzSN$*P)NeC&f`Ibk1slknBY7?fxf1Ib+Cgi=TL@55X z^%d+s4&Q;Zoo=TeH^X@hhy@t(1<(v&c6Ryj+7|ler;Doqf#C13c^Te^z1yd|$L0Oz zb8@o#v)4!aU%&YHV7{|L1Bl3#%)y}d90^KAQn6s(ykb{HZXzAIc=RSjUNcu7Nd`m# yPc0V5T7r@#8pVJi=OB#M7?Q9{uZ6n_G*mUzoJ5MIwCdOM|4f*S4SoH5xcmlB#9PLUq?@=s@F;plJGG?_JLWR^^A_pR?*`sCilp+<*q|MM8s#!}O8KoAJ v7|~gT1tX&t^5Cim+<%6(-> delta 352 zcmc)EAx=X<5P;!49wht9dN(+#D7|x79XG8Dg=Za=oV-Ru)Mi@e)YA!)z$hQ0SP!v;P~DBbQhbam(6y2 z{OYe~Qy5QKT+`U6IrD4yc=yy@v~5Wy2DDCX1idamIi9&EZ7Fj(*cdx~WvZ=s2a z6DS_Rit4MXppNt7{O7A06F2}APu+Jld(r8)`m6@K?S8#ko&I~%kB9Fr!`m~yj?TRU zGy#)&$+f1;+z2E^FsU0)#)zuX3@t&DOdMlYacmk}@S>TFas!DlluZkXi9_uun7V*Q iMHYPm%qTTt=_9cc1SlY`H9p94@y-kV@5aC#=CyfRe0(lfU)#gz?eVhv)A)S7|DKPd z&Jl^FY?+Zov1$v%8sbnO#GWvd1E@KxRQ45I0!0sKY-l+aOQmA4qFzWjkoY9gF;Fyg kHMF83gi>;V#EQ<6npu<@O^b5ZzR&Ne@Gv;E{r+YB54BHR-T(jq diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-002.pdf index 74cf35c3bb19f59ceaa2131db9bb12b06d0084e8..4909b6908032f493a60b0d1bb61a9b2f429fc993 100644 GIT binary patch delta 356 zcmc)EJx)V05CmX7{saXzQd)!pN`d#sUK=3_Nc)-yL2d7@TN?V@fF>6~O2uWkM?}Lb zKpcT?G&9Awo9$-rZ^HrsVqshanujpIx*lI_SzrBfd4mBd2>czkA44CG9>>+Vdfr~_ zpB?_>&HeG$Z~bucxwqD=twT%@#jB=VT~x5NOqrqw6ERdZZia*%*e%BvJT=d)5O|6S x4UEmHP6kG!+#*RVnzR%N1)T#cWCLLGo}%!yMsw*}*L-*TpM-FOKx4`RFk diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-003.pdf index 58eb7ea8e122af1aaa8adbb6d5e97111517a2a90..309a16c726519b9cb3b26de6c9d4ceeba08d1b4a 100644 GIT binary patch delta 354 zcmc)EAx?uq5J2JZmm(SjM`%?`5X|iC?(7m$LsL}*2{hQ5*;$Lh*Kq+fcOdB*xJ6IF z2|&;@;6CxhJIoHV&yQgd5L1oe3TO^6zr4PGX)Ag4#p)(NAYl9p_Fu!(aJGHEdwkgJ zr{n4P==J3L!Pzu<4)>;gO xxuTooA|UJ}fF4N;w8mX?h+a!4MGcK&BC{^aB&xykPM5d;xp4aXpzm)N+aGwkW2688 delta 354 zcmc(ZJ5EAT6h*^BER2OifC`L-=XZaGP!S40i5AcP-h1w8ZS3is05x+kVGPcKQ8)r$ z0b{UR$=)kj$JufAz3&!?1PSF1cn&bXy?^=8b^dIN^#cJh1UwxMKV9ElzCAwoPp^mR zWI8$X=IVEJ=GFCPyp_s`u81X4wh+Bg%v3ZW;T%^^f=T+D#846+w(5Ca0R%fqhXwz69OXTrtMAiJ-d_dkfqVPyaS diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-001.pdf index 9fd81b2505ee067925b995a15055a14876c56ceb..092d22f6c5d9d3e7ba88e5fa77958c7902ca6824 100644 GIT binary patch delta 320 zcmc)ExeWp_5I|80Z9qyDTmf^~J2pZ@hzyB@0>(3TN@j=3yOkgz#vH>Mcn&aMZcbM}=&ddeTLNPEf!C)yPX_gdS+%lppOFA5HE$(yYRs6d zG?QQ<6tpbCHIfKa@1Y5C9i0HVX(efj4%|xN!01lNVv0FPkx<75Qa0eC($}6-awfED QgYI|#T{a6}6P6U^vo z^rq#se4V-t88pTx@3vrjfPTHZ+-2a0u7*7VTKEC)TlblbE=0+N1-uY)$dshy)}SD# z7!=u~OYKk!Vh+SP3L-L6WHC~m_dr&uD(`PfD%1)@ojG7GRh<0?`b`nL#r)_}xvvKd^lg*3Og zI!8L!^>uwaPFqF9z`|(XOr$XM}cDG>%&O++zd>6N0? V+`4J!ML!PzneaLq^zym-egL60SGNEF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003-ref.pdf index 0b8bd25a52ab34729212b55f9c02aba495864a6b..61bd769f53743b24e7506929603cf0057494b0bb 100644 GIT binary patch delta 318 zcmc(Zu?@m75C9dFDg|op1AGZiWK_5{UZ=uXnRvO*kfWC5afgY+UOiDUD!KFbI-m zM5n|>v-gOCQ4{(|vanXkAyVSxvjQ=89K6|fuHEG O|L4NIKhW(nKYsyPa9REU diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-fill-auto-block-children-003.pdf index 2cf4b930be07fe2cfa1cb1d0f982e12d91db52a7..1cdeac3c1983fdcf71f998190b7b662330574733 100644 GIT binary patch delta 318 zcmc(ZI}QOr5I{qy90XCAnVs2>h)S#C0<$x_twy4B2#3%Lw{aRI?x23}CGR%5P417u zj1Z*=FCa_-rt{_Q=vzIt*>*)h0TTX%=WB2tUJ`58h{nx>B}h>n%|y&FhRPn>7gXtH z*#c6oDuso}%%DKVmU9=av2aPH(^GDkNHF-aC_iJ^-j^`h>rd$)F}oAo~z LMxTdz-H#7%YXDj0 delta 318 zcmc(ZF>V4u3;=aesCWp6D6qY2uMeSAw5gI0*t_eN1}Wt|B9FK>N`8~qa0P#$9gQ@z zY?tlN?=T_~OehCPJAmE(_2pMI+`8*2Ja&8i{D0!x=vMEG27*um zf+Z-zBwoGsRvaWvg;Bk8h^~Q@RjfpaoYe|sO~eQuxMzlfN@K`JmzzRpQcfA!iY6(M fiYNt_5jcXA=+Ltyu)Sc9i|=B6*+e>P;cp}%`*9U1EevSk z4(!f7w>hWPX|;dvZhFKrus#4yAKl{5JRZ7jH{Wbt-ky*5m&^GNPES`~zjA&3d9fq2 zY7FXatSq%~CU{{&9;A`*h;_&)#Lf`uCbjQVC=k#07)4!+Ab|BvWvt|6?#Y5qt(9PH hD98!fYAAv=ix^NtEo%kZ>H6_M6K3ZIo$hX5zX3JAT*LqX delta 335 zcmc(ZF;0R(5QX!DBx+(Up)mF~J2ShpGl_BlLSaD&?e5IKg_oeSHu*0i;Xa&#(n1Ut z+<=$7f&U1LX{rNxVcZboI zscNYzfpP{Vr)I3VDUvr7uEt=QORl-+SPdwq=xWM>q!ysmR1#wm$l!od3KhW?L+$@6 io*Fku(JTS7m@9fnxsL!sEp2`NdQF9!lYV4e5CC;RNGS4w5K*SK*WSHd38kR{MM8=qr9|@D-io||N8Cpu9sf#0cMVsB zH_(lynK>`d%il}$2;QTF*bU9gjr-ThTQmRIe|_#Y{dT%~_~-8UG~D#h;%{=w29}X4 zWI>J`9kmW6r%WZNvDU&WETjRPkK#zJKmuTml!X>v+)7D!}IqQHgjD= delta 332 zcmc(ZJ8nWT5JmM!2vB4L5T&H{c15Jr)l#Bq@eM8TzN&CbruE|@?XW49(Gone1wtKV4u3_wvWNk~%U0xY6TZF@XpuY_o!+%$*^$unlE2j&J*4Fl1X0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-fraction-001.pdf index 73278ab05f61798e6493954bb40650837d3ec3cd..198415c2abb36a17f48126b4dc65d8abf773c1ea 100644 GIT binary patch delta 353 zcmc(ZAx?uq5QXzYAs{$G6KqQm%+BomvqK1~0t2Cj1UdWftf;A}!qg!_^dcm^0q5um z@F)x`${7$Zd3pKX%iE22AAMP#VzInRkO&0#!S=Iz?vC$PtJ`th zJ{+DM?RoQh^8KgZPQMP;x#T2}Q8C2blQdwhiAkHdfpO^_EW)#J=E1$Mm53`fuY*DY yucCbfw+IyMrMTqm4N)5_DKR#Z#>R@4SuM;07=%SY%i3HQB*C}S}I diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-gap-large-001.pdf index 495c04a1f9802bd549875d3c6f81adc8de138094..b9f6149e9d054761ee7efbabf828a97733b03b97 100644 GIT binary patch delta 353 zcmc(Zy-Gtt5JvHm2wGUCi=~NJIDb34Ba%W=1x;ZgVmG^!YiVPjhsb*bA@8LRV55Qf z40eZ)1K-(>x8sk`qbVUK6S@MP08B2gAKqf_@2lzjhJY9{9)#VfyXcPZmy5^c%kFM) zK0NTIKl%QfUr)cfHL7EB3(cqs1S=}Q=zuN4vQvsgp(zTBiInKEh!W=#N!5*7C2W#1 vSg#z`7=)!1D-~V1d9Kaei;-5zS(5C37@R}BBCOl&_CFH_zYT5keD?GMml#}$ delta 353 zcmc(ZJ4%C55Jt&Q6ii`h7fTbda31$DBVr+GgV92?oVgE68~ZFG`v^kzr3&4LqAOw& gAQco795+T7AWDv^{RFnhyjs39Vc0k1_GhyH2a%dxmH+?% delta 332 zcmc(ZyKO>I5JdIB7#z?5LY7O|xxd{jAt%l(IUztIydSm=ig;}hAkhL9P>3^wB?tHh zPy?Fe%mhbsoFC`=-);;TiiY}YH@oxUZLsT}*I&!^=f~kRd>!4mKTrPd^X27du+5GG zTp<%<1|Xa_jxCkeQ)qz{_7*iqBn3-QXF_&F0mYM64yuNWM5ih!>VO)-)i*^ZhUDa9 gv-qS*Jdy~LDb{A^y|Hzh-WQL&@YFt}{(HLm2j;3p5JXx323|lG&oJH7(=!cXZX~E^JfEFw>}C!^}pO+Mvq^89p5^&Bm|dJ@J3lu zK4^A~s`5!|Rv=z9QLsUSN%9JVz?j%L?GY-}PBMKSqEIlRe9lp06i5(rvYDCRgJ4KS cg~4MMAj^rI4+N^JWikJ!Lht1u?Rm0$0@b)%y#N3J delta 332 zcmc(Zy$!-J5Jr{oU$6j*nBjbJe6fV6L83x}-gow`kqJ^|0yaQO!33}l4IK?BUc@SNH`(-bIPZ_U{xVumzTDmC@8A7cJo83V6%toAq~x>& zj!fbWM-f5{5xp0#hs{w-GEUT1o|1!L0aBDoz@gX>1~xT-cxA=XvM8t!DMYkE$dNNX b)tn;vL50k0okVVAyZL9rcxaIBwmg3Trc8l-zY!wirM7Rc80xYlAPw#D`AHLe$1PBBf|AhVPY%)E4c)lMVU-obF z%lVN%&xXm759dGAt!1o=fh4M{N!Q54nW}~2Cd}2fAao0wYGZ7kJjbBLAk>Vmge8Xp wU*WqIL1V!Z delta 354 zcmc(ZElz_$5J1zGBB;P{fV!3-IzRg}O9+B|O)%INMKZgyV=)L^55X;}NP3l?hfqP! zfOyFhPrUtnKmT4$mWTv}@D6wZu((~lyxX83eL36{5JSel;IN&H#+T2->w5ikc$?l# z&;EI}8J+z&`x)3Z5I|vd6|@jr5o|m_W+usGKrC%6>_p4_2JsTM_InY*`*;!yx6m`#Jsv!G zuhnbym^5Pqa6+M*H;W%Xu^A0U`{V9#K0UYXy8Uu@nY@4cI$aKKEP*g%Wkoht6BsHs zvM5Nh5(-dN7fNLBovB=ENv=d95VYDiE+`uBS#nC?5Ti9F^&Q2UtP-IEkE)EtlINUi Y<_hE}2y66m%iGOA7l!>q?(VbW2g!?Br2qf` delta 332 zcmc(ZF$%&!5Je#|3R;M*2sR#IcV=fZ1Cq)#R#sXkv%83wu(i)c1n-lRSh$6r!S3<- zJl?n+x6gSovlfg1469=O;};aua(ZYl?dkYxs$KQv;W~f+=G$UZ-cbcC)ex}m8EOSF zK6XAC&TO40B!n7-iTj`|CISH@ZxvOw4{SZ;Z%UH5Bg;Z2pi8Jm(XmgGEhZ%9-gxdD ZNo4DUqLY}j@h;8&p9z!PAj4yM{s40eRnGtb diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-002-print.pdf index 95f7122d2d890fa10b68f96e616ddb71d10df3b0..e03ffe135d3dad1a71ced1cbff75410fb8059dc6 100644 GIT binary patch delta 322 zcmc)EJqiLb5I|v2u-wustRmuMev*uc)wY%%Aju@Hjs0F>!7F$G!O|0X3oX5Y{p0aX z-PAqavu$wboG6D4P!G_rcc+UD=~`FA9svn{gXeO7pN&vhqZG~NtQFrtsG0z_=&BWH z6mn&05G}KWnsO-2q~g6L_KelQHxi$nWt9Zq1#&Wt1&}GG@tg360B8g$*GkB9V#njVijd;8ePM6 PzvF){jQhj=Jvn^=7IRr+ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-height-block-child-001.pdf index ba233a7e2f70e3d4ae57fa8bd3476c2e195970bb..1ac92e32b53851d43116e3d32cb06f33843ecd1c 100644 GIT binary patch delta 353 zcmc(ZF;0R(5JvMW8Y#E|1sxCzXJ%)2|1pNdNTCG{1=PDcvn>rhhu{u07Lsreq8`RZ z3n}mnb}wIEzPw$3*WVwT5g~fxA<4j+ zorr}L3sY{j8XzzUnV2#1=|+PJr(6mfC&v~*sU^*Tm}}kWpa0bzw2h%|~*XA#T^8Netxkf004Oa{PW wYOPi+380vl)YMbXZn2|EG>WlnQ})Odb2kpfm0Mo*+naqZ9Q{4?_51n5FG*=)9{>OV diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-inherit-001.pdf index 2634b073d3312365285981bbade79be9b0fdc854..560a2d1fbb3b4b207466d26ddcb74771a9c5aefe 100644 GIT binary patch delta 354 zcmc(ZKT5+v5JpL&qJ_PX1H>TW%+CIqksugS33eJtIlD94+Sum~$wh?R#@^>gfgSVURrXQc9IR?Ze#5X`QfZ6=+`OQ}P?$@jP0D+(!4~NP4c69c%*(}$OhdjAD z{oDJO^Y0^mz4#h$xv3^5OUBYF3Zql60lSg+H~<6Fz~YVpv~o5qp1~x=Qd4WaB8P^B vdq;*+yo+WXq=2MIAgIngw-|rhq?%PiwCbF5gtV21#eXK83=OhhT&{lrgd|~& delta 354 zcmc(ZJ4!=Q6h+BL(ZW8E0mLBU`Q3BxlVJ7QKm--EJNI+iH0d*kWFkUlWA7+ze1#c< z-QIicVjbp(`RCVY35omaGQ_L1K&nU?CG_k7B@Gm0 z2D(pw^&hv#?P)dKCd4dMr_FGG^%;l5>}L1$vU`3zzt8U$f1W;<-`D)L`WW^^EaXIC z!kH|zWihEd!bl3mwATz#8Wly5#)ZK-i*{60XO$AE*4Evkn4xxPoRo5;K8_R(u!DO| dX1OJ**#RSk3Yiz@w8zJX|6G{=K1`SO>kq!|UMK(n delta 331 zcmc(Zy9ok86aewWUmzHYSj79>?%M^i03$K*6TaJb+lED4Yy(DurD$#s8k(q}HJA*; zM01=Tr>8;DLnMgA&8V3C{EWq+)!nX_tKH&!ZI3%&Z|?o)FFyviVqZG10M2sY0ES|@ z49SO}IU{)Cl&Ug*Xjl`Vp;K4UJBidBh)_@=Mz1W8Dq&8(*5JJhW}umcj3m}%RT6SS YkRu?MDkxcf+T(oo&xQ8;p}7nNRj#3*_{=&2tlz(CxT$JKQpb3eGZYrYe;f3dkZZT zk6`zByyER9yUF`(m=mI8);aJLU^-i@U;3)N+QsUUfEW_~1^b8LZ8&g|8vWli6E% z1;t0msSbya!*?7VM<0`F3gIU@1sns6C$r^ip4*$>&F>MAK*B$8T37E?f3sVxw$G=} z-tFaYKiph>{msMc$BVr?#)LUCsd;iC$e0tL1p$Nt9260vcju{)HW_OPtrNzA3?6D> zixeF~Ym`b;XAw1vsG2me)Vbxt4n%EfkQ}oY6N_B5Gv>WNJ)Bda*E#s%Ww8AQ>Iq)` diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-002.pdf index 2c9d94e16cd0240b86558895c51171d9bd6dd6ef..11167e22e193667ac162635324c4c1518f3dbd24 100644 GIT binary patch delta 422 zcmc(ZJ5Izv5JZKs6C>CotdT$qazIbd9}v-oAUOgA(M(TI2ni914>1t|cR<>lGi*e_ zX)qs&fCJD`sq3k#*7NoJ1*#r}&|bP8J(chXGXfR%WMcN(O=;W^J;~ nUQS^uO44XF1$KUdV`BE64MnBd8Bk+BJN?fI^|T?E$JylvA*ge2 delta 437 zcmc(Zy-EZ@5QK5P3*19Z%x?|klnd@4t)PK`!#!^4bK!nhHKtU03C20IEIyW{9T# z!<5hKE9b2WK+Zaj4T5Mk)UZ=7Fo9$C29r@yD@rw34^{=Qyu;|6LJ_uLEW0QaL0dM8 ug6NRMX-;B&(k4U}v=}Hv@w!2&gOO;-A&ZyJTeH9SpBH-F2b1qs&)xy8&2?G; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-003.pdf index 025ed851d4e0e29f803dc70bca639a981dd73140..19bb73382724a282b11426244a56f28d3d2c0477 100644 GIT binary patch delta 402 zcmc(ZF-inM5JhozR+xd^NHCCr$v4>Q?&_W@5J5~uBUdo1p6Uh@BeMyRAySI9XXYxE?;$KlSaG0buX{?u?;wwz%IBMK*?mVajYqO`ZW# z8YpQb7Gj0LTcIIZmjedQVe~j*r)*@jk`Nfljfy_1C5QqjCX-l25slF~9|nvlQw7vT YM4)LB;q;VtdU5`r2=&CE<$1aJ00q=(h5!Hn delta 387 zcmc(ZF-inM5Jhoj6n4-}6=YxnGXuM-x_i1{5zLIlU|C@k>8_p%jm$RKLv-RXgbfYN z77yhp3f{mUz0VK++jsl!wW(SIQxGo=mU(shr|zyQJScDV=ICyHbAP+sEt>A|hs)zE zmsqdM`|Ra+j_sy8Luq zsTHL>f+wLsqoCDMI0Uw85=NoqY+@qs7{It7%;edpY%~*^Fa{;CI6!oX1SndzHu^+9 UXOe+s3)hSPRA?p#D9`iNC!hvqH2?qr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-margin-child-001.pdf index c7d104464f60717bf0ec11c7d9b7946008faec8d..addff11bfa9c6b156c71fc1fb0437d91dbd769bc 100644 GIT binary patch delta 356 zcmc(ZJ4!=Q5J2%61qEF~I*F3Pxu5xoSOpctPPD%F%}i@!D_KM~BBZp*Y82dpjTVYa zusa-1aW>P<^yOff=af(@&!Nl!W+$h&kG5z}e!Mu#kPC473)V6`54)EScUL#p>(|NA z&JVBN_CA00`~KGU(!7`gl7?F8M#ik}K&gmRi%_i!)+&08Y!O{jr3Ry5Ptr-CBa_tv vwPkM6L?n&9qlS?fV8w#L84yy}roB>i;?hFcbM_@)od4&-*Hd zFBFg9s~(Td y93^7aR#aOW6qGQvBw(pPF77VO2{KYUp_-Ieebo zoS*c5boujV4_9Bqu1BKBz$vRGY8;fb7g=`GW{3o6Do}|%7xTs>l`%o9NfIi8z6EHd wS&&*ldRL)bT(uN%U=X!v9kCE{jnZ;o2xd~F0(;r{)8l_$821mp|Gs|x1!hNIuK)l5 delta 353 zcmc(ZJ5EDE3`Ld4M*<0Iiu4Jh!1j3Nc@Uxs4N~Yx?-|=I4Sg1oMbIK;0a*;9U=1{+ z2y37_x;nZ#yXkKFaXHKp2`cdoq#3~M`gZwh3w`tX;*Nk4jCc^XWq6;QK0QCatd`r) zqpOnxZzg9yfAetuHLNi#x8jPOv@1hS1k#-g(-;z#vJz=j79fY(C54~{)Y2lNyOCk5 wz?ee{dh8!YE*6E9qU8<_o}e`eRW>1!Y)%M?0-N!=KHUFj!tuVLZoV&8zjFX$&j0`b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-column-rule-001.pdf index 296c4783c7e0c75cd4646301aafc31e38b76c3d8..0e57a94b74d3c7b2f50ec2dcb495732a676dfdc2 100644 GIT binary patch delta 332 zcmc(ZyNyCI5CHW!z5zKp5m18H-u2qjiGbuTC4k)PwcDVG7ZK0{5+zUwf+~;*-~~{_ zWuuWsn*Dq~Ki->>1)xaKKAZ0kpBBACGu*7!f4|$)`D-?Kb9)^>KKeGf^mgKlC1-sE z4{U-ead0k`jM>NPtc4O;q)PNgkr}N4O)05>)a-zL3EDZTM8Q*67E{TPN{|#NusW<+ eqs4+mNCKH9VaO7VL*CKy=RX(v-2=7f>GlQxrCp=| delta 332 zcmc)EzimP>5P)$#{)U1cMHGy1clOz5DWWAM5)wr^`_69-hIkbPJ0LLvgCLk9QVK`` zGtm9?Ro{NTpC5mlF(N@C?(WU!%cn)}(2TxUKb!6PbnefFPj}akzgNCZF1?*raHXIV z07t@FG6tX;7^}x(s)i{flth@!oJP(ig9i=PvU&8VDVC~*tcDoaBDg3eCm?dM3bkIN furRbKWX&WM*uZ?wT19ra{CelY;Qs-;^K|SJ^#r{LNw32V&?pRu zat7SX%M))q*-qX+2Qxy9%5n=~3NXEyuU^~2-ui5DM?e7t55fN8=wop5_`G_0S?<4v z*T)CmU7mjb>8tVCa0A6kEs!GAplsH#WI}O)uEZ8ije#nmNp>l&u{&^~npy_N(6|$m w#Fo(&M68){bYs&TUC0Wnvo+G1pnGes2?H{u6gA4m9`65hVf6c8yZQP02Mvv2!~g&Q delta 353 zcmc(Zu}XtM5QK?QK@l74fEJQSitO#)-tLK5$ZsW9fuz3Mf3LN%Pn9RgiwJog-@w|+ z#=nTqU@h|B`+mnOeU7!8@)i>uCxZ0}8Y1tTl`ladZ8j38P&@EPqd*w`zo7 A{{R30 delta 353 zcmc(ZJxW7S5Juq{1ua}cEG!a9;mq7Sb7w?^Kw6PB0n0o0r?s)M$|AA@S0H2=DRnDW zHohXR!S3Vm!8wQNVfwKi=72SJnY|w>)~wqv|c`M z_V1I$>2dEq&wu{#*TvPzws%x2S*=Kf3QR7ERXV$I!5G~Ts$orqvuiT7+N9;unIz^> zCovc+W7lrL0GPOlVhKnsxK=?B3*c;+or`1p=5Jici7;KC$5L~9;-PswKu8JEI*)PTjct2jD*`ydz@+{5sinmkq{jhm^A3nz6*0(QDE6<)87-IyX<5b@$i%r);0`o;R#2DXg7M d#Xy~nq!g_lCMBdPhKu#D|C!J(4K|+-<1cQnTWkOT delta 330 zcmc(ZF$%&!5JfRYK@l$?mi9Zdv%47(8>?WiV7IfA1wDaX4v~upxkrxRMQlu=XRv#G z{)0DchwalAa{x4q9T%G~_SfPynb)UFeXRRKxto2tyDi?o`Mz9D+f-pr6^UoD>O@__ zfJVSI91V#{$%|K1s~&Z{fz1FSNGY*tD3i^^qNA>gC<;QFEkz*39N0SwkeLE`W>zs) YB3o8xk~dAIZ9MG%nNW@mv3sn~A9uxE4*&oF diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-nested-margin-004.pdf index a4c2622b23da0946b24286f72f7e69fb4c47aee1..708dd02096d5bb510d2566597c791d1bba8c0479 100644 GIT binary patch delta 831 zcmZpa|0_4awBFp(&aSwmC^a#ct76XDDF^coEAX_vw`rZCBObxipEgWl*#Fn^-@{cp5e6UruDs#oz`ZB=L*}D3daq(*pO?Nry(^XN zQRQFVRnwE_wN+?V+c?^2GCxzRHf_`B{cKnFl)w4sQ-SG6O-z#NeVSd9-ki;ud)ZEB z(dkY8jA9?=D@SNJdI+%f{^;Lt&l>Uiz>42nTeNkZ&zgs`)SeelP1cw=IfT88`RVfq zXY81Xx=y;jdeYg9Fr@wln%B?2OI{s{3@119 zs->A)pi3DV8XIGX8JiiQiy4_4n_`Gr7-Cp&Y+ztKnV(Op-YC)7z{Dsq$<)L$F*U`) z+}I>7*}yc-#KO|ZFe$|>HO^)WST;)ZEC})WR~+Jk7w=(l9mEz``uqz#!Q& k$vn}_)ZE0h-ptNsAf3Phbc5MsZGJxvQ!Z6iSARDy0K9<^i2wiq delta 835 zcmew>*C;>1wBEwl&aSwmC^a#ct76XDDF^coEAX_vw`rZ*V~$MU;TL$V zFL0LR39-Q63TEvRrv&sgFA23w4p{K+5&zPTN0#pooi7Nq*i+M1UupQ$tLJ0EWQl6+ z?Bpe-o3Gto)z6vsX8*H_N>{f7j%a9`RC5!+~_{j;?>J5(>kwxXsN6?&1-h+P}9+=b9A@ge5E72>6FaI z2VZw?{{JFSyUJvtxx(7`-`XoQ?qn>U6&teK%=GKEXH2X6KEc?Kny_SzFrAj6w zdu`c-lKq!A7WPdJXMCz*XlP_$X=I^oV61LnpsuO!o1fy6SdyyYVr67tWNct=2vx8- zg{hf|%`M8?Cpd8PTNYJTD0{L5*Ke4xB)2A$t%ZUC2q@$!aDf>HMrIZmVg{xr#^~w{ zjLl3Z*Ym2SnHix=85$a!V~81>nW2jrnHyVTh*=n7SZ{1#U_P0fPpUr6AlcBs$kf!p zEGaF?!Zgj$)XY3J)xyNk$kHq&IngN5GR@M&AT`y*)Y2f)GBL@(!raKh(9qP#!ot+t z+#)qGCDq6{DJ?CCBObxipEgWl*#Fn^-@{cp5e6UruDs#oz`ZB=L*}D3daq(*pO?Nry(^XN zQRQFVRnwE_wN+?V+c?^2GCxzRHf_`B{cKnFl)w4sQ-SG6O-z#NeVSd9-ki;ud)ZEB z(dkY8jA9?=D@SNJdI+%f{^;Lt&l>Uiz>42nTeNkZ&zgs`)SeelP1cw=IfT88`RVfq zXY81Xx=y;jdeYg9Fr@wln%B?2OI{s{3@119 zs->A)pi3DV8XIGX8JiiQiy4_4n_`Gr7-Cp&Y+ztKnV(Op-o(tv*uuihAjQZu)zUQ8 z(9F=t!onccA~ns}Aj#0uJlVp)ASJ~hF~!^>DaFXrI5{cN!r0Kv#3C^z*)S!|(8A2n zJS{EBz|_Rp(9p=h%+%5#HO0&<$uP;>JSox0)W|Y9%`7d&+$br{G&woh#K6qN#M0O@ kIXT5V#mLB_-oVagAf3Phbc4ZUZGJxvQ!Z6iSARDy0DI*Sg8%>k delta 834 zcmew>*C;>1wBEwl&aSwmC^a#ct76XDDF^coEAX_vw`rZ*V~$MU;TL$V zFL0LR39-Q63TEvRrv&sgFA23w4p{K+5&zPTN0#pooi7Nq*i+M1UupQ$tLJ0EWQl6+ z?Bpe-o3Gto)z6vsX8*H_N>{f7j%a9`RC5!+~_{j;?>J5(>kwxXsN6?&1-h+P}9+=b9A@ge5E72>6FaI z2VZw?{{JFSyUJvtxx(7`-`XoQ?qn>U6&teK%=GKEXH2X6KEc?Kny_SzFrAj6w zdu`c-lKq!A7WPdJXMCz|XlP_$X=JHwV61LnpsuO!o1fy6SdyyYVr67tWNct=2vM*( znW=?|&Ck;*JRoB8TNYJTD0{L5*Ke4xB)2A$t%ZUC2q@$!aDf>HMrIZmVg{xr#^~w{ zjLl3Z*Ym2SnHix=85$a!V~81>nW2jrnHyVTh*=n7SZ{1#U_P0fPpaO~FflbX$s{S! zJk8uZDb3i}$RN$g#KgqRFvTL(FxAw+)F3Ivz#z>s(b&)|&D0<7Vx5(76d9zAI1700);ubTB0CR_Nl|!S sidn-=y;gD=z)iG6cxbjQSd8WX$Z+%))5DyJ_v>Z*XTmZYp0DNh1sTCmkN^Mx delta 298 zcmc)EyA1*{3;<9?*W3!sK;t-eoJfc%kSLKq$r^V%+!_=}EC>}VP`>W%>%PA3X@#Dd zIP>vHryt&XI;TwyxaOv$;UJ-G%+jhj%!r9vd|)-?)~pi6l-bx^dgp<;;AG7v*or%i r7`=@g1Vl&$q_&z3!UF|~VdenVGI&(*-c{85cD>j?3(NO#JeS)CthZ3; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-clip.pdf index cc81535c6e9f46075139468bfbe7793ad048ff9b..23673249a5d5d1f2e53e08fad2dad4389978d315 100644 GIT binary patch delta 569 zcmaFO^@3}HS-q*9U2#cKYGN)|#hkSh_VOJv;AtthZ*`CGse82~a$u(UoQ`Sa@0@z3&H3|Y^-0s@FRQOk-n3adWBG|2`)mF?{#xX?>EERXY+NtuPEY*w zgu~Ft(9qP<#CY;OMoBnl^MA(ajJ5^}1|Xo2r@#ef7#LU>nPG^T7@J~<8JU_-zRax7 zXg2vbvvj>tim{1BvY}y;g@K7dvPrUevbkxJMXI5xsbz{mnuVc}nQ5Atp_y57vSFf; zsj-Q~hk)c_tWnyZgp+Rbzahj2-rKx#Rl3^lHp{22< zvAL0fX>y`rvT2$@Vwy#wS&C_zWty>Za$>59VZEJ=`9L~>8R&+|;;i1B=H^_gs;>TS FTmWIkzzzTa delta 594 zcmaFC^_pvfS-pjwU2#cKYGN)|#hj%R4{{wc;Awkb*(LK;=yqD}+t3TU13u{8z2l;G z`@`S0hgY32bIot8`8jF6i9)~xu}hL7H{=?4qc*GbUXn<1+qN;USR;Y^Y(_bI=^MAe zWvO3OCKvumdE1@-G;!lZ4bfkVroU2M$y3{K{KuK;q3yAi`{pp&zAM&QE%0g9vws}f z@~Y-%Z@=|Q`@87l@8ul}c{-MBA8Kq!}5SB$}lprWsk77+WS8n3)-wr5L6rCz_|2 z8X8&{T3RHf8X8%om>8v|86~BrC7T)~rWu=>rJ9(STAG*`q^6{pn4}sT8>g9C7@4G+ z8YCrJSSA`7TBeyLn^~qBpM~A7#o@xo0}S^B_*dMnOK^eCK{UpEljbay%Xet WZoub+$s(-YoE8RLs;aL3Zd?GmbIV}> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-overflow-positioned-transform-001.pdf index 4b651fa3877209a67509992de83e9982330d600c..9bf97b3b10f5c8cb85f753d1eafb71af0ff9d02f 100644 GIT binary patch delta 318 zcmc)EtqlS}5J2JN0*XR_Aefze!V20oDzIWYIdgCb0ZsDm+C4)++29i)oO{GOf zqaf^q8ux|6FblI&#E_&~4KoB55OpvKMr)EyS|b1-h>E+pDl!b3OCv5&z17O8JngXm MCt)@j?Dd#mzP>V7G5`Po delta 318 zcmc)Eu?+$-3_wxo1QmlEhypu~?F1pJYY`0#*vX}(p+Gb@1S7BjlQ0w4Fazb6UhzMx z&+2{dHiC#0Dda6s572LRr)wSTHm-+#fI#pAuY1=`T#*#8VP)1ldJ$4|n^Tf=X$}QB zH3;CIs)1s(2(e002^iRurRc#+vWi(aG^?h>S#?z8Tw0kGOKl*A!Z=3H5tWp3(>U4j O@Xv+C{9w<=^6~|0dQ^r0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-002.pdf index fe65eab257024e6cd2880fd5857be79095772a36..ac1ef08dc66c562a31c1fa0706b36fa0959a08a8 100644 GIT binary patch delta 352 zcmc(ZJxaqt6vRn_qD87y<^U#Q;oJAMyCNDSY9Y2_`~LfOTO0cvA{P;I8Sh|`1K7Al zJcBUBFwF3q{d_dE0o-n|PVUN-;$ delta 352 zcmc(ZF-n6$5JpLY5{p!+%mGZq!kL}jogERi_$xsKK?}Rtot@UkK8MIfgj~iuq{snm zOcBpu_xN~xy!~Ro_}YzDhyf(X70?o3d3pWxVS|45)o>Fa5HKEv?R-2NoxVT5JP)ti zi^=@t$ea7=&)@uT_B~#+*5sUxYAPA3L?MjX!91dvdXo?fL+h0_26oLMS*R^V6V0x% z0#;3(4i~YMgeJMQXo0Povl_WmsaSvwoV~S9C{BtUAk+HpR{k?#a%k9`&)$9kk-1`0 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-003.pdf index 657b12a6dd5debf3e68ac47c8ac607b4b42d66b4..35e127800de73f0ca2ccce3af6fa0e5447250a51 100644 GIT binary patch delta 332 zcmc(ZyKO>25CHYSHaMUGi-5%W?Jj%oPC{hlNVXu}&s`UYB3=n@z!KB}9Z&}n0ldJ} z;A}LSV2;z{^!M6~5P&mrcW*wPe3%V(&D(0d{rX-Xeukf~f83qMx2Hb8PlkJ(3uqEU zbd+p9&k5RW7&wpvCCnj7>&(h%rqv@=(?C!Pq6tbwE?g7~uxLaw5hzs?MDKOBprN)< dbCgP=5UKAhI|rjEaqr8;e=fZA58hoSn+K>LU+(|_ delta 332 zcmc(ZyKMqN5I}VX8whB?y1)tf%zkEeB+H2tN0#LPiE#FIwhMGcTnRK_iL1lzfI5&I z00GoM_Vj|MH@0K@b8Kda4#dN7YMyVre|gw8Pn)mz@6V6@ZnAp3^6)$Vzv;ila?)FJ zm9j)u?K()sB{MH(z$HsTLNrC}DpgkkfvXTGT16BnRZuMjcIcF$gqT^0u;WljE>ZOc iIZ%#HjUi|xFF@j1W8j=TM(F+9>pd5ymj^!_mg_TQXIuaP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-004.pdf index a091a9ab842daa6d24f09ad29f28e592209ec8de..822e73899b0c7223659c6f2b8525b0dcfdb90113 100644 GIT binary patch delta 353 zcmc)FF-`+P425B_tE7R3E2K$)0^2hlj}f9;(a}UAp`9Ij+B8&Ya))pcq}&DNIBY@A zK=&1|_}_VPUVN{+6(O<)et@t9Sl&Ip?QAHYz8angD1hMK;I!{H{e1iW`mr5OKePMU z#q;ZWb@A@z*dNGC$?9k{ju;%1#M~5;Z~$*a$Y4@OQxa%32W#Mjfm0-9gKXwyh($ delta 353 zcmc)EJ!%4B5XNz`i#Ddo6}IssMP}aF_e;b=tO9``VXbH8oo#Kb(s+mDA_4Cr9>*>8 z4C#IkJjMUoT${gLHA8fe315Mx0Mq%~$DwTbXtV9ofg^}`Kb*g-t{(69@0+jB^JTOc zJv^T1)5C}7pZY{4Fp|a?`hnTwKxYmtE@6$al% tBM8N()VAi0g_83qGJvIrtfDN)!!VbTxC8|zqtkko|1+T;8h)#n?goATVC?_^ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-001.pdf index ac5aa8bccd9714c9bc9833f9d26a831f8ea88b27..94e6f8ef4b70e6e5f5e3fc488bea8d9a69b18d36 100644 GIT binary patch delta 332 zcmc(ZJ5EDE3;^{KzC|v8QX$dXUhmqL5E4i<^hv+_)~>lh4)GeUkPazFNN$kZgoYI4 z40NMuX12@i^7}O05@I&yX_!4+c=tH_9B$rLAFJ2*-Pio-`j4mm-OoiI?ice7ahS1$ z=17IQQntv&%^E??NU4gIDjh`4n@g&#SPg>4-aRS_U=}D98@8lapa}Kus;t1s0cw)R furzuZ_1psI delta 332 zcmc(ZI|{-;6h%q=7ukTM671ib%;yb=wWT(G%K5yh-9Z+S#x0~1vIO0MyV1rJW({)T za=38ev}Ie~-`NaNfUU5}^5wwYD!*pa%i(n1?YrA(J^69-n16=(xhO`pj~J6@NRB~s zO3{Fn(tC6=MCeO{4t-+M5j=V6MACsRdnRj=Wo4~qX^|Xp0O&soLnT-lWr7b*X|2$R dXb~7$395oHBokB=LDsb0{8M4vJ5ci~j$ep}Uf%!! diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-001.pdf index f30563e31c8d1f33951ac7a4b3a7be02cef8bd46..3bf3c5384dfc447aad9053df4abe53aa3f5bcf10 100644 GIT binary patch delta 332 zcmc(ZyKTcj5Cx%wWCK#5+=*J)5ASXlFkFB$0=Duc@3sd;q}>85PzMIoi4!#=0cK#< zpltBo1am!H4?m~yOo&kk4@1_-m`lfv zxmMBy-X{S^0wcoWy{i#I6cPmi>bm45rz9Q=kXc`?GGIn*s;WuNl)20!JWzVn9-5 z^|gge%!N&2Ca)AC<)myVxk^a_S%F2B#5jOp@zJ8sL^T=|G)=(10BbB%b&85+=$4HU a#T!Blv`E60SU&P<`Ok!Y*TC(0diVgIm|cYc diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-color-inherit-002.pdf index 5b514839b8a285b654766de344bf4cd315502ab0..a870ec8c77d5495491cca6c07ae5e99995befebd 100644 GIT binary patch delta 332 zcmc(ZJ8l9o6adA-k^%~9Dvt1eYx_xv4g?ZSnuykZwy&{$x@a$g!g07tkN_#1fo?R@ z%yo5Loxht8LhQ7|;ip-?`10Fq$J71c_<7o0ZtbZ3=V3DYd+F)?*7O;@1!Dm)M(445 zNE!gLg%m||aYce@j#Q8ssw#o+fWbvp$R($eFfn+iE_XzXk*Y{0ukl$GB7<5@)vS0+ Y!WxhXlc<+kdfBYsxiEP=$j~mn?u(jR_W%F@ delta 332 zcmc)EF$w}P5QSk}T`jb*w(V4u3_wwBR)kQH14JlYdfT%zwk4Dz9fFF2e!QN!#$EwwFM>p_z&Vl|q@zJd zp$KP4_w}oHTAUV#b2BBxs1e3%^K$Rw>%+cz+^j!V>+SKgeVhFC`1N$T@9)`jJ0QnC z3v03@m@qSYN~xd+CI$Bb9h!O)GK*G;ir0`OcT!9vMRrgjHzy^Iozz$;K<y8 gaLZ=gIckL@B2}*0H z7J7zsA7AyGnyLA|R0~80+56$QTHkxz%)YAm{^ND`{x%-!?Zd5yQB(oHW+-b%R1k`21I7`A-I|Ao}f?W}<8B(&O&Web#sDf)# f$tkp!si;RMA%R7P6r(`sU!LJV3H8-5oL8TJQqWy~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-fraction-002.pdf index da3636691395f99a179fb42a6ebedd84befd6292..7f911206608f8b63015fbc520d93c74486003999 100644 GIT binary patch delta 332 zcmc(ZJ8A<#3_$Up7>xTA+qoZ&v@;TfKsu*07(&{ek#r3oVvmu=;Dh)IK81^zKsFGc z!QJD*gLi2z&G9-~M1WS>(Ep5{?|f>;U*q}bZu|bWKb@zW*+2K+Pq(|iEmxBR(~wF~ zlT-)BXv&nZK#CqiCgEDOH6i4rm58zvBdUlc&k92Zz|PS9J!nT&gJp^6>}J6Vs)}ZG dPi(=9r-H3_S~_ylbb!~FM=nf<2k4jUk6&shUatTE delta 332 zcmc(ZF>V4u3;+coi9kZ>DXycxU9at32~m(Tbpq{rZGVGD+%wWd;vsy2SEL9+3I)7@ zYDQDdsXKK)zoXX>VqYK)m(k+xhi?2me)-(K?>;t%<7D}K^WkrLzUT97{~ YZv_*2$U)LMAKw0RVfp)z=k0F#0f>oMf&c&j delta 332 zcmc(ZyKMqd5CC=fgONocKfk*<0G3KJ{dE0}PtUVu_qcs~|JZL%FL$elD^L3Ld(*b~njM207dH<` zi9_g+T1z+razer(odFvQ2?p4xj8aerGaX&2l2R0DIhKKI^#%17Cky9RL6T diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-large-001.pdf index ba48a56ff4068369d4cedaa29e5b620e75c2fe74..13c26f0f2c9031def74fa97bf2ae417bc45d4843 100644 GIT binary patch delta 329 zcmc)E%}Ikn5P)G46GR~?AP~HH^6<^y&JKtbh$u+zyR)-RB#;7f{2B?QqEwNKh=N*! zw}2CTkop0V=p5ITev-|lE$L-C>Z`|E3uJ-IT$f>cC zu>^*8YY?0a3v{+dJ((A1FfewLoWe!C)*RRgJ)%>B+ET^}RnfIr&O@;x44P0m7g6e> dVj0v)2Psq|qk0=)-<}@-b7A)V(8j}Z^98+bTOR-b delta 329 zcmc)EJqiLb5I|vE6;aRw2x4btkxVj42E@j~M$k&I%+Jgv6g+_CUPRavc?ug51@#Pe zAFq11$!&7Iw|ZKGBID|3Yy5LFt>#ttu-a_b&8{=+epny-k8eB;hV64mK?g$$onp!$&4pOSpuK>J=-4OktQg5zC!cI`B`A*>-Tsh#hIfLEj z@!#inMOVB|*;Fe9R8{RITMfB?WY27JxSo&uV?WC``7gI-{vI$a)}sbPiEKfPNU-SY z8mh>ko!9KeC`RGZ8dstBK$8yVj0scFxkWv aB|jw7TOg-Bfp5ZY`_BvG^dYqOFpyz%Jxz~LDoQb zbgO$>oEG1!;SQ0YvP@sY^VR45a2#$w*4y>!^L#&lo&R~_hs!mW$Cufm6=bNUM!k>3 zm{`<15ob5#C8Gy-kOGh>qOF;CXVIP(-b^Ko1Wl|)76q>b4A5(IN=CLNU}z;#@eB<@ ZK=2V_q}EdSkneB*xp4FQkkjsI^8*p1TZI4s diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001-ref.pdf index e286f2a56969ff1552340fda2d2c9eacddda05eb..6215af2fe2a2ea30895db3d9e69a904694580345 100644 GIT binary patch delta 317 zcmc)Ev28*@41i%hLBk|~QsA?F_8p3-Xz5tMXZux1H0jxZ23DYtlm$bP9iqSei|@X= zuf8wS21}{E@(0iwV7=X)u5q-l+#L4^NTB6!_<2sR=~mOkih_vrkz|T#ttB#ObQWy0 zy9D__R5fYhJ*z-?bqFkkYD|4N1IJL(qMaKXV@P5~6++iRDDJb2oYmr8n~{@ii`(H7 N|C6wI8y@@R`4{NrR%HMH delta 317 zcmc(ZI}XAy5JVM0lamlcfp_g)+YzElOUDJ)pRJH+=yQWKa0PlKE{Ku11MSQ_&0G4V ze_gr(08O-hXY9t9&31pfmPu}Pm_{^cjfdah{pgCZBD;(DLlrte%h(W($;z&6VBLE}iRAL6}Kp7LNrb4Vr!G#)ZY>3Rq O1O8KC)g12Q`uqWKHB{9A diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-001.pdf index 89a642649ac9cd74c9858108b00b793b98a5859c..6dad7d768d4beff1b30bf9e2912df46588bc5800 100644 GIT binary patch delta 318 zcmc(Zy=?+P5Jq(t(KW(Z1fHMWn_Yy6NS(QXW%irMk`r=@fbfd2&i z#%28d9wuSVHOr24OSFCe`26XocENPo3yG5PQ~0|N@^+Q%ZcWqNO*lt`GJuSp6^Rqj%BcjskTwv$hol2t7e}|xS2#HHL7KJ-#-@L{1m_O#v z^JIxgU|iO~3xLIHbG)=ez4ql{OF#^Yzu|SC&~(&dT1y}do=qFokq&p9`7y1J_h2Cj_+|rmpT?#UxFod6p20S(<4dD;Geo wjl?U7E{tM~rf9HG$t?xtt}sO`ky~|lO*I5SIS7SeUgLKCXTsPUV*8BuFLE+cUH||9 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003-ref.pdf index 556520db993ada60097546d67e64f97efaf3acfa..cbd02eff1071e32cfc50e59fe85d0339a494dc2e 100644 GIT binary patch delta 318 zcmc)Ey-h<=3_xK$DMdC(A`1NTY+oZpm6nc<%FowsY3Nfh0xK{867xkO1v}6m9evmR zb^rak90^feXoQ!yPP^38 O<9`x%H$#1%b}zqBURdq` delta 318 zcmc(ZF%H5o6hl?112>@+15SSOlOV*@m5q%l`Ds=b_6{6@D{ufL&WFTD;tmWREZa|h zuimTYxf_hJNDdp&8d#6p&EoZKBiyoHPa} zTgoh11(6&>5SL(@7Z&HE&xInq81GAE#f$sSb3=6Osu;{#uvQZ&uCX_yOkq&SQ9Twq O?EiV8*AH|b`_l(~$5gri diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-003.pdf index 636257270de8b8955225b235a653c23b49f572c1..35170eb69f6cd6b60d68b9dc4ed125898a7e650f 100644 GIT binary patch delta 318 zcmc)EEe^s!5J2ISRP`b)K`=i%-CaUZwKyDVw=-igcmxv3MMw}_j|%R9e90%?qkD9( zb2AX4WT6dk574i-$BRzoYQwZ6AclxP@V+;+x>XeeRTVGM$tnre%3($F)n<3P)*;{8de{?C0L348-)A%*lQqI%+L~%%HZnEo?wyl~fU}T5i4KWK zVliliEK?H6%Ehy()Dj?C1!3csJBs&~AZw2Xu99UU(W^kkz`b?`&R%;eXfopQ@Xx|x KI^grOIDY|}?NrqO diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-nested-balancing-004-ref.pdf index d305cd0da44c8814407926cb1f1351eb031524f8..84a8f3b51498e0806cc36b40ae0aadaf3e9922e4 100644 GIT binary patch delta 303 zcmc)Eu?@mN3_wu@L6Ze28Gyz<+wq-**n$@6?rg7-AwtazNDRPI8Gw{*K>2_5)^QzQ zk6}!RQbf)`%X2vX4oDR1y2s~6W delta 303 zcmc)EyKMqd5Jq9Gg_CW-p$j0Hx$j@H+yyDpomU%M#5$%1BnqG@3V_fZaI%wqkM*%$ z|CW{bRc%K~`(^q1x3~Lp{@6NAXjW~B5WPe~&C1;~7(S|Gs~1r6AKJEj9dV)Tt5ND03%E~EoCSZOC%%{s2* z^FHh$^-w)RULM2YXTD#+bRem$+3u diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-percent-001.pdf index b1a03ef91dfc3246699ab5d19733b4e34319c123..fc0c9b1a07c954a220aeb5c161bf1f282c0a5ca0 100644 GIT binary patch delta 329 zcmc(ZJ!*nM5J35iVp7;zhvnfIJRaWAe&?T&u6OP=S;) bMu8wo-WLWzhEjE}Z?BI`n6w5RzURAt7j|Ho diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-px-001.pdf index b8fc019890a43d9a2298f2c4153b17a87c68fb26..7c809dcdcb015a9c5fb2fcc9d326a5ce88db5dd4 100644 GIT binary patch delta 353 zcmc)EElz_`5QX8iPyzx~*#)!&(V4kFGnWt&Xhjo(B|*-;^Nq#ScLB%>HoyW%s$m-} zf^-EKK2g?yJ2`p8yPxbQ@85$NA*K@K62cThvo&afr>kmXAEuyAbGBqOs(@CGgYyiS%s+8S}|gfvWYj>|Cw;yH^lAh`QtBu CUt}i$ delta 353 zcmc(ZElxv06h_lh2#Bi6E}$id-k-TMa|yxFR26Ut+?zXdEe78OAS>7a3m~b6ZLkQ^ z6<~OxtO57s%gM>vPxsUJ@4+0AKm%U@&j4oUi`%EV?4H|vc}YMF2@k+-GJF}FJg)C< z?pM3Fqsj4MZ$D0d{_fASui?gm5F}tMmQ}GJdCjJcBv(v{DqE_KS)_4D#3~WcW3*g3 zK(Ll`GKkf*XQhyN*RbOT`keS>UY#}B_s CwPH~K diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-samelength-001.pdf index 130374402a3f7a885e78646073ced8ebd603e4f8..d696671efdd0244f0962b841af1bdd09c8f9df42 100644 GIT binary patch delta 427 zcmc(Zy-EW?6otvUv4}zxe1L@o6H)Na+?hLGkw73|AzFy0zcaH_YGWnHKE!~Hr7s|C zZQjGi&Mpt(53%wAJk`fJr}&ojvVM6j##$-M7WM&00HeLb^V>L+yJkE))}RrbS{=HN zVz-wU<-_{b_4M-Ww43&^zv6s9h~0Gjx3XPnCy z!?#=ych)qyJlUGJ5mVA8+9bO1jDf`@@{L6YhS+%ufozaQk^vS_9*vFOJCDgJG2S+j z5(TsnoI%CWMP(Zf7&J%GfsPmiv=%W$V4WCA%*mlq2`sf?a`K-F<(EUqkK6N4@vn7X delta 412 zcmc(Zy-EW?6ottW1y>;nBDM>GB$C4WGka%NBvsl-Kv=Ncow-|TV=MaxHUl=6zJRc` zwa;KvDa4v+5rEytm`{eh|9P^tt!fwMQ>WoD5GAq&ONJC%MF{!N)0~$>1m1 zZI=E5pfM5`!?MktQlo}IMGa^J!dzR^sAUGWK8OpBY=ySbP$Af=5wBvL7Np35f&(ss x_u}gyBw$5zC3c3rH6RKBoH59Pn%mm3TEb#`Uj)uQwAJGBKNb30hblge%5Q8da6|wA diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-001.pdf index 9a925a4eb552f652994a85341a2342ece67bb645..ff03afb0f9484833c29f40d973d2a5242b071702 100644 GIT binary patch delta 354 zcmc(ZJ4!=A6hQHjScr{N?zA?RLKfjhgw$>#dvG0^ z!mPpW6bH`P&-Sy=uWn9=>I&DuJwShTvwE$|;VtINTLNM*{1bNH-J(0)JU>3%KkfP{ zPmla^_H%ONIKP~1QO(q?HC83l1SCQk6|r&2kV!?frYKYi)Ce+g8pZ)VL5Xb9s0!7Q vTV){=&*oYisdFuuFr+b=hvDcPkX1%4;fKmVY`D#Li~n4h93Jw=`^EYfdIek# delta 354 zcmc)Eu}y<95Qbs#E1^I%6qz8!A4I|D^Z9I}hyv0^NEArv;HRyIgZr-->A`V`EWEfjxz=EBDL)T$mgm%E$ZF%P-0mVhjKP diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-rule-shorthand-2.pdf index d82134efaa2867f30f9f7f5351f7ebe30f23e54d..543c16e7b87f36307377e81fb9a7e218750279c0 100644 GIT binary patch delta 332 zcmc(ZJqiLb5JqwF2Q6&uguQ@OGBe3eKm^gw%HMt_*<8azY~eM8J(0Cnuy8>=gWcmR zzV~kBt-LRa5m@U2RgEp?KW-1jqc_}b&&U0y4gJ~R%gtf@`pu`wv$zH@CRqp$P1FxX zK=Bz}6}TcWL6A^MlTQX!5-Wu)qQWXtvtb)SJX$rzQ=Nko6v&huQxe8R$j%XGAL|6M Ywplx!Vt3j(udrJFGojx#K(n4+-h*sf0{{R3 delta 332 zcmc)EF^U2~5I|8JTxB=dWHZ4F7&B-9k{8JUMJOAWw|J!jL7z(_@6Qb3B;4A7Y+*JjdUF~TC%AVwEJ zm0;wU`l7fyYv)0=mZSxgb0SQ{y+!7Rp0YzkZYAYVJ6XlYhyPqS?H}T1d-?tg)J|k& delta 353 zcmc)EAx?uq5C!10v;+jImGvz_Ff%*5vqK08NfXpBFrasL=C>GpT`$lhaDgV(T!UVM z8({cFIRob9<>iTQyVx%F-=h^GfpWZoumo6M-*#`dF7Lit-w{v%!PDU|AAgL_U%Th- z@#*k+Hk+RM?(5>`Z$4fg#~Z^6!pU95JyQehgG!27-G`JSHHd`Lv&GmH0X1l;j9}8J zrw~llBpH_moXNPhP=z8(PNha-05#~fSsd(^O0z`Bj+xD2;}7@$Ntg@<-|eqnegS@D BVHp4b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-shorthand-001.pdf index 6483437bb155ebaf92a9ce3cbb7ede3742e9b403..c13b10e88bf67fd8c8d700ff3b073ea9979af5cc 100644 GIT binary patch delta 353 zcmc(ZJ5EAT6h#AmqJdmU7~f#*X&r)% z6fg$6mA!Vc_T&Bd^Jg$6M9m_1z!QMU?QHp07iI0!#XSKrL_8k)(QrGsd|IuZU*`SC z+34cPyRWO?)7)Qw4>whitWZ%kEUvW#RBkC+Oh&{W6`g~KH&+UUAtl8mX4VCF1c3}z yg}Q^QlCdQek}ive5}U3;wXw$o*im^4!gm;ZT8}`( zSKt}!-aL8pTG$BfCRyv4&8Y8IkC;>i__lht`2{=8~qH|g2IwwP+vJ|WJt)(h%weE=!KdgiY8-FpIMQ!LLkZBNHd@@ zqLt8`Q|es~v8D)2kezEi@Yb|oF)SGxhAc+XfNL?O=JVPX^Z!gZ?;C9Mb^Ue(BBx<5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-001.pdf index a53ffb0b5a9a960c2fa7f546cb4597625f2a206c..9da8d93c48befa50ac5be99b456f8cf3b714eabc 100644 GIT binary patch delta 332 zcmc(ZJBk896h*Q93>vrq1J_XRQ?I%}CO1-MV3@S(RlmqRG-zxfy%9k$acL$~!MFyq z!{r>fm-S_R?V1k+@R8c#(5zm3J2&^y?05gQ+kW4+6Po_>aGXD1^JyXDo)V@mI3{7p zu>d)gLZaD)5F_TmP`o2xB{4wOP!OnabpscZ%pE7qRghLJc*&k?fZ&L*c1GsfL}=)> bW7B9+J*uIGm=yZ-xq0V>N&S$9$MWY7fgoBD delta 332 zcmc(ZJqkiG5QOphhZY{d!ZReBWRrl{Scrv{Vqv$NY%1>{Xl)_yB7$J!(QHhiXRsS) zhWX|;yUp&>47COot#6Ob^rs)!=Ghr658Ksd_gME#|Et^c=>4-VW9*(1k}4V)H6toV zfdjB4N=`z_z;#+>0Ou_il47WE1P@r5mLwBcFfpW9E2xba_S!HRC*+)XZN)}a^CBr| b7lSpBrMQ?eBUR2xE$08c(5oL*`c0-hr`DhPJZb1 z^z(N)I+Noa8dp!T6v;&>I}`P)*&C8i-`u+v-#VK{>Z}Nj5-DO0-2LPUIVxaB(TAx# qwOOFCR3(bRU}8}cgxOGAWo@~sIS^~IzO&oqe_j};5B7F*zWxIKmR?~1 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-003.pdf index 838f247b76a4bb6034763444d1797fc463d36fed..a6ec11c0fbddfa6fbebfdf9e881f4bb4b6055fbb 100644 GIT binary patch delta 355 zcmc(ZD^7z!6or$PB8osEP?hB&n7McE+!-JwO)4-&kp??+9~J{aR>$junc+(~HVkYE5t#i;;NVS<|W>f$$Ntu;HOx0PT6_+NaV%R-_ zW6BL`(e9!|8r_*R<%r1&4X`w?*=iL}R5%00w|{QNgp-NqtNaohB49tur_%1#%V^ z1|lvY6EeD7xM`}98V-R{Mal>qMGaF!#9%;zm8YP|a^i?`z?bJ+D%>>=cslksKPNz8 Ag#Z8m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004-ref.pdf index 9730df20f51b08c4290c0ea8555130c673beb214..0e0c241c362501925f091c7692a086e74d4f47a6 100644 GIT binary patch delta 996 zcmX>ha6(|h=6d6Tip?BL%qwelo zZMb2v!LGX-;%r2hU7wfedM^2owf(W=2kZ}wjf2+hU-rY>LfZ9@`NjgVP+i6AvYIOy zgt&YRzI$|6U68fSgdBC^-mzT35S;>qoA`yXYeFFEN`eD1iifw5#z zgMJlP)X}wFRa2xzRTDCum#U~V*9$eTIib+{%5tlx-UH!0zwO~}&nM_gn)+UnbobR| zymf7*=iB>?vkIzrShQB`R5f%J{C-MOe~!}=HAe5-?*u2$d>Q4IcA@!w#RLZ1ET*N` zxJ}rzXHGqK%kQ)4rikr(gW7NHVVQ19|BN=D&Q?zjV1B1z zWN2t=X=0*nV61LnpsuO!o1fy6SdyyYVr67tWNct=2vx8-jisBZ-q6_4%)-dT(!?}1 z(Ksz7IW5sVDb3W<+|ts>#KOeX%-F)f#Mscn!ZbD6G9}q4#n{lqC^gm8(7@cn+{75D z($c`#I62kCBGtko$ucR;*f7c1JjvA3*ucmr%_1??GBM2*Xkv<~p;@XWP`O!(xj~|N cYN~OPc}iMJT79aW%|JSV1?Yy<$)DLn0X+k;g#Z8m delta 996 zcmX>ha6(|h=6d1mEh2HnnzGlMCn($7Z;;Q~$#5mC=bzFB@xu)pX6;sFk>B2$f1J&p z%Of_7&-_ns=rxYDmKM5icD>sY6T4`xgf9E*7QgIwdGY_|%$sgL&0|9%x6f_+`u5wq zu2??2TxK)R|NHe-Tg4Vw$NjOe{gW#`-FeeGp2O#E|Et~p)Kxx2#~lyKr%S`*h9ERZ-lAPcs|09=r8;-EFCvHMjq1>??Ddb;jg*jSZ9WWJT5= ziD`z-!=DO4rHrpS4?3@=Ct6hk> z`!#yQw8+dgZ%yKryGw6tm##Q#?eOx^?Zh;@n8)i*bp9;pU#YNn1KZ5mENgORv;^00 z5ZDzWEt+HDQkH+o=jKi?Le6%e_7HlNx3@>8p8rnbaC zDVm&c;%?BjHwmm06ZH1P&vlts?A2pyXH{M?)9875lG`&6-A&gb?qtpknEZX8cb4Oy z>JtU~o8qeZr#ER_drnx$!y zp=FX~QnG=ufsuuYWumc>kx7z8s)2>6p{bF%VQN~6MOvznS*ls8MWUsJg{84YQc99x zlDV0QDNuuXB2be>a#C7~iBYO~nq`VnJzfhvG diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-004.pdf index 6697f573a691833b1d780f0b7448199ca3187959..b3513b4c1bce78d171053e42a876519596477dc3 100644 GIT binary patch delta 1032 zcmX>qcvNu0=6d6Tip?BL%qwelo zZMb2v!LGX-;%r2hU7wfedM^2owf(W=2kZ}wjf2+hU-rY>LfZ9@`NjgVP+i6AvYIOy zgt&YRzI$|6U68fSgdBC^-mzT35S;>qoA`yXYeFFEN`eD1iifw5#z zgMJlP)X}wFRa2xzRTDCum#U~V*9$eTIib+{%5tlx-UH!0zwO~}&nM_gn)+UnbobR| zymf7*=iB>?vkIzrShQB`R5f%J{C-MOe~!}=HAe5-?*u2$d>Q4IcA@!w#RLZ1ET*N` zxJ}rzXHGqK%kQ)4rikr(gW7NHVVQ19|BN=D&Q?zjV1B1z zWN2t=X>6fwV61LnpsuO!o1fy6SdyyYVr67tWNct=2vx8-jU|(DvL;*PN;FMLOG->hw6shzNi;}HF)&U{OG`;HGBrs`GfXixNH$2dG)%NGF|@ES zO-VIKN-+W&k!qZnYMf?ZmTF*ZZjfqfW}0SXXpv@AZ)~1sYHnd+l4zWqXl4v_upM2U PAOds)h7%?iaD)N?p6k5p delta 1057 zcmX>qcvNu0=6d1mEh2HnnzGlMCn($7Z;;Q~$#5mC=bzFB@xu)pX6;sFk>B2$f1J&p z%Of_7&-_ns=rxYDmKM5icD>sY6T4`xgf9E*7QgIwdGY_|%$sgL&0|9%x6f_+`u5wq zu2??2TxK)R|NHe-Tg4Vw$NjOe{gW#`-FeeGp2O#E|Et~p)Kxx2#~lyKr%S`*h9ERZ-lAPcs|09=r8;-EFCvHMjq1>??Ddb;jg*jSZ9WWJT5= ziD`z-!=DO4rHrpS4?3@=Ct6hk> z`!#yQw8+dgZ%yKryGw6tm##Q#?eOx^?Zh;@n8)i*bp9;pU#YNn1KZ5mENgORv;^00 z5ZDzWEt+HDQkH+o=jKi?Le6%e_7HlNx3@>8p8rnbaC zDVm&c;%?BjHwmm06ZH1P&vlts?A2pyXH{M?)9875lG`&6-A&gb?qtpknEZX8cb4Oy z>JtU~o8qeZr#ER_dr&)kCpWR}t~aqT zS1)zre$*x1a%IN3Bc)y%-c zAUW04$jlL!fEU_<;RG|xGA+~V zl6HisCVBv#uWA2-???J7NT}eUSOSy?p^Mlv4fx delta 303 zcmc(Zy9ok85I_+Y1d|Ib!enN4WQ%f(Lvf`Hj@7&%Me(F_xt#yG5VnW1Jofi5tz=L< diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-005.pdf index 7732e5358f0fedb5067c5eacf656ce68b358f444..139b40500e271d64f6dc7069a8e9029599c0e474 100644 GIT binary patch delta 295 zcmc)Eu?+$-3_wu{MTqixYWl=ZY)3+D!2pRJZ$Nz|71ix=LSnnCxPl$%e)aXXX`9~9 zaDahRFVB^j$lC(_Ch%aDqlV~-@lN>p@cC!^Awq~vS>6&cvnNJ%_f v2O0Zda3r>oDGvoikA@MbLARV(o0}UOF!VN%t0%29+^+v5gxvtk<#hi7{uok@ delta 295 zcmc)Eu?+$-3_wu{MTqixYI@tT9a}&By#&qJt)TU~Qc|F||RX;%bv7O$27% z6D0~LLkq{ofYb{XF_UTt+APDBBnCD|DFHsY`QVy0oHH4E6&_+EqF0Di9)T!$J$&{5 MEG%A!-^=p+1R=au5C8xG delta 318 zcmc(ZyKO>26hvh#Cr}7R4!Hllix3ehnH#wK%Mgk4SA-j}hI?R0Wtg+e%GtAT7-aWL=O=yqjJjt?1j+9b9i{o z39WJX%+y=SUI3sNNwr}?fI>VGb4wX;1SOQDrE?Igd6SyG8}m^2(bG^r;qnw zsYr-oY%Aayz-+NToa#QG+kC$vAch}!PKNj41&qimk@eDZY1BK1T1qptifYExpa#tu zS`r~ijL}770WC2{(m*MxkpwQ7TdZy_Qa}tdh3>AwBYW4(;trMq*PbGpGc>jf@3#Le LjJ^lHy~f86rE*pX delta 320 zcmc(ZyKO>25CCO_Bj^Kv0`_ii@9kQMh?I~5_V$yKIHv;=x8VSZ$mP(9U*r~?&uHel zzOHYNr?*~8X#{P02iyQ`Ubn}yAM`U`4j&aN!XI#7Exs2Q;_w_4BnHXO#KSU+xL`<@ z5>gGiM3z=^YD$dJ$<4h>t&?YhpoxcSLPkRr)Z{@LuG~e4hRse3>O-izDVj}PVU96h QV!!*(h2{JZUq8>MUkNH(00000 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-007-ref.pdf index 589c5b490b28a2e1adc642d5e9488e8e1a823c9f..74f04e069d31e7810eff9eadb6928274a0dfa4a4 100644 GIT binary patch delta 320 zcmc(ZyG=t;5Cw$=B5)xF9I&6eckfz=$SD~Oy#2h?35g?1Zh=OS=*1bm_(g7kNzdqL zF6+zs=kM-Ckr2gN-vVy{HqWmghulwJ^|ap+5W`LQeOw(^CsK{*>OG+mFb`1=ohn6f z9vqovwk(()a}x#+<5pZl(h#)LaYAZHjst5hO<5R|kcz4FA%R8`-R3SBJ_wfIZp2Jj RCx3tY&xHG>!N1QBpI2R~RHpy{ delta 320 zcmc)Ey-kBb41i$~5m9825Gb&H{<%YlDlHugoc-Bt8XBrdtiU2j?2?XMk}50Ezk2nY zHmA+c-_3&}A`3G=LfZmtcTaDJWj{aie*a8B4X(lO-Rg67lQHu%b!!L3Rj?WjI z+xoV?-k-LW6LVJR8(~AVdEFgOzPGROvVTvMK!4zSwfI?_&04WY*19-atAfbRsbzPA z30P?~WK+#FO05}@FwleMY%EPld@3p^&VfnT>J%)((`*!tdO!=8-o0vsTOOVSE2v_ delta 320 zcmc(ZJ5B>Z5Cz2wM6&m=!2$iI=hJOjjy5Ia0Q2kAiE|&q7qLXPXMvD=cp_hcv{dh@ z)_I+8zfbQGfDat}j(9_~dHeW0wI!eXcG){}Ob_Avb^4huVUQfrRmZBRMuovlqCvC? zgVj3_Dp}#7sHnh8XoIwbgscw2RxFXUnmnv!&ERa*U8z|#c`1xgt&y;-fHpj R5{`%eOn4p*;rjRTbq8pmRImU5 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008-ref.pdf index 039fc8f2f03fd0147f1e68e099ed991243aac6c6..7c8c730569e54a0be0b8bcf99d8494805a542da7 100644 GIT binary patch delta 320 zcmc)Ev28*@41i&QNCkV4K!NQ$+h-J|qNQVjd$zBoN&l)$z#@^dQ5x2ODl4S__3OK@ z@9Xd1#ZHkB*{bZJYyq}!hx0W~{WD)rM*=GF7yN9NU(30h)B;HrZ6po%R7D?Qy(_g0 zso~&N8PG~pMo7e-7Bpp*2{THj8JE^&xS{zlY)TyFQQgwXRJ3_t~<6TJro2JASFV}zJk*?IxTaaNY@Oq_s=RO*eoa1H*%634>%SSw(VC9medv36bH| PkB4_IET#v)-#@;e)XG=h diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-008.pdf index cf253710fbe12ff8bd4aefccc7d0bb2834dfe715..1e65dadd7d7d8f3ff638aa3ac742cfb48805c495 100644 GIT binary patch delta 297 zcmc)Eu?+$-3;;msK~Q~5fy54po!GI2zG4LiaAJFnAL6Uu0*M8oVFtP@Z=d)1b(zkP za}|{BHeG*yFVpd`Dk&j~6M~e2oQ6p&Nn6c?0gB;blF=%QDO+wWk-2i~fS}3(RluD& s7%H;&&K^>|P-v!}FcqV4@8~@ha^a??;$fpXuVcCYvvB+##`ZWpKU(2XtpET3 delta 297 zcmc)Ey$!-Z3_xKiL{O!rKw<~~oX@s|Qn3O9oO5?;WQbJR0*M7l!whs!uln|BpWfHu zf=J*3+kLqG`ZEvXX|+yjf+35i)LN>-i!eZKTB5Lqky99QMO7qUI$Gt_sZ+(KlAW1? u6r8#$0CR7iC5p5Ro@*}Hk$Tug`K@2^?(>> zBB(`eBr>vFPSSl^NV{*00IOcZft;JuZ0uP^?_{dIH!%5BO4DS<9Dvu-LrRpEilPps R#XjEuld!%U?0R`T{sMFQSC{|* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-009.pdf index ae3e5129c8401a8b9bc4f5fe3cdf53d87fdade39..d3f09f4730ffeaf4eed851937a2f0b13d42d9ca8 100644 GIT binary patch delta 660 zcmbQoJC}EYS-q*9U2#cKYGN)|#hls+zIn|C0|2v=ZHX~Iv+v;LAH}QP!gtpFsoggJ zL)Jr<%T@}KW-%s-Zqj*E=KuU>6~F#{@uhwro%FwPZBN@jJpEJeIC*YBPD9n|s#QDk zJTGj0G3|6no89w^6Q?ZPl2>`%MJhA#+l&7n%}y~$UVI|y3Eoz1vovKiw$b|XVWQ%hsZ$=Xa(F!p92rgSDdGfM>n5Kzcd z-~uxY3=IuU(8UZ)v4|NPnNR-6qAqHRuG-MR$aJzUt5kiOVM?N*X^LfPa&n@DX^OeI zk%@U~l7U&WnTctdWm;N_X_`fHl8L#6g}H&bfu)g2YLZ!6nn8-Gxn*)nl7*>-aY|y6 znT4f^nPFn8NoulzWtxeBWnyx2Qj$SZieZ|Cp-GC7si|3-Nve@?s)eC}nXyr7vUzff irMbDGkx{*woy|Zxfd%LWv&o)pz8t1ps;aL3Zd?FD`023# delta 661 zcmbQsJCApQS-qK^U2#cKYGN)|#hls;r~Qs92(Uf)Ys2atJ4Z0%<&?FZ?|ds57bhj% zx?Ftm$1gE1qlDyHTmGCq!+u!uo$MW3t%X|(o@0y7K@4Gm4v#SBcbh#4DMO#Z;4E^3CZ+R(trY_blkRK2N%k&%IkiD{BWlA)n- zs$p`Pk&%V5Wuk?-WpZM2vWbP6p^>GzSz?NTd17*6YFaW-c`8u7k#UNFg<)!{p=qK; zqM>D4YKmc6a-u~_l7Ug0xw%Q2u>sJ?#3b`XAZcuxnqqEjXqjYSYLJp@Zj_p02DBwD g&Dh+c-oVagAf3Phbc4ZU4>n&8GcHwCSARDy07U)hd;kCd diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010-ref.pdf index 9fc16fcd541175e48971c0f94b266ccc5cbd798c..d1c0d4481760418573bf4fb113296e8db3913c4f 100644 GIT binary patch delta 1251 zcmdlcuti{kS-qK^U2#cKYGN)|#hj@#Zs*-L;AwmRS7hfMy=9))H22AFxXXWno9DJw zg2$z;)%6LBRJ+){4|XxJcDmjFKe@+uw|=+n!Sk=zA61|H_+`%G$j2|Yv7{?z{M`Cv zoytlVyRQv%cj)<_zW%heLg+%HrF-&rwlkIz@+`5h`&RZAWy@LBZ>bRWndVX2Dmr8K zx}H!Um!&q0RzD21?-k~28{bVX%ZuB4h%G(FEoXz;nkZ-K84cPiwu|n35Rjlbk?mM) zK*$$`*J>+-)}Qg8{`9eUdC|ce1-op%^1D9vpDurT_wUbt58t=H|L*(z_3!ofPd`6> zq40diCaLhxVN>jbw~A~ozPznIbIsW_-;S*(U6z|}Y2@6|RP}rUHy`UXq09suepgri zO?gdPAKO0{q;7j|&U2*dLc-k7dsZDd_14hZ{Qc}B%ig@)<^9xJ+~}zG%hW<~6eyc>THP5Ttkb?0@?SQ_LcY6608_aDug+$-C3UK(1raBKAmg$EiOKH?|nv`O((+gF|Xf@x<_{ z5j$Na+4Eu2Ry8%C?LG%YuSB=U6liRi;=%m5QA4Y0LaA^_r@c(aT_3Je zg&dwd^MLyL{b%zlDvejq?i2Pdd^1gabL0B@Y29`EAHI3Hb;-gb>B+a5*}Gqgyg%0` zB9L_GRS!q&)>W)iezZgxKFVacTbR+m^vC55RY!B!QVzfuuhA7$U$v-Y5c z$buPjXN#@hxZ&Tg1*fuj*m-jknARz5ynJ!tfgmN`p4|&pyl}kc8=z{Jvg|Y4?#0^| zJiQus>s0FP`gu|jXU?6KDmZXRE?SV=`rQJsUsR?UTZu$?Eom$i7ZJ5Rv5Rxnk>h71 z5;+67v+lh)+H#$x_05$nHN35*Ej~9wq8z&YH(0yrL~Q%}DA1v!|MYZ^E8?uefn5EK ztDCETY0XcssxxZ@qWXGwuGc&E zX5$pO>+5D@I9&7gQMKJSJBM$Z)ZIT>_wsyHZ+_S~C#fv2>hqb55SX{FL3u(9qP<#B6d6ixiB#c`nOgMn=QQ ziEP4}h6)BCppd7)1!fo+8XB0Piy2rNSxlbGre1G^kSQrj%*;tG;hHz{0Cn*b*Z=?k delta 1267 zcmdlYuuWisS-pjwU2#cKYGN)|#hj@#&gKOh3bcOzuDPj&_1Ulc_mmFGY3esLC@oZ3 z`t+~ro9zDQ>SZpWD`y41em}=}+S_INx9e8LuitMb9r9)Qmg>|$FLzn)y}s!C^h>WV zwFKQX;M(+PlWlJNcJU{L2N;fJOyQT6SRCeQyz9!`VC$#1Yy7^mM%}`L}WJZrl5IfBt@cTlV|suYZ54 zf7i^5HVkd{Id>ss+7VgP$nEo_kJq=&2|XbzT@-ZFlQ%Pg@126g-3MarJl;}y3A+@V ztZY8q;ShbqZ=S+`YS;h!6DHJNRhazQBvhf$-S^ts=V}`cJ~9<^vfLcx^h$q6ukknL z4ObPG_RU&-zTDa1AS1u+45yzL(^`sleUkomX!>D~w6ZM%8S0Miy{o4&3;PI%7%}M9 zpOstM6cC>voqmRA!&SM(Nr%5aw^m$nm+5?u&%(b2>ZdjqedLW!%(<#iyxC-mY9`3u z+3c5YWIfkQ&%*NbayWfuw>h4wlaY+ zd$E^imIpI;0rSJ=3ph_t| zl#qto{Mj+}TfOvW9$YQK5H%~-n|0y717>{t4#`%>T$$3vdwo8?L%?pp4t!pWFjrJdzwPp?D8qZViD;0Tl4)C^o&wnoWUH>SmjmF<&^1r+m zyPLRR>-4q%HNM%Wd-{gmHI!tT@pY=@yQK*?vUGnsRh@bxP$S2Cr?jWjbo#tB@iU1H z&s~>In0H?z@_O$9?hRl67HRpm`DaECl1A1YjUVJ0=2q7@ zEsx0A(fCt@MHG@~rvBtNSy&b{xsUlNyP=_xfu*U@oEliTklT8dP4J=dA(o&NRj15f8j7?L`4NMG- zQxcPn4bqIvQj!ua3=`8VOwCiwl9No#lG9Qx6D>?FEzOOL>dg{Ujm->_ErH4n49yIZ nEX*v86OD|FQw@{M?P%`=d7vBcIbrgBc3%z?E>%@me>W}wwnG#~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-010.pdf index dd3fb1225c54d1687d59bd1df298488b3c34a00d..a4c205c4cda5e83fb0c6e5da1265ab915539d4fa 100644 GIT binary patch delta 1265 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 P+Tni^W-r6-Z+>_JLLpS_ delta 320 zcmc)EyNv=t3;*EgrC1Cu3|I=_ErmF(YY=WhgKn!Lnroz@as#qq#fSRKx6K%o8d#%%9 OkKZiJ-iP1k{PF_YwpHQ) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-011.pdf index b1bf2e12c01726ce01b815c943a68caf645852b4..b2d4decde33ce023203ce5f661da6cc7093136c4 100644 GIT binary patch delta 297 zcmc(ZF%H5o3;?AT!PF11voXYpHe7^@aEe5OIH3lz2}YyYrfqs( zhEoU;LTSAY=O2F_!#FOku-JsX&jBDWAkD2-CPQG=VnNlZnu})@BT2w+cxMND7OBK8 vt%22&6TH+^=1y$X5YS?uEoIdZd$B!};bxq2Q&aS%+;9I}IP4E)eI8$5^qW*e diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-block-sibling-003.pdf index 6695ae0d54b28d6f1ea243e9b2b760516918be00..4d4c02f76af1e0208cdb5bc279bbd0e7625d4ac2 100644 GIT binary patch delta 353 zcmc(ZF-`+95Jj~_AX0FHEs-`6MaDC>$AeI+M5!WCAfl8W+uPF6?+H?cf@4HVK?f(` zI;5b2K;yz5A}l290sz@D8W}XvUM}OP?#!&k;Cq6qA~*&~1rAQYbwFUK zpl9HzFE5{Xo9Sly`Z>%&Fj0zp1#t#2n_sUUZBd{6a&Z$NMBu|=_cgo>C*yd(9GAQ2 z$;I*C-oBsy9Q4Q8_t9FhlZ&&lNQX{Hdpv3ARzlSzm|1IRTuL&Gy>(+OTyv}ioh(%` xB@G-Z8UPBpt7{Xe1dyP+k>}=uElcL?)LYhQB^TA))_1r4KNBYVhV9$=!!KahWYquw diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001-ref.pdf index 24fe3e8013d97ad11b8ff7a30e4cf945e971c7d3..b2a34d0d408e065c443c5beec7f4b6c3094229e1 100644 GIT binary patch delta 655 zcmeC@?dP4~TW@*j=#kD~^>CFP%At?W%opXn*4z7Df8rM3*(s^6Q*YT`egE_M4r@+U zKjX+q`}6XLOeS4)e7rQ!%Zjb}(;nfu6+-F@Q}!f@Hc#~n-0}U8#H_1!8r)W=9txH) z&+$H&wfn}om1!K3^||azc1dY2_V8IFx**<2(pF&YR}HrpX|pEQXIoA9emq@vTkZH5xN4Z0Dg3qPj z3rbTuZn1h=)M$9VT)IKq`1Bmr>ror*PH$!D)BAlzqJBw#=3jreFQ!ZSp<+CAEBaC$DCF%VB6_XlQC_YB+fTlO&w8`5;p{Q@w>{sL6T{5Vv>PHvZ0Ads=0}gX;PYnxur#_MVgt3 zS(15*VVZfOp|O#vVVbG2MXEtsvVo~VvT2%eT8d?grFlxKp|Np_rD>vhYFct~vbm|b gftjU|nORzDlCfDza(#-O%|JSV1?Yy9$yRKk03^ErjsO4v delta 655 zcmeC@?dP4~TW@#h=n=n5D&ZzDt+)5R{=_Z5vr|%CCttI@`u^v03v15K zzO`ln_UGlDOcOdUR0RYzT|dF{eC~@QlPx$oKMJqbktzske;=o@G<_@oDFt^+o2I-A z&n~5Hjm>$UV%*ZRe;ad9Z10pn6*X_JoBA`SN%Y3O4(z#b)RW;+db{lOz6Is;j_;_>7;)^d&+nFAdf0-O*->~Ef=SIG`63$Dp^IYf6 zVpw(Xv|Q!y8Q-~QyYfw%yqfVXhk>P`sfnqv#pDG{l5o!EgG}X2^~PzbMur9!$!RI3 zCaK9LmWGxFsisCL25DxA=9WomrYWh(Miz!921b@iNhZlDCP`*SDV9b?=1Hk0iRMXW zKywX^jFU}G6H|;*(~M0F%u~&bjgn2wER)O((u^$4QVdcoO$?I~O@W4|StgnqC#6{? er5KnPnWmZ;rWw|!+1U)F6Ig(5NSkcM7774W@BY33 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-001.pdf index 8c130957d61e63273548e5c09b93c20ddfeb81d0..6130f247f309afb8380e4c8e4ea7fdf71161dfa8 100644 GIT binary patch delta 300 zcmc(Zu?<2o3J?<6A3W}y>a3-eoOybhCooW6$6lt5h$OYPItHEwmi0U zP$WcY0^22Wn}80A`S- ugn6G}kx@#Uw%QGf4g%F0kTF+w;n9fOfES delta 300 zcmc(Zy9ok85J2Gs!Q^7gnD5REh-H}1?y_xMdikXmAsXA21$dby7(QO`-a4=IW1CI| z5mf|yyHDpIz24JjTC_%^mR(c9JD6K{M$rLLe(4=7JDzv1ELdSTjYBA=fYus*q+DR7X`0RO#lD@ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-002-ref.pdf index 716b56a98f9e3892074c1407ff75a618a9632997..501ef06f0ec0cf7dc67669aa57b556a0d36e8f43 100644 GIT binary patch delta 296 zcmc(Z!41MN3;GkMUdEsCAt9pFay8SJx;gH+x$9D zCry|V*XJ@_e*C^qpJ{DXFv7bc8&e&au}N!OT2mI!4Hbr`pkQC*g)AK4|Eof wRuzkjlIGaFa0;QsO>LO;EiM*RjXNaOFeGCc!>u=8@Ot^@!hURk`e60j)tkR^XoVr z5;Lo)`g)#DKfUkMbGLM@T};V9QmVqOx`kr>V!ct2(Bq(Tg;S2AQ2TqFXeXqXJJ1MW&P|QUu*JF%m4rY diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-button-003-ref.pdf index b8ae4881fc971b1afb03d283939c06e7be4d1f02..33bdb6cec7db96a1a033170127a9f4f8dd9350b8 100644 GIT binary patch delta 301 zcmc(Zu?+$-3;-4B3zz^33Py+>o7fUUVh0wm<7AB=;uk?;8n*Zmcq&GqyK7Fj?$+J& zkoFZ2fR%AMr{m9F_w-J)QRZH)yAw!LBu52RFUXlxYHndVI&dW&7SVvW95Pl2?j|A=}B>(^b delta 301 zcmc(Z!3hFE3;1FVV%8`oEEK`01B75KVq8sGrFCl_GRpA4+?a9z wr^uCPpc<)=LCGa|!mi1aMpSV?ByA~puTaJ*H^-r}*loR{{4-$|+dhZK7w95S$N&HU delta 299 zcmc(Zu?@mN3;>mghAaRjBiMew|1BXTc3^>b{9YqNq+p2@NG!uRq+IVN9@o4v#O2PEOhY diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-001.pdf index e048b8e5dc585828d7884196f9e11ee476a9d8ac..5de637e5da3da42cc0f3ea065cb44bd8683ac5e0 100644 GIT binary patch delta 315 zcmc)Eu}wo!3`SuQL6tQ?0a4&+#mqfjuE@Lbgd8l1COmHLVh0_>>I PPyb1{JR9`$ES3qQK{~?}HFkT1o~upPhn+hCVAGu?P|~Wex~a(7*Te#^tzt zeP(Ot5Hiyad<)QS_vf2-2M7^kY4C0I|T4~9{^NGQ-#jiw1IXV4u3`SvT6)JKMKotD8$1`JuQqiX40^S|FrAf~fkaCeoxga#0f%?7TyRYx- zzt3q$Or)lL57_{l-QoK>&i)hI^O3=V_8R_mT1_|Tk`^^GdsJ|);#PJ#(qH`c2u|fA?2ly}pzkA+3?bGv| zPKX4?yj|1f=hu=RX=NdE0vYC`JI~VCW4J||n}B2lk)a%2Q3_jR7we;9ZES`tSTu`N uii`rPfux-PK>>mz_m-P_cR(`ZB282901`F);F zm=KE=S+CRO2cP?NoEGz*25{w^1wo2O*ht0<3T~9LaE}&fK@bH-hN`6w983kYGpeCe u3n>A6K>&<3XLd-Y)@rRHO6+adx+F9uat2}=uvC{ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-003.pdf index d5b75624e20267b0a9897834c25ed7f2834f602b..de7f560aecfff5fbe113c1d78c9db53b6f0c6e2f 100644 GIT binary patch delta 297 zcmc)E%LxK85CBjJikCfm5bR+m^9{&$VF5`d)5aFDbqInTY(Ms(7i;kLj&Gm#>3L44 z48VnHyQa&}uO&UwN&*s;+ps_=)fs24P-mk-(XGrD8PEhYn6eOwOEc%58#|9C;+1(W u(S|nVAGJFMGCikNB99axhM|xvgK0HJlp&;A@Y z>4X4mZ0nrPzy3VZB`rwSD8x{m9So&0%rtTcG7NL1%m5~Cl$$9^k>XJTYMwQ;6H!&& uXDBP?I)Dn6p{7}Ev|hXn2<$G_jWD`#?`}|Qpi5i)e)}ikup4}R9iLy12~Lgx delta 297 zcmc(ZyA8rH5J05}M3D_>sp#(Gv(FM@2P77-@6IF8W{50;#1@%~G|WKvr1y%q&D;FG zPA5cyDtU$J{NvAKx=afj2_kgu1g@EjMoJ1*1HeouYlr0BtVyb)rE2WZgdhhN6e4YH vFlY4L8<0k+j!A-t%ighLZfNQyA(kOZ9!NCG$eg4salid@;jll%`Z_+ptvOAc diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004a.pdf index 5928d97f23d7e6f0d51441f41becfa65ffc6e379..353815398bfaa0c7a687f8389d3fd3fc1a671d10 100644 GIT binary patch delta 318 zcmc)Ey$u2}3_xM&1l{d%hbZt*>?8@#`Fz?F5JSXY@Cw6gxMQ&1*otR!u!1Q|%M}HC>||m+xCK{+ zPNBvg8+%&@m>8s0F`$@|fTLm!*|ZR7sHtWyngA)gm(aK_B2f@^QtpzZN7dHyosNfp M5>|_W9-sB)3rO8nkq8X7RJsEG5Je<{+IX(%xjc$MNvb MgvHztkI(Y*1yqVz4gdfE diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-004b-ref.pdf index 8a7685f2e18df5dba85c1af75cefb2459c3dcd00..eb69061539dd43ebd6a8db8c22a25d5421fa7994 100644 GIT binary patch delta 317 zcmc)EF>Zn}3<*stPKMbX@r%o!1CyIMixi2VQZPkN;wf4%BV+9tMY6U|4z4OVs6;iB7RJF_L#9IK6zoJ-T;U0gI4i=kTf zJ|@k`A__)?Cs%Ntu9yWDDAB9IOcP6^%7Swn)m(3#+S0yEQ4tK5Ie2)VQ6$L_=l1&Y OpM<-cp?&?_zyAXLzg7SM delta 318 zcmc(ZyA1+C3s^G1E+wP@?=K}GrwAHBBENp@Kum7>_CW~P?(f#=gd M6E?j8pP%jZ3sz87$^ZZW diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005-ref.pdf index 7bcb14e34fc7ddd6dd33b3dbc45c295590ef953a..b4b132f19cda465a92e663d6381862eea6f1b456 100644 GIT binary patch delta 321 zcmc(ZyA1*{5CsK-h(ZoTz(`@AU$`4vG66o5o~1URDv!jYcd%yacz zy*{%oh9D|=3p4->o89>~p6uS%r#%7^r0^TOhxss{lC!#IirkbX{%XzuiA1zQbSh9B6H)1e#Rx;f)(w=K#)*%I NelYP-Rv`cY delta 321 zcmc)Eu?@m75CA|CL6t!aO2NP1cHRh4rA4A(0l)p<($HrJR>%NItVaPIBhX)QOTYBb z_i6w{^n?R=2jF)5^Q}$guG{J0!4r)5125OPZuX7USRs@UvM<%tY-Eg@nsNgP(GVeW zmB5vmq@-kwLSw9frN)w3nuuvqswFj~oC}6TD%N5P#Vj)$MM@PEM0^Dvi3EX>W<4GM MSy+D$`nYVaAB}riJpcdz diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-005.pdf index e08390f6270811f3597147a4ec49937a7c01be88..63785f6c03ec50317fe50a72742415f9fa9b2cae 100644 GIT binary patch delta 321 zcmc)Eu}uR&3_wv4L6-%XAfOc3zO&DV5LH@A2C&a|n}$9^Fhp7;3ieB2VsnXgh%2{lm*K4)&IJherZxFz_$3B~d_UU4{^IPGc8@5)#e~v<}7rA>OCj RX*@suC*k^H81LUVufMuPTMhsK delta 321 zcmc)Ev2B7u3_xK8g^mR>0YMb_Y@dG{MO3tu8Nhcww>0S)f+1*;Qe+PXVFu_JA?1@^ z@m&^|#r6KShEfU=tpS$+%hl#^jJ^Mi&;1qw38wNIem`b^vr}f}o_!(~$eM$pYgi*D zR8yDQ)yz7BL?7J?CBr~73iROxT2XbYGPTS^g&3~f(gLe!719h>XiW?D^eK?T#H+)z SRrn;kum2>xKMiue&A%TDC0K?4 diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006-ref.pdf index 240b5e91a1b5afdf236e0bd7e4c1c02e2ef88c31..ac91a34e932f4aca222bc9b4491f5e469a8927c3 100644 GIT binary patch delta 318 zcmc)EyG=t;3;5Jl{3-;X1dDs9RPU|-v9n)DfhMUZIUI7qBP3U;7B#aTD& z=5t+k1+hw%H=r%R_H}>0`blrGI~@uXf{uUS>w9@x?qt|Xh?+syQAcL5kPTx74A-e0 z0UX5{L!7Kui7*_gLz-KM0?E|U3o%Pzuv3dsK%0nbx15pQnWtuL78Qx6C!xcHdDr9n Oe-@q}2mSbYx%>hz{#qme delta 318 zcmc)Ey=?+P5C%~BWM}jN$brB4+1XtS5s?y7z|HJ#>clxk&4P(sV%vp2i;8FrE1x6#n2h5VQx{Rc3=q_5hK%M(YjVPkka@PIs Nm4)}mK`;Lwr#qbsRWbko diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-006.pdf index 1001f906a25d003ead36e95c11c83931bdb7d408..c71fbdcbc450215512cc119bfa110423e30587f4 100644 GIT binary patch delta 297 zcmc(ZxeWp_5CEkUg5)Zo0>brvUQ38BD8OEO$!Ot9ARwR(BKmI(X*R+h9C|a&$6{Wf5$fO)#WLyHpK}0G@F)RVyKCKS?pmsOYrT`27Tr=EwOLy7<^0cu-S&{5r~UN{xtULp delta 297 zcmc(Z!3hFE3;^K}{agiB;4|6mUN#_hVF8hPWn57P7=q4nZPdO81dVK*N1dD>sUjLcGK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-007-ref.pdf index ad90b968edcdcc648a4a295703f0eb1418393c8b..c7fe867c518c5f395fb8a04ada4ada39389f2971 100644 GIT binary patch delta 297 zcmc)Ey$!-J5I|wc0#T%(qd;PZvwgo3$_g|rU^{nfWC%vc0!S=K8fKt-#VfvT+NSp< zol4GRWUpJg{`xbgb6SO(dV}t+6`2NUX#rr|OM#*pGL) z3l{){7-4;c`_DgfxQ4|P`hj3qK|vHoEHb>cWI_UURMEzsNe3CT8%YIsi=D7r8SEHq v0x@N!+{D04AeA9n2CC(BR0!sz3Z z+a!)sO8KyW^{nfC~SCuiJ889z1#u&%FVKkk!4lE~9AnGBFM8 zgR8k4OLgr{gUFO)5JA25N>)TtmcSgWqz$6P0v_I5xDY5}cx9v812mAP5Uw!~+_EsPO delta 318 zcmc(Zu?<2o3YYZ!t>keGsf7yyLWf&O%N&)IW! zKXeNsCV*E6b6~z)AJ27fqc8Rw1_vnpfXCQfx~sJmIcTj_SwyN16yZQpAy0!Kw;;w@ zQuEwm=poTzk{C_hwSH=z1NFhE41I+dvZM81RW4S6*r=$n1l7V)qL{g4X3uox-S(dg Llg|U+UenVXFO5`m diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-children-height-008-ref.pdf index 3ab1bea3452af2e154a269eb53df9d385bf2f071..51016206c48070a7bd12c00605a7aab0f26ecadc 100644 GIT binary patch delta 303 zcmc(Zy$J$A5JvIPL@u`olbxCUc6UJR!UAT0rj3g(Hn5Qc`x7s;1H;GT!CU8b-qz{N zL{R88$m=;>e(=3bpTp9GluEbe+KL0Dl8Y*0P?q5}#-!#o7Z$(;9?+RE@)*`77>s*o vS4*MQo-p>pD@PJGN@Qa&?Vi|?8lh=J0>_H%RT?k(e*5Rbaev6K?ezEp2G&zD delta 303 zcmc)EyA8rH5CBjSL4(pW1kHWy^PPm)f&pybd5u)5DY8f;_Crvz0p;u7I+w zV!Hxu&*}2R*FL=uOY2btI(3C&&X_f_D-~8~0&YDZo_yjt2xJ2<{iWuidkoIH(~PN{HFOaZyxIDo`OuGUd!f zu5pwG-bZg*ITQgDNm;}}qL!Le%bFsKNDamLV5P=o;1Zf+@km6hDoSFFQeKRd!}2uY P>G)5=YBAvBv%Y)*T!U57 delta 321 zcmc(ZF>XRJ5Cx?#(s2(GQSf$cuWb}j(WXq5%HH+1H1z)va1bQ!zwi QbohSf!fJV-%k$&+1ujimB>(^b diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-001-ref.pdf index d9fd7bfdb1842fcae81150f2daf5f06e24bee369..b94cc6eeb98e54251b57a62508a1ac2dc250674d 100644 GIT binary patch delta 557 zcmZqTY2umSQh(6zumKO-gWdC$+;_~d$bI~*i{-m#Wh1YI(3a-h_xic-E*TeZ5v7 zG2!>py|e$>)xAutRN-0mCgi46rQdy{Lm7K#F7#gR>35=;r84$&PJ`d^t=rcxX-e9b zVVV7gxoq81`%jaMoE7yxUs-T&XY_2kUdNZgY9_p4v$dY*C0F{c3%|a5n)!>Y-AnVFG!YKmp5g?XxhMN)E#p_!$np|P=%nUQIlS#qL5qOp-him9oI kskv!lijlENnvtoIX<~A+X?>EN%|JSV1?YyP$!l3d0k#m)B>(^b delta 557 zcmZqTY2umSQtz90M1hC(!CwD^o9^zIAt1AD>aAK;y$kzSUQxSz?#$n%oSY)f7c{y* zELqNPZFw-cp*=k)B`{i)&%om7n~T<>b`Rct`d(#IH}Cyna~sx*#>@B2yL@yeU+wza zk+c2V?LWW&Ih&srUMQZbd@Abb^FN~QGqwbC^Sm@UF8oQtxn^x;j*D{gJ6Wlfi*Bs- z{tGNnBs=G9jK95?+UJ92fFv9SG;Z7ruQiv z6H(E!Uc&i@pIdl_#R{~{o!r$Ty4Jap4fQcZ`=HXb{V41%2pb+sx5r36+1p%{$HTz0TQrlx}(y45-RC>=r@ddmZ5 sk}gCPu2miO0FWygNA}D_=3pKgA;cw2qeUN9$8x{oKNphK^>uiB0Z5`wr~m)} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-003-ref.pdf index 665f4bc5bd92dd0a662743b254025e30650f3ce8..15865844fcf9c4dd6f2443504c150980aadcc197 100644 GIT binary patch delta 295 zcmc)EyA1*{3;n!Qm_axm=%!L6`^DnCLA>z)hr#*vJ+@8;51AdX&wfas)uMd_SAzM sd{nfMP^M%fQR<}`2NV+Tf{m+04u~{R9U2x%i{38(EbP7q-QN5A2b<130lW1=6p8^ot--vK(Kq1Kky;(>^g5;k zA|b$fPNyHfuj!GN<{1H2?qr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-004-ref.pdf index 0bee940f450ef63ee18284b390d53b221bac9b8b..99b0c27fd0c13ad2d4375c964657f51d41816f23 100644 GIT binary patch delta 299 zcmc)Ey$J$A5I|u#MNAG%?PBL|cL&5S1k;&+J2~s5F68Fih`S^YGD@wq0%nk=774+6&eoFyt7t(C!IH3I yvB*p%Q^nd9Ik5}WC^kumXrN|CMW~I$rSo=*+PDIAO*Xgd<)4K8W@yXfaQgzy^H84v delta 299 zcmc(Zu?@m75Jjbc5KSanwy@8>v%iGc0*Tf>`wEuG5LqM=17sXZRv3RI^wx15 zm)CG~@EnbqI;p3O9B31oaZQ=1Zc%3`1jf{^mwztow}&=A4z~~N`%?t~ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-007-ref.pdf index 248424e9f644b88f2e7e3730f05c2351874e018c..84bbdcce24c96742f2cf7026aa6c78c7e261cfa5 100644 GIT binary patch delta 369 zcmcJJJx&8b427jEG*P(2c3FfV_Kdx|gH}}AP*A1-D%&$FAt8{W^eH*OTpuLBZNs(Nm}V8^yDR! zQrP)uTw-rbAqp~KK$S=~IgO?W#d|F;1UnE^Rq;DRV^Nwq`>GYJWtS3T3%#bYnTTk* Q`Zt88F#HK2za6hX0WPR$M*si- delta 353 zcmci6ze+G}thxnc?c diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-008-ref.pdf index 3a058a095583bea8a7f98480d1d111ae7e17597e..eac7fd8614aef2d270bd22849cb01ae269aefba1 100644 GIT binary patch delta 318 zcmc)Ev28*@3;0j|4 zo5$w!d)W~p8`l>oTY&BU^>m#_zs2r&AfN&b|G?LCxh!`GWh$*RrfPGk1|-BX*{w~| ziUT^6Q#BTZu%0=)hGY1w0Fs$KhmMLRDtK!H#iXbZI%HY0L3#;D)eVo_lA5m3R`Tzg` delta 318 zcmc)Ey={U)3;0j|4 zo5$w!d)Xlp0>}&S7GS%7JzewIZ)0~n5DyZPiCmZ1@f;R6P9 z0f$!9LDV{u>&(=K>@`e^p?DBQgO*boXy@UUneMJ;GW$p$A*zidfo7Ge*>su{mnn3w Q?{EKESp6RA$9aAJ0d(D2L;wH) diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-010-ref.pdf index 78b740cee1b6e419fd5e85b14b222fce4c1daba6..a5546a6bee891813ccf8412a10a949ec99784f9a 100644 GIT binary patch delta 297 zcmc)E%L&3j5CBjJikB21UTk6KvzZKt*n|b_e721gk%L_X!D{SAFV^7g9p5%?`edFmiDu`yPuB(dQ2^3THVd%*R*zkdMc=u-6n delta 297 zcmc(Z%?ScA5Jn*=UbX=7Vhb~0ekKDVHemtDBxz%d*n?dxg4NiK>%khly~Bg|)@hxd zM|WTb6UlORrysv=?&0PD5e~ikh>}@{S{O7$LCn#RG$PyB1bD5nkp&qQ$wXUGVe%~| w%NF4|aqtORxfg;;%T@~n1=d2h3IdN2JAYg1HEz*9+x7C#h28dG%X@$S0Qi$nH2?qr diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-add-012-ref.pdf index c0cee0ea75202210fa6a51a6ae6d3f593eba81ea..338063c3d2f22fe16c9076a2919349783e770f50 100644 GIT binary patch delta 297 zcmc)E!3hFE3_wvB6fawVc(H}aOfpG8#3n2to0+t+MF@7WAlQuMxEE{i_TgXNI<3>| zm<|Pil<;v*r(eHs>6sQN(XA*91Bs@{?pBdd5w+yN($q`qLoBPz2H_GY9cKpOK_L-U vAZkal+?=Bh&g3LSoXtYIA^99ZVls<3Gr6HC_Sp6U*ULW%yUhTP&;I@esv=TP delta 297 zcmc)E%?ScQ42EGC6fawVc(H|K{*nO^o3Man_M0}g2*EBE1e>uO_hJp+-qXvoPV4kK zh68hCB7L00>DTXDc!otHNE(&70}k~H;+h8!mKkc~q&2D~1yz_zi_V^hc1md!>cTGG vieY%}5OW#S$U!C!lbm@jvW;>|+@Vr@pbu_PCFiu*_3}@`ZZp{9v%h}GQm_>6Ok1cMfX(yk$5-s_m{0p10#>*MzmKcK>I5y-8n_{u(U>5qlsgE1)^Re6c>9Y+uj*yWb>81pmNeHvSu5RIL=}Oq@kplZrvPnRRL* z9GIDdE7b1e#jYfEtJX>{>{7I7RO4o>&4r1i*GyHa6yjlJc{mI(Q%}ed$q<8S$i4$VM{J!0aRa|_RMa`Z+tgQTCcK6|g2Q0yNQ`7gI z+NL2r#r!_Y-PvO98K2BfxE=JK@bTQd97+4Vah{^0i&Xnoiz!W(E8hR5J}%5{#gV7> zQaYb+T}|_SR(-X$EBqFB)rp`p6E8hwH!?IdwKO%IypK@|#@>9NF^|#KNWlOE6!H|f zzzhQeb5nB+F%tt!F(V_($z9Cq^++-$MTwa?sYP5iHu|0}3eh$usg{Pu7HP@JDVB+; z=4OfJ21#Z>$|S`&#Wc|%(cCaG)hsc|)YQ--(Ztxy5NLH`5>T~eYKo-MB7-JrI;BcSs0}n8>Cp6 z8<-oJ8Jd|U85t%erDG*TUwf#nb^_Z3GzTU;B&&{^DI6b=3J_(uKsRZ07nq<8S$i4$VM{J!0aRa|_RMa`Z+tgQTCcK6|g2Q0yNQ`7gI z+NL2r#r!_Y-PvO98K2BfxE=JK@bTQd97+4Vah{^0i&Xnoiz!W(E8hR5J}%5{#gV7> zQaYb+T}|_SR(-X$EBqFB)rp`p6E8hwH!?IdwKO%GypK@|#@>9NF^AFCNWlOE6!H|f zzzhQeb5m0cF%tuG3^5}k%gG(g>Wrq7H!w@pn;Mt`6(yObT9{Z^BwL!B1C2>cN-<3| zHB3rLF)}bnG_*7@Ftao^O*Kn1N;XVQHM2;uG%)~*8l@(hq@-AyrkEsJCK)ECB^jlf z8k?AyTbi4u8Ji}WSQuFt7+IQ_7y#8+BpO&+7?~$pn3@?|q$V0ArX-uDnxv-I8`#+l Yq!U4uS#olssi{etnORzDN}54pin*DAi9vFTg=I2OnR&9gVM=|f aoy|Zxfd%M>)X8UAd^k+GR8?L5-M9d5xvr=H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-004-ref.pdf index 8cce6c89dd1e59c3b6f6ec51be1accac4a9af3ff..dc5f19834ded260296052a3b5b44e198a883b3c6 100644 GIT binary patch delta 297 zcmc(Zu?@mN3`G@)gp?7O!e`&*YzZ+13)tuL8X1B`kXV9LtU^OiD42of>A&JjZ=KfZ z_81PBQjt=x&*Avn_t&uBErf_cGb?#(HA)GPZV4edL2YWai}zqgwutT=91Xz~v*32| wlyGMFLOo{?q>7@Y@eC?+s9E&xE|>{Ok+`$~+Qd{dEOtKqGhy5s?D`%rAMTD*-~a#s delta 297 zcmc)Eu?@mN3_wu@A|Yi2rm%hIoGl@yV1YZIy+($}B1kMjDpsMPCk->u{qFs3+NS$+ zI3W@O!ulG{zka-j<6%)@ZG{!HW1$d3tH2F7vilswMx4;+EIo1bIdN*t2?T;H6{!L} vR}TjD-7q!H<{aVLYv&SBLOM35pjILZwU8Y!XrbO0zFz*hFzye$e#YAuGGJ6H diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-dynamic-remove-005-ref.pdf index b3cb8bf26070175fbeaa64778f99fd439909d182..21e60c61f9f75fd016933ad21256e31c7b040606 100644 GIT binary patch delta 717 zcmZ3AzJXHJkubpC(svY$MGJ-V< zGbVj+uToxlX`SoGgHjT;o0Ct5SNMJ?a%tUcw%JR4#+*-fuU>@wYFPgJ{O_lqDi1&Z z!rRW0UvM|~z)cPL=lAlgcL#pCvyVfjCs^AjwRG9kZ`_GZ0)OR@hDvpFDoVpjcHFCAgdB=y;)7p5B)e_E%+pYYJ- z535zewKJ2W8J}tx85){enwo1H7^@o?sB7x`=BKzMmZWO9SQ!}@85@`zLKSSzV9H^% zHB&GE0fjsTE-=Huz{0{3L(J5~5JSw^%y_aOi+a5QLZ+lBF*7H%h|9)C-_u1Q+9ol@ z$RIJvA~nU#%+kOl(a_u|Ejh_J)x;FYF*Q#~HZe9yGEcQkGfqlNO*XTzFg7+#vNTIg zNj5YzH!w0VH84sxN=ZpIPBSnzFiSB@G)lBgNi{GvN=!<$G%!dtPqDN}u1`uaPfJWo vPBAewOENaLOg1$FT9{&HY+zwxZby43$OGMg&k2)5S$#MRxKveL{oS|#I>i8i delta 719 zcmZ3^y^?!^S-r8HU2#cKYGN)|#hlv9XS0|U1=v6QwrM^7ElKu!@|P%&cdYRXE-VY! zw9xaO{41BWecGz+KiY5JKa+A+G>&oudDK6{kGnv@2+?@DH+YG zxoUCzB-^k0xG*z;N6GW#a*Ef!_4RyKyZf(I-HODEHlMt2GOX2pc;=zur0ugdOsX$j zyHxh3!ObPE);VWpoL$i_k+4Kf=s_m7Y1*)$>-$rOSNS`my2kiE00$T+axXCJAT1Oo&fhc5b(5 zD)YrTN8{fpUE4G{lJTjAp`nqXfuW(cfw8)Qfx4!?Z+?nPVo9ooiNLEzQ%6%*_*x%+pd0EX|C8{;@Pjv@oztPBlz5OiD{mPD(a4HZUfKy%XetZoub+$-%5X97bHKs;>TSTmYEz B2Ty7Mk$qZ5wqlYe}>~P-k)#_D}yTWkj9mY*Or964A(en0&x>gVp)gBgklL><=U;om;;Q| yJy~v)b7^AIdx2gvIFgFavyn#b9iW-BF@ho?kxvg&>O)t#oc~GKO@rJ|`|B6)CsSGg delta 299 zcmc)Eu?+$-3_wxogb>XQz!r{UJ2paW!2n6@tU!4qTtP$02uMu8W?aPzlwZGj>%7jd z$8-QoOw4wFPRC!oKhtemD2G7^qUA&(PUhYW@*vI)s#a@2QJAYHD2gIV#(kj2P|Z3J==an9`UN}&Q5paM diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-001.pdf index 832a6278c7ecfe4b1b6986d0f787818cef1a79c5..906485b71bb37d0e98907404f1541aa254974053 100644 GIT binary patch delta 297 zcmc)Ey$u2}3=JZQ9;8Dbgz8dyv_IP zbO6YZAg{OS`19j6y{ARAw;=B3**dY%kfsqWaSab0?A$~;r(vQ5wPcJk6dYPZ#MVMd w21|;9$y7@9&LsfF$-5;YEW?O%vFKJE$aHq)$ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002-ref.pdf index 0cf5894e15a960febca9196c107042f3e9cba3e2..cd598cd452587d35e71cbbc72ddae2ee0246ad8a 100644 GIT binary patch delta 319 zcmc(Zv2DXJ5JdsONT)dz!A1Vv@hH+TQn^i;0Z1ONO_N?5xbYUQ0;I|u9>I%PO=fWW z@E-8)<9+GZ^!tZVP8&=6Brl3Z~oN8u=h8B%j ztFf9htT?!!6Rde^sS(IyD6+J!Vl~wsgKsJ4T-mLlbwMGQ7)uV?vueu0n}Ik97#)iQ TQ{Uj~@5g5@?6wELoL@d4J4sk4 delta 319 zcmc(Zu?+$-3;?AUqGJv~6gcnLjuE2zmXZOS#A#{h*?@*EsF0|bgAslazF`LHyOVBQ zjEm=^TZ0CQ46p%Q0xZ|tFp+}IP@cMM`?i!E`t+{Zf>=3lILIx76BuIj( zIVw@aB(9Mafg6O(BAV2|IVqUeBJ7S-O=~WFK;xh?)lMieTOs0!W(={n*05Aa(TkL; P9QOZQm`x9Izs*lycwAQ_ diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-fieldset-002.pdf index cc2e7e9b758498b9a1c655778ff3c3225c9bc968..b4ee13dc9b2047b6ae25099033d8caf15e474b3a 100644 GIT binary patch delta 297 zcmc)Eu?@mN3_wvSAf-&t6ldSru_Z*u2n=wx?^dA95b09W(IBw~Ly?9VD8BT|w@ush zdJH21kP@uV;q?3WXSg30CzK?mQZXhgU^OxNEP0Pb)xgvufr?Vcd2UHlW@_d&$b0W$ w){1t{(j47%F6dGTvP2Cig@U^h22g7u6h&E+I3%dfxaj5lPr`9G=z1M*UzMLxhyVZp delta 297 zcmc(Zu?+$-3;?AE>C5k#!ggXimJl5yFhJrYD^UIr-+fI-gTxvPMH*(HJ6&_PFZ=R( zOfw=OAZ^d-^yBwux*yhv&gLm|L+IvcT`?j71FAD9=cdha2UV$6V@8QI9QB}{&;atV2O?SK*pN+%npr94+@w(utb$7-p_E9Of1cB5DmFSDaA` vkcoly%F=V5t<*NK2&sCdh;S4xMTcYIFdp6l#4y8B&!>MDcHcu?ulvgfWO7mR delta 297 zcmc)Eu?+$-3_wxogrK?wm?C!UIF=AwFhHExYuo^oY(WL0U=Jp^QMiT~=zj5vzs~FY zxKD?qz*N%hIURrf`b_U>L8*;gVHg_;2wBPItb~1x$d)Ovjjn@Kn`J;_u8KmD1#*W1 xo5@VIq7Dni v3Q!3&ygVkRvHKMhhpkW?=&tKcD_t*nbbcUJlm}x|~nK diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-list-item-001.pdf index fc1abdf4f0c73faef58d94fd14b36f3afe4d3346..bcf48e9f5726de4f756f7808c9c8484c7ee372af 100644 GIT binary patch delta 320 zcmc)ED{ezU3_ww-dY~| zbKP7wzx(A?D%8rI>s!HXDchI#{bBCx7|**8D1hZ}xcn^Vht)`VD0?eaja-p4eMnDZ z;Lui(!$~F#6{^!lOA*T;7MH>7$(Eoh7~R0CBKZu;26j)Q1qN0ZRW8C~wxo#RT?w#D S;3{9A|4CTx201-Fe%}C2W>|Ot delta 320 zcmc)EJ#GR)3_xKi+9D+tS0D)m{+aQ35u&1{lo=KP2f5P;!?9D(gql#5`lJ3FMQszo9ZduC=W249WlC6J_jL8|%+^?&|+r_E{e z_q{wB5~8}|Gw>E*`}p$qnTPRJ4~JI*Vz>t9^YVLl)EaB0ry+y}&g_+;&d>x*#BB{& zbEPPO;njJnl9Y?i78F!7$ytX~N9{NyEeypm7}(mJ7JW)9XQr8^)PhIFWtGsykG$XA NlCWG1{PS`D{tr{9SVRB- delta 320 zcmc(ZD{ezU3`M2rfzYfXpMqT5vYIOWL!{QAX{L&KfZsp^Zea+=M#ekf5P)Q-B*{8rWPCp;fCA{>YO8GOLc}q zRK#6GxU-tok~On6OM#I%&>LWpdJLI;EX%@HiESnfaVmsLG`e<=swnPSM3&bms#!1e P_WGX*)6zh<&-KSIF6mU} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-001.pdf index 5a81ebb603f2e611f55c4359c65e43656e03b5bd..7fb7c616a5c26d985813c036dcf64e56cee2b1fb 100644 GIT binary patch delta 356 zcmc(Zy-I^Y5JllLS{T8`I)zO%DV&|z*_jow3L%Xa7Gk?UGp&t%p1>+EBII#=k${a~ zq4)@Lo6F(CJ%`z0_ECo=hQOI&2{Z?oU*9~u_EmYatJN(65=i(P?B9pYaPsuB-aM}N zpOeM$Pv1>Xzkc!A^x|lnva*Lv7=+EaTWV&=K_HPwln&Kk{3R`sYHZqC6md<3qZ<-y y?TxdTjofofi5iKwq*0n{9fMNAd&#{Dp%w^SI+7F?3tPRv`%i_*=%BmH^XG3`zF_76 delta 356 zcmc(ZF-n6$5QX74S{T8`I)zQt6wc1>&diEfgn$-Ctn6oZW?LKkoWLp<5po$g6co*itMsT4D|7GkJ5d*WOIxiwO=oD-SUZZ51&$)fhkR#J~ua&6!V y0hBN}sl?o(38-~LVNeyM5Q!NxLDAZLJb*|+>po5{uxWR<|EVw;9oqK%^yM2bk75J> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-002.pdf index 622967b9c116081a64e01e3450310224361e27f6..610566e1b21fa031ab8f0802408aafe6b84f6d6d 100644 GIT binary patch delta 338 zcmc(ZF;0R(5JuxKm`FiOM`KAdv%531lMp%^8g112pWWFLSi>RyiUPO-2^S#YST<^+ zi8ru%-}|b!oA2hQ_ihppNeLDZhfO#8qvvCHxw%`vJ-s|Xo_!R?KYQ5UfBfEu$;0i| zQwz*c1wg1UQB&}0q%DQa#Z6snUzsx|)Rbc+WysM|1CKpukCG~VqeLU|AW{UifUrVU i(Pq8JYK&|cU6j$iR8!0tY#Ua~|4bNtHH6_hef%-Ul_YZ$BUM73@ zpwPgnxj+sz=e`Hhs(_GkDsI%o&_c*m#G(=^a!{|N(R>V%Qao~Xk%U@CD$x^Yje$5t it=I>%maR%@HF5*u!eDv)2z!28{iniobl~CVX?q1}-(2zl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-bottom-001.pdf index fd1ff2f1931bacc7dba2ec7b6babf3ff992c9f18..d14685e9d5c006c25e4992926ad18fd6d4dcd431 100644 GIT binary patch delta 356 zcmc(ZF-n6$5JurQT4>=Bf?7mL;mqvL?5>DaNU*R-V_`QlyW0w4pF^bn?;zwD(6vfZv;9@mG@ z86E%Z{l)3mFTOmxI@&=bu!y2X#oWNT2jrNo1#IZ9APgmSwGNY8s*|{Rk(7ewWRklv xRn<~rZLWmGm|2O{1+!PEr8`UN?6HAbiy=#df-tFV*B|cxGhsG0^!?`i`5SiRVOIbE delta 356 zcmc(ZJxYT?5J2HGT4>=Bf?7mL;r#6E&Wc!tSXrb`iY%7R;4w3r1gOF2s1{*CD zk6`zByyA`1ar*u`%mEP@a1JyBnBCkyy|hJn^XtVO0Wl=}3l8J398R8BoAq{e_?Xb~ z5AQEdKY#V*+11f5No5s9si~28b<1d6F#-{1>}1g$C@>|e5PD2h0%-R_>R_V6m^*MK vZ2-NhB|?iagvyjllMYF&shVppR)V?rgrzqN!n)Ik`~O^+d_U;^@qF_Iv@|GfP7o+^5u_X`9an&Y zEkGOr{pRcG74I}XP2V4zC58}l#3i(IfcfRs`nh!a;*0JY0b5AnPdILyk7oSvbicam zj&(E}{rto0=Q~)GwQ{fEg yQG4?$f&Clgjst`T2V|KOU@Ei1FiQeh?-2od_bqNZkHGTnK0Tnw9U)W!#8%cXNmv- diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-002.pdf index 8c57f90c8f8b3fd6487ab531da99249f51cba6e0..1c2a5d341b2538e7ecc762b2905b47b4449d9a2c 100644 GIT binary patch delta 356 zcmc(ZF-}535I~c!P-wvwhz%MFW@mP0c8syYidY#SmiuRSTN^{mA-DvIjR`kVZ=;12 z8joQ2^74weAMeMni*AY`urW@7CIFMG+5JL$jPRP%1{)C(Y!RwNf-vJZfm(R3b|N7w=WFn#9mk xQy0pl5g3r&TVshp{|gLTS=xj1&v=)^BhAbK&&(;Jdfc>KheYVC(<@ delta 356 zcmc(ZJxW7i5Jll>EVOV7Ax)GNnVIh|BVrY7)FMIB&tzuWG-8`YWD@}!Av;lbqlK?f zT!L_m%RRR^`{920de=<=5fh{d&=_ERIepmJT%P=5enmhD8vY#)&)xLsWche|zgiq# z2BX1G-@TuH{>~p~U){D@R26Eud2QrLMOndTT%j^awoIf9RG~z&;z_K!1{Ivuf#N?&B>B7@)2(DzIm?b!lO#2PH~?1m%)KEm|nbmT#{AQ{lLG;N9E#>Kj|6WQza* diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-margin-nested-firstchild-001.pdf index 456cdbfad54fd4e6cd5ecc366239b640a9db0095..0805244793d79bf357476bc23aacf425c5d5df3f 100644 GIT binary patch delta 356 zcmc(ZJ4%B=6ov8kff1}Mvw%cW#-7a6vZy zg_0%M9S(=@e8=H&_&Mt)geWRH0UiO2?x)W$WszR%c=13$3;|DrL+ftNu2xUW<#uy; zJHNa9&HMN3@4xzE@YU@S1*Y62isvX2snpuk8IZ#WS+Z9jFa{-WMyBW-RWxi^I25Mn zSh<$wC0mTh6$n{+DwPZ+Q}f_Vs`H6b))K7$Yr&eSDP-F5A^-)_7ce=fQiAYygmUCs$8K*qnpwsq$RC%1R^&kv8= zx5JC$pS*cL{rasx&i36pm`E~%RI`92)B&R{NvSasK&hOlNbix+dL@iTjnGwCLc<)D zvWrqLjSA(|kgZ7&j+w#DIat*;z=i|&5K{#&u5P&sDcd^UT>q!S(clm_HhTF6i4b1> diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-001-ref.pdf index 2cb6dc499eace325115dacfe0e5b84f3e2cbad2c..62cf80b26e6a814135649fea83a719cea6eca37d 100644 GIT binary patch delta 303 zcmc(Z!3hE}5C9?S$HTWp2$J1olPri;_!c(V-8QZRKi7z0M^}mWv;&_5!!YZ#PVZef zA^1jfj*p_0~N}kqo618M$i8HrO;tt_8Sw1QqMpO^P-J<;c>v xzMBY25C8?j5ru$F!0zqm?pcV4z=<;&*xTJpoj9imrxany5%tgrFQNs?F7H<^`qD)eDKpTL~>;CgAPWGMK(|dtJ@D%>;3twJRxr(JBJE;I@oqU986EA~I zq@^agS@2LrOqmh(saR4K3})rfXv0Iin@5rwG-*Ak6Jf72HyzrNbFSy;?hb+^1X3=1 PJpAXvYJT9KkC*cU1d&)O delta 320 zcmc(ZD-J?25C8)K#X4uRzmBq+|qMR*vlfEzKH%zbvB zJzk?#LPUu~xCWjB%$J+fr5x;97l$nYG5mz*d*tI@YxLv-&><0+b`H(DU`-OpfQ^N+ z$EqP|%C#9=%L?XBIpt#9MJLn}7&!?jfDmYwp@28#-BC9cJAumRGO=}}d$Qc?W@#2_Op;`h( z=|L)W2M6&U!JKRIm7t`8IVN+UYBebK1{PUM=j7Tkhi?Rxr_0&?xv*Uy=KJpY0hf4E ALjV8( delta 302 zcmc(Zu?@mN3;>lN8q(1)1dZQz-fsyp1wDG(p8;4PLu3&ocE~E!Y(Ppj;JTBpxOG^E z=es*VN{K+ufXk;l{pjo1-}^ZTP+TSzuT>`;L!ykL?qX_~tD%qsW0M3zluNbBX>#-c ykG7Re9H;_d(NHN6GfiZqP=%?CY)!2MOOj~N*r>8^SPq)6m-f$v-S)6N_O~xqrc>Vl diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-restyle-004-ref.pdf index b5209b2a4bb18e8109d090378e85f6a0e7e2115a..6d6e494bcd2d2e622f728331037fb5f020dd45b1 100644 GIT binary patch delta 321 zcmc(Zu?<2o3KoTbmHSrZ~F(;D0eFs?Sos~ysQBEwTcRN>a(?A5~LQ7 zF_Q`uEn+#==%hfiZel>ClmfE3;z+F-6QEi|$A+FDCJv3M=F&WirphV%;$l*R5>l3S Q*ZuCF3De%7kIU@*1uk4y7ytkO delta 321 zcmc(Zv28*@5CsK-h!&hX<%krCzzyu}-Vbp?P7ySML z%wzRf-JY{8h)7Vk;5D$`d>#H`Z|DBG-!WK_=@r~R=EwP^lDbHN!fL8r3&&VsO}J@z z^lC{%rox9Zvb#(Q4N{=w`v3y(?$3TF^zRWsC~Y R#ecrvxv-cX{CZmc{sTe)R{Q_} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001-ref.pdf index f03b7b28de54cbf6cdaf293a77c8ab5800dc29cb..31aad404b0960c741809193fbd875f2a8d482fb7 100644 GIT binary patch delta 297 zcmc(Z!41MN3`Io+Lh1;;Ar^@3IB_Jzff-o9c9JzZL>EC~AjasG_P`9>{{K(WirLcE xdLU?#tg<*rQgxQP)8x4ZkFX8ynmwr#(SFL-8@19j;q3R@KNXIfgD=<9^9z%YQo8^E delta 297 zcmc(Z%L&3j5I`{~LQ2R@Y+z=Ro!JHPU=22~^Vv31L>dt+$TD(uFV^7g!Fz|dkNfzV zhBG1|;IdtY>BsNK@HwoeISkWGAXRv&5k+!vB?4$ND-=mBR2-SzB~-&nv064DquO(^ vQq+qz)Go4E3rJc5t*bgS2PSGWk%NG+rtnJP85-Ei_uD@gj{SkR>*@Ig&9+n} diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-span-all-rule-001.pdf index 712879d6002f17681aad1fca8249fa3705c6ae2a..bd8923702d9f28da095f66acfaf520863fcbba12 100644 GIT binary patch delta 297 zcmc)Eu?+$-3_wxo1fsbKu44l`abib86zsqNw&S#naP9Rhf^-XV4KvXF;umk5xB0V7 zmxNdv@%uV0zuq6yYgz%txT{(q(MY{EO;rV1pmcWALJ9PgWy_G(7-Wt}cMEGj`QREeKuM`jFb^?LRy5dxV~M#w3WU3a&-p*QjmB$9Axx%HhFy7ZZ?OH z@zvxn?mwqLr}FD!I^MCN5cH}L$dCY(D<);KX0p)X7o!DHAW*(WoCEW#o6VE1>a#6Yw*etS=qT)E^l~!UJgk??{oD9* z@`tDO`mIGc{Q&8-dD#f*7K8dKr!LNyf6W{?2YRH}E4+H%TXQ-vj_;w(8blT;g^ v=3Gig>rU1jPOKVQ18Rpxc)h(aYAorG?FcN^9qHX^YEwbBA?z#3?X9q7(E z)j5uj%V0%IfkY*RXdU~Y$+KlA+<4T;5{zg}n5|QC b5kOIV_JkpMV1|Yci@E%Bq5Xb1&4$|-8jW2& delta 338 zcmc(Zy^R7f5JtuFBf$lPgk&TnGh>g()*+_3w4FgwhC&P_{*nnf1C$4fK)S5NomHkfQaw;%6cr|W1w{>_87`P*M!VYpYK#1#M; zYlmdOM8y+EBhoIT6zj4Cch_3A>;e|AMykmJ5V@&oBK17NGJh~qyQSA1~3ph zz@7i7ubs8C^R*fQB3h&cnA5GA{^aFZJvxK^W_R3gFZbTO|Jj{U_5Fuq=r)O?Pey%R z*h)0Pk^{>WtU|0^OIFy@5`m*M2qP1`@~9P;ds_%gZa? zd2*gS4pkqFAx7IAtMQMYm+Ic??N__`dih**Hr+2b*TL(jZ^Nd23ZN#TTD4hGMLg$Z zkV=U{DH3p|l}V1R*u Yn7sHLNgSfXlb=ohxzPDM_y$MYH*V-&b^rhX delta 332 zcmc(ZJ&Hmx6h`ssC}U$kja$h5Npb@+l~`DbsQt@LvV-Xa``5nO8Qj6ZTb_+6bPaZg z^YOvymfiCIremP!b-zchHRAcw{Y(N9lbV(?JNpQ5%sKteS^CKx9R=fP>528xzDp&iIGn3ln;6St zbo12Zpx}9W{>4jmT`FtylHrnf3^+&gF-I)`z zmN(+^MzaIH27byv|Niek{q(2Rf{Ppa7?Wld_iVnhNpeSyv!s*O9V6|NXi$V=wpP$qp2YcH z{le={C0dPk@y}Bjw6~T7bGm$TVMynBtW#KHT<@)QqxxsG%nC!Tt@-9NXWz(UIQ{TS zVt_>mdqhrq7QdYl>$@p3hw{PmXWjkT5x!UD>=NDX^zstB@a*Ox8 z9di#lUh;f=h~?^w>X(~WRn6ISE4}mj?3clEV#VgQry9072V~vPGc@10|LTTil_lg!(E=A+m_{_V`R?0+UZGCkoiG%_?awKO)JtjjD3=WO<4 z{=#TyXrf>M0t$HwTwsQQp^*uOn1Q*eCAvBTQwzh%4XkSQrbx<5iV`z(Qj553Z1g={ z6ryb`5=~MK(^AtcEi4jEEey=elMKw0OcKp4&5R69k_}Q)lZ?$%4J?dJ6D=$gQ!SFr zl2VM5P0Z60(~^zNl9LTnl9LQfEKQOu&5bM#%uEbYjVuil4GhfFEKN-fP0Y}c);1)v-7I$`n=Hg7H?OH(dYRabvE FE&u?bT*?3d delta 917 zcmeC?o5?r9q~6rf*v_uFq$o8pm#bn<@6^+IcMN!3zyIRWz0I3#tC`Easc>!Ir3*t(Rvm2#o`TY zHhi0MN_Tp1Nhsafx=-$#Z2hf68~F|%=_-}m^VGPaf%yYlmQ+}tpT~y13mCtdrd*lT zIB&P}%@4K0u`Lb7YE_fd&&=GBSZum9$=!d2h49XAo6dxXZn3jp5v>))>n$_q=BuLl zD>=5sILGt<=IebJF;#Dil69co^s^0O{ryl+u zdL^@9PVmJQHjj689X_M6^)Tlet_?S$rDnO-+ALVPW9js#dsjW2H0A4dlP`u%QgN|M z@4Yh;-?)dj?dyj3C#LyFggkh4`_yA5iJv@j4;c0|t}^JIEi9CypV1J@Yq>RT!SiMjnUN^m|B`nE@D+< zGP9UGi&d&V)gskAEy*y)zUB}*(}MzFeNG3C^l-dx58mRzc; IuKsRZ0EE?K@&Et; diff --git a/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf b/src/test/resources/com/itextpdf/html2pdf/css/w3c/css_multicol/multicol-width-005.pdf index c6cf5ca0f71b579a82af1d8a29d4858ea8922cac..463fe0bfe6f4d3a04c3033c907bdd41a1fbdb622 100644 GIT binary patch delta 1145 zcmaFDf0=)RNxhk+rJY@INl|KIE?32z-f5@vZW{==e*eX#dz)8#-^tv@viJk`7uq^Xs+<=}Su2!&fMa z@P*xaxaekK?7Zpur?a01GBDNNY0-3$U-W_HTuy@N(xh4FM6dj6 zOFgEUZ_Z6#y~JkbKW^=nt`YD3cfS3c`tyru)zzxXV`0ikG5Y(b@!PNaU-xgSyng*O z{poLvf|rIkt!}y+H>YW%^vV4H`}gm$xhriVHSJ)xz;l^o{jF=H^sFDgs`a^ZW%s1X z7vJBHR=mC7P3b;Qjii0dF=o5#`I-+c{BXRDX={PVS&<#T7|Wk0FmRjwRK5}w@VAad za%+Xc@^wDT?)opB?Bu`f!ojJ1P8m}+c*wSGC=vhQ$u^aff3b1h#_1Avy$cvu*GV`o zZsqcg`eqfs)G+DtPp((HZk9`k^@XnM(_sCcwUgz#{R2CT8Pj}xzj164bJ;uJp{ri! z*OwEbo>PA_hJ1L;U(9$VDksaR(b}wc=Sq&SFD`89I@9Bx{WNL0)K$o)%JWc7yWi-( zij3HE$Jpz!?T!n5#J7A_?riGdc=ZskkijD=#Ja5 zlOxZ_bB_B4ueQ*GA(BC|HpW|Jm-;tvtDj}EdwbFL^oPZ9oc2ERixpk>yQQxGY`aS% zM2_(+(D^e&`b=kYq&h5hD&kyMf8eg=i~~)+Y|&clR#w^9_e9EEa8{nI`TcWxZ$Yu~ z1=a4wk~cEWsR=CGE_rVMqyw6}mrnm>+pBQqszD8Z$%lfCXSJi(efB-Hcv%dC-fW-; z5`6-=?Ked{3)V_W;ELIM{_Gqfu_I0PPPtsG?)NGzUc_GX>Qu_DzZ{1oz81f4nNxiwDnVns6Nl|KIE?32z-sz|FL<|L7zyB4DJGAV>?~SfawwL}e^s{iL z2^sy_-(p)A_VC@dO^^Q-Uf+cv1@5wxJ!bS8Z=;M{BQg z>g|LXg?Hy|*S{V8Jkf#K>b>F)CZE!^!tN5%wAfdF$b%u28%?*$I zR8C21%y2lM;BY*?jgxiW-T7X(kDvbbu=vf?H=piAnYJ9zv)@*Jf8F}~_1)j6$KPJ= zy)klylSja&q^Zr$1+Vj-?62RqZ;#Dg_7Y>AJm%4I*&!RbsN88-eNfHl%m*e!NnI!-G5cg*e)&6HI-?{`iPT`nyVan-!vGnNL^Mm*}3H{tC@j+z0$%k z{))S@UPqpLPGM_`@m|E^nXKC>Is4q6r5a^loJ7KPw#U8sY0%ZgY;P~}*!0Pt2{U7+ z|9v9Xqjmej@xy!W9uZhmD(ABIWvgXb#3Jao#A^Ryj~Qnf<4Tf+ zo@Vmo?s?G^-?fmJ?aa+ai;OC@-sl5W6aUrE@>5!|qoQWM>h7)Lziqn~Y}Kn>GMOVv z`yhY+j-cstd)o6WWxhT%$TrsyS@o!R^}OJ)quu9(Sy$~le0Gl5fiB;F0$ar+>g61r z*2-O2Wj#6Lyz&a>4_mJBD>vGq5x_Lsw^DZfP;uicJlerw~#lMTwa?sYP5iHu|0}3eh$Oi9p8~rC26g z7@MaUCt4aA8(9Exa*DZea$=H+g{5Uunwh1cxw(m%WumEZQj(bw(ETPR=9Wo7ohGJ9 zX(p+b#%2a!wn?&yxj~Xya$>SUs-;DWiMgpsilJG(rKMS-Wl~a#nQ3ZTs*!1mp@q3| mQfi`^nVCh3u^r8wpa66OUMEbhWB2AVH8kQV4e5Ji<0Acca4f{GK+*fSpQjD#Xlrc04T3I&qw8D9ZW?IHFeNVHspGjIip zxJabjAl?7J`0riU*Y)|mn}hcxq2D+h58didy$s#$Y4-NI|M=Qn4wL2dCy&SH$M1Za z-@8FMC&z-;n}8yf5GsV61%M=K6`wGxV^lNheSn;LD5;WDX=ot^M=51;MZIS5!7w%} l_8Fu~kz`4fv9d8bLZIkkLltRP90z;Z{-?sEIoMbipWiv8T;Tu! delta 338 zcmc(ZJ&FQB5JuTy6xP7Rz{nGrRCV<)$VRJRu-RfLR8@ChL5$`Qa}mLGF5(%yf`JpP zus1OKzW0(htcKO)x0wMV5~ekn{@5)4-D}s}KBn8B-C_TIJ+_O<-|kPJj~71A?o9{C zDn8m2A!o2)wL(ybTFGe*=-G&uP?%#uMhS`02TBw;SzAT{HG4ymM;42yxR8*2WS2xT i8xN}0l$xZ}?8s&!Ur3OPLD3GrHt$Sm#|G%@{O|A1SO4V?as`$Huh#A;<9oIfR8N z6ug1mcpqFy!jy_;IR}~mOwOiv&pvy4iPPC70uuZcHlKsl-r@ZAesS}- ziQ&n?53g58U%&I~XtckKN^a~Gde2d!bPf@MWExEvuvuvCT1zw_(TI+&Qq7t{E#`oQ xS&P8#!d(L!c>}~O66(zpbOULGNJ(o3ZLWqumAY}2C0}3tXTosT!0Wf;hi?YNV(S0^ delta 358 zcmc(ZF-n6$5QQ;D!4&CJq>duu?9A-$jEL3WMr;(Z`{$qC*2X?f@Bro>63B6KfgHlZ zEfl!Z`hhx?c3 zZdb;$lb^g#id~JEjAQ1YPFf-q$%dQ_8mg$fV5ID5At}_9Dg~BM1S

+
+

Title 1

+

Text for the first block...

+ Image 1 +
Link 1 + Test span for the first block +
+
+

Title 2

+

Text for the second block...

+ Image 2 + Link 2 + Test span for the second block +
+
+

Title 3

+

Text for the third block...

+ Image 3 + Link 3 + Test span for the third block +
+