def test_test_textsize(self): from blockdiag.utils.fontmap import FontInfo font = FontInfo('serif', None, 11) # abc self.assertEqual((19, 11), textsize("abc", font)) # あいう self.assertEqual((33, 11), textsize("\u3042\u3044\u3046", font)) # あいc self.assertEqual((29, 11), textsize("\u3042\u3044c", font)) # abc font = FontInfo('serif', None, 24) self.assertEqual((40, 24), textsize("abc", font)) # あいう font = FontInfo('serif', None, 18) self.assertEqual((54, 18), textsize("\u3042\u3044\u3046", font))
def test_test_textsize(self): from blockdiag.utils.fontmap import FontInfo font = FontInfo('serif', None, 11) # abc self.assertEqual((19, 11), textsize(u("abc"), font)) # あいう self.assertEqual((33, 11), textsize(u("\u3042\u3044\u3046"), font)) # あいc self.assertEqual((29, 11), textsize(u("\u3042\u3044c"), font)) # abc font = FontInfo('serif', None, 24) self.assertEqual((40, 24), textsize(u("abc"), font)) # あいう font = FontInfo('serif', None, 18) self.assertEqual((54, 18), textsize(u("\u3042\u3044\u3046"), font))
def textlinesize(self, string, font, **kwargs): if is_Pillow_available(): if not hasattr(self, '_pil_drawer'): from blockdiag.imagedraw import png self._pil_drawer = png.ImageDrawEx(None) return self._pil_drawer.textlinesize(string, font) else: from blockdiag.imagedraw.utils import textsize return textsize(string, font)