diff --git a/README.md b/README.md index 109e2532..2e4a43c3 100644 --- a/README.md +++ b/README.md @@ -194,7 +194,7 @@ milestones, and honest time-to-parity estimates. "a power user can't tell the difference". Everyday vector illustration is close to usable: drawing and path tools, Pathfinder and Shape Builder, paint, gradients, appearance and transparency, type with styles, threading and Hebrew/Arabic bidirectional layout, and files (SVG, PDF and PDF-compatible `.ai` with PDF/X, EPS, DXF, EMF/WMF, raster formats and PSD, Print, Package). The interface -speaks English, Japanese, Traditional and Simplified Chinese, Spanish, Italian and Russian (and Czech and Brazilian Portuguese in the menus). +speaks English, Japanese, Traditional and Simplified Chinese, Spanish, French, Italian and Russian (and Czech and Brazilian Portuguese in the menus). The scores are self-assessed, so the [honest assessment](ROADMAP.md#honest-assessment-2026-10-05) explains how far to trust them. diff --git a/ROADMAP.md b/ROADMAP.md index f6202417..88cd0850 100644 --- a/ROADMAP.md +++ b/ROADMAP.md @@ -102,7 +102,7 @@ grade by behaviour against `plan/illustrator/`, not by whether a menu item exist - Tool flyouts tear off: dragging or clicking the tear-off bar on a flyout's right side (or releasing the long press over it) floats its group as a strip of tool buttons, moved by the same bar and put back in the toolbar by the × at its top (`window.floatTools`). While a group floats, the presses that would open its flyout raise the strip instead. Floating strips are kept with the preferences and in user workspaces. Not done: turning a strip vertical, docking it. - Panels undock (#495): a dock tab, a panel icon or a popped-out panel's title dragged out of the dock floats that panel inside the window, and the strip right of the dock's tabs floats the whole tabbed group. A floating group moves by its title bar, a tab dragged out of it floats on its own, and dropped on another group's title bar or tabs it stacks with that group; dropped on the dock, which lights up under the pointer, its panels go back where they live (the tabbed group or the icon column), as its × and the panel menus' Float Panel / Dock Panel do (`window.panel.float`, `window.panel.dock`). The Tools panel floats by its title bar and docks again on the window's left edge. Floating panels and the Tools panel's position are kept with the preferences and in user workspaces, and clamped into a smaller window. Not done: panels in separate OS windows, docking a panel into a dock group it doesn't belong to, reordering tabs by dragging, collapsing a floating group to icons, resizing floating panels. - The dock's double arrow collapses Properties, Layers and Libraries to icons at the top of the icon column, popping out like the other icon panels, and expands them again (`window.collapseDock`, kept with the preferences and in saved workspaces). The icon column's own arrow (expanding the icon panels into a full column) is not done. - - Localised UI: menus (in-window and native), panels, dialogs, toolbar and Preferences read from per-language catalogs (`crates/ui-egui/src/i18n`, see `docs/development.md`); Traditional Chinese (Taiwan), Simplified Chinese (mainland), Japanese, Spanish, Italian and Russian ship complete, and Czech and Brazilian Portuguese cover every menu label (and more), with system-locale detection on macOS, Windows, Linux and the web (the browser's languages, or `?lang=`), a VectorCraft ▸ Language menu and a Language preference. Names are never translated (fonts and their styles, layers, artboards, saved presets, user libraries, custom workspaces, recent files, plug-ins). + - Localised UI: menus (in-window and native), panels, dialogs, toolbar and Preferences read from per-language catalogs (`crates/ui-egui/src/i18n`, see `docs/development.md`); Traditional Chinese (Taiwan), Simplified Chinese (mainland), Japanese, Spanish, French, Italian and Russian ship complete, and Czech and Brazilian Portuguese cover every menu label (and more), with system-locale detection on macOS, Windows, Linux and the web (the browser's languages, or `?lang=`), a VectorCraft ▸ Language menu and a Language preference. Names are never translated (fonts and their styles, layers, artboards, saved presets, user libraries, custom workspaces, recent files, plug-ins). - Native macOS menu bar, vector tool cursors, a ⌘K command palette, middle-button panning with any tool. Native menus explicitly end tracking on command selection, outside window presses and Escape; menu updates wait until tracking ends, and a dismissing press never starts a canvas gesture (M14.8). - The macOS menu bar is built from the in-window menus (one model, `native_menu`) and laid out as a Mac app's: the VectorCraft menu holds About, Settings ▸ (each Preferences page, General… ⌘K), Language ▸, Appearance ▸ (UI brightness), Services, Hide VectorCraft ⌃⌘H (⌘H stays Hide Edges), Hide Others, Show All and Quit; Window gains Minimize ⌃⌘M, Zoom and Bring All to Front, and Help the system's search field. Its key equivalents go back to egui as key presses, so user shortcuts, focused text fields and the Type tool's input method behave as in the window, and nothing fires twice; enabled, check marks and labels update in place. `--in-window-menus` or `VECTORCRAFT_IN_WINDOW_MENUS=1` keeps the menus in the window; `ui.inspect` reports `nativeMenuBar`. - macOS: Finder opens every format File › Open reads with VectorCraft (double-click, Open With, a drop on the Dock icon, `open -a`), at launch or while it runs; the release and `cargo xtask bundle` apps share one `Info.plist` that declares those document types, owning only VectorCraft's own formats. The DMG opens on a designed Finder window, VectorCraft.app beside the `Applications` link over a background with the app icon (#493). @@ -141,7 +141,7 @@ grade by behaviour against `plan/illustrator/`, not by whether a menu item exist - Pathfinder (10 exact curve booleans), Offset, Outline Stroke, Simplify, Clean Up, Split Into Grid, Divide Objects Below. Object › Path › Remove Anchor Points (`path.removeAnchors`) removes the direct-selected anchors without opening their paths (the Delete key still deletes them with their segments): the neighbours keep their handle directions and their facing handles are refitted so one cubic follows the two old segments, and straight sides stay straight. The Delete Anchor Point tool uses the same refit. The Control bar, the contextual task bar, the Properties quick actions and the canvas context menu offer it when anchors are selected. With anchors selected, the Control bar and the Properties panel also convert them to corner or smooth (`path.convertAnchors`), connect end points (Join) and cut the path at them (`path.cutAtAnchors`, also on the task bar and the context menu): a closed path opens there and an open one becomes one path per piece, each cut leaving one of its two coincident anchors selected so a drag pulls the path apart. - Live effects with previewing dialogs: Distort & Transform, Path, Convert to Shape, 15 Warp styles, Round Corners, Scribble, Effect → Pathfinder (all 10 operations, live on groups; several loose objects are grouped first, in one undo step), Color Adjustments (Brightness/Contrast, Curves, Levels, Hue/Saturation, Shift to Color, Temperature/Tint, on vectors, live type and embedded images), and raster drop shadow, glows and feather. SVG and PDF export keep live effects (geometry baked; SVG raster effects as filters). - **Type:** Text Wrap, Type on a Path effects (Rainbow/Skew/3D Ribbon/Stair Step/Gravity) and Options (Flip, Align to Path, Spacing; OK keeps the type where it is), type on a path's start, centre and end brackets (Selection and Direct Selection drag them to set where the type runs, slide it along its path and, across the path, flip it: #429), Character and Paragraph Styles (override-preserving redefine), paragraph attributes per paragraph (alignment, indents, spacing, hyphenation, hanging punctuation, tab stops, paragraph style, direction, mojikumi and leading model; the Paragraph, Tabs and Paragraph Styles panels act on the paragraphs the Type tool's selection or caret touches, Return continues the paragraph's style, threads and SVG keep them), Area Type Options (rows/columns/inset/first baseline, vertical Align Top/Center/Bottom/Justify per row/column, reflowing non-rectangular frames and text wrap), threaded text across any closed shapes, Fit Headline, the Every-line Composer for justified and ragged text (paragraph-wide breaks for an even rag, Single-line per object from the Paragraph panel menu or `text.setFormat {composer}`). Area type resizes like Illustrator's type areas: a bounding-box handle drag (Selection tool) or Area Type Options Width/Height size the frame and the text reflows at its size (threads too); Direct Selection drags a frame corner or edge (`text.reshapeArea`). Point type still scales. Auto Size: the frame height follows the text after every edit, in the same undo step (rectangular frames of horizontal type in one row; columns get the least height that holds them; a height set by hand or threading turns it off), and the "Auto Size New Area Type" preference gives it to new area type. Shrink Text to Fit (beyond Illustrator): overflowing area type scales its sizes, leading and baseline shifts down by the largest factor (in 0.1 pt steps of the first run, down to a minimum percentage) that fits, at layout time so every export sees it. `text.areaOptions` and `document.inspect` report overflow and the shrink factor. The Selection tool shows the type widget beside selected type's bounding box (hollow on point type, filled on area type); double-clicking it converts between them (Type › Convert To Area Type / Convert To Point Type), keeping the text and its styles in place. Variable fonts list every named instance as a style of their family (Figtree Light to Black and their italics, Bahnschrift, Segoe UI Variable), and the instance chosen is shaped, drawn, outlined and measured at its axis settings; PDF and SVG embed it as that instance. Variation axis sliders are not done. Beyond Illustrator: inline graphics (`text.insertInline`, Type ▸ Insert Inline Symbol) set a document symbol in a run of type as one character that flows, wraps and justifies like a glyph (InDesign-style inline objects, e.g. mana symbols in card rules text): sized to a multiple of the font size, centred on the cap height, opening up tall lines, following Redefine Symbol; a character of its run's size for Character Alignment and Top-to-Top leading, placed by the bidi reordering in right-to-left text (a neutral U+FFFC); drawn on the canvas, kept as live text plus a `` in SVG and as vector art in PDF; Backspace removes it whole. Hebrew and Arabic are laid out right to left with the Unicode bidirectional algorithm (embedded Latin and numbers keep their direction, lines put in visual order after wrapping) in point, area and path type, with caret, selection and arrow keys in visual order; each paragraph's direction comes from its first strong character unless Paragraph Direction sets it (Paragraph panel with Show Indic Options, `text.setFormat {direction}`), and new type aligns to the start of its direction. SVG export outlines right-to-left text. Font Size and Leading are combo boxes in the Character and Properties panels (Font Size in the Control bar too, beside the Character link, font family and style): type, step with ↑/↓ or the spinner, scrub the label, or pick a preset (6–72 pt, shown in the type unit; Leading also Auto), each pick one undo step; Kerning and Tracking list -100…200; a size, leading, kerning or tracking the selected text doesn't share shows blank (#458). -- **Interface languages, vertical type:** VectorCraft ▸ Language (or Preferences ▸ User Interface) picks Automatic (the system locale) or a registered language, persisted as `interfaceLanguage`. Translations come from per-language catalogs (`i18n/*.tsv`): Traditional and Simplified Chinese, Japanese, Spanish (neutral international Spanish, for every `es-*` locale), Italian (every `it-*` locale) and Russian (every `ru-*` locale) cover the whole interface, Czech and Brazilian Portuguese every menu label, Brazilian Portuguese the shell's `tl!` literals too (tested); Spanish, Italian and Russian also translate status-bar and error messages as they are shown (`@msg` templates, every message literal tested; the messages themselves stay English for agents); untranslated text stays English. Japanese and Chinese glyphs come from the craft-fonts build input (release builds) or the installed fonts, Czech, Spanish, Italian and Russian ones from the bundled UI fonts. The web app follows the browser's languages (or `?lang=`). The Basic toolbar's Type button holds Vertical Type in its flyout. Vertical Type, Vertical Area Type and Vertical Type on a Path create vertical text (columns right to left, upright CJK glyphs and marks with `vert` alternates, Latin and longer numbers on their side, two- and three-digit numbers set as tate-chu-yoko in one em of the column (kept whole when justified), upright glyphs centred on the column (tracked or justified too), point type's anchor on the first column's centre line); kinsoku (the strict set) applies to horizontal and vertical Japanese, and justified Japanese lines spread their room between characters (not inside Latin words); Paragraph panel › Mojikumi Set (shown with Preferences › Type › Show East Asian Options, `text.setFormat {mojikumi}`): None or Line-end Punctuation Half Width (new type's default, as in Illustrator; older documents and imported text keep None) shares one half-em space between consecutive punctuation, sets a closing mark ending a line half width and an opening bracket starting a wrapped line flush with its start, and puts a quarter em between Japanese and Latin letters or digits; Paragraph panel menu › Top-to-Top / Bottom-to-Bottom Leading measures leading from em box top to top (area type's first line touches the frame) or from baseline to baseline (new type in a Japanese interface starts top to top, with em box centre character alignment, #432); Paragraph panel menu › Burasagari None / Regular / Force (`text.setFormat {burasagari: "none"|"standard"|"forced"}`) hangs an East Asian comma or full stop (、。,.、。) ending an area type line outside it, Regular (new type's default) when it doesn't fit and Force always (the rest of the line then fills the measure; closing brackets and Latin punctuation don't hang); Character panel menu › Character Alignment (with the East Asian options; `text.setFormat` or `text.setRangeStyle {charAlign}`) lines characters smaller than the largest on their line up on the Roman baseline or the em box top/right, centre or bottom/left (ICF top and bottom not yet); Type ▸ Type Orientation switches existing text; caret, selection, hit testing and arrow keys follow the writing direction. Vertical text exports to PDF as real text and to SVG as outlines. +- **Interface languages, vertical type:** VectorCraft ▸ Language (or Preferences ▸ User Interface) picks Automatic (the system locale) or a registered language, persisted as `interfaceLanguage`. Translations come from per-language catalogs (`i18n/*.tsv`): Traditional and Simplified Chinese, Japanese, Spanish (neutral international Spanish, for every `es-*` locale), French (every `fr-*` locale), Italian (every `it-*` locale) and Russian (every `ru-*` locale) cover the whole interface, Czech and Brazilian Portuguese every menu label, Brazilian Portuguese the shell's `tl!` literals too (tested); Spanish, French, Italian and Russian also translate status-bar and error messages as they are shown (`@msg` templates, every message literal tested; the messages themselves stay English for agents); untranslated text stays English. Japanese and Chinese glyphs come from the craft-fonts build input (release builds) or the installed fonts, Czech, Spanish, French, Italian and Russian ones from the bundled UI fonts. The web app follows the browser's languages (or `?lang=`). The Basic toolbar's Type button holds Vertical Type in its flyout. Vertical Type, Vertical Area Type and Vertical Type on a Path create vertical text (columns right to left, upright CJK glyphs and marks with `vert` alternates, Latin and longer numbers on their side, two- and three-digit numbers set as tate-chu-yoko in one em of the column (kept whole when justified), upright glyphs centred on the column (tracked or justified too), point type's anchor on the first column's centre line); kinsoku (the strict set) applies to horizontal and vertical Japanese, and justified Japanese lines spread their room between characters (not inside Latin words); Paragraph panel › Mojikumi Set (shown with Preferences › Type › Show East Asian Options, `text.setFormat {mojikumi}`): None or Line-end Punctuation Half Width (new type's default, as in Illustrator; older documents and imported text keep None) shares one half-em space between consecutive punctuation, sets a closing mark ending a line half width and an opening bracket starting a wrapped line flush with its start, and puts a quarter em between Japanese and Latin letters or digits; Paragraph panel menu › Top-to-Top / Bottom-to-Bottom Leading measures leading from em box top to top (area type's first line touches the frame) or from baseline to baseline (new type in a Japanese interface starts top to top, with em box centre character alignment, #432); Paragraph panel menu › Burasagari None / Regular / Force (`text.setFormat {burasagari: "none"|"standard"|"forced"}`) hangs an East Asian comma or full stop (、。,.、。) ending an area type line outside it, Regular (new type's default) when it doesn't fit and Force always (the rest of the line then fills the measure; closing brackets and Latin punctuation don't hang); Character panel menu › Character Alignment (with the East Asian options; `text.setFormat` or `text.setRangeStyle {charAlign}`) lines characters smaller than the largest on their line up on the Roman baseline, the em box top/right, centre or bottom/left, or the ICF (ideographic character face) top/right or bottom/left, from the font's BASE table or, without one, the average ink box of some ideographs and kana; Type ▸ Type Orientation switches existing text; caret, selection, hit testing and arrow keys follow the writing direction. Vertical text exports to PDF as real text and to SVG as outlines. - **Transparency:** opacity masks (clip/invert/disable/link), exported as SVG `` and PDF soft masks. - **Advanced art:** live Blends (steps/distance/smooth colour, editable spine, anchor-targeted Blend tool, faithful interpolation, knockout), Envelope Distort (warp/mesh/top object, Reset, full Envelope Options, mesh handles, Edit Contents; type, images, symbols, gradients, patterns and appearance distorted everywhere), Liquify tools with options and pen pressure, Puppet Warp with rotating pins, Perspective Grid with presets, movable planes and projected type (choosing a perspective tool shows the grid; Hide Grid hides it with the tool still chosen), Gradient Mesh, Shape Builder (stroke-only open paths and lines cut the regions they cross and enclose regions of their own; filled open paths count as closed; erase mode while Alt/Option is held: a minus pointer, red highlights of what will go, a click or drag deletes the regions touched, the pieces of open lines and the edges (outline pieces between the points where paths meet, opening their paths there) it passes over, one undo step, `shapeBuilder.merge {erase}` and `shapeBuilder.regions` edges over MCP), Live Paint (every path an edge, open lines included), Image Trace (12 presets, colour layers traced in parallel; a trace past two million anchor points or an image over 64 megapixels is refused with advice rather than running out of memory, and a selection too large to outline shows its bounds (#525); Object › Image Trace › Make and Make and Expand trace at once with the Default preset, #543; with an image selected the Control bar and the Properties panel show Image Trace, whose arrow traces with any preset, Mask (`object.maskImage`: a clipping path on the image's outline, selected so its handles crop), Crop Image and Embed or Unembed in place of Fill and Stroke; with an Image Trace object selected, its Preset (choosing another traces again), the Image Trace panel and Expand, plus Release in Properties; the View modes are not done), pattern swatches with pattern editing mode, live Repeat (radial/grid/mirror). - **Paint and appearance (M3):** @@ -213,7 +213,7 @@ about 1–1.5 agent-hours each, so the other rows (estimated on the older scale) | Raster effects (Effect Gallery, Document Raster Effects Settings) | 4 | 20% | ~55 Photoshop-style filters (Artistic, Brush Strokes, Distort, Pixelate, Sketch, Stylize, Texture, Video) and the Effect Gallery; Document Raster Effects Settings and raster effects in PDF are done | 28–42 | | 3D and Materials | 4 | 0% | Extrude & Bevel, Revolve, Inflate, Rotate, lighting, materials (software renderer) | 50–80 | | Type core | 9 | 80% | Middle Eastern features beyond bidi layout and Paragraph Direction (Character Direction, digit types, kashidas, the Middle Eastern composers, editable bidirectional SVG text, a split caret where directions meet); Hyphenation… and Justification… options (Every-line Composer for justified and ragged text, per object, is done; it is tuned by eye, not yet compared side by side with Illustrator; mixed type sizes in a paragraph still break single-line), Optical Margin Alignment, paragraph spacing limit for vertically justified area type, hidden characters, paragraph attributes in the Type tool's copy and paste (the characters keep their styles, the paragraphs take the destination's), mixed-value display in the Paragraph panel for a selection across differing paragraphs, Transform Again after a type-area resize (it scales the type), partial selection of type-area anchors by marquee | 14–19 | -| Type advanced | 4 | 50% | CJK composition for vertical type (ruby, mojikumi beyond Line-end Punctuation Half Width — the other sets (and their paragraph-start bracket and indent rules), kinsoku sets and the Mojikumi Settings dialog —, proportional vertical metrics, manual tate-chu-yoko, Character Alignment on the ICF top and bottom), variable font axis sliders (named instances are styles), tab leaders, spell check (open dictionary), Touch Type, Retype; vertical point/area/path type and Type Orientation have initial support (beyond parity, not scored: inline symbols in text) | 20–28 | +| Type advanced | 4 | 50% | CJK composition for vertical type (ruby, mojikumi beyond Line-end Punctuation Half Width — the other sets (and their paragraph-start bracket and indent rules), kinsoku sets and the Mojikumi Settings dialog —, proportional vertical metrics, manual tate-chu-yoko), variable font axis sliders (named instances are styles), tab leaders, spell check (open dictionary), Touch Type, Retype; vertical point/area/path type and Type Orientation have initial support (beyond parity, not scored: inline symbols in text) | 20–28 | | Symbols, blends, envelopes, Repeat, perspective | 5 | 88% | symbol libraries (original), dynamic symbols, envelope Anti-Alias/Preserve Shape output and warp point editing, brush interpolation in blends (M8 fidelity pass done) | 5–8 | | Image Trace, graphs, image tools | 3 | 70% | graph Design/Column/Marker, Create Object Mosaic, Crop Image polish (an on-canvas crop box), Image Trace View modes (Outlines, Source Image) (Vector Halftone is done) | 6–10 | | Layers, artboards, document setup | 5 | 82% | Layers panel: a confirmation before deleting layers that hold art, Collect for Export, row context menus, the Layer Options dialog for several rows with mixed values, Paste Remembers Layers for sublayers, drag-scrolling a long panel while dragging rows; artboard presets/rearrange polish (Document Setup, New Document and the rest of the Layers panel are done) | 4–7 | diff --git a/crates/doc/src/text.rs b/crates/doc/src/text.rs index 7caa1dce..8b69dda8 100644 --- a/crates/doc/src/text.rs +++ b/crates/doc/src/text.rs @@ -93,8 +93,9 @@ pub struct CharStyle { } /// Where a character smaller than the largest on its line lines up with it: on the Roman -/// baseline, or at the top (right, in vertical type), centre or bottom (left) of the ideographic -/// em boxes. +/// baseline, at the top (right, in vertical type), centre or bottom (left) of the ideographic +/// em boxes, or at the top (right) or bottom (left) of the ideographic character faces (ICF, the +/// average box of the ideographs inside the em box: OpenType's `icft` and `icfb` baselines). #[derive(Clone, Copy, Debug, Default, PartialEq, Eq, Hash, Serialize, Deserialize)] #[serde(rename_all = "camelCase")] pub enum CharAlign { @@ -103,6 +104,8 @@ pub enum CharAlign { EmBoxTop, EmBoxCenter, EmBoxBottom, + IcfTop, + IcfBottom, } /// Superscript or subscript proportions in percent of the font size (Document Setup → Type). diff --git a/crates/engine/src/cmd/create.rs b/crates/engine/src/cmd/create.rs index 89f9e12c..dae94db3 100644 --- a/crates/engine/src/cmd/create.rs +++ b/crates/engine/src/cmd/create.rs @@ -58,7 +58,7 @@ pub fn specs() -> Vec { "Create Text", [], None, - "{x, y, text, vertical?: bool = false, size?: pt, font?: family, style?, color?, area?: {width, height, fit?: none|autoHeight|shrinkText, fitMinPercent?}, placeholder?: bool (fill it with placeholder text instead, as the Type tools do with prefs placeholderText), leadingModel?: \"romanBaseline\"|\"emBoxTop\", charAlign?: \"romanBaseline\"|\"emBoxTop\"|\"emBoxCenter\"|\"emBoxBottom\" (default: emBoxTop and emBoxCenter while the interface is in Japanese, else romanBaseline)} → {id}; new area type gets Auto Size (fit autoHeight) when the autoSizeAreaType preference is on", + "{x, y, text, vertical?: bool = false, size?: pt, font?: family, style?, color?, area?: {width, height, fit?: none|autoHeight|shrinkText, fitMinPercent?}, placeholder?: bool (fill it with placeholder text instead, as the Type tools do with prefs placeholderText), leadingModel?: \"romanBaseline\"|\"emBoxTop\", charAlign?: \"romanBaseline\"|\"emBoxTop\"|\"emBoxCenter\"|\"emBoxBottom\"|\"icfTop\"|\"icfBottom\" (default: emBoxTop and emBoxCenter while the interface is in Japanese, else romanBaseline)} → {id}; new area type gets Auto Size (fit autoHeight) when the autoSizeAreaType preference is on", has_doc, text_create ), diff --git a/crates/engine/src/cmd/panelcmds.rs b/crates/engine/src/cmd/panelcmds.rs index 852d6e7a..fa64b596 100644 --- a/crates/engine/src/cmd/panelcmds.rs +++ b/crates/engine/src/cmd/panelcmds.rs @@ -43,7 +43,7 @@ pub fn specs() -> Vec { "Character / Paragraph", [], None, - "{ids?|id?, kerning?: 1/1000 em|\"auto\", baselineShift?: pt, hScale?: %, vScale?: %, rotation?: deg, underline?, strikethrough?, allCaps?, smallCaps?: bool, position?: \"normal\"|\"superscript\"|\"subscript\" (sizes from Document Setup), leftIndent?, rightIndent?, firstLineIndent?, spaceBefore?, spaceAfter?: pt (±1296), hyphenate?: bool, mojikumi?: \"none\"|\"lineEndHalf\" (Japanese punctuation spacing), direction?: \"auto\"|\"leftToRight\"|\"rightToLeft\" (paragraph direction; auto: from each paragraph's first strong character), leadingModel?: \"romanBaseline\"|\"emBoxTop\" (leading measured baseline to baseline, or em box top to top), charAlign?: \"romanBaseline\"|\"emBoxTop\"|\"emBoxCenter\"|\"emBoxBottom\" (where characters smaller than the largest on their line line up with it), burasagari?: \"none\"|\"standard\"|\"forced\" (Paragraph panel menu › Burasagari None/Regular/Force: an East Asian comma or full stop ending an area type line hangs outside it: when it doesn't fit, or always; new type: \"standard\"), composer?: \"singleLine\"|\"everyLine\" (line breaking, Every-line by default), start?: byte, end?: byte} (with a range: the character attributes style that range and the paragraph attributes apply to the paragraphs it touches; without: all the text)", + "{ids?|id?, kerning?: 1/1000 em|\"auto\", baselineShift?: pt, hScale?: %, vScale?: %, rotation?: deg, underline?, strikethrough?, allCaps?, smallCaps?: bool, position?: \"normal\"|\"superscript\"|\"subscript\" (sizes from Document Setup), leftIndent?, rightIndent?, firstLineIndent?, spaceBefore?, spaceAfter?: pt (±1296), hyphenate?: bool, mojikumi?: \"none\"|\"lineEndHalf\" (Japanese punctuation spacing), direction?: \"auto\"|\"leftToRight\"|\"rightToLeft\" (paragraph direction; auto: from each paragraph's first strong character), leadingModel?: \"romanBaseline\"|\"emBoxTop\" (leading measured baseline to baseline, or em box top to top), charAlign?: \"romanBaseline\"|\"emBoxTop\"|\"emBoxCenter\"|\"emBoxBottom\"|\"icfTop\"|\"icfBottom\" (where characters smaller than the largest on their line line up with it), burasagari?: \"none\"|\"standard\"|\"forced\" (Paragraph panel menu › Burasagari None/Regular/Force: an East Asian comma or full stop ending an area type line hangs outside it: when it doesn't fit, or always; new type: \"standard\"), composer?: \"singleLine\"|\"everyLine\" (line breaking, Every-line by default), start?: byte, end?: byte} (with a range: the character attributes style that range and the paragraph attributes apply to the paragraphs it touches; without: all the text)", has_doc, set_format ), diff --git a/crates/engine/src/cmd/textedit.rs b/crates/engine/src/cmd/textedit.rs index 4a839ff2..1b207e86 100644 --- a/crates/engine/src/cmd/textedit.rs +++ b/crates/engine/src/cmd/textedit.rs @@ -27,7 +27,7 @@ pub fn specs() -> Vec { "Character", [], None, - "{id, start?: byte, end?: byte (default: all text), font?, style?, size?: pt, leading?: pt|\"auto\", tracking?, kerning?: 1/1000 em|\"auto\", baselineShift?: pt, hScale?: %, vScale?: %, rotation?: deg, fill?: colour|\"none\", stroke?: colour|\"none\", strokeWidth?: pt, strokeOptions?: {weight?, cap?, join?, miterLimit?, dash?, dashOffset?, alignDashes?} (as stroke.set: the character stroke), underline?, strikethrough?, allCaps?: bool, smallCaps?: bool, position?: \"normal\"|\"superscript\"|\"subscript\" (sizes from Document Setup), features?: [\"dlig\", \"-liga\", …], charAlign?: \"romanBaseline\"|\"emBoxTop\"|\"emBoxCenter\"|\"emBoxBottom\"} style a character range (runs are split at the range ends) → {id, runs}", + "{id, start?: byte, end?: byte (default: all text), font?, style?, size?: pt, leading?: pt|\"auto\", tracking?, kerning?: 1/1000 em|\"auto\", baselineShift?: pt, hScale?: %, vScale?: %, rotation?: deg, fill?: colour|\"none\", stroke?: colour|\"none\", strokeWidth?: pt, strokeOptions?: {weight?, cap?, join?, miterLimit?, dash?, dashOffset?, alignDashes?} (as stroke.set: the character stroke), underline?, strikethrough?, allCaps?: bool, smallCaps?: bool, position?: \"normal\"|\"superscript\"|\"subscript\" (sizes from Document Setup), features?: [\"dlig\", \"-liga\", …], charAlign?: \"romanBaseline\"|\"emBoxTop\"|\"emBoxCenter\"|\"emBoxBottom\"|\"icfTop\"|\"icfBottom\"} style a character range (runs are split at the range ends) → {id, runs}", has_doc, set_range_style ), @@ -198,7 +198,7 @@ pub(crate) fn features_param(p: &Value, cmd: &str) -> Result> Ok(Some(vectorcraft_text::OtFeatures::default().with_tags(tags).to_tags())) } -/// `charAlign: "romanBaseline"|"emBoxTop"|"emBoxCenter"|"emBoxBottom"` (Character Alignment). +/// `charAlign: "romanBaseline"|"emBoxTop"|"emBoxCenter"|"emBoxBottom"|"icfTop"|"icfBottom"` (Character Alignment). pub(crate) fn char_align_param(p: &Value, cmd: &str) -> Result> { use vectorcraft_doc::CharAlign; let Some(v) = p.get("charAlign").filter(|v| !v.is_null()) else { return Ok(None) }; @@ -207,7 +207,14 @@ pub(crate) fn char_align_param(p: &Value, cmd: &str) -> Result CharAlign::EmBoxTop, Some("emBoxCenter") => CharAlign::EmBoxCenter, Some("emBoxBottom") => CharAlign::EmBoxBottom, - _ => return Err(bad(cmd, "`charAlign` must be \"romanBaseline\", \"emBoxTop\", \"emBoxCenter\" or \"emBoxBottom\"")), + Some("icfTop") => CharAlign::IcfTop, + Some("icfBottom") => CharAlign::IcfBottom, + _ => { + return Err(bad( + cmd, + "`charAlign` must be \"romanBaseline\", \"emBoxTop\", \"emBoxCenter\", \"emBoxBottom\", \"icfTop\" or \"icfBottom\"", + )); + } })) } diff --git a/crates/engine/src/cmd/typecmd.rs b/crates/engine/src/cmd/typecmd.rs index 97dd421b..392f1d80 100644 --- a/crates/engine/src/cmd/typecmd.rs +++ b/crates/engine/src/cmd/typecmd.rs @@ -789,6 +789,12 @@ mod area_tests { s.execute("text.setRangeStyle", &json!({"id": id, "start": 3, "end": 6, "charAlign": "emBoxTop"})).unwrap(); let aligns: Vec<_> = runs(&s).iter().map(|r| (r.text.clone(), r.style.char_align)).collect(); assert_eq!(aligns, [("雅".to_string(), CharAlign::RomanBaseline), ("楽".to_string(), CharAlign::EmBoxTop)]); + // The ideographic character face's top and bottom. + for (key, want) in [("icfTop", CharAlign::IcfTop), ("icfBottom", CharAlign::IcfBottom)] { + s.execute("text.setFormat", &json!({"charAlign": key})).unwrap(); + assert!(runs(&s).iter().all(|r| r.style.char_align == want)); + assert_eq!(serde_json::to_value(&runs(&s)[0].style).unwrap()["charAlign"], key); + } } #[test] diff --git a/crates/text/src/fontdb.rs b/crates/text/src/fontdb.rs index 38f7663b..5001afd1 100644 --- a/crates/text/src/fontdb.rs +++ b/crates/text/src/fontdb.rs @@ -79,6 +79,19 @@ pub struct FontFace { pub(crate) instance: Option, /// [`Self::ideographic_centre`], read once: layout asks for it per glyph. ideographic_centre: std::sync::OnceLock, + /// [`Self::icf_margins`], read once. + icf_margins: std::sync::OnceLock, +} + +/// Where the ideographic character face (ICF) lies inside the ideographic em box: its distance +/// from each edge of the em box, in ems. `top` and `bottom` along a horizontal line, `right` and +/// `left` across a vertical one. +#[derive(Clone, Copy, Debug, Default, PartialEq)] +pub struct IcfMargins { + pub top: f64, + pub bottom: f64, + pub right: f64, + pub left: f64, } impl std::fmt::Debug for FontFace { @@ -177,6 +190,69 @@ impl FontFace { gid.and_then(|g| self.vertical_glyph(g)).map_or(0.38, |(advance, origin)| (origin - advance * 0.5) / self.upem) }) } + /// The ideographic character face as margins inside the em box ([`IcfMargins`]): from the + /// font's BASE table as the OpenType baseline tags define it (`icfb`, `icft` against `ideo`, + /// `idtp`), else, as that definition allows, from the bounds of some ideographs and kana + /// averaged, else none (the ICF is the em box). + /// + pub fn icf_margins(&self) -> IcfMargins { + *self.icf_margins.get_or_init(|| self.icf_from_base().or_else(|| self.icf_from_glyphs()).unwrap_or_default()) + } + + /// [`Self::icf_margins`] from the BASE table: the ICF's bottom edge `icfb` (top edge `icft`, else + /// as far below the em box top) against the em box `ideo` .. `idtp` (else the OS/2 typographic + /// descender, and one em above it); across vertical lines, `icfb` and `icft` of the vertical + /// axis against 0 .. `idtp` (else the horizontal margin, and one em). + pub(crate) fn icf_from_base(&self) -> Option { + use skrifa::raw::TableProvider; + let f = self.skrifa()?; + let base = f.base().ok()?; + let em = self.upem; + let h = base_values(base.horiz_axis()?.ok()?)?; + let icfb = *h.get(b"icfb")?; + let em_bottom = match h.get(b"ideo") { + Some(v) => *v, + None => f64::from(f.os2().ok()?.s_typo_descender()), + }; + let em_top = h.get(b"idtp").copied().unwrap_or(em_bottom + em); + let margin = icfb - em_bottom; + let icf_top = h.get(b"icft").copied().unwrap_or(em_top - margin); + let v = base.vert_axis().and_then(Result::ok).and_then(base_values).unwrap_or_default(); + let icf_left = v.get(b"icfb").copied().unwrap_or(margin); + let em_right = v.get(b"idtp").copied().unwrap_or(em); + let icf_right = v.get(b"icft").copied().unwrap_or(em_right - icf_left); + let m = IcfMargins { top: (em_top - icf_top) / em, bottom: margin / em, right: (em_right - icf_right) / em, left: icf_left / em }; + // Inside the em box, short of its middle: anything else is a damaged table. + [m.top, m.bottom, m.right, m.left].iter().all(|x| (0.0..0.5).contains(x)).then_some(m) + } + + /// [`Self::icf_margins`] from the ink of some ideographs and kana: each edge's margin to the em + /// box (its centre [`Self::ideographic_centre`], one em high and wide), averaged. + pub(crate) fn icf_from_glyphs(&self) -> Option { + let f = self.skrifa()?; + let metrics = f.glyph_metrics(Size::unscaled(), self.location()); + let em = self.upem; + let (em_bottom, em_top) = ((self.ideographic_centre() - 0.5) * em, (self.ideographic_centre() + 0.5) * em); + let boxes: Vec<_> = ['国', '東', '永', '書', 'あ', 'ア'] + .into_iter() + .map(|c| self.glyph_for(c)) + .filter(|g| *g != 0) + .filter_map(|g| metrics.bounds(GlyphId::new(g))) + .collect(); + if boxes.is_empty() { + return None; + } + let n = boxes.len() as f64; + let mean = |v: &dyn Fn(&skrifa::metrics::BoundingBox) -> f32| boxes.iter().map(|b| f64::from(v(b))).sum::() / n; + let m = IcfMargins { + top: (em_top - mean(&|b| b.y_max)) / em, + bottom: (mean(&|b| b.y_min) - em_bottom) / em, + right: (em - mean(&|b| b.x_max)) / em, + left: mean(&|b| b.x_min) / em, + }; + [m.top, m.bottom, m.right, m.left].iter().all(|x| (0.0..0.5).contains(x)).then_some(m) + } + /// Glyph id for `c` (0 = .notdef). pub fn glyph_for(&self, c: char) -> u32 { self.skrifa().and_then(|f| f.charmap().map(c)).map(|g| g.to_u32()).unwrap_or(0) @@ -926,9 +1002,28 @@ fn make_face(bytes: FontBytes, index: u32, spec: FaceStyle, path: Option) -> Option> { + let tags = axis.base_tag_list()?.ok()?; + let list = axis.base_script_list().ok()?; + let records = list.base_script_records(); + let record = + [b"hani", b"kana"].into_iter().find_map(|t| records.iter().find(|r| r.base_script_tag() == Tag::new(t))).or_else(|| records.first())?; + let values = record.base_script(list.offset_data()).ok()?.base_values()?.ok()?; + let mut out = HashMap::new(); + for (tag, coord) in tags.baseline_tags().iter().zip(values.base_coords().iter()) { + if let Ok(c) = coord { + out.insert(tag.get().to_be_bytes(), f64::from(c.coordinate())); + } + } + Some(out) +} + /// `s` lowercased, without anything but letters and digits. fn norm_chars(s: &str) -> impl Iterator + '_ { s.chars().filter(|c| c.is_alphanumeric()).flat_map(char::to_lowercase) diff --git a/crates/text/src/layout.rs b/crates/text/src/layout.rs index aa4c432b..98e8809b 100644 --- a/crates/text/src/layout.rs +++ b/crates/text/src/layout.rs @@ -430,19 +430,23 @@ fn glyph_em(g: &SGlyph) -> f64 { /// How far up (line space) Character Alignment `a` moves glyph `g` on a line whose largest em is /// `line_em`: the glyph's em box top, centre or bottom onto the line's (the em box running from -/// its centre less half an em to its centre plus half an em above the baseline). Nothing on the -/// Roman baseline, or for the line's largest characters. +/// its centre less half an em to its centre plus half an em above the baseline), or its ICF's top +/// or bottom (the em box's less the face's [`crate::IcfMargins`]; across a vertical line, its +/// right and left). Nothing on the Roman baseline, or for the line's largest characters. /// /// An inline graphic has its run's em (whatever its scale): it counts as one of the line's /// largest characters only when its run's size is, and moves with the text of its run (its art /// stays centred on that text's cap height). -fn align_shift(g: &SGlyph, a: vectorcraft_doc::CharAlign, line_em: f64) -> f64 { +fn align_shift(g: &SGlyph, a: vectorcraft_doc::CharAlign, line_em: f64, vertical: bool) -> f64 { use vectorcraft_doc::CharAlign; + let icf = || g.face.icf_margins(); let k = match a { CharAlign::RomanBaseline => return 0.0, CharAlign::EmBoxTop => 0.5, CharAlign::EmBoxCenter => 0.0, CharAlign::EmBoxBottom => -0.5, + CharAlign::IcfTop => 0.5 - if vertical { icf().right } else { icf().top }, + CharAlign::IcfBottom => -0.5 + if vertical { icf().left } else { icf().bottom }, }; (g.face.ideographic_centre() + k) * (line_em - glyph_em(g)).max(0.0) } @@ -1534,7 +1538,7 @@ fn flow(cx: &mut Ctx<'_>, paras: &[Range], t: &TextObject, regions: Optio adv += per_gap; } } - let y = baseline - align_shift(g, cx.style_at(g.byte).char_align, line_em); + let y = baseline - align_shift(g, cx.style_at(g.byte).char_align, line_em, cx.vertical); cx.emit(g, Affine::translate((x, y)), Point::new(x, y), 0.0, adv, li); x += adv; if j < trimmed { diff --git a/crates/text/src/lib.rs b/crates/text/src/lib.rs index 0bb3c756..33c1360f 100644 --- a/crates/text/src/lib.rs +++ b/crates/text/src/lib.rs @@ -25,7 +25,8 @@ pub mod thread; pub use craft_fonts::{CRAFT_FONTS, CraftFont}; pub use features::{LIGATURE_TRACKING_LIMITS, OtFeatures, explicit_ligatures, ligatures_suppressed_by}; pub use fontdb::{ - FALLBACK_FAMILY, FontClass, FontDb, FontFace, FontMatch, FontTraits, PlatformFontFiles, set_platform_font_files, style_weight, system_font_dirs, + FALLBACK_FAMILY, FontClass, FontDb, FontFace, FontMatch, FontTraits, IcfMargins, PlatformFontFiles, set_platform_font_files, style_weight, + system_font_dirs, }; use kurbo::{Affine, BezPath, Point, Rect, Vec2}; pub use layout::{layout, layout_with}; diff --git a/crates/text/src/tests.rs b/crates/text/src/tests.rs index 55a7e186..35339fe4 100644 --- a/crates/text/src/tests.rs +++ b/crates/text/src/tests.rs @@ -647,6 +647,45 @@ fn character_alignment_lines_small_characters_up_with_the_largest_em_box() { } } +/// Character Alignment on the ICF: a 20 pt character next to a 40 pt one lines its ideographic +/// character face's top (right, vertical) or bottom (left) up with the big one's, which lies inside +/// the em box by the face's ICF margins. A face without ideographs has none (the ICF is the em +/// box). The Japanese faces need craft-fonts (skipped without them). +#[test] +fn character_alignment_on_the_icf_lines_small_characters_up_with_the_largest_face() { + use vectorcraft_doc::{CharAlign, TextRun}; + let place = |family: &str, a: CharAlign, vertical_type: bool| { + let st = |size: f64| CharStyle { font_family: family.into(), ..style(size) }; + let mut t = point("", st(40.0)); + t.vertical = vertical_type; + t.runs = vec![ + TextRun { text: "大".into(), style: st(40.0), inline: None }, + TextRun { text: "小".into(), style: CharStyle { char_align: a, ..st(20.0) }, inline: None }, + ]; + let l = layout(db(), &t); + let (big, small) = (l.glyphs[0].origin, l.glyphs[1].origin); + if vertical_type { small.x - big.x } else { big.y - small.y } + }; + let near = |a: f64, b: f64| (a - b).abs() < 0.01; + // No ideographs: the ICF is the em box. + assert_eq!(db().face("Source Sans 3", "Regular").unwrap().icf_margins(), crate::IcfMargins::default()); + let Some(face) = db().face("Shippori Mincho", "Regular").filter(|f| f.family == "Shippori Mincho") else { + return; // no Japanese font here + }; + let m = face.icf_margins(); + assert!([m.top, m.bottom, m.right, m.left].iter().all(|x| *x > 0.01 && *x < 0.2), "{m:?}"); + for vertical_type in [false, true] { + let (top, bottom) = if vertical_type { (m.right, m.left) } else { (m.top, m.bottom) }; + // The big character's ICF top is `top` ems below its em box top: 20 pt of difference. + let em_top = place("Shippori Mincho", CharAlign::EmBoxTop, vertical_type); + let icf_top = place("Shippori Mincho", CharAlign::IcfTop, vertical_type); + assert!(near(em_top - icf_top, top * 20.0), "vertical {vertical_type}: {em_top} {icf_top} {m:?}"); + let em_bottom = place("Shippori Mincho", CharAlign::EmBoxBottom, vertical_type); + let icf_bottom = place("Shippori Mincho", CharAlign::IcfBottom, vertical_type); + assert!(near(icf_bottom - em_bottom, bottom * 20.0), "vertical {vertical_type}: {em_bottom} {icf_bottom} {m:?}"); + } +} + /// Burasagari leaves Latin punctuation alone: in a measure of exactly "abcd", the full stop of /// "abcd. ef" doesn't hang with Standard or Forced (the line breaks as it does with None), and a /// Latin line ending in a full stop isn't shortened by Forced. diff --git a/crates/ui-egui/src/i18n/es.tsv b/crates/ui-egui/src/i18n/es.tsv index 98bfffd9..d6ee0e1c 100644 --- a/crates/ui-egui/src/i18n/es.tsv +++ b/crates/ui-egui/src/i18n/es.tsv @@ -773,6 +773,8 @@ Em Box Bottom/Left Abajo/izquierda del cuadro eme Em Box Center Centro del cuadro eme Em Box Top/Right Arriba/derecha del cuadro eme + ICF Top/Right Arriba/derecha del ICF + ICF Bottom/Left Abajo/izquierda del ICF Em Dash Raya Em Space Espacio eme Embed Incrustar diff --git a/crates/ui-egui/src/i18n/fr.tsv b/crates/ui-egui/src/i18n/fr.tsv new file mode 100644 index 00000000..135d3eec --- /dev/null +++ b/crates/ui-egui/src/i18n/fr.tsv @@ -0,0 +1,3624 @@ +# French (fr) catalog. Same format as zh-hant.tsv: context source translation +# (empty context = a plain UI string; `@id` = a command id; `@plural` = "one|other" forms). +# +# Clean-room: written from the meaning of VectorCraft's English labels in standard French, using the +# feature names French-speaking users of vector illustration software know (Plan de travail, Nuancier, +# Contour, Fond, Tracé, Point d'ancrage, Plume, Sélection directe, Pathfinder, Motif, Paramètre +# prédéfini, Calque). No other application's French localisation was copied. Labels use sentence case +# (only the first word capitalised); commands use the infinitive (Ouvrir, Enregistrer, Afficher) and +# sentences address the user as "vous". French typography: a no-break space before : ; ? ! and inside +# « », the typographic apostrophe ’. Shortcut keys use their French key-cap names (Maj, Ctrl, Alt, Échap). +# +# Coverage: the whole interface — every menu string and every `tl!` literal (`complete_menus`, +# tested). Left in English on purpose (`MENU_KEEP_AS_IS` in the tests): the product name, language +# names, OpenType, the built-in workspace names and the bracketed perspective grid preset names. +# Status and error messages too (`@msg` rows at the end, `COMPLETE_MESSAGES` in the tests). +# A native speaker's review is welcome: keep the placeholders ({name}), the trailing "…" and the +# leading/trailing spaces of fragments exactly as they are. + + — missing — manquant + to search every command pour rechercher toutes les commandes + (closest) (le plus proche) + + Add Scale + Ajouter une échelle + 0.2 (quality) to 100 (speed) de 0,2 (qualité) à 100 (vitesse) + 1 Color Job… Travail en 1 couleur… + 1 {unit} on the artboard stands for {real} {unit} in the scene. 1 {unit} sur le plan de travail représente {real} {unit} dans la scène. + 2 Color Job… Travail en 2 couleurs… + 3 Color Job… Travail en 3 couleurs… + 30° Angles Angles de 30° + 3D and Materials 3D et matières + 3D Ribbon Ruban 3D + 45° Angles Angles de 45° + 60° Angles Angles de 60° + 90° & 45° & 30° Angles Angles de 90°, 45° et 30° + 90° & 45° Angles Angles de 90° et 45° + 90° Angles Angles de 90° + < 1 sec < 1 s + + [Default] is protected: New… starts an editable copy. [Par défaut] est protégé : Nouveau… crée une copie modifiable. + [Unnamed] [Sans nom] + A File… Un fichier… + A lower value follows the stroke closely; a higher one gives fewer points and smoother curves. Une valeur faible suit le contour de près ; une valeur élevée donne moins de points et des courbes plus lisses. + A new preset starting from the selected one Un nouveau paramètre prédéfini basé sur celui sélectionné + A saved copy of the selected preset Une copie enregistrée du paramètre prédéfini sélectionné + About VectorCraft À propos de VectorCraft + above au-dessus + Absolute Position Position absolue + Accurate Précis + Abutting Contigu + Action {n} Action {n} + Actions Actions + Activate Document Activer le document + Active Perspective Plane Plan de perspective actif + Actual Size Taille réelle + Add Ajouter + Add Anchor (Pen) Ajouter un point (Plume) + Add Anchor Point Ajouter un point d’ancrage + Add Anchor Point Tool Outil Ajout de point d’ancrage + Add Anchor Points Ajouter des points d’ancrage + Add Effect Ajouter un effet + Add Freeform Line Ajouter une ligne libre + Add Freeform Point Ajouter un point libre + Add Guide Ajouter un repère + Add Mesh Line Ajouter une ligne de filet + Add New Ajouter un nouvel élément + Add New Effect Ajouter un nouvel effet + Add New Fill Ajouter un nouveau fond + Add New Stroke Ajouter un nouveau contour + Add Selected Artwork (Alt: as one asset) Ajouter l’illustration sélectionnée (Alt : en une seule ressource) + Add Selected Artwork as Multiple Assets Ajouter l’illustration sélectionnée en plusieurs ressources + Add Selected Artwork as One Asset Ajouter l’illustration sélectionnée en une seule ressource + Add Spine Point Ajouter un point à la dorsale + Add Swatches Ajouter des nuances + Add to Graphic Styles Ajouter aux styles graphiques + Add to Profiles Ajouter aux profils + Add to Profiles… Ajouter aux profils… + Add to Selection Ajouter à la sélection + Add to Swatches Ajouter au nuancier + Add Used Colors Ajouter les couleurs utilisées + Additional Plug-ins Folder Dossier de modules externes supplémentaires + Adjust Adjoining Width Points Ajuster les points de largeur adjacents + Adjust Color Balance… Régler la balance des couleurs… + Adjust Colors Régler les couleurs + Adjust Options: Options de réglage : + Advanced Avancé + Advanced Options Options avancées + Align Aligner + Align center Centrer + Align left Aligner à gauche + Align Objects: Aligner les objets : + Align On: Aligner sur : + Align right Aligner à droite + Align Stroke to Center Aligner le contour au centre + Align Stroke to Inside Aligner le contour à l’intérieur + Align Stroke to Outside Aligner le contour à l’extérieur + Align Stroke: Aligner le contour : + Align to Artboard Aligner sur le plan de travail + Align to Glyph Bounds Aligner sur les limites du glyphe + Align to Key Object Aligner sur l’objet clé + Align to Page Aligner sur la page + Align to Path Aligner sur le tracé + Align to Selection Aligner sur la sélection + Align To: Aligner par rapport à : + Align: Aligner : + Alignment Guides Repères d’alignement + Alignment: Alignement : + All Tout + All Artwork Above Toute l’illustration au-dessus + All Caps Tout en capitales + All Categories Toutes les catégories + All colours are within the CMYK gamut Toutes les couleurs sont dans la gamme CMJN + All on Active Artboard Tout sur le plan de travail actif + All on Same Layers Tout sur les mêmes calques + All printer's marks Tous les repères d’impression + All Scripts Toutes les écritures + All Text Objects Tous les objets texte + All the art Toute l’illustration + All Tools Tous les outils + Alt Alt + Alt: Alt : + Alter Paths for Appearance Modifier les tracés selon l’aspect + Amount Quantité + Amount: Quantité : + Anchor Point Point d’ancrage + Anchor Point Tool Outil Point d’ancrage + Anchor Points Points d’ancrage + Anchor Points, Handle, and Bounding Box Display Affichage des points d’ancrage, des poignées et du cadre de sélection + Anchor/Path Labels Libellés de point d’ancrage/tracé + Anchors: Points d’ancrage : + Angle Angle + Angle: Angle : + Angles Angles + Animated Zoom Zoom animé + Anti-alias Lissage + Anti-Alias Lissage + Anti-alias Rasters Lisser les images pixellisées + Anti-aliased Artwork Illustration lissée + Anti-aliasing: Lissage : + Any Kind Tout type + Appearance Aspect + Appearance Attribute Attribut d’aspect + Appearance Item Élément d’aspect + Appearance of Black Aspect du noir + Appearance Panel Panneau Aspect + Appearance panel Panneau Aspect + Applies when the linked file is relinked or updated. S’applique lorsque le fichier lié est de nouveau lié ou mis à jour. + Applies the next time VectorCraft starts. S’applique au prochain démarrage de VectorCraft. + Apply Brush Appliquer la forme + Apply Character Style Appliquer le style de caractère + Apply Effect Appliquer l’effet + Apply Graphic Style Appliquer le style graphique + Apply Last Color Appliquer la dernière couleur + Apply Last Effect Appliquer le dernier effet + Apply Last Gradient Appliquer le dernier dégradé + Apply Paragraph Style Appliquer le style de paragraphe + Apply SVG Filter… Appliquer un filtre SVG… + Apply to All Appliquer à tous + Apply to All ({count} more missing) Appliquer à tous ({count} autres manquants) + Arc Arc + Arc Lower… Arc inférieur… + Arc Tool Outil Arc + Arc Upper… Arc supérieur… + Arch… Arche… + Arc… Arc… + Area / Path Type Texte captif / curviligne + Area Graph Tool Outil Graphe en aires + Area Text Objects Objets texte captif + Area Type Options Options de texte captif + Area Type Options… Options de texte captif… + Area Type Tool Outil Texte captif + Around Object Autour de l’objet + Arrange Disposition + Arrange: Bring to Front Mettre au premier plan + Arrowheads: Pointes de flèche : + Art Illustration + Art using a deleted global swatch keeps its colour. L’illustration qui utilise une nuance globale supprimée conserve sa couleur. + Artboard Options Options du plan de travail + Artboard Options: edit with the Artboard tool Options du plan de travail : modifier avec l’outil Plan de travail + Artboard Options… Options du plan de travail… + Artboard Tool Outil Plan de travail + Artboard {number} Plan de travail {number} + Artboard: Plan de travail : + Artboards Plans de travail + ArtCraft Website Site web d’ArtCraft + ArtCraft website Site web d’ArtCraft + Artwork Colors Couleurs de l’illustration + As Multiple Assets En plusieurs ressources + As Single Asset En une seule ressource + Ascender Jambage ascendant + Ask When Modified Demander en cas de modification + Aspect Ratio Proportions + Asset Export Exportation de ressources + Asset Export Settings Paramètres d’exportation de ressources + Assets Ressources + Assign Attribuer + Assign Profile… Attribuer un profil… + Assign: Attribuer : + Attach to Active Plane Associer au plan actif + Attributes Attributs + Author Title: Fonction de l’auteur : + Author: Auteur : + Auto Auto + Automatic Automatique + Auto Size New Area Type Taille automatique du nouveau texte captif + Auto Spell Check Vérification orthographique automatique + Auto-Collapse Iconic Panels Réduire automatiquement les panneaux en icônes + Auto-Rotate (turn the paper to each artboard) Rotation automatique (orienter le papier selon chaque plan de travail) + Automatic flatness Planéité automatique + Automatically Automatiquement + Automatically Save Recovery Data Enregistrer automatiquement les données de récupération + Average Moyenne + Average… Moyenne… + Axis: Axe : + Background Color: Couleur d’arrière-plan : + Background Contents Contenu de l’arrière-plan + Background Contents: Contenu de l’arrière-plan : + Background: Arrière-plan : + Backspace Retour arrière + Bar Graph Tool Outil Graphe en barres + Baseline Ligne de base + Baseline Shift Décalage de la ligne de base + Basic Latin Latin de base + Batch Traitement par lots + Begin Recording Démarrer l’enregistrement + Bend: Courbure : + Bevel Join Raccord biseauté + Bitmap Bitmap + Black Noir + Black and White Noir et blanc + Black and White Logo Logo noir et blanc + BLANK DOCUMENT PRESETS PARAMÈTRES PRÉDÉFINIS DE DOCUMENT VIERGE + Bleed Fond perdu + Bleed: Fond perdu : + Bleeds Fonds perdus + Blend Dégradé de formes + Blend Front to Back Fusionner de l’avant vers l’arrière + Blend Horizontally Fusionner horizontalement + Blend Info Infos sur le dégradé de formes + Blend Options Options de dégradé de formes + Blend Options… Options de dégradé de formes… + Blend Tool Outil Dégradé de formes + Blend Vertically Fusionner verticalement + Blending Mode Mode de fusion + Blends and Transparency Dégradés de formes et transparence + Bloat Tool Outil Dilatation + Blob Brush Forme de tache + Blob Brush Tool Outil Forme de tache + Blue Bleu + Blur Flou + Bottom Bas + Bottom in Front Bas au premier plan + Bottom: Bas : + Bounds Limites + Bounds (Fill Proportionally) Limites (remplir proportionnellement) + Bounds (Fit Proportionally) Limites (ajuster proportionnellement) + Break Link to Graphic Style Rompre le lien avec le style graphique + Break Link to Symbol Rompre le lien avec le symbole + Brick by Column Brique par colonne + Brick by Row Brique par rangée + Brick Offset: Décalage des briques : + Brightness Luminosité + Brightness/Contrast… Luminosité/contraste… + Brights Vives + Bring Forward En avant + Bring to Front Premier plan + Bristle Soies + Bristle Brush Strokes Contours de forme Soies + Browser Navigateur + Brush Affects: Le pinceau affecte : + Brush Definition Définition de la forme + Brush Libraries Bibliothèques de formes + Brush Libraries (on the roadmap) Bibliothèques de formes (prévu dans la feuille de route) + Brush Options… Options de forme… + Brush Strokes Contours de forme + Brushes Formes + Built-in Libraries Bibliothèques intégrées + Built-in presets are read-only: New… starts an editable copy. Les paramètres prédéfinis intégrés sont en lecture seule : Nouveau… crée une copie modifiable. + Built-in presets don't change: New makes a copy you can edit. Les paramètres prédéfinis intégrés ne changent pas : Nouveau crée une copie que vous pouvez modifier. + Built-in presets don't change: New… starts an editable copy. Les paramètres prédéfinis intégrés ne changent pas : Nouveau… crée une copie modifiable. + Bulge… Renflement… + Bullet Puce + Butt Cap Extrémité plate + Byte Order: Ordre des octets : + Calligraphic Calligraphique + Can't print these settings: see the Summary Impossible d’imprimer avec ces paramètres : voir le Résumé + Cancel Annuler + Cancel Key Object Annuler l’objet clé + Canvas Color Couleur de la zone de travail + Cap Extrémité + Cap: Extrémité : + Cascade Cascade + Center Centre + Center Artwork Centrer l’illustration + Center on Artboard Centrer sur le plan de travail + Center-Justified Tab Tabulation centrée + Centimeters Centimètres + Change Modifier + Change All Tout modifier + Change Case Modifier la casse + Change Screen Mode (F) Changer de mode d’affichage (F) + Change to Global Rulers Passer aux règles globales + Change to Right-to-Left Layout Passer à la disposition de droite à gauche + Changed since the last Refresh. Modifié depuis la dernière actualisation. + Changes allowed: Modifications autorisées : + Changes made since it was last saved will be lost. Les modifications apportées depuis le dernier enregistrement seront perdues. + Changing these settings changes how raster effects look when exported, flattened or expanded. Modifier ces paramètres change l’apparence des effets pixellisés lors de l’exportation, de l’aplatissement ou de la décomposition. + Channel Couche + Character Caractère + Character Alignment Alignement des caractères + Character / Paragraph Caractère / Paragraphe + Character Rotation Rotation des caractères + Character Set: Jeu de caractères : + Character Style Style de caractère + Character Style Options Options de style de caractère + Character Styles Styles de caractère + Check Links Vérifier les liens + Check Spelling… Vérifier l’orthographe… + Choose a folder Choisissez un dossier + Choose… Choisir… + Circle Cercle + Classic Defaults Valeurs par défaut classiques + Clean Up… Nettoyer… + Clear Effacer + Clear All Tabs Effacer toutes les tabulations + Clear Appearance Effacer l’aspect + Clear Guides Effacer les repères + Clear Overrides Effacer les remplacements + Clear Recent Files Effacer les fichiers récents + Click Clic + Click an anchor point Cliquez sur un point d’ancrage + Click or drag Cliquez ou faites glisser + Click the art with the Gradient tool to add or select points. Cliquez sur l’illustration avec l’outil Dégradé pour ajouter ou sélectionner des points. + Click the first point Cliquez sur le premier point + Click the ramp or a type button to apply a gradient. Cliquez sur la rampe de dégradé ou sur un bouton de type pour appliquer un dégradé. + Click to add a tab stop, drag to move it, drag it off the ruler to delete it Cliquez pour ajouter une tabulation, faites-la glisser pour la déplacer, faites-la glisser hors de la règle pour la supprimer + Click to choose a swatch, Shift-click to mix a colour Cliquez pour choisir une nuance, Maj+clic pour mélanger une couleur + Click to edit the mask; Alt-click to view only the mask; Shift-click to disable or enable it Cliquez pour modifier le masque ; Alt+clic pour n’afficher que le masque ; Maj+clic pour le désactiver ou l’activer + Click to place each file at 100%, or drag to size it; arrow keys switch files, Esc skips one. Cliquez pour placer chaque fichier à 100 %, ou faites glisser pour le dimensionner ; les flèches changent de fichier, Échap en ignore un. + Click to select, double-click to edit Cliquez pour sélectionner, double-cliquez pour modifier + Click to toggle visibility Cliquez pour afficher ou masquer + Click to zoom in, Alt-click to zoom out, drag to pan, double-click to fit Cliquez pour zoomer, Alt+clic pour dézoomer, faites glisser pour déplacer la vue, double-cliquez pour ajuster + Client-side (.html) Côté client (.html) + Clip Écrêtage + Clip Complex Regions Écrêter les zones complexes + Clip to Art Écrêter à l’illustration + Clip to Artboard Écrêter au plan de travail + Clip to Bounding Box Écrêter au cadre de sélection + Clipboard as PDF Presse-papiers en PDF + Clipboard as PNG Presse-papiers en PNG + Clipboard as SVG Presse-papiers en SVG + Clipboard as Text Presse-papiers en texte + Clipboard Formats Formats du presse-papiers + Clipboard Handling Gestion du presse-papiers + Clipping Mask Masque d’écrêtage + Clipping Masks Masques d’écrêtage + Close Fermer + Close All Tout fermer + Close Library Fermer la bibliothèque + Close Path Fermer le tracé + Close paths when ends are within: Fermer les tracés lorsque les extrémités sont à moins de : + Cmd Cmd + CMYK CMJN + CMYK Color Couleur CMJN + CMYK colours print with their own values; off, they go through the colour settings too. Les couleurs CMJN s’impriment avec leurs propres valeurs ; si l’option est désactivée, elles passent aussi par les paramètres de couleur. + Collapse Panels to Icons Réduire les panneaux en icônes + Collapse to Icons Réduire en icônes + Collate Assembler + Collect for Export Rassembler pour l’exportation + Collect in New Layer Rassembler dans un nouveau calque + Collect Links in a Separate Folder Rassembler les liens dans un dossier distinct + Color Couleur + Color (,) Couleur (,) + Color Adjustments Réglages de couleur + Color bars Barres de couleurs + Color blindness – Deuteranopia-type Daltonisme – type deutéranopie + Color blindness – Protanopia-type Daltonisme – type protanopie + Color Burn Densité couleur + + Color conversion: Conversion des couleurs : + Color Dodge Densité couleur - + Color Group Groupe de couleurs + Color Group: Groupe de couleurs : + Color Group: {name} Groupe de couleurs : {name} + Color Guide Guide des couleurs + Color Guide Options Options du guide des couleurs + Color Guide Options… Options du guide des couleurs… + Color images Images couleur + Color Library Bibliothèque de couleurs + Color Library… Bibliothèque de couleurs… + Color Management Gestion des couleurs + Color Mixer (Shift-click the chip) Mélangeur de couleurs (Maj+clic sur la vignette) + Color Mode Mode colorimétrique + Color Mode: Mode colorimétrique : + Color Model: Modèle colorimétrique : + Color Models Modèles colorimétriques + Color Picker Sélecteur de couleurs + Color Picker… Sélecteur de couleurs… + Color Reduction: Réduction des couleurs : + Color Settings Paramètres de couleur + Color Settings… Paramètres de couleur… + Color Space Espace colorimétrique + Color Swatches Nuances de couleur + Color Table Table des couleurs + Color Table ({n} color) Table des couleurs ({n} couleur) + Color Table ({n} colors) Table des couleurs ({n} couleurs) + Color Theme Thème de couleurs + Color Themes Thèmes de couleurs + Color Type: Type de couleur : + Color: Couleur : + Colorize Coloriser + Colors Couleurs + Colors: Couleurs : + Column Graph Tool Outil Graphe en colonnes + Columns: Colonnes : + Column… Colonne… + Combine Slices Combiner les tranches + Coming soon — tracked in the parity plan Bientôt disponible — prévu dans le plan de parité + Command Click to Select Objects Behind Cmd+clic pour sélectionner les objets situés derrière + Command Dialog Boîte de dialogue des commandes + Community Communauté + Compatibility: Compatibilité : + Compatible Gradient and Gradient Mesh Printing Impression compatible des dégradés et des filets de dégradé + Complement Complémentaire + Complexity: Complexité : + Composite colours are converted to it; separations separate with it when it is a CMYK profile. Les couleurs composites sont converties vers ce profil ; les séparations l’utilisent lorsqu’il s’agit d’un profil CMJN. + Compound Path Tracé transparent + Compress (RLE) Compresser (RLE) + Compress text and line art Compresser le texte et les dessins au trait + Compression Compression + Compression › Color › Above Ppi Compression › Couleur › Au-dessus de ppp + Compression: Compression : + Condition identifier: Identifiant de condition : + Conflict {n} of {count} Conflit {n} sur {count} + Connect Selected End Points Relier les extrémités sélectionnées + Consolidate All Windows Regrouper toutes les fenêtres + Constrain Angle Contraindre l’angle + Constrain Width and Height Proportions Conserver les proportions de largeur et de hauteur + Construction Guides Repères de construction + Contextual Alternates Variantes contextuelles + Contextual Task Bar Barre des tâches contextuelle + Pin Bar Position Épingler la position de la barre + Reset Bar Position Réinitialiser la position de la barre + Contrast Contraste + Control Contrôle + Convert Convertir + Convert All Spot Colors to Process Convertir tous les tons directs en couleurs quadrichromiques + Convert All Strokes to Outlines Vectoriser tous les contours + Convert All Text to Outlines Vectoriser tout le texte + Convert Anchor Point Convertir le point d’ancrage + Convert Anchor Points Convertir les points d’ancrage + Convert Color Convertir la couleur + Convert Document Color Mode Convertir le mode colorimétrique du document + Convert Process to Global Convertir les couleurs quadrichromiques en globales + Convert Selected Anchor Points to Corner Convertir les points d’ancrage sélectionnés en sommets + Convert Selected Anchor Points to Smooth Convertir les points d’ancrage sélectionnés en points d’inflexion + Convert text to outlines Vectoriser le texte + Convert To Area Type Convertir en texte captif + Convert to Artboards Convertir en plans de travail + Convert to CMYK Convertir en CMJN + Convert to Grayscale Convertir en niveaux de gris + Convert To Outlines Vectoriser + Convert To Point Type Convertir en texte de point + Convert to RGB Convertir en RVB + Convert to Shape Convertir en forme + Convert to sRGB Convertir en sRGB + Convert: Convertir : + Copied the CSS of {rules} object(s) CSS copié pour {rules} objet(s) + Copies: Copies : + Copy Copier + Copy (make a transformed copy) Copier (créer une copie transformée) + Copy All Objects Copier tous les objets + Copy All Styles Copier tous les styles + Copy Color Value (Hex) Copier la valeur de couleur (hex) + Copy Fonts Used in the Document Copier les polices utilisées dans le document + Copy Links Copier les liens + Copy Selected Style Copier le style sélectionné + Copy Width Point Copier le point de largeur + Copyright Copyright + Copyright Info URL: URL des informations de copyright : + Copyright Notice: Mention de copyright : + Copyright Status: État du copyright : + Copyright Symbol Symbole de copyright + Corner Radius Rayon de l’angle + Corner Radius: Rayon de l’angle : + Corner: Angle : + Corners Angles + Chamfer Chanfrein + Corners… Angles… + Cut Path Couper le tracé + Descender Jambage inférieur + Flip Retourner + Inverted Round Arrondi inversé + Radius: Rayon : + Round Arrondi + Couldn't copy to the system clipboard: {e} Impossible de copier dans le presse-papiers du système : {e} + Couldn't paste from the clipboard: {e} Impossible de coller depuis le presse-papiers : {e} + Couldn't save recovery data: {e} Impossible d’enregistrer les données de récupération : {e} + Couldn't {} {name}: {e} Impossible de {} {name} : {e} + Create Créer + Create Clipping Mask Créer un masque d’écrêtage + Create Document Créer un document + Create from Guides Créer à partir des repères + Create from Selection Créer à partir de la sélection + Create From: Créer à partir de : + Create Gradient Mesh… Créer un filet de dégradé… + Create Graph Créer un graphe + Create New Layer Créer un calque + Create New Sublayer Créer un sous-calque + Create New Swatch… Créer une nuance… + Create New {kind} Style Créer un style de {kind} + Create Object Mosaic… Créer une mosaïque d’objets… + Create Outlines Vectoriser + Create Path Créer un tracé + Create PDF layers from layers and sublayers Créer des calques PDF à partir des calques et sous-calques + Create PDF layers from top-level layers Créer des calques PDF à partir des calques de premier niveau + Create PDF-Compatible File Créer un fichier compatible PDF + Create Report Créer un rapport + Create Slice Créer une tranche + Create Sub-folders Créer des sous-dossiers + Create Text Créer du texte + Create Trim Marks Créer des traits de coupe + Created Création + Created: Création : + Crop Recadrer + Crop Image Recadrer l’image + Mask Masque + Crop Marks Traits de coupe + Crop To Recadrer selon + Crystallize Tool Outil Cristallisation + CSS Properties Propriétés CSS + Ctrl Ctrl + Currency & Symbols Devises et symboles + Current Brush Forme active + Current Colors ({total}) Couleurs actuelles ({total}) + Current Symbol Symbole actif + Curvature Courbure + Curvature Tool Outil Courbure + Curves… Courbes… + Custom Personnalisé + Customize… Personnaliser… + Cut Couper + Cut Path at Selected Anchor Points Couper le tracé aux points d’ancrage sélectionnés + Cyan Cyan + Dark Sombre + Darken Obscurcir + dash tiret + Dash Pattern Motif de tirets + Dashed Pointillés + Dashed Line Ligne pointillée + Data Recovery Récupération des données + Data… Données… + Dates Dates + Decimal-Justified Tab Tabulation décimale + Decimal: Décimale : + Decorative Décorative + Default Par défaut + Default Actions Scripts par défaut + Default Figure Chiffres par défaut + Default Fill and Stroke Fond et contour par défaut + Default Fill and Stroke (D) Fond et contour par défaut (D) + Default Language Langue par défaut + Default Printer Imprimante par défaut + Default Swatches Nuancier par défaut + Define Grid… Définir la grille… + Define Perspective Grid Définir la grille de perspective + Define Perspective Grid… Définir la grille de perspective… + Delete Supprimer + Delete All Tout supprimer + Delete Anchor Point Supprimer le point d’ancrage + Delete Anchor Point Tool Outil Suppression de point d’ancrage + Delete Anchor Points Supprimer les points d’ancrage + Delete Artboard Supprimer le plan de travail + Delete Artboards Supprimer les plans de travail + Delete Brush Supprimer la forme + Delete Character Style Supprimer le style de caractère + Delete Empty Artboards Supprimer les plans de travail vides + Delete Freeform Point Supprimer le point libre + Delete Graphic Style Supprimer le style graphique + Delete Graphic Style (Alt-click: without asking) Supprimer le style graphique (Alt+clic : sans confirmation) + Delete Layer Supprimer le calque + Delete Mesh Point Supprimer le point de filet + Delete Paragraph Style Supprimer le style de paragraphe + Delete Pattern Supprimer le motif + Delete PDF Preset Supprimer le paramètre prédéfini PDF + Delete Perspective Grid Preset Supprimer le paramètre prédéfini de grille de perspective + Delete Point Supprimer le point + Delete Preset Supprimer le paramètre prédéfini + Delete Print Preset Supprimer le paramètre prédéfini d’impression + Delete Profile Supprimer le profil + Delete Save for Web Preset Supprimer le paramètre prédéfini Enregistrer pour le Web + Delete Selected Item Supprimer l’élément sélectionné + Delete Selection Supprimer la sélection + Delete Slices Supprimer les tranches + Delete Spine Point Supprimer le point de la dorsale + Delete Stop Supprimer le point de couleur + Delete Swatch Supprimer la nuance + Delete Symbol Supprimer le symbole + Delete Tab Supprimer la tabulation + Delete the graphic style “{name}”? Supprimer le style graphique « {name} » ? + Delete Theme Supprimer le thème + Delete theme Supprimer le thème + Delete these {count} swatches and groups? Supprimer ces {count} nuances et groupes ? + Delete these {n} graphic styles? Supprimer ces {n} styles graphiques ? + Delete this saved preset Supprimer ce paramètre prédéfini enregistré + Delete this {n} graphic style? Supprimer {n} style graphique ? + Delete Transparency Flattener Preset Supprimer le paramètre prédéfini d’aplatissement des transparences + Delete Width Point Supprimer le point de largeur + Delete Workspace Supprimer l’espace de travail + Delete {kind} Style Supprimer le style de {kind} + Delete “{name}”? Supprimer « {name} » ? + Depth: Profondeur : + Description Description + Description: Description : + Deselect Désélectionner + Design… Conception… + Destination: Destination : + Detail: Détail : + Devices Périphériques + Dialog Boîte de dialogue + Diamond Losange + Difference Différence + Differences from {preset}: Différences par rapport à {preset} : + Dim Copies to: Estomper les copies à : + Dim Images to: Estomper les images à : + Dimensions Dimensions + Direct Selection Tool Outil Sélection directe + Direction Handles Poignées de direction + Disable Auto Add/Delete Désactiver l’ajout/suppression automatique + Disable Opacity Mask Désactiver le masque d’opacité + Discard Ignorer + Discard Empty Type Supprimer le texte vide + Discard Recovered Documents Ignorer les documents récupérés + Discard White Overprint in Output Ignorer la surimpression du blanc en sortie + Discarded {} recovered document(s) {} document(s) récupéré(s) ignoré(s) + Discord Discord + Discretionary Hyphen Césure conditionnelle + Discretionary Ligatures Ligatures conditionnelles + Display All Blacks Accurately Afficher tous les noirs avec précision + Display All Blacks as Rich Black Afficher tous les noirs en noir quadrichromique + Display Bitmaps as Anti-aliased Images in Pixel Preview Afficher les bitmaps lissés dans l’aperçu des pixels + Display Options Options d’affichage + Display Print Size at 100% Zoom Afficher la taille d’impression avec un zoom de 100 % + Distort & Transform Distorsion et transformation + Distort Appearance Déformer l’aspect + Distort Linear Gradients Déformer les dégradés linéaires + Distort Pattern Fills Déformer les fonds de motif + Distortion Distorsion + Distribute Répartir + Distribute Objects: Répartition des objets : + Distribute Spacing Répartir l’espacement + Distribute Spacing: Répartition de l’espacement : + Dither: Simulation : + Divide Diviser + Divide Horizontally Into Diviser horizontalement en + Divide Objects Below Diviser les objets sous-jacents + Divide Slices Diviser les tranches + Divide Slices… Diviser les tranches… + Divide Vertically Into Diviser verticalement en + Do Not Move Ne pas déplacer + Do you want to save the changes you made to “{name}”? Voulez-vous enregistrer les modifications apportées à « {name} » ? + Document Document + Document Color Mode Mode colorimétrique du document + Document Info Informations sur le document + Document Ink Options Options d’encre du document + Document JSON JSON du document + Document open password Mot de passe d’ouverture du document + Document profile Profil du document + Document Raster Effects Settings Paramètres de pixellisation du document + Document Raster Effects Settings Dialog Boîte de dialogue Paramètres de pixellisation du document + Document Raster Effects Settings… Paramètres de pixellisation du document… + Document Setup Format de document + Document Setup… Format de document… + Document Swatches Nuances du document + Document Title: Titre du document : + Documents you create appear here. Les documents que vous créez apparaissent ici. + Don't Save Ne pas enregistrer + Don't Show Center Masquer le centre + Done Terminé + Dots Points + Double Click To Isolate Double-cliquer pour isoler + Double Left Quotation Marks Guillemets doubles ouvrants + Double Quotes: Guillemets doubles : + Double Right Quotation Marks Guillemets doubles fermants + Double-click Double-clic + Double-click to edit the characters' paint Double-cliquez pour modifier la peinture des caractères + Double-click to insert Double-cliquez pour insérer + Double-click to rename Double-cliquez pour renommer + Double-click to target the contents Double-cliquez pour cibler le contenu + Download Télécharger + Download: Téléchargement : + Downloaded {what} {what} téléchargé + Downloaded {} file(s) {} fichier(s) téléchargé(s) + Drag Faire glisser + Drag a handle Faites glisser une poignée + Drag art here, or select it and click +. Hold Alt for one asset of several objects. Faites glisser l’illustration ici, ou sélectionnez-la et cliquez sur +. Maintenez Alt pour une seule ressource à partir de plusieurs objets. + Drag onto art to apply this appearance Faites glisser sur l’illustration pour appliquer cet aspect + Drag the art to move it on the paper Faites glisser l’illustration pour la déplacer sur le papier + Draw Dessiner + Draw Behind Dessin arrière + Draw in Perspective Dessiner en perspective + Draw Inside Dessin intérieur + Draw Normal Dessin normal + Draw: Dessiner : + Drawing Mode Mode de dessin + Drop Shadow Ombre portée + Drop Shadow… Ombre portée… + Duotone Gradients Dégradés bichromes + Duplicate Dupliquer + Duplicate and Offset 10 pt Dupliquer et décaler de 10 pt + Duplicate Artboard Dupliquer le plan de travail + Copy Artboard Copier le plan de travail + Cut Artboard Couper le plan de travail + Duplicate Artboards Dupliquer les plans de travail + Duplicate Brush Dupliquer la forme + Duplicate Character Style Dupliquer le style de caractère + Duplicate Effect Dupliquer l’effet + Duplicate Graphic Style Dupliquer le style graphique + Duplicate Item Dupliquer l’élément + Duplicate Layer Dupliquer le calque + Duplicate Paragraph Style Dupliquer le style de paragraphe + Duplicate Selected Item Dupliquer l’élément sélectionné + Duplicate Selection Dupliquer la sélection + Duplicate Slice Dupliquer la tranche + Duplicate Swatch Dupliquer la nuance + Duplicate Symbol Dupliquer le symbole + Duplicate {kind} Style Dupliquer le style de {kind} + Dutch Néerlandais + DXF Import Options Options d’importation DXF + DXF Info Informations DXF + DXF Options Options DXF + DXF Options Dialog Boîte de dialogue Options DXF + e.g. 1-3, 5 p. ex. 1-3, 5 + Each page prints as one image, at the document's raster effects resolution. Chaque page s’imprime comme une seule image, à la résolution de pixellisation du document. + Earth Tones Tons terre + East Asian Type Texte d’Asie orientale + Edit Édition + Edit Artboards Modifier les plans de travail + Edit Clipping Path Modifier le tracé d’écrêtage + Edit Color Group Modifier le groupe de couleurs + Edit Colors Modifier les couleurs + Edit Contents Modifier le contenu + Edit Custom Dictionary… Modifier le dictionnaire personnalisé… + Edit Envelope Modifier l’enveloppe + Edit Freeform Point Modifier le point libre + Edit Gradient Modifier le dégradé + Edit Opacity Mask Modifier le masque d’opacité + Edit or Apply Color Group Modifier ou appliquer le groupe de couleurs + Edit or Apply Color Group… Modifier ou appliquer le groupe de couleurs… + Edit or Apply Colors Modifier ou appliquer les couleurs + Edit Original Modifier l’original + Edit Pattern Modifier le motif + Edit PDF Preset Modifier le paramètre prédéfini PDF + Edit Print Preset Modifier le paramètre prédéfini d’impression + Edit selected paths within: Modifier les tracés sélectionnés à moins de : + Edit Selection Modifier la sélection + Edit Selection… Modifier la sélection… + Edit Symbol Modifier le symbole + Edit Text Modifier le texte + Edit the applied effect, or add another one? Modifier l’effet appliqué ou en ajouter un autre ? + Edit the selected point's colour in the Color panel Modifier la couleur du point sélectionné dans le panneau Couleur + Edit the stop Modifier le point de couleur + Edit Theme Modifier le thème + Edit theme Modifier le thème + Edit Toolbar Modifier la barre d’outils + Edit Views Modifier les vues + Edit Views… Modifier les vues… + Edit… Modifier… + Effect Effet + Effect Options Options d’effet + Effective PPI PPP effectifs + Effects Effets + Effect… Effet… + Ellipse Ellipse + Ellipse Tool Outil Ellipse + Ellipse… Ellipse… + Ellipsis Points de suspension + Em Box Bottom/Left Cadratin bas/gauche + Em Box Center Centre du cadratin + Em Box Top/Right Cadratin haut/droite + Em Dash Tiret cadratin + Em Space Espace cadratin + Embed Incorporer + Embed Fonts (for other applications) Incorporer les polices (pour d’autres applications) + Embed Fonts (Glyphs Used) Incorporer les polices (glyphes utilisés) + Embed ICC Profile Incorporer le profil ICC + Embed ICC Profiles Incorporer les profils ICC + Embed Image Incorporer l’image + Embed Image(s) Incorporer les images + Embed page thumbnails Incorporer les vignettes de page + Embedded Incorporé + Embedded Image Image incorporée + Embedded {n} image(s) {n} image(s) incorporée(s) + Embedded {n} image(s); {missing} missing: relink them first {n} image(s) incorporée(s) ; {missing} manquante(s) : rétablissez d’abord leurs liens + Emulsion: Émulsion : + En Dash Tiret demi-cadratin + En Space Espace demi-cadratin + Enable Background Export Activer l’exportation en arrière-plan + Enable Background Save Activer l’enregistrement en arrière-plan + Enable Contextual Task Bar Activer la barre des tâches contextuelle + Enable copying of text, images and other content Autoriser la copie de texte, d’images et d’autres contenus + Enable in-menu font previews Activer l’aperçu des polices dans les menus + Enable Missing Glyph Protection Activer la protection des glyphes manquants + Enable Opacity Mask Activer le masque d’opacité + Enable plaintext metadata Activer les métadonnées en texte brut + Enable Rubber Band for Activer l’élastique pour + Enable text access for screen readers Autoriser l’accès au texte pour les lecteurs d’écran + Enable Touch Gestures Activer les gestes tactiles + Enable Touch Workspace Activer l’espace de travail tactile + Encoding Codage + Encoding: Codage : + Encryption: {name} (set by Compatibility) Chiffrement : {name} (défini par la compatibilité) + End arrowhead Pointe de flèche de fin + English English + English: UK Anglais : Royaume-Uni + English: USA Anglais : États-Unis + Enter Entrée + Enter Isolation Mode Passer en mode Isolation + Entire Font Police entière + Envelope Distort Distorsion de l’enveloppe + Envelope Info Informations sur l’enveloppe + Envelope Mesh Filet d’enveloppe + Envelope Options Options d’enveloppe + Envelope Options… Options d’enveloppe… + EPS Options Options EPS + EPS Options Dialog Boîte de dialogue Options EPS + Eraser Gomme + Eraser Tool Outil Gomme + Error Erreur + Esc Échap + Every (minutes) Toutes les (minutes) + Every option is at its default. Toutes les options ont leur valeur par défaut. + Every option matches {base}. Toutes les options correspondent à {base}. + Every-line Composer Composeur multiligne + Exact dash lengths Longueurs de tirets exactes + Exceptions (comma separated) Exceptions (séparées par des virgules) + Exclude Exclure + Exclusion Exclusion + Exit Isolation Mode Quitter le mode Isolation + Expand Décomposer + Expand Appearance Décomposer l’aspect + Expand applies to compound shapes (Alt-click a shape mode) — on the roadmap Décomposer s’applique aux formes composées (Alt+clic sur un mode de forme) — prévu dans la feuille de route + Expand Brush Strokes Décomposer les contours de forme + Expand Compound Shape Décomposer la forme composée + Expand Gradient Mesh Décomposer le filet de dégradé + Expand Gradient To Décomposer le dégradé en + Expand Layers Panel Rows Développer les lignes du panneau Calques + Expand Options Options de décomposition + Expand Panels Développer les panneaux + Expand Repeat Décomposer la répétition + Expand Shape Décomposer la forme + Expand: Décomposer : + Expand… Décomposer… + Export Exporter + Export All… Tout exporter… + Export and Clipboard Transparency Flattener Settings Paramètres d’aplatissement des transparences pour l’exportation et le presse-papiers + Export Artboard Exporter le plan de travail + Export As Exporter sous + Export As PNG… Exporter au format PNG… + Export As SVG… Exporter au format SVG… + Export Asset Exporter la ressource + Export Assets Exporter les ressources + Export As… Exporter sous… + Export CSS Exporter le CSS + Export CSS… Exporter le CSS… + Export Document Exporter le document + Export DXF Exporter en DXF + Export EPS Exporter en EPS + Export for Screens Exporter pour les écrans + Export for Screens Settings Paramètres d’Exporter pour les écrans + Export for Screens… Exporter pour les écrans… + Export Keyboard Shortcuts… Exporter les raccourcis clavier… + Export Option Option d’exportation + Export PDF Exporter en PDF + Export PDF Presets Exporter les paramètres prédéfinis PDF + Export Perspective Grid Presets Exporter les paramètres prédéfinis de grille de perspective + Export Print Presets Exporter les paramètres prédéfinis d’impression + Export Selected Art Only Exporter uniquement l’illustration sélectionnée + Export Selected CSS… Exporter le CSS sélectionné… + Export Selection… Exporter la sélection… + Export Settings Paramètres d’exportation + Export the selected assets (else all of them) Exporter les ressources sélectionnées (sinon toutes) + Export to: Exporter vers : + Export Transparency Flattener Presets Exporter les paramètres prédéfinis d’aplatissement des transparences + Export {count} Selected Exporter la sélection ({count}) + Export: Exporter : + Exported {count} file(s) to {folder} {count} fichier(s) exporté(s) vers {folder} + Exported {path} {path} exporté + Exported {what} {what} exporté + Exported {what} with {} note(s): {first} {what} exporté avec {} remarque(s) : {first} + Exporting {} Exportation de {} + Export… Exporter… + Extrude & Bevel… Extrusion et biseau… + Eyedropper Pipette + Eyedropper Applies: La pipette applique : + Eyedropper Options Options de la pipette + Eyedropper Picks Up: La pipette prélève : + Eyedropper Tool Outil Pipette + Eyedropper: click the art to sample the stop's colour Pipette : cliquez sur l’illustration pour prélever la couleur du point de couleur + Favorites Favoris + Feather… Contour progressif… + Feet Pieds + Feet & Inches Pieds et pouces + Fewer Elements Moins d’éléments + Fidelity: Fidélité : + Figure Space Espace numérique + Figure: Chiffres : + File Fichier + File Dimensions Dimensions du fichier + File Format: Format de fichier : + File Formats Formats de fichier + File Handling Gestion des fichiers + File Info Informations sur le fichier + File Info Dialog Boîte de dialogue Informations sur le fichier + File Info… Informations sur le fichier… + File Name: Nom du fichier : + File › Place… brings in an image, linked or embedded. Fichier › Importer… insère une image, liée ou incorporée. + Files Fichiers + Files of a PDF standard can't be password-protected. Les fichiers conformes à une norme PDF ne peuvent pas être protégés par mot de passe. + Files of this standard tag their colours with ICC profiles. Les fichiers conformes à cette norme balisent leurs couleurs avec des profils ICC. + Fill Fond + Fill & Stroke Fond et contour + Fill (X), double-click for the Color Picker Fond (X), double-cliquez pour ouvrir le Sélecteur de couleurs + Fill and Stroke Fond et contour + Fill new strokes Remplir les nouveaux contours + Fill Color Couleur de fond + Fill New Type Objects With Placeholder Text Remplir les nouveaux objets texte avec un texte de substitution + Fill Rule Règle de remplissage + Fill with Placeholder Text Remplir avec un texte de substitution + Fill: Fond : + Fill: click for swatches, Shift-click for the color mixer Fond : cliquez pour le nuancier, Maj+clic pour le mélangeur de couleurs + Find Rechercher + Find and Replace… Rechercher et remplacer… + Find Font Rechercher une police + Find Font… Rechercher une police… + Find Next Rechercher le suivant + Find Objects Rechercher des objets + First Page Première page + First-line Left Indent Retrait gauche de première ligne + Fisheye… Fish-eye… + Fish… Poisson… + Fit All Tout ajuster + Fit All in Window Tout ajuster à la fenêtre + Fit Artboard in Window Ajuster le plan de travail à la fenêtre + Fit dashes to corners and ends Ajuster les tirets aux angles et aux extrémités + Fit Headline Ajuster le titre + Decrease Font Size Réduire la taille de police + Increase Font Size Augmenter la taille de police + Spacing Espacement + Step Type Texte par incréments + Fit in View Ajuster à la vue + Fit in Window Ajuster à la fenêtre + Fit on Screen Ajuster à l’écran + Fit to Artwork Bounds Ajuster aux limites de l’illustration + Fit to Selected Art Ajuster à l’illustration sélectionnée + Flag… Drapeau… + Flare Halo + Flare Tool Outil Halo + Flare Tool Options Options de l’outil Halo + Flat Image Image aplatie + Flatness: Planéité : + Flatten Artwork Aplatir l’illustration + Flatten Transparency Aplatir la transparence + Flatten Transparency… Aplatir la transparence… + Flattener preset: Paramètre prédéfini d’aplatissement : + Flattener presets Paramètres prédéfinis d’aplatissement + Flattener Preview Aperçu de l’aplatissement + Flip Across Retourner en travers + Flip Along Retourner dans la longueur + Flip Along Horizontal Axis Retourner selon l’axe horizontal + Flip Along Vertical Axis Retourner selon l’axe vertical + Flip Horizontal Retourner horizontalement + Flip Row Order Inverser l’ordre des lignes + Flip Vertical Retourner verticalement + Float in Window Flottant dans une fenêtre + Focal Fill Fond actif + Focal Stroke Contour actif + Folder Dossier + Folder Name: Nom du dossier : + Font Police + Font Family Famille de polices + Font Family & Style Famille et style de police + Font Family, Style & Size Famille, style et taille de police + Font List Liste des polices + Font Preview Size Taille de l’aperçu des polices + Font Size Taille de police + Font: Police : + Fonts Polices + Fonts in Document Polices du document + Fonts in Document: {count} Polices du document : {count} + Fonts whose licence doesn't allow embedding are not copied. Les polices dont la licence n’autorise pas l’incorporation ne sont pas copiées. + Forced Line Break Saut de ligne forcé + Format Format + Format Options Options de format + Format Settings Paramètres de format + Format: Format : + Formats: Formats : + Fractional Widths Largeurs fractionnaires + Fractions Fractions + Free Libre + Free Distort Distorsion libre + Free Distort… Distorsion libre… + Free Transform Tool Outil Transformation manuelle + Freeform Gradient Dégradé de forme libre + French Français + Frequencies and angles are the output device's to apply. Les linéatures et les angles sont appliqués par le périphérique de sortie. + Frequency Linéature + Full Document Document entier + Full Screen Mode Mode Plein écran + Full Screen Mode with Menu Bar Mode Plein écran avec barre de menus + Gamma Gamma + Gamut Check Couleurs non imprimables + Gamut Warning Alerte de gamme + gap espace + Gap Options… Options d’espacement… + Gaussian Blur… Flou gaussien… + General Général + General › Placement › X Général › Placement › X + General › Thumbnails Général › Vignettes + Generate CSS Générer le CSS + Generate CSS: the whole document's CSS while nothing is selected Générer le CSS : le CSS de tout le document lorsque rien n’est sélectionné + German Allemand + Get Preferences Obtenir les préférences + Get Text Range Obtenir une plage de texte + Global Globale + Global Brush Dimensions Dimensions globales des formes + Global Process Color Couleur quadrichromique globale + Global Process Color, CMYK Couleur quadrichromique globale, CMJN + glyph {id} glyphe {id} + Glyphs Glyphes + Go to Artboard Atteindre le plan de travail + Go To Link Atteindre le lien + GPL palettes keep solid colours only, as RGB. Les palettes GPL ne conservent que les couleurs unies, en RVB. + GPU Performance Performances GPU + Gradient Dégradé + Gradient (.) Dégradé (.) + Gradient across stroke Dégradé sur la largeur du contour + Gradient along stroke Dégradé le long du contour + Gradient and Mesh Resolution: Résolution des dégradés et des filets : + Gradient Fill: click to apply, drag onto art Fond dégradé : cliquez pour appliquer, faites glisser sur l’illustration + Gradient Finishes Finitions de dégradé + Gradient Mesh Filet de dégradé + Gradient swatches Nuances de dégradé + Gradient Tool Outil Dégradé + Gradient Vector Vecteur de dégradé + Gradient within stroke Dégradé à l’intérieur du contour + Gradients Dégradés + Graph Graphe + Graph Data Données du graphe + Graph Type Type de graphe + Graphic Style Style graphique + Graphic Style Libraries Bibliothèques de styles graphiques + Graphic Style Libraries Menu Menu Bibliothèques de styles graphiques + Graphic Style Library Bibliothèque de styles graphiques + Graphic Style Options Options de style graphique + Graphic Style Options… Options de style graphique… + Graphic Styles Styles graphiques + Graphic Styles Options Options des styles graphiques + Graphics Graphismes + Graphics Processor Processeur graphique + Graphics: {adapter} Carte graphique : {adapter} + Gravity Gravité + Grays Gris + Grays and Neutrals Gris et neutres + Grayscale Niveaux de gris + Grayscale images Images en niveaux de gris + Greek & Cyrillic Grec et cyrillique + Green Vert + Grid Grille + Grid Color & Opacity Couleur et opacité de la grille + Grid Colors: Couleurs de la grille : + Grid Size: Taille de la grille : + Gridline every Pas de la grille + Gridline every: Pas de la grille : + Grids In Back Grilles à l’arrière-plan + Group Grouper + Group Selection Tool Outil Sélection d’éléments du groupe + Guides Repères + Guides & Grid Repères et grille + H Spacing: Espacement H : + H: H : + Hair Space Espace ultrafine + Hand Tool Outil Main + Hand-Drawn Dessiné à la main + Handles Poignées + Hard Light Lumière crue + Harmony Rules: Règles d’harmonie : + Harmony Sets Ensembles d’harmonies + Height Hauteur + Height: Hauteur : + Help Aide + Help › Search Commands… Aide › Rechercher des commandes… + Hex by Column Hexagone par colonne + Hex by Row Hexagone par ligne + Hide Masquer + Hide Artboards Masquer les plans de travail + Hide Bounding Box Masquer le cadre de sélection + Hide Code Masquer le code + Hide Bar Masquer la barre + More Options Plus d’options + Show Properties Panel Afficher le panneau Propriétés + Hide Corner Widget Masquer le widget d’angle + Hide Corner Widget for angles greater than Masquer le widget d’angle pour les angles supérieurs à + Hide Edges Masquer les bords + Hide Gradient Annotator Masquer l’annotateur de dégradé + Hide Grid Masquer la grille + Hide Guides Masquer les repères + Hide Hidden Characters Masquer les caractères masqués + Hide Note Masquer la note + Hide Options Masquer les options + Hide Others Masquer les autres + Hide Print Tiling Masquer la mosaïque d’impression + Hide Rulers Masquer les règles + Hide Slices Masquer les tranches + Hide Text Threads Masquer les liens de texte + Hide Thumbnail Masquer la vignette + Hide Thumbnails Masquer les vignettes + Hide Transparency Grid Masquer la grille de transparence + High Élevée + High (300 ppi) Élevée (300 ppp) + High Performance (discrete) Hautes performances (dédiée) + Highlight Alternate Glyphs Surligner les glyphes de substitution + Highlight anchors on mouse over Mettre en évidence les points d’ancrage au survol + Highlight Rows Surligner les lignes + Highlight Substituted Fonts Surligner les polices remplacées + Highlight Substituted Glyphs Surligner les glyphes remplacés + History Historique + History Options… Options d’historique… + History States États de l’historique + Hollow Évidé + Home Accueil + Horizon Height: Hauteur de l’horizon : + Horizontal Horizontal + Horizontal % % horizontal + Horizontal Align Center Alignement centré horizontal + Horizontal Align Left Alignement à gauche horizontal + Horizontal Align Right Alignement à droite horizontal + Horizontal Distribute Center Répartition horizontale centrée + Horizontal Distribute Left Répartition horizontale à gauche + Horizontal Distribute Right Répartition horizontale à droite + Horizontal Distribute Space Répartition horizontale de l’espacement + Horizontal Grid: Grille horizontale : + Horizontal Plane Plan horizontal + Horizontal Scale % % de mise à l’échelle horizontale + Horizontal: Horizontal : + How colours outside the press's gamut are separated. Comment séparer les couleurs hors de la gamme de la presse. + Hue Teinte + Hue/Saturation… Teinte/saturation… + Hyphenate Césure + Hyphenation Césure + Hyphenation… Césure… + ICC Profile Profil ICC + Identify Objects By Identifier les objets par + Ignore Ignorer + Ignore Artboards (all the art as one page) Ignorer les plans de travail (toute l’illustration sur une page) + Ignore White Ignorer le blanc + Image Image + Image Info Informations sur l’image + Image Map: Image cliquable : + Image Size Taille de l’image + Image Trace Vectorisation de l’image + Image Tracing Objet de vectorisation de l’image + Tracing Presets Paramètres prédéfinis de vectorisation + Image Trace Presets Paramètres prédéfinis de vectorisation de l’image + Image: Image : + Images: Images : + Import Keyboard Shortcuts… Importer des raccourcis clavier… + Import PDF Importer un PDF + Import PDF Presets Importer des paramètres prédéfinis PDF + Import Perspective Grid Presets Importer des paramètres prédéfinis de grille de perspective + Import Print Presets Importer des paramètres prédéfinis d’impression + Import Transparency Flattener Presets Importer des paramètres prédéfinis d’aplatissement des transparences + Imported {what}: {} {what} importé : {} + Import… Importer… + In Tangent Handles Poignées de tangente entrantes + In the selected objects Dans les objets sélectionnés + Inches Pouces + Include Blacks with CMY: Inclure les noirs avec CMJ : + Include Bleed Inclure le fond perdu + Include Cmy Blacks Inclure les noirs CMJ + Include CMYK PostScript in RGB Files Inclure le PostScript CMJN dans les fichiers RVB + Include Document Thumbnails Inclure les vignettes du document + Include Hidden Layers Inclure les calques masqués + Include Linked Files Inclure les fichiers liés + Include Metadata Inclure les métadonnées + Include non-printing layers Inclure les calques non imprimables + Include SVG Code Inclure le code SVG + Include Swatches for Tints Inclure les nuances des teintes + Inflate… Gonfler… + Info Infos + Ink Encre + Inner Glow… Lueur interne… + Input Black Noir en entrée + Input White Blanc en entrée + Insert Break Character Insérer un caractère de saut + Insert Character Insérer un caractère + Insert Special Character Insérer un caractère spécial + Insert Whitespace Character Insérer une espace + Inspect Document Inspecter le document + Inspect Object Inspecter l’objet + Install Plug-in Installer un module externe + Install Plug-in… Installer un module externe… + Installed plug-in {} Module externe {} installé + Intensity: Intensité : + Intent: Mode de rendu : + Interlaced Entrelacé + Internal CSS CSS interne + Internet Standard RGB (sRGB) RVB standard Internet (sRGB) + Intersect Intersection + Inverse Inverser la sélection + Invert Inverser + Invert Colors Inverser les couleurs + Invert Mask Inverser le masque + Isolate Isoler + Isolate Blending Isoler le mode de fusion + Isolate Group Isoler le groupe + Italian Italien + Japanese Japonais + Join Joindre + Join Our Discord Rejoignez notre Discord + Join our Discord Rejoignez notre Discord + Join the ArtCraft community on Discord (discord.gg/artcraft) Rejoignez la communauté ArtCraft sur Discord (discord.gg/artcraft) + Join the lines of each paragraph Joindre les lignes de chaque paragraphe + Join Tool Outil Joindre + Justification… Justification… + Justify all lines Justifier toutes les lignes + Justify with last line aligned center Justifier, dernière ligne centrée + Justify with last line aligned left Justifier, dernière ligne alignée à gauche + Justify with last line aligned right Justifier, dernière ligne alignée à droite + Keep a link to an image file instead of only embedding it Conserver un lien vers le fichier image au lieu de seulement l’incorporer + Keep both sides the same width Garder la même largeur des deux côtés + Keep Formatting Conserver la mise en forme + Keep Original Conserver l’original + Keep Plain Text Conserver le texte brut + Keep the pasted color as a new swatch with a numbered name. Conserver la couleur collée comme nouvelle nuance avec un nom numéroté. + Keep this row's colors (exclude) Conserver les couleurs de cette ligne (exclure) + Keep: Conserver : + Kerning (0 = Auto) Crénage (0 = auto) + Keyboard Increment Incrément clavier + Keyboard Shortcut Conflicts Conflits de raccourcis clavier + Keyboard Shortcut Set Jeu de raccourcis clavier + Keyboard Shortcuts… Raccourcis clavier… + Keywords: Mots-clés : + Knife Cutter + Knockout Group Groupe de masquage + Lab Lab + Lab Spot Colors: Tons directs Lab : + Lab Values Valeurs Lab + Landscape Paysage + Interface Language Langue de l’interface + Language Langue + Language Options Options de langue + Language: Langue : + Large Grand + Large List View Grande vue en liste + Large Tabs Grands onglets + Large Thumbnail View Grandes vignettes + Large Thumbnails Grandes vignettes + Lasso Tool Outil Lasso + Last Effect: {name} Dernier effet : {name} + Last Effect: {} Dernier effet : {} + Last Effect… Dernier effet… + Last Page Dernière page + Latin Latin + Latin Extended Latin étendu + Latin-1 Supplement Supplément Latin-1 + Layer Calque + Layer Names Noms des calques + Layer Options Options de calque + Layer Options… Options de calque… + Layers Calques + Layers Panel Options Options du panneau Calques + Layout: Disposition : + Leader: Points de conduite : + Leading Interlignage + Left Gauche + Left Grid: Grille gauche : + Left in Front Gauche au premier plan + Left Indent Retrait gauche + Left Plane Plan gauche + Left-Justified Tab Tabulation alignée à gauche + Left-to-Right Paragraph Direction Sens du paragraphe de gauche à droite + Left: Gauche : + Legacy Macintosh RGB (Gamma 1.8) RVB Macintosh hérité (gamma 1,8) + Legacy vector clipboard Presse-papiers vectoriel hérité + Legacy vector clipboard (no transparency) Presse-papiers vectoriel hérité (sans transparence) + Less Moins + Letter Lettre US + Levels… Niveaux… + Libraries Bibliothèques + Ligatures are off while the text is tracked. Les ligatures sont désactivées tant qu’une approche est appliquée au texte. + Light Clair + Light Blue Bleu clair + Lighten Éclaircir + Lightness Luminosité + Limit Color Guide to Library Limiter le guide des couleurs à la bibliothèque + Limit colors to swatch library Limiter les couleurs à la bibliothèque de nuances + Limit colors to swatch library: {name} Limiter les couleurs à la bibliothèque de nuances : {name} + Limit to Library: Limiter à la bibliothèque : + Limit: Limite : + Line Ligne + Line Art and Text Resolution: Résolution des dessins au trait et du texte : + Line Breaks Sauts de ligne + Line Color Couleur de ligne + Line Cut Coupe de ligne + Line Cut Tool Outil Coupe de ligne + Line Endings: Fins de ligne : + Line Graph Tool Outil Graphe en courbes + Line Segment Segment de ligne + Line Segment Tool Outil Segment de ligne + Line Segment Tool Options Options de l’outil Segment de ligne + Line-end Punctuation Half Width Ponctuation de fin de ligne en demi-chasse + Linear Gradient Dégradé linéaire + Lines Lignes + Lines: clicks add points joined by a line Lignes : chaque clic ajoute des points reliés par une ligne + Link Lier + Link harmony colors Lier les couleurs de l’harmonie + Link Info Informations sur le lien + Link Opacity Mask Lier le masque d’opacité + Link start and end arrowhead scales Lier les échelles des pointes de flèche de début et de fin + Link the mask Lier le masque + Linked Lié + Linked File Fichier lié + Linked File Not Found Fichier lié introuvable + Links Liens + Liquify Fluidité + List Graphic Styles Lister les styles graphiques + List Keyboard Shortcuts Lister les raccourcis clavier + List Patterns Lister les motifs + List Plug-ins Lister les modules externes + List Preferences Lister les préférences + List Slices Lister les tranches + List View Vue en liste + List Workspaces Lister les espaces de travail + Live Paint Peinture dynamique + Live Paint Bucket Pot de peinture dynamique + Live Paint Bucket (Stroke) Pot de peinture dynamique (contour) + Live Paint Info Informations sur la peinture dynamique + Live Paint Selection Tool Outil Sélection de peinture dynamique + Live Shape Properties Propriétés de la forme dynamique + Load Color Profile… Charger un profil colorimétrique… + Load Image into Clipboard Charger une image dans le presse-papiers + Load Metafile into Clipboard Charger un métafichier dans le presse-papiers + Load PDF into Clipboard Charger un PDF dans le presse-papiers + Load Place Cursor Charger le curseur d’importation + Load Profile… Charger un profil… + Load SVG into Clipboard Charger un SVG dans le presse-papiers + Load Text into Clipboard Charger du texte dans le presse-papiers + Local Libraries Bibliothèques locales + Locate Object Localiser l’objet + Location Emplacement + Location: Emplacement : + Lock Verrouiller + Lock (⌘2) Verrouiller (⌘2) + Lock Grid Verrouiller la grille + Lock Guides Verrouiller les repères + Lock Others Verrouiller les autres + Lock Slices Verrouiller les tranches + Lock Station Point Verrouiller le point d’observation + Lossless (lossy WebP isn't available yet) Sans perte (le WebP avec perte n’est pas encore disponible) + Lossy: Avec perte : + Low Faible + lowercase minuscules + Luminosity Luminosité + LZW Compression Compression LZW + Mac Mac + Magenta Magenta + Magic Wand Baguette magique + Magic Wand Options Options de la baguette magique + Magic Wand Settings Réglages de la baguette magique + Magic Wand Tool Outil Baguette magique + Maintain Envelope Shape Conserver la forme de l’enveloppe + Make Créer + Make a theme on Create and save it. Créez un thème dans l’onglet Créer et enregistrez-le. + Make all bleed settings the same Utiliser la même valeur pour tous les fonds perdus + Make and Expand Créer et décomposer + Make Clipping Mask Créer un masque d’écrêtage + Make Compound Shape Créer une forme transparente + Make Envelope Créer une enveloppe + Make Guides Créer des repères + Make Mask Créer un masque + Make Opacity Mask Créer un masque d’opacité + Make Pixel Perfect Aligner sur les pixels + Make the bleed values differ Utiliser des valeurs de fond perdu différentes + Make with Mesh… Créer avec un filet… + Make with Top Object Créer avec l’objet au premier plan + Make with Warp… Créer avec une déformation… + Make/Release Clipping Mask Créer/libérer un masque d’écrêtage + Manage Workspaces Gérer les espaces de travail + Manage Workspaces… Gérer les espaces de travail… + Manually Manuellement + Mark as trapped Marquer comme grossi-maigri + Mark Older Files as [Converted] When Opened Marquer les anciens fichiers comme [Converti] à l’ouverture + Marker… Marqueur… + Marks Marques + Marks and Bleed Marques et fond perdu + Marks and Bleeds Marques et fonds perdus + Match User Interface Brightness Adapter à la luminosité de l’interface + Materials… Matériaux… + Matte Détourage + Matte: Détourage : + Maximize Agrandir + Maximum Maximum + Maximum Editability Modification maximale + Measure Tool Outil Mesure + Measurement Labels Étiquettes de mesure + Media Support + Medium Moyen + Medium (150 ppi) Moyenne (150 ppp) + Medium Dark Moyennement foncé + Medium Light Moyennement clair + Medium Thumbnail View Affichage en vignettes moyennes + Medium Thumbnails Vignettes moyennes + Menu Dialog Boîte de dialogue du menu + Merge Fusionner + Merge colors into one row Fusionner les couleurs sur une ligne + Merge Graphic Styles Fusionner les styles graphiques + Merge Graphic Styles… Fusionner les styles graphiques… + Merge Layers Fusionner les calques + Merge Selected Fusionner la sélection + Merge Swatches Fusionner les nuances + Mesh Tool Outil Filet + Message: Message : + Metadata: Métadonnées : + Metallic Gradients Dégradés métalliques + Meters Mètres + Method: Méthode : + Millimeters Millimètres + Minify Minifier + Minimal Minimal + Minimize Réduire + Minus Back Soustraction arrière + Minus Front Soustraction avant + Mirror Symétrie + Mirror & Cut Symétrie et découpe + Mirror & Cut Tool Outil Symétrie et découpe + Missing Manquant + Missing: {path} Manquant : {path} + Miter Join Sommet en pointe + Miter Limit Limite de pointe + Miter Limit: Limite de pointe : + Mixed Appearances Aspects mixtes + Mixed Objects Objets mixtes + Mode: Mode : + Model Modèle + Modified Modifié + Modified since it was read: {path} Modifié depuis sa lecture : {path} + Modified: Modifié : + Modify Modifier + Mojikumi Mojikumi + Mojikumi Set Jeu de mojikumi + Monitor RGB RVB du moniteur + Mono Mono + Monochrome images Images monochromes + Monospaced À chasse fixe + More Plus + More Pathfinder options Plus d’options Pathfinder + More Settings Plus de réglages + Move Déplacer + Move All Objects Déplacer tous les objets + Move Anchors Déplacer les points d’ancrage + Move Appearance Déplacer l’aspect + Move Artboard Déplacer le plan de travail + Move Artboard Up/Down Monter/descendre le plan de travail + Move Direction Handle Déplacer la poignée de direction + Move Down Descendre + Move Effect Déplacer l’effet + Move Envelope Mesh Point Déplacer le point de filet de l’enveloppe + Move Graphic Style Déplacer le style graphique + Move Guide Déplacer le repère + Move in Perspective Déplacer en perspective + Move Locked and Hidden Artwork with Artboard Déplacer les illustrations verrouillées et masquées avec le plan de travail + Move Mesh Point Déplacer le point de filet + Move Plane Déplacer le plan + Move Plane to Match Object Déplacer le plan pour l’aligner sur l’objet + Move Rows Déplacer les lignes + Move Slices Déplacer les tranches + Move Spine Point Déplacer le point de la dorsale + Move Swatch Déplacer la nuance + Move Up Monter + Move… Déplacer… + Multiply Produit + My Themes Mes thèmes + N pt per N pt par + N slices …, evenly spaced N tranches …, espacées régulièrement + Name Nom + Name 40% Nom 40 % + Name* @ 66.67 % (RGB/Preview) Nom* @ 66,67 % (RVB/Aperçu) + Name* @ 66.67% (RGB/Preview) Nom* @ 66,67% (RVB/Aperçu) + Name: Nom : + Navigate Naviguer + Navigator Navigation + Needs the desktop app Nécessite l’application de bureau + Neutral Gradients Dégradés neutres + New Nouveau + New Art Appearance Aspect des nouvelles illustrations + New Art Brush from Selection Nouvelle forme artistique à partir de la sélection + New Art Has Basic Appearance Aspect de base pour les nouvelles illustrations + New Artboard Nouveau plan de travail + New Bristle Brush Nouvelle forme Soies + New Brush… Nouvelle forme… + New Calligraphic Brush Nouvelle forme calligraphique + New Character Style Nouveau style de caractère + New Color Group Nouveau groupe de couleurs + New Color Group… Nouveau groupe de couleurs… + New Document Presets Paramètres prédéfinis de nouveau document + New file Nouveau fichier + New from Template Nouveau d’après un modèle + New from Template… Nouveau d’après un modèle… + New Graphic Style Nouveau style graphique + New Graphic Style (Alt-click to name it) Nouveau style graphique (Alt+clic pour le nommer) + New Graphic Style… Nouveau style graphique… + New Layer Options… Options du nouveau calque… + New Layer… Nouveau calque… + New Opacity Masks Are Clipping Les nouveaux masques d’opacité sont écrêtés + New Opacity Masks Are Inverted Les nouveaux masques d’opacité sont inversés + New Paragraph Style Nouveau style de paragraphe + New Pattern Brush from Selection Nouvelle forme de motif à partir de la sélection + New PDF Preset Nouveau paramètre prédéfini PDF + New Print Preset Nouveau paramètre prédéfini d’impression + New Scatter Brush from Selection Nouvelle forme de diffusion à partir de la sélection + New Sublayer… Nouveau sous-calque… + New Swatch Nouvelle nuance + New Swatch… Nouvelle nuance… + New Symbol Nouveau symbole + New Symbol… Nouveau symbole… + New theme from the current color Nouveau thème à partir de la couleur actuelle + New View Nouvelle vue + New View… Nouvelle vue… + New Window Nouvelle fenêtre + New Workspace Nouvel espace de travail + New Workspace… Nouvel espace de travail… + New {kind} Style… Nouveau style de {kind}… + New… Nouveau… + Next Suivant + Next Library Bibliothèque suivante + Next Object Above Objet suivant au-dessus + Next Object Below Objet suivant au-dessous + Next Page Page suivante + Next page Page suivante + No actions. Press ● to record. Aucune action. Appuyez sur ● pour enregistrer. + No assets Aucune ressource + No assets yet. Collect art with Object › Collect for Export, or drag it into the Asset Export panel. Aucune ressource pour l’instant. Rassemblez des illustrations avec Objet › Rassembler pour l’exportation, ou faites-les glisser dans le panneau Exportation de ressources. + No Break Sans coupure + No brushes Aucune forme + No colors to recolor (preserved colors are left out). Aucune couleur à recolorier (les couleurs conservées sont exclues). + No CSS Aucun CSS + No document Aucun document + No Document Aucun document + No document open Aucun document ouvert + No document open. Aucun document ouvert. + No filter plug-ins installed Aucun module externe de filtre installé + No fonts are available. Aucune police disponible. + No gradient swatches Aucune nuance de dégradé + No graphic styles Aucun style graphique + No images Aucune image + No matches. Aucun résultat. + No matching fonts Aucune police correspondante + No options Aucune option + No printer settings to open here Aucun réglage d’imprimante à ouvrir ici + No saved themes Aucun thème enregistré + No saved views (View → New View…) Aucune vue enregistrée (Affichage → Nouvelle vue…) + No Selection Aucune sélection + No selection Aucune sélection + No symbols in this document Aucun symbole dans ce document + No text selected Aucun texte sélectionné + No Thumbnails Sans vignettes + Noise Bruit + Nonbreaking Hyphen Trait d’union insécable + Nonbreaking Space Espace insécable + None Aucun + None (/) Aucun (/) + None (keep transparency) Aucun (conserver la transparence) + None. Aucun. + Normal Normal + Normal Screen Mode Mode Écran standard + Note: Remarque : + Nothing matches the Show filter. Aucun élément ne correspond au filtre Afficher. + Nothing to print Rien à imprimer + Nudge Décaler + Nudge in Perspective Décaler en perspective + Number of Artboards: Nombre de plans de travail : + Number of Colors: Nombre de couleurs : + Number of Recent Files to Display Nombre de fichiers récents à afficher + Number of Recent Fonts Nombre de polices récentes + Numbers Without Units Are Points Les nombres sans unité sont en points + Object Objet + Object Highlighting Mise en évidence des objets + Object IDs: ID d’objet : + Object Name Nom de l’objet + Object Properties Propriétés de l’objet + Object Selection by Path Only Sélection d’objet par tracé uniquement + Objects Objets + Objects using them keep their look but are no longer linked. Les objets qui les utilisent conservent leur apparence mais ne sont plus liés. + of characters used des caractères utilisés + of {count} sur {count} + Off Désactivé + Offset Path Décalage + Offset Path… Décalage… + Offset X Décalage X + Offset: Décalage : + OK OK + On Activé + On Copy À la copie + On Paste Au collage + On Screen À l’écran + One file per artboard: -.{ext} Un fichier par plan de travail : -.{ext} + One page per artboard. Une page par plan de travail. + One Point Un point + One Point Perspective Perspective à un point + One Point Perspective Preset 1 Paramètre prédéfini de perspective à un point 1 + One Point Perspective Preset 2 Paramètre prédéfini de perspective à un point 2 + One Point Perspective Preset 3 Paramètre prédéfini de perspective à un point 3 + One Point Perspective Preset 4 Paramètre prédéfini de perspective à un point 4 + One Point Perspective Preset 5 Paramètre prédéfini de perspective à un point 5 + Only Web Colors Couleurs Web uniquement + Opacity Opacité + Opacity & Mask Define Knockout Shape L’opacité et le masque définissent la forme de masquage + Opacity Mask Masque d’opacité + Opacity Mask Info Infos sur le masque d’opacité + Opacity Mask Options Options de masque d’opacité + Opacity: Opacité : + Opacity: 50% Multiply Opacité : 50 % Produit + Opacity: Default Opacité : par défaut + Opacity: {value} Opacité : {value} + Opaque Opaque + Open Ouvrir + Open a document to edit its patterns. Ouvrez un document pour modifier ses motifs. + Open a document to navigate it. Ouvrez un document pour y naviguer. + Open a document to preview its flattening. Ouvrez un document pour prévisualiser son aplatissement. + Open a document to preview its pages Ouvrez un document pour prévisualiser ses pages + Open a document to see its artboards. Ouvrez un document pour voir ses plans de travail. + Open a document to see its graphic styles. Ouvrez un document pour voir ses styles graphiques. + Open a document to see its history. Ouvrez un document pour voir son historique. + Open a document to see its swatches. Ouvrez un document pour voir son nuancier. + Open Document Ouvrir un document + Open Documents As Tabs Ouvrir les documents dans des onglets + Open Graphic Style Library Ouvrir une bibliothèque de styles graphiques + Open Location after Export Ouvrir l’emplacement après l’exportation + Open password: Mot de passe d’ouverture : + Open Paths Tracés ouverts + Open Recent File 1 Ouvrir le fichier récent 1 + Open Recent File 10 Ouvrir le fichier récent 10 + Open Recent File 11 Ouvrir le fichier récent 11 + Open Recent File 12 Ouvrir le fichier récent 12 + Open Recent File 13 Ouvrir le fichier récent 13 + Open Recent File 14 Ouvrir le fichier récent 14 + Open Recent File 15 Ouvrir le fichier récent 15 + Open Recent File 16 Ouvrir le fichier récent 16 + Open Recent File 17 Ouvrir le fichier récent 17 + Open Recent File 18 Ouvrir le fichier récent 18 + Open Recent File 19 Ouvrir le fichier récent 19 + Open Recent File 2 Ouvrir le fichier récent 2 + Open Recent File 20 Ouvrir le fichier récent 20 + Open Recent File 21 Ouvrir le fichier récent 21 + Open Recent File 22 Ouvrir le fichier récent 22 + Open Recent File 23 Ouvrir le fichier récent 23 + Open Recent File 24 Ouvrir le fichier récent 24 + Open Recent File 25 Ouvrir le fichier récent 25 + Open Recent File 26 Ouvrir le fichier récent 26 + Open Recent File 27 Ouvrir le fichier récent 27 + Open Recent File 28 Ouvrir le fichier récent 28 + Open Recent File 29 Ouvrir le fichier récent 29 + Open Recent File 3 Ouvrir le fichier récent 3 + Open Recent File 30 Ouvrir le fichier récent 30 + Open Recent File 4 Ouvrir le fichier récent 4 + Open Recent File 5 Ouvrir le fichier récent 5 + Open Recent File 6 Ouvrir le fichier récent 6 + Open Recent File 7 Ouvrir le fichier récent 7 + Open Recent File 8 Ouvrir le fichier récent 8 + Open Recent File 9 Ouvrir le fichier récent 9 + Open Recent Files Ouvrir les fichiers récents + Open Swatch Library Ouvrir une bibliothèque de nuances + Open the URL in the web browser Ouvrir l’URL dans le navigateur web + Opened with {} note(s): {} Ouvert avec {} remarque(s) : {} + Open… Ouvrir… + Optical Margin Alignment Alignement optique des marges + Optimize for fast web view Optimiser pour un affichage web rapide + Optimized Optimisé + Options Options + Options for Selection… Options de la sélection… + Options: Options : + Options… Options… + or more spaces with a tab espaces ou plus par une tabulation + Order: Ordre : + Ordinals Ordinaux + Orientation Orientation + Orientation: Orientation : + Original Original + Original: click to restore Original : cliquez pour restaurer + Other Autre + Other Layers Autres calques + Other Libraries Autres bibliothèques + Other Library… Autre bibliothèque… + Other Script… Autre script… + Out of Gamut Warning Avertissement hors gamme + Out of Web Color Warning Avertissement de couleur non Web + Out Tangent Handles Poignées de tangente sortantes + Outer Glow… Lueur externe… + Outline Tracés + Outline Others Autres en mode Tracés + Outline Stroke Vectoriser le contour + Outline Text Vectoriser le texte + Outlines and Rules Contours et filets + Output Sortie + Output All Blacks Accurately Rendre tous les noirs avec précision + Output All Blacks as Rich Black Rendre tous les noirs en noir riche + Output Black Noir de sortie + Output condition: Condition de sortie : + Output Intent Mode de sortie + Output intent profile: Profil du mode de sortie : + Output White Blanc de sortie + Output › Mode Sortie › Mode + Output: Sortie : + Overlap: Chevauchement : + Overlapping Superposés + Overlay Incrustation + Overprint Surimpression + Overprint and Transparency Flattener Surimpression et aplatissement des transparences + Overprint and Transparency Flattener Options Options de surimpression et d’aplatissement des transparences + Overprint Black… Surimpression du noir… + Overprint Fill Surimpression du fond + Overprint Preview Aperçu de la surimpression + Overprint Preview (separations) Aperçu de la surimpression (séparations) + Overprint Stroke Surimpression du contour + Overprint: Surimpression : + Overprints: Surimpressions : + Override Character Color Remplacer la couleur des caractères + Package Assembler + Package collects a saved document with its linked files and fonts. Assembler rassemble un document enregistré avec ses fichiers liés et ses polices. + Package created Assemblage créé + Packaged {n} file(s) in {folder}{note} {n} fichier(s) assemblé(s) dans {folder}{note} + Packaged {n} file(s){note} {n} fichier(s) assemblé(s){note} + Package… Assembler… + Page Page + Page information Informations de page + Page Isolated Blending Fusion isolée de la page + Page Knockout Group Groupe de masquage de la page + Pages Pages + Paintbrush Pinceau + Paintbrush Tool Outil Pinceau + Panel menu Menu du panneau + Panel Options… Options du panneau… + Panels Panneaux + Paragraph Paragraphe + Paragraph Style Style de paragraphe + Paragraph Style Options Options de style de paragraphe + Paragraph Styles Styles de paragraphe + Paragraph Symbol Pied-de-mouche + Part of ArtCraft. MIT OR Apache-2.0. Fonts: Source Sans 3, Inter, JetBrains Mono (OFL). Icons: Lucide (ISC) + VectorCraft. Fait partie d’ArtCraft. MIT OR Apache-2.0. Polices : Source Sans 3, Inter, JetBrains Mono (OFL). Icônes : Lucide (ISC) + VectorCraft. + Password Mot de passe + Paste Coller + Paste in Back Coller à l’arrière-plan + Paste in Front Coller au premier plan + Paste in Place Coller à la même position + Paste Offset Décalage au collage + Paste on All Artboards Coller sur tous les plans de travail + Paste Remembers Layers Coller en conservant les calques + Paste without Formatting Coller sans mise en forme + Pasted Collé + Pastels Pastels + Path Tracé + Path Eraser Gomme de tracé + Path Eraser Tool Outil Gomme de tracé + Pathfinder Pathfinder + Pathfinder Options… Options Pathfinder… + Pathfinders: Pathfinders : + Paths Tracés + Paths: {paths} Anchors: {anchors} Colors: {colors} Tracés : {paths} Points d’ancrage : {anchors} Couleurs : {colors} + Pattern Motif + Pattern Editing Modification du motif + Pattern Options Options de motif + Pattern options are available in pattern editing mode. Les options de motif sont disponibles en mode d’édition de motif. + PDF PDF + PDF 1.3 files have no transparency: the preset flattens it. Les fichiers PDF 1.3 ne gèrent pas la transparence : le paramètre prédéfini l’aplatit. + PDF Info Infos PDF + PDF Preset Paramètre prédéfini PDF + PDF Preset: Paramètre prédéfini PDF : + PDF Presets Paramètres prédéfinis PDF + PDF Presets… Paramètres prédéfinis PDF… + PDF Settings Réglages PDF + PDF/A files carry their own output intent. Les fichiers PDF/A contiennent leur propre mode de sortie. + PDF/X-1a files are CMYK: every colour is converted to the destination (blank: the output intent's CMYK profile), untagged. Les fichiers PDF/X-1a sont en CMJN : chaque couleur est convertie vers la destination (vide : le profil CMJN du mode de sortie), sans balise. + Pen Tool Outil Plume + Pencil Crayon + Pencil Tool Outil Crayon + per slice par tranche + Percent: Pourcentage : + Perceptual Scales Échelles perceptives + Performance Performances + Performance & Storage Performances et stockage + Permissions Autorisations + Permissions password: Mot de passe des autorisations : + Perspective Perspective + Perspective Grid Grille de perspective + Perspective Grid Options Options de grille de perspective + Perspective Grid Preset Paramètre prédéfini de grille de perspective + Perspective Grid Presets Paramètres prédéfinis de grille de perspective + Perspective grid presets Paramètres prédéfinis de grille de perspective + Perspective Grid Presets… Paramètres prédéfinis de grille de perspective… + Perspective Grid Settings Réglages de la grille de perspective + Perspective Grid Tool Outil Grille de perspective + Perspective Plane Options… Options du plan de perspective… + Perspective Selection Tool Outil Sélection de perspective + Phone 390×844 Téléphone 390×844 + Picas Picas + Pie Graph Tool Outil Graphe à secteurs + Pixel Preview Aperçu des pixels + Pixels Pixels + Place Importer + Place DXF Importer un fichier DXF + Place onto a new locked, dimmed template layer below the current layer Importer dans un nouveau calque modèle verrouillé et estompé sous le calque actif + Place PDF Importer un fichier PDF + Place Symbol Instance Placer une occurrence de symbole + Place the pages with the placement again Importer de nouveau les pages avec le même placement + Placed File Info Informations sur le fichier importé + Placement Options Options de placement + Placement Options… Options de placement… + Placement: Placement : + Place… Importer… + Plates Plaques + Platform: Plateforme : + Play Current Selection Exécuter la sélection actuelle + Plug-in Info Informations sur le module externe + Plug-ins Modules externes + Plug-in… Module externe… + Point Sample Échantillon ponctuel + Point Text Objects Objets texte de point + Points Points + Points: clicks add free points Points : chaque clic ajoute des points libres + Polar Grid Grille à coordonnées polaires + Polar Grid Tool Outil Grille à coordonnées polaires + Polygon Polygone + Polygon Properties: Propriétés du polygone : + Polygon Tool Outil Polygone + Portrait Portrait + Power Saving (integrated) Économie d’énergie (intégrée) + Portuguese Portugais + Position Position + Postcard Carte postale + PostScript: PostScript : + PPI ppp + Preferences Préférences + Preferences… Préférences… + Prefix: Préfixe : + Presentation Attributes Attributs de présentation + Presentation Mode Mode Présentation + Preserve Alpha Transparency Conserver la transparence alpha + Preserve Appearance and Overprints Conserver l’aspect et les surimpressions + Preserve CMYK Numbers Conserver les valeurs CMJN + Preserve Editing Capabilities Conserver les fonctions d’édition + Preserve editing capabilities Conserver les fonctions d’édition + Preserve Lightness Conserver la luminosité + Preserve Overprints and Spot Colors Conserver les surimpressions et les tons directs + Preserve Paths Conserver les tracés + Preserve Shape Using: Conserver la forme avec : + Preserve Spot Colors Conserver les tons directs + Preserve Text Appearance Conserver l’aspect du texte + Preserve Text Editability Conserver la modifiabilité du texte + Preserve: Conserver : + PRESET DETAILS DÉTAILS DU PARAMÈTRE PRÉDÉFINI + Preset Name Nom du paramètre prédéfini + Preset name: Nom du paramètre prédéfini : + Preset {} Paramètre prédéfini {} + Preset: Paramètre prédéfini : + Presets you save with the Save Preset button appear here. Les paramètres prédéfinis enregistrés avec le bouton Enregistrer le paramètre prédéfini apparaissent ici. + Presets: Paramètres prédéfinis : + Press Appuyez sur + Preview Aperçu + Preview All Layers Aperçu de tous les calques + Preview in Browser Aperçu dans le navigateur + Preview in Browser needs the desktop app (the web downloads files instead) L’aperçu dans le navigateur nécessite l’application de bureau (la version web télécharge les fichiers à la place) + Preview Mode Mode Aperçu + Preview the document as it is now Afficher un aperçu du document dans son état actuel + Previous Précédent + Previous Library Bibliothèque précédente + Previous Page Page précédente + Previous page Page précédente + Primary Principal + Print Imprimer + Print as Bitmap Imprimer en tant que bitmap + Print Layers: Calques à imprimer : + Print Preset Paramètre prédéfini d’impression + Print Preset: Paramètre prédéfini d’impression : + Print Presets Paramètres prédéfinis d’impression + Print presets Paramètres prédéfinis d’impression + Print Presets… Paramètres prédéfinis d’impression… + Print Preview Aperçu avant impression + Print Setup Configuration de l’impression + Print Tiling Mosaïque d’impression + Print Tiling Pages Pages de la mosaïque d’impression + Print Tiling Tool Outil Mosaïque d’impression + Printer Imprimante + Printer mark type: Type de repères d’impression : + Printer profile: Profil de l’imprimante : + Printer Setup… Configuration de l’imprimante… + Printer: Imprimante : + Printers Imprimantes + Printing / Exporting Impression / Exportation + Printing allowed: Impression autorisée : + Print… Imprimer… + Process Color Couleur quadrichromique + Profile inclusion: Inclusion du profil : + Profile: Profil : + Progressive Progressif + Projecting Cap Extrémité en saillie + Proof Colors Couleurs d’épreuve + Proof Setup Format d’épreuve + Properties Propriétés + Proportional Oldstyle Elzévirien proportionnel + Pucker & Bloat… Contracter et dilater… + Pucker Tool Outil Contraction + Punctuation Ponctuation + Punctuation Space Espace de ponctuation + Puppet Warp Déformation de la marionnette + Puppet Warp Pins Épingles de déformation de la marionnette + Puppet Warp Tool Outil Déformation de la marionnette + Quality {quality} Qualité {quality} + Quality: Qualité : + Quarter Space Quart d’espace + Quick Actions Actions rapides + Quickly start a new file Commencer rapidement un nouveau fichier + Quit VectorCraft Quitter VectorCraft + Radar Graph Tool Outil Graphe radar + Radial Radial + Radial Glows Halos radiaux + Radial Gradient Dégradé radial + Radius 1 Rayon 1 + Radius 2 Rayon 2 + Radius1 Rayon1 + Radius2 Rayon2 + Rainbow Arc-en-ciel + Random Aléatoire + Randomize Colors Couleurs aléatoires + Randomly change color order Modifier aléatoirement l’ordre des couleurs + Randomly change saturation and brightness Modifier aléatoirement la saturation et la luminosité + Range: Plage : + Raster Effects Effets de pixellisation + Raster File Format: Format du fichier pixellisé : + Raster Sample Size: Taille de l’échantillon pixellisé : + Raster/Vector Balance: Équilibre pixellisé/vectoriel : + Rasterize Pixelliser + Rasterize Unsupported Art Pixelliser les illustrations non prises en charge + Rasterize… Pixelliser… + Rasters Images pixellisées + Rating: Classement : + Real World: Monde réel : + Real-time Drawing and Editing Dessin et édition en temps réel + Rearrange All Artboards (on the roadmap) Réorganiser tous les plans de travail (prévu) + Rearrange All Artboards… Réorganiser tous les plans de travail… + Recall Selection Rappeler la sélection + RECENT RÉCENTS + Recent Récents + Recent Colors Couleurs récentes + Recent File Fichier récent + Recent Files Fichiers récents + Recent Font Police récente + Recent Font 1 Police récente 1 + Recent Font 10 Police récente 10 + Recent Font 11 Police récente 11 + Recent Font 12 Police récente 12 + Recent Font 13 Police récente 13 + Recent Font 14 Police récente 14 + Recent Font 15 Police récente 15 + Recent Font 2 Police récente 2 + Recent Font 3 Police récente 3 + Recent Font 4 Police récente 4 + Recent Font 5 Police récente 5 + Recent Font 6 Police récente 6 + Recent Font 7 Police récente 7 + Recent Font 8 Police récente 8 + Recent Font 9 Police récente 9 + Recent Fonts Polices récentes + Recent URLs URL récentes + Recolor Recolorier + Recolor Artwork Recolorier la composition + Recolor Artwork… Recolorier la composition… + Recolor this row Recolorier cette ligne + Recolor with Preset Recolorier avec un paramètre prédéfini + Recover Documents Récupérer les documents + Recovery Data Données de récupération + Rectangle Rectangle + Rectangle Cut Découpe rectangulaire + Rectangle Cut Tool Outil Découpe rectangulaire + Rectangle Properties: Propriétés du rectangle : + Rectangle Tool Outil Rectangle + Rectangle: Sunshine Rectangle : soleil + Rectangle… Rectangle… + Rectangular Grid Grille rectangulaire + Rectangular Grid Tool Outil Grille rectangulaire + Red Rouge + Redefine Character Style Redéfinir le style de caractère + Redefine Graphic Style Redéfinir le style graphique + Redefine Graphic Style “{name}” Redéfinir le style graphique « {name} » + Redefine Paragraph Style Redéfinir le style de paragraphe + Redefine Symbol Redéfinir le symbole + Redefine {kind} Style Redéfinir le style de {kind} + Redo Rétablir + Redo {name} Rétablir {name} + Redo {} Rétablir {} + Reduce Colors Réduire les couleurs + Reduce to Basic Appearance Réduire à l’aspect de base + Reduction: Réduction : + Reference Point Point de référence + Reflect Miroir + Reflect Horizontal Miroir horizontal + Reflect Tool Outil Miroir + Reflect X Miroir X + Reflect Y Miroir Y + Reflect… Miroir… + Refresh Actualiser + Refresh Font List Actualiser la liste des polices + Registered Trademark Symbol Symbole de marque déposée + Registration marks Repères de montage + Registry name: Nom du registre : + Regular Normal + Release Libérer + Release Compound Shape Libérer la forme composée + Release Guides Libérer les repères + Release Opacity Mask Annuler le masque d’opacité + Release Selection Libérer la sélection + Release to Layers (Build) Diviser en calques (cumul) + Release to Layers (Sequence) Diviser en calques (séquence) + Release with Perspective Libérer avec la perspective + Relink Lier à nouveau + Relink Linked Files to the Document Lier à nouveau les fichiers liés au document + Relink to Folder… Lier à nouveau à un dossier… + Relinked {n} image(s) {n} image(s) liée(s) à nouveau + Relinked {n} image(s); not in that folder: {} {n} image(s) liée(s) à nouveau ; absentes de ce dossier : {} + Relinked {} image(s) {} image(s) liée(s) à nouveau + Relink… Lier à nouveau… + Reload Plug-ins Recharger les modules externes + Remove Supprimer + Remove Anchor Points Supprimer les points d’ancrage + Remove Asset Supprimer la ressource + Remove blank lines between paragraphs Supprimer les lignes vides entre les paragraphes + Remove Brush Stroke Supprimer la forme de contour + Remove Effect Supprimer l’effet + Remove Guide Supprimer le repère + Remove Item Supprimer l’élément + Remove Plug-in Supprimer le module externe + Remove Selected Assets Supprimer les ressources sélectionnées + Remove Threading Supprimer le chaînage + Remove “{keyword}” Supprimer « {keyword} » + Rename Renommer + Rename Asset Renommer la ressource + Rename Character Style Renommer le style de caractère + Rename Graphic Style Renommer le style graphique + Rename Paragraph Style Renommer le style de paragraphe + Rename Workspace Renommer l’espace de travail + Render Threads (-1 = Automatic) Threads de rendu (-1 = automatique) + Rendering intent: Mode de rendu : + Reorder Réorganiser + Reorder Appearance Item Réorganiser l’élément d’aspect + Repeat Répétition + Repeat Options Options de répétition + Repeat Pathfinder Répéter Pathfinder + Repeat Tab Répéter la tabulation + Repeat {name} Répéter {name} + Replace Remplacer + Replace Font Remplacer la police + Replace it with another file, or ignore it: its images keep showing the preview saved with the document. Remplacez-le par un autre fichier ou ignorez-le : ses images continueront d’afficher l’aperçu enregistré avec le document. + Replace Spine Remplacer la colonne vertébrale + Replace Symbol Remplacer le symbole + Replace With Font Remplacer par la police + Replaces the saved preset of that name. Remplace le paramètre prédéfini enregistré sous ce nom. + Replace… Remplacer… + Require a password to open the document Exiger un mot de passe pour ouvrir le document + Reselect Sélectionner à nouveau + Reset Réinitialiser + Reset Bounding Box Réinitialiser le cadre de sélection + Reset Envelope Mesh Réinitialiser le filet de l’enveloppe + Reset Envelope Shape Réinitialiser la forme de l’enveloppe + Reset Essentials Réinitialiser Essentials + Reset Keyboard Shortcuts Réinitialiser les raccourcis clavier + Reset OpenType Features Réinitialiser les fonctions OpenType + Reset Panel Réinitialiser le panneau + Reset Preferences Réinitialiser les préférences + Reset Profiles Réinitialiser les profils + Reset Rotate View Réinitialiser la rotation de la vue + Reset the rows to the artwork's colors Réinitialiser les lignes avec les couleurs de l’illustration + Reset to Default Rétablir les valeurs par défaut + Reset to White, Black Réinitialiser à blanc, noir + Reset with Mesh Réinitialiser avec un filet + Reset with Mesh… Réinitialiser avec un filet… + Reset with Warp Réinitialiser avec une déformation + Reset with Warp… Réinitialiser avec une déformation… + Reset {name} Réinitialiser {name} + Reset {} Réinitialiser {} + Reshape Modelage + Reshape Segment Modeler le segment + Reshape Tool Outil Modelage + Reshape Type Area Modeler la zone de texte + Resolution: Résolution : + Responsive Adaptatif + Restore Restaurer + Restore every preference to its default (applied on OK) Rétablir toutes les préférences à leur valeur par défaut (appliqué avec OK) + Restore Recovered Documents Restaurer les documents récupérés + Restored documents open unsaved: save them to keep them. Les documents restaurés s’ouvrent sans être enregistrés : enregistrez-les pour les conserver. + Restored {} recovered document(s): save them to keep them {} document(s) récupéré(s) restauré(s) : enregistrez-les pour les conserver + Restrict printing, editing and other tasks Restreindre l’impression, la modification et d’autres tâches + Reverse Front to Back Inverser l’avant et l’arrière + Reverse Gradient Inverser le dégradé + Reverse Order Inverser l’ordre + Reverse Path Direction Inverser le sens du tracé + Reverse Path Direction Off Inversion du sens du tracé désactivée + Reverse Path Direction On Inversion du sens du tracé activée + Reverse Spine Inverser la colonne vertébrale + Revert Version précédente + Revert to the saved version of “{name}”? Revenir à la version enregistrée de « {name} » ? + Revolve… Révolution… + RGB Color Couleur RVB + Right Droite + Right Grid: Grille de droite : + Right in Front Droite devant + Right Indent Retrait droit + Right Plane Plan de droite + Right-Justified Tab Tabulation alignée à droite + Right-to-Left Paragraph Direction Sens de paragraphe de droite à gauche + Right: Droite : + Rise… Élévation… + Roman Baseline Ligne de base romaine + Roman Hanging Punctuation Ponctuation romaine hors justification + Rotate Rotation + Rotate 90° CW Rotation de 90° horaire + Rotate Tool Outil Rotation + Rotate View Tool Outil Faire pivoter la vue + Rotate… Rotation… + Rotation Rotation + Roughen… Distorsion grossière… + Round Cap Extrémité arrondie + Round Corners… Arrondis… + Round Join Raccord arrondi + Rounded Arrondi + Rounded Rectangle Rectangle arrondi + Rounded Rectangle Tool Outil Rectangle arrondi + Rounded Rectangle… Rectangle arrondi… + Row Size: Taille des lignes : + Rows: Lignes : + Rule: Filet : + Rulers Règles + Rulers & Grids Règles et grilles + Run Plug-in Exécuter le module externe + Same Identique + Same As Source Identique à la source + Sample Color Prélever la couleur + Sans Serif / Gothic Sans empattement / gothique + Saturate Saturation + Saturate… Saturation… + Saturation Saturation + Save Enregistrer + Save a Copy Enregistrer une copie + Save a Copy… Enregistrer une copie… + Save As Enregistrer sous + Save as PDF… Enregistrer au format PDF… + Save as preset: Enregistrer comme paramètre prédéfini : + Save as Template Enregistrer comme modèle + Save as Template… Enregistrer comme modèle… + Save As… Enregistrer sous… + Save changes to {name} Enregistrer les modifications de {name} + Save color group to Swatch panel Enregistrer le groupe de couleurs dans le panneau Nuancier + Save Colors as Swatches Enregistrer les couleurs comme nuances + Save Document Enregistrer le document + Save Document Info… Enregistrer les informations du document… + Save each artboard to a separate file Enregistrer chaque plan de travail dans un fichier distinct + Save for Office Documents Enregistrer pour Microsoft Office + Save for Office Documents… Enregistrer pour Microsoft Office… + Save for Web Enregistrer pour le web + Save for Web (Legacy)… Enregistrer pour le web (hérité)… + Save for Web Presets Paramètres prédéfinis d’Enregistrer pour le web + Save for Web Preview Aperçu d’Enregistrer pour le web + Save for Web Settings Réglages d’Enregistrer pour le web + Save Graphic Style Library Enregistrer la bibliothèque de styles graphiques + Save Graphic Style Library… Enregistrer la bibliothèque de styles graphiques… + Save Grid as Preset Enregistrer la grille comme paramètre prédéfini + Save Grid as Preset… Enregistrer la grille comme paramètre prédéfini… + Save PDF Enregistrer le PDF + Save PDF Dialog Boîte de dialogue Enregistrer le PDF + Save PDF Preset Enregistrer le paramètre prédéfini PDF + Save Perspective Grid Preset Enregistrer le paramètre prédéfini de grille de perspective + Save Preset Enregistrer le paramètre prédéfini + Save Preset… Enregistrer le paramètre prédéfini… + Save Print Preset Enregistrer le paramètre prédéfini d’impression + Save Recovery Data Enregistrer les données de récupération + Save Save for Web Preset Enregistrer le paramètre prédéfini d’Enregistrer pour le web + Save selected colors as swatches Enregistrer les couleurs sélectionnées comme nuances + Save Selection… Enregistrer la sélection… + Save Swatch Library Enregistrer la bibliothèque de nuances + Save Swatch Library… Enregistrer la bibliothèque de nuances… + Save the current layout under this name Enregistrer la disposition actuelle sous ce nom + Save the document first? Enregistrer d’abord le document ? + Save the selected preset to a file Enregistrer le paramètre prédéfini sélectionné dans un fichier + Save the settings as a preset Enregistrer les réglages comme paramètre prédéfini + Save Theme Enregistrer le thème + Save theme to My Themes Enregistrer le thème dans Mes thèmes + Save these settings as a preset Enregistrer ces réglages comme paramètre prédéfini + Save these settings as a print preset Enregistrer ces réglages comme paramètre prédéfini d’impression + Save to Swatches Enregistrer dans le nuancier + Save To: Enregistrer dans : + Save Transparency Flattener Preset Enregistrer le paramètre prédéfini d’aplatissement des transparences + Save Transparency Flattener Preset… Enregistrer le paramètre prédéfini d’aplatissement des transparences… + SAVED ENREGISTRÉS + Saved Enregistré + Saved recovery data for {title} Données de récupération enregistrées pour {title} + Saved Selection 1 Sélection enregistrée 1 + Saved Selection 10 Sélection enregistrée 10 + Saved Selection 11 Sélection enregistrée 11 + Saved Selection 12 Sélection enregistrée 12 + Saved Selection 13 Sélection enregistrée 13 + Saved Selection 14 Sélection enregistrée 14 + Saved Selection 15 Sélection enregistrée 15 + Saved Selection 16 Sélection enregistrée 16 + Saved Selection 17 Sélection enregistrée 17 + Saved Selection 18 Sélection enregistrée 18 + Saved Selection 19 Sélection enregistrée 19 + Saved Selection 2 Sélection enregistrée 2 + Saved Selection 20 Sélection enregistrée 20 + Saved Selection 21 Sélection enregistrée 21 + Saved Selection 22 Sélection enregistrée 22 + Saved Selection 23 Sélection enregistrée 23 + Saved Selection 24 Sélection enregistrée 24 + Saved Selection 25 Sélection enregistrée 25 + Saved Selection 3 Sélection enregistrée 3 + Saved Selection 4 Sélection enregistrée 4 + Saved Selection 5 Sélection enregistrée 5 + Saved Selection 6 Sélection enregistrée 6 + Saved Selection 7 Sélection enregistrée 7 + Saved Selection 8 Sélection enregistrée 8 + Saved Selection 9 Sélection enregistrée 9 + Saved Selections Sélections enregistrées + Saved to User Defined: {} Enregistré dans Défini par l’utilisateur : {} + Saved View 1 Vue enregistrée 1 + Saved View 10 Vue enregistrée 10 + Saved View 2 Vue enregistrée 2 + Saved View 3 Vue enregistrée 3 + Saved View 4 Vue enregistrée 4 + Saved View 5 Vue enregistrée 5 + Saved View 6 Vue enregistrée 6 + Saved View 7 Vue enregistrée 7 + Saved View 8 Vue enregistrée 8 + Saved View 9 Vue enregistrée 9 + Saved Views Vues enregistrées + Saved {n} files beside {path} {n} fichiers enregistrés à côté de {path} + Saved {path} {path} enregistré + Saved {path} with {} note(s): {first} {path} enregistré avec {} remarque(s) : {first} + Saves the current bars, toolbar and panel layout. Enregistre la disposition actuelle des barres, de la barre d’outils et des panneaux. + Save… Enregistrer… + Saving Enregistrement + Saving Poster.vectorcraft Enregistrement de Poster.vectorcraft + Saving recovery data for {} Enregistrement des données de récupération de {} + Saving {} Enregistrement de {} + Scale Mise à l’échelle + Scale Corners Mettre à l’échelle les angles + Scale Cursor Proportional to UI Mettre le curseur à l’échelle de l’interface + Scale Lineweights Mettre à l’échelle les épaisseurs de trait + Scale Strokes & Effects Mettre à l’échelle les contours et les effets + Scale to Fit Artboard Mettre à l’échelle pour ajuster au plan de travail + Scale Tool Outil Mise à l’échelle + Scale: Échelle : + Scale… Mise à l’échelle… + Scaling Mise à l’échelle + Scaling: Mise à l’échelle : + Scallop Tool Outil Festons + Scans: Analyses : + Scatter Dispersion + Scatter Graph Tool Outil Graphe de dispersion + Scissors Tool Outil Ciseaux + Scratch Disks Disques de travail + Screen Superposition + Screen (72 ppi) Écran (72 ppp) + Screen Mode Mode d’affichage + Screens Écrans + Scribble… Griffonnage… + Script / Brush Manuscrite / Pinceau + Scripts Scripts + Search Rechercher + Search All Rechercher partout + Search commands and tools Chercher commandes et outils + Search commands and tools… Chercher commandes et outils… + Search Commands… Rechercher des commandes… + Secondary Secondaire + Section Symbol Symbole de section + Security Sécurité + Select Sélection + Select a text object Sélectionnez un objet texte + Select a text object to edit its character attributes. Sélectionnez un objet texte pour modifier ses attributs de caractère. + Select a text object to edit its paragraph attributes. Sélectionnez un objet texte pour modifier ses attributs de paragraphe. + Select a text object to set its tab stops. Sélectionnez un objet texte pour définir ses taquets de tabulation. + Select All Tout sélectionner + Select All Art on Layer Sélectionner toute l’illustration du calque + Select All Assets Sélectionner toutes les ressources + Select All Instances Sélectionner toutes les occurrences + Select All Pins Sélectionner toutes les épingles + Select All Unused Sélectionner tous les éléments inutilisés + Select an image to see its Link Info. Sélectionnez une image pour afficher les informations sur son lien. + Select an image to trace Sélectionnez une image à vectoriser + Select Anchors Sélectionner les points d’ancrage + Select Appearance Item Sélectionner un élément d’aspect + Select Art Sélectionner l’illustration + Select art and choose Object › Pattern › Make. Sélectionnez une illustration et choisissez Objet › Motif › Créer. + Select art and click New Symbol to make one. Sélectionnez une illustration et cliquez sur Nouveau symbole pour en créer un. + Select art and use New Brush to make one. Sélectionnez une illustration et utilisez Nouvelle forme pour en créer une. + Select Freeform Point Sélectionner un point libre + Select Gradient Stop Sélectionner un point de dégradé + Select Guides Sélectionner les repères + Select Objects Sélectionner des objets + Select objects to see their CSS, or Generate CSS for the whole document. Sélectionnez des objets pour afficher leur CSS, ou utilisez Générer le CSS pour tout le document. + Select Same Tint % Sélectionner le même % de teinte + Select Slices Sélectionner les tranches + Select styled art and click New Graphic Style. Sélectionnez une illustration stylée et cliquez sur Nouveau style graphique. + Select text Sélectionnez du texte + Select Text by Font Sélectionner le texte par police + Select text or click into text with the Type tool to insert glyphs Sélectionnez du texte ou cliquez dans un texte avec l’outil Texte pour insérer des glyphes + Select text to set its OpenType features. Sélectionnez du texte pour définir ses fonctions OpenType. + Select the art (and, on top of it, the mask object) Sélectionnez l’illustration (et, au-dessus, l’objet masque) + Select Tool Sélectionner un outil + Select: Sélectionner : + Selected Artwork Illustration sélectionnée + Selected Styles Only Styles sélectionnés uniquement + Selected Swatches Nuances sélectionnées + Selected Swatches Only Nuances sélectionnées uniquement + Selection Sélection + Selection & Anchor Display Affichage de la sélection et des points d’ancrage + Selection Only Sélection uniquement + Selection Tool Outil Sélection + Send Backward En arrière + Send to Back Arrière-plan + Send to Current Layer Envoyer sur le calque actif + Sentence case Majuscule en début de phrase + Separate colors into rows Séparer les couleurs en lignes + Separate several keywords with commas. Séparez plusieurs mots-clés par des virgules. + Separations list the document's inks here: one page per ink that prints. Les séparations listent ici les encres du document : une page par encre imprimée. + Separations Preview Aperçu des séparations + Serialize Document Sérialiser le document + Serif / Mincho Serif / Mincho + Server-side (.map) Côté serveur (.map) + Set 1 Jeu 1 + Set Anchors Définir les points d’ancrage + Set base color Définir la couleur de base + Set base color to the current color Utiliser la couleur actuelle comme couleur de base + Set Bounds Définir les limites + Set Current Layer Définir le calque actif + Set Key Object Définir l’objet clé + Set Keyboard Shortcut Définir un raccourci clavier + Set Mesh Point Color Définir la couleur du point de filet + Set Preference Définir une préférence + Set Slice Rectangle Définir le rectangle de tranche + Set Tab Stops Définir les taquets de tabulation + Set Text Définir le texte + Set the selected color to the current color Remplacer la couleur sélectionnée par la couleur actuelle + Set Zoom Définir le zoom + Settings… Réglages… + Setup… Configuration… + Shadows and Glows Ombres et lueurs + Shape Forme + Shape Builder Concepteur de formes + Shape Builder Regions Zones du Concepteur de formes + Shape Builder Tool Outil Concepteur de formes + Shape Effects Effets de forme + Shape Modes: Modes de forme : + Shape Properties: Propriétés de la forme : + Shaper Tool Outil Shaper + Shapes Formes + Shear Distorsion + Shear Tool Outil Distorsion + Shear… Distorsion… + Shell Lower… Coquillage inférieur… + Shell Upper… Coquillage supérieur… + Shift Maj + Shift to Color… Décaler vers la couleur… + Shifts the tints of global and spot colors; other colors stay. Décale les teintes des couleurs globales et des tons directs ; les autres couleurs restent inchangées. + Show Afficher + Show Active Plane Widget Afficher le widget de plan actif + Show All Tout afficher + Show All Hidden Attributes Afficher tous les attributs masqués + Show All Layers Afficher tous les calques + Show All Plates Afficher toutes les plaques + Show all plates Afficher toutes les plaques + Show All Swatches Afficher toutes les nuances + Show and print from the Lab definition; PDF files carry it as the ink's alternate color. Afficher et imprimer d’après la définition Lab ; les fichiers PDF l’incluent comme couleur de remplacement de l’encre. + Show and separate through the working CMYK space, as in older documents. Afficher et séparer via l’espace de travail CMJN, comme dans les documents plus anciens. + Show Artboards Afficher les plans de travail + Show Bounding Box Afficher le cadre de sélection + Show Brush Size Afficher la taille de la forme + Show Center Afficher le centre + Show Code Afficher le code + Show Color Groups Afficher les groupes de couleurs + Show Color Swatches Afficher les nuances de couleur + Show Corner Widget Afficher le widget d’angle + Show East Asian Options Afficher les options d’Asie orientale + Show Edges Afficher les bords + Show Embedded Afficher les éléments incorporés + Show Find Field Afficher le champ de recherche + Show Font Names in English Afficher les noms de police en anglais + Show Gradient Annotator Afficher l’annotateur de dégradé + Show Gradient Swatches Afficher les nuances de dégradé + Show Grid Afficher la grille + Show Grid (⌘') Afficher la grille (⌘') + Show Guides Afficher les repères + Show handles when multiple anchors are selected Afficher les poignées lorsque plusieurs points d’ancrage sont sélectionnés + Show Hidden Characters Afficher les caractères masqués + Show Images in Outline Mode Afficher les images en mode Tracés + Show in Folder Afficher dans le dossier + Show Indic Options Afficher les options indiennes + Show Layers Only Afficher uniquement les calques + Show Link Info Afficher les informations sur le lien + Show List View Afficher en liste + Show Mesh Afficher le filet + Show Missing Afficher les éléments manquants + Show Modified Afficher les éléments modifiés + Show Note Afficher la note + Show Options Afficher les options + Show Package Afficher le dossier d’assemblage + Show Panel Afficher le panneau + Show Pattern Swatches Afficher les nuances de motif + Show Perspective Grid Afficher la grille de perspective + Show Pixel Grid (Above 600% Zoom) Afficher la grille de pixels (zoom supérieur à 600 %) + Show Print Tiling Afficher la mosaïque d’impression + Show Rulers Afficher les règles + Show Rulers (⌘R) Afficher les règles (⌘R) + Show Slice Numbers Afficher les numéros de tranche + Show Slices Afficher les tranches + Show Swatch Bounds Afficher les limites de la nuance + Show Swatch Kinds Afficher les types de nuance + Show Text Threads Afficher les liens de texte + Show The Home Screen When No Documents Are Open Afficher l’écran d’accueil lorsqu’aucun document n’est ouvert + Show Thumbnail Afficher la vignette + Show Thumbnail View Afficher en vignettes + Show Thumbnails Afficher les vignettes + Show Tile Edge Afficher le bord du carreau + Show Tints/Shades Afficher les teintes claires/foncées + Show Tool Tips Afficher les info-bulles + Show Transparency Grid Afficher la grille de transparence + Show Video Rulers Afficher les règles vidéo + Show Vivid/Muted Afficher vives/atténuées + Show Warm/Cool Afficher chaudes/froides + Show {kind} Brushes Afficher les formes de type {kind} + Show/hide plate (Alt-click: only this plate) Afficher/masquer la plaque (Alt+clic : cette plaque uniquement) + Show: Afficher : + Shown with the optimised preview. Affiché avec l’aperçu optimisé. + Side 1: Côté 1 : + Side 2: Côté 2 : + Sides: Côtés : + Simplify Simplifier + Simplify: Simplifier : + Simplify… Simplifier… + Simulate Colored Paper Simuler un papier de couleur + Simulate Paper Simuler le papier + Double Column Deux colonnes + Single Left Quotation Mark Guillemet simple ouvrant + Single Quotes: Guillemets simples : + Single Right Quotation Mark Guillemet simple fermant + Single-line Composer Compositeur ligne par ligne + Sixth Space Espace d’un sixième + Size Taille + Size Tile to Art Ajuster le carreau à l’illustration + Size/Leading Taille/interlignage + Size: Taille : + Size: {size} Tracking: {tracking} Taille : {size} Approche : {tracking} + Skew Inclinaison + Skin Tone Ramps Gammes de tons chair + Skip Blank Artboards Ignorer les plans de travail vides + Sky Gradients Dégradés de ciel + Slice Tranche + Slice Options Options de tranche + Slice Options… Options de tranche… + Slice Selection Tool Outil Sélection de tranche + Slice Tool Outil Tranche + Slice Type: Type de tranche : + Slices Tranches + slices across, evenly spaced tranches en largeur, régulièrement espacées + slices down, evenly spaced tranches en hauteur, régulièrement espacées + Slices: Tranches : + Small Petite + Small Caps Petites capitales + Small Caps (on the roadmap) Petites capitales (prévu dans la feuille de route) + Small Caps: Petites capitales : + Small List View Petite liste + Small Thumbnail View Petites vignettes + Small Thumbnails Petites vignettes + Smaller ↔ Larger Plus petit ↔ Plus grand + Smart Guides Repères commandés + Smart Guides (View → Smart Guides) Repères commandés (Affichage → Repères commandés) + Smart Guides (⌘U) Repères commandés (⌘U) + Smart Punctuation… Ponctuation typographique… + Smooth Lisser + Smooth Color Couleur lissée + Smooth Tool Outil Arrondi + Snap Curves To Lines Aimanter les courbes aux lignes + Snap Options Options de magnétisme + Snap to Glyph Aimanter au glyphe + Snap to Grid Aimanter à la grille + Snap to Pixel Aimanter au pixel + Snap to Point Aimanter au point + Snapping Tolerance Tolérance du magnétisme + Social Square Post 1080×1080 Publication carrée pour réseaux sociaux 1080×1080 + Soft Light Lumière tamisée + Solid Plein + Sort by Kind Trier par type + Sort by Name Trier par nom + Sort by Status Trier par état + Source code on GitHub Code source sur GitHub + Source Sans 3 Source Sans 3 + Space After Paragraph Espace après le paragraphe + Space Before Paragraph Espace avant le paragraphe + Spaces Espaces + Spacing Guides Repères d’espacement + Spacing: Espacement : + Spanish Espagnol + Specified Distance Distance définie + Specified Steps Nombre d’étapes défini + Specify: Définir : + Spectrum Gradients Dégradés de spectre + Spelling Orthographe + Spiral Spirale + Spiral Tool Outil Spirale + Split Freeform Line Scinder la ligne libre + Split Into Grid Diviser en grille + Split Into Grid… Diviser en grille… + Split Path Scinder le tracé + spot ton direct + Spot Color Ton direct + Spot Colors Tons directs + Spot Colors… Tons directs… + Spread: Étendue : + Square Carré + Squeeze… Compression… + Stacked Bar Graph Tool Outil Graphe à barres empilées + Stacked Column Graph Tool Outil Graphe à colonnes empilées + Stair Step En escalier + Standard Ligatures Ligatures standard + Standard Vertical Roman Alignment Alignement vertical standard des caractères romains + Standard: Standard : + Star Étoile + Star Tool Outil Étoile + Start arrowhead Pointe de flèche de début + Start Global Edit Commencer la modification globale + Status État + Steps: Étapes : + Stop Editing Opacity Mask Arrêter la modification du masque d’opacité + Stop editing the opacity mask Arrêter la modification du masque d’opacité + Stop Playing/Recording Arrêter la lecture/l’enregistrement + Stray Points Points isolés + Strikethrough Barré + Stroke Contour + Stroke (X), double-click for the Color Picker Contour (X), double-cliquez pour ouvrir le sélecteur de couleurs + Stroke Color Couleur du contour + Stroke Options Options de contour + Character: Caractère : + Character options Options de caractère + Stroke options Options de contour + Transform options Options de transformation + Stroke Weight Épaisseur du contour + Stroke: Contour : + Stroke: click for swatches, Shift-click for the color mixer Contour : cliquez pour le nuancier, Maj+clic pour le mélangeur de couleurs + Style Style + Style Attributes Attributs de style + Style Attributes (Entity References) Attributs de style (références d’entité) + Style Name: Nom du style : + Style: Style : + Styling: Stylisation : + Stylize Esthétiques + Subdivisions Subdivisions + Subscript Indice + Subscript (on the roadmap) Indice (prévu dans la feuille de route) + Subscript: Indice : + Subset fonts below: Sous-ensemble de polices en deçà de : + Subtract Soustraire + Suffix Suffixe + Summary Résumé + Superscript Exposant + Superscript (on the roadmap) Exposant (prévu dans la feuille de route) + Superscript: Exposant : + SVG Filters Filtres SVG + SVG Interactivity Interactivité SVG + SVG Options Options SVG + SVG Profile: Profil SVG : + Swap Fill and Stroke Permuter le fond et le contour + Swap Fill and Stroke (Shift+X) Permuter le fond et le contour (Maj+X) + Swap start and end arrowheads Permuter les pointes de flèche de début et de fin + Swap the selected object for the file, keeping its place and transform Remplacer l’objet sélectionné par le fichier, en conservant sa position et sa transformation + Swash Lettres ornées + Swatch Conflict Conflit de nuances + Swatch Conflicts Conflits de nuances + Swatch Libraries Bibliothèques de nuances + Swatch Libraries Menu Menu Bibliothèques de nuances + Swatch Library Bibliothèque de nuances + Swatch Name: Nom de la nuance : + Swatch Options Options de nuance + Swatch Options… Options de nuance… + Swatch Tiles Carreaux de nuances + Swatches Nuancier + Switch workspace Changer d’espace de travail + Symbol Instance Occurrence de symbole + Symbol Libraries Bibliothèques de symboles + Symbol Libraries (on the roadmap) Bibliothèques de symboles (prévu dans la feuille de route) + Symbol Screener Tool Outil Transparence de symbole + Symbol Scruncher Tool Outil Contraction de symbole + Symbol Shifter Tool Outil Déplacement de symbole + Symbol Sizer Tool Outil Redimensionnement de symbole + Symbol Spinner Tool Outil Rotation de symbole + Symbol Sprayer Pulvérisation de symboles + Symbol Sprayer Tool Outil Pulvérisation de symboles + Symbol Stainer Tool Outil Coloration de symbole + Symbol Styler Tool Outil Style de symbole + Symbolism Tool Outil Symbolisme + Symbols Symboles + System Layout Disposition système + Tab Tabulation + Tab Stops Taquets de tabulation + Tabs Tabulations + Tabular Lining Chiffres tabulaires alignés + Tabular Oldstyle Chiffres tabulaires elzéviriens + Target Cible + Target Contents Contenu de la cible + Target: Cible : + Tate-chu-yoko Tate-chu-yoko + Temperature Température + Temperature/Tint… Température/teinte… + Template Modèle + Templates Modèles + Templates Folder Dossier des modèles + Templates… Modèles… + Text Displayed in Cell: Texte affiché dans la cellule : + Text Export Options Options d’exportation du texte + Text Fill Color Couleur de fond du texte + Text Import Options Options d’importation du texte + Text Stroke Color Couleur de contour du texte + Text Wrap Habillage + Text Wrap Options Options d’habillage + Text Wrap Options… Options d’habillage… + The bounds of the visible art. Les limites de l’illustration visible. + The cell shows the type object's text as HTML. La cellule affiche le texte de l’objet texte au format HTML. + The document has no colour swatches. Le document ne contient aucune nuance de couleur. + The edge of the paper the printer can't reach: the art goes inside it, and the preview shows it dashed. Le bord du papier que l’imprimante ne peut pas atteindre : l’illustration reste à l’intérieur, et l’aperçu l’affiche en pointillés. + The page as it prints La page telle qu’elle s’imprime + the preset le paramètre prédéfini + The Print Tiling tool placed the pages. L’outil Mosaïque d’impression a placé les pages. + The selected objects have no CSS of their own (see below). Les objets sélectionnés n’ont pas de CSS propre (voir ci-dessous). + The system's settings of this printer Les réglages système de cette imprimante + Thin Space Espace fine + Third Space Espace d’un tiers + Third Vanishing Point: Troisième point de fuite : + This document already has a swatch named “{name}” with another color. Ce document contient déjà une nuance nommée « {name} » d’une autre couleur. + This library is empty. Cette bibliothèque est vide. + This panel is on the roadmap (see the parity plan). Ce panneau est prévu dans la feuille de route (voir le plan de parité). + Threaded Text Texte lié + Threads Liens + Three Point Trois points + Three Point Perspective Perspective à trois points + Three Point Perspective Preset 1 Paramètre prédéfini de perspective à trois points 1 + Three Point Perspective Preset 2 Paramètre prédéfini de perspective à trois points 2 + Three Point Perspective Preset 3 Paramètre prédéfini de perspective à trois points 3 + Three Point Perspective Preset 4 Paramètre prédéfini de perspective à trois points 4 + Three Point Perspective Preset 5 Paramètre prédéfini de perspective à trois points 5 + Threshold Seuil + Thumbnail View Vignettes + Thumbnails: Vignettes : + Tile Mosaïque + Tile Edge Color Couleur du bord du carreau + Tile Edge Color… Couleur du bord du carreau… + Tile Full Pages Mosaïque de pages entières + Tile Range: Plage de carreaux : + Tile Type: Type de carreau : + tile {number} carreau {number} + Tiles are numbered across, then down; leave the range empty for every tile. Les carreaux sont numérotés de gauche à droite, puis de haut en bas ; laissez la plage vide pour tous les carreaux. + Tint Teinte + Tip extends past the end point La pointe dépasse le point d’extrémité + Tip on the end point Pointe sur le point d’extrémité + Title Case Majuscule à chaque mot + to à + Toggle Fill/Stroke Focus Basculer entre fond et contour + Toggle Selection Inverser la sélection de l’élément + Toggle single/double column Basculer entre une et deux colonnes + Tolerance Tolérance + Tolerance: Tolérance : + Tool Option Option de l’outil + Tool Options… Options de l’outil… + Toolbar: Advanced / Basic Barre d’outils : avancée / de base + Toolbar: Single/Double Column Barre d’outils : une/deux colonnes + Toolbars Barres d’outils + Tools Outils + Top Haut + Top in Front Haut au premier plan + Top: Haut : + Total Width: Largeur totale : + Touch Type Tool Outil Retouche de texte + Trace Vectoriser + Trace the image with the Default preset Vectoriser l’image avec le paramètre prédéfini Par défaut + Tracking Approche + Trademark Symbol Symbole de marque + Transform Transformation + Transform Again Répéter la transformation + Transform Both Transformer les deux + Transform Each Transformer individuellement + Transform Each… Transformer individuellement… + Transform in Perspective Transformer en perspective + Transform Object Only Transformer l’objet uniquement + Transform Panel Panneau Transformation + Transform Pattern Only Transformer le motif uniquement + Transform Pattern Tiles Transformer les carreaux de motif + Transform Patterns Transformer les motifs + Transform Tools Outils de transformation + Transforms Transformations + Transform… Transformer… + Transparency Transparence + Transparency Flattener Presets Paramètres prédéfinis d’aplatissement des transparences + Transparency Flattener Presets… Paramètres prédéfinis d’aplatissement des transparences… + Transparency Grid Grille de transparence + Transparency Info Informations sur la transparence + Transparency is flattened with the preset. Type is written as outlines; gradients as bands of colour. La transparence est aplatie selon le paramètre prédéfini. Le texte est écrit sous forme de contours vectorisés ; les dégradés, sous forme de bandes de couleur. + Transparency is flattened with the preset. Type is written as outlines; gradients stay smooth. La transparence est aplatie selon le paramètre prédéfini. Le texte est écrit sous forme de contours vectorisés ; les dégradés restent continus. + Transparency Options Options de transparence + Transparent Transparent + Transparent (Default) Transparent (par défaut) + Transparent Background Arrière-plan transparent + Transverse (the page a quarter turn on the paper) Transversal (la page tournée d’un quart de tour sur le papier) + Trap… Recouvrement… + Trim Détourage + Trim mark weight: Épaisseur des traits de coupe : + Trim marks Traits de coupe + Trim View Vue rognée + True colour needs version 2004 or later: the nearest of 256 colours is written. Les couleurs vraies nécessitent la version 2004 ou ultérieure : la plus proche des 256 couleurs est écrite. + Turn off Data Recovery for complex documents Désactiver la récupération des données pour les documents complexes + Tweak… Retoucher… + Twirl Rate: Vitesse de tourbillon : + Twirl Tool Outil Tourbillon + Twist… Torsion… + Two Point Deux points + Two Point Perspective Perspective à deux points + Two Point Perspective Preset 1 Paramètre prédéfini de perspective à deux points 1 + Two Point Perspective Preset 2 Paramètre prédéfini de perspective à deux points 2 + Two Point Perspective Preset 3 Paramètre prédéfini de perspective à deux points 3 + Two Point Perspective Preset 4 Paramètre prédéfini de perspective à deux points 4 + Two Point Perspective Preset 5 Paramètre prédéfini de perspective à deux points 5 + Type Texte + Type becomes outlines, and strokes a CAD line can't draw become filled shapes. Le texte est vectorisé, et les contours qu’une ligne CAO ne peut pas tracer deviennent des formes pleines. + Type Object Selection by Path Only Sélection des objets texte par le tracé uniquement + Type on a Path Texte curviligne + Type on a Path Options Options de texte curviligne + Type on a Path Options… Options de texte curviligne… + Type on a Path Tool Outil Texte curviligne + Type Orientation Orientation du texte + Type stays text, and every stroke is a line with its lineweight and dashes. Le texte reste du texte, et chaque contour devient une ligne avec son épaisseur et ses tirets. + Type Tool Outil Texte + Type: Type : + Type… Texte… + UI Brightness Luminosité de l’interface + UI Scaling Mise à l’échelle de l’interface + Underline Souligné + Undo Annuler + Undo {name} Annuler {name} + Undo {} Annuler {} + Unembed Annuler l’incorporation + Unembedded to {} Incorporation annulée vers {} + Unembed… Annuler l’incorporation… + Ungroup Dissocier + Ungroup Color Group Dissocier le groupe de couleurs + Unicode Unicode + Unicode (UTF-16) Unicode (UTF-16) + Unicode (UTF-8) Unicode (UTF-8) + Uniform Uniforme + Unique Unique + Unite Réunion + Unite and Simplify Réunir et simplifier + Units Unités + Units: Unités : + Units: {units} Unités : {units} + Unlink harmony colors Dissocier les couleurs de l’harmonie + Unlink Opacity Mask Délier le masque d’opacité + Unlink the mask Délier le masque + Unlock Déverrouiller + Unlock All Tout déverrouiller + Unlock All Layers Déverrouiller tous les calques + Unlock Grid Déverrouiller la grille + Unlock Guides Déverrouiller les repères + Unnamed Objects Objets sans nom + Unprintable margin: Marge non imprimable : + Unshift Annuler le décalage + Untitled Sans titre + Update Link Mettre à jour le lien + Update Links Mettre à jour les liens + Update Modified Links Mettre à jour les liens modifiés + Updated {} image(s) {} image(s) mise(s) à jour + UPPERCASE MAJUSCULES + URL: URL : + Use Utilisez + Use Artboards Utiliser les plans de travail + Use Black Point Compensation Utiliser la compensation du point noir + Use Compression Utiliser la compression + Use document bleed settings Utiliser les paramètres de fond perdu du document + Use Even-Odd Fill Rule Utiliser la règle de remplissage pair-impair + Use Japanese Crop Marks Utiliser les traits de coupe japonais + Use Low Resolution Proxy for Linked EPS Utiliser une image d’aperçu basse résolution pour les EPS liés + Use Non-Zero Winding Fill Rule Utiliser la règle de remplissage non nul + Use Precise Cursors Utiliser des pointeurs précis + Use Pressure Pen Utiliser la pression du stylet + Use Preview Bounds Utiliser les limites d’aperçu + Use Registration Point for Symbol Utiliser le point d’alignement pour le symbole + Use Square for Previews Utiliser un carré pour les aperçus + Use Text for Previews Utiliser du texte pour les aperçus + Use the document's swatch: pasted colors take its color. Utiliser la nuance du document : les couleurs collées prennent sa couleur. + Use the Selected Text's Font Utiliser la police du texte sélectionné + Use Typographer's Quotes Utiliser les guillemets typographiques + User Defined Défini par l’utilisateur + User Defined Libraries Bibliothèques définies par l’utilisateur + User Graphic Style Library 1 Bibliothèque de styles graphiques utilisateur 1 + User Graphic Style Library 10 Bibliothèque de styles graphiques utilisateur 10 + User Graphic Style Library 2 Bibliothèque de styles graphiques utilisateur 2 + User Graphic Style Library 3 Bibliothèque de styles graphiques utilisateur 3 + User Graphic Style Library 4 Bibliothèque de styles graphiques utilisateur 4 + User Graphic Style Library 5 Bibliothèque de styles graphiques utilisateur 5 + User Graphic Style Library 6 Bibliothèque de styles graphiques utilisateur 6 + User Graphic Style Library 7 Bibliothèque de styles graphiques utilisateur 7 + User Graphic Style Library 8 Bibliothèque de styles graphiques utilisateur 8 + User Graphic Style Library 9 Bibliothèque de styles graphiques utilisateur 9 + User Interface Interface utilisateur + User Library Bibliothèque utilisateur + User Preset Paramètre prédéfini utilisateur + User Swatch Library 1 Bibliothèque de nuances utilisateur 1 + User Swatch Library 10 Bibliothèque de nuances utilisateur 10 + User Swatch Library 2 Bibliothèque de nuances utilisateur 2 + User Swatch Library 3 Bibliothèque de nuances utilisateur 3 + User Swatch Library 4 Bibliothèque de nuances utilisateur 4 + User Swatch Library 5 Bibliothèque de nuances utilisateur 5 + User Swatch Library 6 Bibliothèque de nuances utilisateur 6 + User Swatch Library 7 Bibliothèque de nuances utilisateur 7 + User Swatch Library 8 Bibliothèque de nuances utilisateur 8 + User Swatch Library 9 Bibliothèque de nuances utilisateur 9 + V Spacing: Espacement V : + V: V : + Variable Width Profile Profil de largeur variable + Variables Variables + Variation: Variation : + Vector Effects Effets vectoriels + Vector Halftone Trame de demi-teintes vectorielle + Vector Halftone… Trame de demi-teintes vectorielle… + Vector illustration — fast, open, scriptable. Illustration vectorielle — rapide, ouverte, scriptable. + VectorCraft didn't quit normally last time. These documents had unsaved changes: VectorCraft ne s’est pas fermé normalement la dernière fois. Ces documents comportaient des modifications non enregistrées : + VectorCraft Help… Aide de VectorCraft… + VectorCraft on getartcraft.com VectorCraft sur getartcraft.com + VectorCraft on GitHub VectorCraft sur GitHub + Vectors Vecteurs + Version {version} — open-source vector illustration in pure Rust. Version {version} — illustration vectorielle open source en pur Rust. + Version: Version : + Vertical Vertical + Vertical % % vertical + Vertical Align Bottom Alignement vertical en bas + Vertical Align Center Alignement vertical au centre + Vertical Align Top Alignement vertical en haut + Vertical Area Type Tool Outil Texte captif vertical + Vertical Distribute Bottom Répartition verticale en bas + Vertical Distribute Center Répartition verticale au centre + Vertical Distribute Space Répartition verticale de l’espacement + Vertical Distribute Top Répartition verticale en haut + Vertical Scale % % d’échelle verticale + Vertical Type on a Path Tool Outil Texte curviligne vertical + Vertical Type Tool Outil Texte vertical + Vertical: Vertical : + Very High Très élevée + View Affichage + View Artboard Only Afficher le plan de travail uniquement + View Opacity Mask Afficher le masque d’opacité + View PDF after saving Afficher le PDF après l’enregistrement + View {n} Vue {n} + Viewing Angle: Angle de vue : + Viewing Distance: Distance de vue : + W: L : + Warnings Avertissements + Warp Déformation + Warp Options Options de déformation + Warp Tool Outil Déformation + Wave… Vague… + Web 1920×1080 Web 1920×1080 + Web Safe 216 216 couleurs Web + Web Safe RGB RVB Web + Web Shift Passer aux couleurs Web + Web Snap: Magnétisme Web : + Weight Épaisseur + Weight: Épaisseur : + Welcome to VectorCraft Bienvenue dans VectorCraft + When pasting text Lors du collage de texte + White Blanc + Widget Position: Position du widget : + Width Largeur + Width and Height Largeur et hauteur + Width Point Point de largeur + Width Point Edit Modification du point de largeur + Width Point Edit… Modification du point de largeur… + Width Profile Profil de largeur + Width Profiles Profils de largeur + Width Tool Outil Largeur + Width: Largeur : + Window Fenêtre + Windows Windows + Working CMYK CMJN de travail + Working CMYK (don't tag) CMJN de travail (sans balise) + Workspace Espace de travail + Workspace {i} Espace de travail {i} + Wrinkle Tool Outil Fronce + Write Layers Écrire les calques + XML ID ID XML + Yards Yards + Yellow Jaune + Your browser downloads the files (several as one .zip). Votre navigateur télécharge les fichiers (plusieurs dans un seul .zip). + Your changes will be lost if you don't save them. Vos modifications seront perdues si vous ne les enregistrez pas. + Zig Zag… Zigzag… + Zoom In Zoom avant + Zoom Out Zoom arrière + Zoom to Selection Zoom sur la sélection + Zoom Tool Outil Zoom + Zoom with Mouse Wheel Zoom avec la molette de la souris + Scrub Numeric Fields by Dragging Modifier les champs numériques en faisant glisser + {count} file(s) in {folder}{note}. Show the package folder? {count} fichier(s) dans {folder}{note}. Afficher le dossier de l’assemblage ? + {count} linked file(s) not found {count} fichier(s) lié(s) introuvable(s) + {count} linked image(s) changed since this document was saved. Show the new versions? {count} image(s) liée(s) modifiée(s) depuis l’enregistrement de ce document. Afficher les nouvelles versions ? + {count} more rules: Export writes every one. {count} règles de plus : Exporter les écrit toutes. + {count} unnamed objects left out: name them, or turn on Unnamed Objects in the panel menu. {count} objets sans nom omis : nommez-les ou activez Objets sans nom dans le menu du panneau. + {effect} is already applied {effect} est déjà appliqué + {format} Options Options {format} + {kind} Gradient Dégradé {kind} + {kind} Style Options… Options de style {kind}… + {kind}, {model} {kind}, {model} + {name} (spot) {name} (ton direct) + {pages} in all, {count} per copy {pages} au total, {count} par exemplaire + {page} of {count} {page} sur {count} + {percent}% opacity {percent} % d’opacité + {secs} sec {secs} s + {shortcut} with the tool sizes the brush {shortcut} avec l’outil règle la taille du pinceau + {title} (selection) {title} (sélection) + {tool} Options Options de {tool} + {tool} Tool Options Options de l’outil {tool} + {warning}: click to correct to the closest color ({hex}) {warning} : cliquez pour corriger avec la couleur la plus proche ({hex}) + “{file}” is protected by a password. « {file} » est protégé par un mot de passe. + ● Recording ● Enregistrement +@plural {n} item|{n} items {n} élément|{n} éléments +@plural Color Table ({n} color)|Color Table ({n} colors) Table des couleurs ({n} couleur)|Table des couleurs ({n} couleurs) +@plural Delete this {n} graphic style?|Delete these {n} graphic styles? Supprimer {n} style graphique ?|Supprimer ces {n} styles graphiques ? +@plural {n} Layer|{n} Layers {n} calque|{n} calques +@plural {n} Object|{n} Objects {n} objet|{n} objets +@plural {n} area highlighted|{n} areas highlighted {n} zone mise en évidence|{n} zones mises en évidence +@plural {n} color|{n} colors {n} couleur|{n} couleurs +@plural {n} fill|{n} fills {n} fond|{n} fonds +@plural {n} glyph|{n} glyphs {n} glyphe|{n} glyphes +@plural {n} object highlighted|{n} objects highlighted {n} objet mis en évidence|{n} objets mis en évidence +@plural {n} star|{n} stars {n} étoile|{n} étoiles +@plural {n} step|{n} steps {n} étape|{n} étapes +@plural {n} stroke|{n} strokes {n} contour|{n} contours + the object to select | sur l’objet pour le sélectionner | + to select multiple objects | pour sélectionner plusieurs objets | + the object to duplicate l’objet pour le dupliquer + an anchor or path segment to select it | sur un point d’ancrage ou un segment de tracé pour le sélectionner | + to move | pour déplacer | + to add pour ajouter + to add a corner point | pour ajouter un point d’angle | + to add a smooth point | pour ajouter un point d’inflexion | + to close | pour fermer | + to finish pour terminer + to add smooth points | pour ajouter des points d’inflexion | + to toggle corner | pour basculer en point d’angle | + to create point type | pour créer du texte de point | + to create area type | pour créer du texte captif | + to exit editing pour quitter la modification + to draw | pour dessiner | + to constrain proportions | pour conserver les proportions | + from center | depuis le centre | + for exact size pour une taille exacte + to set the reference point | pour définir le point de référence | + to transform | pour transformer | + for exact values pour des valeurs exactes + to pan the view pour faire défiler la vue + to zoom in | pour effectuer un zoom avant | + to zoom out | pour effectuer un zoom arrière | + to zoom into an area pour zoomer sur une zone + an object to copy its attributes | sur un objet pour copier ses attributs | + to apply the selection's to it | pour lui appliquer ceux de la sélection | + to sample a color pour prélever une couleur + across a selected object to set the gradient direction sur un objet sélectionné pour définir la direction du dégradé + to select an artboard | pour sélectionner un plan de travail | + on the canvas to create one sur la zone de travail pour en créer un + a stroke to add a width point | sur un contour pour ajouter un point de largeur | + to change one side | pour modifier un seul côté | + to select more points | pour sélectionner d’autres points | + a point to edit it | sur un point pour le modifier | + to remove points pour supprimer des points + the art to add a pin | sur l’illustration pour ajouter une épingle | + to select more pins | pour sélectionner d’autres épingles | + a pin to warp | une épingle pour déformer | + near a selected pin to rotate | près d’une épingle sélectionnée pour faire pivoter | + to remove pins pour supprimer des épingles + across paths to push them along | sur les tracés pour les pousser | + to size the brush ( pour régler la taille du pinceau ( + keeps its proportions) conserve ses proportions) + over paths, and hold still to keep going | sur les tracés, et restez immobile pour continuer | + over paths to roughen their outlines | sur les tracés pour rendre leurs contours irréguliers | + to move in perspective | pour déplacer en perspective | + to copy | pour copier | + while dragging to move perpendicular to the plane | pendant le glissement pour déplacer perpendiculairement au plan | + to scale in perspective pour mettre à l’échelle en perspective + an object, then another to blend them | sur un objet, puis sur un autre pour créer un dégradé de formes | + to blend from it | pour créer un dégradé de formes à partir de celui-ci | + to set spacing and orientation pour définir l’espacement et l’orientation + :  : + Isolate Selected Group Isoler le groupe sélectionné + Release Clipping Mask Annuler le masque d’écrêtage + Make Compound Path Créer un tracé transparent + Release Compound Path Annuler le tracé transparent + — substituted by {style} — remplacé par {style} + — {n} characters from another font — {n} caractères d’une autre police + [Normal Character Style] [Style de caractère normal] + [Normal Paragraph Style] [Style de paragraphe normal] + +# Leading model (Paragraph panel menu, East Asian options). + Top-to-Top Leading Interlignage de haut en haut + Bottom-to-Bottom Leading Interlignage de bas en bas + Burasagari Burasagari + Force Forcer + +# About › Contributors / Models (credits.rs) + About À propos + Contributors Contributeurs + Models Modèles + Username Nom d’utilisateur + Display name Nom affiché + Real name Nom réel + Sort Trier + Reverse the order Inverser l’ordre + Grab bag En vrac + Table Tableau + Name (A–Z) Nom (A–Z) + Merged PRs PR fusionnées + Commits Commits + Lines added Lignes ajoutées + Lines deleted Lignes supprimées + Line delta Écart de lignes + Binary assets added Ressources binaires ajoutées + Binary assets removed Ressources binaires supprimées + First commit Premier commit + Last commit Dernier commit + First Premier + Last Dernier + {people} contributors · {commits} commits {people} contributeurs · {commits} commits + No contributor data was built into this copy. Cette copie ne contient aucune donnée sur les contributeurs. + No model credits were built into this copy. Cette copie ne contient aucun crédit de modèle. + Company Entreprise + Version Version + % of all commits % de tous les commits + Lines +/− Lignes +/− + Joins Sommets + Miter En pointe + Bevel Biseauté + Offset Décalage + Axis Axe +axis Horizontal Horizontal +axis Vertical Vertical +axis Both Les deux + Drag to move Faire glisser pour déplacer + Drag to float as a toolbar Faire glisser pour détacher en barre d’outils flottante + Put back in the toolbar Remettre dans la barre d’outils + Float Panel Rendre le panneau flottant + Dock Panel Ancrer le panneau + Drag to float the panel group Faire glisser pour rendre le groupe de panneaux flottant + Put back in the dock Remettre dans la zone d’ancrage + Drag to float the toolbar Faire glisser pour rendre la barre d’outils flottante + Drag to the window's left edge to dock Faire glisser vers le bord gauche de la fenêtre pour ancrer + Float Tool Group Rendre le groupe d’outils flottant + +# Status and error messages (`@msg`), translated where the status bar shows them; the message itself +# stays English for agents and tests. `{_1}`, `{_2}` … stand for the `{}` of the format string, in order +# (`complete_languages_translate_every_message` lists any that are missing). Command ids, parameter +# names and values in backticks or code (`colorModel rgb`, `document.export`) stay as they are. +@msg `to` must be "corner" or "smooth" `to` doit être "corner" ou "smooth" +@msg BMP files are RGB or grayscale: colorModel rgb or gray Les fichiers BMP sont en RVB ou en niveaux de gris : colorModel rgb ou gray +@msg Blend colors: select at least three objects with filled colours Fusion des couleurs : sélectionnez au moins trois objets dotés d’un fond de couleur +@msg Combine Slices: the slices have no bounds Combiner les tranches : les tranches n’ont pas de limites +@msg Convert to Artboards: selection has no area Convertir en plans de travail : la sélection n’a pas de surface +@msg Convert to Shape: no rectangles or ellipses selected Convertir en forme : aucun rectangle ni aucune ellipse sélectionné +@msg Copied the CSS of {rules} object(s) CSS de {rules} objet(s) copié +@msg Corners edits the corners of a path Angles modifie les angles d’un tracé +@msg Couldn't copy to the system clipboard: {e} Impossible de copier dans le presse-papiers du système : {e} +@msg Couldn't open {name}: {e} Impossible d’ouvrir {name} : {e} +@msg Couldn't place {name}: the document it was dropped on was closed Impossible d’importer {name} : le document sur lequel il a été déposé a été fermé +@msg Couldn't read {name}: {e} Impossible de lire {name} : {e} +@msg Couldn't save recovery data: {e} Impossible d’enregistrer les données de récupération : {e} +@msg Create Outlines: select text objects Vectoriser : sélectionnez des objets texte +@msg Create from Guides: the document has no artboard Créer d’après les repères : le document n’a pas de plan de travail +@msg Create from Guides: the guides make more than {MAX_PIECES} slices Créer d’après les repères : les repères forment plus de {MAX_PIECES} tranches +@msg Create from Selection: the selection has no area Créer d’après la sélection : la sélection n’a pas de surface +@msg Data Recovery has nowhere to keep copies: set Preferences → File Handling → Data Recovery → Folder (recoveryFolder) La récupération des données n’a aucun emplacement où conserver les copies : définissez Préférences → Gestion des fichiers → Récupération des données → Dossier (recoveryFolder) +@msg direct-select anchor points to cut at (not the end points of open paths) sélectionnez avec l’outil Sélection directe les points d’ancrage où couper (pas les extrémités des tracés ouverts) +@msg Divide Objects Below: select a path Diviser les objets inférieurs : sélectionnez un tracé +@msg Divide Objects Below: select exactly one path Diviser les objets inférieurs : sélectionnez exactement un tracé +@msg Downloaded {_1} file(s) {_1} fichier(s) téléchargé(s) +@msg Downloaded {what} {what} téléchargé +@msg Expand Appearance: the selection has a basic appearance Décomposer l’aspect : la sélection a un aspect de base +@msg Expand: no brush strokes selected Décomposer : aucun contour de forme sélectionné +@msg Expand: no gradient fills Décomposer : aucun fond en dégradé +@msg Expand: nothing to expand Décomposer : rien à décomposer +@msg Exported {count} file(s) to {folder} {count} fichier(s) exporté(s) vers {folder} +@msg Exported {path} {path} exporté +@msg Flatten Transparency: select objects to flatten Aplatir la transparence : sélectionnez les objets à aplatir +@msg Flatten Transparency: {e} Aplatir la transparence : {e} +@msg Image Trace: the traced image is missing Vectorisation de l’image : l’image vectorisée est manquante +@msg Imported {what}: {_1} {what} importé : {_1} +@msg Installed plug-in {_1} Module externe {_1} installé +@msg Internal error: {msg} (please report this bug) Erreur interne : {msg} (merci de signaler ce bogue) +@msg Live Paint Merge: select a Live Paint group and the paths to add Fusion de peinture dynamique : sélectionnez un groupe de peinture dynamique et les tracés à ajouter +@msg Live Paint: select paths or compound paths Peinture dynamique : sélectionnez des tracés ou des tracés transparents +@msg Live Paint: these paths are too degenerate to paint Peinture dynamique : ces tracés sont trop dégénérés pour être peints +@msg Make Guides: select paths Créer des repères : sélectionnez des tracés +@msg No saved selections (Select → Save Selection…) Aucune sélection enregistrée (Sélection → Enregistrer la sélection…) +@msg No saved views (View → New View…) Aucune vue enregistrée (Affichage → Nouvelle vue…) +@msg Offset Path: select paths Décalage : sélectionnez des tracés +@msg Opened with {_1} note(s): {_2} Ouvert avec {_1} remarque(s) : {_2} +@msg Opened {url} {url} ouvert +@msg Outline Stroke: no stroked paths selected Vectoriser le contour : aucun tracé avec contour sélectionné +@msg PDF settings are not an object Les paramètres PDF ne sont pas un objet +@msg PDF writer error: {0} Erreur du générateur PDF : {0} +@msg Packaged {n} file(s) in {folder}{note} {n} fichier(s) assemblé(s) dans {folder}{note} +@msg Packaged {n} file(s){note} {n} fichier(s) assemblé(s){note} +@msg Preview in Browser needs the desktop app (the web downloads files instead) Aperçu dans le navigateur nécessite l’application de bureau (la version web télécharge les fichiers à la place) +@msg Release Guides: no guides Libérer les repères : aucun repère +@msg Release: no layer to put the rectangle in Libérer : aucun calque où placer le rectangle +@msg Replace Spine: select a blend and a path Remplacer la trajectoire : sélectionnez un dégradé de formes et un tracé +@msg select two or more objects to distribute sélectionnez au moins deux objets à répartir +@msg select paths or anchor points sélectionnez des tracés ou des points d’ancrage +@msg SVG parse error: {0} Erreur d’analyse SVG : {0} +@msg Save for Web: the image is empty Enregistrer pour le Web : l’image est vide +@msg Save writes {_1}, not {_2}: use document.export for other formats Enregistrer écrit du {_1}, pas du {_2} : utilisez document.export pour les autres formats +@msg Saved recovery data for {title} Données de récupération enregistrées pour {title} +@msg Saved to User Defined: {_1} Enregistré dans Défini par l’utilisateur : {_1} +@msg Saved {path} {path} enregistré +@msg Select text or click into text with the Type tool to insert glyphs Sélectionnez du texte ou cliquez dans un texte avec l’outil Texte pour insérer des glyphes +@msg Shape Builder: no region under the pointer Concepteur de formes : aucune zone sous le pointeur +@msg Shape Builder: select paths or compound paths Concepteur de formes : sélectionnez des tracés ou des tracés transparents +@msg Show All Hidden Attributes: nothing is hidden Afficher tous les attributs masqués : rien n’est masqué +@msg Split Into Grid: select paths large enough for the grid Diviser en grille : sélectionnez des tracés assez grands pour la grille +@msg Targa files are RGB: colorModel rgb Les fichiers Targa sont en RVB : colorModel rgb +@msg Text Wrap: select a wrap object Habillage de texte : sélectionnez un objet d’habillage +@msg `aspect` must be a number (%) `aspect` doit être un nombre (%) +@msg `at` must be [x, y] `at` doit être [x, y] +@msg `color` must be a colour `color` doit être une couleur +@msg `command` must be a command whose menu item opens a dialog (see ui.menuDialog) `command` doit être une commande dont l’élément de menu ouvre une boîte de dialogue (voir ui.menuDialog) +@msg `freeform.points` must be an array `freeform.points` doit être un tableau +@msg `gradient` must be an object `gradient` doit être un objet +@msg `library` is a library id or name (see {list}) `library` est l’identifiant ou le nom d’une bibliothèque (voir {list}) +@msg `mode` applies to freeform gradients `mode` s’applique aux dégradés de forme libre +@msg `sampleSize` must be 1, 3 or 5 `sampleSize` doit valoir 1, 3 ou 5 +@msg `stops` must be an array `stops` doit être un tableau +@msg `svg` must be an object of SVG options (see document.formats) `svg` doit être un objet d’options SVG (voir document.formats) +@msg `{_1}` is no save command `{_1}` n’est pas une commande d’enregistrement +@msg `{area}` is no recovery area name `{area}` n’est pas un nom de zone de récupération +@msg `{color}` is not a colour (#rrggbb or a preset name) `{color}` n’est pas une couleur (#rrggbb ou un nom de paramètre prédéfini) +@msg `{id}` has no envelope dialog `{id}` n’a pas de boîte de dialogue d’enveloppe +@msg `{keep}` is not a side of this axis `{keep}` n’est pas un côté de cet axe +@msg `{key}` must be `auto` or a language code such as `en` or `zh-hant` `{key}` doit être `auto` ou un code de langue comme `en` ou `zh-hant` +@msg `{key}` must be a #rrggbb colour `{key}` doit être une couleur #rrggbb +@msg `{key}` must be a number `{key}` doit être un nombre +@msg `{key}` must be a string `{key}` doit être une chaîne +@msg `{key}` must be a whole number `{key}` doit être un nombre entier +@msg `{key}` must be a whole number between {min} and {max} (got {x}) `{key}` doit être un nombre entier compris entre {min} et {max} (reçu : {x}) +@msg `{key}` must be between {min} and {max} (got {x}) `{key}` doit être compris entre {min} et {max} (reçu : {x}) +@msg `{key}` must be one of {_1} `{key}` doit valoir l’une de ces valeurs : {_1} +@msg `{key}` must be true or false `{key}` doit valoir true ou false +@msg `{k}` must be [x, y] `{k}` doit être [x, y] +@msg `{name}` has no options `{name}` n’a pas d’options +@msg `{name}` is a built-in workspace; choose another name `{name}` est un espace de travail intégré ; choisissez un autre nom +@msg `{name}` is a process colour: tints apply to global and spot colours `{name}` est une couleur quadrichromique : les teintes s’appliquent aux couleurs globales et aux tons directs +@msg `{name}` is no recovery entry name `{name}` n’est pas le nom d’une entrée de récupération +@msg `{name}` isn't a colour swatch `{name}` n’est pas une nuance de couleur +@msg `{path}` must be a bool or an object of bools `{path}` doit être un booléen ou un objet de booléens +@msg `{s}` is not a colour (#rrggbb or a preset name) `{s}` n’est pas une couleur (#rrggbb ou le nom d’un paramètre prédéfini) +@msg `{tool}` isn't a Liquify tool `{tool}` n’est pas un outil Fluidité +@msg `{tool}` isn't a freehand tool `{tool}` n’est pas un outil de dessin à main levée +@msg `{to}` is not an available name `{to}` n’est pas un nom disponible +@msg a PostScript error ({name} in `{op}`) une erreur PostScript ({name} dans `{op}`) +@msg a PostScript error ({name} in `{op}`), in {procs} une erreur PostScript ({name} dans `{op}`), dans {procs} +@msg a PostScript error ({name} in `{op}`: {at}) une erreur PostScript ({name} dans `{op}` : {at}) +@msg a PostScript error ({name} in `{op}`: {at}), in {procs} une erreur PostScript ({name} dans `{op}` : {at}), dans {procs} +@msg a PostScript error ({name}) une erreur PostScript ({name}) +@msg a bitmap is empty une image bitmap est vide +@msg a bitmap is too large to read une image bitmap est trop grande pour être lue +@msg a colour index is 0 to {_1}, not {n} un indice de couleur va de 0 à {_1}, pas {n} +@msg a colour is an index, #rrggbb or a preset name, not {v} une couleur est un indice, #rrggbb ou le nom d’un paramètre prédéfini, pas {v} +@msg a document needs at least one artboard un document doit avoir au moins un plan de travail +@msg a document needs at least one layer un document doit avoir au moins un calque +@msg a freeform gradient keeps at least one point un dégradé de forme libre garde au moins un point +@msg a gradient needs at least two stops un dégradé doit avoir au moins deux points de couleur +@msg a graphic style named `{to}` already exists un style graphique nommé `{to}` existe déjà +@msg a page is missing une page est manquante +@msg a page out of range une page hors limites +@msg a page tree kid isn't a reference un enfant de l’arborescence des pages n’est pas une référence +@msg a page tree node has no kids un nœud de l’arborescence des pages n’a pas d’enfants +@msg a page's placement is not finite la position d’une page n’est pas finie +@msg a preset named `{_1}` exists un paramètre prédéfini nommé `{_1}` existe déjà +@msg a slice size must be a positive number of points la taille d’une tranche doit être un nombre de points positif +@msg a stream runs past the end un flux dépasse la fin du fichier +@msg a stream's length is wrong la longueur d’un flux est incorrecte +@msg a stream's length isn't a number la longueur d’un flux n’est pas un nombre +@msg add a format to export ajoutez un format d’exportation +@msg already editing a pattern un motif est déjà en cours de modification +@msg an object can't be read un objet ne peut pas être lu +@msg an object in perspective would leave the edited grid un objet en perspective sortirait de la grille modifiée +@msg antiAlias `{id}`: none, art or type antiAlias `{id}` : none, art ou type +@msg artboard {0} does not exist le plan de travail {0} n’existe pas +@msg at this scale the drawing is {w} × {h} pt, more than the canvas holds: choose a smaller scale or fit it to the artboard à cette échelle, le dessin mesure {w} × {h} pt, plus que ne peut contenir la zone de travail : choisissez une échelle plus petite ou ajustez-le au plan de travail +@msg background {other}: transparent, white, black or a colour such as "#ff8800" arrière-plan {other} : transparent, white, black ou une couleur comme "#ff8800" +@msg bad color {v} couleur non valide {v} +@msg bad colour `{hex}` (#rrggbb) couleur non valide `{hex}` (#rrggbb) +@msg bad page tree arborescence des pages non valide +@msg bad shortcut raccourci non valide +@msg bad stream length longueur de flux non valide +@msg bad trailer trailer non valide +@msg balance must be between 0 and 100 l’équilibre doit être compris entre 0 et 100 +@msg batch step {_1} (`{id}`) failed: {e} l’étape {_1} du lot (`{id}`) a échoué : {e} +@msg brightness must be dark|mediumDark|mediumLight|light la luminosité doit valoir dark|mediumDark|mediumLight|light +@msg can't encode the document: {0} impossible d’encoder le document : {0} +@msg can't parse shortcut `{c}` impossible d’interpréter le raccourci `{c}` +@msg can't parse shortcut `{s}` for `{k}` impossible d’interpréter le raccourci `{s}` pour `{k}` +@msg can't save version {0}: VectorCraft writes versions {MIN_VERSION} to {VERSION} impossible d’enregistrer la version {0} : VectorCraft écrit les versions {MIN_VERSION} à {VERSION} +@msg can't write .{ext} images impossible d’écrire des images .{ext} +@msg cannot distort a zero-size bounding box impossible de déformer un cadre de sélection de taille nulle +@msg cannot read PDF: {0} impossible de lire le PDF : {0} +@msg cannot split an open path at its end point impossible de scinder un tracé ouvert à son extrémité +@msg check an asset to export cochez une ressource à exporter +@msg choice must be "merge" or "add", not `{choice}` choice doit valoir "merge" ou "add", pas `{choice}` +@msg choose a direction to divide in choisissez une direction de division +@msg choose a folder to export to choisissez un dossier d’exportation +@msg choose a location for the package choisissez un emplacement pour l’assemblage +@msg clipboard is empty le presse-papiers est vide +@msg colorTable.{what}: `{h}` is not a colour such as "#ff8800" colorTable.{what} : `{h}` n’est pas une couleur comme "#ff8800" +@msg colorTable.{what}: at most {MAX_TABLE} colours colorTable.{what} : {MAX_TABLE} couleurs au maximum +@msg command `{0}` is not available right now: {1} la commande `{0}` n’est pas disponible pour le moment : {1} +@msg compound paths can only contain paths les tracés transparents ne peuvent contenir que des tracés +@msg compressed (RLE) bitmaps can't be read yet les images bitmap compressées (RLE) ne peuvent pas encore être lues +@msg damaged endommagé +@msg decimals must be {_1}–{_2} (got {_3}) le nombre de décimales doit être compris entre {_1} et {_2} (reçu : {_3}) +@msg divide into 1 to {MAX_PIECES} slices divisez en 1 à {MAX_PIECES} tranches +@msg effect {k} is `{_1}`, not `{id}` l’effet {k} est `{_1}`, pas `{id}` +@msg empty brush stroke tracé de forme vide +@msg empty cutter objet de découpe vide +@msg empty path tracé vide +@msg file version {0} is newer than this VectorCraft supports ({VERSION}) la version de fichier {0} est plus récente que celles que prend en charge cette version de VectorCraft ({VERSION}) +@msg freeform point {i} needs `at` [x, y] and a valid `color` le point de forme libre {i} nécessite `at` [x, y] et une `color` valide +@msg give both `start` and `end` [x, y] (or neither) indiquez à la fois `start` et `end` [x, y] (ou aucun des deux) +@msg give corners of the path: anchors between two straight sides indiquez des angles du tracé : des points d’ancrage entre deux côtés droits +@msg give the path `id` and the width point `index` indiquez l’`id` du tracé et l’`index` du point de largeur +@msg guides are locked les repères sont verrouillés +@msg image '{key}' has no pixels and was left out l’image « {key} » n’a aucun pixel et a été ignorée +@msg image data `{_1}` is missing les données d’image `{_1}` sont manquantes +@msg image would be too large; lower the resolution l’image serait trop grande ; réduisez la résolution +@msg index must be a number or first, previous, next or last index doit être un nombre ou first, previous, next ou last +@msg index must be a number or first, previous, next or last, not `{other}` index doit être un nombre ou first, previous, next ou last, pas `{other}` +@msg installing from a path is not available on the web; pass the module as `dataBase64` l’installation depuis un chemin n’est pas disponible sur le web ; transmettez le module sous forme de `dataBase64` +@msg internal error in `{cmd}`: {msg} (the document was left as it was before; please report this bug) erreur interne dans `{cmd}` : {msg} (le document est resté tel qu’il était ; veuillez signaler ce bogue) +@msg internal error: {msg} (please report this bug) erreur interne : {msg} (veuillez signaler ce bogue) +@msg invalid PDF setting: {0} réglage PDF non valide : {0} +@msg invalid image data for `{0}` données d’image non valides pour `{0}` +@msg invalid parameters for `{cmd}`: {msg} paramètres non valides pour `{cmd}` : {msg} +@msg is not an image VectorCraft reads n’est pas une image que VectorCraft sait lire +@msg it uses `{at}`, which VectorCraft's PostScript reader doesn't know il utilise `{at}`, que le lecteur PostScript de VectorCraft ne connaît pas +@msg it uses `{at}`, which VectorCraft's PostScript reader doesn't know, in {procs} il utilise `{at}`, que le lecteur PostScript de VectorCraft ne connaît pas, dans {procs} +@msg its Windows metafile preview was opened instead, which may simplify the art son aperçu en métafichier Windows a été ouvert à la place, ce qui peut simplifier l’illustration +@msg its preview was placed instead, at screen resolution son aperçu a été importé à la place, en résolution d’écran +@msg join needs open paths la jonction nécessite des tracés ouverts +@msg lang must be one of {_1} lang doit valoir l’une de ces valeurs : {_1} +@msg layers can't be wrap objects les calques ne peuvent pas être des objets d’habillage +@msg missing `folder` `folder` manquant +@msg missing `id` (see plugin.list) `id` manquant (voir plugin.list) +@msg missing `name` `name` manquant +@msg missing `tool` `tool` manquant +@msg missing index index manquant +@msg multiple windows land with M11.5 les fenêtres multiples arrivent avec M11.5 +@msg name the file nommez le fichier +@msg no CSS to copy: select objects with CSS of their own aucun CSS à copier : sélectionnez des objets ayant leur propre CSS +@msg no Live Paint edge near that point aucun bord de peinture dynamique près de ce point +@msg no Live Paint face at that point aucune face de peinture dynamique à ce point +@msg no PNG encoder aucun encodeur PNG +@msg no active document aucun document actif +@msg no active perspective plane aucun plan de perspective actif +@msg no anchor points selected aucun point d’ancrage sélectionné +@msg no app to open files here aucune application pour ouvrir des fichiers ici +@msg no artboard aucun plan de travail +@msg no artboard {i} (0-based; the document has {_1}) aucun plan de travail {i} (numérotation à partir de 0 ; le document en a {_1}) +@msg no artboard {i} (0-based; the document has {count}) aucun plan de travail {i} (numérotation à partir de 0 ; le document en a {count}) +@msg no artboards named aucun plan de travail indiqué +@msg no artwork aucune illustration +@msg no blend options aucune option de dégradé de formes +@msg no bounds aucune limite +@msg no brush named `{name}` aucune forme nommée `{name}` +@msg no catalog aucun catalogue +@msg no changes since the last save aucune modification depuis le dernier enregistrement +@msg no clock to keep a heartbeat by aucune horloge pour entretenir le signal d’activité +@msg no colour group `{g}` aucun groupe de couleurs `{g}` +@msg no cross-reference table aucune table de références croisées +@msg no current layer aucun calque actif +@msg no data aucune donnée +@msg no dialog open aucune boîte de dialogue ouverte +@msg no document aucun document +@msg no document open aucun document ouvert +@msg no effect applied yet aucun effet appliqué pour l’instant +@msg no effect at index {k} aucun effet à l’indice {k} +@msg no end record aucun enregistrement de fin +@msg no file manager here aucun gestionnaire de fichiers ici +@msg no file reader aucun lecteur de fichiers +@msg no file system here aucun système de fichiers ici +@msg no file writer aucun module d’écriture de fichiers +@msg no files to place aucun fichier à importer +@msg no format to export to aucun format d’exportation +@msg no free recovery area aucune zone de récupération libre +@msg no gradient stop or freeform point is selected aucun point de couleur ni point de forme libre n’est sélectionné +@msg no graphic style `{name}` aucun style graphique `{name}` +@msg no graphic style `{n}` aucun style graphique `{n}` +@msg no interaction in progress aucune interaction en cours +@msg no key object aucun objet clé +@msg no library `{key}` (see {list}) aucune bibliothèque `{key}` (voir {list}) +@msg no native format aucun format natif +@msg no pages aucune page +@msg no pattern `{name}` aucun motif `{name}` +@msg no perspective grid preset named `{name}` aucun paramètre prédéfini de grille de perspective nommé `{name}` +@msg no plug-in {0} is installed aucun plug-in {0} n’est installé +@msg no plug-in {id} is installed aucun plug-in {id} n’est installé +@msg no point {i} (the gradient has {_1}) aucun point {i} (le dégradé en a {_1}) +@msg no preset editor aucun éditeur de paramètres prédéfinis +@msg no previous transform aucune transformation précédente +@msg no print preset named `{base}` aucun paramètre prédéfini d’impression nommé `{base}` +@msg no print preset named `{name}` aucun paramètre prédéfini d’impression nommé `{name}` +@msg no print service aucun service d’impression +@msg no revert command aucune commande Version précédente +@msg no saved PDF preset named `{name}` (built-in presets are read-only: start a new one from them) aucun paramètre prédéfini PDF enregistré nommé `{name}` (les paramètres prédéfinis intégrés sont en lecture seule : créez-en un nouveau à partir d’eux) +@msg no saved presets aucun paramètre prédéfini enregistré +@msg no saved print preset named `{name}` ({DEFAULT_PRESET} is protected: start a new one from it) aucun paramètre prédéfini d’impression enregistré nommé `{name}` ({DEFAULT_PRESET} est protégé : créez-en un nouveau à partir de lui) +@msg no saved profiles aucun profil enregistré +@msg no saved selections aucune sélection enregistrée +@msg no saved themes aucun thème enregistré +@msg no segment {segment} on line {line} aucun segment {segment} sur la ligne {line} +@msg no selected slice in the image: select slices, or save all of them aucune tranche sélectionnée dans l’image : sélectionnez des tranches ou enregistrez-les toutes +@msg no selection bounds la sélection n’a pas de limites +@msg no slice selected aucune tranche sélectionnée +@msg no such action action inexistante +@msg no such anchor point d’ancrage inexistant +@msg no such artboard plan de travail inexistant +@msg no such document document inexistant +@msg no such layer or object calque ou objet inexistant +@msg no such object {0} objet {0} inexistant +@msg no such perspective grid preset paramètre prédéfini de grille de perspective inexistant +@msg no such recent file fichier récent inexistant +@msg no such recent font police récente inexistante +@msg no such saved selection sélection enregistrée inexistante +@msg no such segment segment inexistant +@msg no such subpath sous-tracé inexistant +@msg no such user library bibliothèque utilisateur inexistante +@msg no such view vue inexistante +@msg no such width point point de largeur inexistant +@msg no swatch `{name}` aucune nuance `{name}` +@msg no swatch library `{l}` (see swatch.library.list) aucune bibliothèque de nuances `{l}` (voir swatch.library.list) +@msg no symbol instances selected aucune occurrence de symbole sélectionnée +@msg no target object has an opacity mask: select one or give `id` aucun objet ciblé n’a de masque d’opacité : sélectionnez-en un ou indiquez `id` +@msg no threaded text selected aucun texte lié sélectionné +@msg no user workspace `{from}` aucun espace de travail utilisateur `{from}` +@msg node {_1} is not text le nœud {_1} n’est pas du texte +@msg not a DXF drawing ce n’est pas un dessin DXF +@msg not a VectorCraft file: {0} ce n’est pas un fichier VectorCraft : {0} +@msg not a VectorCraft shortcut set (missing `overrides`) ce n’est pas un jeu de raccourcis VectorCraft (`overrides` manquant) +@msg not a graphic style library (format `{_1}`) ce n’est pas une bibliothèque de styles graphiques (format `{_1}`) +@msg not a stored central record ce n’est pas un enregistrement central stocké +@msg not a valid plug-in module: {0} ce n’est pas un module de plug-in valide : {0} +@msg not an EMF or WMF file ce n’est pas un fichier EMF ou WMF +@msg not found introuvable +@msg not in pattern editing mode pas en mode d’édition de motif +@msg nothing encoded rien n’a été encodé +@msg nothing selected aucune sélection +@msg nothing to align rien à aligner +@msg nothing to distort rien à déformer +@msg nothing to export: the document has no visible art (or turn on Use Artboards) rien à exporter : le document n’a aucune illustration visible (ou activez Utiliser les plans de travail) +@msg nothing to preview rien à prévisualiser +@msg nothing to print rien à imprimer +@msg nothing to redo rien à rétablir +@msg nothing to save: the document has no visible art rien à enregistrer : le document n’a aucune illustration visible +@msg nothing to undo rien à annuler +@msg nothing to warp rien à déformer +@msg nothing to wrap rien à envelopper +@msg object {0} cannot have children l’objet {0} ne peut pas avoir d’enfants +@msg object {id} is not a path l’objet {id} n’est pas un tracé +@msg page size {w} × {h} format de page {w} × {h} +@msg page {0} does not exist (the PDF has {1}) la page {0} n’existe pas (le PDF en a {1}) +@msg paste unavailable collage indisponible +@msg path is already closed le tracé est déjà fermé +@msg paths contain invalid coordinates les tracés contiennent des coordonnées non valides +@msg paths: give at least one file paths : indiquez au moins un fichier +@msg pattern missing motif manquant +@msg patterns nested too deeply are filled with mid-grey les motifs imbriqués trop profondément sont remplis de gris moyen +@msg percent must be above 0 and at most 6400, not {p} le pourcentage doit être supérieur à 0 et au plus égal à 6400, pas {p} +@msg pick a colour, gradient or pattern to save as a swatch choisissez une couleur, un dégradé ou un motif à enregistrer comme nuance +@msg plane must be left, right or ground plane doit valoir left, right ou ground +@msg plug-in ABI: {0} ABI du plug-in : {0} +@msg plug-in exceeded its {0} le plug-in a dépassé sa limite : {0} +@msg plug-in failed: {0} échec du plug-in : {0} +@msg plug-in manifest: {0} manifeste du plug-in : {0} +@msg plug-in output: {0} sortie du plug-in : {0} +@msg plug-in parameters: {0} paramètres du plug-in : {0} +@msg plug-in trapped: {0} le plug-in s’est arrêté sur une erreur : {0} +@msg print settings are not an object les réglages d’impression ne sont pas un objet +@msg printing isn't available here l’impression n’est pas disponible ici +@msg range `{s}` is empty la plage `{s}` est vide +@msg range `{s}`: `{part}` names no number plage `{s}` : `{part}` n’indique aucun nombre +@msg range `{s}`: `{part}` runs backwards plage `{s}` : `{part}` est dans l’ordre inverse +@msg range `{s}`: `{t}` is not a number from 1 to {count} plage `{s}` : `{t}` n’est pas un nombre compris entre 1 et {count} +@msg recovery copy `{file}`: {e} copie de récupération `{file}` : {e} +@msg resolutions must be between 1 and 2400 ppi les résolutions doivent être comprises entre 1 et 2400 ppp +@msg result would exceed the canvas (coordinates out of range) le résultat dépasserait la zone de travail (coordonnées hors limites) +@msg scale must be a number from {_1} to {_2}, not {_3} l’échelle doit être un nombre compris entre {_1} et {_2}, pas {_3} +@msg scale must be a number from {_1} to {_2}, not {s} l’échelle doit être un nombre compris entre {_1} et {_2}, pas {s} +@msg select (or target) objects whose appearance isn't basic sélectionnez (ou ciblez) des objets dont l’aspect n’est pas basique +@msg select a Live Paint group sélectionnez un groupe de peinture dynamique +@msg select a blend sélectionnez un dégradé de formes +@msg select a clip group sélectionnez un groupe d’écrêtage +@msg select a gradient mesh sélectionnez un filet de dégradé +@msg select a linked image: an embedded one has no file sélectionnez une image liée : une image incorporée n’a pas de fichier +@msg select a repeat sélectionnez une répétition +@msg select a stroke with a variable width sélectionnez un contour de largeur variable +@msg select a symbol instance sélectionnez une occurrence de symbole +@msg select an Image Trace object sélectionnez un objet de vectorisation de l’image +@msg could not decode image: {0} impossible de décoder l’image : {0} +@msg image is empty l’image est vide +@msg the image is {width} × {height} pixels, more than Image Trace takes ({max} megapixels) l’image mesure {width} × {height} pixels, plus que n’en accepte la vectorisation de l’image ({max} mégapixels) +@msg this trace would make more than {max} anchor points, more than the document can show smoothly: raise Noise, lower Paths or Colors, or pick a lower-fidelity preset cette vectorisation créerait plus de {max} points d’ancrage, plus que le document ne peut afficher de façon fluide : augmentez Bruit, réduisez Tracés ou Couleurs, ou choisissez un paramètre prédéfini moins fidèle +@msg select an envelope sélectionnez une enveloppe +@msg select an image sélectionnez une image +@msg select an object in perspective sélectionnez un objet en perspective +@msg select artwork (or a colour group) to recolor sélectionnez l’illustration (ou un groupe de couleurs) à recolorier +@msg select at least two objects sélectionnez au moins deux objets +@msg select objects, not layers sélectionnez des objets, pas des calques +@msg select one path, or give its `id` sélectionnez un tracé ou indiquez son `id` +@msg select paths to join sélectionnez les tracés à joindre +@msg select the art to repeat sélectionnez l’illustration à répéter +@msg select the artwork to warp sélectionnez l’illustration à déformer +@msg select the objects to transform in perspective sélectionnez les objets à transformer en perspective +@msg select two or more graphic styles to merge sélectionnez au moins deux styles graphiques à fusionner +@msg select type in perspective sélectionnez du texte en perspective +@msg selection has no bounds la sélection n’a pas de limites +@msg shadings of an unknown type were left out les ombrages de type inconnu ont été ignorés +@msg shadings of more than 4096 patches or triangles were left out les ombrages de plus de 4096 carreaux ou triangles ont été ignorés +@msg shadings whose functions are of an unknown type are filled with their middle colour les ombrages dont les fonctions sont de type inconnu sont remplis de leur couleur médiane +@msg shortcut for `{k}` must be a string le raccourci de `{k}` doit être une chaîne +@msg stop {i} needs `offset` le point de couleur {i} nécessite `offset` +@msg stop {i} needs a valid `color` le point de couleur {i} nécessite une `color` valide +@msg stop {i}: `{k}` must be a number point de couleur {i} : `{k}` doit être un nombre +@msg the EMF header is damaged l’en-tête EMF est endommagé +@msg the PDF has no pages le PDF n’a aucune page +@msg the PDF is no longer loaded le PDF n’est plus chargé +@msg the PDF is password-protected: give its password le PDF est protégé par un mot de passe : indiquez-le +@msg the PDF password is wrong le mot de passe du PDF est incorrect +@msg the Save PDF dialog didn't open la boîte de dialogue Enregistrer au format PDF ne s’est pas ouverte +@msg the WMF header is damaged l’en-tête WMF est endommagé +@msg the art could not be sampled impossible d’échantillonner l’illustration +@msg the art has no bounds l’illustration n’a pas de limites +@msg the art is too light for any dots l’illustration est trop claire pour produire des points +@msg the artboard to fit must be a positive size up to {_1} pt le plan de travail cible doit avoir une taille positive d’au plus {_1} pt +@msg the background worker stopped le processus d’arrière-plan s’est arrêté +@msg the compressed file unpacks to more than {_1} MB le fichier compressé dépasse {_1} Mo une fois décompressé +@msg the document has never been saved le document n’a jamais été enregistré +@msg the document has no artboard le document n’a pas de plan de travail +@msg the document has no artboards le document n’a aucun plan de travail +@msg the document has no patterns le document n’a aucun motif +@msg the document has no slices le document n’a aucune tranche +@msg the document has no symbols le document n’a aucun symbole +@msg the drawing has no layout `{_1}` (it has {_2}) le dessin n’a pas de présentation `{_1}` (il a {_2}) +@msg the drawing is no longer loaded le dessin n’est plus chargé +@msg the drawing is too large to open le dessin est trop grand pour être ouvert +@msg the export region is empty la zone d’exportation est vide +@msg the export region is not finite la zone d’exportation n’est pas finie +@msg the export returned unreadable data l’exportation a renvoyé des données illisibles +@msg the export wrote no file l’exportation n’a écrit aucun fichier +@msg the file holds only a placeholder page, not its art (it was saved without PDF compatibility): save it again with PDF compatibility on, or as PDF or SVG le fichier ne contient qu’une page de substitution, pas son illustration (il a été enregistré sans compatibilité PDF) : enregistrez-le à nouveau avec la compatibilité PDF activée, ou au format PDF ou SVG +@msg the file was read up to an error ({why}): what follows it was left out le fichier a été lu jusqu’à une erreur ({why}) : la suite a été ignorée +@msg the file's preview header points outside the file l’en-tête d’aperçu du fichier pointe en dehors du fichier +@msg the image's pixels don't match its size les pixels de l’image ne correspondent pas à sa taille +@msg the layer has no objects to clip by le calque n’a aucun objet servant à l’écrêtage +@msg the layer or group is locked le calque ou le groupe est verrouillé +@msg the layer to flatten into is hidden le calque de destination de l’aplatissement est masqué +@msg the object already has an opacity mask l’objet a déjà un masque d’opacité +@msg the object has no geometry l’objet n’a pas de géométrie +@msg the object has no opacity mask l’objet n’a pas de masque d’opacité +@msg the object has no stroke l’objet n’a pas de contour +@msg the object is beyond the plane's horizon l’objet est au-delà de l’horizon du plan +@msg the object isn't in perspective l’objet n’est pas en perspective +@msg the object isn't on a perspective plane l’objet n’est pas sur un plan de perspective +@msg the object would cross the horizon of the perspective plane l’objet franchirait l’horizon du plan de perspective +@msg the objects would leave the grid les objets sortiraient de la grille +@msg the package came back damaged l’assemblage a été renvoyé endommagé +@msg the pointer is beyond the plane's horizon le pointeur est au-delà de l’horizon du plan +@msg the preview image is empty l’image d’aperçu est vide +@msg the print job has no data la tâche d’impression ne contient aucune donnée +@msg the scale is not a usable number l’échelle n’est pas un nombre utilisable +@msg the selected stroke's profile is already listed as {_1} le profil du contour sélectionné figure déjà sous le nom {_1} +@msg the selection has no URL (or they differ) la sélection n’a pas d’URL (ou les URL diffèrent) +@msg the selection isn't in perspective la sélection n’est pas en perspective +@msg the stroke has no weight le contour n’a pas d’épaisseur +@msg the thumbnail image is malformed la vignette est mal formée +@msg the top object must be a path, compound path or text object to use as a clipping mask l’objet du dessus doit être un tracé, un tracé transparent ou un objet texte pour servir de masque d’écrêtage +@msg the {tool} tool has no options l’outil {tool} n’a pas d’options +@msg there are no objects to release il n’y a aucun objet à libérer +@msg there are no printer settings to open here il n’y a pas de réglages d’imprimante à ouvrir ici +@msg this PostScript file can't be read ({_1}): save it as PDF or SVG in the app that made it impossible de lire ce fichier PostScript ({_1}) : enregistrez-le au format PDF ou SVG dans l’application qui l’a créé +@msg this file's PostScript couldn't be read ({why}): {what} impossible de lire le PostScript de ce fichier ({why}) : {what} +@msg this format holds one artboard: export several as PDF or with document.exportForScreens ce format ne contient qu’un plan de travail : exportez-en plusieurs au format PDF ou avec document.exportForScreens +@msg this is a DWG drawing, which can't be read: save it from the CAD app as an ASCII DXF and open that c’est un dessin DWG, qui ne peut pas être lu : enregistrez-le depuis l’application de CAO au format DXF ASCII et ouvrez ce fichier +@msg this is a PostScript file (an .ai saved in an older format or without PDF compatibility, or an EPS file), which can't be opened yet: save it as PDF, PDF-compatible .ai or SVG c’est un fichier PostScript (un .ai enregistré dans un ancien format ou sans compatibilité PDF, ou un fichier EPS), qui ne peut pas encore être ouvert : enregistrez-le au format PDF, .ai compatible PDF ou SVG +@msg this is not a PostScript file ce n’est pas un fichier PostScript +@msg tool shortcuts must be a single key (optionally with Shift) les raccourcis d’outils doivent être une seule touche (éventuellement avec Maj) +@msg truncated tronqué +@msg unknown command `{0}` commande inconnue `{0}` +@msg unknown effect `{id}` effet inconnu `{id}` +@msg unknown format format inconnu +@msg unknown format `{f}` (Save writes {_1}) format inconnu `{f}` (Enregistrer écrit {_1}) +@msg unknown freeform mode `{m}` (points, lines) mode de forme libre inconnu `{m}` (points, lines) +@msg unknown gradient kind `{k}` (linear, radial, freeform) type de dégradé inconnu `{k}` (linear, radial, freeform) +@msg unknown highlight `{h}` mise en évidence inconnue `{h}` +@msg unknown option `{path}.{k}` option inconnue `{path}.{k}` +@msg unknown overprints `{o}` (preserve, simulate or discard) surimpressions inconnues `{o}` (preserve, simulate ou discard) +@msg unknown panel `{raw}` panneau inconnu `{raw}` +@msg unknown preference `{key}` préférence inconnue `{key}` +@msg unknown preset (one of {_1}) paramètre prédéfini inconnu (valeurs possibles : {_1}) +@msg unknown preset `{name}` (high, medium, low or a saved one: see flattener.presets.list) paramètre prédéfini inconnu `{name}` (high, medium, low ou un paramètre enregistré : voir flattener.presets.list) +@msg unknown preset `{name}` (see flattener.presets.list) paramètre prédéfini inconnu `{name}` (voir flattener.presets.list) +@msg unknown preset `{name}` (see webExport.presets.list) paramètre prédéfini inconnu `{name}` (voir webExport.presets.list) +@msg unknown side `{other}` (left|right|top|bottom) côté inconnu `{other}` (left|right|top|bottom) +@msg unknown tool `{tool}` outil inconnu `{tool}` +@msg unknown tool `{t}` outil inconnu `{t}` +@msg unknown tool or command `{key}` outil ou commande inconnu `{key}` +@msg unknown workspace (one of {_1}) espace de travail inconnu (valeurs possibles : {_1}) +@msg unsupported: {0} non pris en charge : {0} +@msg version {0} files can't be compressed: only version {COMPRESSED_SINCE} and later open compressed files les fichiers de version {0} ne peuvent pas être compressés : seules les versions {COMPRESSED_SINCE} et ultérieures ouvrent les fichiers compressés +@msg width and height are at least 1 pixel la largeur et la hauteur valent au moins 1 pixel +@msg workspace name can't be empty le nom de l’espace de travail ne peut pas être vide +@msg {C}: no effect at index {from} {C} : aucun effet à l’indice {from} +@msg {_1} failed: {e} échec de {_1} : {e} +@msg {_1} files can be opened but not written (see document.formats) les fichiers {_1} peuvent être ouverts mais pas écrits (voir document.formats) +@msg {_1} font families available {_1} familles de polices disponibles +@msg {_1} is a live effect (Effect › Plug-ins) {_1} est un effet dynamique (Effet › Plug-ins) +@msg {_1} is already used by {_2} {_1} est déjà utilisé par {_2} +@msg {_1} linked file(s) can't be read here: their previews show {_1} fichier(s) lié(s) illisible(s) ici : leurs aperçus sont affichés +@msg {_1} linked image(s) changed on disk: Update Links shows the new versions {_1} image(s) liée(s) modifiée(s) sur le disque : Mettre à jour les liens affiche les nouvelles versions +@msg {_1}: not saved, so not closed {_1} : non enregistré, donc non fermé +@msg {bpp}-bit bitmaps can't be read impossible de lire les images bitmap en {bpp} bits +@msg {command} didn't create an object {command} n’a créé aucun objet +@msg {label} produced an empty result {label} a produit un résultat vide +@msg {label}: lost track of a shape's style {label} : le style d’une forme a été perdu +@msg {label}: select paths {label} : sélectionnez des tracés +@msg {label}: select paths, compound paths, groups or text {label} : sélectionnez des tracés, des tracés transparents, des groupes ou du texte +@msg {label}… {label}… +@msg {name}: CRC mismatch {name} : CRC non concordant +@msg {name}: no local header {name} : aucun en-tête local +@msg {name}: no such recovery entry {name} : entrée de récupération inexistante +@msg {path} can't be found: relink it first {path} est introuvable : rétablissez d’abord le lien +@msg {path}: no file system here (pass dataBase64 to open; omit the path to get dataBase64) {path} : aucun système de fichiers ici (transmettez dataBase64 pour ouvrir ; omettez le chemin pour obtenir dataBase64) +@msg {path}: {e} {path} : {e} +@msg {status} ({e}) {status} ({e}) +@msg Couldn't place {name}: {e} Impossible d’importer {name} : {e} +@msg Couldn't paste from the clipboard: {e} Impossible de coller depuis le presse-papiers : {e} +@msg Saved {path} with {_1} note(s): {first} {path} enregistré avec {_1} remarque(s) : {first} +@msg Exported {what} with {_1} note(s): {first} {what} exporté avec {_1} remarque(s) : {first} +@msg Exported {what} {what} exporté +@msg Saved {n} files beside {path} {n} fichiers enregistrés à côté de {path} +@msg Saving Enregistrement +@msg Saving {_1} Enregistrement de {_1} +@msg Exporting {_1} Exportation de {_1} +@msg Saving recovery data for {_1} Enregistrement des données de récupération de {_1} +@msg Discarded {_1} recovered document(s) {_1} document(s) récupéré(s) supprimé(s) +@msg Restored {_1} recovered document(s): save them to keep them {_1} document(s) récupéré(s) restauré(s) : enregistrez-les pour les conserver +@msg Embedded {n} image(s); {missing} missing: relink them first {n} image(s) incorporée(s) ; {missing} manquante(s) : rétablissez d’abord leurs liens +@msg Embedded {n} image(s) {n} image(s) incorporée(s) +@msg Relinked {_1} image(s) Lien rétabli pour {_1} image(s) +@msg Relinked {n} image(s) Lien rétabli pour {n} image(s) +@msg Relinked {n} image(s); not in that folder: {_1} Lien rétabli pour {n} image(s) ; absentes de ce dossier : {_1} +@msg Updated {_1} image(s) {_1} image(s) mise(s) à jour +@msg Unembedded to {_1} Incorporation annulée vers {_1} +@msg Reset {_1} {_1} réinitialisé +@msg Sent to {_1} Envoyé à {_1} +@msg {_1} files Fichiers {_1} +@msg The graphics were lost and have been restarted Le contexte graphique a été perdu puis redémarré +@msg The graphics processor tried first couldn't show the window, so VectorCraft started again on {summary} Le processeur graphique essayé en premier n’a pas pu afficher la fenêtre : VectorCraft a redémarré sur {summary} +@msg Loading VectorCraft… Chargement de VectorCraft… +@msg VectorCraft failed to start: {e} Le démarrage de VectorCraft a échoué : {e} +@msg A browser with WebGPU or WebGL2 is required. Un navigateur prenant en charge WebGPU ou WebGL2 est nécessaire. +@msg The graphics were lost and couldn't be restarted. Le contexte graphique a été perdu et n’a pas pu être redémarré. +@msg Your unsaved changes are kept in this browser: reload the page to get them back. Vos modifications non enregistrées sont conservées dans ce navigateur : rechargez la page pour les récupérer. +@msg Reload the page to go on (changes not saved yet may be lost). Rechargez la page pour continuer (les modifications non encore enregistrées risquent d’être perdues). +@msg tool (a tool id) is required tool (un identifiant d’outil) est obligatoire +@msg {tool} isn't in a toolbar group of several tools {tool} ne fait pas partie d’un groupe de plusieurs outils dans la barre d’outils +@msg onto must name a panel floating in another group onto doit désigner un panneau flottant dans un autre groupe +@msg x and y must both be numbers x et y doivent tous deux être des nombres + +# The macOS menu bar (native_menu): the app and Window menus' system items, Settings pages. + Services Services + Hide VectorCraft Masquer VectorCraft + Zoom Zoom + Bring All to Front Tout ramener au premier plan + Settings Réglages + Break Link Rompre le lien + On: one locked object showing the document, updated when it changes. Activé : un objet verrouillé qui affiche le document et se met à jour quand celui-ci change. + Off: an editable copy of its art, embedded in this document. Désactivé : une copie modifiable de son illustration, incorporée dans ce document. + Images: link to the file instead of only embedding it. Images : lier le fichier au lieu de seulement l’incorporer. + VectorCraft documents: one locked object, updated when the file changes. Documents VectorCraft : un objet verrouillé, mis à jour quand le fichier change. + A file dialog is open: choose there first Une boîte de dialogue de fichiers est ouverte : faites d’abord votre choix dans celle-ci + Shaper Shaper + Expand Shaper Group Décomposer le groupe Shaper + Release Shaper Group Libérer le groupe Shaper + Select Shaper Face Sélectionner la face Shaper + Drag art, colors and text styles here to reuse them across documents. Libraries are stored on this machine — no account required. Faites glisser ici des illustrations, des couleurs et des styles de texte pour les réutiliser d’un document à l’autre. Les bibliothèques sont enregistrées sur cet ordinateur — aucun compte n’est nécessaire. + 1 Color Job Travail 1 couleur + 2 Color Job Travail 2 couleurs + 3 Color Job Travail 3 couleurs + CMYK Equivalents Équivalents CMJN + 3 x 3 Average Moyenne 3 x 3 + 5 x 5 Average Moyenne 5 x 5 + PDF File Fichier PDF + CMYK profile in effect Profil CMJN en vigueur + Artboard Plan de travail + Constrain Contraindre + Exit Quitter + Free Transform Transformation manuelle + Perspective Distort Distorsion de perspective + Insert Inline Symbol Insérer un symbole dans le texte + ICF Top/Right ICF haut/droite + ICF Bottom/Left ICF bas/gauche diff --git a/crates/ui-egui/src/i18n/it.tsv b/crates/ui-egui/src/i18n/it.tsv index 91882e58..39f0e052 100644 --- a/crates/ui-egui/src/i18n/it.tsv +++ b/crates/ui-egui/src/i18n/it.tsv @@ -773,6 +773,8 @@ Em Box Bottom/Left Riquadro em in basso/a sinistra Em Box Center Riquadro em al centro Em Box Top/Right Riquadro em in alto/a destra + ICF Top/Right ICF in alto/a destra + ICF Bottom/Left ICF in basso/a sinistra Em Dash Lineetta Em Space Spazio em Embed Incorpora diff --git a/crates/ui-egui/src/i18n/ja.tsv b/crates/ui-egui/src/i18n/ja.tsv index a024c8ce..29667b31 100644 --- a/crates/ui-egui/src/i18n/ja.tsv +++ b/crates/ui-egui/src/i18n/ja.tsv @@ -29,6 +29,8 @@ Em Box Bottom/Left 仮想ボディの下 / 左 Em Box Center 仮想ボディの中央 Em Box Top/Right 仮想ボディの上 / 右 + ICF Top/Right 平均字面の上 / 右 + ICF Bottom/Left 平均字面の下 / 左 Favorites お気に入り Flip 反転 Japanese 日本語 diff --git a/crates/ui-egui/src/i18n/mod.rs b/crates/ui-egui/src/i18n/mod.rs index 7226e6c9..6d19361d 100644 --- a/crates/ui-egui/src/i18n/mod.rs +++ b/crates/ui-egui/src/i18n/mod.rs @@ -63,6 +63,11 @@ fn plural_czech(n: u64) -> usize { } } +/// French: 0 and 1 are `one` (« 0 calque »), everything else `other`. +fn plural_french(n: u64) -> usize { + usize::from(n > 1) +} + /// Russian: 1 (but not 11) is `one`, 2–4 (but not 12–14) `few`, everything else `many`. fn plural_russian(n: u64) -> usize { match n % 100 { @@ -76,7 +81,7 @@ fn plural_russian(n: u64) -> usize { } /// The registry. English first: it is the fallback and the source language. -pub static LANGUAGES: [LangInfo; 9] = [ +pub static LANGUAGES: [LangInfo; 10] = [ LangInfo { code: "en", name: "English", source: "", plural: plural_one_other, complete_menus: false, catalog: OnceLock::new() }, // Japanese: the whole interface (every menu string and `tl!` literal), keeping the product, // workspace and perspective preset names in English (`MENU_KEEP_AS_IS`). @@ -93,6 +98,9 @@ pub static LANGUAGES: [LangInfo; 9] = [ complete_menus: true, catalog: OnceLock::new(), }, + // French: the whole interface and the status and error messages, keeping the same names in + // English as Spanish; every `fr-*` locale (`fr-FR`, `fr-BE`, `fr-CA`, `fr-CH` …) resolves here. + LangInfo { code: "fr", name: "Français", source: include_str!("fr.tsv"), plural: plural_french, complete_menus: true, catalog: OnceLock::new() }, // Italian: the whole interface and the status and error messages, keeping the same names in // English as Spanish; every `it-*` locale (`it-IT`, `it-CH`, `it-SM` …) resolves here. LangInfo { diff --git a/crates/ui-egui/src/i18n/pt-br.tsv b/crates/ui-egui/src/i18n/pt-br.tsv index 39f6c5e6..5bac8c78 100644 --- a/crates/ui-egui/src/i18n/pt-br.tsv +++ b/crates/ui-egui/src/i18n/pt-br.tsv @@ -730,6 +730,8 @@ Em Box Bottom/Left Base/Esquerda da Caixa Eme Em Box Center Centro da Caixa Eme Em Box Top/Right Topo/Direita da Caixa Eme + ICF Top/Right Topo/Direita do ICF + ICF Bottom/Left Base/Esquerda do ICF Em Dash Travessão Em Space Espaço Em Embed Incorporar diff --git a/crates/ui-egui/src/i18n/ru.tsv b/crates/ui-egui/src/i18n/ru.tsv index ae017f79..607911a1 100644 --- a/crates/ui-egui/src/i18n/ru.tsv +++ b/crates/ui-egui/src/i18n/ru.tsv @@ -771,6 +771,8 @@ Em Box Bottom/Left Низ/лево кегельной площадки Em Box Center Центр кегельной площадки Em Box Top/Right Верх/право кегельной площадки + ICF Top/Right Верх/право ICF + ICF Bottom/Left Низ/лево ICF Em Dash Длинное тире Em Space Круглая шпация Embed Внедрить diff --git a/crates/ui-egui/src/i18n/tests.rs b/crates/ui-egui/src/i18n/tests.rs index 972990dd..0eba9e73 100644 --- a/crates/ui-egui/src/i18n/tests.rs +++ b/crates/ui-egui/src/i18n/tests.rs @@ -8,16 +8,16 @@ fn tags_map_to_languages() { assert_eq!(lang_from_tag("en_US.UTF-8"), Some(Lang::EN)); assert_eq!(lang_from_tag("C"), Some(Lang::EN)); assert_eq!(lang_from_tag("POSIX"), Some(Lang::EN)); - assert_eq!(lang_from_tag("fr_FR"), None); + assert_eq!(lang_from_tag("de_DE"), None); assert_eq!(lang_from_tag("ja_JP.UTF-8"), Lang::from_code("ja")); assert_eq!(lang_from_tag("ja"), Lang::from_code("ja")); // Spanish: every region (and Latin America as a whole) resolves to the one catalog. for tag in ["es", "es_ES.UTF-8", "es-MX", "es_AR", "es-419", "es-US"] { assert_eq!(lang_from_tag(tag), Lang::from_code("es"), "{tag}"); } - // Italian: Italy, Switzerland and San Marino share the one catalog. - for tag in ["it", "it_IT.UTF-8", "it-CH", "it_SM"] { - assert_eq!(lang_from_tag(tag), Lang::from_code("it"), "{tag}"); + // French: France, Belgium, Canada, Switzerland and the rest share the one catalog. + for tag in ["fr", "fr_FR.UTF-8", "fr-BE", "fr_CA", "fr-CH", "fr-LU"] { + assert_eq!(lang_from_tag(tag), Lang::from_code("fr"), "{tag}"); } // Traditional Chinese: by region, by script, and with a region after the script. assert_eq!(lang_from_tag("zh_TW.UTF-8"), Some(ZH())); @@ -48,7 +48,8 @@ fn candidates_walk_from_specific_to_general() { #[test] fn os_language_lists_are_parsed() { assert_eq!(first_supported("(\n \"zh-Hant-TW\",\n \"en-US\"\n)\n"), Some(ZH())); - assert_eq!(first_supported("(\n \"fr-FR\",\n \"en-US\"\n)\n"), Some(Lang::EN)); + assert_eq!(first_supported("(\n \"de-DE\",\n \"en-US\"\n)\n"), Some(Lang::EN)); + assert_eq!(first_supported("(\n \"fr-FR\",\n \"en-US\"\n)\n"), Lang::from_code("fr")); assert_eq!(first_supported("("), None); // Windows: `reg query HKCU\Control Panel\International /v LocaleName`. let reg = "\r\nHKEY_CURRENT_USER\\Control Panel\\International\r\n LocaleName REG_SZ zh-TW\r\n\r\n"; @@ -418,7 +419,7 @@ fn cs() -> Lang { } /// Languages whose catalogs leave [`MENU_KEEP_AS_IS`] in English. -const KEEPS_MENU_NAMES: [&str; 6] = ["cs", "es", "it", "ja", "pt-br", "ru"]; +const KEEPS_MENU_NAMES: [&str; 7] = ["cs", "es", "fr", "it", "ja", "pt-br", "ru"]; /// Menu labels the menu-complete catalogs (Czech, Spanish, Italian, Japanese, Brazilian Portuguese) show as they are: the product name, a format name, the built-in workspace /// names and the perspective grid presets (names, shown untranslated wherever else they appear). @@ -542,6 +543,10 @@ fn menu_catalogs_translate_every_menu_label() { } assert_eq!(tr(cs(), "File"), "Soubor"); assert_eq!(tr(Lang::from_code("ja").expect("ja"), "File"), "ファイル"); + // Italian: Italy, Switzerland and San Marino share the one catalog. + for tag in ["it", "it_IT.UTF-8", "it-CH", "it_SM"] { + assert_eq!(lang_from_tag(tag), Lang::from_code("it"), "{tag}"); + } assert_eq!(tr(Lang::from_code("pt-br").expect("pt-br"), "File"), "Arquivo"); assert_eq!(tr(es(), "File"), "Archivo"); assert_eq!(tr(it(), "Edit"), "Modifica"); @@ -551,6 +556,10 @@ fn es() -> Lang { Lang::from_code("es").expect("es registered") } +fn fr() -> Lang { + Lang::from_code("fr").expect("fr registered") +} + fn it() -> Lang { Lang::from_code("it").expect("it registered") } @@ -580,6 +589,27 @@ fn spanish_reads_as_spanish() { assert_eq!(trn(es(), 3, "{n} Layer", "{n} Layers"), "3 capas"); } +/// French uses the vector-illustration vocabulary its users know, puts zero in the singular (« 0 +/// calque »), and reads the same in the menus and in the panels. +#[test] +fn french_reads_as_french() { + for (en, want) in [ + ("Artboard Tool", "Outil Plan de travail"), + ("Swatches", "Nuancier"), + ("Pathfinder", "Pathfinder"), + ("Stroke", "Contour"), + ("Fill", "Fond"), + ("Direct Selection Tool", "Outil Sélection directe"), + ("Save As…", "Enregistrer sous…"), + ("Undo", "Annuler"), + ] { + assert_eq!(tr(fr(), en), want); + } + assert_eq!(trn(fr(), 0, "{n} Layer", "{n} Layers"), "0 calque"); + assert_eq!(trn(fr(), 1, "{n} Layer", "{n} Layers"), "1 calque"); + assert_eq!(trn(fr(), 2, "{n} Layer", "{n} Layers"), "2 calques"); +} + /// Italian uses the vector-illustration vocabulary its users know, has two plural forms like /// English (zero takes the plural), and reads the same in the menus and in the panels. #[test] @@ -649,11 +679,11 @@ fn russian_plurals_have_three_forms() { assert_eq!(forms, [2, 0, 1, 1, 2, 2, 0, 1, 2, 2, 0]); } -/// Czech, Spanish and Italian letters (and the punctuation their text uses) come from each family's own first font, not +/// Czech, Spanish, French and Italian letters (and the punctuation their text uses) come from each family's own first font, not /// from a fallback further down the stack. (`has_glyph` can't tell: it counts characters of the /// face that draws missing glyphs, the first one, as missing.) #[test] -fn czech_spanish_and_italian_glyphs_are_available_without_system_fonts() { +fn latin_script_glyphs_are_available_without_system_fonts() { let ctx = egui::Context::default(); crate::theme::install_fonts(&ctx); let mut output = ctx.run_ui(egui::RawInput::default(), |_| {}); @@ -664,7 +694,7 @@ fn czech_spanish_and_italian_glyphs_are_available_without_system_fonts() { let first = first.unwrap(); let mut font = fonts.fonts.font(&family); let chars = font.characters(); - for ch in "áčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ„“‚‘…–ñÑüÜ¿¡”àèìòùÀÈÌÒÙ«»’".chars() + for ch in "áčďéěíňóřšťúůýžÁČĎÉĚÍŇÓŘŠŤÚŮÝŽ„“‚‘…–ñÑüÜ¿¡”àèìòùÀÈÌÒÙ«»’âêîôûçëïÿœæÂÊÎÔÛÇËÏŒÆ\u{a0}".chars() { assert!(chars.get(&ch).is_some_and(|fonts| fonts.contains(&first)), "{first} ({family:?}) has no {ch}"); } @@ -764,7 +794,7 @@ fn complete_languages_translate_every_message() { } /// Languages whose catalogs cover every status and error message. -const COMPLETE_MESSAGES: &[&str] = &["es", "it", "ru"]; +const COMPLETE_MESSAGES: &[&str] = &["es", "fr", "it", "ru"]; /// Crates whose error and status messages reach the status bar. const MESSAGE_CRATES: &[&str] = &["ui-egui", "engine", "doc", "format", "svg", "pdf", "eps", "text", "plugins", "metafile", "cad", "trace"]; diff --git a/crates/ui-egui/src/i18n/zh-hans.tsv b/crates/ui-egui/src/i18n/zh-hans.tsv index 9cd8d16e..a2fe75d6 100644 --- a/crates/ui-egui/src/i18n/zh-hans.tsv +++ b/crates/ui-egui/src/i18n/zh-hans.tsv @@ -768,6 +768,8 @@ Em Box Bottom/Left 全角字框下 / 左 Em Box Center 全角字框居中 Em Box Top/Right 全角字框上 / 右 + ICF Top/Right ICF 上 / 右 + ICF Bottom/Left ICF 下 / 左 Em Dash 长破折号 Em Space 全角空格 Embed 嵌入 diff --git a/crates/ui-egui/src/i18n/zh-hant.tsv b/crates/ui-egui/src/i18n/zh-hant.tsv index 09f91ccc..b23c0fd5 100644 --- a/crates/ui-egui/src/i18n/zh-hant.tsv +++ b/crates/ui-egui/src/i18n/zh-hant.tsv @@ -788,6 +788,8 @@ Em Box Bottom/Left 全形字框下 / 左 Em Box Center 全形字框中央 Em Box Top/Right 全形字框上 / 右 + ICF Top/Right ICF 上 / 右 + ICF Bottom/Left ICF 下 / 左 Em Dash 長破折號 Em Space 全形空格 Embed 嵌入 diff --git a/crates/ui-egui/src/panels/character.rs b/crates/ui-egui/src/panels/character.rs index ef44d15b..e67c9181 100644 --- a/crates/ui-egui/src/panels/character.rs +++ b/crates/ui-egui/src/panels/character.rs @@ -513,6 +513,8 @@ pub fn menu(app: &mut VectorcraftApp, ui: &mut Ui) { (tl!("Em Box Top/Right"), CharAlign::EmBoxTop, "emBoxTop"), (tl!("Em Box Center"), CharAlign::EmBoxCenter, "emBoxCenter"), (tl!("Em Box Bottom/Left"), CharAlign::EmBoxBottom, "emBoxBottom"), + (tl!("ICF Top/Right"), CharAlign::IcfTop, "icfTop"), + (tl!("ICF Bottom/Left"), CharAlign::IcfBottom, "icfBottom"), ] { if menu_item(ui, label, true, align == Some(a)) { format(app, json!({"charAlign": key})); diff --git a/docs/development.md b/docs/development.md index 1cedaaea..a8d00ba7 100644 --- a/docs/development.md +++ b/docs/development.md @@ -134,7 +134,8 @@ Languages shipped: English (`en`, the source), Traditional Chinese (`zh-hant`, c in Taiwan; `zh-TW`, `zh-HK`, `zh-MO` and `zh-Hant-*` locales all resolve to it), Simplified Chinese (`zh-hans`, complete, in the vocabulary used in mainland China; `zh-CN`, `zh-SG`, `zh-Hans-*` and a bare `zh` resolve to it, so the two scripts never mix), Japanese (`ja`, complete), Spanish (`es`, complete, in neutral -international Spanish; every `es-*` locale such as `es-ES`, `es-MX`, `es-AR` or `es-419` resolves to it), Italian (`it`, +international Spanish; every `es-*` locale such as `es-ES`, `es-MX`, `es-AR` or `es-419` resolves to it), French (`fr`, +complete; `fr-FR`, `fr-BE`, `fr-CA`, `fr-CH` and every other `fr-*` locale resolve to it), Italian (`it`, complete; `it-IT`, `it-CH` and every other `it-*` locale resolve to it), Russian (`ru`, complete; every `ru-*` locale such as `ru-RU`, `ru-BY` or `ru-KZ` resolves to it), Czech (`cs`, every menu label) and Brazilian Portuguese (`pt-br`, every menu label and every `tl!` literal). Untranslated text falls back to English until its rows are added. @@ -164,10 +165,10 @@ locale such as `ru-RU`, `ru-BY` or `ru-KZ` resolves to it), Czech (`cs`, every m control channel, MCP and tests read them) and are translated only where the status bar draws them (`i18n::msg`). `@msg` catalog rows hold a whole message or a template such as `Couldn't open {name}: {e}`; `{_1}`, `{_2}` … stand for the format string's `{}`, and the values in the - placeholders are translated in turn (the reason after `: {e}` is often a message too). Spanish, Italian and Russian cover every + placeholders are translated in turn (the reason after `: {e}` is often a message too). Spanish, French, Italian and Russian cover every message literal the test scan finds (`complete_languages_translate_every_message`, languages listed in `COMPLETE_MESSAGES`): a new `Err("…")`, `Other(…)`, `#[error(…)]` or `status(…)` message needs an `es.tsv`, - an `it.tsv` and a `ru.tsv` row (`VECTORCRAFT_I18N_DUMP_MESSAGES=messages.txt cargo test -p vectorcraft-ui-egui + a `fr.tsv`, an `it.tsv` and a `ru.tsv` row (`VECTORCRAFT_I18N_DUMP_MESSAGES=messages.txt cargo test -p vectorcraft-ui-egui complete_languages_translate_every_message` lists them all). Other languages show messages in English until they add `@msg` rows. - Not translated on purpose: names that are user data (layers, swatches, fonts, documents), the tab diff --git a/docs/mcp.md b/docs/mcp.md index b483beb0..7e93013c 100644 --- a/docs/mcp.md +++ b/docs/mcp.md @@ -2299,6 +2299,19 @@ undo step. {"name":"run_command","arguments":{"command":"text.setFormat","params":{"burasagari":"forced"}}} ``` +## Character Alignment + +`text.setFormat {charAlign}` (the selected type, or `ids`) and `text.setRangeStyle {id, start, end, charAlign}` (a range) +set where characters smaller than the largest on their line line up with it: `romanBaseline` (the default), the em box's +`emBoxTop`, `emBoxCenter` or `emBoxBottom`, or the ideographic character face's (ICF) `icfTop` or `icfBottom`. In +vertical type top and bottom are the right and left of the column. The ICF comes from the font's BASE table (`icfb`, +`icft`, as the OpenType baseline tags define them), else from the average ink box of some ideographs and kana; a font +without ideographs uses its em box. One undo step. + +```json +{"name":"run_command","arguments":{"command":"text.setFormat","params":{"charAlign":"icfTop"}}} +``` + ## New type in a Japanese interface While the interface is in Japanese (VectorCraft › Language, or `auto` on a Japanese system), new type starts with em