I am going write an application in C++ that allows the user to see two languages at once, and allows them to search each individual language for words or keywords. I have a font that I made specially for the non-English language, which would allow me to simply use different fonts for each specific language. I could also control how the search works simply by reading the font tags, for each language, so I only get results in that specific language. (I will have two seperate text boxes, one for each language for searching, that way when someone types in the seach word it appears correctly in that language, and they won't have to change fonts all the time. The language is Ancient Greek BTW. So with this form of implementation, I would not need to have the user set their machine up for UNICODE. Less trouble for the user to install the program.
On the other hand, I am at the beginning stage of this project and I could very well set it up as a UNICODE program, which would have the advantage of allowing me to use more specific characters. (that is not a very high priority thing, so I am thinking about using the first approach). But I don't want to start a project like this though, and then later on discover that it is a bad approach and that I should have done it the other way!
So I thought I might ask in this forum regarding this issue, just what you guys think regarding starting a project like this, would you say UNICODE is the better approach or would you say using a seperate font is better?