Размер текста в RTF поле (C63 -> С11)

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7638
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

Размер текста в RTF поле (C63 -> С11)

Сообщение Игорь Столяров »

ДД !

Есть RTF поле, в нём показывается некий текст без какого-либо форматирования.
В С63 размер текста в поле устаналивали незамысловатым образом:

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

DefaultFont  &RTFFont,AUTO
  Code
  ...
  RTFControl.Init(?Loc:RTFText)
  DefaultFont &= RTFControl.Props.Font(True)
  DefaultFont.FontSize(40)  ! Размер шрифта

В C11 это всё отвалилось конкретно. Кто-нибудь значет решение ? Спасибо !

P/S: Я вижу, что в крайнем релизе С11.1.13845 терзали RTF класс - но ещё его не устанавливал ....
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5076
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 10 раз
Поблагодарили: 23 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение kreator »

По-моему Вы чего-то усложнили. Может быть вот так:

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

RTFControl.Fontsize = 40
?
Ну типа того.
И ещё вопрос. Eсли не надо форматирования, зачем RTF-control?
Есть ещё вариант "честного" RTF.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7638
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

Размер текста в RTF поле (C63 -> С11)

Сообщение Игорь Столяров »

Иногда очевидое решение бывает неверным. ;)
Недоступна напрямую эта настройка, а изменяется как я показал ниже. Точнее изменялась в C63 ... :(

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

RTFControlClass     CLASS
...
FontSize                SIGNED,PROTECTED
Форматирование конечно есть ... просто оно не меняет теги размера (размер шрифта везде по умолчанию).
Надо ставить крайний релиз смотреть чего там понаделали:
*/--- Clarion 11.1.13845 Oct 20, 2023 ----- Fixes/Changes/Features--/
------------------------------------------------------------------------
CHANGE: RTF Control, new methods that executes actions using the internal Property,Selection and Font Interfaces directly from the RTFClass
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5076
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 10 раз
Поблагодарили: 23 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение kreator »

Уберите свойство "Protected". Делов-то?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7638
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

Размер текста в RTF поле (C63 -> С11)

Сообщение Игорь Столяров »

1. Нет уверенности, что PROTECTED установлен от нефиг делать ...
Скорее всего это изменение требует дополнительных действий внутри класса для работы других методов.

2. Зачем вносить улучшения в штатные классы ? Мы ж не знаем где это всё используется.
Что бы потом, через пару лет, сидеть и вспоминать что изменялось при выходе нового релиза Clarion ? ;)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4848
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение finsoftrz »

Если поставили PROTECTED, то, скорее всего, должно устанавливаться через вызов какого-нибуть метода класса.
C6/C11, ШВС, tps/btrieve.
kreator
✯ Ветеран ✯
Сообщения: 5076
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 10 раз
Поблагодарили: 23 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение kreator »

finsoftrz писал(а): 03 Ноябрь 2023, 16:33 Если поставили PROTECTED, то, скорее всего, должно устанавливаться через вызов какого-нибуть метода класса.
Не работает в данном случае.
Игорь Столяров писал(а): 03 Ноябрь 2023, 15:22 1. Нет уверенности, что PROTECTED установлен от нефиг делать ...
Скорее всего это изменение требует дополнительных действий внутри класса для работы других методов.

2. Зачем вносить улучшения в штатные классы ? Мы ж не знаем где это всё используется.
Что бы потом, через пару лет, сидеть и вспоминать что изменялось при выходе нового релиза Clarion ? ;)
Я всегда так делаю. Вернее когда надо. Странно. С одной стороны понятно, что от SV вряд ли решения дождаться. С другой стороны - нет, будем ждать.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7638
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

Размер текста в RTF поле (C63 -> С11)

Сообщение Игорь Столяров »

kreator писал(а): 03 Ноябрь 2023, 19:27 С другой стороны - нет, будем ждать.
Не будем. Мы пойдём другим путём. (С) В.И. Ленин ;)
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5076
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 10 раз
Поблагодарили: 23 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение kreator »

Игорь Столяров писал(а): 03 Ноябрь 2023, 19:37
kreator писал(а): 03 Ноябрь 2023, 19:27 С другой стороны - нет, будем ждать.
Не будем. Мы пойдём другим путём. (С) В.И. Ленин ;)
Каким?
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7638
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

Размер текста в RTF поле (C63 -> С11)

Сообщение Игорь Столяров »

kreator писал(а): 04 Ноябрь 2023, 15:20Каким?

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

  RTFControl.Init(?Loc:RTFText)
  
  RTFControl.SelectText()      ! ХЗ зачем нужно выбирать содержимое свежесозданного пустого контрола
  RTFControl.SetFontSize(40)   ! Но именно так работает новый метод изменения размера шрифта для RTF поля
Только для тех кто перешёл на C11.1.13845 ... ;)
Например, при использовании шаблона AnyFont без этого не обойтись ...
Make Clarion Great Again ! 😎
kreator
✯ Ветеран ✯
Сообщения: 5076
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 10 раз
Поблагодарили: 23 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение kreator »

Посмотрел новый релиз. То, что было у Вас раньше, обернули в метод класса. Зачем вызывать SelectText() тоже ХЗ. Для универсальности наверно.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7638
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

Размер текста в RTF поле (C63 -> С11)

Сообщение Игорь Столяров »

Наверно методы модификации фонта применяются к выделенной области текста или всему тексту -
но для этого весь текст нужно выбрать. Пистон с ним - пусть так, 15 лет после C63 вообще отломано было. :)
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4848
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение finsoftrz »

Интересно, а для чего в 2023 году используют rtf? :-) Вроде давно уже устарело. Сейчас вроде как на повестке дня html. Я использую rtf для обеспечения редактирования печатных форм и для всяких бланков договоров. Это не rtf контрол. В недрах библитек есть редактор rtf на основе примера из поставки клариона, хотел приспособить для редактирования описаний, но не прижилось, так как сильно раздувало хранение.
C6/C11, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7638
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 23 раза
Поблагодарили: 65 раз

Размер текста в RTF поле (C63 -> С11)

Сообщение Игорь Столяров »

finsoftrz писал(а): 12 Ноябрь 2023, 19:15 Интересно, а для чего в 2023 году используют rtf
Только в одном месте ... вот здесь обсуждали: https://forum.clarionlife.net/viewtopic ... 8&start=60
Визуальный контроль раскладки клавиатуры в водимом тексте.

Делать в окне лёгкое HTML поле для отображения текста с частичной раскраской - не умею. :(
А выглядит этот незатейливый прибамбас примерно вот так: :)

1.jpg
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 4848
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 10 раз
Поблагодарили: 43 раза

Размер текста в RTF поле (C63 -> С11)

Сообщение finsoftrz »

А, точно, забыл, у меня тоже такое есть.
C6/C11, ШВС, tps/btrieve.
Ответить