|   |   | 
| 
 | 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. Экспорт больших картинок с фильтрами может занимать значительное время. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |