宣传单浏览器打印插件在打印时不显示比例

时间:2017-12-05 11:56:19

标签: javascript jquery printing leaflet

我使用插件Leaflet浏览器打印并遇到问题,当我点击打印时,我想在打印中显示比例,但我根本无法做到。即使您完全按照示例(https://github.com/Igor-Vladyka/leaflet.browser.print)中所示进行了配置,也不会出现。

我的代码是基本的:

// PRINT
        ctlPrint = L.browserPrint({
            closePopupsOnPrint: false,      
            printModesNames: {Portrait:"Retrato", Landscape:"Paisagem", Auto:"Auto", Custom:"Selecione a área"}
        }).addTo(map);

        map.on("browser-print-start", function(e){
            L.control.scale({
                position: 'topleft',
                imperial: false,
                maxWidth: 200
            }).addTo(e.printMap);
        });

就是这样!根据代码,刻度将显示在顶部和左侧,并且在打印前的预览中它实际上显示了刻度,但是当它打印时没有。来人帮帮我?谢谢!我的代码在这里:https://github.com/eltonsantos/mapasFortaleza/blob/master/js/script.js

1 个答案:

答案 0 :(得分:1)

尝试使用“浏览器预打印”活动。

当触发“browser-print-start”事件时,仍会创建叠加层。

查看

中的_print函数

https://github.com/Igor-Vladyka/leaflet.browser.print/blob/master/src/leaflet.browser.print.js