XMpie V12.1 uCreate Print

100 views
Skip to first unread message

Wan Ling Teo

unread,
Aug 18, 2025, 3:49:02 AM8/18/25
to XMPie Interest Group
Hi 

Xmpie beginner here,

I've received a list of name in the same column, mainly in Latin Alphabets, some contains Chinese Charaters, Symbols and Emoji. However Indesign only allows apply one font to a text box, any solution that i could output the variable with multiple fonts please?

west-digital.fr

unread,
Aug 18, 2025, 5:25:56 AM8/18/25
to XMPie Interest Group
Hello,

I suppose that dynamically triggering from a given font to another one could be achieved via XNIP injection (XNIP is an XMPie tagged text format - you can discover yourself XNIP by selecting a portion of text in your InDesign document, then right-click, then "Dynamic Content > Save as XNIP tagged text" - at least is it the workflow in uCreate 25.3).

If you have only uCreate, my feeling is that it will be difficult to do everything with XMPie, as the built-in language (QLingo) does not support iterations (loops), so you cannot easily parse your text, looking for evidences that this portion is Latin, this one is Chinese etc. then injecting your XNIP sequences. Or via the QLingo "FindAndReplaceByRegExp"?

If you have uPlan, then developping a custom JavaScript function would certainly help a lot.

But again, the major point of interest in your question is "how detecting that this part of the text requires this font, whereas this one requires another one?".

I hope our fellow contributors have more simple ideas for you.

Josh Carlson

unread,
May 11, 2026, 6:44:15 PMMay 11
to XMPie Interest Group
I have a similar issue and would love to hear of any solutions using uCreate.

couch

unread,
May 11, 2026, 6:52:45 PMMay 11
to XMPie Interest Group
There is no magic here. You have to use a font which has the required glyphs. Some ideas:

1. Try a comprehensive font like Google Noto - developed by Google and Monotype specifically to eliminate the "tofu" square blocks of missing glyphs.
2. Prepare the data into different batches for the different languages. (Perhaps AI could help with this task?) And use relevant fonts for each language.
3. Instead of batching the data, perhaps the AI could add a column to the data indicating the language that you could use for a style ADOR in uCreate.
4. You might get some more ideas from this: XMPie e-Learning - uCreate Print Training - Working with Emojis

Amit Cohen

unread,
May 11, 2026, 6:56:08 PMMay 11
to XMPie Interest Group
I would try using single multilingual font which is a typeface designed to cover multiple language scripts (such as Latin, Cyrillic, Greek, or Arabic) within one file to prevent text from breaking. Top choices include Noto Sans (broadest script support), Helvetica World (100+ languages), and modern options like Agbalumo.

Josh Carlson

unread,
May 11, 2026, 7:09:45 PMMay 11
to XMPie Interest Group
Thanks for the suggestions. However, I have to use specific fonts for the text content objects.

Amit Cohen

unread,
May 12, 2026, 1:01:01 AMMay 12
to XMPie Interest Group
Hi,

If you have a specific font for each language, you can use Grep Paragraph Styles:
  • Create Character Style per Language while setting only the font, so all other properties will not be overridden by this style:
    • "HebrewStyle" with font supporting Hebrew
    • "ChineseStyle" with font supporting Chinese
    • etc
  • Create Paragraph Style
    • In the "Basic Character Formats", select the default font you like to use for any other language, like English
    • In the "Justification" section, select in "Composer" the option "Adobe World-Ready Paragraph Composer" (this will support language features like RTL)
    • In "Grep Style" and a New Grep Style per language, and in the "Apply Style" select one of the character styles you created, and in the "To Text" select the range of characters to apply it to
      • For Hebrew:  "Apply Style" is "HebrewStyle" with  "To Text" as "[\x{0590}-\x{05FF}]+"
      • For  Chinese:  "Apply Style" is "ChineseStyle" with  "To Text" as "[\x{4E00}-\x{9FFF}]+"
      • etc. (ask any AI engine the ranges of characters per language that you need)
  • Assign this paragraph style to your text frame that has the desired text, static or dynamic (ADORs).

Reply all
Reply to author
Forward
0 new messages