Exemple — Bureau Moderne Le responsable administratif de Bureau Moderne souhaite créer un format de bon de commande avec le logo en en-tête, les colonnes articles à gauche et le total à droite. Il ouvre le constructeur, glisse les champs dans les sections, ajuste l'alignement des colonnes depuis l'onglet latéral et enregistre avec Ctrl+S — sans écrire une seule ligne de HTML.
Le constructeur de format d'impression (Print Format Builder) est un éditeur visuel intégré à Dokos qui permet de créer et modifier des formats d'impression sans connaissance technique. Il est accessible depuis le formulaire d'un Format d'impression en activant le mode constructeur.
Exemple — Maison Verte SARL Le comptable de Maison Verte souhaite ajuster le format de facture tout en voyant immédiatement l'impact de ses modifications. Il clique sur l'icône Aperçu (👁️) dans la barre d'en-tête du constructeur et l'aperçu s'ouvre dans une modale centrée, lui permettant de valider le résultat avant impression sans quitter l'éditeur.
Le constructeur propose désormais un aperçu en modale qui s'affiche au centre de l'écran, offrant une vue plus large et plus immersive du rendu final.
Fonctionnalités clés de l'aperçu en modale :
Comment utiliser l'aperçu en modale :
Exemple — Maison Verte SARL Le comptable de Maison Verte souhaite ajuster le format de facture tout en voyant immédiatement l'impact de ses modifications. Il active le mode Aperçu ancré et bascule entre les modes Flux (rafraîchissement automatique) et Pages (rendu fidèle avec sauts de page) pour valider le résultat avant impression.
Le constructeur propose un aperçu ancré qui s'affiche à côté du canevas d'édition, permettant de visualiser les modifications en temps réel sans quitter l'éditeur.
Fonctionnalités clés de l'aperçu ancré :
download_builder_preview_pdf pour générer un PDF à partir du format non enregistré.Comment activer l'aperçu ancré :
download_builder_preview_pdf reflète toujours l'état actuel du format, même s'il n'est pas encore enregistré.Exemple — Bureau Moderne Le responsable des achats de Bureau Moderne souhaite ajuster les paramètres d'impression pour un format de bon de commande spécifique. Il clique sur l'icône Paramètres d'impression (⚙️) dans la barre d'en-tête du constructeur et modifie les options sans quitter l'éditeur.
Les paramètres d'impression sont désormais accessibles via une fenêtre modale directement depuis le constructeur, évitant de naviguer vers un autre formulaire et de perdre les modifications non enregistrées.
Fonctionnalités clés :
Paramètres disponibles :
Comment accéder aux paramètres d'impression :
Exemple — Maison Verte SARL Maison Verte utilise deux formats de facture : un pour les clients français (avec deux-points après les étiquettes) et un pour les clients internationaux (sans deux-points). Depuis cette mise à jour, elle configure cette option directement dans chaque format d'impression, sans affecter les autres formats.
L'option Afficher un deux-points après les étiquettes a été déplacée des Paramètres d'impression (globaux) vers le Format d'impression (par format), permettant une personnalisation plus fine.
Fonctionnalités clés :
Comment configurer l'option :
Exemple — Bureau Moderne Bureau Moderne souhaite moderniser l'apparence de ses bons de commande en arrondissant les coins des sections. Depuis le constructeur, il ajuste le rayon de bordure de chaque section à 8 pixels et prévisualise immédiatement le résultat.
Les sections du constructeur supportent désormais un rayon de bordure, permettant d'arrondir les coins des boîtes pour un rendu plus moderne.
Fonctionnalités clés :
Comment configurer le rayon de bordure :
border-top-left-radius: 8px;.Exemple — Maison Verte SARL Maison Verte SARL souhaite ajouter son logo et un QR code contenant le lien vers sa facture en ligne sur ses impressions. Depuis le constructeur, elle ajoute un bloc Image pour le logo et un bloc Code-barres configuré avec le champ
nameet le format QR. Les deux éléments sont désormais intégrés à toutes ses factures PDF.
Le constructeur propose désormais deux nouveaux blocs pour enrichir vos documents :
Comment les utiliser :
Exemple — Maison Verte SARL Maison Verte SARL souhaite que les étiquettes des champs sur ses factures soient en bleu foncé et les valeurs en gris anthracite. Depuis le constructeur, elle sélectionne les couleurs directement via un sélecteur visuel et applique le style à l'ensemble du format — sans écrire de CSS.
Le constructeur permet désormais de personnaliser les couleurs des éléments clés de vos documents :
Comment configurer les couleurs :
Exemple — Maison Verte SARL Maison Verte SARL souhaite que ses factures imprimées présentent un tableau des articles avec des bordures visibles, un espacement entre les cellules et des en-têtes de colonne personnalisés. Depuis le constructeur, elle active le mode "Disposition tableau", ajuste le rembourrage des cellules, définit un rayon de bordure et choisit un style d'en-tête "Coloré" — le tout sans écrire de CSS.
Le constructeur permet de personnaliser finement l'apparence des tableaux :
Comment configurer les styles de tableau :
Exemple — Maison Verte SARL Maison Verte SARL souhaite ajouter un espacement uniforme autour de l'en-tête de ses factures. Depuis le constructeur, elle ajuste les marges supérieure, inférieure, gauche et droite de la section d'en-tête à 15 pixels chacune, et prévisualise immédiatement le résultat.
Le constructeur permet de contrôler précisément les marges des sections :
Comment configurer les marges :
Exemple — Maison Verte SARL Maison Verte SARL souhaite masquer le champ "Remise spéciale" sur les factures dont le montant total est inférieur à 100 €. Grâce à la visibilité conditionnelle, elle configure une règle
doc.total < 100sur le champ, et celui-ci n'apparaît plus sur les impressions concernées.
Vous pouvez définir des règles de visibilité conditionnelle pour masquer dynamiquement des éléments :
Comment configurer la visibilité conditionnelle :
doc.statut === "Payé").Exemples d'expressions utiles :
doc.total > 1000 → Affiche le champ uniquement si le montant total dépasse 1000 €.doc.items.length > 5 → Affiche la section uniquement si le document contient plus de 5 articles.doc.custom_field === "VIP" → Affiche le champ uniquement pour les clients VIP.Exemple — Bureau Moderne Bureau Moderne souhaite réduire l'espacement entre les étiquettes et les valeurs sur ses bons de commande. Depuis le constructeur, il ajuste l'espacement à 5 pixels et enregistre le format — le changement est immédiat.
Pour les champs en orientation Étiquette à gauche / Valeur à droite, vous pouvez contrôler l'espacement horizontal :
Exemple — Bureau Moderne Bureau Moderne souhaite masquer le titre "Articles" au-dessus du tableau des articles sur ses bons de commande. Depuis le constructeur, il désactive l'option Afficher le titre et enregistre le format — le titre disparaît immédiatement.
Vous pouvez contrôler l'affichage du titre des sections répétiteurs :
Exemple — Maison Verte SARL Maison Verte souhaite appliquer un style personnalisé à la section "Total" (fond gris clair, texte en gras), utiliser la police "Roboto", et masquer le titre "Articles". Depuis le constructeur, elle configure ces options en quelques clics :
- Sélectionne la section "Total" et saisit
background: #f5f5f5; font-weight: bold;dans Style personnalisé.- Ouvre l'onglet Format et choisit "Roboto" dans le sélecteur Police.
- Sélectionne la section répétiteur et désactive Afficher le titre.
Le constructeur intègre trois fonctionnalités majeures :
Comment utiliser ces fonctionnalités :
Le constructeur inclut plusieurs améliorations ergonomiques :
Exemple — Maison Verte SARL Maison Verte souhaite que son en-tête de lettre (logo + adresse) apparaisse sur chaque page de ses factures PDF. Depuis les Paramètres d'impression, elle active l'option Répéter l'en-tête et le pied de page sur toutes les pages, et le rendu PDF affiche désormais l'en-tête sur chaque page.
Le constructeur moderne permet de répéter l'en-tête et le pied de page sur toutes les pages d'un document PDF, garantissant une cohérence visuelle sur les documents multi-pages.
Fonctionnalités clés :
Comment activer la répétition :
Depuis la version 16 de Dokos, le constructeur moderne est le seul éditeur disponible pour créer et modifier des formats d'impression. Le constructeur classique a été définitivement retiré.
| Fonctionnalité | Constructeur moderne | Constructeur classique (retiré) |
|---|---|---|
| Moteur PDF | Chrome (par défaut) | WKHTMLTOPDF |
| Répétition en-tête/pied | Oui (toutes les pages) | Non |
| Gestion des sauts de page | Optimisée | Basique |
| Personnalisation CSS | Avancée | Limitée |
| Nouveaux blocs | Image, Code-barres | Non |
| Visibilité conditionnelle | Oui | Non |
| Sélecteur de police | Oui | Non |
classic_format_data pour permettre un retour en arrière si nécessaire.Scénario — Maison Verte SARL Maison Verte souhaite créer un format de facture personnalisé avec son logo, les coordonnées du client à gauche, les articles au centre et le total à droite. Elle utilise le constructeur pour glisser-déposer les champs, ajuster les couleurs et prévisualiser le résultat avant impression.
Étapes suivies par Maison Verte :
Scénario — Bureau Moderne Bureau Moderne utilise le format standard "Modern" pour ses devis, mais souhaite ajouter un QR code contenant le lien vers le devis en ligne. Il duplique le format, ajoute un bloc Code-barres et enregistre les modifications.
Étapes suivies par Bureau Moderne :
name (numéro du devis).Symptôme : Après avoir cliqué sur l'icône Aperçu (👁️), la modale ne s'ouvre pas ou reste vide.
Solutions possibles :
Symptôme : Les changements apportés dans le constructeur ne sont pas reflétés dans l'aperçu.
Solutions possibles :
display: none;), modifiez ou supprimez la règle CSS dans l'onglet Style.Symptôme : Le rendu PDF diffère de l'aperçu dans le constructeur (ex. : sauts de page incorrects, éléments manquants).
Solutions possibles :
page-break-inside: avoid; dans le Style personnalisé de l'élément.Symptôme : Les champs personnalisés ajoutés à un doctype n'apparaissent pas dans la liste des champs disponibles dans le constructeur.
Solutions possibles :
bench restart depuis le terminal.Pour des documents clairs et professionnels, structurez vos formats d'impression avec des sections logiques :
Exemple de structure pour une facture :
[En-tête]
- Logo (bloc Image)
- Nom de l'entreprise (bloc Texte)
- Adresse, téléphone, email (bloc Texte)
- Numéro de facture (champ)
- Date (champ)
[Corps]
- Nom du client (champ)
- Adresse du client (champ)
- Tableau des articles (section Répétiteur)
- Nom de l'article (colonne)
- Quantité (colonne)
- Prix unitaire (colonne)
- Montant (colonne)
[Pied de page]
- Total net (champ)
- Montant de la taxe (champ)
- Total général (champ)
- Mentions légales (bloc Texte)
- QR code (bloc Code-barres)
Pour éviter que les tableaux ou les sections ne soient coupés en bas de page :
page-break-inside: avoid; dans le Style personnalisé des sections ou tableaux critiques.Pour un rendu professionnel et cohérent avec votre charte graphique :
Pour enrichir vos documents :
name, numero_de_facture).Pour des documents dynamiques et adaptés au contexte :
doc.champ !== "" pour masquer les champs vides.doc.statut === "Payé").doc.client === "Maison Verte SARL").doc.devise === "EUR").Exemple de règles utiles :
doc.total > 1000 → Affiche une mention "Remise spéciale appliquée" pour les gros montants.doc.items.length > 10 → Affiche un tableau récapitulatif pour les commandes avec de nombreux articles.doc.statut === "Annulé" → Affiche un filigrane "ANNULÉ" en arrière-plan.| Raccourci | Action |
|---|---|
| Ctrl+S | Enregistrer le format |
| Ctrl+Z | Annuler la dernière action |
| Ctrl+Y | Rétablir la dernière action |
| Échap | Fermer la modale d'aperçu |
| F11 | Passer en mode plein écran (dans la modale) |
| Icône | Fonction |
|---|---|
| 👁️ | Ouvrir l'aperçu en modale |
| ⚙️ | Ouvrir les paramètres d'impression |
| 🔄 | Rafraîchir l'aperçu |
| ⛶ | Passer en mode plein écran (dans la modale) |
| ✕ | Fermer la modale ou le constructeur |
| ⋯ | Menu des actions supplémentaires |
| Champ | Description |
|---|---|
name | Numéro du document (ex. : FACT-2026-001) |
numero_de_facture | Numéro de facture personnalisé |
client | Nom du client |
fournisseur | Nom du fournisseur |
date | Date du document |
total | Montant total du document |
| Champs personnalisés | Tout champ personnalisé ajouté au doctype |
| Format | Type | Utilisation |
|---|---|---|
| QR | 2D | Liens, textes longs, données structurées |
| CODE128 | Linéaire | Numéros de document, références alphanumériques |
| EAN-13 | Linéaire | Codes produits (13 chiffres) |
| UPC-A | Linéaire | Codes produits (12 chiffres) |
| CODE39 | Linéaire | Références alphanumériques (lettres majuscules et chiffres) |
Le constructeur propose une sélection de polices standard pour garantir une compatibilité maximale avec les moteurs de rendu PDF :
Pour utiliser une police personnalisée, contactez votre administrateur système pour l'installer sur le serveur Dokos.
| Terme | Définition |
|---|---|
| Constructeur de format d'impression | Éditeur visuel intégré à Dokos pour créer et modifier des formats d'impression sans connaissance technique. |
| Format d'impression | Modèle utilisé pour générer des documents PDF ou imprimés à partir des données d'un doctype (ex. : facture, devis, bon de livraison). |
| Section | Bloc logique dans un format d'impression (ex. : en-tête, corps, pied de page). |
| Champ | Élément de données provenant d'un doctype (ex. : nom du client, date, montant total). |
| Répétiteur | Section spéciale pour afficher des listes d'éléments (ex. : tableau des articles d'une facture). |
| Bloc | Élément visuel dans le constructeur (ex. : bloc Texte, bloc Image, bloc Code-barres). |
| Inspecteur | Panneau latéral dans le constructeur pour configurer les propriétés des éléments sélectionnés. |
| Aperçu ancré | Barre latérale affichant un aperçu du rendu du format à côté du canevas d'édition. |
| Aperçu en modale | Fenêtre modale centrée affichant un aperçu immersif du rendu du format. |
| Mode Flux | Mode de prévisualisation avec rafraîchissement automatique après chaque modification. |
| Mode Pages | Mode de prévisualisation utilisant Chromium pour un rendu fidèle des sauts de page. |
| Style personnalisé | Champ permettant d'appliquer des règles CSS brutes à un élément. |
| Visibilité conditionnelle | Fonctionnalité permettant de masquer dynamiquement un élément en fonction d'une règle. |
| Moteur PDF | Outil utilisé pour générer les PDF (ex. : Chrome, WKHTMLTOPDF). |
| Rayon de bordure | Propriété CSS permettant d'arrondir les coins d'un élément. |
| Rembourrage | Espacement interne d'un élément (padding en CSS). |
| Marge | Espacement externe d'un élément (margin en CSS). |
| Disposition tableau | Mode d'affichage des répétiteurs avec bordures visibles et style de grille. |