Вопрос № 163562: Как программно указать ориентацию текста в области таблицы? (Напримет вертикально - 90 градусов)...
Вопрос № 163.562
Как программно указать ориентацию текста в области таблицы? (Напримет вертикально - 90 градусов)
Отправлен: 29.03.2009, 17:22
Вопрос задал: Petorvich (статус: Посетитель)
Всего ответов: 4 Мини-форум вопроса >>> (сообщений: 2)
Отвечает: Полякова Ирина Николаевна
Здравствуйте, Petorvich! Для 8.х надо для параметра ячейки табличного поля ОриентацияТекста задать значение в градусах угла поворота текста. Для 7.7 также есть параметр ячейки табличного поля Ориентация, прим. Не знаю можно ли добраться до этого параметра программно, думаю можно...
--------- Деньги склока, а без них плохо...
Ответ отправил: М.Денис (статус: 3-й класс)
Ответ отправлен: 30.03.2009, 09:39
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246341 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Владимир Лазурко
Здравствуйте, Petorvich!
По 8-ке Вам ответили, по 7-ке тоже. Я дополню ответ Дениса: этот метод верен в том случае, если таблица еще не выведена на форму. Если нужно обновить форму при интерактивном вводе, используйте метод таблицы ТолькоПросмотр(1) и затем для обновления таблицы (чтобы не перерисовыввать) метод Показать(,,1) (с единицей в 3-м параметре).
В моем примере для того, чтобы пользователь визуально видел, какие ячейки он уже отредактировал, эти ячейки меняют шрифт на курсив. Я добавил
и ориентацию текста, чтоб наверняка было заметно . Что получилось - в Приложении.
Замечу, что "вращение" идет против часовой стрелки. Так, с параметром 90 градусов текст выведется снизу вверх, 180 градусов - справа налево вверх тормашками, 270 градусов - снизу вверх и т.д. Выравнивание всегда происходит относительно "стандартного" расположения текста.
Успехов! С уважением, Вл
адимир.
Приложение:
--------- И как хотите, чтобы с вами поступали люди, так и вы поступайте с ними. (Евангелие от Луки, 6:31, совр. перевод)
Ответ отправил: Владимир Лазурко (статус: Практикант)
Ответ отправлен: 30.03.2009, 15:23
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 246384 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5 Комментарий оценки: Спасибо! В предыдущем ответе "ориентацияТекста=" вместо "ориентацияТекста(<nn>)". Кроме того методы объекта "область таблицы" для режима ввода и общего разные. Поэтому не сразу въехал. Еще раз спасибо.
Отвечает: Астафьев Александр Николаевич
Здравствуйте, Petorvich! В семерке - Область таблицы. - метод ВертикальноеПоложение (VerticalAlign) Синтаксис: ВертикальноеПоложение(<Положение>) Параметры: <Положение> - необязательный параметр. Число: 1 - снизу; 2 - сверху; 3 - по центру. Если параметр опущен, то признак вертикального выравнивания текста области не изменяется.
- метод ОриентацияТекста (TextOrientation) Синтаксис: ОриентацияТекста(<Угол>) Назначение:
Метод позволяет получить и установить ориентацию текста области. Возвращает угол наклона текста в градусах. Параметры: <Угол> - необязательный параметр. Число: угол наклона текста в градусах. Если параметр опущен, то угол наклона текста области не изменяется.
--------- не верь, не бойся, не проси!!!
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.