哪位大神知道这是什么字体?或者字体的名称?淘宝菜鸟驿站是什么在这热衷感谢

当前位置:
一个简单字体察看器的实现
一个简单字体察看器的实现
发布日期: 00:58
浏览次数:5199次
标  签:c / c#
文章评分:5.0
操  作:
称号:未设置简介:...
文章概要:
以前喜欢没事做做网页,不怕各位见笑,都是很简单的那种静态的,有一个很头疼的问题就是字体的选择,而且很多软件在做的时候看不到字体的例子,现在学了点VC++于是就像自己动手做一个。也算是我这个初学者的一个小小的笔记,希望对像我一样的菜鸟有一些帮助。
以前喜欢没事做做网页,不怕各位见笑,都是很简单的那种静态的,有一个很头疼的问题就是字体的选择,
而且很多软件在做的时候看不到字体的例子,现在学了点VC++于是就像自己动手做一个。也算是我这个初学者的一个
小小的笔记,希望对像我一样的菜鸟有一些帮助。
通过本文,希望能学到一点有关windows各个组件的消息传递的知识。学习如何建立可用字体的列表,学会如何指定使用的字体,如何动态改变字体。
用到的函数:EnumFontFamiliesEx。在MSDN中是这样写的:
int EnumFontFamiliesEx(
// handle to DC
LPLOGFONT lpLogfont,
// font information
FONTENUMPROC lpEnumFontFamExProc, // callback function
LPARAM lParam,
// additional data
DWORD dwFlags
// must be 0
在Windows操作系统中的每一个枚举函数都需要传递一个回调函数的地址作为自变量,所以这个函数也不例外。
首先建立一个MFC项目,命名为FontsView,并且添加各种组件如图:
然后对各个组件进行修改:
Static Text
IDC_EENTERED
Static Text
IDC_LFONTS
Static Text
IDC_DISPLAY
Command Button
注意在 Group Box 内部有一个 Static Text 和 Group Box 内部一样大,用来显示文字。
为控件添加变量:
IDC_DISPLAY
m_ctlDisplay
m_strDiaplay
IDC_LFONTS
m_ctlFontList
m_strFontName
IDC_EENTERED
m_strSampText
为 IDC_EEXIT 添加事件代码:(注:斜体部分为输入内容):
void CFontsViewDlg::OnBnClickedBexit()
// TODO: 在此添加控件通知处理程序代码
好了,到此为止,基本的框架已经建好了,下一步需要建立字体列表。首先要添加回调函数来获得每个字体列表:
// FontsViewDlg.h : 头文件
#pragma once
#include "afxwin.h"
int CALLBACK MyEnumFontProc(ENUMLOGFONTEX* lpelf,NEWTEXTMETRICEX* lpntm,DWORD nFontType,long lParam);
然后再向FontsViewDlg.cpp中添加回调函数的定义:
int CALLBACK MyEnumFontProc(ENUMLOGFONTEX* lpelf,NEWTEXTMETRICEX* lpntm,DWORD nFontType,long lParam)
CFontsViewDlg* pWnd=(CFontsViewDlg*) lP
pWnd-&m_ctlFontList.AddString(lpelf-&elfLogFont.lfFaceName);
我们还要构建一个函数来获取操作系统中的字体列表:选择Class View面板,选择CfontsViewDlg类,添加函数,函数名设为FillFontList,访问类型Private。
void CFontsViewDlg::FillFontList(void)
CString strCurF
CString strPrevFont="";
lf.lfCharSet=DEFAULT_CHARSET;
lf.lfFaceName[0]=NULL;
lf.lfPitchAndFamily=0;
m_ctlFontList.ResetContent();
CClientDC dc(this);
::EnumFontFamiliesEx((HDC) dc,&lf,(FONTENUMPROC) MyEnumFontProc,(LPARAM) this,0);
for (iCurCount=m_ctlFontList.GetCount();iCurCount & 0;iCurCount--)
m_ctlFontList.GetText((iCurCount-1),strCurFont);
if (strCurFont==strPrevFont)
m_ctlFontList.DeleteString((iCurCount-1));
strPrevFont=strCurF
编辑 OnInitDialog 函数来调用 FillFontList 函数:
BOOL CFontsViewDlg::OnInitDialog()
CDialog::OnInitDialog();
// 将\“关于...\”菜单项添加到系统菜单中。
SetIcon(m_hIcon, TRUE);
// 设置大图标
SetIcon(m_hIcon, FALSE);
// 设置小图标
// TODO: 在此添加额外的初始化代码
FillFontList();
return TRUE;
// 除非设置了控件的焦点,否则返回 TRUE
好了,现在可以编译一下,看看有什么结果发生了:)
我们已经有了系统的字体列表。接下来我们要对输入对话框做一下处理。编辑 OnInitDialog 函数,为它增加以下代码:
BOOL CFontsViewDlg::OnInitDialog()
CDialog::OnInitDialog();
// 将\“关于...\”菜单项添加到系统菜单中。
SetIcon(m_hIcon, TRUE);
// 设置大图标
SetIcon(m_hIcon, FALSE);
// 设置小图标
// TODO: 在此添加额外的初始化代码
FillFontList();
m_strEntered="大家好";
m_strDisplay=m_strE
UpdateData(FALSE);
return TRUE;
// 除非设置了控件的焦点,否则返回 TRUE
为IDC_EENTERED添加EN_CHANGE事件消息函数:
void CFontsViewDlg::OnEnChangeEentered()
如果该控件是 RICHEDIT 控件,则它将不会
// 发送该通知,除非重写 CDialog::OnInitDialog()
// 函数并调用 CRichEditCtrl().SetEventMask(),
// 同时将 ENM_CHANGE 标志“或”运算到掩码中。
在此添加控件通知处理程序代码
UpdateData(TRUE);
m_strDisplay=m_strE
UpdateData(FALSE);
OK,再编译一下看看:)
虽然有了显示,但是它还不能根据选定字体来进行变换,所以我们必须添加一个变量来设置和改变字体。在CFontsViewDlg类中添加一个变量,变量类型为CFont变量名设为m_fSetFont,访问类型为Private。再添加一个函数,用来显示和选用字体。在CFontsViewDlg类中,添加函数,类型设为void,函数名为 SetMyFont,访问为 Private。代码如下:
void CFontsViewDlg::SetMyFont(void)
if(m_strFontName.GetLength()&0)
m_ctlDisplay.GetWindowRect(&rRect);
m_fSetFont.Detach();
m_fSetFont.CreateFont((rRect.Height()-5),
0,0,0,FW_NORMAL,
DEFAULT_CHARSET,
OUT_CHARACTER_PRECIS,
CLIP_CHARACTER_PRECIS,
DEFAULT_QUALITY,
DEFAULT_PITCH|FF_DONTCARE,
m_strFontName);
m_ctlDisplay.SetFont(&m_fSetFont);
最后给 IDC_LFONTS 添加一个 LBN_SELCHANGE 事件消息函数就大功告成了:
void CFontsViewDlg::OnLbnSelchangeLfonts()
// TODO: 在此添加控件通知处理程序代码
UpdateData(TRUE);
SetMyFont();
基本上要实现的功能都有了,如果大家还想进一步完善,可以具体参考以下MSDN对CreateFont函数的定义,然后对他进行参数传递,就能实现诸如斜体,改变字号,下画线等功能。
编译环境:WindowsXP+ Microsoft Visual C++ .NET
希望能和各位高手多多交流我的 Email: & QQ:
最多还可以输入100字
【VIP年会员制套餐】
【C/C++软件工程师实战能力集训大纲】
VC知识库发布了C/C++业界的“本草纲目”
【牛人都在千人一号群! 加群三步走!!!】
第一步:请必须加VC知识库QQ: 为好友;
第二步:请必须关注本站微博:
第三步:申请加入群:.(必须将关注微博截屏发到QQ方可通过!)
【最新2013:】
全部100% VC++源码提供: E-Form++全新大型SCADA & HMI解决方案源码、CAD解决方案源码、Gis解决方案源码 、电力石油化工仿真与图形建模解决方案源码、大量其他高级制图VC++源码下载!
【 新视频发布】
o o o o o o o o o o
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
在VC环境中除了我们所常用的Dialog、Menu和Bitmap等标准资源类型之外,它还支持自定义资源类型(Custom Resource),我们自定义的资源类型能做些什么呢?呵呵,用处多多。...
本文介绍了套接字编程的基本知识。...查看: 4724|回复: 4
精华0阅读权限25最后登录在线时间401 小时
专家级菜鸟巩义张良
UID: 86226
精华: <font color=#
黄金高级, 积分 8888, 距离下一级还需 1112 积分
如题,最近安装某版的QQ软件,发出好多漂亮的字体,可属于自恋性。。只能自己看到,发给别人,都看不到喔。
原来记得网上有一种字体,打出的字发出去,都是一张张小图片,挺可爱的文字图片。不知道在哪下载这种字体。有知道的朋友麻烦教下吧,先谢了。
或有更好的方法,都请教下吧,谢谢啦。
补充问下:我能不能把我现在的文字库复制下,然后给别人机器上覆盖下,是不是他也能看到了呢?
但最好是别人没有,我就能发,这样,别人就能羡慕,而发不出来,嘿嘿
精华0阅读权限25最后登录在线时间327 小时
精华: <font color=#
白银高级, 积分 5070, 距离下一级还需 2430 积分
你只要找到字体安装文件直接安装就可以了
最新版本的QQ软件有个炫彩字
但只能会员用
精华5阅读权限50最后登录在线时间1741 小时
软件下载荣誉版主
精华: <font color=#
QQ2011新版本可以使用炫彩字体
精华2阅读权限150最后登录在线时间5913 小时
技术区总版主
精华: <font color=#
如果你装的字体 别人电脑没有 通过QQ发过去 对方会默认显示宋体解决方法是让对方也下载安装这种字体
技术区长期招募版主、技术专家,有意者PM我……
精华1阅读权限30最后登录在线时间405 小时
菜鸟学院热心会员
UID: 238794
精华: <font color=#
铂金高级, 积分 10000, 距离下一级还需 5000 积分
你可以直接下载一个QQ2011然后下载一个本地的会员补丁安装了以后就可以选择这样的字体了不过如果要对方也能看到的话对方也要是2011的版本才可以
为论坛发展做出过特殊贡献
真诚感谢伴随论坛经历过若干次的风风雨雨,却始终支持着论坛的朋友
优秀会员(永久)
连续二次获得优秀会员勋章者
论坛精英(永久)
表现突出的技术专家、娱乐精英及版主以上管理人员
Powered by Discuz! X2.5
Comsenz Inc.请问这是什么字体,如下图,PS中的,急急!求分享,谢谢-中国学网-中国IT综合门户网站
> 请问这是什么字体,如下图,PS中的,急急!求分享,谢谢
请问这是什么字体,如下图,PS中的,急急!求分享,谢谢
转载 编辑:李强
为了帮助网友解决“请问这是什么字体,如下图,PS中的,急急”相关的问题,中国学网通过互联网对“请问这是什么字体,如下图,PS中的,急急”相关的解决方案进行了整理,用户详细问题包括:RT,我想知道:请问这是什么字体,如下图,PS中的,急急!求分享,谢谢,具体解决方案如下:解决方案1:非常感谢通过对数据库的索引,我们还为您准备了:答:金梅新毛行国际码 ===========================================问:请问这是什么字体,PS中,如下图,急急!求分享,谢谢答:方正大黑简体===========================================问:请问这是什么字体,PS中,如下图,急急!求分享,谢谢答:造字工房悦黑(非商用)常规体 ===========================================问:这是什么字体啊答:看两个字都能嵌在一起,就知道不是字体了,应该是汉仪菱心体改的。===========================================问:这是什么字体啊答:是系统自带的字体 ===========================================问:这是什么字体啊答:impact字体 ===========================================问:点击[/1USDqcvwKZN] 查看这张图片。答:方正大黑 有的字体得自己安装===========================================问:是答:没找到现成的这种字体,感觉跟华文彩云有点像,你可以尝试在此基础上变形,下面这个事copperplate gothic light是ps字体包装的===========================================问:急急急!这个是什么字体?下图答:方正大黑简体。 一模一样的===========================================这是繁体字,旧书印刷体===========================================是:Chalet系列字体(我有全系字体,共72款),经过小调整出来的:如下图: 1.C、a、 l&nbsp... 望采纳! PS:鄙视问问中的某人(总匿名回答),老是无数重复的发这个水贴(下图),不为帮...===========================================其实用PS也是可以做出印章的自然效果的 但是是比较麻烦的 要在方框内外用橡皮擦出仿真印章的效果 如果不用此法 则可在网上下一些印章的样图 再修改中间的文字部...===========================================看这字的样式应该是黑体.或者大黑,或者粗黑.反正是黑体. 前面FZ开头的是方正字库中的黑体===========================================你这是要搞判决书吗?我是不敢帮你弄。===========================================不是字体 用ps ai CDR 都可以做出来用ps的话用一种方法钢笔工具 描出选区 然后填充 另一种方法 用画笔工具。。用ai的话用钢笔工具描路径就好了CDR参考ai===========================================方正【正黑】系列中的【方正正大黑】===========================================我明白,我以前的PS能,现在的不能,也很郁闷,估计和PS的版本有问题吧……我设置里调了很多次,都没用===========================================这您恐怕是不可能找到这种计算题字体的,很明显是手写的,您可以找相同的字对照着看... 你看出每行字的起头格式了吧?这是相当具有礼节性的。 楼下仁兄的欧字体有几分相似...===========================================找到这个字体 然后打出来就变成这样了 这个字体应该是花体而不是PS做出来的效果===========================================
本文欢迎转载,转载请注明:转载自中国学网: []
用户还关注
可能有帮助百度知道搜索_ios7用的是什么字体}

我要回帖

更多关于 花瓶大神很菜鸟 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信