I wrote small script to get fonts with Cyrillic support
The script
local TextService = game:GetService("TextService")
function checkFontCyrillicSupport(font)
local sizes = {}
for i, text in pairs({"САХАР", "CAXAP"}) do
local succ, v = pcall(TextService.GetTextSize, TextService, text, 14, font, Vector2.new(10000,10000))
-- it can fail, because of Unknown mostly
if not succ then
warn(`[{tostring(font)}] {v}`)
return false
end
sizes[i] = v
end
return sizes[1] == sizes[2]
end
function checkFontsCyrillicSupport(fonts)
if not fonts then
-- for your needs
fonts = Enum.Font:GetEnumItems()
end
local lists = {Cyrillic={},Latin={}}
for _, font in pairs(fonts) do
local isCyrillic = checkFontCyrillicSupport(font)
table.insert(isCyrillic and lists.Cyrillic or lists.Latin, font.Name)
end
return lists
end
do
for i, list in pairs(checkFontsCyrillicSupport()) do
print(`\n# {i}\n{table.concat(list, ", ")}`)
end
end
Output
Cyrillic
Legacy, Arial, ArialBold, SourceSans, SourceSansBold, SourceSansLight, SourceSansItalic, SciFi, Arcade, SourceSansSemibold, Gotham, GothamMedium, GothamBold, GothamBlack, AmaticSC, Merriweather, Nunito, Oswald, Roboto, RobotoCondensed, RobotoMono, Ubuntu
Latin
Bodoni, Garamond, Cartoon, Code, Highway, Fantasy, Antique, Bangers, Creepster, DenkOne, Fondamento, FredokaOne, GrenzeGotisch, IndieFlower, JosefinSans, Jura, Kalam, LuckiestGuy, Michroma, PatrickHand, PermanentMarker, Sarpanch, SpecialElite, TitilliumWeb, Unknown
Notes
Test game: [Fonts test] Cyrillic support - Roblox
You see, not every font does have support for Cyrillic.
Idk what the reason, but since the last edit nothing has changed… Well you can use much more verified fonts from toolbox now, but default are still the same.
The issue also mentioned by @TheGoodRobloxian123, idk it’s just a credit