Как получить позицию ввода текста любого вхождения в MODI OCR? - PullRequest
0 голосов
/ 19 апреля 2020

Я использую компонент MODI OCR из MS Office 2007. Я хочу получить позицию текста в заданном изображении Tif, но MODI возвращает позицию первого появления текста. Я хочу получить положение других вхождений в изображении.

Мой код:

internal static void GetTextPosition(string imagePath, string text)
        {
            Document modiDoc = new Document();
            MiDocSearch modiSearch = null;
            IMiSelectableItem modiTextSel = null;
            MiSelectRects modiSelectRects = null;
            modiDoc.Create(imagePath);
            modiDoc.Images[0].OCR();
            modiSearch = new MiDocSearch();

            modiSearch.Initialize(modiDoc, text, 0, 0, false, false);
            modiSearch.Search(null, ref modiTextSel);

            modiSelectRects = modiTextSel.GetSelectRects();
            foreach (MiSelectRect mr in modiSelectRects)
            {
                int count = modiSelectRects.Count;
                int X = mr.Left;
                int Y = mr.Top;
                int Width = mr.Right - mr.Left;
                int Height = mr.Bottom - mr.Top;
            }
        }
...