diff --git a/frappe/utils/weasyprint.py b/frappe/utils/weasyprint.py index e0c1e4530b..a1cbb39265 100644 --- a/frappe/utils/weasyprint.py +++ b/frappe/utils/weasyprint.py @@ -92,9 +92,9 @@ class PrintFormatGenerator: def get_header_footer_html(self): header_html = footer_html = None - if self.letterhead: + if self.letterhead or self.layout.get("header"): header_html = frappe.render_template("templates/print_format/print_header.html", self.context) - if self.letterhead: + if self.letterhead or self.layout.get("footer"): footer_html = frappe.render_template("templates/print_format/print_footer.html", self.context) return header_html, footer_html diff --git a/frappe/www/printview.py b/frappe/www/printview.py index 773a8611ae..efbd4990f9 100644 --- a/frappe/www/printview.py +++ b/frappe/www/printview.py @@ -76,7 +76,10 @@ def get_context(context) -> PrintContext: from frappe.utils.weasyprint import get_html body = get_html( - doctype=frappe.form_dict.doctype, name=frappe.form_dict.name, print_format=print_format.name + doctype=frappe.form_dict.doctype, + name=frappe.form_dict.name, + print_format=print_format.name, + letterhead=letterhead, ) body += trigger_print_script else: