Страница 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
По-моему Вы чего-то усложнили. Может быть вот так:
?
Ну типа того.
И ещё вопрос. 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 поле для отображения текста с частичной раскраской - не умею.
А выглядит этот незатейливый прибамбас примерно вот так:
Размер текста в RTF поле (C63 -> С11)
Добавлено: 12 Ноябрь 2023, 19:43
finsoftrz
А, точно, забыл, у меня тоже такое есть.