def test_resolution(self): was_init = ft.was_init() if not was_init: ft.init() try: ft.set_default_resolution() resolution = ft.get_default_resolution() self.assertEqual(resolution, 72) new_resolution = resolution + 10 ft.set_default_resolution(new_resolution) self.assertEqual(ft.get_default_resolution(), new_resolution) ft.init(resolution=resolution+20) self.assertEqual(ft.get_default_resolution(), new_resolution) finally: ft.set_default_resolution() if was_init: ft.quit()
def test_freetype_Face_resolution(self): text = "|" # Differs in width and height resolution = ft.get_default_resolution() new_face = ft.Face(self._sans_path, resolution=2 * resolution) self.assertEqual(new_face.resolution, 2 * resolution) size_normal = self._TEST_FONTS['sans'].get_rect(text, ptsize=24).size size_scaled = new_face.get_rect(text, ptsize=24).size size_by_2 = size_normal[0] * 2 self.assertTrue(size_by_2 + 2 >= size_scaled[0] >= size_by_2 - 2, "%i not equal %i" % (size_scaled[1], size_by_2)) size_by_2 = size_normal[1] * 2 self.assertTrue(size_by_2 + 2 >= size_scaled[1] >= size_by_2 - 2, "%i not equal %i" % (size_scaled[1], size_by_2)) new_resolution = resolution + 10 ft.set_default_resolution(new_resolution) try: new_face = ft.Face(self._sans_path, resolution=0) self.assertEqual(new_face.resolution, new_resolution) finally: ft.set_default_resolution()