Page 2 of 11

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 9:47 am
by Pathoswithin
Вроде готово... Ремонт в стиле "хай-тек" плавно перешёл в стиль "хай так" и закончился стилем "хер с ним!". Получилось ещё более коряво: сначала создаётся и очищается временный буфер, потом в него рисуется строка, и в итоге выводится на экран тем же putPixel. Правда, чтение пикселей из видеопамяти требует столько тактов, что дальше можно хоть танцевать вприсядку. Так что лучше оперировать понятием "достаточно", миллионы символов нам действительно не выводить, а у современных процессоров между кадрами около 50 000 000 тактов. А вот вывод в пользовательский буфер происходит со свистом, что должно понравиться hidnplayr.

Проверяйте на практике, и решайте, оставлять ли ClearType. Мне кажется, эффект наиболее заметен на тёмном фоне, например TextEdit. Также, настоятельно предлагаю выпилить костыльный второй шрифт, и по возможности заменить на х2. Только в некоторых местах текст съехал, как рассчитывается его длина?

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 1:51 pm
by Leency
Думаю, не мешало бы его сделать намного легче.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 2:29 pm
by hidnplayr
To me, it looks good when I push my nose to the screen, but rather pixelated from normal viewing distance.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 5:54 pm
by Pathoswithin
Тут ещё надо сказать, что я может быть первый, кто пытается применить ClearType к растровым шрифтам.
Сначала я сделал соотношение цветов фона и шрифта 2/0, 1/1, 0/2. Получилось цветасто.
Потом простое сглаживание 1/1.
Предыдущее соотношение 3/1, 2/2, 1/3.
Если подумать, то при масштабировании х2 у меня закрашивается 1 пиксель из 4. Тогда попробуйте 4/0, 3/1, 2/2.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 6:00 pm
by hidnplayr
Pathoswithin: What about patents on ClearType? It does not form any problem?

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 6:15 pm
by Leency
Wow! That variant is very nice!
Anyway for me we need to make font smooth optional, provide a way to on/off it.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 6:19 pm
by Pathoswithin
Its not exactly ClearType, more likely just subpixel rendering. Different color mixing proportions.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 6:21 pm
by hidnplayr
Leency wrote:Wow! That variant is very nice!
Anyway for me we need to make font smooth optional, provide a way to on/off it.
Very nice indeed.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 6:44 pm
by Pathoswithin
Да, настройку сделать можно. Но сглаживание только для мелких, которые без него читать довольно трудно.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Mon Jul 20, 2015 7:38 pm
by paulcodeman
Pathoswithin wrote:Да, настройку сделать можно. Но сглаживание только для мелких, которые без него читать довольно трудно.
А можно реализовать глобальную настройку шрифта, чтобы был текстовый файл в папке setting в виде ini формата, чтобы можно было детально настраивать шрифт? Можно было бы тогда программу настройки шрифта написать.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Tue Jul 21, 2015 3:34 am
by Pathoswithin
А какие настройки ты предлагаешь?

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Tue Jul 21, 2015 4:17 am
by paulcodeman
Pathoswithin wrote:А какие настройки ты предлагаешь?
Масштаб шрифта, например у кого плохое зрение, чтобы можно было увеличить шрифты в системе.
Сглаживание если оно есть.
Пока это сейчас в голову ночью пришло, может еще придумаю.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Tue Jul 21, 2015 4:31 am
by Pathoswithin
Увеличить шрифты в системе непросто, надо менять размер графических элементов под ними. Хотя, сколько их? Меню и панель...

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Wed Jul 22, 2015 10:08 am
by Pathoswithin
Ну вот, теперь в ф4 ecx = XYRRGGBB h, где XY = AB00CDDD b, где DDD = (множитель шрифта)-1, то-есть 1 = х2, 7 = х8. Шрифт пока один.
В ф48 добавил подфункцию 9, ecx (cl) = 0 — отключить сглаживание, не 0 — включить.
Можно совокуплять.

Re: Масштабирование растровых системных шрифтов с AEB эффект

Posted: Wed Jul 22, 2015 11:07 am
by Leency
Можешь выложить для тестов скомпиленное ядро и программу с разным размером шрифтов?