我正在尝试使用 weasyprint 从 HTML 呈现 pdf。
我需要使用线性渐变作为背景颜色。
但是当我尝试使用时:
背景颜色:线性渐变(向右,#da208b,#4b77f2 51%,#6bd2b5);
我得到一个没有背景颜色的pdf。(html正确呈现)
那么我怎样才能在 weasyprint 中做到这一点?我在文档中看到应该支持线性梯度。
我正在尝试使用 weasyprint 从 HTML 呈现 pdf。
我需要使用线性渐变作为背景颜色。
但是当我尝试使用时:
背景颜色:线性渐变(向右,#da208b,#4b77f2 51%,#6bd2b5);
我得到一个没有背景颜色的pdf。(html正确呈现)
那么我怎样才能在 weasyprint 中做到这一点?我在文档中看到应该支持线性梯度。
您应该使用背景 css 属性而不是背景颜色:
<!DOCTYPE html>
<html>
<head>
<style>
.bad {
background-color: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
.good {
background: linear-gradient(to right, #da208b, #4b77f2 51%, #6bd2b5);
}
</style>
</head>
<body>
<div class="bad">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum..</p>
</div>
<div class="good">
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
</div>
</body>
</html>