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)
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
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)
# -*- 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かんちがい しないように")