在堆栈中嵌入TrueType字体?

时间:2013-04-13 09:56:54

标签: embed true-type-fonts livecode

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

3 个答案:

答案 0 :(得分:1)

可以肯定的是 - 在RunRev的网站上查看关于iOS的这篇文章http://www.runrev.com/newsletter/february/issue129/newsletter4.php

答案 1 :(得分:1)

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

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

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

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

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

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

答案 2 :(得分: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中,并可用于   与系统上的任何其他字体相同。