def initWithFrame_andText_(self, frame, text): self = super(TextPane, self).initWithFrame_(frame) if not self: return self.tx = NSTextView.alloc().initWithFrame_(NSRect((0, 0), frame.size)) self.tx.setDrawsBackground_(NO) self.tx.setEditable_(NO) self.tx.setSelectable_(NO) self.tx.textStorage().mutableString().setString_(text) self.tx.setAlignment_range_(NSCenterTextAlignment, NSMakeRange(0, self.tx.string().length())) self.tx.setFont_(NSFont.userFontOfSize_(self.SIZE)) self.tx.layoutManager().glyphRangeForTextContainer_(self.tx.textContainer()) textSize2 = self.tx.layoutManager().usedRectForTextContainer_(self.tx.textContainer()).size self.tx.setFrame_(NSRect(((frame.size[0] - textSize2[0]) / 2.0, (frame.size[1] - textSize2[1]) / 2.0), textSize2)) self.addSubview_(self.tx) return self
# # Python GUI - Standard Fonts - PyObjC # from AppKit import NSFont from GUI import Font system_font = Font._from_ns_font(NSFont.systemFontOfSize_(0)) application_font = Font._from_ns_font(NSFont.userFontOfSize_(0))