一.算子作用及语法
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')