Тема: Word в Delphi
Показать сообщение отдельно
  #5  
Старый 07.12.2012, 13:16
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от Syslenish
Проблема вот в чем:
1) Как сделать так, чтобы первая строчка этого текста записывалась жирным шрифтом, остальные - обычным;
2) как записать, что "е" в степени?
3) как записать подстрочный текст? (Lф - здесь "ф" должна быть подстрочная)
Всё очень просто - записываешь в Word-е макрос с нужными действиями и просто переводишь этот макрос с бейсика на Delphi.
Например:
Код:
  with WordApplication1.Selection do
  begin
    Font.Bold:=1;
    TypeText('Жирный текст');
    Font.Bold:=0;
    TypeText('Обычный текст');
    Font.Superscript:=1;
    TypeText('Верхний индекс');
    Font.Superscript:=0;
    TypeText('Обычный текст');
    Font.Subscript:=1;
    TypeText('Нижний индекс');
    Font.Subscript:=0;
    TypeText('Обычный текст');
  end;
Но вообще лучше работать с Word-документом не через Selection и TypeText, а через Range и InsertAfter/InsertBefore, но я сейчас уже и не помню как это делается.

Ещё есть неплохой вариант - сохранить шаблон документа в формате rtf и работать с ним как с текстом.
Цитата:
Сообщение от Syslenish
4) у меня при компиляции unit Word_TLB возникает ошибка в procedure TWordDocument.InvokeEvent в
А откуда у тебя взялся модуль Word_TLB? С интернета?
В Delphi на вкладке Servers палитры компонентов просто брось на форму компоненты TWordApplication и TWordDocument.
Ответить с цитированием