| imho.ws |
![]() |
|
|
|
# 1 |
|
Full Member
Регистрация: 30.04.2002
Сообщения: 1 419
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Форматирование текста в Word
Помогите разобраться как в С++ Builder форматитровать введённый программно текст? Выделить, копировать, переместить (слово, строку, абзац) врпаво-по-центру- влево?
Сам пробовал - ничего не получается. Если возможно - детально расписанный пример. Спасибо! |
|
|
|
|
# 3 |
|
Full Member
Регистрация: 30.04.2002
Сообщения: 1 419
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Из программы вставляю текст в Word. Что-то типа меморандума, т.е. перваястрока Bold и вправо, вторая то же Bold и по-центру. Потом штук пять пробелов и начиная с абзаца, с 1,5 интервалом идёт текст. Потом дата Bold и слева и подпись по цетру.
ФИО, даты и должность вставляются и ComboBox'ов. |
|
|
|
|
# 4 |
|
Advanced Member
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498
![]() ![]() ![]() ![]() |
doro
Если в ворд не обязательно, то не проще сделать это редакторами отчетов? Там как раз все что тебе нужно - есть... Передварительный просмотр печати тоже есть. Поищи в этом разделе - много было постов на эту тему. Иначе замучаешься с OLE. |
|
|
|
|
# 5 |
|
Junior Member
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162
![]() ![]() ![]() |
Не скажу, как конкретно наС++ Builder
, но можно записать эти действия в Word через макрос, а потом то, что он сгенерировал на VBA использовать для управления через OLE
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981. Все "спасибо" в репутацию
|
|
|
|
|
# 6 | |
|
Newbie
Регистрация: 24.09.2004
Сообщения: 42
![]() |
Цитата:
![]() Код:
using System;
using Microsoft.Office.Core;
namespace ConsoleApplication1
{
class Class1
{
[STAThread]
static void Main(string[] args)
{
try
{
//открываем прложение Word
Word.Application wapp = new Word.ApplicationClass();
//На всякий случай делаем его видимым
wapp.Visible = true;
object Null = Type.Missing;
//Создаем новый пустой документ. (wapp != null)
Word.Document wdoc = wapp.Documents.Add(ref Null, ref Null, ref Null, ref Null);
Word.Paragraph wpara = wdoc.Paragraphs.Add(ref Null);
wpara.Range.Text = "Вставили текст";
wpara.Range.Font.Bold = 1;
//Это критично! сначала указываешь содержание, хоть какое-нибудь, потом указываешь
//алигмент.
wpara.Alignment = Word.WdParagraphAlignment.wdAlignParagraphCenter;
}
catch(Exception e)
{
Console.Write(e.Message);
}
}
}
}
|
|
|
|