- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
每个人,我都在使用 GDI+ 以我自己的字体呈现文本,但在使用成员函数 AddFontFile(WCHAR*) 时,我总是得到错误状态 InvalidParameter
PrivateFontCollection 加载我的字体文件,这是我的代码:
PrivateFontCollection m_font_collection;
... // initialize window
GdiplusStartup(&gdi_token, &gdi_startup_input, NULL);
// here the result always is 2 (that specified as "InvalidParameter")
Status result = m_font_collection.AddFontFile(L"myfont.ttf");
我找不到任何解释为什么会出现此错误,有谁知道如何解决该问题?谢谢!ps:原谅我糟糕的英语... :)
最佳答案
OK,我已经解决了这个问题...我是多么愚蠢...这个问题很愚蠢,我定义的m_font_collection太早了!它应该在函数 GdiplusStartup 被调用后定义,只有在 GDI+ 初始化后 PrivateFontCollection 才能加载您自己的字体文件...希望可以帮助别人
关于c++ - gdi+ PrivateFontCollection AddFontFile 始终返回状态为 "InvalidParameter",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30025476/
我正在尝试将应用程序从传统 ASP.NET 移植到 Azure,但遇到了字体问题。有一个组件可以渲染图像,并在其上以特定的非标准字体绘制文本(我们称该字体为“Water”)。 Water 以多个不同的
我正在使用 PrivateFontCollection 在我的网络服务器上安装上传的字体。下面的代码有效,但在第二次上传字体时,PrivateFontCollection 引用上传的第一个字体。所以有
我已将 MemoryStream 加载到 PrivateFontCollection 并打印 Font-Family 计数。 我已经完成了 10 次这些过程,并且我希望每次迭代都获得相同的输出。我想要
我在将字体从资源加载到 PrivateFontCollection 时遇到一些困难。 当我开始这个时,我成功地从文件中加载了字体,但是我希望将字体嵌入到我的项目中(这样用户端的文件困惑就会减少,应用程
这是 Loading a font from resources into PrivateFontCollection results in corruption 的延续 提供的答案 here对于具有
我有一个返回 PrivateFontCollection 的函数: Public Shared Function GetCustomFonts() As PrivateFontCollection
我正在尝试加载自定义字体(ttf 文件)并使用 Graphics 对象绘制到图像中。此代码在本地运行良好: PrivateFontCollection fonts = new PrivateFontC
当我在 Mono.net 中调用 PrivateFontCollection.AddFontFile 方法时,它总是返回标准字体系列。这个错误已经在几个网站上报告过,但据我所知没有办法解决它。该错误本
我们创建了大量的字体供短期使用。字体嵌入在文档中。如果不再使用,我想删除字体文件。我们应该怎么做?以下简化代码不起作用: PrivateFontCollection pfc = new Private
我正在尝试编写一个 Web 应用程序,该应用程序应该获取字体链接,并返回以发送的字体格式编写的内容的图像。 我正在打开一个读取字体文件的流,并将文件的 InPtr 发送到 PrivateFontCol
按照此演练,展示如何使用字体而无需在 C++ 中安装它:http://www.codeproject.com/Articles/42041/How-to-Use-a-Font-Without-Inst
每个人,我都在使用 GDI+ 以我自己的字体呈现文本,但在使用成员函数 AddFontFile(WCHAR*) 时,我总是得到错误状态 InvalidParameter PrivateFontColl
我有一个 .NET 3.5 应用程序,它使用 PrivateFontCollection.AddMemoryFont 将字体加载到内存中,并使用这些来生成图像。我最近在 Windows Server
我是一名优秀的程序员,十分优秀!