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