+ def SetPrintFont(self, font): # set the DC font parameters
+ fattr = font["Attr"]
+ if fattr[0] == 1:
+ weight = wxBOLD
+ else:
+ weight = wxNORMAL
+
+ if fattr[1] == 1:
+ set_style = wxITALIC
+ else:
+ set_style = wxNORMAL
+
+ underline = fattr[2]
+ fcolour = self.GetFontColour(font)
+ self.DC.SetTextForeground(fcolour)
+
+ setfont = wxFont(font["Size"], wxSWISS, set_style, weight, underline)
+ setfont.SetFaceName(font["Name"])
+ self.DC.SetFont(setfont)
+
+ def GetFontColour(self, font):
+ fcolour = font["Colour"]
+ return wxColour(fcolour[0], fcolour[1], fcolour[2])
+