Windows CE中的字库链接

多语言字符串的字体问题 一个字符能够在Windows界面上显示出来,首先是当前编码要跟该字符的编码一致,同时还需要当前的字体支持。如果编码不匹配,显示出来往往就是乱码,如果字体不匹配,显示出来则往往是一个个方框。这里我们要分析一下字体的问题,对于一段字符串,如果里面包含了多种语言,尤其东亚语言,则用户选定的字体,往往不能支持所有的语言,比如中文并不支持Arial和Tahoma等字体。如果该字符没有对应的字体支持,就不会正 阅读详情

先翻译MSDN中关于链接字体的解释:

Windows Embedded CE提供了链接字库的能力,它可以将一个或多个字库链接到另一个字库上,前者称为被链接字库,后者称为基本字库。一旦你链接了字库,你就可以使用被链接的字库显示在基本字库中不存在的码字。比如,将日文字库链接到拉丁字库,你就可以在使用拉丁字库的UNICODE文本API中显示日文字符。

如果你的设备上启用了字库链接,你可以通过检查注册表的子键HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink来确定被链接的字库到基本字库的映射关系,下面的代码示例了如何在注册表中添加一个链接:

<base font name> = <path and file of linked font>, <name of linked font>

使用字库链接时,你可以规定一个或多个UNICODE字符必须从被链接字体中取,即使这些字符也存在于基本字库中。要指定被从基本字库中忽略的字符,你可以使用HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SkipTable注册表键,此键在操作系统启动时是只读的。

在下面的示例代码中,某字符的UNICODE编码为005c,虽然Tahoma字库中包含此码字,但仍然只使用被链接字库中的字符。

Tahoma=005c, 00a5, 007e, 0391-03c9, 2026, 2116, 221a, 25a0-25ff

 

当添加了中文字库支持时,实际上也就是将中文字库作为被链接字体使用的:

[HKEY_LOCAL_MACHINE/SYSTEM/GDI]

"FontLinkMethods"=dword:1

 

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink]

    "Tahoma"="//Windows//simsun.ac3,NSimSun"

    "Courier New"="//Windows//simsun.ac3,NSimSun"

    "Arial"="//Windows//simsun.ac3,NSimSun"

    "Times New Roman"="//Windows//simsun.ac3,NSimSun"

    "Symbol"="//Windows//simsun.ac3,NSimSun"

 

[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SkipTable]

    "Tahoma"="005c,00a5,007e,0391-03c9,2026,2116,221a,25a0-25ff"                   // 0391-03c9 is Greek chars.

    "Arial"="005c"

    "Courier New"="005c"

【信息科学与工程学】【控制科学】第十二篇 微型计算机控制技术01 更精确的经典模型:I1在第5周期WB结束,I2最早可在第6周期进入EX,但I2在ID阶段就需要R1,因此I2的ID需在第6周期,而I1的WB在第5周期,所以I2的ID可以紧接在第6周期,但中间仍有一个stall(因为I1的EX结果要等到MEM之后才能转发给ID?有优先级继承后,Task_L被提升优先级,不会被Task_M抢占,阻塞时间缩短为Task_L剩余执行时间(9ms),仍可能超过10ms,但可通过调整任务周期或使用中断处理缓解。电感L=10μH,输出电容C=100μF,ESR=5mΩ。 阅读详情

相关推荐

wince windows ce 中文字体旋转

徒弟项目需要一个功能,浪费了我不少时间,希望对大家有用

Windows 默认字体和 字体链接

Windows 默认字体和 字体链接

探索C++编程的奥秘,分享深入的技术见解和实践,旨在激发读者创造力与解决问题的思维。 3832

告别WSL!用AMD ROCm7在Windows上跑ComfyUI,我的幻x2025 AI Max+ 395体验与性能调优心得

本文详细介绍了在搭载AMD Ryzen AI Max+ 395处理器的幻x2025笔记本上,如何通过ROCm7在Windows原生环境下高效运行ComfyUI,并分享了一系列性能调优技巧和实战经验,帮助开发者摆脱WSL束缚,提升AI创作效率。

weixin_29102619的博客 1115

通过更改字库文件组件及相关设置实现对NK进行裁剪(尤其适用中文简体系统)

最近有朋友在论坛询问如果将WINCE的NK裁剪得小一些,回复他之后顺便在此写篇文章说明一下。通常我们在定制系统的时候会发现中文系统要比英文系统NK大10M左右,由此bootloader将内核copy到内存的时间相应变长一些,也导致占用额外的内存空间,其实可以通过选择不同的字库来对NK进行一定的裁剪。首先我们来看当加入中文简体语言后系统默认选择的字体文件simsun.ttc(10MB)(文件

老猿产品视界 2405

433M无线遥控器EV1527协议解码实战:从逻辑分析到代码优化

本文详细解析了433M无线遥控器EV1527协议的实战解码过程。从使用逻辑分析仪抓取波形、理解同步头与数据位编码原理开始,逐步深入代码实现。文章重点对比了原始定时器轮询法的痛点,并提出了基于“边沿捕获+时间戳”的优化方案,构建了高效、可移植且具备抗干扰能力的解码引擎,最后分享了跨平台移植的核心技巧。

weixin_29168813的博客 927

DSP在线升级方案:TMS320C6678使用网络或者串口输出升级数据进行固件升级

下面这段先引用创龙的说明 IBL 运行后, 将从 NOR FLASH 或 NAND FLASH 的 0x00080000 地址引导 ELF/BBLOB 格式 用户程序。 当引导 ELF 格式用户程序时, IBL 会解析用户程序头部信息,并根据头部信息 拷贝不同的代码段至指定 CPU 内存地址,然后将 PC 指针跳转至_c_int00, 再运行用户程 序。当引导 BBLOB 格式用户程序时,由于无头部信息, IBL 会将用户程序拷贝至 0x9E000000 (该内存地址为 IBL 代码指定),并将 PC..

ToneChip的专栏,一个传统的嵌入式码农,裸机编程 1943

winCE改变字库方法(WINCE字库更新)

更新系统字库:例如要在WinCE5.0加入微软雅黑字体的支持。第一步:增加如下注册表[HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontPath]"FontPath"="// Windows "  ; 字库文件所在目录  [HKEY_LOCAL_MACHINE/SYSTEM/GDI]       "FontLinkMethods"=dword:1 [HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/FontLink/SystemLink]     

armeasy的专栏 2766

鸿蒙系统开发工程师:核心技术解析与深度面试指南

摘要: 鸿蒙系统开发工程师需具备底层驱动开发、系统移植优化及分布式架构能力。核心职责包括硬件适配(Bootloader、内核移植、HDF驱动开发)、性能调优(启动加速、功耗管理)及稳定性保障。技术要求涵盖C/C++编程、Linux内核机制、鸿蒙架构(HDF、分布式服务)及ArkTS/ArkUI基础。面试重点考察系统移植流程(如ARM板适配)、驱动开发(I2C/Display)、性能优化手段及内存/同步机制的应用。

郑伟强dev的专栏 430

如何为Word下载以及安装字体

大家应该在公司需要些报告,年终总结等文档的时候,写这些正式文档的往往就需要很严格的格式要求。其中就会涉及到字体,之前我一直以为我用的是微软正版的Office,肯定什么字体都有了,直到自己整理格式时才知道,自带的只是一小部分字体,正常有很多常用的需要自己下载安装,那么如何去查找和安装这些字体呢?本文就是为了解决这个问题。

njitzyd 5331

IEC 104电力规约详细解读(五) - 遥控

主站下发遥控选择命令,子站进行遥控选择返校,若成功则回答遥控选择成功报文,若失败则回答失败报文。主站下发取消遥控命令或者遥控执行命令行。子站皆以报文的镜像确认。遥控命令用来实现对一个可操作设备状态的改变。在配电自动化中,包括单点命令和双点命令。通常,单点命令用于控制单点信息对象;双点命令用于控制双点信息对象。

张二狗的博客 7353

辐射制冷无规散射结构非球形散射体的结构优化与设计准则

本文针对辐射制冷材料中非球形散射体的光散射特性开展研究,提出了一种基于体积散射截面和不对称因子的综合评价方法。通过建立简化模型分析球体、圆柱体、长方体等六种几何形状在太阳波段的散射性能,发现金字塔形和圆锥形具有更强的后向散射能力。研究创新性地提出"反射因子SR=S(1-g)"这一评价参数,该参数与宏观反射率高度相关,为非球形散射体的优化设计提供了定量依据。仿真结果表明,合理选择散射体形状可显著提升辐射制冷材料的太阳反射率,为实现高效被动制冷提供了新的结构设计思路。

huanghm88的专栏 79

MSDN中关于链接字体的解释(非常有用)

Windows Embedded CE提供了链接字库的能力,它可以将一个或多个字库链接到另一个字库上,前者称为被链接字库,后者称为基本字库。一旦你链接了字库,你就可以使用被链接的字库显示在基本字库中不存在的码字。比如,将日文字库链接到拉丁字库,你就可以在使用拉丁字库的UNICODE文本API中显示日文字符。 如果你的设备上启用了字库链接,你可以通过检查注册表的子键HKEY_LOCAL_MACHI

学习是为了探索这个世界的本质 1575

Android 10.0 kenel中修改rom系统内部存储的大小

在10.0的系统rom产品开发定制中,在对一些产品开发中的配置需求方面,由于在产品后续订单中,有些产品是出口的,但是硬件方面已经定板,时间比较仓促,所以 就需要软件方面在rom内部存储的大小方面作假,修改rom真实的大小容量,所以就需要在kenel驱动部分来修改这部分的值最好了,接下来分析下计算rom容量的 相关代码,然后做出修改

安卓兼职framework和app工程师的博客 1406

倍福CX9020 Windows CE6.0安装中文字库方法(附字库文件)

倍福的EPC产品有些是附带Windows CE系统的,例如CX9020,而且多数系统都是英文的,而且没有附带中文的字库,如果想要在PLC HMI中使用中文进行显示就无法实现,经常有工程师在电脑上编好程序和界面以后测试没有问题,但是下载到控制器中运行时却发现界面上的中文字体都是小方框,本文介绍一种安装中文字库的方法,安装完以后可以在PLC HMI中显示宋体,而不再是□□□□□□□这样的小方框。

sygydxfwd的博客 1762

Android 编译系统(Build System)剖析

make是一种自动化构建工具,通过读取Makefile将源代码自动编译为可执行程序和库文件。

虎哥LoveDroid 2170

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

雨晨 Windows 11 IoT 企业版 LTSC 24H2 极简 26100.7462(完整字库)

【摘要】雨晨发布Windows11 IoT企业版LTSC 24H2极简系统(26100.7462版),文件大小1.78G,含完整字库。该系统需注意部署时未完全禁用更新服务,建议安装后手动禁用。文件校验信息包含MD5、SHA1等哈希值,下载链接为夸克网盘。修改日期显示为2025年12月,疑为未来版本或时间设置错误。(98字)

YCOSA2025的博客 554

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

WinCE 6上面添加多语言支持需要注意的问题

<br />一开始在网上找了一个贴子,按照上面说的做,结果简体中文可以显示,而繁体中文显示不了,日文也可以显示,反复看了MSDN帮助,终于解决了问题。<br />添加一般的语言只要在“Catalog Items View”里选择相应的项目就行了,但是添加东亚象形字的时候,需要多一些操作,不然的话,会出现简体和繁体只能正常显示一种的问题。<br />修改安装目录里的WINCE600/PUBLIC/COMMON/OAK/FILES/Common.reg文件,打开这个文件,里面有几个相同的段[HKEY_LOCAL

szjmelon的专栏 910

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

WinCE字体及ClearType

字库链接:http://blog.youkuaiyun.com/codewarrior/article/details/4200811 动态加载字体:http://blog.youkuaiyun.com/alien75/article/details/4869462 Enable ClearTypeon Windows CE 6.0:http://blogs.msdn.com/b/mikehall/a...

weixin_30535167的博客 136

WINCE多语言接口(MUI)的实现

Multiling User Interface(MUI)是多语言用户界面,WINCE支持MUI,这样可以让用户改变语言用户界面,比如从英文用户界面改为中文用户界面。WINCE系统为了实现此功能,MUI使用一个包含了系统默认支持语言的单一内核二进制文件(single core binary,NK.bin),也包含了每种附加语言对应的资源动态链接库。   WINCE设备采用系统默认语言启动,如果

wince--linux的专栏 1402

计算机键盘五大根键,Windows2000、XP、2003五大根键重点解析.doc

Windows 2000/XP/2003五大根键重点解析HKEY_CLASSES_ROOT根键1.扩展名与应用程序的对应关系Windows所支持的文件类型(这些文件具有一定的文件扩展名)在HKEY_CLASSES_ROOT根键下定义。下表中列出了HKEY_CLASSES_ROOT根键中的文件扩展名和文件类型之间的关系:扩展名文件类型扩展名文件类型.386vxd文件(这是一个虚拟设备驱动程序).ai...

weixin_36257615的博客 509

wince对中文字体的支持

作者:SUKHOI27SMK 转自:http://blog.youkuaiyun.com/sukhoi27smk/article/details/8545167 最近情况真的是很糟,小小年纪,得了好几样小毛病,弄得每天都提不起精神来,恍恍惚惚的,幸好有妻子的支持,她不论自己多忙多累,一看到我情绪不好,就给与很多安慰,百般鼓励,真的非常感谢她。 同时,接了个wince的活,赚点外快

老瓦的笔记本 1004

模板驱动文档自动化:让业务人员零代码构建智能文档流水线

文档自动化本质是将结构化内容生产从‘手工编辑’升级为‘规则驱动装配’,其核心在于解耦内容逻辑与排版样式,通过可配置模板封装业务规则、条件渲染、数据绑定等能力。相比脚本化或流程编排方案,模板驱动模式赋予业务方直接维护权,显著提升需求响应速度与系统可持续性。技术价值体现在三方面:一是以声明式语法(如{{#if}}、{{#each}})实现上下文感知的内容生成;二是支持CSS-in-Template与字体子集化,保障跨平台PDF样式一致性;三是天然兼容CRM、表单、API等多源数据输入,形成‘数据→模板→文档→业

weixin_30387799的博客 445

Riot搜索引擎API参考手册:完整接口调用指南

Riot是一款基于Go语言的开源分布式全文搜索引擎,以其简单高效的特性受到开发者青睐。本指南将为您详细介绍Riot搜索引擎的核心API接口,帮助您快速掌握这个强大的搜索工具。 ## 🚀 Riot搜索引擎概述 Riot搜索引擎是一个功能强大的全文检索解决方案,具备高效索引和快速搜索能力。在1M条微博数据(500M大小)的测试中,仅需28秒即可完成索引构建,搜索响应时间仅为1.65毫秒,支持高达

gitblog_01060的博客 1084

FontLink功能

1、介绍   Windows的FontLink功能说明:如果某个字体有不能显示的字符,就用一些备用字体来替换(熟悉Java的同学,记得fontconfig.properties吧)。这个可以在注册表里设置。所以如果是使用Windows字体系统的程序,都可以获得这个功能。如果把一个等宽英文字体的备选字体设为雅黑,那么只要你选择了那个英文字体,如果有中文需要显示,就不会出现框框,而是用雅黑...

weixin_30877755的博客 1287
上一篇: 国外精品课程
下一篇: Google的九条创新准则
会思考的草
博客等级 码龄25年 208粉丝 55原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值