- Сообщения
- 588
- Реакции
- 4
Corel Draw X3.
Задача следующая. Имеется тесктовый об_ект ArtisticText. Пользователь переходит в режим редактирования и выделяет один или несколько подряд идущих символов (все выделяемые символы находятся в одной строке). Далее жмёт волшебную кнопку и над этими символами появляется стрелка.
Вариант с символами, которые в своём составе уже имеют стрелки, отметаю, поскольку стрелка может быть как над одним символом, так и над несколькими (в последнем случае длина стрелки будет равна ширине выделенных символов), т.е. стрелка не может быть связана с одним символом. Остаётся вариант, когда стрелка создаётся в определённой позиции (над выделенными символами) как самостоятельный об_ект, т.е. кривая с наконечником.
При этом возникают такие вопросы:
1. Как определить позицию выделенного символа (выделенных символов) в составе ArtisticText ?
2. Как определить ширину и высоту, занимаемую выделенными символами в составе ArtisticText ?
3. Как отлавливать событие, когда в режиме редактирования удаляется или создаётся символ ? Это нужно для того, чтобы автоматически (синхронно с редактированием текста) изменять длину стрелки или удалять её.
P.S. А может, это вообще не реализуемо на уровне макросов ?
Задача следующая. Имеется тесктовый об_ект ArtisticText. Пользователь переходит в режим редактирования и выделяет один или несколько подряд идущих символов (все выделяемые символы находятся в одной строке). Далее жмёт волшебную кнопку и над этими символами появляется стрелка.
Вариант с символами, которые в своём составе уже имеют стрелки, отметаю, поскольку стрелка может быть как над одним символом, так и над несколькими (в последнем случае длина стрелки будет равна ширине выделенных символов), т.е. стрелка не может быть связана с одним символом. Остаётся вариант, когда стрелка создаётся в определённой позиции (над выделенными символами) как самостоятельный об_ект, т.е. кривая с наконечником.
При этом возникают такие вопросы:
1. Как определить позицию выделенного символа (выделенных символов) в составе ArtisticText ?
2. Как определить ширину и высоту, занимаемую выделенными символами в составе ArtisticText ?
3. Как отлавливать событие, когда в режиме редактирования удаляется или создаётся символ ? Это нужно для того, чтобы автоматически (синхронно с редактированием текста) изменять длину стрелки или удалять её.
P.S. А может, это вообще не реализуемо на уровне макросов ?