mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
PDF Output: Fix conversion failing when fonts with non-English names are used. Fixes #1812218 [convert to pdf failed](https://bugs.launchpad.net/calibre/+bug/1812218)
This commit is contained in:
parent
13c4366e51
commit
49ee941c6d
@ -108,6 +108,10 @@ class CMap(Stream):
|
|||||||
for m in maps:
|
for m in maps:
|
||||||
meat = '\n'.join('%s %s'%(k, v) for k, v in m.iteritems())
|
meat = '\n'.join('%s %s'%(k, v) for k, v in m.iteritems())
|
||||||
mapping.append('%d beginbfchar\n%s\nendbfchar'%(len(m), meat))
|
mapping.append('%d beginbfchar\n%s\nendbfchar'%(len(m), meat))
|
||||||
|
try:
|
||||||
|
name = name.encode('ascii').decode('ascii')
|
||||||
|
except Exception:
|
||||||
|
name = uuid4()
|
||||||
self.write(self.skeleton.format(name=name, mapping='\n'.join(mapping)))
|
self.write(self.skeleton.format(name=name, mapping='\n'.join(mapping)))
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user