当前位置: 首页>>代码示例>>Python>>正文


Python platypus.Spacer方法代码示例

本文整理汇总了Python中reportlab.platypus.Spacer方法的典型用法代码示例。如果您正苦于以下问题:Python platypus.Spacer方法的具体用法?Python platypus.Spacer怎么用?Python platypus.Spacer使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在reportlab.platypus的用法示例。


在下文中一共展示了platypus.Spacer方法的14个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: create_img_table

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def create_img_table(self, dir):
        item_tbl_data = []
        item_tbl_row = []
         
        for i, file in enumerate(os.listdir(dir)):
            last_item = len(os.listdir(dir)) - 1
            if ".png" in file:
                img = Image(os.path.join(dir, file), inch, inch)
                img_name = file.replace(".png", "")
                              
                if len(item_tbl_row) == 4:
                    item_tbl_data.append(item_tbl_row)
                    item_tbl_row = []
                elif i == last_item:
                    item_tbl_data.append(item_tbl_row)
                      
                i_tbl = Table([[img], [Paragraph(img_name, ParagraphStyle("item name style", wordWrap='CJK'))]])
                item_tbl_row.append(i_tbl)    
                    
        if len(item_tbl_data) > 0:
            item_tbl = Table(item_tbl_data, colWidths=125)
            self.elements.append(item_tbl)
            self.elements.append(Spacer(1, inch * 0.5)) 
开发者ID:Microvellum,项目名称:Fluid-Designer,代码行数:25,代码来源:fd_api_doc.py

示例2: get_cover_page

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def get_cover_page(self, report_id, recipient):
        # title = f"{self.report_title} No.: {report_id}"

        styles = getSampleStyleSheet()
        headline_style = styles["Heading1"]
        headline_style.alignment = TA_CENTER
        headline_style.fontSize = 48
        subtitle_style = styles["Heading2"]
        subtitle_style.fontSize = 24
        subtitle_style.leading = 26
        subtitle_style.alignment = TA_CENTER

        CoverPage = []
        logo = os.path.join(settings.BASE_DIR, self.logo_path)

        image = Image(logo, 3 * inch, 3 * inch)
        CoverPage.append(image)
        CoverPage.append(Spacer(1, 18))
        CoverPage.append(Paragraph("CONFIDENTIAL", headline_style))
        # paragraph = Paragraph(
        #     f"Intended for: {recipient}, Title IX Coordinator", subtitle_style)
        # CoverPage.append(paragraph)
        CoverPage.append(PageBreak())
        return CoverPage

    # entrypoints 
开发者ID:project-callisto,项目名称:callisto-core,代码行数:28,代码来源:api.py

示例3: add_paragraph

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_paragraph(self, text):
        "Add a paragraph (represented as a string) to the letter: used by OfficialLetter.add_letter"
        if text.startswith('||'):
            # it's our table microformat
            lines = text.split('\n')
            cells = [line.split('|')[2:] for line in lines] # [2:] effectively strips the leading '||'
            self.flowables.append(Table(cells, style=self.table_style))
        else:
            [self.flowables.append(Paragraph(line, self.content_style)) for line in text.split("\n")]
        self.flowables.append(Spacer(1, self.line_height)) 
开发者ID:sfu-fas,项目名称:coursys,代码行数:12,代码来源:letters.py

示例4: _contents

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def _contents(self, memo):
        """
        Produce a list of Flowables to form the body of the memo
        """
        contents = []
        space_height = self.line_height
        # the header block
        contents.append(MemoHead(key='Attention', value=', '.join(self.to_addr_lines), bold=True))
        contents.append(MemoHead(key='From', value=', '.join(self.from_name_lines)))
        contents.append(MemoHead(key='Re', value=self.subject[0]))
        for subjectline in self.subject[1:]:
            contents.append(MemoHead(key='', value=subjectline))
        contents.append(MemoHead(key='Date', value=self.date.strftime('%B %d, %Y').replace(' 0', ' ')))
        contents.append(Spacer(1, 2*space_height))

        # insert each paragraph
        for f in self.flowables:
            contents.append(f)
            #contents.append(Spacer(1, space_height))

        # the CC lines
        if self.cc_lines:
            data = []
            for cc in self.cc_lines:
                data.append(['', Paragraph(cc, self.content_style)])

            cc = Paragraph('cc:', self.content_style)
            data[0][0] = cc

            cc_table = Table(data, colWidths=[0.3 * inch, 5 * inch])
            cc_table.hAlign = "LEFT"
            cc_table.setStyle(TableStyle(
                [('LEFTPADDING', (0, 0), (-1, -1), 0),
                 ('RIGHTPADDING', (0, 0), (-1, -1), 0),
                 ('TOPPADDING', (0, 0), (-1, -1), 0),
                 ('BOTTOMPADDING', (0, 0), (-1, -1), 0)]))

            contents.append(cc_table)
        return contents 
开发者ID:sfu-fas,项目名称:coursys,代码行数:41,代码来源:letters.py

示例5: add_summary

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_summary(self, summary_table=[]):
        self.story.append(Spacer(1, 8*cm))
        self.story.append(Paragraph("Sequencing Report", self.title_style))
        style = self.normal_style
        style.alignment = TA_CENTER
        self.story.append(Paragraph("{}".format(self.tag), style))
        self.story.append(Spacer(1, 4*cm))
        summary_table_style = [('ALIGN',(0,0),(0,-1),'RIGHT'),
                               ('ALIGN',(1,0),(1,-1),'LEFT')]
        if len(summary_table):
            self.story.append(Table(summary_table, style=summary_table_style))
        self.story.append(Spacer(1, 1*cm))
        self.story.append(Paragraph("Nanopype {}".format(self.version), style))
        self.story.append(PageBreak()) 
开发者ID:giesselmann,项目名称:nanopype,代码行数:16,代码来源:report.py

示例6: add_section_flowcells

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_section_flowcells(self, runnames=[]):
        self.story.append(Paragraph("{:d} Flow cells".format(self.get_section_number()), self.heading_style))
        self.story.append(Spacer(1, 0))
        table_data = [('{:3d}: '.format(i), runname) for i, runname in enumerate(runnames)]
        table_style = [('FONTSIZE', (0,0), (-1, -1), 10),
                        ('BOTTOMPADDING', (0,0), (-1,-1), 1),
                        ('TOPPADDING', (0,0), (-1,-1), 1),
                        ('VALIGN', (0,0), (-1,-1), 'MIDDLE')]
        self.story.append(Table(table_data, style=table_style))
        self.story.append(Spacer(1, 0.5*cm)) 
开发者ID:giesselmann,项目名称:nanopype,代码行数:12,代码来源:report.py

示例7: add_section_sequences

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_section_sequences(self, plots=[], stats=None):
        section = self.get_section_number()
        subsection = itertools.count(1)
        if stats is not None:
            self.story.append(Paragraph("{:d} Basecalling".format(section), self.heading_style))
            self.story.append(Spacer(1, 0))
            self.story.append(Paragraph("{:d}.{:d} Summary".format(section, next(subsection)), self.heading2_style))
            #['Tag', 'Basecalling', 'Sum', 'Mean', 'Median', 'N50', 'Maximum']
            header = ['', ''] + list(stats.columns.values[2:])
            table_data = [header] + [[y if isinstance(y, str) else '{:.0f}'.format(y) for y in x] for x in stats.values]
            table_style = [ ('FONTSIZE', (0,0), (-1, -1), 10),
                            ('LINEABOVE', (0,1), (-1,1), 0.5, colors.black),
                            ('LINEBEFORE', (2,0), (2,-1), 0.5, colors.black),
                            ('ALIGN', (0,0), (1,-1), 'LEFT'),
                            ('ALIGN', (2,0), (-1,-1), 'RIGHT')]
            self.story.append(Table(table_data, style=table_style))
            self.story.append(Spacer(1, 0))
        for key, group in itertools.groupby(plots, lambda x : x[1].basecalling):
            self.story.append(Paragraph('{:d}.{:d} {}:'.format(section, next(subsection), key.capitalize()), self.heading2_style))
            for plot_file, plot_wildcards in sorted(list(group), key=lambda x : x[1].i):
                im = svg2rlg(plot_file)
                im = Image(im, width=im.width * self.plot_scale, height=im.height * self.plot_scale)
                im.hAlign = 'CENTER'
                self.story.append(im)
                self.story.append(Spacer(1, 0))
        self.story.append(Spacer(1, 0.5*cm)) 
开发者ID:giesselmann,项目名称:nanopype,代码行数:28,代码来源:report.py

示例8: add_section_alignments

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_section_alignments(self, counts=[], bases=[], identity=[], coverage=[]):
        section = self.get_section_number()
        subsection = itertools.count(1)
        self.story.append(Paragraph("{:d} Alignments".format(section), self.heading_style))
        self.story.append(Spacer(1, 0))
        if bases:
            self.story.append(Paragraph("{:d}.{:d} Mapped bases (primary alignments)".format(section, next(subsection)), self.heading2_style))
            for b, label in bases:
                im = svg2rlg(b)
                im = Image(im, width=im.width * self.plot_scale, height=im.height * self.plot_scale)
                im.hAlign = 'CENTER'
                self.story.append(Paragraph(label, self.normal_style))
                self.story.append(im)
                self.story.append(Spacer(1, 0))
        if counts:
            self.story.append(Paragraph("{:d}.{:d} Mapped reads".format(section, next(subsection)), self.heading2_style))
            for c, label in counts:
                im = svg2rlg(c)
                im = Image(im, width=im.width * self.plot_scale, height=im.height * self.plot_scale)
                im.hAlign = 'CENTER'
                self.story.append(Paragraph(label, self.normal_style))
                self.story.append(im)
                self.story.append(Spacer(1, 0))
        if identity:
            self.story.append(Paragraph("{:d}.{:d} Read identity (primary alignments, all aligners)".format(section, next(subsection)), self.heading2_style))
            for b, label in identity:
                im = svg2rlg(b)
                im = Image(im, width=im.width * self.plot_scale, height=im.height * self.plot_scale)
                im.hAlign = 'CENTER'
                self.story.append(Paragraph(label, self.normal_style))
                self.story.append(im)
                self.story.append(Spacer(1, 0))
        if coverage:
            self.story.append(Paragraph("{:d}.{:d} Coverage".format(section, next(subsection)), self.heading2_style))
            im = svg2rlg(coverage[0])
            im = Image(im, width=im.width * self.plot_scale, height=im.height * self.plot_scale)
            im.hAlign = 'CENTER'
            self.story.append(im)
            self.story.append(Spacer(1, 0))
        self.story.append(Spacer(1, 0.5*cm)) 
开发者ID:giesselmann,项目名称:nanopype,代码行数:42,代码来源:report.py

示例9: add_section_methylation

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_section_methylation(self, coverage=[]):
        section = self.get_section_number()
        subsection = itertools.count(1)
        self.story.append(Paragraph("{:d} Methylation".format(section), self.heading_style))
        self.story.append(Spacer(1, 0))
        if coverage:
            self.story.append(Paragraph("{:d}.{:d} CpG coverage".format(section, next(subsection)), self.heading2_style))
            for f, label in coverage:
                im = svg2rlg(f)
                im = Image(im, width=im.width * self.plot_scale, height=im.height * self.plot_scale)
                im.hAlign = 'CENTER'
                self.story.append(Paragraph(label, self.normal_style))
                self.story.append(im)
                self.story.append(Spacer(1, 0)) 
开发者ID:giesselmann,项目名称:nanopype,代码行数:16,代码来源:report.py

示例10: append_answers

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def append_answers(self, json_question, instance, sub_count):
        elements = []
        if instance.form_status ==  0:
            form_status = "Pending"
        elif instance.form_status == 1:
            form_status = "Rejected"
        elif instance.form_status == 2:
            form_status = "Flagged"
        elif instance.form_status == 3:
            form_status = "Approved"
        sub_count += 1
        elements.append(Spacer(0,10))
        elements.append(Paragraph("Submision "+ str(sub_count), self.paragraphstyle))
        elements.append(Paragraph("Status : "+form_status, self.paragraphstyle))
        elements.append(Paragraph("Submitted By:"+instance.submitted_by.username, self.paragraphstyle))
        elements.append(Paragraph("Submitted Date:"+str(instance.date), self.paragraphstyle))
        elements.append(Spacer(0,10))
        self.data = []
        self.additional_data=[]
        self.main_answer = instance.instance.json
        question = json.loads(json_question)

        self.parse_individual_questions(question['children'])
        

        t1 = Table(self.data, colWidths=(60*mm, None))
        t1.setStyle(self.ts1)
        elements.append(t1)
        elements.append(Spacer(0,10))

        if self.additional_data:
            elements.append(Paragraph("Full Answers", styles['Heading4']))
            for items in self.additional_data:
                for k,v in items.items():
                    elements.append(Paragraph(k + " : ", styles['Heading5']))
                    elements.append(Paragraph(v, self.paragraphstyle))
                    elements.append(Spacer(0,10))
        return elements 
开发者ID:awemulya,项目名称:kobo-predict,代码行数:40,代码来源:generatereport.py

示例11: _build_bottom_tip

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def _build_bottom_tip(self):
        if self._bottom_tip:
            self._story.append(Spacer(5, 5))
            self._story.append(
                Paragraph(
                    self._bottom_tip,
                    ParagraphStyle(
                        'BottomTip',
                        parent=self._defined_styles.get('Normal'),
                        alignment=self._bottom_tip_align
                    )
                )
            ) 
开发者ID:CiCiApp,项目名称:PyInvoice,代码行数:15,代码来源:templates.py

示例12: add_question

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_question(self, question):
        self.pdf_elements.append(Paragraph(question, self.body_style))
        self.pdf_elements.append(Spacer(1, 4)) 
开发者ID:project-callisto,项目名称:callisto-core,代码行数:5,代码来源:report_delivery.py

示例13: add_answer_list

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def add_answer_list(self, answers):
        for answer in answers:
            self.pdf_elements.append(Paragraph(answer, self.notes_style))
            self.pdf_elements.append(Spacer(1, 1)) 
开发者ID:project-callisto,项目名称:callisto-core,代码行数:6,代码来源:report_delivery.py

示例14: cover_page

# 需要导入模块: from reportlab import platypus [as 别名]
# 或者: from reportlab.platypus import Spacer [as 别名]
def cover_page(self):
        return [
            Image(
                os.path.join(settings.BASE_DIR, api.NotificationApi.logo_path),
                3 * inch,
                3 * inch,
            ),
            Spacer(1, 18),
            Paragraph("CONFIDENTIAL", self.headline_style),
            Spacer(1, 30),
            Spacer(1, 40),
            Paragraph(self.title, self.subtitle_style),
            Spacer(1, 40),
            PageBreak(),
        ] 
开发者ID:project-callisto,项目名称:callisto-core,代码行数:17,代码来源:report_delivery.py


注:本文中的reportlab.platypus.Spacer方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。