Имя: Пароль:
IT
Админ
Редактирование шрифта программно в 1с для ОО
,
0 Карась
 
07.08.12
13:14
Как можно отредактировать текст для вывода в OO, как задать размер шрифта я поняла, как задать так, чтобы он не выводился курсивом и был не по центру


Вот пример редактирования текста, который у меня получился

Курсор.CharFontName="Times New Roman";

Курсор.CharHeight=16;
1 Карась
 
07.08.12
13:15
какие свойства задают курсив и положение текста
2 Андрюха
 
07.08.12
13:17
в MO я обычно записываю макрос с нужными изменениями и потом смотрю какие реквизиты задействованы, может быть в ОО попробовать так же сделать
3 Карась
 
07.08.12
13:21
(2)да мне это надо сделать только для одной закладки,  лучше прописать строчку кода и задать все в ней, а целый макрос для этого писать, тем более макросов ОО я еще не писала никогда.
4 Андрюха
 
07.08.12
13:40
Макрос пишется только для того чтобы посмотреть как именно устанавливается Inalic
5 TeddySlaf
 
07.08.12
13:46
Блин, я уже подотстал: а чё к ОпенОфису уже можно подключаться?
Как?
6 Cube
 
07.08.12
13:48
(0) Че, сложно в заголовке темы написать Опен Офис? Уже не первая тема у тебя такая...
7 TeddySlaf
 
07.08.12
13:54
(0) вот тут немного есть познаний:
http://articles.org.ru/cn/showdetail.php?cid=6064
Можно сделать текст подчеркнутым, курсивным и жирным. Это будет выглядеть так:

CursorPointer.setPropertyValue('CharPosture',fsItalic);
CursorPointer.setPropertyValue('CharWeight',fsBold);
CursorPointer.setPropertyValue('CharUnderline',fsUnderline);

В принципе, можно и самому задать степень «жирности» и другие параметры. Ведь fsBold и т.д. есть ни что иное, как константы. Поэтому можно, например ввести вместо fsBold константу 200, текст будет жирными. Советую поэкспериментировать с этим.

Отмечу, что вновь вставленная строка будет обладать установленными свойствами, если их определить до вставки.
8 Карась
 
07.08.12
14:09
(5)да, можно подключиться, код будет

ServiceManager = Новый COMОбъект("com.sun.star.ServiceManager");
               
   Desktop = ServiceManager.createInstance("com.sun.star.frame.Desktop");
   
   
   НастройкиОткрытия = Новый COMSafeArray("VT_VARIANT", 1);
   PropertyValue = ServiceManager.Bridge_GetStruct("com.sun.star.beans.PropertyValue");
   PropertyValue.Name = "Hidden";
   PropertyValue.Value = Истина;
   НастройкиОткрытия.SetValue(0, PropertyValue);
   FilePath="E:";

Только путь к файлу надо пропустить через функцию ConvertToURL
9 Карась
 
07.08.12
14:10
(7)большое спасибо, буду пробовать
10 TeddySlaf
 
07.08.12
14:16
по ходу так:

Курсор.charPosture:=2;

0 – тогда шрифт остается стандартным;
1 – тогда шрифт подчеркнутый;
2 – курсив;
3 – подчеркнутый + курсив;
4 – жирный;
5 – жирный + подчеркнутый;
6 – жирный + курсив;
7 – жирный + подчеркнутый + курсив.
11 Карась
 
07.08.12
14:23
неа не работает, мне надо, чтобы было обычным я написала
Курсор.charPosture:=0
но он не работает
12 TeddySlaf
 
07.08.12
14:34
ну... двоеточия не надо.
И, вроде, надо сначала определить параметры текста, а потом его вставлять.
Эх. Пробуй дальше сама. У меня нету ОО.
13 TeddySlaf
 
07.08.12
14:35
а так:
Курсор.setPropertyValue("CharPosture",0);
14 Карась
 
07.08.12
14:43
(13)пока не работает,двоеточие я убрала, ладно буду разбираться, спасибо)
15 Карась
 
07.08.12
15:20
мдааа, что-то мне кажется я в ступор вошла, какую-то мелочь упускаю
16 Карась
 
07.08.12
15:32
Самое интересное что если в табличной части, у меня одна запись он ее выводит нормально,без курсива и не жирным, а как только я добавляю в табличную часть еще записи, он первую выводит курсивом и жирным а остальные нормально