В настоящее время я использую cairo / pango для создания необработанных данных изображения из динамического текста. Мое приложение не является приложением с графическим интерфейсом Gtk +, а просто встроенным видеосервером на C ++. Используя динамический текст, я сгенерировал необработанные изображения для наложений, а затем смешал их по альфа-каналу с видеопотоками, которые сервер обрабатывает и распространяет по сети. Для этого текста не требуется редактирование текста, но для данного текста я создаю соответствующее наложение изображения, подходящее для альфа-смешивания.
Однако мне нужна большая гибкость форматирования (отступы, выравнивание по центру и т. Д.). Выполнение обширного форматирования в cairo / pango болезненно.
Я смотрел на API GtkTextView / GtkTextBuffer и думаю, что форматирование с помощью GtkTextTag проще. Эти виджеты, очевидно, имеют обширные возможности редактирования, но мне нужны только возможности форматирования.
Вопрос: могу ли я использовать GtkTextView / GtkTextBuffer / GtkTextTag без выполнения основного цикла gtk + через gtk_init () / gtk_main ()?
Вопрос: как мне получить ссылку на буфер необработанного форматирования (поверхность изображения cairo или pixbuf виджета) после того, как все теги отформатировали текст?
Я использовал подпрограммы gtk_widget_get_pango_context (), pango_layout_new (), gtk_widget_create_pango_layout (), но получаю всевозможные ошибки из-за отсутствия экрана.
Изменить: Дополнительная информация: то, что я пытаюсь сделать, по сути, использовать только процедуры GtkTextView / GtkTextBuffer / GtkTextTag как своего рода автономную библиотеку для создания данных изображения визуализированного и отформатированного текста.
Спасибо, -Андрес