Прозрачная заливка

0 голосов
спросил 25 Дек, 03 от bokr (680 баллов) в категории Программные продукты Esri

 

 Не получается в AV3.2 прзрачная заливка полигонов? Есть ли варианты?    Unhappy

                           

15 Ответы

0 голосов
ответил 26 Дек, 03 от Grigoriy (127,020 баллов)

Реально прозрачной в Av3.x не было и уже не будет:).

Можно только выбрать какую-нибудь штриховку и у неё цвет фона сделать пустым.

0 голосов
ответил 29 Дек, 03 от Nickolay (4,780 баллов)

Григорий

И при этом при печати эти "штрихованная прозрачность" все равно почему-то печатается непрозрачной. Вообще согласовать штрихованные участки с их печатным видом (т.е. чтобы как на экране-так и на бумаге) мне за несколько лет ни разу не удалось. Периодически читал и здесь и в форумах ESRI о проблемах с печатью и закрасками - в основном все это устанялось выводом в какие-то внешние "растровые" программы (типа Corel и тп). Печатать мне необходимо было на самых простых принтерах - типа HP1100 или DJ5500. Кроме того(для HP1100) из среды ArcView 3.3 (и предыдущих также) практически нет возможности вывести сколько-нибудь существенного растра с помощью кнопки, связанной с системным скриптом View.Print. Очень долго сначала работает ArcView - "крутит диск" а потом посылает что-то на системный Windows-драйвер, и все. Далее потом принтер либо  "виснет" совсем, при нажатии клавиши сброса ошибки иногда выводит картинку на многих листах по тоненькой полоске (Win98), либо выводит все картинку в основном - но обязательно с недопечатанными 15-18 процентами (WinXP). На др Win NT 200 Mill - та же картинка. Обхожу это печать через создание Layer'а - там печать более или менее работает - но, кажется, тоже не очень любит HP1100 (2Мб, медленно), а на DJ5500 (8Мб) - достаточно быстро. При этом объем файла печати в моих случая всегда меньше не менее чем на 30% предельного размера памяти принтера (те <1468007 байт).

Это просто дополнение к тому вопросу, что поставил создатель топика. Ув модератор - извините - получился частичный OFF...Но все же, если сочтете возможным ответить - очень буду благодарен. - Долго мучился...

PS

Аналогично - иногда под прозрачночностью на самом деле понимали тн "невидимый цвет" это работает только при индесных цветах в палитре.

0 голосов
ответил 29 Дек, 03 от Grigoriy (127,020 баллов)

Извините, но частичный OFF получается у Вас :).

То печатает, то не печатает :).

В вопросе стоит вопрос про прозрачную заливку полигонов. В ответе тоже прямо сказано - Реально прозрачной заливки в Av 3.x - нет.

Про растры вообще разговора не было.

Я печатал из Av 3.x цветные плакаты размером по 2.5 * 4 м. С растром и вот этой псевдопрозрачностью. Не скажу, что это огромное удовольствие. Но Av 3.x + ArcPress с этой задачей справляются. Естественно, приходилось подстраиваться под конкретное устройство. А с печатью листов размера А4 вообще проблем почти нет. Цветопередачу можно настроить на конкректное устройство. Есть и CMYK палитры и проект для калибровки цвета. И число точек или линий в штриховке при желании можно подобрать - есть свободные расширения для создания заливок.

Можно в крайнем случае, выгнать в eps - и его уже настраивать так как хочется, и тем чем можется.

А если нужна настоящая прозрачность и растров и векторов - переходите на Av 8.x.

 

0 голосов
ответил 04 Янв, 04 от Nickolay (4,780 баллов)

Григорий

Спасибо за ответ.

Ваш положительный пример ArcView+ArcPress - радует, при возможности, конечно, попробую. Но ведь все функции печати есть и ви ArcView. Вот и вопрос был о том, что не рабобают они. Ну честное слово - не работают.

Ну а про OFF я как раз про свой писал, еще раз - извините, пож-та. О все ж пишу здесь так как функционально, к меня в голове по кр. мере, все это проблемы - и прозрачность и неправильное налдожение цветов и штриховок при отображении на печатающем устройстве - очень близкие!

Вот только жаль, что про действительные проблемы печати, так и не ответили.

Стандартная функция печати View.Print если в View содержится какая-либо карта достаточно большая (ну, например, если измерять в Мб tif-несжатом 8-bit файле,- этак в 10-20 Мб. Пусть даже часть этого растра отображена, например, - 25%). Так вот не печатает, вешает HPLJ1100. Неужели не было раньше ни у кого таких проблем?

С уважением,

Николай

0 голосов
ответил 04 Янв, 04 от Nickolay (4,780 баллов)

bokr

При отображении полигонов на экране видеомонитора в ArcView используют три основных параметра: 

цвета Foreground и Background- эти цвет иногда мешают (когда хотим увидеть "без наложений" несколько тематических слоев) - его часто делают "невидимым" (естьтакой цвет в индексной палитре в ArcView)

цвет OutLine-чтобы хоть как-то увидеть полигон здесь целесообразно задать к-либо цвет. Можно также задавать разл толщину границы - тоже возможность как-то выделить регион.

Есть также улитита (script'ы ESRI), которая преобразует полигоны в полилинии, позволяя использовать различные типа линий (пунктиры и тп) для границы региона

Использование штриховки описал модератор Григорий.

0 голосов
ответил 05 Янв, 04 от Grigoriy (127,020 баллов)

При печати из под Av3.x сначала нужно разобраться кто виноват.

А потом - что делать :).

Нужно действовать по-порядку. Про Win98 я говорить не буду - не работал реально в этой конфигурации. Под WinNT, 2000 - печать формата А4, а тем более чёрно-белая, как правило, проблем не создавала. Под Xp лучше скачать сначала патч отсюда - http://support.esri.com/index.cfm?fa=downloads.patchesServicePacks.viewPatch&PID=25&MetaID=470

Далее для HP лучше использовать PCL-драйвера (и лучше всего установить последние драйвера от самого HP, а не использовать драйвера, поставляемые с Windows). Даже если принтер поддерживает PostScript.

Попробуйте явно установить сначала разрешение поменьше - 300 точек на дюйм. Попробуйте напечатать сначала не прямо на принтер, а в файл - бывает уже на этой стадии ничего не выходит. Т.е. не отработала связка Windows+Driver принтера. Возможно не хватает места на диске. По умолчанию каталог для размещения очереди печати - %SystemRoot%\SYSTEM32\SPOOL\PRINTERS. Если места на диске не хватает, то часто печать может прекратиться без указания какой-либо ошибки, но файл печатается не до конца.

Можно изменить каталог по-умолчанию для размещения очереди на печать HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Printers\DefaultSpoolDirectory

Если файл получился нормальным - скопируйте его прямо на принтер.

Если не получается, попробуйте последовательно отключать слои во View. Бывает, что Av не справляется с каким-либо одним слоем, не обязательно с растром. Или с конкректным набором слоёв и их раскраской-заливкой.

Ну и последний вариант, когда ничего не получается с печатью - это пробовать экспортировать Вид или компоновку в формат, понятный растеризаторам или другим программам. При этом, если нужны прозрачные заливки, то единственный рабочий формат - это постскрипт, все остальные - с потерей прозрачности и разрешения растровой подложки.

 

0 голосов
ответил 06 Янв, 04 от bokr (680 баллов)
 
 Спасибо всем, кто принял участие в моём вопросе.не всё понял- буду разбираться!
                                     bokr
0 голосов
ответил 09 Янв, 04 от Nickolay (4,780 баллов)

bokr

К слову, "невидимым" становится элемент в цветовой палитре,  если ему сопоставить индекс цвета = 0.

С ув.,

Николай

0 голосов
ответил 11 Янв, 04 от bokr (680 баллов)

 

                    Nickolay,
 цвета Foreground и Background ,цвет OutLine,элемент в цветовой палитре  индекс цвета = 0. Где это всё искать и менять?

                                bokr

0 голосов
ответил 15 Янв, 04 от SV_P (9,350 баллов)

Всем привет.

На всякий случай скажу для Bokr о том, что в стандартной поставке ArcView в папке symbols есть файл палитры carto.avp. В нем находятся векторные штриховки, которые и являются реально прозрачными. Если их окажется мало, тогда пожалуйста - на Avenue и конструировать самому.

Добро пожаловать на сайт Вопросов и Ответов, где вы можете задавать вопросы по GIS тематике и получать ответы от других членов сообщества.
...