AddFontResource未正确安装字体
AddFontResource does not install the font correctly
我使用AddFontResourceW(_T("C:\Program Files\MyApp\MyFont.ttf");从我的64位C++应用程序安装2种字体。
返回值为1,但在应用程序中,字体显示得小10倍,看起来像Sans Serif(不是我的字体)。
如果我在Windows中手动安装字体,那么它会在应用程序中正确显示。
我尝试过AddFontResourceEx,但结果相同。我还试图用我的应用程序安装程序复制C:\Windows\Fonts中的TTF字体文件,然后调用AddFontResource(_T("myfont.TTF"));以及相同的结果。
如果我根本不调用AddFontResource,那么该字体将替换为具有正确大小的Arial。
在64位Windows 7、10和Windows 2012 Server中进行了测试。
我尝试过Oswald字体和Ubuntu,但得到了相同的结果。
我已经解决了这个问题,将字体复制到C:\Windows\Fonts,然后将其添加到注册表,然后添加AddFontResource,否则它将无法正确显示字体。将其用作临时字体资源是不起作用的。
相关文章:
- 在Ubuntu 16.04上安装Cilk时出现问题
- 在C++中测量postscript字体宽度
- 在CMakeLists.txt的安装功能中使用.cmake文件有什么用
- C++:如何在CLion IDE中安装Boost
- 如何在Directwrite中获得给定字体的可用OpenType功能
- 安装opencv失败-粘贴CMakeError.log的内容
- 在cygwin中测试新的boost安装时出现cpp错误
- 有人安装"IITB Simplecpp in mac"吗?
- 我可以在 Arduino 的库文件夹之外安装库吗?
- Mingw-64 在构建和安装后不会编译 openCV 代码
- 为什么构建目录中新构建的共享库与安装目录中的副本具有不同的依赖项集?
- 安装 libc++ 时出现问题
- 安装MinGW后C++编译器不起作用?
- 介子复制/安装头文件到输出目录并保持文件夹结构
- 无法安装 R 包 "nloptr"(Ubuntu 16.04 上的 R3.6.2) - C++编译器问题
- SetCurrentConsoleFontEx() 不适用于自定义安装的字体
- 当我在 windows7 中安装程序时,我指定的字体大小不适用
- 从已安装的窗口光栅(位图)字体直接获取位图
- 在linux上安装自定义字体(相当于windows AddFontResource)
- AddFontResource未正确安装字体