def _startBuild(self, filename=None, canvasmaker=canvas.Canvas):
self._calc()
#each distinct pass gets a sequencer
self.seq = reportlab.lib.sequencer.Sequencer()
self.canv = canvasmaker(filename or self.filename,
pagesize=self.pagesize,
invariant=self.invariant,
pageCompression=self.pageCompression,
enforceColorSpace=self.enforceColorSpace,
initialFontName = self.initialFontName,
initialFontSize = self.initialFontSize,
initialLeading = self.initialLeading,
cropBox = self.cropBox,
artBox = self.artBox,
trimBox = self.trimBox,
bleedBox = self.bleedBox,
)
getattr(self.canv,'setEncrypt',lambda x: None)(self.encrypt)
self.canv._cropMarks = self.cropMarks
self.canv.setAuthor(self.author)
self.canv.setTitle(self.title)
self.canv.setSubject(self.subject)
self.canv.setCreator(self.creator)
self.canv.setKeywords(self.keywords)
if self.displayDocTitle is not None:
self.canv.setViewerPreference('DisplayDocTitle',['false','true'][self.displayDocTitle])
if self.lang:
self.canv.setCatalogEntry('Lang',self.lang)
if self._onPage:
self.canv.setPageCallBack(self._onPage)
self.handle_documentBegin()
评论列表
文章目录