Font Awesome 图标仅以黑色打印
Font Awesome Icons only printing in Black
我正在开发一个必须打印包含 Font Awesome 图标的页面的网站。问题是当您打印时,Font Awesome 图标不会以彩色打印。
在浏览器中它们以彩色显示,但在打印页面时图标为纯黑色。有没有办法让 Font Awesome 图标以彩色打印?也许通过 CSS 和 @media print { }?
编辑:另外,我正在 firefox 中开发。
我只是使用 font-awesome 整理了一个简单的 HTML 示例,它似乎在 Chrome 和 Firefox 中对我来说工作正常。我在屏幕上看到红色图标,并且它也打印为红色,无需任何进一步操作。话虽如此,如果您的 HTML 页面允许,创建一个单独的媒体 CSS 是个好主意,因为它可以提供更好的用户体验(屏幕视图并不总是适合打印)。
您确定没有将打印机设置修改为不进行彩色打印吗?打印机是否没有那种颜色,因此默认恢复为纯黑色?您是否在其他浏览器(Chrome、Safari、Opera、IE)中尝试过?
这是我用来测试的简单代码:
<html>
<head>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<title>Fontawesome Test</title>
<style type="text/css">
.fa { color:red; }
</style>
</head>
<body>
<i class="fa fa-camera-retro"> Testing color</i> fa-camera-retro
</body>
</html>
如果您使用的是 bootstrap,则需要编辑它的 CSS,因为它为“@media print”指定了黑色
事实证明,您实际需要着色的项目不是 i
本身,而是它的 :before
元素。因此:
<style type="text/css">
.fa:before { color:red; }
</style>
我正在开发一个必须打印包含 Font Awesome 图标的页面的网站。问题是当您打印时,Font Awesome 图标不会以彩色打印。
在浏览器中它们以彩色显示,但在打印页面时图标为纯黑色。有没有办法让 Font Awesome 图标以彩色打印?也许通过 CSS 和 @media print { }?
编辑:另外,我正在 firefox 中开发。
我只是使用 font-awesome 整理了一个简单的 HTML 示例,它似乎在 Chrome 和 Firefox 中对我来说工作正常。我在屏幕上看到红色图标,并且它也打印为红色,无需任何进一步操作。话虽如此,如果您的 HTML 页面允许,创建一个单独的媒体 CSS 是个好主意,因为它可以提供更好的用户体验(屏幕视图并不总是适合打印)。
您确定没有将打印机设置修改为不进行彩色打印吗?打印机是否没有那种颜色,因此默认恢复为纯黑色?您是否在其他浏览器(Chrome、Safari、Opera、IE)中尝试过?
这是我用来测试的简单代码:
<html>
<head>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css">
<title>Fontawesome Test</title>
<style type="text/css">
.fa { color:red; }
</style>
</head>
<body>
<i class="fa fa-camera-retro"> Testing color</i> fa-camera-retro
</body>
</html>
如果您使用的是 bootstrap,则需要编辑它的 CSS,因为它为“@media print”指定了黑色
事实证明,您实际需要着色的项目不是 i
本身,而是它的 :before
元素。因此:
<style type="text/css">
.fa:before { color:red; }
</style>