test-kivy-app/kivy_venv/lib/python3.11/site-packages/kivy/tests/test_fonts.py
2024-09-15 15:12:16 +03:00

43 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
import unittest
from .common import requires_graphics
class FontTestCase(unittest.TestCase):
def setUp(self):
import os
import tempfile
from os.path import join, dirname, exists
fdir = dirname(__file__)
self.temp_dir = join(tempfile.gettempdir(), 'kivy_test_fonts')
if not exists(self.temp_dir):
os.mkdir(self.temp_dir)
self.font_name = join(self.temp_dir, u'कीवी.ttf')
if not exists(self.font_name):
from zipfile import ZipFile
with ZipFile(join(fdir, 'unicode_font.zip'), 'r') as myzip:
myzip.extractall(path=self.temp_dir)
print(self.font_name)
@requires_graphics
def test_unicode_name(self):
from kivy.core.text import Label
lbl = Label(font_name=self.font_name)
lbl.refresh()
self.assertNotEqual(lbl.get_extents(''), None)
def tearDown(self):
import shutil
from os.path import exists
if exists(self.temp_dir):
try:
shutil.rmtree(self.temp_dir)
except:
pass