1
1
mirror of https://github.com/Kozea/WeasyPrint.git synced 2024-10-05 00:21:15 +03:00

Use filesystem encoding instead of ASCII for fonts config files

This is needed when temporary filenames are generated with non-ASCII
characters.

Close #1074.
This commit is contained in:
Guillaume Ayoub 2020-03-14 16:50:01 +01:00
parent a980a9b987
commit a430b30322

View File

@ -418,9 +418,10 @@ else:
os.close(fd)
self._filenames.append(conf_filename)
fontconfig.FcConfigParseAndLoad(
config, conf_filename.encode('ascii'), True)
config, fd.name.encode(FILESYSTEM_ENCODING),
True)
font_added = fontconfig.FcConfigAppFontAddFile(
config, filename.encode('ascii'))
config, font_filename.encode(FILESYSTEM_ENCODING))
if font_added:
# TODO: We should mask local fonts with the same name
# too as explained in Behdad's blog entry.