Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 23.11.2013
Сообщений: 18
1

OpenOffice: Как задавать стили простому тексту в Writer

01.11.2014, 19:45. Показов 1028. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Есть много примеров как задавать стили ячейкам таблиц Calc. Но почему-то нигде нету примера как задавать стили простому тексту в Writer. Цвета, размеры и т.д.

Вот кусок моего кода. Как например, задать размер первому параграфу и цвет второму?
C#
1
2
3
4
5
6
7
8
9
10
11
 unoidl.com.sun.star.uno.XComponentContext localContext = uno.util.Bootstrap.bootstrap();
            XComponentContext oStrap = uno.util.Bootstrap.bootstrap();
            XMultiServiceFactory oServMan = (XMultiServiceFactory)oStrap.getServiceManager();
            XComponentLoader oDesk = (XComponentLoader)oServMan.createInstance("com.sun.star.frame.Desktop");
 
            string url = @"private:factory/swriter";
            PropertyValue[] propVals = new PropertyValue[0];
            XComponent oDoc = oDesk.loadComponentFromURL(url, "_blank", 0, propVals);
            string docText = "This will be my first paragraph.\n\r";
            docText += "This will be my second paragraph.\n\r";
            ((XTextDocument)oDoc).getText().setString(docText);
Добавлено через 4 часа 50 минут
Нашёл пример на яве.
После некоторых попыток всё встало на свои места.
C#
1
2
3
4
5
6
7
   
   XText xText = ((XTextDocument)oDoc).getText();
XWordCursor xWordCursor = (XWordCursor)xText.createTextCursor();
            xWordCursor.gotoStart(false);
            xWordCursor.gotoEndOfWord(true);
            XPropertySet xPropertySet = (XPropertySet)xWordCursor;
            xPropertySet.setPropertyValue("CharWeight", new uno.Any((float)(unoidl.com.sun.star.awt.FontWeight.BOLD)));
этот код выделит жирным первое слово

Добавлено через 11 минут
а окрашивать текст так:
C#
1
xPropertySet.setPropertyValue("CharColor", new uno.Any((Int32)0x0000FF));
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2014, 19:45
Ответы с готовыми решениями:

Как в OpenOffice Writer сделать автоматическое содержание?
Как в OpenOffice Writer сделать автоматическое содержание?

Как работать с пользовательскими полями в документах OpenOffice.org Writer, используя С++?
Очень нужна помощь в следующем вопросе: как работать с пользовательскими полями в документах...

Эмуляция OpenOffice Writer: Формат - Абзац
Реализуйте программу, эмулирующую внешний вид заданной экранной формы : Эмуляция OpenOffice...

Поиск и замена текста в OpenOffice Writer
Стоит такая задача: 1. Нужно подключиться к открытому на данный момент документу (в OpenOffice...

0
01.11.2014, 19:45
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2014, 19:45
Помогаю со студенческими работами здесь

Из-за чего возникают разрывы в тексте? OpenOffice Writer
Пользуюсь Опен Офис Врайтер. Короче говоря, когда вставляют текст, возникают неоправданные разрывы...

Установить ширину столбца таблицы (Writer, OpenOffice)
Всем привет. Нужно установить ширину столбца таблицы Writer. На VBA код такой: oTblColSeps =...

Вставка графиков из MathCAD в OpenOffice Writer/MS Word
Хотелось бы вставлять графики с подписями по осям (рис. 02), но, видимо из-за проблем с кодировкой,...

Вставить изображение в OpenOffice Writer, задать его размеры и расположение на листе
Добрый вечер, форумчане. Нужно вставить изображение в OpenOffice Writer, задать размеры и...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru