【发布时间】:2016-10-01 15:08:52
【问题描述】:
我正在按照示例在 Android 应用中加载自定义字体(Segoe UI):
True Type Font Iconography for Android and iOS Apps
我的问题是 IDE(RAD Studio 10.1 Berlin)没有将默认值保存到 FMX 文件(表单文件)。在设计时,默认字体似乎已经是“Segoe UI”,因此 IDE 在 Object Inspector 中仅显示 (Default),因此不会将该值存储到 FMX 表单文件中。 但是,Android中的默认字体是“Roboto”,而不是“Segoe UI”,而且应用确实在运行时使用“Roboto”作为默认字体。
因此,对象检查器中的默认值不会针对不同的目标平台保留。这很烦人!
这是 IDE 中的(逻辑)错误吗?如何禁用此 IDE 功能,或在 设计时 显式设置一个值(这也是 Windows 下 IDE 设计时的默认值)并为目标平台保留它(在此安卓)?
我尝试进入 FMX 表单文件的文本模式并手动设置值,但是当切换回设计模式时,IDE 将 Object Inspector 中的值再次更改回 (Default),然后返回再次文本模式,该行已被删除。我想/需要在设计时设置它,而不是运行时,但我做不到。
我还需要其他属性的默认值,而不仅仅是字体。
【问题讨论】:
-
我不希望它,我将它用作自定义字体,就像我在第二句话中写的那样。
-
如果你告诉我如何在运行时使用 FMX 加载自定义字体,我会非常高兴。我发现在设计时这样做很有用的原因是,我可以在为我的设备编译之前立即查看和测试它。
-
是的,我问的是在对象检查器中设置属性。其中之一是
font family。我知道如何在带有 FMX 的 Android 上使用自定义字体,并且我将font family属性明确设置为Segoe UI。但是当我这样做时,IDE 会丢弃我的值,而是将其设置为(Default)(它只是删除了我的显式设置)。但是Android的标准字体是Roboto,所以多亏了这个愚蠢的IDE,我无法在设计时为Android设置字体Segoe UI。看来我只能在运行时设置它 - 我不知道如何使用上面链接的教程在运行时设置它。 -
我觉得你真的不明白我在写什么。我没有使用 VLC 或 Windows。我把我的陈述说得很清楚。如果您不知道我所描述的 IDE 的行为,请再次阅读并重现我所写的内容。
-
如果有人反对我的问题,那么请写评论让我知道我做错了什么以及如何改进(因为我想要并且会改进)。否则,请不要投反对票 - 特别是如果您这样做是因为您出于任何原因不喜欢我的问题。我尽量做到具体。如果有人需要我提供更多信息,请询问。
标签: delphi firemonkey