skippedPerSheet property
Positions already used at the start of each sheet (sheet 1 first): printing starts after them, so partly used adhesive sheets are not wasted. Missing entries count as 0; ignored by rolls.
Implementation
final List<int> skippedPerSheet;