pypdflite/font_loader.py
def get_ttf(self):
        """ Given a search path, find file with requested extension """
        font_dict = {}
        families = []
        rootdirlist = string.split(self.search_path, os.pathsep)

        #for rootdir in rootdirlist:
        #    rootdir = os.path.expanduser(rootdir)
        for dirName, subdirList, filelist in itertools.chain.from_iterable(os.walk(path) for path in rootdirlist):
            for item in filelist:
                root, ext = os.path.splitext(item)
                if ext == '.ttf':
                    if root[0].lower() in english:
                        source = os.path.join(dirName, item)
                        name = root.lower().replace('_', ' ')
                        if ' bold' in name:
                            name = name.replace(' bold', '_bold')
                            if ' italic' in name:
                                name = name.replace(' italic', '_italic')
                        elif 'bold' in name:
                            name = name.replace('bold', '_bold')
                            if 'italic' in name:
                                name = name.replace('italic', '_italic')
                        elif ' italic' in name:
                            name = name.replace(' italic', '_italic')
                        elif 'italic' in name:
                            name = name.replace('italic', '_italic')
                        elif 'oblique' in name:
                            name = name.replace('oblique', '_italic')
                        else:
                            families.append(name)
                        font_dict[name] = source
                    else:
                        source = os.path.join(dirName, item)
                        name = root.lower().replace('_', ' ')
                        font_dict[name] = source
                        families.append(name)
        self.font_dict = font_dict
        self.families = families
def get_ttf(self):
        font_dict = {}
        families = []
        rootdirlist = string.split(self.search_path, os.pathsep)

        #for rootdir in rootdirlist:
        #    rootdir = os.path.expanduser(rootdir)
        for dirName, subdirList, filelist in itertools.chain.from_iterable(os.walk(path) for path in rootdirlist):
            for item in filelist:
                root, ext = os.path.splitext(item)
                if ext == '.ttf':
                    if root[0].lower() in english:
                        source = os.path.join(dirName, item)
                        name = root.lower().replace('_', ' ')
                        if ' bold' in name:
                            name = name.replace(' bold', '_bold')
                            if ' italic' in name:
                                name = name.replace(' italic', '_italic')
                        elif 'bold' in name:
                            name = name.replace('bold', '_bold')
                            if 'italic' in name:
                                name = name.replace('italic', '_italic')
                        elif ' italic' in name:
                            name = name.replace(' italic', '_italic')
                        elif 'italic' in name:
                            name = name.replace('italic', '_italic')
                        elif 'oblique' in name:
                            name = name.replace('oblique', '_italic')
                        else:
                            families.append(name)
                        font_dict[name] = source
                    else:
                        source = os.path.join(dirName, item)
                        name = root.lower().replace('_', ' ')
                        font_dict[name] = source
                        families.append(name)
        self.font_dict = font_dict
        self.families = families
def get_ttf ( self ) : font_dict = { } families = [ ] rootdirlist = string . split ( self . search_path , os . pathsep ) #for rootdir in rootdirlist: #    rootdir = os.path.expanduser(rootdir) for dirName , subdirList , filelist in itertools . chain . from_iterable ( os . walk ( path ) for path in rootdirlist ) : for item in filelist : root , ext = os . path . splitext ( item ) if ext == '.ttf' : if root [ 0 ] . lower ( ) in english : source = os . path . join ( dirName , item ) name = root . lower ( ) . replace ( '_' , ' ' ) if ' bold' in name : name = name . replace ( ' bold' , '_bold' ) if ' italic' in name : name = name . replace ( ' italic' , '_italic' ) elif 'bold' in name : name = name . replace ( 'bold' , '_bold' ) if 'italic' in name : name = name . replace ( 'italic' , '_italic' ) elif ' italic' in name : name = name . replace ( ' italic' , '_italic' ) elif 'italic' in name : name = name . replace ( 'italic' , '_italic' ) elif 'oblique' in name : name = name . replace ( 'oblique' , '_italic' ) else : families . append ( name ) font_dict [ name ] = source else : source = os . path . join ( dirName , item ) name = root . lower ( ) . replace ( '_' , ' ' ) font_dict [ name ] = source families . append ( name ) self . font_dict = font_dict self . families = families
Given a search path, find file with requested extension
Given a search path find file with requested extension