Text+ | Custom fonts & advanced control

Will there be an easier way to scale text tho in this update you’re working on? (Ex. the ScaledText feature in regular textLabels) It’s difficult for me to use this feature :(*

Can you elaborate on what you mean with “difficult”? I’d love to know what makes it unintuitive or impossible for you to use.

And the two features are different, so which you use depends on what you want to achieve. I find myself never using TextScaled though, so if you have any good use cases, I’d consider adding it!

I’m pretty sure I have ScaleSize on, here it is:

The results arent what I wanted (no offense this is a good resource)

What I expect: (look at the top right)


What I got:


Yea this is why i request a TextScaled feature

I’ve been trying to utilize this tutorial and I’ve been experiencing these main issues:

  1. The custom font provided doesn’t seem to be working, I’m assuming its because I don’t own the ID.
  2. The Tween+ Module seems to be erroring ImageTransparency and ImageColor3 because it’s not able to properly assign the custom fonts.
  3. My own custom font isn’t working when I try to upload it, I’ve used the same method provided in the GitHub and it doesn’t seem to be returning errors inside the setup for it as well.

(I had added a warn to see if it was actually getting the custom font through)

I might’ve found a way to scale my text with the Dynamic feature, but maybe other people would like ScaledText as a feature as I wanted so. :hidere: (edit: i did)

Nevermind, I was able to fix the issue with a friend’s help.

I’ve encountered this issue many times recently, but all you have to do is appeal the moderation and include a detailed comment about your PNG file.

Once you appeal it, they should accept it in a couple of minutes.

Hello, I am a fan of this but the code is a bit unreadable in areas.
And I’ve encountered a decent amount of bugs I’ve had to fix.

I understand you and agree. I’ve said this a lot of times now, but I am working on a huge update that fixes it all and brings major awesome changes and features. Unfortunately I am extremely busy at the moment, and simply don’t have the time to work on it.

It’s been almost a year since the last release, and I’m sorry for such a long wait. But it is not abandoned at all, and I have lots of plans for it. I hope I can get time soon to give you all an awesome V2 of Text+ :slight_smile:

Hi there, been a long time since I used this and since Ive come to use it again i wonder if this is able to support curved text somehow?

How could I do multiple strings at once on the same frame? (rich text lol)
I’ve noticed this feature used to exist directly, but I’m not sure if it got scrapped.

Editing the ImageLabels manually seems a bit hacky considering all of the offset work done by the module.

I hope so :folded_hands: .
New RichString feature looks amazing and I can’t wait to try it.

1 Like

Whats this performance vise as i have a lot of text labels bur want custom font

Also! I just found a bug (I guess, don’t know if it’s supposed to be a feature). Maybe you already found it since you are working in a major update, but just making sure :D.

In Text.Create the options parameter actually replaces the given table indexes.

Example:

const options1 = {}
const options2 = {}

Text.Create(..., options1) --> Runs text with options1.
Text.Create(..., options2) --> Runs text with options2. (Internally replaces options1 indexes with options2  values)
Text.Create(..., options1) --> Runs text with "options1" (but it's equals as running with options2).

Can easily be fixed replacing:

if type(options) == "table" then
    for key in options do
        if not optionsList[key] then
            options[key] = nil
            warn("Invalid option '"..key.."'.")
        end
    end
else
    options = {}
end

by

if type(options) == "table" then
    options = table.clone(options)
		
    for key in options do
        if not optionsList[key] then
            options[key] = nil
            warn("Invalid option '"..key.."'.")
        end
    end
else
    options = {}
end

Weird question, you can do this by looping through your strings and creating them one by one on the same frame

Hi there little suggestion here for the revamp. A function for checking if a specific letter is uppercase or lowercase. Also a function for getting bounds of a word, and the bounds of a line, seperately then getting the bounds of the entire text piece.