Я использую компонент 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;
}
}