The calculated viewport does not take zoom into account and thus the resulting image has the size of the non-zoomed version of the rendered page.