There are two unrelated problems: presentation of some characters of some Unicode subset, and typing those characters using the keyboard.
Let's start from the subset and its presentation. Let's see. Wikipedia tells us that Gujarati is a separate script
family, that is, a writing system
, relative to Devanāgarī, and is used in several languages, such as Gujarati, Gujarati, Sanskrit (I just remember that there is a variant of Sanskrit written in Devanāgarī), Kutchi, Avestan, Kutchi and Avestan. This term is used for both language and a writing system, but not the alphabet, because this writing system is the abugida
, a segmental system. But what's important to us, it also specifies the Unicode subset assigned to this system:
Let us see if I can quickly type some characters and if we can see them: "અઆઇઈઉઊઋઍએઐઑઓઔકખગઘ … ૦૧૨૩૪૫૬૭૮૯". Can we see the proper character glyph? I never installed anything related to any Indian languages on my computer, as I, quite frankly, cannot understand a word in any of them (unfortunately, my bad), but I quite naively believe that if I can type and see them, you can do it, too. :-)
I'll finally see it when I post this answer.
Now, how can I see what need to support the rendering
of this writing system. Simple. I usually run this application bundles with all versions of Windows: charmap.exe (Character Map). I use "Character set: Unicode"; "Group by: Unicode subrange". Of course I expected to find Gujarati as a separate subrange: I already knew that this script is so popular that it is supported by default on nearly all modern OS.
In the same application, you can see which font supports what. A standard font bundled with Windows. By the way, I'm looking at the font which is not True Type. This is OpenType:
Now, I need to explain how to type if in a convenient way. But first, I want to see how the font is rendered. So, let me post it and see. How about typing using the keyboard? Later.