supernoob questions about strings and font in editbox
Hi there,
I'm trying to do 2 things and banging my head against the wall: a) I'd like put a fixed font in a (static dialog) editBox I found in Fonts.xml a handful of huge fonts like System_world and in FontStyles.xml it's referenced as CombatText If I e:SetFontObject(CombatTextFont) it is huge How can I set a smaller version of the same font (I don't want to ship custom fonts with my addon, just use any non proportional font) b) I would like to change the width of the box (and the height too if I change the font), I found e:SetWidth(width) and also that I am supposed to use :GetStringWidth() on a FontString but I can't seem to extract/find the fontstring that must be somewhere inside the EditBox :-( (for height it'll be editBox:SetHeight() once I find where to call :GetStringHeight()) I feel I'm very close yet so far... halp! please ! thanks! edit: solved below. also forgot to give some context on why I want a) and b): it's for something that the user need to copy from the game and happens to have a maximum character length (thus there is no resizing needed once the right size is found) ps: the code I am trying to make work is https://github.com/mooreatv/DynamicB...I.lua#L85-L103 |
Maybe something more like a scrolling text box so you don't have to worry about sizes.
Lua Code:
Look in SharedXML\SharedFontStyles.xml for lots of GameFont font objects. |
Thanks Fizzle for the reply but that wasn't what I was after. But I did manage to get what I needed working after all, which I'll explain below for the sake of future searches:
for a) well there is actually no fixed (non proportional) font in wow default, the one marked fixedSize=true is actually seemingly only fixed width for digits but "W" there is much wider than say "i" So I added a custom font to my addon because I found an otf one that is only 14.5 kbytes To scale an existing font you basically have to do something like Lua Code:
for b) the main trick is you need to call :CreateFontString() for example: Lua Code:
The code in action before/after: and an example of actual id generated: The code doing all that including tabbing between the 2 dialogs, forcing selection, allowing enter or any key to regen new ids, etc... is on https://github.com/mooreatv/DynamicB...xer/DBoxUI.lua |
Cool. I caught only a bit of the Discord that looked like you were trying to get text into a format the user could select and copy to the clipboard. Obviously I missed parts 1 and 3 :).
|
Yeah I forgot to give the context on my initial "after a long night" post, sorry about that fizzle!
|
All times are GMT -6. The time now is 05:34 PM. |
vBulletin © 2024, Jelsoft Enterprises Ltd
© 2004 - 2022 MMOUI