Пример #1
0
        public static string FindLargestText(OcrResult result)
        {
            OcrResult.Word largestWord = result.Pages[0].Words[0];

            for (int i = 0; i < result.Pages[0].Words.Length; i++)
            {
                if (result.Pages[0].Words[i].Font.FontSize > largestWord.Font.FontSize)
                {
                    largestWord = result.Pages[0].Words[i];
                }
            }

            int lineNumber   = largestWord.Line.LineNumber;
            int numberInLine = largestWord.WordNumber;

            var    lineOfText = result.Pages[0].Lines[lineNumber - 1];
            int    f          = numberInLine;
            string textInLine = "";

            for (int i = 0; i < lineOfText.Words.Length; i++)
            {
                if (lineOfText.Words[i].Font.FontSize == largestWord.Font.FontSize)
                {
                    textInLine += " " + lineOfText.Words[i].Text;
                }
                else
                {
                    break;
                }
            }

            return(textInLine);
        }
Пример #2
0
 private static decimal ToDecimal(OcrResult.Word value)
 {
     return(decimal.Parse(value.Text, NumberStyles.Currency, CultureInfo.InvariantCulture));
 }
Пример #3
0
 private static bool IsDecimal(OcrResult.Word value)
 {
     return(decimal.TryParse(value.Text, NumberStyles.Currency, CultureInfo.InvariantCulture, out var _));
 }