A desktop application for printing oversized characters across multiple pages. It supports various fill and stroke styles, real-time preview, and PDF export.

- Multi-page pagination: Automatically splits large characters across multiple pages based on page size
- Fill styles: Solid color fill with customizable primary and secondary colors
- Stroke support: Configurable stroke color and line width
- Real-time preview: Thumbnail layout view and detailed page preview
- PDF export: Generate print-ready PDF files
- Multiple page sizes: A0 through A4, Letter, Legal
- Python 3.10+
- Windows / macOS / Linux
reportlab- PDF generationfontTools- Font file parsingshapely- Geometry processingnumpy- Numerical operationstkinter- GUI framework (usually bundled with Python)
pip install reportlab fonttools shapely numpypython GlyphPaginate.py- Select a font file (.ttf, .otf, or .ttc)
- Enter a character and adjust the scale factor
- Choose a page size (A4, A3, etc.)
- Configure fill settings - enable fill, choose color
- Configure stroke settings - enable stroke, set color and line width
- Set the output file path
- Click Generate PDF & Preview to create the PDF, or Refresh Preview Only to update the preview
GlyphPaginate/
GlyphPaginate.py # Main application entry point and UI
config_manager.py # Configuration management and validation
font_reader.py # Font parsing and glyph contour extraction
geometry_processor.py # Contour hierarchy and page pagination logic
pdf_generator.py # PDF rendering and export
preview_renderer.py # Thumbnail and detail preview rendering
ui_components.py # Reusable UI components
utils.py # Constants and utility functions
MIT