|
Рисунок, обводка. Каким образом ? | ☑ | ||
---|---|---|---|---|
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) разницы нет. Её все равно растягивать надо под размер ячейки. А они разные бывают по длине.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |