我已经挖得更深一些,并专程从
OrderedUnorderedList过度
ListItem到
List…
@Overridepublic boolean add(final Element o) { if (o instanceof ListItem) { ListItem item = (ListItem) o; if (this.numbered || this.lettered) { Chunk chunk = new Chunk(this.preSymbol, this.symbol.getFont()); chunk.setAttributes(this.symbol.getAttributes()); int index = this.first + this.list.size(); if ( this.lettered ) chunk.append(RomanAlphabetFactory.getString(index, this.lowercase)); else chunk.append(String.valueOf(index)); chunk.append(this.postSymbol); item.setListSymbol(chunk); } else { item.setListSymbol(this.symbol); } item.setIndentationLeft(this.symbolIndent, this.autoindent); item.setIndentationRight(0); return this.list.add(item); } else if (o instanceof List) { List nested = (List) o; nested.setIndentationLeft(nested.getIndentationLeft() + this.symbolIndent); this.first--; return this.list.add(nested); } return false;}
这段代码指的
this.symbol.getFont()是在类初始化时将其设置为undefined …
public class List implements TextElementArray, Indentable { [...] protected Chunk symbol = new Chunk("- ");
我只是简单地使用了另一个
Chunk构造函数,该构造函数具有
Font我的想法,所以… …已 解决 。编号列表不再使用
Helvetica, 而是正确嵌入了我自己的字体。
这花了我很长时间!另一种方法可能是为其实现自己的TagProcessor,
<ol>但是我们没有时间了。我将为此提交一个错误报告…我们将看看它是否更灵活地解决了。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)