Brazilian Portuguese localization guide¶
Use these rules with the localization principles,
Qt interface rules and Brazilian Portuguese language guide.
Examples tagged FB, G3, Qt or AI are quoted from Font Book, Glyphs 3, Qt's
qtbase_pt_BR catalog or Adobe Illustrator. Untagged examples are constructed.
Locale and register¶
- Portuguese for Brazil, Qt locale
pt_BR. Portugal is a separate edition. - Spell by the 1990 Orthographic Agreement, as in the ABL's VOLP: ideia, frequência, autoajuste (auto-fit), autossalvamento (autosave), pré-visualização (preview).
- Address the reader as você with third-person verbs, and omit the pronoun and the possessive when the verb carries them: Verifique a conexão de rede (FB, "Check your network connection"). Never tu, o senhor or o usuário for "you".
- Tone: direct and neutral. Drop por favor, exclamation marks and the product's first person: "Please try again" is Tente novamente. (FB).
Grammar of interface strings¶
| String | Form | Example |
|---|---|---|
| Menu command, button | Infinitive | Salvar como… (AI, "Save As…") |
| Checkbox, option | Infinitive or noun phrase | Mostrar barra de filtro (FB, "Show filter bar") |
| Panel, group or dialog title | Noun phrase, no article | Zonas de alinhamento (G3, "Alignment Zones") |
| Step, prompt, empty state | Imperative for você | Arraste o arquivo de licença aqui (G3, "Drag license file here") |
| Status, in progress | Gerund and ellipsis | Validando fontes… (FB, "Validating fonts…") |
| Success | Noun and agreeing participle | Arquivo salvo. ("File saved.") |
| Failed attempt | Não foi possível and infinitive | Não foi possível remover a fonte (FB, "Cannot Remove Font") |
| Present limitation | Não é possível and infinitive | Não é possível apagar a coleção (FB, "Collection Cannot Be Deleted") |
| Error title | Erro ao or Falha ao and infinitive | Erro ao colar (G3, "Paste Error") |
| Confirmation | Deseja…?, Tem certeza de que deseja…? | Deseja remover as fontes selecionadas? (FB) |
| Tooltip | Third-person present; imperative for a step | Abre uma nova aba com todas as camadas afetadas. (G3, "Opens a new tab with all affected layers.") |
- Never use an imperative (Salve, Escolha) or a gerund for a command.
- Sentence case in every label: capitalize the first word and proper names only. Adobe, Qt and Glyphs do so (Colar na frente, Ocultar outros); macOS uses title case (Salvar Como…) and Microsoft mirrors the English. FontLab follows Adobe and Qt, so framework and application strings match.
- Standard commands take the words of Qt's catalog, which Windows shares: Desfazer, Refazer, Recortar, Copiar, Colar, Excluir, Selecionar tudo, Sair; Preferências as in Qt and Adobe. macOS says Cortar, Apagar, Encerrar, Ajustes.
- Contract preposition and article: Alinhar à esquerda, Mostrar no Finder (FB), Nome do glifo.
Compact labels¶
- Drop the article before the object of a command: Adicionar âncora, Exportar glifos (G3). Full sentences keep it: Não foi possível abrir o arquivo.
- Keep prepositions. A noun pile without de is not Portuguese: Opções de exportação, not Opções exportação.
- Shorten with the source's abbreviations and with máx., mín., nº, keeping accents and periods. Unit symbols take no period: pt, mm.
- Never abbreviate a glossary term, a command verb, não or a name. Never drop an accent or a preposition to save space.
Plurals and placeholders¶
Qt gives pt_BR two numerus forms: singular for 0 and 1, plural for 2
and more (rule n > 1, shared with French). Plain pt and pt_PT get the
English rule, singular for 1 only, so the catalog header must say
language="pt_BR". CLDR agrees for integers.
- Keep
%nin both forms. Never write um or 1 in the singular; it also serves 0: %n arquivo selecionado, %n arquivos selecionados ("%n file(s) selected"). - Agree noun, adjective, participle and verb in each form: Foi encontrado %n erro grave, Foram encontrados %n erros graves (FB).
- A count in
%1gets no plural choice. Use label and value: Glifos: %1.
A placeholder that stands for a noun hides its gender and number, so articles, contractions, participles and pronouns can fail.
- When the class is known, name it: A camada “%1” foi excluída ("Layer “%1” was deleted"), O arquivo “%1” já existe.
- Otherwise use a form that does not agree: Não foi possível excluir %1, %1 já existe. Substituir?, Excluir: %1.
- Put no article or contraction before an unknown value: Exportar para %1, not no %1. Never write o(a) or excluído(a).
Numbers, punctuation and spacing¶
- Decimal comma, period for thousands:
1.234,5. Qt formats%L1. Versions, code and font data keep their source form. - Percent without a space:
25%. A unit takes a no-break space:12 pt. - Quotation marks are “…”, with ‘…’ inside; straight quotes in code only. «…» belongs to Portugal.
- Ellipsis is the single character
…, with no space before it, wherever the source has one. - No space before
: ; ? !. Lowercase after a colon. Final punctuation follows the source: sentences end with a period, labels do not. - Capitals keep their accents: Âncoras, Índice. Type precomposed letters.
- Months, weekdays and language names are lowercase: 13 de setembro de 2026, português.
Mnemonics and key names¶
- Put
&before a letter of the Portuguese word, as Qt does: &Desfazer, Recor&tar, C&olar, E&xcluir, Fe&char, A&juda. No trailing(&F). - Never mark á à â ã ç é ê í ó ô õ ú. Prefer the first letter, then another; avoid g j p q y. One letter per menu or dialog.
- Never change a shortcut. Microsoft Office in Brazil remaps some (Ctrl+B saves); FontLab does not.
- Untranslated keys: Shift, Ctrl, Alt, Tab, Esc, Enter, Backspace, Delete, Home, End, and on macOS Command, Option, Control, Return. Translated: barra de espaço, seta para cima, seta para baixo, seta para a esquerda, seta para a direita.
Names and loans¶
- Keep unchanged: product and company names, format names (OpenType, TrueType, UFO, VFJ), OpenType tags and table names, glyph names, code.
- Embed a name after a class noun, without hyphen or ending: arquivo VFJ,
fonte OpenType, a tabela
kern, o recursoliga. The article agrees with the class noun. Applications are masculine: o FontLab, no FontLab. - An established professional loan keeps its English spelling and takes Portuguese gender and plural: o kerning, os hints (G3). The term table decides which loans exist.
- Do not coin verbs from English. Glyphs 3 has deletar, resetar and checar; write excluir, redefinir, verificar.
False friends and traps¶
European forms leak even into Glyphs 3 (grelha, Controlo, em falta). Use the Brazilian word:
| Brazil | Not |
|---|---|
| arquivo, tela, usuário | ficheiro, ecrã, utilizador |
| salvar, excluir, baixar | guardar, eliminar, transferir |
| aplicativo, padrão, grade | aplicação, predefinição, grelha |
| caractere, controle, registrar | carácter, controlo, registar |
| salvando | a guardar |
Reject the office-suite reading of a type term; the term table rules.
- Weight is peso; espessura is the thickness of a stroke.
- Font is fonte, not tipo (kind) or tipo de letra. Fonte also means source: near fonts, translate source as origem.
- Character is caractere, glyph is glifo; never swap them.
- Never caso for letter case, golpe for stroke, livraria for library or personagem for character.
- Guia is a window tab at Microsoft and a guide in Glyphs: follow the term table.
- Supports is é compatível com, not suporta. Actual is real (atual means current); resume is retomar.
Machine translation copies English title case, puts imperatives in menus, repeats você and seu, stacks nouns without de (FontForge Adicionar âncora Marca), writes vai estar exportando for a future action, misplaces the crase (à partir) and uses pre-1990 spellings (idéia). Prefer Substituir? to the clitic substituí-lo.
Review¶
Check in this order, and report only checks performed:
- Placeholders, markup and both
%nforms, read with 0, 1 and 2. - European vocabulary and spelling.
- Infinitive commands, gerund status, failure against limitation.
- Gender and number agreement, above all around placeholders.
- Sentence case; accents on capitals.
- Mnemonics: unique per menu, on unaccented letters.
- Type terms against the term table.
- Numbers, percent, quotation marks; length in dense panels.
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.
Current terminology¶
The Portuguese (Brazil) term table, generated from localization/pt-core.tmx, is the
terminology authority. Use its definitions to select the right concept and its notes for grammar and
usage. Check each entry’s status: team-approved decisions and proposed translations are distinct.
A proposed term still stays consistent across the interface and help; consistency does not confer approval.
For a missing term, translate the fallback original term and record the proposal with its reason.
The terms that other strings are built from:
| English | Portuguese (Brazil) |
|---|---|
| glyph | glifo |
| character | caractere |
| family dimensions | dimensões da família |
| master | mestra |
| instance | instância |
| interpolation | interpolação |
| axis | eixo |
| variable font | fonte variável |
| kerning | kerning |
| kerning pair | par de kerning |
| kerning class | classe de kerning |
| tracking | tracking |
| metrics | métricas |
| sidebearing | espaço lateral |
| left sidebearing | espaço lateral esquerdo |
| right sidebearing | espaço lateral direito |
| advance width | largura de avanço |
| UPM | unidades por eme |
| font unit | unidade da fonte |
| baseline | linha de base |
| x-height | altura-x |
| cap height | altura de versal |
| ascender | ascendente |
| descender | descendente |
| overshoot | overshoot |
| stem | haste |
| counter | contraforma |
| serif | serifa |
| terminal | terminal |
| contour | contorno |
| node | nó |
| handle | alça |
| segment | segmento |
| extremum | extremo |
| element | elemento |
| component | componente |
| reference | referência |
| layer | camada |
| anchor | âncora |
| guide | guia |
| hint | hint |
| hinting | hinting |
| autohinting | autohinting |
| feature | recurso |
| lookup | procedimento |
| OpenType class | classe OpenType |
| mark | marca |
| ligature | ligatura |
| smart | esperto |
| Smart Corner | canto esperto |
| Power Brush | Superpincel |
| Power Guide | Superguia |
| Power Nudge | Superempurrão |
| Power Stroke | Supertraço |
| Nudge | Empurrãozinho |
| Servant node | nó seguidor |
| Genius node | nó gênio |
| Tunni line | linha de Tunni |
| cousins | primos |
| Sketchboard | prancheta |
| Skin | casca |
| Matchmaker | Casamenteiro |
| match | casar |
| True Fill | Preto no branco |
| Dream Up | bolar |
| Remove Overlap | remover sobreposição |
| decompose | decompor |
| panel | painel |
| property bar | barra de propriedades |
Rapid tool and Quick Help references¶
The tool name is Rapid. Use Desenho com Rapid for Rapid draw and Edição com Rapid for Rapid edit. Keep the name distinct from ordinary descriptions of speed and from the Vertical rapid and Horizontal rapid contrast classifications. Do not use Rapidograph as the tool name.
Keep Rapid in Latin letters; inflect the surrounding tool or action wording.
For Quick Help, match tool, panel, option and command references to the current
TS catalog in the same control context. Keep inflection natural in sentences.
If a core entry differs, reconcile it with the catalog before regenerating
phrasebooks. A compact UI label and its full prose explanation can differ.
Check the current English conditions and consequences: disabling Cloud also
disables mark/mkmk generation, and mark generation requires Cloud. Preserve
mark and mkmk as literal OpenType feature tags.
Quick Help: control names and verified behavior¶
Use the label from the control's own canonical TS context. In metric fields,
both Width and Advance width are Largura de avanço; explain
width("spec") as largura de avanço and keep the expression unchanged.
Ordinary geometric widths remain largura. Refer to the actual
Espaçar automaticamente button and Painel de glifo.
Keep Rapid lembra o estado and Ponto fora da curva in references to those controls. The stem measurement tool is Haste. The separate brush-node thickness tool is Espessura; use it for local brush thickness and rotation references. Use Gráfico do eixo, Coordenadas do usuário and Variações for their own controls. Extrapolation applies to both static instances and the Variações panel.
Ativar todos and Desativar todos act on all anchors or pins in the list immediately; they are not toggles for selected items. Preserve the current or draft source's supported conditions. Scribble generates open contours within the filled glyph regions; do not promise one result for each closed input contour.
The blend-preview selector displays literal text and table choices.
Keep these runtime labels unchanged and explain the two display modes in
Portuguese. Do not describe unrelated single-frame or waterfall modes.
Stroke thickness can be espessura do traço; a mention of stroke weight
does not automatically refer to the Weight axis.
Use Meia-esquadria for the DlgExpand field and Limite de mitra for the stroke-limit concept. The limit is a factor of stroke width or expansion distance. Keep Alterar UPM and Dimensionar glifos e métricas para o novo valor de UPM as control labels. Expanded unidades por eme and pixels por eme remain valid in explanations; the CBDT dialog also uses expanded wording in its current catalog.
The script selector displays ICU names such as Latin directly. Its
Automático and Padrão options are translated separately. Preserve
literal instance names such as Thin, Regular, Bold and Black in axis
examples.
Use Informações da fonte › Dimensões da família › Arredondar coordenadas for the current per-font setting, and Contorno › Coordenadas › Arredondar for rounding selected points. Legacy Arredondar ao editar opens an information dialog and is hidden in the current menu. Verify rounding scope before promising that every point, guide and anchor will change.
Inactive dialogs still need factual help. Default Scripts has copied Replace/Find tooltips and unconnected Cancel/OK controls. Describe those controls without claiming that they apply a default script or change features. Check quoted crash-report messages against their entire owning TS translation.
Keep procedimento for an individual OpenType lookup and Regras for the corresponding panel. A panel title does not rename every item it contains. The legacy Lookups dialog embeds the panel; its OK button closes the dialog without returning a checked subset to include.
Use Kerning bilateral for the class type, with the first/left and second/right sides. Kerning matching works across masters of the current font. The dialog's message describes flattening, copying the indicated master's classes, equalizing pairs and compressing them again.
Restaurar padrões resets the preferences set while preserving control visibility. Redefinir para o padrão in the sample-text dialog restores the selected entry's original contents, using built-in defaults when there is no selected entry. Keep this separate from resetting the files list.
Preserve Marcar todas in the measurement chooser and Marcar todos in the kerning filter. The glyph-name synonym label is singular in several dialogs but plural in DlgSetKerningClass. Match each owning catalog entry. The master-location dialog's Aplicar a selector offers glyph scopes; its choices do not include elements.
View controls, runtime values and font naming¶
Use Visualização for the View panel and Exibir for the main menu. The panel names its measurements Hastes and Tensão; a font dimension can instead be Tensão da curva. Match each owning context. Legacy references to removed measurement preferences still require the coordinated source audit.
Pointer coordinates use unidades da fonte. UPM is the number of those units per em. Keep expanded explanations where useful, and use UPM when quoting the actual field. Preserve literal Plain, Italic and Oblique in the runtime slope selector and literal ICU script names such as Latin; translated designer samples do not establish runtime labels.
The Fonts panel naming commands change metadata of the selected fonts. Describe the actual family, style and style-link fields they update. Mostrar fontes and Lista de fontes open the font chooser. They do not clear filtering or change the panel view mode. Use Mapa de fontes for the owning FontBrowser title and Galeria for the Gallery panel. Preserve Font/Glyph window flag names rather than borrowing class or kerning flags.
In the Features panel, Adicionar tags and Adicionar tags virtuais control inclusion of glyph-tag-derived classes during compilation. They do not insert OpenType feature-tag placeholders into the editor.
Glyph metrics, runtime choices and axis editors¶
Use Automedição in the GW_Measurement controls; the View panel instead uses Hastes and Tensão. GW_Transform uses Espelhamento horizontal and Espelhamento vertical where PanelTransform uses Inversão. The glyph widget's Info. title comes from its owning main-window command.
UPM defines the scale of font coordinates. Drawing coordinates can be fractional when coordinate rounding is off; do not imply that a UPM value forces integer coordinates. Espaçar automaticamente follows the spacing method chosen in preferences, rather than always using optical spacing.
Keep literal Regular, Italic, Bold and Bold Italic in the runtime
style-link selectors. The OT glyph-class selector translates its choices as
Simples, Ligatura and Marca. Preserve the different alternate-rename
labels: Renomear também alternativas in GW_Glyph and
Renomear também alternativos in InspectorGlyph.
Use Selecionar posição variável, Copiar receita para mestras, Camadas inativas como aramado and Cor da mestra for their own controls. Pré-visualizar par and Compactar em kerning de classes belong to the Kerning panel. Adicionar procedimento and Remover procedimento operate on lookups even where an inherited English heading incorrectly says feature.
The axis-graph popup edits point coordinates or master locations. Its Escala option scales graph coordinates and the other master/instance locations when the main master location changes; it does not display percentages. Axis-instance menu choices come from Informações da fonte › Eixos › Instâncias de eixo.
Main-menu references¶
MainWindow names the Font Map command Mapa da fonte, while the FontBrowser title is Mapa de fontes. Use Janela acoplável, Acrescentar glifos, Unir seleção, Equalizar, Destacar serifas and Casar edições for those commands. The Variations preference section is also Casar edições; do not quote the obsolete Synchronize in matching masters heading.
The View panel is Visualização and the main menu is Exibir. A reference to both needs both names. Use Hastes and Tensão for the actual View-panel measurement toggles; the expanded Automedição names belong to other contexts. Status do Superempurrão is the preference label. Preserve ordinary nós-chave in explanations rather than forcing an unrelated UI adjective.
The Add Variation dialog is Adicionar variação. The MainWindow sticker command is Retângulo, while other sticker controls use Quadrado. The brush toolbox uses Pincel apagador; Bar_Brush uses Pincel de apagar. Use Haste for stem measurement and Espessura for brush-node thickness. The English Thickness caption belongs to the brush-node tool; its internal name differs from the stem tool. Check the owning control before translating.
Use Ver barra lateral and Repetir / texto personalizado for the Preview controls. Use Editar entre for the main-menu submenu and Grade, guias e hints for the preferences page. The kerning-audit threshold is Auditoria de kerning › Distância mínima in the Spacing preferences.
Metrics, copied expressions and preference contexts¶
The Métricas panel edits advance widths and sidebearings. It does not edit kerning. The Pairs import control opens Abrir lista de pares or Abrir amostras, according to the current mode. Its context selectors use Maiúsc., Minúsc., Versal. and Dígito, while the mode selector uses Auto. A MeasureWidget represents the view option named by its runtime label; it is not a glyph-values editor.
The Pins copy buttons copy expressions to same-named anchors in other masters. The main button copies Y when the separate X button is visible; otherwise it copies both. Alt includes both expressions. The X button copies X, with Alt adding Y. Existing numeric anchor coordinates remain unchanged; missing anchors are cloned. Describe this separately from copying glyph metrics.
For centered TTH links, enabled builds links from both sidebearings towards the center; disabled builds them from left to right. Do not preserve the reversed states in inherited help. Use Fator de precisão da alavanca for its current preference tooltip. Expanded unit explanations remain valid; pointer coordinates use unidades da fonte, not units of UPM.
Use Fonte de espaço reservado for the Font Window preference and Data de modificação for the Age caption. Caption size and curvature selectors display auto; preserve that value rather than borrowing Automático from another selector. Keep nós-chave where it accurately describes key-node behavior. The actual width of a text canvas remains a geometric width.
Grid ratio fields use Declive; the angle field uses Inclinação.
The grid's Atração forte ou suave à grade tooltip differs from the main
menu's Ajustar label. Spacing preferences offer Óptico, Neural,
Apertado and Personalizado. Preserve literal FontLab JSON (VFJ)
format names and unsupported legacy Background layer-name references
until their source/control audit is resolved.
Use Preview's Espelhar horizontalmente, Espelhar verticalmente, Preencher prévia, Prévia do alongamento, Opções de conteúdo and Mostrar nomes dos glifos in quoted references. The old autosave-folder controls are absent from the current Save property view; do not infer their behavior from mixed first-save/autosave descriptions.
Preview, stroke caps and TrueType hinting¶
Use the owning Preview captions: Alongamento (%), Prévia do alongamento, Ver barra lateral, Repetir / texto personalizado and Definir sistema de escrita do texto. Match panel titles and stacking commands to their own contexts. Excluído do cálculo das métricas describes nonspacing behavior; it does not require zero advance width. Keep valid expanded unit explanations.
Use Junção em mitra and Limite de mitra for the stroke controls; retain Meia-esquadria where DlgExpand actually shows that caption. Fixed-angle caps use Ângulo fixo da extremidade; round caps use Tensão da extremidade. Other cap-shape controls use Forma da extremidade. Preserve shortcut tokens.
Use Vínculo simples, Vínculo duplo, Alinhar ponto, Painel de código and Painel de zoom in their owning TTH contexts. Redefinir pixels por eme clears the stem adjustment programs and refreshes displayed values. Triple hints simulate PostScript triple hints to maintain equal stem distances across sizes. Keep literal runtime style names and glyphset identities when no translated runtime value has been verified. These review notes await final integration.
Repeated help and runtime names¶
The welcome-page encoding is Latino simples, as translated through the FontLabCategories context. Preserve literal Plain, Italic and Oblique in the runtime slope selector. Explain style-linked italics as linked to other fonts, not as an alternative to other fonts.
Font units can be fractional; do not describe every font unit as an integer. Keep the actual Grade, guias e hints, Casar edições, Cor da mestra, Inverter prévia and Detectar nós gênios captions in their own contexts. The advance-width controls use Largura de avanço even for the short English Width caption; ordinary bounding-box widths use Largura.