Uma capa chegou medindo 490 mm de largura. O arquivo esperado, pela conta da lombada, media 480,8 mm. O primeiro teste de sangria que escrevemos pensou assim: "o arquivo é maior que o esperado, então tem gordura de corte". Aprovou.
A capa tinha sangria zero. Ela era maior porque tinha sido desenhada para outro formato aparado, e não porque sobrava arte além do corte. O teste confundiu tamanho com sangria.
Este artigo mostra como a sangria funciona, como montar um miolo com sangria de 3 mm sem mover o texto um milímetro e como medir, no arquivo, se ela existe de verdade.
O que é cada coisa
- Corte (ou aparado): o tamanho final do livro, onde a faca da gráfica corta. No 6 x 9, 152,4 x 228,6 mm.
- Sangria: a arte que passa do corte, para o caso de a faca desviar um pouco. Sem ela, um desvio deixa uma fresta branca na borda. A nossa é de 3 mm.
- Zona de segurança: a faixa dentro do corte onde nenhum texto deve entrar, porque a faca também pode desviar para dentro. A nossa é de 5 mm.
O arquivo de impressão carrega os três: a página tem o tamanho do corte mais a sangria nos quatro lados, e o PDF informa onde está o corte (TrimBox) e onde termina a sangria (BleedBox).
A conta
Com 3 mm de sangria em cada lado, a página cresce 6 mm por dimensão. No 6 x 9:
| Largura | Altura | |
| Corte | 432 pontos (152,4 mm) | 648 pontos (228,6 mm) |
| Papel com sangria | 449 pontos (158,4 mm) | 665 pontos (234,6 mm) |
A regra de ouro: toda margem cresce 3 mm. Assim, a mancha de texto fica exatamente onde estava antes da sangria. Se você aumentar a página e esquecer as margens, o texto anda para o canto e o livro inteiro reflui.
No Typst, a nossa solução é uma chave que liga o modo de impressão e soma 3 mm em tudo:
#let grafica = sys.inputs.at("grafica", default: "0") == "1"
#let sg = if grafica { 3mm } else { 0mm }
#set page(
width: 152.4mm + 2 * sg,
height: 228.6mm + 2 * sg,
margin: (inside: 25mm + sg, outside: 20mm + sg,
top: 25mm + sg, bottom: 25mm + sg),
)
Compilando de dois jeitos:
typst compile --font-path fontes livro.typ digital.pdf
typst compile --font-path fontes --input grafica=1 livro.typ impressao.pdf
No nosso teste, o primeiro PDF mediu 432 x 648 pontos e o segundo, 449,008 x 665,008. Os mesmos parágrafos, nas mesmas posições relativas ao corte.
Dizer onde está o corte
O compilador só sabe o tamanho do papel. Quem diz à gráfica onde corta é o TrimBox, e quem diz até onde vai a tinta é o BleedBox. Depois do fechamento do PDF, nós gravamos as duas caixas em cada página com a biblioteca pikepdf:
import pikepdf
S = 3 * 72 / 25.4 # sangria em pontos
with pikepdf.open("fechado.pdf", allow_overwriting_input=True) as pdf:
for page in pdf.pages:
mb = [float(v) for v in page.MediaBox]
page.BleedBox = pikepdf.Array(mb) # o próprio papel
page.TrimBox = pikepdf.Array([mb[0] + S, mb[1] + S,
mb[2] - S, mb[3] - S]) # o corte
pdf.save("fechado.pdf")
E confira com o pdfinfo:
pdfinfo -box fechado.pdf
No arquivo de teste, a saída foi MediaBox 0 0 449,01 665,01, BleedBox igual ao papel e TrimBox 8,50 8,50 440,51 656,51. O TrimBox começa em 8,50 pontos, que são os 3 mm.
Medir a sangria de verdade
Uma página tem sangria de verdade quando, onde há arte que deve sangrar, a cor chega à borda do papel, e onde não há, a borda fica branca. Medimos isso olhando os pixels do canto:
pdftoppm -r 30 -f 5 -l 5 -singlefile -png miolo.pdf canto
python3 - <<'PY'
from PIL import Image
im = Image.open("canto.png").convert("RGB")
w, h = im.size
for xy in [(0, 0), (w - 2, 0), (0, h - 1), (w - 2, h - 2)]:
print(xy, im.getpixel(xy))
PY
Em uma página de texto puro, os quatro cantos devem ser branco (255, 255, 255). Em uma página com painel colorido que deve sangrar, os quatro cantos devem ter a cor do painel. No gate do nosso miolo, o painel e a faixa de abertura de Parte precisam chegar à borda do papel, e a abertura de capítulo precisa ficar branca nos cantos.
A arte precisa existir além do corte
Aumentar o papel não cria sangria. Onde um painel colorido ou uma faixa deve chegar à borda, a cor precisa de fato se estender até a borda do papel com sangria, e não parar no corte. Em um painel desenhado como retângulo, isso significa começar o retângulo na borda do papel, e não na margem. Em foto de página inteira, a imagem precisa ter pixels além do corte: não vale esticar a mesma imagem, porque o esticado desloca o enquadramento e pode cortar o rosto de quem aparece.
No nosso modelo, o fundo dos painéis, a faixa de abertura de Parte e a régua do cabeçalho sangram. O texto e as margens ficam no lugar, e por isso a abertura de capítulo, que não tem fundo, fica branca nos quatro cantos.
Zona de segurança: medir tinta, não caixa de fonte
Para saber se algum texto entrou nos 5 mm de segurança, usamos as posições das palavras do pdftotext -bbox. Mas atenção: essa caixa é a da fonte, que inclui espaço vazio acima e abaixo da letra. Ela mente sobre onde a tinta começa. Em um rótulo girado, a caixa media 5,2 mm do corte, e a tinta, 6,6 mm. A caixa é conservadora: se ela passa, a tinta passa. Se ela reprova, olhe a página antes de mudar o desenho.
O erro que custa caro
Deduzir sangria de "o arquivo é maior". Foi o teste da capa de 490 mm. O código corrigido tem uma regra simples: sangria só pode ser afirmada depois que a dimensão confere com a geometria calculada. Enquanto a dimensão falha, o teste de sangria responde "não avaliável" e reprova junto.
A geometria da capa nunca é digitada: ela é calculada a partir do PDF do miolo (formato e número de páginas) e do papel. Mudou o miolo, mudou a capa esperada. O cálculo da capa aberta e da lombada tem artigo próprio neste cluster.
Quando NÃO usar sangria
A sangria só é necessária onde há arte que encosta na borda: painéis coloridos, faixas, fotos de página inteira. Um miolo de texto puro, sem nada que chegue à borda, não precisa dela. Mesmo assim, a gráfica pode exigir o arquivo com sangria por padrão. Pergunte. O valor de 3 mm é o padrão do nosso gabarito de capa, e o que vale é o que a sua gráfica pedir.
Alternativa sem o nosso ambiente
Qualquer programa de layout tem a opção de definir sangria no documento. Para conferir, o pdfinfo -box do poppler mostra as caixas, e o preflight do Acrobat ou do pdfToolbox faz uma conferência comercial. Nada aqui depende da nossa conta ou do nosso servidor.
O que o Claude faz hoje, e como fazer sem ele
Hoje o Claude roda o gate do miolo, que mede geometria, caixas, pixel de borda e zona de segurança em todas as páginas. Sem ele, você usa os comandos deste artigo e o checklist de preflight do miolo. A diferença é só de tempo.
Onde entra na operação
A sangria é aplicada quando o miolo vira arquivo de impressão, depois da diagramação e antes do fechamento em PDF/X. O fechamento está em CMYK, K puro e PDF/X-1a com Ghostscript. O formato de página que serve de base está em 6 x 9 e a armadilha do 16x23. A ordem de todas as etapas está no guia Como produzimos o miolo de um livro profissional sem InDesign. A regra de capítulo em página ímpar, que convive com a sangria, está em capítulo em página ímpar sem página em branco.
Baixe, para guardar: checklist de preflight do miolo, com comando e limite por item (PDF).
Versões usadas neste artigo: veja a matriz de versões.



