无法强制打印页面大小

时间:2016-06-03 04:33:25

标签: html css css3 printing

我有一个用html / css制作的桌子,需要在40.5cm x 21.5cm的页面上打印,我不能强迫,从css / html打印到那个尺寸。我有这个:

List<?> fileList = (List<?>) FileUtils.listFiles(new File(directory), new String[] {extension} , true);

File[] files = new File[fileList.size()];

int i=0;
if(fileList instanceof List<?>) {
    for (Object obj : fileList) {
        try {
            File file = (File)obj;
            files[i] = new File(file.getCanonicalPath());
        } catch (IOException e) {
            e.printStackTrace();
        }
        i++;
    }
}

但是每次打印和“打印到PDF”时,PDF都会以“letter”页面大小创建。我试图实际打印它,它也出现在那个尺寸上。我错过了什么?我也试过@page大小而不是@page宽度和高度。

1 个答案:

答案 0 :(得分:0)

您无法使用css覆盖打印设置,唯一的解决方案是创建pdf。 您可以使用https://parall.ax/products/jspdf并使用此设置大小:

打开网站并对此进行更改:var doc = new jsPDF();

new jsPDF('p', 'mm', [405, 215]);

您可以打印自定义

enter image description here