如何获取WINDOWS系统默认汉字字体的名字和大小

xiapingsheng 2010-04-21 10:48:28
如题
...全文
500 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2010-04-29
  • 打赏
  • 举报
回复
您好
我是本版版主
此帖已多日无人关注
请您及时结帖
如您认为问题没有解决可按无满意结帖处理
另外本版设置了疑难问题汇总帖
并已在版面置顶
相关规定其帖子中有说明
您可以根据规定提交您帖子的链接
如您目前不想结帖只需回帖说明
我们会删除此结帖通知

见此回复三日内无回应
我们将强制结帖
相关规定详见界面界面版关于版主结帖工作的具体办法
halleyzhang3 2010-04-29
  • 打赏
  • 举报
回复
有个字体映射表,决定了当你只设置了英文字体时,显示汉字用什么中文字体。你可以查查相关资料
Eleven 2010-04-21
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 xiapingsheng 的回复:]
我试了下, LOGFONT 结构体里好像找不到中文字体名字,我机器是英文系统
[/Quote]
找不到中文名,就要系统默认的system字体吧
xiapingsheng 2010-04-21
  • 打赏
  • 举报
回复
我试了下, LOGFONT 结构体里好像找不到中文字体名字,我机器是英文系统
aa3000 2010-04-21
  • 打赏
  • 举报
回复
HFONT hFont = (HFONT)::GetStockObject(DEFAULT_GUI_FONT);
LOGFONT lf;
GetObject(hFont, sizeof(LOGFONT), &lf);
zhou1xp 2010-04-21
  • 打赏
  • 举报
回复
GetStockObject(SYSTEM_FONT)这个才是获得默认字体,楼主你的参数有问题
xiapingsheng 2010-04-21
  • 打赏
  • 举报
回复
关键是用HFONT hFont = (HFONT)::GetStockObject(DEFAULT_GUI_FONT);
LOGFONT lf;
GetObject(hFont, sizeof(LOGFONT), &lf);在我的电脑上跑, 得到的lpname也不对啊,是什么ms shell,这个不是字体名字啊
上传大小受限,分三个压缩包,这是第一个。 尚书七号OCR文字表格识别系统(已注册版)及使用教程。 运行环境:Win9X/Win2000/WinXP/Win2003/ 软件语言:简体中文 软件类型:国产软件 - 图文处理 - OCR 识别 授权方式:已注册,免费软件 本软件系统是应用OCR(Optical Character Recognition)技术,为满足书籍、报刊杂志、报 表票据、公文档案等录入需求而设计的软件系统。本 软件系统适用于个人、小型图书馆、小型档案馆、小型企业进行大规模文档输入、图书翻印、大量资料电子化的软件系统。 ●识别字符 简体字符集:国标GB2312-80的全部一、二级汉字6800多个。 纯英文字符集。 简繁字集:除了简体汉字外,还可以混识台湾繁体字5400多个以及香港繁体字和GBK汉字。 ●识别字体种类 能识别宋体、仿宋、楷、黑、魏碑、隶书、圆体、行楷等一百多种字体,并支持多种字体混排。 ● 识别字号 初号 小六号字体。 ●表格识别 可以自动判断、拆分、识别和还原各种通用型印刷体表格。 ●可支持繁体WINDOWS系统 首先,尚书七号开始将整个OCR的过程,明确化了,通过程序的菜单,我们就能够知道整个OCR的过程,主要分为:“文件”、“编辑”、“识别”、“输出”等步骤。 在文件菜单中,您可以调用扫描仪,或者选择将已经扫描好的图像文件打开。得到图像文件后,用户开始的工作,就是“编辑“菜单里面所提示的:图像页面的处理,其中包括图像页的倾斜校正(提供自动和手动实现方法),旋转等功能。 处理完毕后,就可以进入“识别过程”,该过程关键的是“版面分析”,现在尚书七号的自动版面分析功能很强,面对报纸杂志等复杂情况的版面,也是分析的正确率很高。不再需要我们在尚书六号里面那样的建议手工划识别范围。也正是这点,大大降低了使用者的工作量。为了方便,“识别”菜单下,也提供了用户自己在自动版面分析后,通过修改识别范围框的属性,来决定需要识别否的功能(默认的情况下,图象属性的栏目是不用识别的。当然,如果用户还是习惯原来尚书六号那样,自己来设定识别区域,只要直接用鼠标划框就可以了。接下来,用户就可以直接选择“开始识别”的按钮了,等待识别的结果。
重载静态文本控件,功能如下 //功能:设置字体大小 //输入:lfHeight字体大小,单位为像素,不能为负数,当为0时表示采用系统默认大小 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextHeight(LONG lfHeight = 0); //功能:设置字体宽度 //输入:lfWidth字体宽度,单位为像素,不能为负数,当为0时表示采用系统默认大小 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextWidth(LONG lfWidth = 0); //功能:设置字体颜色 //输入:clrText字体颜色 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextColor(COLORREF clrText); //功能:设置字体粗细 //输入:lfWeight粗细的数值,范围为0-1000,当为0时表示默认 //输出:无 //注:内部已经刷新,当数值小于0或大于1000时,都自动设置为0,表示采用默认值 //王彬 20120710 void SetTextWeight(LONG lfWeight); //功能:设置字体是否为斜体 //输入:bItalic是否为斜体,true为斜体,false为非斜体 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextItalic(bool bItalic); //功能:设置字体指定每一行文本输出时相对于页面底端的角度。 //输入:lfEscapement以十分之一度为单位指定每一行文本输出时相对于页面底端的角度。 //输出:无 //注:内部已经刷新,逆时针为正,顺时针为负 //王彬 20120710 void SetTextEscapement(LONG lfEscapement); //功能:设置字体指定字符基线相对于页面底端的角度。 //输入:lfOrientation以十分之一度为单位指定字符基线相对于页面底端的角度。 //输出:无 //注:内部已经刷新,逆时针为正,顺时针为负 //王彬 20120710 void SetTextOrientation(LONG lfOrientation); //功能:设置字体是否带下划线。 //输入:bUnderline是否带下划线,true为带下划线,false为不带下划线。 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextUnderline(bool bUnderline); //功能:设置字体是否带删除线。 //输入:bUnderline是否带删除线,true为带删除线,false为不带删除线。 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextStrikeOut(bool bStrikeOut); //功能:设置字体名字。 //输入:sFaceName字体名字。 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextFaceName(CString sFaceName); //功能:设置字体字符集。 //输入:lfCharSet字体字符集,通常情况对于中文的Windows系统,也可以直接用DEFAULT_CHARSET表示默认字符集 // 英文字体可以用ANSI_CHARSET,简体中文字体可以用GB2312_CHARSET,繁体中文字体可以用CHINESEBIG5_CHARSET //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextCharSet(BYTE lfCharSet); //功能:字体样式采用系统默认 //输入:无 //输出:无 //注:内部已经刷新 //王彬 20120711 void SetTextDefault(); //功能:设置对齐方式 //输入:dwAlign对齐方式 ALIGN_LEFT 左对齐,ALIGN_RIGHT 右对齐,ALIGN_MIDDLE 水平居中对齐 //ALIGN_TOP 上对齐,ALIGN_BOTTOM 底对齐,ALIGN_VCENTER 垂直居中对齐, ALIGN_CENTER 水平垂直居中对齐 //输出:无 //注:内部已经刷新,垂直居中和底部对齐只能为一行 //王彬 20120711 void SetAlign(DWORD dwAlign); //功能:设置背景图片 //输入:sPicPath 图片路径, nMode为贴图方式 //输出:无 //注:内部已经刷新 //王彬 20120711 bool SetBKPicture(CString sPicPath, DWORD dwMode); //功能:设置背景是否贴图 //输入:bShow是否背景贴图, true为贴图, false为不贴图 //输出:无 //注:内部已经刷新 //王彬 20120711 bool ShowPicture(bool bShow); //功能:设置背景颜色 //输入:clrBK背景颜色 //输出:无 //注:内部已经刷新 //王彬 20120711 void SetBKColor(COLORREF clrBK); //功能:设置背景透明 //输入:无 //输出:无 //注:内部已经刷新 //王彬 20120711 void SetBKTransparent(); //功能:刷新背景 //输入:无 //输出:无 //王彬 20120712 void RedrawStatic(); //功能:绘制边框 //输入:nWidth边框宽度,clrBorder边框颜色 //输出:无 //王彬 20120714 void SetBorder(int nWidth, COLORREF clrBorder);
重载静态文本控件,如果需要新的功能,请获取作者邮箱,发邮件给我,我将第一时间为您添加接口 //功能:获取作者邮箱 //输入:无 //输出:无 //返回:作者信息 //注:内部已经刷新 CString GetAutherEmail(); //功能:设置字体大小 //输入:lfHeight字体大小,单位为像素,不能为负数,当为0时表示采用系统默认大小 //输出:无 //注:内部已经刷新 void SetTextHeight(LONG lfHeight = 0); //功能:设置字体宽度 //输入:lfWidth字体宽度,单位为像素,不能为负数,当为0时表示采用系统默认大小 //输出:无 //注:内部已经刷新 void SetTextWidth(LONG lfWidth = 0); //功能:设置字体颜色 //输入:clrText字体颜色 //输出:无 //注:内部已经刷新 void SetTextColor(COLORREF clrText); //功能:设置字体粗细 //输入:lfWeight粗细的数值,范围为0-1000,当为0时表示默认 //输出:无 //注:内部已经刷新,当数值小于0或大于1000时,都自动设置为0,表示采用默认值 void SetTextWeight(LONG lfWeight); //功能:设置字体是否为斜体 //输入:bItalic是否为斜体,true为斜体,false为非斜体 //输出:无 //注:内部已经刷新 void SetTextItalic(bool bItalic); //功能:设置字体指定每一行文本输出时相对于页面底端的角度。 //输入:lfEscapement以十分之一度为单位指定每一行文本输出时相对于页面底端的角度。 //输出:无 //注:内部已经刷新,逆时针为正,顺时针为负 void SetTextEscapement(LONG lfEscapement); //功能:设置字体指定字符基线相对于页面底端的角度。 //输入:lfOrientation以十分之一度为单位指定字符基线相对于页面底端的角度。 //输出:无 //注:内部已经刷新,逆时针为正,顺时针为负 void SetTextOrientation(LONG lfOrientation); //功能:设置字体是否带下划线。 //输入:bUnderline是否带下划线,true为带下划线,false为不带下划线。 //输出:无 //注:内部已经刷新 void SetTextUnderline(bool bUnderline); //功能:设置字体是否带删除线。 //输入:bUnderline是否带删除线,true为带删除线,false为不带删除线。 //输出:无 //注:内部已经刷新 void SetTextStrikeOut(bool bStrikeOut); //功能:设置字体名字。 //输入:sFaceName字体名字。 //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextFaceName(CString sFaceName); //功能:设置字体字符集。 //输入:lfCharSet字体字符集,通常情况对于中文的Windows系统,也可以直接用DEFAULT_CHARSET表示默认字符集 // 英文字体可以用ANSI_CHARSET,简体中文字体可以用GB2312_CHARSET,繁体中文字体可以用CHINESEBIG5_CHARSET //输出:无 //注:内部已经刷新 //王彬 20120710 void SetTextCharSet(BYTE lfCharSet); //功能:字体样式采用系统默认 //输入:无 //输出:无 //注:内部已经刷新 void SetTextDefault(); //功能:设置对齐方式 //输入:dwAlign对齐方式 ALIGN_LEFT 左对齐,ALIGN_RIGHT 右对齐,ALIGN_MIDDLE 水平居中对齐 //ALIGN_TOP 上对齐,ALIGN_BOTTOM 底对齐,ALIGN_VCENTER 垂直居中对齐, ALIGN_CENTER 水平垂直居中对齐 //输出:无 //注:内部已经刷新,垂直居中和底部对齐只能为一行 void SetAlign(DWORD dwAlign); //功能:设置背景图片 //输入:sPicPath 图片路径, nMode为贴图方式 //输出:无 //注:内部已经刷新 bool SetBKPicture(CString sPicPath, DWORD dwMode); //功能:设置背景图片过滤色(屏蔽指定颜色) //输入:clrFiltrate过滤色 //输出:无 //注:内部已经刷新 void SetPictureFiltrateColor(COLORREF clrFiltrate); //功能:设置背景是否贴图 //输入:bShow是否背景贴图, true为贴图, false为不贴图 //输出:无 //注:内部已经刷新 bool ShowPicture(bool bShow); //功能:设置背景颜色 //输入:clrBK背景颜色 //输出:无 //注:内部已经刷新 void SetBKColor(COLORREF clrBK); //功能:设置背景透明 //输入:无 //输出:无 //注:内部已经刷新 void SetBKTransparent(); //功能:刷新背景 //输入:无 //输出:无 void RedrawStatic(); //功能:绘制边框 //输入:nWidth边框宽度,clrBorder边框颜色 //输出:无 //注:当nWidth<=0时,表示不绘制边框 void SetBorder(int nWidth, COLORREF clrBorder = RGB(0,0,0)); //功能:设置默认的背景样式 //输入:无 //输出:无 //注:内部已经刷新 void SetBKDefault();

15,978

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧