Exemple #1
0
def test_graphics_context(tmp_path):
    pdf = FPDF()
    pdf.add_page()
    pdf.set_font("helvetica", "", 12)
    pdf.set_text_color(0x00, 0xFF, 0x00)
    pdf.set_fill_color(0xFF, 0x88, 0xFF)
    pdf.set_y(20)
    pdf.cell(txt="outer 01", new_x=XPos.LMARGIN, new_y=YPos.NEXT, fill=True)
    with pdf.local_context():
        pdf.set_font("courier", "BIU", 30)
        pdf.set_text_color(0xFF, 0x00, 0x00)
        pdf.set_fill_color(0xFF, 0xFF, 0x00)
        pdf.cell(txt="inner 01",
                 new_x=XPos.LMARGIN,
                 new_y=YPos.NEXT,
                 fill=True)
        pdf.set_x(70)
        with pdf.rotation(30, pdf.get_x(), pdf.get_y()):
            pdf.set_fill_color(0x00, 0xFF, 0x00)
            pdf.cell(txt="inner 02",
                     new_x=XPos.LMARGIN,
                     new_y=YPos.NEXT,
                     fill=True)
        pdf.set_stretching(150)
        pdf.cell(txt="inner 03",
                 new_x=XPos.LMARGIN,
                 new_y=YPos.NEXT,
                 fill=True)
    pdf.cell(txt="outer 02", new_x=XPos.LMARGIN, new_y=YPos.NEXT, fill=True)
    assert_pdf_equal(pdf, HERE / "graphics_context.pdf", tmp_path)
Exemple #2
0
 def test_rotation(self, tmp_path):
     pdf = FPDF()
     pdf.add_page()
     x, y = 60, 60
     img_filepath = HERE / "image/png_images/66ac49ef3f48ac9482049e1ab57a53e9.png"
     with pdf.rotation(45, x=x, y=y):
         pdf.image(img_filepath, x=x, y=y)
     pdf.image(img_filepath, x=150, y=150)
     assert_pdf_equal(pdf, HERE / "rotation.pdf", tmp_path)
Exemple #3
0
 def test_rotation(self):
     pdf = FPDF()
     pdf.add_page()
     x, y = 60, 60
     img_filepath = relative_path_to(
         "image/png_images/66ac49ef3f48ac9482049e1ab57a53e9.png")
     with pdf.rotation(45, x=x, y=y):
         pdf.image(img_filepath, x=x, y=y)
     pdf.image(img_filepath, x=150, y=150)
     assert_pdf_equal(self, pdf, "test_rotation.pdf")