Правила стиля:
Код: Выделить всё
TEXT_HTML_STYLE: Final[str] = f"""
@font-face {{
font-family: 'Akkurat';
src: url('/static/fonts/Akkurat.ttf');
}}
@page {{
size: A4;
@frame header_frame {{
-pdf-frame-content: header_content;
left: 50pt; width: 512pt; top: 50pt; height: 40pt;
}}
@frame content_frame {{
left: 50pt; width: 512pt; top: 90pt; height: 682pt;
}}
@frame footer_frame {{
-pdf-frame-content: footer_content;
left: 50pt; width: 512pt; top: 800pt; height: 20pt;
}}
}}
body {{
margin: 1cm;
font-family: 'Akkurat';
}}
"""
Код: Выделить всё
def generate_html(html_text) -> str:
return f"""
{TEXT_HTML_STYLE}
Page
of
{html_text}
"""
Подробнее здесь: https://stackoverflow.com/questions/788 ... -helvetica