Java标准教程:Java 2D绘图--第4章使用Text
本节介绍文本API的用法,以及他们的渲染能力。至今为止,您已经有了基本的Java 2D文本API,同时知道如何设置字体和位置,以及绘制文本。
本节扩展了这些知识,同时更深入的介绍了Java 2D文本展示的知识。
这些主题在以下几个部分中讨论。
●选择字体
本节介绍如何使用Font类中的方法决定系统中存在哪些字体,创建一个
Font对象,同时从字体家族中获得信息。
●测量字体
本节介绍了如何使用FontMetrics类的实例测量文本。
●高级文本展示
本节解释如何定位和渲染一段有风格的文本,如何展示抗锯齿的文本,
以及如何使用文本属性定义文本风格。
1.1 选择字体
Java 2D定义了以下五个逻辑字体家族:
●Dialog
●DialogInput
●Monospaced
●Serif
●SansSerif
这些字体在任何Java平台都可得,同时可以当做底层平台中有相应属性字体的别名。Serif字体是和Times New Roman类似的字体,通常用来打印。Sans Serif字体通常在屏幕中使用。
这些字体定制成用户的本地化信息。同时,这些字体支持大范围的代码点(unicode字符集)。
除了家族之外,字体还有其他属性,最重要的是风格和大小。风格是粗体和斜体。
默认的Java 2D字体是12pt Dialog。这个字体是通常用在普通的72–120 DPI 现实设备中的字体大小。应用程序可以通过下面的方式创建字体:
除了逻辑字体之外,Java软件支持访问系统中已经安装的其他字体。所有可找到的字体的可以通过以下方式得到: