Does anyone know of a good way to reduce the size of the contents of a whole document? I created a document (about 45 pages) with styles, columns, page headings and tables and I want to print it as a booklet. I know that Word’s help says to create a blank document and format it that way, but I didn’t do that. I need to reduce font sizes, headers and footers, column widths, table column widths and row heights by 50%. Does anyone know of a macro or some other way to accomplish this? I feel that I’m going to have to recreate the whole document, which is a nightmarish prospect.
![]() |
Patch reliability is unclear. Unless you have an immediate, pressing need to install a specific patch, don't do it. |
SIGN IN | Not a member? | REGISTER | PLUS MEMBERSHIP |
-
Booklet printing (2003, SP1)
Home » Forums » AskWoody support » Productivity software by function » MS Word and word processing help » Booklet printing (2003, SP1)
- This topic has 40 replies, 9 voices, and was last updated 15 years, 6 months ago.
AuthorTopicWSasimpkins
AskWoody LoungerOctober 10, 2004 at 4:54 am #410867Viewing 6 reply threadsAuthorReplies-
WSHansV
AskWoody Lounger -
WSasimpkins
AskWoody LoungerOctober 10, 2004 at 6:17 pm #886810Hans,
That doesn’t work. It just prints the pages in order. A booklet will print page 1 on the right side of the first sheet and page 32 on the left side. pages 3 and 30 on the second sheet, etc. Then you turn the sheets over and print the second sides, pages 2 and 31, 4 and 29, etc. That’s what happens if you select “Book fold” in the “Pages” field of the margins tab in page setup. When I select that for my existing document it creates the correct format, but does not reduce any column or table widths or font sizes, so all my fonts are too large and the columns and tables extend outside the margins.
-
-
WSasimpkins
AskWoody LoungerOctober 10, 2004 at 6:17 pm #886811Hans,
That doesn’t work. It just prints the pages in order. A booklet will print page 1 on the right side of the first sheet and page 32 on the left side. pages 3 and 30 on the second sheet, etc. Then you turn the sheets over and print the second sides, pages 2 and 31, 4 and 29, etc. That’s what happens if you select “Book fold” in the “Pages” field of the margins tab in page setup. When I select that for my existing document it creates the correct format, but does not reduce any column or table widths or font sizes, so all my fonts are too large and the columns and tables extend outside the margins.
Andrew Lockton
AskWoody_MVPOctober 11, 2004 at 8:44 am #886971This is best done by sending the Word doc to Acrobat and then using a PDF tool to do the saddle-stitching imposition for you. You could try FinePrint which combines the two steps together.
It can be done in Word without spending money if you specify the print order and use the 2per page option to print. For example if your document was 44 pages (it must be a multiple of 4) then the page order would be 44,1,2,43,42,3,4,41…
-
WSStuartR
AskWoody LoungerOctober 11, 2004 at 1:40 pm #887044That looks like such a good idea that I knocked up this quick macro to automate it. I have no idea what maximum number of pages it will handle before the string gets too long, but it worked for the samples I offered it. I set my printer up to do default 2 sided printing before running the macro.
StuartR
Sub PrintBooklet()
Dim iNumPages As Integer
Dim iNextPage As Integer
Dim strPageList As StringiNumPages = ActiveDocument.Content.Information(wdActiveEndPageNumber)
If iNumPages Mod 4 0 Then
MsgBox "This macro will only work if you have a multiple of 4 pages in your document", vbCritical, vbOKOnly
Exit Sub
End If
strPageList = ""
For iNextPage = iNumPages To (iNumPages / 2 + 2) Step -2
If strPageList "" Then strPageList = strPageList & ","
strPageList = strPageList & _
Str$(iNextPage) & "," & _
Str$(iNumPages - iNextPage + 1) & "," & _
Str$(iNumPages - iNextPage + 2) & "," & _
Str$(iNextPage - 1)
Next iNextPageApplication.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:=strPageList, PageType:= _
wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:= _
True, PrintToFile:=False, PrintZoomColumn:=2, PrintZoomRow:=1, _
PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
End Sub
-
WSStuartR
AskWoody LoungerOctober 11, 2004 at 1:40 pm #887045That looks like such a good idea that I knocked up this quick macro to automate it. I have no idea what maximum number of pages it will handle before the string gets too long, but it worked for the samples I offered it. I set my printer up to do default 2 sided printing before running the macro.
StuartR
Sub PrintBooklet()
Dim iNumPages As Integer
Dim iNextPage As Integer
Dim strPageList As StringiNumPages = ActiveDocument.Content.Information(wdActiveEndPageNumber)
If iNumPages Mod 4 0 Then
MsgBox "This macro will only work if you have a multiple of 4 pages in your document", vbCritical, vbOKOnly
Exit Sub
End If
strPageList = ""
For iNextPage = iNumPages To (iNumPages / 2 + 2) Step -2
If strPageList "" Then strPageList = strPageList & ","
strPageList = strPageList & _
Str$(iNextPage) & "," & _
Str$(iNumPages - iNextPage + 1) & "," & _
Str$(iNumPages - iNextPage + 2) & "," & _
Str$(iNextPage - 1)
Next iNextPageApplication.PrintOut FileName:="", Range:=wdPrintRangeOfPages, Item:= _
wdPrintDocumentContent, Copies:=1, Pages:=strPageList, PageType:= _
wdPrintAllPages, ManualDuplexPrint:=False, Collate:=True, Background:= _
True, PrintToFile:=False, PrintZoomColumn:=2, PrintZoomRow:=1, _
PrintZoomPaperWidth:=0, PrintZoomPaperHeight:=0
End Sub
-
WSasimpkins
AskWoody LoungerOctober 11, 2004 at 9:37 pm #887241That doesn’t work unless you have a printer that prints the second side of a sheet immediately after the first side, rather than print all the first sides and then reloads for the second sides. You need to print the first sides, specifying the order as 44, 1, 42, 3, etc. then print the second sides in reverse order, specifying pages 2, 43, 4, 41, etc. That’s a lot of work! Maybe StuartR can revise his macro for this scenario.
One of the problems with any solution like this is that the pages don’t get filled. The original 8 1/2 x 11 in portrait mode becomes 5 1/2 x 8 1/2 in landscape. This gives a width to height ratio of approx 0.65:1., whereas 8 1/2 x 11 gives a width to height ratio of approx 0.77:1, so in booklet mode the top and bottom margins are bigger
-
WScbran250
AskWoody LoungerOctober 11, 2004 at 10:10 pm #887255(Edited by HansV to make URL clickable – see Help 19)
This may not be what you want, but I have used the utility Clickbook for years. It scales the regular page to fit the different proportions of the side-by-side landscape. This means that the font is usually stretched slightly in height, however the result is that the top and bottom margins are similar to the sides.
Here is the URL: http://www.clickbook.com[/url%5D
There are other utilities like this one available, but some that I have tried do not do the type of shrinking that I have described.
-
WSasimpkins
AskWoody LoungerOctober 11, 2004 at 11:38 pm #887285I use ClickBook, too, and love it. However the problem with it is that it does exactly as you describe, which is usually OK, but this particular document has a circular logo in it, which ClickBook stretched into an ellipse. It looked horrible so in ClickBook’s Layouts menu I selected Modify Layout, and chose “One to One” for the scaling option. This returned the logo to a circular shape but produced the margin problem I described.
-
WScbran250
AskWoody Lounger -
WScbran250
AskWoody Lounger
-
-
-
WSasimpkins
AskWoody LoungerOctober 11, 2004 at 11:38 pm #887286I use ClickBook, too, and love it. However the problem with it is that it does exactly as you describe, which is usually OK, but this particular document has a circular logo in it, which ClickBook stretched into an ellipse. It looked horrible so in ClickBook’s Layouts menu I selected Modify Layout, and chose “One to One” for the scaling option. This returned the logo to a circular shape but produced the margin problem I described.
-
WScbran250
AskWoody LoungerOctober 11, 2004 at 10:10 pm #887256(Edited by HansV to make URL clickable – see Help 19)
This may not be what you want, but I have used the utility Clickbook for years. It scales the regular page to fit the different proportions of the side-by-side landscape. This means that the font is usually stretched slightly in height, however the result is that the top and bottom margins are similar to the sides.
Here is the URL: http://www.clickbook.com[/url%5D
There are other utilities like this one available, but some that I have tried do not do the type of shrinking that I have described.
WSStuartR
AskWoody LoungerOctober 26, 2004 at 8:18 pm #892061I tried to modify my VBA to handle manual duplexing (see attachment) but I have a problem working out how to pause so the user can turn the output paper round and re-insert it in the printer.
I tried DoEvents between the ActiveDocument.Printout and the next MsgBox, but the printout doesn’t appear until after I dismiss the dialog box.
Does anyone have an idea how to pause long enough for the first sides to come out of the printer? Otherwise I may have to create a real userform to ask whether you want to print Odd Sides, Even Sides or both.
StuartR
Attachment removed by StuartR as there is a better version lower down in this thread
-
WSjscher2000
AskWoody Lounger -
WSStuartR
AskWoody Lounger -
WSAGMCon
AskWoody LoungerSeptember 13, 2009 at 9:40 pm #1177232Thanks, that did the trick.
I have included that, and corrected a small page order error, in this version – which works perfectly for the way pages come out of my HP Deskjet 999cxi, but who knows what it will do on anyone else’s printer.
StuartR
Hi Stuart,
I haven’t had that close a look at your coding yet, but it looks semi-complex at the moment. I’ve been doing VBA coding in Access for a number of years with reasonable success, usually with the help of our illustrious Hans. However, and don’t laugh, I don’t even know where to stick this code. And please, everyone, no rude remarks. As I said, I do want to study your code over the next couple of days. Thanks again for your suggestions,
-
WSStuartR
AskWoody LoungerSeptember 14, 2009 at 10:19 am #1177274I don’t even know where to stick this code.
It can go in any Global template, or you could include it into the specific document that needs to be a bullet.
Easiest is probably to include it in Normal.dot. Assuming you are running Office 2003 on Windows XP you can find this at C:Documents and SettingsApplication DataMicrosoftTemplatesNormal.dot
Right click Normal.dot and choose edit (don’t double click it as this will create a new blank document). Then type Alt-F11 to get to the Visual Basic environment. Then Insert Module to create a code module where you can store the code. Then copy all the code from the text file and paste it into the newly created module.
To run the code you can either put the cursor in the code and click the run button, or you can type Alt-F8 in Word, select the PrintBooklet macro and click Run.
-
WSAGMCon
AskWoody LoungerSeptember 14, 2009 at 12:01 pm #1177282It can go in any Global template, or you could include it into the specific document that needs to be a bullet.
Easiest is probably to include it in Normal.dot. Assuming you are running Office 2003 on Windows XP you can find this at C:Documents and SettingsApplication DataMicrosoftTemplatesNormal.dot
Right click Normal.dot and choose edit (don’t double click it as this will create a new blank document). Then type Alt-F11 to get to the Visual Basic environment. Then Insert Module to create a code module where you can store the code. Then copy all the code from the text file and paste it into the newly created module.
To run the code you can either put the cursor in the code and click the run button, or you can type Alt-F8 in Word, select the PrintBooklet macro and click Run.
Just to add confusion to my own life in the last couple of days, I got myself turned around between two adjacent posts re booklets. I clicked onto yours and replied when I hit your submission. My comment still holds that I really should get into VBA coding in Word and not just in Access.
In the meantime, if you have a look at the last couple of entries in my “real” post, you’ll find that Ian Wilson very kindly set me on the right and easy path. All my booklet problems are now solved.
Thanks again for your help,
-
WSHansV
AskWoody LoungerSeptember 16, 2009 at 6:31 pm #1177654Stuart’s code would go into a standard module (the type that you create by selecting Insert | Module in the Visual Basic Editor). You can run it by selecting Tools | Macro | Macros, selecting PrintBooklet and clicking Run. Or you could assign the macro to a custom toolbar button or keyboard shortcut (make sure changes will be saved in the active document or template when customizing toolbars and/or the keyboard).
-
WSAGMCon
AskWoody LoungerSeptember 16, 2009 at 8:31 pm #1177675Stuart’s code would go into a standard module (the type that you create by selecting Insert | Module in the Visual Basic Editor). You can run it by selecting Tools | Macro | Macros, selecting PrintBooklet and clicking Run. Or you could assign the macro to a custom toolbar button or keyboard shortcut (make sure changes will be saved in the active document or template when customizing toolbars and/or the keyboard).
Thanks kindly, Hans. VBA in Word is a whole new area for me to investigate. If you have a look at my other “Booklet” post, for which I can’t seem to find a reference number, you’ll see that my problem was easily solved by using Booklet Fold and “All”. I, heaven help me, lost faith in Word’s ability to read my mind, such as it is, and give me the correctly formatted printout.
Thanks again to all for your help, -
WSStuartR
AskWoody Lounger
-
WSjscher2000
AskWoody LoungerWSStuartR
AskWoody LoungerOctober 26, 2004 at 8:18 pm #892062I tried to modify my VBA to handle manual duplexing (see attachment) but I have a problem working out how to pause so the user can turn the output paper round and re-insert it in the printer.
I tried DoEvents between the ActiveDocument.Printout and the next MsgBox, but the printout doesn’t appear until after I dismiss the dialog box.
Does anyone have an idea how to pause long enough for the first sides to come out of the printer? Otherwise I may have to create a real userform to ask whether you want to print Odd Sides, Even Sides or both.
StuartR
Attachment removed by StuartR as there is a better version lower down in this thread
WSasimpkins
AskWoody LoungerOctober 11, 2004 at 9:37 pm #887242That doesn’t work unless you have a printer that prints the second side of a sheet immediately after the first side, rather than print all the first sides and then reloads for the second sides. You need to print the first sides, specifying the order as 44, 1, 42, 3, etc. then print the second sides in reverse order, specifying pages 2, 43, 4, 41, etc. That’s a lot of work! Maybe StuartR can revise his macro for this scenario.
One of the problems with any solution like this is that the pages don’t get filled. The original 8 1/2 x 11 in portrait mode becomes 5 1/2 x 8 1/2 in landscape. This gives a width to height ratio of approx 0.65:1., whereas 8 1/2 x 11 gives a width to height ratio of approx 0.77:1, so in booklet mode the top and bottom margins are bigger
WSasimpkins
AskWoody LoungerOctober 12, 2004 at 12:13 am #887291I should also add that this problem would not arise if in the US we used the same size paper that the rest of the world uses, where the height-to-width ratio of all pages is the square root of two (1.4142 : 1). See http://www.cl.cam.ac.uk/~mgk25/iso-paper.html%5B/url%5D. Maybe I should bring some A4 paper back with me next time I visit Europe (sigh).
-
WSkerryg
AskWoody Lounger -
WSasimpkins
AskWoody LoungerOctober 12, 2004 at 2:17 am #887307Hi Kerry,
Thanks for the info, but I’m not quite sure how it helps me. Here in the insular USA we don’t care what the rest of the world does, so although your scheme works with A4 paper, it won’t work with our non-standard paper sizes. See my little rant on this in post 416238 in this thread. A5 would indeed be the size I wanted if we actually used A4!
-
-
WSasimpkins
AskWoody LoungerOctober 12, 2004 at 2:17 am #887308Hi Kerry,
Thanks for the info, but I’m not quite sure how it helps me. Here in the insular USA we don’t care what the rest of the world does, so although your scheme works with A4 paper, it won’t work with our non-standard paper sizes. See my little rant on this in post 416238 in this thread. A5 would indeed be the size I wanted if we actually used A4!
WSkerryg
AskWoody LoungerWSasimpkins
AskWoody LoungerOctober 12, 2004 at 12:13 am #887292I should also add that this problem would not arise if in the US we used the same size paper that the rest of the world uses, where the height-to-width ratio of all pages is the square root of two (1.4142 : 1). See http://www.cl.cam.ac.uk/~mgk25/iso-paper.html%5B/url%5D. Maybe I should bring some A4 paper back with me next time I visit Europe (sigh).
Andrew Lockton
AskWoody_MVPOctober 11, 2004 at 8:44 am #886972This is best done by sending the Word doc to Acrobat and then using a PDF tool to do the saddle-stitching imposition for you. You could try FinePrint which combines the two steps together.
It can be done in Word without spending money if you specify the print order and use the 2per page option to print. For example if your document was 44 pages (it must be a multiple of 4) then the page order would be 44,1,2,43,42,3,4,41…
WSkerryg
AskWoody LoungerOctober 11, 2004 at 12:49 pm #887013I have dealt with this by using the printer settings. Usually a printer will have a booklet setting. Using this method you dont have to change anything about your current document to make into a booklet. I am assuming you want to make it A5 size?
I am at home at the moment, but tomorrow at work I can check the actual settings.
What sort of printer do you have?
Kerry
WSkerryg
AskWoody LoungerOctober 11, 2004 at 12:49 pm #887014I have dealt with this by using the printer settings. Usually a printer will have a booklet setting. Using this method you dont have to change anything about your current document to make into a booklet. I am assuming you want to make it A5 size?
I am at home at the moment, but tomorrow at work I can check the actual settings.
What sort of printer do you have?
Kerry
WSBob Archell
AskWoody LoungerOctober 11, 2004 at 2:52 pm #887072WSBob Archell
AskWoody LoungerOctober 11, 2004 at 2:52 pm #887073Viewing 6 reply threads -

Plus Membership
Donations from Plus members keep this site going. You can identify the people who support AskWoody by the Plus badge on their avatars.
AskWoody Plus members not only get access to all of the contents of this site -- including Susan Bradley's frequently updated Patch Watch listing -- they also receive weekly AskWoody Plus Newsletters (formerly Windows Secrets Newsletter) and AskWoody Plus Alerts, emails when there are important breaking developments.
Get Plus!
Welcome to our unique respite from the madness.
It's easy to post questions about Windows 11, Windows 10, Win8.1, Win7, Surface, Office, or browse through our Forums. Post anonymously or register for greater privileges. Keep it civil, please: Decorous Lounge rules strictly enforced. Questions? Contact Customer Support.
Search Newsletters
Search Forums
View the Forum
Search for Topics
Recent Topics
-
Coming at Word 365 and Table of Contents
by
CWBillow
1 minute ago -
Windows 11 Insider Preview Build 22635.5170 (23H2) released to BETA
by
joep517
4 hours, 57 minutes ago -
Has the Microsoft Account Sharing Problem Been Fixed?
by
jknauth
8 hours, 23 minutes ago -
W11 24H2 – Susan Bradley
by
G Pickerell
10 hours, 18 minutes ago -
7 tips to get the most out of Windows 11
by
Alex5723
8 hours, 19 minutes ago -
Using Office apps with non-Microsoft cloud services
by
Peter Deegan
1 hour, 41 minutes ago -
I installed Windows 11 24H2
by
Will Fastie
19 seconds ago -
NotifyIcons — Put that System tray to work!
by
Deanna McElveen
13 hours, 45 minutes ago -
Decisions to be made before moving to Windows 11
by
Susan Bradley
41 minutes ago -
Port of Seattle says ransomware breach impacts 90,000 people
by
Nibbled To Death By Ducks
22 hours ago -
Looking for personal finance software with budgeting capabilities
by
cellsee6
6 hours, 12 minutes ago -
ATT/Yahoo Secure Mail Key
by
Lil88reb
6 hours, 27 minutes ago -
Devices with apps using sprotect.sys driver might stop responding
by
Alex5723
1 day, 15 hours ago -
Neowin – 20 times computers embarrassed themselves with public BSODs and goofups
by
EP
1 day, 23 hours ago -
Slow Down in Windows 10 performance after March 2025 updates ??
by
arbrich
1 day, 1 hour ago -
Mail from certain domains not delivered to my outlook.com address
by
pumphouse
1 day, 8 hours ago -
Is data that is in OneDrive also taking up space on my computer?
by
WShollis1818
1 day, 18 hours ago -
Nvidia just fixed an AMD Linux bug
by
Alex5723
3 days, 10 hours ago -
50 years and counting
by
Susan Bradley
8 hours, 37 minutes ago -
Fix Bluetooth Device Failed to Delete in Windows Settings
by
Drcard:))
11 hours, 26 minutes ago -
Licensing and pricing updates for on-premises server products coming July 2025
by
Alex5723
3 days, 21 hours ago -
Edge : Deprecating window.external.getHostEnvironmentValue()
by
Alex5723
3 days, 21 hours ago -
Rethinking Extension Data Consent: Clarity, Consistency, and Control
by
Alex5723
3 days, 21 hours ago -
OneNote and MS Word 365
by
CWBillow
3 days, 23 hours ago -
Ultimate Mac Buyers Guide 2025: Which Mac is Right For You?
by
Alex5723
3 days, 23 hours ago -
Intel Unison support ends on Windows 11 in June
by
Alex5723
3 days, 23 hours ago -
April 2025 — still issues with AMD + 24H2
by
Kevin Jones
1 day, 15 hours ago -
Windows 11 Insider Preview build 26200.5518 released to DEV
by
joep517
4 days, 11 hours ago -
Windows 11 Insider Preview build 26120.3671 (24H2) released to BETA
by
joep517
4 days, 11 hours ago -
Forcing(or trying to) save Local Documents to OneDrive
by
PateWilliam
4 days, 20 hours ago
Recent blog posts
Key Links
Want to Advertise in the free newsletter? How about a gift subscription in honor of a birthday? Send an email to sb@askwoody.com to ask how.
Mastodon profile for DefConPatch
Mastodon profile for AskWoody
Home • About • FAQ • Posts & Privacy • Forums • My Account
Register • Free Newsletter • Plus Membership • Gift Certificates • MS-DEFCON Alerts
Copyright ©2004-2025 by AskWoody Tech LLC. All Rights Reserved.