Dann muss der Algorithmus verbessert werden und nicht etwa die Daten so an einen Algorithmus angepasst, dass es gerade mit diesem gut aussieht.

Wie aber auch schon viele andere in diesem Thread geschrieben haben: Es gibt nicht nur einen Algorithmus, der Namen / Texte rendert, sondern ziemlich viele. Schließlich gibt es auch viele verschiedene Karten, die aus den gleichen Daten erzeugt werden. Da muss eben der zugehörige Algorithmus entscheiden, wie ein Name dargestellt werden soll. So gesehen ist der Algorithmus durchaus besser als fest von Hand vorgegebene Zeilenumbrüche, denn der kann je nach Karte ein anderer sein, speziell an diese Karte und die darin verwendeten Fonts, Schriftgrößen, Zoomstufen etc. angepasst. So eine individuelle Anpassung lässt sich nicht erreichen, wenn man die Zeilenumbrüche von Hand vorgibt.