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:
parent
1ce7c2e543
commit
374b8ac050
@ -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.
|
||||||
|
|
||||||
|
@ -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)
|
||||||
|
Loading…
Reference in New Issue
Block a user