Is there a text font that works with all languages?

There’s a problem with my Unity game. I have it localized in about 70 languages, and in about 25 of them all the characters get replaced with empty squares. I’m guessing this means the characters are missing. For example the Armenian language had this issue, so I googled “Armenian TrueType font download”, downloaded a font that contains Armenian characters, converted it to an SDF asset that works with TextMeshPro, and voila the Armenian language gets displayed correctly. Do I have to do this for every single language or is there an existing universal text font that contains the characters of all languages?

There are some fonts that support collections of languages but I’m not aware of one that supports every language, that would be a huge font file! Google has a good collection of fonts https://fonts.google.com/
Make sure to check the license of whatever fonts you use.

It’s strange cause with Android Studio all languages work with all chosen fonts right out of the box.

Is there a way to add these 25 missing languages without ballooning the game’s size to two or three times its original size?

Are you assigning them through the localization system? They should be built into Addressables. You could split the Addressables groups so it does 1 per language and host the localization data remotely so that Addressables pulls only the data needed and not all of the languages.

https://docs.unity3d.com/Packages/com.unity.addressables@1.19/manual/RemoteContentDistribution.html
https://docs.unity3d.com/Packages/com.unity.localization@1.3/manual/Addressables.html

Does this mean a user downloading game files in-game?

No the user doesnt need to do anything. When they select the language then addressables will automatically download the language data.