为超级输出(A营原作:https://aerfaying.com/Projects/383366)制作的配套插件,支持即时获取字体数据,不需要在加载作品时加载长度为6万多项的字体列表和6万多项的字符列表,节约作品加载时间。
然后你可以删除作品自带的字体数据
和字符列表
的所有项,仅当要加载字符时用font.loadChar
获取字体数据保存进字体数据
列表,这样就不用加载作品时耗费大量的时间了。
安装
将插件重命名为font.py
,并按照文档安装。
接着在Scratch作品中添加角色并导入:
使用
本插件提供了两个指令:font.updateFont
和font.loadChar
。
1. font.updateFont
:更新字体库。为了节约时间,请在第一次使用本插件时执行此指令,本指令将会从网络上下载字体,耗时缓慢,下载过一次后可以不用再执行此指令。该指令将会下载字体并保存到本地,所以下载一次就可以了。
该指令有3个参数:
mode
:模式,当值为auto
时,将自动指定下载链接,推荐设置为auto
font_url
(可选):字体数据下载链接。如果你的mode
参数为auto
,将不需要设置此项。
char_url
(可选):字符列表下载链接。如果你的mode
参数为auto
,将不需要设置此项。
也就是说一般你只需要一个参数mode
,设置为auto
就不用管了。一般返回msg
:success
。字体文件将会保存在Openxmw主目录。
2.font.loadChar
:获取某个字符的字体数据。数据将会从Openxmw主目录的font_data.txt
和char_data.txt
加载,请确保你有这两个文件,如果没有,请调用第一个指令。该指令有1个参数:
指令将返回一个键font
,内容是该字符的字体数据。比如将参数char
设为你
,将会返回font
:.........
(字符“你”的字体数据)。这个指令的耗时极短,一般只需要花费0.07秒。
示例
在每次打印文字时,请先运行这个函数:
比如: