Page 3 of 6

Re: TrueType

Posted: Wed Jun 20, 2012 2:47 pm
by hidnplayr
Looking good..
Keep up the good work!

Re: TrueType

Posted: Thu Jun 21, 2012 1:58 am
by art_zh
Зачтено.

(и чем только студенты в сессию не занимаются - лишь бы не учиться :) )

Re: TrueType

Posted: Thu Jun 21, 2012 7:14 pm
by SoUrcerer
И не говори :D

Re: TrueType

Posted: Sun Jun 24, 2012 10:52 pm
by SoUrcerer
Исправил определение длины выводимой строки в пикселах. Теперь text_out работает корректно на длинных строках.
Исправил вывод русских букв.

Вопрос с блиттером остается открытым. Нужен блиттер с поддержкой прозрачности, учитывающий флаг "рисовать относительно клиентской области окна". В том числе он нужен для букв с умляутами, типа ё и й. А так же составных символов. Иначе глиф-черточка или глиф-точечки "зарисует" остаток буквы в некоторых шрифтах. И вообще, так явно будет быстрее, чем грабить экран, смешивать и выводить на экран, вызывая 2 системных функции и гоняя цикл в пользовательском режиме.

Re: TrueType

Posted: Mon Jun 25, 2012 12:40 am
by Leency
Может добавить опцию ,чтобы программа не читала изображение с экрана, а использовала указаный фоновый цвет. Это будет наааамного быстрее и подойдёт для 90% случаев. Это первый вариант ускорения.
Второй - это выключить вывод информации на доску отладки - это на самом деле много процессорного времени хавает.

Re: TrueType

Posted: Thu Oct 11, 2012 5:44 am
by lev
У меня постоянно вылетало под KlbrInWin (на системе не тестировал), с "Й" падало, неправильно скриншотило на окнах отсчитывающих координаты от угла клиентской области, поэтому чуток поправил.
Подкинул тестовые примерчики на C--, для любителей.
Spoiler:stb.h
синхронизировал stb.h с stb_truetype0.6c.h

в строке if (num_vertices > 0) STBTT_memcpy(tmp, vertices, num_vertices*sizeof(stbtt_vertex));
вставил STBTT_memcpy вместо STBTT_memset по аналогии с исходным stb_truetype0.6c.h (если это было неправильно - верните назад)

lib.c
заменил 65-ю функцию на 7-ю, по коду чуть проще и вылетало у меня постоянно с 65-й
внёс поправки для правильной работы с окнами отсчитывающими координаты от клиентского окна
Добавил учёт descent, чтобы не вылетало на диакритике типа "Й", dos2utf править не стал - вместо Ё и т.п. показываются символы расширенной латиницы

Re: TrueType

Posted: Thu Oct 11, 2012 11:05 am
by Leency
Спасибо, интересно.

Re: TrueType

Posted: Thu Oct 11, 2012 11:47 am
by Serge
Del

Re: TrueType

Posted: Fri Oct 12, 2012 1:11 pm
by Leency
Можно сделать в HTMLv кнопку для переключения: обычные шрифты - TrueType.

Re: TrueType

Posted: Sat Oct 13, 2012 7:02 am
by lev
Попытался убрать подрезку элементов накладывающихся букв.

Re: TrueType

Posted: Mon Nov 05, 2012 3:55 pm
by Leency
Что-то не так. Возможно с ядром. Если вывести одну надпись - всё нормально, но если подключить к HTMLv и выводить строки - глючит ужасно всеми цветами радуги.

Re: TrueType

Posted: Mon Nov 05, 2012 5:54 pm
by SoUrcerer
А ты цвет как передаешь? Уверен, что не цепляешь четвертый байт цвета? Т.е. передаешь например 0x81FF0000 для вывода красного, а не 0xFF0000?
А то есть там строка типа "ECX = fontType<<24+color"

Re: TrueType

Posted: Mon Nov 05, 2012 5:57 pm
by SoUrcerer
Хотя хм, нет. Возможно, изменился API в новой версии.
Хотя хм, нет. API не менялся.
Попробуй посмотреть на асм-листинг браузера и сравнить его с кодом примера.

Re: TrueType

Posted: Mon Nov 05, 2012 6:44 pm
by Leency
Аааа!!! Я идиот! Это всё оптимизации...

Re: TrueType

Posted: Mon Nov 05, 2012 6:56 pm
by SoUrcerer
Что-то где-то затиралось? Скрин-то хоть дай посмотреть ;) Надеюсь, скоро увидим разного размера буковки в htmlv?