加载自定义 True Type 字体

Loading a custom True Type font

在 Mac Firemonkey 应用程序 (Delphi XE7) 中,如何加载我的自定义 TrueType 字体?

对于 Windows,我应用的安装程序将我的字体添加到 Windows 本身。

我已经使用 FPC/Lazarus 完成了此操作,但到目前为止还没有使用 Delphi。你只需要做两件事(即使你有多种自定义字体也可以):

1)将自定义字体位置添加到info.plist(指的是Resources文件夹):

<key>ATSApplicationFontsPath</key>
    <string>Fonts</string>

2) 将字体添加到指定位置的应用程序包中: \Contents\Resources\Fonts

将这两个任务翻译成Delphi XE7,会是:

1) 转到项目选项并选择 "Version Info" 并将目标设置为 "All configurations - OS X platform"。 Right-click 在密钥列表中,然后选择添加密钥。然后添加值为 "Fonts"

的 ATSApplicationFontsPath

2) 转到“项目”>“部署”页面并添加自定义字体。指定它们现在在您的 Windows 计算机上的位置,并将远程路径设置为 "Contents\Resources\Fonts"。

现在 "Fonts" 文件夹中的所有字体将在您 运行 程序时由 OS X 自动加载,您可以从程序中选择您的字体。

注意:您在 Delphi 代码中指定的字体名称不是文件名,而是字体文件中指定的字体标题(通常虽然它是同一个名字。