Для сабжа нужен Ворд, умеющий масштабировать. XP умеет. 2000, говорят, тоже.
Кидаем в Normal и юзаем
UserForm1 - интерфейс чуть попроще, для товарищей, работающих исключительно с А5, А4, А3.
UserForm2 - интерфейс чуть посложнее, для всех остальных
NewMacros - модуль с пофиксенной в очередной раз прогой. Добавлен выбор для юзера - печатать ли в файл (только для интерфейса "посложней" )
Обнаруженные баги:
- Если документ с альбомной ориентацией верстается 4 к одному, то происходит баг: если не переворачивать длину-ширину целевой страницы (это неправильно), то будет неверная ориентация и неверное масштабирование, а если перевернуть (это правильно), то принтер подаёт запрос на бумагу Letter, хотя размеры точно соответствуют А3. Я не знаю, почему это происходит.
- Проверено это всё на принтере HP LaserJet 5000. У него два лотка, в каждый может загружаться любая бумага, но обычно загружают А4 в первый и А3 во второй.
Однако, в лоток 2 бумага вставляется короткой стороной, а в лоток 1 - длинной. Есснно, длина А4 равна ширине А3. Так вот, если в настройках принтера нет жёсткой привязки лотков к типам бумаги, то будет такой вот не совсем баг:
Если задать печать на лист А3, и при этом в лотке 1 будет находиться бумага А4, вставленная длинной стороной, то принтер примет её за А3 и будет печатать на ней. Так что не удивляйтесь. Если это происходит у вас, просто вытаскивайте бумагу из ненужного лотка перед печатью, или задайте соответствие в настройках принтера.