docs: def minWidth(self):
          """
          Attempt to determine a minimum sensible width
          """
  
          frags = self.frags
          nFrags = len(frags)
          if not nFrags: return 0
          if nFrags == 1:
              f = frags[0]
              fS = f.fontSize
              fN = f.fontName
              words = hasattr(f, 'text') and split(f.text, ' ') or f.words
              func = lambda w, fS=fS, fN=fN: stringWidth(w, fN, fS)
          else:
              words = _getFragWords(frags)
              func = lambda x: x[0]
          return max(map(func, words))