Главная страница
    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
Время: 1.049 c
5-1155200245
Priest
2006-08-10 12:57
2007.06.03
TComponent и IInterface


15-1175858722
TIF
2007-04-06 15:25
2007.06.03
Про создание сайтов


2-1177523688
красотка (С)
2007-04-25 21:54
2007.06.03
Чем открыть файлы *.ADI, *.ADT


15-1178545424
Сатир
2007-05-07 17:43
2007.06.03
Восстановление Windows XP


2-1179146712
sqllamer
2007-05-14 16:45
2007.06.03
данные из stringgrid в БД mysql





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский