·汉化新世纪 ·汉化新世纪论坛 ·百家争鸣 ·论坛集萃 ·汉化问答 ·软件介绍
文章首页 >> 汉化时事 >> 论坛集萃 >> 关于大字体与小字体的问题的解决    Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎

关于大字体与小字体的问题的解决

作者: 雅枫 来源:汉化新世纪论坛 时间:2006-04-05 点击:8690

以前梁兄的字体修改教程提到了用野蛮改法改出的字体不能在大字体与小子体之间切换的问题,其实不经过特殊的处理,一般用CreateFontA与CreatefontIndirectA生成的字体都不能实现大小字体之间的切换,其实大字体我看着非常碍眼,反正我天天是在小字体下度过的,不过既然存在这个问题,最好就要解决了它,以前我的思路类似于梁兄,就是写一段程序,让他检测系统设置,自动适应字体的大小,但这个应该来说很难,就是用机器码写出来了,软件中有没有空间写入也未可知。由于现在研究字体修改比较多。也写了几篇凑数的教程,不禁突发奇想:既然getstockobject的11这个参数是DEFAULT_GUI_FONT,那么,是不是用GetStockObject这个函数生成的字体就可以自动转换呢?
闲来无事,小做了几个试验,终于验证了我的想法是可行的如图:



附加图片
附加图片 

附加图片
附加图片
 

大家可以看到,GetStockObject的字体可以随着系统字体的改变而改变,如果想改成“宋体”9号的字体都用GetStockObject就省去了一个软件要做两个版本的麻烦,不过这对于不是标准的“宋体”9号的字体无效。相关改法我在前边的两篇文章有所提及,感兴趣的可以参照《字体之客串修改》这篇文章,如果软件中没有GetStockObject这个函数请参照:《如何简单为软件添加api函数》这篇文章。

汉化新世纪 责任编辑: 乾 .:|:. 标签(Tag): 字体 函数 GetStockObject

·上一篇: CX_Word v1.001[2006-04-02更新] ·下一篇: 又一个 REPACK 网站

· 版权申明: 本文引自《汉化新世纪论坛》,如有版权疑问请及时联系本站,以便本站处理。

· 转载申明: 本文引自《汉化新世纪论坛》[ 作者: 雅枫],如需转载请直接联系原始作者,并请注明原始出处。

相关文章                                                                                发表评论 打印此文 关闭窗口

| 设为首页 | 加入收藏 | 联系我们 | 友情链接
Creative Commons License,创作共用协议(中文版)  署名 非商业性使用 禁止演绎
本站内容,除转载或版权特别申明的内容外,皆遵守 创造共用协议中文版之“署名-非商业性使用-禁止演绎 2.5 中国大陆”条款
This work is licensed under a Creative Commons Attribution-NonCommercial-NoDerivs 2.5 China License.
本网站内容源自汉化新世纪论坛的摘录和汉化新世纪成员的原创文章。
凡汉化新世纪论坛的文字皆默认为汉化新世纪与原作者共同拥有并授权发布。
如对本站发布文章有所异议请来信告知,我们将及时删除。
凡商业摘录本站文字请先与我们联系,本站将保留非授权商业发布的追究权利。
凡非商业摘录本站文字请明显注明出处和原作者,并不得改动,凡改动必先征求原作者同意。
苏ICP备05002283号