在jspdf.debug.js中更改默认pdf页面宽度和字体大小的位置
Where to change default pdf page width and font size in jspdf.debug.js?
我需要更改jspdf.debug.js.中默认的pdf页面宽度和字体大小
在哪里以及如何更改jspdf.debug.js中的默认值?
除了使用一种默认格式外,您还可以在指定的单位中指定任何所需的大小。
例如:
// Document of 210mm wide and 297mm high
new jsPDF('p', 'mm', [297, 210]);
// Document of 297mm wide and 210mm high
new jsPDF('l', 'mm', [297, 210]);
// Document of 5 inch width and 3 inch high
new jsPDF('l', 'in', [3, 5]);
构造函数的第三个参数可以采用维度数组。然而,它们并不对应宽度和高度,而是长边和短边(或翻转)。
第一个参数(landscape
或portrait
)决定了宽度和高度。
在GitHub上的源代码中,您可以看到支持的单位(与pt
的相对比例),还可以看到默认的页面格式(以pt
为单位)。
从文档页面
要设置页面类型,请在构造函数中传递值
jsPDF(orientation, unit, format)
创建新的jsPDF文档对象实例参数:
方位;肖像;或";景观;(或快捷键"p"(默认);l〃)
单位指定坐标时使用的测量单位。";pt";(点),";mm";(默认),";cm"在";
格式"a3"、"a4"(默认)、"5"、"letter"、"legal"之一
设置字体大小
setFontSize(size)
设置即将出现的文本元素的字体大小。
参数:
{Number}size字体大小(以点为单位)。
我的案例是打印水平(横向)摘要部分-所以:
}).then((canvas) => {
const img = canvas.toDataURL('image/jpg');
new jsPDF({
orientation: 'l', // landscape
unit: 'pt', // points, pixels won't work properly
format: [canvas.width, canvas.height] // set needed dimensions for any element
});
pdf.addImage(img, 'JPEG', 0, 0, canvas.width, canvas.height);
pdf.save('your-filename.pdf');
});
对于任何试图在react中执行此操作的人。两者略有不同。
// Document of 8.5 inch width and 11 inch high
new jsPDF('p', 'in', [612, 792]);
或
// Document of 8.5 inch width and 11 inch high
new jsPDF({
orientation: 'p',
unit: 'in',
format: [612, 792]
});
当我尝试@Aidiakapi解决方案时,页面很小。对于不同的尺寸,请以英寸*72为单位获取所需尺寸。例如,我想要8.5,所以8.5*72=612。这是给jspdf@1.5.3.
相关文章:
- 内部分区字体大小获胜'调整浏览器窗口大小时不会随媒体查询而更改
- jquery试图按名称获取按钮位置
- 我可以获得相对于被点击元素的确切点击位置吗
- 谷歌地图固定位置覆盖
- 在单击任何位置时隐藏元素,而不检查每次DOM单击
- 用Javascript更改我网站上的字体大小
- 循环比赛位置算法
- es6 相当于下划线查找位置
- jQuery循环在特定位置暂停
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- 自定义函数中的光标位置
- 安卓平台上的QWebView HTML5地理位置
- 不同字体的字母间距不同
- 如何在谷歌字体加载时显示加载图像
- DIV并排,位置不正确
- 使用jQuery更改元素的顶部位置
- 在谷歌地图上绘制位置数据库
- 跟踪jqplot垂直折线图的鼠标位置
- 设置画布渲染器的x和y位置
- 在jspdf.debug.js中更改默认pdf页面宽度和字体大小的位置