В общем что то не получается =(
Можно попробовать следующее.
не знаю как через API, но при разбивке MText через (_explode)
MText разбивается на строки DBText и вместо поля в DBText вставляется его значение.
Тут важно проверить, знаешь ли ты значение значение в MText "сломанного поля" до разбивки и что при разбивке такого поля происходит, сохраняется ли значение, не происходит ли смещения и т.д.
Если после разбивки на DBText значение поля не изменилось и не сместилось, можно попробовать следующее:
DBText дробится на несколько DBText, если в MText используются теги, например подчеркивание
Экспериментировал с тегом даты:
В MText было: "\A1;{\W1;\Lмая 7, 2024}"
В DbText стало: "%%Uмая 7, 2024"
Т.е. логика такая:
1. находишь значение сломанного поля, например "мая 7, 2024",
2. оборачиваешь поле в тег подчеркивания "\A1;{\W1;\Lмая 7, 2024}". (можно попробовать тег цвета, шрифта и т.д.)
3. Разбиваешь MText
4. Ищешь последние добавленные DbText с нужным значением поля "%%Uмая 7, 2024" или "мая 7, 2024"
5. Определяешь координаты