🌐 Live Demo: gridpaper.dicastro.io
Grid Paper Generator is a high-precision web tool designed to create and print custom paper patterns. Whether you need standard ruled paper for writing, grids for technical drawing, or specialized sheets for calligraphy and music, this tool provides a seamless experience with pixel-perfect (or rather, millimeter-perfect) accuracy.
Built with React 19 and Vite 8, the application leverages native SVG rendering in millimeters (mm) to ensure that what you see on the screen matches exactly what comes out of the printer.
- Diverse Patterns: Support for Ruled (lined), Grid, Dots, Staff (music), Calligraphy, and Triangular (isometric) patterns.
- Line Numbering: Includes a "Competition Style" numbering system for ruled paper, perfect for exams and legal drafts.
- Full Customization: Adjust spacing, line weight, colors, margins, and page orientation (Portrait or Landscape) in real-time. Add your own headers, secondary headers, footers and watermarks.
- Framework: React 19 (TypeScript)
- Build Tool: Vite 8.0
- Styling: Tailwind CSS v4 + PostCSS
- Icons: Lucide React
- Graphics: Native SVG (mm-based units)
- Utilities:
clsx,tailwind-merge,jspdf,html2canvas
- Clone the repository
- Install dependencies:
npm install - Run the development server:
npm run dev - Open your browser and start designing your paper.
🌐 Acesse o site: gridpaper.dicastro.io
O Gerador de Folhas (Grid Paper Generator) é uma ferramenta web de alta precisão projetada para criar e imprimir papel com padronagem personalizada. Seja para folhas pautadas simples, grades para desenho técnico ou folhas especializadas para caligrafia e música, esta ferramenta oferece uma experiência fluida com precisão milimétrica.
Desenvolvido com React 19 e Vite 8, o aplicativo utiliza renderização SVG nativa em milímetros (mm) para garantir que o que você vê na tela seja exatamente o que sairá na impressora.
- Diversos Padrões: Suporte para folha pautado, quadriculada, pontilhada, partitura musical, caligrafia e triangular (isométrico).
- Numeração de Linhas: Inclui numeração estilo "concurso" para folhas pautadas, ideal para redações e rascunhos oficiais.
- Customização Total: Ajuste espaçamento, espessura da linha, cores, margens e orientação da página (Retrato ou Paisagem) em tempo real. Adicione cabeçalhos, rodapés e marcas d'água.
- Framework: React 19 (TypeScript)
- Build Tool: Vite 8.0
- Estilização: Tailwind CSS v4 + PostCSS
- Ícones: Lucide React
- Gráficos: SVG Nativo (unidades baseadas em mm)
- Utilitários:
clsx,tailwind-merge,jspdf,html2canvas
- Clone o repositório
- Instale as dependências:
npm install - Inicie o servidor de desenvolvimento:
npm run dev - Abra seu navegador e comece a criar seu papel personalizado.
Para adicionar um novo modelo pronto, siga estes passos:
- Miniatura: Coloque um arquivo de imagem (ex:
.jpgou.png) no diretóriopublic/templates/. - Configuração: Crie um novo arquivo
.jsonemsrc/data/templates/. - Estrutura: Utilize o seguinte formato JSON:
As chaves em
{ "id": "id-do-modelo", "name": "Nome do Modelo", "description": "Descrição curta", "translations": { "en": { "name": "Name", "description": "Description" }, "fr": { "name": "Nom", "description": "Description" } }, "thumbnail": "/templates/nome-da-imagem.jpg", "settings": { "pattern": "grid", "spacing": 5, "lineColor": "#8b5e3c" } }settingscorrespondem à interfacePaperSettingsemsrc/types/paper.ts.