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?

И ту-у-у-т ... [барабанная дробь] ... Роман ответит сам себе... ))
Я, конечно, подозревал, но неужели Пётр и вправду решил реализовать идею с FreeType спустя 3 года?!

Пётр Кушнир писал(а):
Ну, вообще, да, очевидно, что в ББ. Но это будет уже не тот ББ, что раньше :)
Максимально переписаный хост, минимум винапи, и всё это с 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

Роман, подключайтесь :) Мне вот погружаться в тонкости FreeType не с руки, я лучше буду на OpenGL специализироваться.

Автор:  Ярослав Романченко [ Вторник, 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/