mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
...
This commit is contained in:
parent
2d37f94143
commit
45fbc31c8d
@ -183,6 +183,7 @@ class PDFOutput(OutputFormatPlugin):
|
|||||||
|
|
||||||
# Now map the font family name specified in the css to the actual
|
# Now map the font family name specified in the css to the actual
|
||||||
# family name of the embedded font (they may be different in general).
|
# family name of the embedded font (they may be different in general).
|
||||||
|
font_warnings = set()
|
||||||
for item in self.oeb.manifest:
|
for item in self.oeb.manifest:
|
||||||
if not hasattr(item.data, 'cssRules'): continue
|
if not hasattr(item.data, 'cssRules'): continue
|
||||||
for i, rule in enumerate(item.data.cssRules):
|
for i, rule in enumerate(item.data.cssRules):
|
||||||
@ -200,13 +201,16 @@ class PDFOutput(OutputFormatPlugin):
|
|||||||
# fonts. Note that you could compile QT with configure
|
# fonts. Note that you could compile QT with configure
|
||||||
# -directwrite, but that requires atleast Vista SP2
|
# -directwrite, but that requires atleast Vista SP2
|
||||||
for i in xrange(val.length):
|
for i in xrange(val.length):
|
||||||
if val[i].value:
|
family = val[i].value
|
||||||
f = QRawFont.fromFont(QFont(val[i].value))
|
if family:
|
||||||
|
f = QRawFont.fromFont(QFont(family))
|
||||||
if len(f.fontTable('head')) == 0:
|
if len(f.fontTable('head')) == 0:
|
||||||
|
if family not in font_warnings:
|
||||||
self.log.warn('Ignoring unsupported font: %s'
|
self.log.warn('Ignoring unsupported font: %s'
|
||||||
%val[i].value)
|
%family)
|
||||||
|
font_warnings.add(family)
|
||||||
# Either a bitmap or (more likely) a CFF font
|
# Either a bitmap or (more likely) a CFF font
|
||||||
val[i].value = 'serif'
|
val[i].value = 'times'
|
||||||
|
|
||||||
def convert_text(self, oeb_book):
|
def convert_text(self, oeb_book):
|
||||||
from calibre.ebooks.metadata.opf2 import OPF
|
from calibre.ebooks.metadata.opf2 import OPF
|
||||||
|
Loading…
x
Reference in New Issue
Block a user