Esempio n. 1
0
        /// <summary>
        /// 同FindStrEx,但是不使用SetDict设置的字库,而利用系统自带的字库,速度比FindStrEx稍慢
        ///
        /// 注: 对于如何获取字体尺寸以及名字等信息,可以参考视频教程,如何使用系统字库
        /// </summary>
        /// <param name="dmsoft"></param>
        /// <param name="findStr"></param>
        /// <returns></returns>
        public static List <StrPoint> FindStrWithFontEx(this dmsoft dmsoft, FindStrWithFontEx findStr)
        {
            List <StrPoint> points = new List <StrPoint>();
            var             res    = dmsoft.FindStrWithFontEx(findStr.X1, findStr.Y1, findStr.X2, findStr.Y2, findStr.String, findStr.ColorFormat, findStr.Sim, findStr.FontName, findStr.FontSize, findStr.Flag);

            if (string.IsNullOrWhiteSpace(res))
            {
                return(points);
            }
            else
            {
                var      arr1 = res.Split('|');
                string[] arr2;
                foreach (var item in arr1)
                {
                    arr2 = item.Split(',');
                    points.Add(new StrPoint(arr2[0], int.Parse(arr2[1]), int.Parse(arr2[2])));
                }
                return(points);
            }
        }