Страница 1 из 1

Перенос строки в RTF

Добавлено: 06 авг 2015, 11:58
Marisha_P
Подскажите, как в строчку собрать данные, чтоб они выводились в печатную форму каждый на новую строку?

Код: Выделить всё

if(VulkR>'','Вулк.р./час'+ char(13),'')
if(VulkF>'','Вулк.ф./час', '')
if(PMerR>'','П/мер.р./час','')
if(PMerF>'','П/мер.ф./час','') 
char(13) никак не обрабатывается:(

Re: Перенос строки в RTF

Добавлено: 06 авг 2015, 12:42
Irina_
Здравствуйте. Если я правильно поняла то, что Вам надо, то попробуйте в RTF добавить таблицу (в приведенном случае на 4 строки), без границ. И вывод соответствующих данных сделайте в разных строках таблицы.

Re: Перенос строки в RTF

Добавлено: 06 авг 2015, 12:56
Marisha_P
Если бы можно было разбить на строки, я бы разбила. А надо вставить эти строчки, если заполнены атрибуты, в центр таблицы, где куча объедененных ячеек рядом, причем объединены в разнобой совсем.... я хотела в одну переменную собрать данные через перевод строки, но почему-то не воспринимается этот символ:(

Re: Перенос строки в RTF

Добавлено: 06 авг 2015, 12:57
Marisha_P
у меня получается, что не все значения могут быть заполнены, и тогда будут пустые строки, а мне они не нужны:(

Re: Перенос строки в RTF

Добавлено: 06 авг 2015, 13:18
edward_K

Код: Выделить всё

.{ While условие
.begin // если нужно

 end.
.{?Internal;условие;
.} //.{?Internal;условие;
.}//.{ While условие

Re: Перенос строки в RTF

Добавлено: 06 авг 2015, 13:45
Marisha_P
https://pp.vk.me/c625423/v625423072/356 ... LDJh8M.jpg
где выделены ячейки вот туда надо добавлять строчки, если есть атрибуты.. разбить таблицу у меня не получается:(
если разбиваю таблицу, то уже нет возможности объединить ячейки слева

Re: Перенос строки в RTF

Добавлено: 06 авг 2015, 14:30
edward_K
ну еще можно пропбовать вставлять chr(10) или chr(10)+chr(13)
В Excel chr(10) прокатывает. Ну ест. высота строки не должна быть фиксирована.

Re: Перенос строки в RTF

Добавлено: 07 авг 2015, 08:51
Marisha_P
понятно:( выхода нет:)) спасибо всем за участие!

Re: Перенос строки в RTF

Добавлено: 07 авг 2015, 11:20
edward_K
Выход есть всегда. Вы chr(10) то попробовали между подстроками добавить? На крайняк можно RunForm запустить в программном блоке в этой ячейке

Код: Выделить всё

.AutoForm Check_SocErr(wtabn :longint ; ErrrSTR :string )
.table blank
.fields
  wtabn
  '/'+ErrrSTR
.endfields
.begin
//  logstrtofile('!chksoc_chisl.log','0 '+ErrrSTR)

 end.
Таб. @@@@@@@@@@@@@@ ^
.endform  
Параметров у нен может быть вагон.
А там где нужно, вставить в программном блоке
RunForm(Check_SocErr,DopLsch.lschet.tabn,wstr) ;
Будете удивлены - в Word это тоже пашет.

Re: Перенос строки в RTF

Добавлено: 11 июл 2019, 11:55
Marisha_P
Снова появился этот же самый вопрос:) Теперь уже вопрос не в таблице, а просто у меня в строке накапливаются данные по распределению сырья. Соответственно если позиций несколько, то каждую новую надо бы начинать с новой строки, chr(10)+chr(13) не помогает:( Есть какие-нибудь способы? нашла, что для rtf есть функция \par. Но как применить не понимаю:(