0
我需要在呈現PDF時按需自定義複選框填充類型。更改iText中複選框字段的外觀
我只能用AcroFields做到這一點(pdfStamper.getAcroFields()),因爲我沒有創建任何新的領域(只是修改),這就是我在範圍上有提供給我的唯一的事情。我嘗試了大約一百件事情,包括下面列出的一件事,這是我如何做到這一點的最佳猜測。
PdfDictionary dictionary = (PdfDictionary) acrofields.getFieldItem("ABCD").getWidget(0).get(PdfName.MK);
dictionary.put(PdfName.CA, new PdfString("8", PdfObject.TEXT_UNICODE));
ABCD僅用於測試。
我很困難,任何幫助將不勝感激。我能夠改變字典中的值,但是當我將pdf寫入文件時似乎沒有任何影響。其他更改(如將複選框設置爲選中/取消選中)以及填充文本字段。所以我非常驚訝和困惑,爲什麼這不起作用。
我在嘗試將填充類型從複選標記或X更改爲星號。 – rubixibuc
好的,複選標記是在外觀的「開啓」狀態下定義的。您需要替換該「開啓」狀態。僅僅改變CA值是不夠的。 –
非常感謝您的幫助,但是如果沒關係,請給我一個例子,說明如何做到這一點(改變填充的外觀,讓我們說從複選標記到明星)以及使用什麼值。 – rubixibuc