|
Не могу распечатать html макет |
☑ |
0
Alex87r
23.05.17
✎
19:16
|
Привет всем!
УФ.
Хотел сделать красивую печатную форму, но ничего не получается.
Макет в формате html.
Вот код:
ТекстовыйДокумент = Новый ТекстовыйДокумент();
Макет = ПолучитьМакет("Акт");
ТекстHTML = Макет.ПолучитьТекст();
ТекстHTML = СтрЗаменить(ТекстHTML, "{Организация}", Стр.Организация);
ТекстовыйДокумент.УстановитьТекст(ТекстHTML);
Возврат ТекстовыйДокумент;
Печатная форма формируется в виде:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"><html xmlns:o="urn:schemas-microsoft-com:office:office"><head><meta content="text/html; charset=utf-8" http-equiv="Content-Type"></meta><meta name="GENERATOR" content="MSHTML 8.00.7601.17514"></meta><style type="text/css">BODY {
PADDING-BOTTOM: 8px; MARGIN: 0px; PADDING-LEFT: 8px; WIDTH: 100%; PADDING-RIGHT: 8px; HEIGHT: 100%; OVERFLOW: auto; PADDING-TOP: 8px
}
P {
LINE-HEIGHT: 1.15; MARGIN: 0px
}
OL {
MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
UL {
MARGIN-TOP: 0px; MARGIN-BOTTOM: 0px
}
IMG {
BORDER-BOTTOM: medium none; BORDER-LEFT
Можно вывести этот текст в нормальном формате html?
|
|
1
Alex87r
23.05.17
✎
20:33
|
Ну что, есть шансы сделать печатную форму?)
|
|
2
Мимохожий Однако
23.05.17
✎
20:51
|
(1) Покажи свою "красивую" печатную форму принтскрином.
|
|
3
Alex87r
23.05.17
✎
21:04
|
Так текст не съезжает никуда, а когда через табличный документ начал делать - то все криво получается)
|
|
4
Мимохожий Однако
23.05.17
✎
21:23
|
(3) Ctrl-P не помогает?
|
|
5
Alex87r
23.05.17
✎
21:35
|
(4) неа
|
|
6
Alex87r
23.05.17
✎
21:58
|
Может есть у кого пример внешней печатной формы с макетом html?
|
|
7
Мимохожий Однако
23.05.17
✎
22:03
|
(6) Есть куча примеров печать из Word
|
|
8
Alex87r
23.05.17
✎
22:17
|
(7) Это когда макет active document?
|
|
9
Мимохожий Однако
23.05.17
✎
22:36
|
(8) Можно активдокумент, а можно и двоичные данные
|
|
10
Alex87r
23.05.17
✎
22:39
|
Пришли мне плиз через двоичные данные) (9)
|
|
11
Мимохожий Однако
23.05.17
✎
23:04
|
Есть фрагмент...
рИмяПутьФайла=ПолучитьИмяВременногоФайла("doc");
мак=ПолучитьМакет("МакетWord");
Попытка
мак.Записать(рИмяПутьФайла);
Исключение
Сообщить("Проблема при печати, обратитесь к программисту!");
Возврат;
КонецПопытки;
//сообщить(римяпутьфайла);
Word=Новый COMОбъект("Word.Application");
//
Попытка
рФайл=Новый Файл(рИмяПутьФайла);
Если не рФайл.Существует() Тогда
Сообщить("Файл шаблона для MS Word с полным именем "+рИмяПутьФайла+" не обнаружен!",СтатусСообщения.Важное);
Возврат
КонецЕсли;
Word.Documents.Add(рИмяПутьФайла);
А дальше заполняй по синтаксису языка Word
|
|
12
Alex87r
23.05.17
✎
23:13
|
(11) Спасибо!)
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший