行为
任务 #3231
打开set_font在C#中的设置
状态:
新建
优先级:
中
指派给:
-
开始日期:
2024-01-30
计划完成日期:
% 完成:
0%
预期时间:
技术方向:
2D算法, HALCON支持
描述
问题描述:就是关于字符设置的问题,HOperatorSet.SetFont(hv_WindowHandle, "Arial-16") 有时候这个格式会报错。
解决:缺乏HALCON字体库,建议将HALCON所有用到的库拷贝到开发程序目录下。
文件
由 张 浩 更新于 大约一年 之前
可能出现的乱码形式:
由 张 浩 更新于 大约一年 之前
经过测试,需要添加hcanvas.dll。
由 张 浩 更新于 大约一年 之前
- 文件 clipboard-202402181620-xvamn.png clipboard-202402181620-xvamn.png 已添加
- 文件 clipboard-202402181621-uacpo.png clipboard-202402181621-uacpo.png 已添加
- 文件 clipboard-202402181622-yzoo1.png clipboard-202402181622-yzoo1.png 已添加
HALCON 13之前的版本在Windows环境下的字体格式是这样的:‘-FontName-Height-Width-ltalic-Underlined-Strikeout-Bold-CharSet-’
HALCON 13之后的版本在Windows环境下的字体格式则改为:‘FONTNAME[-STYLE]-FONT_SIZE.’
所以出现该问题并不是字体乱码,而是在程序中如果使用了open_window,会默认使用HALCON 13之前的版本的字体格式:
该问题可通过set_system('default_font',Font)重新设置字体格式解决。
由 张 浩 更新于 大约一年 之前
由 张 浩 更新于 大约一年 之前
注意:在没有安装HALCON的电脑上无法通过set_font改变字体格式。所以只能是添加hcanvas.dll解决该问题。
行为