Printed InDesign technical document showing a dense multi-column data table with red overset text indicators and uneven column widths, placed on a dark charcoal desk with a steel ruler and mechanical pencil under warm studio lighting.

Back to Resources

How Do You Fix Tables in InDesign After Translation?

DTP Insights · Table Layout

The translated file is back. The body text looks fine. You scroll to the first table — and it is a wreck. Red overset dots on half the cells. Column widths that have clearly been dragged around. A header row that stopped repeating somewhere around page four. And the Table Styles panel reads [No table style].

Tables are the hardest structural element in any InDesign document to survive a translation round-trip intact. They break in predictable ways — but fixing them systematically, rather than cell by cell, requires knowing exactly what failed and why. This article covers the six failure modes, the correct fix sequence, and a step-by-step repair checklist you can run on any multilingual table layout.

Why Tables Are the Hardest Thing to Survive Translation

When an InDesign file goes through a translation workflow — via IDML export, through the Trados or memoQ IDML filter, or direct in-file editing — tables face several structural risks simultaneously, not just one.

Text expansion is the obvious risk. A German sentence that was 80 characters in English is now 110. The cell that was exactly wide enough is now overset. But expansion is only one of the problems. The IDML round-trip can also strip cell style and table style assignments, lose header row designations, reset row heights from At Least to Exactly, and break decimal tab stops. Translators working directly in the InDesign file sometimes manually drag column widths to make expanded text fit — which destroys the table's proportional geometry and leaves no visible trace of the change unless you measure carefully.

The result is up to six overlapping problems to diagnose before you start fixing anything. Fixing them in the wrong order means undoing your own work.

The Six Table Failure Modes

Run a quick diagnosis against all six of these before touching anything in the file. Mark which failures are present, then work through the fixes in the sequence given later in this article.

Table Failure Diagnosis — What to Look For
🔴 Red dot on cell
Row height set to Exactly — text has expanded beyond the fixed height and has nowhere to go.
Critical
📐 Column widths are wrong
Translator manually dragged column edges to fit expanded text, breaking the table's proportional geometry.
Critical
🎨 [No table style] in panel
Table and/or cell style assignments were not preserved through the IDML round-trip or were manually cleared.
High
🔁 Header row not repeating
Row designation was reset to body during re-import, disabling the automatic repeat-header behaviour.
High
⬤ Decimal alignment broken
Decimal tab stops in the cell paragraph style were lost in the round-trip, or the locale uses a different separator character.
Medium
🔲 Merged cells broken
A span was reduced to a single cell on re-import, or the merged cell's content landed in the wrong cell of the range.
Medium

Fix order matters. Releasing row heights before correcting column widths shows you the true text volume. Reapplying styles before fixing geometry means a style reapplication may reset row height settings you already corrected. Restoring merged cells before anything else prevents geometry errors that cascade into every other fix.

Fix 1: Cell Overset — Row Height Set to Exactly

The red dot on a table cell means exactly what it means on a text frame: more text than space. But the fix inside a table cell is not the same as relinking a text frame chain.

The first thing to check is Row Height mode. Select all body rows in the table — click the first row's left edge handle, shift-click the last — then go to Table > Cell Options > Rows and Columns. If Row Height reads Exactly, that is your problem. Change it to At Least with your original minimum row height as the value. This releases every overset cell simultaneously and lets rows grow to accommodate the translated text.

⚠️
Warning

Switching all rows to At Least solves the overset problem but will make some rows taller than the original design intended. After applying, scroll through the full table — rows containing only short translated strings may look sparse if the minimum value is set too high. Adjust per row if needed.

If row height was already set to At Least and overset is still present, the problem is column width — the text is wrapping excessively because a column is too narrow. Do not keep adjusting row height. Move to Fix 2 first.

For individual cells with stubborn overset after row height is freed: select the cell and open Text Frame Options (Ctrl/Cmd+B). Check the inset spacing values. A top and bottom inset of 4mm on a narrow column eats into your usable text height significantly, and this value can be reset incorrectly by a style reapplication.

Fix 2: Column Widths and Table Geometry

This is the fix that requires the most discipline, because the temptation is to drag columns until they look approximately right. Resist it. Technical documents — SDS, IFUs, product catalogs — typically have multiple tables across many pages sharing the same column proportions. Fixing each table by eye creates subtle inconsistencies that are invisible at 50% zoom and obvious in print or on screen at 100%.

The correct sequence:

  1. Note the target total table width. This is either documented in the spec, or you measure it from the source-language file. Do not guess from the translated file — the translator may have widened the whole table, not just individual columns.
  2. Click anywhere in the table and check the total table width in the control bar (W field). If it has changed from the target, fix the overall table width first: select the table, enter the correct width value in the W field, and confirm.
  3. If all columns should be equal width: select all columns (click the first column top handle, shift-click the last), right-click, and choose Distribute Columns Evenly.
  4. If columns have fixed individual widths: select each column and enter the correct width via Table > Cell Options > Rows and Columns > Column Width. Do not enter values by dragging.
💡
Tip

Keep the original (source-language) InDesign file open alongside the translated file during DTP2. You can check exact column measurements directly without guessing, and compare styles panel state side by side.

After redistributing columns, check again for overset. If text is still tight in a specific column — translated content is genuinely longer and columns cannot widen further without the table exceeding the text frame — you have two options: reduce tracking on the cell paragraph style (do it at style level, not on individual cells), or reduce the font size by half a point in the cell paragraph style. Both changes propagate to every cell using that style.

Fix 3: Table and Cell Styles Have Dropped

This failure is the most invisible. The table can look visually correct — right colours, right borders, right fills — while the Table Styles panel shows [No table style]. This matters because any change you make will not inherit from the style definition, and if a global style update is applied later (updating the brand colour in the table style, for instance), this table will not receive it.

The fix is straightforward, but the order matters:

  1. Click anywhere in the table to activate the table context.
  2. Open the Table Styles panel (Window > Styles > Table Styles) and apply the correct table style. This sets table-level formatting: outer border, spacing above and below, header and footer fill.
  3. Select all body cells and apply the correct body cell style from the Cell Styles panel.
  4. Select header cells separately and apply the header cell style.
  5. Check alternating row fills: Table > Table Options > Fills. Confirm the Alternating Fills checkbox is active and the correct pattern and colours are set.
⚠️
Warning

Before applying styles globally, check whether the translator made direct cell-level overrides — individual fills, border colours, or stroke weights applied to specific cells outside of a style. Applying the table style on top will clear those overrides. This is usually correct, but confirm before applying if the document is a client-supplied file with non-standard formatting you haven't seen before.

Why styles drop in the first place: Trados and memoQ IDML filters operate at the text segment level. Style attributes attached to the table container — rather than to the text inside cells — are sometimes not preserved correctly during re-import, particularly if the IDML filter version differs between export and import, or if the translator used a CAT tool version that predates InDesign's current IDML spec. This is a known IDML round-trip issue and is not something the translator can reliably prevent. It is a DTP2 correction item by design.

Fix 4: Header Rows That Have Stopped Repeating

An InDesign table header row repeats across pages automatically — as long as the row is designated as a header. After a translation round-trip, that designation sometimes resets to body, and the header silently stops repeating. You will notice this on the second or third page of a long table: no column labels, just body rows continuing into blank white space.

The fix:

  1. Click in the row that should be designated as the header.
  2. Go to Table > Convert Rows > To Header.
  3. Confirm the change worked: Table > Table Options > Headers and Footers. Check that the Header Rows count is correct and that Repeat Header is checked.

If the table is threaded across multiple text frames, the header will repeat at the start of each frame continuation automatically once the row type is restored — no additional action needed.

🔍
Insight

Some IDML filter configurations preserve header row designation reliably; others consistently lose it. If you receive the same file pair from the same agency on a recurring basis, test one table after the first project and document the result. You will know immediately whether header row repair is a fixed DTP2 task for that workflow — and can factor it into your turnaround time accordingly.

Fix 5: Decimal Alignment and Tab Stops

Tables in product catalogs, SDS sheets, and price lists frequently rely on decimal tab stops to align numeric columns — so that 12.5 and 1,450.00 share the same decimal point position regardless of the number of digits. This alignment is stored in the paragraph style applied to the cell, not in the cell style itself.

After translation, decimal alignment breaks for one of two reasons:

  • The decimal separator changed. German, French, and many other European languages use a comma as the decimal separator (1,5 rather than 1.5). If the original paragraph style had a decimal tab stop set to align on a full stop, it will not work on the localised number. The tab stop alignment character must be changed to match the target locale's separator.
  • The tab stop was lost in the round-trip. Trados and memoQ IDML filters sometimes strip custom tab stop positions from paragraph styles on re-import. The paragraph style applies correctly, but with default tab stops rather than the specified decimal position — so numbers appear left-aligned or misaligned rather than decimally aligned.

Fix: open the paragraph style used in the numeric column (double-click it in the Paragraph Styles panel), go to Tabs, and check whether the decimal tab stop is present at the correct position and whether the Align On character is correct for the target locale. If the tab stop is missing, re-enter the position and set the correct alignment character. This fixes every cell using that style in one operation — no cell-by-cell correction needed.

Locale Decimal separator Thousands separator Tab stop: Align On
English (UK / US). (full stop), (comma).
German, (comma). (full stop),
French, (comma) (space),
Dutch, (comma). (full stop),
Polish, (comma) (space),
Spanish, (comma). (full stop),
Portuguese (BR), (comma). (full stop),
Turkish, (comma). (full stop),

Fix 6: Merged Cells and Column Spans

Merged cells survive IDML round-trips less reliably than standard cells. The specific failure pattern: text from a cell spanning three columns sometimes ends up in only the first cell of the range on re-import, leaving the other two cells empty but still merged. Or the merge is undone entirely, converting the spanning header into three separate cells each containing a fragment of the translated text — or nothing at all.

Diagnosis: select the cell in question and check its column span in Table > Cell Options > Rows and Columns > Column Span. If it reads 1 when it should read 3, the merge was undone. If it reads 3 but the cell appears empty, the text landed in an adjacent unmerged cell.

Fix for an undone merge:

  1. Select the cells that should be merged.
  2. Table > Merge Cells.
  3. Re-enter or paste the translated content. If the text landed in an adjacent cell, cut it first, merge, then paste.
Fix

If you are regularly receiving files with merged cell problems, document it in the translation brief before the project starts. List which cells are merged, note the row/column positions, and include a screenshot. Translators can flag when a merge appears to have been lost in their CAT tool before sending the file back — catching it earlier saves a DTP revision cycle.

The Table Repair Sequence

Apply the fixes in this order. Deviating from the sequence means earlier corrections may be undone by later ones — for example, reapplying table styles before correcting row height can reset cell height values you already set.

Table Repair — Correct Order of Operations

  1. Check merged cells first. Identify any merged spans that have come apart. Re-merge and confirm translated text is in the correct cell. Merged cell geometry affects every other dimension in the table.
  2. Release row height on all body rows. Select all body rows → Table > Cell Options > Rows and Columns → Row Height: At Least [your minimum]. This releases all overset simultaneously so you can see the true text volume before making any other change.
  3. Check and correct the total table width. Confirm the table's overall width in the control bar matches the target spec. Reset if needed before touching individual columns.
  4. Reset column widths to spec. Use Distribute Columns Evenly for equal-width tables, or enter individual column widths via Cell Options. Never drag.
  5. Reapply table style, then cell styles. Apply the table style first. Then select body cells and apply the body cell style. Then select header cells and apply the header cell style. Check alternating fills separately in Table Options > Fills.
  6. Restore header row designation. Click in the header row → Table > Convert Rows > To Header. Confirm Repeat Header is checked in Table Options > Headers and Footers.
  7. Fix decimal tab stops if applicable. Edit the paragraph style used in numeric columns. Verify the tab stop position and alignment character match the target locale's decimal separator.
  8. Final visual scan at 100%. Scroll through the full table. Check: no red overset dots, column proportions consistent across all instances of this table type, header row repeating on continuation pages, styles correctly assigned throughout, no orphaned text in unmerged cells.

RTL Tables: Additional Considerations

For Arabic and Hebrew translations, table column order should be mirrored: what was column 1 (leftmost) in the source document becomes the rightmost column in the RTL version. InDesign does not mirror table column order automatically when you switch a text frame to right-to-left mode. The column reversal must be done manually, or scripted via ExtendScript if you handle RTL table production regularly.

Additionally, text direction inside each cell must be set to right-to-left. This is done via Table > Cell Options > Text, or — better — built directly into the cell paragraph style used for RTL content so it applies consistently to every cell. If the translator set cell text direction manually on individual cells, those overrides will survive the import but will be inconsistent in coverage. Reapplying the RTL cell paragraph style globally is cleaner.

For full coverage of RTL layout behaviour in InDesign — including frame direction, mixed content, and mirroring logic — see the RTL languages in InDesign guide in this series.

💡
Tip

For documents with Arabic or Hebrew tables, note column mirroring requirements in the translation brief and in your DTP2 checklist before the file comes back. It is much faster to mirror columns with empty translated cells than to move content between cells after translation is complete.

The Short Version

Tables break after translation because text expansion, IDML round-trip behaviour, and manual translator adjustments hit the same structural elements simultaneously. There are six failure modes: cell overset from fixed row heights, corrupted column widths, dropped style assignments, lost header row designation, broken decimal tab stops, and undone merged cells. Each has a specific fix. The order matters: merged cells first, then row height, then column widths, then styles, then header rows, then tab stops. Run a final visual scan at 100% before signing off.

For complex technical documents — SDS, IFUs, product catalogs with dense data tables — table repair is a fixed part of every DTP2 stage. It is not a sign that the translation came back broken; it is a structural consequence of how IDML handles table metadata through a round-trip. Budget for it, document it in your process, and run the sequence every time.

Further Reading

Inherited a broken table layout?

We handle multilingual InDesign layout for agencies across Europe — including table-heavy technical documents, SDS, IFUs, and product catalogs. Send us the file.

Get in touch →