我假設你不需要交互複選框。您只想使用複選框字符。你需要的第一件事就是擁有這樣一個角色的字體。當我在Windows上工作時,我可以訪問名爲WINGDING.TTF的文件。這是一個包含各種符號,以及其他一些複選框的字體程序:
我創建在屏幕上顯示的PDF拍這樣的:
public static final String DEST = "results/fonts/checkbox_character.pdf";
public static final String FONT = "c:/windows/fonts/WINGDING.TTF";
public static final String TEXT = "o x \u00fd \u00fe";
public void createPdf(String dest) throws IOException, DocumentException {
Document document = new Document();
PdfWriter.getInstance(document, new FileOutputStream(dest));
document.open();
BaseFont bf = BaseFont.createFont(FONT, BaseFont.IDENTITY_H, BaseFont.EMBEDDED);
Font f = new Font(bf, 12);
Paragraph p = new Paragraph(TEXT, f);
document.add(p);
document.close();
}
正如你所看到的,空的複選框對應於字母o
,有一個選中的複選框有三種變體。
您使用的代碼與繪製複選框無關。這是關於繪製交互式複選框。你希望複選框是交互式的嗎?或者你只是想畫一個複選框的符號?請參閱[此問題]的額外答案(http://stackoverflow.com/a/37991842/1622493)。你有一個字體,你想顯示的複選框字符? –