FindStrWithFontEx 字体找字Ex
🎯功能
以指定字体在指定范围内查找指定颜色的文字, 返回找到的所有序号与坐标, 字体以大漠综合工具为准
📜语法
结果 = dm.FindStrWithFontEx(x1, y1, x2, y2, 文字, 颜色, 相似度, 字体, 大小, 字形)
📥参数
参数 | 数据类型 | 解释 |
---|---|---|
x1 | 整型数 | 区域的左上角横坐标 |
y1 | 整型数 | 区域的左上角纵坐标 |
x2 | 整型数 | 区域的右下角横坐标 |
y2 | 整型数 | 区域的右下角纵坐标 |
文字 | 字符串 | 要查找的文字内容, 可以是多个文字, 例如"紫猫|编程|学园" , 多个文字用"|" 隔开 |
颜色 | 字符串 | 大漠综合工具制作字库时使用的颜色, 支持RGB和HSV和灰度, 可以包含换行符, 语法是"," 后面加分割字符串, 详见示例 |
相似度 | 双精度浮点数 | 取值范围0.1 到1.0 , 越大越相似 |
字体 | 字符串 | 系统字体名,比如"宋体" |
大小 | 整型数 | 系统字体尺寸, 这个尺寸一定要以大漠综合工具获取的为准 |
字形 | 整型数 | 字体类别, 取值可以是以下值的组合,比如1+2+4+8 ,2+4 . 0 :正常字体, 1 :粗体, 2 :斜体, 4 :下划线, 8 :删除线 |
📤返回
字符串
, 返回所有找到的坐标集合,格式如下:"id,x0,y0|id,x1,y1|......|id,xn,yn"
, 比如"0,100,20|2,30,40"
表示找到了两个,第一个,对应的是序号为0的字符串,坐标是(100,20),第二个是序号为2的字符串,坐标(30,40)
💡示例
dm_ret = dm.FindStrWithFontEx(0,0,2000,2000,"长安|洛阳","9f2e3f-000000",1.0,"宋体",9,1+2)
If len(dm_ret) > 0 Then
ss = split(dm_ret,"|")
index = 0
count = UBound(ss) + 1
Do While index < count
TracePrint ss(index)
sss = split(ss(index),",")
id = int(sss(0))
x = int(sss(1))
y = int(sss(2))
dm.MoveTo x,y
Delay 1000
index = index+1
Loop
End If
📘备注
速度比FindStrEx
稍慢