Author |
Topic |
|
Digitall
Russia
389 Posts |
Posted - 11/15/2002 : 16:06:04
|
Суть проблемы: Если создать объект с многочисленными cusmom fills, то при копировании на другой лист где находится другой объект, цвета у 1-го объекта меняются на другие, которые у 2-го объекта были custom fillsами. Вопрос: Как с этим бороться?
И еще. Если создать объект и сохранить его в любом векторном формате и потом сделать много копий и чтобы кол-во custom fills превысило какой-то порог (около 128), то все custom fills которые выйдут за пределы этого порога у СКОПИРОВАННОГО, будут обращены в белый У ВСЕХ объектов. Это, правда, скорее баг(ограничение visio). Этого кстати лишен SmartDraw. |
|
Tumanov
Russia
1198 Posts |
Posted - 11/19/2002 : 11:09:51
|
Ну, я по столько много цветов не создавал, но судя по теории примерно так и должно быть. Просто Visio работает с палитрой из 256 цветов (24 основных и 232 может добавить пользователь) и цвет шейпа передается номером в палитре (индексом). Естественно, если на одном рисунке 135-й цвет синий и мы синий шейп передаем в другой рисунок, где 135-й цвет зеленый, то он перекрасится в зеленый цвет. И единственный выход (по документации) - работать на разных рисунках в одной палитре, то есть создавать рисунки с пользовательской палитрой на основе одного шаблона (палитра входит в шаблон). |
|
|
Digitall
Russia
389 Posts |
Posted - 11/19/2002 : 17:29:57
|
Я сам разобрался в этом эффекте. Если сделать образу на 1-й странице Custom Fill, то visio запишет это значение в custom fills, а в shape****e будет стоять RGB! значение. И если создать 2-й образ и назначить ему цвет ИЗ! custom fills, то ему будет присвоен лишь НОМЕР! (не RGB) из custom fills. И тогда при помещении этого образа на другой лист его заливка будет браться иэ НОМЕРОВ! другого листа. А он может быть другим. Visio упрощает работу самому себе по хранению длинного списка из RGB значений. Прошу это учесть в случае если разрабатываемые вами образы в последствии будут скопированы в более масштабный проект. |
|
|
|
Topic |
|
|
|