跳到主要内容

FindStrWithFontE 字体找字E

🎯功能

用字体在一定范围内查找指定颜色的文字, 返回字符串形式的序号和坐标, 字体以大漠综合工具识别为准

📜语法

结果 = dm.FindStrWithFontE(x1, y1, x2, y2, 文字, 颜色, 相似度, 字体, 大小, 字形)

📥参数

参数数据类型解释
x1整型数区域的左上角横坐标
y1整型数区域的左上角纵坐标
x2整型数区域的右下角横坐标
y2整型数区域的右下角纵坐标
文字字符串要查找的文字内容, 可以是多个文字, 例如"紫猫|编程|学园", 多个文字用"|"隔开
颜色字符串大漠综合工具制作字库时使用的颜色, 支持RGB和HSV和灰度, 可以包含换行符, 语法是","后面加分割字符串, 详见示例
相似度双精度浮点数取值范围0.11.0, 越大越相似
字体字符串系统字体名,比如"宋体"
大小整型数系统字体尺寸, 这个尺寸一定要以大漠综合工具获取的为准
字形整型数字体类别, 取值可以是以下值的组合,比如1+2+4+8,2+4. 0:正常字体, 1:粗体, 2:斜体, 4:下划线, 8:删除线

📤返回

字符串, 返回字符串序号以及X和Y坐标,形式如"id|x|y", 比如"0|100|200",没找到时,id和X以及Y均为-1,"-1|-1|-1"

💡示例

pos = dm.FindStrWithFontE(0,0,2000,2000,"长安","9f2e3f-000000",1.0,"宋体",9,0)
pos = split(pos,"|")
If int(pos(0)) >= 0 Then
dm.MoveTo int(pos(1)),int(pos(2))
End If

pos = dm.FindStrWithFontE(0,0,2000,2000,"长安|洛阳","9f2e3f-000000",1.0,"宋体",9,1+2)
pos = split(pos,"|")
If int(pos(0)) >= 0 Then
dm.MoveTo int(pos(1)),int(pos(2))
End If

// 查找时,对多行文本进行换行,换行分隔符是"|". 语法是在","后增加换行字符串.任意字符串都可以.
pos = dm.FindStrWithFontE(0,0,2000,2000,"长安|洛阳","9f2e3f-000000,|",1.0,"宋体",9,1+2)
pos = split(pos,"|")
If int(pos(0)) >= 0 Then
dm.MoveTo int(pos(1)),int(pos(2))
End If

📘备注

速度比FindStrE稍慢