예제 #1
0
    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))
예제 #2
0
    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))
예제 #3
0
파일: svg.py 프로젝트: sunlynx/blockdiag
    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)
예제 #4
0
파일: svg.py 프로젝트: theoden-dd/outwiker
    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)