Class
TextService
NotCreatableServiceNotReplicated
Service internally responsible for handling the display of text.
TextService is internally responsible for handling the display of text.
Methods 6#
| FilterAndTranslateStringAsync | Filters and translates a string.DeprecatedYields |
| FilterStringAsync | Filters a string being received from a user and returns aYields |
| GetFamilyInfoAsync | Returns a table containing the name and faces of a font family.Yields |
| GetTextBoundsAsync | Computes the Vector2 dimensions (in pixels) that will be taken
up with text when using a GetTextBoundsParams object.Yields |
| GetTextSize | Computes the Vector2 dimensions (in pixels) that will be taken
up with text when using the specified formatting parameters and size
constraints. |
| GetTextSizeOffsetAsync | Returns the offset used to up-scale text based on the current
GuiService.PreferredTextSize setting.Yields |
FilterAndTranslateStringAsync(stringToFilter: string, fromUserId: int64, targetLocales: Array, textContext: TextFilterContext = PrivateChat): TextFilterTranslatedResult#
YieldsDeprecated
Deprecated. This method is no longer supported and should not be used. All calls return an empty object.
This method is no longer supported and should not be used. Translating
chat messages is only available via TextChatService.
| Name | Type | Default | Description |
|---|---|---|---|
stringToFilter | string | ||
fromUserId | int64 | ||
targetLocales | Array | ||
textContext | TextFilterContext | PrivateChat |
Returns
FilterStringAsync(stringToFilter: string, fromUserId: int64, textContext: TextFilterContext = PrivateChat): TextFilterResult#
Yields
This method filters a string being received from a user and returns a
TextFilterResult which can be used to distribute the correctly
filtered text accordingly.
This method should be called once each time a user submits a message. If it fails, do not display the text to any user.
See text filtering for usage guidelines and examples.
Notes#
- This method always yields to make a text filtering service call.
- This method may throw if there is a service error that cannot be resolved. In such cases, do not retry the request, as this method implements its own retry logic internally.
- This method currently throws if
fromUserIdis not online on the current server.
| Name | Type | Default | Description |
|---|---|---|---|
stringToFilter | string | The text to be filtered. | |
fromUserId | int64 | The Player.UserId of the player filtering the text. | |
textContext | TextFilterContext | PrivateChat | The context that the filtered message will be used in. This parameter does not impact the filtered result of the query and is only used to improve Roblox's text filtering. |
Returns
TextFilterResult— ATextFilterResultthat wraps the filtered text and exposes methods for retrieving it in the form appropriate for each audience.
GetFamilyInfoAsync(assetId: ContentId): Dictionary#
Yields
Returns a table containing the name and faces of a font family. If the
font family has already been loaded by a previous call to
GetFamilyInfoAsync(), ContentProvider:PreloadAsync(), or a text
object with the TextLabel.FontFace property set, then the method
returns without yielding.
This method can fail because of network errors and should be wrapped in
LuaGlobals.pcall() to catch and handle errors.
| Name | Type | Default | Description |
|---|---|---|---|
assetId | ContentId | Asset ID of the font family to look up. |
Returns
Dictionary— The information about the font family.
GetTextBoundsAsync(params: GetTextBoundsParams): Vector2#
Yields
Computes the Vector2 dimensions (in pixels) that will be taken
up with text when using parameters defined in a
GetTextBoundsParams object. This method is similar to
GetTextSize() but uses the
Font object which has access to more fonts than Font.
This method is a useful alternative to the TextBounds property of the
TextLabel/TextButton objects, since GetTextBoundsAsync()
can calculate the dimensions required by a particular text string in a
TextLabel or TextButton before such an object is created
or text property set.
This is a yielding method because some fonts may need to be loaded in
order to measure them. As a result, it should be wrapped in
LuaGlobals.pcall() to catch and handle errors. If the font is
already loaded, it will not yield; ContentProvider:PreloadAsync()
can be used to make sure a font is loaded.
| Name | Type | Default | Description |
|---|---|---|---|
params | GetTextBoundsParams | A reference to a GetTextBoundsParams object. |
GetTextSize(string: string, fontSize: int, font: Enum.Font, frameSize: Vector2): Vector2#
Computes the Vector2 dimensions (in pixels) that will be taken
up with text when using the specified formatting parameters and size
constraints.
This method is a useful alternative to the TextBounds property of the
TextLabel/TextButton objects, since GetTextSize() can
calculate the dimensions required by a particular text string in a
TextLabel or TextButton before such an object is created
or text property set.
This method is limited to fonts under Font. To access more fonts
under Font, use
GetTextBoundsAsync() instead.
| Name | Type | Default | Description |
|---|---|---|---|
string | string | The string for which the text size is to be calculated. | |
fontSize | int | The integer representing the font size used. Does not accept an
FontSize value. | |
font | Enum.Font | The font used. | |
frameSize | Vector2 | The GuiBase2d.AbsoluteSize of the text object to be used.
Required to compute how the text will wrap. |
Returns
Vector2— The size of the space required, in pixels, by the string with the specified formatting.
GetTextSizeOffsetAsync(fontSize: int, font: Datatype.Font): float#
Yields
Returns the offset used to up-scale text based on
GuiService.PreferredTextSize, a property which may change through
the player's setting in the Roblox or in‑experience Settings menus.
This offset can be used as an additive value to adjust the core height
value of a TextLabel or TextButton based on
PreferredTextSize.
Note that, currently, the fontSize and font parameters do not affect
the outcome and this method returns merely the offset as described above.
Also note that this method can fail because of network errors and should
be wrapped in LuaGlobals.pcall() to catch and handle errors.
| Name | Type | Default | Description |
|---|---|---|---|
fontSize | int | The font size, in offsets. This parameter currently does not affect the returned offset. | |
font | Datatype.Font | The font. This parameter currently does not affect the returned offset. |
Returns
float— The offset, in pixels, to add to the height of aTextLabelorTextButtonto up-scale it for the player's currentPreferredTextSizesetting.
Inherited members#
Inherited from Instance 58
Properties (10)
Archivable, archivable, Capabilities, IsInSandbox, Name, Parent, PredictionMode, RobloxLocked, Sandboxed, UniqueId
Methods (39)
AddTag, children, ClearAllChildren, Clone, clone, Destroy, destroy, FindFirstAncestor, FindFirstAncestorOfClass, FindFirstAncestorWhichIsA, FindFirstChild, findFirstChild, FindFirstChildOfClass, FindFirstChildWhichIsA, FindFirstDescendant, GetActor, GetAttribute, GetAttributeChangedSignal, GetAttributes, GetChildren, getChildren, GetDebugId, GetDescendants, GetFullName, GetStyled, GetStyledPropertyChangedSignal, GetTags, HasTag, IsAncestorOf, IsDescendantOf, isDescendantOf, IsPropertyModified, QueryDescendants, Remove, remove, RemoveTag, ResetPropertyToDefault, SetAttribute, WaitForChild