Hallo Matthias,
dass offsetWidth mein Freund ist, habe ich inzwischen schon herausgefunden und experimentiert. Diese Lösung funktioniert prächtig:
<h1 class="co cblau"><span id="ort_km" style="white-space:nowrap">[ort_name] +[KM]km</span></h1>
<!--h1 class="co cblau"><span id="ort_km" style="white-space:nowrap">Hier, nur so zum Test ein sehr langer Ortname +500km</span></h1-->
// 370px = 100%
var breite = document.getElementById( "ort_km" ).offsetWidth;
if ( breite > 370 ) {
document.getElementById( "ort_km" ).style.fontSize = (37000 / breite ) +"%";
}
Sogar die auskommentierte Überschrift passt korrekt in die vorgegebene Breite von A6 hoch.
Linuchs