Back to blog

Prompts that make AI render text correctly

Garbled letters are a prompting problem as much as a model problem. Five habits that make headlines, signage, and UI labels come out readable.

Aug 26, 2026Image 2.5 TeamImage 2.5 Team

Text inside AI images used to be a lost cause. Current flagship models handle it well, but they still reward prompts written a certain way. Five habits that consistently help:

1. Quote the exact wording

Put the text you want in quotation marks and say where it goes:

A concert poster with the headline "MIDNIGHT ROOFTOP" at the top, in bold condensed type

Models treat quoted strings as literals to render, not as descriptions to interpret. Unquoted phrasing like "a poster about a midnight rooftop show" invites the model to invent its own words.

2. One block of text per request

Ask for a headline, or a headline plus one short line. A poster brief with six copy elements gives the model six chances to slip. If your layout needs more text, generate the layout first, then add remaining copy in an editing pass, one element at a time.

3. Describe type like a designer would

"Bold condensed sans-serif", "thin elegant serif", "hand-painted sign lettering" all steer the render. Vague requests ("nice font") produce generic and sometimes mangled results. Naming a real typeface rarely reproduces that exact face, but it lands the style.

4. Keep text large in the frame

Small type is where models still fail most. If the wording matters, make it a dominant element: a headline across the top third renders far more reliably than a caption in a corner. Need small legal text? Leave clean space and add real type in an editor afterward. That is what designers do with photography too.

5. Non-English text: same rules, more patience

Quoted literals and large placement matter even more outside English. Expect more retries for dense scripts, and check every character before shipping: a plausible-looking result can still contain a wrong glyph.

Try these in the generator: quote your headline, keep it big, and iterate with targeted edits instead of full re-rolls.