RichText [TextScaled Support Added]

This feature has buffed my chat system so much, it works so well!
image

8 Likes

Disable RichText, increase the height, Enable RichText, set the height to TextBounds.Y

Although this looks very confusing to understand at first, this is a very welcome feature to the game! Thank you, Roblox! :grin:

Shhhhhā€¦

I waited for too long for roblox to increase the text max size cap
I really hope its intended behaviour and they dont change it :slightly_frowning_face:

3 Likes

This is what Iā€™ve been waiting for, thank you!

Would appreciate some way to show the priority for a specific format over others, specifically in the colour sense for example:

<font color= "rgb(0, 0, 0)"> <font color= "rgb(240, 40, 10)">Colored text </font> </font>

Will set the text to red, however the ability to add a priority integer somewhere in there to instead cooler the text white would be appreciate

Priority works depending on the closest enclosing tag for the text.

<font color="rgb(255,255,255)">
Testing
<font color="rgb(255,0,0)" size="10"><font size="16">foo</font></font>
bar
</font>

This would create Testing foo bar where foo is red with size 16, not 10
I donā€™t think a priority attribute is necessary for tags, if you want to not apply a specific item to a piece of text, you should not enclose it with tags

I admit my use case is very specific (Making commented code override all other syntax highlighting) however an optional int to set the priority would still be appreciated, especially since its optional so shouldnā€™t inconvenience any other use cases.

This takes place for my favourite update, but will we be able to change the Text Font in the future?

Thanks for the feedback~ We are looking into this issue now. I will add it to the tracking list.

Is Roblox Studio gonna test the new custom font import?

Finally got to play around with the feature today. Took me a couple hours mostly debugging but got syntax highlighting working pretty well.

Though when I add too much text it just gives upā€¦


Not sure if this is an implementation limitation or something going wrong with my code. Either way, pretty nifty.

Still is probably more efficient to split each line into a separate TextLabel; the 200k character property limit, apparent limit to rich text rendering, and the fact that spaces and tabs still donā€™t render well on multi-line text make this more of a headache than it should be.

8 Likes

Completely agree.

I understand thereā€™s the issue of Copyrighted Material but thatā€™s ROBLOX in general.

If theyā€™re able to monitor: Clothing, Groups, Audio, Images, Places and now videos surely custom font wonā€™t be an overload.

Especially if I can have my account terminated for a PokĆ©mon game created in 2007. Thatā€™s all tho.

2 Likes

Text still functions without RichText and it can be disabled if needed :slight_smile:

1 Like

Will there ever be a function that letā€™s us convert a RichText string to a normal string?

Example:
image

This is possible by using string patterns:

local text = '<b>Test</b> <font size="14" color="rgb(255,0,255)">String</font>'
print(text:gsub("</?%s*[bius]%s*>", ""):gsub("</?font%s*[%w%s='\"\(\),]*>", ""))
-- Output: Test String

Unless this isnt what you mean

5 Likes

Wow! Iā€™m loving these new UI updates. Thisā€™ll be huge for UI Designers.

This is really cool, but the way itā€™s formatted is kinda redundant.
Itā€™s not a very good user experience (go to around 14 seconds)

Have you guys considered doing it in a similar way to how Minecraft does it?

A lot of modded minecraft servers have it like this:
https://www.spigotmc.org/resources/colorcodes.32415/
image

In vanilla minecraft, you use this symbol: Ā§
to add color to book and quills

The main thing that would be nice is a ā€œresetā€ indicator instead of closing HTML brackets.


Maybe the format could be something like:

image

\<b> Bold Text here ā†’ Bold Text here

\<i> Italicized Text here ā†’ Italicized Text here

\<s> strikes through Text here ā†’ strikes through Text here

and then \<r> to reset


you could do something like this:

\<b>\<255,0,0>Hello \<r>\<i>\<0,0,255>world!

and it would become

image
Hello world!

(The coloring isnā€™t perfect, but you get the point)

This would save memory in the long run as well since this is shorter than HTML:

<b><font color= "rgb(255, 0, 0)">Hello </font><\b> <i><font color= "rgb(0, 0, 255)">world</font></i>

On the other hand, it wouldnā€™t be too hard to create a system like this using HTML formatting.
Either way, this is a really cool feature

6 Likes

Iā€™d prefer the current format over that, in my opinion the current one is more easily readable.

2 Likes

Iā€™d tend to disagree, but maybe itā€™s because Iā€™ve spent an exorbitant amount of time on Minecraft.

1 Like