Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];

Вниз

Выравнивание в ворде   Найти похожие ветки 

 
alexey_mas ©   (2007-04-06 14:03) [0]

Подскажите как в ворде можно выровнять вставляемые данные.
т.е. вставляется текст

Range1:=WordApplication.ActiveDocument.Paragraphs.Item(1).Range;
Range1.InsertAfter("Приход: "+"500,00");
Range1.InsertAfter("Приход2441: "+"222500,00");
Range1.InsertAfter("Приход123232: "+"3333500,00");


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

Как можно выровнять?

Таблицу рисовать мне не нужно.


 
Думкин ©   (2007-04-06 14:22) [1]

а завести колонки?


 
Виталий Панасенко ©   (2007-04-06 14:37) [2]

ParagraphFormat.Alignment := wdAlignParagraphJustify;

> Думкин ©   (06.04.07 14:22) [1]
> а завести колонки?

Таблицу, а не колонки.. И в ячейках выравнивание нужное.. Саму таблицу сделать невидимой

   //-Создаем таблицу для шапки - 3 колонки
   Par1 := wdWord9TableBehavior;
   Par2 := wdAutoFitFixed;
   ActiveDocument.Tables.Add(Selection.Range, 2, 3, Par1, Par2);
   //-Делаем ограничения ячейки невидимыми(непечатаемыми)
   ActiveDocument.Tables.Item(1).Select;

   Selection.Borders.Item(wdBorderTop).LineStyle := wdLineStyleNone;
   Selection.Borders.Item(wdBorderLeft).LineStyle := wdLineStyleNone;
   Selection.Borders.Item(wdBorderBottom).LineStyle := wdLineStyleNone;
   Selection.Borders.Item(wdBorderRight).LineStyle := wdLineStyleNone;
   Selection.Borders.Item(wdBorderHorizontal).LineStyle := wdLineStyleNone;
   Selection.Borders.Item(wdBorderVertical).LineStyle := wdLineStyleNone;
   {Selection.Borders(wdBorderTop).LineStyle := wdLineStyleNone;
   Selection.Borders(wdBorderLeft).LineStyle := wdLineStyleNone;
   Selection.Borders(wdBorderBottom).LineStyle := wdLineStyleNone;
   Selection.Borders(wdBorderRight).LineStyle := wdLineStyleNone;
   Selection.Borders(wdBorderHorizontal).LineStyle := wdLineStyleNone;
   Selection.Borders(wdBorderVertical).LineStyle := wdLineStyleNone;
   Selection.Borders(wdBorderDiagonalDown).LineStyle := wdLineStyleNone;
   Selection.Borders(wdBorderDiagonalUp).LineStyle := wdLineStyleNone}
   //-Заполняем таблицу данными
   ActiveDocument.Tables.Item(1).Cell(1,1).Range.Font.Bold := 1;
   ActiveDocument.Tables.Item(1).Cell(1,1).Range.Font.Underline := 1;
   ActiveDocument.Tables.Item(1).Cell(1,1).Range.Font.Italic := 1;
   ActiveDocument.Tables.Item(1).Cell(1,1).Range.Text := "Текст";


 
homm ©   (2007-04-06 14:39) [3]

> [2] Виталий Панасенко ©   (06.04.07 14:37)

Сложновато.
Не проще табуляцией сделать?


 
Виталий Панасенко ©   (2007-04-06 15:06) [4]


> мне нужно выровнять суммы по правому краю, а текст по левому

я так табуляцией не умею


 
alexey_mas ©   (2007-04-06 15:41) [5]

табуляцией проще бы было, но не понятно как угадать сколько их нужно ставить в каждой строке (у меня текст очень разной длины ) и какой код табуляции ?


 
Виталий Панасенко ©   (2007-04-06 16:28) [6]


> alexey_mas ©   (06.04.07 15:41) [5]
> табуляцией проще бы было, но не понятно как угадать сколько
> их нужно ставить в каждой строке (у меня текст очень разной
> длины ) и какой код табуляции ?

Не угадаешь


 
alexey_mas ©   (2007-04-06 16:50) [7]

> [6] Виталий Панасенко ©   (06.04.07 16:28)
>
> > alexey_mas ©   (06.04.07 15:41) [5]
> > табуляцией проще бы было, но не понятно как угадать сколько
>
> > их нужно ставить в каждой строке (у меня текст очень разной
>
> > длины ) и какой код табуляции ?
>
> Не угадаешь

ок , спасибо за пример с таблицей. так получилось


 
Styx_   (2007-04-06 16:51) [8]


> как угадать

надо не гадать, а правильно выставить выравнивание для табуляции. Подробности в справке Word.


 
homm ©   (2007-04-06 21:22) [9]

> табуляцией проще бы было, но не понятно как угадать сколько
> их нужно ставить в каждой строке

один.


 
Виталий Панасенко(дом)   (2007-04-07 12:17) [10]


> homm ©   (06.04.07 21:22) [9]
>
> > табуляцией проще бы было, но не понятно как угадать сколько
> > их нужно ставить в каждой строке
>
> один.
>

Согласен. Даже никогда не обращал внимания.:-).. Но у таблицы есть преимущество: если текст перед цифрами длинный, то он лихо размещается в предыдущей колонке.. С табуляцией такого, по-моему, не сделаешь...


 
TStas ©   (2007-04-08 14:38) [11]

Если Вы в Москве живете, то в Библио Глобусе продается книжка Корнякова "Программирование документов и проложений... ". Я купил, много полезного узнал. Реально полезная книжка. И про выравнивание там тоже есть.



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2007.06.03;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.052 c
3-1173862302
DSKalugin
2007-03-14 11:51
2007.06.03
как в Delphi использовать VBA-функцию Access?


1-1176109496
Rif
2007-04-09 13:04
2007.06.03
Продвинутая статистика в Дельфи


1-1175524308
DelphiLexx
2007-04-02 18:31
2007.06.03
Аналог TNotebook, но поддерживающий наследование


15-1178275864
Motorola Phone (L6)
2007-05-04 14:51
2007.06.03
Подзарядка мобилы через USB компьютера


2-1179225218
Lakshmy
2007-05-15 14:33
2007.06.03
Показ (0,0) угла TreeView





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский