• Mahmoud Aglan's avatar
    build(proposal): add PDF export with print stylesheet · 14972ee2
    Mahmoud Aglan authored
    The microsite is built for scrolling, so a naive print lost most of it:
    reveals start invisible, the phone shows one prototype screen at a time,
    the portal shows one admin screen, and <details> print collapsed.
    
    - @media print in styles.css: force reveals visible, drop the fixed nav
      and prototype tools, start each section on a fresh page, and mark cards,
      timeline items, tables and price blocks break-inside:avoid so none is
      split across a page boundary
    - generate-pdf.mjs (puppeteer): expands both prototypes before printing —
      the single phone frame becomes a labelled 3x3 grid of nine real app
      screens, and all seven portal screens are stacked. 1240x1754 pages (A4
      proportion at 150dpi), backgrounds on.
    - Adds a "تحميل العرض PDF" button to the hero; the print stylesheet hides
      .btn-row so it does not appear inside the PDF itself
    
    Output is 14 pages with a real text layer: Arabic extracts correctly and
    figures stay searchable. Ghostscript compression reaches 2.3MB but its
    font re-embedding drops Arabic strings from the text layer, so the
    uncompressed 8.5MB file is kept instead.
    Co-Authored-By: 's avatarClaude Opus 5 (1M context) <noreply@anthropic.com>
    14972ee2
Name
Last commit
Last update
..
app Loading commit data...
assets Loading commit data...
css Loading commit data...
js Loading commit data...
templates Loading commit data...
.dockerignore Loading commit data...
Dockerfile Loading commit data...
captain-definition Loading commit data...
generate-pdf.mjs Loading commit data...
index.html Loading commit data...
nginx.conf Loading commit data...
عرض-تطبيق-الأعضاء-نادي-الصيد-المصري.pdf Loading commit data...