Author |
Topic |
|
Andrew
1 Posts |
Posted - 10/03/2002 : 08:44:35
|
Спасибо за предыдущий ответ. С этим я разобрался, но вопрос остается. Когда в шейпе текст уже отформатирован двумя шрифтами, то изменить их не представляет сложности, но когда шрифт в шейпе стоит один, что соответствует одному ряду в секции Character,а мне нужно этот текст разбить двумя шрифтами, то возникающая проблема состоит в том, что я не могу добавить еще одну строку в эту секцию, т.к. добавление рядов в данную секцию запрещено. |
|
Tumanov
Russia
1198 Posts |
Posted - 10/03/2002 : 11:57:14
|
Действительно проблема. В документации прямо указывается, что добавление и удаление строк из четырех секций запрещено (visSectionCharacter, visSectionParagraph, visSectionTextField, or visSectionTab). Не знаю Вашей конкретной ситуации, но может получится заранее заготовить шейпы с нужным числом строк. Если известно, что в каком-то типе шейпа может понадобиться менять форматирование фрагмента текста - взять и подправить мастер-шейп, то-есть внести несколько строк в секцию еще на уровне мастер-шейпа. Будет специальный мастер. А на рисунке уже работать с подготовленными секциями. Вот только разметка позиций будет фиксированной. Еще один кривой вариант - работать с группой. В принципе наверно можно иметь несколько шейпов-текстовых блоков, менять их размер в зависимости от введенного текста (типа Width = GUARD(EVALTEXT(TheText)) и позиционировать один за другим. Тогда каждый будет управляться сам по себе, а выглядеть это будет как одна текстовая строка (сам не пробовал, но почему бы не работать). Некоторые эффекты получаются с использованием ячеек Scale и Transparency. То есть фрагмент текста можно сделать невидимым и сжать, а когда нужно развернуть. Но это, конечно, некоторые извращения. Может со временем еще какие варианты появятся. А насколько гибким должен быть Ваш конкретный вариант? Вообще произвольный фрагмент должен форматироваться или все-таки есть какие-то ограничения?
|
|
|
|
Topic |
|
|
|