Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Формат RTF  [new]
Eugenia79
Member

Откуда:
Сообщений: 27
Может не там тему создаю, но поскольку БД у меня на MSSQL, напишу здесь.
Помогите подобрать теги для RTF, чтобы изменить цвет шрифта.
Данный текст возвращает мне нужную строку, а как ее выделить синим цветом?
'{\rtf1\ansi{\fonttbl\f0\fnil Arial;}\cb2 Мой текст\cb2\fs20}'

нашла такое описание, но применить не получилось (
\colortbl
Windows и другие программы пользуются палитрами для определения используемых цветов. Чаще всего палитра состоит из 16 различных цветов, получаемых путем комбинации основных цветов — красного, зеленого и синего. Команда \colortbl позволяет изменить отдельные определения в палитре. Для каждого цвета в таблице указывается величина красной, зеленой и синей составляющей. Каждый цвет описывается тремя параметрами:

\red000
\green000
\blue000
Вместо 000 указывается величина доли цвета в диапазоне от 0 до 255. Пример: в таблице, состоящей из 16 цветов, должны быть заново определены цвета 0-й и 2-й. Для переопределения цветов может быть задана следующая последовательность:

{ \colortbl \red128\green64\blue128\;;\red0\green64\blue128; }
Определение цвета завершается точкой с запятой. Поскольку 1-й цвет остается без изменений, в последовательности два символа ";" следуют один за другим. Последовательность завершается закрывающей скобкой.

Оператор \cfn определяет цвет фона (при стандартной настройке n=0), а оператор \cbn - цвет символа (при стандартной настройке n=0).
27 дек 17, 11:18    [21065884]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
xenix
Guest
Eugenia79,
Вы не поверите, но MS SQL Server, Oracle, DB2 и прочий Informix не занимаются раскрашиванием текста и отрисовкой картинок
27 дек 17, 11:20    [21065891]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
Alexander Us
Member

Откуда:
Сообщений: 1094
Eugenia79,

Вы гуглить вначале не пробовали?

Вот первый же рузультат: RTF Document Constructor Library

ЗЫ: как Вам указал xenix, SQL тут вооооооообще не при чём
27 дек 17, 11:52    [21066076]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
Eugenia79
Member

Откуда:
Сообщений: 27
я знаю, что не причем. Но не нашла, куда писать можно.
Я решила свою задачу.
'{\rtf1\ansi{\fonttbl{\f0\fnil Arial;}}{\colortbl;\red0\green0\blue255;}\cf1\ Мой текст\par}'
Спасибо за внимание.
27 дек 17, 12:08    [21066144]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
aleks222
Guest
Eugenia79
я знаю, что не причем. Но не нашла, куда писать можно.
Я решила свою задачу.
'{\rtf1\ansi{\fonttbl{\f0\fnil Arial;}}{\colortbl;\red0\green0\blue255;}\cf1\ Мой текст\par}'
Спасибо за внимание.


Долго страдали?

1. MS WORD и иже с им умеют форматировать и сохранять текст в RTF.
2. Этим можно пользоваться.
27 дек 17, 12:46    [21066214]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
Eugenia79
Member

Откуда:
Сообщений: 27
Во-первых, я формирую sql-запросом вышеописанную строку, которая передается в memo-поле. Далее мое приложение отображает данную строку в виде rtf. Поэтому не надо умничать, пишите, пожалуйста, по существу, либо не пишите. Спасибо.
27 дек 17, 13:39    [21066412]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
dao
Member

Откуда: Москва
Сообщений: 771
Eugenia79
Во-первых, я формирую sql-запросом вышеописанную строку, которая передается в memo-поле. Далее мое приложение отображает данную строку в виде rtf. Поэтому не надо умничать, пишите, пожалуйста, по существу, либо не пишите. Спасибо.

а по существу - форматирование результата должно производиться на клиенте.
27 дек 17, 13:41    [21066423]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3462
dao
Eugenia79
Во-первых, я формирую sql-запросом вышеописанную строку, которая передается в memo-поле. Далее мое приложение отображает данную строку в виде rtf. Поэтому не надо умничать, пишите, пожалуйста, по существу, либо не пишите. Спасибо.

а по существу - форматирование результата должно производиться на клиенте.


Ну, как сказать, никому оно не "должно".
Всё от задачи зависит, и в данной задаче вполне объяснимо.
27 дек 17, 15:37    [21067054]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
Eugenia79
Во-первых, я формирую sql-запросом вышеописанную строку, которая передается в memo-поле. Далее мое приложение отображает данную строку в виде rtf. Поэтому не надо умничать, пишите, пожалуйста, по существу, либо не пишите. Спасибо.
По существу: делаете строку в Word, сохраняете в rtf, раскрашиваете в Word, сохраняете в rtf, сравниваете.
Типичные действия программиста, не доки же читать.
27 дек 17, 15:41    [21067078]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
Гигабайт Мегабайтович Килобайтов
Member [заблокирован]

Откуда:
Сообщений: 5975
Ролг Хупин,

ну - а потом человек дойдёт до того, что будет в базе HTML формировать ))
27 дек 17, 15:45    [21067107]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3462
Гигабайт Мегабайтович Килобайтов
Ролг Хупин,

ну - а потом человек дойдёт до того, что будет в базе HTML формировать ))


да, х.з, это же общее предположение, но всякое возможно.
27 дек 17, 15:54    [21067170]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
alexeyvg
Member

Откуда: Moscow
Сообщений: 30801
dao
а по существу - форматирование результата должно производиться на клиенте.
Вообще отчёты часто делаются всякими серверами, и почему бы в простых случаях это не сделать прямо сиквелом, например, для получения приемлемой для бизнеса скорости, +упрощения поддержки?
На просторах интернета можно, например, найти экспорт в Exel, через формирование файлов в нативном Excel-ном формате, то есть в XML, на T-SQL. Получается несравнимо быстрее и безглючнее.
27 дек 17, 16:23    [21067333]     Ответить | Цитировать Сообщить модератору
 Re: Формат RTF  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3145
Гигабайт Мегабайтович Килобайтов
Ролг Хупин,

ну - а потом человек дойдёт до того, что будет в базе HTML формировать ))
В одном департаменте правительства штата, где я контрактил, все отчеты о состоянии серверов, БД, джобов и проч. формировались так: в SSIS-пакете вытягиваются данные из БД, после чего простыня спагетти-кода превращает его в гигантский HTML, который отправлялся всем DBA на почту.

Даже хуже, надо было генерить 2 версии отчета: краткую, для email body, и полную, которая выкладывалась файлом на сетевую шару. Естественно, на шарпе / транзакте кодить никто толком не умел - основная система живет на AIX + DB2 - поэтому в реале было 2 простыни, и они регулярно рассогласовывались между собой...

Полный мрак, конечно. До сих пор так живут, поди.
28 дек 17, 18:34    [21070582]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить