RML (Report Markup Language) is ReportLab's own language for specifying the appearance of a printed page, which is converted into PDF by the utility rml2pdf.
These RML samples showcase techniques and features for generating various types of ouput and are distributed within our commercial package as test cases. Each should be self explanatory and stand alone.

Hello World. This is a normal paragraph. Blah IPO blah blah blah blah growth forecast blah blah blah forecast blah.Blah blah blah blah blah blah blah blah blah blah blah profit blah blah blah blah blah blah blah blah blah blah IPO.Blah blah blah blah blah blah blah reengineering blah growth blah blah blah proactive direction strategic blah blah blah forward-thinking blah.Blah blah doubletalk blah blah blah blah blah profit blah blah growth blah blah blah blah blah profit.Blah blah blah blah venture capital blah blah blah blah blah forward-thinking blah.
This is another normal paragraph. Blah IPO blah blah blah blah growth forecast blah blah blah forecast blah.Blah blah blah blah blah blah blah blah blah blah blah profit blah blah blah blah blah blah blah blah blah blah IPO.Blah blah blah blah blah blah blah reengineering blah growth blah blah blah proactive direction strategic blah blah blah forward-thinking blah.Blah blah doubletalk blah blah blah blah blah profit blah blah growth blah blah blah blah blah profit.Blah blah blah blah venture capital blah blah blah blah blah forward-thinking blah. Hello World. This is a normal paragraph. Blah IPO blah blah blah blah growth forecast blah blah blah forecast blah.Blah blah blah blah blah blah blah blah blah blah blah profit blah blah blah blah blah blah blah blah blah blah IPO.Blah blah blah blah blah blah blah reengineering blah growth blah blah blah proactive direction strategic blah blah blah forward-thinking blah.Blah blah doubletalk blah blah blah blah blah profit blah blah growth blah blah blah blah blah profit.Blah blah blah blah venture capital blah blah blah blah blah forward-thinking blah. placeString placeRightString placeCentredString placeString placeRightString placeCentredString RML2PDF Test Suite 67 790 77 790 72 785 72 795 167 690 177 690 172 685 172 695 267 590 277 590 272 585 272 595 RML2PDF Test Suite 67 790 77 790 72 785 72 795 167 690 177 690 172 685 172 695 267 590 277 590 272 585 272 595 placePara x="72" y="72" width="200" anchor="sw" origin="page" placePara x="72" y="72" width="200" anchor="s" origin="page" alignment="right" placePara x="72" y="72" width="200" anchor="se" origin="page" alignment="center" RML Example 0: Catchforms 67 600 77 600 72 595 72 605 167 550 177 550 172 545 172 555 267 500 277 500 272 495 272 505 67 450 77 450 72 445 72 455 167 400 177 400 172 395 172 405 267 350 277 350 272 345 272 355 drawString drawRightString drawCentredString drawString drawRightString drawCentredString 67 300 77 300 72 295 72 305 167 280 177 280 172 275 172 285 267 260 277 260 272 255 272 265 67 240 77 240 72 235 72 245 167 220 177 220 172 215 172 225 267 200 277 200 272 195 272 205 הנדסת אינטרנט על שמו. הנדסת אינטרנט על שמו. הנדסת אינטרנט על שמו. הנדסת אינטרנט על שמו. הנדסת אינטרנט על שמו. הנדסת אינטרנט על שמו.