Exemplo n.º 1
0
            exitstatus = os.system("latex %s.tex > /dev/null" % tmp_filename)
            if exitstatus:
                log.error(
                    "LaTeX failed - error code %d; check log file '%s.log'",
                    exitstatus, tmp_filename)
                sys.exit(2)
        else:
            log.error("Program 'latex' isn't avaialable.")
            sys.exit(3)
    else:
        log.info("File %s not changed, used existing DVI file (%s)", input_txt,
                 tmp_filename)

    # 5. Load DVI
    dvi = binfile(tmp_filename + ".dvi", 'rb')
    comment, (num, den, mag, u, l), page_offset, fonts = dviparser.dviinfo(dvi)
    unit_mm = num / (den * 10000.0)
    scale = unit_mm * 72.27 / 25.4
    mag = mag / 1000.0

    # 6. Preload fonts used in DVI & other stuff
    fontsel.preload()
    missing = []
    for k in fonts:
        _, s, d, fontname = fonts[k]
        log.debug("Font %s=%s" % (k, fontname))
        #print "Font %s=%s" % (k, fontname)
        try:
            fontsel.create_DVI_font(fontname, k, s, d,
                                    setup.options.enc_methods)
        except fontsel.FontError, e:
Exemplo n.º 2
0
# simple utility that lists fonts used in given DVI file

import sys
from conv import dviparser
from conv import binfile

if __name__ == '__main__':
	if len(sys.argv) > 1:
		f = binfile.binfile(sys.argv[1])
		(comment, (num, den, mag, u, l), pages, fonts) = dviparser.dviinfo(f)
		for k, (c,s,d,fnt) in fonts.iteritems():
			print "%5d: %s, scale=%d, design size=%0.1f, TFM checksum=0x%08X" % (k, fnt, s, d/65536.0, c)
		f.close()

# vim: ts=4 sw=4
Exemplo n.º 3
0
# simple utility that lists fonts used in given DVI file

import sys
from conv import dviparser
from conv import binfile

if __name__ == '__main__':
    if len(sys.argv) > 1:
        f = binfile.binfile(sys.argv[1])
        (comment, (num, den, mag, u, l), pages, fonts) = dviparser.dviinfo(f)
        for k, (c, s, d, fnt) in fonts.iteritems():
            print "%5d: %s, scale=%d, design size=%0.1f, TFM checksum=0x%08X" % (
                k, fnt, s, d / 65536.0, c)
        f.close()

# vim: ts=4 sw=4
Exemplo n.º 4
0
		if which('latex'):
			exitstatus = os.system("latex %s.tex > /dev/null" % tmp_filename)
			if exitstatus:
				log.error("LaTeX failed - error code %d; check log file '%s.log'", exitstatus, tmp_filename)
				sys.exit(2)
		else:
			log.error("Program 'latex' isn't avaialable.")
			sys.exit(3)
	else:
		log.info("File %s not changed, used existing DVI file (%s)", input_txt, tmp_filename)


	# 5. Load DVI
	dvi = binfile(tmp_filename + ".dvi", 'rb')
	comment, (num, den, mag, u, l), page_offset, fonts = dviparser.dviinfo(dvi)
	unit_mm = num/(den*10000.0)
	scale = unit_mm * 72.27/25.4
	mag   = mag/1000.0


	# 6. Preload fonts used in DVI & other stuff
	fontsel.preload()
	missing = []
	for k in fonts:
		_, s, d, fontname = fonts[k]
		log.debug("Font %s=%s" % (k, fontname))
		#print "Font %s=%s" % (k, fontname)
		try:
			fontsel.create_DVI_font(fontname, k, s, d, setup.options.enc_methods)
		except fontsel.FontError, e: