Пример #1
0
    def test_Two_Paragraphs(self):
        
        s = long_string
        pdf = FPDF()
        lp.initPDF(pdf)

        p1 = lp.ParagraphParser()
        p1.match( s )
        self.assertTrue( p1.hasMatch() )
        par1 = p1.docItem
        par1.resizePDF(pdf)
        par1.cellPDF(pdf)
        par1.showRect(pdf)

        p2 = lp.ParagraphParser()
        p2.match( s )
        self.assertTrue( p1.hasMatch() )
        par2 = p2.docItem
        par2.resizePDF(pdf, 0, par1.rect.height() + 5)
        par2.cellPDF(pdf)
        
        par2.resizePDF(pdf, 0, 40)
        par2.cellPDF(pdf)
        
        par2.width = -1
        par2.resizePDF(pdf, 20, 60)
        par2.cellPDF(pdf)
        
        pdf.output('out/latex/test_Two_Paragraphs.pdf', 'F')
Пример #2
0
 def test_InlineMathParser(self):
     pdf = FPDF()
     lp.initPDF(pdf)
     
     def tester(pdf,s, y):
         p = lp.InlineMathParser()
         p.match( s )
         self.assertTrue( p.hasMatch() )
         par = p.docItem
         par.resizePDF(pdf,10,y)
         par.cellPDF(pdf)
         
     tester(pdf, 'a+b-1', 10)
     tester(pdf, r'\frac{ \sin(2\alpha) }{\cos\alpha}', 20)
     tester(pdf, r'\sum_{i=0}^{N/2} x', 40)
     tester(pdf, r'\prod_{j=1}^{\Omega} (j+1)', 60)
     tester(pdf, r'\prod_{j} (j+1)', 80)
     tester(pdf, r'\prod^{\Omega} (j+1)', 100)
     tester(pdf, r'x^{y}', 120)
     tester(pdf, r'1+x_{i}^{j}', 140)
     tester(pdf, r'\sum_{j}j^{2}',160)
     #self.assertRaises(Exception, tester(pdf, '\frac{}{}', 170))
     tester(pdf, r'x^{\sum_{j}j^{2}}',180)
     
     pdf.output('out/latex/test_inline_maths.pdf', 'F')
Пример #3
0
 def test_TitleParser(self):
     pdf = FPDF()
     lp.initPDF(pdf)
     s = r'\title {The Title}  ' 
     p = lp.TitleParser()
     p.match( s )
     self.assertTrue( p.hasMatch() )
     p.docItem.resizePDF(pdf)
     p.docItem.cellPDF(pdf)
     pdf.output('out/latex/test_TitleParser.pdf', 'F')
Пример #4
0
 def test_Title(self):
     
     pdf = FPDF()
     lp.initPDF(pdf)
     title = lp.Title()
     title.appendItem(lp.Word('The'))
     title.appendItem(lp.Word('Title'))
     title.resizePDF(pdf)
     title.cellPDF(pdf)
     title.showRect(pdf)
     pdf.output('out/latex/test_Title.pdf', 'F')
Пример #5
0
 def test_initPDF(self):
     
     p = lp.ParagraphParser()
     s = 'The year 1866 was marked by a bizarre development'
     s += r' \alpha, \beta, \gamma Hello!'
     p.match( s )
     self.assertTrue( p.hasMatch() )
     doc = p.docItem
     pdf=FPDF()
     lp.initPDF(pdf)
     doc.resizePDF(pdf)
     doc.cellPDF(pdf)
     pdf.output('out/latex/test_initPDF.pdf', 'F')
Пример #6
0
    def test_Paragraphs_with_maths(self):
        
        s = r'Hello, $ x+  y- \frac{\beta-1} { 2}\sin \alpha/2 +0.3$ maths!'
        pdf = FPDF()
        lp.initPDF(pdf)

        p = lp.ParagraphParser()
        p.match( s )
        self.assertTrue( p.hasMatch() )
        par = p.docItem
        par.resizePDF(pdf)
        par.cellPDF(pdf)
        
        pdf.output('out/latex/test_Paragraphs_with_maths.pdf', 'F')
Пример #7
0
 def test_Greek(self):
     
     p = lp.ParagraphParser()
     s = r'alpha: \alpha, beta: \beta, gamma: \gamma, delta: \delta, epsilon: \epsilon, zeta: \zeta, eta: \eta, '
     s += r'theta: \theta, iota: \iota, kappa: \kappa, lambda: \lambda, mu: \mu, nu: \nu, xi: \xi, omicron: \omicron, '
     s += r'pi: \pi, rho: \rho, sigma: \sigma, varsigma: \varsigma, tau: \tau, upsilon: \upsilon, phi: \phi, varphi: \varphi, '
     s += r'chi: \chi, psi: \psi, omega: \omega, '
     s += r'Alpha: \Alpha, Beta: \Beta, Gamma: \Gamma, Delta: \Delta, Epsilon: \Epsilon, Zeta: \Zeta, Eta: \Eta, '
     s += r'Theta: \Theta, Iota: \Iota, Kappa: \Kappa, Lambda: \Lambda, Mu: \Mu, Nu: \Nu, Xi: \Xi, Omicron: \Omicron, '
     s += r'Pi: \Pi, Rho: \Rho, Sigma: \Sigma, Tau: \Tau, Upsilon: \Upsilon, Phi: \Phi, '
     s += r'Chi: \Chi, Psi: \Psi, Omega: \Omega '
     p.match( s )
     self.assertTrue( p.hasMatch() )
     doc = p.docItem
     pdf=FPDF()
     lp.initPDF(pdf)
     doc.resizePDF(pdf)
     doc.cellPDF(pdf)
     pdf.output('out/latex/test_greek.pdf', 'F')