Halcon算子-set_display_font

一.算子作用及语法

1).作用

用于设置当前活动图形窗口的文本显示属性(字体、大小、加粗、斜体),影响后续调用 disp_message、write_string 等文本输出算子的显示效果。

2).语法

set_display_font(:: WindowHandle, Size, Font, Bold, Slant :)

WindowHandle(输入):目标窗口句柄(需已通过 dev_open_window 打开)

Size(输入):字体大小(像素单位),如 16

Font(输入):字体类型名称(如 'mono'、'Arial'、'Times New Roman')

Bold(输入):是否加粗('true' 或 'false')

Slant(输入):是否斜体('true' 或 'false')

二.算子特性说明

1). 字体大小(Size)单位:像素(非磅值),需根据窗口分辨率调整(过大可能溢出显示区域)。

2). 系统支持字体:通过 query_font 查询可用字体列表(如 query_font(Win,FontNames))

三.使用示例

1). 基础用法:设置等宽粗体字

dev_open_window(0, 0, 800, 600, 'black', WindowHandle)
set_display_font(WindowHandle, 30, 'mono', 'true', 'false')  
disp_message(WindowHandle, '检测结果: OK', 'window', 100,10, 'green', 'false')

2). 多窗口差异化设置

dev_open_window(0, 0, 400, 300, 'white', Win1)
dev_open_window(0, 500, 400, 300, 'gray', Win2)
* 窗口1:Arial斜体
set_display_font(Win1, 16, 'Arial', 'false', 'true')
disp_message(Win1, '原始图像', 'window', 20, 20, 'black', 'false')
* 窗口2:Times New Roman粗体
set_display_font(Win2, 18, 'Times New Roman', 'true', 'false')
disp_message(Win2, '处理结果', 'window', 20, 20, 'red', 'false')

3). 动态查询并应用字体

query_font(Win2,FontNames) //查询可用字体
SelectedFont := FontNames[0]  //选择字体
set_display_font(Win2, 20, SelectedFont, 'true', 'false')
disp_message(Win2, '原始图像', 'window', 20, 20, 'black', 'false')

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值