2016-09-23 2 views
0

Comment ajouter une info-bulle/un texte d'aide à un fichier PdfTextFormField avec itext 7?Texte d'info-bulle dans un fichier PdfTextFormField

Je crée le champ en utilisant la méthode PdfFormField.createText(..), mais je ne sais pas comment ajouter l'info-bulle et je ne trouve pas de documentation pertinente. Merci d'avance!

Répondre

1

Un champ dans un fichier PDF est défini à l'aide d'un dictionnaire de champ et il est visualisé à l'aide d'un ou de plusieurs dictionnaires d'annotation de widget . Un champ en tant que tel est invisible; il est rendu visible par des annotations.

Si vous lisez la spécification PDF, vous remarquerez que vous pouvez ajouter un /TU à une annotation de widget. Cette clé est utilisée pour spécifier un nom d'utilisateur. C'est une terminologie quelque peu trompeuse parce que la clé /TU n'est pas là pour stocker le nom d'un utilisateur; il est là pour stocker un nom pour la consommation humaine: un nom qui est facile à comprendre pour un utilisateur. Par exemple: un nom de champ peut s'appeler mgtMtgDt et son nom d'utilisateur (convivial) peut être Management meeting date.

En iText, vous définissez ce nom d'utilisateur en utilisant la méthode setUserName(), par exemple:

field.setUserName("Management meeting date"); 
La plupart

PDF téléspectateurs utilisent cette valeur /TU pour afficher une info-bulle pour le champ.

+0

Bruno, merci pour la réponse (et désolé ça fait un peu depuis que j'ai travaillé sur le projet). J'ai jeté un coup d'oeil, mais je ne trouve pas la méthode 'setUserName' dans iText 7. Je l'ai trouvé pour iText 5, mais j'aimerais vraiment utiliser la nouvelle version. – lucasvw