mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
DOCX Output: Handle length and percentage values for vertical-align in the input document. Fixes #1480300 [CSS "vertical-align: 33%" NOT supported in ePub -> DocX Conversion](https://bugs.launchpad.net/calibre/+bug/1480300)
This commit is contained in:
parent
560ed1c480
commit
78a269d983
@ -220,7 +220,7 @@ class TextStyle(DOCXStyle):
|
||||
self.spacing = None
|
||||
va = css.first_vertical_align
|
||||
if isinstance(va, (int, float)):
|
||||
self.vertical_align = str(int(self.vertical_align * 2))
|
||||
self.vertical_align = str(int(va * 2))
|
||||
else:
|
||||
val = {
|
||||
'top':'superscript', 'text-top':'superscript', 'sup':'superscript', 'super':'superscript',
|
||||
|
@ -701,6 +701,9 @@ class Style(object):
|
||||
approximation of considering the first non-default vertical-align '''
|
||||
val = self['vertical-align']
|
||||
if val != 'baseline':
|
||||
raw_val = self._get('vertical-align')
|
||||
if '%' in raw_val:
|
||||
val = self._unit_convert(raw_val, base=self['line-height'])
|
||||
return val
|
||||
parent = self._get_parent()
|
||||
if parent is not None and 'inline' in parent['display']:
|
||||
|
Loading…
x
Reference in New Issue
Block a user