Clarion 12 & Unicode (только факты)

Clarion, Clarion 7

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

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

Clarion 12 & Unicode (только факты)

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

finsoftrz писал(а): 26 Август 2025, 11:55 Вы сейчас же изменяете динамически размер шрифта в окнах, я думаю, это более затратная операция, так как надо еще вычислять и ресайзить контролы
Да, но не я. Шаблон AnyFont и только при указании размера шрифта отличного от штатного (11).
И потому я знаю о чём говорю с изменением пропертей контролов в окнах ... :D
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5399
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Clarion 12 & Unicode (только факты)

Сообщение finsoftrz »

Я не так давно оптимизировал шаблоны для поддержки манифеста и улучшения внешнего вида через win api (для рантайма с6). В классике гуй заметно быстрее, и лишние прорисовки мало заметны. Все основные изменения контролов делаются сразу после открытия окна, оптимизация как раз касалась, чтобы не было мест с преждевременным display. Если у Вас "блюмкает", то это однозначно, вклинился display между открытием окна и массовой установкой пропертей у контролов.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8156
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 30 раз
Поблагодарили: 104 раза

Clarion 12 & Unicode (только факты)

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

finsoftrz писал(а): 26 Август 2025, 12:44 Если у Вас "блюмкает", то это однозначно
Неть. У меня не блымает и не подвисает при открытии оуна - т.к. я не делаю обход все контролов в окне ...
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5399
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Clarion 12 & Unicode (только факты)

Сообщение finsoftrz »

AnyFont делает. А также ресайзер.
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8156
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 30 раз
Поблагодарили: 104 раза

Clarion 12 & Unicode (только факты)

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

finsoftrz писал(а): 26 Август 2025, 13:40 AnyFont делает. А также ресайзер.
AnyFont делает это мудро, а начиная с версии 1.96 ещё и правильно ... 👏
см. https://capesoft.com/docs/anyfont/anyfont.htm#history

Штатный ресайзер всегда это делал через попу и именно поэтому мы ушли от его использования.
А менять параметры шрифтов с его помощью - даже в голову никогда не приходило ... :D
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5399
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Clarion 12 & Unicode (только факты)

Сообщение finsoftrz »

Игорь, а что Вам тоже мешает делать "мудро"? Вот за что я люблю процедурные шаблоны (и не люблю ABC), в них код простой и понятный, хорошо видно, что и как делается. У меня на эту тему целый трактат есть, писать только лень, не вижу смысла. :D
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8156
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 30 раз
Поблагодарили: 104 раза

Clarion 12 & Unicode (только факты)

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

finsoftrz писал(а): 26 Август 2025, 13:55 Игорь, а что Вам тоже мешает делать "мудро"?
Потому, что если это делать правильно - то это сложно и неоднозначно.
Например Брюс признал, что в AnySoft есть проблема с масштабированием кастомных шрифтов
(после того как я это продемонстрировал) и похвалил предлагаемое решение.
Но в AnyFont вносить отказался, сказал что если исправить и эту "фитчу" то много чего полетит ...
Жираф большой - ему видней ! (С) В. Высоцкий 🤷‍♀️
finsoftrz писал(а): 26 Август 2025, 13:55 в них код простой и понятный
Согласен. Это как езда на телеге. Колесо отвалилось, слез, камнем забил и поехал дальше.
И всё хорошо ... но не везде можно доехать уже на телеге. Да и не быстро. :D
finsoftrz писал(а): 26 Август 2025, 13:55 У меня на эту тему целый трактат есть, писать только лень, не вижу смысла.
Если вдруг всё-таки решите нас осчастливить - круто будет завести для этого отдельную тему ! :D
Make Clarion Great Again ! 😎
Аватара пользователя
finsoftrz
✯ Ветеран ✯
Сообщения: 5399
Зарегистрирован: 06 Ноябрь 2014, 12:48
Благодарил (а): 13 раз
Поблагодарили: 68 раз

Clarion 12 & Unicode (только факты)

Сообщение finsoftrz »

Это он просто не захотел делать неоплачиваемую работу, вежливо послал. :lol:
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8156
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 30 раз
Поблагодарили: 104 раза

Clarion 12 & Unicode (только факты)

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

finsoftrz писал(а): 26 Август 2025, 14:29 Это он просто не захотел делать неоплачиваемую работу, вежливо послал
Ну там уже всё сделано ... и ведь другие исправления были просто проверены и вставлены.

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

Clarion 12 & Unicode (только факты)

Сообщение finsoftrz »

Начали про юникод, а закончили, как обычно, про баб. :lol:
C6/C12, ШВС, tps/btrieve.
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 8156
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 30 раз
Поблагодарили: 104 раза

Clarion 12 & Unicode (только факты)

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

finsoftrz писал(а): 26 Август 2025, 17:06 а закончили, как обычно, про баб
Согласен, как-то не по европейски получилось ... :)
Но ведь хочется найти объяснение феномену из первого сообщения.

Вряд ли Microsoft озаботилась улучшением работы Non Unicode программ.
Хорошо что вообще пока не отключила их в новых версиях Windows ...

Значит остаётся RTL Clarion, тем более что SV постоянно аннонсирует работы
в этом направлении. Появляются новые опции и какая-то движуха видимо есть.

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

  System{Prop:Codepage} = 65001 ! UTF-8  / 1251 = Cyrillic
  System{Prop:Locale}   = 1049  ! Russian  
Make Clarion Great Again ! 😎
Аватара пользователя
RaFaeL
✯ Ветеран ✯
Сообщения: 1413
Зарегистрирован: 24 Март 2009, 17:59
Откуда: НН
Благодарил (а): 12 раз
Поблагодарили: 2 раза
Контактная информация:

Clarion 12 & Unicode (только факты)

Сообщение RaFaeL »

Игорь Столяров писал(а): 26 Август 2025, 11:48 Будут задержки в открытии больших окон и блыманье.
Не будет ничего блымать от такой ерунды и там более никаких задержек не будет
Ответить