0

是否可以在堆栈中嵌入 TrueType 字体并使其以独立于平台的方式可用?或者至少在 Windows 和 Android 中?

4

2 回答 2

1

在 Android 中添加自定义字体的方式应该与在 iOS 中完全相同 - 您只需在独立构建器的复制文件窗格中引用您的 .ttf 或 .ttc 字体。然后它们将在运行时自动加载并可供使用(它们也显示在 fontNames() 中)。

在桌面平台上,您可以加载自定义字体以与 revFontLoad 命令一起使用。语法是:

revFontLoad "/path/to/my/font.fontformat"

因此,您通常会将字体文件包含在独立构建器的复制文件部分并在启动时加载它。

如果出于某种原因,您希望将字体实际嵌入到堆栈文件中,理论上,您可以在构建之前将字体文件的二进制数据存储为堆栈的自定义属性,在运行时将自定义属性输出到文件中,使用 revFontLoad 加载。如果目标是隐藏字体文件,您甚至可以在加载文件后删除该文件 - 请注意,我仅在 IDE 中尝试过此操作,而不是独立环境。

另请注意,该revFontLoad命令仅适用于桌面平台,您必须拥有使用相关字体的合法权利。

于 2013-04-15T15:47:20.287 回答
0

在 Windows 上,通常使用安装程序。例如 InnoSetup 或 Installer Maker。InnoSetup 是免费的,可以在这里找到http://www.jrsoftware.org/isinfo.php。Installer Maker 专为与 LiveCode 一起使用而设计,包括在 Windows 上安装字体的特殊功能。你可以在这里找到它http://www3.economy-x-talk.com/file.php?node=installer-maker

LC 6.0 的发行说明包含以下有关嵌入字体的文本:

添加自定义字体在 LiveCode 5.5 中,引入了允许应用程序捆绑自定义字体的功能,然后在应用程序运行时(并且只有该应用程序)可以使用这些字体。要利用此功能,您需要做的就是引用您希望包含在“复制文件”窗格中的任何字体的文件。这些文件可以是直接文件引用,也可以包含在其中一个文件夹引用中。Standalone Builder 会将任何以扩展名 ttf 或 ttc 结尾的文件视为要以这种方式使用的字体文件。以这种方式包含的任何字体都将出现在 fontNames 中,并且可以像系统上的任何其他字体一样使用。

于 2013-04-14T11:17:07.150 回答