java bold使用_Java TextAttribute.WEIGHT_BOLD属性代码示例

public static void main(String[] args) throws Exception {

String text = "Hello world";

AttributedString as = new AttributedString(text);

// add non-Annotation attributes

as.addAttribute(TextAttribute.WEIGHT,

TextAttribute.WEIGHT_LIGHT,

0,

3);

as.addAttribute(TextAttribute.WEIGHT,

TextAttribute.WEIGHT_BOLD,

3,

5);

as.addAttribute(TextAttribute.WEIGHT,

TextAttribute.WEIGHT_EXTRABOLD,

5,

text.length());

// add Annotation attributes

as.addAttribute(TextAttribute.WIDTH,

new Annotation(TextAttribute.WIDTH_EXTENDED),

0,

3);

as.addAttribute(TextAttribute.WIDTH,

new Annotation(TextAttribute.WIDTH_CONDENSED),

3,

4);

AttributedCharacterIterator aci = as.getIterator(null, 2, 4);

aci.first();

int runStart = aci.getRunStart();

if (runStart != 2) {

throw new Exception("1st run start is wrong. ("+runStart+" should be 2.)");

}

int runLimit = aci.getRunLimit();

if (runLimit != 3) {

throw new Exception("1st run limit is wrong. ("+runLimit+" should be 3.)");

}

Object value = aci.getAttribute(TextAttribute.WEIGHT);

if (value != TextAttribute.WEIGHT_LIGHT) {

throw new Exception("1st run attribute is wrong. ("

+value+" should be "+TextAttribute.WEIGHT_LIGHT+".)");

}

value = aci.getAttribute(TextAttribute.WIDTH);

if (value != null) {

throw new Exception("1st run annotation is wrong. ("

+value+" should be null.)");

}

aci.setIndex(runLimit);

runStart = aci.getRunStart();

if (runStart != 3) {

throw new Exception("2nd run start is wrong. ("+runStart+" should be 3.)");

}

runLimit = aci.getRunLimit();

if (runLimit != 4) {

throw new Exception("2nd run limit is wrong. ("+runLimit+" should be 4.)");

}

value = aci.getAttribute(TextAttribute.WEIGHT);

if (value != TextAttribute.WEIGHT_BOLD) {

throw new Exception("2nd run attribute is wrong. ("

+value+" should be "+TextAttribute.WEIGHT_BOLD+".)");

}

value = aci.getAttribute(TextAttribute.WIDTH);

if (!(value instanceof Annotation)

|| (((Annotation)value).getValue() != TextAttribute.WIDTH_CONDENSED)) {

throw new Exception("2nd run annotation is wrong. (" + value + " should be "

+ new Annotation(TextAttribute.WIDTH_CONDENSED)+".)");

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值