def __init__(self, *args, **kwargs):
__version_info__ = ('1', '0', '0')
self.__version__ = __version_info__
self.games = kwargs.get('games', []) # list of 'game' objects
self.user = kwargs.get('user', '')
self.time = kwargs.get('time', 'UK')
self.filename = kwargs.get('filename')
self.progress = kwargs.get('progress', False)
self.family_names = kwargs.get('familys', [])
self.font_names = kwargs.get('fonts', [])
self.page_footer = kwargs.get(
'page_footer', '')
self.page_header = kwargs.get(
'page_header', 'Board Game Geek Collection Printer (v0.1)')
header = kwargs.get('header')
body = kwargs.get('left')
margin = kwargs.get('margin', 72)
page_size = kwargs.get('page', 'A4')
if page_size == 'A4':
size = A4
elif page_size == 'letter':
size = Letter
else:
raise NotImplementedError('Page size "%" is not available' % page_size)
self.set_doc(filename=self.filename, margin=margin, page=size)
# fonts & styles
for fname in self.family_names:
self.ttf_register(fname, family=True)
for fname in self.font_names:
self.ttf_register(fname, family=False)
self.styles = getSampleStyleSheet()
self.set_styles(body, header) # style sheets pre-made
评论列表
文章目录