Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

или  глупый или.... (ошибка в KOL RichEdit)   Найти похожие ветки 

 
Siliks   (2003-07-12 16:32) [0]

Или я чего-то не понимаю, или в RichEdit на KOL есть ошибка - при изменении цвета шрифта в RunTime размер шрифта уменьшается до минимума. (хотя вроде как так быть не должно), и обратно его восстановить не получается. В чем тут дело, и как это можно исправить?


 
Gandalf ©   (2003-07-12 18:32) [1]

А код какой?


 
Кладов   (2003-07-12 21:13) [2]

В рич-контроле свои единицы измерения шрифта - twips, они примерно на порядок меньше, чем те, что мы используем в других контролах. Пока шрифт не меняется, используется размер по умолчанию, который соответствует нормальному экранному. Как только поменяли любой атрибут шрифта, применяется и атрибут размера, но он не в пикселах и не в поинтах, а в твипсах. См. описание к RE_FmtFontSize.


 
Юрий К   (2003-07-15 15:36) [3]

А в каком модуле VCL для RichEdit код преобразования размеров фонтов от одного к другому, где нужно смотреть, как там это сделано?


 
Кладов   (2003-07-15 17:57) [4]

ComCtrls.pas:

procedure TTextAttributes.SetHeight(Value: Integer);
begin
 Size := MulDiv(Value, 72, RichEdit.FScreenLogPixels);
end;

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



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
14-1078744536
Натуся
2004-03-08 14:15
2004.04.04
Linux Red Hat 7.2 не монтируются CD-ROM-ы


7-1077469283
rentgen
2004-02-22 20:01
2004.04.04
FM-Tuner


14-1074888931
ИМХО
2004-01-23 23:15
2004.04.04
НОВОСТЬ МЕСЯЦА для всех футбольных болельщиков!


1-1079696489
INTAARI
2004-03-19 14:41
2004.04.04
Как преобразовать число (например 12) в строку типа "012"


8-1070322740
SkyRanger
2003-12-02 02:52
2004.04.04
RGB => HSB и обратно