OberonCore https://forum.oberoncore.ru/ |
|
Библиотека FreeType https://forum.oberoncore.ru/viewtopic.php?f=47&t=2504 |
Страница 1 из 2 |
Автор: | Роман М. [ Среда, 31 Март, 2010 18:11 ] |
Заголовок сообщения: | Библиотека FreeType |
Есть ли кого модуль интерфейса к библиотеке FreeType на Обероне-2 или КП? |
Автор: | Пётр Кушнир [ Четверг, 14 Март, 2013 09:33 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Никаких результатов. |
Автор: | Пётр Кушнир [ Четверг, 14 Март, 2013 09:38 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
http://forum.oberoncore.ru/viewtopic.php?f=34&t=661&p=74877&hilit=h2o#p74877 надо бы решить вопрос, а у кого есть возможность сделать h2o для виндоус (или сразу хидеры freetype ему скормить) быстрее чем я доберусь до православной убунты? |
Автор: | Пётр Кушнир [ Четверг, 14 Март, 2013 09:55 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
какое это неблагодарное дело, ковырять подобный низкоуровневый код. Вот так захочешь отказаться от WinApi, а не сможешь, ведь альтернатива ещё ужаснее |
Автор: | Пётр Кушнир [ Четверг, 14 Март, 2013 19:21 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
ну вот, конечно, не получилось. h2o просто не идёт дальше второго заголовочного модуля. говорит, мол Цитата: Error: Invalid include specification и всё.
|
Автор: | Роман М. [ Суббота, 16 Март, 2013 11:30 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Как вариант, транслировать вручную только необходимую часть заголовков. |
Автор: | Пётр Кушнир [ Суббота, 16 Март, 2013 14:26 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
в этом плане я не совсем ориентируюсь в особенностях, вотесть структра FT_Library а внутри неё много ненужного. Я же не смогу опустить декларацию этого ненужного и скормить сишной либе пустой Library = RECORD [untagged] END. Или смогу? |
Автор: | Роман М. [ Суббота, 16 Март, 2013 14:38 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Пётр Кушнир писал(а): в этом плане я не совсем ориентируюсь в особенностях, вотесть структра FT_Library а внутри неё много ненужного. Я же не смогу опустить декларацию этого ненужного и скормить сишной либе пустой Library = RECORD [untagged] END. Или смогу? Можно, но я бы не стал этого делать. Указатель на FT_Library будет указывать на неициализированную структуру и это порушит программу. Хочу поинтересоваться, а какова конечная цель использования этой библиотеки? WinApi в какой программе требуется заменить на FreeType? |
Автор: | Иван Денисов [ Суббота, 16 Март, 2013 16:39 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Роман М. писал(а): Есть ли кого модуль интерфейса к библиотеке FreeType на Обероне-2 или КП? Роман М. писал(а): Хочу поинтересоваться, а какова конечная цель использования этой библиотеки? WinApi в какой программе требуется заменить на FreeType? И ту-у-у-т ... [барабанная дробь] ... Роман ответит сам себе... )) |
Автор: | Пётр Кушнир [ Суббота, 16 Март, 2013 19:15 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Ну, вообще, да, очевидно, что в ББ. Но это будет уже не тот ББ, что раньше ![]() Максимально переписаный хост, минимум винапи, и всё это с OpenGL и прочими плюшками. В основном, это касается оконной подсистемы, но в ББ сейчас всё в кучу, я постепенно ковыряю, развязываю узел. Я с этой идеей уже давно по форуму бегал, искал отклика, да что-то время свободное выдалось, вот и заложил основы. Сейчас вот, Иван Кузьмицкий подключился, занимается OpenGL в реализации Ports, приблизились пока к текстам, их кроме freetype и выводить нечем, оказывается. Ну, вернее, можно взять что-то более высокого уровня, но оно будет опять на Си, лишняя прослойка с таким же уродливым интерфейсом. Публиковать пока нечего, но в скором времени наверное создам отдельную тему, там будут освещаться события и всё такое. Скриншоты, опять же. ![]() Вот вам один: демка ObxViews0 на OpenGL хосте. ![]() |
Автор: | Роман М. [ Суббота, 16 Март, 2013 20:47 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Иван Денисов писал(а): Роман М. писал(а): Есть ли кого модуль интерфейса к библиотеке FreeType на Обероне-2 или КП? Роман М. писал(а): Хочу поинтересоваться, а какова конечная цель использования этой библиотеки? WinApi в какой программе требуется заменить на FreeType? И ту-у-у-т ... [барабанная дробь] ... Роман ответит сам себе... )) Пётр Кушнир писал(а): Ну, вообще, да, очевидно, что в ББ. Но это будет уже не тот ББ, что раньше Было бы интересно узнать о подробностях, но лучше в отдельной теме.![]() Максимально переписаный хост, минимум винапи, и всё это с OpenGL и прочими плюшками. Библиотеку FreeType имеет смысл применять в контексте переноса ББ на Линукс, а не саму по себе. Для переноса HostFonts требуется найти аналоги этих функций: GetTextExtentPoint32W, GetTextMetricsW, GetCharABCWidthsW, GetCharWidth32W, GetCharWidthW, GetTextFaceW, GetTextMetricsW, EnumFontFamiliesW, GetDeviceCaps, CreateFontW. В отображении текста есть гораздо больше нюансов чем в растровой графике. Стоит почитать об отображении текста здесь: http://behdad.org/text/ |
Автор: | Пётр Кушнир [ Суббота, 16 Март, 2013 20:50 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Ну, относительно шрифтов ситуация такая, в OpenGL текст можно отобразить как набор полигонов с текстурой, текстура растровая, получить текстуру можно из битмапа Freetype, FreeType получает битмапы с изображением символа конкретного размера со сглаживанием из векторных образов глифов, эти образы он читает напрямую из файла шрифта. Плюс, есть такая либа libfontconfig, помогает искать системные шрифты для freetype. |
Автор: | Пётр Кушнир [ Суббота, 16 Март, 2013 20:53 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Цитата: Для переноса HostFonts требуется найти аналоги этих функций Ну, понятно, но суть в том, что HostPorts мы дропнули и пишем с нуля, для OpenGL, что само по себе кроссплатформенно.
|
Автор: | Info21 [ Суббота, 16 Март, 2013 21:00 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Пётр Кушнир писал(а): HostPorts мы дропнули и пишем с нуля, для OpenGL, что само по себе кроссплатформенно. Любопытно.
|
Автор: | Роман М. [ Суббота, 16 Март, 2013 21:21 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Так в этой теме будем обсуждать перенос Host? Модераторам: это сообщение можно удалить если сообщения будут перенесены в другую тему. |
Автор: | Роман М. [ Воскресенье, 17 Март, 2013 00:10 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Интерес представляет, прежде всего, архитектура подсистемы Host. Хотя на код тоже любопытно поглядеть. |
Автор: | Роман М. [ Вторник, 19 Март, 2013 12:56 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Думаю, что надо плясать от заголовков, переведённых на Дельфи/Объекстный Паскаль. Их относительно просто переделать. freetype.pas FreeType.pas |
Автор: | Иван Кузьмицкий [ Вторник, 19 Март, 2013 13:14 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Роман, подключайтесь ![]() |
Автор: | Ярослав Романченко [ Вторник, 19 Март, 2013 13:25 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
А чем собственно отличается FreeType от OpenType? |
Автор: | Роман М. [ Вторник, 19 Март, 2013 13:35 ] |
Заголовок сообщения: | Re: Библиотека FreeType |
Ярослав Романченко писал(а): А чем собственно отличается FreeType от OpenType? Цитата: FreeType is a software development library, available in source and binary forms, used to render text on to bitmaps and provides support for other font-related operations. As such, the source code is an implementation of a font rasterization engine. A number of font formats, including TrueType, Type 1, and OpenType, are supported. Вопрос звучал бы корректнее, если его перефразировать в "А чем собственно отличается TrueType от OpenType?". А то сравниваем библиотеку с форматом шрифтов. |
Страница 1 из 2 | Часовой пояс: UTC + 3 часа |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |