Firemonkey无法在Windows中看到动态加载的字体

时间:2014-09-17 09:15:06

标签: delphi firemonkey delphi-xe6

使用

在Windows中加载动态字体时
AddFontResource("myfontpath.ttf");

我需要在画布上选择它并用它绘制文字:

Canvas.Font.Family := "myfontname"

在OS X和iOS上运行正常! - 因为自定义字体的加载是通过应用程序外部的.plist完成的。但是,在Windows上,它无法识别字体并回退到标准字体。

我发现这些主题表明它是FMX的一般问题。 Firemonkey: Adding a font from resource to memory and using itInstall font in firemonkey

这些问题最终没有一个解决方案,虽然其中一个建议使用样式,但在我的情况下,我在自定义非样式组件上使用字体(继承自TControl,而不是来自TStyledControl)

有没有人找到解决方案或解决方法?

PS。安装程序在Windows中安装字体不是一种选择,因为应该为其他应用程序隐藏字体。它不是文字字体! 我使用AddFontResourceEx(...,FR_PRIVATE,...)来实现这一点,但我描述的FMX问题与AddFontResource相同。

0 个答案:

没有答案