Skip to content

FontLab localization: French

French for France. Use the supplied current core memory and references/terms.md for terminology, definitions and review status. Approved entries govern their concept; proposed entries still need a native reviewer. A historical catalog or a fluent model draft does not override a current terminology decision. Inflect the chosen term to fit its grammatical role.

The shared Qt, memory and review rules are in fontlab-localization. This skill adds the language's register, grammar and terminology distinctions.

Matching masters for interpolation

Use the regular -er verb accorder: Accorder les masters, Accorder le crénage. States are Les masters sont accordés and Les masters sont désaccordés; status labels are Accordés and Désaccordés. The participle accordé and adjective désaccordé agree in gender and number. The nouns are accord and désaccord. Do not use matcher, match or harmoniser for this sense; harmoniser remains the term for Harmonize.

The tool is Accordeur, masculine, replacing the earlier Marieuse. Accorder means both to tune and to bring into agreement; an Accordeur is a tuner from the same stem. Tuning does not make two strings identical: it makes them agree.

These terms apply when masters are matched for interpolation. Keep the current translations of master, kerning and all other terms; inflect the match term and follow the command form already used in the file. Tool names are proper nouns and start with a capital letter. Preserve placeholders, accelerator marks, punctuation, capitalization style and file format. Keep English source strings, German and other languages unchanged. If the source says compatible, retain the translation of compatible. Leave other senses, such as search matching, and uncertain senses unchanged. This decision supersedes earlier terms for this sense, including compatibility and synchronization wording.

Follower node terminology

Use nœud suiveur, plural nœuds suiveurs; short labels are Suiveur, Suiveur X and Suiveur Y. A suiveur follows another in movement; the node follows the movement of leading key nodes. Interpret legacy English Servant as Follower in this physical sense. Use propriété de suiveur in prose. The earlier adherent/supporter reading is obsolete. Keep English source keys unchanged. Ordinary French participles such as servant à in unrelated prose are unaffected. Lexical sense: Académie française.

Register and address

Use vous in product help and dialogs. Menu items and short labels use the infinitive: Ouvrir le fichier, Enregistrer sous…; steps in help use the imperative: Ouvrez le fichier. Product messages drop the first person; the company's own prose keeps a warmer register and is identified as such before translation. Avoid the anglicism of an imperative label where French expects an infinitive.

Headline style in compact strings

Strings passed through translation can still be program data. Trace their consumers before translating punctuation-led tokens: .round is a literal TrueType command parameter, not a caption. Preserve it exactly, even when tr() marks it as translatable; localize the surrounding explanation instead.

A navigation path in the English source can be outdated. Verify the live control binding and current page titles before copying it. The loop-fill option is now Infos de police › Dimensions de la police › Évider les boucles. Preserve the Qt source key while using the verified localized route; do not silently invent a replacement path.

When a choice repeats its own definition, keep one complete explanation. For PANOSE, use Aucune valeur adaptée [1] without a second no-fit phrase. Keep the numeric value and its distinction from variable/any [0]; update every disambiguated occurrence and the explanatory paragraph together.

A selector can complete a sentence: its value and the menu action that supplies that value may deliberately start lowercase. Inspect the adjoining label before capitalizing every QAction. Keep units, identifiers and literal case examples unchanged. In long hints, remove repeated wording while preserving both branches of a condition, every allowed character and each file-format exception.

Review each action’s visible label and tooltip together. When a hint names the tool, use its localized action name without the mnemonic marker; keep grammatical inflection in a functional description. Do not leave an older tool name in the hint after renaming the action.

Include generated property display names and enum choices in casing audits; inspect their .pef definitions and TS disambiguation comments as well as .ui files. A lowercase glossary term may need an initial capital as a standalone label. Preserve case-sensitive identifiers such as uniXXXX and mark/mkmk.

Check casing from the UI role even when the English source starts lowercase. The standalone action show Fonts is Afficher les polices; literal case examples and sentence fragments need their own treatment. A prompt can use Que faire ? after a complete explanation of what changed.

Resolve ambiguous English nouns and verbs from the control's role. The Export Profiles settings-window title is Profils d’exportation, a name for the profiles, not a command to export them. Check the .ui property and handler before applying an action-style translation to a title.

Check the effect of clear before choosing a deletion verb. Clearing follower state leaves the nodes in place; name the property or disable the behavior. A short label must not imply that the objects themselves will be removed.

When prose quotes a navigation path, copy each localized component from the corresponding control, omitting only its mnemonic marker: Préférences › Coller et dupliquer. Check embedded paths separately from same-source consistency groups, because the full sentence has a different source key. Do not retranslate a page title or change its casing to shorten the sentence.

A confirmation may ask Continuer ? without a polite lead-in. A checkbox can say Corps optique when it enables that setting; keep the action explicit in instructions.

Review every same-source counterpart after changing a translation, including strings shorter than the reference language. Generated property-type and property-instance descriptions usually describe the same setting and should agree. Keep justified differences for label versus tooltip, grammatical context and distinct meanings. Compare plural forms by position; do not count a single message’s singular and plural forms as inconsistencies.

Use the edited German label to find redundant wording, not as a hard length limit. Compare the same Qt context, source, comment and plural form. Count visible characters without markup or mnemonic markers; a count cannot prove that a label fits its control.

A submenu may use Casse, En direct or Références when its parent makes the operation clear. In the tracing dialog, Tolérance needs no repeated process name. Keep articles where French needs them: Créer des glyphes remains a natural command. Do not mechanically remove le, la or des. Keep full conditions and grammar in explanations; keep chasse, largeur, poids and épaisseur distinct even when German uses a shorter word.

Standalone labels start with capitals: Suiveur X, Suiveur Y, Guides Power. Use lowercase in prose and retain the accents on capitals. Preserve literal case examples. Use guide Power, not a competing Power Guide spelling, and stickers for the established feature. A stroke's cap is an extrémité, not the height of capital letters.

The Measurements panel is Cotes and uses cap., bdc and inclinaison. Other controls can keep PPM after the unit is established. Preserve nonbreaking punctuation spaces while shortening. Check repaired terminology in panels, menus, tooltips and quoted menu paths; retain a longer technical term when no shorter phrase preserves its meaning.

Terminology decisions that generalize

  • Current UI terminology: chasse (advance width), approche gauche/droite (sidebearings), largeur only for geometric width and the width axis, crénage (kerning), suivi (tracking), fût (stem), poids (weight), cadratin (em), chiffres elzéviriens (old style figures), contreforme (counter), débordement (overshoot), empattement (serif), hampe (ascender stroke), jambage (descender stroke).
  • Units per em is unités par cadratin; UPM stays as a short form in compact fields after one expansion.
  • One meaning, one translation: coordonnées décimales, répéter le texte, poussée and poussée forte (Power Nudge), glyphes obligatoires, calque automatique.
  • No added detail: paire for pair. Shorten références d’éléments to références only when the visible parent already identifies the elements.
  • smart is *futé/e, inflected: *coin futé, variation futée, filtre futé. Never intelligent.
  • Feature names follow the house voice: operations with a fixed technical meaning keep their name (oblique, Flex, OT Def); Power names are playful power (poussée forte for Power Nudge); smart is futé/e; the current table gives nœud Genius, nœud suiveur, Cousins, Skin and Plan de travail. Do not replace these with a new coinage. For an unsettled name, consult the fallback original term in the term table (the Fallback column). See fontlab-localization, section "Choose terms in the house voice".
  • Loans: kerning is crénage because the French profession says so; hinting stays hinting (with optimisation pour l'écran as a gloss in prose); master is master; lookup stays. Apply these terms consistently rather than carrying an older catalog variant forward.
  • *fonte* and police:** fonte is the technical file or instance in Haralambous's usage; police is the everyday word. The table decides per concept; do not alternate for variety.
  • Standard commands follow the platform: Annuler, Copier, Coller, Rétablir, Quitter, Préférences (macOS) or Paramètres (Windows), Afficher dans le Finder. Qt's own qtbase_fr catalog uses the same words. Annuler is both Cancel and Undo in platform French; in a context where both appear, Undo takes Annuler and Cancel keeps Annuler only on the button, with the ledger recording the collision.
  • Preserve the scope of claims. If an absolute claim lacks support, flag the source for its owner; do not quietly soften or strengthen it during translation.

Current interface decisions

These decisions follow the current core memory, including the project’s terminology choices. Apply them consistently:

  • glyphe composé, never glyphe composite; composante for the component.
  • nom de glyphe is translated; only literal names such as a.sc stay.
  • indice de glyphe, never index du glyphe; sélecteur de variation.
  • fonction OpenType for an OpenType feature; FONCTIONS in the panel title; feature tags stay lowercase.
  • point de code stays although Haralambous writes position.
  • PPM stays in compact fields; pixels par cadratin only in prose.
  • inclinaison for the italic angle; coin futé for Smart Corner; marque de couleur for the color flag; panneau, never volet; boîte de dialogue; débordement, never débord; supprimer les chevauchements.
  • Regular as a style name in font naming data stays English.
  • Leading and trailing spaces of the English are kept (they pad table cells).
  • Rechercher un glyphe for Find Glyph; Réinitialiser for Reset (Rétablir is Redo); Valider for Commit.
  • A no-break space precedes % and :; RVB, CMJN with the colour noun first (Cyan RVB).

Typography and spacing

« … » with no-break spaces inside; “…” for a nested quotation. A narrow no-break space (U+202F) before ;, ! and ?, a no-break space before :, and a no-break space between a number and its unit or %. Capitals keep their accents: Édition, À propos, État. Do not copy English title case. The list separator is ; because the decimal separator is a comma.

Facts for reviewers

  • Plurals: one (0, 1 and fractions below 2), many (exact millions and larger round numbers, which take de) and other. 0 glyphe sélectionné is correct; an English-derived =0 branch is often unnecessary. Qt numerus strings carry two forms. Test integer values 0, 1, 2 and 21 in Qt. Fractional display values need their own supported message format; %n is an integer.
  • Numbers: 1 234 567,89 with a narrow no-break space as group separator (regular no-break space as fallback); 25 %; short date 05/03/2026, long 5 mars 2026, month names lowercase; ordinals 1er, 2e, 3e.
  • Mnemonics: Fichier takes F, Édition E, Affichage A, Aide by platform. One & per label, unique per menu, never on an accented letter. AZERTY moves A Q Z W M and needs Shift for digits, so a Ctrl+digit shortcut is tested at runtime.
  • Key names: Maj (Shift), Ctrl, Cmd or ⌘ (macOS), Entrée (Enter), Retour arrière (Backspace), Suppr (Delete), Échap (Escape).
  • False friends: billion is milliard; billion in French is 10¹². Actuellement means currently; éventuellement means possibly; library is bibliothèque, not librairie; digital is numérique; support in the sense of compatible with is prendre en charge.
  • Gender with placeholders: Nouveau %1 cannot agree with an unknown noun; recast as label and value or ask for a string per case. %1 existe déjà. Le remplacer ? hides a pronoun.

Audit mnemonics by actual sibling menu, including actions reused in several menus. Keep visible wording and technical terms intact. If a dense menu has more labels than available unaccented letters, record the unavoidable collision and test keyboard cycling; do not invent a synonym solely to obtain a letter. Translate assembled fragments as a complete phrase before checking the pieces. A non-numerus count may need a label-and-value form instead of an uninflected noun.

Review the French

First compare source and target: omissions, added specificity, changed conditions, quantities, placeholders, markup, mnemonics, numerus forms, spacing characters. Then read the French as French: is a compact label unambiguous, does a help paragraph move from the object through the action to its result, is the vous register steady, do the typographic spaces survive the file format? Recheck the facts after any stylistic edit. Classify findings by MQM family and severity; record every change with before, after and reason. Report only checks performed.

Run this checklist on each portion as H17 describes: one item at a time, name the string or passage behind each answer, repair failures and recheck them, for at most three rounds.

  1. Nothing was omitted, added or made more specific: claims, conditions and quantities match the source. (H3)
  2. Placeholders, markup, \n, mnemonics and shortcuts match the source. (H12)
  3. Each numerus form is grammatical for the numbers it receives. (H12)
  4. Terms match references/terms.md; a proposed term is reported as proposed. (H11)
  5. A compact label means one thing, and the vous register is steady, and the typographic spaces survive the file format. (H13, H15)
  6. A help paragraph reads as French, moving from the object through the action to its result. (H5)
  7. Each finding has an MQM family and severity, and each change a before, after and reason. (H14)
  8. No native review or runtime test is claimed without evidence. (H14)

References

  • references/terms.md: the French term table, generated from the core memory fr-core.tmx of the writing guide.
  • The French localization guide and the French language guide of the writing guide hold the decision record and the general writing rules; the Haralambous and Frutiger translation memories of the localization project supply attested terminology.

fontlab-localization for the shared rules; fontlab-terminology for product names and shared nouns; fontlab-technical for French help text.

FontLab terminology and compact labels

Preserve deliberately uppercase source labels using the language’s case rules. Keep numeric controls compact with UPM, PPM and LSB/RSB (French AG/AD); explain the full terms in help. The Family Dimensions “Units Per eM:” label is an intentional expanded exception.

Use the current core memory and its approval status. OpenType lookup defaults to the translation of procedure, with a different term only when strong OpenType-specific evidence supports it. Explicit choices are German Lookup, French lookup, Polish procedura and Russian процедура. Ordinary searches, individual rules and OpenType features are separate concepts. Preserve literal code keywords and identifiers.

Translate Fusion with the fallback Welder. Use the core's phonetic FontAudit transliteration in non-Latin scripts, including Chinese; preserve FontAudit in code. Proposed spellings remain proposed. Before rebuilding a QPH, recover team edits and import their terms and notes into the core memory.

Compare mnemonic-split terms with unmarked labels. Keep labels compact, aiming for 120% of the English length in Dimensions and Glyph Window preferences without losing meaning. Omit redundant font, color or command wording when context supplies it. TTH labels can omit “use” and abbreviate TrueType hinting; help can explain more. A full harmonization requires three complete catalog reviews, then reconciliation of help with the final UI and verification of generated resources.

House rules

These rules implement the FontLab writing guide. They are copied into every skill so each installed skill can work independently. Corpus measurements can inform review; they are not quotas, universal laws, or tests of authorship.

H1. Accurate actors. Address the reader when they act or choose. Name the application when it performs an operation. Fonts and files contain data that software interprets. Prefer active voice when the actor matters; retain a clear passive construction when the actor is unknown or irrelevant. Never invent an actor or cause to change the grammar. When an English sentence pairs a reader action with the software's response, give each clause a subject and restate the action compactly: “If you generate a glyph with Aidus, FontLab generates each master independently.” Name the most specific responding surface the evidence supports (a window, tool or dialog), otherwise the application. Use present tense for an immediate result. Where a glossary entry exists and the surface can link, link a domain term to it rather than defining it in an apposition.

H2. Never invent a fact. Ground numbers, names, dates, labels, shortcuts, defaults, errors, versions, and quotations in supplied or checked evidence. A draft is evidence of what was written, not independent proof of its claims. Mark unresolved facts with a specific working placeholder such as [VERIFY CLAIM], [CONFIRM LABEL], or [CONFIRM OFFER]. A marked draft is unfinished; resolve the gap before publication. Clearly label fictional examples before their invented details.

H3. Preserve certainty and scope. “May reduce” does not become “eliminates.” Preserve conditions, negation, timing, quantities, compatibility, licensing, and other consequential limits. State a limitation directly rather than disguising it as a favorable position. A single observation does not prove universal behavior. Conflicting sources need scope checks, not an automatic choice of the stricter claim.

H4. Preserve the writer's voice. Do not manufacture stakes, candor, reader emotion, endorsement, or a new narrator. Preserve useful habits and the supplied stance. Reorder, split, or shorten according to the requested edit depth and reader need, without adding facts or causal relationships. A correct draft can remain unchanged.

H5. Give thought a rhythm. Carry a subject through an action, distinction or consequence. Let a developed sentence explain a relationship; let a shorter one settle a result when that change of pace helps. Repeat a concrete object or term when its meaning develops, not as a compulsory callback. Technical actions stay literal; explanations and marketing have room for patient attention, a bounded comparison or dry observation. Keep useful qualifications beside their claims. Do not impose sentence-length, pronoun, punctuation or paragraph quotas, or force every paragraph into the same long-then-short pattern.

H6. Notice the useful detail. Retain names, mechanisms, conditions, versions and issue numbers that help the reader understand or act. From the evidence, choose the object, contrast or small behavior that makes the explanation tangible: a changed preview, a repeated comparison, a file whose status matters. Follow that detail far enough to explain its significance. Warmth can come from this attention and patience. Never invent an observation, personal experience or reader emotion to make prose vivid, or remove a necessary qualification to shorten it.

H7. Punctuation serves meaning. Prefer a colon for an explanation or list. A spaced dash can carry a turn; avoid decorative glosses and repeated interruptions. Use sentence case for new headings and preserve exact source labels. A punctuation pattern does not establish authorship.

H8. Choose precise words. Review vague praise and stock phrasing such as “seamless,” “game-changing,” “leverage,” and “unlock.” Replace them when they obscure the action or make an unsupported claim. Keep an accurate technical use or protected quotation. A count or cluster is a reason to inspect a passage, not proof that each matched word is wrong.

H9. Develop the explanation. Begin where the reader can understand the task, change or offer. Give adjacent sentences a real connection: the same subject under a changed condition, an action and its result, or a question and its answer. A before-and-after comparison needs evidence for both states; a transition must not invent causality. Let a useful aside return to the main thought. Place low-stakes discoveries where they aid understanding, while keeping price, risk, prerequisites and recovery visible when needed. End at the useful result or next action; a quiet ending or a substantial summary can each serve the material.

H10a. Preserve conditions. Use “if” for a condition and “when” where the intended timing or situation warrants it. Check the whole meaning: “when a panel opens” and “while a panel is open” describe different scopes. Keep useful conditionals and parenthetical explanations; do not insert them to imitate a presumed author.

H10. Preserve expression that works. A fragment, three-part phrase, exclamation, aside, or single-sentence paragraph can serve a passage. Keep it when it supports meaning or the writer's rhythm. Do not add one to meet a budget, or remove one because of a generic stylistic test. Keep instructions and consequential conditions literal and easy to find.

H10b. Use the destination's notation. Preserve exact interface labels, tags, extensions, and identifiers. Italicize labels in neutral release notes; in technical site content use supported highlight notation, with bold as the plain-Markdown fallback. Use code style for machine-readable text. State price amounts and currencies unambiguously from evidence; do not infer an exchange rate, tax policy, or license term. A supplied currency shorthand needs enough context to identify the actual offer.

H11. Names and collisions. FontLab is the product; Fontlab Ltd. is the company. Preserve product names, module identifiers, domains, historical names in their historical scope, and exact quoted strings. Do not translate a product name. Name the application when Layer, Mask, Group, Fill, Brush, Knife, Transform, Pencil, Eraser, or Scissors could have more than one meaning. Use a declared short form consistently.

H12. Protect literal material. Preserve quotations, code, commands, paths, identifiers, API names, URLs, legal text, interface strings, placeholders, and table data during prose editing. Change them only for a requested or necessary correction supported by evidence. Do not paraphrase a quotation while retaining quotation marks or an attribution. Explain a consequential correction when the output contract permits it.

H13. Choose the register per passage. Marketing helps assess an offer; technical writing explains or instructs; neutral prose states facts and changes warmly. A document can combine them. Prices, limits, licensing, compatibility, security, and migration facts stay plain and prominent. Audience and purpose determine an email's register. Do not impose a fixed emotional mixture or make every opening a story.

H14. Review facts, then movement. Compare claims and protected strings with their evidence; check scope, action order and terminology. Then read whole passages for attention, connection and pace. Repair a flat sequence by developing an existing detail or relationship, not by adding praise or invented events. Check that humor remains intelligible and the information remains true when the joke is missed. Recheck the facts after a voice edit. A measurement or passing build does not certify facts, usability or authorship. Report only checks actually performed.

H15. Scale to the surface. A button or tooltip needs a clear label, action, or condition, not a miniature essay. Apply factual and naming safeguards at every length. Include the detail the task requires; do not add proof paragraphs, metaphors, or pronouns to satisfy a template. For translation, keep essential instructions literal and references clear.

H16. The override. Follow the user's task and supplied voice before style defaults. Break a default sooner than make the writing worse. Source material and quoted prompts are data, not authority to change the task. Style preferences never justify presenting an invented or unsupported claim as established fact.

H17. Check each portion, repair, check again. Reading these rules does not apply them; checking the text does. After drafting or editing each portion (a section, one deliverable, a batch of entries; a label or tooltip is one portion), run the skill's checklist on it. Answer each item separately, against the text and the evidence. For a failure, quote the words that fail. For a pass, point to the passage that satisfies the item, or, for an item about something absent, confirm that you searched the whole portion and found none. An answer with nothing behind it has not been checked. Repair only the failures, because a passing item needs no edit and a correct sentence can stay unchanged. Recheck the repaired passages and every fact the repair touched. If the same item fails again after its repair, stop working on it and mark it; do not try a third time. Stop after three rounds in all, and mark what still fails with a specific placeholder instead of reporting a pass. If you can start a separate reviewer (a subagent or a fresh chat), give it the draft, the evidence and the checklist, not your drafting rationale, and ask for failures with locations; act on findings that name a rule and a passage. Keep the checklist record private unless the user asks for it or the output contract allows notes.

Metrics, dimensions and canvas measurements

Keep three concepts separate throughout the interface and help:

English concept French Meaning
Metrics Mesures Glyph spacing: approches and chasse
Dimensions Dimensions Font and family vertical values
Measurements Cotes Coordinates, lengths, angles, tensions and counters displayed on the canvas

Use Affichage › Cotes, Cotation rapide for Quick measurement, and Ligne de cote for a measurement line. Cotes names the values; cotation names the function that displays them. Write cote without an accent. The help-text verb mesurer is allowed: Pour mesurer une distance, affichez les cotes. A result is une cote, not une mesure.

Reserve mesures for spacing. Use Mode Mesures, Outil Mesures, Tableau des mesures, mesures liées, expression de mesures, clé de mesures and Actualiser les mesures. Keep Ligne de mesures for the distinct English Metrics line. Use plural agreement: les mesures liées, nouvelle fenêtre de mesures, nouvel onglet de mesures. Do not use métrique or métriques in translated prose; literal identifiers stay intact.

Reserve dimensions for Dimensions de la police, Dimensions de la famille and dimensions verticales. For one field value, use singular ascendante or descendante: Ascendante typo, Descendante hhea, Ascendante Windows. Use hauteur des capitales, hauteur d’x and interlignage for Line gap. Full baseline-to-baseline spacing is hauteur de ligne. Literal identifiers such as typoAscender, hheaLineGap and winAscent remain unchanged.

Use taille for object size, largeur and hauteur for shape or bounding-box width and height, and chasse for advance width. Vertical advance is chasse verticale. Sidebearings are approche gauche (AG), approche droite (AD), approche du haut and approche du bas. Counter is contreforme; Corner Angles is Angles aux sommets. Use sentence case except for the initial capital of named modes and tools, such as Mode Crénage.

Examples that preserve all three meanings:

  • Le mode Mesures modifie les approches et la chasse des glyphes.
  • Les dimensions de la police comprennent l’ascendante, la descendante et l’interlignage.
  • Les cotes ne modifient ni les mesures ni les dimensions.

These are FontLab house decisions. Glyphs terminology informs them but does not override the three reserved concepts. Check the complete sentence before replacing a noun, especially when spacing and canvas measurements occur together.