|
www.integro.ru ЦСИ ИНТЕГРО
|
Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Rest
Зарегистрирован: 19.08.2009 Сообщения: 16
|
Добавлено: Вт 06 Окт 2015 18:06 Заголовок сообщения: Форматирование таблицы макета печати |
|
|
Как на одну и туже ячейку наложить программно несколько форматов, например, текстовых - перенос по словам и центрирование текста.
Постоянно срабатывает только один, причем он переформатирует остальные форматы "по умолчанию" (если без любого формата не переносит слова, но идет центрирование, то с форматом переноса, текст не центрируется).
Пробовал и:
Код: | IInGridFormat format11;
IInGridFormat format12;
format11 = grid.GetFormat(0, 0);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfHorAlignCenter);
format11.Update();
format12 = grid.GetFormat(0, 0);
format12.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfWordBreak);
format12.Update(); |
срабатывает последний - перенос (если поменять их местами, то будет срабатывать центрирование, но не перенос)
и пробовал так:
Код: | IInGridFormat format11;
format11 = grid.GetFormat(0, 0);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfHorAlignCenter);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, TInGridTextFormat.intfWordBreak);
format11.Update(); |
Результат тот же.
Т.е. вопрос - как добавить к существующему формату ячейки еще один формат или как сразу несколько наложить ? |
|
Вернуться к началу |
|
|
Михаил Власов
Зарегистрирован: 14.02.2005 Сообщения: 580 Откуда: ИНТЕГРО
|
Добавлено: Вт 13 Окт 2015 15:43 Заголовок сообщения: |
|
|
Для установки нескольких флагов:
Код: | IInGridFormat format11;
format11 = grid.GetFormat(0, 0);
var text_format = TInGridTextFormat.intfHorAlignCenter | TInGridTextFormat.intfWordBreak;
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, text_format);
format11.Update(); |
Для установки флага с сохранением других флагов:
Код: | IInGridFormat format11;
format11 = grid.GetFormat(0, 0);
var old_text_format = format11.get_TextFormat(TInGridFormatKind.ingfTextFormat);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, old_text_format | TInGridTextFormat.intfWordBreak);
format11.Update(); |
Для сброса флага с сохранением других флагов:
Код: | IInGridFormat format11;
format11 = grid.GetFormat(0, 0);
var old_text_format = format11.get_TextFormat(TInGridFormatKind.ingfTextFormat);
format11.set_TextFormat(TInGridFormatKind.ingfTextFormat, old_text_format & ~TInGridTextFormat.intfWordBreak);
format11.Update(); |
_________________ С уважением, Михаил Власов. |
|
Вернуться к началу |
|
|
Rest
Зарегистрирован: 19.08.2009 Сообщения: 16
|
Добавлено: Чт 15 Окт 2015 13:09 Заголовок сообщения: |
|
|
Спасибо!
Хотя уже решил другим путем, но все равно пригодится! |
|
Вернуться к началу |
|
|
|
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах Вы не можете добавлять приложения в этом форуме Вы можете скачивать файлы в этом форуме
|
|