【发布时间】:2017-09-24 10:11:53
【问题描述】:
我正在学习如何使用 FontRegistry 及其工作原理。 目前我有一个集中的类(FontUtils),它在启动时会像这样加载所有字体数据:
fontRegistry.put("small",new FontData[]{new FontData("Tahoma",8, SWT.BOLD)});
稍后在我的程序中我使用这个:
gc.setFont(FontUtils.getFont("small"));
我想知道是否必须处理在 FontUtils 中创建的字体,因为每次创建字体时都应该根据文档进行处理。 但是 FontRegistry 对字体的创建一无所知,实际上它没有一个名为 dispose 的方法。 我必须自己处理处置吗?
Fore 实例使用一个变量来计算有多少资源正在使用该字体,如果为 0 则处置该字体?
因为我要对 ImageRegistry 做同样的事情,所以行为是一样的,对吧?
【问题讨论】: