mfc c++如何加载使用自定义字体?

本文档介绍如何在MFC C++应用程序中加载和使用自定义字体,特别是从非系统字体文件中加载,如SimpeMusic.ttf。涉及到的关键步骤包括AddFontResource和SendMessage函数的使用,以及创建和选择字体对象。示例代码展示了创建LOGFONT结构体并设置字体属性,然后创建并应用自定义字体到设备上下文的过程。
摘要由CSDN通过智能技术生成

过程是这样的,我有个全是符号的字库文件,而我想在程序中使用它。应该怎样做。
具体过程是这样的。
定义一个文本框控件,将字库文件的符号显示在文本框里,但在程序中这些符号字符串是打不出来的,应该怎样对应。

我想的是那样,就想在word里面,正常情况下,我们写一段字符串,选中它,改用一些很奇怪的字体,然后他就变样了。

那么在程序中,使用这种字符字体也对应了各个键,比如“abcd”,如果加载使用了自自定义的字体,那么在TextOut后,应该就成了我想的字符。

这个过程应该怎么写,或者其他能解决的方法。

 
关键问题我要使用是我自己的字库文件如:SimpeMusic.ttf而不要安装在系统Fonts下。放在我自己定义的工程文件夹下
我在网上查到是貌似要先
  1.使用   AddFontResource   把您的字体送入   Windows   字体列表。    
  2.使用   SendMessage(HWND_BROADCAST,WM_FONTCHANGE,0,0)   广播通知。    
  3.这时候开始,您的字体才可以随意使用。  
但由于具体代码不知道怎么写,自己写的没有得到我想要的结果。

下面例子是装(调)入MS Song 中文字体。
关键语句:
font.CreateFontIndirect(&lf);  // 建字体
oldfont = pDC->SelectObject(&font); //用字体

LOGFONT   lf;
   lf.lfHeight = 240;
        lf.lfWidth = 120;
        lf.lfE

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值