def generate(self): tf = pml.TextFormatter(self.sp.cfg.paperWidth, self.sp.cfg.paperHeight, 20.0, 12) for ci in self.cinfo: if not ci.include: continue tf.addText(ci.name, fs=14, style=pml.BOLD | pml.UNDERLINED) if self.inf[self.INF_BASIC].selected: tf.addText("Speeches: %d, Lines: %d (%.2f%%)," " per speech: %.2f" % (ci.speechCnt, ci.lineCnt, util.pctf(ci.lineCnt, self.totalLineCnt), util.safeDiv(ci.lineCnt, ci.speechCnt))) tf.addText("Words: %d, per speech: %.2f," " characters per: %.2f" % (ci.wordCnt, util.safeDiv(ci.wordCnt, ci.speechCnt), util.safeDiv(ci.wordCharCnt, ci.wordCnt))) if self.inf[self.INF_PAGES].selected: tf.addWrappedText( "Pages: %d, list: %s" % (len(ci.pages), ci.pages), " ") if self.inf[self.INF_LOCATIONS].selected: tf.addSpace(2.5) for it in util.sortDict(ci.scenes): tf.addText("%3d %s" % (it[1], it[0]), x=tf.margin * 2.0, fs=10) tf.addSpace(5.0) return pdf.generate(tf.doc)
def generate(self): tf = pml.TextFormatter(self.sp.cfg.paperWidth, self.sp.cfg.paperHeight, 20.0, 12) for ci in self.cinfo: if not ci.include: continue tf.addText(ci.name, fs = 14, style = pml.BOLD | pml.UNDERLINED) if self.inf[self.INF_BASIC].selected: tf.addText("Speeches: %d, Lines: %d (%.2f%%)," " per speech: %.2f" % (ci.speechCnt, ci.lineCnt, util.pctf(ci.lineCnt, self.totalLineCnt), util.safeDiv(ci.lineCnt, ci.speechCnt))) tf.addText("Words: %d, per speech: %.2f," " characters per: %.2f" % (ci.wordCnt, util.safeDiv(ci.wordCnt, ci.speechCnt), util.safeDiv(ci.wordCharCnt, ci.wordCnt))) if self.inf[self.INF_PAGES].selected: tf.addWrappedText("Pages: %d, list: %s" % (len(ci.pages), ci.pages), " ") if self.inf[self.INF_LOCATIONS].selected: tf.addSpace(2.5) for it in util.sortDict(ci.scenes): tf.addText("%3d %s" % (it[1], it[0]), x = tf.margin * 2.0, fs = 10) tf.addSpace(5.0) return pdf.generate(tf.doc)