Board.KolibriOS.org

Официальный форум KolibriOS
Текущее время: Пт авг 18, 2017 7:59 am

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 81 сообщение ]  На страницу Пред. 1 2 3 4 5 6 След.
Автор Сообщение
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Ср июн 20, 2012 2:47 pm 
Не в сети
Mentor/Kernel Developer
Аватара пользователя

Зарегистрирован: Пт июн 30, 2006 9:01 am
Сообщения: 1211
Looking good..
Keep up the good work!

_________________
"Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius -- and a lot of courage -- to move in the opposite direction." Albert Einstein


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Чт июн 21, 2012 1:58 am 
Не в сети
Kernel Developer
Аватара пользователя

Зарегистрирован: Пт авг 14, 2009 1:46 am
Сообщения: 1291
Зачтено.

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


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Чт июн 21, 2012 7:14 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
И не говори :D


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Вс июн 24, 2012 10:52 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Исправил определение длины выводимой строки в пикселах. Теперь text_out работает корректно на длинных строках.
Исправил вывод русских букв.

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


Вложения:
ttlib.7z [88.91 КБ]
284 скачивания
Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Пн июн 25, 2012 12:40 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Может добавить опцию ,чтобы программа не читала изображение с экрана, а использовала указаный фоновый цвет. Это будет наааамного быстрее и подойдёт для 90% случаев. Это первый вариант ускорения.
Второй - это выключить вывод информации на доску отладки - это на самом деле много процессорного времени хавает.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Чт окт 11, 2012 5:44 am 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 176
У меня постоянно вылетало под KlbrInWin (на системе не тестировал), с "Й" падало, неправильно скриншотило на окнах отсчитывающих координаты от угла клиентской области, поэтому чуток поправил.
Подкинул тестовые примерчики на C--, для любителей.
Спойлер: Показать
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 править не стал - вместо Ё и т.п. показываются символы расширенной латиницы


Вложения:
truetype.rar [115.54 КБ]
286 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Чт окт 11, 2012 11:05 am 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Спасибо, интересно.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Чт окт 11, 2012 11:47 am 
Не в сети
Kernel Developer

Зарегистрирован: Ср мар 08, 2006 6:25 pm
Сообщения: 3928
Del


Последний раз редактировалось Serge Пт окт 12, 2012 1:35 pm, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Пт окт 12, 2012 1:11 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Можно сделать в HTMLv кнопку для переключения: обычные шрифты - TrueType.

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Сб окт 13, 2012 7:02 am 
Не в сети

Зарегистрирован: Вт окт 05, 2010 6:05 pm
Сообщения: 176
Попытался убрать подрезку элементов накладывающихся букв.


Вложения:
awawa.gif
awawa.gif [ 3 КБ | 1998 просмотров ]
truetype.obj [86.49 КБ]
268 скачиваний
Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Пн ноя 05, 2012 3:55 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Что-то не так. Возможно с ядром. Если вывести одну надпись - всё нормально, но если подключить к HTMLv и выводить строки - глючит ужасно всеми цветами радуги.


Вложения:
htmlv.zip [67.31 КБ]
272 скачивания

_________________
Через тернии к звездам
Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Пн ноя 05, 2012 5:54 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
А ты цвет как передаешь? Уверен, что не цепляешь четвертый байт цвета? Т.е. передаешь например 0x81FF0000 для вывода красного, а не 0xFF0000?
А то есть там строка типа "ECX = fontType<<24+color"


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Пн ноя 05, 2012 5:57 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Хотя хм, нет. Возможно, изменился API в новой версии.
Хотя хм, нет. API не менялся.
Попробуй посмотреть на асм-листинг браузера и сравнить его с кодом примера.


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Пн ноя 05, 2012 6:44 pm 
Не в сети
Designer
Аватара пользователя

Зарегистрирован: Чт янв 25, 2007 3:33 pm
Сообщения: 4092
Аааа!!! Я идиот! Это всё оптимизации...

_________________
Через тернии к звездам


Вернуться к началу
 Заголовок сообщения: Re: TrueType
СообщениеДобавлено: Пн ноя 05, 2012 6:56 pm 
Не в сети

Зарегистрирован: Пн сен 24, 2007 11:11 am
Сообщения: 2814
Что-то где-то затиралось? Скрин-то хоть дай посмотреть ;) Надеюсь, скоро увидим разного размера буковки в htmlv?


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 81 сообщение ]  На страницу Пред. 1 2 3 4 5 6 След.

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB