Есть цена, например 30 zł
Проблема 1 - польская буква в конце. readtext её не распознаёт.
Проблема 2 - используется выравнивание по центру. То есть, буквы zł находятся в разных местах, в зависимости от суммы.
Думал, задам область, получу строку, отрежу буквы и в итогу будет цена.
Если первый параметр NUM, то выдает 30 71
Если NUM|EN, то 3о z1
Как побороть?
1. OlegO - 21 Февраля, 2022 - 15:09:06 - перейти к сообщению
2. Vramin - 21 Февраля, 2022 - 16:20:59 - перейти к сообщению
OlegO пишет:
readtext её не распознаёт.
Есть же возможность обучения базы. Можно например присвоить польский зет английскому
3. Zireael - 21 Февраля, 2022 - 17:48:04 - перейти к сообщению
Цитата:
Если первый параметр NUM, то выдает 30 71
Можно из распознанной строки получить только нужную часть.
CODE:
string Text = "30 71"; // допустим, это распознанный текст
if(regexsearch(1, #Text, Text, ".+(?=..)")) // получить часть строки, кроме последних двух символов
{
regexreplace(-1, #Text, Text, " ", ""); // удалить пробелы
messagebox(Text);
}
else messagebox("Не найдено");
if(regexsearch(1, #Text, Text, ".+(?=..)")) // получить часть строки, кроме последних двух символов
{
regexreplace(-1, #Text, Text, " ", ""); // удалить пробелы
messagebox(Text);
}
else messagebox("Не найдено");