Skip to content

Largeur du papier : 576 points pour les imprimantes 80 mm à 203 dpi - #42

Merged
XNinety9 merged 1 commit into
XNinety9:masterfrom
rynaco:paper-width
Nov 1, 2026
Merged

XNinety9 merged 1 commit into
XNinety9:masterfrom
rynaco:paper-width

Conversation

@rynaco

@rynaco rynaco commented Oct 31, 2026 •

Copy link
Copy Markdown
Contributor

Fixes #41

La TM-T88 imprime 512 points à 180 dpi, soit 72 mm. La plupart des autres imprimantes 80 mm impriment 576 points à 203 dpi : les mêmes 72 mm, avec plus de points. Sur elles, les tickets sortaient larges de 64 mm et décentrés.

Le changement

PRINTR_PAPER_WIDTH=576, réglable aussi dans l'appli (Mon compte → Réglages → Largeur du papier), à côté de la page de code :

  • le texte passe à 48 colonnes en police A et 64 en police B
  • les images plus étroites que le papier sont centrées à l'impression : les dessins des blocs gardent leurs 512 points, aucun bloc n'est modifié
  • l'aperçu de l'appli suit la largeur du papier

Sans le réglage, les octets envoyés à l'imprimante sont identiques (comparés avec --dump à la 2.0.2 d'origine).

Tests

  • Integral TPV-8370 en Ethernet, 2.0.2 : tickets côte à côte à 512 et 576 points, et réglage changé dans l'appli (photos ci-dessous)
  • cargo fmt --check, cargo clippy --all-targets -- -D warnings, cargo test (197 tests, aucun modifié), node --check web/app.js, l'appli s'ouvre dans Chromium sans écran
  • Docs : CHANGELOG, printr.env.example, guide (FR et EN), tableau des imprimantes

Laissé de côté exprès (volontiers dans une autre PR)

  • Des dessins plus grands qui utilisent toute la largeur
  • L'estimation de la longueur du rouleau compte 180 dpi : environ 13 % de trop sur les imprimantes à 203 dpi

Photos (512 à gauche, 576 à droite)
IMG_6662

🤖 Generated with Claude Code

La TM-T88 imprime 512 points à 180 dpi, soit 72 mm. La plupart des autres
imprimantes 80 mm impriment 576 points à 203 dpi : les mêmes 72 mm, avec plus
de points. Sur elles, les tickets sortaient larges de 64 mm et décentrés.

PRINTR_PAPER_WIDTH=576 (réglable aussi dans l'appli, Mon compte → Réglages) :
le texte passe à 48 colonnes en police A et 64 en police B, et les images plus
étroites que le papier sont centrées à l'impression. Les dessins des blocs
gardent leurs 512 points : aucun bloc n'est modifié. L'aperçu de l'appli suit
la largeur du papier.

Sans le réglage, les octets envoyés à l'imprimante sont identiques. Testé sur
une Integral TPV-8370 (Ethernet) avec la 2.0.2.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01CL9fAzFwfyaJisJjCGuL5j
@XNinety9

XNinety9 commented Nov 1, 2026

Copy link
Copy Markdown
Owner

Merci beaucoup ! Testé ici : sans le réglage, les octets envoyés sont identiques à la 2.0.2 (ticket de 93 Ko avec texte, QR code, sudoku, labyrinthe et image), et à 576 points dans un émulateur réglé à 203 dpi, le texte prend toute la largeur et les dessins sont bien centrés. Tests, clippy et appli OK. Je fusionne, ce sera dans la 2.1. Pour la jauge de papier à 203 dpi et des dessins pleine largeur, une autre PR serait la bienvenue.

@XNinety9 XNinety9 added this to the 2.1 Niépce milestone Nov 1, 2026
@XNinety9 XNinety9 added the enhancement New feature or request label Nov 1, 2026
@XNinety9 XNinety9 self-assigned this Nov 1, 2026
@XNinety9
XNinety9 merged commit 6e26694 into XNinety9:master Nov 1, 2026
6 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Tickets print 64 mm wide and off-center on 576-dot (203 dpi) 80 mm printers

2 participants