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