2007-09-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net>

* src/docgen/GtkPrint.py (paperstyle_to_pagesetup): Fix paper name and
        custom size conversion.


svn: r9022
This commit is contained in:
Zsolt Foldvari 2007-09-27 19:55:43 +00:00
parent 1ce7c2e543
commit 374b8ac050
2 changed files with 15 additions and 12 deletions

View File

@ -1,3 +1,7 @@
2007-09-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net>
* src/docgen/GtkPrint.py (paperstyle_to_pagesetup): Fix paper name and
custom size conversion.
2007-09-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net> 2007-09-27 Zsolt Foldvari <zfoldvar@users.sourceforge.net>
* src/docgen/CairoDoc.py: Really fix text position in the box. * src/docgen/CairoDoc.py: Really fix text position in the box.

View File

@ -102,6 +102,8 @@ def paperstyle_to_pagesetup(paper_style):
@return: page_setup @return: page_setup
@rtype: gtk.PageSetup @rtype: gtk.PageSetup
""" """
# paper size names according to 'PWG Candidate Standard 5101.1-2002'
# ftp://ftp.pwg.org/pub/pwg/candidates/cs-pwgmsn10-20020226-5101.1.pdf
gramps_to_gtk = { gramps_to_gtk = {
"Letter": "na_letter", "Letter": "na_letter",
"Legal": "na_legal", "Legal": "na_legal",
@ -118,21 +120,22 @@ def paperstyle_to_pagesetup(paper_style):
"B4": "iso_b4", "B4": "iso_b4",
"B5": "iso_b5", "B5": "iso_b5",
"B6": "iso_b6", "B6": "iso_b6",
"B": "iso_b", "B": "na_ledger",
"C": "iso_c", "C": "na_c",
"D": "iso_d", "D": "na_d",
"E": "iso_e", "E": "na_e",
} }
# First set the paper size # First set the paper size
gramps_paper_size = paper_style.get_size() gramps_paper_size = paper_style.get_size()
gramps_paper_name = gramps_paper_size.get_name() gramps_paper_name = gramps_paper_size.get_name()
# FIXME it is wrong to use translatable text in comparison. # All sizes not included in the translation table (even if a standard size)
# How can we distinguish custom size though? # are handled as custom format, because we are not intelligent enough.
if gramps_to_gtk.has_key(gramps_paper_name): if gramps_to_gtk.has_key(gramps_paper_name):
paper_size = gtk.PaperSize(gramps_to_gtk[gramps_paper_name]) paper_size = gtk.PaperSize(gramps_to_gtk[gramps_paper_name])
elif gramps_paper_name == _("Custom Size"): log.debug("Selected paper size: %s" % gramps_to_gtk[gramps_paper_name])
else:
paper_width = gramps_paper_size.get_width() * 10 paper_width = gramps_paper_size.get_width() * 10
paper_height = gramps_paper_size.get_height() * 10 paper_height = gramps_paper_size.get_height() * 10
paper_size = gtk.paper_size_new_custom("custom", paper_size = gtk.paper_size_new_custom("custom",
@ -140,11 +143,7 @@ def paperstyle_to_pagesetup(paper_style):
paper_width, paper_width,
paper_height, paper_height,
gtk.UNIT_MM) gtk.UNIT_MM)
else: log.debug("Selected paper size: (%f,%f)" % (paper_width, paper_height))
def_paper_size_name = gtk.paper_size_get_default()
paper_size = gtk.PaperSize(def_paper_size_name)
log.debug("Unknown paper size, falling back to the default: %s" %
def_paper_size_name)
page_setup = gtk.PageSetup() page_setup = gtk.PageSetup()
page_setup.set_paper_size(paper_size) page_setup.set_paper_size(paper_size)