SuperPrint
Application web professionnelle de PAO (Publication Assistée par Ordinateur)Professional web-based Desktop Publishing (DTP) application
42 692
Lignes de code
Lines of code
475+
Fonctions nommées
Named functions
21
Catégories
Categories
19
Fabric.js patches
10
Formats d'import
Import formats
~50
Raccourcis clavier
Keyboard shortcuts
3
Langues UI
UI languages
SuperPrint est une application SPA entièrement en navigateur, comparable à Adobe InDesign ou Scribus, permettant de créer des documents multi-pages avec typographie professionnelle, chaînage de texte, outil plume Bézier, masquage d'images, export PDF avec fond perdu et repères d'impression.
SuperPrint is a fully browser-based SPA, comparable to Adobe InDesign or Scribus, enabling multi-page document creation with professional typography, text chaining, Bézier pen tool, image masking, PDF export with bleed and trim marks.
Positionne/dimensionne un objet depuis un bounding box
Sets object position/size from bounding box
13
optimizedRender
3270
decl
canvas, delay=0
Rendu canvas avec debounce/pooling
Debounced/pooled canvas render
14
serializeObject
6796
decl
obj
Sérialise un objet Fabric en JSON
Serializes a single Fabric object to JSON
15
onCanvasLoaded
9138
decl
—
Initialisation post-chargement du canvas
Post-load canvas initialization
16
_postLoadCanvas
9152
decl
fabricCanvas, isSpread
Traitement des objets après chargement JSON
Processes objects after canvas JSON load
17
spApplyFigmaControls
1807
window
textbox
Applique les contrôles style Figma à une Textbox
Applies Figma-like resize controls to textbox
18
deepCleanupCanvas
3655
decl
fabricCanvas
Nettoyage profond du canvas (GPU, mémoire, listeners)
Deep cleanup of canvas GPU/memory
3.3 Zoom6
#
Function
Line
Type
Params
Description FR
Description EN
1
applyZoom
19407
decl
—
Applique le niveau de zoom via CSS transform + MàJ DPR
Applies zoom level via CSS transform + DPR update
2
setInitialZoom
19435
decl
—
Calcule et applique le zoom initial adapté au viewport
Calculates and sets zoom to fit viewport
3
normalizeZoomLevel
19401
decl
—
Clamp le zoom dans la plage valide
Clamps zoom to valid min/max range
4
_updateCanvasDPRForZoom
19377
decl
—
Ajuste le DPR des canvas selon le zoom pour un texte net
Adjusts canvas DPR based on zoom for sharp text
5
handleWheelZoom
19484
arrow
event
Gestionnaire zoom molette (Ctrl+scroll)
Mouse wheel zoom handler (Ctrl+scroll)
6
handleZoomShortcut
17637
decl
e
Raccourcis clavier de zoom (Ctrl+/Ctrl-)
Keyboard zoom shortcuts (Ctrl+/Ctrl-)
3.4 Historique / Undo-Redo3.4 History / Undo-Redo11
#
Function
Line
Type
Params
Description FR
Description EN
1
saveState
8941
decl
action
Sauvegarde l'état courant dans l'historique d'annulation
Saves current state to undo history
2
saveStateFromPages
8994
decl
action
Sauvegarde l'état directement depuis le tableau pages
Saves state from pages array directly
3
undo
9028
decl
—
Annule la dernière action
Undo last action
4
redo
9034
decl
—
Rétablit la dernière action annulée
Redo last undone action
5
restoreState
9045
decl
state
Restaure un état sauvegardé
Restores a saved history state
6
_doRestoreState
9059
decl
state
Logique interne de restauration d'état
Internal state restoration logic
7
_fastRestoreCanvases
9122
decl
—
Restauration rapide des canvas sans re-rendu complet
Fast canvas restoration without full re-render
8
updateHistoryPanel
9309
decl
—
Met à jour le panneau UI d'historique
Updates the undo/redo history UI panel
9
debouncedSaveState
746
decl
action
Sauvegarde d'état avec debounce (évite les sauvegardes rapides)
Debounced state save (avoids rapid saves)
10
_spRestoreSaveHistory
3546
decl
—
Restaure l'historique de sauvegarde depuis IndexedDB
Restores save history from IndexedDB
11
_spRestoreSaveHistoryFallback
3599
decl
—
Restauration de secours en cas d'erreur
Fallback history restoration on error
3.5 Texte / Typographie3.5 Text / Typography48
#
Function
Line
Type
Params
Description FR
Description EN
1
forceTextRecalc
1080
decl
target
Force le recalcul de la mise en page du texte
Forces text layout recalculation
2
spLockTextboxDimensions
1132
decl
textObj
Verrouille les dimensions d'une textbox
Locks textbox width/height to prevent resize
3
spGraphemeSplit
1879
decl
str
Découpe une chaîne par clusters de graphèmes
Splits string by grapheme clusters
4
getFontDecl
1888
decl
obj
Retourne la déclaration CSS de police
Gets CSS font declaration string
5
getMaxFontSizeFromStyles
1899
decl
obj
Retourne la taille de police max depuis les styles inline
Gets max font size from inline styles
6
measureRawWithFont
1997
decl
obj, text, fontSize, fontWeight, fontFamily
Mesure la largeur du texte avec une police explicite
Measures text width with explicit font params
7
fallbackHyphenate
2067
decl
word
Césure basique par syllabes (fallback)
Basic syllable-based hyphenation fallback
8
spForceInlineStyleRewrap
2735
decl
textbox
Force le ré-enveloppement avec styles inline
Forces rewrap respecting inline styles
9
spForceTextboxRewrap
2827
decl
textbox
Force un ré-enveloppement complet de la textbox
Forces complete textbox rewrap
10
addSpecialTextObjectsToCanvas
3024
decl
fabricCanvas, pageIndex, position
Ajoute les numéros de page automatiques
Adds auto page numbers to canvas
11
restoreTextboxAfterLoad
3154
decl
obj
Restaure les propriétés SP d'une textbox après chargement JSON
Restores textbox SP properties after JSON load
12
applyTextboxClipPath
3197
decl
textbox
Applique un clip path pour masquer le débordement
Applies clip path to hide overflow
13
applyTextStyleToSelection
26801
decl
style, value
Applique un style de texte à la sélection
Applies a text style to current selection
14
toggleButton
26830
decl
style
Bascule gras/italique/souligné
Toggles bold/italic/underline
15
applyHyphenation
20651
decl
mode
Définit le mode de césure (auto/manuel/aucun)
Sets hyphenation mode (auto/manual/none)
16
toggleScript
20924
decl
type
Bascule exposant/indice
Toggles superscript/subscript
17
transformCase
20948
decl
mode
Transforme la casse (MAJ/min/Titre)
Transforms text case (upper/lower/title)
18
addText
11033
decl
—
Active l'outil de création de texte (dessiner-pour-créer)
Activates text creation tool (draw-to-create)
19
createSimpleTextBox
11183
decl
canvas, left, top, width, height
Crée une zone de texte à la position/taille donnée
Creates a text box at given position/size
20
applyFixedHeightProtection
11142
decl
textbox
Empêche la textbox de grandir automatiquement en hauteur
Prevents textbox from auto-growing height
21
applyCrossBlockStyle
16399
decl
styleProps
Applique un style à la sélection cross-block
Applies style to cross-block text selection
22
ensureCrispText
12217
decl
tb
Assure un rendu texte net au sous-pixel
Ensures crisp subpixel text rendering
23
softHyphenateWord
28359
decl
word
Insère des césures optionnelles dans un mot
Soft-hyphenates a single word
24
forceFontRefresh
18618
decl
obj, canvas
Force le rechargement de la police d'un objet
Forces font refresh for an object
3.6 Système de chaînage de texte3.6 Text Chaining System60+
Système de chaînage de texte de type InDesign : le texte débordant d'un bloc est automatiquement distribué dans les blocs liés suivants, y compris sur d'autres pages. Les styles inline sont préservés à travers la chaîne.
InDesign-style text chaining system: overflow text is automatically distributed to linked blocks, including across pages. Inline styles are preserved through the chain.
#
Function
Line
Type
Params
Description FR
Description EN
1
checkTextOverflow
11566
decl
canvas
Vérifie le débordement de toutes les textbox du canvas
Checks all textboxes on canvas for overflow
2
updateOverflowIndicator
11657
decl
textbox, canvas
Affiche/masque l'indicateur de débordement
Shows/hides overflow indicator on textbox
3
propagateBaseStyleToChain
11806
decl
obj, styleProps
Propage le style de base à toute la chaîne
Propagates base style to all chain blocks
4
cleanupChainOnBlockDelete
11843
decl
obj
Nettoie les liens de chaîne lors de la suppression d'un bloc
Cleans chain links when a block is deleted
5
_redistributeWithStyles
12013
decl
chain, fullText, allStyles
Redistribue le texte+styles à travers la chaîne
Redistributes text+styles across chain
6
redistributeLinkedTextChain
12110
decl
obj
Redistribue le texte dans tous les blocs liés
Reflows text across all linked blocks
7
getFittingTextIndex
12230
decl
textbox, fullText
Trouve combien de texte tient dans une textbox
Finds how much text fits in a textbox
8
flowTailAcrossPages
12347
async
tailText, sourceObj, sourceCanvas, pageIndex
Distribue le texte excédentaire sur les pages suivantes
Propose de sauvegarder puis lance un nouveau projet
Prompts to save then starts new project
2
openNewProjectModal
41027
—
Ouvre la modale de nouveau projet
Opens the new project modal
3
createNewProjectFromModal
41118
—
Crée le projet avec les paramètres de la modale
Creates project with modal settings
4
npSelectFormat
41062
btn
Sélectionne un format de page prédéfini
Selects a page format preset
5
npUpdatePreview
41081
—
Met à jour l'aperçu de format
Updates the format preview thumbnail
6
npSetViewMode
41111
mode
Définit le mode de vue (simple/planche)
Sets view mode (single/spread)
3.16 Performance / Cleanup11
#
Function
Line
Params
Description FR
Description EN
1
enableHighPerformance
3345
—
Active le mode rendu haute performance
Enables high-performance rendering mode
2
deepCleanupCanvas
3655
fabricCanvas
Nettoyage profond du canvas (GPU/mémoire/listeners)
Deep cleanup of canvas GPU/memory/listeners
3
preloadFonts
3364
—
Précharge toutes les polices disponibles
Preloads all available fonts
4
optimizeForTypography
3413
—
Désactive temporairement les animations pour les opérations texte
Temporarily disables animations for text ops
5
_spReleaseMemoryPressure
369
aggressive
Libère la pression mémoire GPU/RAM
Releases GPU/memory pressure
6
init
3432
—
Initialisation principale de l'application
Main application initialization
3.17 Utilitaires3.17 Utilities27
#
Function
Line
Params
Description FR
Description EN
1
mmToPx
3282
mm
Conversion millimètres → pixels (72 DPI)
Millimeters to pixels (72 DPI)
2
pxToMm
3283
px
Conversion pixels → millimètres
Pixels to millimeters
3
pxToCm / cmToPx
3284–3303
val
Conversion pixels ↔ centimètres
Pixels ↔ centimeters conversion
4
inToPx / pxToIn
3304–3305
val
Conversion pixels ↔ pouces
Pixels ↔ inches conversion
5
getPxToUnitFn
3309
—
Retourne la fonction de conversion pour l'unité en cours
Returns conversion fn for current unit
6
getPageCenter
812
canvas
Retourne le centre de la page active
Gets center point of active page
7
toNumber
28247
v, defVal
Convertit en nombre avec fallback
Converts value to number with fallback
8
clamp
28251
n, min, max
Borne un nombre dans un intervalle
Clamps number to range
9
sanitizeColor
28253
c, def
Assainit une chaîne couleur
Sanitizes color string
10
setupEventListeners
18775
—
Configuration maître de tous les écouteurs clavier/souris
Master keyboard/mouse event listener setup
11
startSystemMonitoring
308
—
Démarre le monitoring des ressources système
Starts system resource monitoring
3.18 Grilles / Repères3.18 Grids / Guides9
#
Function
Line
Params
Description FR
Description EN
1
setSnapToGuidesEnabled
22969
next
Active/désactive l'aimantation aux repères
Toggles snap-to-guides
2
getGridSettings
22982
—
Retourne les paramètres de grille actuels
Returns current grid settings
3
buildLayoutGridForArea
23015
canvas, area, settings
Construit la grille de colonnes/rangées
Builds column/row layout grid
4
buildBaselineGridForArea
23049
canvas, area, settings
Construit la grille de ligne de base typographique
Builds typographic baseline grid
5
applyGridToCanvas
23067
canvas, settings
Applique les paramètres de grille à un canvas
Applies grid settings to a canvas
6
rebuildGridAll
23112
—
Reconstruit la grille sur toutes les pages
Rebuilds grid on all pages
3.19 Caractères spéciaux / Glyphes3.19 Special Characters / Glyphs8
#
Function
Line
Params
Description FR
Description EN
1
spInsertSpecialChar
33162
charToInsert
Insère un caractère spécial au curseur
Inserts a special character at cursor
2
openGlyphsModal
33298
—
Ouvre la modale de glyphes/caractères spéciaux
Opens the glyphs/special chars modal
3
populateGlyphsGrid
33354
—
Remplit la grille de glyphes pour la police active
Populates the glyph grid for current font
4
glyphsInsertChar
33457
—
Insère le glyphe sélectionné dans le texte
Inserts selected glyph into text
3.21 Mobile Helpers12
#
Function
Line
Params
Description FR
Description EN
1
initMobileBurgerMenu
42219
—
Initialise le menu hamburger mobile
Initializes mobile hamburger menu
2
initMobileTouchContextMenu
42318
—
Initialise le menu contextuel tactile
Initializes mobile touch context menu
3
spMobileSelectAll
~42479
—
Tout sélectionner (mobile)
Select all objects (mobile)
4
spMobileCopy / Paste / Delete
~42501–42583
—
Copier / Coller / Supprimer (mobile)
Copy / Paste / Delete (mobile)
Partie 2 — Patches Fabric.jsPart 2 — Fabric.js Prototype Patches19
Ces overrides étendent ou remplacent les méthodes cœur de Fabric.js pour le comportement spécifique de SuperPrint (typographie avancée, contrôles personnalisés, sérialisation).
These overrides extend or replace Fabric.js core methods for SuperPrint-specific behavior (advanced typography, custom controls, serialization).
#
Méthode prototype
Prototype Method
Ligne
Description FR
Description EN
1
fabric.Text.prototype._spDrawInvisibleMarkers
879
Dessine les marqueurs de caractères invisibles (espaces, tabs, retours)
Draws invisible character markers (spaces, tabs, returns)
2
fabric.Text.prototype._renderText
917
Rendu texte overridé avec support des invisibles
Overridden text render with invisibles support
3
fabric.Canvas.prototype.renderTop
938
Rendu de la couche supérieure (curseur, sélection)
Overridden top-layer render
4
fabric.Object.prototype.drawControls
962
Dessin des contrôles personnalisés (style Figma)
Custom control drawing (Figma-style handles)
5
fabric.IText.prototype._renderSelection
1791
Rendu personnalisé de la sélection texte
Custom text selection rendering
6
fabric.Textbox.prototype.toObject
1860
Sérialisation personnalisée avec SP_CUSTOM_PROPS
Custom serialization with SP_CUSTOM_PROPS
7
fabric.Textbox.prototype.initDimensions
2110
Init des dimensions avec support styles inline
Dimension init with inline style support
8
fabric.Textbox.prototype._splitTextIntoLines
2125
Découpage en lignes overridé
Line splitting override
9
fabric.Textbox.prototype.enlargeSpaces
2195
Justification avancée des espaces (word/letter spacing, glyph scaling)
Advanced space justification (word/letter spacing, glyph scaling)
10
fabric.Textbox.prototype._renderTextLine
2316
Rendu par ligne avec tracking et justification
Per-line rendering with tracking and justification
Opérations booléennes de tracés vectoriels (Pathfinder)
Boolean path operations (Pathfinder)
Mammoth.js
1.x
JS/mammoth.min.js
Conversion DOCX → HTML structuré
DOCX to structured HTML conversion
Hypher
0.2
JS/hypher.js + hyphenation-*.js
Moteur de césure extensible (FR, EN, DE, ES, IT)
Extensible hyphenation engine (FR, EN, DE, ES, IT)
SuperPrint — simon@2points13.com Documentation générée le 14 février 2026 — v0.0.3 (alpha)Documentation generated February 14, 2026 — v0.0.3 (alpha)
Manuel d'utilisationUser ManualGuide complet pour créer vos documents avec SuperPrintComplete guide to creating documents with SuperPrint
SuperPrint est un éditeur de mise en page professionnel 100% navigateur. Aucune installation requise. Créez des flyers, affiches, brochures et documents multi-pages, puis exportez en PDF haute résolution prêt pour l'impression.
SuperPrint is a professional layout editor that runs entirely in your browser. No installation needed. Create flyers, posters, brochures and multi-page documents, then export as high-resolution print-ready PDFs.
Créer un nouveau projet
Create a New Project
Cliquez sur le bouton + dans la barre d'outils supérieure (toolbar) pour ouvrir la fenêtre « Nouveau projet ». Choisissez :
Click the + button in the top toolbar to open the "New Project" dialog. Choose:
Format — A4, A5, Letter ou dimensions personnalisées
Format — A4, A5, Letter or custom dimensions
Nombre de pages — Vous pouvez en ajouter/supprimer à tout moment
Number of pages — You can add/remove pages anytime
Marges & fond perdu — Définissez les zones de sécurité pour l'impression
Margins & bleed — Define safe zones for print
Raccourci : les boutons A4, A5, Letter dans la barre latérale gauche changent directement le format.
Tip: The A4, A5, Letter buttons in the left sidebar change the format directly.
InterfaceInterface
L'écran de SuperPrint est divisé en 4 zones principales :
The SuperPrint screen is divided into 4 main areas:
① Barre latérale gauche
① Left Sidebar
Outils (texte, images, formes, plume, chaînage), mode d'affichage (simple / double page), format de page, marges, et panneau des calques.
Tools (text, images, shapes, pen, chaining), display mode (single / spread), page format, margins, and layers panel.
② Barre d'outils supérieure
② Top Toolbar
Navigation pages (◀ ▶), ajout/suppression de page, grouper/dégrouper, annuler/rétablir, boutons Save, Import, Export et IA.
Page navigation (◀ ▶), add/delete page, group/ungroup, undo/redo, Save, Import, Export and AI buttons.
③ Zone de travail (Canvas)
③ Work Area (Canvas)
La zone centrale avec les pages du document. Faites défiler pour naviguer entre les pages. Le fond gris est le « pasteboard » (zone de dépassement).
The center area with your document pages. Scroll to navigate between pages. The grey background is the "pasteboard" (overflow area).
Properties of the selected object: position, size, rotation, colors, opacity, typography.
Réduire / Agrandir la sidebar
Collapse / Expand the Sidebar
Cliquez sur le logo SUPER PRINT en haut de la barre latérale pour la réduire en mode icônes. Cliquez sur la flèche → pour l'agrandir.
Click the SUPER PRINT logo at the top of the sidebar to collapse it to icon mode. Click the → arrow to expand it.
PagesPages
Ajouter une page
Add a Page
Cliquez sur Page + dans la toolbar, ou utilisez le raccourci clavier. La nouvelle page est ajoutée après la page courante.
Click Page + in the toolbar, or use the keyboard shortcut. The new page is added after the current page.
Supprimer une page
Delete a Page
Cliquez sur le bouton − à côté de « Page + ». La page courante est supprimée (minimum 1 page conservée).
Click the − button next to "Page +". The current page is deleted (minimum 1 page always kept).
Naviguer entre les pages
Navigate Between Pages
Utilisez les boutons ◀ ▶ dans la toolbar, ou faites simplement défiler verticalement dans la zone de travail pour passer d'une page à l'autre. L'indicateur P 1/5 affiche votre position.
Use the ◀ ▶ buttons in the toolbar, or simply scroll vertically in the work area to move between pages. The P 1/5 indicator shows your position.
Changer le format
Change Page Format
Dans la barre latérale gauche, section Format : cliquez sur A4, A5, Letter ou Perso. Pour des dimensions personnalisées, modifiez L (largeur) et H (hauteur) en mm.
In the left sidebar, Format section: click A4, A5, Letter or Custom. For custom dimensions, edit W (width) and H (height) in mm.
Texte & TypographieText & Typography
Ajouter un bloc de texte
Add a Text Block
Cliquez sur l'outil Texte (icône T) dans la sidebar, puis cliquez-glissez sur le canvas pour dessiner un cadre. Double-cliquez sur le cadre pour entrer en mode édition.
Click the Text tool (T icon) in the sidebar, then click-drag on the canvas to draw a frame. Double-click the frame to enter editing mode.
Mise en forme du texte
Formatting Text
Sélectionnez un bloc texte puis utilisez les contrôles dans la barre latérale droite :
Select a text block then use the controls in the right sidebar:
Police — Sélecteur de police (Inter, Poppins, Playfair Display, Bebas Neue, IBM Plex Mono, JetBrains Mono, Fira Code, Space Mono, Noto Sans JP…)
Font — Font selector (Inter, Poppins, Playfair Display, Bebas Neue, IBM Plex Mono, JetBrains Mono, Fira Code, Space Mono, Noto Sans JP…)
Taille — En points (pt)
Size — In points (pt)
Style — Gras, italique, souligné, barré
Style — Bold, italic, underline, strikethrough
Alignement — Gauche, centré, droite, justifié
Alignment — Left, center, right, justified
Interligne — Espacement entre les lignes
Line height — Spacing between lines
Espacement — Espacement entre les lettres (tracking)
Letter spacing — Space between characters (tracking)
Couleur — Couleur du texte et de l'arrière-plan
Color — Text color and background fill
La césure automatique est disponible en 5 langues (FR, EN, DE, ES, IT). Elle s'active dans les paramètres.
Automatic hyphenation is available in 5 languages (FR, EN, DE, ES, IT). Enable it in settings.
Chaînage de texteText Chaining
Principe
Concept
Le chaînage de texte (comme dans InDesign) permet de relier plusieurs blocs de texte : quand le texte déborde d'un bloc, il continue automatiquement dans le bloc suivant. Cela fonctionne aussi entre différentes pages.
Text chaining (as in InDesign) links multiple text blocks: when text overflows one block, it automatically continues in the next. This works across different pages too.
Chaîner des blocs
Chain Blocks
Sélectionnez deux ou plusieurs blocs texte, puis cliquez sur l'outil Chaîner (icône chaîne) ou utilisez Ctrl+L. Les blocs sont liés dans l'ordre de sélection. Une flèche bleue relie visuellement les blocs chaînés.
Select two or more text blocks, then click the Chain tool (link icon) or use Ctrl+L. Blocks are linked in selection order. A blue arrow visually connects chained blocks.
Déchaîner
Unchain
Sélectionnez un bloc chaîné et cliquez sur Déchaîner ou utilisez Ctrl+Shift+L.
Select a chained block and click Unchain or use Ctrl+Shift+L.
ImagesImages
Importer une image
Import an Image
Cliquez sur l'outil Image dans la sidebar (sous-menu import), puis sélectionnez un fichier. Formats supportés : JPG, PNG, WebP, GIF. Vous pouvez aussi glisser-déposer une image directement sur le canvas, ou coller depuis le presse-papiers (Ctrl+V).
Click the Image tool in the sidebar (import sub-menu), then select a file. Supported formats: JPG, PNG, WebP, GIF. You can also drag-and-drop an image directly onto the canvas, or paste from clipboard (Ctrl+V).
Redimensionner & positionner
Resize & Position
Sélectionnez l'image, puis utilisez les poignées pour redimensionner. Maintenez Shift pour conserver les proportions. Utilisez les champs X, Y, W, H dans la barre latérale droite pour un positionnement précis.
Select the image, then use the handles to resize. Hold Shift to maintain proportions. Use the X, Y, W, H fields in the right sidebar for precise positioning.
SVG vectoriel
Vector SVG
Importez des fichiers SVG via l'outil SVG dans le sous-menu import. Les SVG sont importés comme objets vectoriels éditables (couleur, contour, déformation).
Import SVG files through the SVG tool in the import sub-menu. SVGs are imported as editable vector objects (color, stroke, deformation).
Formes & DessinShapes & Drawing
Ajouter des formes
Add Shapes
Ouvrez le sous-menu Formes dans la sidebar. Options disponibles :
Open the Shapes sub-menu in the sidebar. Available options:
Rectangle — Forme rectangulaire avec coins optionnellement arrondis
Rectangle — Rectangular shape with optional rounded corners
Cercle — Ellipse parfaite
Circle — Perfect ellipse
Étoile — Étoile polygonale
Star — Polygon star
Forme libre — Tracé à main levée
Freeform — Freehand drawing
Chaque forme peut être colorée (remplissage + contour), redimensionnée et tournée.
Each shape can be colored (fill + stroke), resized and rotated.
Outil Plume (Bézier)Pen Tool (Bézier)
Créer des tracés vectoriels
Create Vector Paths
Cliquez sur l'outil Plume (icône stylo) dans la sidebar. Cliquez pour poser des points d'ancrage. Cliquez-glissez pour créer des courbes de Bézier. Fermez le tracé en cliquant sur le premier point.
Click the Pen tool (pen icon) in the sidebar. Click to place anchor points. Click-drag to create Bézier curves. Close the path by clicking the first point.
Échap pour terminer un tracé ouvert
Escape to end an open path
Ctrl+Z pour annuler le dernier point
Ctrl+Z to undo the last point
Paper.js permet les opérations booléennes (union, soustraction, intersection) entre les tracés — comme le Pathfinder d'Illustrator.
Paper.js enables boolean operations (union, subtraction, intersection) between paths — like Illustrator's Pathfinder.
CalquesLayers
Panneau des calques
Layers Panel
Le panneau calques (section « Calques » dans la sidebar) liste tous les objets de la page courante. Chaque objet est un calque qui peut être :
The layers panel ("Layers" section in the sidebar) lists all objects on the current page. Each object is a layer that can be:
Réordonné — Boutons ↑ / ↓ pour monter/descendre
Reordered — ↑ / ↓ buttons to move up/down
Supprimé — Bouton ✕
Deleted — ✕ button
Déplacé vers une autre page — « ◀ Page » / « Page ▶ »
Moved to another page — "◀ Page" / "Page ▶"
« Clear All » supprime tous les objets de la page (sauf la structure).
"Clear All" removes all objects from the page (except structure).
Grilles & RepèresGrids & Guides
Grille de colonnes
Column Grid
Ouvrez le sous-menu Règles & Grilles → Grille. Configurez :
Open the Rulers & Grids sub-menu → Grid. Configure:
Colonnes — Nombre de colonnes (1-12)
Columns — Number of columns (1-12)
Gouttière — Espace entre colonnes en mm
Gutter — Space between columns in mm
Lignes — Nombre de rangées
Rows — Number of rows
Ligne de base — Grille typographique (pas et décalage en mm)
Baseline grid — Typographic grid (step and offset in mm)
Activez le magnétisme pour accrocher les objets à la grille.
Enable snapping to snap objects to the grid.
Repères manuels
Manual Guides
Dans la section « Repères manuels » de la sidebar, ajoutez des repères verticaux ou horizontaux. Glissez-les pour les repositionner. Activez le magnétisme des repères pour un alignement précis.
In the "Manual Guides" section of the sidebar, add vertical or horizontal guides. Drag them to reposition. Enable guide snapping for precise alignment.
Pages maîtressesMaster Pages
Principe
Concept
Les pages maîtresses sont des modèles réutilisables. Les objets placés sur une page maîtresse (en-têtes, pieds de page, arrière-plans) apparaissent automatiquement sur toutes les pages qui l'utilisent.
Master pages are reusable templates. Objects placed on a master page (headers, footers, backgrounds) automatically appear on all pages that use it.
Créer & Appliquer
Create & Apply
Utilisez le panneau « Chemin de fer » (page thumbnails) pour gérer les pages maîtresses. Cliquez droit sur une page pour assigner une page maîtresse.
Use the "Page Thumbnails" panel to manage master pages. Right-click on a page to assign a master page.
Mode planche (Spread)Spread Mode
Activer le mode planche
Enable Spread Mode
Dans la sidebar, section « Mode d'affichage », cliquez sur Double page. Les pages sont affichées côte à côte comme un livre ouvert. La première page (couverture) reste en page simple.
In the sidebar, "Display Mode" section, click Spread. Pages are displayed side by side like an open book. The first page (cover) stays as a single page.
Le mode planche est idéal pour les brochures et magazines.
Spread mode is ideal for brochures and magazines.
SauvegarderSave
Sauvegarde automatique
Auto-Save
SuperPrint sauvegarde automatiquement votre travail dans IndexedDB (stockage local du navigateur). Votre projet est restauré automatiquement lorsque vous rouvrez l'application.
SuperPrint automatically saves your work in IndexedDB (browser local storage). Your project is automatically restored when you reopen the app.
Sauvegarde manuelle (.sp)
Manual Save (.sp)
Cliquez sur SAVE dans la toolbar pour créer un fichier .sp — une archive ZIP contenant le JSON du projet et tous les assets (images). Ce fichier peut être rechargé plus tard via Import.
Click SAVE in the toolbar to create an .sp file — a ZIP archive containing the project JSON and all assets (images). This file can be reloaded later via Import.
Historique de sauvegardes
Save History
SuperPrint conserve jusqu'à 20 snapshots de votre projet. Accessible depuis le panneau Historique pour revenir à une version antérieure.
SuperPrint keeps up to 20 snapshots of your project. Access the History panel to roll back to a previous version.
ImporterImport
Formats supportés
Supported Formats
Cliquez sur IMPORT dans la toolbar. Formats acceptés :
Fond perdu — Zone de sécurité pour la coupe (3mm typique)
Bleed — Safety zone for trimming (typical 3mm)
Repères d'impression — Traits de coupe, croix de repérage
Trim marks — Cut marks, registration marks
PDF imposé — Imposition en cahier pour impression recto-verso
Imposed PDF — Booklet imposition for duplex printing
Autres exports
Other Exports
Print-to-Web (D4Export) — Génère un mini-site HTML dans un ZIP pour diffusion numérique
Print-to-Web (D4Export) — Generates an HTML mini-site in a ZIP for digital distribution
.sp — Archive projet complète (JSON + images en ZIP)
.sp — Complete project archive (JSON + images in ZIP)
Simulation CMYKCMYK Simulation
Soft Proofing
Soft Proofing
Outil Simulation CMYK dans la sidebar (icône cercles CMYK). Prévisualisez comment votre document apparaîtra à l'impression :
Use the CMYK Simulation tool in the sidebar (CMYK circles icon). Preview how your document will look when printed:
RGB — Affichage écran normal
RGB — Normal screen display
CMYK Couché — Simulation papier couché brillant
CMYK Coated — Glossy coated paper simulation
CMYK Mat — Simulation papier non couché
CMYK Uncoated — Matte uncoated paper simulation
Vous pouvez aussi simuler différents types de papier : blanc pur, ivoire, recyclé, journal.
You can also simulate different paper types: pure white, ivory, recycled, newsprint.
Annuler / RétablirUndo / Redo
Historique des actions
Action History
Utilisez Ctrl+Z pour annuler et Ctrl+Y (ou Ctrl+Shift+Z) pour rétablir. Les boutons ↶ et ↷ dans la toolbar ont la même fonction.
Use Ctrl+Z to undo and Ctrl+Y (or Ctrl+Shift+Z) to redo. The ↶ and ↷ buttons in the toolbar have the same function.
L'historique est persisté dans IndexedDB : même après rechargement de la page, votre pile d'annulations est conservée.
The history is persisted in IndexedDB: even after reloading the page, your undo stack is preserved.
Zoom
Contrôles de zoom
Zoom Controls
Ctrl+Molette — Zoom avant/arrière
Ctrl+Scroll — Zoom in/out
Ctrl+0 — Ajuster à la fenêtre
Ctrl+0 — Fit to window
Ctrl+1 — Zoom 100%
Ctrl+1 — Zoom 100%
Ctrl++ / Ctrl+- — Zoom incrémental
Ctrl++ / Ctrl+- — Incremental zoom
Le rendu est optimisé pour rester net à tous les niveaux de zoom grâce à l'ajustement dynamique du DPR (Device Pixel Ratio).
Rendering is optimized to stay sharp at all zoom levels thanks to dynamic DPR (Device Pixel Ratio) adjustment.
Raccourcis clavierKeyboard Shortcuts
Action
Action
Raccourci
Shortcut
Annuler
Undo
Ctrl+Z
Rétablir
Redo
Ctrl+Y
Copier
Copy
Ctrl+C
Coller
Paste
Ctrl+V
Couper
Cut
Ctrl+X
Tout sélectionner
Select all
Ctrl+A
Dupliquer
Duplicate
Ctrl+D
Supprimer
Delete
Suppr / Backspace
Grouper
Group
Ctrl+G
Dégrouper
Ungroup
Ctrl+Shift+G
Chaîner texte
Chain text
Ctrl+L
Déchaîner texte
Unchain text
Ctrl+Shift+L
Sauvegarder
Save
Ctrl+S
Zoom +
Zoom in
Ctrl++
Zoom −
Zoom out
Ctrl+−
Zoom 100%
Zoom 100%
Ctrl+1
Ajuster à la fenêtre
Fit to window
Ctrl+0
Gras
Bold
Ctrl+B
Italique
Italic
Ctrl+I
Souligné
Underline
Ctrl+U
Assistant IAAI Assistant
Utiliser l'IA
Using AI
Cliquez sur le bouton IA dans la toolbar pour ouvrir l'assistant IA. Il peut vous aider à générer du contenu texte, suggérer des mises en page, et plus encore. Les requêtes passent par le proxy serveur (ai-proxy.php) pour sécuriser les clés API.
Click the AI button in the toolbar to open the AI assistant. It can help generate text content, suggest layouts, and more. Requests go through the server proxy (ai-proxy.php) to secure API keys.
ParamètresSettings
Accéder aux paramètres
Access Settings
Cliquez sur l'icône ⚙ en haut de la barre latérale. Options disponibles :
Click the ⚙ icon at the top of the sidebar. Available options: