Имя: Пароль:
1C
1С v8
Рисунок, обводка. Каким образом ?
,
0 Koliaff
 
18.05.13
08:07
Вывожу в табличный документ рисунок, который растягивается в выводимой ячейке по её размеру. Выводимый рисунок надо обвести жирной рамкой. Если использовать границы рисунка - обводка не жирная. Если использовать обводку ячейки, в которую выводится рисунок, то из-за рисунка эту обводку не видно. Он её закрывает.


//Выводим картинку сразу с обводкой
Рис=ТабДокумент.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Картинка);
Рис.РазмерКартинки = РазмерКартинки.Растянуть;
Рис.ГраницаСверху = Истина;
Рис.ГраницаСнизу  = Истина;
Рис.ГраницаСлева  = Истина;
Рис.ГраницаСправа = Истина;
ТабДокумент.Рисунки[Индекс].Картинка = ЗеленаяКартинка;
ТабДокумент.Рисунки[Индекс].Расположить(ТабДокумент.Область(НомерСтроки,СтрТЗ.НомерКолонкиНачало,НомерСтроки,СтрТЗ.НомерКолонкиКонец));
=================================

// обводим ячейку в которой находится картинка жирной линией ...
ОбластьЗаголовка=ТабДокумент.Область(НомерСтроки,СтрТЗ.НомерКолонкиНачало,НомерСтроки,СтрТЗ.НомерКолонкиКонец);
СплошнаяЛиния = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 3);
ОбластьЗаголовка.ЦветРамки = WebЦвета.Черный;
ОбластьЗаголовка.Обвести(СплошнаяЛиния,СплошнаяЛиния,СплошнаяЛиния,СплошнаяЛиния);
========================================

1. Можно ли как-то программно сделать прозрачность рисунка, чтобы сквозь рисунок была видна жирная обводка ячейки ?
2. Можно ли задавать жирность обводки самого рисунка ?
3. Может что-нибудь ещё посоветуете кроме вывода дополнительных ячеек для обводки ?

========================================
Спасибо.
1 YHVVH
 
18.05.13
08:09
сделай рисунок по меньше размером
2 YHVVH
 
18.05.13
08:10
а лучше задать фон ячейки цветом , и размером рисунка будешь регулировать обводку
3 YHVVH
 
18.05.13
08:12
хотя пункт 3 не плохой вариант
4 Koliaff
 
18.05.13
08:16
(YHVVH)
1. >> сделай рисунок по меньше размером
Как ? Если рисунок это что-то вроде полоски в диаграмме. Он может растянуться как на одну ячейку, так и на 60. Изменить размер рисунка после вывода ? Или как ?
5 Alterife
 
18.05.13
08:17
(0) Запилить обводку в рисунок, не?
6 YHVVH
 
18.05.13
08:23
(4) изменить размер рисунка и расположить его в центре по ячейки. но я пока не вижу как это реализовать в 1с :-(
7 YHVVH
 
18.05.13
08:25
а че третий вариант то не подходит?
8 Koliaff
 
18.05.13
08:31
(Alterife) при растяжении рисунка левая и правая граница обводки рисунка превращается в большую черную полосу.
9 Koliaff
 
18.05.13
08:33
(YHVVH) Предложенные тобой варианты предполагают изменения размера рисунка. Как это сделать ?
10 Alterife
 
18.05.13
08:48
ОбластьЗаголовка.Обвести(Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 3),Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 3),Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 3),Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 3));
попробуй
11 Koliaff
 
18.05.13
09:10
(Alterife) А чем отличается от (0)

СплошнаяЛиния = Новый Линия(ТипЛинииЯчейкиТабличногоДокумента.Сплошная, 3);
ОбластьЗаголовка.ЦветРамки = WebЦвета.Черный;
ОбластьЗаголовка.Обвести(СплошнаяЛиния,СплошнаяЛиния,СплошнаяЛиния,СплошнаяЛиния);

?
12 Koliaff
 
18.05.13
09:12
Попробовал в фотошопе сделать края картинки прозрачными, результата нет. Обведенная область все-равно не видна, картинка перекрывает всю ячейку.
13 Alterife
 
18.05.13
09:13
(11) В твоём случае один объект не может быть четырьмя разными объектами. В моём - создаются четыре разных объекта. Пробовал? Получилось?
14 Koliaff
 
18.05.13
09:18
(Alterife) Попробовал по твоему, раз настаивал. Результат тот же картинка на переднем плане и все перекрывает. Границ заливки области не видно.
15 Koliaff
 
18.05.13
09:44
Вверх
16 YHVVH
 
18.05.13
09:46
(9) сам не знаю
17 Alterife
 
18.05.13
09:46
(14) Млять! )) Рис и ОбластьЗаголовка - РАЗНЫЕ ВЕЩИ! )))
18 Koliaff
 
18.05.13
09:50
(Alterife) Да-да, разные вещи, рисунок можно обвести, но нельзя задать толщину обводки. Область можно обвести и указать ширину обводки, но картинка перекрывает всю область с обводкой и её (обводку) из-за этого не видно. Как быть ?
19 Alterife
 
18.05.13
09:52
(18) Ты ОБЛАСТИ границу назначил? ( = Истина)
20 Alterife
 
18.05.13
09:53
+ Обводи уж либо область, либо рисунок. А то начинаешь обводить одно, а линию определяешь для другого.
21 Koliaff
 
18.05.13
10:00
(Alterife) Я обвожу и область и рисунок ! Результата нет ! Не могу добиться "толстой" обводки ...
22 YHVVH
 
18.05.13
10:33
сделай обводку ячейки очень очень толстой, чтоб перекрывала
23 YHVVH
 
18.05.13
10:35
А НЕТ НЕ ПОЛУЧИТЬСЯ
24 Alterife
 
18.05.13
10:37
Кароч, крась ячейки в чёрный цвет и размещай картинку чуть меньше границ общего периметра.
25 Koliaff
 
18.05.13
10:40
(Alterife) Как разместить ячейку меньше границ области ???

Рис.РазмерКартинки = РазмерКартинки.Растянуть;

Только так умею ) Как уменьшить картинку ?
26 YHVVH
 
18.05.13
10:40
(24) а как он разместит, он программно добавляет
27 YHVVH
 
18.05.13
10:42
(25) а нельзя брать размещенную картинку уже? с макета?
28 Koliaff
 
18.05.13
14:38
(YHVVH) разницы нет. Её все равно растягивать надо под размер ячейки. А они разные бывают по длине.