Skip to content

Commit 59d6599

Browse files
authored
Merge pull request #1942 from FelixFrog/patch-1
Fix letter generation for page labels
2 parents a5018f7 + 1473e6d commit 59d6599

File tree

1 file changed

+9
-4
lines changed

1 file changed

+9
-4
lines changed

fitz/utils.py

Lines changed: 9 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4735,11 +4735,16 @@ def integerToLetter(i) -> str:
47354735
# William Chapman, Jorj McKie, 2021-01-06
47364736

47374737
ls = string.ascii_uppercase
4738-
m = int((i - 1) / 26) # how many times over
4739-
n = (i % 26) - 1 # remainder
4738+
n, a = 1, i
4739+
while pow(26, n) <= a:
4740+
a -= int(math.pow(26, n))
4741+
n += 1
4742+
47404743
str_t = ""
4741-
for _ in range(0, m + 1):
4742-
str_t = str_t + ls[n]
4744+
for j in reversed(range(n)):
4745+
f, g = divmod(a, int(math.pow(26, j)))
4746+
str_t += ls[f]
4747+
a = g
47434748
return str_t
47444749

47454750

0 commit comments

Comments
 (0)