ggb的字体大小是固定大小,不会随着窗口的大小而改变。这样非常不适合跨电脑使用,因为你在一个高分辨率下备的课,字体比较小。在低分辨率的电脑上播放,就会使得字体很大,部分内容跑到了窗口外。而ppt之类的之所以能流行,可能也与它的适配性有关,不论是谁的课件,我拿到我的电脑上就能播放,而且基本不会出现字体很大或者很小的情况。
ggb是可以改变字体大小的,但是这能手动调节,也没有脚本函数来读取和改变字体大小,那么只能自己动手操作了。利用getXML()函数直接读取文本的内容,里面有一行这样的内容,专门控制字体的大小。只要改变sizeM=的数值,就能改变字体大小。(如果选择无衬线字体,小,不加粗,不斜体,则没有这一行,估计是系统默认值)
利用一个参数存取原字体的大小,然后读取系统窗口的大小(窗口大小默认是分辨率大小)再与一个固定分辨率取一个比例值,把原字体大小乘上这个比值,修改文本字体大小,这样文本字体就能随着窗口的大小变化而变化。这样任何课件拿来在自己的电脑上播放,都不会有超出窗口之类的困扰了。