Stampare

Estensione definita dall’utente al volo in Lizmap

To add print capabilities in the online map, you have to create at least one print layout without atlas enabled. Then you will find the list of your layouts in the Layouts plugin tab. They are enabled by default but you can disable it or set permissions for groups.

Nota

Printing will respect the feature filters and selections.

Creazione del layout

Nel vostro layout, potete aggiungere :

  • Una mappa, senza un atlante attivato

  • Un’immagine alla freccia nord

  • Un’immagine per il logo della tua organizzazione

  • Una leggenda che sarà fissata per tutte le stampe

  • Etichette

  • Una scala
    • O Numeric

    • Oppure impostare Adatta la larghezza del segmento con un punto di ancoraggio di riferimento corretto per regolare la posizione della barra della scala

  • A location map, a map for which you have enabled and configured one Overview

  • Since QGIS 3, you can use QGIS expressions, in your labels for instance. You can create automatic source label according to visible layers following this example on the QGIS documentation.

Contenuto dinamico

You can allow the user to modify the contents of certain labels (title, description, comment, etc). To do this, you need to add an identifier to your label in the layout.

Avvertimento

Each identifier must be unique for the whole layout. Identifiers must be strings, without integers or spaces (e.g. it must be custom_title, nor 1 neither custom title).

../../_images/interface-print-dynamic-label.jpg

Lizmap will automatically ask the user in the web-browser to fill each fields.

Suggerimento

  • If your label is pre-populated in QGIS, the field will be pre-populated too in the web-browser.

  • If you check “Render as HTML” for your label in QGIS, you will have a multiline label in Lizmap accepting HTML code. But you will need to <br> for line breaks.

The preview in Lizmap will be similar to this screenshot. The light rectangle is the area the user can define in the web browser. The user can also set the map description and title.

../../_images/print_user_params.jpg

Scale

La funzione di stampa sarà basata sulle scale della mappa che hai impostato nel plugin Map (Map options — The general options of the map).

Overview

You can create a location map by creating a second map for which you create an overview with the first map as the Map frame. QGIS documentation

Layout con un atlante quando si usa un popup

Read in the popup chapter, Link to a PDF layout using the QGIS Atlas

Consentire la stampa da baselayers esterni

Avvertimento

This section is now deprecated. You should use the baselayers group provided by the plugin.

La scheda del plugin Lizmap Baselayers permette di selezionare e aggiungere baselayers esterni (Base layers — Layers used for the background of the map). Questi baselayers esterni non fanno parte del progetto QGIS, la funzione di stampa predefinita non li integra.

Per ovviare a questa mancanza Lizmap offre un modo semplice per stampare un gruppo o un layer al posto del baselayer esterno. Per poter stampare un livello che è visibile solo in Lizmap Web Client:

  • È necessario aggiungere il livello equivalente nel progetto QGIS.

  • Devi nasconderlo dalla leggenda di Lizmap, vedi Mascherare i singoli livelli.

  • Rinomina il livello con uno di questi nomi:

    • osm-mapnik per OpenStreetMap

    • osm-stamen-toner per OSM Stamen Toner

    • osm-cyclemap per OSM CycleMap

    • open-topo-map per OpenTopoMap

    • google-satellite per Google Satellite

    • google-hybrid per Google Hybrid

    • google-terrain per Google Terrain

    • google-street per Google Streets

    • bing-road per Bing Road

    • bing-aerial per Bing Aerial

    • bing-hybrid per Bing Hybrid

    • ign-scan per IGN Scan

    • ign-plan per IGN Plan

    • ign-photo per IGN Photos

    • ign-cadastral per IGN Cadastre

../../_images/publish-print-basemap.jpg

Nello screenshot qui sopra, possiamo notare il livello `osm-mapnik` nel gruppo `hidden`, che è un livello TMS che usa https://tiles.openstreetmap.org.

Nota

L’uso di questo metodo deve essere conforme alla licenza dei baselayer esterni utilizzati (Base layers — Layers used for the background of the map).

Avvertimento

Se non funziona, controlla che il tuo server sia in grado di accedere a internet. Questi livelli di base sono forniti solo online. Alcuni proxy o firewall potrebbero bloccare alcune richieste a Internet. Se il tuo server è dietro un proxy, controlla che QGIS Server sia configurato con le impostazioni proxy (usando il file QGIS3.ini e la sezione [proxy]). Fai riferimento alla documentazione di QGIS Server per queste impostazioni.

Per aggiungere questi livelli, si possono usare servizi WMS/WMTS esistenti, provider XYZ (con QuickMapServices), file locali…

Per i baselayer IGN, puoi usare l’url WMS o WMTS di IGN. La chiave utilizzata per questo url deve essere protetta da referer e IP. In referer, dovete indicare l’URL della vostra pagina di progetto come questo: ``.*your-url.fr.*`. In IP, devi indicare l’IP del tuo server Lizmap e quello del tuo computer (per aprire l’url WMS di IGN in QGIS sul tuo computer). Entrambi gli indirizzi IP devono essere separati da una virgola. Attenzione, se usi i livelli IGN WMS o WMTS, il codice EPSG del progetto QGIS deve essere 3857.

Aggiungere le proprie immagini in un layout

Se aggiungi delle immagini personalizzate in un layout, come la freccia nord personalizzata o il logo della tua organizzazione, il server deve accedere anche a queste immagini.

  • O usi un’immagine con un URL http:// in modo che la tua immagine sia accessibile sia sul tuo computer locale che sul server.

  • Or use QGIS expression to build a compatible path on both desktop and server (it should work out of the box, but in case it’s not working, you can use an expression.) :

    1. Metti le tue immagini nella directory media (vedi Media), questo non è obbligatorio, puoi metterlo accanto al tuo file di progetto.

    2. Usa un’espressione QGIS @project_home || '/media/organizzazione_logo.png'.

    3. Usate lo slash anche se siete su Windows.