forked from Mirrors/apostrophe
Change paper size of exported PDF according to what's been chosen
parent
2caff3b389
commit
bf73910483
|
@ -155,6 +155,7 @@ class Export:
|
||||||
self.dialog = self.builder.get_object("Export")
|
self.dialog = self.builder.get_object("Export")
|
||||||
self.stack = self.builder.get_object("export_stack")
|
self.stack = self.builder.get_object("export_stack")
|
||||||
self.stack_switcher = self.builder.get_object("format_switcher")
|
self.stack_switcher = self.builder.get_object("format_switcher")
|
||||||
|
self.paper_size = self.builder.get_object("combobox_paper_size")
|
||||||
|
|
||||||
stack_pdf_disabled = self.builder.get_object("pdf_disabled")
|
stack_pdf_disabled = self.builder.get_object("pdf_disabled")
|
||||||
filename = filename or _("Untitled document.md")
|
filename = filename or _("Untitled document.md")
|
||||||
|
@ -205,9 +206,7 @@ class Export:
|
||||||
"""
|
"""
|
||||||
|
|
||||||
export_type = self.stack.get_visible_child_name()
|
export_type = self.stack.get_visible_child_name()
|
||||||
args = [
|
args = []
|
||||||
"--variable=papersize:a4"
|
|
||||||
]
|
|
||||||
if export_type == "advanced":
|
if export_type == "advanced":
|
||||||
filename = self.adv_export_name.get_text()
|
filename = self.adv_export_name.get_text()
|
||||||
output_dir = os.path.abspath(self.filechoosers["advanced"].get_current_folder())
|
output_dir = os.path.abspath(self.filechoosers["advanced"].get_current_folder())
|
||||||
|
@ -225,6 +224,9 @@ class Export:
|
||||||
args.extend(self.get_advanced_arguments())
|
args.extend(self.get_advanced_arguments())
|
||||||
|
|
||||||
else:
|
else:
|
||||||
|
args = [
|
||||||
|
"--variable=papersize:a4"
|
||||||
|
]
|
||||||
filename = self.filechoosers[export_type].get_filename()
|
filename = self.filechoosers[export_type].get_filename()
|
||||||
if filename.endswith("." + export_type):
|
if filename.endswith("." + export_type):
|
||||||
filename = filename[:-len(export_type)-1]
|
filename = filename[:-len(export_type)-1]
|
||||||
|
@ -262,6 +264,11 @@ class Export:
|
||||||
highlight_style = self.builder.get_object("highlight_style").get_active_text()
|
highlight_style = self.builder.get_object("highlight_style").get_active_text()
|
||||||
|
|
||||||
conditions = [
|
conditions = [
|
||||||
|
{
|
||||||
|
"condition": True,
|
||||||
|
"yes": "--variable=papersize:" + self.get_paper_size(),
|
||||||
|
"no": None
|
||||||
|
},
|
||||||
{
|
{
|
||||||
"condition": self.builder.get_object("toc").get_active(),
|
"condition": self.builder.get_object("toc").get_active(),
|
||||||
"yes": "--toc",
|
"yes": "--toc",
|
||||||
|
@ -319,6 +326,16 @@ class Export:
|
||||||
|
|
||||||
return args
|
return args
|
||||||
|
|
||||||
|
def get_paper_size(self):
|
||||||
|
paper_size = self.paper_size.get_active_text()
|
||||||
|
|
||||||
|
paper_formats = {
|
||||||
|
"A4": "a4",
|
||||||
|
"US Letter": "letter"
|
||||||
|
}
|
||||||
|
|
||||||
|
return paper_formats[paper_size]
|
||||||
|
|
||||||
def allow_export(self, widget, data, signal):
|
def allow_export(self, widget, data, signal):
|
||||||
"""Disable export button if the visible child is "pdf_disabled"
|
"""Disable export button if the visible child is "pdf_disabled"
|
||||||
"""
|
"""
|
||||||
|
|
Loading…
Reference in New Issue