Como fazer isso funcionar na prática
Se você quer imprimir um coração usando código, a abordagem mais simples é usar HTML com CSS. Você cria um arquivo de texto, cola o código abaixo, salva como algo.html e abre no navegador. Depois basta usar Ctrl+P para imprimir.
A base do imprimir um coração em CSS puro
O que a maioria das pessoas não sabe é que o famoso formato de coração vem de dois círculos e um quadrado girado. O código é isso aqui:
Isso gera um coração vermelho de 200 pixels. O truque está nos pseudo-elementos ::before e ::after, cada um formando metade do coração. Sem eles você precisaria de três divs separadas, o que complica o alinhamento.
Formato do papel e ajustes na hora de imprimir
A configuração do navegador faz diferença. Vá em More tools > Print ou use Ctrl+P. Em Paper size, escolha A4. Em Margins, selecione None ou Minimum. Sem isso, o coração sai cortado nas bordas porque o navegador adiciona margens padrão de 1cm. Em Scale, coloque 100%. Se o coração ficar pequeno demais na folha, aumente o width e height no CSS em vez de confiar no zoom do navegador. Zoom distorce a relação de aspecto em algumas impressoras.
Para cores, mude o background: red para qualquer cor hex ou nome que quiser. Red é apenas o padrão. Se quiser um coração rosa, use #ff6b9d. Se quiser imprimir em preto e branco, troque para #000 ou use uma cor escura como #333.
👉 Clique no botão abaixo para saber mais sobre o assunto!
Alternativa mais rápida com Unicode
Existe um caractere Unicode de coração: (U+2764). Você pode digitar simplesmente em qualquer documento do Word, Google Docs ou até num bloco de notas e imprimir direto. O problema é que o tamanho vem fixo em relação ao texto, então você controla o tamanho mudando o font-size, não as dimensões da forma em si. Em fontes comuns como Arial ou Times New Roman, o coração aparece em preto e com contorno fino. Se você tentar aumentar demais o font-size (acima de 200px por exemplo), a qualidade visual cai porque é apenas um glifo de fonte, não uma forma vetorial.
Minha experiência prática com um caso específico
Uma vez precisei imprimir um cartão com coração em formato SVG porque o coração em CSS puro saía com bordas serrilhadas em impressoras jato de tinta antigas. O problema era visível em 300dpi: os cantos arredondados dos pseudo-elementos e o quadrado girado geravam aliasing ruim na impressão. A solução foi converter para SVG inline com path curvo. O SVG usa matemática vetorial real, então a impressão ficou limpa em qualquer resolução. O caminho do SVG do coração é longo mas funciona assim:
Limitações que ninguém menciona
HTML/CSS para impressão tem dois problemas reais. Primeiro, alguns navegadores aplicam background-clip: text ou mask de forma diferente na hora de imprimir versus na tela. Teste sempre com Ctrl+P antes de confiar no resultado. Segundo, impressoras econômicas às vezes ignoram elementos position:absolute completamente, especialmente se o CSS for muito complexo. Nesse caso, o coração simplesmente não aparece impresso. Para contornar isso, use impressão via navegador com a opção "Background graphics" marcada nas configurações de impressão. Sem essa opção ativada, cores de fundo são cortadas por padrão em muitos navegadores.
O método Unicode () falha completamente se você precisar de um coração colorido ou de um tamanho específico com proporções exatas. É bom apenas para corações pretos pequenos em textos corridos. O SVG é o mais confiável mas exige um conhecimento mínimo de paths. Se você não quer lidar com coordenadas, pode gerar o SVG de um coração via ferramentas online como o SVGPathEditor ou converter o CSS via Figma exportando como SVG.
Dica prática de otimização
Se for imprimir vários corações em sequência, como em cartões ou etiquetas, use CSS Grid para posicioná-los em grade. Um grid de 3x3 com 150px de gap te dá 9 corações organizados em uma página A4 sem precisar reposicionar cada um manualmente. Isso reduz o tempo de montagem de cerca de 20 minutos para talvez 3 minutos, dependendo do seu setup. Para o caso de imprimir em papel special como papel fotográfico ou papel cartão, o tamanho ideal do coração varia conforme a impressora. Impressoras caseiras de tinta geralmente performam melhor com arquivos SVG porque a vetorização preserva a nitidez. Impressoras a laser funcionam bem com CSS também, desde que a resolução de impressão seja pelo menos 600dpi.