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

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

Добавлено: 03 Ноябрь 2023, 7:25
Игорь Столяров
ДД !

Есть 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 класс - но ещё его не устанавливал ....

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

Добавлено: 03 Ноябрь 2023, 13:18
kreator
По-моему Вы чего-то усложнили. Может быть вот так:

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

RTFControl.Fontsize = 40
?
Ну типа того.
И ещё вопрос. Eсли не надо форматирования, зачем RTF-control?
Есть ещё вариант "честного" RTF.

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

Добавлено: 03 Ноябрь 2023, 13:30
Игорь Столяров
Иногда очевидое решение бывает неверным. ;)
Недоступна напрямую эта настройка, а изменяется как я показал ниже. Точнее изменялась в 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

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

Добавлено: 03 Ноябрь 2023, 15:03
kreator
Уберите свойство "Protected". Делов-то?

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

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

2. Зачем вносить улучшения в штатные классы ? Мы ж не знаем где это всё используется.
Что бы потом, через пару лет, сидеть и вспоминать что изменялось при выходе нового релиза Clarion ? ;)

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

Добавлено: 03 Ноябрь 2023, 16:33
finsoftrz
Если поставили PROTECTED, то, скорее всего, должно устанавливаться через вызов какого-нибуть метода класса.

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

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

2. Зачем вносить улучшения в штатные классы ? Мы ж не знаем где это всё используется.
Что бы потом, через пару лет, сидеть и вспоминать что изменялось при выходе нового релиза Clarion ? ;)
Я всегда так делаю. Вернее когда надо. Странно. С одной стороны понятно, что от SV вряд ли решения дождаться. С другой стороны - нет, будем ждать.

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

Добавлено: 03 Ноябрь 2023, 19:37
Игорь Столяров
kreator писал(а): 03 Ноябрь 2023, 19:27 С другой стороны - нет, будем ждать.
Не будем. Мы пойдём другим путём. (С) В.И. Ленин ;)

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

Добавлено: 04 Ноябрь 2023, 15:20
kreator
Игорь Столяров писал(а): 03 Ноябрь 2023, 19:37
kreator писал(а): 03 Ноябрь 2023, 19:27 С другой стороны - нет, будем ждать.
Не будем. Мы пойдём другим путём. (С) В.И. Ленин ;)
Каким?

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

Добавлено: 12 Ноябрь 2023, 12:42
Игорь Столяров
kreator писал(а): 04 Ноябрь 2023, 15:20Каким?

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

  RTFControl.Init(?Loc:RTFText)
  
  RTFControl.SelectText()      ! ХЗ зачем нужно выбирать содержимое свежесозданного пустого контрола
  RTFControl.SetFontSize(40)   ! Но именно так работает новый метод изменения размера шрифта для RTF поля
Только для тех кто перешёл на C11.1.13845 ... ;)
Например, при использовании шаблона AnyFont без этого не обойтись ...

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

Добавлено: 12 Ноябрь 2023, 15:56
kreator
Посмотрел новый релиз. То, что было у Вас раньше, обернули в метод класса. Зачем вызывать SelectText() тоже ХЗ. Для универсальности наверно.

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

Добавлено: 12 Ноябрь 2023, 18:29
Игорь Столяров
Наверно методы модификации фонта применяются к выделенной области текста или всему тексту -
но для этого весь текст нужно выбрать. Пистон с ним - пусть так, 15 лет после C63 вообще отломано было. :)

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

Добавлено: 12 Ноябрь 2023, 19:15
finsoftrz
Интересно, а для чего в 2023 году используют rtf? :-) Вроде давно уже устарело. Сейчас вроде как на повестке дня html. Я использую rtf для обеспечения редактирования печатных форм и для всяких бланков договоров. Это не rtf контрол. В недрах библитек есть редактор rtf на основе примера из поставки клариона, хотел приспособить для редактирования описаний, но не прижилось, так как сильно раздувало хранение.

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

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

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

1.jpg

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

Добавлено: 12 Ноябрь 2023, 19:43
finsoftrz
А, точно, забыл, у меня тоже такое есть.