这是一个示例HTML页面:
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type"/>
<title>Test iframe</title>
<style type="text/css">
#node1 {
color: red;
}
@media only screen {
#node2 {
color: blue;
}
}
@media only print {
#node2 {
color: yellow;
}
}
</style>
</head>
<body>
<div id="node1">Hello</div>
<div id="node2">World</div>
</body>
</html>
当使用cefsharp打开页面并使用webbrowserextensions :: printtopdfasync将其打印为PDF时,我希望#node2的颜色为蓝色。但是实际上,颜色是黑色的。
有什么方法可以使屏幕媒体类型的css在打印的PDF中起作用?