GDI 在 MFC 中修改字体
GDI Modify Font in MFC
我有一个使用 GDI 进行绘图的 MFC 应用程序。
当我想绘制一些文本时,我会创建一个新字体并在设备上下文中调用 TextOut 方法:
CFont font;
font.CreateFontW(20,0,-100,0,0,0,0,0,0,0,0,0,0,CString("Arial"));
CFont *oldfont = ctx->SelectObject(&font);
ctx->TextOutW(50, 50, CString("123"));
这很好用。现在我想稍微改变一下字体(调整擒纵机构)。我可以用现有的font
来做到这一点,还是必须创建一个新的CFont?
谢谢!
我相信您需要创建一个新CFont
,因为在创建后没有用于修改它的成员,而且我不知道任何 Win32 函数可以在包含的 HFONT
句柄上执行此操作。
您必须创建一个新字体。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 在C++中测量postscript字体宽度
- 独立读取-修改-写入顺序
- 当系统的卷被修改时,如何修改WASAPI环回捕获卷
- 修改函数中的指针(将另一个指针作为参数传递)
- 为什么我可以通过引用修改常量返回
- 对于结构,表达式必须是可修改的ivalue
- QML:修改在不同QML文件(而非main.QML)中定义的子对象的属性
- 为什么不能修改对象中的值?另外,我如何改进此链表?
- 修改创建帐户程序
- 我应该如何修改此代码以使用给定字符串中的字母打印菱形图案
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 如何从子成员函数修改父公共成员变量
- 修改 VS Code 中的默认C++代码段
- 为什么在我的函数类型后使用引用运算符 (&) 允许我修改它返回的值?
- 如何使用递归打印修改后的星号三角形图案
- 已修改的LinkedList未在文本文件本身中更新
- C++RapidXml-使用first_node()遍历以修改XML文件中节点的值
- GDI 在 MFC 中修改字体
- 字体对齐会修改字体大小吗?