@@ -388,7 +388,7 @@ def get_character_x_paddings(
388
388
- float (element [TemplateCoreConstants ().annotation_rectangle_key ][2 ])
389
389
)
390
390
length = min (len (element_middleware .value or "" ), element_middleware .max_length )
391
-
391
+
392
392
char_rect_width = rect_width / element_middleware .max_length
393
393
394
394
result = []
@@ -397,9 +397,11 @@ def get_character_x_paddings(
397
397
for char in (element_middleware .value or "" )[:length ]:
398
398
current_mid_point = current_x + char_rect_width / 2
399
399
result .append (
400
- current_mid_point - stringWidth (
400
+ current_mid_point
401
+ - stringWidth (
401
402
char , element_middleware .font , element_middleware .font_size
402
- ) / 2
403
+ )
404
+ / 2
403
405
)
404
406
current_x += char_rect_width
405
407
@@ -432,15 +434,15 @@ def get_draw_text_with_max_length_coordinates(
432
434
string_width = element_middleware .character_paddings [- 1 ] + stringWidth (
433
435
element_middleware .value [:length ][- 1 ],
434
436
element_middleware .font ,
435
- element_middleware .font_size
437
+ element_middleware .font_size ,
436
438
)
437
439
438
440
if int (alignment ) == 1 :
439
441
x = width_mid_point - string_width / 2
440
442
elif int (alignment ) == 2 :
441
443
x = (
442
444
float (element [TemplateCoreConstants ().annotation_rectangle_key ][2 ])
443
- - string_width
445
+ - string_width
444
446
)
445
447
446
448
string_height = element_middleware .font_size * 96 / 72
@@ -452,12 +454,19 @@ def get_draw_text_with_max_length_coordinates(
452
454
return (
453
455
x
454
456
- (
455
- element_middleware .character_paddings [0 ] + stringWidth (
457
+ element_middleware .character_paddings [0 ]
458
+ + stringWidth (
456
459
element_middleware .value [:1 ],
457
460
element_middleware .font ,
458
461
element_middleware .font_size ,
459
- ) / 2
460
- if (element_middleware .comb is True and length != 0 and length % 2 == 0 and int (alignment ) == 1 )
462
+ )
463
+ / 2
464
+ if (
465
+ element_middleware .comb is True
466
+ and length != 0
467
+ and length % 2 == 0
468
+ and int (alignment ) == 1
469
+ )
461
470
else 0
462
471
),
463
472
(height_mid_point - string_height / 2 + height_mid_point ) / 2 ,
0 commit comments