# cesium-print **Repository Path**: richard1015/cesium-print ## Basic Information - **Project Name**: cesium-print - **Description**: cesium print plugin demo -> - **Primary Language**: JavaScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2019-06-21 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # cesium-print Plugin Cesium 动态打印插件 cesium-print is a plugin for cesium printing  ## Usage Include it in your code after importing npm, like: ``` npm install cesium-print -dev ``` Use it like: ```js import CesiumPrint from "cesium-print"; ``` ```js viewer = new Cesium.Viewer("cesiumContainer", { contextOptions: { id: "cesiumCanvas",//must webgl: { preserveDrawingBuffer: true } } } //打印cesium canvas dom CesiumPrint.drawArea("cesiumCanvas", { penColor: "yellow", //画笔颜色 strokeWidth: 1 //单位 px }) .then(base64url => { //base64url is images //print drawArea dom CesiumPrint.print(base64url); }) .catch(error => { console.error(error); }); ``` You can submit the options object like: ```js //打印cesium canvas dom CesiumPrint.drawArea("cesiumCanvas", { penColor: "yellow", //画笔颜色 strokeWidth: 1 //单位 px }) .then(base64url => { //自定义打印(设置纸张大小,打印标题) // 高 宽 // A0:1189mm * 841mm // A1:841mm * 594mm // A2:594mm * 420mm // A3:420mm * 297mm // A4:297mm * 210mm // 页边距: 0.75 inch // A1: 23.39x33.11 inch // 打印机DPI:300DPI // 屏幕DPI : 96DPI // width = (23.39 - 0.75 * 2) * 96 = 2101 px // height = (33.11 - 0.75 * 2)* 96 = 3034 px // A4: 8.27x11.69 inch // 打印机DPI:300DPI // 屏幕DPI : 96DPI // width = (8.27 - 0.75 * 2) * 96 = 650 px // height = (11.69 - 0.75 * 2)* 96 = 978 px // 所以,当