Article ID: 145726
Article Last Modified on 5/7/2003
125696 : StartPage/EndPage Resets Printer DC Attributes in Windows 95
Private Sub Form_Click()
Printer.Line (0,0)-(10000, 2000), &HC0C0C0, BF
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.FontTransparent = True
Printer.Print "Printer.FontTransparent = " & Printer.FontTransparent
Printer.FontTransparent = False
Printer.Print "Printer.FontTransparent = " & Printer.FontTransparent
Printer.EndDoc
End Sub
#If Win32 Then
Private Declare Function SetBkMode Lib "gdi32" _
(ByVal hdc As Long, ByVal nBkMode As Long) As Long
Private iBKMode as Long
#Else
Private Declare Function SetBkMode Lib "GDI" (ByVal hDC As Integer _
, ByVal nBkMode As Integer) As Integer
Private iBKMode as Integer
#End If
Private Const TRANSPARENT = 1
Private Const OPAQUE = 2
Private Sub Form_Click()
Printer.Print ""
Printer.Line (0,0)-(10000, 2000), &HC0C0C0, BF
Printer.CurrentX = 0
Printer.CurrentY = 0
Printer.FontTransparent = True
'Correctly sets the background mix mode to transparent
iBKMode = SetBKMode(Printer.Hdc, TRANSPARENT)
Printer.Print "Printer.FontTransparent = " & Printer.FontTransparent
Printer.FontTransparent = False
'Correctly sets the background mix mode to opaque
iBKMode = SetBKMode(Printer.Hdc, OPAQUE)
Printer.Print "Printer.FontTransparent = " & Printer.FontTransparent
Printer.EndDoc
End Sub
183163 BUG: Setting Orientation Changes Background Mix Mode for Printer
Keywords: kbbug kbprint kbpending KB145726