Cette mise à jour refactorise en profondeur la génération des étiquettes PDF (formats moyen et grand) pour correspondre précisément aux dimensions de planches d'étiquettes standards, remplaçant la mise en page approximative par un placement calculé au millimètre près. La version de l'application est également incrémentée à `1.0.4`.
**Changements principaux sur le `PDFService` :**
- **Précision des formats d'étiquettes :**
- **Format Moyen :**
- Calibré pour des étiquettes de 49 x 26 mm, disposées en 4 colonnes et 10 lignes (40 par page).
- La mise en page est entièrement refaite : le QR code est à gauche et le texte (logo, ID, titre) est à droite, optimisant l'espace horizontal.
- Un calcul manuel des marges (`leftMargin`, `topMargin`) assure un alignement précis sur la page A4, avec une correction pour un centrage parfait.
- **Format Large :**
- Calibré pour des étiquettes de 105 x 57 mm, disposées en 2 colonnes et 5 lignes (10 par page).
- Utilise la moitié de la largeur d'une page A4 (`PdfPageFormat.a4.width / 2`) pour garantir un ajustement parfait des colonnes.
- La mise en page a été ajustée pour un meilleur centrage vertical du contenu dans l'étiquette.
- Suppression des bordures décoratives pour une impression directe sur planches prédécoupées.
- **Améliorations générales :**
- Le logo de l'entreprise est désormais inclus également sur les étiquettes de format moyen.
- Les tailles de police et la troncature du texte ont été ajustées pour chaque format afin d'éviter les débordements et d'améliorer la lisibilité.
- Le code a été nettoyé, supprimant des commentaires et des paramètres de mise en page obsolètes (`pw.Center`, `spacing`, `runSpacing`).
- **Mise à jour de la version :**
- La version de l'application est passée de `1.0.3` à `1.0.4`.
13 lines
348 B
Dart
13 lines
348 B
Dart
/// Configuration de la version de l'application
|
|
class AppVersion {
|
|
static const String version = '1.0.4';
|
|
|
|
/// Retourne la version complète de l'application
|
|
static String get fullVersion => 'v$version';
|
|
|
|
|
|
/// Retourne la version avec un préfixe personnalisé
|
|
static String getVersionWithPrefix(String prefix) => '$prefix $version';
|
|
}
|
|
|