| | |
| | | import os |
| | | import math |
| | | from qgis.core import * |
| | | from qgis.gui import * |
| | | from qgis.PyQt.QtGui import * |
| | |
| | | |
| | | # layout = QgsPrintLayout(project) |
| | | layout = QgsLayout(project) |
| | | layout.initializeDefaults() |
| | | # layout.initializeDefaults() |
| | | |
| | | with open(r"E:/terrait/TianJin/LFServer/QGIS/Template.qpt", 'r', encoding='utf-8') as f: |
| | | template_content = f.read() |
| | |
| | | doc.setContent(template_content) |
| | | layout.loadFromTemplate(doc, QgsReadWriteContext(), True) |
| | | |
| | | # map = QgsLayoutItemMap(layout) |
| | | # # map.zoomToExtent(layers[0].extent()) |
| | | # layout.addItem(map) |
| | | |
| | | collection = layout.pageCollection() |
| | | collection.deletePage(0) |
| | | page = QgsLayoutItemPage(layout) |
| | | page.setPageSize('A5', True) |
| | | collection.addPage(page) |
| | | collection.redraw() |
| | | |
| | | # collection = layout.pageCollection() |
| | | # page = collection.page(0) |
| | | # # QgsUnitTypes.LayoutCentimeters |
| | | # size = QgsLayoutSize(2480, 1748, QgsUnitTypes.LayoutPixels) |
| | | # page.setPageSize('A3', True) |
| | | |
| | | # imgSetting = QgsLayoutExporter.ImageExportSettings() |
| | | # imgSetting.imageSize.width = 4096 |
| | | # imgSetting.imageSize.heigth = 3507 |
| | | map = layout.itemById(r'地图') |
| | | print(math.ceil(map.scale())) |
| | | |
| | | exporter = QgsLayoutExporter(layout) |
| | | img_path = os.path.join(r"E:/terrait/TianJin/LFServer/QGIS", "render.png") |