# Fit text inside square\label

## Recommended Posts

Hello, like title. I have searched around but i have see the opposite so adapt the label size to the character to fit it, instead i want to make a ipotetical square of 100x100 and fit the the single character in that square. The font is only symbols and i'm using ChrW for set inside label, i'll add only 1 at once so no multiline, space or any complication.

Thanks

Edited by Terenz

Nothing is so strong as gentleness. Nothing is so gentle as real strength

##### Share on other sites

Terenz,

You can use my StringSize UDF (the link is in my sig) to do this:

#include <GUIConstantsEx.au3>
#include "StringSize.au3"

$sChar = ChrW(256) For$iSize = 10 To 100
ConsoleWrite($iSize & " - ")$aSizeTest = _StringSize($sChar,$iSize, Default, Default, "Consolas")
If Not @error Then
ConsoleWrite($aSizeTest[2] & " x " &$aSizeTest[3] & @CRLF)
If $aSizeTest[2] >= 100 Or$aSizeTest[3] >= 100 Then
MsgBox(0, "", "font size to use: " & $iSize - 1) ExitLoop EndIf Else ConsoleWrite("error " & @error & @CRLF) EndIf Next$hGUI = GUICreate("Test", 500, 500)

$cLabel = GUICtrlCreateLabel($sChar, 10, 10, 100, 100)
GUICtrlSetFont($cLabel,$iSize, Default, Default, "Consolas")
GUICtrlSetBkColor($cLabel, 0xCCFFCC) GUISetState() While 1 Switch GUIGetMsg() Case$GUI_EVENT_CLOSE
Exit
EndSwitch
WEnd

M23

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

##### Share on other sites

Hi Melba. I'm using _GDIPlus_GraphicsGetDPIRatio() because one of my monitor is set to 150%. If i'm using 100% work fine  your script but with 150% not. I have try to set \$iSize * _GDIPlus_GraphicsGetDPIRatio()[0] but the result is wrong. Any hint?

Nothing is so strong as gentleness. Nothing is so gentle as real strength

##### Share on other sites

Terenz,

Quote

Any hint?

How about some information first? Is the character too big or too small for the label? What values do you get written to the console when the font size is gradually increased?

M23

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

##### Share on other sites

Actually i can't answer to your question, for what i have see it doesn't fit and i have many margin in 100% and is bigger in 150%

Apart of that, and if we use GDI+? Is possibile to draw a text inside a rectagle instead of write the font size? I'll search for it.

Edited by Terenz

Nothing is so strong as gentleness. Nothing is so gentle as real strength

##### Share on other sites

Terenz,

Quote

Then I hope you will understand that I cannot offer any help, sorry.

M23

Any of my own code posted anywhere on the forum is available for use by others without any restriction of any kind

Open spoiler to see my UDFs:

Spoiler

ArrayMultiColSort ---- Sort arrays on multiple columns
ChooseFileFolder ---- Single and multiple selections from specified path treeview listing
Date_Time_Convert -- Easily convert date/time formats, including the language used
ExtMsgBox --------- A highly customisable replacement for MsgBox
GUIExtender -------- Extend and retract multiple sections within a GUI
GUIFrame ---------- Subdivide GUIs into many adjustable frames
GUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView items
GUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeView
Marquee ----------- Scrolling tickertape GUIs
NoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxes
Notify ------------- Small notifications on the edge of the display
Scrollbars ----------Automatically sized scrollbars with a single command
StringSize ---------- Automatically size controls to fit text
Toast -------------- Small GUIs which pop out of the notification area

##### Share on other sites

I'm not on that PC so i can't answer sorry

Nothing is so strong as gentleness. Nothing is so gentle as real strength

##### Share on other sites

Something like this here?

The own fart smells best!
Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!
¯\_(ツ)_/¯  ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ

## Create an account

Register a new account