L'espace de travail principal de Blockly peut être mis à l'échelle, soit de manière dynamique par l'utilisateur, soit de manière statique par le développeur.
Les paramètres de zoom sont définis par un objet qui fait partie des options de configuration de Blockly. Voici un exemple :
var workspace = Blockly.inject('blocklyDiv',
{toolbox: document.getElementById('toolbox'),
zoom:
{controls: true,
wheel: true,
startScale: 1.0,
maxScale: 3,
minScale: 0.3,
scaleSpeed: 1.2,
pinch: true},
trashcan: true});
parental
Définissez la valeur sur true pour afficher les boutons de centrage, de zoom avant et de zoom arrière.
La valeur par défaut est false.

roue
Définissez la valeur sur true pour autoriser le zoom avec la molette de la souris. La valeur par défaut est false.
startScale
Facteur de zoom initial. Pour les applications à plusieurs niveaux, startScale est souvent défini sur une valeur plus élevée au premier niveau, puis diminué progressivement à mesure que les niveaux suivants deviennent plus complexes.
La valeur par défaut est 1.0.
maxScale
Facteur de multiplication maximal pour le niveau de zoom avant. La valeur par défaut est 3.
minScale
Facteur de multiplication minimal pour le niveau de zoom arrière. La valeur par défaut est 0.3.
scaleSpeed
Pour chaque niveau de zoom avant ou arrière, l'échelle est respectivement multipliée ou divisée par la vitesse de zoom. Cela signifie que : scale = scaleSpeed ^ steps. Notez que dans cette formule, les étapes de diminution du zoom sont soustraites et les étapes d'augmentation du zoom sont ajoutées.
La valeur par défaut est 1.2.
pincer
Définissez sur true pour activer la prise en charge du zoom par pincement sur les appareils tactiles. La valeur par défaut est true si l'option wheel ou controls est définie sur true.