def _loadFontsFromJar():
    gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment()

    for fontName in _jarFontNames:
        stream = Label.getResourceAsStream('/' + fontName)
        if stream is None:
            print 'Warning: could not load font {0} from JAR'.format(fontName)
        else:
            font = Font.createFont(Font.TRUETYPE_FONT, stream)
            gEnv.registerFont(font)
Example #2
0
def set_font():
    """
    Loads font from resources' ttf file.
    DejaVuSans doesn't work in Retina display screens properly, so check OS,
    if OSX then use Monaco instead.
    """
    if "mac" in System.getProperty("os.name").lower():
        font = Font("Monaco", Font.PLAIN, 14)
    else:
        path_to_ttf = 'resources/fonts/dejavu/ttf/DejaVuSans.ttf'
        loader = ClassLoader.getSystemClassLoader()
        stream = loader.getResourceAsStream(path_to_ttf)
        font = Font.createFont(Font.TRUETYPE_FONT, stream)
        font = font.deriveFont(Font.PLAIN, 14)
    return font
Example #3
0
def set_font(font_size):
    '''
    Loads font from resources' ttf file.
    DejaVuSans doesn't work in Retina display screens properly, so check OS,
    if OSX then use Monaco instead.
    '''
    # Take into account user preferred font size
    if "mac" in System.getProperty("os.name").lower():
        font = Font("Monaco", Font.PLAIN, font_size)
    else:
        path_to_ttf = 'resources/fonts/dejavu/ttf/DejaVuSans.ttf'
        loader = ClassLoader.getSystemClassLoader()
        stream = loader.getResourceAsStream(path_to_ttf)
        font = Font.createFont(Font.TRUETYPE_FONT, stream)
        font = font.deriveFont(Font.PLAIN, font_size)
    return font
def _loadFontsFromFileSystem():
    gEnv = GraphicsEnvironment.getLocalGraphicsEnvironment()

    for fontsDir in _localFontDirectories:
        for dirpath, dirnames, filenames in os.walk(fontsDir):
            for filename in filenames:
                if filename.lower().endswith('.ttf'):
                    p = os.path.join(dirpath, filename)

                    # Load the font from a file
                    fontFile = File(p)
                    if not fontFile.exists():
                        raise RuntimeError, 'Could not get font file for {0}'.format(
                            p)
                    else:
                        font = Font.createFont(Font.TRUETYPE_FONT, fontFile)
                        gEnv.registerFont(font)
def create_font(font_name, size, is_bold=False, is_italic=False):
    assert font_name in _supported_fonts_path_mapping
    assert isinstance(size, float)
    assert isinstance(is_bold, bool)
    assert isinstance(is_italic, bool)

    font_base_path = os.path.join(common.get_project_base_path(), 'resources', 'fonts')
    fonts = _supported_fonts_path_mapping[font_name]
    if is_bold and is_italic:
        font_path = os.path.join(font_base_path, fonts['bold-italic'])
    elif is_bold:
        font_path = os.path.join(font_base_path, fonts['bold'])
    elif is_italic:
        font_path = os.path.join(font_base_path, fonts['italic'])
    else:
        font_path = os.path.join(font_base_path, fonts['regular'])
    assert os.path.isfile(font_path)

    font = Font.createFont(Font.TRUETYPE_FONT, File(font_path))
    return font.deriveFont(size)
Example #6
0
def create_font(font_name, size, is_bold=False, is_italic=False):
    assert font_name in _supported_fonts_path_mapping
    assert isinstance(size, float)
    assert isinstance(is_bold, bool)
    assert isinstance(is_italic, bool)

    font_base_path = os.path.join(common.get_project_base_path(), 'resources', 'fonts')
    fonts = _supported_fonts_path_mapping[font_name]
    if is_bold and is_italic:
        font_path = os.path.join(font_base_path, fonts['bold-italic'])
    elif is_bold:
        font_path = os.path.join(font_base_path, fonts['bold'])
    elif is_italic:
        font_path = os.path.join(font_base_path, fonts['italic'])
    else:
        font_path = os.path.join(font_base_path, fonts['regular'])
    assert os.path.isfile(font_path)

    font = Font.createFont(Font.TRUETYPE_FONT, File(font_path))
    return font.deriveFont(size)
Example #7
0
# -*- coding: utf-8 -*-

from java.awt import Font
from game.rpg.process.event import *
from game.rpg.util import *


if __name__ == '__main__':
    # font
    font_file = Loader.getResourceAsFile("font/mother2.TTF")
    font = Font.createFont(Font.TRUETYPE_FONT, font_file).deriveFont(float(13.0))
    EventCommand.setMessageFont(font)

    # text
    EventCommand.showText(u"いまは 8じ じゃないかって?\fああ えきのとけいは\nこわれてるんだよ\fけっして てぬきをした\nわけではないから\nかんちがい しないように")