File tree 3 files changed +25
-18
lines changed
tests/functional/scenario
3 files changed +25
-18
lines changed Original file line number Diff line number Diff line change @@ -109,8 +109,12 @@ def fill(
109
109
texts_to_draw [page ].append (
110
110
[
111
111
elements [key ],
112
- TemplateCore ().get_draw_text_coordinates (_element , elements [key ])[0 ],
113
- TemplateCore ().get_draw_text_coordinates (_element , elements [key ])[1 ],
112
+ TemplateCore ().get_draw_text_coordinates (
113
+ _element , elements [key ]
114
+ )[0 ],
115
+ TemplateCore ().get_draw_text_coordinates (
116
+ _element , elements [key ]
117
+ )[1 ],
114
118
]
115
119
)
116
120
if sejda :
@@ -268,7 +272,9 @@ def fill_v2(
268
272
_element , elements [key ]
269
273
)
270
274
else :
271
- x , y = TemplateCore ().get_draw_text_coordinates (_element , elements [key ])
275
+ x , y = TemplateCore ().get_draw_text_coordinates (
276
+ _element , elements [key ]
277
+ )
272
278
273
279
texts_to_draw [page ].append (
274
280
[
Original file line number Diff line number Diff line change @@ -295,24 +295,25 @@ def get_draw_checkbox_radio_coordinates_v2(
295
295
296
296
@staticmethod
297
297
def get_draw_text_coordinates (
298
- element : "pdfrw.PdfDict" ,
299
- element_middleware : "ElementMiddleware"
298
+ element : "pdfrw.PdfDict" , element_middleware : "ElementMiddleware"
300
299
) -> Tuple [Union [float , int ], Union [float , int ]]:
301
300
"""Returns coordinates to draw text at given a PDF form text element."""
302
301
303
302
x = float (element [TemplateCoreConstants ().annotation_rectangle_key ][0 ])
304
303
y = (
305
- float (element [TemplateCoreConstants ().annotation_rectangle_key ][1 ])
306
- + float (element [TemplateCoreConstants ().annotation_rectangle_key ][3 ])
307
- ) / 2 - 2
304
+ float (element [TemplateCoreConstants ().annotation_rectangle_key ][1 ])
305
+ + float (element [TemplateCoreConstants ().annotation_rectangle_key ][3 ])
306
+ ) / 2 - 2
308
307
309
- alignment = element [TemplateCoreConstants ().text_field_alignment_identifier ] or 0
308
+ alignment = (
309
+ element [TemplateCoreConstants ().text_field_alignment_identifier ] or 0
310
+ )
310
311
if int (alignment ) == 1 :
311
312
length = len (element_middleware .value )
312
313
width = element_middleware .font_size * length * 96 / 72
313
314
c_half_width = (
314
- float (element [TemplateCoreConstants ().annotation_rectangle_key ][0 ])
315
- + float (element [TemplateCoreConstants ().annotation_rectangle_key ][2 ])
315
+ float (element [TemplateCoreConstants ().annotation_rectangle_key ][0 ])
316
+ + float (element [TemplateCoreConstants ().annotation_rectangle_key ][2 ])
316
317
) / 2
317
318
x = (c_half_width - width / 2.9 + c_half_width ) / 2
318
319
Original file line number Diff line number Diff line change @@ -28,13 +28,13 @@ def test_pdf_form_with_pages_without_elements_v1(issue_pdf_directory):
28
28
29
29
30
30
def test_pdf_form_with_central_aligned_text_fields (issue_pdf_directory ):
31
- obj = PyPDFForm2 (
32
- os . path . join ( issue_pdf_directory , "PPF-285.pdf" )
33
- ). fill ({
34
- "name " : "Hans Mustermann " ,
35
- "fulladdress " : "Musterstr. 12, 82903 Musterdorf, Musterland " ,
36
- "advisorname" : "Karl Test"
37
- } )
31
+ obj = PyPDFForm2 (os . path . join ( issue_pdf_directory , "PPF-285.pdf" )). fill (
32
+ {
33
+ "name" : "Hans Mustermann" ,
34
+ "fulladdress " : "Musterstr. 12, 82903 Musterdorf, Musterland " ,
35
+ "advisorname " : "Karl Test " ,
36
+ }
37
+ )
38
38
39
39
with open (os .path .join (issue_pdf_directory , "PPF-285-expected.pdf" ), "rb+" ) as f :
40
40
expected = f .read ()
You can’t perform that action at this time.
0 commit comments