예제 #1
0
 def __init__(self):
     F6 = Frame(x1=0.5 * inch,
                y1=0.5 * inch,
                width=7.5 * inch,
                height=2.0 * inch,
                showBoundary=0)
     F5 = Frame(x1=0.5 * inch,
                y1=2.5 * inch,
                width=7.5 * inch,
                height=2.0 * inch,
                showBoundary=0)
     F4 = Frame(x1=0.5 * inch,
                y1=4.5 * inch,
                width=7.5 * inch,
                height=2.0 * inch,
                showBoundary=0)
     F3 = Frame(x1=0.5 * inch,
                y1=6.5 * inch,
                width=7.5 * inch,
                height=2.0 * inch,
                showBoundary=0)
     F2 = Frame(x1=0.5 * inch,
                y1=8.5 * inch,
                width=7.5 * inch,
                height=2.0 * inch,
                showBoundary=0)
     F1 = Frame(x1=0.5 * inch,
                y1=10.5 * inch,
                width=7.5 * inch,
                height=0.5 * inch,
                showBoundary=0)
     PageTemplate.__init__(self, "MyTemplate", [F1, F2, F3, F4, F5, F6])
예제 #2
0
 def __init__(self, order=None):
     frames = [
         Frame(MARGIN, MARGIN, PAGE_WIDTH - (2 * MARGIN),
               PAGE_HEIGHT - (2 * MARGIN) - (1.5 * cm))
     ]
     self.order = order
     PageTemplate.__init__(self, id='later', frames=frames)
예제 #3
0
 def __init__(self, id, pageSize=defaultPageSize):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     colWidth = 0.5 * (self.pageWidth - 2.25 * inch)
     frame1 = Frame(inch, inch, colWidth, self.pageHeight - 2 * inch, id="leftCol")
     frame2 = Frame(0.5 * self.pageWidth + 0.125, inch, colWidth, self.pageHeight - 2 * inch, id="rightCol")
     PageTemplate.__init__(self, id, [frame1, frame2])  # note lack of onPage
 def __init__(self):
     self.width = 9*inch
     self.hight = 12*inch
     Frame1 = Frame(inch, 10*inch, 4*inch, inch, id='frame1', showBoundary=1)
     Frame2 = Frame(inch, 9*inch, 4*inch, inch, id = 'frame2', showBoundary=1)
     Frame3 = Frame(inch, 5*inch, 4*inch, 4*inch, id = 'frame3', showBoundary=1)
     PageTemplate.__init__(self,'MyTemplate',[Frame1, Frame2, Frame3])
예제 #5
0
 def __init__(self, title, subtitle, background=None):
     self.title = title
     self.subtitle = subtitle
     self.background = background
     
     dummy = Frame(1, 1, 200, 200, id='dummy')
     #ReportLab uses old style classes, so super() doesn't work.
     PageTemplate.__init__(self, id='cover', frames=[dummy])
예제 #6
0
 def __init__(self, id, pageSize=defaultPageSize):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     frame1 = Frame(inch,
                    3*inch,
                    self.pageWidth - 2*inch,
                    self.pageHeight - 518, id='cover')
     PageTemplate.__init__(self, id, [frame1])  # note lack of onPage
예제 #7
0
 def __init__(self, id, pageSize=defaultPageSize):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     frame1 = Frame(inch,
                    3*inch,
                    self.pageWidth - 2*inch,
                    self.pageHeight - 518, id='cover')
     PageTemplate.__init__(self, id, [frame1])  # note lack of onPage
예제 #8
0
파일: printing.py 프로젝트: kuhout/agi
 def __init__(self, pageSize=pagesizes.A4):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     frame1 = Frame(0,
                    0,
                    self.pageWidth,
                    self.pageHeight,
                    id='normal')
     PageTemplate.__init__(self, frames=[frame1])
예제 #9
0
 def __init__(self, id, pageSize=A4):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     frame1 = Frame(2.54 * cm,
                    1.25 * cm,
                    self.pageWidth - 2 * 2.54 * cm,
                    self.pageHeight - 2.54 * cm - 1.25 * cm,
                    id='Cover')
     PageTemplate.__init__(self, id, [frame1])  # note lack of onPage
예제 #10
0
파일: printing.py 프로젝트: kuhout/agi
 def __init__(self, params, pageSize=pagesizes.landscape(pagesizes.A4)):
     self.params = params
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     frame1 = Frame(cm,
                    cm,
                    self.pageWidth - 2*cm,
                    self.pageHeight - 2.5*cm,
                    id='normal')
     PageTemplate.__init__(self, frames=[frame1])
예제 #11
0
 def __init__(self, id, pageSize=A4):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     frame3 = Frame(2.54 * cm,
                    1.25 * cm,
                    self.pageWidth - 2 * 2.54 * cm,
                    self.pageHeight - 2.54 * cm - 1.25 * cm - 1.75 * cm -
                    (title_1_style.fontSize * 2) - logo_height,
                    id='Credits')
     PageTemplate.__init__(self, id, [frame3])  # note lack of onPage
예제 #12
0
 def __init__(self, pdf_template_filename, name=None):
     frames = [
         Frame(0.85 * inch, 0.5 * inch, PAGE_WIDTH - 1.15 * inch,
               PAGE_HEIGHT - (1.5 * inch))
     ]
     PageTemplate.__init__(self, name, frames)
     # use first page as template
     page = PdfReader(pdf_template_filename).pages[0]
     self.page_template = pagexobj(page)
     # Scale it to fill the complete page
     self.page_xscale = PAGE_WIDTH / self.page_template.BBox[2]
     self.page_yscale = PAGE_HEIGHT / self.page_template.BBox[3]
예제 #13
0
 def __init__(self, id, pageSize=A4):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     frame2 = Frame(2.54 * cm,
                    1.25 * cm,
                    self.pageWidth - 2 * 2.54 * cm,
                    self.pageHeight - 2.54 * cm - 1.25 * cm -
                    (title_1_style.fontSize * 2),
                    id='Normal')
     PageTemplate.__init__(self, id, [frame2])  # note lack of onPage
예제 #14
0
파일: pdf.py 프로젝트: mfkiwl/drivers
 def __init__(self,
              id,
              pageSize=defaultPageSize,
              top=1,
              bottom=1,
              left=1,
              right=1):
     self.pagesize, (self.pageWidth, self.pageHeight) = pageSize, pageSize
     self.nTop, self.nBottom, self.nLeft, self.nRight = top * inch, bottom * inch, left * inch, right * inch
     frameList = self.CreateTemplateFrames(
     )  # overload this virtual function in all derived classes
     PageTemplate.__init__(self, id, frameList,
                           pagesize=pageSize)  # note lack of onPage
예제 #15
0
파일: qrtag.py 프로젝트: imclab/qrtag
 def __init__(self, pdf_template_filename, name=None):
     frames = [Frame(
         PAD,
         PAD,
         PAGE_WIDTH - 2 * PAD,
         PAGE_HEIGHT - 2 * PAD,
         )]
     PageTemplate.__init__(self, name, frames)
     # use first page as template
     page = PdfReader(pdf_template_filename, decompress=False).pages[0]
     self.page_template = pagexobj(page)
     # Scale it to fill the complete page
     self.page_xscale = PAGE_WIDTH/self.page_template.BBox[2]
     self.page_yscale = PAGE_HEIGHT/self.page_template.BBox[3]
예제 #16
0
 def __init__(self, pdf_template_filename, name=None):
     frames = [Frame(
         0.85 * inch,
         0.5 * inch,
         PAGE_WIDTH - 1.15 * inch,
         PAGE_HEIGHT - (1.5 * inch)
         )]
     PageTemplate.__init__(self, name, frames)
     # use first page as template
     page = PdfReader(pdf_template_filename).pages[0]
     self.page_template = pagexobj(page)
     # Scale it to fill the complete page
     self.page_xscale = PAGE_WIDTH/self.page_template.BBox[2]
     self.page_yscale = PAGE_HEIGHT/self.page_template.BBox[3]
예제 #17
0
 def __init__(self, id, pageSize=defaultPageSize):
     self.pageWidth = pageSize[0]
     self.pageHeight = pageSize[1]
     colWidth = 0.5 * (self.pageWidth - 2.25*inch)
     frame1 = Frame(inch,
                    inch,
                    colWidth,
                    self.pageHeight - 2*inch,
                    id='leftCol')
     frame2 = Frame(0.5 * self.pageWidth + 0.125,
                    inch,
                    colWidth,
                    self.pageHeight - 2*inch,
                    id='rightCol')
     PageTemplate.__init__(self, id, [frame1, frame2])  # note lack of onPage
예제 #18
0
파일: pdffill.py 프로젝트: hesrerem/pdffill
 def __init__(self, bg_page, name=None):
     frames = [Frame(
         22.0*mm,
         13.0*mm,
         PAGE_WIDTH-30.0*mm,
         PAGE_HEIGHT-30.0*mm,
         )]
     PageTemplate.__init__(self, name, frames)
     self.page_template = pagexobj(bg_page)
     # scale to fill the complete page
     self.page_xscale = PAGE_WIDTH/self.page_template.BBox[2]
     self.page_yscale = PAGE_HEIGHT/self.page_template.BBox[3]
     # store content and absolute position of paragraphs/primitives
     self.abspars = []
     self.absprims = []
예제 #19
0
    def __init__(self, id='basic', columns=1, pagesize=A4, leftMargin=(2*cm), bottomMargin=(2.1*cm), colmargin=(0.5*cm), background=None):
        (right, top) = pagesize
        right -= leftMargin
        top -= bottomMargin

        height = top - bottomMargin
        width = (right - leftMargin)
        # Subtract out blank space between columns
        colwidth = (width - ((columns - 1) * colmargin)) / columns

        frames = []
        for col in range(columns):
            left = leftMargin + (col * (colwidth + colmargin))
            frames.append(Frame(left, bottomMargin, colwidth, height))

        self.background = background
        PageTemplate.__init__(self, id=id, frames=frames, pagesize=pagesize)
예제 #20
0
파일: pdffill.py 프로젝트: hesrerem/pdffill
 def __init__(self, bg_page, name=None):
     frames = [
         Frame(
             22.0 * mm,
             13.0 * mm,
             PAGE_WIDTH - 30.0 * mm,
             PAGE_HEIGHT - 30.0 * mm,
         )
     ]
     PageTemplate.__init__(self, name, frames)
     self.page_template = pagexobj(bg_page)
     # scale to fill the complete page
     self.page_xscale = PAGE_WIDTH / self.page_template.BBox[2]
     self.page_yscale = PAGE_HEIGHT / self.page_template.BBox[3]
     # store content and absolute position of paragraphs/primitives
     self.abspars = []
     self.absprims = []
예제 #21
0
파일: gtdtst.py 프로젝트: cniekel/gtdtool
    def __init__(self, id, pageSize=defaultPageSize):
        self.pageWidth = pageSize[0]
        self.pageHeight = pageSize[1]
        border = 0.3*cm

        miniwidth = (self.pageWidth / 2) - 2*border
        miniheight = (self.pageHeight / 2) - 2*border

        #self.f4 = Frame(border, border, miniwidth, miniheight, id='p4')
        #self.f1 = Frame(self.pageWidth/2 + border, border, miniwidth, miniheight, id='p1')
        #self.f2 = Frame(self.pageWidth/2 + border, self.pageHeight/2 + border, miniwidth, miniheight, id='p2')
        #self.f3 = Frame(border, self.pageHeight/2 + border, miniwidth, miniheight, id='p3')
        self.f4 = Frame(0, 0, miniwidth, miniheight, id='p4')
        self.f1 = Frame(miniwidth, 0, miniwidth, miniheight, id='p1')
        self.f2 = Frame(miniwidth, miniheight, miniwidth, miniheight, id='p2')
        self.f3 = Frame(0, miniheight, miniwidth, miniheight, id='p3')

        PageTemplate.__init__(self, id, [self.f1, self.f2, self.f3, self.f4])
예제 #22
0
    def __init__(self, doc_type, company_data, template_id="", _=six.text_type):
        """
        Instanciates a FreshPageTemplate.

        doc_type: string. type of the document. Can be "refund"
                  (Refund) or "expense" (Expense).
        company_data: {'':u"", }. dictionnary containing data about the
                      company (logo filename, company address, etc.)
        template_id: string. id of the page template.
        """
        # Defines the main frame in which the expenses data will be displayed
        main_f = Frame(1 * cm, 1 * cm, 19 * cm, 23.9 * cm,
                       leftPadding=0 * cm, bottomPadding=0 * cm,
                       rightPadding=0 * cm, topPadding=0 * cm)

        self.company_data = company_data
        self.doc_type = doc_type
        self._ = _

        PageTemplate.__init__(self, id=template_id, frames=[main_f])
예제 #23
0
    def __init__(self, id, pageSize=defaultPageSize):
        self.pageWidth = pageSize[0]
        self.pageHeight = pageSize[1]
        border = 1.0*cm

        miniwidth = (self.pageWidth / 2) - 2*border
        miniheight = (self.pageHeight / 2) - 2*border

        # with border, in booklet order (but not rotated)
        #self.f4 = Frame(border, border, miniwidth, miniheight, id='p4')
        #self.f1 = Frame(self.pageWidth/2 + border, border, miniwidth, miniheight, id='p1')
        #self.f2 = Frame(self.pageWidth/2 + border, self.pageHeight/2 + border, miniwidth, miniheight, id='p2')
        #self.f3 = Frame(border, self.pageHeight/2 + border, miniwidth, miniheight, id='p3')

        self.bl = Frame(border, border, miniwidth, miniheight, id='BL')
        self.br = Frame(self.pageWidth/2 + border, border, miniwidth, miniheight, id='BR')
        self.ur = Frame(self.pageWidth/2 + border, self.pageHeight/2 + border, miniwidth, miniheight, id='UR')
        self.ul = Frame(border, self.pageHeight/2 + border, miniwidth, miniheight, id='UL')

        PageTemplate.__init__(self, id, [self.ul, self.ur, self.bl, self.br])
예제 #24
0
 def __init__(self, id, frames, **kw):
     PageTemplate.__init__(self, id, frames, **kw)
예제 #25
0
 def __init__(self, order=None):
     frames = [Frame(MARGIN, MARGIN,
         PAGE_WIDTH - (2 * MARGIN),
         PAGE_HEIGHT - (2 * MARGIN) - (8.5 * cm))]
     self.order = order
     PageTemplate.__init__(self, id='first', frames=frames)