Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Как перевернуть текст в ячейке String Grid

7.8K
30 марта 2007 года
simplemortal
62 / / 09.02.2007
Здравствуйте товарищи. Как перевернуть текст в ячейке String Grid с горизонтального на вертикальный?:confused:
Заранее спасибо
246
31 марта 2007 года
GIZMO
1.8K / / 30.07.2004
Цитата: simplemortal
Здравствуйте товарищи. Как перевернуть текст в ячейке String Grid с горизонтального на вертикальный?:confused:
Заранее спасибо


Создаешь фонт "вертикальный" и рисуешь текст в обработчике OnDrawCell, например:

Код:
HFONT __fastcall TRMap::CreateRotatedFont(TFont* font, int angle)
{
     LOGFONT lf;

     lf.lfHeight         = font->Height ;
     lf.lfWidth          = 0 ;
     lf.lfEscapement     = angle * 10 ;
     lf.lfOrientation    = 0 ;
     if(font->Style.Contains(fsBold))
        lf.lfWeight      = FW_BOLD ;
     else
        lf.lfWeight      = FW_NORMAL ;
     lf.lfItalic         = 0 ;
     lf.lfUnderline      = 0 ;
     lf.lfStrikeOut      = 0 ;
     lf.lfCharSet        = Byte(Font->Charset);
     lf.lfOutPrecision   = 0 ;
     lf.lfClipPrecision  = 0 ;
     lf.lfQuality        = 0 ;
     lf.lfPitchAndFamily = 0 ;

     strcpy (lf.lfFaceName, font->Name.c_str()) ;

     return CreateFontIndirect (&lf) ;

}
    ...
    HFONT hFont90              = CreateRotatedFont(Canvas->Font, 90);
    Canvas->Font->Handle = hFont90;
7.8K
09 апреля 2007 года
simplemortal
62 / / 09.02.2007
Я имею в виду, что текст должен вводиться сразу вертикально, чтобы курсор мигал не вертикально, а горизонтально.
Возможно ли вообще сделать такое извращение?:(
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог