The VSCommands Lite extension appears to do this, judging by this blog post.
I don’t think there’s any way to do this other than using/writing an extension; macros don’t appear to have access to the zoom controls.
If you wanted to write your own custom extension to do this you’d probably be looking at using the IWpfTextView interface.
Another good option is Presentation Zoom.