项目

一般

简介

行为

任务 #3231

打开

set_font在C#中的设置

由 张 浩 在 大约一年 之前添加. 更新于 大约一年 之前.

状态:
新建
优先级:
指派给:
-
开始日期:
2024-01-30
计划完成日期:
% 完成:

0%

预期时间:
技术方向:
2D算法, HALCON支持

描述

问题描述:就是关于字符设置的问题,HOperatorSet.SetFont(hv_WindowHandle, "Arial-16") 有时候这个格式会报错。
解决:缺乏HALCON字体库,建议将HALCON所有用到的库拷贝到开发程序目录下。


文件

clipboard-202402181421-1l3en.png (386 KB) 张 浩, 2024-02-18 06:20

clipboard-202402181531-spr5q.png (160 KB) 张 浩, 2024-02-18 07:31

clipboard-202402181620-xvamn.png (660 KB) 张 浩, 2024-02-18 08:19

clipboard-202402181621-uacpo.png (100 KB) 张 浩, 2024-02-18 08:21

clipboard-202402181622-yzoo1.png (152 KB) 张 浩, 2024-02-18 08:22

clipboard-202402191656-bty6m.PNG (290 KB) 张 浩, 2024-02-19 08:56

clipboard-202402191658-cqqvf.PNG (23.7 KB) 张 浩, 2024-02-19 08:58

行为 #1

由 张 浩 更新于 大约一年 之前

可能出现的乱码形式:

行为 #2

由 张 浩 更新于 大约一年 之前

经过测试,需要添加hcanvas.dll。

行为 #3

由 张 浩 更新于 大约一年 之前

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)重新设置字体格式解决。

行为 #4

由 张 浩 更新于 大约一年 之前

经测试:不是open_window影响字体格式,而是在没有安装HALCON环境的电脑上运行会出现字体格式的问题。

行为 #5

由 张 浩 更新于 大约一年 之前

行为 #6

由 张 浩 更新于 大约一年 之前

注意:在没有安装HALCON的电脑上无法通过set_font改变字体格式。所以只能是添加hcanvas.dll解决该问题。

行为

导出 Atom PDF