java中设置带下滑线的字体

本文介绍了如何在Java中利用TextAttribute类创建带有下划线的字体样式,通过设置字体属性如字体名称、大小、斜体、粗体等,实现了自定义字体样式的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Java中提供的默认的Font类,是不能提供带线划线的字体样式的。

要想实现需要使用到TextAttribute类

举例:

  HashMap<TextAttribute,Object> hm = new HashMap();
  hm.put(TextAttribute.FAMILY,"宋体");//字体名称
  hm.put(TextAttribute.SIZE, 12);//字体大小
  hm.put(TextAttribute.POSTURE, TextAttribute.POSTURE_OBLIQUE);//斜体
  hm.put(TextAttribute.WEIGHT, TextAttribute.WEIGHT_BOLD);//粗体
  hm.put(TextAttribute.UNDERLINE, TextAttribute.UNDERLINE_ON);//下滑线
  
  Font font = new Font(hm);

 

我上边的例子中只列出了常用的几个设置,其他请参考API

 

 

值类型主要常量默认值
FAMILYString请参阅 Font DIALOGDIALOG_INPUT
SERIFSANS_SERIFMONOSPACED
"Default"(使用平台默认值)
WEIGHTNumberWEIGHT_REGULAR、WEIGHT_BOLDWEIGHT_REGULAR
WIDTHNumberWIDTH_CONDENSED、WIDTH_REGULAR 、
WIDTH_EXTENDED
WIDTH_REGULAR
POSTURENumberPOSTURE_REGULAR、POSTURE_OBLIQUEPOSTURE_REGULAR
SIZENumber12.0
TRANSFORMTransformAttribute请参阅 TransformAttribute IDENTITY TransformAttribute.IDENTITY
SUPERSCRIPTIntegerSUPERSCRIPT_SUPER、SUPERSCRIPT_SUB0(使用标准字形和规格)
FONTFontnull(不重写字体分辨率)
CHAR_REPLACEMENTGraphicAttributenull(使用字体字形绘制文本)
FOREGROUNDPaintnull(使用当前图形绘制)
BACKGROUNDPaintnull(不呈现背景)
UNDERLINEIntegerUNDERLINE_ON-1(不呈现下划线)
STRIKETHROUGHBooleanSTRIKETHROUGH_ONfalse(不呈现删除线)
RUN_DIRECTIONBooleanRUN_DIRECTION_LTR、
RUN_DIRECTION_RTL
null(使用 Bidi 标准默认值)
BIDI_EMBEDDINGInteger0(使用基线方向)
JUSTIFICATIONNumberJUSTIFICATION_FULLJUSTIFICATION_FULL
INPUT_METHOD_HIGHLIGHT InputMethodHighlight
Annotation
(参见类)null(不应用输入高亮显示)
INPUT_METHOD_UNDERLINEIntegerUNDERLINE_LOW_ONE_PIXEL、
UNDERLINE_LOW_TWO_PIXEL
-1(不呈现下划线)
SWAP_COLORSBooleanSWAP_COLORS_ONfalse(不交换颜色)
NUMERIC_SHAPINGNumericShapernull(不对数字进行定形)
KERNINGIntegerKERNING_ON0(不要求进行字距调整)
LIGATURESIntegerLIGATURES_ON0(不形成可选的连字)
TRACKINGNumberTRACKING_LOOSE、TRACKING_TIGHT0(不添加跟踪)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值