首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在堆栈中嵌入TrueType字体?

在堆栈中嵌入TrueType字体?
EN

Stack Overflow用户
提问于 2013-04-13 09:56:53
回答 2查看 1.1K关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2013-04-15 15:47:20

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

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

代码语言:javascript
复制
revFontLoad "/path/to/my/font.fontformat"

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

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

还请注意,revFontLoad命令仅在桌面平台上工作,您必须拥有使用该字体的合法权限。

票数 1
EN

Stack Overflow用户

发布于 2013-04-14 11:17:07

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

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15986563

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档