imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Компьютеры > Программирование
Опции темы
Старый 04.12.2004, 13:29     # 1
doro
Full Member
 
Аватар для doro
 
Регистрация: 30.04.2002
Сообщения: 1 419

doro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собой
Форматирование текста в Word

Помогите разобраться как в С++ Builder форматитровать введённый программно текст? Выделить, копировать, переместить (слово, строку, абзац) врпаво-по-центру- влево?
Сам пробовал - ничего не получается. Если возможно - детально расписанный пример.

Спасибо!
doro вне форума  
Старый 04.12.2004, 16:58     # 2
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
doro
Куда введенный, где форматируемый... откуда копируемый, где выделяемый... непонятно... напиши подробнее что тебе нужно.
Без подробного вопроса могу лишь сказать, что нужно пользоваться OLE.
/7y3uK вне форума  
Старый 16.12.2004, 03:01     # 3
doro
Full Member
 
Аватар для doro
 
Регистрация: 30.04.2002
Сообщения: 1 419

doro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собойdoro Имеются все основания чтобы гордиться собой
Из программы вставляю текст в Word. Что-то типа меморандума, т.е. перваястрока Bold и вправо, вторая то же Bold и по-центру. Потом штук пять пробелов и начиная с абзаца, с 1,5 интервалом идёт текст. Потом дата Bold и слева и подпись по цетру.

ФИО, даты и должность вставляются и ComboBox'ов.
doro вне форума  
Старый 16.12.2004, 03:37     # 4
/7y3uK
Advanced Member
 
Аватар для /7y3uK
 
Регистрация: 09.03.2004
Адрес: толстозадая Москва
Сообщения: 498

/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)/7y3uK Реально крут(а)
doro

Если в ворд не обязательно, то не проще сделать это редакторами отчетов? Там как раз все что тебе нужно - есть... Передварительный просмотр печати тоже есть. Поищи в этом разделе - много было постов на эту тему. Иначе замучаешься с OLE.
/7y3uK вне форума  
Старый 16.12.2004, 03:54     # 5
Al-x
Junior Member
 
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162

Al-x МолодецAl-x МолодецAl-x Молодец
Не скажу, как конкретно наС++ Builder , но можно записать эти действия в Word через макрос, а потом то, что он сгенерировал на VBA использовать для управления через OLE
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981.
Все "спасибо" в репутацию
Al-x вне форума  
Старый 16.12.2004, 04:27     # 6
Hex0gen
Newbie
 
Регистрация: 24.09.2004
Сообщения: 42

Hex0gen Известность не заставит себя ждать
Цитата:
Сообщение от doro
Помогите разобраться как в С++ Builder форматитровать введённый программно текст? Выделить, копировать, переместить (слово, строку, абзац) врпаво-по-центру- влево?
Сам пробовал - ничего не получается. Если возможно - детально расписанный пример.

Спасибо!
ввв.micr0$0ft.com рулит со страшной силой!

Код:
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);
			}           
			
		}
		
	}
}
Это был язык С#. Но тут язык программирования не важен. Тут мы c Word через COM объекты работаем. Проект приложил. Только поставь себе .NET Framework.
Вложения
Тип файла: rar ConsoleApplication1.rar (405.3 Кбайт, 3 просмотров - Кто скачивал? )
Hex0gen вне форума  

Опции темы

Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 12:54.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.