Требуемое количество страниц (с использованием целочисленной арифметики):
(items + pageSize - 1) / pageSize
где items
- количество этикеток для печати, а pageSize
- количество этикеток на странице.
Начальный индекс не имеет значения для количества страниц, если вы знаете, сколько этикеток вы собираетесь напечатать. Если вы печатаете 25 этикеток, не имеет значения, является ли начальный индекс 4 или 827364827364, это все еще 25 этикеток.
Edit:
Если вы хотите использовать индекс, чтобы при желании оставить метки пустыми на первой странице, то есть вывести 19 меток из индекса 14 в индекс 32:
Page 1: -- -- -- 14 15 16 17 18 19 20
Page 2: 21 22 23 24 25 26 27 28 29 30
Page 3: 31 32 -- -- -- -- -- -- -- --
Затем вы сначала вычисляете, сколько меток оставить пустыми перед первой меткой:
(index - 1) % pageSize
(где% - оператор модуля (или остатка).)
Затем вы добавляете эти пустые элементы к числу этикеток, чтобы вычислить фактическое количество элементов для печати. Для приведенного выше примера это будет 3 + 19 = 22. Затем оно будет использовано в приведенном выше расчете для получения количества страниц.