def print_page_cb(self, print_op, print_context, keep_refs={}):
pdf_page = self.pdf_page
base_size = self.get_base_size(pdf_page)
ctx = print_context.get_cairo_context()
logger.debug("Context: %d x %d" % (print_context.get_width(),
print_context.get_height()))
logger.debug("Size: %d x %d" % (base_size[0], base_size[1]))
factor_x = float(print_context.get_width()) / float(base_size[0])
factor_y = float(print_context.get_height()) / float(base_size[1])
factor = min(factor_x, factor_y)
logger.debug("Scale: %f x %f --> %f" % (factor_x, factor_y, factor))
ctx.scale(factor, factor)
self.pdf_page.render_for_printing(ctx)
return None
评论列表
文章目录