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')
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')
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')
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')
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')
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')
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')