Terenz Posted June 16, 2016 Share Posted June 16, 2016 (edited) 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 June 16, 2016 by Terenz Nothing is so strong as gentleness. Nothing is so gentle as real strength Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 16, 2016 Moderators Share Posted June 16, 2016 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Terenz Posted June 16, 2016 Author Share Posted June 16, 2016 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 Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 16, 2016 Moderators Share Posted June 16, 2016 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Terenz Posted June 16, 2016 Author Share Posted June 16, 2016 (edited) 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 June 16, 2016 by Terenz Nothing is so strong as gentleness. Nothing is so gentle as real strength Link to comment Share on other sites More sharing options...
Moderators Melba23 Posted June 16, 2016 Moderators Share Posted June 16, 2016 Terenz, Quote Actually i can't answer to your question 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 columnsChooseFileFolder ---- Single and multiple selections from specified path treeview listingDate_Time_Convert -- Easily convert date/time formats, including the language usedExtMsgBox --------- A highly customisable replacement for MsgBoxGUIExtender -------- Extend and retract multiple sections within a GUIGUIFrame ---------- Subdivide GUIs into many adjustable framesGUIListViewEx ------- Insert, delete, move, drag, sort, edit and colour ListView itemsGUITreeViewEx ------ Check/clear parent and child checkboxes in a TreeViewMarquee ----------- Scrolling tickertape GUIsNoFocusLines ------- Remove the dotted focus lines from buttons, sliders, radios and checkboxesNotify ------------- Small notifications on the edge of the displayScrollbars ----------Automatically sized scrollbars with a single commandStringSize ---------- Automatically size controls to fit textToast -------------- Small GUIs which pop out of the notification area Link to comment Share on other sites More sharing options...
Terenz Posted June 16, 2016 Author Share Posted June 16, 2016 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 Link to comment Share on other sites More sharing options...
UEZ Posted June 16, 2016 Share Posted June 16, 2016 Something like this here? Please don't send me any personal message and ask for support! I will not reply! Selection of finest graphical examples at Codepen.io The own fart smells best! ✌Her 'sikim hıyar' diyene bir avuç tuz alıp koşma!¯\_(ツ)_/¯ ٩(●̮̮̃•̃)۶ ٩(-̮̮̃-̃)۶ૐ Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now