From 0233f162e021c8b7ea765613dc15595a2cd9e9a4 Mon Sep 17 00:00:00 2001 From: 13693261870 <252740454@qq.com> Date: 星期一, 07 十一月 2022 15:15:20 +0800 Subject: [PATCH] 1 --- QGIS/render.py | 27 +++++++++++++++++---------- 1 files changed, 17 insertions(+), 10 deletions(-) diff --git a/QGIS/render.py b/QGIS/render.py index e4aaa8d..68ab339 100644 --- a/QGIS/render.py +++ b/QGIS/render.py @@ -25,21 +25,28 @@ template_content = f.read() doc = QDomDocument() doc.setContent(template_content) -layout.loadFromTemplate(doc, QgsReadWriteContext(), False) +layout.loadFromTemplate(doc, QgsReadWriteContext(), True) # map = QgsLayoutItemMap(layout) -# map.zoomToExtent(layers[0].extent()) +# # map.zoomToExtent(layers[0].extent()) # layout.addItem(map) -# collection = layout.pageCollection() -# page = QgsLayoutItemPage(layout) -# page.setPageSize('A4') -# collection.addPage(page) +collection = layout.pageCollection() +collection.deletePage(0) +page = QgsLayoutItemPage(layout) +page.setPageSize('A5', True) +collection.addPage(page) +collection.redraw() -# layoutView = QgsLayoutView() -# layoutView.setPreviewModeEnabled(True) -# layoutView.setContentsMargins(0, 0, 0, 0) -# layoutView.setCurrentLayout(layout) +# 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 exporter = QgsLayoutExporter(layout) img_path = os.path.join(r"E:/terrait/TianJin/LFServer/QGIS", "render.png") -- Gitblit v1.9.3