CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

◆我用CreateFont(...."隶书"),却不是隶书字体?

楼主toyming()2003-12-01 13:52:18 在 VC/MFC / 基础类 提问

1、  
      我派生了一个CEdit类,CABEdit,重载OnCreate,在里面用SetFont设置字体为宋     体,但   是如果这个Edit有垂直滚动条的话,我一拖动,里面的文字就有阴影,我是指重叠在一起了?  
  2、  
      我用CreateFont(...."隶书"),却不是隶书字体?  
  3、  
      CFontDialog里怎样预置默认值为粗体,我看  
      CFontDialog   dlg;  
      dlg.lf....什么的没有粗体属性?  
  4、  
      在弹出的CFontDialog对话框里,选择宋体9号,然后我查看dlg.lfHeight却为90?  
      那我怎样用在CreateFont的时候呢?  
      在CreateFont的时候却是(9,..."宋体")呀。 问题点数:0、回复次数:9Top

1 楼wpmsoft(红旗下的蛋)回复于 2003-12-01 13:58:18 得分 0

操作系统中安装了隶书字体吗?可以先枚举出系统支持的字体然后再做选择,这样子系统一些。Top

2 楼toyming()回复于 2003-12-01 14:09:55 得分 0

有,不然CFontDialog中列举   不出来的。Top

3 楼maimu_1(maimu)回复于 2003-12-01 14:16:27 得分 0

CFont   变量要设置成类的成员变量Top

4 楼toyming()回复于 2003-12-01 14:19:17 得分 0

设置了。Top

5 楼timepalette(时间调色板)回复于 2003-12-01 14:22:32 得分 0

CreateFont(-16,0,   0,0,400,   0,0,0,   134,   3,2,1,   49,"隶书")  
  绝对没问题.  
   
  你是字符集和pitch_and_family没设好Top

6 楼maimu_1(maimu)回复于 2003-12-01 14:41:58 得分 0

OnCreate是不会运行的,除非你用Create方法自己创建一个控件才会调用OnCreate。  
  建议在构造函数中初始化CFont   成员和设置Font属性  
  CMyEdit::CMyEdit()  
  {  
          m_font.CreateFont(...);  
          this->SetFont(&m_font);  
  }  
  Top

7 楼Cartel()回复于 2003-12-25 16:20:37 得分 0

检查一下"隶书"这两个字是不是你想要得隶书的字体名?Top

8 楼awnucel(西大耻犹未雪,南京恨何时灭&抵制日货)回复于 2003-12-25 16:31:34 得分 0

HFONT   MyCreateFont(   void   )    
  {    
          CHOOSEFONT   cf;    
          LOGFONT   lf;    
          HFONT   hfont;    
     
          //   Initialize   members   of   the   CHOOSEFONT   structure.    
     
          cf.lStructSize   =   sizeof(CHOOSEFONT);    
          cf.hwndOwner   =   (HWND)NULL;    
          cf.hDC   =   (HDC)NULL;    
          cf.lpLogFont   =   &lf;    
          cf.iPointSize   =   0;    
          cf.Flags   =   CF_SCREENFONTS;    
          cf.rgbColors   =   RGB(0,0,0);    
          cf.lCustData   =   0L;    
          cf.lpfnHook   =   (LPCFHOOKPROC)NULL;    
          cf.lpTemplateName   =   (LPSTR)NULL;    
          cf.hInstance   =   (HINSTANCE)   NULL;    
          cf.lpszStyle   =   (LPSTR)NULL;    
          cf.nFontType   =   SCREEN_FONTTYPE;    
          cf.nSizeMin   =   0;    
          cf.nSizeMax   =   0;    
     
          //   Display   the   CHOOSEFONT   common-dialog   box.    
     
          ChooseFont(&cf);    
     
          //   Create   a   logical   font   based   on   the   user's    
          //   selection   and   return   a   handle   identifying    
          //   that   font.    
     
          hfont   =   CreateFontIndirect(cf.lpLogFont);    
          return   (hfont);    
  }Top

9 楼awnucel(西大耻犹未雪,南京恨何时灭&抵制日货)回复于 2003-12-25 16:32:22 得分 0

HFONT   hf=MyCreateFont();  
  CFont   cf;  
  cf.m_hObject=hf;  
  pDC->SelectObject(&cf);  
  pDC->TextOut(0,0,"谢谢",0);Top

相关问题

  • 如何创建隶书字体?
  • 在Word中怎样让隶书字体变的高一些?
  • 字体为隶书时无法加上下划线?
  • 更改字体为隶书后,为何显示的时候时有时无?
  • 请问各位, 如何用CreateFont 指定字体呀?!
  • 字体设置之难题:无法设置为隶书,这个函数写的难道有问题?
  • 那位大虾知道什么地方有隶书字体下载的地方啊?紧急。。。。
  • 高分求解!!静态文本框的字 怎么设不了 黑体,隶书等字体?
  • 各位大哥,MFC字体的问题,我用createfont但是字体很黑,难看死了,用什么方法,请指点???
  • 改变字体和字体大小用什么函数?

关键词

  • 字体
  • null
  • 隶书
  • cf
  • createfont
  • choosefont
  • hfont
  • cfontdialog
  • oncreate
  • dlg

得分解答快速导航

  • 帖主:toyming

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo