实现set_display_font,解决C#通过HDevEngine调用报错问题

C#通过 调用halcon自带的disp_message会出现异常,现自行实现,函数文件下载连接:set_display_font

set_diplay_font实现如下:

*/*******************************************************
*
* 函数名 :set_display_font
* 描述        : 设置窗体文本字体样式
* 参数        :
*        @WindowHandle       窗口
*        @FontName           字体名称,建议使用字体Arial、Mono、System、宋体、微软雅黑
*        @Style              字体样式,'Bold','Normal','Italic',若不存在将设置成'Normal'
*        @Size               字体大小
* 返回          :无
**********************************************************/
styles :=['Bold','Normal','Italic']
index := find(styles,Style)
if(index <0)
    Style:='Normal'
endif
Fonts := '-'+FontName +'-'+Style+'-'+Size +'-'
set_font(WindowHandle,Fonts)
return ()

 

  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
Halcon的set_display_font函数用于设置显示字体,它的常见有以下几种可能性: 1. 误参数类型:传入set_display_font函数的参数类型不正确。例如,给定的字体参数不是一个有效的字符串,或者字体大小参数不是有效的整数值。此时,需要确保传入函数的参数类型正确,并且符合Halcon函数的要求。 2. 字体不存在:传入set_display_font函数的字体不存在。该函数只能使用系统中已经安装的字体。如果传入了一个未安装的字体名称,函数将无法找到该字体,因此。在使用set_display_font函数之前,需要先确认所指定的字体已经正确安装在系统中。 3. 非法操作:在某些情况下,set_display_font函数可能会告一些无效的操作。例如,尝试设置一个无效的字体属性或设置不受支持的字体选项。在这种情况下,需要确保使用set_display_font函数的时候进行了正确的操作,根据Halcon的文档来设置合法的字体属性。 针对以上问题解决方法如下: 1. 检查参数类型:确保传入set_display_font函数的参数类型正确,例如,确保字体参数是一个有效的字符串,字体大小参数是一个合法的整数值。 2. 检查字体安装:在使用set_display_font函数之前,确认所指定的字体已经正确安装在系统中。可以通过在系统字体文件夹中查找来验证字体是否存在。 3. 检查操作合法性:根据Halcon的文档,确定使用set_display_font函数时所进行的操作是合法的,并且所设置的字体属性是被支持的。 总的来说,当遇到Halcon的set_display_font函数时,首先需要确认传入的参数类型正确,确认字体是否正确安装,以及检查所进行的操作是否符合Halcon的要求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

血虐丘比特

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值