我可以在景观模式下打印HTML页面,如下所示。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width,maximum-scale=1.0">
<link rel="icon" type="image/x-icon" href="/favicon.ico">
<style type="text/css" media="screen"></style>
<style type="text/css" media="print">
/* @page {size:landscape} */
@media print {
@page {size: A4 landscape;}
}
</style>
<title>Landscape</title>
<meta name="description" content="">
<meta name="keywords" content="">
</head>
<body>
<img src="https://www.apple.com/ac/structured-data/images/knowledge_graph_logo.png?201812022340">
</body>
</html>但我找不到如何在景观模式下打印Vue组件页面的方法。我使用Printd组件在我的项目中打印页面。(https://www.npmjs.com/package/printd)即使我设置了景观模式,也总是被设置为肖像模式。
如何以编程方式设置景观模式?
<template>
<div ref="printMe">
<img src="https://www.apple.com/ac/structured-data/images/knowledge_graph_logo.png?201812022340">
</div>
</template>
<script>
import { Printd } from 'printd';
export default {
mounted() {
this.print();
},
methods: {
print() {
const p = new Printd();
p.print(
this.$refs.printMe,
`@media print {
@page {size: A4 landscape;}
}`,
);
},
},
};
</script>
<style scoped>
@media print {
@page {
size: landscape;
}
}
</style>发布于 2020-01-03 07:05:48
。取向{宽度:400 100 /*普通宽度*/ }@媒体打印{ .orientation {宽度: 100% /*打印宽度*/ }
https://stackoverflow.com/questions/59573552
复制相似问题