在开发板上实现矢量字体显示

对于开发板实现显示矢量字体,同样PC机一样,我需要字体文件,这里选择simsun.ttc(新宋体)。

1)初始化库

   FT_Init_FreeType( &library ); /* initialize library */

2)create face object

   FT_New_Face( library, argv[1], 0, &face );

3)设置字体大小

  FT_Set_Pixel_Sizes(face, 24, 0);

4)设置坐标

  pen.x = 0 * 64;

  pen.y = (var.yres - 24) * 64;

5)逐个显示

  for (i = 0; i < wcslen(wstr1); i++)

  {
    /* set transformation */
    FT_Set_Transform( face, 0, &pen);

    /* load glyph image into the slot (erase previous one) */
     FT_Load_Char( face, wstr1[i], FT_LOAD_RENDER );

    draw_bitmap( &slot->bitmap,slot->bitmap_left,var.yres - slot->bitmap_top);

    /* increment pen position */
    pen.x += slot->advance.x;

  }

根据以上架构,即可实现在开发板上显示单行文字的功能。

转载于:https://www.cnblogs.com/ZXNblog/p/4014769.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值