Como fazer folha com linha para imprimir A4 sem perder tempo
Achei que ia demorar pra encontrar uma solução decente pro que precisava. Quer um arquivo pronto, bem alinhado, sem aquelas linhas tortas que aparecem quando você mexe nas margens pela metade. O método mais rápido é gerar via CSS num arquivo HTML simples — não precisa de editor de texto, apenas um bloco de notas e um navegador.
Passo a passo da folha com linha para imprimir A4
Abra qualquer editor de texto e cole o seguinte código. Salve como algo como folha-linha.html. Depois abre no Chrome ou Firefox e aperta Ctrl+P. A folha já sai pronta. O CSS precisa de alguns ajustes finos que a maioria dos tutoriais online ignora. O valor line-height: 1.8 com font-size: 14px dá cerca de 25mm entre linhas, que é o padrão usado na maioria das escolas brasileiras. Se quiser mais apertado, desce pra 1.6. Mais largo, sobe pra 2.0. Pede muito pouco mas faz toda diferença na hora de escrever à mão.
O truque que ninguém conta é o @page. Sem ele, o navegador aplica suas margens padrão do sistema operacional, que variam. No Linux costuma ser diferente do Windows. Colocar @page { size: A4; margin: 15mm } resolve isso. Define tudo num lugar só e garante que a impressão saia consistente, independente da máquina. Também tem o detalhe do border-bottom. Em vez de usar linhas horizontais desenhadas, o jeito mais limpo é repetir uma linha divisória a cada N pixels usando background linear-gradient. Fica assim:
background: linear-gradient(to bottom, transparent 24px, #bbb 24px, #bbb 25px);
background-size: 100% 25px;
Isso gera linhas a cada 25px, sem necessidade de criar dezenas de divs vazias. Menos markup, menos chance de bugar na impressão. Meu problema real foi quando precisei de folhas com espaço duplo entre os traços, tipo os cadernos de caligrafia que usam. O gradiente padrão não resolve porque o espaçamento varia. A solução que encontrei foi criar um padrão de repetição com background-size maior — por exemplo, background-size: 100% 50px — e ajustar o gradiente pra ficar transparente por 48px e só então desenhar a linha. Gasta uns minutos testando no inspecionador do navegador antes de imprimir de verdade. Vale o investimento.
👉 Clique no botão abaixo para saber mais sobre o assunto!
O link direto pro arquivo gerado eu não coloco aqui porque dependo de gerar localmente, mas se você quiser um ponto de partida rápido, dá uma olhada no repositório diegocosta/a4-lined-paper no GitHub. O código tá aberto, qualquer um pode baixar e ajustar. Eu usei esse repositório como base e modifiquei o line-height e as margens pra sair no padrão da minha escola. Levou uns 20 minutos no total, desde copiar o código até a primeira impressão perfeita.
Configurações recomendadas na hora de imprimir
Não confie no que o navegador mostra na tela. A visualização pode ser enganosa. Sempre imprima uma folha de teste antes de fazer cópias em série. O problema é que alguns drivers de impressora cortam as bordas inferiores automaticamente. Se sua linha de base cortar, aumente a margem inferior no @page de 15mm pra 20mm e testa de novo. Outra coisa: algumas impressoras jato de tinta borrão nas linhas pretas finas. Isso acontece porque a tinta escorre quando a folha ainda tá úmida. Se isso for um problema no seu caso, mude a cor das linhas de #000 pra #666 ou use um cinza mais claro. Fica visível mas não escurece tanto.
Alternativas quando o HTML não funciona
Se você não consegue ou não quer gerar o próprio arquivo, existem modelos prontos. O site solidfacts.org tem geradores de folha pautada que exportam PDF direto. Também tem o linepaper.org, que permite configurar espaçamento e grossura da linha antes de baixar. Ambos são gratuitos e funcionam bem, mas têm limitações sérias: você não controla as margens com precisão e não consegue ajustar o line-height pro tamanho exato que sua escola ou trabalho exige. Se precisar de something mais customizado — digamos, linhas com espaçamento de 20mm ou 30mm, ou margens laterais diferentes do padrão — aí o caminho é mesmo o HTML. Leva mais tempo no começo, mas depois que o modelo tá pronto, você replica em segundos.
Um detalhe importante que muita gente esquece: a impressão em preto e branco gasta menos tinta que colorida, mas também pode deixar as linhas mais fracas se a impressora tiver o cartucho de tinta quase acabando. Teste antes de imprimir centenas de folhas.
Quando isso não funciona
Se você precisa de folha com margem esquerda mais larga (tipo caderno de anotações com aba), o CSS padrão não resolve sozinho. Tem que adicionar uma segunda camada de background-position ajustada, ou usar uma coluna fantasma com width fixa. Fique sabendo que isso aumenta a complexidade do código e pode quebrar em navegadores mais antigos. Se o objetivo for só praticar caligrafia ou escrever rascunhos, o modelo básico basta. Se for pra imprimir cadernos completos pra revender ou distribuir em grande escala, o custo-benefício do HTML diminui porque o tempo de ajuste inicial é alto. Também tem o problema da folha caderno. Se você precisa de linha pontilhada, tracejada ou com margem colorida, o gradiente CSS fica limitado. Nesse caso, use um editor como o LibreOffice Writer com tabela de linhas, ou gere via Python com a biblioteca reportlab. São opções mais pesadas, mas resolvem cenários específicos que o HTML puro não alcança.