2016-07-28 4 views
1

iText 7.0.0iText7 - PdfFormField.setValue() schlägt fehl, wenn der/DA eine Dezimalzahl Schriftgröße

ich eine PDF haben verwendet erstellt von Adobe Livecycle ES 10, die ein Textfeld mit einem

/DA /Arial-BoldMT 9.00 Tf 0.000 0.000 1.000 rg 
ist die Herstellung

Dies verursacht einen Fehler in PdfFormField.regenerateField() erwartet die Textschriftgröße eine Integer (ich sehe keine spezielle Erwähnung in der PDF-Spezifikation, dass dies wahr wäre)

eine akzeptable Problemumgehung für meine besondere Der Fall scheint nur im Wörterbuch auf "V" zu setzen, aber Sie müssen wissen schlau warum arbeitet setValue() so hart?

+0

"aber seltsamerweise warum setValue() so hart arbeiten" <- ich sehe es jetzt ... aussehen Streams –

+0

Ich habe ein Ticket in unserem erstellt geschlossenes Ticketsystem Die Schriftgröße ist vom Typ PDF-Nummer. Eine PDF-Nummer kann eine Ganzzahl oder eine Zahl sein. Dies bedeutet, dass eine Schriftgröße eine Dezimalzahl sein kann. Wenn iText 7 dies nicht akzeptiert, sollten wir das beheben. –

+0

danke Bruno..ich war gerade dabei ein Support Ticket in Jira zu eröffnen. Für unseren speziellen Fall brauchen wir wahrscheinlich keine Schriftgrößen, die universell als Dezimalzahlen behandelt werden (Bodenbeläge bis zu einem Int wären akzeptabel ... besonders da fast jeder Fall, in den ich gerannt bin, # .00 ist) –

Antwort

0

Dies ist in iText 7.0.1 behoben. Schriftgrößen werden nun als Dezimalwerte behandelt und in der gesamten API als Floats dargestellt