Overview
Examples
Screenshots
Comparisons
Applications
Download
Documentation
Tutorials
Bazaar
Status & Roadmap
FAQ
Authors & License
Forums
Funding Ultimate++
Search on this site
Search in forums












SourceForge.net Logo
Home » U++ Library support » U++ Libraries and TheIDE: i18n, Unicode and Internationalization » Help for Indian Language Unicode display
Re: Help for Indian Language Unicode display [message #34223 is a reply to message #34215] Wed, 02 November 2011 19:39 Go to previous messageGo to previous message
deep is currently offline  deep
Messages: 263
Registered: July 2011
Location: Bangalore
Experienced Member
I used Draw::SetStdFont and Button.SetFont functions used. This is working fine in Windows. Not rendering OK in Ubuntu.


void multilang::Click(int Lang) 
{
		switch ( Lang )
	{
		case 0 :
			Draw::SetStdFont(fntEnglish);
			Title(" English ");
			break;
		case 1 :
			Draw::SetStdFont(fntMarathi);
			Title(" महाराष्ट्र ");
			break ;
		case 2 :
			Draw::SetStdFont(fntKannada);
			Title(" ಕರ್ನಾಟಕ");
			break ;
		default :
			Draw::SetStdFont(fntEnglish);
			Title(" English ");
			Lang = 0 ;
			break;
	}

	btnMenu1.SetLabel(btnLables[Lang][0]);
	btnMenu2.SetLabel(btnLables[Lang][1]);
	btnMenu3.SetLabel(btnLables[Lang][2]);
};

multilang::multilang()
{
	int i1 ;

	i1 = Font::FindFaceNameIndex("Lohit Kannada");
	fntKannada = Font(i1,20);
	btnKannada.SetFont(fntKannada);
	
	i1 = Font::FindFaceNameIndex("Lohit Marathi");
	fntMarathi = Font(i1,20);
	btnMarathi.SetFont(fntMarathi);

	i1 = Font::FindFaceNameIndex("Arial");
	fntEnglish = Font(i1,20);
	btnEnglish.SetFont(fntEnglish);
	
	InitDisplay();
	Click(0);
};


Interestingly if I set Setup->Environment->Fonts->Normal to "Lohit Marathi" or "Lohit Kannada" IDE is showing correct rendering in windows of Marathi or Kannada fonts.

IDE with MINGW compiles and renders properly.
IDE with MSC10 gives following warning and runs with wrong font rendering. Warning is for every non ASCII char.

C:\MyApps3991\multilang\main.cpp(58) : warning C4566: character represented by universal-character-name '\u0CBE' cannot be represented in the current code page (1252)
C:\MyApps3991\multilang\main.cpp(58) : warning C4566: character represented by universal-character-name '\u0C9F' cannot be represented in the current code page (1252)
C:\MyApps3991\multilang\main.cpp(58) : warning C4566: character represented by universal-character-name '\u0C95' cannot be represented in the current code page (1252)


Warm Regards

Deepak
 
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Read Message
Previous Topic: Export and import .tr files in other languages than english<-->LANG
Next Topic: Ctrl responds to Language-Setting event?
Goto Forum:
  


Current Time: Sat May 11 22:52:00 CEST 2024

Total time taken to generate the page: 0.02392 seconds