Skip to content

Commit

Permalink
Calculate table width dependant on original unit
Browse files Browse the repository at this point in the history
  • Loading branch information
kthoden committed Jun 23, 2021
1 parent 6d5b2d6 commit 434fb4d
Showing 1 changed file with 7 additions and 11 deletions.
18 changes: 7 additions & 11 deletions src/imxml2epub.py
Original file line number Diff line number Diff line change
Expand Up @@ -1599,22 +1599,18 @@ class FootnoteError(Exception):
strColumnString = xmlTable.find(".//EOAtablecolumns").text
strColumnString = re.sub(r"\|", "", strColumnString)
xmlTable.remove(xmlTable.find(".//EOAtablecolumns"))
reMatchObjects = re.findall(r'([L|R|C].*?[c|m]m)', strColumnString)
reMatchObjects = re.findall(r'(([L|R|C])(.*?)([c|m]m))', strColumnString)
intTableWidth = 0
listColumnAlignments = [None]
listColumnWidths = [None]
intNumberOfColumns = 0
for strColumnDefinition in reMatchObjects:
strColumnDefinition = strColumnDefinition.rstrip("cm")
strColumnAlignment = strColumnDefinition[0]
if strColumnAlignment == "L":
strColumnAlignment = "left"
if strColumnAlignment == "C":
strColumnAlignment = "center"
if strColumnAlignment == "R":
strColumnAlignment = "right"
listColumnAlignments.append(strColumnAlignment)
intColumnWidth = int(float(strColumnDefinition.lstrip("LRC")) * 75)
alignment_dict = {"L" : "left", "C" : "center", "R" : "right"}
listColumnAlignments.append(alignment_dict[strColumnDefinition[1]])
if strColumnDefinition[3] == "mm":
intColumnWidth = int(float(strColumnDefinition[2]) * 6)
else:
intColumnWidth = int(float(strColumnDefinition[2]) * 75)
listColumnWidths.append(intColumnWidth)
intTableWidth += intColumnWidth
intNumberOfColumns += 1
Expand Down

0 comments on commit 434fb4d

Please sign in to comment.