3 votes

Case à cocher "Exclusivité mutuelle

J'ai un formulaire PDF qui a 2 cases à cocher avec le même nom et aucune valeur d'exportation et elles s'excluent mutuellement.

Quand je l'utilise :

pdfFormFields.SetField("myCheckBox", "1"), 

la première case est cochée.

Ma question est la suivante :

Comment utiliser pdfFormFields.SetField de cocher la deuxième case à cocher puisqu'elle porte le même nom ?

2voto

Bruno Lowagie Points 19038

J'ai jeté un coup d'œil au formulaire, qui est crypté, doté d'un lecteur et erroné. Il n'existe pas de case à cocher "mutuellement exclusive". Si une telle chose existait, on l'appellerait un champ "radio".

Apparemment, la personne qui a conçu le formulaire ne le savait pas. J'ai corrigé le formulaire en remplaçant les deux annotations de widget créées pour le même champ CheckBox3 (qui ne peut pas avoir une valeur différente), par deux annotations de widget pour le seul champ radio radio (de sorte qu'un widget corresponde à une valeur).

Vous trouverez le résultat ici : http://itextpdf.org/documents/pos030.pdf

Désormais, vous pouvez utiliser l'un ou l'autre :

form.setField("Radio", "0");

ou

form.setField("Radio", "1");

Vous devriez demander aux membres du gouvernement canadien d'adapter le formulaire en conséquence.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X