Schriftgröße automatisch an Auflösung anpassen

  • Guten Tag liebe Community.
    Da es bestimmt ein paar Leute gibt die nicht wissen wie sie die Schriftgröße von einem beispielsweise 'dxDrawText'-Elements an jede Auflösung anpassen können,
    wollte ich euch hiermit ein kleine Funktion geben.
    Mit dieser Funktion wird die Schriftgröße automatisch angepasst und verhindert bei kleineren/größeren Auflösungen, dass der Text zu klein/groß wird.

    Lua
    function getBestFontSize(size)
    	local sx, sy = 1920, 1080    -- Hier müsst ihr eure Auflösung reinschreiben, wo die Schriftgröße in der Ursprungsform passt.
    	local s = {guiGetScreenSize()}
    
    	local fontsizex = (size/sx)*s[1]
    	local fontsizey = (size/sy)*s[2]
    
    	local mittelwert = (fontsizex+fontsizey)/2
    	return mittelwert
    end

    Die Funktion könnt ihr dann beispielsweise so benutzen:

    Lua
    local afont = dxCreateFont("arialbd.ttf", getBestFontSize(30), true)

    Ich hoffe ich konnte ein paar Leuten damit helfen.

    Mit freundlichem Gruß
    WhoAmI

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!