#!/usr/bin/env python
from __future__ import print_function

lines= []
lines.append("This is a test of the <i>stringformat</i> module.")
lines.append("This module allows you to insert html-like formating tags")
lines.append("into strings. Built on top of sping and xmllib, stringformat.py")

lines.append("allows use of <b>boldface</b>, <i>italic</i>, <u>underline</u>, <super>super</super>script,")
lines.append("<sub>sub</sub>script and greek letter symbols like &alpha;, &omega;, and &phi;, as") 
lines.append("specified in MathML")

print("""
This is an example using formatted strings.  It renders its output to
a portable document file called "formatted-strings.pdf" and a
postscript file called "formatted-strings.ps" for viewing with Acrobat
Reader or for printing to a postscript printer.
""")


import sping.stringformat
from sping.PDF import PDFCanvas
from sping.PS import PSCanvas


# Do PDF first 
canvas = PDFCanvas(size=(350,200), name="formatted-strings.pdf")

y = 20
for line in lines:
    sping.stringformat.drawString(canvas, line, 10,y)
    y = y + 20

canvas.flush()
canvas.save()

# Now do postscript
canvas = PSCanvas(size=(350,200), name="formatted-strings.ps")

y = 20
for line in lines:
    sping.stringformat.drawString(canvas, line, 10,y)
    y = y + 20

canvas.flush()
canvas.save()
