叶帆工作室

嵌入式开发爱好者(十年开发经验,精通C/C++/VC/VB/C#...)

刘洪峰ID:yefanqiu
493508次访问,排名81好友0人,关注者130
微软MVP / CSDN 2008十大MVB/MSDN中文技术论坛版主
yefanqiu的文章
原创 213 篇
翻译 0 篇
转载 3 篇
评论 1035 篇
叶帆的公告
本博客原创文章,作者保留一切权利,需经作者同意后方可转载,转载时 请注明[叶帆工作室]及文章链接。yefan@vip.sina.com
【简介】叶帆[微软MVP]
【文章】叶帆文章列表
【软件】叶帆共享软件列表
最近评论
兰馨谷:多谢!!!



兰馨谷:确实不错
用了多年的VB也没怎么过深的去研究
总是觉得够用就满足了,呵呵很难进步了
用博主提到的其中一个方法
VB工程引用引用,
保存后文本编辑器查看相应GUID
未能成功,后来还是下载RegCtrls.exe
(显示全部类)获得类ID(GUID),并看出了
原来VB工程里引用的是TypeLib

出来打酱油的:做自动化的人软件开发水平真的很低,呵呵
侯磊:你们在北京有很多人可以交流,这对于提高水平有很大的帮助。俺在苏州也没有人跟俺交流,只能自己去思考了。郁闷
girlblank:生成dll的时候,出现
“代码生成器或链接器中出现未知的错误”
查看错误信息,如下显示:

“Microsoft (R) Incremental Linker Version 6.00.8447
Copyright (C) Microsoft Corp 1992-1998. All rights reserved.

LI……
文章分类
收藏
    相册
    叶帆照片
    【叶帆软件】
    [01]VB源码之友(V2.1.548)
    [02]API浏览器.net(V5.0)
    [03]叶帆成语词典(V2.0.8)
    [04]叶帆密码库(V1.2.8)
    【叶帆资源】
    DAO 2.0引擎
    叶帆快速通道
    Windows Embedded 专题
    中文MSDN
    叶帆圈子--工业自动化
    叶帆工作室(博客园)
    叶帆工控--工业自动化
    叶帆群组--工业应用开发
    微软中文技术论坛
    瑞康社区论坛
    叶帆友情链接
    张欣
    枕善居
    莫依
    葛涵涛
    郑建
    陈辉
    马宁
    马骐
    魏涛序
    黎波
    存档
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 .Net Micro Framework研究—Tinyfnt字体研究收藏

    新一篇: 用C#操作类读写WinCE平台Mac地址

    目前.Net Micro Framework系统仅支持Tinyfnt字体文件,官方仅提供两种字库:NinaB.tinyfnt,small.tinyfnt。用我后来做的程序打开这两种字体,发现它们仅支持如下100字符:
    !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€°■▪
    如果要显示汉字,并且设置大小、粗细等等参数,必须要用专门的转换工具把windows中的ttf字体转换为Tinyfnt字体。
    这部分内容可以参见我以前写的文章《.Net Micro Framework研究—中文显示》:http://blog.csdn.net/yefanqiu/archive/2007/11/01/1862300.aspx
    其实上篇文章有点问题,其实 AddFontToProcess C:\Windows\Fonts\Miramo.ttf 指令可以不用,真正起作用的是SelectFont命令中的FN参数。此外SelectFont命令中的UN参数是无效的,加这个参数和不加这个参数,转换后的Tinyfnf字体文件二进制数据完全相同。
    我对我以前的字体转换工具又进行了改进,一是重新调整了界面,二是支持多语言(目前支持英文和简体中文两种)。
    下面是软件截图:
    由于官方不公开Tinyfnt字体的结构文件,自己只好从现成的二进制文件进行分析了,下面是我对Tinyfnt文件定义的一个结构体,其主要的参数如下:
            private class MFFont
            {
                public UInt16 uSize;            //数据长度 +27=文件总长度  
                public byte bytHeight;          //字体高度
                public UInt16 uGroupNum;        //字体组个数
                public UInt16 uFontNum;         //字体个数
                public UInt16[] uFontStart;     //起始字符1
                public UInt16[] uFontEnd;       //结束字符1
        } 
    通过这个结构体,你就可以还原出这个字库中包含的文字内容和字体高度了,不过很可惜,通过我目前的解析,还是无法从字体文件中获知原始字体文件的名称(如是宋体还是黑体等等?),是否粗体?斜体?等等参数。
    除此之外剩下的字库内容想必就是字体的点阵结构了,具体的内容我没有多加验证,有机会我再和大家一一探讨。
     

    发表于 @ 2007年12月22日 23:04:00|评论(loading...)|编辑

    旧一篇: C#文件方式读写结构体探析

    评论:没有评论。

    发表评论  


    登录
    Csdn Blog version 3.1a
    Copyright © 叶帆