簡體   English   中英

如何從 acroform 獲取字體顏色?

[英]How to get font color from acroform?

我使用itext7 ,我需要從 pdfformfield 中的 acroform 獲取font color
我沒有在PdfFont找到這個屬性。
我該怎么做?

可以使用以下方法檢索表單字段默認外觀中的文本顏色

Color textColor = field.getColor();

對於PdfFormField field

不過請注意:

  • iText 7 僅提取使用運算符grgk之一設置的文本顏色,這些運算符分別是設置DeviceGrayDeviceRGBDeviceCMYK 非描邊顏色的便捷運算符。 如果使用不同的運算符選擇顏色或根本沒有顏色設置運算符,則將返回null

    我還沒有觀察到使用其他顏色設置運算符具有表單字段默認外觀的 PDF。 因此,根據我的經驗,這種實施就足夠了。

  • 如果字段是富文本字段,則默認樣式字符串可能會覆蓋默認外觀中的任何內容,因此使用getColor()檢索的顏色可能不正確。

    但是,在這種情況下,填寫該字段的用戶可以自由使用不同的顏色。 因此,在這種情況下,嘗試檢索“字段的文本顏色”無論如何都是有問題的。

  • PDF 中的 PDF 處理器或 JavaScript 代碼可以忽略或覆蓋默認外觀顏色。 因此,您永遠無法確定此處返回的顏色實際上是用戶最終將文本顏色視為的顏色。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM