Поворот рисунка в табличном документе #720736


#0 by adom_us
Добрый день Прошу подсказать есть ли в 1с метод либо параметр, позволяющий повернуть вставленный рисунок в табличный документ на произвольный угол. Ниже текст примера Прошу подсказать, как дополнить текст, чтобы повернуть например на 30 градусов рисунок. Или в 1с нет такого средства?
#1 by Asmody
Я не вижу в примере табличного документа
#2 by Asmody
А для ворда есть Shape.Rotation
#3 by adom_us
Про WOrd - спасибо. Там пока не стоял вопрос. Не тот фрагмент вставил, извиняюсь. Исправленный вариант примера: В макете задан рисунок в виде квадрата, который необходимо повернуть на угол (аналогично тому как в экселе можно повернуть рисунок)
#4 by Asmody
В 1С нельзя.
#5 by Aceforg
Можно повернуть внешними компонентами, например
#6 by trad
или WIA Automation
#7 by adom_us
Спасибо
#8 by adom_us
В общем, внешними компонентами повернуть не получилось. Те что нашел - делают только повороты на 90градусов.
#9 by adom_us
Сделал с помощью запуска внешнего приложения. Утилита convert из пакета ImageMagick мне помогла. Параметр rotate позволяет повернуть рисунок.
#10 by Vladal
Будь джентельменом, покажи свой код, как поворачивал.
#11 by Asmody
у меня есть такая обработка. Скинуть?
#12 by ИС-2
- можно текст выложить . Еще можно сделать через библиотеки от смотрелок irfanview и xnview
#13 by DrZombi
#14 by DrZombi
По ПовернутьКартинкуНаГрадусMiniRotate, она на Сервере х64 не работает. Если только локально на клиентской машинке под х32. По поводу ПовернутьКартинкуНаГрадусWIA, требует на сервере WIA, но у меня были связаны руки... в общем на Сервере 2012 х64 не взлетело :( Но локально на клиенте все вертит на ура :)
#15 by Asmody
Вот Писал для 8.1, под УФ не переделывал, не было потребности
#16 by DrZombi
ImageMagick у тебя там версия 6.4.5 И на Сервере 2012 не работает :(   (но все ровно спасибо, и зачем писать все на английском, дело привычки или как?)
#17 by Asmody
IM можно поменять. Загрузи mogrify.exe из дистрибутива
#18 by Asmody
Оно сначала было частью другой обработки по обмену с сайтом, а там разные xml'и, rpc, json'ы. Ну и так и осталось.
#19 by adom_us
Тестовый пример: Но есть пара проблем 1. рисунок не успевает сконвертиться при первом запуске. Поэтому процедуру разбил на два действия. 1) конвертация 2) печать уже сконвертированного рисунка. 2. при вращении все таки изменяется сам рисунок и он фактически сжимается при печати. Как это обойти - пока не нашел. В связи чем есть два вопроса: а) может ли кто подсказать как сохранить рисунок в виде круга (чтоб избежать изменения размеров рисунка) б) может все таки есть в 1с средства позволяющие повернуть на произвольный угол тот фрагмент, где макете отображается рисунок?
#20 by adom_us
В тесте вместо ПО - ПечатьОрганизации, сорри за такое сокращение.
#21 by H A D G E H O G s
При поворотах на углы, отличные от кратных 90 для любых изображений идет изменение размера.
#22 by H A D G E H O G s
Хрен в ним, с размером. Вопрос - чем заливать дополнительные области.
#23 by Serginio1
#24 by adom_us
Про это я и писал - проблема 2. Как ее решить, кто может помочь. Если можно пример текста для 1с
#25 by adom_us
Все таки нужен сдвиг и поворот на угол области с рисунком в макете (кроме поворота нужен еще и сдвиг влево-вправо,вверх-вниз. Все таки есть ли какие либо функции в 1с, позволяющие управлять этой областью в табличном документе?
#26 by EvgeniuXP
нет, высотой строки и шириной колонки можешь регулировать только, а так используй ActiveX
#27 by Asmody
"Сохранить рисунок в виде круга" — ААААА! Смешарики атакуе!!!111
#28 by adom_us
Да, безумная идея...
#29 by adom_us
Но если б рисунок был бы в форме круга, а не прямоугольник, то это бы многое решило.. можно пример как это сделать. Спасибо
#30 by adom_us
прошу пример, если есть, как можно управлять вот этим объектом Макет.Рисунки.Рисунок через ActiveX. Рисунок - прямоугольная область на макете.
#31 by adom_us
Появился еще один вариант - обрезать лишние области на сконвертированном рисунке. Зная размеры рисунка, можно рассчитать - на сколько увеличится рисунок, и по краям сделать обрезку, чтобы приблизить к первоначальному размеру рисунка. В ImageMagick это можно сделать? Либо другую утилиту можете предложить?
#32 by adom_us
convert 1.bmp -gravity Center -crop 346x346+0 2.bmp 1.bmp - повернутый файл 2.bmp - результат обрезаю по центру сконвертированного файла согласно первоначального размера рисунка (346пикселей) на выходных уже на конфе протестирую.
#33 by adom_us
Но это так актуально. Хотелось бы управлять непосредственно областью рисунка в макете. Прошу дать пример
#34 by zulu_mix
пиши компоненту с использованием виндовых функций GDI
#35 by zulu_mix
курить тут
#36 by EvgeniuXP
делал с помощью файла text_1c.ocx
#37 by EvgeniuXP
правда реализовывал в 7.7. Также этот ActiveX вставлял и в 8.1  (настройками баловался, но реализовывать не надо было - добавляется как внешний объект)
#38 by EvgeniuXP
пример под 7.7 - но его легко преобразовать и под 8.х - т.к. используются свойства ActiveX - надо, пиши емайл - закину (где качал смотрю уже страницу убили автора)
#39 by EvgeniuXP
возьмешь если надо - .
#40 by adom_us
Спасибо. Буду разбираться
#41 by Vladal
Спасибо, добрый человек.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С