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