2013-04-13 59 views

回答

1

是的肯定是 - 看看这篇文章了解iOS上RunRev网站http://www.runrev.com/newsletter/february/issue129/newsletter4.php

+1

这篇文章是关于iOS,而不是关于Windows和Android。 [编辑:我编辑了戴夫的答案,以使这个清楚]。 – Mark

+1

你说的很对,马克,我懒懒地给OP一个起点而不是完整的答案 –

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应用程序(只有该应用程序),而它正在运行。要充分利用此功能的 ,您只需引用您希望包含在“复制文件”窗格中的任何 字体的文件。这些文件可以是 既可以是直接文件引用,也可以包含在文件夹 之一引用中。独立生成器会将任何以 扩展名为ttf或ttc结尾的文件视为字体文件以这种方式使用。以这种方式包含的任何字体 将出现在fontNames中,并且可以以与系统上的任何其他字体相同的方式在 中使用。

1

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

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

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

所以,你一般会包括在独立制造商的复制文件部分fontfile并在启动时加载它。

如果出于某种原因,你想真正嵌入在stackfile的字体,你可以,理论上,存储fontfile的二进制数据作为栈之前的建筑,输出的自定义属性的自定义属性在运行时将文件加载到revFontLoad中。如果目标是掩盖字体文件,您甚至可以在加载后删除文件 - 请注意,我只在IDE中尝试过,而不是独立环境。

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

+0

我的经验是,revFontLoad经常不起作用,特别是在Mac OS X上(这被报告为一个错误,但我们从未想出了一个稳定的配方)。有趣的是,OSX可能会显示一个对话框,要求获得加载字体的权限,但并非总是如此。这也是我的客户要求我将字体安装添加到Installer Maker的原因:只是为了确保字体可用。 – Mark