Why multi-language personalization quietly breaks
The classic failure mode: the customer types '田中' (Tanaka in kanji) in the text field, sees it preview correctly, places the order — and the print file your fulfillment receives shows two blank rectangles because the font you used for the print-file rendering doesn't have CJK glyphs.
You receive the order. Your engraver receives 'tofu'. You either contact the customer for romanization or refund. Both are bad outcomes.
The fix is end-to-end: font coverage in preview, font coverage in print file, and clear communication to customers about which scripts you support.
Step-by-step setup
- Install Print It My Way. Multi-language and Unicode support are built in. Install the app from the Shopify App Store.
- Decide which scripts you'll support. Pick the languages your customer base actually orders in. Common choices: Latin (with accents), Cyrillic, Greek, Hebrew, Arabic, Japanese (kana + kanji), Korean (Hangul), Chinese (simplified + traditional). Each script needs a font that covers it.
- Choose fonts that cover your target scripts. Most decorative English fonts only have Latin glyphs. For broad coverage, use Noto Sans/Serif (covers nearly everything), or a script-specific font for each language. Print It My Way includes Noto fallbacks by default.
- Configure font fallback. When a customer types in a script the primary font doesn't cover, the personalizer should fall back to a font that does — not show blank rectangles ('tofu'). Enable 'Auto-fallback to Noto' on the text field.
- Test RTL languages. Hebrew and Arabic are right-to-left. Type a Hebrew or Arabic sample and confirm the text renders correctly (right-aligned, characters joined correctly for Arabic) and that the preview matches what will be engraved.
- Verify print-file fidelity. Place a test order with non-Latin text. Open the generated print file and confirm the characters render exactly. PDF files should embed the fonts; PNG files should rasterize the text as pixels (no font dependency).
- Add language hints to the product page. Let customers know which scripts you support: 'We can engrave in English, Spanish, French, German, Italian, Russian, Japanese (kana), and Chinese (simplified)'. This reduces support tickets from customers in unsupported scripts.
Why Noto is the default for unknown scripts
Google's Noto family was designed specifically to cover every script in Unicode — 'no more tofu' was the project name. If you're not sure which script a customer will type, Noto Sans and Noto Serif are the safe fallback for any text field.
Drawbacks: Noto is functional but not decorative. For products where the script is the design (a Japanese-style pendant, a Hebrew prayer plaque, an Arabic calligraphy sign), pick a script-specific decorative font and limit the field to that script.
Right-to-left languages
Hebrew, Arabic, Persian, and Urdu are RTL. The text editor needs to know this so the cursor moves the right direction and the text aligns properly. Print It My Way auto-detects RTL based on the Unicode script of the typed characters.
For engraving and printing, RTL text needs to be rasterized correctly — Arabic in particular has contextual letter forms (initial, medial, final, isolated) that look wrong if rendered with naïve fonts. Always use a font designed for the script (Noto Naskh Arabic, Amiri, etc.) for Arabic input.
Should you translate the field labels too?
If your store has Shopify Markets and language storefronts, translate the field labels ('Engraving text' → 'Texto del grabado' in Spanish). Customers shopping in their language are 2x more likely to complete a customization.
Don't translate the customer's input itself. They typed what they meant. Engrave it character-for-character.
Engrave in any language without the tofu problem
Print It My Way ships with full Unicode support and Noto font fallback so every script renders correctly in preview and print file. Install free.
Install Print It My Way — Free See the international font comparison →Frequently asked questions
Does this work for CJK (Chinese, Japanese, Korean)?
Yes, with the right font. Noto Sans CJK covers Chinese (simplified and traditional), Japanese (kanji + kana), and Korean (Hangul). Print It My Way includes it as a fallback.
Can the customer mix scripts in one field?
Yes. A name like 'José 田中' (mixed Latin and CJK) renders correctly with auto-fallback handling each character with the right font.
What about emoji?
Emoji are Unicode characters. They render as colored glyphs on screen, but most engravers can't engrave color — so emoji typically render as monochrome silhouettes on the print file. Test with your production setup before promising emoji engraving.
Does the search engine see the multi-language text on the product page?
The customer's typed text is dynamic and not indexed. Your product description and field labels are static and are indexed in whichever language you write them — translate them per market if you use Shopify Markets.
What if my fulfillment partner doesn't render the print file correctly?
Send the print file as a rasterized PNG (not a font-dependent PDF). Print It My Way generates PNGs with fonts already rasterized so the partner only needs to print pixels, not interpret a font file.