Beispiel #1
0
    def run(self):
        
        if len(self.args) != 1:
            raise UsageError("needs 1 argument")
    
        inputfile = self.args[0]
        if self.options.outFile is None:
            (root,ext) = os.path.splitext(inputfile)
            self.options.outFile = root +".pdf"

        d = PdfTextPrinter(
            self.options.outFile,
            session=self,
            encoding=self.options.encoding,
            fontName=self.options.fontName,
            cpi=self.options.fontSize)
                           
        d.readfile(inputfile)#,coding=sys.stdin.encoding)
        
        d.close()
Beispiel #2
0
    def run(self):

        if len(self.args) != 1:
            raise UsageError("needs 1 argument")

        inputfile = self.args[0]
        if self.options.outFile is None:
            (root, ext) = os.path.splitext(inputfile)
            self.options.outFile = root + ".pdf"

        d = PdfTextPrinter(self.options.outFile,
                           session=self,
                           encoding=self.options.encoding,
                           fontName=self.options.fontName,
                           cpi=self.options.fontSize)

        d.readfile(inputfile)  #,coding=sys.stdin.encoding)

        d.close()
Beispiel #3
0
"""

import sys
import calendar
import datetime

from lino.textprinter.pdfprn import PdfTextPrinter

import locale
locale.setlocale(locale.LC_ALL, '')

#cal=calendar.LocaleTextCalendar(locale=locale.getdefaultlocale()) #locale=options.locale)

cal = calendar.TextCalendar()

s = cal.formatyear(datetime.date.today().year, w=4, l=2)

# surprise: formatyear() doesn't return a unicode string:
s = s.decode(sys.getfilesystemencoding())

#print s

p = PdfTextPrinter("tmp.pdf", margin="3mm")
p.setOrientationLandscape()
p.setCpi(10)
p.setLpi(9)
for ln in s.splitlines():
    p.writeln(ln)

p.close()
    tp.write(" is some")
    tp.write(" frag")
    tp.writeln("mented text.")

    tp.writeln()
    tp.write("This is a very long line. ")
    tp.write("Just do demonstrate that TextPrinter ")
    tp.write("doesn't wrap paragraphs for you...")
    tp.write("Blabla bla. " * 20)
    tp.writeln("Amen.")
    tp.close()


if __name__ == "__main__":
    # do it on sys.stdout:
    from lino.textprinter.plain import PlainTextPrinter
    doit(PlainTextPrinter())

    # do it in a PDF document:
    from lino.textprinter.pdfprn import PdfTextPrinter
    doit(PdfTextPrinter("tmp.pdf"))

    # do it in a HTML file:
    from lino.textprinter.htmlprn import HtmlTextPrinter
    doit(HtmlTextPrinter("tmp.html"))

    # do it on the default printer:
    if False:
        from lino.textprinter.winprn import Win32TextPrinter
        doit(Win32TextPrinter(self))
Beispiel #5
0
import calendar
import datetime

from lino.textprinter.pdfprn import PdfTextPrinter

import locale
locale.setlocale(locale.LC_ALL, '')


#cal=calendar.LocaleTextCalendar(locale=locale.getdefaultlocale()) #locale=options.locale)

cal=calendar.TextCalendar()

s=cal.formatyear(datetime.date.today().year,w=4,l=2)

# surprise: formatyear() doesn't return a unicode string:
s=s.decode(sys.getfilesystemencoding())

#print s



p=PdfTextPrinter("tmp.pdf",margin="3mm")
p.setOrientationLandscape()
p.setCpi(10)
p.setLpi(9)
for ln in s.splitlines():
    p.writeln(ln)

p.close()
PSPRINTER = config.win32.get('postscript_printer')

OUTDIR = os.path.join(config.paths.get('webhome'), "examples", "textprinter")


def doit(inputfile, tp):
    print inputfile, "-->", tp.__class__.__name__
    tp.readfile(inputfile, encoding="cp850")
    tp.close()


if __name__ == "__main__":

    for fn in glob.glob("*.prn"):
        base, ext = os.path.splitext(fn)

        doit(fn, PlainTextPrinter())

        # do it in a PDF document:
        doit(fn, PdfTextPrinter(os.path.join(OUTDIR, base + ".pdf")))

        # do it in a HTML file:
        doit(fn, HtmlTextPrinter(os.path.join(OUTDIR, base + ".html")))

        # do it on a Windows printer:
        doit(
            fn,
            Win32TextPrinter(printerName=PSPRINTER,
                             spoolFile=os.path.join(OUTDIR, base + ".ps")))
Beispiel #7
0
        tp.writeln("Codepage " + codepage)
        tp.writeln()
        for c in range(15, 255):
            tp.write(' ' + chr(c).decode(codepage) + ' ')
            if c % 16 == 0:
                tp.writeln()
        tp.writeln()

    tp.close()


if __name__ == "__main__":

    if False:
        doit(PlainTextPrinter())

    # do it in a PDF document:
    doit(
        PdfTextPrinter(os.path.join(OUTDIR, "testpage.pdf"),
                       fontName="Liberation"))

    # do it in a HTML file:
    if False:
        doit(HtmlTextPrinter(os.path.join(OUTDIR, "testpage.html")))

    # do it on a Windows printer:
    if False:
        doit(
            Win32TextPrinter(printerName=PSPRINTER,
                             spoolFile=os.path.join(OUTDIR, "testpage.ps")))