之前测试使用dgwulm.ttf字体(GPS软件WolfNCU中带的),发现了一些添加新字体的时候可能被忽视的问题。

在WINCE系统中,除了将字体文件加入到系统内核NK之外,还可以动态的方式添加新字体,使用函数AddFontResource、RemoveFontResource,以及CreateFontIndirect等函数。

使用方式类似:

/

// 加载新字体

if (0 != AddFontResource(CUSTOM_FONT))
 {
  ::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
 }

// 卸载新字体

if (0 != RemoveFontResource(CUSTOM_FONT))
 {
  ::SendMessage( HWND_BROADCAST, WM_FONTCHANGE, 0, 0);
 }

/

而在LOGFONT结构中,其中两个结构体成员比较重要,否则有可能创建新字体结构不好看或者失败,分别是lfQuality和lfCharSet。

其中lfQuality尽量设置为CLEARTYPE_QUALITY,否则会出现锯齿状。

lfCharSet一定要设置正确ASCII_CHARSET,GB2312_CHARSET,而dgwulm字体是韩文的,所以要设置为JOHAB_CHARSET,否则字体将创建不成功。

WINCE添加新字体需要注意的一些问题相关推荐

  1. linux红帽修改默认字体大小,为 Redhat Linux 添加新字体

    以下内容包括: 1. 为 Redhat 的两个字体子系统添加字体 2. 让 Enlightenment 显示中文 3. Java 的中文问题: - JBuilder 的中文问题 - J2SDK 的中文 ...

  2. ireport4.5在JVM中添加新字体解决方案(Font ‘標楷體‘ is not available to the JVM. See the Javadoc for more details.)

    ireport4.5在JVM中添加新字体解决方案(Font '標楷體' is not available to the JVM. See the Javadoc for more details.) ...

  3. win10系统添加新字体后网页某些字体乱码或字体极小

    win10系统添加新字体后网页某些字体乱码或字体极小 当win10系统添加新字体后,网页中有可能代码框会显示有问题,比如打开菜鸟教程时显示: 在代码框内的字体变得非常小,其他地方字体正常.此时可以按F ...

  4. 红帽LINUX设计内容500个字,为 Redhat Linux 添加新字体

    /*************************************************************************** * File: $HOME/Projects/ ...

  5. linux添加新字体

    Windows系统不需要添加,字体很全,这里主要讲在Linux/Unix下如何添加字体: 1.新建目录 在%JAVA_HOME%/jre/lib/fonts 文件夹下,新建文件夹,命名为 fallba ...

  6. 为linux添加新字体

    一.准备字体文件 我一直认为,如果我拥有了一套windows xp的使用权(通过oem方式),那么我就同时拥有了对这份windows产品的只用于我个人的任意使用权,这里面包括了对其中的字体的使用权.所 ...

  7. xcode中添加新字体【ttf】

    1. 将你的font的ttf文件导入到项目里. 2. 找到项目的info.plist文件. 如果你没有手动修改过上述的文件,它的默认名字应该是[项目名]-info.plist 3. 在该plist里添 ...

  8. 如何在xcode中添加新字体【ttf】

    1. 将你的font的ttf文件导入到项目里. 2. 找到项目的info.plist文件. 如果你没有手动修改过上述的文件,它的默认名字应该是[项目名]-info.plist 3. 在该plist里添 ...

  9. Android添加新字体

    在Android系统中,自带的只有三种字体---"sans"(默认),"serif"和"monospace",怎么添加字体那. 一:打开Wo ...

最新文章

  1. 只要5分钟用数据可视化带你看遍11月份新闻热点事件
  2. 活动报名 | 第三届中国法研杯司法人工智能挑战赛颁奖会日程出炉
  3. SQL Server误区30日谈-Day26-SQL Server中存在真正的“事务嵌套”
  4. springboot tomcat配置_用了 10 多年的 Tomcat 居然有bug !
  5. 20行python代码的入门级小游戏-200行Python代码实现的2048小游戏
  6. 国内Linux shell,管理你的 shell 环境 | Linux 中国
  7. Linux中强大的输入输出重定向和管道
  8. background背景图片自适应_一侧定宽、一侧自适应,尽量多的方案实现?「前端剑指offer」...
  9. YAML文件结构简介
  10. msp430和stm32 dht11驱动程序
  11. SSM框架02--mybatis(1)
  12. java zip_Java压缩技术(二) ZIP压缩——Java原生实现
  13. c++语言取整为什么要加0.5_22. 为什么 Python 中的整除是向下取整?
  14. 北大青鸟汉字注释机内码_北大青鸟消防主机如何编写汉字注释?
  15. 关于小米路由r3g,TTL刷openwrt救砖几个坑
  16. 解析几何----双曲线左支极坐标方程
  17. Visual Studio运行C语言程序(第一个程序)
  18. 冒泡排序法究极详细讲解*
  19. java group布局_Java的swing.GroupLayout布局管理器的使用方法和实例
  20. OSChina 周三乱弹 ——新技能get 如何机智的关注大胸妹子。

热门文章

  1. 业务:财务软件之会计六要素
  2. 豆瓣链接 - 历史上最好的100本商业图书
  3. ANDROID L——Material Design详解(动画篇)
  4. 【中信卡】数据挖掘分析笔试+面经
  5. 物联卡建设智能养老院 解决社会养老难题
  6. 程序员练级攻略(2018):技术资源集散地
  7. Juniper认证汇总
  8. Python实战项目之博客网站搭建
  9. 用Java编写飞机大战游戏
  10. 【gitee流水线实现自动化部署】