Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   Как при печати, в одной строке выводить разным шрифтом ? (http://forums.kuban.ru/f1040/kak_pri_pechati_v_odnoj_stroke_vyvodit-_raznym_shriftom-2102307.html)

Плюшкин 23.01.2012 22:54

Как при печати, в одной строке выводить разным шрифтом ?
 
В строке текст. Одни слова надо выводить жирным шрифтом, другие курсивом и т.д.
Разбить на ячейки не получится.
Как извернуться ?

Плюшкин 23.01.2012 22:58

что-то типа такого
[b]ООО ХХХ[/b], именуемое в дальнейшем [b]"Застройщик"[/b], в лице ген.директора [b]Иванова И.И.[/b] с одной стороны и [b]Петрова А.А.[/b], место рождения г.Москва, паспорт серии .....,именуемый в дальнейшем [b]"Дольщик"[/b]
дальше еще дофига текста и надо курсивом,жирным,подчеркиванием и т.д.

sinegurochka 23.01.2012 23:00

VBA и внедрять как объект например

VZ 24.01.2012 00:43

1-Плюшкин > Выводи в Ворде. Для "семерки" это единственный метод.
Шаблон, и куча замен [em]ТекстХ[/em] на [em]ТекстY[/em]

VZ 24.01.2012 00:46

+4 Шаблоном необязательно файл с расширением .doc. Можно .html
Затем Вордом открыть .html и [em]сохранить как[/em] .doc
;)

Плюшкин 24.01.2012 00:47

с пом. ворда было,но счас понадобилось в цикле по строкам документа выводить. Т.е. док с кучей строк,жмем "печать" и сколько есть строк (контрагентов) в документе,столько выводится Актов. Типа массовой печати.
Виснет все :(

roma n 24.01.2012 08:22

А вместо вывода воткнуть в цикле разрыв страницы?
ЗЫ про html Валера дело сказал. Даже если не знаешь как - в v8 набиваешь шаблон, в тексте что-то наподобие хештега, заменяемого простым СтрЗаменить - вуаля. На выходе текст с натянутым оформлением готов.

Плюшкин 24.01.2012 11:15

Разрыв есть.все равно виснет.А у клиента еще слабее комп. А как через html ? Не пойму.

Плюшкин 24.01.2012 12:56

а,понял.
Будет меньше виснуть если сначала в хтмл ?

Плюшкин 24.01.2012 21:53

в общем,сделал,чтобы в doc шаблон заполнялось.
Но какая то фигня вылетае.
Пишет "неверная единица измерений". Хотя это печать типового договора и там вообще никаких единиц измерений нет.

Ctrl P 24.01.2012 22:01

VZ
4 - Сегодня - 01:43 Выводи в Ворде. Для "семерки" это единственный метод.

а если не для семерки, тогда какие варианты?

Плюшкин 24.01.2012 23:53

Док.ВыбратьСтроки();
Пока Док.ПолучитьСтроку()=1 цикл
ТекстовыйПроцессор.Visible = 0;
ТекстовыйПроцессор.Documents.Open(ИмяФайла,, -1);
Fnd = ТекстовыйПроцессор.ActiveDocument.Range().Find;
Fnd.ClearFormatting();
Fnd.Forward = -1;
// Заменяем ключевые поля на нужные значения
ТаблицаЗамен.ВыбратьСтроки();
Пока ТаблицаЗамен.ПолучитьСтроку() = 1 Цикл
Fnd.Execute(ТаблицаЗамен.Найти,,,,,,,,, ТаблицаЗамен.Заменить, 2);
КонецЦикла;
// А как добавить след.страницу в офисе ?
КонецЦикла;
ТекстовыйПроцессор.Visible = -1;
ТекстовыйПроцессор.Activate();

Если в цикле по строкам прохожу,то как новую страницу добавить из 1С в офисе ?

rebus 25.01.2012 07:07

Делаешь две ячейки, одну под обычный шрифт, другую под жирный. Побуквенно считываешь нужную строку и заносишь букву либо в одну, либо в другую ячейку. Потом их последовательно присоединяешь.

Тут с размером выводимой строки нужно подумать, что-бы не выходила за край.

roma n 25.01.2012 08:02

12-Плюшкин >
InsertBreak(Type:=wdPageBreak)

Uho 25.01.2012 09:41

для семерки формируй текстовый файл *.html и печатай
для восьмерки можно использовать ФорматированныйДокумент

Buzz 25.01.2012 10:24

Сделай шаблон вордовский и туда пихай переменные. Либо не извращайся, а пиши, то что жирным большими буквами "ЗАСТРОЙЩИК" и т.д.

Плюшкин 25.01.2012 21:39

13-bus >Размеры строк очень сильно отличаются :(
14-roma n >Понял,спасибо.Попробую.
15-Uho >Обошлось вордовским шаблоном.То у меня на 2007-м офисе тормоза неимоверные были,а на 2003 нормально вроде.А у клиента как раз 2003 стоит.
16-Buzz >Предлагал,отказались.

В общем,спасибо всем.Решилось переустановкой офиса,счас не тормозит.

drums2004 27.01.2012 08:18

офис пиратский поди :)


Текущее время: 08:26. Часовой пояс GMT +3.