如何更改新窗口的字体系列
how to change font family for new window
我想打印一个div的内容,并有以下解决方案:
w=window.open();
w.document.body.style.fontFamily = 'Arial';
w.document.write(tosend);
w.print();
w.close();
一切工作,除了fontFamily
不是Arial,但(我想)默认浏览器的衬线字体。
我猜你需要一个重要的属性来为你的元素设置优先级
试试这些答案
w.document.body.setAttribute('style', 'font-family:Arial !important');
其他w.document.body.style.cssText = 'font-family:Arial !important';
下面的东西可能无法在IE中工作:
w.document.body.style.setProperty("font-family", "Arial", "important");
或者您可以附加一个内联样式
w.document.body.appendChild(document.createTextNode('td.EvenRow a {font-family:Arial !important;}'))
如果没有效果,可以使用body.addClass="xx"来创建一个具有style属性的类。
最后有你的java脚本在HTML的末尾,这似乎是最好的解决方案比所有以上的操作。
您可能需要仔细检查:1)你尝试使用的真正的字体族参考是什么?2)它是默认提供的(在许多情况下,你将不得不添加字体定义资源到你的网站)
http://www.cssfontstack.com/arialfont-family:宋体;
看看这个。它将暂时转换为打印字体,然后再次返回到之前的字体样式。
<script>
function print_font()
{
var content = document.getElementById('Pcontent').innerHTML;
var win = window.open();
win.document.write(content);
win.document.body.style.fontFamily="Impact, Charcoal, sans-serif";
win.print();
}
</script>
<div id="Pcontent">
<p>Print Me according to your font choice... </p>
</div>
<br>
<br>
<a href="#" onClick="print_font()" >Print</a>
**对arial也做同样的操作,希望这样
相关文章:
- 如何在tinymce编辑器中启用字体系列和颜色选项
- 无法将字体系列设置为“”;Arial黑色”;通过Firefox中的JavaScript
- 如何在draft.js中设置默认的字体系列和大小
- 无法更改类的字体系列
- Jquery attr() - Mozilla在设计方面表现不同(不同的字体系列或字体大小?)
- 只能使用 jQuery 更改文本的字体系列一次
- 设置内容样式包含字体系列、字体大小和颜色的可编辑列表 (
- )
- 在 CKEditor 中设置字体大小和字体系列
- 使用爬网程序查找多个网站的字体系列
- 按一定间隔自动更改字体系列
- JQuery Mobile-覆盖整个主体的字体系列主题
- 使用javascript更改字体系列字体大小和字体粗细不起作用
- @font face在Chrome中无法呈现正确的字体系列
- 如何获取浏览器支持的字体系列列表
- 选择具有不同字体系列的列表选项-如何做到这一点
- 如何更改新窗口的字体系列
- 选择选项字体系列在MAC os(chrome和safari浏览器问题)和windows safari浏览器问题中不工作
- 允许用户编辑字体系列
- HTML / 更改字体系列
- 如何在 Fabric 中获取整个字体系列列表.js