例如有一组文字,每个词前面有复选框,根据值的不同,可以打勾,也可以不打勾。
原理如下:
勾选 / 不勾选在 word 中使用符号,即 Wingdings 2 字体。通过查 Wingdings 2 表:
-
选框:字符代码为 0x0052,对应键盘字符 R。
-
勾选框:字符代码为 0x00A3,由于超过 ASCII 码表值,没有对应键盘字符。
java代码:
// 字体Wingdings 2的符号
TextRenderData selSymbol = new TextRenderData("R",new Style("Wingdings 2",10.5));
TextRenderData unselSymbol = new TextRenderData("\u00A3",new Style("Wingdings 2",10.5));
也可以使用其它字体, 但其它字体渲染出的word复选框不可修改
//选中
TextRenderData textRenderData = new TextRenderData("\u2611", new Style("MS Gothic", 12));
//未选中
TextRenderData unCancel = new TextRenderData("\u2610", new Style("MS Gothic", 12));
网友评论