其他分享
首页 > 其他分享> > halcon-query_font返回可用字体

halcon-query_font返回可用字体

作者:互联网

 

 在HDevelop中

dev_update_off()
read_image (Image, 'D:/bb/tu/ma.jpg')
get_image_size (Image, Width, Height)
dev_open_window(0,0,Width, Height,'black',WindowHandle)
dev_display (Image)
query_font (WindowHandle, Font)
*返回可用字体
*参数2:返回可用字体
*['Arial', 'Bahnschrift', 'Calibri', 'Cambria', 'Cambria Math', 'Candara', 'Comic Sans MS', 
*'Consolas', 'Constantia', 'Corbel', 'Courier New', 'Ebrima', 'Franklin Gothic', 'Gabriola', 
*'Gadugi', 'Georgia', 'Impact', 'Ink Free', 'Javanese Text', 'Leelawadee UI', 'Lucida Console', 
*'Lucida Sans Unicode', 'Malgun Gothic', 'Microsoft Himalaya', 'Microsoft JhengHei', 
*'Microsoft JhengHei UI', 'Microsoft New Tai Lue', 'Microsoft PhagsPa', 'Microsoft Sans Serif', 
*'Microsoft Tai Le', '微软雅黑', 'Microsoft YaHei UI', 'Microsoft Yi Baiti', 'MingLiU-ExtB', 
*'PMingLiU-ExtB', 'MingLiU_HKSCS-ExtB', 'Mongolian Baiti', 'MS Gothic', 'MS UI Gothic', 
*'MS PGothic', 'MV Boli', 'Myanmar Text', 'Nirmala UI', 'Palatino Linotype', 
*'Segoe MDL2 Assets', 'Segoe Print', 'Segoe Script', 'Segoe UI', 'Segoe UI Emoji', 
*'Segoe UI Historic', 'Segoe UI Symbol', '宋体', '新宋体', 'SimSun-ExtB', 'Sitka Small', 
*'Sitka Text', 'Sitka Subheading', 'Sitka Heading', 'Sitka Display', 'Sitka Banner', 
*'Sylfaen', 'Symbol', 'Tahoma', 'Times New Roman', 'Trebuchet MS', 'Verdana', 'Webdings', 
*'Wingdings', 'Yu Gothic', 'Yu Gothic UI', '等线', '仿宋', '楷体', '黑体', 
*'HoloLens MDL2 Assets', 'icomoon', 'MT Extra', 'Marlett', 'default']

FontWithSize := Font[1]+'-Bold-40'
*设置字体
*Font[]    字体
* -40      字体大小
*-Bold     加粗
*-Italic   斜体

set_font (WindowHandle, FontWithSize)
*设置用于文本输出的字体

set_tposition (WindowHandle, Height/2, Width/2)
*设置文本光标的位置
*参数1:窗口文本
*参数2:行坐标
*参数3:列坐标

string:='塘沽五中'
write_string (WindowHandle, string)
*在窗口中打印文本

 

 

在Qt Creator中

  HObject  ho_Image;
  HTuple  hv_Width, hv_Height, hv_WindowHandle;
  HTuple  hv_Font, hv_FontWithSize, hv_string;

 

  ReadImage(&ho_Image, "D:/bb/tu/ma.jpg");
  GetImageSize(ho_Image, &hv_Width, &hv_Height);
  SetWindowAttr("background_color","black");
  OpenWindow(0,0,hv_Width,hv_Height,0,"visible","",&hv_WindowHandle);
  HDevWindowStack::Push(hv_WindowHandle);
  if (HDevWindowStack::IsOpen())
    DispObj(ho_Image, HDevWindowStack::GetActive());
  QueryFont(hv_WindowHandle, &hv_Font);
  //返回可用字体
  //参数2:返回可用字体
  //['Arial', 'Bahnschrift', 'Calibri', 'Cambria', 'Cambria Math', 'Candara', 'Comic Sans MS',
  //'Consolas', 'Constantia', 'Corbel', 'Courier New', 'Ebrima', 'Franklin Gothic', 'Gabriola',
  //'Gadugi', 'Georgia', 'Impact', 'Ink Free', 'Javanese Text', 'Leelawadee UI', 'Lucida Console',
  //'Lucida Sans Unicode', 'Malgun Gothic', 'Microsoft Himalaya', 'Microsoft JhengHei',
  //'Microsoft JhengHei UI', 'Microsoft New Tai Lue', 'Microsoft PhagsPa', 'Microsoft Sans Serif',
  //'Microsoft Tai Le', '微软雅黑', 'Microsoft YaHei UI', 'Microsoft Yi Baiti', 'MingLiU-ExtB',
  //'PMingLiU-ExtB', 'MingLiU_HKSCS-ExtB', 'Mongolian Baiti', 'MS Gothic', 'MS UI Gothic',
  //'MS PGothic', 'MV Boli', 'Myanmar Text', 'Nirmala UI', 'Palatino Linotype',
  //'Segoe MDL2 Assets', 'Segoe Print', 'Segoe Script', 'Segoe UI', 'Segoe UI Emoji',
  //'Segoe UI Historic', 'Segoe UI Symbol', '宋体', '新宋体', 'SimSun-ExtB', 'Sitka Small',
  //'Sitka Text', 'Sitka Subheading', 'Sitka Heading', 'Sitka Display', 'Sitka Banner',
  //'Sylfaen', 'Symbol', 'Tahoma', 'Times New Roman', 'Trebuchet MS', 'Verdana', 'Webdings',
  //'Wingdings', 'Yu Gothic', 'Yu Gothic UI', '等线', '仿宋', '楷体', '黑体',
  //'HoloLens MDL2 Assets', 'icomoon', 'MT Extra', 'Marlett', 'default']

  hv_FontWithSize = HTuple(hv_Font[1])+"-Bold-40";
  //设置字体
  //Font[]    字体
  //-40      字体大小
  //-Bold     加粗
  //-Italic   斜体

  SetFont(hv_WindowHandle, hv_FontWithSize);
  //设置用于文本输出的字体

  SetTposition(hv_WindowHandle, hv_Height/2, hv_Width/2);
  //设置文本光标的位置
  //参数1:窗口文本
  //参数2:行坐标
  //参数3:列坐标

  hv_string = //'塘沽五中'
      "\345\241\230\346\262\275\344\272\224\344\270\255";
  WriteString(hv_WindowHandle, hv_string);
  //在窗口中打印文本

 

 

标签:Segoe,hv,halcon,Sitka,UI,Gothic,query,font,Microsoft
来源: https://www.cnblogs.com/liming19680104/p/16201447.html