|
|
Печать карты HTML документ |
☑ |
|
0
StitchAll
26.10.15
✎
13:56
|
Всем привет. Такое дело, есть обработка, элемент формы поле html документа, на котором выводится яндекс-карта, на которой строится маршрут в зависимости от заданных адресов. Необходимо напечатать карту.
ЭлементыФормы.КартаТочкиДоставки.Документ.execCommand("Print");
Не работает! Печатает очень сжатый, мягко говоря, вариант, который и картой не назовешь.
Помогите люди добрые.
|
|
|
1
rozer76
26.10.15
✎
13:58
|
|
|
|
2
StitchAll
26.10.15
✎
14:12
|
(1) Это конечно здорово, но проблема именно с печатью. Про печать ни слова.
|
|
|
3
StitchAll
26.10.15
✎
14:16
|
Так, может не понятен вопрос... С построением карты, маршрута, меток, расчетом расстояния, с этим всем все в порядке. Проблема именно с тем, как эту карту напечатать. Она выводится на поле html документа, но при печати через метод execCommand получается полная ерунда.
|
|
|
4
StitchAll
27.10.15
✎
06:21
|
ап
|
|
|
5
PaulBC
27.10.15
✎
08:01
|
(0) Можно через штатные предварительный просмотр и печать.
|
|
|
6
StitchAll
27.10.15
✎
09:50
|
(5) тыкаю по карте, но эти пункты не активны.
|
|
|
7
StitchAll
27.10.15
✎
11:22
|
В общем, пока нет других вариантов, сделал так:
Сохраняю html как текстовый документ в каталоге временных файлов, затем открываю его в браузере предварительно удалив предыдущие файлы, далее ctrl+P и печатаем.
УдалитьФайлы(КаталогВременныхФайлов(),"yamap*");
Текст = Новый ТекстовыйДокумент;
Текст.УстановитьТекст(ЭлементыФормы.КартаТочкиДоставки.ПолучитьТекст());
ИмяВременногоФайла = КаталогВременныхФайлов() + "yamap"+Формат(ТекущаяДата(), "ДФ=yyMMddhhmmss")+".html";
Текст.Записать(ИмяВременногоФайла);
ЗапуститьПриложение(ИмяВременногоФайла, , Ложь);
Может кому пригодится..
|
|