53 lines
1.2 KiB
Python
53 lines
1.2 KiB
Python
import sys
|
|
from zine_maker import Zine
|
|
|
|
|
|
def make_cover():
|
|
# Variables
|
|
header_font = 'helvetica'
|
|
header_font_size = 14
|
|
text_font_size = 12
|
|
|
|
top_margin = 20
|
|
left_margin = 20
|
|
right_margin = 20
|
|
left_max_margin = 160
|
|
|
|
max_height = 190
|
|
left_x = 20
|
|
top_y = 30
|
|
cell_width = 110
|
|
cell_header_height = 16
|
|
cell_height = 6
|
|
|
|
# set font for all text
|
|
zine = Zine(orientation="P", unit="mm", format="A5")
|
|
|
|
# cover font
|
|
zine.add_font('CasaleNBP', '', r"/home/mara/.fonts/CasaletwoNbp-Bp4V.ttf", uni=True)
|
|
cover_font = 'CasaleNBP'
|
|
|
|
# text font
|
|
zine.add_font(
|
|
'Kpalter', '', r"/home/mara/.fonts/KpProgrammerAlternatesNbp-Zg1q.ttf", uni=True)
|
|
text_font = 'Kpalter'
|
|
zine.set_font(text_font, '', size=text_font_size)
|
|
|
|
zine.cover("deconstruct mailman", cover_font, max_height=140)
|
|
# import random
|
|
# zine.output("cover{}.pdf".format(random.randint(10, 20)))
|
|
zine.output(output)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
# input text and output pdf
|
|
if len(sys.argv) > 1:
|
|
if len(sys.argv) == 3:
|
|
output = sys.argv[2]
|
|
inputfile = sys.argv[1]
|
|
else:
|
|
inputfile = "./text/cover.txt"
|
|
output = './covers/cover.pdf'
|
|
|
|
make_cover()
|