| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 409 人关注过本帖
标题:求系统字体封装成
只看楼主 加入收藏
ztyctao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-1
收藏
 问题点数:0 回复次数:2 
求系统字体封装成
我不懂VC,我微软的网站上找到了一个显示字体的程序,但是我不知道怎样处理?生成一个DLL,输出一个字体列表数组,下面我贴出代码:
#include <Windows.H>
#include <StdIO.H>
#include <ConIO.H>

int CALLBACK EnumFontFamiliesExProc( ENUMLOGFONTEX *lpelfe, NEWTEXTMETRICEX *lpntme, int FontType, LPARAM lParam )

{
        printf( "%s\n", lpelfe->elfFullName );
        return 1;
}
int main( int __argc, char** __argv )

{
        HDC hDC = GetDC( NULL );

        LOGFONT lf = { 0, 0, 0, 0, 0, 0, 0, 0, DEFAULT_CHARSET, 0, 0, 0, 0, "Courier New" }
         EnumFontFamiliesEx( hDC, &lf, (FONTENUMPROC)EnumFontFamiliesExProc, 0, 0 );
        ReleaseDC( NULL, hDC );
        return 0;
}
求高人给一个完整的,能输出字体数组的DLL,谢谢.
搜索更多相关主题的帖子: 微软 return include 
2013-10-10 21:01
rjsp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:528
帖 子:9025
专家分:54030
注 册:2011-1-18
收藏
得分:0 
“显示字体的程序”、“输出一个字体列表数组”
------ 把你的文字描述看了3遍,连蒙带猜还是不懂。一看代码就懂了,原来不是“字体”而是“字体名称”,我原先还思考怎么通过点阵和矢量将字体描述出来呐。

仔细看你的烂代码(TCHAR型函数和char型参数混用,其外竟然还能缺个分号),是输出"Courier New"旗下的各种类型字体,假设(只是假设)你的系统中,"Courier New"字体有如下类型
Courier New(西方)
Courier New(中欧)
Courier New Bold(西方)
Courier New Bold(中欧)
Courier New Bold Italic(西方)
Courier New Bold Italic(中欧)
Courier New Italic(西方)
Courier New Italic(中欧)

那么你那段代码的输出就是
Courier New
Courier New
Courier New Bold
Courier New Bold
Courier New Bold Italic
Courier New Bold Italic
Courier New Italic
Courier New Italic

你的需求好奇怪呀
2013-10-11 09:19
ztyctao
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2013-6-1
收藏
得分:0 
这个代码我是从网站上抄下来的,我也不太懂具体的意思,我想把系统中所安装的字体名称显示出来,能给别的程序调用就可以了.我用的是LabVIEW,对这个不太清楚,由于在LabVIEW中不好调回调函数,只好用VC来卦装了.高人能把代码改一下吗?谢谢.
2013-10-11 10:42
快速回复:求系统字体封装成
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026756 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved