![]() |
![]() |
![]() |
|
можно ли изменить программно размеры картинки в таблице | ☑ | ||
---|---|---|---|---|
0
Matador
15.03.04
✎
11:20
|
подскажите, кто знает, не сочните за труд :-)
можно ли изменить программно размеры картинки в таблице? |
|||
1
Рупор абсурда
15.03.04
✎
11:21
|
Привязать к ячейке ... и высотой строки, шириной столбца ...
|
|||
2
Matador
15.03.04
✎
11:24
|
а без привязки к ячейке
|
|||
3
Черт
15.03.04
✎
11:25
|
Задача крайне проста — в нашем распоряжении имеется энное количество изображений (растровых или векторных, не суть важно), и мы хотим “на лету” вставить в табличный документ одно из этих изображений. Само собой, изображения хранятся в виде отдельных файлов соответствующих форматов, а имя нужного файла станет известно только в самый последний момент.
Что делать? Можно потратить некоторое количество времени на борьбу со встроенным объектом “Картинка” и даже, чем черт не шутит, добиться какого-то положительного результата. Но можно и не добиться. Во всяком случае, я не добился. Можно и по-другому. В глобальном модуле пишем функцию: Функция Рисунок ( Куда,Откуда ) Экспорт Куда.Загрузить(Откуда); КонецФункции В шаблоне таблицы организуем “посадочное место” для картинки (это делается так: F10-Таблица-Вставить рисунок-Картинка-растянуть до нужного размера-Отмена). В свойствах полученного объекта прописываем вызов своей функции (предполагается, что Таб — это имя таблицы, а Путь — переменная процедуры печати): Рисунок(Таб.ТекущийОбъект,Путь); После всего этого в процедуре печати остается определить, какой графический файл нам нужен: Путь="C:\My_NonXXX_Pix\025.jpg"; Таб.ВывестиСекцию("КартинаМаслом"); Готово дело, картинка печатается. Единственное, чего еще не хватает — программного управления размерами картинки, но тут уж ничего не поделать. Все-таки 1С — это бухгалтерский софт, а не Photoshop. ;-) а дальше как сказал(1) |
|||
4
Z1
15.03.04
✎
11:25
|
(0) bmp_1c ищи на hippo
|
|||
5
Рупор абсурда
15.03.04
✎
11:27
|
А без привязки - ВК
|
|||
6
Matador
15.03.04
✎
11:29
|
Задача: надо распечатать обыкновенную накладную, но чтобы наискосок номенклатуры (повыерх ее) шла надпись (рисунок).
Что уже получилось: Картинку делаю маленькую в ячейке шапки таблички, если больше то при выводе секциями, она не отображается, потом интерактивно при просмотре можно ее, картинку, растянуть, а теперь вопрос: как этого добиться программно? |
|||
7
Рупор абсурда
15.03.04
✎
11:31
|
(6) Не пользовать секции ...
|
|||
8
Z1
15.03.04
✎
11:37
|
(6) Если только текст из одной строки, то помимо bmp_1c
можно использовать ActiveText. |
|||
9
Matador
15.03.04
✎
12:04
|
to(7) как тогда картинку выводить, что то не в курсях я ;-)
|
|||
10
Matador
15.03.04
✎
12:09
|
to(3)Извините, по вашему запросу ничего не найдено.
Уточните запрос и попробуйте воспользоваться поиском еще раз. |
|||
11
Z1
15.03.04
✎
12:17
|
(10) ушло по почте
|
|||
12
Черт
15.03.04
✎
12:29
|
Мдя
|
|||
13
Рупор абсурда
15.03.04
✎
12:34
|
(9) Также и выводить ...
Таб.Вывести() |
|||
14
Matador
15.03.04
✎
12:47
|
to(13) тогда ее создать надо и установить положение и размер, а как?
возможно, глупый вопрос, но я не знаю как :-( |
|||
15
Matador
15.03.04
✎
13:28
|
Zl, большое спасибо!
Рупор абсурда, спасибо за участие! :-) |
|||
16
Matador
16.03.04
✎
11:43
|
Это опять я :-)
Zl, не подскажешь как из 1С обратиться к _разрешению_ принтера на каком печатать? При разных разрешениях по-разному печатается картинка, поле DstHeight < -1, при -1 было бы все ок, если бы можно было менять размер ОЛЕ-контейнера :-( |
|||
17
Matador
16.03.04
✎
11:53
|
to(Черт) Извини, что как бы проигнорировал - просто это очевидно, а нужно именно _программное_ управление размерами картинки, с bmp_1C вроде можно сделать, вот только от принтера зависит много, а как к его свойствам добраться не нашел еще
|
|||
18
Z1
17.03.04
✎
08:46
|
(16) Опиши точно и подробно проблему целиком .
Лучше в мыло. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |