@@ -45,8 +45,8 @@ This file is part of the iText (R) project.
45
45
46
46
47
47
import com .itextpdf .io .LogMessageConstant ;
48
- import com .itextpdf .io .util .MessageFormatUtil ;
49
48
import com .itextpdf .io .font .constants .StandardFonts ;
49
+ import com .itextpdf .io .util .MessageFormatUtil ;
50
50
import com .itextpdf .io .util .TextUtil ;
51
51
import com .itextpdf .kernel .font .PdfFont ;
52
52
import com .itextpdf .kernel .font .PdfFontFactory ;
@@ -67,13 +67,12 @@ This file is part of the iText (R) project.
67
67
import com .itextpdf .layout .property .ListSymbolPosition ;
68
68
import com .itextpdf .layout .property .Property ;
69
69
import com .itextpdf .layout .property .UnitValue ;
70
- import org .slf4j .Logger ;
71
- import org .slf4j .LoggerFactory ;
72
70
import com .itextpdf .layout .tagging .LayoutTaggingHelper ;
73
-
74
71
import java .io .IOException ;
75
72
import java .util .ArrayList ;
76
73
import java .util .List ;
74
+ import org .slf4j .Logger ;
75
+ import org .slf4j .LoggerFactory ;
77
76
78
77
public class ListRenderer extends BlockRenderer {
79
78
@@ -271,7 +270,7 @@ private LayoutResult correctListSplitting(IRenderer splitRenderer, IRenderer ove
271
270
ListRenderer newOverflowRenderer = (ListRenderer ) createOverflowRenderer (LayoutResult .PARTIAL );
272
271
newOverflowRenderer .deleteOwnProperty (Property .FORCED_PLACEMENT );
273
272
// ListItemRenderer for not rendered children of firstListItemRenderer
274
- newOverflowRenderer .childRenderers .add (((ListItemRenderer )firstListItemRenderer ).createOverflowRenderer (LayoutResult .PARTIAL ));
273
+ newOverflowRenderer .childRenderers .add (((ListItemRenderer ) firstListItemRenderer ).createOverflowRenderer (LayoutResult .PARTIAL ));
275
274
newOverflowRenderer .childRenderers .addAll (splitRenderer .getChildRenderers ().subList (1 , splitRenderer .getChildRenderers ().size ()));
276
275
277
276
List <IRenderer > childrenStillRemainingToRender =
@@ -302,9 +301,10 @@ private LayoutResult correctListSplitting(IRenderer splitRenderer, IRenderer ove
302
301
private LayoutResult initializeListSymbols (LayoutContext layoutContext ) {
303
302
if (!hasOwnProperty (Property .LIST_SYMBOLS_INITIALIZED )) {
304
303
List <IRenderer > symbolRenderers = new ArrayList <>();
305
- int listItemNum = (int ) this .<Integer >getProperty (Property .LIST_START , 1 );
304
+ int listItemNum = (int )this .<Integer >getProperty (Property .LIST_START , 1 );
306
305
for (int i = 0 ; i < childRenderers .size (); i ++) {
307
306
childRenderers .get (i ).setParent (this );
307
+ listItemNum = (childRenderers .get (i ).<Integer >getProperty (Property .LIST_SYMBOL_ORDINAL_VALUE ) != null ) ? (int ) childRenderers .get (i ).<Integer >getProperty (Property .LIST_SYMBOL_ORDINAL_VALUE ) : listItemNum ;
308
308
IRenderer currentSymbolRenderer = makeListSymbolRenderer (listItemNum , childRenderers .get (i ));
309
309
LayoutResult listSymbolLayoutResult = null ;
310
310
if (currentSymbolRenderer != null ) {
0 commit comments