Skip to content

Commit e3517c6

Browse files
committed
Fix text renderer not respecting min/max mm scale for map units (fix #14698)
1 parent a535601 commit e3517c6

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/core/qgstextrenderer.cpp

+8
Original file line numberDiff line numberDiff line change
@@ -1627,6 +1627,14 @@ double QgsTextRenderer::scaleToPixelContext( double size, const QgsRenderContext
16271627
{
16281628
size = size / mapUnitsPerPixel * ( rasterfactor ? c.rasterScaleFactor() : 1 );
16291629
}
1630+
if ( unit == QgsUnitTypes::RenderMapUnits )
1631+
{
1632+
//check max/min size
1633+
if ( mapUnitScale.minSizeMMEnabled )
1634+
size = qMax( size, mapUnitScale.minSizeMM * c.scaleFactor() );
1635+
if ( mapUnitScale.maxSizeMMEnabled )
1636+
size = qMin( size, mapUnitScale.maxSizeMM * c.scaleFactor() );
1637+
}
16301638
break;
16311639

16321640
case QgsUnitTypes::RenderPixels:

0 commit comments

Comments
 (0)