是否可以将TrueType字体嵌入到堆栈中并使其可用于独立于平台的方式?或者至少在Windows和Android?将TrueType字体嵌入到堆栈中?
回答
是的肯定是 - 看看这篇文章了解iOS上RunRev网站http://www.runrev.com/newsletter/february/issue129/newsletter4.php
在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中,并且可以以与系统上的任何其他字体相同的方式在 中使用。
在Android中添加自定义字体应该与iOS中的完全相同 - 您只需在独立构建器的复制文件窗格中引用.ttf或.ttc字体即可。然后,它们将在运行时自动加载并可供使用(它们也显示在fontNames()中)。
在桌面平台上,您可以加载用于revFontLoad命令的自定义字体。语法是:
revFontLoad "/path/to/my/font.fontformat"
所以,你一般会包括在独立制造商的复制文件部分fontfile并在启动时加载它。
如果出于某种原因,你想真正嵌入在stackfile的字体,你可以,理论上,存储fontfile的二进制数据作为栈之前的建筑,输出的自定义属性的自定义属性在运行时将文件加载到revFontLoad中。如果目标是掩盖字体文件,您甚至可以在加载后删除文件 - 请注意,我只在IDE中尝试过,而不是独立环境。
另请注意,revFontLoad
命令仅适用于桌面平台,并且您必须具有使用该字体的合法权利。
我的经验是,revFontLoad经常不起作用,特别是在Mac OS X上(这被报告为一个错误,但我们从未想出了一个稳定的配方)。有趣的是,OSX可能会显示一个对话框,要求获得加载字体的权限,但并非总是如此。这也是我的客户要求我将字体安装添加到Installer Maker的原因:只是为了确保字体可用。 – Mark
- 1. 嵌入TrueType字体
- 2. 将UIPageControl嵌入到TabBarController堆栈中
- 3. 嵌入TrueType字体在现有的PDF
- 4. 将TrueType字体加载到OpenCV
- 5. 从位图字体到TrueType字体
- 6. Truetype字体间距?
- 7. 将字体嵌入到Flex4的TextArea中
- 8. 将字体嵌入到html中
- 9. 将Postscript字体转换为TrueType
- 10. 将Crystal正确嵌入到PDF中正确嵌入TT字体
- 11. 将字符串推入并弹出到堆栈中C
- 12. MPDF:找不到TTF TrueType字体文件
- 13. 过滤FontDialog类到TrueType字体
- 14. 将链表推入堆栈
- 15. 将整数推入堆栈
- 16. Python 3的TrueType字体库
- 17. 自定义TrueType字体仅
- 18. 创建PostScript/TrueType字体
- 19. 使用PIL和TrueType字体
- 20. TrueType字体的提示
- 21. Corrupt TrueType字体检测
- 22. Wkhtmltopdf不显示TrueType字体
- 23. 将kannada字体嵌入到网站
- 24. 嵌入式图像和堆栈
- 25. 将TrueType字体(TTF)中的字符(字形)转储为位图
- 26. 字符堆栈,字符串堆栈,整数堆栈,整数数组堆栈等
- 27. IOS:在堆栈中嵌入视图创建> 10,000磅的大小的堆栈
- 28. 将后记字体转换为opentype/truetype字体的Java库
- 29. 将字体嵌入PDF
- 30. 将字体嵌入Apache FOP
这篇文章是关于iOS,而不是关于Windows和Android。 [编辑:我编辑了戴夫的答案,以使这个清楚]。 – Mark
你说的很对,马克,我懒懒地给OP一个起点而不是完整的答案 –