Re[5]: мультиязычность
От: Sneer  
Дата: 07.08.03 00:11
Оценка: 3 (1)
Здравствуйте, sss_dr, Вы писали:

_>Только у меня всеравно должен быть rechedit на базе riched32.dll v 1.0..


_>А как рисовать и какие шрифты? Чето трудно представить.

_>Объясни плз. какие шрифты и как рисовать?
Ну вот например в DrawGrid, эвент OnDrawCell:

void __fastcall TMainForm::IndexDrawCell(TObject *Sender, int ACol,
      int ARow, TRect &Rect, TGridDrawState State)
{
    if (State.Contains(gdSelected))
        Index->Canvas->Font->Assign(selindexFont);

    WideString S = X2U(Dictionary.GetWord(ARow)); // Получаем нужную строку в Юникоде
    TextOutW(Index->Canvas->Handle, Rect.Left+2, Rect.Top+1, S, S.Length());

    if (State.Contains(gdSelected))
        Index->Canvas->Font->Assign(indexFont);
}


...и из DrawGrid получился юникодный Grid...

А шрифт любой юникодный, например arialuni из Офиса (который на 24Мб ), в нем вообще по-моему все что можно есть.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.