Имя: Пароль:
1C
1С v8
SVG в 1с 8.3
0 BigShmax
 
06.04.17
20:39
Заявлено что 8.3 начала поддерживать SVG . Имею 8.3.9.ххх   последняя на сегодня.   как открыть там картинку SVG ?   В предприятии создаю  табличный документ , говорю вставить картинку из файла, в перечне файлов SVG есть но просмотр не работает картинка не выводится.
1 Волшебник
 
модератор
06.04.17
20:46
(0) может в объект "Картинка" на форме?
2 RomanYS
 
06.04.17
21:46
а это часть  html?
3 Asmody
 
06.04.17
21:52
(2) Не совсем. Это формат векторной графики, основанный на xml.
4 RomanYS
 
06.04.17
22:32
(0) у меня получилось, по крайней мере в толстых формах 8.3.9.2170
5 RomanYS
 
06.04.17
22:33
типа теперь можно фракталы на 1С рисовать, радость)
6 Волшебник
 
модератор
06.04.17
23:08
(5) Всегда было можно
7 RomanYS
 
06.04.17
23:11
Процедура КнопкаВыполнитьНажатие(Кнопка)
    ИмяФайла = ПолучитьИмяВременногоФайла("svg");
    ФайлКартинки = Новый ЗаписьТекста(ИмяФайла);
    ФайлКартинки.ЗаписатьСтроку("<?xml version=""1.0""?><svg xmlns=""http://www.w3.org/2000/svg"">";);
    Для инд = 1 По 100 Цикл
        ФайлКартинки.ЗаписатьСтроку("<circle cx="""+2*инд+""" cy="""+2*инд+""" r="""+инд+""" style=""fill:red; stroke:white; stroke-width:1""/>");
    КонецЦикла;
    ФайлКартинки.ЗаписатьСтроку("</svg>");
    ФайлКартинки.Закрыть();
    ЭлементыФормы.ПолеКартинки1.Картинка = Новый Картинка(ИмяФайла);
КонецПроцедуры
8 RomanYS
 
06.04.17
23:11
(6) только отобразить была проблема
9 Волшебник
 
модератор
06.04.17
23:14
(8) Какая проблема разместить на форме поле HTML-документа? Просто у тебя руки
10 RomanYS
 
06.04.17
23:15
(9) не работало, я проверял
11 RomanYS
 
06.04.17
23:25
(9) и сейчас не работает
Процедура КнопкаВыполнитьНажатие(Кнопка)
    ИмяФайла = ПолучитьИмяВременногоФайла("svg");
    ФайлКартинки = Новый ЗаписьТекста(ИмяФайла);
    ФайлКартинки.ЗаписатьСтроку("<?xml version=""1.0""?><svg xmlns=""http://www.w3.org/2000/svg"">";);
    Для инд = 1 По 100 Цикл
        ФайлКартинки.ЗаписатьСтроку("<circle cx="""+3*инд+""" cy="""+2*инд+""" r="""+инд+""" style=""fill:red; stroke:white; stroke-width:1""/>");
    КонецЦикла;
    ФайлКартинки.ЗаписатьСтроку("</svg>");
    ФайлКартинки.Закрыть();
    ЭлементыФормы.ПолеКартинки1.Картинка = Новый Картинка(ИмяФайла);
    
    
    ЧФ = Новый ЧтениеТекста(ИмяФайла);
    
    ТекстHtml =
    "<!DOCTYPE html><html>    <head>    <meta http-equiv=""Content-Type"" content=""text/html; charset=utf-8"" />    <title>HTML Document</title> </head> <body>"
    +ЧФ.Прочитать()+
    "</body></html>";
    
    ЭлементыФормы.ПолеHTMLДокумента1.УстановитьТекст(ТекстHtml);
    
    ИмяФайла = ПолучитьИмяВременногоФайла("html");
    Файлhtml = Новый ЗаписьТекста(ИмяФайла);
    Файлhtml.Записать(ТекстHtml);
    Файлhtml.Закрыть();
    Сообщить(ИмяФайла);//браузером это открывается

КонецПроцедуры


ты что-то про руки хотел сказать
12 Мыш
 
06.04.17
23:46
Особенности экспорта табличного документа, содержащего SVG:

? При экспорте табличного документа в формат HTML, HTML4, документы формата Microsoft Office OpenXML, картинка преобразуется в точечное изображение с размером, зависящим от размеров в табличном документе, и сохраняется в формате PNG.

? При экспорте в формат OpenDocument Spreadsheet, если картинка содержит фильтры, то изображение сохраняется аналогично формату Microsoft Office OpenXML, в противном случае изображение сохраняется в формате SVG.

? При экспорте в HTML5 изображение в формате SVG вставляется непосредственно в документ.

? При экспорте в PDF картинка в формате SVG экспортируется в векторном формате, используя возможности формата PDF. Элемент с фильтрами преобразуется в точечную картинку и сохраняется в таком виде. По умолчанию точечная картинка формируется для разрешения в 600 dpi. Экспорт больших картинок с фильтрами может занимать значительное время.
AdBlock убивает бесплатный контент. 1Сергей