Moin moin,

Du könntest einen Monospace-Font nehmen, Courier oder ähnlich.
Da haben alle Zeichen per definitionem die gleiche Breite. :slight_smile:

Das ist aber nicht wirklich eine Lösung, alldieweil unterschiedliche Browser möglicherweise unterschiedlich große Fonts haben.

Es ist wirklich knifflig, nämlich ein Henne-und-Ei-Problem:
– Die Textgröße kann man nach dem Zeichnen abfragen.
– Der Style will die Breite aber vor dem Zeichnen wissen.

Das Problem wird durch die Art und Weise verursacht, wie OpenLayers mit Labels umgeht.
Innerhalb von OL könnte man relativ leicht Features “Hintergrundgrafik mit automatischer Größenanpassung” oder Hintergrundfarbe (auch mit Rahmen) realisieren.

Ich habe den grundsätzlichen Ablauf ins OL reingepatched:

(Das Klauen der Karte bitte ich nachzusehen, das war schneller als selber eine Demo zu bauen.)

Durch Aufruf der URL mit angehängter Font-Größe kann man sehen, wie die Hintergrundgrafik an den Text angepasst wird.

Leider ist diese Lösung noch nicht serienreif. :frowning:

Gruß Wolf