Svarbu
Vertimas yra bendruomenės pastangos, prie kurių jūs galite prisijungti. Šis puslapis šiuo metu išverstas 16.55%.
22.3. Išvesties sukūrimas
Fig. 22.62 rodo spausdinimo išdėstymo pavyzdį su visais ankstesnėje skiltyje aprašytais išdėstymo elementų tipais.
Per meniu
arba įrankinę jūs galite išvesti spausdinimo išdėstymą į skirtingų formatų failus. Taipogi galima keisti rezoliuciją (spausdinimo kokybę) ir popieriaus dydį:Piktograma Spausdinti leidžia jums spausdinti išdėstymą prijungtame spausdintuve ar į PostScript failą, priklausomai nuo to, kokios įdiegtos spausdinimo tvarkyklės.
Piktograma Eksportuoti kaip piešinį eksportuoja spausdinimo išdėstymo vaizdą į formatus, tokius kaip
PNG
,BMP
,TIF
,JPG
ir daug kitų…The Export as SVG icon saves the print layout as an
SVG
(Scalable Vector Graphic).The Export as PDF icon saves the defined print layout directly as a
PDF
(Portable Document Format) file.
22.3.1. Export settings
Whenever you export a print layout, there are a selection of export settings QGIS needs to check in order to produce the most appropriate output. These configurations are:
The Export settings of the Layout panel, such as Export resolution, Print as raster Always export as vectors or Save world file
Exclude page from exports in the page item properties panel
Exclude item from exports in the item properties panel
Moreover, a number of predefined checks are automatically applied to the layout. Currently these checks include testing that scalebars are correctly linked to map items, and that map overview items are also correctly linked to a map. If the checks fail, you are shown a nice warning advising you of the issue.
22.3.2. Export as Image
To export a layout as an image:
Select the image format, the folder and filename (e.g.
myill.png
) to use. If the layout contains more than one page, each page will be exported to a file with the given filename with the page number appended (e.g.myill_2.png
).In the next (Image Export Options) dialog:
You can override the print layout Export resolution and the exported page dimensions (as set in Layout panel).
Image rendering can also be improved with the Enable antialiasing option.
If you want to export your layout as a georeferenced image (e.g., to share with other projects), check the Generate world file option, and an ESRI World File with the same name as the exported image, but a different extension (
.tfw
for TIFF,.pnw
for PNG,jgw
for JPEG, …) will be created when exporting. This option can also be checked by default in the layout panel.Pastaba
For multi-page output, only the page that contains the reference map will get a world file (assuming that the Generate world file option is checked).
By checking Crop to content option, the image output by the layout will include the minimal area enclosing all the items (map, legend, scale bar, shapes, label, image…) of each page of the composition:
If the composition includes a single page, then the output is resized to include EVERYTHING on the composition. The page can then be reduced or extended to all items depending on their position (on, above, below, left or right of the page).
In case of a multi-page layout, each page will be resized to include items in its area (left and right sides for all pages, plus top for the first page and bottom for the last page). Each resized page is exported to a separate file.
The Crop to content dialog also lets you add margins around the cropped bounds.
By checking Open file after exporting the exported file will automatically open in the default image viewer.
Patarimas
Use image formats that support transparency when items extend beyond the paper extent
Layout items may be placed outside the paper extent. When exporting
with the Crop to content option, the resulting
image may therefore extend beyond the paper extent.
Since the background outside of the paper extent will be transparent,
for image formats that do not support transparency
(e.g. BMP
and JPG
) the transparent background will be
rendered as full black, „corrupting“ the image.
Use transparency-compatible formats (e.g. TIFF
and PNG
)
in such cases.
Pastaba
When supported by the format (e.g. PNG
) and the
underlying Qt library, the exported image may include project
metadata (author, title, date, description…)
22.3.3. Export as SVG
To export a layout as SVG:
Fill in the path and filename (used as a base name for all the files in case of multi-page composition, as for image export)
In the next SVG Export Options dialog, you can override the layout default export settings or configure new ones:
Export map layers as SVG groups: exported items are grouped within layers whose name matches the layer names from QGIS, making it much easier to understand the contents of the document.
Always export as vectors: some rendering options require items to be rasterized for a better rendering. Check this option to keep the objects as vectors with the risk that the appearance of the output file may not match the print layout preview (for more details, see Export settings).
Eksportuoti RDF metaduomenis - pridedami dokumento duomenys, tokie kaip pavadinimas, autorius, data, aprašymas…
Simplify geometries to reduce output file size: this avoids exporting ALL geometry vertices, which can result in a ridiculously complex and large export file size that could fail to load in other applications. Geometries will be simplified while exporting the layout in order to remove any redundant vertices which are not discernably different at the export resolution (e.g. if the export resolution is
300 dpi
, vertices that are less than1/600 inch
apart will be removed).Set the Text export: controls whether text labels are exported as proper text objects (Always export texts as text objects) or as paths only (Always export texts as paths). If they are exported as text objects, they can be edited in external applications (e.g. Inkscape) as normal text. BUT the side effect is that the rendering quality is reduced, AND there are issues with rendering when certain text settings like buffers are in place. That’s why exporting as paths is recommended.
Apply Crop to content option
Disable tiled raster layer exports: When exporting files, QGIS uses a built-in raster layer tiled rendering that saves memory. Sometimes, this can cause visible „seams“ in the rasters for generated files. Checking this option would fix that, at the cost of a higher memory usage during exports.
By checking Open file after exporting the exported file will automatically open in the default SVG viewer.
Pastaba
Currently, the SVG output is very basic. This is not a QGIS problem, but a problem with the underlying Qt library. This will hopefully be sorted out in future versions.
22.3.4. Export as PDF
To export a layout as PDF:
Fill in the path and filename: unlike for image and SVG export, all the pages in the layout are exported to a single PDF file.
In the next PDF Export Options dialog, you can override the layout default export settings or configure new ones:
Always export as vectors: some rendering options require items to be rasterized for a better rendering. Check this option to keep the objects as vectors with the risk that the appearance of the output file may not match the print layout preview (for more details, see Export settings).
Append georeference information: available only if the reference map, from which the information is taken, is on the first page.
Eksportuoti RDF metaduomenis - pridedami dokumento duomenys, tokie kaip pavadinimas, autorius, data, aprašymas…
Teksto eksportas: nurodo, ar teksto etiketės eksportuojamos kaip tikras tekstas (Visada eksportuoti tekstą kaip teksto objektus), ar tik kaip kelius (Visada eksportuoti tekstą kaip kelius). Jei eksportuojami kaip teksto objektai, juos galima bus keisti išorinės aplikacijose (pvz. Inkscape) kaip normalų tekstą. BET pašalinis efektas yra tas, kad gali sumažėti braižymo kokybė IR gali būti problemų su kai kurių teksto efektų, tokių kaip buferių, braižymu. Todėl rekomenduojama eksportuoti kaip kelius.
Control the PDF Image compression using:
Lossy (JPEG), which is the default compression mode
or Lossless, which creates bigger files in most cases, but is much more suitable for printing outputs or for post-production in external applications (requires Qt 5.13 or later).
Disable tiled raster layer exports: When exporting files, QGIS uses tiled based rendering that saves memory. Sometimes, this can cause visible „seams“ in the rasters for generated files. Checking this option would fix that, at the cost of a higher memory usage during exports.
Simplify geometries to reduce output file size: Geometries will be simplified while exporting the layout by removing vertices that are not discernably different at the export resolution (e.g. if the export resolution is
300 dpi
, vertices that are less than1/600 inch
apart will be removed). This can reduce the size and complexity of the export file (very large files can fail to load in other applications).By checking Open file after exporting the exported file will automatically open in the default PDF viewer.
Pastaba
Geospatial PDF export is supported, and a number of Geospatial PDF specific options are available:
Format (Geospatial PDF format - there are some variations),
Include multiple map themes (specify map themes to include),
Include vector feature information (choose the layers and group them into logical PDF groups).
Pastaba
Exporting a print layout to formats that supports georeferencing
(e.g. PDF
and TIFF
) creates a georeferenced output by default.
22.3.5. Generate an Atlas
Atlas functions allow you to create map books in an automated way. Atlas uses the features of a table or vector layer (Coverage layer) to create an output for each feature (atlas feature) in the table / layer. The most common usage is to zoom a map item to the current atlas feature. Further use cases include:
a map item showing, for another layer, only features that share the same attribute as the atlas feature or are within its geometry.
a label or HTML item whose text is replaced as features are iterated over
a table item showing attributes of associated parent or children features of the current atlas feature…
For each feature, the output is processed for all pages and items according to their exports settings.
Patarimas
Use variables for more flexibility
QGIS provides a large panel of functions and variables, including atlas related ones, that you can use to manipulate the layout items, but also the symbology of the layers, according to atlas status. Combining these features gives you a lot of flexibility and helps you easily produce advanced maps.
To enable the generation of an atlas and access atlas parameters, refer to the Atlas panel. This panel contains the following (see Fig. 22.66):
Configuration
A Coverage layer combo box that allows you to choose the table or vector layer containing the features to iterate over.
An optional Hidden coverage layer that, if checked, will hide the coverage layer (but not the other layers) during the generation.
An optional Page name combo box to specify the name for the feature page(s). You can select a field of the coverage layer or set an expression. If this option is empty, QGIS will use an internal ID, according to the filter and/or the sort order applied to the layer.
An optional Filter with text area that allows you to specify an expression for filtering features from the coverage layer. If the expression is not empty, only features that evaluate to
True
will be processed.An optional Sort by that allows you to sort features of the coverage layer (and the output), using a field of the coverage layer or an expression. The sort order (either ascending or descending) is set by the two-state Sort direction button that displays an up or a down arrow.
Output - this is where the output of the atlas can be configured:
An Output filename expression textbox that is used to generate a filename for each atlas feature. It is based on expressions. is meaningful only for rendering to multiple files.
A Single file export when possible that allows you to force the generation of a single file if this is possible with the chosen output format (
PDF
, for instance). If this field is checked, the value of the Output filename expression field is meaningless.An Image export format drop-down list to select the output format when using the Export atlas as Images… button.
22.3.5.1. Control map by atlas
The most common usage of atlas is with the map item, zooming to the current atlas feature, as iteration goes over the coverage layer. This behavior is set in the Controlled by atlas group properties of the map item. See Controlled by atlas for different settings you can apply on the map item.
22.3.5.2. Customize labels with expression
In order to adapt labels to the feature the atlas iterates over, you can
include expressions. Make sure that you place the expression part
(including functions, fields or variables) between [%
and %]
(see
The Label Item for more details).
For example, for a city layer with fields CITY_NAME
and ZIPCODE
,
you could insert this:
The area of [% concat( upper(CITY_NAME), ',', ZIPCODE, ' is ',
format_number($area/1000000, 2) ) %] km2
or, another combination:
The area of [% upper(CITY_NAME)%],[%ZIPCODE%] is
[%format_number($area/1000000,2) %] km2
The information
[% concat( upper(CITY_NAME), ',', ZIPCODE, ' is ', format_number($area/1000000, 2) ) %]
is an expression used inside the label.
Both expressions would result in the following type of label in the
generated atlas:
The area of PARIS,75001 is 1.94 km2
22.3.5.4. Preview and generate an atlas
Once the atlas settings have been configured, and layout items (map, table, image…) linked to it, you can create a preview of all the pages by choosing Preview Atlas icon. You can then use the arrows to navigate through all the features:
or clicking theYou can also use the combo box to select and preview a specific feature. The combo box shows atlas feature names according to the expression set in the atlas Page name option.
As for simple compositions, an atlas can be generated in different ways (see Išvesties sukūrimas for more information - just use tools from the menu or toolbar instead of the menu.
This means that you can directly print your compositions with Single file export when possible has been selected. In that case, you’ll be prompted to give a filename.
. You can also create a PDF using : You will be asked for a directory to save all the generated PDF files, except if theWith Atlas panel or to SVG.
or tool, you’re also prompted to select a folder. Each page of each atlas feature composition is exported to the image file format set inPastaba
With multi-page output, an atlas behaves like a layout in that only the page that contains the General settings will get a world file (for each feature output).
Patarimas
Print a specific atlas feature
If you want to print or export the composition of only one feature of the atlas, simply start the preview, select the desired feature in the drop-down list and click on
(or to any supported file format).22.3.5.5. Use project defined relations for atlas creation
For users with HTML and Javascript knowledge it is possible to operate on GeoJSON objects and use project defined relations from the QGIS project. The difference between this approach and using expressions directly inserted into the HTML is that it gives you a full, unstructured GeoJSON feature to work with. This means that you can use existing Javascript libraries and functions that operate on GeoJSON feature representations.
The following code includes all related child features from the defined relation.
Using the JavaScript setFeature
function it allows you to make flexible HTML
which represents relations in whatever format you like (lists, tables, etc).
In the code sample, we create a dynamic bullet list of the related child features.
// Declare the two HTML div elements we will use for the parent feature id
// and information about the children
<div id="parent"></div>
<div id="my_children"></div>
<script type="text/javascript">
function setFeature(feature)
{
// Show the parent feature's identifier (using its "ID" field)
document.getElementById('parent').innerHTML = feature.properties.ID;
//clear the existing relation contents
document.getElementById('my_children').innerHTML = '';
feature.properties.my_relation.forEach(function(child_feature) {
// for each related child feature, create a list element
// with the feature's name (using its "NAME" field)
var node = document.createElement("li");
node.appendChild(document.createTextNode(child_feature.NAME));
document.getElementById('my_children').appendChild(node);
});
}
</script>
During atlas creation there will be an iteration over the coverage layer containing the parent features. On each page, you will see a bullet list of the related child features following the parent’s identifier.