Ассоциация ЭБНИТ    ИРБИС-корпорация    Вики-Ирбис    Online/CHM справка Ирбис   
Опыт и разработки пользователей ИРБИС :  ИРБИС Irbis
 
Форматирование с помощью RTF. Может не совсем в тему, но все же нужна помощь...
Пользователь: -AND- (IP-адрес скрыт)
Дата: 08, December, 2006 10:09

Мне нужно,выделить слово в формате БО цветом, отличным от черного. Но не получается, я знаю, что что-то не правильно делаю, но покопавшись по интернету, нашел только одно описание, расклонированное по всему ру-нету.Но в нем очень бедно описаны примеры.
Как выделить цветом слово "ПОЛНОТЕКСТОВЫЙ ЭЛЕКТРОННЫЙ РЕСУРС" на этом участке:
if s(v951^i)<>''then'- ПОЛНОТЕКСТОВЫЙ ЭЛЕКТРОННЫЙ РЕСУРС'fi,if s(v951^a)<>''then' - ФАЙЛ'fi'\par '

Не пойму вообще, есть ли стандартная таблица цветов(в формате изначально при открытии "{" ), или ее в явном виде задавать нужно?

Re: Форматирование с помощью RTF. Может не совсем в тему, но все же нужна помощь...
Пользователь: -AND- (IP-адрес скрыт)
Дата: 08, December, 2006 12:58

'{'"\colortbl;\red0\green0\blue0;
\red0\green0\blue255;\red0\green255\blue255;\red0\green255\
blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\
green255\blue0;\red255\green255\blue255;",
if p(v951) then'\par &#241;&#236;. &#209;&#209;&#219;&#203;&#202;',
if rsum((if s(v951^i,v951^a)<>''then'1;'else'0;'fi))>1 then'&#200;'else'&#211;'fi,
if s(v951^i)<>''then'\b\cb2\cf2 - ПОЛНОТЕКСТОВЫЙ ЭЛЕКТРОННЫЙ РЕСУРС \b0'fi,if s(v951^a)<>''then' - ФАЙЛ 'fi'\par 'fi
,'}'

Вот это не работает, цвет не меняется при просмотре, что я тут не правильно сделал?

Re: Форматирование с помощью RTF. Может не совсем в тему, но все же нужна помощь...
Пользователь: ochagova (IP-адрес скрыт)
Дата: 08, December, 2006 17:42

Мой пример формата, где выделено поле v111 цветом из палитры. N - подберите сами N=1,2,3,4...
'{'
'{\colortbl;\red0\green0\blue0;\red0\green0\blue255;\red0\green255\blue255;
\red0\green255\blue0;\red255\green0\blue255;\red255\green0\blue0;\red255\green255\blue0;\red255\green255\blue255;\red0\green0\blue128;\red0\green128\blue128;\red0\green128\blue0;\red128\green0\blue128;\red128\green0\blue0;\red128\green128\blue0;
\red128\green128\blue128;\red192\green192\blue192;}',,,,,,,
'\cfN ',v111,'\cf ',,,,,,,,,,,,
'}'

Re: Форматирование с помощью RTF. Может не совсем в тему, но все же нужна помощь...
Пользователь: -AND- (IP-адрес скрыт)
Дата: 11, December, 2006 13:11

Спасибо,теперь все cделал.



Редактировано 1 раз. Последний раз 10.10.2007 15:42 пользователем -AND-.

Re: Форматирование с помощью RTF. Может не совсем в тему, но все же нужна помощь...
Пользователь: -AND- (IP-адрес скрыт)
Дата: 21, February, 2007 19:20

Экспериментировал с цветами и вот на такое наткнулся вот в этом куске:


if p(v951) then'\par см. ССЫЛК',
if rsum((if s(v951^i,v951^a)<>''then'1;'else'0;'fi))>1 then'И'else'У'fi,
if s(v951^i)<>''then '\b\cf4',' - ЭЛЕКТРОННЫЙ РЕСУРС','\cf\b0'fi, if s(v951^a)<>''then' - ФАЙЛ'fi'\par '
if p(v337^k) then ' Источник : 'v337^k,'\par' fi,
if p(v337^m) then ' Формат файла : ',v337^m,'\par' fi,
if p(v927) then ' Шифр документа в базе данных : ',v927^H,v927^M, '\par', fi,
fi......

на то, что если в строчку
if p(v927) then ' Шифр документа в базе данных : ',v927^H,v927^M, '\par'
добавить
if p(v927) then ' Шифр документа в базе данных : ','\cf2',v927^H,'\cf'v927^M, '\par', fi,
для изменения цвета, то данные, которые v927^H=24C а v927^M=454545, в итоге должно быть 24С454545, 24С красным цветом, а он мне выдает просто С, и больше в строке ничего нет
а если добавить в строку
if p(v927) then ' Шифр документа в базе данных : ','\cf2'/,v927^H,'\cf'/v927^M, '\par', fi,
то все становится нормально, выдается
24С454545

Это интересно, но почему так?

Re: Форматирование с помощью RTF. Может не совсем в тему, но все же нужна помощь...
Пользователь: -AND- (IP-адрес скрыт)
Дата: 10, October, 2007 15:51

Сам разобрался. Вопрос снят.



Редактировано 1 раз. Последний раз 10.10.2007 17:38 пользователем -AND-.



Извините, только зарегистрированные пользователи могут писать в этом форуме.
This forum powered by Phorum.