Hallo zusammen,
mich plagt momentan ein Problem, auf das ich auch nach dem Wälzen von zig Internetseiten keine Lösung gefunden habe...
Und zwar habe ich eine Box, in der ein Text steht. Die Box kann vergrößert/verkleinert werden, dabei soll der Text entsprechend angepasst werden, damit die Größenverhältnisse konstant bleiben.
Über FontMetrics bekomme ich heraus, wie viele Pixel ein String lang/hoch ist bei gegebener Schriftgröße in Punkt - allerdings will ich es ja genau anders rum haben...
Natürlich könnte ich die Schriftgröße um einen bestimmten Wert in Punkt vergleinern/vergrößern, und zwar so lange bis die gewünschte Größe erreicht ist, aber das muss doch optimaler zu berechnen sein oder? Wenn aus einer Schriftgröße in Punkt eine Größe in Pixeln berechnet werden kann, sollte das umgekehrt ja auch gehen.
Das Ganze muss auch nicht Groß/Kleinschreibung berücksichtigen, es reicht, das größte Zeichen zu berücksichtigen.
Hat jemand eine Idee zur Vorgehensweise?
mich plagt momentan ein Problem, auf das ich auch nach dem Wälzen von zig Internetseiten keine Lösung gefunden habe...
Und zwar habe ich eine Box, in der ein Text steht. Die Box kann vergrößert/verkleinert werden, dabei soll der Text entsprechend angepasst werden, damit die Größenverhältnisse konstant bleiben.
Über FontMetrics bekomme ich heraus, wie viele Pixel ein String lang/hoch ist bei gegebener Schriftgröße in Punkt - allerdings will ich es ja genau anders rum haben...
Natürlich könnte ich die Schriftgröße um einen bestimmten Wert in Punkt vergleinern/vergrößern, und zwar so lange bis die gewünschte Größe erreicht ist, aber das muss doch optimaler zu berechnen sein oder? Wenn aus einer Schriftgröße in Punkt eine Größe in Pixeln berechnet werden kann, sollte das umgekehrt ja auch gehen.
Das Ganze muss auch nicht Groß/Kleinschreibung berücksichtigen, es reicht, das größte Zeichen zu berücksichtigen.
Hat jemand eine Idee zur Vorgehensweise?