gculber
Member
|
Reading and displaying Chinese characters from strings
Hello!
I'm new to Esenthel and trying to experiment with some of its features to see if its a good fit for our project. One of the features the project requires is the ability to input and output Chinese text. However, I am having some issues with this.
I looked through the Chinese font creation tutorial, and successfully created and saved a Chinese font file, but I can't get the engine to display the characters. I modified the 00 - Start.cpp as follows:
Code:
Font cnFont;
Str cnString;
Bool Init() // initialize after engine is ready
{
// here when engine will be ready you can load your game data
// return false when error occured
if (cnFont.load("data/ChineseFont.font")) {
Text_ds.font = &cnFont;
cnString = "Font successfully loaded. abc中文";
}
else cnString = "Unable to load font.";
return true;
}
void Draw()
{
...
D.text (0, 0.1f, cnString);
...
}
The font loads successfully, but the Chinese characters show up as question marks.
Thank you for your help!
Gabriel Culbertson
|
|
05-21-2012 02:10 AM |
|
Esenthel
Administrator
|
RE: Reading and displaying Chinese characters from strings
you need to put L before unicode text
cnString = "Font successfully loaded. abc中文";
->
cnString = L"Font successfully loaded. abc中文";
|
|
05-21-2012 09:30 AM |
|