0) { array_splice($pages, count($pages) - 1, 0, array_fill(0, $fill, ['type' => 'leer'])); } $n = count($pages); // Sattelheftung: Blatt k (0-basiert) trägt vorne [n-1-2k | 2k] und hinten // [2k+1 | n-2-2k] (0-basierte Seitenindizes). Beim beidseitigen Druck an der // KURZEN Kante spiegeln, sonst steht jede Rückseite kopf. $sides = []; for ($k = 0; $k < intdiv($n, 4); $k++) { $sides[] = ['label' => 'Blatt ' . ($k + 1) . ' · Vorderseite', 'pages' => [$n - 1 - 2 * $k, 2 * $k]]; $sides[] = ['label' => 'Blatt ' . ($k + 1) . ' · Rückseite', 'pages' => [2 * $k + 1, $n - 2 - 2 * $k]]; } ?>
  1. $pages[$pageIndex], 'issue' => $issue, 'data' => $liveData, // In der Druckfassung wird JEDE Seite sofort geladen: // lazy geladene Bilder, die nie im Sichtfeld waren, // druckt Chrome sonst als leere Flächen. 'eager' => true, ]); ?>

Drucken

Blätter A4 quer 0 ? ', mit ' . $fill . ' weißen Füllseiten auf ' . $n . ' Seiten aufgefüllt' : ' (' . $n . ' Seiten)' ?>. Beidseitig drucken und dabei an der kurzen Kante spiegeln, danach alle Blätter aufeinanderlegen und mittig falten — fertig ist das Heft.