mirror of
https://github.com/Kozea/WeasyPrint.git
synced 2024-10-05 00:21:15 +03:00
Set font dictionary before use_references recursion
This commit is contained in:
parent
c7b00e82e4
commit
a83824d6e1
@ -832,24 +832,25 @@ class Document:
|
|||||||
pdf.add_object(x_object.extra['SMask'])
|
pdf.add_object(x_object.extra['SMask'])
|
||||||
x_object.extra['SMask'] = x_object.extra['SMask'].reference
|
x_object.extra['SMask'] = x_object.extra['SMask'].reference
|
||||||
if 'Resources' in x_object.extra:
|
if 'Resources' in x_object.extra:
|
||||||
self._use_references(pdf, x_object.extra['Resources'])
|
|
||||||
if 'Font' in x_object.extra['Resources']:
|
if 'Font' in x_object.extra['Resources']:
|
||||||
x_object.extra['Resources']['Font'] = resources['Font']
|
x_object.extra['Resources']['Font'] = resources['Font']
|
||||||
x_object.extra['Resources']['Font'] = resources['Font']
|
self._use_references(pdf, x_object.extra['Resources'])
|
||||||
pdf.add_object(x_object.extra['Resources'])
|
pdf.add_object(x_object.extra['Resources'])
|
||||||
x_object.extra['Resources'] = (
|
x_object.extra['Resources'] = (
|
||||||
x_object.extra['Resources'].reference)
|
x_object.extra['Resources'].reference)
|
||||||
|
|
||||||
# Patterns
|
# Patterns
|
||||||
for key, pattern in resources.get('Pattern', {}).items():
|
for key, pattern in resources.get('Pattern', {}).items():
|
||||||
pdf.add_object(pattern)
|
pdf.add_object(pattern)
|
||||||
resources['Pattern'][key] = pattern.reference
|
resources['Pattern'][key] = pattern.reference
|
||||||
if 'Resources' in pattern.extra:
|
if 'Resources' in pattern.extra:
|
||||||
self._use_references(pdf, pattern.extra['Resources'])
|
|
||||||
if 'Font' in pattern.extra['Resources']:
|
if 'Font' in pattern.extra['Resources']:
|
||||||
pattern.extra['Resources']['Font'] = resources['Font']
|
pattern.extra['Resources']['Font'] = resources['Font']
|
||||||
|
self._use_references(pdf, pattern.extra['Resources'])
|
||||||
pdf.add_object(pattern.extra['Resources'])
|
pdf.add_object(pattern.extra['Resources'])
|
||||||
pattern.extra['Resources'] = (
|
pattern.extra['Resources'] = (
|
||||||
pattern.extra['Resources'].reference)
|
pattern.extra['Resources'].reference)
|
||||||
|
|
||||||
# Shadings
|
# Shadings
|
||||||
for key, shading in resources.get('Shading', {}).items():
|
for key, shading in resources.get('Shading', {}).items():
|
||||||
pdf.add_object(shading)
|
pdf.add_object(shading)
|
||||||
|
Loading…
Reference in New Issue
Block a user