← Back to CoursesKennismakingsspelen

Printbundel samenstellen

Vink aan wat je nodig hebt, zeg voor hoeveel kinderen, en je krijgt één stapel die je in één keer afdrukt. De bundel rekent zelf uit hoeveel exemplaren van elk blad erin moeten: één wapenschild per kind, één naamkaartjesblad per acht kinderen, één dobbelsteenplaat per groepje van vier.

25 losse A4-vellen één PDF of een ZIP met losse bestanden
1

Voor hoeveel kinderen?

Reken één of twee reserve-exemplaren erbij als je twijfelt; een blad te veel is nooit een probleem, een blad te weinig midden in een spel wel.

2

Welke bladen?

bekijken
bekijken
bekijken
bekijken
bekijken
bekijken
bekijken
bekijken
bekijken
bekijken
bekijken
bekijken
3

Klaarzetten en afdrukken

0A4-vellen
0soorten blad
24kinderen
Eén PDF maken Klik Zet de bundel klaar en daarna Print / PDF. Kies in het printvenster Opslaan als PDF als bestemming, schaal 100 % en marges op geen. Je krijgt één bestand met precies de stapel die je nodig hebt, voorblad incluis. Wil je de bladen los? Gebruik dan Download als ZIP: daarin zit elk blad als een apart bestand dat je één voor één kan openen en afdrukken.
"; } function zippen(){ if (!window.BUNDEL_CSS){ /* 470 kB met ingebakken fonts: pas laden als het moet */ var sc = document.createElement("script"); sc.src = "bundelcss.js"; sc.onload = zippen; sc.onerror = function(){ alert("De stijlbestanden voor de ZIP konden niet geladen worden."); }; document.body.appendChild(sc); return; } var n = kinderen(); var lijst = gekozen().map(function(v){ return {v: v, a: aantalVoor(v, n)}; }); if (!lijst.length){ alert("Vink eerst minstens één blad aan."); return; } var map = "kennismakingsspelen-printbundel/"; var bestanden = [{naam: map + "bundel.css", data: tekstBytes(window.BUNDEL_CSS)}]; var lees = ["KENNISMAKINGSSPELEN - PRINTBUNDEL", "", "Samengesteld voor " + n + " kinderen.", "", "Elk bestand hieronder is één soort blad, al in het juiste aantal.", "Open het in je browser en druk af op ware grootte (100 %), marges op geen.", "", "INHOUD:"]; lijst.forEach(function(x, i){ var nummer = ("0" + (i + 1)).slice(-2); var naam = nummer + "-" + x.v.id + ".html"; bestanden.push({naam: map + naam, data: tekstBytes(velBestand(x.v, x.a))}); lees.push(" " + naam + " - " + x.v.label + " (" + x.a + " vel)"); }); lees.push("", "Alles samen: " + lijst.reduce(function(s, x){ return s + x.a; }, 0) + " vellen."); bestanden.push({naam: map + "LEESMIJ.txt", data: tekstBytes(lees.join("\r\n"))}); var blob = zip(bestanden); var a = document.createElement("a"); a.href = URL.createObjectURL(blob); a.download = "printbundel-" + n + "-kinderen.zip"; document.body.appendChild(a); a.click(); setTimeout(function(){ URL.revokeObjectURL(a.href); a.remove(); }, 500); } /* ---------------- bediening ---------------- */ document.getElementById("minder").addEventListener("click", function(){ kinderenVeld.value = Math.max(1, kinderen() - 1); tel(); }); document.getElementById("meer").addEventListener("click", function(){ kinderenVeld.value = Math.min(200, kinderen() + 1); tel(); }); kinderenVeld.addEventListener("input", tel); document.querySelectorAll(".bu-snel button").forEach(function(b){ b.addEventListener("click", function(){ kinderenVeld.value = b.getAttribute("data-n"); tel(); }); }); document.querySelectorAll('input[data-id]').forEach(function(b){ b.addEventListener("change", function(){ syncSets(); tel(); }); }); document.querySelectorAll('input[data-set]').forEach(function(b){ b.addEventListener("change", function(){ var set = b.getAttribute("data-set"); BLADEN.filter(function(v){ return v.set === set; }).forEach(function(v){ var x = document.querySelector('input[data-id="' + v.id + '"]'); if (x) x.checked = b.checked; }); tel(); }); }); function syncSets(){ document.querySelectorAll('input[data-set]').forEach(function(b){ var set = b.getAttribute("data-set"); var alle = BLADEN.filter(function(v){ return v.set === set; }); var aan = alle.filter(function(v){ var x = document.querySelector('input[data-id="' + v.id + '"]'); return x && x.checked; }); b.checked = aan.length === alle.length; b.indeterminate = aan.length > 0 && aan.length < alle.length; }); } function zetAlles(waarde){ document.querySelectorAll('input[data-id]').forEach(function(b){ b.checked = waarde; }); syncSets(); tel(); } document.getElementById("allesaan").addEventListener("click", function(){ zetAlles(true); }); document.getElementById("allesuit").addEventListener("click", function(){ zetAlles(false); }); document.getElementById("basisset").addEventListener("click", function(){ document.querySelectorAll('input[data-id]').forEach(function(b){ b.checked = BASIS.indexOf(b.getAttribute("data-id")) !== -1; }); syncSets(); tel(); }); document.getElementById("samenstellen").addEventListener("click", samenstellen); document.getElementById("printen").addEventListener("click", function(){ window.print(); }); document.getElementById("zippen").addEventListener("click", zippen); /* keuze overnemen uit de printbank */ try { var keuze = JSON.parse(localStorage.getItem("kennismaking:bundelkeuze") || "null"); if (keuze && keuze.length){ document.querySelectorAll('input[data-id]').forEach(function(b){ var set = (b.getAttribute("data-id") || "").replace(/-\d+$/, ""); b.checked = keuze.indexOf(set) !== -1; }); localStorage.removeItem("kennismaking:bundelkeuze"); } } catch(e){} syncSets(); tel(); })();