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

Как и где поменять шрифт для отдельной строки в отчете?

Добавлено: 23 Январь 2007, 11:01
optron
Уважаемые, здравствуйте.
Проблема:
В репорте следует выделить болдом и италиком шрифт строки, если выполняется определенное условие. Ну например
if PRI:Spec=1
здесь видимо что то типа
SETFONT(1,'Arial',10,,Font:Bold+Font:Italic)
.

И вот правильно ли я понял, что если SETFONT(1, тогда он выполняется только для одной записи, а ежели SETFONT(0, тогда для всех последующих в отчете.

Так вот вопрос: Куда в эмбедзах это поставить?
Заранее спасибо.

Добавлено: 24 Январь 2007, 9:37
optron
Всё удалось вот так:

SETTARGET(Report)
if RAB:Spec=1
?RAB:Name{Prop:FONTStyle}='Italic'
?RAB:Name{Prop:FONTName}='Ms Serif'
?RAB:Name{Prop:FONTSize}=7
?RAB:Name{Prop:FONTColor}='Black'
.
PRINT(RPT:detail1)
?RAB:Name{Prop:FONTStyle}='regular'
?RAB:Name{Prop:FONTName}='Ms Serif'
SETTARGET()


Но. блин, теперь вылазят крякозябры. Как с ними бороться?

Добавлено: 24 Январь 2007, 9:42
Дед Пахом
{PROP:FontCharSet}=CHARSET:CYRILLIC

Добавлено: 24 Январь 2007, 9:43
Admin
Попробуй: ?RAB:Name{PROP:FontCharSet} = CHARSET:CYRILLIC

Добавлено: 24 Январь 2007, 12:12
optron
Крякозябры теперь пропали. Это точно, а вот Болдиться и италиться не хочет :(

Добавлено: 24 Январь 2007, 12:16
Yufil
optron писал(а):Крякозябры теперь пропали. Это точно, а вот Болдиться и италиться не хочет :(
MS Serif не годится для отчётов - он не трутайп.

Возможно, имеет смысл сделать две разные детальки - с простой и выделенной строкой. И печатать ту или иную в зависимости от условия. Кучу проблем сразу снимешь.

Добавлено: 24 Январь 2007, 12:22
Yufil
Надо так.

?RAB:Name{Prop:FONTStyle}=FontStyle:Italic

Добавлено: 24 Январь 2007, 12:29
Amike34
Кусок кода из моей программы:
FntQU ROUTINE
! фонты % соотношения факта к дог.нагр. по узлу учета ?Detail
IF U:FPRC < 60.0 ! от значения %
Report$?U:FPRC{PROP:FontStyle} = FONT:Bold+FONT:underline !жирн.,подч.
ELSIF U:FPRC < 80.0
Report$?U:FPRC{PROP:FontStyle} = FONT:Bold !жирн.
ELSE
Report$?U:FPRC{PROP:FontStyle} = FONT:thin ! обычн.
END ! FONT:regular
IF U:FPRC > 99.999
SETTARGET(Report,?Detail)
DISABLE(?U:FPRC) ! затемним
SETTARGET
ELSE
SETTARGET(Report,?Detail)
ENABLE(?U:FPRC) ! уберем затемнение
SETTARGET
END

Добавлено: 24 Январь 2007, 14:18
optron
Всем спасибо. Помогло:

Report$?RAB:Name{PROP:FontStyle} = FONT:Bold+FONT:underline