Переключение на Главную Страницу Страницы: 1 ОтправитьПечать
Горячая тема (более 10 ответов) После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов (число прочтений - 2688 )
KotMurza
Junior Member
**
Отсутствует


1C++ user

Сообщений: 24
Местоположение: Киев
Зарегистрирован: 20. Января 2013
Пол: Мужской
После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
24. Апреля 2019 :: 16:01
Печать  
Скачал с dorex 142-й релиз, в исходниках ничего не менял, просто "подкинул" новый FomEx.dll

После чего, все шрифты, созданные по Сервис.СоздатьШрифт() увеличились примерно на 6 поинтов.
В том числе, шрифты, созданные "на основании" системного, когда параметр "Размер шрифта" не задан
СоздатьШрифт(,,7)



Столкнулся ли кто-либо с подобной проблемой и как лечить?
  
Наверх
IP записан
 
alyuev
God Member
*****
Отсутствует


Гражданин Вселенной

Сообщений: 850
Местоположение: Одесса
Зарегистрирован: 07. Декабря 2007
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #1 - 25. Апреля 2019 :: 13:15
Печать  
Я встречался...

Пришлось сделать так - изменить коэффициент шрифта для такой версии FormEx:

Код
Выбрать все
 ?(ВерсияFormEx()>=142,1.2,1.7)  



Добавлял этот коэффициент в параметр Высота метода СоздатьШрифт()

Я, кстати, уже писал об этом здесь: http://www.1cpp.ru/forum/YaBB.pl?num=1550483884/
  

1C 7.7.025; 1C++ 3.2.4.3; Formex 2.0.5.94; 1sqlite
Наверх
IP записан
 
KotMurza
Junior Member
**
Отсутствует


1C++ user

Сообщений: 24
Местоположение: Киев
Зарегистрирован: 20. Января 2013
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #2 - 25. Апреля 2019 :: 13:24
Печать  
Для шрифтов, у которых ЯВНЫМ ОБРАЗОМ указан размер при создании - это, безусловно, выход.

А как быть, если нужно просто получить "жирную" версию "системного" шрифта? Т.е. если аргумент "Высота" в функции СоздатьШрифт() не указывается?

Upd: внимательно почитал "по ссылке", все понял, но не обрадовало
  
Наверх
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #3 - 25. Апреля 2019 :: 14:00
Печать  
Даже не знаю. Это место давно не трогалось.
  

FormEx developer
Наверх
www  
IP записан
 
Djelf
God Member
*****
Отсутствует


Ubuntu + wine@etersoft
+ 1C 7.7

Сообщений: 631
Местоположение: Питер
Зарегистрирован: 02. Ноября 2007
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #4 - 25. Апреля 2019 :: 15:49
Печать  
АЛьФ писал(а) 25. Апреля 2019 :: 14:00:
Даже не знаю. Это место давно не трогалось.


2.0.5.131 13.04.2018 - норм
2.0.5.133 11.05.2018 - сломалось

Видимо из-за этого

Код (C++)
Выбрать все
case methCreateFont:
  ...
  lFont.lfHeight = MulDiv(ppValue[1]->GetNumeric(), GetDeviceCaps(pMainWnd->GetDC()->GetSafeHdc(), LOGPIXELSY), 72);
 



А зачем оно так? оО
В lFont уже размер был заполнен, судя по коду выше.

ИМХО, должно быть как то так (отрицательные значения тут могут быть, т.к. НастройкиПользователя выдают -11 при 8 в Сервис/Параметры/Интерфейс, а вот нулевые, в нашей ситуации, должны нарушать правила msdn - 12 шрифт по-умолчанию, нам такое не надо).

Код (C++)
Выбрать все
  int lfHeight = ppValue[1]->GetNumeric();
  if (lfHeight!=0)
    lFont.lfHeight = lfHeight;
 



Спасибо за работоспособные исходники!
Иначе то и не найдешь где собака зарыта...

P.S. Ну а что плюс, а что минус - задание для самостоятельного изучения, в als весь msdn не засунешь Подмигивание
  
Наверх
www  
IP записан
 
АЛьФ
FormEx developer
1c++ developer
Отсутствует



Сообщений: 1537
Местоположение: Санкт-Петербург
Зарегистрирован: 19. Мая 2006
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #5 - 26. Апреля 2019 :: 05:57
Печать  
Djelf писал(а) 25. Апреля 2019 :: 15:49:
Видимо из-за этого


Очевидно, что именно из-за этого. Но вот почему тут исправлен был код на такой... х.з. И по форуму на эти даты с ходу никаких запросов на исправление не ищется.
  

FormEx developer
Наверх
www  
IP записан
 
KotMurza
Junior Member
**
Отсутствует


1C++ user

Сообщений: 24
Местоположение: Киев
Зарегистрирован: 20. Января 2013
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #6 - 26. Апреля 2019 :: 11:39
Печать  
На "пофиксенный" 143-й релиз можно рассчитывать?
  
Наверх
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #7 - 07. Декабря 2019 :: 05:30
Печать  
Альф, ответ почему "сломалось" - здесь, и ничего как бы не ломалось..
https://forum.mista.ru/topic.php?id=818192&page=1
55 пост (ну и выше-ниже)
  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #8 - 07. Декабря 2019 :: 05:32
Печать  
И не надо ничего "фиксить", работает норм, размеры норм..
  
Наверх
www  
IP записан
 
ЧебурЗлоп
Senior Member
****
Отсутствует


Ябба!

Сообщений: 314
Местоположение: г.Москва
Зарегистрирован: 14. Августа 2006
Пол: Мужской
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #9 - 07. Декабря 2019 :: 05:50
Печать  
вот здесь тестик для сравнения размеров заданного кодом и полученного на экране https://transfiles.ru/08w5e
.
проверял на 146 релизе
  
Наверх
www  
IP записан
 
Lals
YaBB Newbies
*
Отсутствует


1C++ rocks!

Сообщений: 1
Зарегистрирован: 22. Мая 2021
Re: После перехода на 142 релиз увеличился размер СОЗДАННЫХ шрифтов
Ответ #10 - 22. Мая 2021 :: 07:31
Печать  
ЧебурЗлоп писал(а) 07. Декабря 2019 :: 05:50:
вот здесь тестик для сравнения размеров заданного кодом и полученного на экране

а перезалить нельзя тестик? или на  почту скиньте пожалуйста
  
Наверх
MySpace  
IP записан
 
Переключение на Главную Страницу Страницы: 1
ОтправитьПечать