<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hi,</div>

<div> </div>

<div>I tried to do a simple rendering of a few layers. Raster, Polygon and Linelayers always work like expected, just the points will not get rendered. <span style="line-height: 1.6em;">I found an older simlar thread: http://osgeo-org.1560.x6.nabble.com/Problem-with-rendering-iwhen-units-are-millimeters-td5023073.html. If I change layers style units to 'map unit' its working, but not with 'millimeter'. Do I missed something?</span></div>

<div> </div>

<div>
<div>from PyQt4.QtCore import * <br/>
from PyQt4.QtGui import * <br/>
canvas = qgis.utils.iface.mapCanvas()<br/>
render = QgsMapRenderer()<br/>
crsDestination = QgsCoordinateReferenceSystem()       <br/>
crsDestination.createFromString("EPSG:4326")<br/>
render.setDestinationCrs(crsDestination)<br/>
render.setMapUnits(crsDestination.mapUnits())<br/>
render.setProjectionsEnabled(True)</div>

<div>extent = canvas.extent()<br/>
layers = []<br/>
for l in canvas.layers(): <br/>
  layers.append(l.id()) <br/>
img = QImage(QSize(800, 600), QImage.Format_ARGB32_Premultiplied) <br/>
color = QColor(255, 255, 255)<br/>
img.fill(color.rgb())<br/>
p = QPainter()<br/>
p.begin(img)<br/>
#render = QgsMapRenderer()<br/>
render.setLayerSet(layers)<br/>
render.setExtent(extent)<br/>
render.setOutputSize(img.size(), img.logicalDpiX())<br/>
render.render(p)<br/>
p.end()<br/>
img.save("/tmp/render_issue.png","png")</div>
</div></div></body></html>