#!/usr/bin/env python3
"""Starter template for German business letter PDF using fpdf2 + DejaVu fonts."""

from fpdf import FPDF

class LetterPDF(FPDF):
    def header(self):
        pass
    
    def footer(self):
        self.set_y(-15)
        self.set_font('DejaVu', '', 8)
        self.cell(0, 10, f'Seite {self.page_no()}', align='C')

pdf = LetterPDF('P', 'mm', 'A4')
pdf.set_auto_page_break(auto=True, margin=20)

# --- Unicode fonts (download first: see SKILL.md) ---
pdf.add_font('DejaVu', '', '/tmp/dejavu-fonts-ttf-2.37/ttf/DejaVuSans.ttf')
pdf.add_font('DejaVu', 'B', '/tmp/dejavu-fonts-ttf-2.37/ttf/DejaVuSans-Bold.ttf')
pdf.add_page()

# --- Sender ---
pdf.set_font('DejaVu', '', 10)
pdf.cell(0, 5, 'Vorname Nachname', new_x="LMARGIN", new_y="NEXT")
pdf.cell(0, 5, 'Straße Nr.', new_x="LMARGIN", new_y="NEXT")
pdf.cell(0, 5, 'PLZ Stadt', new_x="LMARGIN", new_y="NEXT")
pdf.cell(0, 5, 'Telefon: +43 ...', new_x="LMARGIN", new_y="NEXT")
pdf.cell(0, 5, 'E-Mail: ...', new_x="LMARGIN", new_y="NEXT")
pdf.ln(8)

# --- Recipient ---
pdf.cell(0, 5, 'Firmenname', new_x="LMARGIN", new_y="NEXT")
pdf.cell(0, 5, 'z. Hd. Ansprechperson', new_x="LMARGIN", new_y="NEXT")
pdf.cell(0, 5, 'Adresse', new_x="LMARGIN", new_y="NEXT")
pdf.ln(8)

# --- Date / Subject ---
pdf.cell(0, 5, 'Ort, Monat Jahr', new_x="LMARGIN", new_y="NEXT")
pdf.ln(4)
pdf.set_font('DejaVu', 'B', 11)
pdf.cell(0, 6, 'Betreffzeile', new_x="LMARGIN", new_y="NEXT")
pdf.ln(6)

# --- Salutation ---
pdf.set_font('DejaVu', '', 10)
pdf.multi_cell(0, 5, 'Sehr geehrte/r ...')
pdf.ln(3)

# --- Body ---
pdf.multi_cell(0, 5, "Ihr Fließtext hier. multi_cell() macht automatischen Zeilenumbruch.")
pdf.ln(2)

# --- Section header ---
pdf.set_font('DejaVu', 'B', 10)
pdf.cell(0, 5, 'Abschnittsüberschrift', new_x="LMARGIN", new_y="NEXT")
pdf.ln(2)
pdf.set_font('DejaVu', '', 10)
pdf.multi_cell(0, 5, "Text unter der Überschrift.")
pdf.ln(2)

# --- Bullet list ---
items = ["Punkt eins", "Punkt zwei", "Punkt drei"]
for item in items:
    pdf.cell(5, 5, '')
    pdf.cell(0, 5, f'\u2014 {item}', new_x="LMARGIN", new_y="NEXT")
pdf.ln(4)

# --- Closing ---
pdf.multi_cell(0, 5, "Abschließender Satz.")
pdf.ln(8)
pdf.cell(0, 5, 'Mit freundlichen Grüßen,', new_x="LMARGIN", new_y="NEXT")
pdf.ln(10)
pdf.set_font('DejaVu', 'B', 11)
pdf.cell(0, 5, 'Vorname Nachname', new_x="LMARGIN", new_y="NEXT")

# --- Save ---
pdf.output('/tmp/brief.pdf')
print('PDF saved to /tmp/brief.pdf')
