Имя: Пароль:
1C
1С v8
Число на задний фон в макете
,
0 Faust21
 
25.04.23
12:32
Доброго дня.
Печатаю паллетный лист с переписью коробок. (Задействованы все строки и колонтитулы в печати на листе)
Задача реализовать крупную цифру (с номером маллета) на фоне листа.
Я так понимаю стандартный функционал на это не способен.
В интернете есть упоминания про SVG, покажите как этим можно воспользоваться или подскажите другой вариант решения.
Спасибо
1 Garykom
 
гуру
25.04.23
12:35
2 Garykom
 
гуру
25.04.23
12:36
чтобы программно формировать "фоновую надпись"
сделай набор png с прозрачным фоном для нужного размера символов (буквы и цифры)
и просто выводи их как надо
3 mikecool
 
25.04.23
12:41
не лохмать бабушку, выведи кусок макета с жирной цифрой
4 RomanYS
 
25.04.23
13:10
(2)(1) Картинка с прозрачным фоном и фоновая картинка это совершенно разные вещи
5 RomanYS
 
25.04.23
13:13
(0) фоновой картинкой SVG можно установить, а значит идея рабочая. Генерить SVG тоже проблемы нет.
6 Faust21
 
25.04.23
13:20
(5) не затруднит вас набросать код для примера?
7 RomanYS
 
25.04.23
13:25
(6) сохранение svg здесь было
SVG  в 1с 8.3

Вам по идее найти готовые цифры в svg и из них компоновать число
8 Garykom
 
гуру
25.04.23
13:35
(4) эээ
никакой разницы

если картинка которая накладывается поверх (текста) с прозрачным фоном
то будет эффект подложки (вотермарка - водяной знак) если притушить цвет
9 Garykom
 
гуру
25.04.23
13:37
(8)+ При условии что цвет притушается эффектом диффузии - разряжения = пустых пикселов
Чтобы пиксели которые в итоге поверх были нормального #000000
10 RomanYS
 
25.04.23
16:30
(8) ничего подобного. Прозрачным будет только один цвет, заданный явно. Вся остальная картинка ляжет поверх текста и перекроет его полностью. Никаких эффектов подложки и полупрозрачности не поддерживается для картинок в 1С. Есть только фоновая картинка - она под текстом.
11 Garykom
 
гуру
25.04.23
16:49
(10) Ты вероятно не понял.
Это небольшой хак с графикой.

Если поверх уже имеющейся черно-белой картинки накладывать другую черно-белую с прозрачным белым фоном.
В итоге нельзя в принципе определить какая поверх какой была наложена.
12 RomanYS
 
25.04.23
16:51
(11) Ему картинку нужно под текст макета положить. Ты ему что предлагаешь делать, таблицы тоже в картинки интегрировать?
13 RomanYS
 
25.04.23
16:52
(11) Выложи пример уже
14 RomanYS
 
25.04.23
16:56
вот мой пример
https://cloud.mail.ru/public/XQsL/J7RKzVpfE
15 Fedor-1971
 
26.04.23
12:14
(1) Походу ТС нужен квадратик с большой цифрой, без картинок
Возможно, будет достаточно заменить РисунокPNG = ТаблДок.Рисунки.Добавить(ТипРисункаТабличногоДокумента.Текст);
только нужно предусмотреть гарантированно пустое место в печатной форме
16 Мультук
 
гуру
26.04.23
12:19
(0)

В конце-концов выяснится, что "цифра на фоне" на том принтере, что стоит на складе смотрится настолько хреново,
что 6 от 8 фиг отличишь и всё начнется заново.
17 Faust21
 
27.04.23
12:50
(14) (7) Не понимаю как разместить картинку в svg под таблицей в макете
Не могли бы вы сбросить ваш вариант кодом.
Спасибо
18 Garykom
 
гуру
27.04.23
12:52
Лучше сразу ключи проси
19 RomanYS
 
27.04.23
13:06
(17) Установка фона (картинка может быть любой, в т.ч. и svg)
ТД.ФоноваяКартинка = Новый Картинка(ИмяФайла);

Про создание SVG смотри (7), в твоем случае задача может быть нетривиальная. Примеры цифр можно найти готовые, а вот их размещение - уже задачка.