逆向:程序研究/AT1/字体例程:修订间差异

跳转到导航 跳转到搜索
添加发现
(添加发现)
第54行: 第54行:
== 字体选择器 ==
== 字体选择器 ==
通过内部控制或控制符FD(D是一个十进制数字,如F0、F1等),可以改变字体。每个字体有独立的字库描述字符串,和字库地址。分别以两个数组存储(一般挨在一起)。
通过内部控制或控制符FD(D是一个十进制数字,如F0、F1等),可以改变字体。每个字体有独立的字库描述字符串,和字库地址。分别以两个数组存储(一般挨在一起)。
需要注意,每个Font对应一个自己的缓冲区。代码分析发现,GUST如果本来设计了两个字体,那么大概率会事先初始化两份缓冲区(在全局变量中)。否则其他缓冲区(画布)皆不存在。在AT1中,即使设定了第二个字体,由于缺乏缓冲区并不能成功画出第二字体。


== Debug:FontMakeSet ==
== Debug:FontMakeSet ==
1,313

个编辑

导航菜单