How can I print colored text to a mono printer in pure black & white (no shades of grey)?

Article contributed by Robert Rosenberg

The option to print that way is available through the printer's settings on color printers, but is not an option on black & white printers (particularly lasers).

The manual work-a-round is to click Tools -->Options -->Compatability Tab and turn on the Print colors as black on noncolor printers option. After printing the document, turn the feature back off.

The following macro will automate this process for you.

Note: The macro does not dirty the status of the document. It makes sure it's in the exact same condition after the print job.

Sub PrintBlackAndWhite()

Dim bPrintBlackAndWhite As Boolean
Dim bSaved As Boolean
Dim doc As Document


On Error GoTo Error
'Set a reference to the active document
Set doc = ActiveDocument
On Error GoTo 0

'If a document was active, proceed
If Not doc Is Nothing Then

    With doc

       'Store the current save & black & white conditions
   
   bSaved = .Saved
       bPrintBlackAndWhite = .Compatibility(wdPrintColBlack)

       'Set the Black & White option to true
   
   .Compatibility(wdPrintColBlack) = True

       'Display the Print Dialog
   
   Dialogs(wdDialogFilePrint).Show

       'Set the save & black & white back to their
       'original condition
   
   .Compatibility(wdPrintColBlack) = bPrintBlackAndWhite
       .Saved = bSaved

    End With

End Iff

Exit Sub

Error:
    'Gracefully exit if no document is active
End Sub