Related PR: #777 (all caps short QR codes for alphanumeric encoding)
Problem
Budget 203 DPI label printers with small labels (40x25mm) struggle to print the default QR code version (v3, 29x29 modules). Results in poor print quality and unreliable scanning.
## Summary
Make QR code version (module count) configurable for better printing on low-DPI label printers.
## Upstream Issue
- https://github.com/Donkie/Spoolman/issues/769
- Related PR: #777 (all caps short QR codes for alphanumeric encoding)
## Problem
Budget 203 DPI label printers with small labels (40x25mm) struggle to print the default QR code version (v3, 29x29 modules). Results in poor print quality and unreliable scanning.
## Proposed Solutions
### 1. QR Version Setting
Allow user to select QR version:
- Version 1: 21x21 modules (simplest)
- Version 2: 25x25 modules
- Version 3: 29x29 modules (current default)
- Auto (based on content length)
### 2. Short URL Format
Use compact URL format to reduce QR complexity:
- Current: `https://spoolman.example.com/spool/show/123`
- Short: `web+spoolman:s-3` (requires app handler)
### 3. Alphanumeric Encoding
Use uppercase-only URLs for alphanumeric QR encoding (more efficient than byte mode).
### 4. Error Correction Level
Allow configuring error correction:
- L (7%) - smallest QR
- M (15%) - default
- Q (25%)
- H (30%) - most redundancy
## Related
- #3 QR Code Sizing Fixes (padding, max-width)
- #13 QR Code Size Setting (physical size in mm)
- This issue: QR complexity/version (module count)
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Summary
Make QR code version (module count) configurable for better printing on low-DPI label printers.
Upstream Issue
Problem
Budget 203 DPI label printers with small labels (40x25mm) struggle to print the default QR code version (v3, 29x29 modules). Results in poor print quality and unreliable scanning.
Proposed Solutions
1. QR Version Setting
Allow user to select QR version:
2. Short URL Format
Use compact URL format to reduce QR complexity:
https://spoolman.example.com/spool/show/123web+spoolman:s-3(requires app handler)3. Alphanumeric Encoding
Use uppercase-only URLs for alphanumeric QR encoding (more efficient than byte mode).
4. Error Correction Level
Allow configuring error correction:
Related