Hello Gayathri,
1) Where can I refer the proper Unicode ranges for all languages?
the page Character Table (character-table.netlify.app seems to be a good source. Please note that the Unicode mapping is standard. That means, it is not depending on the used font (Roboto, etc.). However, if the desired language is missing in a font then accessing the Unicode code points fails.
2) How do we select the ranges for special characters for different languages, if i use different font resources for different languages?
You can specify the characters in any of the language specific values of the Ranges attribute. The code generation produces one 'united' font resource consisting of the glyphs you have specified in the individual language specific values of the Ranges attribute. It doesn't matter whether Unicode codepoint X is specified in language Greek or Hebrew. It will be taken in account during the code generation.
However, if you uses different font files (Roboto, Noto sans, etc.) then ensure that the ranges and the corresponding font name are specified for one and the same language variant in the attributes Ranges and FontName. Again, it doesn't matter which of the language variants you use.
Please note, the concept of Ranges exists for optimization purpose for low-end systems providing few flash (ROM) memory. With it you can select only the (few) glyphs your application will use at the runtime. Of course, this works only when the character set is known in advance. If the application is intended to display data received via Internet, etc. it is difficult to foreseen which glyphs will be needed. Then you need to include all Unicode code points occupied by the supported languages.
if i use different font resources for different languages?
It is not clear for me what you mean with "if i use different font resources for different languages?". The font resources can be configured to support different languages at once. In this manner you can mix text containing Hebrew, English, etc. Just specify all necessray Unicode code points in the Ranges attribute.
Does it help you further?
Best regards
Paul