Пожалуйста, не блокируйте рекламу!

0 Пользователей и 1 Гость просматривают эту тему.

*

Оффлайн ufo

  • ****
  • 393
  • Репутация: +84/-0
  • Пол: Мужской
Paragraph?
« : Июня 14, 2008, 17:08:29 »

Test

Не могу понять как правильно работает параграф :(
define style{2}  txt3  fonttype ,tsize,st
PARAGRAPH "zonepar" 1,0,0,0,0.75,0
set style txt3
name
ENDPARAGRAPH
textblock "zonename" a*10, 5, 0, 1, 1, 1,"zonepar"
Richtext2 0, 0, "zonename"

Как вообще правильно заставить параграф работать с текстблоком ? При этом чтобы применялся стиль шрифта...

*

Оффлайн BeArt

  • *****
  • 1016
  • Репутация: +94/-3
  • Пол: Мужской
Re: Paragraph?
« Ответ #1 : Июня 14, 2008, 20:12:37 »
define style  "txt3"  "Arial", 2 ,1,4
PARAGRAPH "zonepar" 1,0,5,0,1.5,20
pen 9
set style txt3
"Текст в теле \t\nабзаца"  !\t- табуляция, \n - перевод строки
ENDPARAGRAPH
sc=0
textblock "zonename" 0, 4, 0, 1, 1, sc,"zonepar", "Текст в текстовом блоке с применяемым стилем"
Richtext2 0, 0, "zonename"

*

Оффлайн ufo

  • ****
  • 393
  • Репутация: +84/-0
  • Пол: Мужской
Re: Paragraph?
« Ответ #2 : Июня 16, 2008, 07:15:13 »
Похоже не совсем правильно задал вопрос :(
Проблема не с выводом обычного текста через параграф, а с выводом текстовых переменных как только их используеш, параграф забывает об стиле и цвете... что это баг или гдето чтото еще юзать нужно :(

!____проверка
test="проверка"
define style  "txt3"  "Arial", 2 ,3,1
PARAGRAPH "zonepar" 1,0,5,0,0.75,20
pen 9
set style txt3
"проверка"
test
"проверка"
ENDPARAGRAPH
sc=0
textblock "zonename" 0, 4, 0, 1, 1, sc,"zonepar" !, "Текст в текстовом блоке с применяемым стилем"
Richtext2 0, 0, "zonename"

лично у мнея вторая "проверка" идет по бороде не реагируя не определения стиля в параграфе

*

Оффлайн Valery W

  • *****
  • 5987
  • Репутация: +634/-14
  • Пол: Мужской
Re: Paragraph?
« Ответ #3 : Июня 16, 2008, 16:32:47 »
Richtext (со всеми его составляющими), в отличии от Text, не нормально реагирует на строки содержащие только параметр (естественно текстовый).
Эту фигню, GraphiSoft то ли не может, то ли не хочет исправить.
Поэтому в строке, где присутствует параметр, должен присутствовать и просто текст. Хотябы ничто заключенное в кавычки. Тогда форматирование не будет ломаться.

Пример строки в PARAGRAPH'е:
"" + имя_параметра

*

Оффлайн BeArt

  • *****
  • 1016
  • Репутация: +94/-3
  • Пол: Мужской
Re: Paragraph?
« Ответ #4 : Июня 16, 2008, 19:20:58 »
Цитировать
лично у мнея вторая "проверка" идет по бороде не реагируя не определения стиля в параграфе
А вы переместите определение стиля выше... тогда,  когда оно нужно... например:
!____проверка
define style  "txt3"  "Arial", 2 ,3,1
PARAGRAPH "zonepar" 1,0,5,0,0.75,20
pen 9
set style txt3
test="проверка"
"проверка"
test 
"проверка"
ENDPARAGRAPH
sc=0
textblock "zonename" 0, 4, 0, 1, 1, sc,"zonepar" !, "Текст в текстовом блоке с применяемым стилем"
Richtext2 0, 0, "zonename"

*

Оффлайн ufo

  • ****
  • 393
  • Репутация: +84/-0
  • Пол: Мужской
Re: Paragraph?
« Ответ #5 : Июня 17, 2008, 15:54:30 »
 
А вы переместите определение стиля выше... тогда,  когда оно нужно... например:
......
Не совсем поняь что занчит определение стиля туда где нужно, у меня не катит хоть где определение стизя в параграфе применять нельзя (можно только назнать), если ты про переменную считывать в тексте пораграфа то это можно но смысла мало так как не лечится :(((

Катит только (Похоже там действительно баг)
(С) Valery W
Пример строки в PARAGRAPH'е:
"" + имя_параметра
тоесть в моем случае в катит
""+test

*

Оффлайн BeArt

  • *****
  • 1016
  • Репутация: +94/-3
  • Пол: Мужской
Re: Paragraph?
« Ответ #6 : Июня 17, 2008, 17:04:54 »
Цитировать
Не совсем поняь что занчит определение стиля туда где нужно,у меня не катит...

В этом случае бага  нет

Надо лишь переместить
set style txt3
перед присвоением test="проверка"
И все покатит!

*

Оффлайн Александр Ани

  • ****
  • 412
  • Репутация: +78/-0
  • Архитектор
Re: Paragraph?
« Ответ #7 : Декабря 15, 2009, 08:58:11 »
Richtext (со всеми его составляющими), в отличии от Text, не нормально реагирует на строки содержащие только параметр (естественно текстовый).
Эту фигню, GraphiSoft то ли не может, то ли не хочет исправить.
Поэтому в строке, где присутствует параметр, должен присутствовать и просто текст. Хотябы ничто заключенное в кавычки. Тогда форматирование не будет ломаться.

Пример строки в PARAGRAPH'е:
"" + имя_параметра

Во истину! а я вчера час уснуть не мог, голову ломал.

остальное работает как по инструкции написано.

*

Оффлайн BeArt

  • *****
  • 1016
  • Репутация: +94/-3
  • Пол: Мужской
Re: Paragraph?
« Ответ #8 : Декабря 15, 2009, 11:17:55 »
Тип должен быть определён до помещения в тело параграфа
TextBox=""
См. пример параграфа - текстового блока,  привязанного к подтипу выносная надпись.
!2D скрипт
!Текстовый шаблон привязан к подтипу выносная надпись
If LABEL_TEXT_PEN=0 then LABEL_TEXT_PEN=1
If LABEL_ARROW_PEN=0 then LABEL_ARROW_PEN=1

DEFINE STYLE{2} "TypA"  LABEL_FONT_NAME, LABEL_TEXT_SIZE, LABEL_FONT_STYLE
SET STYLE "TypA"
SkinBegin =1
SkinFinish =3
DIM str_txt[]
str_txt[1]=_1
str_txt[2]=_2
str_txt[3]=_3
SET STYLE "TypA"

TextBox=""
for i=SkinBegin to SkinFinish-1
TextBox=TextBox+str_txt[i]+"\n"
next i
TextBox=TextBox+str_txt[SkinFinish]

PEN LABEL_TEXT_PEN

PARAGRAPH "TxtPar"  LABEL_TEXT_ALIGN,  0, 0, 0, LABEL_TEXT_LEADING

SET STYLE "TypA"

TextBox

ENDPARAGRAPH

TEXTBLOCK "TxtBox" 0, 1, 0, LABEL_TEXT_WIDTH_FACT, LABEL_TEXT_CHARSPACE_FACT,1,"TxtPar"
rr=REQUEST ("TEXTBLOCK_INFO","TxtBox", width, height)

PEN SYMB_VIEW_PEN

RICHTEXT2 0,0, "TxtBox"

PEN LABEL_ARROW_PEN

rrr=request("Height_of_style","TypA", txt_hgt)
TxH=txt_hgt*glob_scale/1000

for i=0 to SkinFinish-1
line2 0,-i*TxH*LABEL_TEXT_LEADING-TxH,\
width*glob_scale/1000,-i*TxH*LABEL_TEXT_LEADING-TxH

next i

*

Оффлайн Vachik

  • *****
  • 4758
  • Репутация: +734/-4
  • Пол: Мужской
Re: Paragraph?
« Ответ #9 : Мая 04, 2015, 13:53:34 »
Ни как не поддается мне эта команда. Помогите понять её, выложите один простой, работающий библиотечный элемент, я его по изучаю.