javatm platform
standard ed. 6

java.awt.font
类 numericshaper

java.lang.object 继承者 java.awt.font.numericshaper
所有〖suǒ yǒu〗已实现的接口:
serializable

public final class numericshaper
extends object
implements serializable

numericshaper 类用于将 latin-1(欧洲语)数字转换成其他〖qí tā〗 unicode 十进制数字。此类的用户主要〖main〗是那些希望〖xī wàng〗使用民族数字形状显示数据,但又发现使用 latin-1(欧洲语)数字内部表示该数据更方便的人。此类不能解释过时的数字形状选择器字符 (u+206e)。

numericshaper 的实例通常用作具有 textattribute 类的 numeric_shaping 属性的文本属性。例如,以下代码片段可使 textlayout 将欧洲数字转换成阿拉伯语上下文中的阿拉伯数字:

 map map=new hashmap(); map.put(textattribute.numeric_shaping, numericshaper.getcontextualshaper(numericshaper.arabic)); fontrendercontext frc=...; textlayout layout=new textlayout(text, map, frc); layout.draw(g2d, x, y); 

它还可能〖kě néng〗使用 numericshaper 的实例显式执行数字成形,如以下代码片断所演示的:
  char[] text=...;  // shape all european digits (except zero) to arabic digits  numericshaper shaper=numericshaper.getshaper(numericshaper.arabic);  shaper.shape(text, start, count);  // shape european digits to arabic digits if preceding text is arabic, or  // shape european digits to tamil digits if preceding text is tamil, or  // leave european digits alone if there is no preceding text, or  // preceding text is neither arabic nor tamil  numericshaper shaper= numericshaper.getcontextualshaper(numericshaper.arabic |        numericshaper.tamil,         numericshaper.european);  shaper.shape(text. start, count); 

从以下版本开始〖kāi shǐ〗:
1.4
另请参见:
序列化表格

字段摘要
static intall_ranges
          标识所有的范围,用于完整的上下文成形。
static intarabic
          标识 arabic 范围和十进制基数。
static intbengali
          标识 bengali 范围和十进制基数。
static intdevanagari
          标识 devanagari 范围和十进制基数。
static inteastern_arabic
          标识 arabic 范围和 arabic_extended 十进制基数。
static intethiopic
          标识 ethiopic 范围和十进制基数。
static inteuropean
          标识 latin-1(欧洲语)和扩展范围,以及 latin-1(欧洲语)十进制基数。
static intgujarati
          标识 gujarati 范围和十进制基数。
static intgurmukhi
          标识 gurmukhi 范围和十进制基数。
static intkannada
          标识 kannada 范围和十进制基数。
static intkhmer
          标识 khmer 范围和十进制基数。
static intlaojs随机数
          标识 lao 范围和十进制基数。
static intmalayalam
          标识 malayalam 范围和十进制基数。
static intmongolian
          标识 mongolian 范围和十进制基数。
static intmyanmar
          标识 myanmar 范围和十进制基数。
static intoriya
          标识 oriya 范围和十进制基数。
static inttamil
          标识 tamil 范围和十进制基数。
static inttelugu
          标识 telugu 范围和十进制基数。
static intthai
          标识 thai 范围和十进制基数。
static inttibetan
          标识 tibetan 范围和十进制基数。
 
方法摘要
 booleanequals(object o)
          如果指定的对象是 numericshaper 的一个实例,并且完全〖wán quán〗一致地成形到此实例,则返回 true。
static numericshapergetcontextualshaper(int ranges)
          返回提供的 unicode 范围的上下文成形器。
static numericshapergetcontextualshaper(int ranges,int defaultcontext)
          返回提供的 unicode 范围的上下文成形器。
 intgetranges()
          返回一个 int,它使用或操作 (or) 连接所有将成形的范围的值。
static numericshapergetshaper(int singlerange)
          返回所提供的 unicode 范围的成形器。
 inthashcode()
          返回此成形器的哈希码。
 booleaniscontextual()
          返回一个 boolean 值,指示此成形器是否以上下文方式成形。
 voidshape(char[] text,int start,int count)
          转换文本中在 start 和 start + count 之间出现〖There〗的数字。
 voidshape(char[] text,int start,int count,int context)
          使用提供的上下文,转换文本中在 start 和 start + count 之间出现〖There〗的数字。
 stringtostring()
          返回描述此成形器的 string
 
从类 java.lang.object 继承的方法
clone, finalize, getclass, notify, notifyall, wait, wait, wait
 

字段详细小糶ǎn〗畔

european

public static final int european
标识 latin-1(欧洲语)和扩展范围,以及 latin-1(欧洲语)十进制基数。

另请参见:
常量字段值

arabic

public static final int arabic
标识 arabic 范围和十进制基数。

另请参见:
常量字段值

第一选区内大部分民主党俱乐部〖club〗都背书陈倩雯,包括〖included〗联合民主党、下城民主党、Harry S.Truman民主党和下东城民主党等。
后由于〖Meanwhile〗母亲去世及女儿的支持〖support〗,闵安琪决定撰写《煮熟的种子》。
“方氏兄弟〖就像安全套〗”之一的安德鲁.方(Andres Fung)表示:“在每所大学校〖school〗园,都有亚裔的身影,特别是华裔的面孔。
加拿大总督约翰斯顿4日为会议〖huì yì〗致辞时,首先讚扬亚洲移民对加拿大的付出,指他们把各自传统中最好的部分带到加国。
当时陈父不同意,说太晚了,不能外出;但肯尼说自己〖his〗很快会回来。
80年代末和90年代初的时候〖shí hou〗,华人刚来美国没有钱,到1995年开始〖kāi shǐ〗,大家积累了一定积蓄后开始买房,而且〖but〗很多在外州开餐馆或工作〖work〗的人都回到纽约买房。
股指下行的同时,大多数行业板块收跌。

eastern_arabic

public static final int eastern_arabic
标识 arabic 范围和 arabic_extended 十进制基数。

另请参见:
常量字段值

devanagari

public static final int devanagari
标识 devanagari 范围和十进制基数。

另请参见:
常量字段值

bengali

public static final int bengali
标识 bengali 范围和十进制基数。

另请参见:
常量字段值

gurmukhi

public static final int gurmukhi
标识 gurmukhi 范围和十进制基数。

另请参见:
常量字段值

gujarati

public static final int gujarati
标识 gujarati 范围和十进制基数。

另请参见:
常量字段值

oriya

public static final int oriya
标识 oriya 范围和十进制基数。

另请参见:
常量字段值

tamil

public static final int tamil
标识 tamil 范围和十进制基数。泰米尔语没有十进制数字 0,所以使用 latin-1(欧洲语)0。

另请参见:
常量字段值

telugu

public static final int telugu
标识 telugu 范围和十进制基数。

另请参见:
常量字段值

kannada

public static final int kannada
标识 kannada 范围和十进制基数。

另请参见:
常量字段值

malayalam

public static final int malayalam
标识 malayalam 范围和十进制基数。

另请参见:
常量字段值

thai

public static final int thai
标识 thai 范围和十进制基数。

另请参见:
常量字段值

lao

public static final int lao
标识 lao 范围和十进制基数。

另请参见:
常量字段值

tibetan

public static final int tibetan
标识 tibetan 范围和十进制基数。

另请参见:
常量字段值

myanmar

public static final int myanmar
标识 myanmar 范围和十进制基数。

另请参见:
常量字段值

ethiopic

public static final int ethiopic
标识 ethiopic 范围和十进制基数。

另请参见:
常量字段值

khmer

public static final int khmer
标识 khmer 范围和十进制基数。

另请参见:
常量字段值

mongolian

public static final int mongolian
标识 mongolian 范围和十进制基数。

另请参见:
常量字段值

all_ranges

public static final int all_ranges
标识所有的范围,用于完整的上下文成形。

另请参见:
常量字段值
方法详细信息

getshaper

public static numericshaper getshaper(int singlerange)
返回所提供的 unicode 范围的成形器。将所有 latin-1(欧洲语)数字转换成相应的十进制 unicode 数字。

参数:
singlerange - 指定的 unicode 范围
返回:
非上下文的数字成形器
抛出:
illegalargumentexception - 如果范围不是单个范围

getcontextualshaper

public static numericshaper getcontextualshaper(int ranges)
返回提供的 unicode 范围的上下文成形器。将 latin-1(欧洲语)数字转换成与前述文本范围对应的十进制数字(如果该范围是提供的范围之一)。通过或操作连接这些值(如 numericshaper.arabic | numericshaper.thai)来表示多个范围。该成形器假定 european 为初始上下文,即如果在字符串中在任何强方向文本之前碰到 european 数字,则该上下文将被假定为 european,因此〖 yīn cǐ〗将不成形数字。

参数:
ranges - 指定的 unicode 范围
返回:
指定范围的成形器

getcontextualshaper

public static numericshaper getcontextualshaper(int ranges,        int defaultcontext)
返回提供的 unicode 范围的上下文成形器。将 latin-1(欧洲语)数字转换成与前述文本范围对应的十进制数字(如果该范围是提供的范围之一)。通过或操作连接这些值(例如 numericshaper.arabic | numericshaper.thai)来表示多个范围。该成形器将 defaultcontext 用作初始上下文。

参数:
ranges - 指定的 unicode 范围
defaultcontext - 初始上下文,如 numericshaper.european
返回:
指定 unicode 范围的成形器。
抛出:
illegalargumentexception - 如果指定的 defaultcontext 不是一个有效范围。

shape

public void shape(char[] text,   int start,   int count)
转换文本中在 start 和 start + count 之间出现的数字。

js随机数
参数:
text - 要转换的字符数组
start - 要开始转换的 text 的索引
count - 要转换的 text 中的字符数
抛出:
indexoutofboundsexception - 如果 start 或 start + count 超出范围
nullpointerexception - 如果 text 为 null

shape

public void shape(char[] text,   int start,   int count,   int context)
使用提供的上下文,转换文本中在 start 和 start + count 之间出现的数字。如果该成形器不是上下文成形器,则忽略上下文。

参数:
text - 字符数组
start - 要开始转换的 text 的索引
count - 要转换的 text 中的字符数
context - 向其转换字符(如 numericshaper.european)的上下文
抛出:
indexoutofboundsexception - 如果 start 或 start + count 超出范围
nullpointerexception - 如果 text 为 null
illegalargumentexception - 如果这是一个上下文成形器,并且指定的 context 不是一个有效范围。

网站地图 手机端

iscontextual

public boolean iscontextual()
返回一个 boolean 值,指示此成形器是否以上下文方式成形。

返回:
如果此成形器是上下文的,则返回 true;否则返回 false

getranges

public int getranges()
返回一个 int,它使用或操作 (or) 连接所有将成形的范围的值。

例如,要检查成形器是否成形阿拉伯数字,应使用以下语句:

if ((shaper.getranges() & shaper.arabic) !=0) { ...

返回:
要成形的所有范围的值。

hashcode

public int hashcode()
返回此成形器的哈希码。

覆盖:
object 中的 hashcode
返回:
此成形器的哈希码。
另请参见:
object.hashcode()

equals

public boolean equals(object o)
如果指定的对象是 numericshaper 的一个实例,并且完全〖wán quán〗一致地成形到此实例,则返回 true。

覆盖:
object 中的 equals
参数:
o - 要与此 numericshaper 进行比较的指定对象
返回:
如果 onumericshaper 的一个实例,并且以相同的方式成形,则返回 true;否则返回 false
另请参见:
object.equals(java.lang.object)

tostring

public string tostring()
返回描述此成形器的 string。该方法仅用于调试目的。

覆盖:
object 中的 tostring
返回:
描述此成形器的 string

javatm platform
standard ed. 6

提交错误或意见〖yì jian〗
有关更多的 api 参考资料和开发〖developing〗人员文档,请参阅 java se 开发〖developing〗人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作〖work〗代码示例。

版权所有 2007 sun microsystems, inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策