diff --git a/rendering/cases/text-style/expected.png b/rendering/cases/text-style/expected.png index 30108c0950..716cbc9b48 100644 Binary files a/rendering/cases/text-style/expected.png and b/rendering/cases/text-style/expected.png differ diff --git a/rendering/cases/text-style/main.js b/rendering/cases/text-style/main.js index 547d2e1c36..654563d36b 100644 --- a/rendering/cases/text-style/main.js +++ b/rendering/cases/text-style/main.js @@ -65,6 +65,22 @@ feature.setStyle(new Style({ })); vectorSource.addFeature(feature); +// align left +feature = new Feature({ + geometry: new Point([50, 50]) +}); +feature.setStyle(new Style({ + text: new Text({ + font: 'Ubuntu', + text: 'align left', + textAlign: 'left', + stroke: new Stroke({ + color: [10, 10, 10, 0.5] + }) + }) +})); +vectorSource.addFeature(feature); + // background and padding feature = new Feature({ geometry: new Point([-10, 0]) diff --git a/src/ol/render/canvas.js b/src/ol/render/canvas.js index 8d0bfc2913..d396f42ff1 100644 --- a/src/ol/render/canvas.js +++ b/src/ol/render/canvas.js @@ -333,7 +333,8 @@ export const measureTextHeight = (function() { export function measureTextWidth(font, text) { const measureContext = getMeasureContext(); if (font != measureFont) { - measureContext.font = measureFont = font; + measureContext.font = font; + measureFont = measureContext.font; } return measureContext.measureText(text).width; }