在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
键
值类型
主要常量
默认值
FAMILY |
String |
请参阅 Font DIALOG 、DIALOG_INPUT 、
SERIF 、SANS_SERIF 和 MONOSPACED 。 |
"Default"(使用平台默认值) |
WEIGHT |
Number |
WEIGHT_REGULAR、WEIGHT_BOLD |
WEIGHT_REGULAR |
WIDTH |
Number |
WIDTH_CONDENSED、WIDTH_REGULAR 、 WIDTH_EXTENDED |
WIDTH_REGULAR |
POSTURE |
Number |
POSTURE_REGULAR、POSTURE_OBLIQUE |
POSTURE_REGULAR |
SIZE |
Number |
无 |
12.0 |
TRANSFORM |
TransformAttribute |
请参阅 TransformAttribute IDENTITY |
TransformAttribute.IDENTITY |
SUPERSCRIPT |
Integer |
SUPERSCRIPT_SUPER、SUPERSCRIPT_SUB |
0(使用标准字形和规格) |
FONT |
Font |
无 |
null(不重写字体分辨率) |
CHAR_REPLACEMENT |
GraphicAttribute |
无 |
null(使用字体字形绘制文本) |
FOREGROUND |
Paint |
无 |
null(使用当前图形绘制) |
BACKGROUND |
Paint |
无 |
null(不呈现背景) |
UNDERLINE |
Integer |
UNDERLINE_ON |
-1(不呈现下划线) |
STRIKETHROUGH |
Boolean |
STRIKETHROUGH_ON |
false(不呈现删除线) |
RUN_DIRECTION |
Boolean |
RUN_DIRECTION_LTR、 RUN_DIRECTION_RTL |
null(使用 Bidi 标准默认值) |
BIDI_EMBEDDING |
Integer |
无 |
0(使用基线方向) |
JUSTIFICATION |
Number |
JUSTIFICATION_FULL |
JUSTIFICATION_FULL |
INPUT_METHOD_HIGHLIGHT |
InputMethodHighlight 和
Annotation |
(参见类) |
null(不应用输入高亮显示) |
INPUT_METHOD_UNDERLINE |
Integer |
UNDERLINE_LOW_ONE_PIXEL、 UNDERLINE_LOW_TWO_PIXEL |
-1(不呈现下划线) |
SWAP_COLORS |
Boolean |
SWAP_COLORS_ON |
false(不交换颜色) |
NUMERIC_SHAPING |
NumericShaper |
无 |
null(不对数字进行定形) |
KERNING |
Integer |
KERNING_ON |
0(不要求进行字距调整) |
LIGATURES |
Integer |
LIGATURES_ON |
0(不形成可选的连字) |
TRACKING |
Number |
TRACKING_LOOSE、TRACKING_TIGHT |
0(不添加跟踪) |
分享到:
相关推荐
在工具栏上设置文字字体、字号大小、加粗、斜体、下划线以及字体颜色等快捷按钮
可以使用 FontFactory 类来设置各种各样字体样式,包括粗体、斜体、下划线等。 6. 添加图片和表格 可以使用 Image 类和 Table 类来添加图片和表格到 Word 文档中。 7. 输出 Word 文档 最后,需要将 Document ...
java用pdfbox转pdf为图片文件时,如果pdf有中文,则会出现乱码(windows下正常,linux下乱码),改用icepdf后问题解决,而且能够轻松设置欲转换成图片的格式和大小.icepdf对中文支付非常强大,以下是实例代码,可以...
吐血奉献:Java个性化编辑面板,可以设置字体,颜色,大小,下划线,粗体等等。
java实现docx转html,自定义标签属性,然后根据自定义的标签属性,将html转为word,可支持普通段落,图片、表格、单元格合并、文本字体、字体大小、段落对齐方式、删除线、下划线、粗体、斜体、背景颜色等
主要介绍了html设置加粗、倾斜、下划线、删除线等字体效果所用到的一些标签,感兴趣的朋友可以参考下
new UnderLinerFont(), //加入下划线 new ColorFont("#FF60AF")//颜色蓝色 ),this)) .setSpanned(tv); } @Override public void onClick(View widget, String url) { // TODO Auto-generated method ...
本书是第II卷,以开发人员在项目开发中经常遇到的问题和必须掌握的技术为中心,介绍了应用Java进行桌面程序开发各个方面的知识和技巧,主要包括Java语法与面向对象技术、Java高级应用、窗体与控件应用、文件操作...
* 设置当前选定内容的字体 * * @param boldSize * @param italicSize * @param underLineSize 下划线 * @param colorSize 字体颜色 * @param size 字体大小 * @param name 字体名称 */ ...
java版直播间源码Android-开发资源 我关于 Android 开发和其他相关主题的书签的随机列表,随时更新 使用从 Chrome 中提取,然后在 Notepad++ 中进行调整 目录 一般的 Android 东西 [2] Android 应用开发基础培训...
计算机二级等级考试题库 本题库涵盖了计算机二级等级考试的多个领域,包括 ...20. 在 Word 中,如果要为选定的文档内容加上波浪下划线,可使用【格式】菜单项中的字体命令。知识点:Office 软件应用,Word 格式设置。
一个使用 java swing 的简单文本编辑器。 这个编辑器可以很容易地添加到 JPanel 或 JFrame。 使用此编辑器,您可以 - ...此外您可以更改 - 字体系列 - 字体样式(粗体、下划线、斜体和删除线) - 文本大小 - 文本颜色
NuText 文本编辑器作者:尼古拉斯·麦克唐纳 ( ) 用 Java 编写的(非常)小型文本编辑器。 这是我在业余时间从事的一个小项目,以娱乐。什么有效打开文档。 保存文档。 已选择的粗体/斜体/下划线文本。 (截至 1fde...