使用
在Windows中加载动态字体时AddFontResource("myfontpath.ttf");
我需要在画布上选择它并用它绘制文字:
Canvas.Font.Family := "myfontname"
在OS X和iOS上运行正常! - 因为自定义字体的加载是通过应用程序外部的.plist完成的。但是,在Windows上,它无法识别字体并回退到标准字体。
我发现这些主题表明它是FMX的一般问题。 Firemonkey: Adding a font from resource to memory and using it和Install font in firemonkey
这些问题最终没有一个解决方案,虽然其中一个建议使用样式,但在我的情况下,我在自定义非样式组件上使用字体(继承自TControl,而不是来自TStyledControl)
有没有人找到解决方案或解决方法?
PS。安装程序在Windows中安装字体不是一种选择,因为应该为其他应用程序隐藏字体。它不是文字字体! 我使用AddFontResourceEx(...,FR_PRIVATE,...)来实现这一点,但我描述的FMX问题与AddFontResource相同。